diff --git a/emscripten/physx/physx.release.asm.js b/emscripten/physx/physx.release.asm.js index 8ef9f1b0..9daeafb9 100644 --- a/emscripten/physx/physx.release.asm.js +++ b/emscripten/physx/physx.release.asm.js @@ -1,61 +1 @@ - -var PHYSX = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(PHYSX = {}) { - -var Module=typeof PHYSX!="undefined"?PHYSX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( -// EMSCRIPTEN_START_ASM -function instantiate(Ta){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];b=J[g+368>>2];nb=J[b>>2];if(nb){J[b>>2]=J[nb>>2]}if(!nb){d=J[42504];b=Ka[J[J[d>>2]+20>>2]](d)|0?31810:70610;b=Ka[J[J[d+12>>2]+8>>2]](d+12|0,12195,b,23034,82)|0;d=b+19&-16;J[d-4>>2]=d-b;nb=Qc(d,J[g+372>>2])}b=nb+11856|0;J[b>>2]=0;J[b+4>>2]=0;Ib=J[a+64>>2];Ye=J[a+28>>2];zi=J[a+32>>2];vi=J[a+36>>2];wi=J[a+40>>2];b=J[a+68>>2];we=N[a+44>>2];cb=N[a+48>>2];ob=N[a+52>>2];F=Ia-832|0;Ia=F;J[F+828>>2]=nb+12088;J[F+824>>2]=nb+11824;J[F+820>>2]=nb+11852;J[F+816>>2]=b+11836;J[F+812>>2]=138052;if(vi){Kb=Q(Q(1)/cb);Ze=J[Ib+496>>2];_e=J[Ib+484>>2];while(1){$e=(hg<<3)+zi|0;Cb=J[$e>>2];Ic=L[$e+4>>1];g=Cb+Ic|0;a:{b:{c:{d:{switch(L[((Cb<<5)+Ye|0)+22>>1]-1|0){case 0:xi=g>>>0<=Cb>>>0;b=Ic;if(xi){break b}m=J[wi+32>>2];d=0;b=Cb;while(1){g=d<<2;k=(b<<5)+Ye|0;s=J[k+24>>2];J[g+F>>2]=s;j=g+(F+32|0)|0;g=J[s+68>>2];g=m+(J[((g&7)<<2)+wi>>2]+(g>>>3|0)<<4)|0;J[j>>2]=g;j=J[k+4>>2];e=J[k>>2];o=J[k+12>>2];q=J[k+16>>2];i=J[s+20>>2];n=(F+96|0)+P(d,176)|0;h=J[s+16>>2];N[n+44>>2]=N[h>>2];N[n+48>>2]=N[h+4>>2];N[n+52>>2]=N[h+8>>2];N[n+56>>2]=N[h+12>>2];N[n+60>>2]=N[h+16>>2];N[n- -64>>2]=N[h+20>>2];N[n+68>>2]=N[h+24>>2];N[n+72>>2]=N[i>>2];N[n+76>>2]=N[i+4>>2];N[n+80>>2]=N[i+8>>2];N[n+84>>2]=N[i+12>>2];N[n+88>>2]=N[i+16>>2];N[n+92>>2]=N[i+20>>2];N[n+96>>2]=N[i+24>>2];J[n+108>>2]=J[s+12>>2];g=J[g+8>>2];i=P(q,48)+Ze|0;J[n+40>>2]=i;h=P(o,48)+Ze|0;J[n+36>>2]=h;J[n+32>>2]=(q<<6)+_e;J[n+28>>2]=(o<<6)+_e;J[n+20>>2]=e;J[n+24>>2]=j;J[n+16>>2]=k;J[n+140>>2]=g;j=L[s+40>>1];H[n+121|0]=j>>>2&1;H[n+122|0]=j>>>8&1;e=j&8;J[n+100>>2]=e?8:1;g=j&16;e:{if(g){if(L[k+10>>1]==65535){J[n+104>>2]=2;break e}J[n+104>>2]=8;break e}J[n+104>>2]=j&1024?4:j&64?1:2}z=N[(g?J[s+20>>2]+128|0:i+12|0)>>2];B=N[(e?J[s+16>>2]+128|0:h+12|0)>>2];g=K[s+44|0];x=K[s+45|0]?Q(1):Q(0);N[n+12>>2]=x;c=g?Q(1):Q(0);N[n>>2]=c;N[n+4>>2]=c;N[n+8>>2]=x;N[n+124>>2]=N[s+52>>2];J[n+132>>2]=J[s+36>>2];g=K[s+42|0];N[n+160>>2]=z>B?B:z;J[n+128>>2]=2139095039;H[n+136|0]=g;N[n+164>>2]=N[s+72>>2];N[n+168>>2]=N[s+76>>2];b=b+1|0;d=d+1|0;if((Ic|0)!=(d|0)){continue}break};break c;case 1:break d;default:break a}}Jc=g>>>0<=Cb>>>0;if(!Jc){q=J[Ib+168>>2];b=0;while(1){J[F+24>>2]=0;J[F+16>>2]=0;J[F+20>>2]=0;J[F+8>>2]=0;J[F+12>>2]=1065353216;J[F>>2]=0;J[F+4>>2]=0;g=F;i=g;n=(Cb<<5)+Ye|0;p=J[n+24>>2];d=J[p+24>>2];if(d){i=J[d+36>>2]}m=L[p+8>>1];j=J[p+20>>2];h=J[p+12>>2];d=J[p+28>>2];if(d){g=J[d+36>>2]}e=J[n+4>>2];k=J[n+12>>2];o=J[n+16>>2];d=J[n>>2];s=(F+32|0)+(b<<4)|0;J[s+12>>2]=m;J[s+8>>2]=j;J[s>>2]=p;J[s+4>>2]=h;h=(F+96|0)+P(b,176)|0;J[h+16>>2]=n;N[h+44>>2]=N[i>>2];N[h+48>>2]=N[i+4>>2];N[h+52>>2]=N[i+8>>2];N[h+56>>2]=N[i+12>>2];N[h+60>>2]=N[i+16>>2];N[h- -64>>2]=N[i+20>>2];N[h+68>>2]=N[i+24>>2];N[h+72>>2]=N[g>>2];N[h+76>>2]=N[g+4>>2];N[h+80>>2]=N[g+8>>2];N[h+84>>2]=N[g+12>>2];N[h+88>>2]=N[g+16>>2];N[h+92>>2]=N[g+20>>2];c=N[g+24>>2];J[h+40>>2]=P(o,48)+Ze;J[h+36>>2]=P(k,48)+Ze;J[h+32>>2]=(o<<6)+_e;J[h+28>>2]=(k<<6)+_e;J[h+24>>2]=e;J[h+20>>2]=d;N[h+96>>2]=c;N[h+116>>2]=N[p>>2];N[h+120>>2]=N[p+4>>2];J[h+128>>2]=q+(J[p+40>>2]<<5);g=L[p+10>>1];H[h+135|0]=g>>>9&1;H[h+134|0]=g>>>5&1;H[h+133|0]=(g&128)>>>7;H[h+132|0]=g>>>8&1;N[h+124>>2]=N[p+44>>2];J[h+100>>2]=L[n+8>>1]==65535?1:8;J[h+104>>2]=L[n+10>>1]==65535?1:8;Cb=Cb+1|0;b=b+1|0;if((Ic|0)!=(b|0)){continue}break}}if((Ic|0)==4){f=F+96|0;q=F+812|0;Rb=N[Ib+612>>2];h=0;Jb=0;zd=0;Ad=0;pb=0;Sb=Ia-3840|0;Ia=Sb;J[F>>2]=0;g=1;b=J[F+36>>2];f:{if(!b){break f}p=Wa(Sb,0,960);J[p+940>>2]=2139095039;J[p+924>>2]=-8388609;J[p+860>>2]=2139095039;J[p+844>>2]=-8388609;J[p+780>>2]=2139095039;J[p+764>>2]=-8388609;J[p+700>>2]=2139095039;J[p+684>>2]=-8388609;J[p+620>>2]=2139095039;J[p+604>>2]=-8388609;J[p+540>>2]=2139095039;J[p+524>>2]=-8388609;J[p+460>>2]=2139095039;J[p+444>>2]=-8388609;J[p+380>>2]=2139095039;J[p+364>>2]=-8388609;J[p+300>>2]=2139095039;J[p+284>>2]=-8388609;J[p+220>>2]=2139095039;J[p+204>>2]=-8388609;J[p+140>>2]=2139095039;J[p+124>>2]=-8388609;J[p+60>>2]=2139095039;J[p+44>>2]=-8388609;J[f+4>>2]=1065353216;J[f+8>>2]=1065353216;J[f+12>>2]=1065353216;J[f+144>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f>>2]=1065353216;n=Ka[b|0](p,f+136|0,12,f,J[F+40>>2],f+44|0,f+72|0,K[f+135|0],f+148|0,f+160|0)|0;if(!n){break f}J[f+112>>2]=n;J[f+108>>2]=p;if(K[J[f+20>>2]+62|0]){J[f+4>>2]=0}if(K[J[f+24>>2]+62|0]){J[f+12>>2]=0}j=J[F+52>>2];if(!j){break f}e=f+176|0;m=p+P(n,80)|0;Wa(p+960|0,0,960);g:{if(n>>>0>12){break g}i=12-n|0;d=n&3;if(d){while(1){b=m+P(i,80)|0;J[b+60>>2]=2139095039;J[b+44>>2]=-8388609;i=i+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(n>>>0<4){break g}while(1){b=m+P(i,80)|0;J[b+60>>2]=2139095039;J[b+44>>2]=-8388609;J[b+140>>2]=2139095039;J[b+124>>2]=-8388609;J[b+204>>2]=-8388609;J[b+220>>2]=2139095039;J[b+284>>2]=-8388609;J[b+300>>2]=2139095039;i=i+4|0;if((i|0)!=12){continue}break}}J[f+176>>2]=1065353216;J[f+180>>2]=1065353216;J[f+184>>2]=1065353216;J[f+188>>2]=1065353216;J[f+320>>2]=0;b=f+312|0;J[b>>2]=0;J[b+4>>2]=0;s=Ka[j|0](m,b,12,e,J[F+56>>2],f+220|0,f+248|0,K[f+311|0],f+324|0,f+336|0)|0;if(!s){break f}J[f+288>>2]=s;J[f+284>>2]=m;if(K[J[f+196>>2]+62|0]){J[f+180>>2]=0}if(K[J[f+200>>2]+62|0]){J[f+188>>2]=0}m=J[F+68>>2];if(!m){break f}j=f+352|0;e=n+s|0;o=p+P(e,80)|0;i=12-s|0;Wa(o+P(i,80)|0,0,960);h:{if(s>>>0>12){break h}d=s&3;if(d){h=0;while(1){b=o+P(i,80)|0;J[b+60>>2]=2139095039;J[b+44>>2]=-8388609;i=i+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(s>>>0<4){break h}while(1){b=o+P(i,80)|0;J[b+60>>2]=2139095039;J[b+44>>2]=-8388609;J[b+140>>2]=2139095039;J[b+124>>2]=-8388609;J[b+204>>2]=-8388609;J[b+220>>2]=2139095039;J[b+284>>2]=-8388609;J[b+300>>2]=2139095039;i=i+4|0;if((i|0)!=12){continue}break}}J[f+352>>2]=1065353216;J[f+356>>2]=1065353216;J[f+360>>2]=1065353216;J[f+364>>2]=1065353216;J[f+496>>2]=0;b=f+488|0;J[b>>2]=0;J[b+4>>2]=0;k=Ka[m|0](o,b,12,j,J[F+72>>2],f+396|0,f+424|0,K[f+487|0],f+500|0,f+512|0)|0;if(!k){break f}J[f+464>>2]=k;J[f+460>>2]=o;if(K[J[f+372>>2]+62|0]){J[f+356>>2]=0}if(K[J[f+376>>2]+62|0]){J[f+364>>2]=0}j=J[F+84>>2];if(!j){break f}i=f+528|0;m=p+P(e+k|0,80)|0;h=12-k|0;Wa(m+P(h,80)|0,0,960);i:{if(k>>>0>12){break i}e=k&3;if(e){b=0;while(1){d=m+P(h,80)|0;J[d+60>>2]=2139095039;J[d+44>>2]=-8388609;h=h+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(k>>>0<4){break i}while(1){b=m+P(h,80)|0;J[b+60>>2]=2139095039;J[b+44>>2]=-8388609;J[b+140>>2]=2139095039;J[b+124>>2]=-8388609;J[b+204>>2]=-8388609;J[b+220>>2]=2139095039;J[b+284>>2]=-8388609;J[b+300>>2]=2139095039;h=h+4|0;if((h|0)!=12){continue}break}}J[f+528>>2]=1065353216;J[f+532>>2]=1065353216;J[f+536>>2]=1065353216;J[f+540>>2]=1065353216;J[f+672>>2]=0;b=f+664|0;J[b>>2]=0;J[b+4>>2]=0;d=Ka[j|0](m,b,12,i,J[F+88>>2],f+572|0,f+600|0,K[f+663|0],f+676|0,f+688|0)|0;if(!d){break f}b=n>>>0>>0?s:n;g=b>>>0>>0?k:b;b=g>>>0>>0;J[f+640>>2]=d;J[f+636>>2]=m;if(K[J[f+548>>2]+62|0]){J[f+532>>2]=0}if(K[J[f+552>>2]+62|0]){J[f+540>>2]=0}Bd=b?d:g;b=0;i=0;ca=Ia-1744|0;Ia=ca;j=J[f+108>>2];e=J[f+112>>2];j:{if(!e){break j}if((e|0)!=1){g=e&-2;while(1){d=j+P(b,80)|0;k:{if(!(K[d+76|0]&64)){break k}h=1024;l:{switch(L[d+78>>1]-2048|0){case 1:h=1025;break;case 0:break l;default:break k}}I[d+78>>1]=h}d=j+P(b|1,80)|0;m:{if(!(K[d+76|0]&64)){break m}h=1024;n:{switch(L[d+78>>1]-2048|0){case 1:h=1025;break;case 0:break n;default:break m}}I[d+78>>1]=h}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(e&1)){break j}b=j+P(b,80)|0;if(!(K[b+76|0]&64)){break j}i=1024;o:{switch(L[b+78>>1]-2048|0){case 1:i=1025;break;case 0:break o;default:break j}}I[b+78>>1]=i}b=0;g=ca+1552|0;nd(g,j,ca+784|0,ca+16|0,e,J[f+28>>2]+28|0,J[f+32>>2]+28|0,N[J[f+36>>2]+32>>2],N[J[f+40>>2]+32>>2],f,K[f+132|0],K[f+133|0],0);e=f+176|0;o=J[f+284>>2];s=J[f+112>>2];d=g+(s<<2)|0;m=J[f+288>>2];p:{if(!m){break p}if((m|0)!=1){g=m&-2;i=0;while(1){j=o+P(b,80)|0;q:{if(!(K[j+76|0]&64)){break q}h=1025;r:{switch(L[j+78>>1]-2048|0){case 0:h=1024;break;case 1:break r;default:break q}}I[j+78>>1]=h}j=o+P(b|1,80)|0;s:{if(!(K[j+76|0]&64)){break s}h=1025;t:{switch(L[j+78>>1]-2048|0){case 0:h=1024;break;case 1:break t;default:break s}}I[j+78>>1]=h}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(m&1)){break p}b=o+P(b,80)|0;if(!(K[b+76|0]&64)){break p}i=1025;u:{switch(L[b+78>>1]-2048|0){case 0:i=1024;break;case 1:break u;default:break p}}I[b+78>>1]=i}b=0;g=s<<4;nd(d,o,g+(ca+784|0)|0,g+(ca+16|0)|0,m,J[f+204>>2]+28|0,J[f+208>>2]+28|0,N[J[f+212>>2]+32>>2],N[J[f+216>>2]+32>>2],e,K[f+308|0],K[f+309|0],0);e=f+352|0;o=J[f+460>>2];k=J[f+288>>2]+s|0;d=(ca+1552|0)+(k<<2)|0;m=J[f+464>>2];v:{if(!m){break v}if((m|0)!=1){g=m&-2;i=0;while(1){j=o+P(b,80)|0;w:{if(!(K[j+76|0]&64)){break w}h=1025;x:{switch(L[j+78>>1]-2048|0){case 0:h=1024;break;case 1:break x;default:break w}}I[j+78>>1]=h}j=o+P(b|1,80)|0;y:{if(!(K[j+76|0]&64)){break y}h=1025;z:{switch(L[j+78>>1]-2048|0){case 0:h=1024;break;case 1:break z;default:break y}}I[j+78>>1]=h}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(m&1)){break v}b=o+P(b,80)|0;if(!(K[b+76|0]&64)){break v}i=1025;A:{switch(L[b+78>>1]-2048|0){case 0:i=1024;break;case 1:break A;default:break v}}I[b+78>>1]=i}b=0;g=k<<4;nd(d,o,g+(ca+784|0)|0,g+(ca+16|0)|0,m,J[f+380>>2]+28|0,J[f+384>>2]+28|0,N[J[f+388>>2]+32>>2],N[J[f+392>>2]+32>>2],e,K[f+484|0],K[f+485|0],0);j=f+528|0;n=J[f+636>>2];g=J[f+464>>2]+k|0;e=(ca+1552|0)+(g<<2)|0;o=J[f+640>>2];B:{if(!o){break B}if((o|0)!=1){d=o&-2;i=0;while(1){m=n+P(b,80)|0;C:{if(!(K[m+76|0]&64)){break C}h=1025;D:{switch(L[m+78>>1]-2048|0){case 0:h=1024;break;case 1:break D;default:break C}}I[m+78>>1]=h}m=n+P(b|1,80)|0;E:{if(!(K[m+76|0]&64)){break E}h=1025;F:{switch(L[m+78>>1]-2048|0){case 0:h=1024;break;case 1:break F;default:break E}}I[m+78>>1]=h}b=b+2|0;i=i+2|0;if((d|0)!=(i|0)){continue}break}}if(!(o&1)){break B}b=n+P(b,80)|0;if(!(K[b+76|0]&64)){break B}i=1025;G:{switch(L[b+78>>1]-2048|0){case 0:i=1024;break;case 1:break G;default:break B}}I[b+78>>1]=i}b=0;d=g<<4;nd(e,n,d+(ca+784|0)|0,d+(ca+16|0)|0,o,J[f+556>>2]+28|0,J[f+560>>2]+28|0,N[J[f+564>>2]+32>>2],N[J[f+568>>2]+32>>2],j,K[f+660|0],K[f+661|0],0);h=J[f+640>>2];i=1;e=P(Bd,368);d=Ka[J[J[q>>2]>>2]](q,e+656|0)|0;H:{if(d+1>>>0<2){g=J[f+16>>2];I[g+22>>1]=0;J[g+24>>2]=0;J[g+28>>2]=J[f+128>>2];g=J[f+192>>2];I[g+22>>1]=0;J[g+24>>2]=0;J[g+28>>2]=J[f+304>>2];g=J[f+368>>2];I[g+22>>1]=0;J[g+24>>2]=0;J[g+28>>2]=J[f+480>>2];g=J[f+544>>2];I[g+22>>1]=0;J[g+24>>2]=0;J[g+28>>2]=J[f+656>>2];break H}J[F>>2]=g+h;ra=K[J[f+552>>2]+62|0];l=K[J[f+548>>2]+62|0];Ra=K[J[f+376>>2]+62|0];Cb=K[J[f+372>>2]+62|0];xe=K[J[f+200>>2]+62|0];Lb=K[J[f+196>>2]+62|0];Mb=K[J[f+24>>2]+62|0];db=K[J[f+20>>2]+62|0];b=J[f+16>>2];e=e+640>>>4|0;I[b+22>>1]=e;J[b+24>>2]=d;J[b+28>>2]=J[f+128>>2];b=J[f+192>>2];I[b+22>>1]=e;J[b+24>>2]=d;J[b+28>>2]=J[f+304>>2];b=J[f+368>>2];I[b+22>>1]=e;J[b+24>>2]=d;J[b+28>>2]=J[f+480>>2];b=J[f+544>>2];I[b+22>>1]=e;J[b+24>>2]=d;J[b+28>>2]=J[f+656>>2];ye=N[f+648>>2];ze=N[f+472>>2];Ae=N[f+296>>2];Be=N[f+644>>2];Ce=N[f+468>>2];De=N[f+292>>2];Ee=N[f+672>>2];Sa=N[f+668>>2];Ta=N[f+664>>2];Ua=N[f+496>>2];Xa=N[f+492>>2];ka=N[f+488>>2];sa=N[f+320>>2];aa=N[f+316>>2];W=N[f+312>>2];Db=N[f+144>>2];Fa=N[f+140>>2];ba=N[f+540>>2];R=N[f+364>>2];S=N[f+188>>2];da=N[f+532>>2];T=N[f+356>>2];U=N[f+180>>2];qb=N[J[f+212>>2]+32>>2];Ya=N[J[f+388>>2]+32>>2];Za=N[J[f+564>>2]+32>>2];_a=N[f+184>>2];$a=N[J[f+216>>2]+32>>2];ab=N[f+360>>2];ea=N[J[f+392>>2]+32>>2];fa=N[f+536>>2];G=N[J[f+568>>2]+32>>2];u=N[f+136>>2];V=N[f+12>>2];ga=N[f+4>>2];C=N[f>>2];r=N[J[f+36>>2]+32>>2];w=N[f+176>>2];bb=N[f+352>>2];A=N[f+528>>2];z=N[f+8>>2];B=N[J[f+40>>2]+32>>2];x=N[f+116>>2];c=N[f+120>>2];H[d+12|0]=x!=Q(34028234663852886e22)|c!=Q(34028234663852886e22);H[d+13|0]=N[f+296>>2]!=Q(34028234663852886e22)|N[f+292>>2]!=Q(34028234663852886e22);H[d+14|0]=N[f+472>>2]!=Q(34028234663852886e22)|N[f+468>>2]!=Q(34028234663852886e22);i=N[f+644>>2]==Q(34028234663852886e22)?N[f+648>>2]!=Q(34028234663852886e22):i;b=d+640|0;N[d+112>>2]=u;N[d+96>>2]=V;N[d+80>>2]=ga;rb=Q(z*B);N[d+64>>2]=rb;qc=Q(C*r);N[d+48>>2]=qc;N[d+156>>2]=Ee;N[d+152>>2]=Ua;N[d+148>>2]=sa;N[d+144>>2]=Db;N[d+140>>2]=Sa;N[d+136>>2]=Xa;N[d+132>>2]=aa;N[d+128>>2]=Fa;N[d+124>>2]=Ta;N[d+120>>2]=ka;N[d+116>>2]=W;N[d+108>>2]=ba;N[d+104>>2]=R;N[d+100>>2]=S;N[d+92>>2]=da;N[d+88>>2]=T;N[d+84>>2]=U;rc=Q(fa*G);N[d+76>>2]=rc;sc=Q(ab*ea);N[d+72>>2]=sc;tc=Q(_a*$a);N[d+68>>2]=tc;uc=Q(A*Za);N[d+60>>2]=uc;vc=Q(bb*Ya);N[d+56>>2]=vc;wc=Q(w*qb);N[d+52>>2]=wc;H[d+15|0]=i;N[d+16>>2]=x*cb;J[d+4>>2]=Bd;N[d+20>>2]=De*cb;N[d+24>>2]=Ce*cb;N[d+28>>2]=Be*cb;N[d+32>>2]=c*cb;N[d+36>>2]=Ae*cb;N[d+40>>2]=ze*cb;N[d+44>>2]=ye*cb;H[d|0]=9;H[d+8|0]=J[f+112>>2];H[d+9|0]=J[f+288>>2];H[d+10|0]=J[f+464>>2];H[d+11|0]=J[f+640>>2];X=J[f+568>>2];Kc=N[X+24>>2];xc=N[X+20>>2];la=J[f+564>>2];yc=N[la+24>>2];zc=N[la+20>>2];ha=J[f+392>>2];Ac=N[ha+24>>2];Bc=N[ha+20>>2];pa=J[f+388>>2];Cc=N[pa+24>>2];Dc=N[pa+20>>2];qa=J[f+216>>2];Ec=N[qa+24>>2];Eb=N[qa+20>>2];D=J[f+212>>2];Fb=N[D+24>>2];Gb=N[D+20>>2];O=J[f+40>>2];Hb=N[O+24>>2];xa=N[O+20>>2];p=J[f+36>>2];ya=N[p+24>>2];za=N[p+20>>2];ma=N[f+152>>2];n=J[f+28>>2];Fc=N[n+20>>2];Lc=N[f+328>>2];o=J[f+204>>2];Mc=N[o+20>>2];Nc=N[f+504>>2];q=J[f+380>>2];Oc=N[q+20>>2];Pc=N[f+680>>2];m=J[f+556>>2];Rc=N[m+20>>2];Sc=N[f+156>>2];Tc=N[n+24>>2];Uc=N[f+332>>2];Vc=N[o+24>>2];Wc=N[f+508>>2];Xc=N[q+24>>2];Cd=N[f+684>>2];Dd=N[m+24>>2];Ed=N[f+164>>2];j=J[f+32>>2];Fd=N[j+20>>2];Gd=N[f+340>>2];i=J[f+208>>2];Hd=N[i+20>>2];Id=N[f+516>>2];h=J[f+384>>2];Jd=N[h+20>>2];Kd=N[f+692>>2];e=J[f+560>>2];Ld=N[e+20>>2];Md=N[f+168>>2];Nd=N[j+24>>2];Fa=N[f+344>>2];qb=N[i+24>>2];Ya=N[f+520>>2];Za=N[h+24>>2];_a=N[f+696>>2];$a=N[e+24>>2];ab=N[f+324>>2];ea=N[o+16>>2];fa=N[f+500>>2];G=N[q+16>>2];u=N[f+676>>2];C=N[m+16>>2];r=N[f+336>>2];w=N[i+16>>2];bb=N[f+512>>2];A=N[h+16>>2];ig=N[X+16>>2];jg=N[la+16>>2];kg=N[X+8>>2];lg=N[X+4>>2];mg=N[X>>2];ng=N[la+8>>2];og=N[la+4>>2];pg=N[la>>2];qg=N[ha+16>>2];rg=N[pa+16>>2];sg=N[ha+8>>2];tg=N[ha+4>>2];ug=N[ha>>2];vg=N[pa+8>>2];wg=N[pa+4>>2];xg=N[pa>>2];ye=N[qa+16>>2];ze=N[D+16>>2];Ae=N[qa+8>>2];Be=N[qa+4>>2];Ce=N[qa>>2];De=N[D+8>>2];Ee=N[D+4>>2];Sa=N[D>>2];Ta=N[O+16>>2];Ua=N[p+16>>2];Xa=N[O+8>>2];ka=N[O+4>>2];sa=N[O>>2];aa=N[p+8>>2];W=N[p+4>>2];Db=N[p>>2];z=N[f+148>>2];B=N[n+16>>2];x=N[f+160>>2];c=N[j+16>>2];N[d+220>>2]=N[f+688>>2]-N[e+16>>2];N[d+216>>2]=bb-A;N[d+212>>2]=r-w;N[d+208>>2]=x-c;N[d+172>>2]=u-C;N[d+168>>2]=fa-G;N[d+164>>2]=ab-ea;N[d+160>>2]=z-B;N[d+252>>2]=_a-$a;N[d+248>>2]=Ya-Za;N[d+244>>2]=Fa-qb;N[d+240>>2]=Md-Nd;N[d+236>>2]=Kd-Ld;N[d+232>>2]=Id-Jd;N[d+228>>2]=Gd-Hd;N[d+224>>2]=Ed-Fd;N[d+204>>2]=Cd-Dd;N[d+200>>2]=Wc-Xc;N[d+196>>2]=Uc-Vc;N[d+192>>2]=Sc-Tc;N[d+188>>2]=Pc-Rc;N[d+184>>2]=Nc-Oc;N[d+180>>2]=Lc-Mc;N[d+176>>2]=ma-Fc;j=J[f+288>>2];i=J[f+464>>2];h=J[f+640>>2];e=J[f+112>>2];J[d+264>>2]=0;J[d+268>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;J[d+364>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+448>>2]=0;J[d+452>>2]=0;J[d+456>>2]=0;J[d+460>>2]=0;J[d+496>>2]=0;J[d+500>>2]=0;J[d+504>>2]=0;J[d+508>>2]=0;J[d+544>>2]=0;J[d+548>>2]=0;J[d+552>>2]=0;J[d+556>>2]=0;J[d+600>>2]=0;J[d+604>>2]=0;J[d+592>>2]=0;J[d+596>>2]=0;J[d+280>>2]=0;J[d+284>>2]=0;J[d+272>>2]=0;J[d+276>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+428>>2]=0;J[d+464>>2]=0;J[d+468>>2]=0;J[d+472>>2]=0;J[d+476>>2]=0;J[d+512>>2]=0;J[d+516>>2]=0;J[d+520>>2]=0;J[d+524>>2]=0;J[d+560>>2]=0;J[d+564>>2]=0;J[d+568>>2]=0;J[d+572>>2]=0;J[d+608>>2]=0;J[d+612>>2]=0;J[d+616>>2]=0;J[d+620>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+336>>2]=0;J[d+340>>2]=0;J[d+392>>2]=0;J[d+396>>2]=0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+440>>2]=0;J[d+444>>2]=0;J[d+432>>2]=0;J[d+436>>2]=0;J[d+488>>2]=0;J[d+492>>2]=0;J[d+480>>2]=0;J[d+484>>2]=0;J[d+536>>2]=0;J[d+540>>2]=0;J[d+528>>2]=0;J[d+532>>2]=0;J[d+584>>2]=0;J[d+588>>2]=0;J[d+576>>2]=0;J[d+580>>2]=0;J[d+632>>2]=0;J[d+636>>2]=0;J[d+624>>2]=0;J[d+628>>2]=0;if(Bd){Od=d+592|0;Pd=d+544|0;Qd=d+496|0;Rd=d+448|0;Sd=d+400|0;Td=d+352|0;Ud=d+304|0;Yc=d+256|0;t=e-1|0;la=(g+h|0)-1|0;ha=(i+k|0)-1|0;pa=(j+s|0)-1|0;ia=cb>2];Ca=J[d+(s<<2)>>2];Zc=L[Ca+76>>1];La=Q(1);Da=J[d+(X<<2)>>2];p=L[Da+76>>1];La=p&32?K[f+134|0]?ia:Q(1):La;Ea=J[(ca+1552|0)+(g<<2)>>2];_c=L[Ba+76>>1];sb=Q(1);Ma=Q(1);Ma=Zc&32?K[f+310|0]?ia:Q(1):Ma;$c=L[Ea+76>>1];sb=_c&32?K[f+486|0]?ia:Q(1):sb;i=g<<4;d=ca+16|0;Vd=i+d|0;h=k<<4;n=h+d|0;e=s<<4;o=e+d|0;j=d;d=X<<4;m=j+d|0;ub=Q(1);ub=$c&32?K[f+662|0]?ia:Q(1):ub;Z=N[Vd+4>>2];_=N[Vd>>2];$=N[n+4>>2];E=N[n>>2];ad=N[o+4>>2];bd=N[o>>2];j=ca+784|0;i=j+i|0;Lc=N[i+4>>2];Mc=N[i>>2];h=h+j|0;Nc=N[h+4>>2];Oc=N[h>>2];e=e+j|0;Pc=N[e+4>>2];Rc=N[e>>2];cd=N[Vd+8>>2];dd=N[n+8>>2];ed=N[o+8>>2];Sc=N[i+8>>2];Tc=N[h+8>>2];Uc=N[e+8>>2];fd=N[m+8>>2];gd=N[m+4>>2];hd=N[m>>2];d=d+j|0;Vc=N[d+8>>2];Wc=N[d+4>>2];Xc=N[d>>2];n=J[f+640>>2];o=J[f+464>>2];m=J[f+288>>2];j=J[f+112>>2];Fa=N[Da+52>>2];qb=N[Ca+52>>2];Ya=N[Ba+52>>2];Za=N[Ea+52>>2];_a=N[Da+56>>2];$a=N[Ca+56>>2];ab=N[Ba+56>>2];ea=N[Ea+56>>2];Cd=N[Da+20>>2];Dd=N[Ca+20>>2];Ed=N[Ba+20>>2];Fd=N[Ea+20>>2];Gd=N[Da+24>>2];Hd=N[Ca+24>>2];Id=N[Ba+24>>2];Jd=N[Ea+24>>2];fa=N[Da+48>>2];G=N[Ca+48>>2];u=N[Ba+48>>2];C=N[Ea+48>>2];r=N[Da+44>>2];w=N[Ca+44>>2];bb=N[Ba+44>>2];A=N[Ea+44>>2];z=N[Da+60>>2];B=N[Ca+60>>2];x=N[Ba+60>>2];c=N[Ea+60>>2];Kd=N[Da+16>>2];Ld=N[Ca+16>>2];Md=N[Ba+16>>2];Nd=N[Ea+16>>2];id=N[Da>>2];jd=N[Ca>>2];kd=N[Ba>>2];ld=N[Ea>>2];md=N[Da+4>>2];od=N[Ca+4>>2];pd=N[Ba+4>>2];qd=N[Ea+4>>2];rd=N[Da+8>>2];sd=N[Ca+8>>2];td=N[Ba+8>>2];ud=N[Ea+8>>2];J[b+360>>2]=0;J[b+364>>2]=0;J[b+352>>2]=0;J[b+356>>2]=0;i=$c&64;N[b+348>>2]=i?Q(1):Q(0);h=_c&64;N[b+344>>2]=h?Q(1):Q(0);e=Zc&64;N[b+340>>2]=e?Q(1):Q(0);d=p&64;N[b+336>>2]=d?Q(1):Q(0);n=n>>>0<=q>>>0;N[b+44>>2]=n?Q(0):ud;o=o>>>0<=q>>>0;N[b+40>>2]=o?Q(0):td;m=m>>>0<=q>>>0;N[b+36>>2]=m?Q(0):sd;j=j>>>0<=q>>>0;N[b+32>>2]=j?Q(0):rd;N[b+28>>2]=n?Q(0):qd;N[b+24>>2]=o?Q(0):pd;N[b+20>>2]=m?Q(0):od;N[b+16>>2]=j?Q(0):md;N[b+12>>2]=n?Q(0):ld;N[b+8>>2]=o?Q(0):kd;N[b+4>>2]=m?Q(0):jd;N[b>>2]=j?Q(0):id;i=n|!i;N[b+172>>2]=i?Q(0):Jd;h=o|!h;N[b+168>>2]=h?Q(0):Id;e=m|!e;N[b+164>>2]=e?Q(0):Hd;d=j|!d;N[b+160>>2]=d?Q(0):Gd;N[b+156>>2]=i?Q(0):Fd;N[b+152>>2]=h?Q(0):Ed;N[b+148>>2]=e?Q(0):Dd;N[b+144>>2]=d?Q(0):Cd;N[b+140>>2]=i?Q(0):Nd;N[b+136>>2]=h?Q(0):Md;N[b+132>>2]=e?Q(0):Ld;N[b+128>>2]=d?Q(0):Kd;N[b+300>>2]=ub*c;N[b+296>>2]=sb*x;N[b+292>>2]=Ma*B;N[b+288>>2]=La*z;N[b+284>>2]=ub*A;N[b+280>>2]=sb*bb;N[b+276>>2]=Ma*w;N[b+272>>2]=La*r;J[b+304>>2]=0;J[b+308>>2]=0;J[b+312>>2]=0;J[b+316>>2]=0;vd=N[Da+36>>2];wd=N[Ca+36>>2];xd=N[Ba+36>>2];Rb=N[Ea+36>>2];ma=N[Da+40>>2];Fc=N[Ca+40>>2];r=N[Ba+40>>2];w=N[Ea+40>>2];bb=N[Da+32>>2];A=N[Ca+32>>2];z=N[Ba+32>>2];B=N[Ea+32>>2];N[b+236>>2]=i?Q(0):ea;N[b+232>>2]=h?Q(0):ab;N[b+228>>2]=e?Q(0):$a;N[b+224>>2]=d?Q(0):_a;N[b+220>>2]=i?Q(0):Za;N[b+216>>2]=h?Q(0):Ya;N[b+212>>2]=e?Q(0):qb;N[b+208>>2]=d?Q(0):Fa;N[b+204>>2]=i?Q(0):C;N[b+200>>2]=h?Q(0):u;N[b+196>>2]=e?Q(0):G;N[b+192>>2]=d?Q(0):fa;N[b+108>>2]=n?Q(0):w;N[b+104>>2]=o?Q(0):r;N[b+100>>2]=m?Q(0):Fc;N[b+96>>2]=j?Q(0):ma;N[b+92>>2]=n?Q(0):Rb;N[b+88>>2]=o?Q(0):xd;N[b+84>>2]=m?Q(0):wd;N[b+80>>2]=j?Q(0):vd;N[b+76>>2]=n?Q(0):B;N[b+72>>2]=o?Q(0):z;N[b+68>>2]=m?Q(0):A;N[b+64>>2]=j?Q(0):bb;j=b+240|0;i=b+176|0;h=b+320|0;o=b+48|0;e=b+112|0;d=b+256|0;I:{J:{if(M[f+112>>2]<=q>>>0){J[o>>2]=0;J[e>>2]=0;J[h>>2]=0;J[i>>2]=0;J[j>>2]=0;J[ca>>2]=0;c=Q(0);break J}x=Q(Q(Q(Db*id)+Q(Q(W*md)+Q(aa*rd)))+Q(Q(Ua*Kd)+Q(Q(za*Cd)+Q(ya*Gd))));c=Q(Q(Q(Ta*hd)+Q(Q(xa*gd)+Q(Hb*fd)))+Q(Q(sa*bb)+Q(Q(ka*vd)+Q(Xa*ma))));Ui(o,e,d,h,i,j,ca,Da,Q(x-c),Q(Q(Q(ga*Q(Q(Vc*Vc)+Q(Q(Xc*Xc)+Q(Wc*Wc))))+Q(qc*Q(Q(rd*rd)+Q(Q(id*id)+Q(md*md)))))+Q(Q(V*Q(Q(fd*fd)+Q(Q(hd*hd)+Q(gd*gd))))+Q(rb*Q(Q(ma*ma)+Q(Q(bb*bb)+Q(vd*vd)))))),N[f+124>>2],Q(1),we,cb,L[Da+76>>1]&64?Q(100):ja,ob,Kb);if(db){N[d>>2]=N[d>>2]-x}if(!Mb){break I}c=Q(c+N[d>>2])}N[d>>2]=c}m=b+244|0;j=b+180|0;i=b+324|0;h=b+116|0;e=b+52|0;d=b+260|0;K:{L:{if(M[f+288>>2]<=q>>>0){J[e>>2]=0;J[h>>2]=0;J[i>>2]=0;J[j>>2]=0;J[m>>2]=0;J[ca+4>>2]=0;c=Q(0);break L}x=Q(Q(Q(Sa*jd)+Q(Q(Ee*od)+Q(De*sd)))+Q(Q(ze*Ld)+Q(Q(Gb*Dd)+Q(Fb*Hd))));c=Q(Q(Q(ye*bd)+Q(Q(Eb*ad)+Q(Ec*ed)))+Q(Q(Ce*A)+Q(Q(Be*wd)+Q(Ae*Fc))));Ui(e,h,d,i,j,m,O,Ca,Q(x-c),Q(Q(Q(U*Q(Q(Uc*Uc)+Q(Q(Rc*Rc)+Q(Pc*Pc))))+Q(wc*Q(Q(sd*sd)+Q(Q(jd*jd)+Q(od*od)))))+Q(Q(S*Q(Q(ed*ed)+Q(Q(bd*bd)+Q(ad*ad))))+Q(tc*Q(Q(Fc*Fc)+Q(Q(A*A)+Q(wd*wd)))))),N[f+300>>2],Q(1),we,cb,L[Ca+76>>1]&64?Q(100):ja,ob,Kb);if(Lb){N[d>>2]=N[d>>2]-x}if(!xe){break K}c=Q(c+N[d>>2])}N[d>>2]=c}m=b+248|0;j=b+184|0;i=b+328|0;h=b+120|0;e=b+56|0;d=b+264|0;M:{N:{if(M[f+464>>2]<=q>>>0){J[e>>2]=0;J[h>>2]=0;J[i>>2]=0;J[j>>2]=0;J[m>>2]=0;J[ca+8>>2]=0;c=Q(0);break N}x=Q(Q(Q(xg*kd)+Q(Q(wg*pd)+Q(vg*td)))+Q(Q(rg*Md)+Q(Q(Dc*Ed)+Q(Cc*Id))));c=Q(Q(Q(qg*E)+Q(Q(Bc*$)+Q(Ac*dd)))+Q(Q(ug*z)+Q(Q(tg*xd)+Q(sg*r))));Ui(e,h,d,i,j,m,D,Ba,Q(x-c),Q(Q(Q(T*Q(Q(Tc*Tc)+Q(Q(Oc*Oc)+Q(Nc*Nc))))+Q(vc*Q(Q(td*td)+Q(Q(kd*kd)+Q(pd*pd)))))+Q(Q(R*Q(Q(dd*dd)+Q(Q(E*E)+Q($*$))))+Q(sc*Q(Q(r*r)+Q(Q(z*z)+Q(xd*xd)))))),N[f+476>>2],Q(1),we,cb,L[Ba+76>>1]&64?Q(100):ja,ob,Kb);if(Cb){N[d>>2]=N[d>>2]-x}if(!Ra){break M}c=Q(c+N[d>>2])}N[d>>2]=c}m=b+252|0;j=b+188|0;i=b+332|0;h=b+124|0;e=b+60|0;d=b+268|0;O:{P:{if(M[f+640>>2]<=q>>>0){J[e>>2]=0;J[h>>2]=0;J[i>>2]=0;J[j>>2]=0;J[m>>2]=0;J[ca+12>>2]=0;c=Q(0);break P}x=Q(Q(Q(pg*ld)+Q(Q(og*qd)+Q(ng*ud)))+Q(Q(jg*Nd)+Q(Q(zc*Fd)+Q(yc*Jd))));c=Q(Q(Q(ig*_)+Q(Q(xc*Z)+Q(Kc*cd)))+Q(Q(mg*B)+Q(Q(lg*Rb)+Q(kg*w))));Ui(e,h,d,i,j,m,qa,Ea,Q(x-c),Q(Q(Q(da*Q(Q(Sc*Sc)+Q(Q(Mc*Mc)+Q(Lc*Lc))))+Q(uc*Q(Q(ud*ud)+Q(Q(ld*ld)+Q(qd*qd)))))+Q(Q(ba*Q(Q(cd*cd)+Q(Q(_*_)+Q(Z*Z))))+Q(rc*Q(Q(w*w)+Q(Q(B*B)+Q(Rb*Rb)))))),N[f+652>>2],Q(1),we,cb,L[Ea+76>>1]&64?Q(100):ja,ob,Kb);if(l){N[d>>2]=N[d>>2]-x}if(!ra){break O}c=Q(c+N[d>>2])}N[d>>2]=c}n=L[Da+78>>1];Q:{if(K[f+132|0]|M[f+112>>2]<=q>>>0){break Q}if((n|0)==1024){J[b+352>>2]=J[b+352>>2]|8;d=Jb<<4;N[d+Yc>>2]=ga*Xc;N[d+Ud>>2]=ga*Wc;N[d+Td>>2]=ga*Vc;N[d+Sd>>2]=V*hd;N[d+Rd>>2]=V*gd;N[d+Qd>>2]=V*fd;N[d+Pd>>2]=N[ca>>2];N[d+Od>>2]=N[o>>2];Jb=Jb+1|0;break Q}if(!(n&2048)){break Q}J[b+352>>2]=J[b+352>>2]|16}o=L[Ca+78>>1];R:{if(K[f+308|0]|M[f+288>>2]<=q>>>0){break R}if((o|0)==1024){J[b+356>>2]=J[b+356>>2]|8;d=zd<<4;N[(d+Yc|0)+4>>2]=U*Rc;N[(d+Ud|0)+4>>2]=U*Pc;N[(d+Td|0)+4>>2]=U*Uc;N[(d+Sd|0)+4>>2]=S*bd;N[(d+Rd|0)+4>>2]=S*ad;N[(d+Qd|0)+4>>2]=S*ed;N[(d+Pd|0)+4>>2]=N[ca+4>>2];N[(d+Od|0)+4>>2]=N[b+52>>2];zd=zd+1|0;break R}if(!(o&2048)){break R}J[b+356>>2]=J[b+356>>2]|16}m=L[Ba+78>>1];S:{if(K[f+484|0]|M[f+464>>2]<=q>>>0){break S}if((m|0)==1024){J[b+360>>2]=J[b+360>>2]|8;d=Ad<<4;N[(d+Yc|0)+8>>2]=T*Oc;N[(d+Ud|0)+8>>2]=T*Nc;N[(d+Td|0)+8>>2]=T*Tc;N[(d+Sd|0)+8>>2]=R*E;N[(d+Rd|0)+8>>2]=R*$;N[(d+Qd|0)+8>>2]=R*dd;N[(d+Pd|0)+8>>2]=N[ca+8>>2];N[(d+Od|0)+8>>2]=N[b+56>>2];Ad=Ad+1|0;break S}if(!(m&2048)){break S}J[b+360>>2]=J[b+360>>2]|16}j=L[Ea+78>>1];T:{if(K[f+660|0]|M[f+640>>2]<=q>>>0){break T}if((j|0)==1024){J[b+364>>2]=J[b+364>>2]|8;d=pb<<4;N[(d+Yc|0)+12>>2]=da*Mc;N[(d+Ud|0)+12>>2]=da*Lc;N[(d+Td|0)+12>>2]=da*Sc;N[(d+Sd|0)+12>>2]=ba*_;N[(d+Rd|0)+12>>2]=ba*Z;N[(d+Qd|0)+12>>2]=ba*cd;N[(d+Pd|0)+12>>2]=N[ca+12>>2];N[(d+Od|0)+12>>2]=N[b+60>>2];pb=pb+1|0;break T}if(!(j&2048)){break T}J[b+364>>2]=J[b+364>>2]|16}i=L[Da+76>>1];if(i&16){J[b+352>>2]=J[b+352>>2]|2}h=L[Ca+76>>1];if(h&16){J[b+356>>2]=J[b+356>>2]|2}e=L[Ba+76>>1];if(e&16){J[b+360>>2]=J[b+360>>2]|2}d=L[Ea+76>>1];if(d&16){J[b+364>>2]=J[b+364>>2]|2}if(i&8){J[b+352>>2]=J[b+352>>2]|4}if(h&8){J[b+356>>2]=J[b+356>>2]|4}if(e&8){J[b+360>>2]=J[b+360>>2]|4}if(d&8){J[b+364>>2]=J[b+364>>2]|4}if(n&1){J[b+352>>2]=J[b+352>>2]|64}if(o&1){J[b+356>>2]=J[b+356>>2]|64}if(m&1){J[b+360>>2]=J[b+360>>2]|64}if(j&1){J[b+364>>2]=J[b+364>>2]|64}b=b+368|0;g=((g|0)!=(la|0))+g|0;k=((k|0)!=(ha|0))+k|0;s=((s|0)!=(pa|0))+s|0;X=((t|0)!=(X|0))+X|0;q=q+1|0;if((Bd|0)!=(q|0)){continue}break}}J[b>>2]=0;J[b+4>>2]=0;b=2}Ia=ca+1744|0;g=b}Ia=Sb+3840|0}else{g=1}if((g|0)==2){break a}b=0;if(Jc){break a}while(1){tJ((F+32|0)+(b<<4)|0,(F+96|0)+P(b,176)|0,F+812|0,we,cb,ob,Kb,N[Ib+612>>2]);b=b+1|0;if((Ic|0)!=(b|0)){continue}break}break a}b=L[$e+4>>1]}if((b&65535)==4){h=F+32|0;x=N[Ib+84>>2];A=N[Ib+88>>2];bb=N[Ib+100>>2];c=N[Ib+92>>2];l=F+812|0;i=0;eb=Ia-32|0;Ia=eb;g=F+96|0;I[J[g+16>>2]+22>>1]=0;I[J[g+192>>2]+22>>1]=0;I[J[g+368>>2]+22>>1]=0;I[J[g+544>>2]+22>>1]=0;J[nb+4112>>2]=0;v=nb+4128|0;j=nb+16|0;d=1;U:{while(1){m=g+P(i,176)|0;e=J[nb+4112>>2];J[m+112>>2]=j+(e<<6);b=J[h+(i<<2)>>2];if(e+K[b+12|0]>>>0>64|N[m+164>>2]!=Q(0)|N[m+168>>2]!=Q(0)){break U}H[eb+31|0]=0;H[eb+30|0]=0;z=N[J[m+36>>2]+12>>2];B=N[J[m+40>>2]+12>>2];b=mf(j,b,eb+31|0,eb+30|0,eb+24|0,eb+20|0,eb+16|0,eb+12|0,z>2]=b;H[m+120|0]=K[eb+31|0];N[m>>2]=N[eb+24>>2]*N[m>>2];N[m+8>>2]=N[eb+20>>2]*N[m+8>>2];N[m+4>>2]=N[m+4>>2]*(K[J[m+20>>2]+62|0]?Q(0):N[eb+16>>2]);N[m+12>>2]=N[m+12>>2]*(K[J[m+24>>2]+62|0]?Q(0):N[eb+12>>2]);i=i+1|0;if((i|0)!=4){continue}break}u=c;s=0;j=0;t=0;k=0;X=0;O=0;la=0;Ra=0;pb=0;Wd=0;Fe=0;Ge=0;He=0;xe=0;yg=0;zg=0;Ag=0;Bg=0;y=Ia-160|0;Ia=y;J[v+7684>>2]=0;J[v+7688>>2]=0;q=v+7296|0;V:{while(1){b=k<<2;o=g+P(k,176)|0;N[b+(y+144|0)>>2]=N[o>>2];N[b+(y+128|0)>>2]=N[o+8>>2];N[b+(y+112|0)>>2]=N[o+4>>2];N[b+(y+96|0)>>2]=N[o+12>>2];J[o+144>>2]=j;W:{if(K[o+121|0]){break W}if(Wi(v,J[o+132>>2],K[o+136|0],o+44|0,o+72|0,bb)){break W}i=1;break V}J[o+152>>2]=J[v+7684>>2];i=1;if(!of(v,J[o+112>>2],J[o+116>>2])){break V}e=J[o+152>>2];I[o+156>>1]=J[v+7684>>2]-e;d=o+44|0;b=o+72|0;if(nf(v,J[o+112>>2],d,b,e,J[o+144>>2])){break V}Yi(v,J[o+112>>2],d,b,bb,J[o+144>>2],Q(N[o+124>>2]+A));j=J[v+7688>>2];e=j;m=J[o+144>>2];if(e>>>0>m>>>0){while(1){b=e-1|0;if(J[(v+(b<<2)|0)+7424>>2]==65535){if(e>>>0>>0){while(1){h=v+7424|0;i=e<<2;d=i-4|0;J[h+d>>2]=J[h+i>>2];J[d+q>>2]=J[i+q>>2];e=e+1|0;j=J[v+7688>>2];if(e>>>0>>0){continue}break}m=J[o+144>>2]}j=j-1|0;J[v+7688>>2]=j}e=b;if(b>>>0>m>>>0){continue}break}}J[o+148>>2]=j-m;k=k+1|0;if((k|0)!=4){continue}break}k=0;j=0;e=J[g+144>>2];h=J[g+148>>2];X:{if(e>>>0>=h+e>>>0){break X}m=0;if(h-1>>>0>=3){b=h&-4;while(1){d=v+(e<<2)|0;j=((((J[d+7424>>2]!=65535)+j|0)+(J[d+7428>>2]!=65535)|0)+(J[d+7432>>2]!=65535)|0)+(J[d+7436>>2]!=65535)|0;e=e+4|0;s=s+4|0;if((b|0)!=(s|0)){continue}break}}b=h&3;if(b){while(1){j=(J[(v+(e<<2)|0)+7424>>2]!=65535)+j|0;e=e+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}b=P(j,104)+15&-16;if(!b){break X}i=0;k=Ka[J[J[l>>2]+4>>2]](l,b)|0;if(k+1>>>0<2){break V}}e=J[g+320>>2];h=J[g+324>>2];Y:{if(e>>>0>=h+e>>>0){break Y}s=0;if(h-1>>>0>=3){b=h&-4;i=0;while(1){d=v+(e<<2)|0;X=((((J[d+7424>>2]!=65535)+X|0)+(J[d+7428>>2]!=65535)|0)+(J[d+7432>>2]!=65535)|0)+(J[d+7436>>2]!=65535)|0;e=e+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=h&3;if(b){while(1){X=(J[(v+(e<<2)|0)+7424>>2]!=65535)+X|0;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}}b=P(X,104)+15&-16;if(!b){break Y}i=0;t=Ka[J[J[l>>2]+4>>2]](l,b)|0;if(t+1>>>0<2){break V}}m=0;e=J[g+496>>2];h=J[g+500>>2];Z:{if(e>>>0>=h+e>>>0){break Z}i=0;if(h-1>>>0>=3){b=h&-4;while(1){d=v+(e<<2)|0;m=((((J[d+7424>>2]!=65535)+m|0)+(J[d+7428>>2]!=65535)|0)+(J[d+7432>>2]!=65535)|0)+(J[d+7436>>2]!=65535)|0;e=e+4|0;Ra=Ra+4|0;if((b|0)!=(Ra|0)){continue}break}}b=h&3;if(b){while(1){m=(J[(v+(e<<2)|0)+7424>>2]!=65535)+m|0;e=e+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=P(m,104)+15&-16;if(!b){break Z}i=0;la=Ka[J[J[l>>2]+4>>2]](l,b)|0;if(la+1>>>0<2){break V}}s=0;e=J[g+672>>2];i=J[g+676>>2];_:{if(e>>>0>=i+e>>>0){break _}Ra=0;if(i-1>>>0>=3){b=i&-4;d=0;while(1){h=v+(e<<2)|0;s=((((J[h+7424>>2]!=65535)+s|0)+(J[h+7428>>2]!=65535)|0)+(J[h+7432>>2]!=65535)|0)+(J[h+7436>>2]!=65535)|0;e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=i&3;if(b){while(1){s=(J[(v+(e<<2)|0)+7424>>2]!=65535)+s|0;e=e+1|0;Ra=Ra+1|0;if((b|0)!=(Ra|0)){continue}break}}b=P(s,104)+15&-16;if(!b){break _}i=0;O=Ka[J[J[l>>2]+4>>2]](l,b)|0;if(O+1>>>0<2){break V}}Ra=0;J[y+92>>2]=0;e=0;i=0;b=Ia-256|0;Ia=b;Wa(b+128|0,0,128);ra=Wa(b,0,128);o=K[g+120|0];Jb=J[g+148>>2];if(Jb){q=J[g+144>>2];while(1){d=0;b=i+q|0;p=v+P(b,104)|0;if(!(H[p+2817|0]&1)){d=L[p+2818>>1]!=0}D=J[(v+(b<<2)|0)+7296>>2];$:{if(!D){break $}h=i<<2;b=h+(ra+128|0)|0;n=J[b>>2];J[b>>2]=n>>>0>>0?D:n;e=e+D|0;if(!d){break $}b=h+ra|0;d=J[b>>2];h=b;b=L[p+2818>>1]<<1;J[h>>2]=b>>>0>d>>>0?b:d;e=b+e|0}i=i+1|0;if((Jb|0)!=(i|0)){continue}break}}Lb=y- -64|0;J[Lb>>2]=e;ha=1;ha=o?ha:K[g+296|0]!=0;Mb=J[g+324>>2];aa:{if(!Mb){e=0;break aa}q=J[g+320>>2];i=0;e=0;while(1){d=0;b=i+q|0;n=v+P(b,104)|0;if(!(H[n+2817|0]&1)){d=L[n+2818>>1]!=0}p=J[(v+(b<<2)|0)+7296>>2];ba:{if(!p){break ba}h=i<<2;b=h+(ra+128|0)|0;o=J[b>>2];J[b>>2]=o>>>0

>>0?p:o;e=e+p|0;if(!d){break ba}b=h+ra|0;d=J[b>>2];h=b;b=L[n+2818>>1]<<1;J[h>>2]=b>>>0>d>>>0?b:d;e=b+e|0}i=i+1|0;if((Mb|0)!=(i|0)){continue}break}}J[Lb+4>>2]=e;pa=1;pa=ha?pa:K[g+472|0]!=0;db=J[g+500>>2];ca:{if(!db){e=0;break ca}q=J[g+496>>2];i=0;e=0;while(1){d=0;b=i+q|0;n=v+P(b,104)|0;if(!(H[n+2817|0]&1)){d=L[n+2818>>1]!=0}p=J[(v+(b<<2)|0)+7296>>2];da:{if(!p){break da}h=i<<2;b=h+(ra+128|0)|0;o=J[b>>2];J[b>>2]=o>>>0

>>0?p:o;e=e+p|0;if(!d){break da}b=h+ra|0;d=J[b>>2];h=b;b=L[n+2818>>1]<<1;J[h>>2]=b>>>0>d>>>0?b:d;e=b+e|0}i=i+1|0;if((db|0)!=(i|0)){continue}break}}J[Lb+8>>2]=e;ha=1;ha=pa?ha:K[g+648|0]!=0;d=0;D=0;qa=J[g+676>>2];if(qa){q=J[g+672>>2];i=0;while(1){e=0;b=i+q|0;n=v+P(b,104)|0;if(!(H[n+2817|0]&1)){e=L[n+2818>>1]!=0}p=J[(v+(b<<2)|0)+7296>>2];ea:{if(!p){break ea}h=i<<2;b=h+(ra+128|0)|0;o=J[b>>2];J[b>>2]=o>>>0

>>0?p:o;D=p+D|0;if(!e){break ea}b=h+ra|0;e=J[b>>2];h=b;b=L[n+2818>>1]<<1;J[h>>2]=b>>>0>e>>>0?b:e;D=b+D|0}i=i+1|0;if((qa|0)!=(i|0)){continue}break}}J[Lb+12>>2]=D;i=0;b=Jb>>>0>>0?Mb:Jb;b=b>>>0>>0?db:b;qa=b>>>0>>0?qa:b;fa:{if(!qa){break fa}e=0;o=0;if(qa>>>0>=4){n=qa&-4;D=0;while(1){p=o<<2;q=p|12;h=p|8;b=p|4;i=J[q+ra>>2]+(J[h+ra>>2]+(J[b+ra>>2]+(J[p+ra>>2]+i|0)|0)|0)|0;pa=q;q=ra+128|0;d=J[pa+q>>2]+(J[h+q>>2]+(J[b+q>>2]+(J[p+q>>2]+d|0)|0)|0)|0;o=o+4|0;D=D+4|0;if((n|0)!=(D|0)){continue}break}}h=qa&3;if(!h){break fa}while(1){b=o<<2;i=J[b+ra>>2]+i|0;d=J[b+(ra+128|0)>>2]+d|0;o=o+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}J[y+92>>2]=(((P(d,160)+P(qa,240)|0)+P(i,208)|0)+(ha?d<<4:0)|0)+(d+i<<4);Ia=ra+256|0;af=J[y+92>>2];if(af){i=1;b=af+16|0;if(b>>>0>16384){break V}i=0;Ra=Ka[J[J[l>>2]>>2]](l,b)|0;if(Ra+1>>>0<2){break V}}H[g+136|0]=j;J[g+132>>2]=k;h=af>>>4|0;d=J[g+16>>2];ga:{if(!k){break ga}j=J[g+148>>2];if(!j){break ga}e=0;while(1){b=J[g+144>>2]+e|0;if(J[(v+(b<<2)|0)+7424>>2]!=65535){k=Va(k,(v+P(b,104)|0)+2816|0,104)+104|0;j=J[g+148>>2]}e=e+1|0;if(j>>>0>e>>>0){continue}break}}I[g+158>>1]=L[g+158>>1]+L[y+64>>1];I[d+22>>1]=h;J[d+24>>2]=Ra;I[d+20>>1]=J[g+116>>2];J[d+28>>2]=J[g+140>>2];H[g+312|0]=X;J[g+308>>2]=t;d=J[g+192>>2];ha:{if(!t){break ha}j=J[g+324>>2];if(!j){break ha}e=0;while(1){b=J[g+320>>2]+e|0;if(J[(v+(b<<2)|0)+7424>>2]!=65535){t=Va(t,(v+P(b,104)|0)+2816|0,104)+104|0;j=J[g+324>>2]}e=e+1|0;if(j>>>0>e>>>0){continue}break}}I[g+334>>1]=L[g+334>>1]+L[y+68>>1];I[d+22>>1]=h;J[d+24>>2]=Ra;I[d+20>>1]=J[g+292>>2];J[d+28>>2]=J[g+316>>2];H[g+488|0]=m;J[g+484>>2]=la;d=J[g+368>>2];ia:{if(!la){break ia}j=J[g+500>>2];if(!j){break ia}e=0;while(1){b=J[g+496>>2]+e|0;if(J[(v+(b<<2)|0)+7424>>2]!=65535){la=Va(la,(v+P(b,104)|0)+2816|0,104)+104|0;j=J[g+500>>2]}e=e+1|0;if(j>>>0>e>>>0){continue}break}}I[g+510>>1]=L[g+510>>1]+L[y+72>>1];I[d+22>>1]=h;J[d+24>>2]=Ra;I[d+20>>1]=J[g+468>>2];J[d+28>>2]=J[g+492>>2];H[g+664|0]=s;J[g+660>>2]=O;d=J[g+544>>2];ja:{if(!O){break ja}j=J[g+676>>2];if(!j){break ja}e=0;while(1){b=J[g+672>>2]+e|0;if(J[(v+(b<<2)|0)+7424>>2]!=65535){O=Va(O,(v+P(b,104)|0)+2816|0,104)+104|0;j=J[g+676>>2]}e=e+1|0;if(j>>>0>e>>>0){continue}break}}I[g+686>>1]=L[g+686>>1]+L[y+76>>1];I[d+22>>1]=h;J[d+24>>2]=Ra;I[d+20>>1]=J[g+644>>2];J[d+28>>2]=J[g+668>>2];b=J[y+156>>2];J[y+56>>2]=J[y+152>>2];J[y+60>>2]=b;b=J[y+148>>2];J[y+48>>2]=J[y+144>>2];J[y+52>>2]=b;b=J[y+124>>2];J[y+40>>2]=J[y+120>>2];J[y+44>>2]=b;b=J[y+116>>2];J[y+32>>2]=J[y+112>>2];J[y+36>>2]=b;b=J[y+140>>2];J[y+24>>2]=J[y+136>>2];J[y+28>>2]=b;b=J[y+132>>2];J[y+16>>2]=J[y+128>>2];J[y+20>>2]=b;b=J[y+108>>2];J[y+8>>2]=J[y+104>>2];J[y+12>>2]=b;b=J[y+100>>2];J[y>>2]=J[y+96>>2];J[y+4>>2]=b;t=Ra;Lb=0;Mb=0;Jb=0;Nb=Ia-16|0;Ia=Nb;J[Nb+8>>2]=0;J[Nb+12>>2]=0;J[Nb>>2]=0;J[Nb+4>>2]=0;j=1;l=g;db=1;ka:{if(K[g+120|0]){break ka}db=1;if(K[l+296|0]){break ka}db=1;if(K[l+472|0]){break ka}db=K[l+648|0]!=0}g=J[l+104>>2];j=(g|0)!=1?J[l+280>>2]==1:j;e=1;b=1;b=(g|0)!=4?J[l+280>>2]==4:b;e=j?e:J[l+456>>2]==1;Ie=1;j=1;j=b?j:J[l+456>>2]==4;Ie=e?Ie:J[l+632>>2]==1;Je=1;Je=j?Je:J[l+632>>2]==4;e=J[l+148>>2];d=J[l+324>>2];g=J[l+500>>2];b=J[l+676>>2];b=b>>>0>>0?g:b;b=b>>>0>>0?d:b;yi=b>>>0>>0?e:b;if(yi){bb=x;Ai=K[l+650|0];Bi=K[l+474|0];f=K[l+298|0];ca=K[l+122|0];Cg=K[J[l+24>>2]+62|0]?Q(1):Q(0);Dg=K[J[l+20>>2]+62|0]?Q(1):Q(0);Eg=K[J[l+200>>2]+62|0]?Q(1):Q(0);Fg=K[J[l+196>>2]+62|0]?Q(1):Q(0);Gg=K[J[l+376>>2]+62|0]?Q(1):Q(0);Hg=K[J[l+372>>2]+62|0]?Q(1):Q(0);ad=N[l+624>>2];bd=N[l+620>>2];cd=N[l+616>>2];dd=N[l+448>>2];ed=N[l+444>>2];fd=N[l+440>>2];gd=N[l+272>>2];hd=N[l+268>>2];id=N[l+264>>2];jd=N[l+96>>2];kd=N[l+92>>2];ld=N[l+88>>2];md=N[l+596>>2];od=N[l+592>>2];pd=N[l+588>>2];qd=N[l+420>>2];rd=N[l+416>>2];sd=N[l+412>>2];td=N[l+244>>2];ud=N[l+240>>2];vd=N[l+236>>2];wd=N[l+68>>2];xd=N[l- -64>>2];Rb=N[l+60>>2];Fc=N[l+652>>2];Lc=N[l+476>>2];Mc=N[l+300>>2];D=J[l+560>>2];Ig=N[D+28>>2];O=J[l+384>>2];Jg=N[O+28>>2];p=J[l+208>>2];Kg=N[p+28>>2];n=J[l+32>>2];Lg=N[n+60>>2];Mg=N[n+56>>2];Ng=N[n+52>>2];Og=N[n+48>>2];Pg=N[n+44>>2];Qg=N[n+40>>2];Rg=N[n+36>>2];Sg=N[n+32>>2];s=J[l+556>>2];Tg=N[s+28>>2];k=J[l+380>>2];Ug=N[k+28>>2];o=J[l+204>>2];Vg=N[o+28>>2];q=J[l+28>>2];Wg=N[q+60>>2];Xg=N[q+56>>2];Yg=N[q+52>>2];Zg=N[q+48>>2];_g=N[q+44>>2];$g=N[q+40>>2];ah=N[q+36>>2];bh=N[q+32>>2];m=J[l+568>>2];Xd=N[m+16>>2];j=J[l+392>>2];Yd=N[j+16>>2];i=J[l+216>>2];Zd=N[i+16>>2];h=J[l+40>>2];_d=N[h+24>>2];$d=N[h+20>>2];e=J[l+564>>2];ch=N[e+16>>2];d=J[l+388>>2];dh=N[d+16>>2];g=J[l+212>>2];eh=N[g+16>>2];b=J[l+36>>2];fh=N[b+24>>2];gh=N[b+20>>2];hh=N[D+60>>2];ih=N[D+56>>2];jh=N[D+52>>2];kh=N[D+48>>2];lh=N[D+44>>2];mh=N[D+40>>2];nh=N[D+36>>2];oh=N[D+32>>2];ph=N[O+60>>2];qh=N[O+56>>2];rh=N[O+52>>2];sh=N[O+48>>2];th=N[O+44>>2];uh=N[O+40>>2];vh=N[O+36>>2];wh=N[O+32>>2];xh=N[p+60>>2];yh=N[p+56>>2];zh=N[p+52>>2];Ah=N[p+48>>2];Bh=N[p+44>>2];Ch=N[p+40>>2];Dh=N[p+36>>2];Eh=N[p+32>>2];Fh=N[s+60>>2];Gh=N[s+56>>2];Hh=N[s+52>>2];Ih=N[s+48>>2];Jh=N[s+44>>2];Kh=N[s+40>>2];Lh=N[s+36>>2];Mh=N[s+32>>2];Nh=N[k+60>>2];Oh=N[k+56>>2];Ph=N[k+52>>2];Qh=N[k+48>>2];Rh=N[k+44>>2];Sh=N[k+40>>2];Th=N[k+36>>2];Uh=N[k+32>>2];Vh=N[o+60>>2];Wh=N[o+56>>2];Xh=N[o+52>>2];Yh=N[o+48>>2];Zh=N[o+44>>2];_h=N[o+40>>2];$h=N[o+36>>2];ai=N[o+32>>2];ae=N[m+24>>2];be=N[m+20>>2];ce=N[j+24>>2];de=N[j+20>>2];ee=N[i+24>>2];fe=N[i+20>>2];bi=N[e+24>>2];ci=N[e+20>>2];di=N[d+24>>2];ei=N[d+20>>2];fi=N[g+24>>2];gi=N[g+20>>2];Nc=N[l+124>>2];bf=N[y+12>>2];cf=N[y+8>>2];df=N[y+4>>2];ef=N[y>>2];hi=N[n+28>>2];ii=N[q+28>>2];ge=N[h+16>>2];ji=N[b+16>>2];x=N[e+28>>2];c=N[m+28>>2];Oc=c>2];c=N[j+28>>2];Pc=c>2];c=N[i+28>>2];Rc=c>2];he=N[m+8>>2];Sc=Q(ff-he);gf=N[d+8>>2];ie=N[j+8>>2];Tc=Q(gf-ie);hf=N[g+8>>2];je=N[i+8>>2];Uc=Q(hf-je);jf=N[e+4>>2];ke=N[m+4>>2];Vc=Q(jf-ke);kf=N[d+4>>2];le=N[j+4>>2];Wc=Q(kf-le);lf=N[g+4>>2];me=N[i+4>>2];Xc=Q(lf-me);pf=N[e>>2];ne=N[m>>2];Cd=Q(pf-ne);qf=N[d>>2];oe=N[j>>2];Dd=Q(qf-oe);rf=N[g>>2];pe=N[i>>2];Ed=Q(rf-pe);x=N[b+28>>2];c=N[h+28>>2];Fd=c>2]+62|0]?Q(1):Q(0);li=K[J[l+548>>2]+62|0]?Q(1):Q(0);sf=Q(N[y+16>>2]*N[h+32>>2]);tf=N[b+8>>2];qe=N[h+8>>2];Gd=Q(tf-qe);uf=N[b+4>>2];re=N[h+4>>2];Hd=Q(uf-re);vf=N[b>>2];se=N[h>>2];Id=Q(vf-se);wf=Q(N[y+28>>2]*N[m+32>>2]);xf=Q(N[y+24>>2]*N[j+32>>2]);yf=Q(N[y+20>>2]*N[i+32>>2]);zf=Q(ob*Q(-.800000011920929));Af=N[y+44>>2];Bf=Q(N[y+60>>2]*N[e+32>>2]);Jd=Q(Af*Bf);Cf=N[y+40>>2];Df=Q(N[y+56>>2]*N[d+32>>2]);Kd=Q(Cf*Df);Ef=N[y+36>>2];Ff=Q(N[y+52>>2]*N[g+32>>2]);Ld=Q(Ef*Ff);Gf=N[y+32>>2];Hf=Q(N[y+48>>2]*N[b+32>>2]);Md=Q(Gf*Hf);Ke=N[l+612>>2];mi=Q(Q(Ke*Ke)+Q(-.5));Le=N[l+436>>2];ni=Q(Q(Le*Le)+Q(-.5));Me=N[l+260>>2];oi=Q(Q(Me*Me)+Q(-.5));Ne=N[l+84>>2];pi=Q(Q(Ne*Ne)+Q(-.5));Oe=N[l+584>>2];qi=Q(Q(Oe*Oe)+Q(-.5));Pe=N[l+408>>2];ri=Q(Q(Pe*Pe)+Q(-.5));Qe=N[l+232>>2];si=Q(Q(Qe*Qe)+Q(-.5));Re=N[l+56>>2];ti=Q(Q(Re*Re)+Q(-.5));Ba=J[l+636>>2];Ea=J[l+460>>2];Ca=J[l+284>>2];Da=J[l+640>>2];Bd=J[l+464>>2];Od=J[l+288>>2];Pd=J[l+108>>2];Qd=J[l+112>>2];Rd=J[l+676>>2];Sd=J[l+500>>2];Td=J[l+324>>2];Ud=J[l+148>>2];If=N[l+604>>2];Nd=Q(-If);Jf=N[l+600>>2];ig=Q(-Jf);Kf=N[l+608>>2];jg=Q(-Kf);Lf=N[l+428>>2];kg=Q(-Lf);Mf=N[l+424>>2];lg=Q(-Mf);Nf=N[l+432>>2];mg=Q(-Nf);Of=N[l+252>>2];ng=Q(-Of);Pf=N[l+248>>2];og=Q(-Pf);Qf=N[l+256>>2];pg=Q(-Qf);Rf=N[l+76>>2];qg=Q(-Rf);Sf=N[l+72>>2];rg=Q(-Sf);Tf=N[l+80>>2];sg=Q(-Tf);Uf=N[l+576>>2];tg=Q(-Uf);Vf=N[l+572>>2];ug=Q(-Vf);Wf=N[l+580>>2];vg=Q(-Wf);Xf=N[l+400>>2];wg=Q(-Xf);Yf=N[l+396>>2];xg=Q(-Yf);Zf=N[l+404>>2];ye=Q(-Zf);_f=N[l+224>>2];ze=Q(-_f);$f=N[l+220>>2];Ae=Q(-$f);ag=N[l+228>>2];Be=Q(-ag);bg=N[l+48>>2];Ce=Q(-bg);cg=N[l+44>>2];De=Q(-cg);dg=N[l+52>>2];Ee=Q(-dg);eg=v+7424|0;fg=v+2816|0;gg=v+7556|0;o=0;qa=0;p=0;n=0;while(1){te=pb>>>0>=Ud>>>0;Wd=te?Wd:J[l+144>>2]+pb|0;ue=pb>>>0>=Td>>>0;Fe=ue?Fe:J[l+320>>2]+pb|0;ve=pb>>>0>=Sd>>>0;Ge=ve?Ge:J[l+496>>2]+pb|0;Se=pb>>>0>=Rd>>>0;He=Se?He:J[l+672>>2]+pb|0;h=0;d=0;d=te?d:J[(v+(Wd<<2)|0)+7296>>2];h=ue?h:J[(v+(Fe<<2)|0)+7296>>2];g=0;i=0;i=ve?i:J[(v+(Ge<<2)|0)+7296>>2];la=8;if(!Se){la=0;g=J[(v+(He<<2)|0)+7296>>2]}Yc=Wd<<2;j=J[Yc+eg>>2];Tb=Qd+(L[v+P(j,44)>>1]<<6)|0;qc=N[Tb+60>>2];zd=Fe<<2;e=J[zd+eg>>2];Gc=Od+(L[v+P(e,44)>>1]<<6)|0;rc=N[Gc+60>>2];Ad=Ge<<2;b=J[Ad+eg>>2];Hc=Bd+(L[v+P(b,44)>>1]<<6)|0;sc=N[Hc+60>>2];Vd=He<<2;k=J[Vd+eg>>2];yd=Da+(L[v+P(k,44)>>1]<<6)|0;tc=N[yd+60>>2];H[t+7|0]=Ai;H[t+6|0]=Bi;H[t+5|0]=f;H[t+4|0]=ca;H[t+3|0]=db;m=g>>>0>>0?i:g;m=h>>>0>m>>>0?h:m;ha=d>>>0>m>>>0?d:m;Ub=ha<<4;pa=Wa(t+240|0,0,Ub);J[t+204>>2]=Ba;J[t+200>>2]=Ea;J[t+196>>2]=Ca;J[t+192>>2]=Pd;N[t+124>>2]=bf;N[t+120>>2]=cf;N[t+116>>2]=df;N[t+112>>2]=ef;N[t+108>>2]=Af;N[t+104>>2]=Cf;N[t+100>>2]=Ef;N[t+96>>2]=Gf;N[t+92>>2]=wf;N[t+88>>2]=xf;N[t+84>>2]=yf;N[t+80>>2]=sf;N[t+76>>2]=Bf;N[t+72>>2]=Df;N[t+68>>2]=Ff;N[t+64>>2]=Hf;H[t+11|0]=g;H[t+10|0]=i;H[t+9|0]=h;H[t+8|0]=d;H[t+1|0]=ha;Sa=Q(-tc);N[t+28>>2]=Sa;Ta=Q(-sc);N[t+24>>2]=Ta;Ua=Q(-rc);N[t+20>>2]=Ua;Xa=Q(-qc);N[t+16>>2]=Xa;ta=N[Tb>>2];ua=N[Gc>>2];va=N[Hc>>2];wa=N[yd>>2];na=N[Tb+4>>2];oa=N[Gc+4>>2];ba=N[Hc+4>>2];R=N[yd+4>>2];S=N[Tb+8>>2];T=N[Gc+8>>2];U=N[Hc+8>>2];V=N[yd+8>>2];N[t+188>>2]=Oc;N[t+184>>2]=Pc;N[t+180>>2]=Rc;N[t+176>>2]=Fd;N[t+172>>2]=V;N[t+168>>2]=U;N[t+164>>2]=T;N[t+160>>2]=S;N[t+156>>2]=R;N[t+152>>2]=ba;N[t+148>>2]=oa;N[t+144>>2]=na;N[t+140>>2]=wa;N[t+136>>2]=va;N[t+132>>2]=ua;N[t+128>>2]=ta;h=65535;d=65535;la:{if((j|0)==65535){break la}while(1){d=j;g=v+P(d,44)|0;if(K[g+5|0]){break la}d=65535;j=L[g+2>>1];if((j|0)!=65535){continue}break}}ma:{if((e|0)==65535){break ma}while(1){h=e;g=v+P(e,44)|0;if(K[g+5|0]){break ma}h=65535;e=L[g+2>>1];if((e|0)!=65535){continue}break}}j=65535;e=65535;na:{if((b|0)==65535){break na}while(1){e=b;b=v+P(b,44)|0;if(K[b+5|0]){break na}e=65535;b=L[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((k|0)==65535){break oa}while(1){j=k;b=v+P(k,44)|0;if(K[b+5|0]){break oa}j=65535;k=L[b+2>>1];if((k|0)!=65535){continue}break}}s=0;pa:{if(te){q=d;D=0;break pa}q=65535;Lb=0;D=1;if((d|0)==65535){o=65535;break pa}b=v+P(d,44)|0;if(K[b+5|0]!=1){q=d;o=d;break pa}D=0;b=L[b+2>>1];qa:{if((b|0)==65535){break qa}while(1){q=b&65535;b=v+P(q,44)|0;if(K[b+5|0]){break qa}q=65535;b=L[b+2>>1];if((b|0)!=65535){continue}break}}o=d}ra:{if(ue){g=h;break ra}g=65535;Mb=0;s=1;if((h|0)==65535){qa=65535;break ra}b=v+P(h,44)|0;if(K[b+5|0]!=1){g=h;qa=g;break ra}s=0;b=L[b+2>>1];sa:{if((b|0)==65535){break sa}while(1){g=b&65535;b=v+P(g,44)|0;if(K[b+5|0]){break sa}g=65535;b=L[b+2>>1];if((b|0)!=65535){continue}break}}qa=h}X=0;ta:{if(ve){i=e;O=0;break ta}i=65535;Jb=0;O=1;if((e|0)==65535){p=65535;break ta}b=v+P(e,44)|0;if(K[b+5|0]!=1){i=e;p=e;break ta}O=0;b=L[b+2>>1];ua:{if((b|0)==65535){break ua}while(1){i=b&65535;b=v+P(i,44)|0;if(K[b+5|0]){break ua}i=65535;b=L[b+2>>1];if((b|0)!=65535){continue}break}}p=e}va:{if(Se){m=j;break va}m=65535;xe=0;X=1;if((j|0)==65535){n=65535;break va}b=v+P(j,44)|0;if(K[b+5|0]!=1){m=j;n=j;break va}X=0;e=L[b+2>>1];wa:{if((e|0)==65535){break wa}while(1){m=e&65535;b=v+P(m,44)|0;if(K[b+5|0]){break wa}m=65535;e=L[b+2>>1];if((e|0)!=65535){continue}break}}n=j}e=1;e=te?e:!((q|0)!=65535&K[(v+P(q,44)|0)+5|0]>D>>>0);d=ue<<1|te;b=ve<<2;xa:{if(!((g|0)==65535|ue)){h=0;if(K[(v+P(g,44)|0)+5|0]>s>>>0){break xa}}h=2}Ya=Q(ke*R);A=Q(ne*wa);Za=Q(jf*R);_a=Q(pf*wa);$a=Q(le*ba);z=Q(oe*va);ab=Q(kf*ba);ea=Q(qf*va);fa=Q(me*oa);B=Q(pe*ua);G=Q(lf*oa);C=Q(rf*ua);r=Q(re*na);x=Q(se*ta);w=Q(uf*na);c=Q(vf*ta);b=b|d;ya:{if(!((i|0)==65535|ve)){d=0;if(K[(v+P(i,44)|0)+5|0]>O>>>0){break ya}}d=4}Ya=Q(A+Ya);A=Q(he*V);Za=Q(_a+Za);_a=Q(ff*V);$a=Q(z+$a);z=Q(ie*U);ab=Q(ea+ab);ea=Q(gf*U);fa=Q(B+fa);B=Q(je*T);G=Q(C+G);C=Q(hf*T);r=Q(x+r);x=Q(qe*S);w=Q(c+w);c=Q(tf*S);k=b|la;za:{if(!((m|0)==65535|Se)){b=0;if(K[(v+P(m,44)|0)+5|0]>X>>>0){break za}}b=8}j=pa+Ub|0;A=Q(A+Ya);uc=Q(_a+Za);z=Q(z+$a);vc=Q(ea+ab);B=Q(B+fa);wc=Q(C+G);x=Q(x+r);Kc=Q(c+w);if((k|0)!=15){Sb=P(ha,160)+j|0;d=b|(d|(e|h));Zc=J[l+640>>2];_c=J[l+464>>2];$c=J[l+288>>2];Jc=J[l+112>>2];ui=0;while(1){k=Zc+(L[v+P(n,44)>>1]+xe<<6)|0;ka=N[k+16>>2];r=Q(ka-pd);sa=N[k+20>>2];w=Q(sa-od);c=Q(Q(R*r)-Q(wa*w));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;aa=N[k+24>>2];c=Q(aa-md);r=Q(Q(wa*c)-Q(V*r));rb=u>(r>Q(0)?r:Q(-r))?Q(0):r;c=Q(Q(V*w)-Q(R*c));xa=u>(c>Q(0)?c:Q(-c))?Q(0):c;xc=Q(Q(Lh*E)+Q(Q(Mh*rb)+Q(Tg*xa)));yc=Q(Q(Ih*E)+Q(Q(Jh*rb)+Q(Kh*xa)));zc=Q(Q(Fh*E)+Q(Q(Gh*rb)+Q(Hh*xa)));Na=Q(Jd+Q(Q(xc*xc)+Q(Q(yc*yc)+Q(zc*zc))));h=_c+(L[v+P(p,44)>>1]+Jb<<6)|0;W=N[h+16>>2];r=Q(W-sd);Db=N[h+20>>2];w=Q(Db-rd);c=Q(Q(ba*r)-Q(va*w));ya=u>(c>Q(0)?c:Q(-c))?Q(0):c;Fa=N[h+24>>2];c=Q(Fa-qd);r=Q(Q(va*c)-Q(U*r));za=u>(r>Q(0)?r:Q(-r))?Q(0):r;c=Q(Q(U*w)-Q(ba*c));ma=u>(c>Q(0)?c:Q(-c))?Q(0):c;Ac=Q(Q(Th*ya)+Q(Q(Uh*za)+Q(Ug*ma)));Bc=Q(Q(Qh*ya)+Q(Q(Rh*za)+Q(Sh*ma)));Cc=Q(Q(Nh*ya)+Q(Q(Oh*za)+Q(Ph*ma)));Oa=Q(Kd+Q(Q(Ac*Ac)+Q(Q(Bc*Bc)+Q(Cc*Cc))));e=$c+(L[v+P(qa,44)>>1]+Mb<<6)|0;qb=N[e+16>>2];r=Q(qb-vd);ab=N[e+20>>2];w=Q(ab-ud);c=Q(Q(oa*r)-Q(ua*w));Ya=u>(c>Q(0)?c:Q(-c))?Q(0):c;ea=N[e+24>>2];c=Q(ea-td);r=Q(Q(ua*c)-Q(T*r));Za=u>(r>Q(0)?r:Q(-r))?Q(0):r;c=Q(Q(T*w)-Q(oa*c));_a=u>(c>Q(0)?c:Q(-c))?Q(0):c;Dc=Q(Q($h*Ya)+Q(Q(ai*Za)+Q(Vg*_a)));Ec=Q(Q(Yh*Ya)+Q(Q(Zh*Za)+Q(_h*_a)));Eb=Q(Q(Vh*Ya)+Q(Q(Wh*Za)+Q(Xh*_a)));Pa=Q(Ld+Q(Q(Dc*Dc)+Q(Q(Ec*Ec)+Q(Eb*Eb))));b=Jc+(L[v+P(o,44)>>1]+Lb<<6)|0;fa=N[b+16>>2];G=Q(fa-Rb);C=N[b+20>>2];r=Q(C-xd);c=Q(Q(na*G)-Q(ta*r));$a=u>(c>Q(0)?c:Q(-c))?Q(0):c;w=N[b+24>>2];c=Q(w-wd);G=Q(Q(ta*c)-Q(S*G));G=u>(G>Q(0)?G:Q(-G))?Q(0):G;c=Q(Q(S*r)-Q(na*c));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;Fb=Q(Q(ah*$a)+Q(Q(bh*G)+Q(ii*c)));Gb=Q(Q(Zg*$a)+Q(Q(_g*G)+Q($g*c)));Hb=Q(Q(Wg*$a)+Q(Q(Xg*G)+Q(Yg*c)));Qa=Q(Md+Q(Q(Fb*Fb)+Q(Q(Gb*Gb)+Q(Hb*Hb))));xa=Q(uc+Q(Q(bi*E)+Q(Q(ci*rb)+Q(ch*xa))));ya=Q(vc+Q(Q(di*ya)+Q(Q(ei*za)+Q(dh*ma))));za=Q(wc+Q(Q(fi*Ya)+Q(Q(gi*Za)+Q(eh*_a))));ma=Q(Kc+Q(Q(fh*$a)+Q(Q(gh*G)+Q(ji*c))));Ya=Q(Q(wa*N[k+32>>2])+Q(Q(R*N[k+36>>2])+Q(V*N[k+40>>2])));Za=Q(Q(va*N[h+32>>2])+Q(Q(ba*N[h+36>>2])+Q(U*N[h+40>>2])));_a=Q(Q(ua*N[e+32>>2])+Q(Q(oa*N[e+36>>2])+Q(T*N[e+40>>2])));$a=Q(Q(ta*N[b+32>>2])+Q(Q(na*N[b+36>>2])+Q(S*N[b+40>>2])));ka=Q(ka-cd);ga=Q(W-fd);ia=Q(qb-id);ja=Q(fa-ld);aa=Q(aa-ad);W=Q(Fa-dd);Z=Q(ea-gd);_=Q(w-jd);r=Q(sa-bd);Fa=Q(Db-ed);w=Q(ab-hd);$=Q(C-kd);G=N[k+12>>2];ab=N[h+12>>2];ea=N[e+12>>2];fa=N[b+12>>2];Aa:{if(Ie){c=Q(Q(R*ka)-Q(wa*r));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(wa*aa)-Q(V*ka));rb=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(V*r)-Q(R*aa));C=u>(c>Q(0)?c:Q(-c))?Q(0):c;Aa=Q(Q(nh*E)+Q(Q(oh*rb)+Q(Ig*C)));Ga=Q(Q(kh*E)+Q(Q(lh*rb)+Q(mh*C)));Ha=Q(Q(hh*E)+Q(Q(ih*rb)+Q(jh*C)));Na=Q(Na+Q(wf+Q(bf*Q(Q(Aa*Aa)+Q(Q(Ga*Ga)+Q(Ha*Ha))))));c=Q(Q(ba*ga)-Q(va*Fa));ka=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(va*W)-Q(U*ga));sa=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(U*Fa)-Q(ba*W));aa=u>(c>Q(0)?c:Q(-c))?Q(0):c;Ja=Q(Q(vh*ka)+Q(Q(wh*sa)+Q(Jg*aa)));tb=Q(Q(sh*ka)+Q(Q(th*sa)+Q(uh*aa)));vb=Q(Q(ph*ka)+Q(Q(qh*sa)+Q(rh*aa)));Oa=Q(Oa+Q(xf+Q(cf*Q(Q(Ja*Ja)+Q(Q(tb*tb)+Q(vb*vb))))));c=Q(Q(oa*ia)-Q(ua*w));W=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(ua*Z)-Q(T*ia));Db=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(T*w)-Q(oa*Z));r=u>(c>Q(0)?c:Q(-c))?Q(0):c;Ma=Q(Q(Dh*W)+Q(Q(Eh*Db)+Q(Kg*r)));ub=Q(Q(Ah*W)+Q(Q(Bh*Db)+Q(Ch*r)));da=Q(Q(xh*W)+Q(Q(yh*Db)+Q(zh*r)));Pa=Q(Pa+Q(yf+Q(df*Q(Q(Ma*Ma)+Q(Q(ub*ub)+Q(da*da))))));c=Q(Q(na*ja)-Q(ta*$));Fa=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(ta*_)-Q(S*ja));w=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(S*$)-Q(na*_));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;wb=Q(Q(Rg*Fa)+Q(Q(Sg*w)+Q(hi*c)));La=Q(Q(Og*Fa)+Q(Q(Pg*w)+Q(Qg*c)));qb=Q(Q(Lg*Fa)+Q(Q(Mg*w)+Q(Ng*c)));Qa=Q(Qa+Q(sf+Q(ef*Q(Q(wb*wb)+Q(Q(La*La)+Q(qb*qb))))));C=Q(A+Q(Q(ae*E)+Q(Q(be*rb)+Q(Xd*C))));r=Q(B+Q(Q(ee*W)+Q(Q(fe*Db)+Q(Zd*r))));w=Q(x+Q(Q(_d*Fa)+Q(Q($d*w)+Q(ge*c))));c=Q(z+Q(Q(ce*ka)+Q(Q(de*sa)+Q(Yd*aa))));break Aa}qb=Q(0);if(!Je){da=Q(0);vb=Q(0);Ha=Q(0);La=Q(0);ub=Q(0);tb=Q(0);Ga=Q(0);wb=Q(0);Ma=Q(0);Ja=Q(0);Aa=Q(0);w=x;r=B;C=A;c=z;break Aa}C=Q(A+Q(Q(ae*Q(Q(R*ka)-Q(wa*r)))+Q(Q(be*Q(Q(wa*aa)-Q(V*ka)))+Q(Xd*Q(Q(V*r)-Q(R*aa))))));r=Q(B+Q(Q(ee*Q(Q(oa*ia)-Q(ua*w)))+Q(Q(fe*Q(Q(ua*Z)-Q(T*ia)))+Q(Zd*Q(Q(T*w)-Q(oa*Z))))));w=Q(x+Q(Q(_d*Q(Q(na*ja)-Q(ta*$)))+Q(Q($d*Q(Q(ta*_)-Q(S*ja)))+Q(ge*Q(Q(S*$)-Q(na*_))))));da=Q(0);vb=Q(0);Ha=Q(0);La=Q(0);ub=Q(0);tb=Q(0);Ga=Q(0);wb=Q(0);Ma=Q(0);Ja=Q(0);Aa=Q(0);c=Q(z+Q(Q(ce*Q(Q(ba*ga)-Q(va*Fa)))+Q(Q(de*Q(Q(va*W)-Q(U*ga)))+Q(Yd*Q(Q(U*Fa)-Q(ba*W))))))}N[j+48>>2]=wb;N[j+32>>2]=Hb;N[j+16>>2]=Gb;N[j+12>>2]=xc;N[j+8>>2]=Ac;N[j+4>>2]=Dc;N[j>>2]=Fb;N[j+92>>2]=Ha;N[j+88>>2]=vb;N[j+84>>2]=da;N[j+80>>2]=qb;N[j+76>>2]=Ga;N[j+72>>2]=tb;N[j+68>>2]=ub;N[j- -64>>2]=La;N[j+60>>2]=Aa;N[j+56>>2]=Ja;N[j+52>>2]=Ma;N[j+44>>2]=zc;N[j+40>>2]=Cc;N[j+36>>2]=Eb;N[j+28>>2]=yc;N[j+24>>2]=Bc;N[j+20>>2]=Ec;N[j+124>>2]=Na>Q(0)?Q(Q(1)/Na):Q(0);N[j+120>>2]=Oa>Q(0)?Q(Q(1)/Oa):Q(0);N[j+116>>2]=Pa>Q(0)?Q(Q(1)/Pa):Q(0);N[j+112>>2]=Qa>Q(0)?Q(Q(1)/Qa):Q(0);E=Q(ki*C);C=Q(xa-C);G=Q(G-Fc);N[j+140>>2]=Ya+Q(Q(E+(tc>Q(0)?CQ(G*Kb)?Q(C*Sa):Q(0):Q(0):Q(0)))-Q(li*xa));E=Q(Gg*c);c=Q(ya-c);C=Q(ab-Lc);N[j+136>>2]=Za+Q(Q(E+(sc>Q(0)?cQ(C*Kb)?Q(c*Ta):Q(0):Q(0):Q(0)))-Q(Hg*ya));E=Q(Eg*r);c=Q(za-r);r=Q(ea-Mc);N[j+132>>2]=_a+Q(Q(E+(rc>Q(0)?cQ(r*Kb)?Q(c*Ua):Q(0):Q(0):Q(0)))-Q(Fg*za));E=Q(Cg*w);w=Q(ma-w);c=Q(fa-Nc);N[j+128>>2]=$a+Q(Q(E+(qc>Q(0)?wQ(c*Kb)?Q(w*Xa):Q(0):Q(0):Q(0)))-Q(Dg*ma));N[j+156>>2]=zf;N[j+152>>2]=zf;N[j+148>>2]=zf;N[j+144>>2]=zf;N[j+108>>2]=G;N[j+104>>2]=C;N[j+100>>2]=r;N[j+96>>2]=c;if(db){r=N[b+28>>2];w=N[e+28>>2];c=N[h+28>>2];b=Sb+(ui<<4)|0;N[b+12>>2]=N[k+28>>2];N[b+8>>2]=c;N[b+4>>2]=w;N[b>>2]=r}Ba:{if(d&1){b=q;ha=D;e=d;break Ba}ha=D+1|0;b=65535;Lb=D;o=q;e=0;Ca:{if((o|0)==65535){break Ca}Da:{b=o;e=v+P(b,44)|0;k=K[e+5|0];if((ha|0)==(k|0)){b=65535;e=L[e+2>>1];if((e|0)==65535){break Da}while(1){b=e&65535;e=v+P(b,44)|0;k=K[e+5|0];if(!k){b=65535;e=L[e+2>>1];if((e|0)!=65535){continue}break Da}break}ha=0}e=k>>>0>ha>>>0;break Ca}ha=0;e=0}e=!e|d}Ea:{if(d&2){k=g;la=s;break Ea}la=s+1|0;k=65535;D=2;Fa:{if((g|0)==65535){break Fa}k=g;h=v+P(g,44)|0;q=K[h+5|0];if((la|0)==(q|0)){k=65535;la=0;h=L[h+2>>1];if((h|0)==65535){break Fa}while(1){k=h&65535;h=v+P(k,44)|0;q=K[h+5|0];if(!q){k=65535;h=L[h+2>>1];if((h|0)!=65535){continue}break Fa}break}}D=q>>>0<=la>>>0?2:0}e=e|D;Mb=s;qa=g}Ga:{if(d&4){h=i;pa=O;break Ga}pa=O+1|0;h=65535;s=4;Ha:{if((i|0)==65535){break Ha}h=i;g=v+P(h,44)|0;q=K[g+5|0];if((pa|0)==(q|0)){h=65535;pa=0;g=L[g+2>>1];if((g|0)==65535){break Ha}while(1){h=g&65535;g=v+P(h,44)|0;q=K[g+5|0];if(!q){h=65535;g=L[g+2>>1];if((g|0)!=65535){continue}break Ha}break}}s=q>>>0<=pa>>>0?4:0}e=e|s;Jb=O;p=i}j=j+160|0;ui=ui+1|0;ra=(d|0)!=15;if(d&8){d=e}else{s=X+1|0;g=65535;O=8;Ia:{if((m|0)==65535){break Ia}g=m;d=v+P(g,44)|0;q=K[d+5|0];if((s|0)==(q|0)){g=65535;s=0;i=L[d+2>>1];if((i|0)==65535){break Ia}while(1){g=i&65535;d=v+P(g,44)|0;q=K[d+5|0];if(!q){g=65535;i=L[d+2>>1];if((i|0)!=65535){continue}break Ia}break}}O=s>>>0>=q>>>0?8:0}xe=X;n=m;m=g;X=s;d=e|O}D=ha;q=b;s=la;g=k;O=pa;i=h;if(ra){continue}break}}Jc=P(He,104)+fg|0;i=L[Jc+2>>1];ra=P(Ge,104)+fg|0;g=L[ra+2>>1];la=P(Fe,104)+fg|0;b=L[la+2>>1];m=0;m=te?m:H[Tb+48|0]&1?0:L[(v+P(Wd,104)|0)+2818>>1];q=0;q=ue?q:H[Gc+48|0]&1?0:b;X=0;W=N[yd+44>>2];ab=N[yd+56>>2];ea=N[Tb+44>>2];fa=N[Tb+56>>2];h=K[Tb+48|0];G=N[Gc+44>>2];C=N[Gc+56>>2];e=K[Gc+48|0];r=N[Hc+44>>2];w=N[Hc+56>>2];d=K[Hc+48|0];s=K[yd+48|0];b=(db?Ub:0)+j|0;X=ve?X:H[Hc+48|0]&1?0:g;H[t+14|0]=X<<1;H[t+13|0]=q<<1;H[t+12|0]=m<<1;H[t|0]=7;Ub=Se?0:s&1?0:i;H[t+15|0]=Ub<<1;g=X>>>0>Ub>>>0?X:Ub;g=g>>>0>>0?q:g;Sb=g>>>0>>0?m:g;k=Sb<<1;H[t+2|0]=k;if(Sb){c=(d&4)>>>2|0?(X|0)==2?Q(.5):Q(1):Q(1);Db=Q(c*w);Fa=Q(c*r);c=(e&4)>>>2|0?(q|0)==2?Q(.5):Q(1):Q(1);qb=Q(c*C);Ya=Q(c*G);c=(h&4)>>>2|0?(m|0)==2?Q(.5):Q(1):Q(1);Za=Q(c*fa);_a=Q(ea*c);c=(Ub|0)==2?(s&4)>>>2|0?Q(.5):Q(1):Q(1);$a=Q(c*ab);ab=Q(c*W);i=J[l+660>>2];h=J[l+484>>2];e=J[l+308>>2];d=J[l+132>>2];g=J[Nb+12>>2];J[t+216>>2]=J[Nb+8>>2];J[t+220>>2]=g;g=J[Nb+4>>2];J[t+208>>2]=J[Nb>>2];J[t+212>>2]=g;J[t+224>>2]=d+P(yg,104);J[t+228>>2]=e+P(zg,104);J[t+232>>2]=h+P(Ag,104);J[t+236>>2]=i+P(Bg,104);e=0;sb=Q(1);A=Q(uc-A);c=Q(Vc-Q(R*A));d=(wa>Q(0)?wa:Q(-wa))Q(9999999747378752e-20);c=g?c:d?Q(-V):wa;r=c;aa=g?A:d?R:Q(0);A=Q(c*c);c=g?w:d?Q(0):Q(-R);W=Q(Q(1)/Q(Y(Q(Q(aa*aa)+Q(A+Q(c*c))))));fb=Q(r*W);gb=Q(c*W);Ga=Q(Q(wa*fb)-Q(R*gb));z=Q(vc-z);c=Q(Wc-Q(ba*z));d=(va>Q(0)?va:Q(-va))Q(9999999747378752e-20);c=g?c:d?Q(-U):va;r=c;ea=g?z:d?ba:Q(0);w=Q(c*c);c=g?A:d?Q(0):Q(-ba);fa=Q(Q(1)/Q(Y(Q(Q(ea*ea)+Q(w+Q(c*c))))));hb=Q(r*fa);ib=Q(c*fa);Ha=Q(Q(va*hb)-Q(ba*ib));B=Q(wc-B);c=Q(Xc-Q(oa*B));d=(ua>Q(0)?ua:Q(-ua))Q(9999999747378752e-20);c=g?c:d?Q(-T):ua;r=c;G=g?B:d?oa:Q(0);w=Q(c*c);c=g?z:d?Q(0):Q(-oa);A=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(w+Q(c*c))))));C=Q(r*A);jb=Q(c*A);Ja=Q(Q(ua*C)-Q(oa*jb));x=Q(Kc-x);c=Q(Hd-Q(na*x));d=(ta>Q(0)?ta:Q(-ta))Q(9999999747378752e-20);c=g?c:d?Q(-S):ta;r=c;B=g?x:d?na:Q(0);x=g?z:d?Q(0):Q(-na);c=Q(Q(1)/Q(Y(Q(Q(B*B)+Q(Q(c*c)+Q(x*x))))));r=Q(r*c);w=Q(x*c);Na=Q(Q(ta*r)-Q(na*w));Aa=Q(aa*W);Oa=Q(Q(V*gb)-Q(wa*Aa));kb=Q(ea*fa);Pa=Q(Q(U*ib)-Q(va*kb));lb=Q(G*A);Qa=Q(Q(T*jb)-Q(ua*lb));mb=Q(B*c);xb=Q(Q(S*w)-Q(ta*mb));yb=Q(Q(R*Aa)-Q(V*fb));zb=Q(Q(ba*kb)-Q(U*hb));Ab=Q(Q(oa*lb)-Q(T*C));Bb=Q(Q(na*mb)-Q(S*r));j=Tb+32|0;d=b;b=k<<4&4080;b=Wa(d,0,b)+b|0;h=0;d=0;g=0;i=0;Ob=Q(1);Pb=Q(1);Qb=Q(1);while(1){k=b;ha=e>>>0>>0;h=ha?e:h;b=Jc+P(h,12)|0;na=N[b+72>>2];oa=N[b- -64>>2];ba=N[b+68>>2];Sa=Q(Q(Kf*na)+Q(Q(Jf*oa)+Q(If*ba)));ea=Q(Kf*Sa);R=N[b+48>>2];S=N[b+40>>2];Eb=N[b+44>>2];Ta=Q(Q(Wf*R)+Q(Q(Vf*S)+Q(Uf*Eb)));c=Q(Wf*Ta);pa=e>>>0>>0;d=pa?e:d;b=ra+P(d,12)|0;da=N[b+72>>2];T=N[b- -64>>2];U=N[b+68>>2];Ua=Q(Q(Nf*da)+Q(Q(Mf*T)+Q(Lf*U)));fa=Q(Nf*Ua);V=N[b+48>>2];ga=N[b+40>>2];Fb=N[b+44>>2];Xa=Q(Q(Zf*V)+Q(Q(Yf*ga)+Q(Xf*Fb)));G=Q(Zf*Xa);D=e>>>0>>0;g=D?e:g;b=la+P(g,12)|0;ia=N[b+72>>2];ja=N[b- -64>>2];Z=N[b+68>>2];ka=Q(Q(Qf*ia)+Q(Q(Pf*ja)+Q(Of*Z)));A=Q(Qf*ka);_=N[b+48>>2];$=N[b+40>>2];Gb=N[b+44>>2];sa=Q(Q(ag*_)+Q(Q($f*$)+Q(_f*Gb)));z=Q(ag*sa);O=e>>>0>>0;i=O?e:i;b=(P(Wd,104)+fg|0)+P(i,12)|0;E=N[b+72>>2];Hb=N[b- -64>>2];xa=N[b+68>>2];aa=Q(Q(Tf*E)+Q(Q(Sf*Hb)+Q(Rf*xa)));B=Q(Tf*aa);ya=N[b+48>>2];za=N[b+40>>2];ma=N[b+44>>2];W=Q(Q(dg*ya)+Q(Q(cg*za)+Q(bg*ma)));x=Q(dg*W);Zc=L[(Vd+gg|0)+(h<<1)>>1];_c=L[(Ad+gg|0)+(d<<1)>>1];$c=L[(zd+gg|0)+(g<<1)>>1];b=j;s=L[(Yc+gg|0)+(i<<1)>>1];if((s|0)!=65535){b=(J[l+112>>2]+(s<<6)|0)+32|0}rb=N[b+8>>2];qc=N[b+4>>2];rc=N[b>>2];b=j;sb=ha?sb:Q(0);Ob=pa?Ob:Q(0);Pb=D?Pb:Q(0);Qb=O?Qb:Q(0);b=($c|0)!=65535?(J[l+288>>2]+($c<<6)|0)+32|0:b;sc=N[b+8>>2];tc=N[b+4>>2];uc=N[b>>2];b=j;Aa=Q(Aa*sb);kb=Q(kb*Ob);lb=Q(lb*Pb);mb=Q(mb*Qb);fb=Q(fb*sb);hb=Q(hb*Ob);C=Q(C*Pb);r=Q(r*Qb);gb=Q(gb*sb);ib=Q(ib*Ob);jb=Q(jb*Pb);w=Q(w*Qb);b=(_c|0)!=65535?(J[l+464>>2]+(_c<<6)|0)+32|0:b;vc=N[b+8>>2];wc=N[b+4>>2];Kc=N[b>>2];b=j;c=Q(Q(Q(Oe*Q(Q(Vf*Eb)+Q(S*tg)))+Q(qi*R))+c);Te=Q(c+c);c=Q(Q(Q(Ke*Q(Q(Jf*ba)+Q(oa*Nd)))+Q(mi*na))+ea);Vb=Q(c+c);xc=Q(Q(md+Te)-Q(ad+Vb));c=Q(Q(Q(Pe*Q(Q(Yf*Fb)+Q(ga*wg)))+Q(ri*V))+G);Ue=Q(c+c);c=Q(Q(Q(Le*Q(Q(Mf*U)+Q(T*kg)))+Q(ni*da))+fa);Wb=Q(c+c);yc=Q(Q(qd+Ue)-Q(dd+Wb));c=Q(Q(Q(Qe*Q(Q($f*Gb)+Q($*ze)))+Q(si*_))+z);Ve=Q(c+c);c=Q(Q(Q(Me*Q(Q(Pf*Z)+Q(ja*ng)))+Q(oi*ia))+A);Xb=Q(c+c);zc=Q(Q(td+Ve)-Q(gd+Xb));c=Q(Q(Q(Re*Q(Q(cg*ma)+Q(za*Ce)))+Q(ti*ya))+x);We=Q(c+c);c=Q(Q(Q(Ne*Q(Q(Sf*xa)+Q(Hb*qg)))+Q(pi*E))+B);Yb=Q(c+c);Ac=Q(Q(wd+We)-Q(jd+Yb));c=Q(Q(Uf*Ta)+Q(Q(qi*Eb)+Q(Oe*Q(Q(Wf*S)+Q(R*ug)))));Xe=Q(c+c);c=Q(Q(If*Sa)+Q(Q(mi*ba)+Q(Ke*Q(Q(Kf*oa)+Q(na*ig)))));Zb=Q(c+c);Bc=Q(Q(od+Xe)-Q(bd+Zb));c=Q(Q(Xf*Xa)+Q(Q(ri*Fb)+Q(Pe*Q(Q(Zf*ga)+Q(V*xg)))));ta=Q(c+c);c=Q(Q(Lf*Ua)+Q(Q(ni*U)+Q(Le*Q(Q(Nf*T)+Q(da*lg)))));_b=Q(c+c);Cc=Q(Q(rd+ta)-Q(ed+_b));c=Q(Q(_f*sa)+Q(Q(si*Gb)+Q(Qe*Q(Q(ag*$)+Q(_*Ae)))));ua=Q(c+c);c=Q(Q(Of*ka)+Q(Q(oi*Z)+Q(Me*Q(Q(Qf*ja)+Q(ia*og)))));$b=Q(c+c);Dc=Q(Q(ud+ua)-Q(hd+$b));c=Q(Q(bg*W)+Q(Q(ti*ma)+Q(Re*Q(Q(dg*za)+Q(ya*De)))));va=Q(c+c);c=Q(Q(Rf*aa)+Q(Q(pi*xa)+Q(Ne*Q(Q(Tf*Hb)+Q(E*rg)))));ac=Q(c+c);Ec=Q(Q(xd+va)-Q(kd+ac));c=Q(Q(Vf*Ta)+Q(Q(qi*S)+Q(Oe*Q(Q(Uf*R)+Q(Eb*vg)))));wa=Q(c+c);c=Q(Q(Jf*Sa)+Q(Q(mi*oa)+Q(Ke*Q(Q(If*na)+Q(ba*jg)))));bc=Q(c+c);Eb=Q(Q(pd+wa)-Q(cd+bc));c=Q(Q(Yf*Xa)+Q(Q(ri*ga)+Q(Pe*Q(Q(Xf*V)+Q(Fb*ye)))));na=Q(c+c);c=Q(Q(Mf*Ua)+Q(Q(ni*T)+Q(Le*Q(Q(Lf*da)+Q(U*mg)))));cc=Q(c+c);Fb=Q(Q(sd+na)-Q(fd+cc));c=Q(Q($f*sa)+Q(Q(si*$)+Q(Qe*Q(Q(_f*_)+Q(Gb*Be)))));oa=Q(c+c);c=Q(Q(Pf*ka)+Q(Q(oi*ja)+Q(Me*Q(Q(Of*ia)+Q(Z*pg)))));dc=Q(c+c);Gb=Q(Q(vd+oa)-Q(id+dc));c=Q(Q(cg*W)+Q(Q(ti*za)+Q(Re*Q(Q(bg*ya)+Q(ma*Ee)))));ba=Q(c+c);c=Q(Q(Sf*aa)+Q(Q(pi*Hb)+Q(Ne*Q(Q(Rf*E)+Q(xa*sg)))));ec=Q(c+c);Hb=Q(Q(Rb+ba)-Q(ld+ec));Ga=Q(Ga*sb);Ha=Q(Ha*Ob);Ja=Q(Ja*Pb);Na=Q(Na*Qb);Oa=Q(Oa*sb);Pa=Q(Pa*Ob);Qa=Q(Qa*Pb);xb=Q(xb*Qb);yb=Q(yb*sb);zb=Q(zb*Ob);Ab=Q(Ab*Pb);Bb=Q(Bb*Qb);c=Q(Q(fb*wa)-Q(gb*Xe));Z=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(gb*Te)-Q(Aa*wa));_=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Aa*Xe)-Q(fb*Te));A=u>(c>Q(0)?c:Q(-c))?Q(0):c;ma=Q(Q(Fh*Z)+Q(Q(Gh*_)+Q(Hh*A)));Sa=Q(Q(Ih*Z)+Q(Q(Jh*_)+Q(Kh*A)));Ta=Q(Q(Lh*Z)+Q(Q(Mh*_)+Q(Tg*A)));tb=Q(Bf+Q(Af*Q(Q(ma*ma)+Q(Q(Sa*Sa)+Q(Ta*Ta)))));c=Q(Q(hb*na)-Q(ib*ta));$=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(ib*Ue)-Q(kb*na));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(kb*ta)-Q(hb*Ue));z=u>(c>Q(0)?c:Q(-c))?Q(0):c;Ua=Q(Q(Nh*$)+Q(Q(Oh*E)+Q(Ph*z)));Xa=Q(Q(Qh*$)+Q(Q(Rh*E)+Q(Sh*z)));ka=Q(Q(Th*$)+Q(Q(Uh*E)+Q(Ug*z)));fc=Q(Df+Q(Cf*Q(Q(Ua*Ua)+Q(Q(Xa*Xa)+Q(ka*ka)))));c=Q(Q(C*oa)-Q(jb*ua));xa=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(jb*Ve)-Q(lb*oa));ya=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(lb*ua)-Q(C*Ve));B=u>(c>Q(0)?c:Q(-c))?Q(0):c;sa=Q(Q(Vh*xa)+Q(Q(Wh*ya)+Q(Xh*B)));aa=Q(Q(Yh*xa)+Q(Q(Zh*ya)+Q(_h*B)));W=Q(Q($h*xa)+Q(Q(ai*ya)+Q(Vg*B)));R=Q(Ff+Q(Ef*Q(Q(sa*sa)+Q(Q(aa*aa)+Q(W*W)))));c=Q(Q(r*ba)-Q(w*va));za=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(w*We)-Q(mb*ba));x=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(mb*va)-Q(r*We));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;ea=Q(Q(Wg*za)+Q(Q(Xg*x)+Q(Yg*c)));fa=Q(Q(Zg*za)+Q(Q(_g*x)+Q($g*c)));G=Q(Q(ah*za)+Q(Q(bh*x)+Q(ii*c)));Ma=Q(Hf+Q(Gf*Q(Q(ea*ea)+Q(Q(fa*fa)+Q(G*G)))));A=Q(Q(bi*Z)+Q(Q(ci*_)+Q(Q(Q(ff*Aa)+Q(Q(jf*fb)+Q(pf*gb)))+Q(ch*A))));z=Q(Q(di*$)+Q(Q(ei*E)+Q(Q(Q(gf*kb)+Q(Q(kf*hb)+Q(qf*ib)))+Q(dh*z))));B=Q(Q(fi*xa)+Q(Q(gi*ya)+Q(Q(Q(hf*lb)+Q(Q(lf*C)+Q(rf*jb)))+Q(eh*B))));x=Q(Q(fh*za)+Q(Q(gh*x)+Q(Q(Q(tf*mb)+Q(Q(uf*r)+Q(vf*w)))+Q(ji*c))));b=(Zc|0)!=65535?(J[l+640>>2]+(Zc<<6)|0)+32|0:b;xa=N[b+8>>2];ya=N[b+4>>2];za=N[b>>2];Ja:{if(Ie){c=Q(Q(fb*bc)-Q(gb*Zb));S=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(gb*Vb)-Q(Aa*bc));da=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Aa*Zb)-Q(fb*Vb));T=u>(c>Q(0)?c:Q(-c))?Q(0):c;gc=Q(Q(hh*S)+Q(Q(ih*da)+Q(jh*T)));hc=Q(Q(kh*S)+Q(Q(lh*da)+Q(mh*T)));ic=Q(Q(nh*S)+Q(Q(oh*da)+Q(Ig*T)));tb=Q(tb+Q(wf+Q(bf*Q(Q(gc*gc)+Q(Q(hc*hc)+Q(ic*ic))))));c=Q(Q(hb*cc)-Q(ib*_b));U=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(ib*Wb)-Q(kb*cc));V=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(kb*_b)-Q(hb*Wb));ga=u>(c>Q(0)?c:Q(-c))?Q(0):c;jc=Q(Q(ph*U)+Q(Q(qh*V)+Q(rh*ga)));kc=Q(Q(sh*U)+Q(Q(th*V)+Q(uh*ga)));vb=Q(Q(vh*U)+Q(Q(wh*V)+Q(Jg*ga)));fc=Q(fc+Q(xf+Q(cf*Q(Q(jc*jc)+Q(Q(kc*kc)+Q(vb*vb))))));c=Q(Q(C*dc)-Q(jb*$b));ia=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(jb*Xb)-Q(lb*dc));ja=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(lb*$b)-Q(C*Xb));Z=u>(c>Q(0)?c:Q(-c))?Q(0):c;lc=Q(Q(xh*ia)+Q(Q(yh*ja)+Q(zh*Z)));_=Q(Q(Ah*ia)+Q(Q(Bh*ja)+Q(Ch*Z)));mc=Q(Q(Dh*ia)+Q(Q(Eh*ja)+Q(Kg*Z)));R=Q(R+Q(yf+Q(df*Q(Q(lc*lc)+Q(Q(_*_)+Q(mc*mc))))));c=Q(Q(r*ec)-Q(w*ac));$=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(w*Yb)-Q(mb*ec));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(mb*ac)-Q(r*Yb));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;nc=Q(Q(Lg*$)+Q(Q(Mg*E)+Q(Ng*c)));oc=Q(Q(Og*$)+Q(Q(Pg*E)+Q(Qg*c)));pc=Q(Q(Rg*$)+Q(Q(Sg*E)+Q(hi*c)));Ma=Q(Ma+Q(sf+Q(ef*Q(Q(nc*nc)+Q(Q(oc*oc)+Q(pc*pc))))));ub=Q(Q(ae*S)+Q(Q(be*da)+Q(Q(Q(he*Aa)+Q(Q(ke*fb)+Q(ne*gb)))+Q(Xd*T))));wb=Q(Q(ce*U)+Q(Q(de*V)+Q(Q(Q(ie*kb)+Q(Q(le*hb)+Q(oe*ib)))+Q(Yd*ga))));La=Q(Q(ee*ia)+Q(Q(fe*ja)+Q(Q(Q(je*lb)+Q(Q(me*C)+Q(pe*jb)))+Q(Zd*Z))));c=Q(Q(_d*$)+Q(Q($d*E)+Q(Q(Q(qe*mb)+Q(Q(re*r)+Q(se*w)))+Q(ge*c))));break Ja}nc=Q(0);lc=Q(0);jc=Q(0);gc=Q(0);oc=Q(0);_=Q(0);kc=Q(0);hc=Q(0);pc=Q(0);mc=Q(0);vb=Q(0);ic=Q(0);Ka:{if(!Je){La=Q(0);wb=Q(0);ub=Q(0);c=Q(0);break Ka}ub=Q(Q(ae*Q(Q(fb*bc)-Q(gb*Zb)))+Q(Q(be*Q(Q(gb*Vb)-Q(Aa*bc)))+Q(Q(Q(he*Aa)+Q(Q(ke*fb)+Q(ne*gb)))+Q(Xd*Q(Q(Aa*Zb)-Q(fb*Vb))))));wb=Q(Q(ce*Q(Q(hb*cc)-Q(ib*_b)))+Q(Q(de*Q(Q(ib*Wb)-Q(kb*cc)))+Q(Q(Q(ie*kb)+Q(Q(le*hb)+Q(oe*ib)))+Q(Yd*Q(Q(kb*_b)-Q(hb*Wb))))));La=Q(Q(ee*Q(Q(C*dc)-Q(jb*$b)))+Q(Q(fe*Q(Q(jb*Xb)-Q(lb*dc)))+Q(Q(Q(je*lb)+Q(Q(me*C)+Q(pe*jb)))+Q(Zd*Q(Q(lb*$b)-Q(C*Xb))))));c=Q(Q(_d*Q(Q(r*ec)-Q(w*ac)))+Q(Q($d*Q(Q(w*Yb)-Q(mb*ec)))+Q(Q(Q(qe*mb)+Q(Q(re*r)+Q(se*w)))+Q(ge*Q(Q(mb*ac)-Q(r*Yb))))))}}N[k+96>>2]=pc;N[k+192>>2]=ob;N[k+48>>2]=G;N[k+32>>2]=mb;N[k+16>>2]=r;N[k+12>>2]=gb;N[k+8>>2]=ib;N[k+4>>2]=jb;N[k>>2]=w;N[k+140>>2]=gc;N[k+136>>2]=jc;N[k+132>>2]=lc;N[k+128>>2]=nc;N[k+124>>2]=hc;N[k+120>>2]=kc;N[k+116>>2]=_;N[k+112>>2]=oc;N[k+108>>2]=ic;N[k+104>>2]=vb;N[k+100>>2]=mc;N[k+204>>2]=ob;N[k+200>>2]=ob;N[k+196>>2]=ob;N[k+92>>2]=ma;N[k+88>>2]=Ua;N[k+84>>2]=sa;N[k+80>>2]=ea;N[k+76>>2]=Sa;N[k+72>>2]=Xa;N[k+68>>2]=aa;N[k- -64>>2]=fa;N[k+60>>2]=Ta;N[k+56>>2]=ka;N[k+52>>2]=W;N[k+44>>2]=Aa;N[k+40>>2]=kb;N[k+36>>2]=lb;N[k+28>>2]=fb;N[k+24>>2]=hb;N[k+20>>2]=C;N[k+172>>2]=sb*(tb>Q(0)?Q(Q(.800000011920929)/tb):Q(0));N[k+168>>2]=Ob*(fc>Q(0)?Q(Q(.800000011920929)/fc):Q(0));N[k+164>>2]=Pb*(R>Q(0)?Q(Q(.800000011920929)/R):Q(0));N[k+160>>2]=Qb*(Ma>Q(0)?Q(Q(.800000011920929)/Ma):Q(0));N[k+156>>2]=Q(Aa*xc)+Q(Q(gb*Eb)+Q(fb*Bc));N[k+152>>2]=Q(kb*yc)+Q(Q(ib*Fb)+Q(hb*Cc));N[k+148>>2]=Q(lb*zc)+Q(Q(jb*Gb)+Q(C*Dc));N[k+144>>2]=Q(mb*Ac)+Q(Q(w*Hb)+Q(r*Ec));N[k+188>>2]=Q(Q(Q(Aa*xa)+Q(Q(gb*za)+Q(fb*ya)))+Q(ki*ub))-Q(li*A);N[k+184>>2]=Q(Q(Q(kb*vc)+Q(Q(ib*Kc)+Q(hb*wc)))+Q(Gg*wb))-Q(Hg*z);N[k+180>>2]=Q(Q(Q(lb*sc)+Q(Q(jb*uc)+Q(C*tc)))+Q(Eg*La))-Q(Fg*B);N[k+176>>2]=Q(Q(Q(mb*rb)+Q(Q(w*rc)+Q(r*qc)))+Q(Cg*c))-Q(Dg*x);c=Q(Q(Oa*wa)-Q(yb*Xe));ga=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(yb*Te)-Q(Ga*wa));ia=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ga*Xe)-Q(Oa*Te));A=u>(c>Q(0)?c:Q(-c))?Q(0):c;ma=Q(Q(Fh*ga)+Q(Q(Gh*ia)+Q(Hh*A)));Sa=Q(Q(Ih*ga)+Q(Q(Jh*ia)+Q(Kh*A)));Ta=Q(Q(Lh*ga)+Q(Q(Mh*ia)+Q(Tg*A)));hc=Q(Bf+Q(Af*Q(Q(ma*ma)+Q(Q(Sa*Sa)+Q(Ta*Ta)))));c=Q(Q(Pa*na)-Q(zb*ta));ja=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(zb*Ue)-Q(Ha*na));Z=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ha*ta)-Q(Pa*Ue));z=u>(c>Q(0)?c:Q(-c))?Q(0):c;Ua=Q(Q(Nh*ja)+Q(Q(Oh*Z)+Q(Ph*z)));Xa=Q(Q(Qh*ja)+Q(Q(Rh*Z)+Q(Sh*z)));ka=Q(Q(Th*ja)+Q(Q(Uh*Z)+Q(Ug*z)));ic=Q(Df+Q(Cf*Q(Q(Ua*Ua)+Q(Q(Xa*Xa)+Q(ka*ka)))));c=Q(Q(Qa*oa)-Q(Ab*ua));_=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ab*Ve)-Q(Ja*oa));$=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ja*ua)-Q(Qa*Ve));B=u>(c>Q(0)?c:Q(-c))?Q(0):c;sa=Q(Q(Vh*_)+Q(Q(Wh*$)+Q(Xh*B)));aa=Q(Q(Yh*_)+Q(Q(Zh*$)+Q(_h*B)));W=Q(Q($h*_)+Q(Q(ai*$)+Q(Vg*B)));jc=Q(Ff+Q(Ef*Q(Q(sa*sa)+Q(Q(aa*aa)+Q(W*W)))));c=Q(Q(xb*ba)-Q(Bb*va));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Bb*We)-Q(Na*ba));x=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Na*va)-Q(xb*We));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;ea=Q(Q(Wg*E)+Q(Q(Xg*x)+Q(Yg*c)));fa=Q(Q(Zg*E)+Q(Q(_g*x)+Q($g*c)));G=Q(Q(ah*E)+Q(Q(bh*x)+Q(ii*c)));fc=Q(Hf+Q(Gf*Q(Q(ea*ea)+Q(Q(fa*fa)+Q(G*G)))));A=Q(Q(bi*ga)+Q(Q(ci*ia)+Q(Q(Q(ff*Ga)+Q(Q(jf*Oa)+Q(pf*yb)))+Q(ch*A))));z=Q(Q(di*ja)+Q(Q(ei*Z)+Q(Q(Q(gf*Ha)+Q(Q(kf*Pa)+Q(qf*zb)))+Q(dh*z))));B=Q(Q(fi*_)+Q(Q(gi*$)+Q(Q(Q(hf*Ja)+Q(Q(lf*Qa)+Q(rf*Ab)))+Q(eh*B))));x=Q(Q(fh*E)+Q(Q(gh*x)+Q(Q(Q(tf*Na)+Q(Q(uf*xb)+Q(vf*Bb)))+Q(ji*c))));La:{if(Ie){c=Q(Q(Oa*bc)-Q(yb*Zb));R=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(yb*Vb)-Q(Ga*bc));S=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ga*Zb)-Q(Oa*Vb));da=u>(c>Q(0)?c:Q(-c))?Q(0):c;wb=Q(Q(hh*R)+Q(Q(ih*S)+Q(jh*da)));gc=Q(Q(kh*R)+Q(Q(lh*S)+Q(mh*da)));T=Q(Q(nh*R)+Q(Q(oh*S)+Q(Ig*da)));hc=Q(hc+Q(wf+Q(bf*Q(Q(wb*wb)+Q(Q(gc*gc)+Q(T*T))))));c=Q(Q(Pa*cc)-Q(zb*_b));U=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(zb*Wb)-Q(Ha*cc));V=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ha*_b)-Q(Pa*Wb));ga=u>(c>Q(0)?c:Q(-c))?Q(0):c;kc=Q(Q(ph*U)+Q(Q(qh*V)+Q(rh*ga)));ia=Q(Q(sh*U)+Q(Q(th*V)+Q(uh*ga)));lc=Q(Q(vh*U)+Q(Q(wh*V)+Q(Jg*ga)));ic=Q(ic+Q(xf+Q(cf*Q(Q(kc*kc)+Q(Q(ia*ia)+Q(lc*lc))))));c=Q(Q(Qa*dc)-Q(Ab*$b));ja=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ab*Xb)-Q(Ja*dc));Z=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Ja*$b)-Q(Qa*Xb));_=u>(c>Q(0)?c:Q(-c))?Q(0):c;mc=Q(Q(xh*ja)+Q(Q(yh*Z)+Q(zh*_)));nc=Q(Q(Ah*ja)+Q(Q(Bh*Z)+Q(Ch*_)));oc=Q(Q(Dh*ja)+Q(Q(Eh*Z)+Q(Kg*_)));jc=Q(jc+Q(yf+Q(df*Q(Q(mc*mc)+Q(Q(nc*nc)+Q(oc*oc))))));c=Q(Q(xb*ec)-Q(Bb*ac));$=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Bb*Yb)-Q(Na*ec));E=u>(c>Q(0)?c:Q(-c))?Q(0):c;c=Q(Q(Na*ac)-Q(xb*Yb));c=u>(c>Q(0)?c:Q(-c))?Q(0):c;La=Q(Q(Lg*$)+Q(Q(Mg*E)+Q(Ng*c)));pc=Q(Q(Og*$)+Q(Q(Pg*E)+Q(Qg*c)));tb=Q(Q(Rg*$)+Q(Q(Sg*E)+Q(hi*c)));fc=Q(fc+Q(sf+Q(ef*Q(Q(La*La)+Q(Q(pc*pc)+Q(tb*tb))))));da=Q(Q(ae*R)+Q(Q(be*S)+Q(Q(Q(he*Ga)+Q(Q(ke*Oa)+Q(ne*yb)))+Q(Xd*da))));vb=Q(Q(ce*U)+Q(Q(de*V)+Q(Q(Q(ie*Ha)+Q(Q(le*Pa)+Q(oe*zb)))+Q(Yd*ga))));Ma=Q(Q(ee*ja)+Q(Q(fe*Z)+Q(Q(Q(je*Ja)+Q(Q(me*Qa)+Q(pe*Ab)))+Q(Zd*_))));c=Q(Q(_d*$)+Q(Q($d*E)+Q(Q(Q(qe*Na)+Q(Q(re*xb)+Q(se*Bb)))+Q(ge*c))));break La}La=Q(0);mc=Q(0);kc=Q(0);wb=Q(0);pc=Q(0);nc=Q(0);ia=Q(0);gc=Q(0);tb=Q(0);oc=Q(0);lc=Q(0);T=Q(0);Ma:{if(!Je){Ma=Q(0);vb=Q(0);da=Q(0);c=Q(0);break Ma}da=Q(Q(ae*Q(Q(Oa*bc)-Q(yb*Zb)))+Q(Q(be*Q(Q(yb*Vb)-Q(Ga*bc)))+Q(Q(Q(he*Ga)+Q(Q(ke*Oa)+Q(ne*yb)))+Q(Xd*Q(Q(Ga*Zb)-Q(Oa*Vb))))));vb=Q(Q(ce*Q(Q(Pa*cc)-Q(zb*_b)))+Q(Q(de*Q(Q(zb*Wb)-Q(Ha*cc)))+Q(Q(Q(ie*Ha)+Q(Q(le*Pa)+Q(oe*zb)))+Q(Yd*Q(Q(Ha*_b)-Q(Pa*Wb))))));Ma=Q(Q(ee*Q(Q(Qa*dc)-Q(Ab*$b)))+Q(Q(fe*Q(Q(Ab*Xb)-Q(Ja*dc)))+Q(Q(Q(je*Ja)+Q(Q(me*Qa)+Q(pe*Ab)))+Q(Zd*Q(Q(Ja*$b)-Q(Qa*Xb))))));c=Q(Q(_d*Q(Q(xb*ec)-Q(Bb*ac)))+Q(Q($d*Q(Q(Bb*Yb)-Q(Na*ec)))+Q(Q(Q(qe*Na)+Q(Q(re*xb)+Q(se*Bb)))+Q(ge*Q(Q(Na*ac)-Q(xb*Yb))))))}}b=k+416|0;N[k+348>>2]=wb;N[k+344>>2]=kc;N[k+340>>2]=mc;N[k+336>>2]=La;N[k+332>>2]=gc;N[k+328>>2]=ia;N[k+324>>2]=nc;N[k+320>>2]=pc;N[k+316>>2]=T;N[k+312>>2]=lc;N[k+308>>2]=oc;N[k+304>>2]=tb;N[k+412>>2]=ob;N[k+408>>2]=ob;N[k+404>>2]=ob;N[k+400>>2]=ob;N[k+300>>2]=ma;N[k+296>>2]=Ua;N[k+292>>2]=sa;N[k+288>>2]=ea;N[k+284>>2]=Sa;N[k+280>>2]=Xa;N[k+276>>2]=aa;N[k+272>>2]=fa;N[k+268>>2]=Ta;N[k+264>>2]=ka;N[k+260>>2]=W;N[k+256>>2]=G;N[k+252>>2]=Ga;N[k+248>>2]=Ha;N[k+244>>2]=Ja;N[k+240>>2]=Na;N[k+236>>2]=Oa;N[k+232>>2]=Pa;N[k+228>>2]=Qa;N[k+224>>2]=xb;N[k+220>>2]=yb;N[k+216>>2]=zb;N[k+212>>2]=Ab;N[k+208>>2]=Bb;N[k+380>>2]=sb*(hc>Q(0)?Q(Q(.800000011920929)/hc):Q(0));N[k+376>>2]=Ob*(ic>Q(0)?Q(Q(.800000011920929)/ic):Q(0));N[k+372>>2]=Pb*(jc>Q(0)?Q(Q(.800000011920929)/jc):Q(0));N[k+368>>2]=Qb*(fc>Q(0)?Q(Q(.800000011920929)/fc):Q(0));N[k+364>>2]=Q(Ga*xc)+Q(Q(yb*Eb)+Q(Oa*Bc));N[k+360>>2]=Q(Ha*yc)+Q(Q(zb*Fb)+Q(Pa*Cc));N[k+356>>2]=Q(Ja*zc)+Q(Q(Ab*Gb)+Q(Qa*Dc));N[k+352>>2]=Q(Na*Ac)+Q(Q(Bb*Hb)+Q(xb*Ec));N[k+396>>2]=Q(Q(Q(Ga*xa)+Q(Q(yb*za)+Q(Oa*ya)))+Q(ki*da))-Q(li*A);N[k+392>>2]=Q(Q(Q(Ha*vc)+Q(Q(zb*Kc)+Q(Pa*wc)))+Q(Gg*vb))-Q(Hg*z);N[k+388>>2]=Q(Q(Q(Ja*sc)+Q(Q(Ab*uc)+Q(Qa*tc)))+Q(Eg*Ma))-Q(Fg*B);N[k+384>>2]=Q(Q(Q(Na*rb)+Q(Q(Bb*rc)+Q(xb*qc)))+Q(Cg*c))-Q(Dg*x);e=e+1|0;if((Sb|0)!=(e|0)){continue}break}N[t+48>>2]=Za;N[t+32>>2]=_a;N[t+60>>2]=$a;N[t+56>>2]=Db;N[t+52>>2]=qb;N[t+44>>2]=ab;N[t+40>>2]=Fa;N[t+36>>2]=Ya;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0;Bg=Bg+1|0}t=b;pb=pb+1|0;if((yi|0)!=(pb|0)){continue}break}}Ia=Nb+16|0;J[Ra+af>>2]=0;i=2}Ia=y+160|0;d=i}Ia=eb+32|0}else{d=1}Na:{if((d|0)==2){break Na}b=0;if(xi){break Na}while(1){g=J[(F+32|0)+(b<<2)>>2];vJ((F+96|0)+P(b,176)|0,g,nb,ob,Kb,N[Ib+84>>2],N[Ib+88>>2],N[Ib+100>>2],F+812|0);d=(Cb<<5)+Ye|0;I[d+20>>1]=K[g+12|0];J[d+28>>2]=J[g+8>>2];Cb=Cb+1|0;b=b+1|0;if((Ic|0)!=(b|0)){continue}break}}j=L[$e+4>>1];if(!j){break a}b=0;if((j|0)!=1){i=j&65534;g=0;while(1){e=J[(b<<2)+F>>2];h=F+96|0;d=h+P(b,176)|0;J[e+36>>2]=J[d+132>>2];H[e+42|0]=K[d+136|0];d=b|1;e=J[(d<<2)+F>>2];d=h+P(d,176)|0;J[e+36>>2]=J[d+132>>2];H[e+42|0]=K[d+136|0];b=b+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(j&1)){break a}g=J[(b<<2)+F>>2];b=(F+96|0)+P(b,176)|0;J[g+36>>2]=J[b+132>>2];H[g+42|0]=K[b+136|0]}hg=hg+1|0;if((vi|0)!=(hg|0)){continue}break}}Ia=F+832|0;a=J[J[a+64>>2]+368>>2];J[nb>>2]=J[a>>2];J[a>>2]=nb}function G9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=Ia-16|0;Ia=q;d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?47996:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,6368,g,9002,269)|0;J[g+4>>2]=0;J[g>>2]=154196;j=g+16|0;d=j+16|0;l=Ia-16|0;Ia=l;f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,4115,29113,20954,51)|0;if(f){c=f+19&-16;J[c-4>>2]=c-f}J[d+4>>2]=128;J[d>>2]=c;while(1){f=e<<5;I[(f+c|0)+20>>1]=65535;I[((f|32)+c|0)+20>>1]=65535;I[((f|64)+c|0)+20>>1]=65535;I[((f|96)+c|0)+20>>1]=65535;I[((f|128)+c|0)+20>>1]=65535;I[((f|160)+c|0)+20>>1]=65535;I[((f|192)+c|0)+20>>1]=65535;I[((f|224)+c|0)+20>>1]=65535;e=e+8|0;if((e|0)!=128){continue}break}J[d+16>>2]=g;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+368>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+660>>2]=0;J[d+388>>2]=0;J[d+380>>2]=0;J[d+384>>2]=1024;J[d+372>>2]=64;J[d+376>>2]=32;J[d+364>>2]=d+104;H[d+360|0]=1;H[d+652|0]=1;J[d+656>>2]=d+396;J[d+680>>2]=0;J[d+952>>2]=0;J[d+664>>2]=64;J[d+668>>2]=32;J[d+672>>2]=0;J[d+676>>2]=2048;J[d+972>>2]=0;J[d+976>>2]=0;J[d+964>>2]=0;J[d+968>>2]=4096;J[d+956>>2]=64;J[d+960>>2]=32;J[d+948>>2]=d+688;H[d+944|0]=1;J[d+1020>>2]=0;J[d+1024>>2]=0;c=d+1028|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1036|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1044|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1068>>2]=0;J[d+1072>>2]=0;J[d+1064>>2]=1;c=d+1076|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1092>>2]=0;J[d+1096>>2]=0;c=d+1084|0;J[c>>2]=0;J[c+4>>2]=1;c=d+1100|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1108|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1116>>2]=0;c=d+1128|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1120|0;J[c>>2]=1061158912;J[c+4>>2]=-1;Nb(d+1096|0,64);J[d+1188>>2]=0;c=d+1180|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1172|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1164|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1156>>2]=0;J[d+1160>>2]=0;J[d+1196>>2]=0;J[d+1200>>2]=0;c=d+1204|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1212|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1220>>2]=0;c=d+1232|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1224|0;J[c>>2]=1061158912;J[c+4>>2]=-1;Nb(d+1200|0,64);c=d+1264|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1256|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1248|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1240>>2]=0;J[d+1244>>2]=0;J[d+1288>>2]=0;c=d+1280|0;J[c>>2]=-1;J[c+4>>2]=0;c=d+1272|0;J[c>>2]=0;J[c+4>>2]=1061158912;Nb(d+1252|0,64);J[d+1852>>2]=0;c=d+1576|0;J[c>>2]=8192;J[c+4>>2]=0;c=d+1568|0;J[c>>2]=64;J[c+4>>2]=0;J[d+1556>>2]=d+1296;H[d+1552|0]=1;c=d+1560|0;J[c>>2]=0;J[c+4>>2]=64;J[d+2144>>2]=0;J[d+1872>>2]=0;c=d+1864|0;J[c>>2]=0;J[c+4>>2]=8192;c=d+1856|0;J[c>>2]=64;J[c+4>>2]=32;J[d+1848>>2]=d+1588;H[d+1844|0]=1;c=d+2164|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2156|0;J[c>>2]=0;J[c+4>>2]=8192;c=d+2148|0;J[c>>2]=64;J[c+4>>2]=21;J[d+2140>>2]=d+1880;H[d+2136|0]=1;J[d+2192>>2]=J[b+40>>2];c=J[b+44>>2];J[d+2200>>2]=0;J[d+2204>>2]=0;J[d+2196>>2]=c;c=d+2208|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2216|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2232|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2224|0;J[c>>2]=1061158912;J[c+4>>2]=-1;Nb(d+2200|0,64);c=d+2256|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2248|0;J[c>>2]=0;J[c+4>>2]=0;J[d+2240>>2]=0;J[d+2244>>2]=0;c=d+2272|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2264|0;J[c>>2]=1061158912;J[c+4>>2]=-1;Nb(d+2240|0,64);c=J[b+112>>2];J[d+2356>>2]=0;H[d+2282|0]=c>>>10&1;f=Wa(d+2284|0,0,68);e=d+2728|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2672>>2]=0;J[d+2664>>2]=0;J[d+2668>>2]=0;H[d+2660|0]=0;J[d+2656>>2]=0;J[d+2444>>2]=0;J[d+2448>>2]=0;J[d+2380>>2]=0;J[d+2360>>2]=c;J[d+2416>>2]=0;J[d+2420>>2]=0;c=d+2424|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2432|0;J[c>>2]=0;J[c+4>>2]=0;Wa(d+2456|0,0,68);J[d+2752>>2]=0;J[d+2756>>2]=0;J[d+2736>>2]=0;c=d+2720|0;J[c>>2]=g;J[c+4>>2]=0;J[d+2744>>2]=25780;J[d+2740>>2]=d;J[d+2712>>2]=142932;e=d+2760|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[d+2768>>2]=0;J[d+2776>>2]=25756;c=d+2804|0;J[c>>2]=0;J[c+4>>2]=4;J[d+2800>>2]=d+2780;H[d+2796|0]=1;H[d+2844|0]=0;c=d+2836|0;J[c>>2]=0;J[c+4>>2]=4;J[d+2832>>2]=d+2812;H[d+2828|0]=1;J[d+2752>>2]=143108;J[d+2772>>2]=0;c=J[42504];h=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610;u=d+2848|0,v=Ka[J[J[c+12>>2]+8>>2]](c+12|0,28,h,19705,113)|0,J[u>>2]=v;c=Ia-16|0;Ia=c;Ia=c+16|0;J[d+2856>>2]=0;J[d+2860>>2]=0;J[d+2852>>2]=d;J[d+2752>>2]=143008;J[e>>2]=g;J[e+4>>2]=0;c=d+2864|0;J[c>>2]=0;J[c+4>>2]=0;J[d+2872>>2]=0;J[d+2876>>2]=0;J[d+2880>>2]=25837;e=d+2908|0;J[e>>2]=0;J[e+4>>2]=4;J[d+2904>>2]=d+2884;H[d+2900|0]=1;H[d+2948|0]=0;e=d+2940|0;J[e>>2]=0;J[e+4>>2]=4;J[d+2936>>2]=d+2916;H[d+2932|0]=1;J[d+2856>>2]=143108;e=J[42504];h=J[42504];u=d+2952|0,v=(x=e+12|0,y=28,z=Ka[J[J[h>>2]+20>>2]](h)|0?43084:70610,A=19705,B=113,w=J[J[e+12>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0),J[u>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0;J[d+2984>>2]=0;e=d+2976|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2956>>2]=d;J[d+2856>>2]=143152;J[c>>2]=g;J[c+4>>2]=0;c=d+2968|0;J[c>>2]=g;J[c+4>>2]=0;c=d+3096|0;J[c>>2]=0;J[c+4>>2]=0;J[d+2992>>2]=3797;J[d+2988>>2]=d;J[d+2960>>2]=143228;Wa(d+3e3|0,0,72);J[d+3104>>2]=0;J[d+3144>>2]=0;J[d+3184>>2]=0;J[d+3224>>2]=0;c=d+3088|0;J[c>>2]=g;J[c+4>>2]=0;c=d+3136|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3112>>2]=17032;J[d+3108>>2]=d;J[d+3080>>2]=143304;c=d+3128|0;J[c>>2]=g;J[c+4>>2]=0;c=d+3176|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3152>>2]=16982;J[d+3148>>2]=d;J[d+3120>>2]=143380;c=d+3168|0;J[c>>2]=g;J[c+4>>2]=0;c=d+3216|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3192>>2]=5575;J[d+3188>>2]=d;J[d+3160>>2]=143456;J[d+3264>>2]=0;J[d+3200>>2]=143532;c=d+3208|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3228>>2]=d;J[d+3232>>2]=5551;c=d+3256|0;J[c>>2]=0;J[c+4>>2]=0;c=d+3248|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3240>>2]=143608;J[d+3268>>2]=d;J[d+3272>>2]=4851;c=d+3296|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3304>>2]=0;c=d+3288|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3344>>2]=0;c=d+3336|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3312>>2]=6065;J[d+3308>>2]=d;J[d+3280>>2]=143684;c=d+3328|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3384>>2]=0;c=d+3376|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3352>>2]=5089;J[d+3348>>2]=d;J[d+3320>>2]=143760;c=d+3368|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3424>>2]=0;c=d+3416|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3392>>2]=3298;J[d+3388>>2]=d;J[d+3360>>2]=143836;c=d+3408|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3464>>2]=0;c=d+3456|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3432>>2]=70891;J[d+3428>>2]=d;J[d+3400>>2]=143912;c=d+3448|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3504>>2]=0;c=d+3496|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3472>>2]=70717;J[d+3468>>2]=d;J[d+3440>>2]=143988;c=d+3488|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3544>>2]=0;c=d+3536|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3512>>2]=3977;J[d+3508>>2]=d;J[d+3480>>2]=144064;c=d+3528|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3584>>2]=0;c=d+3576|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3552>>2]=3489;J[d+3548>>2]=d;J[d+3520>>2]=144140;c=d+3568|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3624>>2]=0;c=d+3616|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3592>>2]=4148;J[d+3588>>2]=d;J[d+3560>>2]=144216;c=d+3608|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3664>>2]=0;c=d+3656|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3632>>2]=18303;J[d+3628>>2]=d;J[d+3600>>2]=144292;c=d+3648|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3704>>2]=0;c=d+3696|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3672>>2]=3604;J[d+3668>>2]=d;J[d+3640>>2]=144368;c=d+3688|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3744>>2]=0;c=d+3736|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3712>>2]=18208;J[d+3708>>2]=d;J[d+3680>>2]=144444;c=d+3728|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3784>>2]=0;c=d+3776|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3752>>2]=17292;J[d+3748>>2]=d;J[d+3720>>2]=144520;c=d+3768|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3824>>2]=0;c=d+3816|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3792>>2]=17274;J[d+3788>>2]=d;J[d+3760>>2]=144596;c=d+3808|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3864>>2]=0;c=d+3856|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3832>>2]=25724;J[d+3828>>2]=d;J[d+3800>>2]=144672;c=d+3848|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3904>>2]=0;c=d+3896|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3872>>2]=18692;J[d+3868>>2]=d;J[d+3840>>2]=144748;c=d+3888|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3944>>2]=0;c=d+3936|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3912>>2]=17860;J[d+3908>>2]=d;J[d+3880>>2]=144824;c=d+3928|0;J[c>>2]=g;J[c+4>>2]=0;J[d+3984>>2]=0;c=d+3976|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3952>>2]=17929;J[d+3948>>2]=d;J[d+3920>>2]=144900;c=d+3968|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4024>>2]=0;c=d+4016|0;J[c>>2]=0;J[c+4>>2]=0;J[d+3992>>2]=25695;J[d+3988>>2]=d;J[d+3960>>2]=144976;c=d+4008|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4064>>2]=0;c=d+4056|0;J[c>>2]=0;J[c+4>>2]=0;J[d+4032>>2]=25810;J[d+4028>>2]=d;J[d+4e3>>2]=145052;c=d+4048|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4104>>2]=0;c=d+4096|0;J[c>>2]=0;J[c+4>>2]=0;J[d+4072>>2]=25882;J[d+4068>>2]=d;J[d+4040>>2]=145128;c=d+4088|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4144>>2]=0;J[d+4140>>2]=0;J[d+4136>>2]=0;J[d+4112>>2]=2280;J[d+4108>>2]=d;J[d+4080>>2]=145204;c=d+4128|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4152>>2]=70939;J[d+4148>>2]=d;J[d+4120>>2]=145280;J[d+4176>>2]=0;c=d+4168|0;J[c>>2]=0;J[c+4>>2]=0;J[d+4160>>2]=0;J[d+4164>>2]=0;J[d+4180>>2]=0;J[d+4160>>2]=143108;J[d+4212>>2]=0;J[d+4184>>2]=70763;J[d+4244>>2]=0;J[d+4216>>2]=4;J[d+4208>>2]=d+4188;H[d+4204|0]=1;H[d+4252|0]=0;J[d+4248>>2]=4;J[d+4240>>2]=d+4220;H[d+4236|0]=1;e=J[42504];h=J[42504];u=d+4256|0,v=(B=e+12|0,A=28,z=Ka[J[J[h>>2]+20>>2]](h)|0?43084:70610,y=19705,x=113,w=J[J[e+12>>2]+8>>2],Ka[w](B|0,A|0,z|0,y|0,x|0)|0),J[u>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0;J[d+4288>>2]=0;J[d+4328>>2]=0;J[d+4368>>2]=0;J[d+4284>>2]=0;J[d+4280>>2]=0;J[d+4260>>2]=d;J[d+4160>>2]=145356;J[c>>2]=g;J[c+4>>2]=0;c=d+4272|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4324>>2]=0;J[d+4320>>2]=0;J[d+4296>>2]=4033;J[d+4292>>2]=d;J[d+4264>>2]=145432;c=d+4312|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4364>>2]=0;J[d+4360>>2]=0;J[d+4336>>2]=16732;J[d+4332>>2]=d;J[d+4304>>2]=145508;J[d+4408>>2]=0;J[d+4344>>2]=145584;c=d+4352|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4372>>2]=d;J[d+4376>>2]=4001;c=d+4400|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4392|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4384>>2]=145660;J[d+4412>>2]=d;J[d+4416>>2]=4179;c=d+4440|0;J[c>>2]=0;J[c+4>>2]=0;J[d+4448>>2]=0;c=d+4432|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4488>>2]=0;J[d+4484>>2]=0;J[d+4480>>2]=0;J[d+4456>>2]=4255;J[d+4452>>2]=d;J[d+4424>>2]=145736;c=d+4472|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4528>>2]=0;J[d+4524>>2]=0;J[d+4520>>2]=0;J[d+4496>>2]=25863;J[d+4492>>2]=d;J[d+4464>>2]=145812;c=d+4512|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4568>>2]=0;J[d+4564>>2]=0;J[d+4560>>2]=0;J[d+4536>>2]=16414;J[d+4532>>2]=d;J[d+4504>>2]=145888;c=d+4552|0;J[c>>2]=g;J[c+4>>2]=0;J[d+4576>>2]=16394;J[d+4572>>2]=d;J[d+4544>>2]=145964;h=cI(d+4584|0);J[d+4624>>2]=0;J[d+4628>>2]=0;H[d+4621|0]=0;H[d+4620|0]=0;c=d+4632|0;J[c>>2]=0;J[c+4>>2]=0;e=d+4640|0;J[e>>2]=0;J[e+4>>2]=0;e=d+4648|0;J[e>>2]=0;J[e+4>>2]=0;J[d+4668>>2]=0;J[d+4664>>2]=0;J[d+4660>>2]=-1;J[d+4656>>2]=1061158912;Nb(c,64);J[d+4740>>2]=0;J[d+4736>>2]=0;J[d+996>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+4672>>2]=0;J[d+4676>>2]=0;c=d+4680|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4688|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4696|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4704|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4712|0;J[c>>2]=0;J[c+4>>2]=0;c=d+4720|0;J[c>>2]=0;J[c+4>>2]=0;J[d+4728>>2]=0;c=J[42504];e=J[42504];u=d,v=Wa((x=c+12|0,y=156,z=Ka[J[J[e>>2]+20>>2]](e)|0?35010:70610,A=13989,B=645,w=J[J[c+12>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0),0,156),J[u+2352>>2]=v;c=J[42504];e=J[42504];c=(v=c+12|0,w=44,B=Ka[J[J[e>>2]+20>>2]](e)|0?38020:70610,A=13989,z=646,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c+32>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+40>>2]=0;J[c+36>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[d+2364>>2]=c;c=J[42504];e=J[42504];c=(z=c+12|0,A=44,B=Ka[J[J[e>>2]+20>>2]](e)|0?38020:70610,w=13989,v=647,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,B|0,w|0,v|0)|0);J[c+32>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+40>>2]=0;J[c+36>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[d+2368>>2]=c;c=J[42504];e=J[42504];c=(v=c+12|0,w=44,B=Ka[J[J[e>>2]+20>>2]](e)|0?38020:70610,A=13989,z=648,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c+32>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+40>>2]=0;J[c+36>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[d+2372>>2]=c;c=J[42504];e=J[42504];c=(z=c+12|0,A=44,B=Ka[J[J[e>>2]+20>>2]](e)|0?38020:70610,w=13989,v=649,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,B|0,w|0,v|0)|0);J[c+32>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+40>>2]=0;J[c+36>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[d+2376>>2]=c;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,12,29113,13989,651)|0;J[d+1192>>2]=c;J[c+8>>2]=0;J[c+4>>2]=0;J[c>>2]=0;c=J[42504];e=J[42504];c=(v=c+12|0,w=32,B=Ka[J[J[e>>2]+20>>2]](e)|0?56396:70610,A=13989,z=654,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=52;J[c>>2]=64;J[c+28>>2]=17363;H[c+24|0]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[l+8>>2]=0;J[l>>2]=0;J[l+4>>2]=0;e=J[42504];i=Ka[J[J[e+12>>2]+8>>2]](e+12|0,3328,29113,22143,60)|0;e=J[c+16>>2];m=J[c+20>>2];J[l>>2]=i;a:{if(e>>>0>=(m&2147483647)>>>0){eh(c+12|0,l);break a}i=J[l+4>>2];e=J[c+12>>2]+P(e,12)|0;J[e>>2]=J[l>>2];J[e+4>>2]=i;J[e+8>>2]=J[l+8>>2];J[c+16>>2]=J[c+16>>2]+1}J[d+2388>>2]=c;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?55890:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,32,e,13989,655)|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=64;J[c+4>>2]=176;J[c+28>>2]=17346;H[c+24|0]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[l+8>>2]=0;J[l>>2]=0;J[l+4>>2]=0;e=J[42504];i=Ka[J[J[e+12>>2]+8>>2]](e+12|0,11264,29113,22143,60)|0;e=J[c+16>>2];m=J[c+20>>2];J[l>>2]=i;b:{if(e>>>0>=(m&2147483647)>>>0){eh(c+12|0,l);break b}i=J[l+4>>2];e=J[c+12>>2]+P(e,12)|0;J[e>>2]=J[l>>2];J[e+4>>2]=i;J[e+8>>2]=J[l+8>>2];J[c+16>>2]=J[c+16>>2]+1}J[d+2392>>2]=c;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?56224:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,32,e,13989,656)|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=64;J[c+4>>2]=40;J[c+28>>2]=17354;H[c+24|0]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[l+8>>2]=0;J[l>>2]=0;J[l+4>>2]=0;e=J[42504];i=Ka[J[J[e+12>>2]+8>>2]](e+12|0,2560,29113,22143,60)|0;e=J[c+16>>2];m=J[c+20>>2];J[l>>2]=i;c:{if(e>>>0>=(m&2147483647)>>>0){eh(c+12|0,l);break c}i=J[l+4>>2];e=J[c+12>>2]+P(e,12)|0;J[e>>2]=J[l>>2];J[e+4>>2]=i;J[e+8>>2]=J[l+8>>2];J[c+16>>2]=J[c+16>>2]+1}J[d+2384>>2]=c;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?56060:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,292,e,13989,657)|0;J[c+284>>2]=2560;J[c+288>>2]=0;J[c+276>>2]=32;J[c+280>>2]=0;J[c+264>>2]=c+4;H[c+260|0]=1;J[c+268>>2]=0;J[c+272>>2]=64;J[d+2396>>2]=c;c=J[42504];e=J[42504];c=(z=c+12|0,A=292,B=Ka[J[J[e>>2]+20>>2]](e)|0?55710:70610,w=13989,v=658,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,B|0,w|0,v|0)|0);J[c+284>>2]=1024;J[c+288>>2]=0;J[c+276>>2]=32;J[c+280>>2]=0;J[c+264>>2]=c+4;H[c+260|0]=1;J[c+268>>2]=0;J[c+272>>2]=64;J[d+2408>>2]=c;c=J[42504];e=J[42504];c=(v=c+12|0,w=292,B=Ka[J[J[e>>2]+20>>2]](e)|0?43754:70610,A=13989,z=659,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c+284>>2]=6144;J[c+288>>2]=0;J[c+276>>2]=32;J[c+280>>2]=0;J[c+264>>2]=c+4;H[c+260|0]=1;J[c+268>>2]=0;J[c+272>>2]=64;J[d+2400>>2]=c;c=J[42504];e=J[42504];c=(z=c+12|0,A=292,B=Ka[J[J[e>>2]+20>>2]](e)|0?43886:70610,w=13989,v=660,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,B|0,w|0,v|0)|0);J[c+284>>2]=22528;J[c+288>>2]=0;J[c+276>>2]=32;J[c+280>>2]=0;J[c+264>>2]=c+4;H[c+260|0]=1;J[c+268>>2]=0;J[c+272>>2]=64;J[d+2404>>2]=c;c=J[42504];e=J[42504];c=(v=c+12|0,w=292,B=Ka[J[J[e>>2]+20>>2]](e)|0?56794:70610,A=13989,z=662,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c+284>>2]=2048;J[c+288>>2]=0;J[c+276>>2]=32;J[c+280>>2]=0;J[c+264>>2]=c+4;H[c+260|0]=1;J[c+268>>2]=0;J[c+272>>2]=64;J[d+2412>>2]=c;c=J[42504];e=J[42504];e=(z=c+12|0,A=1,B=Ka[J[J[e>>2]+20>>2]](e)|0?34382:70610,w=13989,v=664,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,B|0,w|0,v|0)|0);J[l>>2]=e;c=J[d+2288>>2];d:{if(c>>>0>=(J[d+2292>>2]&2147483647)>>>0){bI(f,l);break d}J[J[d+2284>>2]+(c<<2)>>2]=e;J[d+2288>>2]=c+1}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?39088:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,376,e,13989,665)|0;J[c+292>>2]=0;J[c+296>>2]=0;J[c+288>>2]=1536;J[c+280>>2]=32;J[c+284>>2]=0;J[c+268>>2]=c+8;H[c+264|0]=1;J[c+272>>2]=0;J[c+276>>2]=64;J[c+300>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=1061158912;J[c+324>>2]=-1;Nb(c+296|0,64);J[c+352>>2]=0;J[c+356>>2]=0;J[c+344>>2]=0;J[c+348>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+360>>2]=1061158912;J[c+364>>2]=-1;Nb(c+336|0,64);J[d+1136>>2]=c;c=J[42504];e=J[42504];c=(v=c+12|0,w=48,B=Ka[J[J[e>>2]+20>>2]](e)|0?38682:70610,A=13989,z=667,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,w|0,B|0,A|0,z|0)|0);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[d+1152>>2]=c;c=J[42504];e=Ka[J[J[c>>2]+4>>2]](c)|0;f=J[b+116>>2];c=J[42504];i=Ka[J[J[c>>2]+20>>2]](c)|0?37148:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,96,i,10326,144)|0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=f;J[c+4>>2]=e;J[c>>2]=136616;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=1061158912;J[c+40>>2]=-1;oh(c+12|0,64);J[c+52>>2]=0;e=J[42504];f=J[42504];u=c,z=(B=e+12|0,w=28,v=Ka[J[J[f>>2]+20>>2]](f)|0?43084:70610,y=19705,x=113,A=J[J[e+12>>2]+8>>2],Ka[A](B|0,w|0,v|0,y|0,x|0)|0),J[u+56>>2]=z;e=Ia-16|0;Ia=e;Ia=e+16|0;J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[d+4612>>2]=c;c=J[b+120>>2];e=d+2676|0;J[e>>2]=0;J[e+4>>2]=0;J[d+4616>>2]=c;c=d+2684|0;J[c>>2]=0;J[c+4>>2]=0;c=d+2692|0;J[c>>2]=0;J[c+4>>2]=0;J[d+2700>>2]=0;H[d+4621|0]=0;c=J[42504];e=J[42504];c=(z=c+12|0,A=1840,x=Ka[J[J[e>>2]+20>>2]](e)|0?31450:70610,y=13989,v=710,u=J[J[c+12>>2]+8>>2],Ka[u](z|0,A|0,x|0,y|0,v|0)|0);i=J[d+4612>>2];m=J[d+4616>>2];c=VG(c);e=c+24|0;f=J[42504];k=Ka[J[J[f>>2]+20>>2]](f)|0?43084:70610;u=e,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,28,k,19705,113)|0,J[u>>2]=v;f=Ia-16|0;Ia=f;Ia=f+16|0;Wa(e+4|0,0,144);J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+168>>2]=c;J[c+296>>2]=0;J[c+288>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+212>>2]=135548;J[c+204>>2]=0;J[c+208>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;H[c+269|0]=0;H[c+270|0]=0;H[c+271|0]=0;H[c+272|0]=0;H[c+273|0]=0;H[c+274|0]=0;H[c+275|0]=0;H[c+276|0]=0;f=J[42504];k=Ka[J[J[f>>2]+20>>2]](f)|0?43206:70610;f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,28,k,19962,103)|0;J[c+304>>2]=f;J[f>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;J[c+336>>2]=c;J[c+328>>2]=0;J[c+332>>2]=0;J[c+312>>2]=256;J[c+316>>2]=0;J[c+308>>2]=c;J[c+620>>2]=0;J[c+320>>2]=8;J[c+324>>2]=0;J[c+912>>2]=0;J[c+640>>2]=0;J[c+632>>2]=0;J[c+636>>2]=69632;J[c+624>>2]=64;J[c+628>>2]=256;J[c+616>>2]=c+356;H[c+612|0]=1;H[c+904|0]=1;J[c+908>>2]=c+648;J[c+940>>2]=0;J[c+916>>2]=64;J[c+920>>2]=256;J[c+924>>2]=0;J[c+928>>2]=32768;J[c+932>>2]=0;J[c+936>>2]=0;J[c+948>>2]=0;J[c+952>>2]=0;J[c+960>>2]=0;J[c+964>>2]=0;J[c+972>>2]=0;J[c+976>>2]=0;J[c+984>>2]=0;J[c+988>>2]=0;f=J[42504];k=J[42504];u=c,v=(x=f+12|0,A=28,z=Ka[J[J[k>>2]+20>>2]](k)|0?43084:70610,w=19705,B=113,y=J[J[f+12>>2]+8>>2],Ka[y](x|0,A|0,z|0,w|0,B|0)|0),J[u+1016>>2]=v;f=Ia-16|0;Ia=f;Ia=f+16|0;J[c+1160>>2]=m;J[c+1156>>2]=h;J[c+1152>>2]=i;J[c+1028>>2]=0;J[c+1020>>2]=0;J[c+1024>>2]=0;Wa(c+1164|0,0,648);f=J[b+112>>2];J[c+1832>>2]=g;J[c+1836>>2]=0;H[c+1813|0]=0;H[c+1814|0]=f>>>11&1;H[c+1812|0]=f>>>6&1;Wa(J[c+972>>2],0,J[c+976>>2]<<2);Wa(J[c+984>>2],0,J[c+988>>2]<<2);J[c+1012>>2]=0;J[c+1004>>2]=0;J[c+1008>>2]=0;J[c+996>>2]=0;J[c+1e3>>2]=0;f=c+1144|0;J[f>>2]=2122317823;J[f+4>>2]=2122317823;f=c+1136|0;J[f>>2]=-25165825;J[f+4>>2]=2122317823;J[c+1128>>2]=-25165825;J[c+1132>>2]=-25165825;Wa(c+1032|0,0,96);f=J[b+156>>2];h=J[b+152>>2];J[e+148>>2]=h;J[e+144>>2]=f;f=h>>>0<=64?64:h;if(f>>>0>(J[e+12>>2]&2147483647)>>>0){ye(e+4|0,f)}if(!(J[e+108>>2]&2147483632)){UG(e+100|0,16)}if(f>>>0>(J[e+48>>2]&2147483647)>>>0){ye(e+40|0,f)}if(f>>>0>(J[e+60>>2]&2147483647)>>>0){ye(e+52|0,f)}if(f>>>0>(J[e+72>>2]&2147483647)>>>0){ye(e- -64|0,f)}if(f>>>0>(J[e+84>>2]&2147483647)>>>0){ye(e+76|0,f)}if(f>>>0>(J[e+120>>2]&2147483647)>>>0){ye(e+112|0,f)}nv(e,h);J[d+976>>2]=c;J[c+296>>2]=d;J[d+1008>>2]=0;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,16,29113,10013,71)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=136744;J[c+12>>2]=0;J[d+1008>>2]=c;h=J[b+80>>2];m=J[b+84>>2];k=J[b- -64>>2];n=J[b+68>>2];e:{f:{g:{h:{c=J[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?54688:70610;e=Ka[J[J[c+12>>2]+8>>2]](c+12|0,40,e,15952,3401)|0;c=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=136836;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?54810:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,388,f,15952,3102)|0;J[c>>2]=0;wm(c+4|0,0);wm(c+96|0,2);_c(c+188|0);wm(c+224|0,1);J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;J[c+364>>2]=0;J[c+356>>2]=0;J[c+360>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+384>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[e+4>>2]=c;f=k+n|0;if(f){h=J[c+316>>2];if(h){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,h)}J[c+316>>2]=0;i=f<<2;k=f>>>0>1073741823?-1:i;if(k){h=J[42504];n=Ka[J[J[h>>2]+20>>2]](h)|0?34706:70610;h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,k,n,15952,2858)|0}else{h=0}h=Wa(h,255,i);J[c+320>>2]=f;J[c+316>>2]=h}Tw(c+340|0,m);if(!(J[e+16>>2]&2147482624)){Fc(e+8|0,1024)}if(!(J[e+28>>2]&2147482624)){Fc(e+20|0,1024)}c=e;break e}e=0;c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?54486:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,136,f,13286,66)|0;J[c+32>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=136984;J[c+36>>2]=0;J[c+40>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;f=c- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[c+8>>2]=137080;J[c+76>>2]=0;J[c+80>>2]=0;J[c+56>>2]=g;J[c+60>>2]=0;J[c+48>>2]=137168;p=c+100|0;f=p;J[f>>2]=0;J[f+4>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;f=J[42504];i=Ka[J[J[f>>2]+20>>2]](f)|0?54608:70610;i=Ka[J[J[f+12>>2]+8>>2]](f+12|0,4224,i,15861,2956)|0;f=i;J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=-1;J[f>>2]=0;J[f+4>>2]=-1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;Wa(f+92|0,0,3084);J[f+4212>>2]=0;J[f+4204>>2]=0;J[f+4208>>2]=0;f=f+4216|0;J[f>>2]=0;J[f+4>>2]=0;Wa(i+3176|0,255,1028);J[c+88>>2]=i;f=k+n|0;i:{if(!h){break i}J[i+16>>2]=0;if(h>>>0<=(J[i+20>>2]&2147483647)>>>0){break i}Hs(i+12|0,h)}if(f){J[i+28>>2]=0;if(f>>>0>(J[i+32>>2]&2147483647)>>>0){Gs(i+24|0,f)}h=(f>>>5|0)+((f&31)!=0)|0;J[i+4220>>2]=h;k=J[i+4216>>2];if(k){h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,k);J[i+4216>>2]=0;h=J[i+4220>>2]}h=h<<2;j:{if(!h){h=0;k=0;break j}k=J[42504];h=Ka[J[J[k+12>>2]+8>>2]](k+12|0,h,29113,15861,254)|0;k=J[i+4220>>2]<<2}J[i+4216>>2]=h;Wa(h,0,k);Wa(J[i+4216>>2],0,J[i+4220>>2]<<2)}Tw(i+36|0,m);if(f){i=f<<2;if(i){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,i,29113,15861,2977)|0}h=J[c+96>>2];if(h){Va(e,J[c+92>>2],h<<2);h=J[c+96>>2]}else{h=0}if(h>>>0>>0){h=h<<2;Wa(h+e|0,255,i-h|0)}h=J[c+92>>2];if(h){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,h)}J[c+96>>2]=f;J[c+92>>2]=e}if(!(J[c+108>>2]&2147482624)){Fc(p,1024)}if(!(J[c+120>>2]&2147482624)){Fc(c+112|0,1024)}break e}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?40556:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,440,e,13286,68)|0;J[c+32>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=137368;J[c+16>>2]=g;J[c+20>>2]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=137256;J[c+56>>2]=g;J[c+60>>2]=0;J[c+48>>2]=137312;J[c+72>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+312>>2]=0;J[c+360>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+352>>2]=0;J[c+356>>2]=0;J[c+332>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+316>>2]=0;J[c+320>>2]=-1;J[c+288>>2]=137464;J[c+400>>2]=0;J[c+404>>2]=0;J[c+380>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+364>>2]=0;J[c+368>>2]=-1;J[c+336>>2]=137464;J[c+420>>2]=0;J[c+424>>2]=0;J[c+412>>2]=0;J[c+416>>2]=-1;J[c+432>>2]=g;J[c+436>>2]=0;J[c+428>>2]=0;J[c+384>>2]=137464;J[c+408>>2]=0;J[c+392>>2]=g;J[c+396>>2]=0;J[c+344>>2]=g;J[c+348>>2]=0;J[c+296>>2]=g;J[c+300>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;e=(k+n|0)+31&-32;J[c+128>>2]=e;k:{l:{f=e<<3;m:{if(!f){J[c+132>>2]=0;f=c+132|0;break m}e=J[42504];u=c,v=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,29113,11275,69)|0,J[u+132>>2]=v;f=c+132|0;e=J[c+128>>2];h=(e<<3)+15&-16;if(h){break l}}h=0;i=c+136|0;J[i>>2]=0;break k}i=c+136|0;e=J[42504];u=i,v=Ka[J[J[e+12>>2]+8>>2]](e+12|0,h,29113,11275,70)|0,J[u>>2]=v;e=J[c+128>>2];h=(e<<3)+15&-16;if(!h){h=0;break k}e=J[42504];h=Ka[J[J[e+12>>2]+8>>2]](e+12|0,h,29113,11275,71)|0;e=J[c+128>>2]}J[c+140>>2]=h;n:{o:{if(!e){J[c+168>>2]=0;J[c+196>>2]=2;i=c+196|0;f=16;break o}i=J[i>>2];n=J[f>>2];e=0;while(1){f=e<<3;k=f+n|0;J[k>>2]=1073741823;J[k+4>>2]=1073741823;k=f+i|0;J[k>>2]=1073741823;J[k+4>>2]=1073741823;f=f+h|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;e=e+1|0;k=J[c+128>>2];if(e>>>0>>0){continue}break}e=(k<<1)+2|0;J[c+196>>2]=e;i=c+196|0;h=0;f=0;k=k+15&-16;if(k){e=J[42504];f=Ka[J[J[e+12>>2]+8>>2]](e+12|0,k,29113,11275,85)|0;e=J[c+196>>2]}J[c+168>>2]=f;f=(e<<2)+15&-16;if(!f){break n}}e=J[42504];h=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,29113,11275,86)|0;e=J[i>>2]}J[c+172>>2]=h;f=(e<<3)+15&-16;p:{if(!f){f=0;break p}e=J[42504];f=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,29113,11275,87)|0;e=J[i>>2]}J[c+176>>2]=f;q:{r:{s:{t:{u:{v:{e=(e<<2)+15&-16;w:{if(!e){J[c+144>>2]=0;break w}f=J[42504];u=c,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,89)|0,J[u+144>>2]=v;e=(J[c+196>>2]<<2)+15&-16;if(e){break v}}J[c+148>>2]=0;break u}f=J[42504];u=c,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,90)|0,J[u+148>>2]=v;e=(J[c+196>>2]<<2)+15&-16;if(e){break t}}J[c+152>>2]=0;break s}f=J[42504];u=c,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,91)|0,J[u+152>>2]=v;e=(J[c+196>>2]<<2)+15&-16;if(e){break r}}J[c+156>>2]=0;e=0;f=0;break q}f=J[42504];u=c,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,92)|0,J[u+156>>2]=v;e=(J[c+196>>2]<<2)+15&-16;if(!e){e=0;f=0;break q}f=J[42504];e=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,93)|0;f=(J[i>>2]<<2)+15&-16}J[c+160>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,29113,11275,94)|0;J[c+164>>2]=e;f=J[c+156>>2];h=0;k=J[c+144>>2];J[k>>2]=0;J[f>>2]=1073741822;J[k+4>>2]=-1;J[f+4>>2]=1073741823;f=J[c+160>>2];k=J[c+148>>2];J[k>>2]=0;J[f>>2]=1073741822;J[k+4>>2]=-1;J[f+4>>2]=1073741823;f=J[c+152>>2];J[f>>2]=0;J[e>>2]=1073741822;J[f+4>>2]=-1;J[e+4>>2]=1073741823;f=J[c+196>>2];e=(f<<2)+15&-16;x:{if(!e){J[c+180>>2]=0;break x}f=J[42504];u=c,v=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,104)|0,J[u+180>>2]=v;f=J[c+196>>2];e=(f<<2)+15&-16;if(!e){break x}f=J[42504];h=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,11275,105)|0;f=J[i>>2]}J[c+184>>2]=h;e=1;k=J[c+180>>2];if(f>>>0>1){while(1){f=e-1|0;J[k+(f<<2)>>2]=e;J[(e<<2)+h>>2]=f;f=J[i>>2];e=e+1|0;if(f>>>0>e>>>0){continue}break}}e=f-1|0;J[k+(e<<2)>>2]=e;J[h>>2]=0;e=m>>>0<=64?64:m;J[c+200>>2]=e;f=(e<<2)+15&-16;y:{if(!f){J[c+216>>2]=0;f=0;break y}h=J[42504];u=c,v=Ka[J[J[h+12>>2]+8>>2]](h+12|0,f,29113,6792,103)|0,J[u+216>>2]=v;h=J[42504];f=Ka[J[J[h+12>>2]+8>>2]](h+12|0,f,29113,6792,104)|0}J[c+220>>2]=f;h=0;f=(e<<3)+15&-16;if(f){i=J[42504];f=Ka[J[J[i+12>>2]+8>>2]](i+12|0,f,29113,6792,105)|0}else{f=0}J[c+236>>2]=f;f=e+15&-16;if(f){h=J[42504];h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,f,29113,6792,106)|0}J[c+248>>2]=e;J[c+232>>2]=e;J[c+228>>2]=e;J[c+240>>2]=h;J[c+412>>2]=c;J[c+364>>2]=c;J[c+428>>2]=0;J[c+416>>2]=2;J[c+420>>2]=0;J[c+316>>2]=c;J[c+380>>2]=0;J[c+368>>2]=1;J[c+372>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+212>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+120>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0}J[d+984>>2]=c;c=J[d+1008>>2];f=Ka[J[J[c>>2]+8>>2]](c,J[b+240>>2])|0;J[l>>2]=f;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?30334:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,20,e,13989,774)|0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=f;J[d+1140>>2]=c;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,16,29113,13989,776)|0;e=J[l>>2];J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=e;H[d+1148|0]=0;J[d+1144>>2]=c;i=J[d+2360>>2];c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,1240,29113,13989,782)|0;h=Ia-16|0;Ia=h;J[c>>2]=0;J[c+4>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c- -64>>2]=2048;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;e=c+92|0;J[e>>2]=0;J[e+4>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+124>>2]=2048;J[c+144>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+156>>2]=0;J[c+148>>2]=2048;J[c+152>>2]=0;m=c+168|0;k=c+80|0;n=c+104|0;p=Ov(m,k,n,e,g);n=Ov(c+640|0,0,n,0,g);e=c+1112|0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=g;J[e+12>>2]=0;J[e+32>>2]=n;J[e+28>>2]=c;J[e>>2]=135376;e=c+1152|0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=g;J[e+12>>2]=0;J[e+32>>2]=p;J[e+28>>2]=c;J[e>>2]=135376;e=c+1192|0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=g;J[e+12>>2]=0;J[e+28>>2]=c;J[e>>2]=135420;J[c+1232>>2]=g;J[c+1236>>2]=0;J[h+12>>2]=0;jn(k,1024,h+12|0);k=i&16384;J[c+1224>>2]=k>>>14|0?-1:1e3;Ia=h+16|0;J[d+1e3>>2]=c;h=i&8;e=J[d+976>>2];i=e+1164|0;n=e+24|0;p=K[d+2282|0];r=J[e+1152>>2];s=J[e+1156>>2];z:{if(!J[b+92>>2]){o=N[b+160>>2];t=(J[b+112>>2]&32768)>>>15|0;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,608,29113,9080,134)|0;if(c){J[c+4>>2]=0;J[c+8>>2]=0;J[c+180>>2]=i;J[c+164>>2]=f;J[c+104>>2]=32;J[c+84>>2]=-1073741824;H[c+66|0]=(h|0)!=0;H[c+65|0]=(k|0)!=0;H[c+64|0]=(p|0)!=0;N[c+60>>2]=o;J[c+52>>2]=1065353216;J[c+56>>2]=1065353216;J[c+44>>2]=m;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+176>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c>>2]=138008;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;h=J[42504];i=Ka[J[J[h>>2]+20>>2]](h)|0?43206:70610;h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,28,i,19962,103)|0;J[c+336>>2]=h;J[h>>2]=0;J[c+480>>2]=0;J[c+472>>2]=0;J[c+476>>2]=0;J[c+340>>2]=n;Wa(c+344|0,0,120);J[c+528>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;J[c+512>>2]=0;J[c+516>>2]=0;J[c+504>>2]=0;J[c+508>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;J[c+600>>2]=g;J[c+604>>2]=0;J[c+588>>2]=r;J[c+584>>2]=s;J[c+580>>2]=e;J[c+576>>2]=0;J[c+540>>2]=d;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,19871,262)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+4>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,19871,264)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+8>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,9080,190)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+464>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,9080,191)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+592>>2]=0;J[c+536>>2]=0;J[c+468>>2]=e;J[c+256>>2]=0;J[c+260>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+300>>2]=2139095039;J[c+292>>2]=-8388609;J[c+296>>2]=33554431;J[c+248>>2]=0;J[c+252>>2]=2139095039;J[c+216>>2]=0;J[c+220>>2]=65535;J[c+200>>2]=0;J[c+204>>2]=-1;J[c+240>>2]=0;J[c+244>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=1065353216;I[c+326>>1]=0;I[c+328>>1]=0;I[c+330>>1]=0;I[c+332>>1]=0;J[c+320>>2]=0;J[c+324>>2]=0;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,8,29113,12198,174)|0;if(e){H[e+4|0]=t;J[e>>2]=137696}J[c+484>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,4,29113,16043,200)|0;if(e){J[e>>2]=137940}J[c+488>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,4,29113,16043,200)|0;if(e){J[e>>2]=137940}J[c+492>>2]=e}break z}o=N[b+244>>2];c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,640,29113,9170,108)|0;if(c){J[c+4>>2]=0;J[c+8>>2]=0;J[c+180>>2]=i;J[c+164>>2]=f;J[c+104>>2]=32;J[c+84>>2]=-1073741824;H[c+66|0]=(h|0)!=0;H[c+65|0]=(k|0)!=0;H[c+64|0]=(p|0)!=0;J[c+60>>2]=2139095039;J[c+52>>2]=1065353216;J[c+56>>2]=1065353216;J[c+44>>2]=m;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+176>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c>>2]=138948;h=J[42504];i=Ka[J[J[h>>2]+20>>2]](h)|0?43206:70610;h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,28,i,19962,103)|0;J[c+368>>2]=h;J[h>>2]=0;J[c+372>>2]=n;Wa(c+376|0,0,132);J[c+556>>2]=0;J[c+560>>2]=0;J[c+548>>2]=0;J[c+552>>2]=0;J[c+540>>2]=0;J[c+544>>2]=0;J[c+532>>2]=0;J[c+536>>2]=0;J[c+524>>2]=0;J[c+528>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+632>>2]=g;J[c+636>>2]=0;J[c+624>>2]=r;J[c+620>>2]=s;J[c+616>>2]=e;N[c+612>>2]=o;J[c+608>>2]=0;J[c+572>>2]=d;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,19871,262)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+4>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,19871,264)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+8>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,9170,274)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+508>>2]=e;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,16,29113,9170,275)|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[c+628>>2]=0;J[c+568>>2]=0;J[c+512>>2]=e;Wa(c+192|0,0,76);J[c+316>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+300>>2]=0;J[c+304>>2]=0;J[c+292>>2]=0;J[c+296>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+268>>2]=1065353216;J[c+272>>2]=0;J[c+360>>2]=2139095039;J[c+352>>2]=0;J[c+356>>2]=33554431;J[c+344>>2]=0;J[c+348>>2]=-8388609;J[c+336>>2]=0;J[c+340>>2]=0;J[c+328>>2]=0;J[c+332>>2]=2139095039;J[c+320>>2]=0;J[c+324>>2]=0}}J[d+1004>>2]=c;e=J[d+976>>2];h=e;i=J[d+1e3>>2]+168|0;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,116,29113,7163,604)|0;if(c){J[c+4>>2]=e;J[c+8>>2]=140832;J[c>>2]=140684;Wa(c+12|0,0,96);J[c+108>>2]=i;e=J[42504];i=Ka[J[J[e>>2]+20>>2]](e)|0?43084:70610;u=c,v=Ka[J[J[e+12>>2]+8>>2]](e+12|0,28,i,19705,113)|0,J[u+112>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0}J[h+1024>>2]=c;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,8,29113,13989,805)|0;J[c+4>>2]=d;J[c>>2]=141888;J[d+1016>>2]=c;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,8,29113,9805,37)|0;J[e>>2]=141020;J[e+4>>2]=c;J[d+1012>>2]=e;c=J[42504];e=J[42504];c=(v=c+12|0,y=568,B=Ka[J[J[e>>2]+20>>2]](e)|0?39374:70610,w=13989,z=808,u=J[J[c+12>>2]+8>>2],Ka[u](v|0,y|0,B|0,w|0,z|0)|0);i=J[d+984>>2];m=J[d+1140>>2];k=J[d+1144>>2];h=J[b+68>>2]+J[b+64>>2]|0;n=J[b+40>>2];p=J[b+44>>2];e=J[42504];r=Ka[J[J[e>>2]+20>>2]](e)|0?43084:70610;u=c,z=Ka[J[J[e+12>>2]+8>>2]](e+12|0,28,r,19705,113)|0,J[u>>2]=z;e=Ia-16|0;Ia=e;Ia=e+16|0;J[c+32>>2]=0;J[c+72>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+40>>2]=c;J[c+36>>2]=0;J[c+8>>2]=134992;J[c+56>>2]=g;J[c+60>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+80>>2]=70821;J[c+76>>2]=c;J[c+48>>2]=135300;J[c+96>>2]=g;J[c+100>>2]=0;J[c+88>>2]=134916;J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+112>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+168>>2]=J[l>>2];e=J[l>>2];J[c+204>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+192>>2]=k;J[c+188>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+176>>2]=e;e=J[l>>2];J[c+236>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+224>>2]=e;e=J[l>>2];J[c+252>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+240>>2]=e;e=J[l>>2];J[c+276>>2]=m;J[c+272>>2]=i;J[c+268>>2]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+256>>2]=e;Wa(c+280|0,0,85);J[c+376>>2]=0;J[c+380>>2]=0;J[c+368>>2]=0;J[c+372>>2]=-1;H[c+365|0]=1;J[c+384>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;J[c+404>>2]=0;J[c+408>>2]=0;J[c+412>>2]=0;J[c+416>>2]=0;J[c+420>>2]=0;J[c+424>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+428>>2]=1061158912;J[c+432>>2]=-1;Fh(c+404|0,64);J[c+460>>2]=0;J[c+464>>2]=0;J[c+452>>2]=0;J[c+456>>2]=0;J[c+444>>2]=0;J[c+448>>2]=0;J[c+476>>2]=0;J[c+480>>2]=0;J[c+468>>2]=1061158912;J[c+472>>2]=-1;Fh(c+444|0,64);J[c+500>>2]=0;J[c+504>>2]=0;J[c+492>>2]=0;J[c+496>>2]=-2;J[c+484>>2]=0;J[c+488>>2]=0;J[c+508>>2]=0;J[c+512>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;J[c+528>>2]=0;J[c+532>>2]=0;J[c+544>>2]=0;J[c+548>>2]=0;J[c+536>>2]=1061158912;J[c+540>>2]=-1;Gn(c+512|0,64);J[c+552>>2]=g;J[c+556>>2]=0;e=J[42504];i=J[42504];e=(z=e+12|0,w=28,B=Ka[J[J[i>>2]+20>>2]](i)|0?43206:70610,y=19962,v=103,u=J[J[e+12>>2]+8>>2],Ka[u](z|0,w|0,B|0,y|0,v|0)|0);J[c+560>>2]=e;J[e>>2]=0;Xj(c,h>>>0<=1?1:h);J[c+208>>2]=0;J[c+212>>2]=0;H[c+217|0]=1;H[c+218|0]=1;H[c+219|0]=1;H[c+220|0]=1;H[c+221|0]=1;H[c+222|0]=1;H[c+223|0]=1;e=(p|0)!=2;H[c+212|0]=e;H[c+214|0]=1;H[c+209|0]=e;H[c+213|0]=(n|0)!=2;H[c+215|0]=1;H[c+216|0]=1;I[c+210>>1]=257;J[d+980>>2]=c;e=J[b+60>>2];A:{if(!e){break A}e=(e<<1&-256)+287>>>5|0;if(e>>>0<=(J[c+164>>2]&2147483647)>>>0){break A}h=J[c+168>>2];h=Ka[J[J[h>>2]+8>>2]](h,e<<2,21414,438)|0;i=J[c+160>>2];B:{if(!i){break B}Va(h,i,J[c+164>>2]<<2);if(J[c+164>>2]<0){break B}i=J[c+160>>2];if(!i){break B}m=J[c+168>>2];Ka[J[J[m>>2]+12>>2]](m,i)}i=J[c+164>>2];Wa(h+(i<<2)|0,0,e-i<<2);J[c+164>>2]=e;J[c+160>>2]=h}e=J[d+976>>2];c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,24,29113,7072,186)|0;H[c+20|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=f;J[c+12>>2]=0;J[c+16>>2]=0;J[e+1816>>2]=c;J[J[d+976>>2]+1820>>2]=J[d+1144>>2];m=J[J[d+1004>>2]+4>>2];i=J[d+976>>2];k=J[i+1024>>2];o=N[b+172>>2];c=J[42504];e=Ka[J[J[c+12>>2]+8>>2]](c+12|0,336,29113,16140,266)|0;if(e){h=Ia-16|0;Ia=h;c=J[i+1832>>2];f=J[i+1836>>2];J[e+24>>2]=0;J[e- -64>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=c;J[e+12>>2]=f;J[e+56>>2]=0;J[e+60>>2]=0;J[e+32>>2]=16501;J[e>>2]=135980;J[e+48>>2]=c;J[e+52>>2]=f;J[e+96>>2]=0;J[e+100>>2]=0;J[e+72>>2]=27278;J[e+68>>2]=e;J[e+40>>2]=136056;J[e+88>>2]=c;J[e+92>>2]=f;H[e+124|0]=0;J[e+112>>2]=24734;J[e+108>>2]=e;J[e+80>>2]=136132;J[e+104>>2]=0;J[e+28>>2]=e;J[e+144>>2]=0;J[e+148>>2]=0;f=e+136|0;c=f;J[c>>2]=0;J[c+4>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;c=J[42504];n=Ka[J[J[c>>2]+20>>2]](c)|0?44936:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,8192,n,23671,210)|0;J[h+12>>2]=0;J[h+8>>2]=c;c=J[e+140>>2];C:{if(c>>>0>=(J[e+144>>2]&2147483647)>>>0){bv(f,h+8|0);break C}f=J[h+12>>2];c=J[e+136>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=f;J[e+140>>2]=J[e+140>>2]+1}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?45300:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,1024,f,23671,210)|0;J[h+12>>2]=0;J[h+8>>2]=c;c=J[e+156>>2];D:{if(c>>>0>=(J[e+160>>2]&2147483647)>>>0){av(e+152|0,h+8|0);break D}f=J[h+12>>2];c=J[e+152>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=f;J[e+156>>2]=J[e+156>>2]+1}J[e+168>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;n=e+168|0;f=0;c=J[42504];p=Ka[J[J[c>>2]+20>>2]](c)|0?45488:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,13312,p,23671,210)|0;while(1){J[(c+P(f,104)|0)+100>>2]=-128;J[(c+P(f|1,104)|0)+100>>2]=-128;J[(c+P(f|2,104)|0)+100>>2]=-128;J[(c+P(f|3,104)|0)+100>>2]=-128;J[(c+P(f|4,104)|0)+100>>2]=-128;J[(c+P(f|5,104)|0)+100>>2]=-128;J[(c+P(f|6,104)|0)+100>>2]=-128;J[(c+P(f|7,104)|0)+100>>2]=-128;f=f+8|0;if((f|0)!=128){continue}break}J[h+12>>2]=0;J[h+8>>2]=c;c=J[e+172>>2];E:{if(c>>>0>=(J[e+176>>2]&2147483647)>>>0){$u(n,h+8|0);break E}f=J[h+12>>2];c=J[e+168>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=f;J[e+172>>2]=J[e+172>>2]+1}J[e+184>>2]=0;J[e+188>>2]=0;J[e+232>>2]=0;J[e+236>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+216>>2]=0;J[e+220>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+256>>2]=0;J[e+248>>2]=-1;J[e+252>>2]=0;J[e+240>>2]=0;J[e+244>>2]=1061158912;_u(e+220|0,64);J[e+268>>2]=0;J[e+272>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?45118:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,14336,f,23671,210)|0;J[h+12>>2]=0;J[h+8>>2]=c;c=J[e+264>>2];F:{if(c>>>0>=(J[e+268>>2]&2147483647)>>>0){Zu(e+260|0,h+8|0);break F}f=J[h+12>>2];c=J[e+260>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=f;J[e+264>>2]=J[e+264>>2]+1}J[e+276>>2]=0;J[e+280>>2]=0;J[e+320>>2]=k;J[e+316>>2]=m;J[e+312>>2]=i;J[e+308>>2]=1;J[e+300>>2]=0;J[e+304>>2]=0;J[e+292>>2]=0;J[e+296>>2]=0;J[e+284>>2]=0;J[e+288>>2]=0;c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610;u=e,v=Ka[J[J[c+12>>2]+8>>2]](c+12|0,28,f,19705,113)|0,J[u+324>>2]=v;c=Ia-16|0;Ia=c;Ia=c+16|0;N[e+328>>2]=o;Ia=h+16|0}J[d+988>>2]=e;c=J[d+1004>>2];J[c+104>>2]=J[b+144>>2];J[c+108>>2]=J[b+148>>2];N[c+88>>2]=N[b+100>>2];N[c+96>>2]=N[b+104>>2];N[c+92>>2]=N[b+108>>2];o=N[J[42465]>>2];N[c+100>>2]=o*Q(.02500000037252903);e=J[d+976>>2];N[e+208>>2]=o;N[e+204>>2]=o*Q(.009999999776482582);N[c+84>>2]=-N[b+96>>2];c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?47546:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,48,e,13989,887)|0;H[c+10|0]=0;H[c+9|0]=0;H[c+8|0]=1;J[c>>2]=0;J[c+4>>2]=16777215;J[c+16>>2]=0;J[c+20>>2]=0;I[c+46>>1]=0;H[c+45|0]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1065353216;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;G:{H:{f=J[d+2388>>2];h=J[f+12>>2]+P(J[f+8>>2],12)|0;e=J[h+4>>2];if(e){J[h+4>>2]=J[e>>2];break H}I:{J:{e=J[h+8>>2];if((e|0)==J[f>>2]){break J}i=J[f+4>>2];J[h+8>>2]=e+1;h=J[h>>2];if(!h){break J}e=h+P(e,i)|0;break I}e=ld(f)}if(e){break H}c=0;break G}c=uj(e,d,c);J[c>>2]=146040}J[d+2380>>2]=c;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?47430:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,2008,e,13989,891)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;f=J[b+112>>2];e=J[b+164>>2];J[c+60>>2]=0;J[c+56>>2]=e;J[c+52>>2]=e;J[c+44>>2]=0;J[c+48>>2]=0;H[c- -64|0]=(f&128)>>>7;f=0;if(e){f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,21311,169)|0}J[c+68>>2]=0;J[c+72>>2]=0;J[c+44>>2]=f;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=1061158912;J[c+96>>2]=-1;Nb(c+68|0,64);J[c+672>>2]=0;J[c+396>>2]=256;J[c+400>>2]=0;J[c+388>>2]=32;J[c+392>>2]=0;J[c+376>>2]=c+116;H[c+372|0]=1;J[c+380>>2]=0;J[c+384>>2]=64;J[c+964>>2]=0;J[c+692>>2]=0;J[c+684>>2]=0;J[c+688>>2]=640;J[c+676>>2]=64;J[c+680>>2]=32;J[c+668>>2]=c+408;H[c+664|0]=1;J[c+1256>>2]=0;J[c+984>>2]=0;J[c+976>>2]=0;J[c+980>>2]=17408;J[c+968>>2]=64;J[c+972>>2]=256;J[c+960>>2]=c+700;H[c+956|0]=1;J[c+1548>>2]=0;J[c+1276>>2]=0;e=c+1268|0;J[e>>2]=0;J[e+4>>2]=1920;e=c+1260|0;J[e>>2]=64;J[e+4>>2]=32;J[c+1252>>2]=c+992;H[c+1248|0]=1;J[c+1544>>2]=c+1284;J[c+1568>>2]=0;J[c+1840>>2]=0;e=c+1552|0;J[e>>2]=64;J[e+4>>2]=32;e=c+1560|0;J[e>>2]=0;J[e+4>>2]=1024;H[c+1540|0]=1;J[c+1836>>2]=c+1576;J[c+1860>>2]=0;e=c+1844|0;J[e>>2]=64;J[e+4>>2]=32;e=c+1852|0;J[e>>2]=0;J[e+4>>2]=1280;H[c+1832|0]=1;e=J[d+16>>2];f=J[d+20>>2];J[c+1888>>2]=0;h=c+1880|0;J[h>>2]=0;J[h+4>>2]=0;h=c+1872|0;J[h>>2]=e;J[h+4>>2]=f;J[c+1904>>2]=0;J[c+1896>>2]=4208;J[c+1892>>2]=c;J[c+1864>>2]=136448;e=J[42504];f=Ka[J[J[e>>2]+20>>2]](e)|0?43084:70610;u=c,v=Ka[J[J[e+12>>2]+8>>2]](e+12|0,28,f,19705,113)|0,J[u+1908>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0;J[c+1916>>2]=0;J[c+1920>>2]=0;J[c+1912>>2]=0;e=c+1924|0;J[e>>2]=0;J[e+4>>2]=0;e=c+1932|0;J[e>>2]=0;J[e+4>>2]=0;e=c+1948|0;J[e>>2]=0;J[e+4>>2]=0;e=c+1940|0;J[e>>2]=1061158912;J[e+4>>2]=-1;Fh(c+1916|0,64);e=c+1972|0;J[e>>2]=0;J[e+4>>2]=0;e=c+1964|0;J[e>>2]=0;J[e+4>>2]=0;J[c+1956>>2]=0;J[c+1960>>2]=0;e=c+1988|0;J[e>>2]=0;J[e+4>>2]=0;e=c+1980|0;J[e>>2]=1061158912;J[e+4>>2]=-1;St(c+1956|0,64);e=J[42504];f=J[42504];u=c,v=(B=e+12|0,w=28,z=Ka[J[J[f>>2]+20>>2]](f)|0?43084:70610,A=19705,x=113,y=J[J[e+12>>2]+8>>2],Ka[y](B|0,w|0,z|0,A|0,x|0)|0),J[u+1996>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0;e=J[42504];f=J[42504];u=c,v=(x=e+12|0,A=28,z=Ka[J[J[f>>2]+20>>2]](f)|0?43084:70610,w=19705,B=113,y=J[J[e+12>>2]+8>>2],Ka[y](x|0,A|0,z|0,w|0,B|0)|0),J[u+2e3>>2]=v;e=Ia-16|0;Ia=e;Ia=e+16|0;e=J[42504];f=J[42504];e=(v=e+12|0,y=16,B=Ka[J[J[f>>2]+20>>2]](f)|0?38808:70610,w=13654,z=651,u=J[J[e+12>>2]+8>>2],Ka[u](v|0,y|0,B|0,w|0,z|0)|0);J[e+8>>2]=0;J[e+12>>2]=-1;J[e>>2]=0;J[e+4>>2]=0;J[c+108>>2]=e;e=d+2648|0;J[e>>2]=2147483647;J[e+4>>2]=-1;e=d+2640|0;J[e>>2]=536870911;J[e+4>>2]=1073741823;e=d+2632|0;J[e>>2]=134217727;J[e+4>>2]=268435455;e=d+2624|0;J[e>>2]=33554431;J[e+4>>2]=67108863;e=d+2616|0;J[e>>2]=8388607;J[e+4>>2]=16777215;e=d+2608|0;J[e>>2]=2097151;J[e+4>>2]=4194303;e=d+2600|0;J[e>>2]=524287;J[e+4>>2]=1048575;e=d+2592|0;J[e>>2]=131071;J[e+4>>2]=262143;e=d+2584|0;J[e>>2]=32767;J[e+4>>2]=65535;e=d+2576|0;J[e>>2]=8191;J[e+4>>2]=16383;e=d+2568|0;J[e>>2]=2047;J[e+4>>2]=4095;e=d+2560|0;J[e>>2]=511;J[e+4>>2]=1023;e=d+2552|0;J[e>>2]=127;J[e+4>>2]=255;e=d+2544|0;J[e>>2]=31;J[e+4>>2]=63;e=d+2536|0;J[e>>2]=7;J[e+4>>2]=15;J[d+2528>>2]=1;J[d+2532>>2]=3;J[d+2168>>2]=c;I[d+2280>>1]=257;e=J[b+84>>2];c=d+1020|0;J[c+24>>2]=J[b+80>>2];J[c+28>>2]=e;e=J[b+76>>2];J[c+16>>2]=J[b+72>>2];J[c+20>>2]=e;e=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=e;c=J[b+60>>2];J[d+1020>>2]=J[b+56>>2];J[d+1024>>2]=c;J[d+2348>>2]=J[b+52>>2];N[d+1052>>2]=N[b>>2];N[d+1056>>2]=N[b+4>>2];o=N[b+8>>2];J[d+1064>>2]=1;N[d+1060>>2]=o;J[J[d+1004>>2]+112>>2]=J[b+88>>2];c=J[d+976>>2];e=J[b+112>>2];H[c+1813|0]=!(e&256);H[c+1812|0]=e>>>6&1;e=J[b+12>>2];if(!(!J[d+2236>>2]|(J[d+2344>>2]|!e))){f=J[d+2204>>2];c=0;while(1){h=J[J[f+(c<<2)>>2]>>2];I[h+148>>1]=L[h+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}c=J[d+976>>2]}J[d+2344>>2]=e;e=J[b+16>>2];J[c+1020>>2]=e;c=J[c+1024>>2];Ka[J[J[c>>2]+88>>2]](c,e);c=J[d+988>>2];J[c+120>>2]=J[b+20>>2];J[c+308>>2]=J[b+168>>2];c=J[b+24>>2];K:{if(c){e=J[b+28>>2];L:{if(!e){e=0;f=0;break L}c=J[42504];e=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,13989,923)|0;c=J[b+24>>2];f=J[b+28>>2]}J[d+2172>>2]=e;Va(e,c,f);c=J[b+28>>2];break K}J[d+2172>>2]=0;c=0}J[d+2180>>2]=c;J[d+2176>>2]=c;J[d+2184>>2]=J[b+32>>2];J[d+2188>>2]=J[b+36>>2];Ia=l+16|0;J[j+4776>>2]=0;J[j+4768>>2]=0;J[j+4772>>2]=0;d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?43084:70610;u=j,z=Ka[J[J[d+12>>2]+8>>2]](d+12|0,28,c,19705,113)|0,J[u+4780>>2]=z;d=Ia-16|0;Ia=d;Ia=d+16|0;I[j+4784>>1]=0;cI(j+4788|0);d=j+4832|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4824|0;J[d>>2]=0;J[d+4>>2]=0;J[j+4816>>2]=0;J[j+4820>>2]=0;d=j+4848|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4840|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+4816|0,64);d=j+4904|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4896|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4888|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4880|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4872|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4864|0;J[d>>2]=0;J[d+4>>2]=0;J[j+4856>>2]=0;J[j+4860>>2]=0;J[j+4928>>2]=0;d=j+4920|0;J[d>>2]=-1;J[d+4>>2]=0;d=j+4912|0;J[d>>2]=0;J[d+4>>2]=1061158912;Nb(j+4892|0,64);d=j+4948|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4940|0;J[d>>2]=0;J[d+4>>2]=0;J[j+4932>>2]=0;J[j+4936>>2]=0;d=j+4964|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4956|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+4932|0,64);d=j+4988|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4980|0;J[d>>2]=0;J[d+4>>2]=0;J[j+4972>>2]=0;J[j+4976>>2]=0;d=j+5004|0;J[d>>2]=0;J[d+4>>2]=0;d=j+4996|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+4972|0,64);d=j+5028|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5020|0;J[d>>2]=0;J[d+4>>2]=0;J[j+5012>>2]=0;J[j+5016>>2]=0;d=j+5044|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5036|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+5012|0,64);d=j+5068|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5060|0;J[d>>2]=0;J[d+4>>2]=0;J[j+5052>>2]=0;J[j+5056>>2]=0;d=j+5084|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5076|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+5052|0,64);d=j+5108|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5100|0;J[d>>2]=0;J[d+4>>2]=0;J[j+5092>>2]=0;J[j+5096>>2]=0;d=j+5124|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5116|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(j+5092|0,64);o=N[b+176>>2];J[j+5560>>2]=0;J[j+5548>>2]=0;N[j+5132>>2]=o;Wa(j+5280|0,0,124);d=j+5248|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5240|0;J[d>>2]=0;J[d+4>>2]=0;d=j+5232|0;J[d>>2]=0;J[d+4>>2]=0;J[j+5564>>2]=0;h=J[b+124>>2];l=J[b+128>>2];e=J[b+132>>2];c=g+5584|0;J[c+32>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=3;J[c+8>>2]=0;f=c+36|0;d=f;J[d+32>>2]=-1;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=3;J[d+8>>2]=0;d=c+72|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+32>>2]=-1;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=1061158912;Sp(d+4|0,64);J[c+120>>2]=j;d=J[42504];i=Ka[J[J[d>>2]+20>>2]](d)|0?43084:70610;u=c,z=Ka[J[J[d+12>>2]+8>>2]](d+12|0,28,i,19705,113)|0,J[u+124>>2]=z;d=Ia-16|0;Ia=d;Ia=d+16|0;J[c+128>>2]=153924;JD(c,h,J[j+32>>2],J[j+36>>2]);JD(f,l,J[j+32>>2],J[j+36>>2]);J[c+116>>2]=e;d=J[c>>2];if(!(!d|J[c+28>>2]!=1)){Ka[J[J[d>>2]+68>>2]](d,e)}d=J[c+36>>2];if(!(!d|J[c- -64>>2]!=1)){Ka[J[J[d>>2]+68>>2]](d,e)}d=J[b+68>>2];ml(c,J[b+64>>2]);ml(f,d);J[c+136>>2]=c+68;J[c+132>>2]=J[c+36>>2];d=J[42504];e=Ka[J[J[d>>2]+20>>2]](d)|0?37374:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,712,e,10117,268)|0;J[d>>2]=153640;kq(d+4|0);J[d+628>>2]=0;J[d+620>>2]=0;J[d+624>>2]=0;e=d+632|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+656>>2]=0;J[d+660>>2]=0;J[d+648>>2]=0;J[d+652>>2]=0;J[d+680>>2]=0;J[d+684>>2]=0;J[d+672>>2]=1061158912;J[d+676>>2]=-1;Ve(d+648|0,64);J[d+704>>2]=0;J[d+708>>2]=0;J[d+696>>2]=0;J[d+700>>2]=0;J[d+688>>2]=0;J[d+692>>2]=0;if(M[e+4>>2]<32){PD(e,32)}OD(d+620|0,32);e=d+688|0;if((J[e+8>>2]&2147483647)>>>0<32){mb(e,32)}J[e+4>>2]=32;if(!(J[d+708>>2]&2147483616)){Og(d+700|0,32)}J[c+72>>2]=d;if(!(M[c+112>>2]>31|M[c+96>>2]>31)){Sp(c+76|0,32)}H[c+140|0]=0;J[g+5728>>2]=157088;J[g+5732>>2]=157244;J[g+5768>>2]=0;d=g+5760|0;J[d>>2]=0;J[d+4>>2]=0;J[g+5736>>2]=156784;d=g+5752|0;J[d>>2]=g;J[d+4>>2]=0;d=g+5800|0;J[d>>2]=0;J[d+4>>2]=0;J[g+5776>>2]=25436;J[g+5744>>2]=155384;d=g+5792|0;J[d>>2]=g;J[d+4>>2]=0;J[g+5816>>2]=25482;J[g+5784>>2]=155460;J[g+5808>>2]=0;d=J[b+136>>2];J[g+5812>>2]=g;J[g+5772>>2]=g;J[g+5824>>2]=d;J[g+5828>>2]=135548;J[g>>2]=154680;Wa(g+5832|0,0,84);d=g+5924|0;J[d>>2]=0;J[d+4>>2]=0;d=g+5916|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(g+5892|0,64);d=g+5956|0;J[d>>2]=0;J[d+4>>2]=0;d=g+5948|0;J[d>>2]=0;J[d+4>>2]=0;d=g+5940|0;J[d>>2]=0;J[d+4>>2]=0;J[g+5932>>2]=0;J[g+5936>>2]=0;J[g+5980>>2]=0;d=g+5972|0;J[d>>2]=-1;J[d+4>>2]=0;d=g+5964|0;J[d>>2]=0;J[d+4>>2]=1061158912;Nb(g+5944|0,64);d=g+6e3|0;J[d>>2]=0;J[d+4>>2]=0;d=g+5992|0;J[d>>2]=0;J[d+4>>2]=0;J[g+5984>>2]=0;J[g+5988>>2]=0;d=g+6016|0;J[d>>2]=0;J[d+4>>2]=0;d=g+6008|0;J[d>>2]=1061158912;J[d+4>>2]=-1;Nb(g+5984|0,64);J[g+6032>>2]=0;J[g+6024>>2]=0;J[g+6028>>2]=0;N[g+6036>>2]=N[b+180>>2];N[g+6040>>2]=N[b+184>>2];N[g+6044>>2]=N[b+188>>2];N[g+6048>>2]=N[b+192>>2];N[g+6052>>2]=N[b+196>>2];N[g+6056>>2]=N[b+200>>2];d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?43552:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,80,c,23417,95)|0;J[g+6060>>2]=d;H[d+76|0]=0;J[d+72>>2]=0;d=J[42504];c=J[42504];d=(z=d+12|0,w=80,B=Ka[J[J[c>>2]+20>>2]](c)|0?43552:70610,y=23417,v=95,u=J[J[d+12>>2]+8>>2],Ka[u](z|0,w|0,B|0,y|0,v|0)|0);J[g+6064>>2]=d;H[d+76|0]=0;J[d+72>>2]=0;d=J[42504];c=J[42504];d=(v=d+12|0,y=80,B=Ka[J[J[c>>2]+20>>2]](c)|0?43552:70610,w=23417,z=95,u=J[J[d+12>>2]+8>>2],Ka[u](v|0,y|0,B|0,w|0,z|0)|0);J[g+6068>>2]=d;H[d+76|0]=0;J[d+72>>2]=0;J[g+6128>>2]=0;J[g+6160>>2]=0;J[g+6192>>2]=0;d=g+6120|0;J[d>>2]=0;J[d+4>>2]=0;d=g+6084|0;J[d>>2]=0;J[d+4>>2]=0;J[g+6076>>2]=1;J[g+6080>>2]=0;d=g+6112|0;J[d>>2]=g;J[d+4>>2]=0;d=g+6152|0;J[d>>2]=0;J[d+4>>2]=0;J[g+6132>>2]=g+6060;J[g+6104>>2]=155288;d=g+6144|0;J[d>>2]=g;J[d+4>>2]=0;d=g+6184|0;J[d>>2]=0;J[d+4>>2]=0;J[g+6164>>2]=g+6064;J[g+6136>>2]=155288;d=g+6176|0;J[d>>2]=g;J[d+4>>2]=0;J[g+6168>>2]=155288;J[g+6196>>2]=g+6068;d=g+6216|0;J[d>>2]=0;J[d+4>>2]=0;J[g+6224>>2]=0;d=g+6208|0;J[d>>2]=g;J[d+4>>2]=0;J[g+6264>>2]=0;d=g+6256|0;J[d>>2]=0;J[d+4>>2]=0;J[g+6232>>2]=16714;d=g+6228|0;J[d>>2]=0;J[g+6200>>2]=155536;c=g+6248|0;J[c>>2]=g;J[c+4>>2]=0;J[g+6304>>2]=0;c=g+6296|0;J[c>>2]=0;J[c+4>>2]=0;J[g+6272>>2]=27162;c=g+6268|0;J[c>>2]=0;J[g+6240>>2]=155612;J[g+6328>>2]=0;e=g+6288|0;J[e>>2]=g;J[e+4>>2]=0;J[g+6332>>2]=0;J[g+6324>>2]=0;H[g+6320|0]=0;J[g+6312>>2]=24549;e=g+6308|0;J[e>>2]=0;J[g+6280>>2]=155688;J[g+6336>>2]=0;J[g+6344>>2]=0;f=g+6348|0;h=J[42504];h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,8,29113,6982,130)|0;J[f>>2]=h;k=h;h=J[42504];j=J[42504];u=k,z=(B=h+12|0,y=28,v=Ka[J[J[j>>2]+20>>2]](j)|0?43084:70610,A=19788,x=113,w=J[J[h+12>>2]+8>>2],Ka[w](B|0,y|0,v|0,A|0,x|0)|0),J[u>>2]=z;h=Ia-16|0;Ia=h;Ia=h+16|0;J[J[f>>2]+4>>2]=0;J[e>>2]=g;J[c>>2]=g;J[d>>2]=g;J[g+6352>>2]=0;d=g+4644|0;c=J[d+4>>2];J[g+6092>>2]=J[d>>2];J[g+6096>>2]=c;d=0;c=Ia-16|0;Ia=c;M:{if((c|0)==-12){break M}while(1){if(!K[d+170128|0]){H[d+170128|0]=1;J[(d<<2)+170256>>2]=0;J[c+12>>2]=d;break M}d=d+1|0;if((d|0)!=128){continue}break}}Ia=c+16|0;J[g+6340>>2]=J[c+12>>2];J[q+12>>2]=g;N:{if(!(Ka[J[J[g>>2]+484>>2]](g)|0)){Xa(J[42504],32,9002,277,76954,0);a=0;break N}d=J[b+56>>2];O:{if(!d){d=0;break O}if((J[g+5940>>2]&2147483647)>>>0>=d>>>0){break O}yD(g+5932|0,d);d=J[b+56>>2]}aI(g+32|0,d,J[b+60>>2],J[b- -64>>2],J[b+68>>2]);J[g+4>>2]=J[b+140>>2];c=J[a+44>>2];P:{if(!c){break P}b=0;while(1){e=J[a+40>>2];while(1){Q:{d=b+1|0;b=J[e+(b<<2)>>2];if(b){break Q}b=d;if((d|0)!=(c|0)){continue}break P}break}iD(g,b);c=J[a+44>>2];b=d;if(c>>>0>d>>>0){continue}break}}if(!J[g+1008>>2]){Ka[J[J[g>>2]+4>>2]](g);Xa(J[42504],16,9002,294,74104,0);a=0;break N}b=J[a+8>>2];R:{if(b>>>0>=(J[a+12>>2]&2147483647)>>>0){d=0;b=J[a+12>>2];e=b&2147483647?b<<1:1;S:{if(!e){break S}c=e<<2;if(!c){break S}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?65920:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,19459,553)|0}g=J[a+8>>2];f=(g<<2)+d|0;if((g|0)>0){c=J[a+4>>2];b=d;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if(f>>>0>b>>>0){continue}break}}J[f>>2]=J[q+12>>2];T:{if(J[a+12>>2]<0){break T}b=J[a+4>>2];if(!b){break T}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);g=J[a+8>>2]}J[a+12>>2]=e;J[a+4>>2]=d;J[a+8>>2]=g+1;break R}J[J[a+4>>2]+(b<<2)>>2]=g;J[a+8>>2]=b+1}a=J[q+12>>2]}Ia=q+16|0;return a|0}function zD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[a>>2]=154680;b=J[a+6020>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;Ka[J[J[a>>2]+68>>2]](a,J[J[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==1){break a}while(1){Ka[J[J[a>>2]+68>>2]](a,J[(J[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ka[J[J[a>>2]+68>>2]](a,J[J[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=J[a+5936>>2];b:{if(!b){break b}c=b;if(b&1){c=b-1|0;Ka[J[J[a>>2]+56>>2]](a,J[J[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ka[J[J[a>>2]+56>>2]](a,J[(J[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ka[J[J[a>>2]+56>>2]](a,J[J[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=J[a+5980>>2];c:{if(!b){break c}c=b;if(b&1){c=b-1|0;Ka[J[J[a>>2]+40>>2]](a,J[J[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ka[J[J[a>>2]+40>>2]](a,J[(J[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ka[J[J[a>>2]+40>>2]](a,J[J[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=J[(K[a+5580|0]&4?5564:2392)+a>>2]&512;b=J[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(b&1)){break e}c=b-1|0;d=J[J[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ka[J[J[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=J[(J[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ka[J[J[b>>2]+48>>2]](b)}c=c-2|0;b=J[J[a+6024>>2]+(c<<2)>>2];if(b){Ka[J[J[b>>2]+48>>2]](b)}if(c){continue}break}}J[a+6028>>2]=0;o=Ia-16|0;Ia=o;i=m+16|0;J[i+1244>>2]=0;J[i+1088>>2]=J[i+1088>>2]+1;d=J[i+2168>>2];if(d){k=Ia-16|0;Ia=k;c=J[d+8>>2];if(c){f=d+1916|0;while(1){b=J[J[d+4>>2]+(e<<2)>>2];g=L[b+4>>1];I[b+4>>1]=g-1;f:{if(g>>>0>=2){I[b>>1]=L[b>>1]&65533;break f}g=J[b+16>>2];c=J[g+16>>2];g=J[g+20>>2];J[k+12>>2]=c>>>0>g>>>0?c:g;J[k+8>>2]=c>>>0>>0?c:g;Hm(f,k+8|0);c=J[b+16>>2];if(c){J[d+1560>>2]=J[d+1560>>2]-1;J[c>>2]=J[d+1568>>2];J[d+1568>>2]=c;J[b+16>>2]=0}J[d+684>>2]=J[d+684>>2]-1;J[b>>2]=J[d+692>>2];J[d+692>>2]=b;c=J[d+8>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}J[d+8>>2]=0;c=J[d+108>>2];if(c){b=J[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[c>>2];if(!b){break g}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+2e3>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+1996>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+1956>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+1916>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+1908>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[d+1880>>2]=0;J[d+1864>>2]=142012;if(J[d+1852>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;h=d+1572|0;c=J[h+288>>2];if(c){while(1){J[f>>2]=c;b=J[f+8>>2];h:{if(b>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];j=b&2147483647?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?37876:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];l=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}J[l>>2]=J[f>>2];j:{if(J[f+12>>2]<0){break j}b=J[f+4>>2];if(!b){break j}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=j;J[f+4>>2]=c;J[f+8>>2]=e+1;break h}J[J[f+4>>2]+(b<<2)>>2]=c;J[f+8>>2]=b+1}c=J[J[h+288>>2]>>2];J[h+288>>2]=c;if(c){continue}break}e=J[f+8>>2];c=J[f+4>>2]}else{c=0}zt(c,e);zt(J[h+264>>2],J[h+268>>2]);c=J[h+268>>2];if(c){g=J[h+264>>2];l=g+(c<<2)|0;e=J[f+4>>2];while(1){j=J[h+276>>2];k:{if(!j){break k}b=J[g>>2];n=j-1&536870911;if(j&1){l:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break l}Ka[J[J[b>>2]>>2]](b)|0}c=b+40|0}else{c=b}if(!n){break k}j=b+P(j,40)|0;while(1){m:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(c|0))){e=e+4|0;break m}Ka[J[J[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break n}Ka[J[J[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=J[f+12>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=J[f+4>>2];if(!c){break o}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+1836>>2];b=J[d+1840>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+1836>>2]}b=J[d+1844>>2];p:{if((b|0)<0|!(b&2147483647)){break p}if((d+1576|0)==(c|0)){H[d+1832|0]=0;break p}if(!c){break p}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+1560>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;h=d+1280|0;b=J[h+288>>2];if(b){while(1){J[f>>2]=b;c=J[f+8>>2];q:{if(c>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];j=b&2147483647?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?52304:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];l=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}J[l>>2]=J[f>>2];s:{if(J[f+12>>2]<0){break s}b=J[f+4>>2];if(!b){break s}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=j;J[f+4>>2]=c;J[f+8>>2]=e+1;break q}J[J[f+4>>2]+(c<<2)>>2]=b;J[f+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[f+4>>2];c=J[f+8>>2]}else{c=0}yt(e,c);yt(J[h+264>>2],J[h+268>>2]);c=J[f+12>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=J[f+4>>2];if(!c){break t}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+1544>>2];b=J[d+1548>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+1544>>2]}b=J[d+1552>>2];u:{if((b|0)<0|!(b&2147483647)){break u}if((d+1284|0)==(c|0)){H[d+1540|0]=0;break u}if(!c){break u}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+1268>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;h=d+988|0;c=J[h+288>>2];if(c){while(1){J[f>>2]=c;b=J[f+8>>2];v:{if(b>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];j=b&2147483647?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?41696:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];l=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}J[l>>2]=J[f>>2];x:{if(J[f+12>>2]<0){break x}b=J[f+4>>2];if(!b){break x}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=j;J[f+4>>2]=c;J[f+8>>2]=e+1;break v}J[J[f+4>>2]+(b<<2)>>2]=c;J[f+8>>2]=b+1}c=J[J[h+288>>2]>>2];J[h+288>>2]=c;if(c){continue}break}e=J[f+8>>2];c=J[f+4>>2]}else{c=0}xt(c,e);xt(J[h+264>>2],J[h+268>>2]);c=J[h+268>>2];if(c){g=J[h+264>>2];l=g+(c<<2)|0;e=J[f+4>>2];while(1){j=J[h+276>>2];y:{if(!j){break y}b=J[g>>2];n=j-1&1073741823;if(j&1){z:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break z}Ka[J[J[b>>2]>>2]](b)|0}c=b+60|0}else{c=b}if(!n){break y}j=b+P(j,60)|0;while(1){A:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(c|0))){e=e+4|0;break A}Ka[J[J[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break B}Ka[J[J[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=J[f+12>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=J[f+4>>2];if(!c){break C}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+1252>>2];b=J[d+1256>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+1252>>2]}b=J[d+1260>>2];D:{if((b|0)<0|!(b&2147483647)){break D}if((d+992|0)==(c|0)){H[d+1248|0]=0;break D}if(!c){break D}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+976>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;c=J[d+984>>2];if(c){while(1){J[f>>2]=c;b=J[f+8>>2];E:{if(b>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];h=b&2147483647?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?41828:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];j=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}J[j>>2]=J[f>>2];G:{if(J[f+12>>2]<0){break G}b=J[f+4>>2];if(!b){break G}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=h;J[f+4>>2]=c;J[f+8>>2]=e+1;break E}J[J[f+4>>2]+(b<<2)>>2]=c;J[f+8>>2]=b+1}c=J[J[d+984>>2]>>2];J[d+984>>2]=c;if(c){continue}break}e=J[f+8>>2];c=J[f+4>>2]}else{c=0}wt(c,e);wt(J[d+960>>2],J[d+964>>2]);c=J[d+964>>2];if(c){g=J[d+960>>2];j=g+(c<<2)|0;e=J[f+4>>2];while(1){h=J[d+972>>2];H:{if(!h){break H}b=J[g>>2];l=h-1&1073741823;if(h&1){I:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break I}Ka[J[J[b>>2]>>2]](b)|0}c=b+68|0}else{c=b}if(!l){break H}h=b+P(h,68)|0;while(1){J:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(c|0))){e=e+4|0;break J}Ka[J[J[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(b|0)!=J[e>>2])){e=e+4|0;break K}Ka[J[J[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=J[f+12>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=J[f+4>>2];if(!c){break L}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+960>>2];b=J[d+964>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+960>>2]}b=J[d+968>>2];M:{if((b|0)<0|!(b&2147483647)){break M}if((d+700|0)==(c|0)){H[d+956|0]=0;break M}if(!c){break M}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+684>>2]){b=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;c=J[d+692>>2];if(c){while(1){J[f>>2]=c;b=J[f+8>>2];N:{if(b>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];h=b&2147483647?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?32176:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];j=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}J[j>>2]=J[f>>2];P:{if(J[f+12>>2]<0){break P}b=J[f+4>>2];if(!b){break P}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=h;J[f+4>>2]=c;J[f+8>>2]=e+1;break N}J[J[f+4>>2]+(b<<2)>>2]=c;J[f+8>>2]=b+1}c=J[J[d+692>>2]>>2];J[d+692>>2]=c;if(c){continue}break}b=J[f+4>>2];c=J[f+8>>2]}else{c=0}vt(b,c);vt(J[d+668>>2],J[d+672>>2]);c=J[f+12>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=J[f+4>>2];if(!c){break Q}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+668>>2];b=J[d+672>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+668>>2]}b=J[d+676>>2];R:{if((b|0)<0|!(b&2147483647)){break R}if((d+408|0)==(c|0)){H[d+664|0]=0;break R}if(!c){break R}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+392>>2]){b=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;c=J[d+400>>2];if(c){while(1){J[f>>2]=c;b=J[f+8>>2];S:{if(b>>>0>=(J[f+12>>2]&2147483647)>>>0){c=0;b=J[f+12>>2];h=b&2147483647?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?36142:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,e,19459,553)|0}e=J[f+8>>2];j=(e<<2)+c|0;if((e|0)>0){g=J[f+4>>2];b=c;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}J[j>>2]=J[f>>2];U:{if(J[f+12>>2]<0){break U}b=J[f+4>>2];if(!b){break U}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[f+8>>2]}J[f+12>>2]=h;J[f+4>>2]=c;J[f+8>>2]=e+1;break S}J[J[f+4>>2]+(b<<2)>>2]=c;J[f+8>>2]=b+1}c=J[J[d+400>>2]>>2];J[d+400>>2]=c;if(c){continue}break}b=J[f+4>>2];c=J[f+8>>2]}else{c=0}ut(b,c);ut(J[d+376>>2],J[d+380>>2]);c=J[f+12>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=J[f+4>>2];if(!c){break V}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}c=J[d+376>>2];b=J[d+380>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+376>>2]}b=J[d+384>>2];W:{if((b|0)<0|!(b&2147483647)){break W}if((d+116|0)==(c|0)){H[d+372|0]=0;break W}if(!c){break W}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+68>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+44>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=J[d+32>>2];if(!c){break X}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=J[d+16>>2];if(!c){break Y}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=J[d+4>>2];if(!c){break Z}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=k+16|0;c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}J[i+2168>>2]=0;c=J[i+2172>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[i+2172>>2]=0;e=J[i+2380>>2];if(e){k=J[e+44>>2];d=J[i+2388>>2];Ka[J[J[e>>2]>>2]](e)|0;if(K[d+24|0]){ff(J[d+12>>2],J[d+16>>2])}b=0;c=J[d+16>>2]-1|0;_:{if((c|0)<0){break _}j=P(J[d+4>>2],J[d>>2]);f=J[d+12>>2];while(1){g=b+c>>1;h=J[f+P(g,12)>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){c=f+P(g,12)|0;J[e>>2]=J[c+4>>2];J[c+4>>2]=e;if(K[d+24|0]){J[d+8>>2]=g}H[d+24|0]=0;break _}h=e>>>0>h>>>0;b=h?g+1|0:b;c=h?c:g-1|0;if((b|0)<=(c|0)){continue}break}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,k)}pr(i);b=J[i+976>>2];$:{if(!b){break $}c=J[b+1028>>2];if(c){Ka[J[J[c>>2]+8>>2]](c);b=J[i+976>>2];J[b+1028>>2]=0}c=J[b+1024>>2];if(!c){break $}Ka[J[J[c>>2]+8>>2]](c);J[J[i+976>>2]+1024>>2]=0}d=J[i+1136>>2];if(d){c=J[d+336>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+296>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+284>>2]){c=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;b=J[d+292>>2];if(b){while(1){J[f>>2]=b;c=J[f+8>>2];aa:{if(c>>>0>=(J[f+12>>2]&2147483647)>>>0){b=0;c=J[f+12>>2];h=c&2147483647?c<<1:1;ba:{if(!h){break ba}e=h<<2;if(!e){break ba}c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?49810:70610;b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,b,19542,553)|0}e=J[f+8>>2];k=(e<<2)+b|0;if((e|0)>0){g=J[f+4>>2];c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}J[k>>2]=J[f>>2];ca:{if(J[f+12>>2]<0){break ca}c=J[f+4>>2];if(!c){break ca}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[f+8>>2]}J[f+12>>2]=h;J[f+4>>2]=b;J[f+8>>2]=e+1;break aa}J[J[f+4>>2]+(c<<2)>>2]=b;J[f+8>>2]=c+1}b=J[J[d+292>>2]>>2];J[d+292>>2]=b;if(b){continue}break}c=J[f+4>>2];b=J[f+8>>2]}else{b=0}jH(c,b);jH(J[d+268>>2],J[d+272>>2]);c=J[f+12>>2];da:{if((c|0)<0|!(c&2147483647)){break da}c=J[f+4>>2];if(!c){break da}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=f+16|0}b=J[d+268>>2];c=J[d+272>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[d+268>>2]}c=J[d+276>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}if((d+8|0)==(b|0)){H[d+264|0]=0;break ea}if(!b){break ea}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}J[i+1136>>2]=0;c=J[i+1152>>2];if(c){b=J[c+44>>2];fa:{if((b|0)<0|!(b&2147483647)){break fa}b=J[c+36>>2];if(!b){break fa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+32>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=J[c+24>>2];if(!b){break ga}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=J[c+12>>2];if(!b){break ha}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+8>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=J[c>>2];if(!b){break ia}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[i+1152>>2]=0;c=J[i+1140>>2];if(c){b=J[c+12>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=J[c+4>>2];if(!b){break ja}d=J[c>>2];Ka[J[J[d>>2]+12>>2]](d,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}b=0;J[i+1140>>2]=0;d=J[i+2288>>2];if(d){while(1){c=J[i+2284>>2];e=b<<2;g=J[c+e>>2];if(g){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,g);d=J[i+2288>>2];c=J[i+2284>>2]}J[c+e>>2]=0;b=b+1|0;if(d>>>0>b>>>0){continue}break}}f=J[i+2408>>2];if(f){if(J[f+280>>2]){c=0;b=Ia-16|0;Ia=b;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[f+288>>2];if(d){while(1){J[b>>2]=d;c=J[b+8>>2];ka:{if(c>>>0>=(J[b+12>>2]&2147483647)>>>0){c=0;d=J[b+12>>2];h=d&2147483647?d<<1:1;la:{if(!h){break la}d=h<<2;if(!d){break la}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?41558:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,19542,553)|0}e=J[b+8>>2];k=(e<<2)+c|0;if((e|0)>0){g=J[b+4>>2];d=c;while(1){J[d>>2]=J[g>>2];g=g+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}J[k>>2]=J[b>>2];ma:{if(J[b+12>>2]<0){break ma}d=J[b+4>>2];if(!d){break ma}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d);e=J[b+8>>2]}J[b+12>>2]=h;J[b+4>>2]=c;J[b+8>>2]=e+1;break ka}J[J[b+4>>2]+(c<<2)>>2]=d;J[b+8>>2]=c+1}d=J[J[f+288>>2]>>2];J[f+288>>2]=d;if(d){continue}break}c=J[b+8>>2];d=J[b+4>>2]}else{d=0}iH(d,c);iH(J[f+264>>2],J[f+268>>2]);c=J[f+268>>2];if(c){e=J[f+264>>2];g=e+(c<<2)|0;c=J[b+4>>2];while(1){h=J[f+276>>2];if(h){d=J[e>>2];h=d+(h<<5)|0;while(1){c=(J[b+4>>2]+(J[b+8>>2]<<2)|0)==(c|0)|J[c>>2]!=(d|0)?c:c+4|0;d=d+32|0;if((h|0)!=(d|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=J[b+12>>2];na:{if((c|0)<0|!(c&2147483647)){break na}c=J[b+4>>2];if(!c){break na}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}Ia=b+16|0}b=J[f+264>>2];c=J[f+268>>2];if(c){c=(c<<2)+b|0;while(1){d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[f+264>>2]}c=J[f+272>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}if((f+4|0)==(b|0)){H[f+260|0]=0;break oa}if(!b){break oa}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}f=J[i+2396>>2];if(f){if(J[f+280>>2]){c=0;b=Ia-16|0;Ia=b;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[f+288>>2];if(d){while(1){J[b>>2]=d;c=J[b+8>>2];pa:{if(c>>>0>=(J[b+12>>2]&2147483647)>>>0){c=0;d=J[b+12>>2];h=d&2147483647?d<<1:1;qa:{if(!h){break qa}d=h<<2;if(!d){break qa}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?42668:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,19542,553)|0}e=J[b+8>>2];k=(e<<2)+c|0;if((e|0)>0){g=J[b+4>>2];d=c;while(1){J[d>>2]=J[g>>2];g=g+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}J[k>>2]=J[b>>2];ra:{if(J[b+12>>2]<0){break ra}d=J[b+4>>2];if(!d){break ra}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d);e=J[b+8>>2]}J[b+12>>2]=h;J[b+4>>2]=c;J[b+8>>2]=e+1;break pa}J[J[b+4>>2]+(c<<2)>>2]=d;J[b+8>>2]=c+1}d=J[J[f+288>>2]>>2];J[f+288>>2]=d;if(d){continue}break}c=J[b+8>>2];d=J[b+4>>2]}else{d=0}hH(d,c);hH(J[f+264>>2],J[f+268>>2]);c=J[f+268>>2];if(c){e=J[f+264>>2];g=e+(c<<2)|0;c=J[b+4>>2];while(1){h=J[f+276>>2];if(h){d=J[e>>2];h=d+P(h,80)|0;while(1){sa:{if(!((J[b+4>>2]+(J[b+8>>2]<<2)|0)==(c|0)|J[c>>2]!=(d|0))){c=c+4|0;break sa}jt(d)}d=d+80|0;if((h|0)!=(d|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=J[b+12>>2];ta:{if((c|0)<0|!(c&2147483647)){break ta}c=J[b+4>>2];if(!c){break ta}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}Ia=b+16|0}b=J[f+264>>2];c=J[f+268>>2];if(c){c=(c<<2)+b|0;while(1){d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[f+264>>2]}c=J[f+272>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}if((f+4|0)==(b|0)){H[f+260|0]=0;break ua}if(!b){break ua}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}f=J[i+2412>>2];if(f){if(J[f+280>>2]){c=0;b=Ia-16|0;Ia=b;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[f+288>>2];if(d){while(1){J[b>>2]=d;c=J[b+8>>2];va:{if(c>>>0>=(J[b+12>>2]&2147483647)>>>0){c=0;d=J[b+12>>2];h=d&2147483647?d<<1:1;wa:{if(!h){break wa}d=h<<2;if(!d){break wa}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?52546:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,19542,553)|0}e=J[b+8>>2];k=(e<<2)+c|0;if((e|0)>0){g=J[b+4>>2];d=c;while(1){J[d>>2]=J[g>>2];g=g+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}J[k>>2]=J[b>>2];xa:{if(J[b+12>>2]<0){break xa}d=J[b+4>>2];if(!d){break xa}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d);e=J[b+8>>2]}J[b+12>>2]=h;J[b+4>>2]=c;J[b+8>>2]=e+1;break va}J[J[b+4>>2]+(c<<2)>>2]=d;J[b+8>>2]=c+1}d=J[J[f+288>>2]>>2];J[f+288>>2]=d;if(d){continue}break}c=J[b+4>>2];d=J[b+8>>2]}else{d=0}gH(c,d);gH(J[f+264>>2],J[f+268>>2]);c=J[b+12>>2];ya:{if((c|0)<0|!(c&2147483647)){break ya}c=J[b+4>>2];if(!c){break ya}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}Ia=b+16|0}b=J[f+264>>2];c=J[f+268>>2];if(c){c=(c<<2)+b|0;while(1){d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[f+264>>2]}c=J[f+272>>2];za:{if((c|0)<0|!(c&2147483647)){break za}if((f+4|0)==(b|0)){H[f+260|0]=0;break za}if(!b){break za}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[i+2388>>2];if(c){d=J[c+16>>2];if(d){b=0;while(1){e=J[c+12>>2]+P(b,12)|0;g=J[e>>2];if(g){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,g)}J[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[c+20>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=J[c+12>>2];if(!b){break Aa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2384>>2];if(c){d=J[c+16>>2];if(d){b=0;while(1){e=J[c+12>>2]+P(b,12)|0;g=J[e>>2];if(g){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,g)}J[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[c+20>>2];Ba:{if((b|0)<0|!(b&2147483647)){break Ba}b=J[c+12>>2];if(!b){break Ba}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2392>>2];if(c){d=J[c+16>>2];if(d){b=0;while(1){e=J[c+12>>2]+P(b,12)|0;g=J[e>>2];if(g){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,g)}J[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[c+20>>2];Ca:{if((b|0)<0|!(b&2147483647)){break Ca}b=J[c+12>>2];if(!b){break Ca}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2400>>2];if(c){if(J[c+280>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;b=J[c+288>>2];if(b){while(1){J[f>>2]=b;d=J[f+8>>2];Da:{if(d>>>0>=(J[f+12>>2]&2147483647)>>>0){fH(f+4|0,f);break Da}J[J[f+4>>2]+(d<<2)>>2]=b;J[f+8>>2]=d+1}b=J[J[c+288>>2]>>2];J[c+288>>2]=b;if(b){continue}break}e=J[f+8>>2];b=J[f+4>>2]}else{b=0}Il(b,e);Il(J[c+264>>2],J[c+268>>2]);b=J[c+268>>2];if(b){g=J[c+264>>2];k=g+(b<<2)|0;e=J[f+4>>2];while(1){h=J[c+276>>2];Ea:{if(!h){break Ea}d=J[g>>2];j=h-1&67108863;if(h&1){Fa:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(d|0)!=J[e>>2])){e=e+4|0;break Fa}Ka[J[J[d>>2]>>2]](d)|0}b=d+192|0}else{b=d}if(!j){break Ea}h=d+P(h,192)|0;while(1){Ga:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break Ga}Ka[J[J[b>>2]>>2]](b)|0}d=b+192|0;Ha:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(d|0)!=J[e>>2])){e=e+4|0;break Ha}Ka[J[J[d>>2]>>2]](d)|0}b=b+384|0;if((h|0)!=(b|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}b=J[f+12>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=J[f+4>>2];if(!b){break Ia}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b-J[b-4>>2]|0)}Ia=f+16|0}b=J[c+264>>2];d=J[c+268>>2];if(d){e=(d<<2)+b|0;while(1){d=J[b>>2];if(d){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d-J[d-4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=J[c+264>>2]}d=J[c+272>>2];Ja:{if((d|0)<0|!(d&2147483647)){break Ja}if((c+4|0)==(b|0)){H[c+260|0]=0;break Ja}if(!b){break Ja}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b-J[b-4>>2]|0)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2404>>2];if(c){if(J[c+280>>2]){e=0;f=Ia-16|0;Ia=f;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;b=J[c+288>>2];if(b){while(1){J[f>>2]=b;d=J[f+8>>2];Ka:{if(d>>>0>=(J[f+12>>2]&2147483647)>>>0){fH(f+4|0,f);break Ka}J[J[f+4>>2]+(d<<2)>>2]=b;J[f+8>>2]=d+1}b=J[J[c+288>>2]>>2];J[c+288>>2]=b;if(b){continue}break}e=J[f+8>>2];b=J[f+4>>2]}else{b=0}Il(b,e);Il(J[c+264>>2],J[c+268>>2]);b=J[c+268>>2];if(b){g=J[c+264>>2];k=g+(b<<2)|0;e=J[f+4>>2];while(1){h=J[c+276>>2];La:{if(!h){break La}d=J[g>>2];j=h-1&67108863;if(h&1){Ma:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(d|0)!=J[e>>2])){e=e+4|0;break Ma}Ka[J[J[d>>2]>>2]](d)|0}b=d+704|0}else{b=d}if(!j){break La}h=d+P(h,704)|0;while(1){Na:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break Na}Ka[J[J[b>>2]>>2]](b)|0}d=b+704|0;Oa:{if(!((J[f+4>>2]+(J[f+8>>2]<<2)|0)==(e|0)|(d|0)!=J[e>>2])){e=e+4|0;break Oa}Ka[J[J[d>>2]>>2]](d)|0}b=b+1408|0;if((h|0)!=(b|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}b=J[f+12>>2];Pa:{if((b|0)<0|!(b&2147483647)){break Pa}b=J[f+4>>2];if(!b){break Pa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b-J[b-4>>2]|0)}Ia=f+16|0}b=J[c+264>>2];d=J[c+268>>2];if(d){e=(d<<2)+b|0;while(1){d=J[b>>2];if(d){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d-J[d-4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=J[c+264>>2]}d=J[c+272>>2];Qa:{if((d|0)<0|!(d&2147483647)){break Qa}if((c+4|0)==(b|0)){H[c+260|0]=0;break Qa}if(!b){break Qa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b-J[b-4>>2]|0)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}b=J[i+1192>>2];c=J[b+8>>2];Ra:{Sa:{if((c|0)<0|!(c&2147483647)){break Sa}c=J[b>>2];if(!c){break Sa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c);b=J[i+1192>>2];if(!b){break Ra}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[i+2376>>2];if(c){b=J[c+40>>2];Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=J[c+32>>2];if(!b){break Ta}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];if(!(!b|J[c+24>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+20>>2]=0;b=J[c+16>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=J[c+8>>2];if(!b){break Ua}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2372>>2];if(c){b=J[c+40>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=J[c+32>>2];if(!b){break Va}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];if(!(!b|J[c+24>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+20>>2]=0;b=J[c+16>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=J[c+8>>2];if(!b){break Wa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2368>>2];if(c){b=J[c+40>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=J[c+32>>2];if(!b){break Xa}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];if(!(!b|J[c+24>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+20>>2]=0;b=J[c+16>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=J[c+8>>2];if(!b){break Ya}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2364>>2];if(c){b=J[c+40>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=J[c+32>>2];if(!b){break Za}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];if(!(!b|J[c+24>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+20>>2]=0;b=J[c+16>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=J[c+8>>2];if(!b){break _a}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+2352>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}b=0;$a:{c=J[i+980>>2];if(!J[c+420>>2]){break $a}e=J[c+416>>2];d=J[e>>2];if((d|0)==-1){g=J[c+424>>2];while(1){b=b+1|0;if((g|0)==(b|0)){break $a}d=J[e+(b<<2)>>2];if((d|0)==-1){continue}break}}while(1){e=J[(J[c+408>>2]+P(d,12)|0)+8>>2];if(e){Ka[J[J[e>>2]+4>>2]](e)}d=J[J[c+412>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=J[c+416>>2];g=J[c+424>>2];while(1){b=b+1|0;if((g|0)==(b|0)){break $a}d=J[e+(b<<2)>>2];if((d|0)==-1){continue}break}continue}}ab:{if(!J[c+460>>2]){break ab}b=0;e=J[c+456>>2];d=J[e>>2];if((d|0)==-1){g=J[c+464>>2];while(1){b=b+1|0;if((g|0)==(b|0)){break ab}d=J[e+(b<<2)>>2];if((d|0)==-1){continue}break}}while(1){e=J[(J[c+448>>2]+P(d,12)|0)+8>>2];if(e){Ka[J[J[e>>2]+4>>2]](e)}d=J[J[c+452>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=J[c+456>>2];g=J[c+464>>2];while(1){b=b+1|0;if((g|0)==(b|0)){break ab}d=J[e+(b<<2)>>2];if((d|0)==-1){continue}break}continue}}g=J[c+380>>2];if(g){d=0;while(1){e=J[c+376>>2];b=J[c+372>>2];bb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break bb}b=J[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=J[e+(d<<2)>>2];if(!b){break bb}Rw(b);e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=J[c+560>>2];b=J[d>>2];if(b){J[d>>2]=J[b>>2]}if(b){while(1){d=J[b+48>>2];cb:{if((d|0)<0|!(d&2147483647)){break cb}d=J[b+40>>2];if(!d){break cb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[b+36>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=J[b+28>>2];if(!d){break db}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[b+24>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=J[b+16>>2];if(!d){break eb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[b+12>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=J[b+4>>2];if(!d){break fb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);d=J[c+560>>2];b=J[d>>2];if(b){J[d>>2]=J[b>>2]}if(b){continue}break}}b=J[c+560>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+512>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+508>>2];gb:{if((b|0)<0|!(b&2147483647)){break gb}b=J[c+500>>2];if(!b){break gb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+492>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=J[c+484>>2];if(!b){break hb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+444>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+404>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+396>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=J[c+388>>2];if(!b){break ib}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+384>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=J[c+376>>2];if(!b){break jb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+348>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=J[c+340>>2];if(!b){break kb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+336>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=J[c+328>>2];if(!b){break lb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+324>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=J[c+316>>2];if(!b){break mb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+312>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=J[c+304>>2];if(!b){break nb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+300>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=J[c+292>>2];if(!b){break ob}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+288>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=J[c+280>>2];if(!b){break pb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+268>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=J[c+260>>2];if(!b){break qb}d=J[c+256>>2];Ka[J[J[d>>2]+12>>2]](d,b)}b=J[c+252>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=J[c+244>>2];if(!b){break rb}d=J[c+240>>2];Ka[J[J[d>>2]+12>>2]](d,b)}b=J[c+236>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=J[c+228>>2];if(!b){break sb}d=J[c+224>>2];Ka[J[J[d>>2]+12>>2]](d,b)}b=J[c+204>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=J[c+196>>2];if(!b){break tb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+188>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=J[c+180>>2];if(!b){break ub}d=J[c+176>>2];Ka[J[J[d>>2]+12>>2]](d,b)}b=J[c+160>>2];if(!(!b|J[c+164>>2]<0)){d=J[c+168>>2];Ka[J[J[d>>2]+12>>2]](d,b)}J[c+160>>2]=0;b=J[c+148>>2];if(!(!b|J[c+152>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+148>>2]=0;b=J[c+136>>2];if(!(!b|J[c+140>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+136>>2]=0;J[c+104>>2]=0;J[c+88>>2]=142012;J[c- -64>>2]=0;J[c+48>>2]=142012;J[c+24>>2]=0;J[c+8>>2]=142012;b=J[c>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c);c=J[i+984>>2];Ka[J[J[c>>2]+40>>2]](c);c=J[i+1016>>2];Ka[J[J[c>>2]+8>>2]](c)|0;c=J[i+1016>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+1012>>2];Ka[J[J[c>>2]>>2]](c)|0;c=J[i+1012>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+1004>>2];Ka[J[J[c>>2]>>2]](c);c=J[i+988>>2];b=J[c+324>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+296>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=J[c+288>>2];if(!b){break vb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+284>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=J[c+276>>2];if(!b){break wb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}d=J[c+264>>2];if(d){b=0;while(1){e=J[J[c+260>>2]+(b<<3)>>2];if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);d=J[c+264>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}J[c+272>>2]=0;b=J[c+268>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=J[c+260>>2];if(!b){break xb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+220>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+216>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=J[c+208>>2];if(!b){break yb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+204>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=J[c+196>>2];if(!b){break zb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=J[c+192>>2];Ab:{if((d|0)<0|!(d&2147483647)){break Ab}d=J[c+184>>2];if(!d){break Ab}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[c+172>>2];if(d){while(1){e=J[J[c+168>>2]+(b<<3)>>2];if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);d=J[c+172>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;J[c+180>>2]=0;d=J[c+176>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=J[c+168>>2];if(!d){break Bb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[c+156>>2];if(d){while(1){e=J[J[c+152>>2]+(b<<3)>>2];if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);d=J[c+156>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;J[c+164>>2]=0;d=J[c+160>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=J[c+152>>2];if(!d){break Cb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[c+140>>2];if(d){while(1){e=J[J[c+136>>2]+(b<<3)>>2];if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);d=J[c+140>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}J[c+148>>2]=0;b=J[c+144>>2];Db:{if((b|0)<0|!(b&2147483647)){break Db}b=J[c+136>>2];if(!b){break Db}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+16>>2]=0;J[c+96>>2]=0;J[c+80>>2]=142012;J[c+56>>2]=0;J[c+40>>2]=142012;J[c>>2]=142012;b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Ia-16|0;Ia=e;c=J[i+1e3>>2];J[c+1208>>2]=0;J[c+1192>>2]=142012;J[c+1168>>2]=0;J[c+1152>>2]=142012;J[c+1128>>2]=0;J[c+1112>>2]=142012;tv(c+640|0);tv(c+168|0);d=J[c+152>>2];if(!(!d|J[c+156>>2]<0)){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d)}J[c+152>>2]=0;d=J[c+132>>2];if(d){while(1){g=J[J[c+128>>2]+(b<<2)>>2];if(g){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g);d=J[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;J[e+4>>2]=0;d=J[c+132>>2];if((d|0)<0){g=J[c+128>>2];d=g+(d<<2)|0;while(1){J[d>>2]=J[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}J[c+132>>2]=0;d=J[c+136>>2];Eb:{if((d|0)<0|!(d&2147483647)){break Eb}d=J[c+128>>2];if(!d){break Eb}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d)}d=J[c+108>>2];if(d){while(1){g=J[J[c+104>>2]+(b<<2)>>2];if(g){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g);d=J[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}J[e+8>>2]=0;b=J[c+108>>2];if((b|0)<0){d=J[c+104>>2];b=d+(b<<2)|0;while(1){J[b>>2]=J[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}J[c+108>>2]=0;b=J[c+112>>2];Fb:{if((b|0)<0|!(b&2147483647)){break Fb}b=J[c+104>>2];if(!b){break Fb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+100>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=J[c+92>>2];if(!b){break Gb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+88>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=J[c+80>>2];if(!b){break Hb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+76>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=J[c+68>>2];if(!b){break Ib}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}d=J[c+48>>2];if(d){b=0;while(1){g=J[J[c+44>>2]+(b<<2)>>2];if(g){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g);d=J[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}J[e+12>>2]=0;b=J[c+48>>2];if((b|0)<0){d=J[c+44>>2];b=d+(b<<2)|0;while(1){J[b>>2]=J[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}J[c+48>>2]=0;b=J[c+52>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=J[c+44>>2];if(!b){break Jb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+40>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=J[c+32>>2];if(!b){break Kb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+24>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=J[c+16>>2];if(!b){break Lb}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+8>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}c=J[c>>2];if(!c){break Mb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=e+16|0;c=J[i+1e3>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[i+4612>>2];if(c){Ka[J[J[c>>2]+40>>2]](c)}d=J[i+976>>2];if(d){b=0;c=J[d+1816>>2];Nb:{if(!c){break Nb}e=J[c+12>>2];Ob:{if((e|0)<0|!(e&2147483647)){break Ob}e=J[c+4>>2];if(!e){break Ob}c=J[c>>2];Ka[J[J[c>>2]+12>>2]](c,e);c=J[d+1816>>2];if(!c){break Nb}}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+1816>>2]=0;j=d+312|0;jv(j);c=J[d+1016>>2];if(c){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}c=J[d+984>>2];if(!(!c|J[d+988>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+984>>2]=0;c=J[d+972>>2];if(!(!c|J[d+976>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+972>>2]=0;c=J[d+960>>2];if(!(!c|J[d+964>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+960>>2]=0;c=J[d+948>>2];if(!(!c|J[d+952>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+948>>2]=0;c=J[d+936>>2];if(!(!c|J[d+940>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[d+936>>2]=0;if(J[d+924>>2]){e=Ia-16|0;Ia=e;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=J[d+932>>2];if(c){while(1){J[e>>2]=c;b=J[e+8>>2];Pb:{if(b>>>0>=(J[e+12>>2]&2147483647)>>>0){c=0;b=J[e+12>>2];h=b&2147483647?b<<1:1;Qb:{if(!h){break Qb}b=h<<2;if(!b){break Qb}c=J[42504];g=Ka[J[J[c>>2]+20>>2]](c)|0?50630:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,g,19542,553)|0}g=J[e+8>>2];k=(g<<2)+c|0;if((g|0)>0){f=J[e+4>>2];b=c;while(1){J[b>>2]=J[f>>2];f=f+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}J[k>>2]=J[e>>2];Rb:{if(J[e+12>>2]<0){break Rb}b=J[e+4>>2];if(!b){break Rb}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b);g=J[e+8>>2]}J[e+12>>2]=h;J[e+4>>2]=c;J[e+8>>2]=g+1;break Pb}J[J[e+4>>2]+(b<<2)>>2]=c;J[e+8>>2]=b+1}c=J[J[d+932>>2]>>2];J[d+932>>2]=c;if(c){continue}break}b=J[e+4>>2];c=J[e+8>>2]}else{c=0}dv(b,c);dv(J[d+908>>2],J[d+912>>2]);c=J[e+12>>2];Sb:{if((c|0)<0|!(c&2147483647)){break Sb}c=J[e+4>>2];if(!c){break Sb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=e+16|0}c=J[d+908>>2];b=J[d+912>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+908>>2]}b=J[d+916>>2];Tb:{if((b|0)<0|!(b&2147483647)){break Tb}if((d+648|0)==(c|0)){H[d+904|0]=0;break Tb}if(!c){break Tb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}if(J[d+632>>2]){b=0;e=Ia-16|0;Ia=e;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=J[d+640>>2];if(c){while(1){J[e>>2]=c;b=J[e+8>>2];Ub:{if(b>>>0>=(J[e+12>>2]&2147483647)>>>0){c=0;b=J[e+12>>2];h=b&2147483647?b<<1:1;Vb:{if(!h){break Vb}b=h<<2;if(!b){break Vb}c=J[42504];g=Ka[J[J[c>>2]+20>>2]](c)|0?50788:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,g,19542,553)|0}g=J[e+8>>2];k=(g<<2)+c|0;if((g|0)>0){f=J[e+4>>2];b=c;while(1){J[b>>2]=J[f>>2];f=f+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}J[k>>2]=J[e>>2];Wb:{if(J[e+12>>2]<0){break Wb}b=J[e+4>>2];if(!b){break Wb}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b);g=J[e+8>>2]}J[e+12>>2]=h;J[e+4>>2]=c;J[e+8>>2]=g+1;break Ub}J[J[e+4>>2]+(b<<2)>>2]=c;J[e+8>>2]=b+1}c=J[J[d+640>>2]>>2];J[d+640>>2]=c;if(c){continue}break}b=J[e+4>>2];c=J[e+8>>2]}else{c=0}cv(b,c);cv(J[d+616>>2],J[d+620>>2]);c=J[e+12>>2];Xb:{if((c|0)<0|!(c&2147483647)){break Xb}c=J[e+4>>2];if(!c){break Xb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=e+16|0}c=J[d+616>>2];b=J[d+620>>2];if(b){b=(b<<2)+c|0;while(1){e=J[c>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}c=J[d+616>>2]}b=J[d+624>>2];Yb:{if((b|0)<0|!(b&2147483647)){break Yb}if((d+356|0)==(c|0)){H[d+612|0]=0;break Yb}if(!c){break Yb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}jv(j);c=J[d+340>>2];if(!(!c|J[d+344>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[d+340>>2]=0;b=J[d+304>>2];c=J[b>>2];if(c){J[b>>2]=J[c>>2]}if(c){while(1){b=J[c+7204>>2];if(!(!b|J[c+7208>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}J[c+7204>>2]=0;b=J[c+7192>>2];if(!(!b|J[c+7196>>2]<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}J[c+7192>>2]=0;b=J[c+7124>>2];Zb:{if((b|0)<0|!(b&2147483647)){break Zb}b=J[c+7116>>2];if(!b){break Zb}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c-J[c-4>>2]|0);b=J[d+304>>2];c=J[b>>2];if(c){J[b>>2]=J[c>>2]}if(c){continue}break}}c=J[d+304>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Cj(d+212|0);c=d+24|0;cn(c);cn(c);bn(c);bn(c);mv(c);Ch(c);Ch(c);b=J[c+116>>2];if(b){while(1){b=b-1|0;e=J[J[c+112>>2]+(b<<2)>>2];J[c+116>>2]=b;if(e){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e);b=J[c+116>>2]}if(b){continue}break}}b=J[c+120>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=J[c+112>>2];if(!b){break _b}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+108>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=J[c+100>>2];if(!b){break $b}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+96>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=J[c+88>>2];if(!b){break ac}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+84>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=J[c+76>>2];if(!b){break bc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+72>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=J[c- -64>>2];if(!b){break cc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+60>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=J[c+52>>2];if(!b){break dc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+48>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=J[c+40>>2];if(!b){break ec}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+36>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=J[c+28>>2];if(!b){break fc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+24>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=J[c+16>>2];if(!b){break gc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}b=J[c+12>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=J[c+4>>2];if(!b){break hc}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}c=J[c>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d+12>>2];ic:{if((c|0)<0|!(c&2147483647)){break ic}c=J[d+4>>2];if(!c){break ic}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[d>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d);J[i+976>>2]=0}b=J[i+1144>>2];c=J[b+12>>2];jc:{kc:{if((c|0)<0|!(c&2147483647)){break kc}c=J[b+4>>2];if(!c){break kc}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[i+1144>>2];if(!b){break jc}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[i+1008>>2];if(c){Ka[J[J[c>>2]>>2]](c)|0;c=J[i+1008>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[i+1008>>2]=0}Ia=o+16|0;J[m+4884>>2]=0;J[m+4872>>2]=0;J[m+4860>>2]=0;c=J[m+4796>>2];d=J[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=J[J[m+4792>>2]+(c<<2)>>2];J[m+4796>>2]=c;if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);c=J[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}J[m+4804>>2]=0;J[m+4808>>2]=0;if(p){Ka[J[J[a>>2]+404>>2]](a)}c=J[a+6340>>2];lc:{if(c>>>0>127){break lc}b=c+170128|0;if(!K[b|0]){break lc}H[b|0]=0;J[(c<<2)+170256>>2]=0}c=a+6348|0;b=J[J[c>>2]>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}c=J[c>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[a+6296>>2]=0;J[a+6280>>2]=142012;J[a+6256>>2]=0;J[a+6240>>2]=142012;J[a+6216>>2]=0;J[a+6200>>2]=142012;J[a+6184>>2]=0;J[a+6168>>2]=142012;J[a+6152>>2]=0;J[a+6136>>2]=142012;J[a+6120>>2]=0;J[a+6104>>2]=142012;c=J[a+6088>>2];mc:{if((c|0)<0|!(c&2147483647)){break mc}c=J[a+6080>>2];if(!c){break mc}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+6068>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+6064>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+6060>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+6032>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=J[a+6024>>2];if(!c){break nc}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+5984>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+5944>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+5940>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=J[a+5932>>2];if(!c){break oc}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+5892>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Cj(a+5828|0);J[a+5800>>2]=0;J[a+5784>>2]=142012;J[a>>2]=154196;J[a+5760>>2]=0;J[a+5744>>2]=142012;ID(a+5584|0);BD(m);return a|0}function OJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,M=Q(0),O=0,R=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=0,X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=0,La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=0,Ua=0,Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=0,ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=0,nb=0,ob=Q(0),pb=Q(0),qb=0,rb=0,sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=0,Bb=0,Cb=0,Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=0,Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=0,Yb=0,Zb=0,_b=0,$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=Q(0),qc=Q(0),rc=Q(0),sc=Q(0),tc=Q(0),uc=Q(0),vc=Q(0),wc=Q(0),xc=Q(0),yc=Q(0),zc=Q(0),Ac=0,Bc=0,Cc=0,Dc=0,Ec=Q(0),Fc=Q(0),Gc=Q(0),Hc=Q(0),Ic=Q(0),Jc=0,Kc=Q(0),Lc=Q(0),Mc=Q(0),Nc=Q(0),Oc=Q(0),Pc=Q(0),Qc=Q(0),Rc=Q(0),Sc=0,Tc=Q(0),Uc=Q(0),Vc=Q(0),Wc=Q(0),Xc=0,Yc=Q(0),Zc=Q(0),_c=Q(0),$c=Q(0),ad=0,bd=Q(0),cd=Q(0),dd=Q(0),ed=Q(0),fd=0,gd=Q(0),hd=Q(0),id=Q(0),jd=Q(0),kd=Q(0),ld=Q(0),md=Q(0),nd=Q(0),od=Q(0),pd=Q(0),qd=Q(0),rd=Q(0),sd=Q(0),td=Q(0),ud=Q(0),vd=Q(0),wd=Q(0),xd=Q(0),yd=Q(0),zd=Q(0),Ad=Q(0),Bd=Q(0),Cd=Q(0),Dd=Q(0),Ed=Q(0),Fd=Q(0),Gd=Q(0),Hd=Q(0),Id=Q(0),Jd=Q(0),Kd=Q(0),Ld=Q(0),Md=Q(0),Nd=Q(0),Od=Q(0),Pd=Q(0),Qd=Q(0),Rd=Q(0),Sd=Q(0),Td=Q(0),Ud=Q(0),Vd=Q(0),Wd=Q(0),Xd=Q(0),Yd=Q(0),Zd=Q(0),_d=Q(0),$d=Q(0),ae=Q(0),be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=Q(0),me=Q(0),ne=Q(0),oe=Q(0),pe=Q(0),qe=Q(0),re=Q(0),se=Q(0),te=Q(0),ue=Q(0),ve=Q(0),we=Q(0),xe=Q(0),ye=Q(0),ze=Q(0),Ae=Q(0),Be=Q(0),Ce=Q(0),De=Q(0),Ee=Q(0),Fe=Q(0),Ge=Q(0),He=Q(0),Ie=Q(0),Je=Q(0),Ke=Q(0),Le=Q(0),Me=Q(0),Ne=Q(0),Oe=Q(0),Pe=Q(0),Qe=Q(0),Re=Q(0),Se=Q(0),Te=Q(0),Ue=Q(0),Ve=Q(0),We=Q(0),Xe=Q(0),Ye=Q(0),Ze=Q(0),_e=Q(0),$e=Q(0),af=Q(0),bf=Q(0),cf=Q(0),df=Q(0),ef=Q(0),ff=Q(0),gf=Q(0),hf=Q(0),jf=Q(0),kf=Q(0),lf=Q(0),pf=Q(0),qf=Q(0),rf=Q(0),sf=Q(0),tf=Q(0),uf=Q(0),vf=Q(0),wf=Q(0),xf=Q(0),yf=Q(0),zf=Q(0),Af=Q(0),Bf=Q(0),Cf=Q(0),Df=Q(0),Ef=Q(0),Ff=Q(0),Gf=Q(0),Hf=Q(0),If=Q(0),Jf=Q(0),Kf=Q(0),Lf=Q(0),Mf=Q(0),Nf=Q(0),Of=Q(0),Pf=Q(0),Qf=Q(0),Rf=Q(0),Sf=Q(0),Tf=Q(0),Uf=Q(0),Vf=Q(0),Wf=Q(0),Xf=Q(0),Yf=Q(0),Zf=Q(0),_f=Q(0),$f=0,ag=0,bg=Q(0),cg=Q(0),dg=Q(0),eg=Q(0),fg=Q(0),gg=Q(0),hg=Q(0),ig=Q(0),jg=Q(0),kg=Q(0),lg=Q(0),mg=Q(0),ng=Q(0),og=Q(0),pg=Q(0),qg=Q(0),rg=Q(0),sg=Q(0),tg=Q(0),ug=Q(0),vg=Q(0),wg=Q(0),xg=Q(0),yg=Q(0),zg=Q(0),Ag=Q(0),Bg=Q(0),Cg=Q(0),Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=Q(0),Mg=Q(0),Ng=Q(0),Og=Q(0),Pg=0,Qg=0,Rg=0,Sg=0,Tg=Q(0),Ug=Q(0),Vg=Q(0),Wg=Q(0),Xg=Q(0),Yg=Q(0),Zg=Q(0),_g=Q(0),$g=Q(0),ah=Q(0),bh=Q(0),ch=Q(0),dh=Q(0),eh=Q(0),fh=Q(0),gh=Q(0),hh=0,ih=Q(0),jh=Q(0),kh=Q(0),lh=Q(0),mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=Q(0),zh=Q(0),Ah=Q(0),Bh=Q(0),Ch=Q(0),Dh=Q(0),Eh=Q(0),Fh=Q(0),Gh=Q(0),Hh=Q(0),Ih=Q(0),Jh=Q(0),Kh=Q(0),Lh=Q(0),Mh=Q(0),Nh=Q(0),Oh=Q(0),Ph=Q(0),Qh=Q(0),Rh=Q(0),Sh=Q(0),Th=Q(0),Uh=Q(0),Vh=Q(0);Ja=Ia-32|0;Ia=Ja;I[J[c+16>>2]+22>>1]=0;I[J[c+192>>2]+22>>1]=0;I[J[c+368>>2]+22>>1]=0;I[J[c+544>>2]+22>>1]=0;J[b+4112>>2]=0;j=b+4128|0;t=b+16|0;y=1;a:{while(1){r=P(E,176)+c|0;m=J[b+4112>>2];J[r+116>>2]=t+(m<<6);o=J[(E<<2)+a>>2];if(m+K[o+12|0]>>>0>64){break a}H[Ja+31|0]=0;H[Ja+30|0]=0;v=N[J[r+28>>2]+76>>2];p=N[J[r+32>>2]+76>>2];o=mf(t,o,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,p>v?v:p);if(!o){break a}J[r+120>>2]=o;H[r+124|0]=K[Ja+31|0];H[r+125|0]=K[r+125|0]|K[Ja+30|0];N[r>>2]=N[Ja+24>>2]*N[r>>2];N[r+8>>2]=N[Ja+20>>2]*N[r+8>>2];N[r+4>>2]=N[Ja+16>>2]*N[r+4>>2];N[r+12>>2]=N[Ja+12>>2]*N[r+12>>2];E=E+1|0;if((E|0)!=4){continue}break}u=Ia-160|0;Ia=u;J[j+7684>>2]=0;J[j+7688>>2]=0;r=j+7296|0;b:{while(1){a=ia<<2;q=P(ia,176)+c|0;N[a+(u+144|0)>>2]=N[q>>2];N[a+(u+128|0)>>2]=N[q+8>>2];N[a+(u+112|0)>>2]=N[q+4>>2];N[a+(u+96|0)>>2]=N[q+12>>2];J[q+148>>2]=F;c:{if(K[q+125|0]){break c}if(Wi(j,J[q+136>>2],K[q+140|0],q+36|0,q- -64|0,g)){break c}break b}J[q+156>>2]=J[j+7684>>2];if(!of(j,J[q+116>>2],J[q+120>>2])){break b}o=J[q+156>>2];I[q+160>>1]=J[j+7684>>2]-o;b=q+36|0;a=q- -64|0;if(nf(j,J[q+116>>2],b,a,o,J[q+148>>2])){break b}Yi(j,J[q+116>>2],b,a,g,J[q+148>>2],Q(N[q+128>>2]+f));F=J[j+7688>>2];b=F;k=J[q+148>>2];if(b>>>0>k>>>0){while(1){a=b-1|0;if(J[(j+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){m=j+7424|0;t=b<<2;o=t-4|0;J[m+o>>2]=J[m+t>>2];J[o+r>>2]=J[r+t>>2];b=b+1|0;F=J[j+7688>>2];if(b>>>0>>0){continue}break}k=J[q+148>>2]}F=F-1|0;J[j+7688>>2]=F}b=a;if(a>>>0>k>>>0){continue}break}}J[q+152>>2]=F-k;ia=ia+1|0;if((ia|0)!=4){continue}break}E=0;ia=0;F=0;b=J[c+148>>2];m=J[c+152>>2];d:{if(b>>>0>=m+b>>>0){break d}k=0;if(m-1>>>0>=3){a=m&-4;while(1){o=j+(b<<2)|0;F=((((J[o+7424>>2]!=65535)+F|0)+(J[o+7428>>2]!=65535)|0)+(J[o+7432>>2]!=65535)|0)+(J[o+7436>>2]!=65535)|0;b=b+4|0;O=O+4|0;if((a|0)!=(O|0)){continue}break}}a=m&3;if(a){while(1){F=(J[(j+(b<<2)|0)+7424>>2]!=65535)+F|0;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}a=P(F,104)+15&-16;if(!a){break d}y=0;ia=Ka[J[J[i>>2]+4>>2]](i,a)|0;if(ia+1>>>0<2){break b}}b=J[c+324>>2];m=J[c+328>>2];e:{if(b>>>0>=m+b>>>0){break e}O=0;if(m-1>>>0>=3){a=m&-4;y=0;while(1){o=j+(b<<2)|0;V=((((J[o+7424>>2]!=65535)+V|0)+(J[o+7428>>2]!=65535)|0)+(J[o+7432>>2]!=65535)|0)+(J[o+7436>>2]!=65535)|0;b=b+4|0;y=y+4|0;if((a|0)!=(y|0)){continue}break}}a=m&3;if(a){while(1){V=(J[(j+(b<<2)|0)+7424>>2]!=65535)+V|0;b=b+1|0;O=O+1|0;if((a|0)!=(O|0)){continue}break}}a=P(V,104)+15&-16;if(!a){break e}y=0;E=Ka[J[J[i>>2]+4>>2]](i,a)|0;if(E+1>>>0<2){break b}}k=0;b=J[c+500>>2];m=J[c+504>>2];f:{if(b>>>0>=m+b>>>0){break f}y=0;if(m-1>>>0>=3){a=m&-4;while(1){o=j+(b<<2)|0;k=((((J[o+7424>>2]!=65535)+k|0)+(J[o+7428>>2]!=65535)|0)+(J[o+7432>>2]!=65535)|0)+(J[o+7436>>2]!=65535)|0;b=b+4|0;Ta=Ta+4|0;if((a|0)!=(Ta|0)){continue}break}}a=m&3;if(a){while(1){k=(J[(j+(b<<2)|0)+7424>>2]!=65535)+k|0;b=b+1|0;y=y+1|0;if((a|0)!=(y|0)){continue}break}}a=P(k,104)+15&-16;if(!a){break f}y=0;qb=Ka[J[J[i>>2]+4>>2]](i,a)|0;if(qb+1>>>0<2){break b}}O=0;b=J[c+676>>2];m=J[c+680>>2];g:{if(b>>>0>=m+b>>>0){break g}Ta=0;if(m-1>>>0>=3){a=m&-4;t=0;while(1){o=j+(b<<2)|0;O=((((J[o+7424>>2]!=65535)+O|0)+(J[o+7428>>2]!=65535)|0)+(J[o+7432>>2]!=65535)|0)+(J[o+7436>>2]!=65535)|0;b=b+4|0;t=t+4|0;if((a|0)!=(t|0)){continue}break}}a=m&3;if(a){while(1){O=(J[(j+(b<<2)|0)+7424>>2]!=65535)+O|0;b=b+1|0;Ta=Ta+1|0;if((a|0)!=(Ta|0)){continue}break}}a=P(O,104)+15&-16;if(!a){break g}y=0;rb=Ka[J[J[i>>2]+4>>2]](i,a)|0;if(rb+1>>>0<2){break b}}Ta=0;J[u+92>>2]=0;$a=u- -64|0;a=j;b=Ia-256|0;Ia=b;Wa(b+128|0,0,128);_=Wa(b,0,128);m=K[c+124|0];T=J[c+152>>2];if(T){o=J[c+148>>2];while(1){W=0;b=o+s|0;r=a+P(b,104)|0;if(!(H[r+2817|0]&1)){W=L[r+2818>>1]!=0}q=J[(a+(b<<2)|0)+7296>>2];h:{if(!q){break h}j=s<<2;b=j+(_+128|0)|0;t=J[b>>2];J[b>>2]=q>>>0>t>>>0?q:t;G=q+G|0;if(!W){break h}b=j+_|0;j=J[b>>2];t=b;b=L[r+2818>>1]<<1;J[t>>2]=b>>>0>j>>>0?b:j;G=b+G|0}s=s+1|0;if((T|0)!=(s|0)){continue}break}}J[$a>>2]=G;mb=1;mb=m?mb:K[c+300|0]!=0;Ua=J[c+328>>2];i:{if(!Ua){G=0;break i}o=J[c+324>>2];G=0;s=0;while(1){W=0;b=o+s|0;t=a+P(b,104)|0;if(!(H[t+2817|0]&1)){W=L[t+2818>>1]!=0}r=J[(a+(b<<2)|0)+7296>>2];j:{if(!r){break j}j=s<<2;b=j+(_+128|0)|0;m=J[b>>2];J[b>>2]=m>>>0>>0?r:m;G=r+G|0;if(!W){break j}b=j+_|0;j=J[b>>2];m=b;b=L[t+2818>>1]<<1;J[m>>2]=b>>>0>j>>>0?b:j;G=b+G|0}s=s+1|0;if((Ua|0)!=(s|0)){continue}break}}J[$a+4>>2]=G;ra=1;ra=mb?ra:K[c+476|0]!=0;y=J[c+504>>2];k:{if(!y){G=0;break k}o=J[c+500>>2];G=0;s=0;while(1){W=0;b=o+s|0;t=a+P(b,104)|0;if(!(H[t+2817|0]&1)){W=L[t+2818>>1]!=0}r=J[(a+(b<<2)|0)+7296>>2];l:{if(!r){break l}j=s<<2;b=j+(_+128|0)|0;m=J[b>>2];J[b>>2]=m>>>0>>0?r:m;G=r+G|0;if(!W){break l}b=j+_|0;j=J[b>>2];m=b;b=L[t+2818>>1]<<1;J[m>>2]=b>>>0>j>>>0?b:j;G=b+G|0}s=s+1|0;if((y|0)!=(s|0)){continue}break}}J[$a+8>>2]=G;mb=1;mb=ra?mb:K[c+652|0]!=0;ra=0;G=0;q=J[c+680>>2];if(q){o=J[c+676>>2];s=0;while(1){W=0;b=o+s|0;t=a+P(b,104)|0;if(!(H[t+2817|0]&1)){W=L[t+2818>>1]!=0}r=J[(a+(b<<2)|0)+7296>>2];m:{if(!r){break m}j=s<<2;b=j+(_+128|0)|0;m=J[b>>2];J[b>>2]=m>>>0>>0?r:m;G=r+G|0;if(!W){break m}b=j+_|0;j=J[b>>2];m=b;b=L[t+2818>>1]<<1;J[m>>2]=b>>>0>j>>>0?b:j;G=b+G|0}s=s+1|0;if((q|0)!=(s|0)){continue}break}}J[$a+12>>2]=G;s=0;W=0;b=T>>>0>>0?Ua:T;b=b>>>0>>0?y:b;q=b>>>0>>0?q:b;n:{if(!q){break n}T=0;if(q>>>0>=4){b=q&-4;G=0;while(1){j=T<<2;s=((((J[j+_>>2]!=0)+s|0)+(J[_+(j|4)>>2]!=0)|0)+(J[_+(j|8)>>2]!=0)|0)+(J[_+(j|12)>>2]!=0)|0;T=T+4|0;G=G+4|0;if((b|0)!=(G|0)){continue}break}}b=q&3;if(b){while(1){s=(J[_+(T<<2)>>2]!=0)+s|0;T=T+1|0;W=W+1|0;if((b|0)!=(W|0)){continue}break}}ra=s<<7;if(!q){s=0;W=0;break n}G=0;T=0;W=0;s=0;if(q>>>0>=4){t=q&-4;o=0;while(1){r=T<<2;m=r|12;j=r|8;b=r|4;W=J[m+_>>2]+(J[j+_>>2]+(J[b+_>>2]+(J[r+_>>2]+W|0)|0)|0)|0;y=m;m=_+128|0;s=J[y+m>>2]+(J[j+m>>2]+(J[b+m>>2]+(J[m+r>>2]+s|0)|0)|0)|0;T=T+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}j=q&3;if(!j){break n}while(1){b=T<<2;W=J[b+_>>2]+W|0;s=J[b+(_+128|0)>>2]+s|0;T=T+1|0;G=G+1|0;if((j|0)!=(G|0)){continue}break}}T=160;if(!(J[c+96>>2]==1|J[c+272>>2]==1|J[c+448>>2]==1)){T=J[c+624>>2]==1?160:112}J[u+92>>2]=((P(q,192)+ra|0)+(mb?s<<4:0)|0)+P(s+W|0,T);Ia=_+256|0;ad=J[u+92>>2];if(ad){y=1;b=ad+16|0;if(b>>>0>16384){break b}y=0;Ta=Ka[J[J[i>>2]>>2]](i,b)|0;if(Ta+1>>>0<2){break b}}H[c+140|0]=F;J[c+136>>2]=ia;o=ad>>>4|0;j=J[c+16>>2];o:{if(!ia){break o}F=J[c+152>>2];if(!F){break o}b=0;while(1){i=J[c+148>>2]+b|0;if(J[(a+(i<<2)|0)+7424>>2]!=65535){ia=Va(ia,(a+P(i,104)|0)+2816|0,104)+104|0;F=J[c+152>>2]}b=b+1|0;if(F>>>0>b>>>0){continue}break}}I[c+162>>1]=L[c+162>>1]+L[u+64>>1];I[j+22>>1]=o;J[j+24>>2]=Ta;I[j+20>>1]=J[c+120>>2];J[j+28>>2]=J[c+144>>2];H[c+316|0]=V;J[c+312>>2]=E;j=J[c+192>>2];p:{if(!E){break p}F=J[c+328>>2];if(!F){break p}b=0;while(1){i=J[c+324>>2]+b|0;if(J[(a+(i<<2)|0)+7424>>2]!=65535){E=Va(E,(a+P(i,104)|0)+2816|0,104)+104|0;F=J[c+328>>2]}b=b+1|0;if(F>>>0>b>>>0){continue}break}}I[c+338>>1]=L[c+338>>1]+L[u+68>>1];I[j+22>>1]=o;J[j+24>>2]=Ta;I[j+20>>1]=J[c+296>>2];J[j+28>>2]=J[c+320>>2];H[c+492|0]=k;J[c+488>>2]=qb;j=J[c+368>>2];q:{if(!qb){break q}F=J[c+504>>2];if(!F){break q}b=0;while(1){i=J[c+500>>2]+b|0;if(J[(a+(i<<2)|0)+7424>>2]!=65535){qb=Va(qb,(a+P(i,104)|0)+2816|0,104)+104|0;F=J[c+504>>2]}b=b+1|0;if(F>>>0>b>>>0){continue}break}}I[c+514>>1]=L[c+514>>1]+L[u+72>>1];I[j+22>>1]=o;J[j+24>>2]=Ta;I[j+20>>1]=J[c+472>>2];J[j+28>>2]=J[c+496>>2];H[c+668|0]=O;J[c+664>>2]=rb;j=J[c+544>>2];r:{if(!rb){break r}F=J[c+680>>2];if(!F){break r}b=0;while(1){i=J[c+676>>2]+b|0;if(J[(a+(i<<2)|0)+7424>>2]!=65535){rb=Va(rb,(a+P(i,104)|0)+2816|0,104)+104|0;F=J[c+680>>2]}b=b+1|0;if(F>>>0>b>>>0){continue}break}}I[c+690>>1]=L[c+690>>1]+L[u+76>>1];I[j+22>>1]=o;J[j+24>>2]=Ta;I[j+20>>1]=J[c+648>>2];J[j+28>>2]=J[c+672>>2];b=J[u+156>>2];J[u+56>>2]=J[u+152>>2];J[u+60>>2]=b;b=J[u+148>>2];J[u+48>>2]=J[u+144>>2];J[u+52>>2]=b;b=J[u+124>>2];J[u+40>>2]=J[u+120>>2];J[u+44>>2]=b;b=J[u+116>>2];J[u+32>>2]=J[u+112>>2];J[u+36>>2]=b;b=J[u+140>>2];J[u+24>>2]=J[u+136>>2];J[u+28>>2]=b;b=J[u+132>>2];J[u+16>>2]=J[u+128>>2];J[u+20>>2]=b;b=J[u+108>>2];J[u+8>>2]=J[u+104>>2];J[u+12>>2]=b;b=J[u+100>>2];J[u>>2]=J[u+96>>2];J[u+4>>2]=b;s=a;k=Ta;T=0;rb=0;qb=0;mb=0;G=0;F=0;_=0;W=0;Ab=Ia-16|0;Ia=Ab;l=c;Lg=N[c+660>>2];Mg=N[c+484>>2];Ng=N[c+308>>2];Og=N[c+132>>2];J[Ab+8>>2]=0;J[Ab+12>>2]=0;J[Ab>>2]=0;J[Ab+4>>2]=0;a=1;$a=1;s:{if(K[c+124|0]){break s}$a=1;if(K[l+300|0]){break s}$a=1;if(K[l+476|0]){break s}$a=K[l+652|0]!=0}b=J[l+96>>2];a=(b|0)!=1?J[l+272>>2]==1:a;j=1;q=1;q=(b|0)!=4?J[l+272>>2]==4:q;j=a?j:J[l+448>>2]==1;Zb=1;a=1;a=q?a:J[l+448>>2]==4;Zb=j?Zb:J[l+624>>2]==1;Jc=1;Jc=a?Jc:J[l+624>>2]==4;i=J[l+152>>2];c=J[l+328>>2];b=J[l+504>>2];a=J[l+680>>2];a=a>>>0>>0?b:a;a=a>>>0>>0?c:a;ag=a>>>0>>0?i:a;if(ag){Pg=K[l+654|0];Qg=K[l+478|0];Rg=K[l+302|0];Sg=K[l+126|0];bg=N[l+616>>2];cg=N[l+612>>2];dg=N[l+608>>2];eg=N[l+440>>2];fg=N[l+436>>2];gg=N[l+432>>2];hg=N[l+264>>2];ig=N[l+260>>2];jg=N[l+256>>2];kg=N[l+88>>2];lg=N[l+84>>2];mg=N[l+80>>2];ng=N[l+588>>2];og=N[l+584>>2];pg=N[l+580>>2];qg=N[l+412>>2];rg=N[l+408>>2];sg=N[l+404>>2];tg=N[l+236>>2];ug=N[l+232>>2];vg=N[l+228>>2];wg=N[l+60>>2];xg=N[l+56>>2];yg=N[l+52>>2];Tg=N[l+656>>2];Ug=N[l+480>>2];Vg=N[l+304>>2];t=J[l+560>>2];le=N[t+32>>2];m=J[l+384>>2];me=N[m+32>>2];o=J[l+208>>2];ne=N[o+32>>2];j=J[l+32>>2];oe=N[j- -64>>2];pe=N[j+60>>2];qe=N[j+56>>2];re=N[j+52>>2];se=N[j+48>>2];te=N[j+44>>2];ue=N[j+40>>2];ve=N[j+36>>2];i=J[l+556>>2];we=N[i+32>>2];c=J[l+380>>2];xe=N[c+32>>2];b=J[l+204>>2];ye=N[b+32>>2];a=J[l+28>>2];ze=N[a- -64>>2];Ae=N[a+60>>2];Be=N[a+56>>2];Ce=N[a+52>>2];De=N[a+48>>2];Ee=N[a+44>>2];Fe=N[a+40>>2];Ge=N[a+36>>2];cc=N[t+16>>2];dc=N[m+16>>2];ec=N[o+16>>2];fc=N[j+24>>2];gc=N[j+20>>2];He=N[i+16>>2];Ie=N[c+16>>2];Je=N[b+16>>2];Ke=N[a+24>>2];Le=N[a+20>>2];Me=N[t- -64>>2];Ne=N[t+60>>2];Oe=N[t+56>>2];Pe=N[t+52>>2];Qe=N[t+48>>2];Re=N[t+44>>2];Se=N[t+40>>2];Te=N[t+36>>2];Ue=N[m- -64>>2];Ve=N[m+60>>2];We=N[m+56>>2];Xe=N[m+52>>2];Ye=N[m+48>>2];Ze=N[m+44>>2];_e=N[m+40>>2];$e=N[m+36>>2];af=N[o- -64>>2];bf=N[o+60>>2];cf=N[o+56>>2];df=N[o+52>>2];ef=N[o+48>>2];ff=N[o+44>>2];gf=N[o+40>>2];hf=N[o+36>>2];jf=N[i- -64>>2];kf=N[i+60>>2];lf=N[i+56>>2];pf=N[i+52>>2];qf=N[i+48>>2];rf=N[i+44>>2];sf=N[i+40>>2];tf=N[i+36>>2];uf=N[c- -64>>2];vf=N[c+60>>2];wf=N[c+56>>2];xf=N[c+52>>2];yf=N[c+48>>2];zf=N[c+44>>2];Af=N[c+40>>2];Bf=N[c+36>>2];Cf=N[b- -64>>2];Df=N[b+60>>2];Ef=N[b+56>>2];Ff=N[b+52>>2];Gf=N[b+48>>2];Hf=N[b+44>>2];If=N[b+40>>2];Jf=N[b+36>>2];hc=N[t+24>>2];ic=N[t+20>>2];jc=N[m+24>>2];kc=N[m+20>>2];lc=N[o+24>>2];mc=N[o+20>>2];Kf=N[i+24>>2];Lf=N[i+20>>2];Mf=N[c+24>>2];Nf=N[c+20>>2];Of=N[b+24>>2];Pf=N[b+20>>2];Wg=N[l+128>>2];bd=N[u+12>>2];cd=N[u+8>>2];dd=N[u+4>>2];ed=N[u>>2];Qf=N[j+32>>2];Rf=N[a+32>>2];nc=N[j+16>>2];Sf=N[a+16>>2];fd=Zb?144:96;g=N[i+68>>2];f=N[t+68>>2];zg=f>2];f=N[m+68>>2];Ag=f>2];f=N[o+68>>2];Bg=f>2];oc=N[t+8>>2];Xg=Q(gd-oc);hd=N[c+8>>2];pc=N[m+8>>2];Yg=Q(hd-pc);id=N[b+8>>2];qc=N[o+8>>2];Zg=Q(id-qc);jd=N[i+4>>2];rc=N[t+4>>2];_g=Q(jd-rc);kd=N[c+4>>2];sc=N[m+4>>2];$g=Q(kd-sc);ld=N[b+4>>2];tc=N[o+4>>2];ah=Q(ld-tc);md=N[i>>2];uc=N[t>>2];bh=Q(md-uc);nd=N[c>>2];vc=N[m>>2];ch=Q(nd-vc);od=N[b>>2];wc=N[o>>2];dh=Q(od-wc);g=N[a+68>>2];f=N[j+68>>2];Cg=f>2]*N[j+12>>2]);rd=N[a+8>>2];xc=N[j+8>>2];eh=Q(rd-xc);sd=N[a+4>>2];yc=N[j+4>>2];fh=Q(sd-yc);td=N[a>>2];zc=N[j>>2];gh=Q(td-zc);ud=Q(N[u+28>>2]*N[t+12>>2]);vd=Q(N[u+24>>2]*N[m+12>>2]);wd=Q(N[u+20>>2]*N[o+12>>2]);hh=Zb?7:8;xd=N[u+44>>2];yd=Q(N[u+60>>2]*N[i+12>>2]);ih=Q(xd*yd);zd=N[u+40>>2];Ad=Q(N[u+56>>2]*N[c+12>>2]);jh=Q(zd*Ad);Bd=N[u+36>>2];Cd=Q(N[u+52>>2]*N[b+12>>2]);kh=Q(Bd*Cd);Dd=N[u+32>>2];Ed=Q(N[u+48>>2]*N[a+12>>2]);lh=Q(Dd*Ed);Kc=N[l+604>>2];Tf=Q(Q(Kc*Kc)+Q(-.5));Lc=N[l+428>>2];Uf=Q(Q(Lc*Lc)+Q(-.5));Mc=N[l+252>>2];Vf=Q(Q(Mc*Mc)+Q(-.5));Nc=N[l+76>>2];Wf=Q(Q(Nc*Nc)+Q(-.5));Oc=N[l+576>>2];Xf=Q(Q(Oc*Oc)+Q(-.5));Pc=N[l+400>>2];Yf=Q(Q(Pc*Pc)+Q(-.5));Qc=N[l+224>>2];Zf=Q(Q(Qc*Qc)+Q(-.5));Rc=N[l+48>>2];_f=Q(Q(Rc*Rc)+Q(-.5));mh=J[l+640>>2];nh=J[l+464>>2];oh=J[l+288>>2];ph=J[l+644>>2];qh=J[l+468>>2];rh=J[l+292>>2];sh=J[l+112>>2];th=J[l+116>>2];uh=J[l+680>>2];vh=J[l+504>>2];wh=J[l+328>>2];xh=J[l+152>>2];Fd=N[l+596>>2];yh=Q(-Fd);Gd=N[l+592>>2];zh=Q(-Gd);Hd=N[l+600>>2];Ah=Q(-Hd);Id=N[l+420>>2];Bh=Q(-Id);Jd=N[l+416>>2];Ch=Q(-Jd);Kd=N[l+424>>2];Dh=Q(-Kd);Ld=N[l+244>>2];Eh=Q(-Ld);Md=N[l+240>>2];Fh=Q(-Md);Nd=N[l+248>>2];Gh=Q(-Nd);Od=N[l+68>>2];Hh=Q(-Od);Pd=N[l+64>>2];Ih=Q(-Pd);Qd=N[l+72>>2];Jh=Q(-Qd);Rd=N[l+568>>2];Kh=Q(-Rd);Sd=N[l+564>>2];Lh=Q(-Sd);Td=N[l+572>>2];Mh=Q(-Td);Ud=N[l+392>>2];Nh=Q(-Ud);Vd=N[l+388>>2];Oh=Q(-Vd);Wd=N[l+396>>2];Ph=Q(-Wd);Xd=N[l+216>>2];Qh=Q(-Xd);Yd=N[l+212>>2];Rh=Q(-Yd);Zd=N[l+220>>2];Sh=Q(-Zd);_d=N[l+40>>2];Th=Q(-_d);$d=N[l+36>>2];Uh=Q(-$d);ae=N[l+44>>2];Vh=Q(-ae);be=s+7424|0;ce=s+2816|0;de=s+7556|0;while(1){Ac=Bb>>>0>=xh>>>0;ee=Ac?ee:J[l+148>>2]+Bb|0;Bc=Bb>>>0>=wh>>>0;fe=Bc?fe:J[l+324>>2]+Bb|0;Cc=Bb>>>0>=vh>>>0;ge=Cc?ge:J[l+500>>2]+Bb|0;Sc=Bb>>>0>=uh>>>0;he=Sc?he:J[l+676>>2]+Bb|0;c=0;o=0;o=Ac?o:J[(s+(ee<<2)|0)+7296>>2];c=Bc?c:J[(s+(fe<<2)|0)+7296>>2];b=0;i=0;i=Cc?i:J[(s+(ge<<2)|0)+7296>>2];O=8;if(!Sc){O=0;b=J[(s+(he<<2)|0)+7296>>2]}Dg=ee<<2;a=J[Dg+be>>2];Jb=(L[s+P(a,44)>>1]<<6)+th|0;Tc=N[Jb+60>>2];Eg=fe<<2;j=J[Eg+be>>2];Xb=(L[s+P(j,44)>>1]<<6)+rh|0;Uc=N[Xb+60>>2];Fg=ge<<2;q=J[Fg+be>>2];Yb=(L[s+P(q,44)>>1]<<6)+qh|0;Vc=N[Yb+60>>2];Gg=he<<2;r=J[Gg+be>>2];_b=(L[s+P(r,44)>>1]<<6)+ph|0;Wc=N[_b+60>>2];H[k+7|0]=Pg;H[k+6|0]=Qg;H[k+5|0]=Rg;H[k+4|0]=Sg;H[k+3|0]=$a;m=b>>>0>>0?i:b;m=c>>>0>m>>>0?c:m;E=o>>>0>m>>>0?o:m;$f=E<<4;V=Wa(k+192|0,0,$f);J[k+188>>2]=mh;J[k+184>>2]=nh;J[k+180>>2]=oh;J[k+176>>2]=sh;N[k+124>>2]=bd;N[k+120>>2]=cd;N[k+116>>2]=dd;N[k+112>>2]=ed;N[k+108>>2]=xd;N[k+104>>2]=zd;N[k+100>>2]=Bd;N[k+96>>2]=Dd;N[k+92>>2]=ud;N[k+88>>2]=vd;N[k+84>>2]=wd;N[k+80>>2]=qd;N[k+76>>2]=yd;N[k+72>>2]=Ad;N[k+68>>2]=Cd;N[k+64>>2]=Ed;H[k+11|0]=b;H[k+10|0]=i;H[k+9|0]=c;H[k+8|0]=o;H[k+1|0]=E;Xa=Q(-Wc);N[k+28>>2]=Xa;Ya=Q(-Vc);N[k+24>>2]=Ya;Za=Q(-Uc);N[k+20>>2]=Za;_a=Q(-Tc);N[k+16>>2]=_a;da=N[Jb>>2];ea=N[Xb>>2];fa=N[Yb>>2];ga=N[_b>>2];ja=N[Jb+4>>2];ka=N[Xb+4>>2];la=N[Yb+4>>2];ma=N[_b+4>>2];$=N[Jb+8>>2];aa=N[Xb+8>>2];ba=N[Yb+8>>2];R=N[_b+8>>2];N[k+172>>2]=R;N[k+168>>2]=ba;N[k+164>>2]=aa;N[k+160>>2]=$;N[k+156>>2]=ma;N[k+152>>2]=la;N[k+148>>2]=ka;N[k+144>>2]=ja;N[k+140>>2]=ga;N[k+136>>2]=fa;N[k+132>>2]=ea;N[k+128>>2]=da;c=65535;o=65535;t:{if((a|0)==65535){break t}while(1){o=a;a=s+P(a,44)|0;if(K[a+5|0]){break t}o=65535;a=L[a+2>>1];if((a|0)!=65535){continue}break}}u:{if((j|0)==65535){break u}while(1){c=j;a=s+P(c,44)|0;if(K[a+5|0]){break u}c=65535;j=L[a+2>>1];if((j|0)!=65535){continue}break}}a=65535;j=65535;v:{if((q|0)==65535){break v}while(1){j=q;b=s+P(j,44)|0;if(K[b+5|0]){break v}j=65535;q=L[b+2>>1];if((q|0)!=65535){continue}break}}w:{if((r|0)==65535){break w}while(1){a=r;b=s+P(a,44)|0;if(K[b+5|0]){break w}a=65535;r=L[b+2>>1];if((r|0)!=65535){continue}break}}ra=0;x:{if(Ac){m=o;y=0;break x}m=65535;G=0;y=1;if((o|0)==65535){T=65535;break x}b=s+P(o,44)|0;if(K[b+5|0]!=1){m=o;T=o;break x}y=0;q=L[b+2>>1];y:{if((q|0)==65535){break y}while(1){m=q&65535;b=s+P(m,44)|0;if(K[b+5|0]){break y}m=65535;q=L[b+2>>1];if((q|0)!=65535){continue}break}}T=o}z:{if(Bc){b=c;break z}b=65535;F=0;ra=1;if((c|0)==65535){rb=65535;break z}i=s+P(c,44)|0;if(K[i+5|0]!=1){b=c;rb=b;break z}ra=0;q=L[i+2>>1];A:{if((q|0)==65535){break A}while(1){b=q&65535;i=s+P(b,44)|0;if(K[i+5|0]){break A}b=65535;q=L[i+2>>1];if((q|0)!=65535){continue}break}}rb=c}ia=0;B:{if(Cc){i=j;Ua=0;break B}i=65535;_=0;Ua=1;if((j|0)==65535){qb=65535;break B}c=s+P(j,44)|0;if(K[c+5|0]!=1){i=j;qb=j;break B}Ua=0;q=L[c+2>>1];C:{if((q|0)==65535){break C}while(1){i=q&65535;c=s+P(i,44)|0;if(K[c+5|0]){break C}i=65535;q=L[c+2>>1];if((q|0)!=65535){continue}break}}qb=j}D:{if(Sc){t=a;break D}t=65535;W=0;ia=1;if((a|0)==65535){mb=65535;break D}c=s+P(a,44)|0;if(K[c+5|0]!=1){t=a;mb=a;break D}ia=0;j=L[c+2>>1];E:{if((j|0)==65535){break E}while(1){t=j&65535;c=s+P(t,44)|0;if(K[c+5|0]){break E}t=65535;j=L[c+2>>1];if((j|0)!=65535){continue}break}}mb=a}j=1;j=Ac?j:!((m|0)!=65535&K[(s+P(m,44)|0)+5|0]>y>>>0);S=Q(rc*ma);z=Q(uc*ga);U=Q(jd*ma);A=Q(md*ga);ha=Q(sc*la);B=Q(vc*fa);M=Q(kd*la);w=Q(nd*fa);C=Q(tc*ka);v=Q(wc*ea);D=Q(ld*ka);p=Q(od*ea);x=Q(yc*ja);g=Q(zc*da);n=Q(sd*ja);f=Q(td*da);c=Bc<<1|Ac;a=Cc<<2;F:{if(!((b|0)==65535|Bc)){r=0;if(K[(s+P(b,44)|0)+5|0]>ra>>>0){break F}}r=2}S=Q(z+S);z=Q(oc*R);U=Q(A+U);A=Q(gd*R);ha=Q(B+ha);B=Q(pc*ba);M=Q(w+M);w=Q(hd*ba);C=Q(v+C);v=Q(qc*aa);D=Q(p+D);p=Q(id*aa);x=Q(g+x);g=Q(xc*$);n=Q(f+n);f=Q(rd*$);a=a|c;G:{if(!((i|0)==65535|Cc)){o=0;if(K[(s+P(i,44)|0)+5|0]>Ua>>>0){break G}}o=4}z=Q(z+S);A=Q(A+U);B=Q(B+ha);w=Q(w+M);v=Q(v+C);p=Q(p+D);g=Q(g+x);f=Q(f+n);q=a|O;H:{if(!((t|0)==65535|Sc)){c=0;if(K[(s+P(t,44)|0)+5|0]>ia>>>0){break H}}c=8}a=V+$f|0;sa=Q(A-z);ta=Q(w-B);ua=Q(p-v);va=Q(f-g);if((q|0)!=15){Dc=P(E,fd)+a|0;o=c|(o|(j|r));Xc=J[l+644>>2];ie=J[l+468>>2];je=J[l+292>>2];ke=J[l+116>>2];Cb=0;while(1){nb=Xc+(L[s+P(mb,44)>>1]+W<<6)|0;ca=N[nb+16>>2];p=Q(ca-pg);wa=N[nb+20>>2];g=Q(wa-og);f=Q(Q(ma*p)-Q(ga*g));ob=(f>Q(0)?f:Q(-f))>2];f=Q(S-ng);p=Q(Q(ga*f)-Q(R*p));pb=(p>Q(0)?p:Q(-p))Q(0)?f:Q(-f))>1]+_<<6)|0;U=N[O+16>>2];p=Q(U-sg);ha=N[O+20>>2];g=Q(ha-rg);f=Q(Q(la*p)-Q(fa*g));Ga=(f>Q(0)?f:Q(-f))>2];f=Q(M-qg);p=Q(Q(fa*f)-Q(ba*p));Ha=(p>Q(0)?p:Q(-p))Q(0)?f:Q(-f))>1]+F<<6)|0;C=N[E+16>>2];p=Q(C-vg);D=N[E+20>>2];g=Q(D-ug);f=Q(Q(ka*p)-Q(ea*g));Z=(f>Q(0)?f:Q(-f))>2];f=Q(x-tg);p=Q(Q(ea*f)-Q(aa*p));z=(p>Q(0)?p:Q(-p))Q(0)?f:Q(-f))>1]+G<<6)|0;n=N[V+16>>2];w=Q(n-yg);v=N[V+20>>2];p=Q(v-xg);f=Q(Q(ja*w)-Q(da*p));B=(f>Q(0)?f:Q(-f))>2];f=Q(g-wg);w=Q(Q(da*f)-Q($*w));w=(w>Q(0)?w:Q(-w))Q(0)?f:Q(-f))>2])+Q(Q(ma*N[nb+36>>2])+Q(R*N[nb+40>>2])));A=Q(Q(fa*N[O+32>>2])+Q(Q(la*N[O+36>>2])+Q(ba*N[O+40>>2])));B=Q(Q(ea*N[E+32>>2])+Q(Q(ka*N[E+36>>2])+Q(aa*N[E+40>>2])));w=Q(Q(da*N[V+32>>2])+Q(Q(ja*N[V+36>>2])+Q($*N[V+40>>2])));X=Q(ca-dg);Fa=Q(U-gg);Ga=Q(C-jg);Ha=Q(n-mg);Z=Q(S-bg);ca=Q(M-eg);S=Q(x-hg);U=Q(g-kg);M=Q(wa-cg);C=Q(ha-fg);D=Q(D-ig);x=Q(v-lg);f=N[nb+12>>2];v=N[O+12>>2];p=N[E+12>>2];g=N[V+12>>2];I:{if(Zb){n=Q(Q(ma*X)-Q(ga*M));Ba=(n>Q(0)?n:Q(-n))Q(0)?n:Q(-n))Q(0)?n:Q(-n))>2]=X;n=Q(Q(la*Fa)-Q(fa*C));Ea=(n>Q(0)?n:Q(-n))Q(0)?n:Q(-n))Q(0)?n:Q(-n))>2]=Z;n=Q(Q(ka*Ga)-Q(ea*D));bc=(n>Q(0)?n:Q(-n))Q(0)?n:Q(-n))Q(0)?n:Q(-n))>2]=ca;n=Q(Q(ja*Ha)-Q(da*x));Fa=(n>Q(0)?n:Q(-n))Q(0)?n:Q(-n))Q(0)?n:Q(-n))>2]=wa;S=Q(Q(Pe*Ba)+Q(Q(Qe*Ca)+Q(Re*Da)));N[a+124>>2]=S;U=Q(Q(Xe*Ea)+Q(Q(Ye*$b)+Q(Ze*ac)));N[a+120>>2]=U;ha=Q(Q(df*bc)+Q(Q(ef*ob)+Q(ff*pb)));N[a+116>>2]=ha;M=Q(Q(re*Fa)+Q(Q(se*Ga)+Q(te*Ha)));N[a+112>>2]=M;C=Q(Q(Se*Ba)+Q(Q(Te*Ca)+Q(le*Da)));N[a+108>>2]=C;D=Q(Q(_e*Ea)+Q(Q($e*$b)+Q(me*ac)));N[a+104>>2]=D;x=Q(Q(gf*bc)+Q(Q(hf*ob)+Q(ne*pb)));N[a+100>>2]=x;n=Q(Q(ue*Fa)+Q(Q(ve*Ga)+Q(Qf*Ha)));N[a+96>>2]=n;na=Q(na+Q(ud+Q(bd*Q(Q(C*C)+Q(Q(S*S)+Q(X*X))))));oa=Q(oa+Q(vd+Q(cd*Q(Q(D*D)+Q(Q(U*U)+Q(Z*Z))))));pa=Q(pa+Q(wd+Q(dd*Q(Q(x*x)+Q(Q(ha*ha)+Q(ca*ca))))));qa=Q(qa+Q(qd+Q(ed*Q(Q(n*n)+Q(Q(M*M)+Q(wa*wa))))));xa=Q(xa-Q(Q(hc*Ba)+Q(Q(ic*Ca)+Q(cc*Da))));ya=Q(ya-Q(Q(jc*Ea)+Q(Q(kc*$b)+Q(dc*ac))));za=Q(za-Q(Q(lc*bc)+Q(Q(mc*ob)+Q(ec*pb))));Aa=Q(Aa-Q(Q(fc*Fa)+Q(Q(gc*Ga)+Q(nc*Ha))));break I}if(!Jc){break I}xa=Q(xa-Q(Q(hc*Q(Q(ma*X)-Q(ga*M)))+Q(Q(ic*Q(Q(ga*Z)-Q(R*X)))+Q(cc*Q(Q(R*M)-Q(ma*Z))))));ya=Q(ya-Q(Q(jc*Q(Q(la*Fa)-Q(fa*C)))+Q(Q(kc*Q(Q(fa*ca)-Q(ba*Fa)))+Q(dc*Q(Q(ba*C)-Q(la*ca))))));za=Q(za-Q(Q(lc*Q(Q(ka*Ga)-Q(ea*D)))+Q(Q(mc*Q(Q(ea*S)-Q(aa*Ga)))+Q(ec*Q(Q(aa*D)-Q(ka*S))))));Aa=Q(Aa-Q(Q(fc*Q(Q(ja*Ha)-Q(da*x)))+Q(Q(gc*Q(Q(da*U)-Q($*Ha)))+Q(nc*Q(Q($*x)-Q(ja*U))))))}N[a+32>>2]=yb;N[a+16>>2]=xb;N[a+12>>2]=Ec;N[a+8>>2]=Hc;N[a+4>>2]=tb;N[a>>2]=wb;N[a+44>>2]=Gc;N[a+40>>2]=sb;N[a+36>>2]=vb;N[a+28>>2]=Fc;N[a+24>>2]=Ic;N[a+20>>2]=ub;M=na>Q(0)?Q(Q(1)/na):Q(0);N[a+60>>2]=M;C=oa>Q(0)?Q(Q(1)/oa):Q(0);N[a+56>>2]=C;D=pa>Q(0)?Q(Q(1)/pa):Q(0);N[a+52>>2]=D;x=qa>Q(0)?Q(Q(1)/qa):Q(0);N[a+48>>2]=x;n=Q(f-Tg);q=Wc>Q(0)&e>xa&Q(-xa)>Q(n*d);f=Q(pd*n);f=Q(M*Q(-(f>2]=Q((q?Q(Q(xa*Xa)*M):Q(0))+n)-Q(Q(xa-z)*M);v=Q(v-Ug);r=Vc>Q(0)&e>ya&Q(-ya)>Q(v*d);f=Q(pd*v);f=Q(C*Q(-(f>2]=Q((r?Q(Q(ya*Ya)*C):Q(0))+v)-Q(Q(ya-A)*C);p=Q(p-Vg);j=Uc>Q(0)&e>za&Q(-za)>Q(p*d);f=Q(pd*p);f=Q(D*Q(-(f>2]=Q((j?Q(Q(za*Za)*D):Q(0))+p)-Q(Q(za-B)*D);g=Q(g-Wg);c=Tc>Q(0)&e>Aa&Q(-Aa)>Q(g*d);f=Q(pd*g);f=Q(x*Q(-(f>2]=Q((c?Q(Q(Aa*_a)*x):Q(0))+f)-Q(Q(Aa-w)*x);N[a+76>>2]=q?n:n>2]=r?v:v>2]=j?p:p>2]=c?f:f>2];g=N[E+28>>2];f=N[O+28>>2];c=Dc+(Cb<<4)|0;N[c+12>>2]=N[nb+28>>2];N[c+8>>2]=f;N[c+4>>2]=g;N[c>>2]=p}J:{if(o&1){q=m;V=y;j=o;break J}V=y+1|0;q=65535;G=y;T=m;c=0;K:{if((m|0)==65535){break K}L:{q=T;c=s+P(q,44)|0;r=K[c+5|0];if((V|0)==(r|0)){q=65535;j=L[c+2>>1];if((j|0)==65535){break L}while(1){q=j&65535;c=s+P(q,44)|0;r=K[c+5|0];if(!r){q=65535;j=L[c+2>>1];if((j|0)!=65535){continue}break L}break}V=0}c=r>>>0>V>>>0;break K}V=0;c=0}j=!c|o}M:{if(o&2){r=b;O=ra;break M}O=ra+1|0;r=65535;E=2;N:{if((b|0)==65535){break N}r=b;c=s+P(b,44)|0;m=K[c+5|0];if((O|0)==(m|0)){r=65535;O=0;c=L[c+2>>1];if((c|0)==65535){break N}while(1){r=c&65535;c=s+P(r,44)|0;m=K[c+5|0];if(!m){r=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break N}break}}E=m>>>0<=O>>>0?2:0}j=j|E;F=ra;rb=b}O:{if(o&4){c=i;E=Ua;break O}E=Ua+1|0;c=65535;y=4;P:{if((i|0)==65535){break P}c=i;b=s+P(c,44)|0;m=K[b+5|0];if((E|0)==(m|0)){c=65535;E=0;b=L[b+2>>1];if((b|0)==65535){break P}while(1){c=b&65535;b=s+P(c,44)|0;m=K[b+5|0];if(!m){c=65535;b=L[b+2>>1];if((b|0)!=65535){continue}break P}break}}y=m>>>0<=E>>>0?4:0}j=j|y;_=Ua;qb=i}a=a+fd|0;Cb=Cb+1|0;nb=(o|0)!=15;if(!(o&8)){y=ia+1|0;b=65535;ra=8;Q:{if((t|0)==65535){break Q}b=t;i=s+P(b,44)|0;m=K[i+5|0];if((y|0)==(m|0)){b=65535;y=0;i=L[i+2>>1];if((i|0)==65535){break Q}while(1){b=i&65535;i=s+P(b,44)|0;m=K[i+5|0];if(!m){b=65535;i=L[i+2>>1];if((i|0)!=65535){continue}break Q}break}}ra=m>>>0<=y>>>0?8:0}W=ia;mb=t;ia=y;t=b;j=j|ra}o=j;y=V;m=q;ra=O;b=r;Ua=E;i=c;if(nb){continue}break}}nb=P(he,104)+ce|0;q=L[nb+2>>1];O=P(ge,104)+ce|0;r=L[O+2>>1];E=P(fe,104)+ce|0;m=L[E+2>>1];ia=P(ee,104)+ce|0;o=L[ia+2>>1];y=0;y=Ac?y:H[Jb+48|0]&1?0:o;Cb=0;Cb=Bc?Cb:H[Xb+48|0]&1?0:m;t=0;x=N[Jb+44>>2];n=N[Xb+44>>2];z=N[Yb+44>>2];A=N[_b+44>>2];B=N[Jb+56>>2];i=K[Jb+48|0];w=N[Xb+56>>2];c=K[Xb+48|0];g=N[Yb+56>>2];b=K[Yb+48|0];f=N[_b+56>>2];j=K[_b+48|0];a=($a?$f:0)+a|0;t=Cc?t:H[Yb+48|0]&1?0:r;H[k+14|0]=t<<1;H[k+13|0]=Cb<<1;H[k+12|0]=y<<1;H[k|0]=hh;v=(j&4)>>>2|0?(q|0)==2?Q(.5):Q(1):Q(1);N[k+60>>2]=f*v;p=(b&4)>>>2|0?(r|0)==2?Q(.5):Q(1):Q(1);N[k+56>>2]=g*p;g=(c&4)>>>2|0?(m|0)==2?Q(.5):Q(1):Q(1);N[k+52>>2]=w*g;f=(i&4)>>>2|0?(o|0)==2?Q(.5):Q(1):Q(1);N[k+48>>2]=B*f;N[k+44>>2]=A*v;N[k+40>>2]=z*p;N[k+36>>2]=n*g;N[k+32>>2]=x*f;Dc=Sc?0:j&1?0:q;H[k+15|0]=Dc<<1;b=t>>>0>Dc>>>0?t:Dc;b=b>>>0>>0?Cb:b;Xc=b>>>0>>0?y:b;H[k+2|0]=Xc<<1;R:{if(!Xc){k=a;break R}o=J[l+664>>2];j=J[l+488>>2];i=J[l+312>>2];c=J[l+136>>2];b=J[Ab+12>>2];J[a+8>>2]=J[Ab+8>>2];J[a+12>>2]=b;b=J[Ab+4>>2];J[a>>2]=J[Ab>>2];J[a+4>>2]=b;J[a+16>>2]=c+P(Hg,104);J[a+20>>2]=i+P(Ig,104);J[a+24>>2]=j+P(Jg,104);J[a+28>>2]=o+P(Kg,104);xa=Q(1);f=Q(gh-Q(da*va));p=Q(fh-Q(ja*va));g=Q(eh-Q($*va));c=Q(Q(f*f)+Q(Q(p*p)+Q(g*g)))>Q(9999999747378752e-20);b=(da>Q(0)?da:Q(-da))>2]=La;f=Q(dh-Q(ea*ua));p=Q(ah-Q(ka*ua));g=Q(Zg-Q(aa*ua));c=Q(Q(f*f)+Q(Q(p*p)+Q(g*g)))>Q(9999999747378752e-20);b=(ea>Q(0)?ea:Q(-ea))>2]=Ma;f=Q(ch-Q(fa*ta));p=Q($g-Q(la*ta));g=Q(Yg-Q(ba*ta));c=Q(Q(f*f)+Q(Q(p*p)+Q(g*g)))>Q(9999999747378752e-20);b=(fa>Q(0)?fa:Q(-fa))>2]=Na;f=Q(bh-Q(ga*sa));v=Q(_g-Q(ma*sa));g=Q(Xg-Q(R*sa));c=Q(Q(f*f)+Q(Q(v*v)+Q(g*g)))>Q(9999999747378752e-20);b=(ga>Q(0)?ga:Q(-ga))>2]=Oa;Pa=Q(C*D);N[a+64>>2]=Pa;Qa=Q(n*z);N[a+68>>2]=Qa;Ra=Q(B*w);N[a+72>>2]=Ra;Sa=Q(g*f);N[a+76>>2]=Sa;na=Q(M*D);N[a+96>>2]=na;oa=Q(x*z);N[a+100>>2]=oa;pa=Q(A*w);N[a+104>>2]=pa;qa=Q(p*f);N[a+108>>2]=qa;ab=Q(Q(ga*Sa)-Q(ma*Oa));N[a+124>>2]=ab;bb=Q(Q(fa*Ra)-Q(la*Na));N[a+120>>2]=bb;cb=Q(Q(ea*Qa)-Q(ka*Ma));N[a+116>>2]=cb;db=Q(Q(da*Pa)-Q(ja*La));N[a+112>>2]=db;eb=Q(Q(R*Oa)-Q(ga*qa));N[a+92>>2]=eb;fb=Q(Q(ba*Na)-Q(fa*pa));N[a+88>>2]=fb;gb=Q(Q(aa*Ma)-Q(ea*oa));N[a+84>>2]=gb;hb=Q(Q($*La)-Q(da*na));N[a+80>>2]=hb;ib=Q(Q(ma*qa)-Q(R*Sa));N[a+60>>2]=ib;jb=Q(Q(la*pa)-Q(ba*Ra));N[a+56>>2]=jb;kb=Q(Q(ka*oa)-Q(aa*Qa));N[a+52>>2]=kb;lb=Q(Q(ja*na)-Q($*Pa));N[a+48>>2]=lb;j=0;b=a+128|0;a=K[k+2|0]<<4;k=Wa(b,0,a)+a|0;i=Jb+32|0;r=0;c=0;o=0;b=0;ya=Q(1);za=Q(1);Aa=Q(1);while(1){V=j>>>0>>0;r=V?j:r;a=nb+P(r,12)|0;R=N[a+72>>2];sa=N[a- -64>>2];ta=N[a+68>>2];S=Q(Q(Hd*R)+Q(Q(Gd*sa)+Q(Fd*ta)));z=Q(Hd*S);ua=N[a+48>>2];va=N[a+40>>2];sb=N[a+44>>2];U=Q(Q(Td*ua)+Q(Q(Sd*va)+Q(Rd*sb)));f=Q(Td*U);ra=j>>>0>>0;c=ra?j:c;a=O+P(c,12)|0;Ba=N[a+72>>2];Ca=N[a- -64>>2];Da=N[a+68>>2];ha=Q(Q(Kd*Ba)+Q(Q(Jd*Ca)+Q(Id*Da)));A=Q(Kd*ha);Ea=N[a+48>>2];tb=N[a+40>>2];ub=N[a+44>>2];M=Q(Q(Wd*Ea)+Q(Q(Vd*tb)+Q(Ud*ub)));B=Q(Wd*M);Ua=j>>>0>>0;o=Ua?j:o;a=E+P(o,12)|0;vb=N[a+72>>2];wb=N[a- -64>>2];xb=N[a+68>>2];C=Q(Q(Nd*vb)+Q(Q(Md*wb)+Q(Ld*xb)));w=Q(Nd*C);yb=N[a+48>>2];X=N[a+40>>2];Z=N[a+44>>2];D=Q(Q(Zd*yb)+Q(Q(Yd*X)+Q(Xd*Z)));v=Q(Zd*D);q=j>>>0>>0;b=q?j:b;a=ia+P(b,12)|0;Xa=N[a+72>>2];Ya=N[a- -64>>2];Za=N[a+68>>2];x=Q(Q(Qd*Xa)+Q(Q(Pd*Ya)+Q(Od*Za)));p=Q(Qd*x);_a=N[a+48>>2];ca=N[a+40>>2];wa=N[a+44>>2];n=Q(Q(ae*_a)+Q(Q($d*ca)+Q(_d*wa)));g=Q(ae*n);ie=L[(de+Gg|0)+(r<<1)>>1];je=L[(de+Fg|0)+(c<<1)>>1];ke=L[(de+Eg|0)+(o<<1)>>1];a=i;m=L[(de+Dg|0)+(b<<1)>>1];if((m|0)!=65535){a=(J[l+116>>2]+(m<<6)|0)+32|0}$b=N[a+8>>2];ac=N[a+4>>2];bc=N[a>>2];a=i;xa=V?xa:Q(0);ya=ra?ya:Q(0);za=Ua?za:Q(0);Aa=q?Aa:Q(0);a=(ke|0)!=65535?(J[l+292>>2]+(ke<<6)|0)+32|0:a;ob=N[a+8>>2];pb=N[a+4>>2];Fa=N[a>>2];a=i;qa=Q(qa*xa);pa=Q(pa*ya);oa=Q(oa*za);na=Q(na*Aa);Sa=Q(Sa*xa);Ra=Q(Ra*ya);Qa=Q(Qa*za);Pa=Q(Pa*Aa);Oa=Q(Oa*xa);Na=Q(Na*ya);Ma=Q(Ma*za);La=Q(La*Aa);a=(je|0)!=65535?(J[l+468>>2]+(je<<6)|0)+32|0:a;Ga=N[a+8>>2];Ha=N[a+4>>2];Tc=N[a>>2];a=i;f=Q(Q(Q(Oc*Q(Q(Sd*sb)+Q(va*Kh)))+Q(Xf*ua))+f);Yc=Q(f+f);f=Q(Q(Q(Kc*Q(Q(Gd*ta)+Q(sa*yh)))+Q(Tf*R))+z);Kb=Q(f+f);Uc=Q(Q(ng+Yc)-Q(bg+Kb));f=Q(Q(Q(Pc*Q(Q(Vd*ub)+Q(tb*Nh)))+Q(Yf*Ea))+B);Zc=Q(f+f);f=Q(Q(Q(Lc*Q(Q(Jd*Da)+Q(Ca*Bh)))+Q(Uf*Ba))+A);Lb=Q(f+f);Vc=Q(Q(qg+Zc)-Q(eg+Lb));f=Q(Q(Q(Qc*Q(Q(Yd*Z)+Q(X*Qh)))+Q(Zf*yb))+v);_c=Q(f+f);f=Q(Q(Q(Mc*Q(Q(Md*xb)+Q(wb*Eh)))+Q(Vf*vb))+w);Mb=Q(f+f);Wc=Q(Q(tg+_c)-Q(hg+Mb));f=Q(Q(Q(Rc*Q(Q($d*wa)+Q(ca*Th)))+Q(_f*_a))+g);$c=Q(f+f);f=Q(Q(Q(Nc*Q(Q(Pd*Za)+Q(Ya*Hh)))+Q(Wf*Xa))+p);Nb=Q(f+f);Ec=Q(Q(wg+$c)-Q(kg+Nb));f=Q(Q(Rd*U)+Q(Q(Xf*sb)+Q(Oc*Q(Q(Td*va)+Q(ua*Lh)))));da=Q(f+f);f=Q(Q(Fd*S)+Q(Q(Tf*ta)+Q(Kc*Q(Q(Hd*sa)+Q(R*zh)))));Ob=Q(f+f);Fc=Q(Q(og+da)-Q(cg+Ob));f=Q(Q(Ud*M)+Q(Q(Yf*ub)+Q(Pc*Q(Q(Wd*tb)+Q(Ea*Oh)))));ea=Q(f+f);f=Q(Q(Id*ha)+Q(Q(Uf*Da)+Q(Lc*Q(Q(Kd*Ca)+Q(Ba*Ch)))));Pb=Q(f+f);Gc=Q(Q(rg+ea)-Q(fg+Pb));f=Q(Q(Xd*D)+Q(Q(Zf*Z)+Q(Qc*Q(Q(Zd*X)+Q(yb*Rh)))));fa=Q(f+f);f=Q(Q(Ld*C)+Q(Q(Vf*xb)+Q(Mc*Q(Q(Nd*wb)+Q(vb*Fh)))));Qb=Q(f+f);Hc=Q(Q(ug+fa)-Q(ig+Qb));f=Q(Q(_d*n)+Q(Q(_f*wa)+Q(Rc*Q(Q(ae*ca)+Q(_a*Uh)))));ga=Q(f+f);f=Q(Q(Od*x)+Q(Q(Wf*Za)+Q(Nc*Q(Q(Qd*Ya)+Q(Xa*Ih)))));Rb=Q(f+f);Ic=Q(Q(xg+ga)-Q(lg+Rb));f=Q(Q(Sd*U)+Q(Q(Xf*va)+Q(Oc*Q(Q(Rd*ua)+Q(sb*Mh)))));ja=Q(f+f);f=Q(Q(Gd*S)+Q(Q(Tf*sa)+Q(Kc*Q(Q(Fd*R)+Q(ta*Ah)))));Sb=Q(f+f);sb=Q(Q(pg+ja)-Q(dg+Sb));f=Q(Q(Vd*M)+Q(Q(Yf*tb)+Q(Pc*Q(Q(Ud*Ea)+Q(ub*Ph)))));ka=Q(f+f);f=Q(Q(Jd*ha)+Q(Q(Uf*Ca)+Q(Lc*Q(Q(Id*Ba)+Q(Da*Dh)))));Tb=Q(f+f);tb=Q(Q(sg+ka)-Q(gg+Tb));f=Q(Q(Yd*D)+Q(Q(Zf*X)+Q(Qc*Q(Q(Xd*yb)+Q(Z*Sh)))));la=Q(f+f);f=Q(Q(Md*C)+Q(Q(Vf*wb)+Q(Mc*Q(Q(Ld*vb)+Q(xb*Gh)))));Ub=Q(f+f);ub=Q(Q(vg+la)-Q(jg+Ub));f=Q(Q($d*n)+Q(Q(_f*ca)+Q(Rc*Q(Q(_d*_a)+Q(wa*Vh)))));ma=Q(f+f);f=Q(Q(Pd*x)+Q(Q(Wf*Ya)+Q(Nc*Q(Q(Od*Xa)+Q(Za*Jh)))));Vb=Q(f+f);vb=Q(Q(yg+ma)-Q(mg+Vb));ab=Q(ab*xa);bb=Q(bb*ya);cb=Q(cb*za);db=Q(db*Aa);eb=Q(eb*xa);fb=Q(fb*ya);gb=Q(gb*za);hb=Q(hb*Aa);ib=Q(ib*xa);jb=Q(jb*ya);kb=Q(kb*za);lb=Q(lb*Aa);f=Q(Q(Sa*ja)-Q(Oa*da));C=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]+(ie<<6)|0)+32|0:a;wb=N[a+8>>2];xb=N[a+4>>2];yb=N[a>>2];S:{if(Zb){f=Q(Q(Sa*Sb)-Q(Oa*Ob));$=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=C;f=Q(Q(Ra*Tb)-Q(Na*Pb));R=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=D;f=Q(Q(Qa*Ub)-Q(Ma*Qb));ua=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=x;f=Q(Q(Pa*Vb)-Q(La*Rb));Ca=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=n;z=Q(Q(Pe*$)+Q(Q(Qe*aa)+Q(Re*ba)));N[k+124>>2]=z;A=Q(Q(Xe*R)+Q(Q(Ye*sa)+Q(Ze*ta)));N[k+120>>2]=A;B=Q(Q(df*ua)+Q(Q(ef*va)+Q(ff*Ba)));N[k+116>>2]=B;w=Q(Q(re*Ca)+Q(Q(se*Da)+Q(te*Ea)));N[k+112>>2]=w;v=Q(Q(Se*$)+Q(Q(Te*aa)+Q(le*ba)));N[k+108>>2]=v;p=Q(Q(_e*R)+Q(Q($e*sa)+Q(me*ta)));N[k+104>>2]=p;g=Q(Q(gf*ua)+Q(Q(hf*va)+Q(ne*Ba)));N[k+100>>2]=g;f=Q(Q(ue*Ca)+Q(Q(ve*Da)+Q(Qf*Ea)));N[k+96>>2]=f;Db=Q(Db+Q(ud+Q(bd*Q(Q(C*C)+Q(Q(z*z)+Q(v*v))))));Eb=Q(Eb+Q(vd+Q(cd*Q(Q(D*D)+Q(Q(A*A)+Q(p*p))))));Fb=Q(Fb+Q(wd+Q(dd*Q(Q(x*x)+Q(Q(B*B)+Q(g*g))))));Wb=Q(Wb+Q(qd+Q(ed*Q(Q(n*n)+Q(Q(w*w)+Q(f*f))))));zb=Q(zb-Q(Q(hc*$)+Q(Q(ic*aa)+Q(Q(Q(oc*qa)+Q(Q(rc*Sa)+Q(uc*Oa)))+Q(cc*ba)))));Gb=Q(Gb-Q(Q(jc*R)+Q(Q(kc*sa)+Q(Q(Q(pc*pa)+Q(Q(sc*Ra)+Q(vc*Na)))+Q(dc*ta)))));Hb=Q(Hb-Q(Q(lc*ua)+Q(Q(mc*va)+Q(Q(Q(qc*oa)+Q(Q(tc*Qa)+Q(wc*Ma)))+Q(ec*Ba)))));Ib=Q(Ib-Q(Q(fc*Ca)+Q(Q(gc*Da)+Q(Q(Q(xc*na)+Q(Q(yc*Pa)+Q(zc*La)))+Q(nc*Ea)))));break S}if(!Jc){break S}zb=Q(zb-Q(Q(hc*Q(Q(Sa*Sb)-Q(Oa*Ob)))+Q(Q(ic*Q(Q(Oa*Kb)-Q(qa*Sb)))+Q(Q(Q(oc*qa)+Q(Q(rc*Sa)+Q(uc*Oa)))+Q(cc*Q(Q(qa*Ob)-Q(Sa*Kb)))))));Gb=Q(Gb-Q(Q(jc*Q(Q(Ra*Tb)-Q(Na*Pb)))+Q(Q(kc*Q(Q(Na*Lb)-Q(pa*Tb)))+Q(Q(Q(pc*pa)+Q(Q(sc*Ra)+Q(vc*Na)))+Q(dc*Q(Q(pa*Pb)-Q(Ra*Lb)))))));Hb=Q(Hb-Q(Q(lc*Q(Q(Qa*Ub)-Q(Ma*Qb)))+Q(Q(mc*Q(Q(Ma*Mb)-Q(oa*Ub)))+Q(Q(Q(qc*oa)+Q(Q(tc*Qa)+Q(wc*Ma)))+Q(ec*Q(Q(oa*Qb)-Q(Qa*Mb)))))));Ib=Q(Ib-Q(Q(fc*Q(Q(Pa*Vb)-Q(La*Rb)))+Q(Q(gc*Q(Q(La*Nb)-Q(na*Vb)))+Q(Q(Q(xc*na)+Q(Q(yc*Pa)+Q(zc*La)))+Q(nc*Q(Q(na*Rb)-Q(Pa*Nb)))))))}a=k+fd|0;N[k+32>>2]=U;N[k+16>>2]=ha;N[k+12>>2]=Xa;N[k+8>>2]=_a;N[k+4>>2]=S;N[k>>2]=M;N[k+44>>2]=X;N[k+40>>2]=Ya;N[k+36>>2]=ca;N[k+28>>2]=Z;N[k+24>>2]=Za;N[k+20>>2]=wa;z=Q(xa*(Db>Q(0)?Q(Q(.800000011920929)/Db):Q(0)));N[k+76>>2]=z;A=Q(ya*(Eb>Q(0)?Q(Q(.800000011920929)/Eb):Q(0)));N[k+72>>2]=A;B=Q(za*(Fb>Q(0)?Q(Q(.800000011920929)/Fb):Q(0)));N[k+68>>2]=B;w=Q(Aa*(Wb>Q(0)?Q(Q(.800000011920929)/Wb):Q(0)));N[k+64>>2]=w;v=Q(Q(Q(qa*wb)+Q(Q(Oa*yb)+Q(Sa*xb)))-zb);N[k+92>>2]=z*Q(-v);p=Q(Q(Q(pa*Ga)+Q(Q(Na*Tc)+Q(Ra*Ha)))-Gb);N[k+88>>2]=A*Q(-p);g=Q(Q(Q(oa*ob)+Q(Q(Ma*Fa)+Q(Qa*pb)))-Hb);N[k+84>>2]=B*Q(-g);f=Q(Q(Q(na*$b)+Q(Q(La*bc)+Q(Pa*ac)))-Ib);N[k+80>>2]=w*Q(-f);N[k+60>>2]=Q(Q(Q(Q(qa*Uc)+Q(Q(Oa*sb)+Q(Sa*Fc)))*d)-v)*z;N[k+56>>2]=Q(Q(Q(Q(pa*Vc)+Q(Q(Na*tb)+Q(Ra*Gc)))*d)-p)*A;N[k+52>>2]=Q(Q(Q(Q(oa*Wc)+Q(Q(Ma*ub)+Q(Qa*Hc)))*d)-g)*B;N[k+48>>2]=Q(Q(Q(Q(na*Ec)+Q(Q(La*vb)+Q(Pa*Ic)))*d)-f)*w;f=Q(Q(eb*ja)-Q(ib*da));C=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=C;f=Q(Q(fb*Tb)-Q(jb*Pb));R=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=D;f=Q(Q(gb*Ub)-Q(kb*Qb));ua=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=x;f=Q(Q(hb*Vb)-Q(lb*Rb));Ca=(f>Q(0)?f:Q(-f))Q(0)?f:Q(-f))Q(0)?f:Q(-f))>2]=n;z=Q(Q(Pe*$)+Q(Q(Qe*aa)+Q(Re*ba)));N[a+124>>2]=z;A=Q(Q(Xe*R)+Q(Q(Ye*sa)+Q(Ze*ta)));N[a+120>>2]=A;B=Q(Q(df*ua)+Q(Q(ef*va)+Q(ff*Ba)));N[a+116>>2]=B;w=Q(Q(re*Ca)+Q(Q(se*Da)+Q(te*Ea)));N[a+112>>2]=w;v=Q(Q(Se*$)+Q(Q(Te*aa)+Q(le*ba)));N[a+108>>2]=v;p=Q(Q(_e*R)+Q(Q($e*sa)+Q(me*ta)));N[a+104>>2]=p;g=Q(Q(gf*ua)+Q(Q(hf*va)+Q(ne*Ba)));N[a+100>>2]=g;f=Q(Q(ue*Ca)+Q(Q(ve*Da)+Q(Qf*Ea)));N[a+96>>2]=f;Gb=Q(Gb+Q(ud+Q(bd*Q(Q(C*C)+Q(Q(z*z)+Q(v*v))))));Hb=Q(Hb+Q(vd+Q(cd*Q(Q(D*D)+Q(Q(A*A)+Q(p*p))))));Ib=Q(Ib+Q(wd+Q(dd*Q(Q(x*x)+Q(Q(B*B)+Q(g*g))))));Wb=Q(Wb+Q(qd+Q(ed*Q(Q(n*n)+Q(Q(w*w)+Q(f*f))))));zb=Q(zb-Q(Q(hc*$)+Q(Q(ic*aa)+Q(Q(Q(oc*ab)+Q(Q(rc*eb)+Q(uc*ib)))+Q(cc*ba)))));Db=Q(Db-Q(Q(jc*R)+Q(Q(kc*sa)+Q(Q(Q(pc*bb)+Q(Q(sc*fb)+Q(vc*jb)))+Q(dc*ta)))));Eb=Q(Eb-Q(Q(lc*ua)+Q(Q(mc*va)+Q(Q(Q(qc*cb)+Q(Q(tc*gb)+Q(wc*kb)))+Q(ec*Ba)))));Fb=Q(Fb-Q(Q(fc*Ca)+Q(Q(gc*Da)+Q(Q(Q(xc*db)+Q(Q(yc*hb)+Q(zc*lb)))+Q(nc*Ea)))));break T}if(!Jc){break T}zb=Q(zb-Q(Q(hc*Q(Q(eb*Sb)-Q(ib*Ob)))+Q(Q(ic*Q(Q(ib*Kb)-Q(ab*Sb)))+Q(Q(Q(oc*ab)+Q(Q(rc*eb)+Q(uc*ib)))+Q(cc*Q(Q(ab*Ob)-Q(eb*Kb)))))));Db=Q(Db-Q(Q(jc*Q(Q(fb*Tb)-Q(jb*Pb)))+Q(Q(kc*Q(Q(jb*Lb)-Q(bb*Tb)))+Q(Q(Q(pc*bb)+Q(Q(sc*fb)+Q(vc*jb)))+Q(dc*Q(Q(bb*Pb)-Q(fb*Lb)))))));Eb=Q(Eb-Q(Q(lc*Q(Q(gb*Ub)-Q(kb*Qb)))+Q(Q(mc*Q(Q(kb*Mb)-Q(cb*Ub)))+Q(Q(Q(qc*cb)+Q(Q(tc*gb)+Q(wc*kb)))+Q(ec*Q(Q(cb*Qb)-Q(gb*Mb)))))));Fb=Q(Fb-Q(Q(fc*Q(Q(hb*Vb)-Q(lb*Rb)))+Q(Q(gc*Q(Q(lb*Nb)-Q(db*Vb)))+Q(Q(Q(xc*db)+Q(Q(yc*hb)+Q(zc*lb)))+Q(nc*Q(Q(db*Rb)-Q(hb*Nb)))))))}k=a+fd|0;N[a+32>>2]=U;N[a+16>>2]=ha;N[a+12>>2]=Xa;N[a+8>>2]=_a;N[a+4>>2]=S;N[a>>2]=M;N[a+44>>2]=X;N[a+40>>2]=Ya;N[a+36>>2]=ca;N[a+28>>2]=Z;N[a+24>>2]=Za;N[a+20>>2]=wa;z=Q(xa*(Gb>Q(0)?Q(Q(.800000011920929)/Gb):Q(0)));N[a+76>>2]=z;A=Q(ya*(Hb>Q(0)?Q(Q(.800000011920929)/Hb):Q(0)));N[a+72>>2]=A;B=Q(za*(Ib>Q(0)?Q(Q(.800000011920929)/Ib):Q(0)));N[a+68>>2]=B;w=Q(Aa*(Wb>Q(0)?Q(Q(.800000011920929)/Wb):Q(0)));N[a+64>>2]=w;v=Q(Q(Q(ab*wb)+Q(Q(ib*yb)+Q(eb*xb)))-zb);N[a+92>>2]=z*Q(-v);p=Q(Q(Q(bb*Ga)+Q(Q(jb*Tc)+Q(fb*Ha)))-Db);N[a+88>>2]=A*Q(-p);g=Q(Q(Q(cb*ob)+Q(Q(kb*Fa)+Q(gb*pb)))-Eb);N[a+84>>2]=B*Q(-g);f=Q(Q(Q(db*$b)+Q(Q(lb*bc)+Q(hb*ac)))-Fb);N[a+80>>2]=w*Q(-f);N[a+60>>2]=Q(Q(Q(Q(ab*Uc)+Q(Q(ib*sb)+Q(eb*Fc)))*d)-v)*z;N[a+56>>2]=Q(Q(Q(Q(bb*Vc)+Q(Q(jb*tb)+Q(fb*Gc)))*d)-p)*A;N[a+52>>2]=Q(Q(Q(Q(cb*Wc)+Q(Q(kb*ub)+Q(gb*Hc)))*d)-g)*B;N[a+48>>2]=Q(Q(Q(Q(db*Ec)+Q(Q(lb*vb)+Q(hb*Ic)))*d)-f)*w;j=j+1|0;if((Xc|0)!=(j|0)){continue}break}Kg=Kg+1|0;Jg=Jg+1|0;Ig=Ig+1|0;Hg=Hg+1|0}Bb=Bb+1|0;if((ag|0)!=(Bb|0)){continue}break}}Ia=Ab+16|0;J[Ta+ad>>2]=0;y=2}Ia=u+160|0}Ia=Ja+32|0;return y|0}function rI(){var a=0,b=0;za(69083,124852,67174656);za(69102,124852,100);da(17186,4,125360,85073,3,2,0);da(4313,3,125416,85158,5,4,0);da(25407,3,125472,85158,7,6,0);da(27693,2,125520,85256,9,8,0);da(5069,6,125536,85308,11,10,0);da(5053,6,125536,85308,11,12,0);da(4289,2,125584,85316,14,13,0);da(24826,2,125584,85316,14,15,0);da(5020,2,125584,85316,14,16,0);da(24137,4,125600,85073,18,17,0);da(26695,4,125648,85073,20,19,0);da(29093,4,125744,85073,22,21,0);da(3700,1,125808,85711,24,23,0);da(6032,3,125820,85158,26,25,0);da(6003,3,125876,85158,28,27,0);$(125784,125792,125916,0,85711,30,85931,0,85931,0,19106,85933,29);$(125972,125984,126e3,125784,85711,34,85711,33,85711,32,5868,85933,31);a=Ua(4);J[a>>2]=35;Z(125972,16894,2,126016,85316,36,a|0,0,0);la(125784,2664,2,126024,85256,38,37,0);la(125784,27705,3,126228,85158,40,39,0);da(25349,6,126256,85308,42,41,0);da(25305,6,126336,85308,44,43,0);da(25282,6,126400,85308,46,45,0);da(25327,6,126464,85308,48,47,0);da(25368,6,126528,85308,50,49,0);da(25391,6,126592,85308,52,51,0);ea(126644,24263,4,0);_(126644,69119,1);_(126644,69620,8);_(126644,68967,6);$(126652,126660,126676,0,85711,54,85931,0,85931,0,23891,85933,53);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(126652,3721,124944,86712,56,a|0,124944,86716,55,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(126652,23956,124944,86712,56,a|0,124944,86716,55,b|0);$(126692,126700,126716,0,85711,58,85931,0,85931,0,3954,85933,57);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(126692,16687,124944,86712,60,a|0,124944,86716,59,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;aa(126692,23956,124944,86712,60,a|0,124944,86716,59,b|0);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;aa(126692,3721,124944,86712,60,a|0,124944,86716,59,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(126692,27796,124944,86712,60,a|0,124944,86716,59,b|0);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(126692,27377,124944,86712,60,a|0,124944,86716,59,b|0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=61;Z(126692,27831,2,126732,85256,62,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=63;Z(126692,3159,2,126732,85256,62,a|0,0,0);$(126740,126752,126768,126692,85711,67,85711,66,85711,65,26209,85933,64);ba(126740,3,126784,86907,69,68);ba(126740,4,126800,86912,71,70);a=Ua(4);J[a>>2]=20;b=Ua(4);J[b>>2]=20;aa(126740,26869,124944,86712,73,a|0,124944,86716,72,b|0);a=Ua(4);J[a>>2]=24;b=Ua(4);J[b>>2]=24;aa(126740,26862,124944,86712,73,a|0,124944,86716,72,b|0);$(126816,126828,126844,126692,85711,77,85711,76,85711,75,5522,85933,74);ba(126816,4,126864,87020,79,78);ba(126816,5,126880,87026,81,80);a=Ua(4);J[a>>2]=20;b=Ua(4);J[b>>2]=20;aa(126816,5804,124944,86712,83,a|0,124944,86716,82,b|0);a=Ua(4);J[a>>2]=24;b=Ua(4);J[b>>2]=24;aa(126816,5545,124944,86712,83,a|0,124944,86716,82,b|0);$(126900,126912,126928,126692,85711,87,85711,86,85711,85,5498,85933,84);ba(126900,3,126944,86907,89,88);ba(126900,4,126960,86912,91,90);a=Ua(4);J[a>>2]=20;b=Ua(4);J[b>>2]=20;aa(126900,5804,124944,86712,93,a|0,124944,86716,92,b|0);a=Ua(4);J[a>>2]=24;b=Ua(4);J[b>>2]=24;aa(126900,5545,124944,86712,93,a|0,124944,86716,92,b|0);$(126280,126976,126992,0,85711,95,85931,0,85931,0,2339,85933,94);a=Ua(8);J[a>>2]=24;J[a+4>>2]=1;Z(126280,3888,4,127008,87175,96,a|0,0,0);a=Ua(4);J[a>>2]=97;Z(126280,25597,4,127024,87175,98,a|0,0,0);a=Ua(8);J[a>>2]=52;J[a+4>>2]=1;Z(126280,27216,4,127040,87181,99,a|0,0,0);a=Ua(4);J[a>>2]=100;Z(126280,24280,4,127056,87175,101,a|0,0,0);a=Ua(4);J[a>>2]=102;Z(126280,4506,3,127072,87187,103,a|0,0,0);a=Ua(8);J[a>>2]=0;J[a+4>>2]=1;Z(126280,25990,2,127084,85316,104,a|0,0,0);$(126424,126436,127092,126280,85711,108,85711,107,85711,106,2367,85933,105);$(126360,126372,127108,126280,85711,112,85711,111,85711,110,2384,85933,109);a=Ua(8);J[a>>2]=120;J[a+4>>2]=1;Z(126360,26876,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=124;J[a+4>>2]=1;Z(126360,1154,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=128;J[a+4>>2]=1;Z(126360,2740,3,127132,87187,114,a|0,0,0);a=Ua(8);J[a>>2]=132;J[a+4>>2]=1;Z(126360,2749,2,127144,85256,115,a|0,0,0);a=Ua(8);J[a>>2]=136;J[a+4>>2]=1;Z(126360,1240,4,127152,87249,116,a|0,0,0);a=Ua(8);J[a>>2]=140;J[a+4>>2]=1;Z(126360,1257,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=144;J[a+4>>2]=1;Z(126360,2837,3,127168,86716,117,a|0,0,0);a=Ua(8);J[a>>2]=148;J[a+4>>2]=1;Z(126360,2856,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=156;J[a+4>>2]=1;Z(126360,16664,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=152;J[a+4>>2]=1;Z(126360,16646,3,127168,86716,117,a|0,0,0);a=Ua(4);J[a>>2]=118;Z(126360,24242,4,127184,87175,119,a|0,0,0);a=Ua(4);J[a>>2]=120;Z(126360,4462,3,127200,87187,121,a|0,0,0);a=Ua(8);J[a>>2]=172;J[a+4>>2]=1;Z(126360,27509,3,127168,86716,117,a|0,0,0);a=Ua(8);J[a>>2]=176;J[a+4>>2]=1;Z(126360,27538,2,127124,86712,113,a|0,0,0);a=Ua(8);J[a>>2]=180;J[a+4>>2]=1;Z(126360,27449,3,127168,86716,117,a|0,0,0);a=Ua(8);J[a>>2]=184;J[a+4>>2]=1;Z(126360,27479,2,127124,86712,113,a|0,0,0);$(126292,126304,127212,126280,85711,125,85711,124,85711,123,2416,85933,122);a=Ua(8);J[a>>2]=120;J[a+4>>2]=1;Z(126292,27509,3,127228,86716,126,a|0,0,0);a=Ua(8);J[a>>2]=128;J[a+4>>2]=1;Z(126292,27449,3,127228,86716,126,a|0,0,0);$(126488,126500,127240,126280,85711,130,85711,129,85711,128,2400,85933,127);a=Ua(8);J[a>>2]=120;J[a+4>>2]=1;Z(126488,27365,2,127256,86712,131,a|0,0,0);a=Ua(8);J[a>>2]=124;J[a+4>>2]=1;Z(126488,27393,3,127264,86716,132,a|0,0,0);a=Ua(8);J[a>>2]=128;J[a+4>>2]=1;Z(126488,27408,2,127256,86712,131,a|0,0,0);a=Ua(8);J[a>>2]=132;J[a+4>>2]=1;Z(126488,27335,3,127264,86716,132,a|0,0,0);a=Ua(8);J[a>>2]=136;J[a+4>>2]=1;Z(126488,27350,2,127256,86712,131,a|0,0,0);a=Ua(8);J[a>>2]=140;J[a+4>>2]=1;Z(126488,27423,3,127264,86716,132,a|0,0,0);a=Ua(8);J[a>>2]=144;J[a+4>>2]=1;Z(126488,27436,2,127256,86712,131,a|0,0,0);a=Ua(8);J[a>>2]=148;J[a+4>>2]=1;Z(126488,3731,3,127264,86716,132,a|0,0,0);a=Ua(8);J[a>>2]=152;J[a+4>>2]=1;Z(126488,3744,2,127256,86712,131,a|0,0,0);a=Ua(8);J[a>>2]=156;J[a+4>>2]=1;Z(126488,23964,3,127264,86716,132,a|0,0,0);a=Ua(8);J[a>>2]=160;J[a+4>>2]=1;Z(126488,23975,2,127256,86712,131,a|0,0,0);a=Ua(4);J[a>>2]=133;Z(126488,4484,3,127276,87187,134,a|0,0,0);$(126552,126564,127288,126280,85711,138,85711,137,85711,136,2429,85933,135);ea(127304,4359,4,0);_(127304,68268,0);_(127304,68144,1);_(127304,68110,2);_(127304,68355,3);_(127304,71136,4);_(127304,71010,5);ea(127312,16776,4,0);_(127312,69639,0);_(127312,69598,1);_(127312,69541,2);$(127320,127332,127348,126652,85711,142,85711,141,85711,140,24592,85933,139);ba(127320,1,127364,85711,144,143);ba(127320,5,127376,87464,146,145);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;aa(127320,2826,124944,86712,148,a|0,124944,86716,147,b|0);a=Ua(4);J[a>>2]=149;Z(127320,24390,3,127396,87187,150,a|0,0,0);ea(127408,24616,4,0);_(127408,68268,0);_(127408,68144,1);_(127408,68110,2);_(127408,69250,3);_(127408,68355,4);_(127408,68902,5);$(126616,126628,127416,126280,85711,154,85711,153,85711,152,2446,85933,151);a=Ua(8);J[a>>2]=120;J[a+4>>2]=1;Z(126616,16756,4,127440,87175,155,a|0,0,0);a=Ua(8);J[a>>2]=124;J[a+4>>2]=1;Z(126616,16766,3,127456,85158,156,a|0,0,0);a=Ua(8);J[a>>2]=148;J[a+4>>2]=1;Z(126616,2758,4,127472,87175,157,a|0,0,0);a=Ua(8);J[a>>2]=156;J[a+4>>2]=1;Z(126616,2726,3,127488,87187,158,a|0,0,0);a=Ua(8);J[a>>2]=164;J[a+4>>2]=1;Z(126616,2773,3,127500,87187,159,a|0,0,0);a=Ua(8);J[a>>2]=180;J[a+4>>2]=1;Z(126616,24607,4,127520,87175,160,a|0,0,0);a=Ua(8);J[a>>2]=188;J[a+4>>2]=1;Z(126616,16858,4,127536,87175,161,a|0,0,0);a=Ua(8);J[a>>2]=196;J[a+4>>2]=1;Z(126616,1240,5,127552,87532,162,a|0,0,0);$(125400,127580,127596,0,85711,164,85931,0,85931,0,19132,85933,163);$(127612,127624,127640,125400,85711,168,85711,167,85711,166,5396,85933,165);ba(127612,1,127656,85711,170,169);$(125576,127684,127700,0,85711,172,85931,0,85931,0,26914,85933,171);ba(125576,1,127716,85711,174,173);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(125576,28776,124944,86712,176,a|0,124944,86716,175,b|0);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(125576,19277,124944,86712,176,a|0,124944,86716,175,b|0);pa(127572,70861,87751,178,85933,177);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(127572,2106,124944,86712,180,a|0,124944,86716,179,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;ja(127572,1605,124944,86712,180,a|0,124944,86716,179,b|0);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;ja(127572,1103,124944,86712,180,a|0,124944,86716,179,b|0);oa(127572);$(127720,127728,127744,0,85711,781,85931,0,85931,0,5255,85933,780);ba(127720,1,127760,85711,783,782);a=Ua(8);J[a+4>>2]=0;J[a>>2]=784;Z(127720,19254,3,127764,87187,785,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=786;Z(127720,24532,4,127776,87175,787,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=788;Z(127720,24534,2,127792,85256,789,a|0,0,0);a=Ua(4);J[a>>2]=790;Z(127720,3268,3,127800,85158,791,a|0,0,0);a=Ua(4);J[a>>2]=792;Z(127720,3249,4,127824,85073,793,a|0,0,0);pa(127840,3325,87751,182,85933,181);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(127840,2106,124944,86712,184,a|0,124944,86716,183,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;ja(127840,1605,124944,86712,184,a|0,124944,86716,183,b|0);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;ja(127840,1103,124944,86712,184,a|0,124944,86716,183,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;ja(127840,2108,124944,86712,184,a|0,124944,86716,183,b|0);oa(127840);pa(126320,17334,87751,186,85933,185);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;ja(126320,17145,127572,85256,188,a|0,127572,87187,187,b|0);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(126320,17011,127840,85256,190,a|0,127840,87187,189,b|0);oa(126320);pa(127848,70868,87751,192,85933,191);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(127848,2106,124944,86712,194,a|0,124944,86716,193,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;ja(127848,1605,124944,86712,194,a|0,124944,86716,193,b|0);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;ja(127848,1103,124944,86712,194,a|0,124944,86716,193,b|0);oa(127848);pa(127856,70745,87751,196,85933,195);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(127856,17326,127572,85256,198,a|0,127572,87187,197,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;ja(127856,17318,127572,85256,198,a|0,127572,87187,197,b|0);oa(127856);$(127864,127872,127888,0,85711,200,85931,0,85931,0,2307,85933,199);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(127864,17717,127572,85256,202,a|0,127572,87187,201,b|0);a=Ua(4);J[a>>2]=32;b=Ua(4);J[b>>2]=32;aa(127864,25656,127572,85256,202,a|0,127572,87187,201,b|0);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(127864,16825,127572,85256,202,a|0,127572,87187,201,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;aa(127864,17075,124944,86712,204,a|0,124944,86716,203,b|0);$(125812,127904,127920,0,85711,795,85931,0,85931,0,5139,85933,794);ba(125812,1,127936,85711,797,796);a=Ua(8);J[a+4>>2]=0;J[a>>2]=798;Z(125812,19254,3,127940,87187,799,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=800;Z(125812,24532,4,127952,87175,801,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=802;Z(125812,24534,2,127968,85256,803,a|0,0,0);a=Ua(4);J[a>>2]=804;Z(125812,3268,3,127976,85158,805,a|0,0,0);a=Ua(4);J[a>>2]=806;Z(125812,3249,4,128e3,85073,807,a|0,0,0);ea(128016,68195,4,0);_(128016,1135,0);ea(128024,24365,4,0);_(128024,69172,7);_(128024,69243,1);_(128024,69476,2);_(128024,68250,4);ea(128032,5711,4,0);_(128032,69485,0);_(128032,68614,1);_(128032,68559,2);_(128032,68570,3);_(128032,68206,4);_(128032,68225,5);_(128032,68368,6);_(128032,69177,7);_(128032,68850,8);_(128032,69554,9);_(128032,68586,10);_(128032,68833,11);_(128032,68648,12);_(128032,68598,13);_(128032,68798,14);_(128032,68539,15);_(128032,68747,16);_(128032,69705,17);_(128032,69743,18);_(128032,68476,19);_(128032,68666,20);_(128032,68423,21);_(128032,68307,22);_(128032,68526,23);_(128032,68636,24);$(128040,128048,128064,0,85711,206,85931,0,85931,0,2326,85933,205);ba(128040,3,128080,85158,208,207);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(128040,4135,127572,85256,210,a|0,127572,87187,209,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;aa(128040,5479,124864,85256,212,a|0,124864,87187,211,b|0);$(128092,128100,128116,0,85711,214,85931,0,85931,0,26226,85933,213);ba(128092,4,128144,85073,216,215);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(128092,71257,127572,85256,218,a|0,127572,87187,217,b|0);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(128092,71068,127572,85256,218,a|0,127572,87187,217,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;aa(128092,71282,124864,85256,220,a|0,124864,87187,219,b|0);a=Ua(4);J[a>>2]=28;b=Ua(4);J[b>>2]=28;aa(128092,71093,124864,85256,220,a|0,124864,87187,219,b|0);$(128160,128168,128184,0,85711,222,85931,0,85931,0,26846,85933,221);ba(128160,5,128208,88518,224,223);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(128160,71257,127572,85256,226,a|0,127572,87187,225,b|0);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(128160,71068,127572,85256,226,a|0,127572,87187,225,b|0);a=Ua(4);J[a>>2]=32;b=Ua(4);J[b>>2]=32;aa(128160,70919,127572,85256,226,a|0,127572,87187,225,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;aa(128160,71282,124864,85256,228,a|0,124864,87187,227,b|0);a=Ua(4);J[a>>2]=28;b=Ua(4);J[b>>2]=28;aa(128160,71093,124864,85256,228,a|0,124864,87187,227,b|0);a=Ua(4);J[a>>2]=44;b=Ua(4);J[b>>2]=44;aa(128160,70924,124864,85256,228,a|0,124864,87187,227,b|0);da(4892,2,128228,85256,229,230,0);da(3394,3,128236,85158,231,232,0);da(3526,2,128228,85256,229,233,0);da(3358,3,128236,85158,231,234,0);da(4933,2,128228,85256,229,235,0);da(3433,3,128236,85158,231,236,0);da(71262,2,128228,85256,229,237,0);da(71073,2,128228,85256,229,238,0);da(71289,2,128228,85256,229,239,0);da(71100,2,128228,85256,229,240,0);$(128248,128256,128272,0,85711,242,85931,0,85931,0,6286,85933,241);a=Ua(8);J[a+4>>2]=1;J[a>>2]=16;Z(128248,4881,2,128288,85256,243,a|0,0,0);a=Ua(4);J[a>>2]=244;Z(128248,3384,3,128296,85158,245,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=8;Z(128248,3514,2,128288,85256,243,a|0,0,0);a=Ua(4);J[a>>2]=246;Z(128248,3347,3,128308,85158,247,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=24;Z(128248,4918,2,128288,85256,243,a|0,0,0);a=Ua(4);J[a>>2]=248;Z(128248,3419,3,128320,85158,249,a|0,0,0);ea(128332,27150,4,0);_(128332,69547,0);_(128332,69353,1);_(128332,69515,2);_(128332,69049,3);$(125760,125768,128340,0,85711,251,85931,0,85931,0,29081,85933,250);ba(125760,2,128356,85256,253,252);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(125760,1105,127572,85256,255,a|0,127572,87187,254,b|0);$(125376,125384,128364,0,85711,257,85931,0,85931,0,17173,85933,256);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125376,25990,2,128380,85316,258,a|0,0,0);$(128388,128396,128412,0,85711,260,85931,0,85931,0,4680,85933,259);ea(128428,24495,4,0);_(128428,84857,1);_(128428,69685,2);_(128428,68909,4);_(128428,69569,8);_(128428,69160,64);_(128428,69315,128);_(128428,69492,256);_(128428,69202,512);_(128428,68979,1024);_(128428,68383,2048);_(128428,68437,4096);_(128428,69131,16384);_(128428,69016,32768);$(128436,128444,128460,0,85711,262,85931,0,85931,0,26667,85933,261);a=Ua(8);J[a+4>>2]=1;J[a>>2]=8;Z(128436,25990,2,128476,85316,263,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=240;Z(128436,1113,3,128484,87187,264,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=244;Z(128436,1124,2,128496,85256,265,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=44;Z(128436,5326,4,128512,87175,266,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=56;Z(128436,5285,4,128560,87175,267,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=448;Z(128436,2708,2,128576,85256,268,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=80;Z(128436,3898,6,128608,85308,269,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=284;Z(128436,1607,3,128672,87187,270,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=280;Z(128436,5762,3,128684,89079,271,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=276;Z(128436,5736,4,128704,89084,272,a|0,0,0);a=Ua(4);J[a>>2]=273;Z(128436,6301,2,128720,85256,274,a|0,0,0);a=Ua(4);J[a>>2]=275;Z(128436,5112,2,128728,85256,276,a|0,0,0);a=Ua(4);J[a>>2]=277;Z(128436,24899,4,128736,87249,278,a|0,0,0);a=Ua(4);J[a>>2]=279;Z(128436,3652,3,128752,85158,280,a|0,0,0);a=Ua(4);J[a>>2]=281;Z(128436,2183,6,128768,89134,282,a|0,0,0);a=Ua(4);J[a>>2]=283;Z(128436,26820,10,128800,89374,284,a|0,0,0);a=Ua(4);J[a>>2]=285;Z(128436,1584,9,128944,89386,286,a|0,0,0);a=Ua(4);J[a>>2]=287;Z(128436,26785,11,128992,89456,288,a|0,0,0);a=Ua(4);J[a>>2]=289;Z(128436,26834,12,129056,89511,290,a|0,0,0);a=Ua(4);J[a>>2]=291;Z(128436,26801,13,129136,89582,292,a|0,0,0);$(128848,129196,129212,0,85711,294,85931,0,85931,0,2875,85933,293);a=Ua(4);J[a>>2]=295;Z(128848,26134,2,129228,85256,296,a|0,0,0);a=Ua(4);J[a>>2]=297;Z(128848,5276,2,129236,85256,298,a|0,0,0);$(128860,129244,129260,128848,85711,302,85711,301,85711,300,2959,85933,299);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(128860,16825,127572,85256,304,a|0,127572,87187,303,b|0);a=Ua(4);J[a>>2]=28;b=Ua(4);J[b>>2]=28;aa(128860,17717,127572,85256,304,a|0,127572,87187,303,b|0);a=Ua(4);J[a>>2]=40;b=Ua(4);J[b>>2]=40;aa(128860,27326,124944,86712,306,a|0,124944,86716,305,b|0);$(128872,129276,129292,128860,85711,310,85711,309,85711,308,2886,85933,307);ba(128872,1,129308,85711,312,311);$(129036,129312,129328,0,85711,809,85931,0,85931,0,5164,85933,808);ba(129036,1,129344,85711,811,810);a=Ua(8);J[a+4>>2]=0;J[a>>2]=812;Z(129036,19254,3,129348,87187,813,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=814;Z(129036,24532,4,129360,87175,815,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=816;Z(129036,24534,2,129376,85256,817,a|0,0,0);a=Ua(4);J[a>>2]=818;Z(129036,3268,3,129384,85158,819,a|0,0,0);a=Ua(4);J[a>>2]=820;Z(129036,3249,4,129408,85073,821,a|0,0,0);$(128792,129424,129440,0,85711,314,85931,0,85931,0,19070,85933,313);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(128792,19055,128872,85256,316,a|0,128872,87187,315,b|0);a=Ua(4);J[a>>2]=68;b=Ua(4);J[b>>2]=68;aa(128792,19061,124780,85256,318,a|0,124780,87187,317,b|0);$(129488,129500,129516,128792,85711,322,85711,321,85711,320,5843,85933,319);a=Ua(4);J[a>>2]=323;Z(129488,16894,2,129532,85316,324,a|0,0,0);la(128792,2664,4,129552,85073,326,325,0);la(128792,27705,3,126228,85158,40,327,0);$(129624,129636,129652,128792,85711,331,85711,330,85711,329,6243,85933,328);ba(129624,1,129668,85711,333,332);da(4068,2,129696,85256,335,334,0);$(129112,129704,129720,128860,85711,339,85711,338,85711,337,2948,85933,336);ba(129112,1,129736,85711,341,340);$(129188,129740,129756,0,85711,823,85931,0,85931,0,5183,85933,822);ba(129188,1,129772,85711,825,824);a=Ua(8);J[a+4>>2]=0;J[a>>2]=826;Z(129188,19254,3,129776,87187,827,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=828;Z(129188,24532,4,129792,87175,829,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=830;Z(129188,24534,2,129808,85256,831,a|0,0,0);a=Ua(4);J[a>>2]=832;Z(129188,3268,3,129816,85158,833,a|0,0,0);a=Ua(4);J[a>>2]=834;Z(129188,3249,4,129840,85073,835,a|0,0,0);$(129856,129864,129880,0,85711,343,85931,0,85931,0,19238,85933,342);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(129856,19055,129112,85256,345,a|0,129112,87187,344,b|0);a=Ua(4);J[a>>2]=52;b=Ua(4);J[b>>2]=52;aa(129856,19061,124780,85256,347,a|0,124780,87187,346,b|0);$(129928,129940,129956,129856,85711,351,85711,350,85711,349,5930,85933,348);a=Ua(4);J[a>>2]=352;Z(129928,16894,2,129972,85316,353,a|0,0,0);la(129856,2664,4,129984,85073,355,354,0);la(129856,27705,3,126228,85158,40,356,0);$(130056,130068,130084,129856,85711,360,85711,359,85711,358,6317,85933,357);ba(130056,1,130100,85711,362,361);da(4094,2,130128,85256,364,363,0);$(130136,130144,130160,0,85711,366,85931,0,85931,0,4525,85933,365);ba(130136,2,130176,85256,368,367);ea(130184,24298,4,0);_(130184,68405,1027);_(130184,68781,128);_(130184,69461,32);$(128884,130192,130208,0,85711,370,85931,0,85931,0,29313,85933,369);ba(128884,1,130224,85711,372,371);a=Ua(4);J[a>>2]=373;Z(128884,4536,3,130228,87187,374,a|0,0,0);a=Ua(4);J[a>>2]=375;Z(128884,4978,4,130240,87175,376,a|0,0,0);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(128884,29197,130256,85256,378,a|0,130256,87187,377,b|0);$(130264,130272,130288,0,85711,380,85931,0,85931,0,4414,85933,379);ba(130264,2,130304,85256,382,381);ea(130312,24197,4,0);_(130312,68414,16);_(130312,69734,2);_(130312,69697,1);_(130312,68877,4);_(130312,68865,8);_(130312,69226,32);ea(130320,26081,4,0);_(130320,69446,0);_(130320,69219,2);_(130320,69236,1);$(128892,128900,130328,0,85711,384,85931,0,85931,0,19191,85933,383);$(130376,130388,130404,128892,85711,388,85711,387,85711,386,5901,85933,385);a=Ua(4);J[a>>2]=389;Z(130376,16894,2,130420,85316,390,a|0,0,0);la(128892,2664,2,130428,85256,392,391,0);la(128892,27705,3,126228,85158,40,393,0);$(128916,130560,128924,0,85711,395,85931,0,85931,0,26963,85933,394);ea(130576,27043,4,0);_(130576,69532,0);_(130576,69114,1);_(130576,68258,2);_(130576,68317,3);_(130576,68626,4);_(130576,71018,2147483647);$(125732,130584,130600,0,85711,397,85931,0,85931,0,17736,85933,396);a=Ua(8);J[a+4>>2]=1;J[a>>2]=32;Z(125732,16932,3,130616,86716,398,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=40;Z(125732,16914,3,130616,86716,398,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=48;Z(125732,16699,3,130616,86716,398,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=36;Z(125732,16951,2,130628,86712,399,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=68;Z(125732,27083,3,130636,87187,400,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=76;Z(125732,27057,3,130636,87187,400,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125732,25990,2,130648,85316,401,a|0,0,0);$(130656,130664,130680,0,85711,837,85931,0,85931,0,5200,85933,836);ba(130656,1,130696,85711,839,838);a=Ua(8);J[a+4>>2]=0;J[a>>2]=840;Z(130656,19254,3,130700,87187,841,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=842;Z(130656,24532,4,130720,87175,843,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=844;Z(130656,24534,2,130736,85256,845,a|0,0,0);a=Ua(4);J[a>>2]=846;Z(130656,3268,3,130744,85158,847,a|0,0,0);a=Ua(4);J[a>>2]=848;Z(130656,3249,4,130768,85073,849,a|0,0,0);$(126152,126164,130516,0,85711,403,85931,0,85931,0,26126,85933,402);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(126152,25990,2,130784,85316,404,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=24;Z(126152,2262,2,130792,85256,405,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=156;Z(126152,4545,2,130800,85256,406,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=148;Z(126152,24308,4,130816,87175,407,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=76;Z(126152,25597,3,130840,87187,408,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=36;Z(126152,1314,3,130852,87187,409,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=44;Z(126152,1288,3,130864,85158,410,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=48;Z(126152,1387,3,130888,85158,411,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=56;Z(126152,1421,3,130912,85158,412,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=84;Z(126152,29382,3,130936,87187,413,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=88;Z(126152,29382,2,130948,85256,414,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=92;Z(126152,29331,3,130936,87187,413,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=96;Z(126152,29350,2,130948,85256,414,a|0,0,0);a=Ua(4);J[a>>2]=415;Z(126152,4346,3,130956,87187,416,a|0,0,0);a=Ua(4);J[a>>2]=417;Z(126152,4987,4,130976,89084,418,a|0,0,0);$(125428,125560,130992,0,85711,420,85931,0,85931,0,5043,85933,419);a=Ua(8);J[a+4>>2]=1;J[a>>2]=8;Z(125428,25990,2,131008,85316,421,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=20;Z(125428,26932,2,131016,85256,422,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=72;Z(125428,26675,3,131024,85158,423,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=424;Z(125428,26167,6,131040,85308,425,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=120;Z(125428,17759,5,131072,87026,426,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=88;Z(125428,29176,3,131092,85158,427,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=84;Z(125428,29143,3,131144,85158,428,a|0,0,0);$(125444,125456,131156,0,85711,430,85931,0,85931,0,27687,85933,429);$(130808,131172,131188,0,85711,432,85931,0,85931,0,4667,85933,431);ba(130808,2,131204,85256,434,433);a=Ua(8);J[a+4>>2]=0;J[a>>2]=435;Z(130808,3281,3,131212,85158,436,a|0,0,0);ea(130832,24483,4,0);_(130832,69428,1);_(130832,69394,2);_(130832,69413,4);_(130832,69001,8);ea(131224,24316,4,0);_(131224,69001,1);_(131224,68178,2);_(131224,68726,4);_(131224,69063,8);$(125408,131232,131248,0,85711,438,85931,0,85931,0,19152,85933,437);$(161632,131264,131280,125408,85711,442,85711,441,85711,440,19168,85933,439);ba(161632,1,131296,85711,444,443);$(131300,131308,131324,0,85711,446,85931,0,85931,0,24721,85933,445);a=Ua(8);J[a+4>>2]=0;J[a>>2]=447;Z(131300,3272,2,131340,85256,448,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=449;Z(131300,3043,2,131348,85316,450,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=451;Z(131300,3050,2,131348,85316,450,a|0,0,0);$(131356,131364,131380,0,85711,453,85931,0,85931,0,26765,85933,452);ba(131356,1,131396,85711,455,454);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;aa(131356,3059,124828,85256,457,a|0,124828,87187,456,b|0);a=Ua(4);J[a>>2]=2;b=Ua(4);J[b>>2]=2;aa(131356,71242,131300,85256,459,a|0,131300,87187,458,b|0);a=Ua(4);J[a>>2]=3;b=Ua(4);J[b>>2]=3;aa(131356,71053,131300,85256,459,a|0,131300,87187,458,b|0);$(131400,131408,131424,0,85711,851,85931,0,85931,0,5217,85933,850);ba(131400,1,131440,85711,853,852);a=Ua(8);J[a+4>>2]=0;J[a>>2]=854;Z(131400,19254,3,131444,87187,855,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=856;Z(131400,24532,4,131456,87175,857,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=858;Z(131400,24534,2,131472,85256,859,a|0,0,0);a=Ua(4);J[a>>2]=860;Z(131400,3268,3,131480,85158,861,a|0,0,0);a=Ua(4);J[a>>2]=862;Z(131400,3249,4,131504,85073,863,a|0,0,0);$(131520,131528,131544,0,85711,865,85931,0,85931,0,5243,85933,864);ba(131520,1,131560,85711,867,866);a=Ua(8);J[a+4>>2]=0;J[a>>2]=868;Z(131520,19254,3,131564,87187,869,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=870;Z(131520,24532,4,131584,87175,871,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=872;Z(131520,24534,2,131600,85256,873,a|0,0,0);a=Ua(4);J[a>>2]=874;Z(131520,3268,3,131608,85158,875,a|0,0,0);a=Ua(4);J[a>>2]=876;Z(131520,3249,4,131632,85073,877,a|0,0,0);$(125616,125624,131648,0,85711,461,85931,0,85931,0,24127,85933,460);a=Ua(4);J[a>>2]=462;Z(125616,19297,4,131664,85073,463,a|0,0,0);a=Ua(4);J[a>>2]=464;Z(125616,6331,5,131712,88518,465,a|0,0,0);a=Ua(4);J[a>>2]=466;Z(125616,19314,8,131744,92833,467,a|0,0,0);a=Ua(4);J[a>>2]=468;Z(125616,2128,5,131808,88518,469,a|0,0,0);a=Ua(4);J[a>>2]=470;Z(125616,2145,6,131840,85308,471,a|0,0,0);$(125640,131892,131908,0,85711,473,85931,0,85931,0,4330,85933,472);ba(125640,2,131924,85256,475,474);$(125484,131932,131948,0,85711,477,85931,0,85931,0,6158,85933,476);$(128528,131964,128540,0,85711,479,85931,0,85931,0,26048,85933,478);$(131980,131988,132004,0,85711,481,85931,0,85931,0,18635,85933,480);$(125492,125504,132020,125484,85711,485,85711,484,85711,483,6174,85933,482);pa(130256,29369,87751,487,85933,486);a=Ua(4);J[a>>2]=0;b=Ua(4);J[b>>2]=0;ja(130256,71319,124864,85256,489,a|0,124864,87187,488,b|0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;ja(130256,71130,124864,85256,489,a|0,124864,87187,488,b|0);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;ja(130256,70997,124864,85256,489,a|0,124864,87187,488,b|0);a=Ua(4);J[a>>2]=12;b=Ua(4);J[b>>2]=12;ja(130256,70855,124864,85256,489,a|0,124864,87187,488,b|0);oa(130256);$(132036,132044,132060,0,85711,491,85931,0,85931,0,4554,85933,490);$(132076,132084,132100,0,85711,493,85931,0,85931,0,4566,85933,492);ea(132116,24341,4,0);ea(132124,24352,4,0);$(125672,128640,132132,0,85711,495,85931,0,85931,0,5268,85933,494);a=Ua(8);J[a+4>>2]=1;J[a>>2]=44;Z(125672,24328,4,132160,87175,496,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125672,25990,2,132176,85316,497,a|0,0,0);$(125684,126212,130532,125672,85711,501,85711,500,85711,499,5297,85933,498);a=Ua(8);J[a+4>>2]=1;J[a>>2]=84;Z(125684,26143,3,132184,85158,502,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=88;Z(125684,26155,4,132208,87175,503,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=76;Z(125684,25642,2,132224,85256,504,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=80;Z(125684,25628,4,132240,87175,505,a|0,0,0);$(131104,132256,132272,125684,85711,509,85711,508,85711,507,1595,85933,506);a=Ua(8);J[a+4>>2]=1;J[a>>2]=148;Z(131104,23986,3,132288,86716,510,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=152;Z(131104,24004,2,132300,86712,511,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=140;Z(131104,24022,3,132288,86716,510,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=144;Z(131104,24039,2,132300,86712,511,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=168;Z(131104,1166,4,132320,87175,512,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=164;Z(131104,1185,2,132336,85256,513,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=116;Z(131104,3872,3,132288,86716,510,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=120;Z(131104,3880,2,132300,86712,511,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=108;Z(131104,25610,3,132344,87187,514,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=160;Z(131104,1204,4,132320,87175,512,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=156;Z(131104,1222,2,132336,85256,513,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=196;Z(131104,27189,3,132356,87187,515,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=200;Z(131104,24626,3,132356,87187,515,a|0,0,0);a=Ua(4);J[a>>2]=516;Z(131104,25664,4,132368,87175,517,a|0,0,0);a=Ua(4);J[a>>2]=518;Z(131104,25677,4,132368,87175,517,a|0,0,0);a=Ua(4);J[a>>2]=519;Z(131104,27178,4,132368,87175,517,a|0,0,0);a=Ua(4);J[a>>2]=520;Z(131104,27200,4,132368,87175,517,a|0,0,0);a=Ua(4);J[a>>2]=521;Z(131104,24638,3,132384,87187,522,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=208;Z(131104,24225,4,132400,87175,523,a|0,0,0);a=Ua(4);J[a>>2]=524;Z(131104,4444,2,132424,85256,525,a|0,0,0);a=Ua(4);J[a>>2]=526;Z(131104,29422,3,132432,93538,527,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=128;Z(131104,5415,3,132444,87187,528,a|0,0,0);$(132456,132464,132480,0,85711,530,85931,0,85931,0,4427,85933,529);ea(132416,24209,4,0);_(132416,69723,1);_(132416,68686,2);_(132416,69685,4);_(132416,68946,8);_(132416,68322,16);_(132416,69661,32);_(132416,69362,64);_(132416,68504,128);$(125696,125708,132496,125684,85711,534,85711,533,85711,532,29129,85933,531);$(131116,131128,132512,131104,85711,538,85711,537,85711,536,29161,85933,535);a=Ua(8);J[a+4>>2]=1;J[a>>2]=296;Z(131116,16556,2,132528,85316,539,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=300;Z(131116,16545,2,132528,85316,539,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=256;Z(131116,24056,2,132536,85256,540,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=288;Z(131116,5642,3,132544,86716,541,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=292;Z(131116,5657,2,132556,86712,542,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=260;Z(131116,27760,3,132544,86716,541,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=264;Z(131116,27778,2,132556,86712,542,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=248;Z(131116,3253,3,132564,87187,543,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=280;Z(131116,24459,4,132576,87175,544,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=284;Z(131116,4642,3,132600,87187,545,a|0,0,0);$(132612,132620,132636,0,85711,547,85931,0,85931,0,4618,85933,546);ba(132612,2,132652,85256,549,548);ea(132592,24436,4,0);_(132592,68287,1);_(132592,68163,2);_(132592,68129,4);_(132592,68271,8);_(132592,68147,16);_(132592,68113,32);$(129104,132660,132676,0,85711,551,85931,0,85931,0,1303,85933,550);$(130876,132692,132708,129104,85711,555,85711,554,85711,553,1274,85933,552);ba(130876,2,132724,85256,557,556);a=Ua(4);J[a>>2]=558;Z(130876,3637,3,132732,87187,559,a|0,0,0);$(130900,132744,132760,129104,85711,563,85711,562,85711,561,1370,85933,560);ba(130900,2,132776,94090,565,564);a=Ua(8);J[a+4>>2]=0;J[a>>2]=566;Z(130900,27831,2,132784,85256,567,a|0,0,0);a=Ua(4);J[a>>2]=568;Z(130900,3469,3,132792,86716,569,a|0,0,0);$(132804,132816,132832,129104,85711,573,85711,572,85711,571,1438,85933,570);ba(132804,3,132848,86907,575,574);a=Ua(8);J[a+4>>2]=0;J[a>>2]=576;Z(132804,27831,2,132860,85256,577,a|0,0,0);a=Ua(4);J[a>>2]=578;Z(132804,3469,3,132868,86716,579,a|0,0,0);a=Ua(4);J[a>>2]=580;Z(132804,3131,3,132868,86716,579,a|0,0,0);$(131776,131788,132880,0,85711,582,85931,0,85931,0,19328,85933,581);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(131776,25990,2,132896,85316,583,a|0,0,0);$(132904,132916,132932,129104,85711,587,85711,586,85711,585,1347,85933,584);ba(132904,4,132960,85073,589,588);a=Ua(4);J[a>>2]=590;Z(132904,26905,3,132992,87187,591,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=592;Z(132904,27831,2,133004,85256,593,a|0,0,0);$(132984,133012,133028,0,85711,595,85931,0,85931,0,4394,85933,594);ba(132984,2,133044,85256,597,596);ea(133052,24178,4,0);_(133052,69647,2);$(130924,133060,133076,129104,85711,601,85711,600,85711,599,1405,85933,598);ba(130924,1,133092,85711,603,602);a=Ua(8);J[a+4>>2]=0;J[a>>2]=604;Z(130924,27831,2,133096,85256,605,a|0,0,0);$(131680,131692,133104,0,85711,607,85931,0,85931,0,19284,85933,606);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(131680,25990,2,133120,85316,608,a|0,0,0);$(133128,133140,133156,129104,85711,612,85711,611,85711,610,1326,85933,609);ba(133128,4,133184,85073,614,613);a=Ua(4);J[a>>2]=615;Z(133128,26905,3,133208,87187,616,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=617;Z(133128,27831,2,133220,85256,618,a|0,0,0);$(132976,133228,133244,0,85711,620,85931,0,85931,0,26951,85933,619);ba(132976,3,133260,85158,622,621);a=Ua(4);J[a>>2]=623;Z(132976,26905,3,133272,87187,624,a|0,0,0);a=Ua(4);J[a>>2]=625;Z(132976,17020,3,133284,87187,626,a|0,0,0);$(133200,133296,133312,0,85711,628,85931,0,85931,0,4368,85933,627);ba(133200,2,133328,85256,630,629);ea(133336,24153,4,0);_(133336,68819,1);$(131864,131876,133344,0,85711,632,85931,0,85931,0,27812,85933,631);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(131864,25990,2,133360,85316,633,a|0,0,0);$(133368,133380,133396,129104,85711,637,85711,636,85711,635,1456,85933,634);ba(133368,6,133424,95072,639,638);a=Ua(8);J[a+4>>2]=0;J[a>>2]=640;Z(133368,27831,2,133448,85256,641,a|0,0,0);$(125724,133456,133472,0,85711,643,85931,0,85931,0,26687,85933,642);ba(125724,5,133488,95117,645,644);da(6217,3,133508,85158,647,646,0);ea(133536,26104,4,0);_(133536,68302,0);_(133536,69452,1);_(133536,69585,2147483647);ea(133544,27021,4,0);_(133544,68244,0);_(133544,69607,1);_(133544,68362,2);ea(133552,27122,4,0);_(133552,69293,0);_(133552,69257,1);$(125848,133520,133560,0,85711,649,85931,0,85931,0,6197,85933,648);a=Ua(8);J[a+4>>2]=1;J[a>>2]=16;Z(125848,6100,3,133576,85158,650,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=48;Z(125848,17157,4,133616,95328,651,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=52;Z(125848,26740,3,133632,87187,652,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=56;Z(125848,4118,3,133632,87187,652,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=60;Z(125848,24087,3,133632,87187,652,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=64;Z(125848,17232,3,133644,87187,653,a|0,0,0);$(125328,133588,133656,0,85711,655,85931,0,85931,0,5969,85933,654);a=Ua(8);J[a+4>>2]=1;J[a>>2]=4;Z(125328,25990,2,133672,85316,656,a|0,0,0);a=Ua(4);J[a>>2]=657;Z(125328,24544,7,133680,95359,658,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=12;Z(125328,16834,3,133708,85158,659,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=16;Z(125328,16846,2,133720,85256,660,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=32;Z(125328,3225,3,133728,86716,661,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=36;Z(125328,3239,2,133740,86712,662,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=52;Z(125328,3180,3,133728,86716,661,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=48;Z(125328,3197,2,133740,86712,662,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=68;Z(125328,2798,3,133728,86716,661,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=64;Z(125328,2812,2,133740,86712,662,a|0,0,0);a=Ua(4);J[a>>2]=663;Z(125328,17205,3,133748,87187,664,a|0,0,0);a=Ua(4);J[a>>2]=665;Z(125328,1575,3,133748,87187,664,a|0,0,0);a=Ua(4);J[a>>2]=666;Z(125328,29382,3,133760,87187,667,a|0,0,0);a=Ua(4);J[a>>2]=668;Z(125328,29331,3,133760,87187,667,a|0,0,0);a=Ua(4);J[a>>2]=669;Z(125328,26134,2,133772,85256,670,a|0,0,0);$(125336,125832,133780,125328,85711,674,85711,673,85711,672,6117,85933,671);a=Ua(8);J[a+4>>2]=1;J[a>>2]=108;Z(125336,3479,2,133796,86712,675,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=112;Z(125336,3469,3,133804,93538,676,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=116;Z(125336,3076,2,133796,86712,675,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=120;Z(125336,3066,3,133804,93538,676,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=124;Z(125336,27005,2,133816,85256,677,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=128;Z(125336,26989,3,133824,85158,678,a|0,0,0);$(125348,125888,133836,125328,85711,682,85711,681,85711,680,5953,85933,679);a=Ua(8);J[a+4>>2]=1;J[a>>2]=108;Z(125348,3145,2,133852,86712,683,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=112;Z(125348,2586,2,133852,86712,683,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=116;Z(125348,2643,2,133852,86712,683,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=120;Z(125348,3131,3,133860,93538,684,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=124;Z(125348,2568,3,133860,93538,684,a|0,0,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=128;Z(125348,2622,3,133860,93538,684,a|0,0,0);$(125856,133872,133888,0,85711,686,85931,0,85931,0,29040,85933,685);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125856,27831,2,133904,85256,687,a|0,0,0);a=Ua(8);J[a+4>>2]=0;J[a>>2]=688;Z(125856,26096,2,133912,85256,689,a|0,0,0);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(125856,16825,127848,85256,691,a|0,127848,87187,690,b|0);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(125856,16970,127572,85256,693,a|0,127572,87187,692,b|0);a=Ua(4);J[a>>2]=28;b=Ua(4);J[b>>2]=28;aa(125856,2787,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=32;b=Ua(4);J[b>>2]=32;aa(125856,3100,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=36;b=Ua(4);J[b>>2]=36;aa(125856,3086,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=40;b=Ua(4);J[b>>2]=40;aa(125856,3166,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=44;b=Ua(4);J[b>>2]=44;aa(125856,3214,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=48;b=Ua(4);J[b>>2]=48;aa(125856,1146,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=52;b=Ua(4);J[b>>2]=52;aa(125856,24511,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=56;b=Ua(4);J[b>>2]=56;aa(125856,19264,124944,86712,695,a|0,124944,86716,694,b|0);a=Ua(4);J[a>>2]=68;b=Ua(4);J[b>>2]=68;aa(125856,27106,133552,85256,697,a|0,133552,87187,696,b|0);a=Ua(4);J[a>>2]=698;Z(125856,17747,3,133920,85158,699,a|0,0,0);a=Ua(4);J[a>>2]=700;Z(125856,19088,3,133932,85158,701,a|0,0,0);$(125864,133968,133984,125856,85711,705,85711,704,85711,703,29057,85933,702);ba(125864,1,134e3,85711,707,706);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125864,27831,2,134028,85256,708,a|0,0,0);a=Ua(4);J[a>>2]=88;b=Ua(4);J[b>>2]=88;aa(125864,3462,124944,86712,710,a|0,124944,86716,709,b|0);a=Ua(4);J[a>>2]=92;b=Ua(4);J[b>>2]=92;aa(125864,3059,124944,86712,710,a|0,124944,86716,709,b|0);a=Ua(4);J[a>>2]=96;b=Ua(4);J[b>>2]=96;aa(125864,26976,133544,85256,712,a|0,133544,87187,711,b|0);$(125904,134036,134052,125856,85711,716,85711,715,85711,714,29020,85933,713);ba(125904,1,134068,85711,718,717);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(125904,27831,2,134096,85256,719,a|0,0,0);a=Ua(4);J[a>>2]=88;b=Ua(4);J[b>>2]=88;aa(125904,3120,124944,86712,721,a|0,124944,86716,720,b|0);a=Ua(4);J[a>>2]=92;b=Ua(4);J[b>>2]=92;aa(125904,2553,124944,86712,721,a|0,124944,86716,720,b|0);a=Ua(4);J[a>>2]=96;b=Ua(4);J[b>>2]=96;aa(125904,2604,124944,86712,721,a|0,124944,86716,720,b|0);$(134104,134112,134128,0,85711,723,85931,0,85931,0,2110,85933,722);$(134144,134152,134168,0,85711,725,85931,0,85931,0,3934,85933,724);ba(134144,4,134192,85073,727,726);a=Ua(4);J[a>>2]=8;b=Ua(4);J[b>>2]=8;aa(134144,4580,130264,85256,729,a|0,130264,87187,728,b|0);$(134224,134232,134248,0,85711,731,85931,0,85931,0,19213,85933,730);$(134264,134272,134288,0,85711,733,85931,0,85931,0,4593,85933,732);ba(134264,2,134304,85256,735,734);a=Ua(8);J[a+4>>2]=0;J[a>>2]=736;Z(134264,3281,3,134312,85158,737,a|0,0,0);ea(134324,24410,4,0);_(134324,68764,1);_(134324,68888,2);_(134324,68930,4);$(133944,133952,134332,0,85711,739,85931,0,85931,0,2191,85933,738);a=Ua(8);J[a+4>>2]=1;J[a>>2]=0;Z(133944,2994,3,134348,87187,740,a|0,1,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=4;Z(133944,2932,3,134380,87187,741,a|0,1,0);a=Ua(8);J[a+4>>2]=1;J[a>>2]=8;Z(133944,3029,3,134404,87187,742,a|0,1,0);$(134460,134472,134488,133944,85711,746,85711,745,85711,744,5810,85933,743);a=Ua(4);J[a>>2]=747;Z(134460,16894,2,134504,85316,748,a|0,0,0);la(133944,2664,2,134512,85256,750,749,0);la(133944,27705,3,126228,85158,40,751,0);$(134360,134600,134616,0,85711,753,85931,0,85931,0,2916,85933,752);a=Ua(4);J[a>>2]=4;b=Ua(4);J[b>>2]=4;aa(134360,4139,127848,85256,755,a|0,127848,87187,754,b|0);a=Ua(4);J[a>>2]=16;b=Ua(4);J[b>>2]=16;aa(134360,17724,127572,85256,757,a|0,127572,87187,756,b|0);a=Ua(4);J[a>>2]=28;b=Ua(4);J[b>>2]=28;aa(134360,5494,127572,85256,757,a|0,127572,87187,756,b|0);a=Ua(4);J[a>>2]=40;b=Ua(4);J[b>>2]=40;aa(134360,19277,124944,86712,759,a|0,124944,86716,758,b|0);a=Ua(4);J[a>>2]=760;Z(134360,5982,2,134632,85256,761,a|0,0,0);$(134368,134640,134656,134360,85711,765,85711,764,85711,763,2973,85933,762);a=Ua(4);J[a>>2]=766;Z(134368,26179,2,134672,85256,767,a|0,0,0);a=Ua(4);J[a>>2]=768;Z(134368,5310,2,134680,85256,769,a|0,0,0);$(134392,134688,134704,134360,85711,773,85711,772,85711,771,2899,85933,770);a=Ua(4);J[a>>2]=774;Z(134392,6137,2,134720,85256,775,a|0,0,0);$(134416,134728,134744,134360,85711,779,85711,778,85711,777,3005,85933,776)}function qV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,O=Q(0),R=0,S=0,T=0,U=Q(0),V=0,W=0,X=0,Z=Q(0),_=Q(0),$=0,aa=0,ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0,ua=Q(0),va=0,wa=0,xa=0,ya=Q(0),za=Q(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=Ia-160|0;va=j;Ia=j;k=J[b+8>>2];p=j-(P(k,12)+15&-16)|0;Ia=p;a:{if(!k){break a}n=J[b>>2];l=J[b+4>>2];v=k&3;b:{if(!v){o=p;j=k;break b}o=p;j=k;while(1){r=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);u=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[o|0]=u;H[o+1|0]=u>>>8;H[o+2|0]=u>>>16;H[o+3|0]=u>>>24;H[o+4|0]=r;H[o+5|0]=r>>>8;H[o+6|0]=r>>>16;H[o+7|0]=r>>>24;r=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[o+8|0]=r;H[o+9|0]=r>>>8;H[o+10|0]=r>>>16;H[o+11|0]=r>>>24;l=l+n|0;o=o+12|0;j=j-1|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}}if(k>>>0<4){break a}while(1){k=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);m=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[o|0]=m;H[o+1|0]=m>>>8;H[o+2|0]=m>>>16;H[o+3|0]=m>>>24;H[o+4|0]=k;H[o+5|0]=k>>>8;H[o+6|0]=k>>>16;H[o+7|0]=k>>>24;k=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[o+8|0]=k;H[o+9|0]=k>>>8;H[o+10|0]=k>>>16;H[o+11|0]=k>>>24;k=l+n|0;l=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[o+20|0]=l;H[o+21|0]=l>>>8;H[o+22|0]=l>>>16;H[o+23|0]=l>>>24;l=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);m=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[o+12|0]=m;H[o+13|0]=m>>>8;H[o+14|0]=m>>>16;H[o+15|0]=m>>>24;H[o+16|0]=l;H[o+17|0]=l>>>8;H[o+18|0]=l>>>16;H[o+19|0]=l>>>24;k=k+n|0;l=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[o+32|0]=l;H[o+33|0]=l>>>8;H[o+34|0]=l>>>16;H[o+35|0]=l>>>24;l=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);m=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[o+24|0]=m;H[o+25|0]=m>>>8;H[o+26|0]=m>>>16;H[o+27|0]=m>>>24;H[o+28|0]=l;H[o+29|0]=l>>>8;H[o+30|0]=l>>>16;H[o+31|0]=l>>>24;k=k+n|0;l=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);m=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[o+36|0]=m;H[o+37|0]=m>>>8;H[o+38|0]=m>>>16;H[o+39|0]=m>>>24;H[o+40|0]=l;H[o+41|0]=l>>>8;H[o+42|0]=l>>>16;H[o+43|0]=l>>>24;l=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[o+44|0]=l;H[o+45|0]=l>>>8;H[o+46|0]=l>>>16;H[o+47|0]=l>>>24;o=o+48|0;l=k+n|0;j=j-4|0;if(j){continue}break}}n=J[b+20>>2];j=P(n,12);k=p-(j+15&-16)|0;Ia=k;c:{if(K[b+24|0]&2){if((j|0)<=0){break c}j=k+P(n,12)|0;o=J[b+16>>2];n=J[b+12>>2];l=k;while(1){J[l>>2]=L[o>>1];J[l+4>>2]=L[o+2>>1];J[l+8>>2]=L[o+4>>1];o=o+n|0;l=l+12|0;if(j>>>0>l>>>0){continue}break}break c}if(!n){break c}r=J[b+12>>2];l=J[b+16>>2];G=n&3;d:{if(!G){o=k;j=n;break d}m=0;o=k;j=n;while(1){u=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);v=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[o|0]=v;H[o+1|0]=v>>>8;H[o+2|0]=v>>>16;H[o+3|0]=v>>>24;H[o+4|0]=u;H[o+5|0]=u>>>8;H[o+6|0]=u>>>16;H[o+7|0]=u>>>24;u=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[o+8|0]=u;H[o+9|0]=u>>>8;H[o+10|0]=u>>>16;H[o+11|0]=u>>>24;l=l+r|0;o=o+12|0;j=j-1|0;m=m+1|0;if((G|0)!=(m|0)){continue}break}}if(n>>>0<4){break c}while(1){n=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);m=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[o|0]=m;H[o+1|0]=m>>>8;H[o+2|0]=m>>>16;H[o+3|0]=m>>>24;H[o+4|0]=n;H[o+5|0]=n>>>8;H[o+6|0]=n>>>16;H[o+7|0]=n>>>24;n=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[o+8|0]=n;H[o+9|0]=n>>>8;H[o+10|0]=n>>>16;H[o+11|0]=n>>>24;n=l+r|0;l=K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24);H[o+20|0]=l;H[o+21|0]=l>>>8;H[o+22|0]=l>>>16;H[o+23|0]=l>>>24;l=K[n+4|0]|K[n+5|0]<<8|(K[n+6|0]<<16|K[n+7|0]<<24);m=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);H[o+12|0]=m;H[o+13|0]=m>>>8;H[o+14|0]=m>>>16;H[o+15|0]=m>>>24;H[o+16|0]=l;H[o+17|0]=l>>>8;H[o+18|0]=l>>>16;H[o+19|0]=l>>>24;n=n+r|0;l=K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24);H[o+32|0]=l;H[o+33|0]=l>>>8;H[o+34|0]=l>>>16;H[o+35|0]=l>>>24;l=K[n+4|0]|K[n+5|0]<<8|(K[n+6|0]<<16|K[n+7|0]<<24);m=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);H[o+24|0]=m;H[o+25|0]=m>>>8;H[o+26|0]=m>>>16;H[o+27|0]=m>>>24;H[o+28|0]=l;H[o+29|0]=l>>>8;H[o+30|0]=l>>>16;H[o+31|0]=l>>>24;n=n+r|0;l=K[n+4|0]|K[n+5|0]<<8|(K[n+6|0]<<16|K[n+7|0]<<24);m=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);H[o+36|0]=m;H[o+37|0]=m>>>8;H[o+38|0]=m>>>16;H[o+39|0]=m>>>24;H[o+40|0]=l;H[o+41|0]=l>>>8;H[o+42|0]=l>>>16;H[o+43|0]=l>>>24;l=K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24);H[o+44|0]=l;H[o+45|0]=l>>>8;H[o+46|0]=l>>>16;H[o+47|0]=l>>>24;o=o+48|0;l=n+r|0;j=j-4|0;if(j){continue}break}}s=lk(va+8|0,K[a+18|0]);ka=Ia-32|0;Ia=ka;J[s>>2]=0;J[s+4>>2]=0;J[s+16>>2]=0;J[s+8>>2]=0;J[s+12>>2]=0;J[s+36>>2]=J[b+20>>2];a=J[b+8>>2];H[J[s+28>>2]+38|0]=a;b=J[42504];a=Ka[J[J[b+12>>2]+8>>2]](b+12|0,P(a&255,12)|1,29113,10577,995)|0;J[s>>2]=a;Va(a,p,P(K[J[s+28>>2]+38|0],12));a=s+36|0;o=0;j=J[s+36>>2];n=(Ba=-1,Ca=ala(j,0,12,0),Da=Ja,Da?Ba:Ca);if(n){b=J[42504];j=Ka[J[J[b>>2]+20>>2]](b)|0?52782:70610;o=Ka[J[J[b+12>>2]+8>>2]](b+12|0,n,j,10577,998)|0;j=J[a>>2]}J[s+40>>2]=o;e:{if(!j){j=0;break e}while(1){j=P(aa,12);b=j+o|0;j=j+k|0;J[b>>2]=J[j>>2];J[b+4>>2]=J[j+4>>2];J[b+8>>2]=J[j+8>>2];j=J[a>>2];aa=aa+1|0;if(j>>>0>aa>>>0){continue}break}}k=K[J[s+28>>2]+38|0];n=J[s>>2];b=bz(ka+12|0,k,n,j,o,Q(0));j=J[b+4>>2];if(j){k=J[b>>2];J[a>>2]=j;p=Va(n,J[b+8>>2],P(k,12));n=J[b+12>>2];aa=0;if((j|0)!=1){r=j&-2;while(1){l=P(aa,12);m=l+o|0;u=l+n|0;J[m>>2]=J[u>>2];J[m+4>>2]=J[n+(l|4)>>2];J[m+8>>2]=J[u+8>>2];m=P(aa|1,12);l=m+o|0;m=m+n|0;J[l>>2]=J[m>>2];J[l+4>>2]=J[m+4>>2];J[l+8>>2]=J[m+8>>2];aa=aa+2|0;ja=ja+2|0;if((r|0)!=(ja|0)){continue}break}}if(j&1){l=P(aa,12);j=l+o|0;n=l+n|0;J[j>>2]=J[n>>2];J[j+4>>2]=J[n+4>>2];J[j+8>>2]=J[n+8>>2]}bo(a,o,1);ao(k,p,J[a>>2],o,1);ao(k,p,J[a>>2],o,1);bo(a,o,1)}az(b);H[J[s+28>>2]+38|0]=k;a=J[s>>2];J[ka+12>>2]=J[s+36>>2];aa=0;f:{if(!bo(ka+12|0,o,0)){break f}if(!ao(k&255,a,J[ka+12>>2],o,0)){break f}o=0;ja=0;B=Ia+-64|0;Ia=B;H[J[s+28>>2]+39|0]=0;a=J[s+8>>2];if(a){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}J[s+8>>2]=0;a=J[s+16>>2];if(a){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}J[s+16>>2]=0;a=J[s+4>>2];if(a){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}J[s+4>>2]=0;J[B+60>>2]=0;J[B+52>>2]=0;J[B+56>>2]=0;J[B+48>>2]=0;J[B+40>>2]=0;J[B+44>>2]=0;J[B+36>>2]=0;J[B+28>>2]=0;J[B+32>>2]=0;ha=B+24|0;T=B+52|0;R=B+40|0;C=B+28|0;b=0;n=0;j=0;l=0;q=Ia-96|0;Ia=q;W=J[s+40>>2];qa=K[J[s+28>>2]+38|0];la=J[s+36>>2];a=J[s>>2];J[q+60>>2]=1000593162;J[q+56>>2]=a;J[q+52>>2]=0;J[q+48>>2]=W;J[q+44>>2]=la;J[q+36>>2]=0;J[q+40>>2]=0;x=Ia+-64|0;Ia=x;g:{h:{i:{j:{k=J[q+44>>2];if(k){J[q+36>>2]=k;p=J[42504];a=ala(k,0,12,0);m=a+4|0;a=(Ca=p+12|0,Da=Ja?-1:a>>>0>m>>>0?-1:m,Ea=Ka[J[J[p>>2]+20>>2]](p)|0?48430:70610,Fa=8834,Ga=625,Ba=J[J[p+12>>2]+8>>2],Ka[Ba](Ca|0,Da|0,Ea|0,Fa|0,Ga|0)|0);J[a>>2]=k;J[q+40>>2]=a+4;k=P(J[q+36>>2],3);a=ala(k,0,12,0);m=a+4|0;p=Ja?-1:a>>>0>m>>>0?-1:m;if(p){a=J[42504];m=Ka[J[J[a>>2]+20>>2]](a)|0?49236:70610;u=Ka[J[J[a+12>>2]+8>>2]](a+12|0,p,m,8834,627)|0}else{u=0}J[u>>2]=k;w=u+4|0;k:{l:{if(!J[q+36>>2]){ga=J[q+40>>2];_c(x+28|0);break l}ga=J[q+40>>2];v=J[q+52>>2];G=J[q+48>>2];r=0;while(1){k=r;m:{n:{if(!G){if(v){break n}n=2;a=0;p=1;break m}p=G+P(k,12)|0;a=J[p>>2];n=J[p+8>>2];p=J[p+4>>2];break m}p=v+P(k,6)|0;a=L[p>>1];n=L[p+4>>1];p=L[p+2>>1]}m=P(k,12)+ga|0;J[m+8>>2]=-1;J[m>>2]=-1;J[m+4>>2]=-1;m=w+P(l,12)|0;J[m+12>>2]=a>>>0>>0?a:n;J[m+8>>2]=k;J[m+4>>2]=a>>>0>p>>>0?a:p;J[m>>2]=a>>>0

>>0?a:p;J[m+20>>2]=k;J[m+16>>2]=a>>>0>n>>>0?a:n;J[m+32>>2]=k;J[m+28>>2]=n>>>0

>>0?p:n;J[m+24>>2]=n>>>0>p>>>0?p:n;l=l+3|0;r=k+1|0;if(r>>>0>2]){continue}break}n=-1;p=_c(x+28|0);o:{p:{if(l>>>0>1073741823){break p}n=l<<2;if(n){break p}n=0;break o}a=J[42504];m=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610;n=Ka[J[J[a+12>>2]+8>>2]](a+12|0,n,m,8834,536)|0}if(!l){break l}a=0;r=0;m=P(k,3)+2|0;if(m>>>0>=3){v=l&-4;k=0;while(1){J[(r<<2)+n>>2]=J[w+P(r,12)>>2];G=r|1;J[(G<<2)+n>>2]=J[w+P(G,12)>>2];G=r|2;J[(G<<2)+n>>2]=J[w+P(G,12)>>2];G=r|3;J[(G<<2)+n>>2]=J[w+P(G,12)>>2];r=r+4|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=l&3;if(k){while(1){J[(r<<2)+n>>2]=J[w+P(r,12)>>2];r=r+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0;gc(p,n,l,0);r=0;if(m>>>0>=3){m=l&-4;k=0;while(1){J[(r<<2)+n>>2]=J[(w+P(r,12)|0)+4>>2];v=r|1;J[(v<<2)+n>>2]=J[(w+P(v,12)|0)+4>>2];v=r|2;J[(v<<2)+n>>2]=J[(w+P(v,12)|0)+4>>2];v=r|3;J[(v<<2)+n>>2]=J[(w+P(v,12)|0)+4>>2];r=r+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=l&3;if(k){while(1){J[(r<<2)+n>>2]=J[(w+P(r,12)|0)+4>>2];r=r+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}r=!l;gc(p,n,l,0);break k}l=0;gc(x+28|0,n,0,0);gc(x+28|0,n,0,0);r=1;if(!n){break i}}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,n);if(r){break i}v=J[x+36>>2];a=w+P(J[v>>2],12)|0;m=J[a+4>>2];r=v+4|0;n=l-1|0;k=w+P(J[v>>2],12)|0;p=J[k+4>>2];t=J[k+8>>2];q:{r:{a=J[a>>2];k=J[k>>2];s:{if((a|0)!=(k|0)|(m|0)!=(p|0)){break s}J[x+4>>2]=t;if(!n){r=1;break j}r=v+8|0;n=l-2|0;k=w+P(J[v+4>>2],12)|0;p=J[k+4>>2];t=J[k+8>>2];k=J[k>>2];if((k|0)!=(a|0)|(m|0)!=(p|0)){break s}J[x+8>>2]=t;if(!n){r=2;break j}r=v+12|0;n=l-3|0;k=w+P(J[v+8>>2],12)|0;p=J[k+4>>2];t=J[k+8>>2];ma=1;k=J[k>>2];if((k|0)!=(a|0)){break s}if((m|0)==(p|0)){break r}}if(ma){if(!co(J[x+4>>2],J[x+8>>2],a,m,ga,J[q+48>>2],J[q+52>>2])){break q}}J[x+4>>2]=t;if(!n){break i}while(1){G=r+4|0;v=n-1|0;l=w+P(J[r>>2],12)|0;a=J[l+4>>2];t=J[l+8>>2];m=0;l=J[l>>2];t:{if(!((l|0)!=(k|0)|(a|0)!=(p|0))){J[x+8>>2]=t;if(!v){r=2;m=p;a=k;break j}n=n-2|0;l=w+P(J[r+4>>2],12)|0;a=J[l+4>>2];t=J[l+8>>2];m=1;r=r+8|0;l=J[l>>2];if((l|0)!=(k|0)|(a|0)!=(p|0)){break t}break r}n=v;r=G}if(m){if(!co(J[x+4>>2],J[x+8>>2],k,p,ga,J[q+48>>2],J[q+52>>2])){break q}}J[x+4>>2]=t;p=a;k=l;if(n){continue}break}break i}J[x+12>>2]=t;Xa(J[42504],8,8834,570,72792,0)}wc(x+28|0);a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,u)}k=0;break g}if((r|0)!=2){break i}a=co(J[x+4>>2],J[x+8>>2],a,m,ga,J[q+48>>2],J[q+52>>2]);wc(x+28|0);k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,u);k=0;if(!a){break g}break h}wc(x+28|0);a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,u)}a=J[q+56>>2];if(!a){k=1;break g}I[x+40>>1]=0;J[x+28>>2]=J[q+44>>2];J[x+32>>2]=J[q+48>>2];n=J[q+52>>2];J[x+44>>2]=a;k=1;H[x+40|0]=1;J[x+36>>2]=n;N[x+48>>2]=N[q+60>>2];a=x+4|0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(!(!dz(a,x+28|0)|!J[q+36>>2])){m=J[q+40>>2];r=J[a+12>>2];n=0;while(1){l=P(n,12);p=l+m|0;l=l+r|0;J[p>>2]=J[p>>2]&-536870913|J[l>>2]>>>2&536870912;J[p+4>>2]=J[p+4>>2]&-536870913|J[l+8>>2]>>>2&536870912;J[p+8>>2]=J[p+8>>2]&-536870913|J[l+4>>2]>>>2&536870912;n=n+1|0;if(n>>>0>2]){continue}break}}Sh(a)}Ia=x- -64|0;u:{if(!k){break u}a=0;n=J[q+40>>2];k=0;v:{if(!n){break v}p=J[q+36>>2];k=0;if(!p){break v}while(1){l=j;j=n+P(a,12)|0;k=(J[j>>2]&536870911)==536870911;j=(l+((J[j+4>>2]&536870911)==536870911?k?2:1:k)|0)+((J[j+8>>2]&536870911)==536870911)|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}k=j}if(k){break u}a=q-(la+15&-16)|0;Ia=a;ra=Wa(a,0,la);a=a-(qa+15&496)|0;Ia=a;wa=Wa(a,0,qa);J[ha>>2]=0;while(1){ga=0;w:{x:{y:{if(!la){break y}while(1){if(!K[b+ra|0]){ga=b;break y}b=b+1|0;if((la|0)!=(b|0)){continue}break}break x}if((ga|0)==(la|0)){break x}J[q+32>>2]=0;J[q+24>>2]=0;J[q+28>>2]=0;n=J[q+40>>2];z:{while(1){jk(q+24|0,n,ga,ra);n=J[q+40>>2];ma=0;na=J[q+24>>2];da=J[q+28>>2];A:{B:{C:{if(!W){v=0;if(!da){break A}while(1){k=v+1|0;if(k>>>0>>0){p=J[(v<<2)+na>>2];a=1;b=k;while(1){l=P(J[(b<<2)+na>>2],12)+n|0;j=J[l>>2];j=(p|0)!=(j&536870911)|!(j&536870912);m=J[l+4>>2];if((p|0)==(m&536870911)){j=!(m&536870912)&j}l=J[l+8>>2];D:{E:{if((p|0)!=(l&536870911)){if(!j){break D}break E}if(!(!(l&536870912)&j)){break D}}b=b+1|0;a=da>>>0>b>>>0;if((b|0)!=(da|0)){continue}}break}if(a&1){break B}}v=k;if((k|0)!=(da|0)){continue}break}J[q+20>>2]=0;J[q+12>>2]=0;J[q+16>>2]=0;break C}while(1){v=ma;if((da|0)!=(v|0)){k=1;r=J[(v<<2)+na>>2];m=0;u=0;ma=v+1|0;p=ma;F:{if(da>>>0<=p>>>0){break F}while(1){a=P(J[(p<<2)+na>>2],12)+n|0;b=J[a>>2];j=(r|0)!=(b&536870911)|!(b&536870912);b=J[a+4>>2];if((r|0)==(b&536870911)){j=!(b&536870912)&j}a=J[a+8>>2];G:{if((r|0)==(a&536870911)){u=k;if(!(a&536870912)&j){break G}break F}u=k;if(!j){break F}}p=p+1|0;k=da>>>0>p>>>0;u=k;if((p|0)!=(da|0)){continue}break}}a=P(r,12);sa=a+n|0;a=a+W|0;G=J[a>>2];Aa=J[a+8>>2];x=J[a+4>>2];while(1){H:{if(K[((m<<2)+sa|0)+3|0]&32){break H}p=1;ia=2;j=G;k=x;I:{J:{K:{switch(m|0){case 1:p=0;j=G;break J;case 0:break I;default:break K}}ia=1;p=0;j=x}k=Aa}w=J[(p<<2)+sa>>2]&536870911;b=r;a=b;L:{while(1){t=b;S=P(a,12)+n|0;b=a;a=P(a,3);M:{if(J[(a<<2)+W>>2]==(j|0)){l=0;a=1;break M}l=J[((a<<2)+W|0)+4>>2]!=(j|0);a=2}p=J[S+(a<<2)>>2];ea=p&536870912;N:{a=J[S+(l<<2)>>2];if(a&536870912){S=0;if(ea){break L}break N}if(ea){p=a;break N}S=0;if((b|0)==(r|0)){break L}a=a&536870911;if((r|0)!=(t|0)){if((a|0)==(r|0)){break L}if((a|0)!=(t|0)){continue}a=p&536870911;if((a|0)==(r|0)){break L}p=(a|0)==(t|0);a=p?b:a;b=p?t:b;continue}if((a|0)!=(r|0)){continue}a=p&536870911;p=(a|0)==(r|0);a=p?b:a;b=p?r:b;continue}break}a=p&536870911;l=(a|0)==(r|0);p=p&536870912;a=p?b:l?b:a;b=p?t:l?t:b;while(1){p=b;t=P(a,12)+n|0;b=a;a=P(a,3);O:{if(J[(a<<2)+W>>2]==(j|0)){l=1;a=0;break O}l=2;a=J[((a<<2)+W|0)+4>>2]!=(j|0)}l=J[t+(l<<2)>>2];ea=l&536870912;P:{a=J[t+(a<<2)>>2];Q:{if(a&536870912){S=0;if(!ea){break Q}break L}if(!ea){break P}a=l}ta=a&536870911;S=1;X=b;break L}S=0;if((b|0)==(r|0)){break L}a=a&536870911;if((p|0)!=(r|0)){if((a|0)==(r|0)){break L}if((a|0)!=(p|0)){continue}a=l&536870911;if((a|0)==(r|0)){break L}l=(a|0)==(p|0);a=l?b:a;b=l?p:b;continue}if((a|0)!=(r|0)){continue}a=l&536870911;p=(a|0)==(r|0);a=p?b:a;b=p?r:b;continue}}b=w;a=b;R:{while(1){t=b;xa=P(a,12)+n|0;b=a;a=P(a,3);S:{if(J[(a<<2)+W>>2]==(j|0)){l=0;a=1;break S}l=J[((a<<2)+W|0)+4>>2]!=(j|0);a=2}p=J[xa+(a<<2)>>2];ea=p&536870912;T:{a=J[xa+(l<<2)>>2];if(a&536870912){if(ea){break R}break T}if(ea){p=a;break T}if((b|0)==(w|0)){break R}a=a&536870911;if((t|0)!=(w|0)){if((a|0)==(w|0)){break R}if((a|0)!=(t|0)){continue}a=p&536870911;if((a|0)==(w|0)){break R}p=(a|0)==(t|0);a=p?b:a;b=p?t:b;continue}if((a|0)!=(w|0)){continue}a=p&536870911;p=(a|0)==(w|0);a=p?b:a;b=p?w:b;continue}break}a=p&536870911;l=(a|0)==(w|0);p=p&536870912;a=p?b:l?b:a;b=p?t:l?t:b;while(1){p=b;t=P(a,12)+n|0;b=a;a=P(a,3);U:{if(J[(a<<2)+W>>2]==(j|0)){l=1;a=0;break U}l=2;a=J[((a<<2)+W|0)+4>>2]!=(j|0)}l=J[t+(l<<2)>>2];ea=l&536870912;V:{a=J[t+(a<<2)>>2];if(a&536870912){if(ea){break R}break V}if(ea){a=l;break V}if((b|0)==(w|0)){break R}a=a&536870911;if((p|0)!=(w|0)){if((a|0)==(w|0)){break R}if((a|0)!=(p|0)){continue}a=l&536870911;if((a|0)==(w|0)){break R}l=(a|0)==(p|0);a=l?b:a;b=l?p:b;continue}if((a|0)!=(w|0)){continue}a=l&536870911;p=(a|0)==(w|0);a=p?b:a;b=p?w:b;continue}break}if(!((b|0)==(ta|0)&S)){break R}if((a&536870911)==(X|0)){break B}}w=J[(ia<<2)+sa>>2]&536870911;a=r;j=a;W:{while(1){t=a;a=j;j=P(a,12)+n|0;p=P(a,3);X:{if(J[(p<<2)+W>>2]==(k|0)){p=0;b=1;break X}p=J[((p<<2)+W|0)+4>>2]!=(k|0);b=2}l=J[j+(b<<2)>>2];S=l&536870912;Y:{b=J[j+(p<<2)>>2];if(b&536870912){p=0;if(S){break W}break Y}if(S){l=b;break Y}p=0;if((a|0)==(r|0)){break W}j=b&536870911;if((r|0)!=(t|0)){if((j|0)==(r|0)){break W}if((j|0)!=(t|0)){continue}b=l&536870911;if((b|0)==(r|0)){break W}j=b;b=(b|0)==(t|0);j=b?a:j;a=b?t:a;continue}if((j|0)!=(r|0)){continue}j=l&536870911;b=(j|0)==(r|0);j=b?a:j;a=b?r:a;continue}break}j=l&536870911;b=(j|0)==(r|0);p=l&536870912;j=p?a:b?a:j;a=p?t:b?t:a;while(1){l=a;a=j;p=P(a,12)+n|0;b=P(a,3);Z:{if(J[(b<<2)+W>>2]==(k|0)){j=1;b=0;break Z}j=2;b=J[((b<<2)+W|0)+4>>2]!=(k|0)}t=J[(j<<2)+p>>2];S=t&536870912;_:{j=J[p+(b<<2)>>2];$:{if(j&536870912){p=0;if(!S){break $}break W}if(!S){break _}j=t}ta=j&536870911;p=1;X=a;break W}p=0;if((a|0)==(r|0)){break W}j=j&536870911;if((l|0)!=(r|0)){if((j|0)==(r|0)){break W}if((j|0)!=(l|0)){continue}b=t&536870911;if((b|0)==(r|0)){break W}j=b;b=(b|0)==(l|0);j=b?a:j;a=b?l:a;continue}if((j|0)!=(r|0)){continue}j=t&536870911;b=(j|0)==(r|0);j=b?a:j;a=b?r:a;continue}}a=w;j=a;while(1){t=a;a=j;j=P(a,12)+n|0;l=P(a,3);aa:{if(J[(l<<2)+W>>2]==(k|0)){S=0;b=1;break aa}S=J[((l<<2)+W|0)+4>>2]!=(k|0);b=2}l=J[j+(b<<2)>>2];ia=l&536870912;ba:{b=J[j+(S<<2)>>2];if(b&536870912){if(ia){break H}break ba}if(ia){l=b;break ba}if((a|0)==(w|0)){break H}j=b&536870911;if((t|0)!=(w|0)){if((j|0)==(w|0)){break H}if((j|0)!=(t|0)){continue}b=l&536870911;if((b|0)==(w|0)){break H}j=b;b=(b|0)==(t|0);j=b?a:j;a=b?t:a;continue}if((j|0)!=(w|0)){continue}j=l&536870911;b=(j|0)==(w|0);j=b?a:j;a=b?w:a;continue}break}j=l&536870911;b=(j|0)==(w|0);l=l&536870912;j=l?a:b?a:j;a=l?t:b?t:a;while(1){l=a;a=j;ia=P(a,12)+n|0;t=ia;b=P(a,3);ca:{if(J[(b<<2)+W>>2]==(k|0)){j=1;b=0;break ca}j=2;b=J[((b<<2)+W|0)+4>>2]!=(k|0)}t=J[(j<<2)+t>>2];S=t&536870912;da:{j=J[ia+(b<<2)>>2];if(j&536870912){if(S){break H}break da}if(S){j=t;break da}if((a|0)==(w|0)){break H}j=j&536870911;if((l|0)!=(w|0)){if((j|0)==(w|0)){break H}if((j|0)!=(l|0)){continue}b=t&536870911;if((b|0)==(w|0)){break H}j=b;b=(b|0)==(l|0);j=b?a:j;a=b?l:a;continue}if((j|0)!=(w|0)){continue}j=t&536870911;b=(j|0)==(w|0);j=b?a:j;a=b?w:a;continue}break}if(!((a|0)==(ta|0)&p)){break H}if((j&536870911)==(X|0)){break B}}m=m+1|0;if((m|0)!=3){continue}break}if(!(u&1)){continue}break B}break}J[q+20>>2]=0;J[q+12>>2]=0;J[q+16>>2]=0;if(!da){break z}}p=0;while(1){a=P(J[J[q+24>>2]+(p<<2)>>2],12);b=a+W|0;j=J[b>>2];k=J[b+8>>2];b=J[b+4>>2];n=J[q+40>>2];if(K[(a+n|0)+3|0]&32){J[q+84>>2]=b;J[q+80>>2]=j;n=J[q+16>>2];ea:{if(n>>>0>=(J[q+20>>2]&2147483647)>>>0){$n(q+12|0,q+80|0);break ea}l=J[q+84>>2];n=J[q+12>>2]+(n<<3)|0;J[n>>2]=J[q+80>>2];J[n+4>>2]=l;J[q+16>>2]=J[q+16>>2]+1}n=J[q+40>>2]}if(K[(a+n|0)+7|0]&32){J[q+84>>2]=k;J[q+80>>2]=j;j=J[q+16>>2];fa:{if(j>>>0>=(J[q+20>>2]&2147483647)>>>0){$n(q+12|0,q+80|0);break fa}n=J[q+84>>2];j=J[q+12>>2]+(j<<3)|0;J[j>>2]=J[q+80>>2];J[j+4>>2]=n;J[q+16>>2]=J[q+16>>2]+1}n=J[q+40>>2]}ga:{if(!(K[(a+n|0)+11|0]&32)){break ga}J[q+84>>2]=k;J[q+80>>2]=b;a=J[q+16>>2];if(a>>>0>=(J[q+20>>2]&2147483647)>>>0){$n(q+12|0,q+80|0);break ga}b=J[q+84>>2];a=J[q+12>>2]+(a<<3)|0;J[a>>2]=J[q+80>>2];J[a+4>>2]=b;J[q+16>>2]=J[q+16>>2]+1}p=p+1|0;if(p>>>0>2]){continue}break}break z}p=0;if(da){while(1){b=(p<<2)+na|0;a=P(J[b>>2],12)+n|0;J[a>>2]=J[a>>2]|536870912;J[a+4>>2]=J[a+4>>2]|536870912;J[a+8>>2]=J[a+8>>2]|536870912;H[J[b>>2]+ra|0]=0;p=p+1|0;if(p>>>0>2]){continue}break}}J[q+28>>2]=0}if(v>>>0>>0){continue}break}J[q+20>>2]=0;J[q+12>>2]=0;J[q+16>>2]=0}J[q+8>>2]=0;J[q>>2]=0;J[q+4>>2]=0;a=J[q+16>>2];ha:{if(a){J[q+84>>2]=a;J[q+88>>2]=a;b=a<<3;ia:{if(!b){b=0;break ia}a=J[42504];j=Ka[J[J[a>>2]+20>>2]](a)|0?37066:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,j,19459,553)|0;a=J[q+84>>2]}J[q+80>>2]=b;if((a|0)<=0){break ha}j=(a<<3)+b|0;a=J[q+12>>2];while(1){k=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=k;a=a+8|0;b=b+8|0;if(j>>>0>b>>>0){continue}break}break ha}J[q+88>>2]=0;J[q+80>>2]=0;J[q+84>>2]=0}p=J[q+84>>2];ja:{ka:while(1){if(!p){break ja}j=p;a=0;while(1){b=a;a=a+1|0;la:{if(j>>>0<=a>>>0){break la}r=J[q+80>>2];v=b<<3;n=r+v|0;k=J[n+4>>2];b=r+(a<<3)|0;u=J[b+4>>2];l=1;G=J[b>>2];m=J[n>>2];ma:{if(!((G|0)!=(m|0)|(k|0)!=(u|0))){n=a;break ma}n=a;if((m|0)==(u|0)&(k|0)==(G|0)){break ma}while(1){n=n+1|0;if((j|0)==(n|0)){break la}b=r+(n<<3)|0;l=J[b+4>>2];u=J[b>>2];if(!((u|0)==(m|0)&(k|0)==(l|0))&((l|0)!=(m|0)|(k|0)!=(u|0))){continue}break}l=j>>>0>n>>>0}n=n+1|0;if(n>>>0

>>0){while(1){k=J[q+80>>2]+(n<<3)|0;p=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=p;b=b+8|0;p=J[q+84>>2];n=n+1|0;if(p>>>0>n>>>0){continue}break}}p=p-1|0;J[q+84>>2]=p;if(a>>>0

>>0){b=v+J[q+80>>2]|0;n=a;while(1){k=J[q+80>>2]+(n<<3)|0;p=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=p;b=b+8|0;p=J[q+84>>2];n=n+1|0;if(p>>>0>n>>>0){continue}break}}p=p-1|0;J[q+84>>2]=p;if(l){continue ka}}if((a|0)!=(j|0)){continue}break}break}J[q+76>>2]=-1;J[q+72>>2]=-1;u=1;if(!p){break w}a=J[q+80>>2];if(a){b=J[a>>2];J[q+76>>2]=b;J[q+72>>2]=J[a+4>>2];a=J[q+4>>2];na:{if(a>>>0>=(J[q+8>>2]&2147483647)>>>0){bb(q,q+76|0);b=J[q+4>>2];break na}J[J[q>>2]+(a<<2)>>2]=b;b=J[q+4>>2]+1|0;J[q+4>>2]=b}oa:{if((J[q+8>>2]&2147483647)>>>0<=b>>>0){bb(q,q+72|0);break oa}J[J[q>>2]+(b<<2)>>2]=J[q+72>>2];J[q+4>>2]=J[q+4>>2]+1}p=J[q+84>>2];if(p>>>0>=2){b=1;n=J[q+80>>2];while(1){a=J[q+80>>2]+(b<<3)|0;j=J[a+4>>2];J[n>>2]=J[a>>2];J[n+4>>2]=j;n=n+8|0;b=b+1|0;p=J[q+84>>2];if(b>>>0

>>0){continue}break}}p=p-1|0;J[q+84>>2]=p;if(!p){break w}n=J[q+72>>2]}else{n=-1}while(1){b=0;l=J[q+80>>2];pa:{while(1){j=b<<3;k=j+l|0;a=J[k>>2];J[q+68>>2]=a;k=J[k+4>>2];J[q+64>>2]=k;if((a|0)==(n|0)){a=J[q+4>>2];qa:{if(a>>>0>=(J[q+8>>2]&2147483647)>>>0){bb(q,q- -64|0);break qa}J[J[q>>2]+(a<<2)>>2]=k;J[q+4>>2]=J[q+4>>2]+1}J[q+76>>2]=J[q+68>>2];n=J[q+64>>2];J[q+72>>2]=n;a=J[q+84>>2];b=b+1|0;if(a>>>0<=b>>>0){break pa}p=j+J[q+80>>2]|0;while(1){a=J[q+80>>2]+(b<<3)|0;j=J[a+4>>2];J[p>>2]=J[a>>2];J[p+4>>2]=j;p=p+8|0;a=J[q+84>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break pa}if((k|0)==(n|0)){k=J[q+4>>2];ra:{if(k>>>0>=(J[q+8>>2]&2147483647)>>>0){bb(q,q+68|0);break ra}J[J[q>>2]+(k<<2)>>2]=a;J[q+4>>2]=J[q+4>>2]+1}J[q+76>>2]=J[q+64>>2];n=J[q+68>>2];J[q+72>>2]=n;a=J[q+84>>2];b=b+1|0;if(a>>>0<=b>>>0){break pa}p=j+J[q+80>>2]|0;while(1){a=J[q+80>>2]+(b<<3)|0;j=J[a+4>>2];J[p>>2]=J[a>>2];J[p+4>>2]=j;p=p+8|0;a=J[q+84>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}break pa}b=b+1|0;if((p|0)!=(b|0)){continue}break}u=0;break w}p=a-1|0;J[q+84>>2]=p;if(p){continue}break}break w}u=1;break w}j=0;J[q+80>>2]=0;if(qa){while(1){sa:{if(K[j+wa|0]>2){break sa}k=J[C>>2];b=0;ta:{ua:{a=J[C+4>>2];if(!a){break ua}while(1){if(J[k+(b<<2)>>2]==(j|0)){break ua}b=b+1|0;if((a|0)!=(b|0)){continue}break}break ta}if((a|0)!=(b|0)){break sa}}if(a>>>0>=(J[C+8>>2]&2147483647)>>>0){bb(C,q+80|0);break sa}J[k+(a<<2)>>2]=j;J[C+4>>2]=J[C+4>>2]+1}j=J[q+80>>2]+1|0;J[q+80>>2]=j;if(j>>>0>>0){continue}break}}b=1;if(!R|!J[C+4>>2]){break u}v=J[s+40>>2];X=0;m=Ia+-64|0;Ia=m;j=J[ha>>2];a=m-(j+15&-16)|0;Ia=a;u=Wa(a,0,j);r=J[C+4>>2];a=a-(r+15&-16)|0;Ia=a;G=Wa(a,0,r);J[m+60>>2]=0;J[m+52>>2]=0;J[m+56>>2]=0;va:{if(!r){break va}wa:{xa:while(1){a=j;while(1){n=0;J[m+56>>2]=0;k=J[T>>2];J[m+40>>2]=0;r=r-1|0;ya:{za:{if(a){l=0;while(1){a=J[k>>2];J[m+28>>2]=a;p=k+4|0;Aa:{if(!a){a=0;break Aa}x=J[J[C>>2]+(r<<2)>>2];k=0;while(1){if((x|0)!=J[p+(k<<2)>>2]){k=k+1|0;if((k|0)!=(a|0)){continue}break Aa}break}a=J[m+56>>2];Ba:{if(a>>>0>=(J[m+60>>2]&2147483647)>>>0){bb(m+52|0,m+40|0);k=J[m+56>>2];break Ba}J[J[m+52>>2]+(a<<2)>>2]=l;k=J[m+56>>2]+1|0;J[m+56>>2]=k}Ca:{if((J[m+60>>2]&2147483647)>>>0<=k>>>0){bb(m+52|0,m+28|0);break Ca}J[J[m+52>>2]+(k<<2)>>2]=J[m+28>>2];J[m+56>>2]=J[m+56>>2]+1}n=n+1|0;j=J[ha>>2];l=J[m+40>>2];a=J[m+28>>2]}l=l+1|0;J[m+40>>2]=l;k=p+(a<<2)|0;if(j>>>0>l>>>0){continue}break}break za}a=0;break ya}if(!n){a=j;break ya}l=0;a=J[m+52>>2];k=0;p=0;if(n>>>0>=4){x=n&-4;t=0;while(1){w=p;p=k<<3;p=w|(J[a+(p|28)>>2]==3|J[a+(p|20)>>2]==3|J[a+(p|12)>>2]==3|J[(a+p|0)+4>>2]==3);k=k+4|0;t=t+4|0;if((x|0)!=(t|0)){continue}break}}x=n&3;if(x){while(1){p=J[(a+(k<<3)|0)+4>>2]==3|p;k=k+1|0;l=l+1|0;if((x|0)!=(l|0)){continue}break}}if(!(p&1)){a=j;break ya}H[r+G|0]=1;k=0;if((n|0)!=1){X=n&-2;p=0;while(1){l=k<<1;x=k<<3;if(J[(x+a|0)+4>>2]!=3){H[u+J[a+(l<<2)>>2]|0]=1}if(J[a+(x|12)>>2]!=3){H[u+J[a+(l<<2|8)>>2]|0]=1}k=k+2|0;p=p+2|0;if((X|0)!=(p|0)){continue}break}}if(!(!(n&1)|J[(a+(k<<3)|0)+4>>2]==3)){H[u+J[a+(k<<3)>>2]|0]=1}X=1;if(r){continue xa}break wa}if(r){continue}break}break}if(!X){break va}}p=J[C+4>>2];if(p){n=J[C>>2];k=p;while(1){j=k-1|0;if(K[j+G|0]){if(k>>>0

>>0){a=n+(j<<2)|0;while(1){J[a>>2]=J[n+(k<<2)>>2];a=a+4|0;k=k+1|0;p=J[C+4>>2];if(k>>>0

>>0){continue}break}}p=p-1|0;J[C+4>>2]=p}k=j;if(k){continue}break}j=J[ha>>2]}J[m+48>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;J[m+36>>2]=0;J[m+28>>2]=0;J[m+32>>2]=0;p=0;if(j){k=J[T>>2];a=J[R>>2];n=0;while(1){j=J[k>>2];J[m+24>>2]=j;X=J[a>>2];J[m+20>>2]=X;l=a+4|0;r=k+4|0;Da:{if(K[n+u|0]){k=0;a=0;if(!X){break Da}while(1){J[m+16>>2]=J[l+(k<<2)>>2];J[m+12>>2]=3;a=J[m+44>>2];Ea:{if(a>>>0>=(J[m+48>>2]&2147483647)>>>0){bb(m+40|0,m+12|0);a=J[m+44>>2];break Ea}J[J[m+40>>2]+(a<<2)>>2]=3;a=J[m+44>>2]+1|0;J[m+44>>2]=a}j=v+P(J[m+16>>2],12)|0;Fa:{if((J[m+48>>2]&2147483647)>>>0<=a>>>0){bb(m+40|0,j);a=J[m+44>>2];break Fa}J[J[m+40>>2]+(a<<2)>>2]=J[j>>2];a=J[m+44>>2]+1|0;J[m+44>>2]=a}j=(v+P(J[m+16>>2],12)|0)+4|0;Ga:{if((J[m+48>>2]&2147483647)>>>0<=a>>>0){bb(m+40|0,j);a=J[m+44>>2];break Ga}J[J[m+40>>2]+(a<<2)>>2]=J[j>>2];a=J[m+44>>2]+1|0;J[m+44>>2]=a}j=(v+P(J[m+16>>2],12)|0)+8|0;Ha:{if((J[m+48>>2]&2147483647)>>>0<=a>>>0){bb(m+40|0,j);break Ha}J[J[m+40>>2]+(a<<2)>>2]=J[j>>2];J[m+44>>2]=J[m+44>>2]+1}J[m+12>>2]=1;a=J[m+32>>2];Ia:{if(a>>>0>=(J[m+36>>2]&2147483647)>>>0){bb(m+28|0,m+12|0);a=J[m+32>>2];break Ia}J[J[m+28>>2]+(a<<2)>>2]=1;a=J[m+32>>2]+1|0;J[m+32>>2]=a}Ja:{if((J[m+36>>2]&2147483647)>>>0<=a>>>0){bb(m+28|0,m+16|0);break Ja}J[J[m+28>>2]+(a<<2)>>2]=J[m+16>>2];J[m+32>>2]=J[m+32>>2]+1}p=p+1|0;a=J[m+20>>2];k=k+1|0;if(a>>>0>k>>>0){continue}break}break Da}a=J[m+44>>2];Ka:{if(a>>>0>=(J[m+48>>2]&2147483647)>>>0){bb(m+40|0,m+24|0);break Ka}J[J[m+40>>2]+(a<<2)>>2]=j;J[m+44>>2]=J[m+44>>2]+1}k=0;if(J[m+24>>2]){while(1){a=r+(k<<2)|0;j=J[m+44>>2];La:{if(j>>>0>=(J[m+48>>2]&2147483647)>>>0){bb(m+40|0,a);break La}J[J[m+40>>2]+(j<<2)>>2]=J[a>>2];J[m+44>>2]=J[m+44>>2]+1}k=k+1|0;if(k>>>0>2]){continue}break}}a=J[m+32>>2];Ma:{if(a>>>0>=(J[m+36>>2]&2147483647)>>>0){bb(m+28|0,m+20|0);break Ma}J[J[m+28>>2]+(a<<2)>>2]=J[m+20>>2];J[m+32>>2]=J[m+32>>2]+1}p=p+1|0;a=0;if(!J[m+20>>2]){break Da}while(1){j=l+(a<<2)|0;k=J[m+32>>2];Na:{if(k>>>0>=(J[m+36>>2]&2147483647)>>>0){bb(m+28|0,j);break Na}J[J[m+28>>2]+(k<<2)>>2]=J[j>>2];J[m+32>>2]=J[m+32>>2]+1}a=a+1|0;j=J[m+20>>2];if(a>>>0>>0){continue}break}a=j}a=l+(a<<2)|0;k=r+(J[m+24>>2]<<2)|0;n=n+1|0;if(n>>>0>2]){continue}break}}J[T+4>>2]=0;J[R+4>>2]=0;if((T|0)!=(m+40|0)){J[T+4>>2]=0;a=J[m+44>>2];if(a>>>0>(J[T+8>>2]&2147483647)>>>0){mb(T,a);a=J[m+44>>2]}if((a|0)>0){k=J[T>>2];j=k+(a<<2)|0;a=J[m+40>>2];while(1){J[k>>2]=J[a>>2];a=a+4|0;k=k+4|0;if(j>>>0>k>>>0){continue}break}a=J[m+44>>2]}J[T+4>>2]=a}if((R|0)!=(m+28|0)){J[R+4>>2]=0;a=J[m+32>>2];if(a>>>0>(J[R+8>>2]&2147483647)>>>0){mb(R,a);a=J[m+32>>2]}if((a|0)>0){k=J[R>>2];j=k+(a<<2)|0;a=J[m+28>>2];while(1){J[k>>2]=J[a>>2];a=a+4|0;k=k+4|0;if(j>>>0>k>>>0){continue}break}a=J[m+32>>2]}J[R+4>>2]=a}J[ha>>2]=p;a=J[m+36>>2];Oa:{if((a|0)<0|!(a&2147483647)){break Oa}a=J[m+28>>2];if(!a){break Oa}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,a)}a=J[m+48>>2];if((a|0)<0|!(a&2147483647)){break va}a=J[m+40>>2];if(!a){break va}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,a)}a=J[m+60>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=J[m+52>>2];if(!a){break Pa}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,a)}Ia=m- -64|0;break u}a=J[q+88>>2];Qa:{if((a|0)<0|!(a&2147483647)){break Qa}a=J[q+80>>2];if(!a){break Qa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ra:{Sa:{if(u){a=J[q+4>>2];if(!a){break Ra}l=J[q>>2];k=a-1|0;J[q+80>>2]=k;a=J[T+4>>2];Ta:{if(a>>>0>=(J[T+8>>2]&2147483647)>>>0){bb(T,q+80|0);break Ta}J[J[T>>2]+(a<<2)>>2]=k;J[T+4>>2]=J[T+4>>2]+1}b=0;if(!k){break Sa}while(1){a=l+(b<<2)|0;j=J[a>>2];n=j+wa|0;H[n|0]=K[n|0]+1;n=J[T+4>>2];Ua:{if(n>>>0>=(J[T+8>>2]&2147483647)>>>0){bb(T,a);break Ua}J[J[T>>2]+(n<<2)>>2]=j;J[T+4>>2]=J[T+4>>2]+1}b=b+1|0;if((k|0)!=(b|0)){continue}break}break Sa}Xa(J[42504],8,10577,943,28447,0);break Ra}J[ha>>2]=J[ha>>2]+1;Va:{if(!J[q+28>>2]){b=0;break Va}S=0;while(1){a=P(J[J[q+24>>2]+(S<<2)>>2],12)+W|0;n=J[a>>2];J[q+80>>2]=n;r=J[a+4>>2];J[q+76>>2]=r;v=J[a+8>>2];J[q+72>>2]=v;b=0;a=0;j=0;p=0;m=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{if(k){while(1){m=J[l+(b<<2)>>2];j=(m|0)==(n|0)|j;p=(m|0)==(v|0)|p;a=(m|0)==(r|0)|a;if(!(p&(j&a)&1)){b=b+1|0;if(k>>>0>b>>>0){continue}}break}m=a;if(j&1){break cb}}j=J[C>>2];b=0;db:{a=J[C+4>>2];if(!a){break db}while(1){if((n|0)==J[j+(b<<2)>>2]){break db}b=b+1|0;if((a|0)!=(b|0)){continue}break}break bb}if((a|0)==(b|0)){break bb}a=m}if(a&1){break Za}break ab}if(a>>>0<(J[C+8>>2]&2147483647)>>>0){break $a}bb(C,q+80|0);if(m&1){break Za}}n=J[C+4>>2];break _a}J[j+(a<<2)>>2]=n;n=J[C+4>>2]+1|0;J[C+4>>2]=n;if(m&1){break Za}}a=J[C>>2];b=0;eb:{fb:{if(!n){break fb}j=J[q+76>>2];while(1){if((j|0)==J[a+(b<<2)>>2]){break fb}b=b+1|0;if((n|0)!=(b|0)){continue}break}break eb}if((b|0)==(n|0)){break eb}break Za}if((J[C+8>>2]&2147483647)>>>0<=n>>>0){bb(C,q+76|0);if(!(p&1)){break Ya}break Wa}J[a+(n<<2)>>2]=J[q+76>>2];n=J[C+4>>2]+1|0;J[C+4>>2]=n;if(!(p&1)){break Xa}break Wa}if(p&1){break Wa}}n=J[C+4>>2]}a=J[C>>2];b=0;gb:{hb:{if(!n){break hb}j=J[q+72>>2];while(1){if((j|0)==J[a+(b<<2)>>2]){break hb}b=b+1|0;if((n|0)!=(b|0)){continue}break}break gb}if((b|0)!=(n|0)){break Wa}}if((J[C+8>>2]&2147483647)>>>0<=n>>>0){bb(C,q+72|0);break Wa}J[a+(n<<2)>>2]=J[q+72>>2];J[C+4>>2]=J[C+4>>2]+1}b=J[q+28>>2];S=S+1|0;if(b>>>0>S>>>0){continue}break}}if(!R){break Ra}J[q+80>>2]=b;a=J[R+4>>2];ib:{if(a>>>0>=(J[R+8>>2]&2147483647)>>>0){bb(R,q+80|0);break ib}J[J[R>>2]+(a<<2)>>2]=b;J[R+4>>2]=J[R+4>>2]+1}b=0;if(!J[q+28>>2]){break Ra}while(1){a=J[q+24>>2]+(b<<2)|0;j=J[R+4>>2];jb:{if(j>>>0>=(J[R+8>>2]&2147483647)>>>0){bb(R,a);break jb}J[J[R>>2]+(j<<2)>>2]=J[a>>2];J[R+4>>2]=J[R+4>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}a=J[q+8>>2];kb:{if((a|0)<0|!(a&2147483647)){break kb}a=J[q>>2];if(!a){break kb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[q+20>>2];lb:{if((a|0)<0|!(a&2147483647)){break lb}a=J[q+12>>2];if(!a){break lb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[q+32>>2];mb:{if((a|0)<0|!(a&2147483647)){break mb}a=J[q+24>>2];if(!a){break mb}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=0;if(u){continue}break}}a=J[q+40>>2];if(a){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,a-4|0)}J[q+40>>2]=0;Ia=q+96|0;nb:{if(!b){break nb}b=K[J[s+28>>2]+38|0];a=J[B+32>>2];ob:{if(!a){$=J[s>>2];p=J[B+24>>2];break ob}j=b-a|0;a=j&255;if(a){b=J[42504]+12|0;$=Ka[J[J[b>>2]+8>>2]](b,P(a,12),29113,10577,1056)|0;b=K[J[s+28>>2]+38|0]}pb:{if(!(b&255)){break pb}a=J[42504];k=a+12|0;y=(Ga=k,Fa=b&255,Ea=Ka[J[J[a>>2]+20>>2]](a)|0?39998:70610,Da=10577,Ca=1057,Ba=J[J[k>>2]+8>>2],Ka[Ba](Ga|0,Fa|0,Ea|0,Da|0,Ca|0)|0);if(!K[J[s+28>>2]+38|0]){break pb}b=0;while(1){o=0;qb:{rb:{sb:{k=J[B+32>>2];if(!k){break sb}a=J[B+28>>2];while(1){if(J[a+(o<<2)>>2]==(V|0)){break sb}o=o+1|0;if((k|0)!=(o|0)){continue}break}break rb}a=255;if((k|0)!=(o|0)){break qb}}a=P(b&255,12)+$|0;k=J[s>>2]+P(V,12)|0;N[a>>2]=N[k>>2];N[a+4>>2]=N[k+4>>2];N[a+8>>2]=N[k+8>>2];a=b;b=a+1|0}H[y+V|0]=a;V=V+1|0;if(V>>>0>2]+38|0]){continue}break}}p=J[B+24>>2];if(p){o=J[B+52>>2];while(1){k=o+4|0;n=J[o>>2];tb:{if(!n){break tb}a=0;o=0;if(n>>>0>=4){m=n&-4;b=0;while(1){l=o<<2;r=l+k|0;J[r>>2]=K[J[r>>2]+y|0];r=k+(l|4)|0;J[r>>2]=K[J[r>>2]+y|0];r=k+(l|8)|0;J[r>>2]=K[J[r>>2]+y|0];l=k+(l|12)|0;J[l>>2]=K[J[l>>2]+y|0];o=o+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}b=n&3;if(!b){break tb}while(1){l=k+(o<<2)|0;J[l>>2]=K[J[l>>2]+y|0];o=o+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}o=k+(n<<2)|0;F=F+1|0;if((F|0)!=(p|0)){continue}break}}if(y){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,y)}b=j}if(p>>>0>=256){o=0;Xa(J[42504],32,10577,1095,79697,0);break nb}H[J[s+28>>2]+39|0]=p;y=0;ub:{if(!p){o=0;a=0;break ub}a=J[42504]+12|0;o=Ka[J[J[a>>2]+8>>2]](a,P(p,20),29113,10577,1101)|0;a=P(K[J[s+28>>2]+39|0],20)}J[s+4>>2]=o;Wa(o,0,a);Iy(s,B+12|0,J[s+36>>2],J[s+40>>2]);j=J[B+56>>2];if((j|0)!=(p|0)){a=J[42504];k=a+12|0;y=(Ca=k,Da=j-p|0,Ea=Ka[J[J[a>>2]+20>>2]](a)|0?39998:70610,Fa=10577,Ga=1112,Ba=J[J[k>>2]+8>>2],Ka[Ba](Ca|0,Da|0,Ea|0,Fa|0,Ga|0)|0)}J[s+8>>2]=y;if(p){F=J[s+4>>2];o=J[B+52>>2];a=J[B+40>>2];while(1){n=P(ja,20);k=n+F|0;I[k+16>>1]=y-J[s+8>>2];l=J[o>>2];H[k+18|0]=l;r=o+4|0;o=0;V=0;vb:{if(!l){F=0;m=(y|0)!=0;break vb}while(1){j=J[r+(o<<2)>>2];wb:{if((j|0)!=255){H[y+V|0]=j;V=V+1|0;break wb}j=n+J[s+4>>2]|0;H[j+18|0]=K[j+18|0]-1}o=o+1|0;if((l|0)!=(o|0)){continue}break}m=(y|0)!=0;k=n+J[s+4>>2]|0;F=K[k+18|0];if(!F|(!y|!$)){break vb}j=P(K[(y+F|0)-1|0],12)+$|0;D=N[j>>2];z=N[j+8>>2];A=N[j+4>>2];Z=Q(0);o=0;ba=Q(0);fa=Q(0);U=Q(0);_=Q(0);oa=Q(0);while(1){j=P(K[o+y|0],12)+$|0;E=N[j>>2];O=N[j+4>>2];fa=Q(Q(Q(D-E)*Q(A+O))+fa);ca=N[j+8>>2];ba=Q(Q(Q(z-ca)*Q(D+E))+ba);Z=Q(Q(Q(A-O)*Q(z+ca))+Z);oa=Q(oa+ca);_=Q(_+O);U=Q(U+E);D=E;z=ca;A=O;o=o+1|0;if((F|0)!=(o|0)){continue}break}N[k+8>>2]=fa;N[k+4>>2]=ba;N[k>>2]=Z;A=Q(Y(Q(Q(fa*fa)+Q(Q(Z*Z)+Q(ba*ba)))));if(A>Q(0)){A=Q(Q(1)/A);fa=Q(fa*A);N[k+8>>2]=fa;ba=Q(ba*A);N[k+4>>2]=ba;Z=Q(Z*A);N[k>>2]=Z}N[k+12>>2]=Q(-Q(Q(oa*fa)+Q(Q(U*Z)+Q(_*ba))))/Q(F>>>0)}j=a+4|0;X=J[a>>2];xb:{if(!X){a=j;break xb}U=Q(0);A=Q(0);_=Q(0);o=J[s>>2];a=J[s+40>>2]+P(J[j>>2],12)|0;u=o+P(J[a+4>>2],12)|0;v=o+P(J[a>>2],12)|0;D=N[v>>2];E=Q(N[u>>2]-D);a=o+P(J[a+8>>2],12)|0;z=N[v+4>>2];O=Q(N[a+4>>2]-z);ca=Q(N[a>>2]-D);z=Q(N[u+4>>2]-z);D=Q(Q(E*O)-Q(ca*z));ua=z;z=N[v+8>>2];Z=Q(N[a+8>>2]-z);ba=O;O=Q(N[u+8>>2]-z);z=Q(Q(ua*Z)-Q(ba*O));E=Q(Q(O*ca)-Q(Z*E));O=Q(Q(D*D)+Q(Q(z*z)+Q(E*E)));if(O>Q(0)){A=Q(Q(1)/Q(Y(O)));_=Q(D*A);U=Q(z*A);A=Q(E*A)}a=j+(X<<2)|0;if(!(Q(Q(_*N[k+8>>2])+Q(Q(U*N[k>>2])+Q(A*N[k+4>>2])))>2]=-N[k+8>>2];N[k+4>>2]=-N[k+4>>2];N[k>>2]=-N[k>>2];N[k+12>>2]=-N[k+12>>2];if(!m|F>>>0<2){break xb}o=0;j=F>>>1|0;if((j|0)!=1){j=j&126;V=0;while(1){k=o+y|0;u=K[k|0];t=k;k=((o^-1)+F|0)+y|0;H[t|0]=K[k|0];H[k|0]=u;k=(o|1)+y|0;u=K[k|0];t=k;k=((F-o|0)+y|0)-2|0;H[t|0]=K[k|0];H[k|0]=u;o=o+2|0;V=V+2|0;if((j|0)!=(V|0)){continue}break}}if(!(F&2)){break xb}j=o+y|0;k=K[j|0];t=j;j=((o^-1)+F|0)+y|0;H[t|0]=K[j|0];H[j|0]=k}F=J[s+4>>2];j=n+F|0;u=K[J[s+28>>2]+38|0];yb:{if(!u){_=N[j+8>>2];D=N[j+4>>2];z=N[j>>2];break yb}A=N[j+12>>2];_=N[j+8>>2];D=N[j+4>>2];z=N[j>>2];v=J[s>>2];o=0;while(1){k=v+P(o,12)|0;E=Q(-Q(Q(_*N[k+8>>2])+Q(Q(z*N[k>>2])+Q(D*N[k+4>>2]))));if(E>2]=E;A=E}o=o+1|0;if((u|0)!=(o|0)){continue}break}}U=N[j+12>>2];if(Q(Q(Q(N[B+20>>2]*_)+Q(Q(N[B+12>>2]*z)+Q(N[B+16>>2]*D)))+U)>Q(0)){j=K[j+18|0];if(!(!m|j>>>0<2)){o=0;k=j>>>1|0;if((k|0)!=1){k=k&126;F=0;while(1){m=o+y|0;u=K[m|0];t=m;m=(j+(o^-1)|0)+y|0;H[t|0]=K[m|0];H[m|0]=u;m=(o|1)+y|0;u=K[m|0];t=m;m=((j-o|0)+y|0)-2|0;H[t|0]=K[m|0];H[m|0]=u;o=o+2|0;F=F+2|0;if((k|0)!=(F|0)){continue}break}}if(j&2){k=o+y|0;m=K[k|0];j=(j+(o^-1)|0)+y|0;H[k|0]=K[j|0];H[j|0]=m}F=J[s+4>>2];j=n+F|0;U=N[j+12>>2];_=N[j+8>>2];z=N[j>>2];D=N[j+4>>2]}j=n+F|0;N[j+12>>2]=-U;N[j+8>>2]=-_;N[j+4>>2]=-D;N[j>>2]=-z}o=r+(l<<2)|0;y=K[(n+F|0)+18|0]+y|0;ja=ja+1|0;if((ja|0)!=(p|0)){continue}break}}a=J[s>>2];if((a|0)!=($|0)){Va(a,$,P(b&255,12));if($){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,$)}H[J[s+28>>2]+38|0]=b}o=0;if(!Ky(s,p,0)){break nb}zb:{if(!p){break zb}j=J[s+4>>2];k=K[J[s+28>>2]+38|0];if(k){b=J[s>>2];m=k&254;r=k&1;$=0;while(1){a=j+P($,20)|0;A=N[a+8>>2];D=N[a+4>>2];z=N[a>>2];U=Q(34028234663852886e22);V=0;y=255;o=b;F=0;if((k|0)!=1){while(1){E=Q(Q(N[o+8>>2]*A)+Q(Q(N[o>>2]*z)+Q(N[o+4>>2]*D)));n=E>2]*A)+Q(Q(N[o+12>>2]*z)+Q(N[o+16>>2]*D)));E=n?E:U;l=O>2]*A)+Q(Q(N[o>>2]*z)+Q(N[o+4>>2]*D)))>>0>=8){a=p&-8;y=0;while(1){H[(j+P(o,20)|0)+19|0]=255;H[(j+P(o|1,20)|0)+19|0]=255;H[(j+P(o|2,20)|0)+19|0]=255;H[(j+P(o|3,20)|0)+19|0]=255;H[(j+P(o|4,20)|0)+19|0]=255;H[(j+P(o|5,20)|0)+19|0]=255;H[(j+P(o|6,20)|0)+19|0]=255;H[(j+P(o|7,20)|0)+19|0]=255;o=o+8|0;y=y+8|0;if((a|0)!=(y|0)){continue}break}}a=p&7;if(!a){break zb}while(1){H[(j+P(o,20)|0)+19|0]=255;o=o+1|0;V=V+1|0;if((a|0)!=(V|0)){continue}break}}a=0;o=0;l=0;m=0;n=Ia-16|0;Ia=n;r=K[J[s+28>>2]+39|0];Ab:{if(!r){break Ab}b=J[s+4>>2];if(!b){break Ab}while(1){j=K[(b+P(a,20)|0)+18|0];if(j>>>0<=2){a=0;Xa(J[42504],32,10577,1231,79834,0);break Ab}l=(j+l|0)-2|0;a=a+1|0;if((r|0)!=(a|0)){continue}break}Bb:{Cb:{b=(Ba=-1,Ga=ala(l,0,12,0),Fa=Ja,Fa?Ba:Ga);if(!b){p=J[s>>2];b=0;break Cb}a=J[42504];j=Ka[J[J[a>>2]+20>>2]](a)|0?52782:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,j,10577,1237)|0;p=J[s>>2];r=K[J[s+28>>2]+39|0];if(r){break Cb}break Bb}G=J[s+4>>2];x=J[s+8>>2];a=b;while(1){j=G+P(m,20)|0;v=K[j+18|0];y=v-2|0;if(y){u=x+L[j+16>>1]|0;j=0;while(1){X=K[u|0];J[a>>2]=X;k=j+1|0;R=K[u+((k>>>0)%(v>>>0)|0)|0];J[a+4>>2]=R;T=K[u+((j+2>>>0)%(v>>>0)|0)|0];J[a+8>>2]=T;t=o;j=P(R,12)+p|0;o=P(X,12)+p|0;A=N[o>>2];D=Q(N[j>>2]-A);X=P(T,12)+p|0;z=N[o+4>>2];E=Q(N[X+4>>2]-z);A=Q(N[X>>2]-A);z=Q(N[j+4>>2]-z);O=Q(Q(D*E)-Q(A*z));ca=Q(O*O);U=z;z=N[o+8>>2];O=Q(N[X+8>>2]-z);z=Q(N[j+8>>2]-z);E=Q(Q(U*O)-Q(E*z));A=Q(Q(z*A)-Q(O*D));j=Q(ca+Q(Q(E*E)+Q(A*A)))!=Q(0);o=t+j|0;a=P(j,12)+a|0;j=k;if((k|0)!=(y|0)){continue}break}}m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=J[s+40>>2];if(a){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,a)}J[s+40>>2]=0;Db:{if((l|0)==(o|0)){a=b;break Db}Eb:{j=(Ba=-1,Ga=ala(o,0,12,0),Fa=Ja,Fa?Ba:Ga);if(j){a=J[42504];k=Ka[J[J[a>>2]+20>>2]](a)|0?52782:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,j,k,10577,1298)|0;if(a){break Eb}}a=0;if(!b){break Ab}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,b);break Ab}Va(a,b,P(o,12));if(!b){break Db}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,b)}J[s+36>>2]=o;J[s+40>>2]=a;Iy(s,n+4|0,o,a);j=J[s+36>>2];if(j){m=J[s+40>>2];b=0;ba=N[n+12>>2];fa=N[n+8>>2];oa=N[n+4>>2];while(1){A=Q(0);D=Q(0);z=Q(0);a=m+P(b,12)|0;r=J[a+4>>2];k=P(r,12)+p|0;o=P(J[a>>2],12)+p|0;E=N[o>>2];Z=Q(N[k>>2]-E);u=J[a+8>>2];l=P(u,12)+p|0;O=N[o+4>>2];_=Q(N[l+4>>2]-O);pa=Q(N[l>>2]-E);U=Q(N[k+4>>2]-O);ca=Q(Q(Z*_)-Q(pa*U));ua=U;U=N[o+8>>2];ya=Q(N[l+8>>2]-U);za=Q(N[k+8>>2]-U);_=Q(Q(ua*ya)-Q(_*za));Z=Q(Q(za*pa)-Q(ya*Z));pa=Q(Q(ca*ca)+Q(Q(_*_)+Q(Z*Z)));if(pa>Q(0)){D=Q(Q(1)/Q(Y(pa)));z=Q(ca*D);A=Q(_*D);D=Q(Z*D)}if(Q(Q(Q(ba*z)+Q(Q(oa*A)+Q(D*fa)))-Q(Q(U*z)+Q(Q(E*A)+Q(O*D))))>Q(0)){J[a+4>>2]=u;J[a+8>>2]=r;j=J[s+36>>2]}b=b+1|0;if(j>>>0>b>>>0){continue}break}}a=1}Ia=n+16|0;o=a}a=J[B+36>>2];Fb:{if((a|0)<0|!(a&2147483647)){break Fb}a=J[B+28>>2];if(!a){break Fb}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[B+48>>2];Gb:{if((a|0)<0|!(a&2147483647)){break Gb}a=J[B+40>>2];if(!a){break Gb}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[B+60>>2];Hb:{if((a|0)<0|!(a&2147483647)){break Hb}a=J[B+52>>2];if(!a){break Hb}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=B- -64|0;if(!o){break f}aa=Jy(s)}Ia=ka+32|0;Ib:{if(!aa){Xa(J[42504],32,10781,331,73729,0);break Ib}a=J[s+28>>2];J[d>>2]=K[a+38|0];J[h>>2]=K[a+39|0];a=Ka[J[J[c>>2]+8>>2]](c,P(J[d>>2],12),70861,10781,338)|0;J[e>>2]=a;Va(a,J[s>>2],P(J[d>>2],12));a=0;J[f>>2]=0;if(J[h>>2]){d=J[s+4>>2];b=0;while(1){b=K[(d+P(a,20)|0)+18|0]+b|0;J[f>>2]=b;a=a+1|0;if(a>>>0>2]){continue}break}a=b<<2}else{a=0}b=Ka[J[J[c>>2]+8>>2]](c,a,71026,10781,347)|0;J[g>>2]=b;if(J[f>>2]){d=J[s+8>>2];a=0;while(1){J[b+(a<<2)>>2]=K[a+d|0];a=a+1|0;if(a>>>0>2]){continue}break}}d=Ka[J[J[c>>2]+8>>2]](c,P(J[h>>2],20),17218,10781,353)|0;J[i>>2]=d;e=J[h>>2];if(e){f=J[s+4>>2];b=0;while(1){c=P(b,20);a=c+d|0;c=c+f|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];N[a+12>>2]=N[c+12>>2];I[a+16>>1]=K[c+18|0];I[a+18>>1]=L[c+16>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}}}kk(s);Ia=va+160|0;return aa|0}function Gia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0);h=Ia-944|0;Ia=h;C=J[f>>2];m=a;f=J[a+40>>2];o=J[b+40>>2];v=J[a+8>>2];y=J[a+12>>2];G=N[a+4>>2];J[h+812>>2]=0;J[h+804>>2]=v;J[h+808>>2]=y;N[h+800>>2]=G;a=J[b+8>>2];v=J[b+12>>2];E=N[b+4>>2];J[h+796>>2]=0;J[h+788>>2]=a;J[h+792>>2]=v;N[h+784>>2]=E;N[h+768>>2]=N[e>>2];r=N[c+20>>2];s=N[c+24>>2];n=N[c>>2];p=N[c+4>>2];x=N[c+8>>2];u=N[c+12>>2];z=N[c+16>>2];J[h+764>>2]=0;N[h+760>>2]=s;N[h+756>>2]=r;N[h+752>>2]=z;N[h+748>>2]=u;N[h+744>>2]=x;N[h+740>>2]=p;N[h+736>>2]=n;V=N[d+20>>2];M=N[d+24>>2];l=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];i=N[d+12>>2];D=N[d+16>>2];J[h+732>>2]=0;N[h+728>>2]=M;N[h+724>>2]=V;N[h+720>>2]=D;N[h+716>>2]=i;N[h+712>>2]=k;N[h+708>>2]=j;N[h+704>>2]=l;J[h+700>>2]=0;F=Q(-l);z=Q(z-D);r=Q(r-V);s=Q(s-M);V=Q(Q(Q(F*z)-Q(r*j))-Q(k*s));M=Q(Q(i*i)+Q(-.5));D=Q(Q(Q(M*r)+Q(i*Q(Q(l*s)-Q(k*z))))-Q(j*V));N[h+692>>2]=D+D;D=Q(Q(Q(i*Q(Q(j*z)-Q(l*r)))+Q(M*s))-Q(k*V));N[h+696>>2]=D+D;z=Q(Q(Q(M*z)+Q(i*Q(Q(k*r)-Q(j*s))))-Q(l*V));N[h+688>>2]=z+z;z=Q(Q(Q(n*j)-Q(l*p))+Q(Q(x*i)-Q(u*k)));N[h+680>>2]=z;r=Q(Q(Q(p*k)-Q(j*x))+Q(Q(n*i)-Q(u*l)));N[h+672>>2]=r;l=Q(Q(Q(x*l)-Q(k*n))+Q(Q(p*i)-Q(u*j)));N[h+676>>2]=l;i=Q(Q(u*i)-Q(Q(Q(F*n)-Q(p*j))-Q(k*x)));N[h+684>>2]=i;a=J[h+700>>2];J[h+664>>2]=J[h+696>>2];J[h+668>>2]=a;J[h+652>>2]=0;j=Q(r+r);n=Q(Q(1)-Q(r*j));k=Q(l+l);p=Q(l*k);N[h+648>>2]=n-p;x=Q(z*k);u=Q(i*j);N[h+644>>2]=x-u;J[h+636>>2]=0;N[h+632>>2]=x+u;u=n;n=Q(z+z);x=Q(z*n);N[h+628>>2]=u-x;a=J[h+692>>2];J[h+656>>2]=J[h+688>>2];J[h+660>>2]=a;u=Q(z*j);k=Q(i*k);N[h+640>>2]=u+k;j=Q(l*j);i=Q(i*n);N[h+624>>2]=j-i;J[h+620>>2]=0;N[h+616>>2]=u-k;N[h+612>>2]=j+i;N[h+608>>2]=Q(Q(1)-p)-x;d=K[C+64|0];V=N[e+8>>2];u=Q(V*Q(.05000000074505806));i=Q(E*N[o+52>>2]);r=N[h+788>>2];j=Q(N[o+56>>2]*r);j=i<=j?i:j;i=N[h+792>>2];k=Q(N[o+60>>2]*i);j=Q((j<=k?j:k)*Q(.25));s=j>u?u:j;z=N[f+52>>2];l=Q(G*z);j=N[f+56>>2];k=N[h+804>>2];n=Q(j*k);G=l<=n?l:n;l=N[f+60>>2];x=N[h+808>>2];p=Q(l*x);G=Q((p>=G?G:p)*Q(.25));u=u>2]=u;if(d){i=Q(u*Q(.800000011920929));n=Q(i*i);a=d;while(1){e=J[C+76>>2];a=a-1|0;c=e+P(a,48)|0;j=N[c+24>>2];p=N[c+40>>2];i=N[c+8>>2];k=N[c>>2];l=N[c+4>>2];x=Q(N[h+664>>2]+Q(Q(N[h+648>>2]*i)+Q(Q(N[h+616>>2]*k)+Q(l*N[h+632>>2]))));u=Q(N[h+656>>2]+Q(Q(N[h+640>>2]*i)+Q(Q(N[h+608>>2]*k)+Q(l*N[h+624>>2]))));z=N[c+16>>2];r=N[c+32>>2];k=Q(N[h+660>>2]+Q(Q(N[h+644>>2]*i)+Q(Q(N[h+612>>2]*k)+Q(l*N[h+628>>2]))));l=N[c+20>>2];s=N[c+36>>2];i=Q(Q(p*Q(x-j))+Q(Q(Q(u-z)*r)+Q(Q(k-l)*s)));j=Q(j-Q(x-Q(p*i)));x=Q(j*j);j=Q(z-Q(u-Q(r*i)));u=Q(j*j);j=Q(l-Q(k-Q(s*i)));a:{if(n>2];J[c>>2]=J[e>>2];J[c+4>>2]=v;v=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=v;v=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=v;v=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=v;v=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=v;v=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=v;break a}N[c+44>>2]=i}if(a){continue}break}l=N[f+60>>2];x=N[h+808>>2];p=Q(l*x);z=N[f+52>>2];t=K[C+64|0];r=N[h+788>>2];j=N[f+56>>2];k=N[h+804>>2];n=Q(j*k);i=N[h+792>>2]}u=N[h+784>>2];O=Q(p*p);p=N[h+800>>2];s=Q(z*p);N[h+576>>2]=Y(Q(O+Q(Q(s*s)+Q(n*n))));i=Q(l*i);n=Q(i*i);i=Q(z*u);u=Q(i*i);i=Q(j*r);N[h+560>>2]=Y(Q(n+Q(u+Q(i*i))));b:{c:{if((d|0)==(t|0)){if(!Go(C,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=J[h+748>>2];J[h+216>>2]=J[h+744>>2];J[h+220>>2]=a;a=J[h+740>>2];J[h+208>>2]=J[h+736>>2];J[h+212>>2]=a;a=J[h+708>>2];J[h+368>>2]=J[h+704>>2];J[h+372>>2]=a;a=J[h+712>>2];c=J[h+716>>2];e=J[h+692>>2];J[C+16>>2]=J[h+688>>2];J[C+20>>2]=e;e=J[h+676>>2];J[C>>2]=J[h+672>>2];J[C+4>>2]=e;J[h+376>>2]=a;J[h+380>>2]=c;a=J[h+700>>2];J[C+24>>2]=J[h+696>>2];J[C+28>>2]=a;a=J[h+684>>2];J[C+8>>2]=J[h+680>>2];J[C+12>>2]=a;a=J[h+212>>2];J[C+32>>2]=J[h+208>>2];J[C+36>>2]=a;a=J[h+220>>2];J[C+40>>2]=J[h+216>>2];J[C+44>>2]=a;a=J[h+372>>2];J[C+48>>2]=J[h+368>>2];J[C+52>>2]=a;a=J[h+380>>2];J[C+56>>2]=J[h+376>>2];J[C+60>>2]=a;a=0;c=0;d:{if(N[m+4>>2]!=Q(1)){break d}c=0;if(N[m+8>>2]!=Q(1)){break d}c=N[m+12>>2]==Q(1)}a=N[b+4>>2]!=Q(1)|N[b+8>>2]!=Q(1)?a:N[b+12>>2]==Q(1);t=h+656|0;e=J[m+16>>2];v=J[m+20>>2];y=J[m+28>>2];J[h+552>>2]=J[m+24>>2];J[h+556>>2]=y;J[h+544>>2]=e;J[h+548>>2]=v;e=J[b+16>>2];m=J[b+20>>2];v=J[b+28>>2];J[h+536>>2]=J[b+24>>2];J[h+540>>2]=v;J[h+528>>2]=e;J[h+532>>2]=m;i=N[f+32>>2];b=f;e=J[b+24>>2];f=J[b+28>>2];H[h+400|0]=0;J[h+396>>2]=0;J[h+512>>2]=b;J[h+380>>2]=0;N[h+376>>2]=i;J[h+368>>2]=e;J[h+372>>2]=f;J[h+520>>2]=J[b+40>>2]+P(K[b+39|0],20);H[h+524|0]=K[b+38|0];i=Q(N[b+52>>2]*p);j=Q(N[b+56>>2]*k);i=i<=j?i:j;j=Q(N[b+60>>2]*x);i=i<=j?i:j;N[h+392>>2]=i*Q(.02500000037252903);N[h+388>>2]=i*Q(.05000000074505806);N[h+384>>2]=i*Q(.10000000149011612);Cb(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);J[h+516>>2]=J[b+44>>2];i=N[o+32>>2];b=o;e=J[b+24>>2];f=J[b+28>>2];H[h+240|0]=0;J[h+236>>2]=0;J[h+352>>2]=b;J[h+220>>2]=0;N[h+216>>2]=i;J[h+208>>2]=e;J[h+212>>2]=f;J[h+360>>2]=J[b+40>>2]+P(K[b+39|0],20);H[h+364|0]=K[b+38|0];i=Q(N[b+52>>2]*N[h+784>>2]);j=Q(N[b+56>>2]*N[h+788>>2]);i=i<=j?i:j;j=Q(N[b+60>>2]*N[h+792>>2]);i=i<=j?i:j;N[h+232>>2]=i*Q(.02500000037252903);N[h+228>>2]=i*Q(.05000000074505806);N[h+224>>2]=i*Q(.10000000149011612);Cb(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);J[h+356>>2]=J[b+44>>2];J[h+168>>2]=0;J[h+172>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+192>>2]=0;if(c){b=J[h+604>>2];J[h+824>>2]=J[h+600>>2];J[h+828>>2]=b;b=J[h+596>>2];J[h+816>>2]=J[h+592>>2];J[h+820>>2]=b;b=J[h+780>>2];J[h+840>>2]=J[h+776>>2];J[h+844>>2]=b;b=J[h+772>>2];J[h+832>>2]=J[h+768>>2];J[h+836>>2]=b;b=J[h+628>>2];J[h+896>>2]=J[h+624>>2];J[h+900>>2]=b;b=J[h+620>>2];J[h+888>>2]=J[h+616>>2];J[h+892>>2]=b;b=J[h+636>>2];J[h+904>>2]=J[h+632>>2];J[h+908>>2]=b;b=J[h+644>>2];J[h+912>>2]=J[h+640>>2];J[h+916>>2]=b;b=J[h+652>>2];J[h+920>>2]=J[h+648>>2];J[h+924>>2]=b;b=J[h+660>>2];J[h+928>>2]=J[h+656>>2];J[h+932>>2]=b;b=J[h+668>>2];J[h+936>>2]=J[h+664>>2];J[h+940>>2]=b;b=J[h+612>>2];J[h+880>>2]=J[h+608>>2];J[h+884>>2]=b;i=N[h+884>>2];N[h+884>>2]=N[h+896>>2];J[h+864>>2]=160268;J[h+872>>2]=h+608;J[h+868>>2]=h+368;j=N[h+888>>2];k=N[h+904>>2];N[h+896>>2]=i;N[h+888>>2]=N[h+912>>2];N[h+904>>2]=N[h+916>>2];N[h+916>>2]=k;N[h+912>>2]=j;A=C+66|0;v=C+71|0;b=C+67|0;if(a){J[h+856>>2]=160084;J[h+860>>2]=h+208;m=h+128|0;e=Ia-320|0;Ia=e;S=h+856|0;o=J[S+4>>2];i=N[o+20>>2];y=h+864|0;B=J[y+4>>2];j=N[B+20>>2];x=N[h+832>>2];ea=K[B+32|0];u=N[B+16>>2];fa=K[o+32|0];z=N[o+16>>2];J[e+28>>2]=0;G=Q((i>2];c=0;while(1){a=q<<2;t=K[b+q|0];J[a+(e+48|0)>>2]=t;w=K[q+v|0];J[a+(e+32|0)>>2]=w;a=J[B+152>>2]+P(t,12)|0;i=N[a+8>>2];j=N[a>>2];k=N[a+4>>2];a=J[o+152>>2]+P(w,12)|0;l=N[a>>2];n=N[a+4>>2];p=N[a+8>>2];r=N[f+48>>2];s=N[f+32>>2];E=N[f>>2];M=N[f+16>>2];D=N[f+52>>2];F=N[f+36>>2];U=N[f+4>>2];T=N[f+20>>2];I=N[f+56>>2];R=N[f+40>>2];L=N[f+8>>2];W=N[f+24>>2];a=c;X=a<<4;t=X+(e+128|0)|0;J[t+12>>2]=0;w=X+(e- -64|0)|0;J[w+12>>2]=0;N[w+8>>2]=p;N[w+4>>2]=n;N[w>>2]=l;w=X+(e+192|0)|0;J[w+12>>2]=0;I=Q(I+Q(Q(R*i)+Q(Q(L*j)+Q(k*W))));N[t+8>>2]=I;D=Q(D+Q(Q(F*i)+Q(Q(U*j)+Q(k*T))));N[t+4>>2]=D;i=Q(r+Q(Q(s*i)+Q(Q(E*j)+Q(k*M))));N[t>>2]=i;j=Q(I-p);N[w+8>>2]=j;k=Q(D-n);N[w+4>>2]=k;i=Q(i-l);N[w>>2]=i;c=a+1|0;q=q+1|0;if((aa|0)!=(q|0)){continue}break}J[e+28>>2]=c;k:{l:{switch(a-1|0){case 0:l=N[e+200>>2];i=Q(N[e+216>>2]-l);n=N[e+192>>2];j=Q(N[e+208>>2]-n);p=N[e+196>>2];k=Q(N[e+212>>2]-p);r=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(!(r<=Q(1.1920928955078125e-7))){break k}J[e+28>>2]=1;a=J[e+196>>2];J[e+304>>2]=J[e+192>>2];J[e+308>>2]=a;a=J[e+204>>2];J[e+312>>2]=J[e+200>>2];J[e+316>>2]=a;break i;case 1:Bb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break i;case 2:break l;default:break j}}Eb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break i}J[e+316>>2]=0;O=i;i=Q(Q(Q(Q(Q(-n)*j)-Q(k*p))-Q(l*i))/r);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[e+312>>2]=l+Q(O*i);N[e+308>>2]=p+Q(k*i);N[e+304>>2]=n+Q(j*i);break i}i=N[t+8>>2];k=N[t>>2];j=N[t+4>>2];J[e+268>>2]=0;a=Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))>Q(0);i=a?i:Q(0);N[e+264>>2]=i;j=a?j:Q(0);N[e+260>>2]=j;k=a?k:Q(1);N[e+256>>2]=k;n=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j))))));r=Q(i*n);s=Q(k*n);l=Q(34028234663852886e22);p=Q(j*n);break h}J[e+316>>2]=0;N[e+312>>2]=j;N[e+308>>2]=k;N[e+304>>2]=i}a=J[e+308>>2];J[e+256>>2]=J[e+304>>2];J[e+260>>2]=a;a=J[e+316>>2];J[e+264>>2]=J[e+312>>2];J[e+268>>2]=a;i=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));if(!(G>2]=J[e+300>>2];a=J[e+296>>2];J[e+280>>2]=J[e+292>>2];J[e+284>>2]=a;a=J[y+8>>2];c=J[y+4>>2];D=N[e+268>>2];f=J[e+28>>2];l=N[y+48>>2];E=N[y+16>>2];F=N[y+32>>2];U=N[y+52>>2];T=N[y+20>>2];I=N[y+36>>2];z=N[y+56>>2];u=N[y+24>>2];R=N[y+40>>2];J[e+316>>2]=0;x=k;k=Q(-k);L=Q(u*k);u=j;O=z;z=i;N[e+312>>2]=Q(L-Q(R*j))-Q(O*i);N[e+308>>2]=Q(Q(T*k)-Q(I*j))-Q(U*i);N[e+304>>2]=Q(Q(E*k)-Q(F*j))-Q(l*i);o=(e+48|0)+(f<<2)|0;f=tb(c,e+304|0);J[o>>2]=f;F=N[a+52>>2];U=N[a+20>>2];T=N[a+36>>2];l=N[a+56>>2];c=J[c+152>>2]+P(f,12)|0;i=N[c>>2];E=N[a+24>>2];j=N[c+4>>2];I=N[a+40>>2];k=N[c+8>>2];R=N[a+48>>2];L=N[a+32>>2];W=N[a>>2];Z=N[a+16>>2];_=N[a+4>>2];$=N[a+8>>2];f=(e+32|0)+(J[e+28>>2]<<2)|0;a=J[S+4>>2];c=tb(a,e+256|0);J[f>>2]=c;I=Q(l+Q(Q(I*k)+Q(Q($*i)+Q(j*E))));a=J[a+152>>2]+P(c,12)|0;$=N[a+8>>2];l=Q(I-$);R=Q(R+Q(Q(L*k)+Q(Q(W*i)+Q(j*Z))));L=N[a>>2];E=Q(R-L);j=Q(F+Q(Q(T*k)+Q(Q(_*i)+Q(j*U))));k=N[a+4>>2];i=Q(j-k);F=Q(Q(r*l)+Q(Q(s*E)+Q(p*i)));if(F>M){o=0;if(!b){break e}a=J[e+28>>2];H[A|0]=a;if(!a){break e}c=0;if((a|0)!=1){A=a&-2;f=0;while(1){q=c<<2;B=e+48|0;H[b+c|0]=J[q+B>>2];w=e+32|0;H[c+v|0]=J[w+q>>2];q=c|1;t=q<<2;H[b+q|0]=J[t+B>>2];H[q+v|0]=J[t+w>>2];c=c+2|0;f=f+2|0;if((A|0)!=(f|0)){continue}break}}if(!(a&1)){break e}a=c<<2;H[b+c|0]=J[a+(e+48|0)>>2];H[c+v|0]=J[a+(e+32|0)>>2];break e}a=J[e+28>>2];if(F>Q(n*Q(.9997749924659729))){m:{if(!b){break m}H[A|0]=a;if(!a){break m}q=0;if((a|0)!=1){t=a&-2;f=0;while(1){c=q<<2;A=e+48|0;H[b+q|0]=J[c+A>>2];B=e+32|0;H[q+v|0]=J[B+c>>2];c=q|1;o=c<<2;H[b+c|0]=J[o+A>>2];H[c+v|0]=J[o+B>>2];q=q+2|0;f=f+2|0;if((t|0)!=(f|0)){continue}break}}if(!(a&1)){break m}c=b+q|0;b=q<<2;H[c|0]=J[b+(e+48|0)>>2];H[q+v|0]=J[b+(e+32|0)>>2]}N[m+32>>2]=s;J[m+44>>2]=0;N[m+40>>2]=r;N[m+36>>2]=p;kb(e+192|0,e+128|0,e- -64|0,e+256|0,e+304|0,e,a);a=J[e+308>>2];J[m>>2]=J[e+304>>2];J[m+4>>2]=a;a=J[e+316>>2];J[m+8>>2]=J[e+312>>2];J[m+12>>2]=a;a=J[e+4>>2];J[m+16>>2]=J[e>>2];J[m+20>>2]=a;a=J[e+12>>2];J[m+24>>2]=J[e+8>>2];J[m+28>>2]=a;a=J[e+296>>2];J[m+68>>2]=J[e+292>>2];J[m+72>>2]=a;J[m+76>>2]=J[e+300>>2];N[m+64>>2]=n;o=2;break e}f=a<<4;c=f+(e+128|0)|0;J[c+12>>2]=0;N[c+8>>2]=I;N[c+4>>2]=j;N[c>>2]=R;c=f+(e- -64|0)|0;J[c+12>>2]=0;N[c+8>>2]=$;N[c+4>>2]=k;N[c>>2]=L;c=f+(e+192|0)|0;J[c+12>>2]=0;N[c+8>>2]=l;N[c+4>>2]=i;N[c>>2]=E;J[e+28>>2]=a+1;n:{o:{switch(a-1|0){case 0:l=N[e+200>>2];i=Q(N[e+216>>2]-l);p=N[e+192>>2];j=Q(N[e+208>>2]-p);r=N[e+196>>2];k=Q(N[e+212>>2]-r);s=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(s<=Q(1.1920928955078125e-7)){J[e+28>>2]=1;a=J[e+196>>2];J[e+304>>2]=J[e+192>>2];J[e+308>>2]=a;a=J[e+204>>2];J[e+312>>2]=J[e+200>>2];J[e+316>>2]=a;break n}J[e+316>>2]=0;O=i;i=Q(Q(Q(Q(Q(-p)*j)-Q(k*r))-Q(l*i))/s);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[e+312>>2]=l+Q(O*i);N[e+308>>2]=r+Q(k*i);N[e+304>>2]=p+Q(j*i);break n;case 1:Bb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break n;case 2:Eb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break n;default:break o}}J[e+316>>2]=0;N[e+312>>2]=l;N[e+308>>2]=i;N[e+304>>2]=E}a=J[e+308>>2];J[e+256>>2]=J[e+304>>2];J[e+260>>2]=a;a=J[e+316>>2];J[e+264>>2]=J[e+312>>2];J[e+268>>2]=a;i=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));s=Q(Q(1)/l);r=Q(i*s);p=Q(j*s);s=Q(k*s);if(lG){continue}break}q=J[e+28>>2];if(!(l>2];w=e+32|0;H[c+v|0]=J[w+o>>2];o=c|1;t=o<<2;H[b+o|0]=J[t+B>>2];H[o+v|0]=J[t+w>>2];c=c+2|0;f=f+2|0;if((A|0)!=(f|0)){continue}break}}if(!(a&1)){break p}a=c<<2;H[b+c|0]=J[a+(e+48|0)>>2];H[c+v|0]=J[a+(e+32|0)>>2]}N[e+268>>2]=D;N[e+256>>2]=x;N[e+260>>2]=u;N[e+264>>2]=z;kb(e+192|0,e+128|0,e- -64|0,e+256|0,e+304|0,e,q);J[m+60>>2]=0;N[m+56>>2]=r;N[m+52>>2]=p;N[m+48>>2]=s;J[m+44>>2]=0;i=Q(Q(1)/n);N[m+40>>2]=z*i;N[m+36>>2]=u*i;N[m+32>>2]=x*i;a=J[e+308>>2];J[m>>2]=J[e+304>>2];J[m+4>>2]=a;a=J[e+316>>2];J[m+8>>2]=J[e+312>>2];J[m+12>>2]=a;a=J[e+4>>2];J[m+16>>2]=J[e>>2];J[m+20>>2]=a;a=J[e+12>>2];J[m+24>>2]=J[e+8>>2];J[m+28>>2]=a;N[m+64>>2]=n;a=J[e+284>>2];J[m+68>>2]=J[e+280>>2];J[m+72>>2]=a;J[m+76>>2]=J[e+288>>2];o=4;break e}if(b){break f}o=5;break e}q=J[e+28>>2]}H[A|0]=q;o=5;if(!q){break e}c=0;if((q|0)!=1){A=q&-2;f=0;while(1){a=c<<2;B=e+48|0;H[b+c|0]=J[a+B>>2];w=e+32|0;H[c+v|0]=J[w+a>>2];a=c|1;t=a<<2;H[a+b|0]=J[t+B>>2];H[a+v|0]=J[t+w>>2];c=c+2|0;f=f+2|0;if((A|0)!=(f|0)){continue}break}}if(!(q&1)){break e}a=c<<2;H[b+c|0]=J[a+(e+48|0)>>2];H[c+v|0]=J[a+(e+32|0)>>2]}Ia=e+320|0;a=J[h+828>>2];J[h+24>>2]=J[h+824>>2];J[h+28>>2]=a;a=J[h+820>>2];J[h+16>>2]=J[h+816>>2];J[h+20>>2]=a;a=J[h+836>>2];J[h>>2]=J[h+832>>2];J[h+4>>2]=a;a=J[h+844>>2];J[h+8>>2]=J[h+840>>2];J[h+12>>2]=a;a=Ck(y,S,h+736|0,h+704|0,h+608|0,o,m,C,g,d,h+16|0,h,1,1,V);break b}J[h+856>>2]=156736;J[h+860>>2]=h+208;a=b;m=h+128|0;b=0;e=Ia-320|0;Ia=e;X=h+856|0;f=J[X+4>>2];i=N[f+20>>2];y=h+864|0;B=J[y+4>>2];j=N[B+20>>2];x=N[h+832>>2];ea=K[B+32|0];u=N[B+16>>2];fa=K[f+32|0];z=N[f+16>>2];J[e+28>>2]=0;M=Q((i>2];while(1){c=q<<2;t=K[a+q|0];J[c+(e+48|0)>>2]=t;w=K[q+v|0];J[c+(e+32|0)>>2]=w;c=J[B+152>>2]+P(t,12)|0;i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];c=J[f+152>>2]+P(w,12)|0;l=N[c+8>>2];n=N[c>>2];p=N[c+4>>2];r=N[o+48>>2];s=N[o+32>>2];G=N[o>>2];E=N[o+16>>2];D=N[o+52>>2];F=N[o+36>>2];U=N[o+4>>2];T=N[o+20>>2];I=N[o+56>>2];R=N[o+40>>2];L=N[o+8>>2];W=N[o+24>>2];Z=N[f+80>>2];_=N[f+48>>2];$=N[f+64>>2];ba=N[f+84>>2];ga=N[f+52>>2];ca=N[f+68>>2];da=N[f+88>>2];ha=N[f+56>>2];ia=N[f+72>>2];c=b;S=b<<4;t=S+(e+128|0)|0;J[t+12>>2]=0;w=S+(e- -64|0)|0;J[w+12>>2]=0;S=S+(e+192|0)|0;J[S+12>>2]=0;da=Q(Q(da*l)+Q(Q(ha*n)+Q(p*ia)));N[w+8>>2]=da;ba=Q(Q(ba*l)+Q(Q(ga*n)+Q(p*ca)));N[w+4>>2]=ba;l=Q(Q(Z*l)+Q(Q(_*n)+Q(p*$)));N[w>>2]=l;n=Q(I+Q(Q(R*i)+Q(Q(L*j)+Q(k*W))));N[t+8>>2]=n;p=Q(D+Q(Q(F*i)+Q(Q(U*j)+Q(k*T))));N[t+4>>2]=p;i=Q(r+Q(Q(s*i)+Q(Q(G*j)+Q(k*E))));N[t>>2]=i;j=Q(n-da);N[S+8>>2]=j;k=Q(p-ba);N[S+4>>2]=k;i=Q(i-l);N[S>>2]=i;b=b+1|0;q=q+1|0;if((aa|0)!=(q|0)){continue}break}J[e+28>>2]=b;w:{x:{switch(c-1|0){case 0:l=N[e+200>>2];i=Q(N[e+216>>2]-l);n=N[e+192>>2];j=Q(N[e+208>>2]-n);p=N[e+196>>2];k=Q(N[e+212>>2]-p);r=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(!(r<=Q(1.1920928955078125e-7))){break w}J[e+28>>2]=1;b=J[e+196>>2];J[e+304>>2]=J[e+192>>2];J[e+308>>2]=b;b=J[e+204>>2];J[e+312>>2]=J[e+200>>2];J[e+316>>2]=b;break u;case 1:Bb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break u;case 2:break x;default:break v}}Eb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break u}J[e+316>>2]=0;O=i;i=Q(Q(Q(Q(Q(-n)*j)-Q(k*p))-Q(l*i))/r);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[e+312>>2]=l+Q(O*i);N[e+308>>2]=p+Q(k*i);N[e+304>>2]=n+Q(j*i);break u}i=N[t+8>>2];k=N[t>>2];j=N[t+4>>2];J[e+268>>2]=0;b=Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))>Q(0);i=b?i:Q(0);N[e+264>>2]=i;j=b?j:Q(0);N[e+260>>2]=j;k=b?k:Q(1);N[e+256>>2]=k;n=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j))))));r=Q(i*n);s=Q(k*n);l=Q(34028234663852886e22);p=Q(j*n);break t}J[e+316>>2]=0;N[e+312>>2]=j;N[e+308>>2]=k;N[e+304>>2]=i}b=J[e+308>>2];J[e+256>>2]=J[e+304>>2];J[e+260>>2]=b;b=J[e+316>>2];J[e+264>>2]=J[e+312>>2];J[e+268>>2]=b;i=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));if(!(M>2]=J[e+300>>2];b=J[e+296>>2];J[e+280>>2]=J[e+292>>2];J[e+284>>2]=b;b=J[y+8>>2];c=J[y+4>>2];T=N[e+268>>2];f=J[e+28>>2];z=N[y+48>>2];G=N[y+16>>2];E=N[y+32>>2];D=N[y+52>>2];F=N[y+20>>2];I=N[y+36>>2];u=N[y+56>>2];l=N[y+24>>2];x=N[y+40>>2];J[e+316>>2]=0;O=l;l=Q(-k);R=x;x=j;L=u;u=i;N[e+312>>2]=Q(Q(O*l)-Q(R*j))-Q(L*i);N[e+308>>2]=Q(Q(F*l)-Q(I*j))-Q(D*i);N[e+304>>2]=Q(Q(G*l)-Q(E*j))-Q(z*i);q=(e+48|0)+(f<<2)|0;f=e+304|0;o=tb(c,f);J[q>>2]=o;I=N[b+52>>2];R=N[b+20>>2];L=N[b+36>>2];D=N[b+56>>2];c=J[c+152>>2]+P(o,12)|0;l=N[c>>2];F=N[b+24>>2];G=N[c+4>>2];W=N[b+40>>2];E=N[c+8>>2];Z=N[b+48>>2];_=N[b+32>>2];$=N[b>>2];ba=N[b+16>>2];ga=N[b+4>>2];ca=N[b+8>>2];c=J[e+28>>2];b=J[X+4>>2];da=N[b+56>>2];ha=N[b+52>>2];ia=N[b+72>>2];o=b- -64|0;O=N[o>>2];ja=N[b+68>>2];z=N[b+88>>2];ka=N[b+80>>2];la=N[b+84>>2];ma=N[b+48>>2];J[e+316>>2]=0;na=Q(z*i);z=k;N[e+312>>2]=na+Q(Q(ka*k)+Q(j*la));N[e+308>>2]=Q(ia*i)+Q(Q(O*k)+Q(j*ja));N[e+304>>2]=Q(da*i)+Q(Q(ma*k)+Q(j*ha));q=(e+32|0)+(c<<2)|0;c=tb(b,f);J[q>>2]=c;W=Q(D+Q(Q(W*E)+Q(Q(ca*l)+Q(G*F))));c=J[b+152>>2]+P(c,12)|0;i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];ca=Q(Q(N[b+88>>2]*i)+Q(Q(N[b+56>>2]*j)+Q(k*N[b+72>>2])));D=Q(W-ca);Z=Q(Z+Q(Q(_*E)+Q(Q($*l)+Q(G*ba))));_=Q(Q(N[b+80>>2]*i)+Q(Q(N[b+48>>2]*j)+Q(k*N[o>>2])));F=Q(Z-_);l=Q(I+Q(Q(L*E)+Q(Q(ga*l)+Q(G*R))));j=Q(Q(N[b+84>>2]*i)+Q(Q(N[b+52>>2]*j)+Q(k*N[b+68>>2])));i=Q(l-j);k=Q(Q(r*D)+Q(Q(s*F)+Q(p*i)));if(k>U){b=0;if(!a){break q}c=J[e+28>>2];H[A|0]=c;if(!c){break q}f=0;if((c|0)!=1){A=c&-2;q=0;while(1){o=f<<2;B=e+48|0;H[a+f|0]=J[o+B>>2];w=e+32|0;H[f+v|0]=J[w+o>>2];o=f|1;t=o<<2;H[a+o|0]=J[t+B>>2];H[o+v|0]=J[t+w>>2];f=f+2|0;q=q+2|0;if((A|0)!=(q|0)){continue}break}}if(!(c&1)){break q}c=a+f|0;a=f<<2;H[c|0]=J[a+(e+48|0)>>2];H[f+v|0]=J[a+(e+32|0)>>2];break q}b=J[e+28>>2];if(k>Q(n*Q(.9997749924659729))){y:{if(!a){break y}H[A|0]=b;if(!b){break y}o=0;if((b|0)!=1){t=b&-2;c=0;while(1){f=o<<2;A=e+48|0;H[a+o|0]=J[f+A>>2];B=e+32|0;H[o+v|0]=J[B+f>>2];f=o|1;q=f<<2;H[a+f|0]=J[q+A>>2];H[f+v|0]=J[q+B>>2];o=o+2|0;c=c+2|0;if((t|0)!=(c|0)){continue}break}}if(!(b&1)){break y}c=a+o|0;a=o<<2;H[c|0]=J[a+(e+48|0)>>2];H[o+v|0]=J[a+(e+32|0)>>2]}N[m+32>>2]=s;J[m+44>>2]=0;N[m+40>>2]=r;N[m+36>>2]=p;kb(e+192|0,e+128|0,e- -64|0,e+256|0,e+304|0,e,b);a=J[e+308>>2];J[m>>2]=J[e+304>>2];J[m+4>>2]=a;a=J[e+316>>2];J[m+8>>2]=J[e+312>>2];J[m+12>>2]=a;a=J[e+4>>2];J[m+16>>2]=J[e>>2];J[m+20>>2]=a;a=J[e+12>>2];J[m+24>>2]=J[e+8>>2];J[m+28>>2]=a;a=J[e+296>>2];J[m+68>>2]=J[e+292>>2];J[m+72>>2]=a;J[m+76>>2]=J[e+300>>2];N[m+64>>2]=n;b=2;break q}f=b<<4;c=f+(e+128|0)|0;J[c+12>>2]=0;N[c+8>>2]=W;N[c+4>>2]=l;N[c>>2]=Z;c=f+(e- -64|0)|0;J[c+12>>2]=0;N[c+8>>2]=ca;N[c+4>>2]=j;N[c>>2]=_;c=f+(e+192|0)|0;J[c+12>>2]=0;N[c+8>>2]=D;N[c+4>>2]=i;N[c>>2]=F;J[e+28>>2]=b+1;z:{A:{switch(b-1|0){case 0:l=N[e+200>>2];i=Q(N[e+216>>2]-l);p=N[e+192>>2];j=Q(N[e+208>>2]-p);r=N[e+196>>2];k=Q(N[e+212>>2]-r);s=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(s<=Q(1.1920928955078125e-7)){J[e+28>>2]=1;b=J[e+196>>2];J[e+304>>2]=J[e+192>>2];J[e+308>>2]=b;b=J[e+204>>2];J[e+312>>2]=J[e+200>>2];J[e+316>>2]=b;break z}J[e+316>>2]=0;O=i;i=Q(Q(Q(Q(Q(-p)*j)-Q(k*r))-Q(l*i))/s);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[e+312>>2]=l+Q(O*i);N[e+308>>2]=r+Q(k*i);N[e+304>>2]=p+Q(j*i);break z;case 1:Bb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break z;case 2:Eb(e+304|0,e+192|0,e+128|0,e- -64|0,e+48|0,e+32|0,e+28|0);break z;default:break A}}J[e+316>>2]=0;N[e+312>>2]=D;N[e+308>>2]=i;N[e+304>>2]=F}b=J[e+308>>2];J[e+256>>2]=J[e+304>>2];J[e+260>>2]=b;b=J[e+316>>2];J[e+264>>2]=J[e+312>>2];J[e+268>>2]=b;i=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));s=Q(Q(1)/l);r=Q(i*s);p=Q(j*s);s=Q(k*s);if(lM){continue}break}o=J[e+28>>2];if(!(l>2];w=e+32|0;H[f+v|0]=J[w+q>>2];q=f|1;t=q<<2;H[a+q|0]=J[t+B>>2];H[q+v|0]=J[t+w>>2];f=f+2|0;c=c+2|0;if((A|0)!=(c|0)){continue}break}}if(!(b&1)){break B}b=a+f|0;a=f<<2;H[b|0]=J[a+(e+48|0)>>2];H[f+v|0]=J[a+(e+32|0)>>2]}N[e+268>>2]=T;N[e+256>>2]=z;N[e+260>>2]=x;N[e+264>>2]=u;kb(e+192|0,e+128|0,e- -64|0,e+256|0,e+304|0,e,o);J[m+60>>2]=0;N[m+56>>2]=r;N[m+52>>2]=p;N[m+48>>2]=s;J[m+44>>2]=0;i=Q(Q(1)/n);N[m+40>>2]=u*i;N[m+36>>2]=x*i;N[m+32>>2]=z*i;a=J[e+308>>2];J[m>>2]=J[e+304>>2];J[m+4>>2]=a;a=J[e+316>>2];J[m+8>>2]=J[e+312>>2];J[m+12>>2]=a;a=J[e+4>>2];J[m+16>>2]=J[e>>2];J[m+20>>2]=a;a=J[e+12>>2];J[m+24>>2]=J[e+8>>2];J[m+28>>2]=a;N[m+64>>2]=n;a=J[e+284>>2];J[m+68>>2]=J[e+280>>2];J[m+72>>2]=a;J[m+76>>2]=J[e+288>>2];b=4;break q}if(a){break r}b=5;break q}o=J[e+28>>2]}H[A|0]=o;b=5;if(!o){break q}f=0;if((o|0)!=1){A=o&-2;q=0;while(1){c=f<<2;B=e+48|0;H[a+f|0]=J[c+B>>2];w=e+32|0;H[f+v|0]=J[w+c>>2];c=f|1;t=c<<2;H[a+c|0]=J[t+B>>2];H[c+v|0]=J[t+w>>2];f=f+2|0;q=q+2|0;if((A|0)!=(q|0)){continue}break}}if(!(o&1)){break q}c=a+f|0;a=f<<2;H[c|0]=J[a+(e+48|0)>>2];H[f+v|0]=J[a+(e+32|0)>>2]}Ia=e+320|0;a=J[h+828>>2];J[h+56>>2]=J[h+824>>2];J[h+60>>2]=a;a=J[h+820>>2];J[h+48>>2]=J[h+816>>2];J[h+52>>2]=a;a=J[h+836>>2];J[h+32>>2]=J[h+832>>2];J[h+36>>2]=a;a=J[h+844>>2];J[h+40>>2]=J[h+840>>2];J[h+44>>2]=a;a=Ck(y,X,h+736|0,h+704|0,h+608|0,b,m,C,g,d,h+48|0,h+32|0,1,0,V);break b}b=J[h+604>>2];J[h+824>>2]=J[h+600>>2];J[h+828>>2]=b;b=J[h+596>>2];J[h+816>>2]=J[h+592>>2];J[h+820>>2]=b;b=J[h+780>>2];J[h+840>>2]=J[h+776>>2];J[h+844>>2]=b;b=J[h+772>>2];J[h+832>>2]=J[h+768>>2];J[h+836>>2]=b;b=J[h+628>>2];J[h+896>>2]=J[h+624>>2];J[h+900>>2]=b;b=J[h+620>>2];J[h+888>>2]=J[h+616>>2];J[h+892>>2]=b;b=J[h+636>>2];J[h+904>>2]=J[h+632>>2];J[h+908>>2]=b;b=J[h+644>>2];J[h+912>>2]=J[h+640>>2];J[h+916>>2]=b;b=J[h+652>>2];J[h+920>>2]=J[h+648>>2];J[h+924>>2]=b;b=J[h+660>>2];J[h+928>>2]=J[h+656>>2];J[h+932>>2]=b;b=J[h+668>>2];J[h+936>>2]=J[h+664>>2];J[h+940>>2]=b;b=J[h+612>>2];J[h+880>>2]=J[h+608>>2];J[h+884>>2]=b;i=N[h+884>>2];N[h+884>>2]=N[h+896>>2];J[h+864>>2]=157036;J[h+872>>2]=h+608;J[h+868>>2]=h+368;j=N[h+888>>2];k=N[h+904>>2];N[h+896>>2]=i;N[h+888>>2]=N[h+912>>2];N[h+904>>2]=N[h+916>>2];N[h+916>>2]=k;N[h+912>>2]=j;y=C+66|0;v=C+71|0;m=C+67|0;if(a){J[h+856>>2]=160084;J[h+860>>2]=h+208;e=h+128|0;b=Ia-320|0;Ia=b;S=h+856|0;A=J[S+4>>2];i=N[A+20>>2];B=h+864|0;f=J[B+4>>2];j=N[f+20>>2];z=N[h+832>>2];ea=K[f+32|0];E=N[f+16>>2];fa=K[A+32|0];M=N[A+16>>2];J[b+44>>2]=0;G=Q((i>2];c=0;while(1){a=q<<2;t=K[m+q|0];J[a+(b- -64|0)>>2]=t;w=K[q+v|0];J[a+(b+48|0)>>2]=w;a=J[f+152>>2]+P(t,12)|0;i=N[a+8>>2];j=N[a>>2];k=N[a+4>>2];a=J[A+152>>2]+P(w,12)|0;l=N[a>>2];n=N[a+4>>2];p=N[a+8>>2];r=N[o+48>>2];s=N[o+32>>2];D=N[o>>2];F=N[o+16>>2];U=N[o+52>>2];T=N[o+36>>2];I=N[o+4>>2];R=N[o+20>>2];x=N[o+56>>2];u=N[o+40>>2];L=N[f+88>>2];W=N[f+56>>2];Z=N[f+72>>2];_=N[o+8>>2];$=N[f+80>>2];ba=N[f+48>>2];ga=N[f+64>>2];ca=N[o+24>>2];da=N[f+84>>2];ha=N[f+52>>2];ia=N[f+68>>2];a=c;X=a<<4;t=X+(b+144|0)|0;J[t+12>>2]=0;w=X+(b+80|0)|0;J[w+12>>2]=0;N[w+8>>2]=p;N[w+4>>2]=n;N[w>>2]=l;w=X+(b+208|0)|0;J[w+12>>2]=0;O=x;x=Q(Q(L*i)+Q(Q(W*j)+Q(k*Z)));L=Q(u*x);u=Q(Q($*i)+Q(Q(ba*j)+Q(k*ga)));i=Q(Q(da*i)+Q(Q(ha*j)+Q(k*ia)));j=Q(O+Q(L+Q(Q(_*u)+Q(ca*i))));N[t+8>>2]=j;k=Q(U+Q(Q(T*x)+Q(Q(I*u)+Q(i*R))));N[t+4>>2]=k;i=Q(r+Q(Q(s*x)+Q(Q(D*u)+Q(i*F))));N[t>>2]=i;j=Q(j-p);N[w+8>>2]=j;k=Q(k-n);N[w+4>>2]=k;i=Q(i-l);N[w>>2]=i;c=a+1|0;q=q+1|0;if((aa|0)!=(q|0)){continue}break}J[b+44>>2]=c;I:{J:{switch(a-1|0){case 0:l=N[b+216>>2];i=Q(N[b+232>>2]-l);n=N[b+208>>2];j=Q(N[b+224>>2]-n);p=N[b+212>>2];k=Q(N[b+228>>2]-p);x=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(!(x<=Q(1.1920928955078125e-7))){break I}J[b+44>>2]=1;a=J[b+212>>2];J[b+16>>2]=J[b+208>>2];J[b+20>>2]=a;a=J[b+220>>2];J[b+24>>2]=J[b+216>>2];J[b+28>>2]=a;break G;case 1:Bb(b+16|0,b+208|0,b+144|0,b+80|0,b- -64|0,b+48|0,b+44|0);break G;case 2:break J;default:break H}}Eb(b+16|0,b+208|0,b+144|0,b+80|0,b- -64|0,b+48|0,b+44|0);break G}J[b+28>>2]=0;u=i;i=Q(Q(Q(Q(Q(-n)*j)-Q(k*p))-Q(l*i))/x);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[b+24>>2]=l+Q(u*i);N[b+20>>2]=p+Q(k*i);N[b+16>>2]=n+Q(j*i);break G}i=N[t+8>>2];k=N[t>>2];j=N[t+4>>2];J[b+284>>2]=0;a=Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))>Q(0);i=a?i:Q(0);N[b+280>>2]=i;j=a?j:Q(0);N[b+276>>2]=j;k=a?k:Q(1);N[b+272>>2]=k;n=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j))))));r=Q(i*n);s=Q(k*n);l=Q(34028234663852886e22);p=Q(j*n);break F}J[b+28>>2]=0;N[b+24>>2]=j;N[b+20>>2]=k;N[b+16>>2]=i}a=J[b+20>>2];J[b+272>>2]=J[b+16>>2];J[b+276>>2]=a;a=J[b+28>>2];J[b+280>>2]=J[b+24>>2];J[b+284>>2]=a;i=N[b+280>>2];k=N[b+272>>2];j=N[b+276>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));if(!(G>2]=J[b+316>>2];a=J[b+312>>2];J[b+296>>2]=J[b+308>>2];J[b+300>>2]=a;F=N[b+284>>2];J[b+12>>2]=0;x=i;N[b+8>>2]=-i;u=j;N[b+4>>2]=-j;z=k;N[b>>2]=-k;qp(b+16|0,B,b,(b- -64|0)+(J[b+44>>2]<<2)|0);U=N[b+28>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];f=(b+48|0)+(J[b+44>>2]<<2)|0;a=J[S+4>>2];c=tb(a,b+272|0);J[f>>2]=c;a=J[a+152>>2]+P(c,12)|0;T=N[a+8>>2];l=Q(i-T);I=N[a>>2];E=Q(j-I);R=N[a+4>>2];M=Q(k-R);L=Q(Q(r*l)+Q(Q(s*E)+Q(p*M)));if(L>D){o=0;if(!m){break C}a=J[b+44>>2];H[y|0]=a;if(!a){break C}c=0;if((a|0)!=1){t=a&-2;q=0;while(1){f=c<<2;A=b- -64|0;H[c+m|0]=J[f+A>>2];w=b+48|0;H[c+v|0]=J[w+f>>2];f=c|1;y=f<<2;H[f+m|0]=J[y+A>>2];H[f+v|0]=J[y+w>>2];c=c+2|0;q=q+2|0;if((t|0)!=(q|0)){continue}break}}if(!(a&1)){break C}a=c<<2;H[c+m|0]=J[a+(b- -64|0)>>2];H[c+v|0]=J[a+(b+48|0)>>2];break C}a=J[b+44>>2];if(L>Q(n*Q(.9997749924659729))){K:{if(!m){break K}H[y|0]=a;if(!a){break K}f=0;if((a|0)!=1){y=a&-2;o=0;while(1){c=f<<2;t=b- -64|0;H[f+m|0]=J[c+t>>2];A=b+48|0;H[f+v|0]=J[A+c>>2];c=f|1;q=c<<2;H[c+m|0]=J[q+t>>2];H[c+v|0]=J[q+A>>2];f=f+2|0;o=o+2|0;if((y|0)!=(o|0)){continue}break}}if(!(a&1)){break K}c=f<<2;H[f+m|0]=J[c+(b- -64|0)>>2];H[f+v|0]=J[c+(b+48|0)>>2]}N[e+32>>2]=s;J[e+44>>2]=0;N[e+40>>2]=r;N[e+36>>2]=p;kb(b+208|0,b+144|0,b+80|0,b+272|0,b+16|0,b,a);a=J[b+20>>2];J[e>>2]=J[b+16>>2];J[e+4>>2]=a;a=J[b+28>>2];J[e+8>>2]=J[b+24>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=a;a=J[b+12>>2];J[e+24>>2]=J[b+8>>2];J[e+28>>2]=a;a=J[b+312>>2];J[e+68>>2]=J[b+308>>2];J[e+72>>2]=a;J[e+76>>2]=J[b+316>>2];N[e+64>>2]=n;o=2;break C}f=a<<4;c=f+(b+144|0)|0;N[c+12>>2]=U;N[c+8>>2]=i;N[c+4>>2]=k;N[c>>2]=j;c=f+(b+80|0)|0;J[c+12>>2]=0;N[c+8>>2]=T;N[c+4>>2]=R;N[c>>2]=I;c=f+(b+208|0)|0;J[c+12>>2]=0;N[c+8>>2]=l;N[c+4>>2]=M;N[c>>2]=E;J[b+44>>2]=a+1;L:{M:{switch(a-1|0){case 0:l=N[b+216>>2];i=Q(N[b+232>>2]-l);p=N[b+208>>2];j=Q(N[b+224>>2]-p);r=N[b+212>>2];k=Q(N[b+228>>2]-r);s=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(s<=Q(1.1920928955078125e-7)){J[b+44>>2]=1;a=J[b+212>>2];J[b+16>>2]=J[b+208>>2];J[b+20>>2]=a;a=J[b+220>>2];J[b+24>>2]=J[b+216>>2];J[b+28>>2]=a;break L}J[b+28>>2]=0;O=i;i=Q(Q(Q(Q(Q(-p)*j)-Q(k*r))-Q(l*i))/s);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[b+24>>2]=l+Q(O*i);N[b+20>>2]=r+Q(k*i);N[b+16>>2]=p+Q(j*i);break L;case 1:Bb(b+16|0,b+208|0,b+144|0,b+80|0,b- -64|0,b+48|0,b+44|0);break L;case 2:Eb(b+16|0,b+208|0,b+144|0,b+80|0,b- -64|0,b+48|0,b+44|0);break L;default:break M}}J[b+28>>2]=0;N[b+24>>2]=l;N[b+20>>2]=M;N[b+16>>2]=E}a=J[b+20>>2];J[b+272>>2]=J[b+16>>2];J[b+276>>2]=a;a=J[b+28>>2];J[b+280>>2]=J[b+24>>2];J[b+284>>2]=a;i=N[b+280>>2];k=N[b+272>>2];j=N[b+276>>2];l=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(j*j)))));s=Q(Q(1)/l);r=Q(i*s);p=Q(j*s);s=Q(k*s);if(lG){continue}break}f=J[b+44>>2];if(!(l>2];w=b+48|0;H[c+v|0]=J[w+q>>2];q=c|1;y=q<<2;H[m+q|0]=J[y+A>>2];H[q+v|0]=J[y+w>>2];c=c+2|0;o=o+2|0;if((t|0)!=(o|0)){continue}break}}if(!(a&1)){break N}a=c<<2;H[c+m|0]=J[a+(b- -64|0)>>2];H[c+v|0]=J[a+(b+48|0)>>2]}N[b+284>>2]=F;N[b+272>>2]=z;N[b+276>>2]=u;N[b+280>>2]=x;kb(b+208|0,b+144|0,b+80|0,b+272|0,b+16|0,b,f);J[e+60>>2]=0;N[e+56>>2]=r;N[e+52>>2]=p;N[e+48>>2]=s;J[e+44>>2]=0;i=Q(Q(1)/n);N[e+40>>2]=x*i;N[e+36>>2]=u*i;N[e+32>>2]=z*i;a=J[b+20>>2];J[e>>2]=J[b+16>>2];J[e+4>>2]=a;a=J[b+28>>2];J[e+8>>2]=J[b+24>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=a;a=J[b+12>>2];J[e+24>>2]=J[b+8>>2];J[e+28>>2]=a;N[e+64>>2]=n;a=J[b+300>>2];J[e+68>>2]=J[b+296>>2];J[e+72>>2]=a;J[e+76>>2]=J[b+304>>2];o=4;break C}if(m){break D}o=5;break C}f=J[b+44>>2]}H[y|0]=f;o=5;if(!f){break C}c=0;if((f|0)!=1){t=f&-2;q=0;while(1){a=c<<2;A=b- -64|0;H[c+m|0]=J[a+A>>2];w=b+48|0;H[c+v|0]=J[w+a>>2];a=c|1;y=a<<2;H[a+m|0]=J[y+A>>2];H[a+v|0]=J[y+w>>2];c=c+2|0;q=q+2|0;if((t|0)!=(q|0)){continue}break}}if(!(f&1)){break C}a=c<<2;H[c+m|0]=J[a+(b- -64|0)>>2];H[c+v|0]=J[a+(b+48|0)>>2]}Ia=b+320|0;a=J[h+828>>2];J[h+88>>2]=J[h+824>>2];J[h+92>>2]=a;a=J[h+820>>2];J[h+80>>2]=J[h+816>>2];J[h+84>>2]=a;a=J[h+836>>2];J[h+64>>2]=J[h+832>>2];J[h+68>>2]=a;a=J[h+844>>2];J[h+72>>2]=J[h+840>>2];J[h+76>>2]=a;a=Ck(B,S,h+736|0,h+704|0,h+608|0,o,e,C,g,d,h+80|0,h- -64|0,0,1,V);break b}J[h+856>>2]=156736;J[h+860>>2]=h+208;a=h+864|0;b=h+856|0;c=h+128|0;e=XB(a,b,t,h+832|0,1,m,v,y,c);f=J[h+828>>2];J[h+120>>2]=J[h+824>>2];J[h+124>>2]=f;f=J[h+820>>2];J[h+112>>2]=J[h+816>>2];J[h+116>>2]=f;f=J[h+836>>2];J[h+96>>2]=J[h+832>>2];J[h+100>>2]=f;f=J[h+844>>2];J[h+104>>2]=J[h+840>>2];J[h+108>>2]=f;a=Ck(a,b,h+736|0,h+704|0,h+608|0,e,c,C,g,d,h+112|0,h+96|0,0,0,V);break b}b=K[C+64|0];a=0;if(!b){break b}a=1;c=J[C+76>>2];i=N[c+32>>2];n=i;u=N[c+36>>2];p=u;k=N[c+40>>2];x=k;O:{if((b|0)==1){break O}d=b-1|0;e=d&1;if((b|0)!=2){f=d&-2;d=0;while(1){b=c+P(a,48)|0;n=Q(Q(n+N[b+32>>2])+N[b+80>>2]);x=Q(Q(x+N[b+40>>2])+N[b+88>>2]);p=Q(Q(p+N[b+36>>2])+N[b+84>>2]);a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!e){break O}a=c+P(a,48)|0;n=Q(n+N[a+32>>2]);x=Q(x+N[a+40>>2]);p=Q(p+N[a+36>>2])}J[h+380>>2]=0;j=N[h+712>>2];a=Q(Q(x*x)+Q(Q(n*n)+Q(p*p)))>Q(1.1920928955078125e-7);k=a?x:k;l=N[h+704>>2];n=a?n:i;x=N[h+708>>2];p=a?p:u;u=Q(Q(j*k)+Q(Q(l*n)+Q(x*p)));i=N[h+716>>2];z=Q(Q(i*i)+Q(-.5));r=Q(Q(j*u)+Q(Q(i*Q(Q(l*p)-Q(n*x)))+Q(k*z)));r=Q(r+r);s=Q(Q(l*u)+Q(Q(i*Q(Q(x*k)-Q(p*j)))+Q(n*z)));s=Q(s+s);i=Q(Q(x*u)+Q(Q(i*Q(Q(j*n)-Q(k*l)))+Q(p*z)));j=Q(i+i);i=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(s*s)+Q(j*j))))));N[h+376>>2]=r*i;N[h+372>>2]=j*i;N[h+368>>2]=s*i;Yc(C,g,h+368|0,h+704|0,h+768|0);a=1}Ia=h+944|0;return a|0}function Yn(a){var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0);t=Ia-112|0;Ia=t;J[t+108>>2]=0;J[t+100>>2]=0;J[t+104>>2]=0;c=J[J[a+32>>2]+92>>2];a:{if(!c){break a}qy(t+100|0,c);W=J[a+32>>2];if(!J[W+92>>2]){break a}while(1){c=J[J[W+88>>2]+(b<<2)>>2];b:{if(J[c+48>>2]){break b}q=N[c+12>>2];N[t+16>>2]=q;j=N[c+16>>2];N[t+20>>2]=j;f=N[c+20>>2];N[t+24>>2]=f;y=Q(-N[c+40>>2]);N[t+28>>2]=y;g=N[c+44>>2];if(g>Q(0)){y=Q(y-g);N[t+28>>2]=y}c=J[t+104>>2];if(c>>>0>=(J[t+108>>2]&2147483647)>>>0){De(t+100|0,t+16|0);W=J[a+32>>2];break b}d=J[t+100>>2]+(c<<4)|0;N[d+12>>2]=y;N[d+8>>2]=f;N[d+4>>2]=j;N[d>>2]=q;J[t+104>>2]=c+1}b=b+1|0;if(b>>>0>2]){continue}break}}J[t+48>>2]=0;J[t+40>>2]=0;J[t+44>>2]=0;J[t+32>>2]=0;J[t+36>>2]=0;J[t+24>>2]=0;J[t+28>>2]=0;J[t+16>>2]=0;J[t+20>>2]=0;I[t+54>>1]=255;I[t+56>>1]=255;u=t+16|0;py(a,u);I[t+52>>1]=L[J[a+4>>2]+36>>1];c=0;g=Q(0);y=Q(0);k=Ia-320|0;Ia=k;p=J[u+4>>2];l=J[u+8>>2];c:{if(!l){break c}if((l|0)!=1){b=l&-2;while(1){h=p+P(c|1,12)|0;d=p+P(c,12)|0;g=Q(N[h+8>>2]+Q(N[d+8>>2]+g));y=Q(N[h+4>>2]+Q(N[d+4>>2]+y));x=Q(N[h>>2]+Q(N[d>>2]+x));c=c+2|0;v=v+2|0;if((b|0)!=(v|0)){continue}break}}if(!(l&1)){break c}c=p+P(c,12)|0;g=Q(N[c+8>>2]+g);y=Q(N[c+4>>2]+y);x=Q(N[c>>2]+x)}o=J[u+16>>2];d=J[u+28>>2];f=Q(Q(1)/Q(l>>>0));N[k+148>>2]=f*g;N[k+144>>2]=f*y;N[k+140>>2]=f*x;l=0;b=J[u+32>>2];d:{if(!b){break d}c=J[42504];i=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,8565,837)|0;if(!J[u+32>>2]){break d}c=0;while(1){H[c+i|0]=J[d+(c<<2)>>2];c=c+1|0;if(c>>>0>2]){continue}break}}v=J[u+20>>2];b=P(v,20);if(b){c=J[42504];l=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,8565,843)|0;v=J[u+20>>2]}if(v){c=0;while(1){b=P(c,20);A=b+o|0;h=J[A>>2];d=J[A+4>>2];e=b+l|0;b=J[A+12>>2];J[e+8>>2]=J[A+8>>2];J[e+12>>2]=b;J[e>>2]=h;J[e+4>>2]=d;H[e+18|0]=K[A+16|0];I[e+16>>1]=L[A+18>>1];c=c+1|0;if((c|0)!=(v|0)){continue}break}}I[k+126>>1]=0;I[k+128>>1]=0;I[k+130>>1]=0;I[k+132>>1]=0;J[k+120>>2]=0;J[k+124>>2]=0;J[k+112>>2]=0;J[k+116>>2]=0;J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;I[k+134>>1]=255;I[k+136>>1]=255;J[k+100>>2]=J[u+4>>2];c=J[u+8>>2];J[k+124>>2]=i;J[k+116>>2]=v;J[k+112>>2]=l;J[k+104>>2]=c;J[k+128>>2]=J[u+32>>2];e:{f:{g:{h:{if(K[u+36|0]&64){if(ny(k+96|0,k+152|0,k+140|0)){break h}break g}if(!oy(k+96|0,k+152|0,k+140|0)){break g}}c=0;v=0;b=J[u+8>>2];d=b<<4;if(d){b=J[42504];v=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,29113,8565,866)|0;b=J[u+8>>2]}if(b){while(1){e=p+P(c,12)|0;h=J[e>>2];d=J[e+4>>2];b=J[e+12>>2];o=(c<<4)+v|0;J[o+8>>2]=J[e+8>>2];J[o+12>>2]=b;J[o>>2]=h;J[o+4>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}N[k+76>>2]=O[k+208>>3];N[k+80>>2]=O[k+232>>3];N[k+88>>2]=O[k+216>>3];N[k+92>>2]=O[k+240>>3];N[k+60>>2]=O[k+176>>3];N[k+64>>2]=O[k+200>>3];N[k+68>>2]=O[k+224>>3];N[k+72>>2]=O[k+184>>3];N[k+84>>2]=O[k+192>>3];Tz(k+8|0,k+60|0,k+44|0);B=N[k+48>>2];z=Q(B+B);q=N[k+52>>2];f=Q(z*q);j=N[k+44>>2];r=Q(j+j);w=N[k+56>>2];g=Q(r*w);N[k+36>>2]=f-g;N[k+28>>2]=f+g;g=Q(Q(1)-Q(j*r));s=Q(B*z);N[k+40>>2]=g-s;f=g;g=Q(q+q);n=Q(q*g);N[k+24>>2]=f-n;q=Q(r*q);j=Q(z*w);N[k+32>>2]=q+j;f=Q(r*B);g=Q(g*w);N[k+20>>2]=f-g;N[k+16>>2]=q-j;N[k+12>>2]=f+g;N[k+8>>2]=Q(Q(1)-s)-n;h=J[u+8>>2];g=Q(1e9);d=0;ma=N[k+160>>2];na=N[k+156>>2];oa=N[k+152>>2];while(1){c=(k+8|0)+P(d,12)|0;B=N[c+8>>2];r=N[c+4>>2];z=N[c>>2];o=0;while(1){f=Q(Q(Q(o>>>0)*Q(.3141592741012573))*Q(.5));j=hb(f);S=Q(j*B);X=Q(j*r);$=Q(j*z);Z=ib(f);i:{if(!h){y=Q(34028234663852886e22);da=Q(11754943508222875e-54);T=Q(11754943508222875e-54);ea=Q(11754943508222875e-54);ha=Q(34028234663852886e22);ca=Q(34028234663852886e22);break i}C=Q(Q(Z*Z)+Q(-.5));n=Q(-X);q=Q(-$);j=Q(-S);ea=Q(11754943508222875e-54);ca=Q(34028234663852886e22);c=0;ha=Q(34028234663852886e22);y=Q(34028234663852886e22);T=Q(11754943508222875e-54);da=Q(11754943508222875e-54);while(1){b=(c<<4)+v|0;_=Q(N[b+8>>2]-ma);E=Q(N[b>>2]-oa);U=Q(N[b+4>>2]-na);x=Q(Q(S*_)+Q(Q($*E)+Q(X*U)));f=Q(Q(Q(C*_)-Q(Z*Q(Q($*U)+Q(E*n))))+Q(S*x));w=Q(f+f);ea=wca?ca:w;ha=s>ha?ha:s;y=f>y?y:f;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x=Q(da-y);s=Q(T-ha);j=Q(ea-ca);f=Q(Q(x*s)*j);if(f<=g){N[t+68>>2]=j;N[t+64>>2]=s;N[t+60>>2]=x;N[t+84>>2]=Z;N[t+80>>2]=S;N[t+76>>2]=X;N[t+72>>2]=$;_=Q($+$);q=Q(Q(1)-Q($*_));n=Q(X+X);w=Q(X*n);E=Q(ea-Q(j*Q(.5)));j=Q(Z*_);g=Q(n*S);U=Q(T-Q(s*Q(.5)));s=Q(_*S);n=Q(Z*n);x=Q(da-Q(x*Q(.5)));N[t+96>>2]=Q(Q(q-w)*E)+Q(Q(Q(j+g)*U)+Q(ma+Q(Q(s-n)*x)));ca=Q(Q(g-j)*E);C=q;g=Q(S+S);q=Q(S*g);j=Q(_*X);g=Q(Z*g);N[t+92>>2]=ca+Q(Q(Q(C-q)*U)+Q(na+Q(Q(j+g)*x)));N[t+88>>2]=Q(Q(s+n)*E)+Q(Q(Q(j-g)*U)+Q(oa+Q(Q(Q(Q(1)-w)-q)*x)));g=f}o=o+1|0;if((o|0)!=20){continue}break}d=d+1|0;if((d|0)!=3){continue}break}if(v){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,v)}if(i){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,i)}if(l){break f}break e}if(i){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,i)}if(!l){break e}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,l)}Ia=k+320|0;b=J[a+40>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+40>>2]=0;J[a+44>>2]=0;o=J[t+104>>2];b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?44022:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,40,c,15474,2254)|0;N[t+12>>2]=N[t+68>>2]*Q(.5);N[t+8>>2]=N[t+64>>2]*Q(.5);N[t+4>>2]=N[t+60>>2]*Q(.5);e=Ia-160|0;Ia=e;J[d>>2]=0;J[d+4>>2]=0;J[d+36>>2]=t+100;J[d+32>>2]=0;l=d+24|0;J[l>>2]=0;J[l+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=t+72|0;B=N[c+4>>2];z=Q(B+B);q=N[c+8>>2];f=Q(z*q);j=N[c>>2];r=Q(j+j);w=N[c+12>>2];g=Q(r*w);N[e+56>>2]=f-g;N[e+48>>2]=f+g;g=Q(Q(1)-Q(j*r));s=Q(B*z);N[e+60>>2]=g-s;f=g;g=Q(q+q);n=Q(q*g);N[e+44>>2]=f-n;q=Q(r*q);j=Q(z*w);N[e+52>>2]=q+j;f=Q(r*B);g=Q(g*w);N[e+40>>2]=f-g;N[e+36>>2]=q-j;N[e+32>>2]=f+g;N[e+28>>2]=Q(Q(1)-s)-n;Od(e- -64|0,c+16|0,t+4|0,e+28|0,e+40|0,e+52|0);j=N[e+72>>2];N[e+20>>2]=j;f=N[e+68>>2];N[e+16>>2]=f;g=N[e+64>>2];N[e+12>>2]=g;c=J[d+8>>2]&2147483647;h=J[d+4>>2];j:{if(c>>>0<=h>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break j}b=J[d>>2]+P(h,12)|0;N[b+8>>2]=j;N[b+4>>2]=f;N[b>>2]=g;b=h+1|0;J[d+4>>2]=b}j=N[e+112>>2];N[e+12>>2]=j;f=N[e+120>>2];N[e+20>>2]=f;g=N[e+116>>2];N[e+16>>2]=g;k:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break k}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+100>>2];N[e+12>>2]=j;f=N[e+108>>2];N[e+20>>2]=f;g=N[e+104>>2];N[e+16>>2]=g;l:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break l}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+148>>2];N[e+12>>2]=j;f=N[e+156>>2];N[e+20>>2]=f;g=N[e+152>>2];N[e+16>>2]=g;m:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break m}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+76>>2];N[e+12>>2]=j;f=N[e+84>>2];N[e+20>>2]=f;g=N[e+80>>2];N[e+16>>2]=g;n:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break n}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+124>>2];N[e+12>>2]=j;f=N[e+132>>2];N[e+20>>2]=f;g=N[e+128>>2];N[e+16>>2]=g;o:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break o}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+88>>2];N[e+12>>2]=j;f=N[e+96>>2];N[e+20>>2]=f;g=N[e+92>>2];N[e+16>>2]=g;p:{if(b>>>0>=c>>>0){ic(d,e+12|0);c=J[d+8>>2]&2147483647;b=J[d+4>>2];break p}h=J[d>>2]+P(b,12)|0;N[h+8>>2]=f;N[h+4>>2]=g;N[h>>2]=j;b=b+1|0;J[d+4>>2]=b}j=N[e+136>>2];N[e+12>>2]=j;f=N[e+144>>2];N[e+20>>2]=f;g=N[e+140>>2];N[e+16>>2]=g;q:{if(b>>>0>=c>>>0){ic(d,e+12|0);break q}c=J[d>>2]+P(b,12)|0;N[c+8>>2]=f;N[c+4>>2]=g;N[c>>2]=j;J[d+4>>2]=b+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+64>>2];s=Q(N[e+112>>2]-B);r=N[e+68>>2];n=Q(N[e+152>>2]-r);q=Q(N[e+148>>2]-B);f=Q(N[e+116>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+72>>2];j=Q(N[e+156>>2]-w);C=Q(f*j);f=Q(N[e+120>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];r:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break r}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+88>>2];s=Q(N[e+136>>2]-B);r=N[e+92>>2];n=Q(N[e+128>>2]-r);q=Q(N[e+124>>2]-B);f=Q(N[e+140>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+96>>2];j=Q(N[e+132>>2]-w);C=Q(f*j);f=Q(N[e+144>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];s:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break s}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+64>>2];s=Q(N[e+76>>2]-B);r=N[e+68>>2];n=Q(N[e+128>>2]-r);q=Q(N[e+124>>2]-B);f=Q(N[e+80>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+72>>2];j=Q(N[e+132>>2]-w);C=Q(f*j);f=Q(N[e+84>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];t:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break t}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+148>>2];s=Q(N[e+136>>2]-B);r=N[e+152>>2];n=Q(N[e+92>>2]-r);q=Q(N[e+88>>2]-B);f=Q(N[e+140>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+156>>2];j=Q(N[e+96>>2]-w);C=Q(f*j);f=Q(N[e+144>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];u:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break u}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+64>>2];s=Q(N[e+100>>2]-B);r=N[e+68>>2];n=Q(N[e+92>>2]-r);q=Q(N[e+88>>2]-B);f=Q(N[e+104>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+72>>2];j=Q(N[e+96>>2]-w);C=Q(f*j);f=Q(N[e+108>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];v:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break v}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}y=Q(0);g=Q(0);x=Q(0);B=N[e+112>>2];s=Q(N[e+124>>2]-B);r=N[e+116>>2];n=Q(N[e+140>>2]-r);q=Q(N[e+136>>2]-B);f=Q(N[e+128>>2]-r);z=Q(Q(s*n)-Q(q*f));w=N[e+120>>2];j=Q(N[e+144>>2]-w);C=Q(f*j);f=Q(N[e+132>>2]-w);n=Q(C-Q(n*f));j=Q(Q(f*q)-Q(j*s));f=Q(Q(z*z)+Q(Q(n*n)+Q(j*j)));if(f>Q(0)){f=Q(Q(1)/Q(Y(f)));x=Q(z*f);y=Q(n*f);g=Q(j*f)}N[e+16>>2]=g;N[e+12>>2]=y;N[e+20>>2]=x;f=Q(-Q(Q(w*x)+Q(Q(B*y)+Q(r*g))));N[e+24>>2]=f;c=J[d+28>>2];w:{if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){De(l,e+12|0);break w}b=J[d+24>>2]+(c<<4)|0;N[b+12>>2]=f;N[b+8>>2]=x;N[b+4>>2]=g;N[b>>2]=y;J[d+28>>2]=c+1}h=d+12|0;J[e+12>>2]=11;c=J[d+16>>2];x:{if(c>>>0>=(J[d+20>>2]&2147483647)>>>0){Rb(h,e+12|0);b=J[d+16>>2];break x}b=J[d+12>>2]+(c<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=65559;y:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break y}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=196623;z:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break z}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=131088;A:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break A}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=17170445;B:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break B}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=17235989;C:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break C}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=17104905;D:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break D}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=17039378;E:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break E}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=33554451;F:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break F}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=33816582;G:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break G}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=33882132;H:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break H}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=33619968;I:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break I}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=50528278;J:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break J}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=50790404;K:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break K}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=50724881;L:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break L}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=50462722;M:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break M}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=67108867;N:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break N}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=67239950;O:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break O}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=67502087;P:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break P}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=67371016;Q:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break Q}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=83951626;R:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break R}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=84213765;S:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break S}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=84344844;T:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);b=J[d+16>>2];break T}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;b=J[d+16>>2]+1|0;J[d+16>>2]=b}J[e+12>>2]=84082689;U:{if((J[d+20>>2]&2147483647)>>>0<=b>>>0){Rb(h,e+12|0);break U}b=J[d+12>>2]+(b<<2)|0;c=J[e+12>>2];I[b>>1]=c;I[b+2>>1]=c>>>16;J[d+16>>2]=J[d+16>>2]+1}Ia=e+160|0;W=o>>>0>=256?256:o;V:{if(!W){break V}c=J[a+32>>2];U=N[c+252>>2];E=N[c+256>>2];W:{while(1){b=0;z=Q(0);i=0;e=d;X:{Y:{k=J[d+36>>2];v=J[k+4>>2];if(!v){break Y}u=J[e>>2];D=J[e+4>>2];p=J[e+28>>2];if(p){A=J[e+16>>2];l=J[e+12>>2];o=J[e+24>>2];c=-1;while(1){Z:{if(!D){g=Q(0);r=Q(0);break Z}b=J[k>>2]+(i<<4)|0;n=N[b+12>>2];q=N[b+8>>2];j=N[b+4>>2];f=N[b>>2];d=0;r=Q(0);g=Q(0);while(1){b=u+P(d,12)|0;s=Q(Q(Q(N[b+8>>2]*q)+Q(Q(N[b>>2]*f)+Q(N[b+4>>2]*j)))+n);r=rs?g:s;d=d+1|0;if((D|0)!=(d|0)){continue}break}}f=g;g=Q(g-r);g=Q(f/(g=g)){G=J[k>>2]+(i<<4)|0;w=N[G+4>>2];s=N[G>>2];b=0;while(1){f=g;d=o+(b<<4)|0;n=N[d+4>>2];q=N[d>>2];_:{$:{if(!(q==s&n==w)){g=N[d+8>>2];r=N[G+8>>2];T=N[G+12>>2];break $}T=N[G+12>>2];g=N[d+8>>2];r=N[G+8>>2];if(g!=r){break $}C=Q(0);if(N[d+12>>2]==T){break _}}aa:{if(!(Q(Q(r*g)+Q(Q(s*q)+Q(w*n)))>Q(.9986295104026794))){break aa}d=0;if(!A){break aa}while(1){h=l+(d<<2)|0;if(K[h+3|0]==(b|0)){h=u+P(K[h+2|0],12)|0;C=Q(0);if(Q(T+Q(Q(N[h+8>>2]*r)+Q(Q(N[h>>2]*s)+Q(w*N[h+4>>2]))))z;z=b?g:z;c=b?i:c}i=i+1|0;if((v|0)!=(i|0)){continue}break}break X}if(!D){break Y}h=J[k>>2];c=-1;while(1){d=h+(b<<4)|0;n=N[d+12>>2];q=N[d+8>>2];j=N[d+4>>2];f=N[d>>2];r=Q(0);g=Q(0);d=0;while(1){o=u+P(d,12)|0;s=Q(Q(Q(N[o+8>>2]*q)+Q(Q(N[o>>2]*f)+Q(N[o+4>>2]*j)))+n);r=rs?g:s;d=d+1|0;if((D|0)!=(d|0)){continue}break}f=g;g=Q(g-r);g=Q(f/(gz;z=d?g:z;c=d?b:c;b=b+1|0;if((v|0)!=(b|0)){continue}break}break X}c=-1}c=z>U?c:-1;if((c|0)<0){break W}V=J[t+100>>2]+(c<<4)|0;b=0;k=0;c=0;R=0;u=0;A=0;ia=0;m=Ia-7968|0;Ia=m;J[m+28>>2]=0;J[m+20>>2]=0;J[m+24>>2]=0;ba:{ca:{da:{ea:{fa:{o=J[e+4>>2];if(!o){break fa}s=Q(-E);n=N[V+12>>2];q=N[V+8>>2];j=N[V+4>>2];f=N[V>>2];h=J[e>>2];while(1){l=255;ga:{ha:{ia:{d=h+P(b,12)|0;g=Q(Q(Q(N[d+8>>2]*q)+Q(Q(N[d>>2]*f)+Q(N[d+4>>2]*j)))+n);i=g>E?2:g>2]){break ea}aa=-1;l=0;o=1;break da}b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?44022:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,40,c,8565,466)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;o=d+24|0;J[o>>2]=0;J[o+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+36>>2]=J[e+36>>2];l=J[e+4>>2];if(l>>>0>(J[d+8>>2]&2147483647)>>>0){Qy(d,l)}p=m+4128|0;h=J[d+4>>2];if((h|0)<(l|0)){b=J[d>>2];c=b+P(l,12)|0;i=b+P(h,12)|0;while(1){N[i>>2]=N[p>>2];N[i+4>>2]=N[p+4>>2];N[i+8>>2]=N[p+8>>2];i=i+12|0;if(c>>>0>i>>>0){continue}break}}J[d+4>>2]=l;Dy(d+12|0,J[e+16>>2],p);Cy(o,J[e+28>>2],p);Va(J[d>>2],J[e>>2],P(J[e+4>>2],12));Va(J[d+12>>2],J[e+12>>2],J[e+16>>2]<<2);Va(J[o>>2],J[e+24>>2],J[e+28>>2]<<4);break ba}l=0;o=0;while(1){h=o;o=-1;k=255;b=255;fa=255;aa=0;d=h;while(1){v=d;d=d+1|0;ja=J[e+12>>2];if(!(d>>>0>2]&K[(ja+(d<<2)|0)+3|0]==(ia|0))){o=d;d=h}ga=ja+(v<<2)|0;ba=I[ga>>1];i=m+6176|0;D=ja+(d<<2)|0;la=K[D+2|0];p=i+P(la,3)|0;ka=K[p|0];ja:{ka:{la:{ma:{F=K[ga+2|0];i=i+P(F,3)|0;G=K[i|0];if((G|0)==1){I[(m+6944|0)+(v<<1)>>1]=l;i=K[i+1|0];F=(m+4128|0)+((l&65535)<<2)|0;H[F+3|0]=R;H[F+2|0]=i;if((ka|0)==1){break ma}na:{if(v>>>0>ba>>>0){i=I[(m+6944|0)+(ba<<1)>>1];I[F>>1]=i;i=(m+4128|0)+(i<<2)|0;I[i>>1]=l;k=K[i+2|0];break na}oa:{if(!ka){k=K[p+1|0];if((k|0)!=255){break na}v=J[e>>2]+P(la,12)|0;p=J[m+24>>2];pa:{if(p>>>0>=(J[m+28>>2]&2147483647)>>>0){ic(m+20|0,v);la=K[D+2|0];break pa}i=J[m+20>>2]+P(p,12)|0;N[i>>2]=N[v>>2];N[i+4>>2]=N[v+4>>2];N[i+8>>2]=N[v+8>>2];J[m+24>>2]=p+1}H[((m+6176|0)+P(la,3)|0)+1|0]=c;break oa}i=J[e+24>>2];By(m+4|0,i+(K[ga+3|0]<<4)|0,i+(K[(ja+(ba<<2)|0)+3|0]<<4)|0,V);p=J[m+24>>2];if(p>>>0>=(J[m+28>>2]&2147483647)>>>0){ic(m+20|0,m+4|0);break oa}i=J[m+20>>2]+P(p,12)|0;N[i>>2]=N[m+4>>2];N[i+4>>2]=N[m+8>>2];N[i+8>>2]=N[m+12>>2];J[m+24>>2]=p+1}k=c;c=c+1|0}i=l+1|0;p=b&255;if((p|0)==255|(p|0)==(k&255)){break ka}fa=i&65535;i=(m+4128|0)+(fa<<2)|0;H[i+3|0]=R;H[i+2|0]=k;I[i>>1]=255;l=l+2|0;break ja}if((ka|0)!=1){break ja}qa:{if(v>>>0>ba>>>0){i=m+4128|0;p=I[(m+6944|0)+(ba<<1)>>1];D=K[(i+(p<<2)|0)+3|0];b=p+1|0;ra:{if((b|0)<(l&65535)&(D|0)==K[((b<<2)+i|0)+3|0]){break ra}i=((p|0)>0?1:p)-1|0;b=p;while(1){if((b|0)<2){b=i;break ra}p=b<<2;b=b-1|0;if((D|0)==K[(m+p|0)+4123|0]){continue}break}}b=K[((m+4128|0)+(b<<2)|0)+2|0];break qa}if(!G){b=K[i+1|0];if((b|0)!=255){break qa}p=J[e>>2]+P(F,12)|0;i=J[m+24>>2];sa:{if(i>>>0>=(J[m+28>>2]&2147483647)>>>0){ic(m+20|0,p);F=K[ga+2|0];break sa}b=J[m+20>>2]+P(i,12)|0;N[b>>2]=N[p>>2];N[b+4>>2]=N[p+4>>2];N[b+8>>2]=N[p+8>>2];J[m+24>>2]=i+1}H[((m+6176|0)+P(F,3)|0)+1|0]=c;b=c;c=b+1|0;break qa}b=J[e+24>>2];By(m+4|0,b+(K[ga+3|0]<<4)|0,b+(K[(ja+(ba<<2)|0)+3|0]<<4)|0,V);i=J[m+24>>2];ta:{if(i>>>0>=(J[m+28>>2]&2147483647)>>>0){ic(m+20|0,m+4|0);break ta}b=J[m+20>>2]+P(i,12)|0;N[b>>2]=N[m+4>>2];N[b+4>>2]=N[m+8>>2];N[b+8>>2]=N[m+12>>2];J[m+24>>2]=i+1}b=c;c=b+1|0}i=k&255;if(!((i|0)==255|(i|0)==(b&255))){fa=l&65535;i=(m+4128|0)+(fa<<2)|0;H[i+3|0]=R;H[i+2|0]=k;I[i>>1]=255;l=l+1|0}I[(m+6944|0)+(v<<1)>>1]=l;p=(m+4128|0)+((l&65535)<<2)|0;H[p+3|0]=R;H[p+2|0]=b;i=I[ga>>1];if(i>>>0>=v>>>0){break la}i=I[(m+6944|0)+(i<<1)>>1];I[p>>1]=i;I[(m+4128|0)+(i<<2)>>1]=l;break la}if(v>>>0<=ba>>>0){break la}i=I[(m+6944|0)+(ba<<1)>>1];I[F>>1]=i;I[(m+4128|0)+(i<<2)>>1]=l}l=l+1|0;break ja}l=i}aa=G|aa;if((d|0)!=(h|0)){continue}break}if(aa&1){h=(m+2080|0)+((R&65535)<<4)|0;d=J[e+24>>2]+(ia<<4)|0;N[h>>2]=N[d>>2];N[h+4>>2]=N[d+4>>2];N[h+8>>2]=N[d+8>>2];N[h+12>>2]=N[d+12>>2];R=R+1|0}if((fa|0)!=255){d=(m+32|0)+(u<<2)|0;H[d+3|0]=k;H[d+2|0]=b;I[d>>1]=fa&255;u=u+1|0}ia=ia+1|0;if(ia>>>0>2]){continue}break}if(!u){o=1;u=0;aa=-1;break da}b=(m+2080|0)+((R&65535)<<4)|0;N[b>>2]=N[V>>2];N[b+4>>2]=N[V+4>>2];N[b+8>>2]=N[V+8>>2];N[b+12>>2]=N[V+12>>2];R=R+1|0;o=0;aa=u-1|0;h=1;if(!aa){break ca}}while(1){b=m+32|0;v=K[(b+(A<<2)|0)+3|0];ua:{h=A+1|0;p=b+(h<<2)|0;if((v|0)==K[p+2|0]){break ua}d=0;b=A+2|0;if(u>>>0<=b>>>0){break ba}while(1){i=(m+32|0)+(b<<2)|0;if((v|0)==K[i+2|0]){b=J[p>>2];J[p>>2]=J[i>>2];J[i>>2]=b;break ua}b=b+1|0;if((u|0)!=(b|0)){continue}break}break ba}A=h;if((h|0)!=(aa|0)){continue}break}h=u}if(!c){d=0;break ba}d=J[42504];b=Ka[J[J[d>>2]+20>>2]](d)|0?44022:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,40,b,8565,780)|0;b=J[e+36>>2];i=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+36>>2]=b;k=J[e+4>>2];if(k){b=0;while(1){if(K[(m+6176|0)+P(b,3)|0]==1){v=J[e>>2]+P(b,12)|0;A=J[d+4>>2];va:{if(A>>>0>=(J[d+8>>2]&2147483647)>>>0){ic(d,v);break va}p=J[d>>2]+P(A,12)|0;N[p>>2]=N[v>>2];N[p+4>>2]=N[v+4>>2];N[p+8>>2]=N[v+8>>2];J[d+4>>2]=A+1}k=J[e+4>>2];i=i+1|0}b=b+1|0;if(k>>>0>b>>>0){continue}break}}if(c>>>0>i>>>0){c=c-i|0;b=0;while(1){A=J[m+20>>2]+P(b,12)|0;p=J[d+4>>2];wa:{if(p>>>0>=(J[d+8>>2]&2147483647)>>>0){ic(d,A);break wa}i=J[d>>2]+P(p,12)|0;N[i>>2]=N[A>>2];N[i+4>>2]=N[A+4>>2];N[i+8>>2]=N[A+8>>2];J[d+4>>2]=p+1}b=b+1|0;if((c|0)!=(b|0)){continue}break}}F=l&65535;c=m+4|0;Dy(d+12|0,F+h|0,c);k=R&65535;Cy(d+24|0,k,c);xa:{if(o){i=J[d+12>>2];break xa}G=R-1|0;i=J[d+12>>2];b=0;if((h|0)!=1){u=h&-2;o=0;while(1){p=b+F|0;D=(p<<2)+i|0;H[D+3|0]=G;v=m+32|0;l=v+(b<<2)|0;c=L[l>>1];I[D>>1]=c;A=m+4128|0;I[A+(c<<2)>>1]=p;H[D+2|0]=K[l+2|0];c=b|1;p=c+F|0;D=(p<<2)+i|0;H[D+3|0]=G;l=v+(c<<2)|0;c=L[l>>1];I[D>>1]=c;I[A+(c<<2)>>1]=p;H[D+2|0]=K[l+2|0];b=b+2|0;o=o+2|0;if((u|0)!=(o|0)){continue}break}}if(!(h&1)){break xa}h=b+F|0;o=(h<<2)+i|0;H[o+3|0]=G;b=(m+32|0)+(b<<2)|0;c=L[b>>1];I[o>>1]=c;I[(m+4128|0)+(c<<2)>>1]=h;H[o+2|0]=K[b+2|0]}Va(i,m+4128|0,F<<2);Va(J[d+24>>2],m+2080|0,k<<4)}c=J[m+28>>2];ya:{if((c|0)<0|!(c&2147483647)){break ya}b=J[m+20>>2];if(!b){break ya}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}Ia=m+7968|0;if(!d){break W}za:{b=0;c=0;l=J[d+16>>2];u=J[d+12>>2];Aa:{while(1){Ba:{if((b|0)==(l|0)){if(l){x=Q(-E);v=J[d>>2];p=J[d+24>>2];b=0;while(1){h=u+(b<<2)|0;o=v+P(K[h+2|0],12)|0;B=N[o+8>>2];A=K[h+3|0];h=p+(A<<4)|0;r=N[h+8>>2];j=N[o>>2];z=N[h>>2];w=N[o+4>>2];s=N[h+4>>2];g=Q(Q(Q(B*r)+Q(Q(j*z)+Q(w*s)))+N[h+12>>2]);if(g>E|g>>0>>0){h=o;if((A|0)==K[(u+(h<<2)|0)+3|0]){break Ca}}h=c}i=h+1|0;if(!(l>>>0>i>>>0&(A|0)==K[(u+(i<<2)|0)+3|0])){i=c}if((b|0)!=(i|0)){h=v+P(K[(u+(h<<2)|0)+2|0],12)|0;f=N[h>>2];n=Q(f-j);b=v+P(K[(u+(i<<2)|0)+2|0],12)|0;g=N[h+4>>2];q=Q(N[b+4>>2]-g);j=Q(N[b>>2]-f);g=Q(g-w);w=Q(Q(n*q)-Q(j*g));C=g;g=N[h+8>>2];f=Q(N[b+8>>2]-g);g=Q(g-B);q=Q(Q(C*f)-Q(q*g));j=Q(Q(g*j)-Q(f*n));g=Q(Y(Q(Q(w*w)+Q(Q(q*q)+Q(j*j)))));f=Q(Q(1)/g);b=g==Q(0);if(Q(Q(Q(f*(b?Q(0):w))*r)+Q(Q(Q(f*(b?Q(1):q))*z)+Q(s*Q(f*(b?Q(0):j)))))<=Q(0)){break Ba}}b=o;if((l|0)!=(b|0)){continue}break}}h=1;break Aa}i=u+(b<<2)|0;o=K[i+3|0];c=(o|0)==K[(u+(c<<2)|0)+3|0]?c:b;b=b+1|0;Da:{if(l>>>0>b>>>0){h=b;if((o|0)==K[(u+(b<<2)|0)+3|0]){break Da}}h=c}o=L[i>>1];if((o|0)==255|(o|0)==65535){break Ba}if(K[(u+(o<<16>>16<<2)|0)+2|0]==K[(u+(h<<2)|0)+2|0]){continue}}break}h=0}if(!h){c=J[d+32>>2];Ea:{if((c|0)<0|!(c&2147483647)){break Ea}b=J[d+24>>2];if(!b){break Ea}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+20>>2];Fa:{if((c|0)<0|!(c&2147483647)){break Fa}b=J[d+12>>2];if(!b){break Fa}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+8>>2];if((c|0)<0|!(c&2147483647)){break za}b=J[d>>2];if(!b){break za}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);break za}c=J[a+4>>2];if(M[d+4>>2]>L[c+38>>1]){c=J[d+32>>2];Ga:{if((c|0)<0|!(c&2147483647)){break Ga}b=J[d+24>>2];if(!b){break Ga}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+20>>2];Ha:{if((c|0)<0|!(c&2147483647)){break Ha}b=J[d+12>>2];if(!b){break Ha}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+8>>2];if((c|0)<0|!(c&2147483647)){break za}b=J[d>>2];if(!b){break za}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);break za}Ia:{if(!(K[c+36|0]&128)){break Ia}l=0;o=0;k=0;b=0;c=J[d+16>>2];if(c){p=c&1;u=J[d+12>>2];Ja:{if((c|0)==1){c=0;break Ja}i=c&-2;c=0;while(1){h=l+1|0;v=K[(u+(o<<2)|0)+3|0]==K[(u+(c<<2)|0)+3|0];A=v?b:b>>>0>>0?h:b;ka=A;b=v?h:0;l=b+1|0;b=b>>>0>A>>>0?l:A;o=v?o:c;h=c|1;A=K[(u+(o<<2)|0)+3|0]==K[(u+(h<<2)|0)+3|0];b=A?ka:b;o=A?o:h;l=A?l:0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(p){b=K[(u+(o<<2)|0)+3|0]==K[(u+(c<<2)|0)+3|0]?b:b>>>0>>0?l+1|0:b}}if(b>>>0<33){break Ia}c=J[d+32>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}b=J[d+24>>2];if(!b){break Ka}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+20>>2];La:{if((c|0)<0|!(c&2147483647)){break La}b=J[d+12>>2];if(!b){break La}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[d+8>>2];if((c|0)<0|!(c&2147483647)){break za}b=J[d>>2];if(!b){break za}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);break za}c=J[e+32>>2];Ma:{if((c|0)<0|!(c&2147483647)){break Ma}b=J[e+24>>2];if(!b){break Ma}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[e+20>>2];Na:{if((c|0)<0|!(c&2147483647)){break Na}b=J[e+12>>2];if(!b){break Na}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[e+8>>2];Oa:{if((c|0)<0|!(c&2147483647)){break Oa}b=J[e>>2];if(!b){break Oa}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e);W=W-1|0;if(W){continue}break V}break}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}d=e}J[a+36>>2]=d;a=J[t+108>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}c=J[t+100>>2];if(!c){break Pa}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,c)}Ia=t+112|0} -function Wr(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=0,wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0,Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=0,Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=0,Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=Q(0),qc=0,rc=0,sc=0,tc=0,uc=Q(0),vc=Q(0),wc=Q(0),xc=Q(0),yc=Q(0),zc=Q(0),Ac=Q(0),Bc=Q(0),Cc=Q(0),Dc=Q(0),Ec=Q(0),Fc=Q(0),Gc=Q(0),Hc=Q(0),Ic=Q(0),Jc=Q(0),Kc=Q(0),Lc=Q(0),Mc=Q(0),Nc=Q(0),Oc=Q(0),Pc=Q(0),Qc=Q(0),Rc=Q(0),Sc=Q(0),Tc=Q(0),Uc=Q(0),Vc=Q(0),Wc=Q(0),Xc=Q(0),Yc=Q(0),Zc=Q(0),_c=Q(0),$c=Q(0),ad=Q(0),bd=Q(0),cd=Q(0),dd=Q(0),ed=Q(0),fd=Q(0),gd=Q(0),hd=Q(0),id=Q(0),jd=Q(0),kd=Q(0),ld=Q(0),md=Q(0),nd=Q(0),od=Q(0),pd=Q(0),qd=Q(0),rd=Q(0),sd=Q(0),td=Q(0),ud=Q(0),vd=Q(0),wd=Q(0),xd=Q(0),yd=Q(0),zd=Q(0),Ad=Q(0),Bd=Q(0),Cd=Q(0),Dd=Q(0),Ed=Q(0),Fd=Q(0),Gd=Q(0),Hd=Q(0),Id=Q(0),Jd=Q(0),Kd=Q(0),Ld=Q(0),Md=Q(0),Nd=Q(0),Od=Q(0),Pd=Q(0),Qd=Q(0),Rd=Q(0),Sd=Q(0),Td=Q(0),Ud=Q(0),Vd=Q(0),Wd=Q(0),Xd=Q(0),Yd=Q(0),Zd=Q(0),_d=Q(0),$d=Q(0),ae=Q(0),be=Q(0),ce=Q(0),de=Q(0),ee=Q(0),fe=Q(0),ge=Q(0),he=Q(0),ie=Q(0),je=Q(0),ke=Q(0),le=Q(0),me=Q(0),ne=Q(0),oe=Q(0),pe=Q(0),qe=Q(0),re=Q(0),se=Q(0),te=Q(0),ue=Q(0),ve=Q(0),we=Q(0),xe=Q(0),ye=Q(0),ze=Q(0),Ae=Q(0),Be=Q(0),Ce=Q(0),De=Q(0),Ee=Q(0),Fe=Q(0),Ge=Q(0),He=Q(0),Ie=Q(0),Je=Q(0),Ke=0,Le=Q(0),Me=Q(0),Ne=Q(0),Oe=Q(0),Pe=0,Qe=Q(0),Re=Q(0),Se=Q(0),Te=Q(0),Ue=Q(0),Ve=Q(0),We=Q(0),Xe=Q(0),Ye=Q(0),Ze=Q(0),_e=Q(0),$e=Q(0),af=Q(0),bf=Q(0),cf=Q(0),df=Q(0),ef=Q(0),ff=Q(0),gf=Q(0),hf=Q(0),jf=Q(0),kf=Q(0),lf=Q(0),pf=Q(0),qf=Q(0),rf=Q(0),sf=Q(0),tf=Q(0),uf=Q(0),vf=Q(0),wf=Q(0),xf=Q(0),yf=Q(0),zf=Q(0),Af=Q(0),Bf=Q(0),Cf=Q(0),Df=Q(0),Ef=Q(0),Ff=0,Gf=0,Hf=0,If=Q(0),Jf=Q(0),Kf=Q(0),Lf=Q(0),Mf=0,Nf=Q(0),Of=0,Pf=0,Qf=0,Rf=Q(0),Sf=Q(0),Tf=Q(0),Uf=Q(0),Vf=Q(0),Wf=Q(0),Xf=Q(0),Yf=Q(0),Zf=Q(0),_f=Q(0),$f=Q(0),ag=Q(0),bg=0,cg=0,dg=0,eg=0,fg=0;q=Ia-208|0;Ia=q;I[J[c+16>>2]+22>>1]=0;I[J[c+192>>2]+22>>1]=0;I[J[c+368>>2]+22>>1]=0;I[J[c+544>>2]+22>>1]=0;J[b+4112>>2]=0;p=b+11812|0;J[p>>2]=0;J[p+4>>2]=0;p=1;hb=(h|0)!=1?2:1;x=b+4128|0;E=b+16|0;a:{while(1){m=P(j,176)+c|0;J[m+116>>2]=E+(n<<6);r=j<<2;l=J[r+a>>2];if(K[l+12|0]+n>>>0>64){break a}F=l;l=r+(q+96|0)|0;o=r+(q+80|0)|0;u=r+(q- -64|0)|0;R=r+(q+48|0)|0;A=N[J[m+28>>2]+76>>2];B=N[J[m+32>>2]+76>>2];r=mf(E,F,q+176|0,q+144|0,l,o,u,R,A>2]=r;H[m+124|0]=K[q+176|0];J[m+148>>2]=J[b+11816>>2];J[m+156>>2]=J[b+11812>>2];of(x,J[m+116>>2],r);if(nf(x,J[m+116>>2],m+36|0,m- -64|0,J[m+156>>2],J[m+148>>2])){break a}I[m+160>>1]=J[b+11812>>2]-J[m+156>>2];J[m+152>>2]=J[b+11816>>2]-J[m+148>>2];N[l>>2]=N[m>>2]*N[l>>2];N[o>>2]=N[m+8>>2]*N[o>>2];N[u>>2]=N[m+4>>2]*N[u>>2];N[R>>2]=N[m+12>>2]*N[R>>2];n=n+r|0;j=j+1|0;if((j|0)!=4){continue}break}J[q+44>>2]=0;J[q+12>>2]=0;m=0;j=0;n=0;r=Ia-256|0;Ia=r;Wa(r+128|0,0,128);r=Wa(r,0,128);k=c;E=J[c+152>>2];if(E){o=J[k+148>>2];while(1){l=j+o|0;c=J[((l<<2)+x|0)+7296>>2];b:{if(!c){break b}u=K[(P(l,104)+x|0)+2817|0];R=j<<2;F=R+(r+128|0)|0;l=J[F>>2];J[F>>2]=c>>>0>l>>>0?c:l;m=c+m|0;if(u&1){break b}u=r+R|0;l=J[u>>2];c=P(c,hb);J[u>>2]=c>>>0>l>>>0?c:l;m=c+m|0}j=j+1|0;if((E|0)!=(j|0)){continue}break}}J[q+16>>2]=m;l=J[k+328>>2];if(l){o=J[k+324>>2];j=0;while(1){m=j+o|0;c=J[((m<<2)+x|0)+7296>>2];c:{if(!c){break c}u=K[(P(m,104)+x|0)+2817|0];R=j<<2;F=R+(r+128|0)|0;m=J[F>>2];J[F>>2]=c>>>0>m>>>0?c:m;n=c+n|0;if(u&1){break c}u=r+R|0;m=J[u>>2];c=P(c,hb);J[u>>2]=c>>>0>m>>>0?c:m;n=c+n|0}j=j+1|0;if((l|0)!=(j|0)){continue}break}}J[q+20>>2]=n;n=0;m=0;o=J[k+504>>2];if(o){R=J[k+500>>2];j=0;while(1){u=j+R|0;c=J[((u<<2)+x|0)+7296>>2];d:{if(!c){break d}F=K[(P(u,104)+x|0)+2817|0];aa=j<<2;ja=aa+(r+128|0)|0;u=J[ja>>2];J[ja>>2]=c>>>0>u>>>0?c:u;m=c+m|0;if(F&1){break d}F=r+aa|0;u=J[F>>2];c=P(c,hb);J[F>>2]=c>>>0>u>>>0?c:u;m=c+m|0}j=j+1|0;if((o|0)!=(j|0)){continue}break}}J[q+24>>2]=m;m=J[k+680>>2];if(m){R=J[k+676>>2];j=0;while(1){u=j+R|0;c=J[((u<<2)+x|0)+7296>>2];e:{if(!c){break e}F=K[(P(u,104)+x|0)+2817|0];aa=j<<2;ja=aa+(r+128|0)|0;u=J[ja>>2];J[ja>>2]=c>>>0>u>>>0?c:u;n=c+n|0;if(F&1){break e}F=r+aa|0;u=J[F>>2];c=P(c,hb);J[F>>2]=c>>>0>u>>>0?c:u;n=c+n|0}j=j+1|0;if((m|0)!=(j|0)){continue}break}}J[q+28>>2]=n;c=l>>>0>E>>>0?l:E;c=c>>>0>>0?o:c;E=c>>>0>>0?m:c;f:{if(!E){c=0;n=0;break f}m=0;j=0;n=0;c=0;if(E>>>0>=4){u=E&-4;R=0;while(1){l=j<<2;o=l|12;F=l|8;aa=l|4;n=J[o+r>>2]+(J[F+r>>2]+(J[aa+r>>2]+(J[l+r>>2]+n|0)|0)|0)|0;ja=o;o=r+128|0;c=J[ja+o>>2]+(J[o+F>>2]+(J[o+aa>>2]+(J[l+o>>2]+c|0)|0)|0)|0;j=j+4|0;R=R+4|0;if((u|0)!=(R|0)){continue}break}}l=E&3;if(!l){break f}while(1){o=j<<2;n=J[o+r>>2]+n|0;c=J[o+(r+128|0)>>2]+c|0;j=j+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}J[q+12>>2]=c;J[q+44>>2]=P(c+n|0,(J[k+624>>2]|(J[k+448>>2]|(J[k+272>>2]|J[k+96>>2])))&1?192:144)+(E<<8);Ia=r+256|0;j=J[q+44>>2];if(j){c=j+16|0;if(c>>>0>16384){break a}p=0;Aa=Ka[J[J[g>>2]>>2]](g,c)|0;if(Aa+1>>>0<2){break a}}c=J[k+16>>2];J[c+24>>2]=Aa;I[k+162>>1]=L[k+162>>1]+L[q+16>>1];g=j>>>4|0;I[c+22>>1]=g;p=J[a>>2];j=J[p+8>>2];I[c+20>>1]=K[p+12|0];J[c+28>>2]=j;c=J[k+192>>2];J[c+24>>2]=Aa;I[k+338>>1]=L[k+338>>1]+L[q+20>>1];I[c+22>>1]=g;p=J[a+4>>2];j=J[p+8>>2];I[c+20>>1]=K[p+12|0];J[c+28>>2]=j;c=J[k+368>>2];J[c+24>>2]=Aa;I[k+514>>1]=L[k+514>>1]+L[q+24>>1];I[c+22>>1]=g;p=J[a+8>>2];j=J[p+8>>2];I[c+20>>1]=K[p+12|0];J[c+28>>2]=j;c=J[k+544>>2];J[c+24>>2]=Aa;I[k+690>>1]=L[k+690>>1]+L[q+28>>1];I[c+22>>1]=g;a=J[a+12>>2];g=J[a+8>>2];I[c+20>>1]=K[a+12|0];J[c+28>>2]=g;a=J[k+152>>2];c=J[k+328>>2];g=J[k+504>>2];p=J[k+680>>2];g=g>>>0>p>>>0?g:p;c=c>>>0>g>>>0?c:g;Pb=a>>>0>c>>>0?a:c;if(Pb){af=N[k+616>>2];bf=N[k+612>>2];cf=N[k+608>>2];df=N[k+440>>2];ef=N[k+436>>2];ff=N[k+432>>2];gf=N[k+264>>2];hf=N[k+260>>2];jf=N[k+256>>2];kf=N[k+88>>2];lf=N[k+84>>2];pf=N[k+80>>2];qf=N[k+588>>2];rf=N[k+584>>2];sf=N[k+580>>2];tf=N[k+412>>2];uf=N[k+408>>2];vf=N[k+404>>2];wf=N[k+236>>2];xf=N[k+232>>2];yf=N[k+228>>2];zf=N[k+60>>2];Af=N[k+56>>2];Bf=N[k+52>>2];Cf=N[k+656>>2];Df=N[k+480>>2];Ef=N[k+304>>2];Ff=K[k+654|0];Gf=K[k+478|0];Hf=K[k+302|0];If=N[k+660>>2];Jf=N[k+484>>2];Kf=N[k+308>>2];a=J[k+560>>2];yc=N[a+32>>2];c=J[k+384>>2];zc=N[c+32>>2];g=J[k+208>>2];Ac=N[g+32>>2];p=J[k+556>>2];Bc=N[p+32>>2];j=J[k+380>>2];Cc=N[j+32>>2];n=J[k+204>>2];Dc=N[n+32>>2];Ec=N[a+16>>2];Fc=N[c+16>>2];Gc=N[g+16>>2];Hc=N[p+16>>2];Ic=N[j+16>>2];Jc=N[n+16>>2];Kc=N[a- -64>>2];Lc=N[a+60>>2];Mc=N[a+56>>2];Nc=N[a+52>>2];Oc=N[a+48>>2];Pc=N[a+44>>2];Qc=N[a+40>>2];Rc=N[a+36>>2];Sc=N[c- -64>>2];Tc=N[c+60>>2];Uc=N[c+56>>2];Vc=N[c+52>>2];Wc=N[c+48>>2];Xc=N[c+44>>2];Yc=N[c+40>>2];Zc=N[c+36>>2];_c=N[g- -64>>2];$c=N[g+60>>2];ad=N[g+56>>2];bd=N[g+52>>2];cd=N[g+48>>2];dd=N[g+44>>2];ed=N[g+40>>2];fd=N[g+36>>2];m=J[k+32>>2];gd=N[m- -64>>2];hd=N[m+60>>2];id=N[m+56>>2];jd=N[m+52>>2];kd=N[m+48>>2];ld=N[m+44>>2];md=N[m+40>>2];nd=N[m+36>>2];od=N[p- -64>>2];pd=N[p+60>>2];qd=N[p+56>>2];rd=N[p+52>>2];sd=N[p+48>>2];td=N[p+44>>2];ud=N[p+40>>2];vd=N[p+36>>2];wd=N[j- -64>>2];xd=N[j+60>>2];yd=N[j+56>>2];zd=N[j+52>>2];Ad=N[j+48>>2];Bd=N[j+44>>2];Cd=N[j+40>>2];Dd=N[j+36>>2];Ed=N[n- -64>>2];Fd=N[n+60>>2];Gd=N[n+56>>2];Hd=N[n+52>>2];Id=N[n+48>>2];Jd=N[n+44>>2];Kd=N[n+40>>2];Ld=N[n+36>>2];r=J[k+28>>2];Md=N[r- -64>>2];Nd=N[r+60>>2];Od=N[r+56>>2];Pd=N[r+52>>2];Qd=N[r+48>>2];Rd=N[r+44>>2];Sd=N[r+40>>2];Td=N[r+36>>2];Ud=N[a+24>>2];Vd=N[a+20>>2];Wd=N[c+24>>2];Xd=N[c+20>>2];Yd=N[g+24>>2];Zd=N[g+20>>2];_d=N[m+24>>2];$d=N[m+20>>2];ae=N[p+24>>2];be=N[p+20>>2];ce=N[j+24>>2];de=N[j+20>>2];ee=N[n+24>>2];fe=N[n+20>>2];ge=N[r+24>>2];he=N[r+20>>2];Lf=N[k+128>>2];Mf=K[k+126|0];Nf=N[k+132>>2];ie=N[m+32>>2];je=N[r+32>>2];ke=N[m+16>>2];le=N[r+16>>2];me=N[q+60>>2];ne=N[q+56>>2];oe=N[q+52>>2];pe=N[q+48>>2];qe=N[q+76>>2];re=N[q+72>>2];se=N[q+68>>2];te=N[q+64>>2];A=N[p+68>>2];B=N[a+68>>2];ue=A>B?A:B;A=N[j+68>>2];B=N[c+68>>2];ve=A>B?A:B;A=N[n+68>>2];B=N[g+68>>2];we=A>B?A:B;eb=(J[k+624>>2]|(J[k+448>>2]|(J[k+272>>2]|J[k+96>>2])))&1;Of=eb?192:144;Qb=N[p+8>>2];Rb=N[a+8>>2];xe=Q(Qb-Rb);Sb=N[j+8>>2];Tb=N[c+8>>2];ye=Q(Sb-Tb);Ub=N[n+8>>2];Vb=N[g+8>>2];ze=Q(Ub-Vb);Wb=N[p+4>>2];Xb=N[a+4>>2];Ae=Q(Wb-Xb);Yb=N[j+4>>2];Zb=N[c+4>>2];Be=Q(Yb-Zb);_b=N[n+4>>2];$b=N[g+4>>2];Ce=Q(_b-$b);ac=N[p>>2];bc=N[a>>2];De=Q(ac-bc);cc=N[j>>2];dc=N[c>>2];Ee=Q(cc-dc);ec=N[n>>2];fc=N[g>>2];Fe=Q(ec-fc);A=N[r+68>>2];B=N[m+68>>2];Ge=A>B?A:B;xb=Q(d*Q(.800000011920929));gc=Q(N[q+92>>2]*N[a+12>>2]);hc=Q(N[q+88>>2]*N[c+12>>2]);ic=Q(N[q+84>>2]*N[g+12>>2]);jc=Q(N[q+80>>2]*N[m+12>>2]);yb=Q(N[q+108>>2]*N[p+12>>2]);zb=Q(N[q+104>>2]*N[j+12>>2]);Ab=Q(N[q+100>>2]*N[n+12>>2]);Bb=Q(N[q+96>>2]*N[r+12>>2]);kc=N[r+8>>2];lc=N[m+8>>2];He=Q(kc-lc);mc=N[r+4>>2];nc=N[m+4>>2];Ie=Q(mc-nc);oc=N[r>>2];pc=N[m>>2];Je=Q(oc-pc);Pf=eb?13:14;Qf=eb?7:8;Ke=eb?176:128;z=(P(Pb,160)+P(Ke,J[q+12>>2])|0)+Aa|0;ib=(h|0)!=1;Cb=b+11552|0;l=Aa;while(1){V=M[k+152>>2]<=ta>>>0;qc=V?qc:J[k+148>>2]+ta|0;ua=M[k+328>>2]<=ta>>>0;rc=ua?rc:J[k+324>>2]+ta|0;va=M[k+504>>2]<=ta>>>0;sc=va?sc:J[k+500>>2]+ta|0;fb=M[k+680>>2]<=ta>>>0;tc=fb?tc:J[k+676>>2]+ta|0;o=0;u=0;u=V?u:J[((qc<<2)+b|0)+11424>>2];o=ua?o:J[((rc<<2)+b|0)+11424>>2];a=0;p=0;p=va?p:J[((sc<<2)+b|0)+11424>>2];jb=8;c=J[(tc<<2)+Cb>>2];g=J[k+644>>2]+(L[P(c,44)+x>>1]<<6)|0;A=N[g+44>>2];n=J[(sc<<2)+Cb>>2];h=J[k+468>>2]+(L[P(n,44)+x>>1]<<6)|0;B=N[h+44>>2];j=J[(rc<<2)+Cb>>2];m=J[k+292>>2]+(L[P(j,44)+x>>1]<<6)|0;_=N[m+44>>2];ka=J[(qc<<2)+Cb>>2];r=J[k+116>>2]+(L[P(ka,44)+x>>1]<<6)|0;$=N[r+44>>2];uc=N[r+60>>2];vc=N[m+60>>2];wc=N[h+60>>2];xc=N[g+60>>2];if(!fb){jb=0;a=J[((tc<<2)+b|0)+11424>>2]}H[l+7|0]=a;H[l+6|0]=p;H[l+5|0]=o;H[l+4|0]=u;I[l+2>>1]=z-l;N[l+140>>2]=me;N[l+136>>2]=ne;N[l+132>>2]=oe;N[l+128>>2]=pe;N[l+124>>2]=qe;N[l+120>>2]=re;N[l+116>>2]=se;N[l+112>>2]=te;N[l+108>>2]=gc;N[l+104>>2]=hc;N[l+100>>2]=ic;N[l+96>>2]=jc;N[l+92>>2]=yb;N[l+88>>2]=zb;N[l+84>>2]=Ab;N[l+80>>2]=Bb;E=a>>>0

>>0?p:a;E=o>>>0>E>>>0?o:E;gb=u>>>0>E>>>0?u:E;H[l+1|0]=gb;N[l+28>>2]=xc;N[l+24>>2]=wc;N[l+20>>2]=vc;N[l+16>>2]=uc;H[l+11|0]=Ff;H[l+10|0]=Gf;H[l+9|0]=Hf;H[l+8|0]=Mf;H[l|0]=Qf;J[l+144>>2]=J[k+112>>2];J[l+148>>2]=J[k+288>>2];J[l+152>>2]=J[k+464>>2];J[l+156>>2]=J[k+640>>2];N[z+92>>2]=me;N[z+88>>2]=ne;N[z+84>>2]=oe;N[z+80>>2]=pe;N[z+76>>2]=qe;N[z+72>>2]=re;N[z+68>>2]=se;N[z+64>>2]=te;N[z+60>>2]=gc;N[z+56>>2]=hc;N[z+52>>2]=ic;N[z+48>>2]=jc;N[z+44>>2]=yb;N[z+40>>2]=zb;N[z+36>>2]=Ab;N[z+32>>2]=Bb;E=a<>2]=$;N[z+20>>2]=_;N[z+24>>2]=B;N[z+28>>2]=A;H[z|0]=Pf;J[z+12>>2]=ib;a=E>>>0>>0?R:E;a=a>>>0>>0?F:a;H[z+2|0]=a>>>0>>0?aa:a;A=N[r>>2];B=N[m>>2];_=N[h>>2];$=N[g>>2];ba=N[r+4>>2];ca=N[m+4>>2];da=N[h+4>>2];ea=N[g+4>>2];fa=N[r+8>>2];ga=N[m+8>>2];ha=N[h+8>>2];ia=N[g+8>>2];N[l+76>>2]=ia;N[l+72>>2]=ha;N[l+68>>2]=ga;N[l+64>>2]=fa;N[l+60>>2]=ea;N[l+56>>2]=da;N[l+52>>2]=ca;N[l+48>>2]=ba;N[l+44>>2]=$;N[l+40>>2]=_;N[l+36>>2]=B;N[l+32>>2]=A;t=Q(Q(xe*ia)+Q(Q(De*$)+Q(Ae*ea)));s=Q(xe-Q(ia*t));a=($>Q(0)?$:Q(-$))Q(.10000000149011612);s=g?s:a?ea:Q(0);w=s;v=g?v:a?Q(0):Q(-ea);t=g?t:a?Q(-ia):$;s=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(t*t)+Q(s*s))))));y=Q(w*s);t=Q(t*s);N[q+204>>2]=Q(ea*y)-Q(ia*t);C=Q(Q(ye*ha)+Q(Q(Ee*_)+Q(Be*da)));D=Q(ye-Q(ha*C));a=(_>Q(0)?_:Q(-_))Q(.10000000149011612);D=g?D:a?da:Q(0);w=D;S=g?S:a?Q(0):Q(-da);C=g?C:a?Q(-ha):_;D=Q(Q(1)/Q(Y(Q(Q(S*S)+Q(Q(C*C)+Q(D*D))))));X=Q(w*D);C=Q(C*D);N[q+200>>2]=Q(da*X)-Q(ha*C);i=Q(Q(ze*ga)+Q(Q(Fe*B)+Q(Ce*ca)));w=Q(ze-Q(ga*i));a=(B>Q(0)?B:Q(-B))Q(.10000000149011612);w=g?w:a?ca:Q(0);O=w;T=g?T:a?Q(0):Q(-ca);i=g?i:a?Q(-ga):B;w=Q(Q(1)/Q(Y(Q(Q(T*T)+Q(Q(i*i)+Q(w*w))))));Z=Q(O*w);i=Q(i*w);N[q+196>>2]=Q(ca*Z)-Q(ga*i);G=Q(Q(He*fa)+Q(Q(Je*A)+Q(Ie*ba)));O=Q(He-Q(fa*G));a=(A>Q(0)?A:Q(-A))Q(.10000000149011612);O=g?O:a?ba:Q(0);W=O;U=g?U:a?Q(0):Q(-ba);G=g?G:a?Q(-fa):A;O=Q(Q(1)/Q(Y(Q(Q(U*U)+Q(Q(G*G)+Q(O*O))))));W=Q(W*O);G=Q(G*O);N[q+192>>2]=Q(ba*W)-Q(fa*G);s=Q(v*s);N[q+188>>2]=s;v=Q(U*O);N[q+176>>2]=v;w=Q(T*w);N[q+180>>2]=w;D=Q(S*D);N[q+184>>2]=D;N[q+172>>2]=Q(ia*s)-Q($*y);N[q+168>>2]=Q(ha*D)-Q(_*X);N[q+164>>2]=Q(ga*w)-Q(B*Z);N[q+160>>2]=Q(fa*v)-Q(A*W);N[q+156>>2]=t;N[q+152>>2]=C;N[q+148>>2]=i;N[q+144>>2]=G;N[q+140>>2]=Q($*t)-Q(ea*s);N[q+136>>2]=Q(_*C)-Q(da*D);N[q+132>>2]=Q(B*i)-Q(ca*w);N[q+128>>2]=Q(A*G)-Q(ba*v);N[q+124>>2]=y;N[q+120>>2]=X;N[q+116>>2]=Z;N[q+112>>2]=W;g=65535;E=65535;g:{if((ka|0)==65535){break g}while(1){E=ka;a=P(E,44)+x|0;if(K[a+5|0]){break g}E=65535;ka=L[a+2>>1];if((ka|0)!=65535){continue}break}}h:{if((j|0)==65535){break h}while(1){g=j;a=P(j,44)+x|0;if(K[a+5|0]){break h}g=65535;j=L[a+2>>1];if((j|0)!=65535){continue}break}}R=65535;F=65535;i:{if((n|0)==65535){break i}while(1){F=n;a=P(n,44)+x|0;if(K[a+5|0]){break i}F=65535;n=L[a+2>>1];if((n|0)!=65535){continue}break}}j:{if((c|0)==65535){break j}while(1){R=c;a=P(c,44)+x|0;if(K[a+5|0]){break j}R=65535;c=L[a+2>>1];if((c|0)!=65535){continue}break}}a=65535;r=1;h=65535;aa=1;k:{if((E|0)==65535){break k}h=E;c=P(E,44)+x|0;if(K[c+5|0]!=1){break k}h=65535;aa=0;c=L[c+2>>1];if((c|0)==65535){break k}while(1){h=c&65535;c=P(h,44)+x|0;if(K[c+5|0]){break k}h=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break}}l:{if((g|0)==65535){break l}a=g;c=P(a,44)+x|0;if(K[c+5|0]!=1){break l}a=65535;r=0;c=L[c+2>>1];if((c|0)==65535){break l}while(1){a=c&65535;c=P(a,44)+x|0;if(K[c+5|0]){break l}a=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break}}m=65535;kb=1;p=65535;ja=1;m:{if((F|0)==65535){break m}p=F;c=P(p,44)+x|0;if(K[c+5|0]!=1){break m}p=65535;ja=0;c=L[c+2>>1];if((c|0)==65535){break m}while(1){p=c&65535;c=P(p,44)+x|0;if(K[c+5|0]){break m}p=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break}}n:{if((R|0)==65535){break n}m=R;c=P(m,44)+x|0;if(K[c+5|0]!=1){break n}m=65535;kb=0;c=L[c+2>>1];if((c|0)==65535){break n}while(1){m=c&65535;c=P(m,44)+x|0;if(K[c+5|0]){break n}m=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break}}ka=1;ka=V?ka:!((h|0)!=65535&K[(P(h,44)+x|0)+5|0]>aa>>>0);n=V|ua<<1;o=va<<2;o:{if(!((a|0)==65535|ua)){j=0;if(K[(P(a,44)+x|0)+5|0]>r>>>0){break o}}j=2}u=gb<<4;o=n|o;p:{if(!((p|0)==65535|va)){n=0;if(K[(P(p,44)+x|0)+5|0]>ja>>>0){break p}}n=4}u=u+z|0;V=o|jb;q:{if(!((m|0)==65535|fb)){o=0;if(K[(P(m,44)+x|0)+5|0]>kb>>>0){break q}}o=8}z=u+96|0;c=l+160|0;r:{if((V|0)==15){l=c;break r}Rf=Q(Q(Rb*ia)+Q(Q(bc*$)+Q(Xb*ea)));Sf=Q(Q(Tb*ha)+Q(Q(dc*_)+Q(Zb*da)));Tf=Q(Q(Vb*ga)+Q(Q(fc*B)+Q($b*ca)));Uf=Q(Q(lc*fa)+Q(Q(pc*A)+Q(nc*ba)));Vf=Q(Q(Qb*ia)+Q(Q(ac*$)+Q(Wb*ea)));Wf=Q(Q(Sb*ha)+Q(Q(cc*_)+Q(Yb*da)));Xf=Q(Q(Ub*ga)+Q(Q(ec*B)+Q(_b*ca)));Yf=Q(Q(kc*fa)+Q(Q(oc*A)+Q(mc*ba)));t=Q(Q(ia*ia)+Q(Q($*$)+Q(ea*ea)));Le=Q(gc*t);s=Q(Q(ha*ha)+Q(Q(_*_)+Q(da*da)));Me=Q(hc*s);v=Q(Q(ga*ga)+Q(Q(B*B)+Q(ca*ca)));Ne=Q(ic*v);y=Q(Q(fa*fa)+Q(Q(A*A)+Q(ba*ba)));Oe=Q(jc*y);Zf=Q(yb*t);_f=Q(zb*s);$f=Q(Ab*v);ag=Q(Bb*y);u=o|(n|(j|ka));bg=J[k+644>>2];cg=J[k+468>>2];dg=J[k+292>>2];eg=J[k+116>>2];ka=0;fb=0;jb=0;gb=0;Pe=0;while(1){j=(L[P(R,44)+x>>1]+Pe<<6)+bg|0;Fa=N[j+16>>2];t=Q(Fa-sf);Db=(t>Q(0)?t:Q(-t))>2];t=Q(Ga-rf);Eb=(t>Q(0)?t:Q(-t))>2];t=Q(Ha-qf);Fb=(t>Q(0)?t:Q(-t))>1]+gb<<6)+cg|0;Ja=N[n+16>>2];s=Q(Ja-vf);Gb=(s>Q(0)?s:Q(-s))>2];s=Q(La-uf);Hb=(s>Q(0)?s:Q(-s))>2];s=Q(Ma-tf);Ib=(s>Q(0)?s:Q(-s))>1]+jb<<6)+dg|0;Na=N[l+16>>2];v=Q(Na-yf);Jb=(v>Q(0)?v:Q(-v))>2];v=Q(Oa-xf);Kb=(v>Q(0)?v:Q(-v))>2];v=Q(Pa-wf);Lb=(v>Q(0)?v:Q(-v))>1]+fb<<6)+eg|0;Qa=N[o+16>>2];y=Q(Qa-Bf);Mb=(y>Q(0)?y:Q(-y))>2];y=Q(Ra-Af);Nb=(y>Q(0)?y:Q(-y))>2];y=Q(Sa-zf);Ob=(y>Q(0)?y:Q(-y))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))Q(0)?i:Q(-i))>2];Re=N[j+36>>2];Se=N[j+40>>2];lb=Q(Q($*Qe)+Q(Q(ea*Re)+Q(ia*Se)));Te=N[n+32>>2];Ue=N[n+36>>2];Ve=N[n+40>>2];mb=Q(Q(_*Te)+Q(Q(da*Ue)+Q(ha*Ve)));We=N[l+32>>2];Xe=N[l+36>>2];Ye=N[l+40>>2];nb=Q(Q(B*We)+Q(Q(ca*Xe)+Q(ga*Ye)));Ze=N[o+32>>2];_e=N[o+36>>2];$e=N[o+40>>2];ob=Q(Q(A*Ze)+Q(Q(ba*_e)+Q(fa*$e)));pb=N[j+28>>2];qb=N[n+28>>2];rb=N[l+28>>2];sb=N[o+28>>2];tb=N[j+12>>2];ub=N[n+12>>2];vb=N[l+12>>2];wb=N[o+12>>2];if(eb){i=Q(Q(ea*Fa)-Q($*Ga));w=Q(Q($*Ha)-Q(ia*Fa));T=Q(Q(ia*Ga)-Q(ea*Ha));Ta=Q(Q(Kc*i)+Q(Q(Lc*w)+Q(Mc*T)));N[c+172>>2]=Ta;Z=Q(Q(da*Ja)-Q(_*La));G=Q(Q(_*Ma)-Q(ha*Ja));O=Q(Q(ha*La)-Q(da*Ma));Ua=Q(Q(Sc*Z)+Q(Q(Tc*G)+Q(Uc*O)));N[c+168>>2]=Ua;U=Q(Q(ca*Na)-Q(B*Oa));W=Q(Q(B*Pa)-Q(ga*Na));wa=Q(Q(ga*Oa)-Q(ca*Pa));Va=Q(Q(_c*U)+Q(Q($c*W)+Q(ad*wa)));N[c+164>>2]=Va;xa=Q(Q(ba*Qa)-Q(A*Ra));ya=Q(Q(A*Sa)-Q(fa*Qa));za=Q(Q(fa*Ra)-Q(ba*Sa));Xa=Q(Q(gd*xa)+Q(Q(hd*ya)+Q(id*za)));N[c+160>>2]=Xa;Ya=Q(Q(Nc*i)+Q(Q(Oc*w)+Q(Pc*T)));N[c+156>>2]=Ya;Za=Q(Q(Vc*Z)+Q(Q(Wc*G)+Q(Xc*O)));N[c+152>>2]=Za;_a=Q(Q(bd*U)+Q(Q(cd*W)+Q(dd*wa)));N[c+148>>2]=_a;$a=Q(Q(jd*xa)+Q(Q(kd*ya)+Q(ld*za)));N[c+144>>2]=$a;ab=Q(Q(Qc*i)+Q(Q(Rc*w)+Q(yc*T)));N[c+140>>2]=ab;bb=Q(Q(Yc*Z)+Q(Q(Zc*G)+Q(zc*O)));N[c+136>>2]=bb;cb=Q(Q(ed*U)+Q(Q(fd*W)+Q(Ac*wa)));N[c+132>>2]=cb;db=Q(Q(md*xa)+Q(Q(nd*ya)+Q(ie*za)));N[c+128>>2]=db;s=Q(s+Q(Me+Q(Q(Ua*Ua)+Q(Q(Za*Za)+Q(bb*bb)))));v=Q(v+Q(Ne+Q(Q(Va*Va)+Q(Q(_a*_a)+Q(cb*cb)))));y=Q(y+Q(Oe+Q(Q(Xa*Xa)+Q(Q($a*$a)+Q(db*db)))));C=Q(C-Q(Rf+Q(Q(Ud*i)+Q(Q(Vd*w)+Q(Ec*T)))));D=Q(D-Q(Sf+Q(Q(Wd*Z)+Q(Q(Xd*G)+Q(Fc*O)))));S=Q(S-Q(Tf+Q(Q(Yd*U)+Q(Q(Zd*W)+Q(Gc*wa)))));X=Q(X-Q(Uf+Q(Q(_d*xa)+Q(Q($d*ya)+Q(ke*za)))));t=Q(t+Q(Le+Q(Q(Ta*Ta)+Q(Q(Ya*Ya)+Q(ab*ab)))))}l=c+Ke|0;N[c+32>>2]=Ca;N[c+16>>2]=Da;N[c+12>>2]=na;N[c+8>>2]=qa;N[c+4>>2]=Ba;N[c>>2]=Ea;J[c+48>>2]=0;J[c+52>>2]=0;N[c+44>>2]=la;N[c+40>>2]=oa;N[c+36>>2]=ra;N[c+28>>2]=ma;N[c+24>>2]=pa;N[c+20>>2]=sa;J[c+56>>2]=0;J[c+60>>2]=0;i=t>Q(0)?Q(Q(1)/t):Q(0);N[c+76>>2]=i;s=s>Q(0)?Q(Q(1)/s):Q(0);N[c+72>>2]=s;v=v>Q(0)?Q(Q(1)/v):Q(0);N[c+68>>2]=v;y=y>Q(0)?Q(Q(1)/y):Q(0);N[c+64>>2]=y;N[c+112>>2]=sb;N[c+116>>2]=rb;N[c+120>>2]=qb;N[c+124>>2]=pb;t=Q(tb-Cf);w=Q(xb*t);i=Q((wQ(0)&e>C&w>Q(t*d);N[c+108>>2]=t<=If?j?Q(0):i:i;t=Q(ub-Df);i=Q(xb*t);s=Q((iQ(0)&e>D&i>Q(t*d);N[c+104>>2]=t<=Jf?n?Q(0):s:s;t=Q(vb-Ef);s=Q(xb*t);s=Q((sQ(0)&e>S&v>Q(t*d);N[c+100>>2]=t<=Kf?o?Q(0):s:s;t=Q(wb-Lf);s=Q(xb*t);s=Q((sQ(0)&e>X&y>Q(t*d);N[c+96>>2]=t<=Nf?V?Q(0):s:s;N[c+80>>2]=Q(ob+(V?Q(uc*y):Q(0)))-X;N[c+84>>2]=Q(nb+(o?Q(vc*v):Q(0)))-S;N[c+88>>2]=Q(mb+(n?Q(wc*i):Q(0)))-D;N[c+92>>2]=Q(lb+(j?Q(xc*w):Q(0)))-C;o=0;c=z;while(1){V=ka<<4;j=V+(q+144|0)|0;C=N[j+12>>2];n=V+(q+176|0)|0;D=N[n+12>>2];t=Q(Q(Db*C)-Q(Eb*D));V=V+(q+112|0)|0;S=N[V+12>>2];s=Q(Q(Fb*D)-Q(Db*S));v=Q(Q(Eb*S)-Q(Fb*C));Ta=Q(Q(od*t)+Q(Q(pd*s)+Q(qd*v)));Ua=Q(Q(rd*t)+Q(Q(sd*s)+Q(td*v)));Va=Q(Q(ud*t)+Q(Q(vd*s)+Q(Bc*v)));wa=Q(yb+Q(Q(Ta*Ta)+Q(Q(Ua*Ua)+Q(Va*Va))));X=N[j+8>>2];i=N[n+8>>2];y=Q(Q(Gb*X)-Q(Hb*i));w=N[V+8>>2];la=Q(Q(Ib*i)-Q(Gb*w));ma=Q(Q(Hb*w)-Q(Ib*X));Xa=Q(Q(wd*y)+Q(Q(xd*la)+Q(yd*ma)));Ya=Q(Q(zd*y)+Q(Q(Ad*la)+Q(Bd*ma)));Za=Q(Q(Cd*y)+Q(Q(Dd*la)+Q(Cc*ma)));xa=Q(zb+Q(Q(Xa*Xa)+Q(Q(Ya*Ya)+Q(Za*Za))));T=N[j+4>>2];Z=N[n+4>>2];na=Q(Q(Jb*T)-Q(Kb*Z));G=N[V+4>>2];oa=Q(Q(Lb*Z)-Q(Jb*G));pa=Q(Q(Kb*G)-Q(Lb*T));_a=Q(Q(Ed*na)+Q(Q(Fd*oa)+Q(Gd*pa)));$a=Q(Q(Hd*na)+Q(Q(Id*oa)+Q(Jd*pa)));ab=Q(Q(Kd*na)+Q(Q(Ld*oa)+Q(Dc*pa)));ya=Q(Ab+Q(Q(_a*_a)+Q(Q($a*$a)+Q(ab*ab))));O=N[j>>2];U=N[n>>2];qa=Q(Q(Mb*O)-Q(Nb*U));W=N[V>>2];ra=Q(Q(Ob*U)-Q(Mb*W));sa=Q(Q(Nb*W)-Q(Ob*O));bb=Q(Q(Md*qa)+Q(Q(Nd*ra)+Q(Od*sa)));cb=Q(Q(Pd*qa)+Q(Q(Qd*ra)+Q(Rd*sa)));db=Q(Q(Sd*qa)+Q(Q(Td*ra)+Q(je*sa)));za=Q(Bb+Q(Q(bb*bb)+Q(Q(cb*cb)+Q(db*db))));t=Q(Q(Q(ac*D)+Q(Q(Wb*C)+Q(Qb*S)))+Q(Q(ae*t)+Q(Q(be*s)+Q(Hc*v))));s=Q(Q(Q(cc*i)+Q(Q(Yb*X)+Q(Sb*w)))+Q(Q(ce*y)+Q(Q(de*la)+Q(Ic*ma))));v=Q(Q(Q(ec*Z)+Q(Q(_b*T)+Q(Ub*G)))+Q(Q(ee*na)+Q(Q(fe*oa)+Q(Jc*pa))));y=Q(Q(Q(oc*U)+Q(Q(mc*O)+Q(kc*W)))+Q(Q(ge*qa)+Q(Q(he*ra)+Q(le*sa))));if(eb){la=Q(Q(Fa*C)-Q(Ga*D));ma=Q(Q(Ha*D)-Q(Fa*S));na=Q(Q(Ga*S)-Q(Ha*C));lb=Q(Q(Kc*la)+Q(Q(Lc*ma)+Q(Mc*na)));N[c+188>>2]=lb;oa=Q(Q(Ja*X)-Q(La*i));pa=Q(Q(Ma*i)-Q(Ja*w));qa=Q(Q(La*w)-Q(Ma*X));mb=Q(Q(Sc*oa)+Q(Q(Tc*pa)+Q(Uc*qa)));N[c+184>>2]=mb;ra=Q(Q(Na*T)-Q(Oa*Z));sa=Q(Q(Pa*Z)-Q(Na*G));Ba=Q(Q(Oa*G)-Q(Pa*T));nb=Q(Q(_c*ra)+Q(Q($c*sa)+Q(ad*Ba)));N[c+180>>2]=nb;Ca=Q(Q(Qa*O)-Q(Ra*U));Da=Q(Q(Sa*U)-Q(Qa*W));Ea=Q(Q(Ra*W)-Q(Sa*O));ob=Q(Q(gd*Ca)+Q(Q(hd*Da)+Q(id*Ea)));N[c+176>>2]=ob;pb=Q(Q(Nc*la)+Q(Q(Oc*ma)+Q(Pc*na)));N[c+172>>2]=pb;qb=Q(Q(Vc*oa)+Q(Q(Wc*pa)+Q(Xc*qa)));N[c+168>>2]=qb;rb=Q(Q(bd*ra)+Q(Q(cd*sa)+Q(dd*Ba)));N[c+164>>2]=rb;sb=Q(Q(jd*Ca)+Q(Q(kd*Da)+Q(ld*Ea)));N[c+160>>2]=sb;tb=Q(Q(Qc*la)+Q(Q(Rc*ma)+Q(yc*na)));N[c+156>>2]=tb;ub=Q(Q(Yc*oa)+Q(Q(Zc*pa)+Q(zc*qa)));N[c+152>>2]=ub;vb=Q(Q(ed*ra)+Q(Q(fd*sa)+Q(Ac*Ba)));N[c+148>>2]=vb;wb=Q(Q(md*Ca)+Q(Q(nd*Da)+Q(ie*Ea)));N[c+144>>2]=wb;wa=Q(wa+Q(Le+Q(Q(lb*lb)+Q(Q(pb*pb)+Q(tb*tb)))));xa=Q(xa+Q(Me+Q(Q(mb*mb)+Q(Q(qb*qb)+Q(ub*ub)))));ya=Q(ya+Q(Ne+Q(Q(nb*nb)+Q(Q(rb*rb)+Q(vb*vb)))));za=Q(za+Q(Oe+Q(Q(ob*ob)+Q(Q(sb*sb)+Q(wb*wb)))));s=Q(s-Q(Q(Q(dc*i)+Q(Q(Zb*X)+Q(Tb*w)))+Q(Q(Wd*oa)+Q(Q(Xd*pa)+Q(Fc*qa)))));v=Q(v-Q(Q(Q(fc*Z)+Q(Q($b*T)+Q(Vb*G)))+Q(Q(Yd*ra)+Q(Q(Zd*sa)+Q(Gc*Ba)))));y=Q(y-Q(Q(Q(pc*U)+Q(Q(nc*O)+Q(lc*W)))+Q(Q(_d*Ca)+Q(Q($d*Da)+Q(ke*Ea)))));t=Q(t-Q(Q(Q(bc*D)+Q(Q(Xb*C)+Q(Rb*S)))+Q(Q(Ud*la)+Q(Q(Vd*ma)+Q(Ec*na)))))}ka=1-ka|0;J[c+96>>2]=0;J[c+100>>2]=0;N[c+80>>2]=bb;N[c+64>>2]=cb;N[c+48>>2]=db;J[c+104>>2]=0;J[c+108>>2]=0;N[c+92>>2]=Ta;N[c+88>>2]=Xa;N[c+84>>2]=_a;N[c+76>>2]=Ua;N[c+72>>2]=Ya;N[c+68>>2]=$a;N[c+60>>2]=Va;N[c+56>>2]=Za;N[c+52>>2]=ab;N[c+124>>2]=-(wa>Q(0)?Q(Q(1)/wa):Q(0));N[c+120>>2]=-(xa>Q(0)?Q(Q(1)/xa):Q(0));N[c+116>>2]=-(ya>Q(0)?Q(Q(1)/ya):Q(0));N[c+112>>2]=-(za>Q(0)?Q(Q(1)/za):Q(0));N[c+140>>2]=Q(Q(Q(Qe*D)+Q(Re*C))+Q(Se*S))-t;N[c+136>>2]=Q(Q(Q(Te*i)+Q(Ue*X))+Q(Ve*w))-s;N[c+132>>2]=Q(Q(Q(We*Z)+Q(Xe*T))+Q(Ye*G))-v;N[c+128>>2]=Q(Q(Q(Ze*U)+Q(_e*O))+Q($e*W))-y;N[c+44>>2]=S;N[c+40>>2]=w;N[c+36>>2]=G;N[c+32>>2]=W;N[c+28>>2]=C;N[c+24>>2]=X;N[c+20>>2]=T;N[c+16>>2]=O;N[c+12>>2]=D;N[c+8>>2]=i;N[c+4>>2]=Z;N[c>>2]=U;z=c+Of|0;c=z;o=o+1|0;if((hb|0)!=(o|0)){continue}break}s:{if(u&1){n=h;V=aa;c=u;break s}V=aa+1|0;n=65535;fb=aa;E=h;c=0;t:{if((E|0)==65535){break t}u:{n=E;c=P(n,44)+x|0;j=K[c+5|0];if((V|0)==(j|0)){n=65535;c=L[c+2>>1];if((c|0)==65535){break u}while(1){n=c&65535;c=P(n,44)+x|0;j=K[c+5|0];if(!j){n=65535;c=L[c+2>>1];if((c|0)!=65535){continue}break u}break}V=0}c=j>>>0>V>>>0;break t}V=0;c=0}c=!c|u}v:{if(u&2){j=a;ua=r;break v}ua=r+1|0;j=65535;g=2;w:{if((a|0)==65535){break w}j=a;o=P(a,44)+x|0;h=K[o+5|0];if((ua|0)==(h|0)){j=65535;ua=0;o=L[o+2>>1];if((o|0)==65535){break w}while(1){j=o&65535;o=P(j,44)+x|0;h=K[o+5|0];if(!h){j=65535;o=L[o+2>>1];if((o|0)!=65535){continue}break w}break}}g=h>>>0<=ua>>>0?2:0}c=c|g;g=a;jb=r}x:{if(u&4){o=p;va=ja;break x}va=ja+1|0;o=65535;F=4;y:{if((p|0)==65535){break y}o=p;a=P(p,44)+x|0;h=K[a+5|0];if((va|0)==(h|0)){o=65535;va=0;a=L[a+2>>1];if((a|0)==65535){break y}while(1){o=a&65535;a=P(o,44)+x|0;h=K[a+5|0];if(!h){o=65535;a=L[a+2>>1];if((a|0)!=65535){continue}break y}break}}F=h>>>0<=va>>>0?4:0}c=c|F;F=p;gb=ja}if(!(u&8)){r=kb+1|0;a=65535;R=8;z:{if((m|0)==65535){break z}a=m;p=P(a,44)+x|0;h=K[p+5|0];if((r|0)==(h|0)){a=65535;r=0;p=L[p+2>>1];if((p|0)==65535){break z}while(1){a=p&65535;p=P(a,44)+x|0;h=K[p+5|0];if(!h){a=65535;p=L[p+2>>1];if((p|0)!=65535){continue}break z}break}}R=h>>>0<=r>>>0?8:0}c=c|R;R=m;Pe=kb;kb=r;m=a}fg=(u|0)!=15;u=c;c=l;aa=V;h=n;r=ua;a=j;ja=va;p=o;if(fg){continue}break}}ta=ta+1|0;if((Pb|0)!=(ta|0)){continue}break}}a=J[q+44>>2]+Aa|0;J[a>>2]=0;J[a+4>>2]=-1;p=2}Ia=q+208|0;return p}function Xn(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=0,_=0,$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Q(0);i=Ia-2944|0;Ia=i;y=J[a>>2];m=N[b+16>>2];l=N[b+12>>2];q=N[b>>2];n=N[b+4>>2];r=N[b+8>>2];t=N[b+20>>2];s=Q(Q(r+t)*Q(.5));N[i+1728>>2]=s;x=Q(Q(n+m)*Q(.5));N[i+1724>>2]=x;v=Q(Q(q+l)*Q(.5));N[i+1720>>2]=v;b=K[f+8|0];k=K[f+9|0]?b|2:b;p=J[f+4>>2];if(p){b=K[f+10|0]?k|4:k;k=K[f+11|0]?b|8:b}N[i+1716>>2]=t;N[i+1712>>2]=m;N[i+1708>>2]=l;N[i+1696>>2]=q;N[i+1704>>2]=r;r=Q(t-r);N[i+1700>>2]=n;m=Q(Q(m-n)*Q(.5));while(1){b=(i+96|0)+(j<<4)|0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=-1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=-1;J[b+32>>2]=0;J[b+36>>2]=0;J[b+56>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=-1;b=b- -64|0;J[b>>2]=0;J[b+4>>2]=0;j=j+5|0;if((j|0)!=100){continue}break}n=Q(r*Q(.5));l=Q(Q(l-q)*Q(.5));b=J[f>>2];a:{if(b){J[i+72>>2]=J[b>>2];J[i+76>>2]=J[b+4>>2];J[i+80>>2]=J[b+8>>2];J[i+84>>2]=J[b+12>>2];break a}J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0}J[i+48>>2]=-1;J[i+64>>2]=100;J[i+68>>2]=0;H[i+56|0]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+36>>2]=164084;I[i+88>>1]=k|32;J[i+60>>2]=i+96;N[i+2908>>2]=n;N[i+2904>>2]=m;N[i+2900>>2]=l;J[i+2896>>2]=3;N[i+1864>>2]=s;N[i+1860>>2]=x;N[i+1856>>2]=v;J[i+1848>>2]=0;J[i+1852>>2]=1065353216;J[i+1840>>2]=0;J[i+1844>>2]=0;Ka[J[J[y>>2]+356>>2]](y,i+2896|0,i+1840|0,i+36|0,i+72|0,p)|0;sa=J[i+68>>2]+K[i+56|0]|0;if(sa){wa=i+44|0;xa=i+40|0;oa=i+1824|0;pa=i+1812|0;ta=i+1756|0;ua=i+1744|0;_=i+1728|0;f=0;while(1){b=J[i+60>>2]+(f<<4)|0;j=M[i+68>>2]>f>>>0;D=J[(j?b+4|0:wa)>>2];b:{if(!D){break b}T=J[(j?b:xa)>>2];if(!T){break b}b=J[a+8>>2];c:{if(!J[b+36>>2]){break c}j=D+(D<<15^-1)|0;j=P(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;j=J[J[b+12>>2]+((J[b+20>>2]-1&(j>>>16^j))<<2)>>2];if((j|0)==-1){break c}k=J[b+8>>2];b=J[b+4>>2];while(1){j=j<<2;if((D|0)==J[j+b>>2]){break b}j=J[j+k>>2];if((j|0)!=-1){continue}break}}Ka[J[J[D>>2]+156>>2]](i+1840|0,D);if(K[i+1840|0]&4){break b}Ka[J[J[T>>2]+76>>2]](i+1840|0,T);Ka[J[J[D>>2]+80>>2]](i+2896|0,D);m=N[i+1852>>2];r=N[i+2908>>2];t=N[i+2896>>2];l=N[i+1840>>2];q=N[i+1844>>2];s=N[i+2900>>2];n=N[i+1848>>2];x=N[i+2904>>2];N[i+20>>2]=Q(Q(Q(m*r)-Q(t*l))-Q(q*s))-Q(n*x);N[i+16>>2]=Q(Q(l*s)+Q(Q(m*x)+Q(n*r)))-Q(t*q);N[i+12>>2]=Q(Q(n*t)+Q(Q(m*s)+Q(q*r)))-Q(x*l);N[i+8>>2]=Q(Q(q*x)+Q(Q(m*t)+Q(l*r)))-Q(s*n);r=N[i+2920>>2];r=Q(r+r);t=N[i+2912>>2];t=Q(t+t);s=N[i+2916>>2];s=Q(s+s);x=Q(Q(n*r)+Q(Q(l*t)+Q(q*s)));v=Q(Q(m*m)+Q(-.5));N[i+32>>2]=N[i+1864>>2]+Q(Q(n*x)+Q(Q(r*v)+Q(m*Q(Q(l*s)-Q(t*q)))));N[i+28>>2]=N[i+1860>>2]+Q(Q(q*x)+Q(Q(s*v)+Q(m*Q(Q(n*t)-Q(r*l)))));N[i+24>>2]=N[i+1856>>2]+Q(Q(l*x)+Q(Q(t*v)+Q(m*Q(Q(q*r)-Q(s*n)))));d:{e:{switch(Ka[J[J[D>>2]+32>>2]](D)|0){case 0:J[i+1840>>2]=0;J[i+1844>>2]=0;Ka[J[J[D>>2]+48>>2]](D,i+1840|0)|0;m=N[i+32>>2];l=N[i+28>>2];q=N[i+24>>2];n=N[i+1844>>2];j=J[e+4>>2];b=j+10|0;k=J[e+8>>2]&2147483647;f:{if(b>>>0<=k>>>0){break f}p=k;k=k?k<<1:2;k=b>>>0>k>>>0?b:k;if(p>>>0>=k>>>0){break f}mb(e,k);j=J[e+4>>2]}J[e+4>>2]=b;b=J[e>>2]+(j<<2)|0;J[b+8>>2]=T;J[b+4>>2]=D;J[b>>2]=4;j=J[i+1724>>2];J[b+12>>2]=J[i+1720>>2];J[b+16>>2]=j;J[b+20>>2]=J[_>>2];N[b+36>>2]=n;N[b+24>>2]=q-N[i+1720>>2];N[b+28>>2]=l-N[i+1724>>2];N[b+32>>2]=m-N[_>>2];break b;case 2:J[i+1844>>2]=0;J[i+1848>>2]=0;J[i+1840>>2]=2;Ka[J[J[D>>2]+52>>2]](D,i+1840|0)|0;v=N[i+1844>>2];n=N[i+32>>2];r=N[i+28>>2];t=N[i+24>>2];s=N[i+12>>2];x=N[i+16>>2];m=N[i+20>>2];l=N[i+8>>2];q=N[i+1848>>2];j=J[e+4>>2];b=j+13|0;k=J[e+8>>2]&2147483647;g:{if(b>>>0<=k>>>0){break g}p=k;k=k?k<<1:2;k=b>>>0>k>>>0?b:k;if(p>>>0>=k>>>0){break g}mb(e,k);j=J[e+4>>2]}J[e+4>>2]=b;b=J[e>>2]+(j<<2)|0;J[b+8>>2]=T;J[b+4>>2]=D;J[b>>2]=5;j=J[i+1724>>2];J[b+12>>2]=J[i+1720>>2];J[b+16>>2]=j;J[b+20>>2]=J[_>>2];N[b+48>>2]=v;v=l;l=Q(l+l);B=m;m=Q(m+m);u=Q(q*Q(Q(v*l)+Q(Q(B*m)+Q(-1))));A=N[i+1720>>2];N[b+24>>2]=Q(t+u)-A;E=Q(q*Q(Q(x*m)+Q(l*s)));z=N[i+1724>>2];N[b+28>>2]=Q(r+E)-z;v=N[_>>2];N[b+40>>2]=Q(r-E)-z;N[b+36>>2]=Q(t-u)-A;m=Q(q*Q(Q(l*x)-Q(s*m)));N[b+44>>2]=Q(n-m)-v;N[b+32>>2]=Q(m+n)-v;break b;case 3:k=0;J[i+1744>>2]=0;J[i+1736>>2]=0;J[i+1740>>2]=0;J[i+1732>>2]=3;Ka[J[J[D>>2]+44>>2]](D,i+1732|0)|0;m=N[i+1736>>2];l=N[i+1740>>2];q=N[i+1744>>2];N[i+1932>>2]=q;N[i+1928>>2]=l;n=Q(-m);N[i+1924>>2]=n;N[i+1920>>2]=q;N[i+1916>>2]=l;N[i+1912>>2]=m;N[i+1908>>2]=q;r=Q(-l);N[i+1904>>2]=r;N[i+1900>>2]=m;N[i+1896>>2]=q;N[i+1892>>2]=r;N[i+1888>>2]=n;q=Q(-q);N[i+1884>>2]=q;N[i+1880>>2]=l;N[i+1876>>2]=n;N[i+1872>>2]=q;N[i+1868>>2]=l;N[i+1864>>2]=m;N[i+1860>>2]=q;N[i+1856>>2]=r;N[i+1852>>2]=m;N[i+1848>>2]=q;N[i+1844>>2]=r;N[i+1840>>2]=n;m=N[i+20>>2];q=Q(Q(m*m)+Q(-.5));n=N[i+12>>2];z=Q(-n);r=N[i+8>>2];B=Q(-r);t=N[i+16>>2];C=Q(-t);U=N[i+32>>2];O=N[i+28>>2];W=N[i+24>>2];v=N[i+1728>>2];u=N[i+1724>>2];A=N[i+1720>>2];while(1){b=(i+1840|0)+P(k,12)|0;l=N[b+8>>2];l=Q(l+l);s=N[b>>2];s=Q(s+s);x=N[b+4>>2];x=Q(x+x);E=Q(Q(t*l)+Q(Q(r*s)+Q(n*x)));N[b+8>>2]=Q(U+Q(Q(t*E)+Q(Q(l*q)+Q(m*Q(Q(r*x)+Q(s*z))))))-v;N[b+4>>2]=Q(O+Q(Q(n*E)+Q(Q(x*q)+Q(m*Q(Q(t*s)+Q(l*B))))))-u;N[b>>2]=Q(W+Q(Q(r*E)+Q(Q(s*q)+Q(m*Q(Q(n*l)+Q(x*C))))))-A;k=k+1|0;if((k|0)!=8){continue}break};break d;case 5:J[i+1832>>2]=0;J[i+1836>>2]=0;J[i+1828>>2]=1065353216;J[i+1820>>2]=0;J[i+1824>>2]=0;J[i+1812>>2]=1065353216;J[i+1816>>2]=0;J[i+1804>>2]=1065353216;J[i+1808>>2]=1065353216;J[i+1800>>2]=5;o=i+1800|0;Ka[J[J[D>>2]+64>>2]](D,o)|0;J[i+2880>>2]=3;m=N[i+1716>>2];l=N[i+1704>>2];N[i+2892>>2]=Q(m-l)*Q(.5);q=N[i+1712>>2];n=N[i+1700>>2];N[i+2888>>2]=Q(q-n)*Q(.5);r=N[i+1708>>2];t=N[i+1696>>2];N[i+2884>>2]=Q(r-t)*Q(.5);N[i+1796>>2]=Q(m+l)*Q(.5);N[i+1792>>2]=Q(q+n)*Q(.5);N[i+1788>>2]=Q(r+t)*Q(.5);J[i+1780>>2]=0;J[i+1784>>2]=1065353216;J[i+1772>>2]=0;J[i+1776>>2]=0;y=i+1840|0;J[y+1028>>2]=0;J[y+1032>>2]=256;J[y>>2]=y+4;p=Ia-16|0;Ia=p;w=i+2880|0;F=i+1772|0;V=i+8|0;j=PA(w,F,o,V,J[y>>2],J[y+1032>>2],p+15|0);h:{if(!K[p+15|0]){break h}j=0;b=J[o+36>>2];b=Ka[J[J[b>>2]+40>>2]](b)|0;if(!b){break h}j=J[y>>2];k=J[y+1032>>2];i:{if(k>>>0>=b>>>0){b=k;break i}if(!(!j|(y+4|0)==(j|0))){k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,j)}j=b<<2;if(j){k=J[42504];j=Ka[J[J[k+12>>2]+8>>2]](k+12|0,j,29113,7473,72)|0}else{j=0}J[y+1032>>2]=b;J[y>>2]=j}j=PA(w,F,o,V,j,b,p+15|0)}J[y+1028>>2]=j;Ia=p+16|0;k=j;m=N[i+1728>>2];l=N[i+1724>>2];q=N[i+1720>>2];j=J[e+4>>2];b=j+8|0;p=J[e+8>>2]&2147483647;j:{if(b>>>0<=p>>>0){break j}w=p;p=p?p<<1:2;p=b>>>0>p>>>0?b:p;if(w>>>0>=p>>>0){break j}mb(e,p);j=J[e+4>>2]}J[e+4>>2]=b;p=J[e>>2]+(j<<2)|0;J[p+8>>2]=T;J[p+4>>2]=D;J[p>>2]=2;b=J[i+1724>>2];J[p+12>>2]=J[i+1720>>2];J[p+16>>2]=b;J[p+20>>2]=J[_>>2];J[p+24>>2]=k;j=J[c+4>>2];J[p+28>>2]=j;b=K[g+56|0];D=J[y>>2];k:{l:{if(N[g+32>>2]!=Q(0)){if(!b){b=0;o=0;if(!k){break l}while(1){j=J[D+(o<<2)>>2];J[i+1732>>2]=j;w=j;j=i+2896|0;Gk(i+1800|0,i+8|0,w,j);N[i+2896>>2]=N[i+2896>>2]-q;N[i+2900>>2]=N[i+2900>>2]-l;N[i+2904>>2]=N[i+2904>>2]-m;N[i+2908>>2]=N[i+2908>>2]-q;N[i+2912>>2]=N[i+2912>>2]-l;N[i+2916>>2]=N[i+2916>>2]-m;N[i+2920>>2]=N[i+2920>>2]-q;N[i+2924>>2]=N[i+2924>>2]-l;N[i+2928>>2]=N[i+2928>>2]-m;j=gk(g,j,c,d);b=j+b|0;if(!j){T=J[c+4>>2];j=T;F=j+2|0;w=J[c+8>>2]&2147483647;m:{if(F>>>0<=w>>>0){break m}V=w;w=w?w<<1:2;w=w>>>0>>0?F:w;if(V>>>0>=w>>>0){break m}Cc(c,w);j=J[c+4>>2]}J[c+4>>2]=T+1;j=J[c>>2]+P(j,36)|0;N[j>>2]=N[i+2896>>2];N[j+4>>2]=N[i+2900>>2];N[j+8>>2]=N[i+2904>>2];N[j+12>>2]=N[i+2908>>2];N[j+16>>2]=N[i+2912>>2];N[j+20>>2]=N[i+2916>>2];N[j+24>>2]=N[i+2920>>2];N[j+28>>2]=N[i+2924>>2];N[j+32>>2]=N[i+2928>>2];j=J[d+4>>2];n:{if(j>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+1732|0);break n}J[J[d>>2]+(j<<2)>>2]=J[i+1732>>2];J[d+4>>2]=J[d+4>>2]+1}b=b+1|0}o=o+1|0;if((k|0)!=(o|0)){continue}break}break l}if(!k){b=0;break l}n=Q(N[i+1796>>2]-m);r=N[i+2892>>2];t=Q(n+r);n=Q(n-r);r=Q(Q(t-n)*Q(.5));s=Q(N[i+1792>>2]-l);x=N[i+2888>>2];v=Q(s+x);s=Q(s-x);x=Q(Q(v-s)*Q(.5));u=Q(N[i+1788>>2]-q);A=N[i+2884>>2];E=Q(u+A);u=Q(u-A);A=Q(Q(E-u)*Q(.5));n=Q(Q(n+t)*Q(.5));t=Q(Q(s+v)*Q(.5));s=Q(Q(u+E)*Q(.5));b=0;j=0;while(1){o=J[D+(j<<2)>>2];w=i+1732|0;Gk(i+1800|0,i+8|0,o,w);N[i+1732>>2]=N[i+1732>>2]-q;N[i+1736>>2]=N[i+1736>>2]-l;N[i+1740>>2]=N[i+1740>>2]-m;N[i+1744>>2]=N[i+1744>>2]-q;N[i+1748>>2]=N[i+1748>>2]-l;N[i+1752>>2]=N[i+1752>>2]-m;N[i+1756>>2]=N[i+1756>>2]-q;N[i+1760>>2]=N[i+1760>>2]-l;N[i+1764>>2]=N[i+1764>>2]-m;w=gk(g,w,c,d);b=w+b|0;if(!w){v=N[g+52>>2];I[i+2940>>1]=0;N[i+2936>>2]=v;N[i+2932>>2]=r;N[i+2928>>2]=x;N[i+2924>>2]=A;N[i+2920>>2]=n;N[i+2916>>2]=t;N[i+2912>>2]=s;J[i+2908>>2]=d;J[i+2904>>2]=c;J[i+2900>>2]=o;J[i+2896>>2]=0;Ob(i+2896|0,i+1732|0,ua,ta);o=J[i+2896>>2];I[h>>1]=L[h>>1]+L[i+2940>>1];b=b+o|0}j=j+1|0;if((k|0)!=(j|0)){continue}break}break l}if(!b){o=j+k|0;p=o+1|0;b=J[c+8>>2]&2147483647;o:{if(p>>>0<=b>>>0){break o}w=b;b=b?b<<1:2;b=b>>>0

>>0?p:b;if(w>>>0>=b>>>0){break o}Cc(c,b);j=J[c+4>>2]}J[c+4>>2]=o;if(!k){break k}b=J[c>>2]+P(j,36)|0;j=0;while(1){p=J[D+(j<<2)>>2];J[i+2896>>2]=p;Gk(i+1800|0,i+8|0,p,b);N[b>>2]=N[b>>2]-q;N[b+4>>2]=N[b+4>>2]-l;N[b+8>>2]=N[b+8>>2]-m;N[b+12>>2]=N[b+12>>2]-q;N[b+16>>2]=N[b+16>>2]-l;N[b+20>>2]=N[b+20>>2]-m;N[b+24>>2]=N[b+24>>2]-q;N[b+28>>2]=N[b+28>>2]-l;N[b+32>>2]=N[b+32>>2]-m;p=J[d+4>>2];p:{if(p>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+2896|0);break p}J[J[d>>2]+(p<<2)>>2]=J[i+2896>>2];J[d+4>>2]=J[d+4>>2]+1}b=b+36|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break k}if(!k){b=0;break l}n=Q(N[i+1796>>2]-m);r=N[i+2892>>2];t=Q(n+r);n=Q(n-r);r=Q(Q(t-n)*Q(.5));s=Q(N[i+1792>>2]-l);x=N[i+2888>>2];v=Q(s+x);s=Q(s-x);x=Q(Q(v-s)*Q(.5));u=Q(N[i+1788>>2]-q);A=N[i+2884>>2];E=Q(u+A);u=Q(u-A);A=Q(Q(E-u)*Q(.5));n=Q(Q(n+t)*Q(.5));t=Q(Q(s+v)*Q(.5));s=Q(Q(u+E)*Q(.5));j=0;b=0;while(1){o=J[D+(j<<2)>>2];w=i+1732|0;Gk(i+1800|0,i+8|0,o,w);N[i+1732>>2]=N[i+1732>>2]-q;N[i+1736>>2]=N[i+1736>>2]-l;N[i+1740>>2]=N[i+1740>>2]-m;N[i+1744>>2]=N[i+1744>>2]-q;N[i+1748>>2]=N[i+1748>>2]-l;N[i+1752>>2]=N[i+1752>>2]-m;N[i+1756>>2]=N[i+1756>>2]-q;N[i+1760>>2]=N[i+1760>>2]-l;N[i+1764>>2]=N[i+1764>>2]-m;v=N[g+52>>2];I[i+2940>>1]=0;N[i+2936>>2]=v;N[i+2932>>2]=r;N[i+2928>>2]=x;N[i+2924>>2]=A;N[i+2920>>2]=n;N[i+2916>>2]=t;N[i+2912>>2]=s;J[i+2908>>2]=d;J[i+2904>>2]=c;J[i+2900>>2]=o;J[i+2896>>2]=0;Ob(i+2896|0,w,ua,ta);o=J[i+2896>>2];I[h>>1]=L[h>>1]+L[i+2940>>1];b=b+o|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}J[p+24>>2]=b}my(y);break b;case 6:J[i+1788>>2]=1065353216;J[i+1792>>2]=0;J[i+1780>>2]=1065353216;J[i+1784>>2]=1065353216;J[i+1772>>2]=6;J[i+1776>>2]=0;o=i+1772|0;Ka[J[J[D>>2]+68>>2]](D,o)|0;J[i+2880>>2]=3;m=N[i+1716>>2];l=N[i+1704>>2];N[i+2892>>2]=Q(m-l)*Q(.5);q=N[i+1712>>2];n=N[i+1700>>2];N[i+2888>>2]=Q(q-n)*Q(.5);r=N[i+1708>>2];t=N[i+1696>>2];N[i+2884>>2]=Q(r-t)*Q(.5);N[i+1756>>2]=Q(m+l)*Q(.5);N[i+1752>>2]=Q(q+n)*Q(.5);N[i+1748>>2]=Q(r+t)*Q(.5);J[i+1740>>2]=0;J[i+1744>>2]=1065353216;J[i+1732>>2]=0;J[i+1736>>2]=0;y=i+1840|0;J[y+1028>>2]=0;J[y+1032>>2]=256;J[y>>2]=y+4;p=Ia-16|0;Ia=p;H[p+15|0]=1;w=i+2880|0;F=i+1732|0;V=i+8|0;j=Lo(w,F,o,V,J[y>>2],J[y+1032>>2],p+15|0);q:{if(!K[p+15|0]){break q}j=0;b=J[o+4>>2];k=Ka[J[J[b>>2]+32>>2]](b)|0;b=J[o+4>>2];Z=P(k,Ka[J[J[b>>2]+36>>2]](b)|0);b=Z<<1;if(!b){break q}j=J[y>>2];k=J[y+1032>>2];r:{if(k>>>0>=b>>>0){b=k;break r}if(!(!j|(y+4|0)==(j|0))){k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,j)}j=Z<<3;if(j){k=J[42504];j=Ka[J[J[k+12>>2]+8>>2]](k+12|0,j,29113,7473,102)|0}else{j=0}J[y+1032>>2]=b;J[y>>2]=j}j=Lo(w,F,o,V,j,b,p+15|0)}J[y+1028>>2]=j;Ia=p+16|0;k=j;m=N[i+1728>>2];l=N[i+1724>>2];q=N[i+1720>>2];j=J[e+4>>2];b=j+8|0;p=J[e+8>>2]&2147483647;s:{if(b>>>0<=p>>>0){break s}w=p;p=p?p<<1:2;p=b>>>0>p>>>0?b:p;if(w>>>0>=p>>>0){break s}mb(e,p);j=J[e+4>>2]}J[e+4>>2]=b;p=J[e>>2]+(j<<2)|0;J[p+8>>2]=T;J[p+4>>2]=D;J[p>>2]=2;b=J[i+1724>>2];J[p+12>>2]=J[i+1720>>2];J[p+16>>2]=b;J[p+20>>2]=J[_>>2];J[p+24>>2]=k;j=J[c+4>>2];J[p+28>>2]=j;b=K[g+56|0];D=J[y>>2];t:{u:{if(N[g+32>>2]!=Q(0)){if(!b){b=0;o=0;if(!k){break u}while(1){j=J[D+(o<<2)>>2];J[i+1800>>2]=j;w=j;j=i+2896|0;ai(i+1772|0,i+8|0,w,j);N[i+2896>>2]=N[i+2896>>2]-q;N[i+2900>>2]=N[i+2900>>2]-l;N[i+2904>>2]=N[i+2904>>2]-m;N[i+2908>>2]=N[i+2908>>2]-q;N[i+2912>>2]=N[i+2912>>2]-l;N[i+2916>>2]=N[i+2916>>2]-m;N[i+2920>>2]=N[i+2920>>2]-q;N[i+2924>>2]=N[i+2924>>2]-l;N[i+2928>>2]=N[i+2928>>2]-m;j=gk(g,j,c,d);b=j+b|0;if(!j){T=J[c+4>>2];j=T;F=j+2|0;w=J[c+8>>2]&2147483647;v:{if(F>>>0<=w>>>0){break v}V=w;w=w?w<<1:2;w=w>>>0>>0?F:w;if(V>>>0>=w>>>0){break v}Cc(c,w);j=J[c+4>>2]}J[c+4>>2]=T+1;j=J[c>>2]+P(j,36)|0;N[j>>2]=N[i+2896>>2];N[j+4>>2]=N[i+2900>>2];N[j+8>>2]=N[i+2904>>2];N[j+12>>2]=N[i+2908>>2];N[j+16>>2]=N[i+2912>>2];N[j+20>>2]=N[i+2916>>2];N[j+24>>2]=N[i+2920>>2];N[j+28>>2]=N[i+2924>>2];N[j+32>>2]=N[i+2928>>2];j=J[d+4>>2];w:{if(j>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+1800|0);break w}J[J[d>>2]+(j<<2)>>2]=J[i+1800>>2];J[d+4>>2]=J[d+4>>2]+1}b=b+1|0}o=o+1|0;if((k|0)!=(o|0)){continue}break}break u}if(!k){b=0;break u}n=Q(N[i+1756>>2]-m);r=N[i+2892>>2];t=Q(n+r);n=Q(n-r);r=Q(Q(t-n)*Q(.5));s=Q(N[i+1752>>2]-l);x=N[i+2888>>2];v=Q(s+x);s=Q(s-x);x=Q(Q(v-s)*Q(.5));u=Q(N[i+1748>>2]-q);A=N[i+2884>>2];E=Q(u+A);u=Q(u-A);A=Q(Q(E-u)*Q(.5));n=Q(Q(n+t)*Q(.5));t=Q(Q(s+v)*Q(.5));s=Q(Q(u+E)*Q(.5));b=0;j=0;while(1){o=J[D+(j<<2)>>2];w=i+1800|0;ai(i+1772|0,i+8|0,o,w);N[i+1800>>2]=N[i+1800>>2]-q;N[i+1804>>2]=N[i+1804>>2]-l;N[i+1808>>2]=N[i+1808>>2]-m;N[i+1812>>2]=N[i+1812>>2]-q;N[i+1816>>2]=N[i+1816>>2]-l;N[i+1820>>2]=N[i+1820>>2]-m;N[i+1824>>2]=N[i+1824>>2]-q;N[i+1828>>2]=N[i+1828>>2]-l;N[i+1832>>2]=N[i+1832>>2]-m;w=gk(g,w,c,d);b=w+b|0;if(!w){v=N[g+52>>2];I[i+2940>>1]=0;N[i+2936>>2]=v;N[i+2932>>2]=r;N[i+2928>>2]=x;N[i+2924>>2]=A;N[i+2920>>2]=n;N[i+2916>>2]=t;N[i+2912>>2]=s;J[i+2908>>2]=d;J[i+2904>>2]=c;J[i+2900>>2]=o;J[i+2896>>2]=0;Ob(i+2896|0,i+1800|0,pa,oa);o=J[i+2896>>2];I[h>>1]=L[h>>1]+L[i+2940>>1];b=b+o|0}j=j+1|0;if((k|0)!=(j|0)){continue}break}break u}if(!b){o=j+k|0;p=o+1|0;b=J[c+8>>2]&2147483647;x:{if(p>>>0<=b>>>0){break x}w=b;b=b?b<<1:2;b=b>>>0

>>0?p:b;if(w>>>0>=b>>>0){break x}Cc(c,b);j=J[c+4>>2]}J[c+4>>2]=o;if(!k){break t}b=J[c>>2]+P(j,36)|0;j=0;while(1){p=J[D+(j<<2)>>2];J[i+2896>>2]=p;ai(i+1772|0,i+8|0,p,b);N[b>>2]=N[b>>2]-q;N[b+4>>2]=N[b+4>>2]-l;N[b+8>>2]=N[b+8>>2]-m;N[b+12>>2]=N[b+12>>2]-q;N[b+16>>2]=N[b+16>>2]-l;N[b+20>>2]=N[b+20>>2]-m;N[b+24>>2]=N[b+24>>2]-q;N[b+28>>2]=N[b+28>>2]-l;N[b+32>>2]=N[b+32>>2]-m;p=J[d+4>>2];y:{if(p>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+2896|0);break y}J[J[d>>2]+(p<<2)>>2]=J[i+2896>>2];J[d+4>>2]=J[d+4>>2]+1}b=b+36|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break t}if(!k){b=0;break u}n=Q(N[i+1756>>2]-m);r=N[i+2892>>2];t=Q(n+r);n=Q(n-r);r=Q(Q(t-n)*Q(.5));s=Q(N[i+1752>>2]-l);x=N[i+2888>>2];v=Q(s+x);s=Q(s-x);x=Q(Q(v-s)*Q(.5));u=Q(N[i+1748>>2]-q);A=N[i+2884>>2];E=Q(u+A);u=Q(u-A);A=Q(Q(E-u)*Q(.5));n=Q(Q(n+t)*Q(.5));t=Q(Q(s+v)*Q(.5));s=Q(Q(u+E)*Q(.5));j=0;b=0;while(1){o=J[D+(j<<2)>>2];w=i+1800|0;ai(i+1772|0,i+8|0,o,w);N[i+1800>>2]=N[i+1800>>2]-q;N[i+1804>>2]=N[i+1804>>2]-l;N[i+1808>>2]=N[i+1808>>2]-m;N[i+1812>>2]=N[i+1812>>2]-q;N[i+1816>>2]=N[i+1816>>2]-l;N[i+1820>>2]=N[i+1820>>2]-m;N[i+1824>>2]=N[i+1824>>2]-q;N[i+1828>>2]=N[i+1828>>2]-l;N[i+1832>>2]=N[i+1832>>2]-m;v=N[g+52>>2];I[i+2940>>1]=0;N[i+2936>>2]=v;N[i+2932>>2]=r;N[i+2928>>2]=x;N[i+2924>>2]=A;N[i+2920>>2]=n;N[i+2916>>2]=t;N[i+2912>>2]=s;J[i+2908>>2]=d;J[i+2904>>2]=c;J[i+2900>>2]=o;J[i+2896>>2]=0;Ob(i+2896|0,w,pa,oa);o=J[i+2896>>2];I[h>>1]=L[h>>1]+L[i+2940>>1];b=b+o|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}J[p+24>>2]=b}my(y);break b;case 4:V=i+1720|0;Z=i+1696|0;b=0;w=0;k=0;o=Ia-144|0;Ia=o;j=o- -64|0;J[j>>2]=0;J[j+4>>2]=1065353216;J[o+56>>2]=0;J[o+60>>2]=0;J[o+48>>2]=1065353216;J[o+52>>2]=1065353216;H[o+79|0]=0;H[o+77|0]=0;H[o+78|0]=0;H[o+76|0]=1;J[o+72>>2]=0;J[o+40>>2]=4;J[o+44>>2]=1065353216;Ka[J[J[D>>2]+60>>2]](D,o+40|0)|0;F=J[o+72>>2];aa=Ka[J[J[F>>2]+36>>2]](F)|0;fa=Ka[J[J[F>>2]+32>>2]](F)|0;z:{if(!aa){y=o+128|0;break z}y=aa&1;if((aa|0)==1){j=-2}else{j=aa&-2;while(1){p=o+80|0;Ka[J[J[F>>2]+40>>2]](F,b,p)|0;ba=L[o+96>>1];Ka[J[J[F>>2]+40>>2]](F,b|1,p)|0;b=b+2|0;w=(L[o+96>>1]+(w+ba|0)|0)-4|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}j=w-2|0}if(y){Ka[J[J[F>>2]+40>>2]](F,b,o+80|0)|0;w=j+L[o+96>>1]|0}y=o-(P(w,12)+15&-16)|0;Ia=y;if(!aa){break z}j=0;b=y;while(1){Ka[J[J[F>>2]+40>>2]](F,j,o+80|0)|0;ba=L[o+96>>1];va=ba-2|0;if(va){ya=K[fa|0];k=0;while(1){p=k+1|0;za=K[((p>>>0)%(ba>>>0)|0)+fa|0];J[b+8>>2]=K[((k+2>>>0)%(ba>>>0)|0)+fa|0];J[b+4>>2]=za;J[b>>2]=ya;b=b+12|0;k=p;if((k|0)!=(va|0)){continue}break}}fa=fa+ba|0;j=j+1|0;if((aa|0)!=(j|0)){continue}break}}z=N[i+8>>2];q=Q(z+z);m=N[i+16>>2];ha=Q(q*m);n=N[i+12>>2];B=Q(n+n);C=N[i+20>>2];ia=Q(B*C);U=Q(ha-ia);v=N[o+56>>2];r=Q(v+v);l=N[o+64>>2];E=Q(r*l);t=N[o+60>>2];u=Q(t+t);A=N[o+68>>2];S=Q(u*A);s=Q(E+S);O=N[o+44>>2];ca=Q(t*u);G=Q(l+l);da=Q(l*G);x=Q(Q(Q(1)-ca)-da);W=Q(O*x);ea=Q(u*l);$=Q(r*A);l=Q(ea-$);u=Q(r*t);A=Q(G*A);t=Q(u+A);G=N[o+48>>2];X=Q(t*G);ja=Q(Q(1)-Q(v*r));r=Q(ja-ca);v=Q(E-S);S=N[o+52>>2];ca=Q(v*S);ga=Q(Q(Q(s*W)+Q(l*X))+Q(r*ca));ka=Q(B*m);la=Q(q*C);qa=Q(ka+la);u=Q(u-A);ra=Q(O*u);A=Q(ja-da);da=Q(A*G);E=Q(ea+$);ea=Q(E*S);$=Q(Q(Q(s*ra)+Q(l*da))+Q(r*ea));ja=Q(Q(U*ga)+Q(qa*$));ma=Q(Q(1)-Q(z*q));na=Q(n*B);z=Q(ma-na);B=s;s=Q(O*s);O=l;l=Q(l*G);G=r;r=Q(r*S);B=Q(Q(Q(B*s)+Q(O*l))+Q(G*r));Aa=Q(z*B);O=Q(q*n);n=Q(m+m);G=Q(n*C);q=Q(O+G);C=Q(m*n);m=Q(ma-C);ma=Q(Q(q*ga)+Q(m*$));n=Q(ka-la);ka=Q(n*B);C=Q(Q(Q(1)-na)-C);O=Q(O-G);ga=Q(Q(C*ga)+Q(O*$));G=Q(ha+ia);$=Q(G*B);B=Q(Q(Q(u*W)+Q(A*X))+Q(E*ca));S=Q(Q(Q(u*ra)+Q(A*da))+Q(E*ea));ha=Q(Q(U*B)+Q(qa*S));u=Q(Q(Q(u*s)+Q(A*l))+Q(E*r));E=Q(z*u);ia=Q(Q(q*B)+Q(m*S));la=Q(n*u);S=Q(Q(C*B)+Q(O*S));na=Q(G*u);u=Q(Q(Q(x*W)+Q(t*X))+Q(v*ca));A=Q(Q(Q(x*ra)+Q(t*da))+Q(v*ea));U=Q(Q(U*u)+Q(qa*A));l=Q(Q(Q(x*s)+Q(t*l))+Q(v*r));s=Q(z*l);x=Q(Q(q*u)+Q(m*A));v=Q(n*l);u=Q(Q(C*u)+Q(O*A));A=Q(G*l);z=N[V>>2];O=N[i+24>>2];W=N[i+32>>2];B=N[V+8>>2];G=N[i+28>>2];C=N[V+4>>2];b=J[e+4>>2];j=b+8|0;k=J[e+8>>2]&2147483647;A:{if(j>>>0<=k>>>0){break A}p=k;k=k?k<<1:2;k=j>>>0>k>>>0?j:k;if(p>>>0>=k>>>0){break A}mb(e,k);b=J[e+4>>2]}m=Q(Aa+ja);l=Q(ka+ma);q=Q($+ga);n=Q(E+ha);r=Q(la+ia);t=Q(na+S);s=Q(s+U);x=Q(v+x);v=Q(A+u);u=Q(O-z);A=Q(W-B);E=Q(G-C);J[e+4>>2]=j;j=J[e>>2]+(b<<2)|0;J[j+8>>2]=T;J[j+4>>2]=D;J[j>>2]=2;b=J[V+4>>2];J[j+12>>2]=J[V>>2];J[j+16>>2]=b;J[j+20>>2]=J[V+8>>2];J[j+28>>2]=J[c+4>>2];p=Ka[J[J[F>>2]+28>>2]](F)|0;B:{if(K[g+56|0]){if(!w){J[j+24>>2]=0;break B}U=N[Z+12>>2];O=N[Z>>2];W=Q(Q(U-O)*Q(.5));z=Q(Q(Q(U+O)*Q(.5))-z);U=Q(W+z);z=Q(z-W);O=Q(Q(U-z)*Q(.5));U=Q(Q(z+U)*Q(.5));z=N[Z+20>>2];W=N[Z+8>>2];G=Q(Q(z-W)*Q(.5));z=Q(Q(Q(z+W)*Q(.5))-B);B=Q(G+z);z=Q(z-G);W=Q(Q(B-z)*Q(.5));G=N[Z+16>>2];X=N[Z+4>>2];S=Q(Q(G-X)*Q(.5));C=Q(Q(Q(G+X)*Q(.5))-C);G=Q(S+C);C=Q(C-S);X=Q(Q(G-C)*Q(.5));S=Q(Q(z+B)*Q(.5));G=Q(Q(C+G)*Q(.5));D=o+24|0;F=o+12|0;b=0;while(1){T=J[y+8>>2];V=J[y+4>>2];k=p+P(J[y>>2],12)|0;z=N[k>>2];B=N[k+4>>2];C=N[k+8>>2];N[o+8>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[o+4>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[o>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));k=p+P(V,12)|0;z=N[k>>2];B=N[k+4>>2];C=N[k+8>>2];N[o+20>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[o+16>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[o+12>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));k=p+P(T,12)|0;z=N[k>>2];B=N[k+4>>2];C=N[k+8>>2];N[o+32>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[o+28>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[o+24>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));z=N[g+52>>2];I[o+124>>1]=0;N[o+120>>2]=z;N[o+116>>2]=W;N[o+112>>2]=X;N[o+108>>2]=O;N[o+104>>2]=S;N[o+100>>2]=G;N[o+96>>2]=U;J[o+92>>2]=d;J[o+88>>2]=c;J[o+80>>2]=0;J[o+84>>2]=-1;Ob(o+80|0,o,F,D);k=J[o+80>>2];I[h>>1]=L[h>>1]+L[o+124>>1];y=y+12|0;b=b+k|0;w=w-1|0;if(w){continue}break}J[j+24>>2]=b;break B}k=J[c+4>>2];F=w+k|0;D=F+1|0;b=J[c+8>>2]&2147483647;C:{if(D>>>0<=b>>>0){break C}T=b;b=b?b<<1:2;b=b>>>0>>0?D:b;if(T>>>0>=b>>>0){break C}Cc(c,b);k=J[c+4>>2]}J[c+4>>2]=F;b=J[c>>2];J[j+24>>2]=w;if(!w){break B}b=b+P(k,36)|0;while(1){k=J[y+8>>2];D=J[y+4>>2];j=p+P(J[y>>2],12)|0;z=N[j>>2];B=N[j+4>>2];C=N[j+8>>2];N[b+8>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[b+4>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[b>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));j=p+P(D,12)|0;z=N[j>>2];B=N[j+4>>2];C=N[j+8>>2];N[b+20>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[b+16>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[b+12>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));j=p+P(k,12)|0;z=N[j>>2];B=N[j+4>>2];C=N[j+8>>2];N[b+32>>2]=A+Q(Q(Q(s*z)+Q(n*B))+Q(m*C));N[b+28>>2]=E+Q(Q(Q(x*z)+Q(r*B))+Q(l*C));N[b+24>>2]=u+Q(Q(Q(v*z)+Q(t*B))+Q(q*C));J[o+80>>2]=-1;j=J[d+4>>2];D:{if(j>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,o+80|0);break D}J[J[d>>2]+(j<<2)>>2]=-1;J[d+4>>2]=J[d+4>>2]+1}y=y+12|0;b=b+36|0;w=w-1|0;if(w){continue}break}}Ia=o+144|0;break b;case 1:break e;default:break b}}l=N[i+16>>2];q=N[i+8>>2];t=N[i+12>>2];x=Q(t*Q(0));s=Q(Q(l*Q(0))+Q(Q(q+q)+x));n=N[i+20>>2];r=Q(Q(n*n)+Q(-.5));v=Q(r*Q(0));m=Q(Q(l*s)+Q(v+Q(n*Q(Q(q*Q(0))-Q(t+t)))));r=Q(Q(q*s)+Q(Q(r+r)+Q(n*Q(x+Q(l*Q(-0))))));n=Q(Q(t*s)+Q(v+Q(n*Q(Q(l+l)+Q(q*Q(-0))))));E:{if(Q(R(n))<=Q(.9998999834060669)){A=Q(0);l=Q(-r);v=l;q=m;t=Q(Y(Q(Q(r*r)+Q(Q(m*m)+Q(0)))));if(t>Q(0)){q=Q(Q(1)/t);v=Q(q*l);A=Q(q*Q(0));q=Q(m*q)}z=Q(n*v);E=Q(q*Q(-n));l=Q(Q(m*q)+Q(v*l));break E}z=Q(0);E=Q(-n);q=Q(1);v=Q(0);l=Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(0)))));F:{if(!(l>Q(0))){A=Q(0);l=m;break F}l=Q(Q(1)/l);E=Q(l*E);A=Q(0);z=Q(l*Q(0));l=Q(m*l)}}B=N[i+32>>2];C=N[i+28>>2];U=N[i+24>>2];t=N[i+1728>>2];s=N[i+1724>>2];x=N[i+1720>>2];u=N[i+1704>>2];O=N[i+1716>>2];W=N[i+1700>>2];G=N[i+1712>>2];X=N[i+1696>>2];S=N[i+1708>>2];j=J[e+4>>2];b=j+8|0;k=J[e+8>>2]&2147483647;G:{if(b>>>0<=k>>>0){break G}p=k;k=k?k<<1:2;k=b>>>0>k>>>0?b:k;if(p>>>0>=k>>>0){break G}mb(e,k);j=J[e+4>>2]}J[e+4>>2]=b;b=J[e>>2]+(j<<2)|0;J[b+8>>2]=T;J[b+4>>2]=D;J[b>>2]=2;j=J[i+1724>>2];J[b+12>>2]=J[i+1720>>2];J[b+16>>2]=j;J[b+20>>2]=J[_>>2];J[b+24>>2]=2;j=b;b=J[c+4>>2];J[j+28>>2]=b;y=b+2|0;k=b+3|0;j=J[c+8>>2]&2147483647;H:{if(k>>>0<=j>>>0){break H}p=j;j=j?j<<1:2;j=j>>>0>>0?k:j;if(p>>>0>=j>>>0){break H}Cc(c,j);b=J[c+4>>2]}J[c+4>>2]=y;k=J[c>>2];J[i+1840>>2]=0;j=J[d+4>>2];I:{if(j>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+1840|0);j=J[d+4>>2];break I}J[J[d>>2]+(j<<2)>>2]=0;j=J[d+4>>2]+1|0;J[d+4>>2]=j}J[i+1840>>2]=1;J:{if((J[d+8>>2]&2147483647)>>>0<=j>>>0){bb(d,i+1840|0);break J}J[J[d>>2]+(j<<2)>>2]=1;J[d+4>>2]=J[d+4>>2]+1}b=k+P(b,36)|0;u=Q(O-u);O=Q(u*u);u=Q(S-X);S=Q(u*u);u=Q(G-W);u=Q(Y(Q(O+Q(S+Q(u*u)))));E=Q(u*E);B=Q(Q(Q(t*m)+Q(Q(x*r)+Q(s*n)))+Q(Q(0)-Q(Q(B*m)+Q(Q(U*r)+Q(C*n)))));C=Q(t-Q(m*B));v=Q(u*v);U=Q(C+v);N[b+68>>2]=Q(E+U)-t;m=Q(u*l);n=Q(s-Q(n*B));A=Q(u*A);O=Q(n+A);N[b- -64>>2]=Q(m+O)-s;l=Q(u*z);r=Q(x-Q(r*B));q=Q(u*q);u=Q(r+q);N[b+60>>2]=Q(l+u)-x;z=Q(Q(U-E)-t);N[b+56>>2]=z;B=Q(Q(O-m)-s);N[b+52>>2]=B;u=Q(Q(u-l)-x);N[b+48>>2]=u;v=Q(C-v);C=Q(Q(E+v)-t);N[b+44>>2]=C;n=Q(n-A);A=Q(Q(m+n)-s);N[b+40>>2]=A;q=Q(r-q);r=Q(Q(l+q)-x);N[b+36>>2]=r;N[b+32>>2]=z;N[b+28>>2]=B;N[b+24>>2]=u;N[b+20>>2]=Q(v-E)-t;N[b+16>>2]=Q(n-m)-s;N[b+12>>2]=Q(q-l)-x;N[b+8>>2]=C;N[b+4>>2]=A;N[b>>2]=r;break b}j=J[e+4>>2];b=j+8|0;k=J[e+8>>2]&2147483647;K:{if(b>>>0<=k>>>0){break K}p=k;k=k?k<<1:2;k=b>>>0>k>>>0?b:k;if(p>>>0>=k>>>0){break K}mb(e,k);j=J[e+4>>2]}J[e+4>>2]=b;k=J[e>>2]+(j<<2)|0;J[k+8>>2]=T;J[k+4>>2]=D;J[k>>2]=2;b=J[i+1724>>2];J[k+12>>2]=J[i+1720>>2];J[k+16>>2]=b;J[k+20>>2]=J[_>>2];b=J[c+4>>2];J[k+28>>2]=b;if(K[g+56|0]){m=N[i+1716>>2];l=N[i+1704>>2];q=Q(Q(m-l)*Q(.5));m=Q(Q(Q(m+l)*Q(.5))-v);l=Q(q+m);m=Q(m-q);q=Q(Q(l-m)*Q(.5));n=N[i+1712>>2];r=N[i+1700>>2];t=Q(Q(n-r)*Q(.5));n=Q(Q(Q(n+r)*Q(.5))-u);r=Q(t+n);n=Q(n-t);t=Q(Q(r-n)*Q(.5));s=N[i+1708>>2];x=N[i+1696>>2];v=Q(Q(s-x)*Q(.5));s=Q(Q(Q(s+x)*Q(.5))-A);x=Q(v+s);s=Q(s-v);v=Q(Q(x-s)*Q(.5));m=Q(Q(m+l)*Q(.5));l=Q(Q(n+r)*Q(.5));n=Q(Q(s+x)*Q(.5));j=0;b=0;while(1){p=i+1840|0;y=P(b,12)+116416|0;o=p+P(J[y>>2],12)|0;N[i+1800>>2]=N[o>>2];N[i+1804>>2]=N[o+4>>2];N[i+1808>>2]=N[o+8>>2];o=p+P(J[y+4>>2],12)|0;N[i+1812>>2]=N[o>>2];N[i+1816>>2]=N[o+4>>2];N[i+1820>>2]=N[o+8>>2];y=p+P(J[y+8>>2],12)|0;N[i+1824>>2]=N[y>>2];N[i+1828>>2]=N[y+4>>2];N[i+1832>>2]=N[y+8>>2];r=N[g+52>>2];I[i+2940>>1]=0;N[i+2936>>2]=r;N[i+2932>>2]=q;N[i+2928>>2]=t;N[i+2924>>2]=v;N[i+2920>>2]=m;N[i+2916>>2]=l;N[i+2912>>2]=n;J[i+2908>>2]=d;J[i+2904>>2]=c;J[i+2896>>2]=0;J[i+2900>>2]=-1;Ob(i+2896|0,i+1800|0,pa,oa);y=J[i+2896>>2];I[h>>1]=L[h>>1]+L[i+2940>>1];j=j+y|0;b=b+1|0;if((b|0)!=12){continue}break}J[k+24>>2]=j;break b}J[k+24>>2]=12;y=b+12|0;k=b+13|0;j=J[c+8>>2]&2147483647;L:{if(k>>>0<=j>>>0){break L}p=j;j=j?j<<1:2;j=j>>>0>>0?k:j;if(p>>>0>=j>>>0){break L}Cc(c,j);b=J[c+4>>2]}J[c+4>>2]=y;o=J[c>>2]+P(b,36)|0;j=0;while(1){b=o+P(j,36)|0;y=i+1840|0;k=P(j,12)+116416|0;p=y+P(J[k>>2],12)|0;N[b>>2]=N[p>>2];N[b+4>>2]=N[p+4>>2];N[b+8>>2]=N[p+8>>2];p=y+P(J[k+4>>2],12)|0;N[b+12>>2]=N[p>>2];N[b+16>>2]=N[p+4>>2];N[b+20>>2]=N[p+8>>2];k=y+P(J[k+8>>2],12)|0;N[b+24>>2]=N[k>>2];N[b+28>>2]=N[k+4>>2];N[b+32>>2]=N[k+8>>2];J[i+2896>>2]=-1;b=J[d+4>>2];M:{if(b>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,i+2896|0);break M}J[J[d>>2]+(b<<2)>>2]=-1;J[d+4>>2]=J[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((sa|0)!=(f|0)){continue}break}}Ia=i+2944|0}function Hy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=0,D=0,E=0,F=Q(0),G=0,S=0,T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=Q(0),ha=0,ia=0,ja=0;_=Ia-32|0;Ia=_;a:{b:{f=J[b+8>>2];c:{if(f>>>0<3){break c}d:{if(f>>>0>=65536){if(H[b+36|0]&1){break c}if(J[b+4>>2]){break d}break c}if(!J[b+4>>2]){break c}}if(M[b>>2]<12|L[b+40>>1]<4){break c}e:{if(J[b+16>>2]){if(!J[b+28>>2]|M[b+20>>2]<4){break c}g=L[b+36>>1];if(M[b+24>>2]<(g&1?2:4)>>>0){break c}if(M[b+12>>2]>19){break e}break c}g=L[b+36>>1];if(!(g&2)){break c}}f=L[b+38>>1];if(g&32){if((f-4&65535)>>>0>=253){break c}break b}if((f-8&65535)>>>0<249){break b}}Xa(J[42504],4,10781,73,83206,0);b=0;break a}s=e;e=Ia-32|0;Z=e;Ia=e;T=b;q=J[b+8>>2];k=e-(P(q,12)+15&-16)|0;r=k;Ia=k;f:{if(!q){break f}h=J[T>>2];g=J[T+4>>2];f=q&3;g:{if(!f){e=k;b=q;break g}e=k;b=q;while(1){m=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);n=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e|0]=n;H[e+1|0]=n>>>8;H[e+2|0]=n>>>16;H[e+3|0]=n>>>24;H[e+4|0]=m;H[e+5|0]=m>>>8;H[e+6|0]=m>>>16;H[e+7|0]=m>>>24;n=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+8|0]=n;H[e+9|0]=n>>>8;H[e+10|0]=n>>>16;H[e+11|0]=n>>>24;g=g+h|0;e=e+12|0;b=b-1|0;p=p+1|0;if((f|0)!=(p|0)){continue}break}}if(q>>>0<4){break f}while(1){n=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;H[e+4|0]=n;H[e+5|0]=n>>>8;H[e+6|0]=n>>>16;H[e+7|0]=n>>>24;f=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;g=g+h|0;f=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+20|0]=f;H[e+21|0]=f>>>8;H[e+22|0]=f>>>16;H[e+23|0]=f>>>24;n=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;H[e+16|0]=n;H[e+17|0]=n>>>8;H[e+18|0]=n>>>16;H[e+19|0]=n>>>24;g=g+h|0;f=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+32|0]=f;H[e+33|0]=f>>>8;H[e+34|0]=f>>>16;H[e+35|0]=f>>>24;n=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e+24|0]=f;H[e+25|0]=f>>>8;H[e+26|0]=f>>>16;H[e+27|0]=f>>>24;H[e+28|0]=n;H[e+29|0]=n>>>8;H[e+30|0]=n>>>16;H[e+31|0]=n>>>24;g=g+h|0;n=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e+36|0]=f;H[e+37|0]=f>>>8;H[e+38|0]=f>>>16;H[e+39|0]=f>>>24;H[e+40|0]=n;H[e+41|0]=n>>>8;H[e+42|0]=n>>>16;H[e+43|0]=n>>>24;f=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+44|0]=f;H[e+45|0]=f>>>8;H[e+46|0]=f>>>16;H[e+47|0]=f>>>24;e=e+48|0;g=g+h|0;b=b-4|0;if(b){continue}break}}e=J[T+28>>2];h:{if(!e){n=0;break h}f=J[T+32>>2];b=f<<2;n=r-(b+15&-16)|0;r=n;Ia=n;if(H[T+36|0]&1){if((f|0)<=0){break h}f=b+n|0;b=J[T+24>>2];g=n;while(1){J[g>>2]=L[e>>1];e=b+e|0;g=g+4|0;if(f>>>0>g>>>0){continue}break}break h}if(!f){break h}w=J[T+24>>2];m=f&3;i:{if(!m){g=n;b=f;break i}p=0;g=n;b=f;while(1){h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[g|0]=h;H[g+1|0]=h>>>8;H[g+2|0]=h>>>16;H[g+3|0]=h>>>24;e=e+w|0;g=g+4|0;b=b-1|0;p=p+1|0;if((m|0)!=(p|0)){continue}break}}if(f>>>0<4){break h}while(1){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[g|0]=f;H[g+1|0]=f>>>8;H[g+2|0]=f>>>16;H[g+3|0]=f>>>24;f=e+w|0;e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g+4|0]=e;H[g+5|0]=e>>>8;H[g+6|0]=e>>>16;H[g+7|0]=e>>>24;f=f+w|0;e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g+8|0]=e;H[g+9|0]=e>>>8;H[g+10|0]=e>>>16;H[g+11|0]=e>>>24;f=f+w|0;e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g+12|0]=e;H[g+13|0]=e>>>8;H[g+14|0]=e>>>16;H[g+15|0]=e>>>24;g=g+16|0;e=f+w|0;b=b-4|0;if(b){continue}break}}g=J[T+16>>2];j:{if(!g){m=J[T+20>>2];p=0;break j}m=J[T+20>>2];p=r-(P(m,20)+15&-16)|0;Ia=p;if(!m){m=0;break j}t=J[T+12>>2];f=m&3;k:{if(!f){e=p;b=m;break k}r=0;e=p;b=m;while(1){w=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);h=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e|0]=h;H[e+1|0]=h>>>8;H[e+2|0]=h>>>16;H[e+3|0]=h>>>24;H[e+4|0]=w;H[e+5|0]=w>>>8;H[e+6|0]=w>>>16;H[e+7|0]=w>>>24;h=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);H[e+16|0]=h;H[e+17|0]=h>>>8;H[e+18|0]=h>>>16;H[e+19|0]=h>>>24;w=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);h=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=w;H[e+13|0]=w>>>8;H[e+14|0]=w>>>16;H[e+15|0]=w>>>24;g=g+t|0;e=e+20|0;b=b-1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}if(m>>>0>=4){while(1){h=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;f=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);H[e+16|0]=f;H[e+17|0]=f>>>8;H[e+18|0]=f>>>16;H[e+19|0]=f>>>24;h=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);f=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;h=g+t|0;f=K[h+16|0]|K[h+17|0]<<8|(K[h+18|0]<<16|K[h+19|0]<<24);H[e+36|0]=f;H[e+37|0]=f>>>8;H[e+38|0]=f>>>16;H[e+39|0]=f>>>24;g=K[h+12|0]|K[h+13|0]<<8|(K[h+14|0]<<16|K[h+15|0]<<24);f=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);H[e+28|0]=f;H[e+29|0]=f>>>8;H[e+30|0]=f>>>16;H[e+31|0]=f>>>24;H[e+32|0]=g;H[e+33|0]=g>>>8;H[e+34|0]=g>>>16;H[e+35|0]=g>>>24;g=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);f=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[e+20|0]=f;H[e+21|0]=f>>>8;H[e+22|0]=f>>>16;H[e+23|0]=f>>>24;H[e+24|0]=g;H[e+25|0]=g>>>8;H[e+26|0]=g>>>16;H[e+27|0]=g>>>24;h=h+t|0;f=K[h+16|0]|K[h+17|0]<<8|(K[h+18|0]<<16|K[h+19|0]<<24);H[e+56|0]=f;H[e+57|0]=f>>>8;H[e+58|0]=f>>>16;H[e+59|0]=f>>>24;g=K[h+12|0]|K[h+13|0]<<8|(K[h+14|0]<<16|K[h+15|0]<<24);f=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);H[e+48|0]=f;H[e+49|0]=f>>>8;H[e+50|0]=f>>>16;H[e+51|0]=f>>>24;H[e+52|0]=g;H[e+53|0]=g>>>8;H[e+54|0]=g>>>16;H[e+55|0]=g>>>24;g=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);f=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[e+40|0]=f;H[e+41|0]=f>>>8;H[e+42|0]=f>>>16;H[e+43|0]=f>>>24;H[e+44|0]=g;H[e+45|0]=g>>>8;H[e+46|0]=g>>>16;H[e+47|0]=g>>>24;h=h+t|0;g=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);f=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[e+60|0]=f;H[e+61|0]=f>>>8;H[e+62|0]=f>>>16;H[e+63|0]=f>>>24;H[e+64|0]=g;H[e+65|0]=g>>>8;H[e+66|0]=g>>>16;H[e+67|0]=g>>>24;g=K[h+12|0]|K[h+13|0]<<8|(K[h+14|0]<<16|K[h+15|0]<<24);f=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);H[e+68|0]=f;H[e+69|0]=f>>>8;H[e+70|0]=f>>>16;H[e+71|0]=f>>>24;H[e+72|0]=g;H[e+73|0]=g>>>8;H[e+74|0]=g>>>16;H[e+75|0]=g>>>24;f=K[h+16|0]|K[h+17|0]<<8|(K[h+18|0]<<16|K[h+19|0]<<24);H[e+76|0]=f;H[e+77|0]=f>>>8;H[e+78|0]=f>>>16;H[e+79|0]=f>>>24;e=e+80|0;g=h+t|0;b=b-4|0;if(b){continue}break}}if(m>>>0<2|s){break j}e=m-1|0;w=e&3;b=0;l:{if(m-2>>>0<3){e=1;g=0;break l}h=e&-4;g=0;e=1;r=0;while(1){t=P(e,20)+p|0;f=L[t+16>>1]>L[(P(g,20)+p|0)+16>>1]?e:g;f=L[t+36>>1]>L[(P(f,20)+p|0)+16>>1]?e+1|0:f;f=L[t+56>>1]>L[(P(f,20)+p|0)+16>>1]?e+2|0:f;g=L[t+76>>1]>L[(P(f,20)+p|0)+16>>1]?e+3|0:f;e=e+4|0;r=r+4|0;if((h|0)!=(r|0)){continue}break}}if(w){while(1){g=L[(P(e,20)+p|0)+16>>1]>L[(P(g,20)+p|0)+16>>1]?e:g;e=e+1|0;b=b+1|0;if((w|0)!=(b|0)){continue}break}}if(!g){break j}J[Z+24>>2]=J[p+16>>2];b=J[p+12>>2];J[Z+16>>2]=J[p+8>>2];J[Z+20>>2]=b;b=J[p+4>>2];J[Z+8>>2]=J[p>>2];J[Z+12>>2]=b;e=P(g,20)+p|0;J[p+16>>2]=J[e+16>>2];b=J[e+12>>2];J[p+8>>2]=J[e+8>>2];J[p+12>>2]=b;b=J[e+4>>2];J[p>>2]=J[e>>2];J[p+4>>2]=b;J[e+16>>2]=J[Z+24>>2];b=J[Z+20>>2];J[e+8>>2]=J[Z+16>>2];J[e+12>>2]=b;b=J[Z+12>>2];J[e>>2]=J[Z+8>>2];J[e+4>>2]=b}z=J[T+32>>2];S=m;ia=!(L[T+36>>1]&16);b=0;J[a>>2]=0;J[a+4>>2]=0;h=a+24|0;J[h>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;H[J[a+28>>2]+38|0]=q;f=a;a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,P(q&255,12)|1,29113,10681,118)|0;J[f>>2]=a;Va(a,k,P(K[J[f+28>>2]+38|0],12));H[J[f+28>>2]+39|0]=0;e=J[f+8>>2];if(e){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,e)}J[f+8>>2]=0;e=J[f+4>>2];if(e){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,e)}J[f+4>>2]=0;m:{if(S>>>0>=256){Xa(J[42504],32,10681,128,79632,0);a=0;break m}H[J[f+28>>2]+39|0]=S;if(S){a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,P(S,20),29113,10681,134)|0}else{a=0}J[f+4>>2]=a;if(z){e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?39998:70610;g=Ka[J[J[e+12>>2]+8>>2]](e+12|0,z,a,10681,136)|0}else{g=0}J[f+8>>2]=g;if(S){k=J[f+4>>2];while(1){w=P(b,20);a=w+k|0;I[a+16>>1]=g-J[f+8>>2];B=p+w|0;t=L[B+16>>1];H[a+18|0]=t;if(t){q=0;k=0;if(t>>>0>=4){e=t&65532;m=0;while(1){H[g+k|0]=J[(L[B+18>>1]+k<<2)+n>>2];a=k|1;H[a+g|0]=J[(a+L[B+18>>1]<<2)+n>>2];a=k|2;H[a+g|0]=J[(a+L[B+18>>1]<<2)+n>>2];a=k|3;H[a+g|0]=J[(a+L[B+18>>1]<<2)+n>>2];k=k+4|0;m=m+4|0;if((e|0)!=(m|0)){continue}break}}a=t&3;if(a){while(1){H[g+k|0]=J[(L[B+18>>1]+k<<2)+n>>2];k=k+1|0;q=q+1|0;if((a|0)!=(q|0)){continue}break}}k=J[f+4>>2]}m=J[B>>2];e=J[B+4>>2];a=J[B+12>>2];q=k+w|0;J[q+8>>2]=J[B+8>>2];J[q+12>>2]=a;J[q>>2]=m;J[q+4>>2]=e;g=g+t|0;b=b+1|0;if((S|0)!=(b|0)){continue}break}}k=0;n:{if(!Ky(f,S,!s)){break n}o:{p:{if(s){if(Ka[J[J[s>>2]+16>>2]](s,z,J[f+8>>2],f+12|0,f+20|0,h)|0){break p}}B=0;ha=Ia-48|0;Ia=ha;q:{if(z&1){Xa(J[42504],32,10681,566,80425,0);break q}E=K[J[f+28>>2]+39|0];b=J[f+12>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}J[f+12>>2]=0;if(z){b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?39998:70610;a=Ka[J[J[b+12>>2]+8>>2]](b+12|0,z,a,10681,574)|0}else{a=0}J[f+12>>2]=a;b=z&402653184?-1:z<<5;if(b){e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610;B=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,a,10681,576)|0}e=z<<2;w=e+B|0;q=e+w|0;p=q+e|0;ea=p+e|0;fa=e+ea|0;ca=e+fa|0;if(z){b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?43672:70610;n=Ka[J[J[b+12>>2]+8>>2]](b+12|0,z,a,10681,588)|0}else{n=0}V=e+ca|0;if(E){l=J[f+8>>2];h=J[f+4>>2];a=B;b=w;r=q;t=n;g=p;while(1){e=h+P(da,20)|0;s=K[e+18|0];if(s){G=l+L[e+16>>1]|0;i=0;while(1){e=i+1|0;$=(e|0)==(s|0);aa=K[i+G|0];m=K[G+($?0:e)|0];J[a>>2]=m>>>0>aa>>>0?aa:m;ba=m;m=m>>>0>>0;J[b>>2]=m?aa:ba;J[r>>2]=da;J[g>>2]=i;H[t|0]=m;J[(D<<2)+V>>2]=D;D=D+1|0;t=t+1|0;g=g+4|0;r=r+4|0;b=b+4|0;a=a+4|0;i=e;if(!$){continue}break}}da=da+1|0;if((E|0)!=(da|0)){continue}break}}E=_c(ha+12|0);G=J[gc(gc(E,w,z,1),B,z,1)+8>>2];b=J[f+24>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}D=0;J[f+24>>2]=0;e=(z|0)<0?-1:z<<1;if(e){b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610;a=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e,a,10681,634)|0}else{a=0}J[f+24>>2]=a;b=J[f+20>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}J[f+20>>2]=0;t=0;if(e){b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610;t=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e,a,10681,638)|0}J[f+20>>2]=t;a=J[f+28>>2];I[a+36>>1]=0;r:{if(z){e=J[G>>2];b=e<<2;a=J[b+w>>2];s=J[b+p>>2];m=J[b+q>>2];r=J[f+24>>2];b=J[b+B>>2];s:{if((b&a)!=-1){e=K[e+n|0];I[r+2>>1]=e?b:a;I[r>>1]=e?a:b;r=r+4|0;D=1;g=0;e=m;break s}H[J[f+12>>2]-2|0]=255;a=-1;H[J[f+12>>2]-1|0]=m;t=J[f+20>>2];g=1;e=-1}i=1;da=J[f+4>>2];I[(s+L[(da+P(m,20)|0)+16>>1]<<1)+t>>1]=0;J[ea>>2]=m;J[fa>>2]=s;J[ca>>2]=D-1;if((z|0)!=1){while(1){aa=i<<2;m=J[aa+G>>2];$=K[m+n|0];m=m<<2;h=J[m+w>>2];l=J[m+p>>2];s=J[m+q>>2];m=J[m+B>>2];t:{if(!((m|0)==(b|0)&(a|0)==(h|0))){if((g|0)==1){I[r+2>>1]=$?m:h;I[r>>1]=$?h:m;r=r+4|0;D=D+1|0;ba=D&65535;b=m;a=h;e=s;g=0;break t}i=0;Xa(J[42504],32,10681,674,80425,0);break r}ba=D&65535;m=ba<<1;H[(m+J[f+12>>2]|0)-2|0]=e;H[(m+J[f+12>>2]|0)-1|0]=s;da=J[f+4>>2];t=J[f+20>>2];g=g+1|0}I[(l+L[(P(s,20)+da|0)+16>>1]<<1)+t>>1]=i>>>1;J[aa+ea>>2]=s;J[aa+fa>>2]=l;J[ca+aa>>2]=ba-1;i=i+1|0;if((z|0)!=(i|0)){continue}break}}a=J[f+28>>2]}I[a+36>>1]=D;u:{if(!ia){break u}a=gc(gc(E,fa,z,1),ea,z,1);v:{if(!z){break v}p=J[a+8>>2];b=0;i=0;if(z>>>0>=4){g=z&-4;a=0;while(1){m=i<<2;J[m+V>>2]=J[(J[m+p>>2]<<2)+ca>>2];e=m|4;J[e+V>>2]=J[(J[e+p>>2]<<2)+ca>>2];e=m|8;J[e+V>>2]=J[(J[e+p>>2]<<2)+ca>>2];e=m|12;J[e+V>>2]=J[(J[e+p>>2]<<2)+ca>>2];i=i+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}}e=z&3;if(!e){break v}while(1){a=i<<2;J[a+V>>2]=J[(J[a+p>>2]<<2)+ca>>2];i=i+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[J[f+28>>2]+36>>1]&32767;w:{if(!b){D=0;a=0;break w}e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?53398:70610;D=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b<<3,a,10681,724)|0;a=(L[J[f+28>>2]+36>>1]&32767)<<3}e=Wa(D,0,a);x:{if(!z){break x}if(z>>>0>=4){b=z&-4;D=0;while(1){a=e+(J[V>>2]<<3)|0;I[a+2>>1]=L[a+2>>1]+1;a=e+(J[V+4>>2]<<3)|0;I[a+2>>1]=L[a+2>>1]+1;a=e+(J[V+8>>2]<<3)|0;I[a+2>>1]=L[a+2>>1]+1;a=e+(J[V+12>>2]<<3)|0;I[a+2>>1]=L[a+2>>1]+1;V=V+16|0;D=D+4|0;if((b|0)!=(D|0)){continue}break}}b=z&3;if(!b){break x}D=0;while(1){a=e+(J[V>>2]<<3)|0;I[a+2>>1]=L[a+2>>1]+1;V=V+4|0;D=D+1|0;if((b|0)!=(D|0)){continue}break}}a=L[J[f+28>>2]+36>>1]&32767;y:{if(a){D=0;while(1){if(L[(e+(D<<3)|0)+2>>1]==2){D=D+1|0;if((a|0)!=(D|0)){continue}break y}break}i=0;Xa(J[42504],32,10681,738,80425,0);break r}if(!e){break u}}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,e)}if(B){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,B)}i=1;if(!n){break r}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,n)}wc(E)}Ia=ha+48|0;if(i){break o}break n}I[J[f+28>>2]+36>>1]=z>>>1}z:{if(!S){break z}h=J[f+4>>2];s=K[J[f+28>>2]+38|0];if(s){e=J[f>>2];m=s&254;n=s&1;a=0;while(1){b=h+P(a,20)|0;F=N[b+8>>2];A=N[b+4>>2];y=N[b>>2];W=Q(34028234663852886e22);g=0;i=255;k=e;r=0;if((s|0)!=1){while(1){o=Q(Q(N[k+8>>2]*F)+Q(Q(N[k>>2]*y)+Q(N[k+4>>2]*A)));q=o>2]*F)+Q(Q(N[k+12>>2]*y)+Q(N[k+16>>2]*A)));o=q?o:W;p=x>2]*F)+Q(Q(N[k>>2]*y)+Q(N[k+4>>2]*A)))>>0>=8){a=S&-8;i=0;while(1){H[(h+P(k,20)|0)+19|0]=255;H[(h+P(k|1,20)|0)+19|0]=255;H[(h+P(k|2,20)|0)+19|0]=255;H[(h+P(k|3,20)|0)+19|0]=255;H[(h+P(k|4,20)|0)+19|0]=255;H[(h+P(k|5,20)|0)+19|0]=255;H[(h+P(k|6,20)|0)+19|0]=255;H[(h+P(k|7,20)|0)+19|0]=255;k=k+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=S&7;if(!a){break z}while(1){H[(h+P(k,20)|0)+19|0]=255;k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}k=1;if(!ia){break n}k=Jy(f)}a=k}A:{if(!a){Xa(J[42504],32,10781,312,83068,0);break A}n=(L[T+36>>1]&64)>>>6|0;e=0;p=0;i=Ia-272|0;Ia=i;B:{if(!(N[f+112>>2]<=Q(0))){break B}I[i+90>>1]=0;I[i+92>>1]=0;I[i+94>>1]=0;I[i+96>>1]=0;J[i+84>>2]=0;J[i+88>>2]=0;I[i+98>>1]=255;I[i+100>>1]=255;q=K[f+82|0];J[i+68>>2]=q;k=J[f>>2];J[i+60>>2]=12;J[i+64>>2]=k;J[i+76>>2]=J[f+4>>2];J[i+72>>2]=20;J[i+80>>2]=K[J[f+28>>2]+39|0];J[i+88>>2]=J[f+8>>2];C:{if(!q){break C}if((q|0)!=1){b=q&254;while(1){m=k+P(e|1,12)|0;g=k+P(e,12)|0;j=Q(N[m+8>>2]+Q(N[g+8>>2]+j));X=Q(N[m+4>>2]+Q(N[g+4>>2]+X));u=Q(N[m>>2]+Q(N[g>>2]+u));e=e+2|0;p=p+2|0;if((b|0)!=(p|0)){continue}break}}if(!(q&1)){break C}b=k+P(e,12)|0;j=Q(N[b+8>>2]+j);X=Q(N[b+4>>2]+X);u=Q(N[b>>2]+u)}o=Q(Q(1)/Q(q>>>0));N[i+56>>2]=o*j;N[i+52>>2]=o*X;N[i+48>>2]=o*u;D:{E:{if(n){if(ny(i+60|0,i+104|0,i+48|0)){break E}break D}if(!oy(i+60|0,i+104|0,i+48|0)){break D}}u=Q(O[i+128>>3]);N[f+116>>2]=u;W=Q(O[i+152>>3]);N[f+120>>2]=W;X=Q(O[i+176>>3]);N[f+124>>2]=X;F=Q(O[i+136>>3]);N[f+128>>2]=F;A=Q(O[i+160>>3]);N[f+132>>2]=A;y=Q(O[i+184>>3]);N[f+136>>2]=y;x=Q(O[i+144>>3]);N[f+140>>2]=x;o=Q(O[i+168>>3]);N[f+144>>2]=o;j=Q(O[i+192>>3]);N[f+148>>2]=j;n=J[i+104>>2];N[f+68>>2]=N[i+104>>2];e=J[i+108>>2];N[f+72>>2]=N[i+108>>2];b=J[i+112>>2];N[f+76>>2]=N[i+112>>2];if(((C(u),v(2))&2139095040)==2139095040|((C(W),v(2))&2139095040)==2139095040|(((C(X),v(2))&2139095040)==2139095040|((C(F),v(2))&2139095040)==2139095040)){break D}if(((C(A),v(2))&2139095040)==2139095040|((C(y),v(2))&2139095040)==2139095040|(((C(x),v(2))&2139095040)==2139095040|((C(o),v(2))&2139095040)==2139095040)){break D}if(((C(j),v(2))&2139095040)==2139095040|(n&2139095040)==2139095040|((e&2139095040)==2139095040|(b&2139095040)==2139095040)){break D}ja=O[i+120>>3];j=Q(ja);if(((C(j),v(2))&2139095040)==2139095040){break D}if(ja<0){Xa(J[42504],2,10781,233,78229,0);O[i+120>>3]=-O[i+120>>3];W=N[f+132>>2];X=N[f+136>>2];F=N[f+144>>2];A=N[f+148>>2];y=N[f+116>>2];x=N[f+120>>2];o=N[f+124>>2];j=N[f+128>>2];N[i+36>>2]=-N[f+140>>2];N[i+24>>2]=-j;N[i+20>>2]=-o;N[i+16>>2]=-x;N[i+12>>2]=-y;N[i+44>>2]=-A;N[i+40>>2]=-F;N[i+32>>2]=-X;N[i+28>>2]=-W;N[f+116>>2]=N[i+12>>2];N[f+120>>2]=N[i+16>>2];N[f+124>>2]=N[i+20>>2];N[f+128>>2]=N[i+24>>2];N[f+132>>2]=N[i+28>>2];N[f+136>>2]=N[i+32>>2];N[f+140>>2]=N[i+36>>2];N[f+144>>2]=N[i+40>>2];N[f+148>>2]=N[i+44>>2];j=Q(O[i+120>>3])}N[f+112>>2]=j;break B}Xa(J[42504],32,10781,242,84915,0)}Ia=i+272|0}Ia=Z+32|0;b=0;if(!a){break a}tp(_+8|0,K[f+82|0],J[f>>2]);F=N[_+24>>2];A=N[_+20>>2];y=N[_+8>>2];x=N[_+12>>2];o=N[_+28>>2];j=N[_+16>>2];N[f- -64>>2]=Q(o-j)*Q(.5);N[f+60>>2]=Q(F-x)*Q(.5);N[f+56>>2]=Q(A-y)*Q(.5);N[f+52>>2]=Q(j+o)*Q(.5);N[f+48>>2]=Q(x+F)*Q(.5);N[f+44>>2]=Q(y+A)*Q(.5);if(K[f+82|0]>c>>>0){T=Ia-16|0;Ia=T;a=J[f+108>>2];if(a){b=Qk(a);a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?52190:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,28,a,10781,388)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[f+108>>2]=b;a=J[f>>2];k=T+4|0;J[k+4>>2]=b;J[k+8>>2]=a;J[k>>2]=f+44;b=0;m=Ia-256|0;Ia=m;c=J[k+4>>2];a=J[f+28>>2];p=K[a+38|0];J[c+8>>2]=p;g=p<<2;n=g+12&2032;e=n+(L[a+36>>1]<<1&65534)|0;if(e){a=J[42504];b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,e,29113,11076,118)|0;c=J[k+4>>2]}J[c+16>>2]=b;J[c+24>>2]=b;J[c+20>>2]=b+n;Wa(b,0,g);S=Wa(m,0,p);q=K[J[f+28>>2]+39|0];if(q){g=J[k+4>>2];n=J[f+8>>2];e=J[f+4>>2];E=0;while(1){a=e+P(E,20)|0;i=K[a+18|0];F:{if(!i){break F}h=n+L[a+16>>1]|0;s=J[g+16>>2];p=0;b=0;if(i>>>0>=4){c=i&252;m=0;while(1){a=s+(K[b+h|0]<<2)|0;I[a>>1]=L[a>>1]+1;a=s+(K[h+(b|1)|0]<<2)|0;I[a>>1]=L[a>>1]+1;a=s+(K[h+(b|2)|0]<<2)|0;I[a>>1]=L[a>>1]+1;a=s+(K[h+(b|3)|0]<<2)|0;I[a>>1]=L[a>>1]+1;b=b+4|0;m=m+4|0;if((c|0)!=(m|0)){continue}break}}c=i&3;if(!c){break F}while(1){a=s+(K[b+h|0]<<2)|0;I[a>>1]=L[a>>1]+1;b=b+1|0;p=p+1|0;if((c|0)!=(p|0)){continue}break}}E=E+1|0;if((q|0)!=(E|0)){continue}break}}fB(J[k+4>>2]);b=J[k+4>>2];a=(J[b+16>>2]+(J[b+8>>2]<<2)|0)-4|0;J[b+12>>2]=L[a>>1]+L[a+2>>1];b=J[f+28>>2];if(K[b+39|0]){m=J[f+4>>2];G=0;while(1){s=P(G,20);a=s+m|0;t=K[a+18|0];if(t){w=J[f+8>>2]+L[a+16>>1]|0;b=0;while(1){e=b+1|0;h=K[b+w|0];i=h+S|0;if(!K[i|0]){p=K[w+((e|0)!=(t|0)?e:0)|0];$=1;a=J[k+4>>2];c=J[a+20>>2];q=h<<2;a=q+J[a+16>>2]|0;n=L[a+2>>1];I[a+2>>1]=n+1;H[c+n|0]=p;E=J[f+12>>2];n=J[f+20>>2];m=J[f+4>>2];a=E+(L[n+(L[(s+m|0)+16>>1]+b<<1)>>1]<<1&65534)|0;b=K[a|0];B=(b|0)==(G|0)?K[a+1|0]:b;b=B&255;if((G|0)!=(b|0)){while(1){g=P(b,20);a=g+m|0;ba=L[a+16>>1];l=K[a+18|0];G:{if(l){r=J[f+8>>2]+ba|0;b=0;while(1){c=b+1|0;if((h|0)==K[b+r|0]){a=p;p=K[r+((c>>>0)%(l>>>0)|0)|0];if((a|0)==(p|0)){b=(b?b:l)-1|0;p=K[r+b|0]}a=J[k+4>>2];c=J[a+20>>2];a=q+J[a+16>>2]|0;n=L[a+2>>1];I[a+2>>1]=n+1;H[c+n|0]=p;$=$+1|0;m=J[f+4>>2];ba=L[(g+m|0)+16>>1];E=J[f+12>>2];n=J[f+20>>2];break G}b=c;if((l|0)!=(b|0)){continue}break}}b=0}a=(L[(b+ba<<1)+n>>1]<<1&65534)+E|0;b=K[a|0];B=(b|0)==(B&255)?K[a+1|0]:b;b=B&255;if((G|0)!=(b|0)){continue}break}}H[i|0]=$}b=e;if((e|0)!=(t|0)){continue}break}b=J[f+28>>2]}G=G+1|0;if(G>>>0>2]);Ia=S+256|0;g=0;l=Ia-208|0;Ia=l;a=J[k+4>>2];I[a>>1]=16;I[a+2>>1]=1536;b=J[42504];a=Ka[J[J[b>>2]+20>>2]](b)|0?39998:70610;a=Ka[J[J[b+12>>2]+8>>2]](b+12|0,3072,a,11076,69)|0;J[J[k+4>>2]+4>>2]=a;J[l+168>>2]=0;J[l+160>>2]=0;J[l+164>>2]=0;J[l+152>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;while(1){w=g<<4;x=Q(Q(1)-Q(Q(g>>>0)/Q(7.5)));n=g;while(1){o=Q(1);u=Q(Q(1)-Q(Q(n>>>0)/Q(7.5)));j=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(1)))));H:{if(!(j>Q(0))){j=x;break H}o=Q(Q(1)/j);j=Q(x*o);u=Q(u*o)}N[l+140>>2]=o;N[l+136>>2]=u;N[l+132>>2]=j;N[l+124>>2]=u;N[l+120>>2]=j;N[l+116>>2]=j;N[l+112>>2]=o;N[l+108>>2]=u;N[l+104>>2]=j;N[l+96>>2]=u;N[l+92>>2]=u;N[l+88>>2]=j;N[l+84>>2]=o;N[l+80>>2]=u;N[l+76>>2]=j;N[l+68>>2]=o;N[l+64>>2]=j;N[l+60>>2]=u;N[l+52>>2]=j;N[l+48>>2]=u;N[l+44>>2]=u;N[l+40>>2]=o;N[l+36>>2]=j;N[l+32>>2]=u;N[l+24>>2]=j;N[l+20>>2]=j;N[l+16>>2]=u;N[l+12>>2]=o;N[l+8>>2]=j;N[l+4>>2]=u;j=Q(-o);N[l+128>>2]=j;N[l+100>>2]=j;N[l+72>>2]=j;N[l+56>>2]=j;N[l+28>>2]=j;N[l>>2]=j;r=J[k+8>>2];S=J[k+4>>2];B=J[S+20>>2];t=J[S+16>>2];G=0;while(1){h=(l+160|0)+G|0;b=K[h|0];J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;J[l+184>>2]=0;J[l+188>>2]=0;J[l+176>>2]=0;J[l+180>>2]=0;c=r+P(b,12)|0;a=l+P(G,12)|0;F=N[a+8>>2];A=N[a>>2];y=N[a+4>>2];j=Q(Q(N[c+8>>2]*F)+Q(Q(N[c>>2]*A)+Q(N[c+4>>2]*y)));while(1){a=b;s=b&255;b=t+(s<<2)|0;i=L[b>>1];if(i){q=L[b+2>>1];E=0;b=a;while(1){c=K[B+(q+E|0)|0];e=r+P(c,12)|0;o=Q(Q(N[e+8>>2]*F)+Q(Q(N[e>>2]*A)+Q(y*N[e+4>>2])));I:{if(!(o>>3&28)|0;m=J[p>>2];e=1<>2]=e|m;j=o;b=c}E=E+1|0;if((i|0)!=(E|0)){continue}break}if((s|0)!=(b&255)){continue}}break}H[h|0]=a;h=(l+144|0)+G|0;b=K[h|0];J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;J[l+184>>2]=0;J[l+188>>2]=0;J[l+176>>2]=0;J[l+180>>2]=0;a=r+P(b,12)|0;j=Q(-Q(Q(N[a+8>>2]*F)+Q(Q(N[a>>2]*A)+Q(y*N[a+4>>2]))));while(1){a=b;s=b&255;b=t+(s<<2)|0;i=L[b>>1];if(i){q=L[b+2>>1];E=0;b=a;while(1){c=K[B+(q+E|0)|0];e=r+P(c,12)|0;o=Q(-Q(Q(N[e+8>>2]*F)+Q(Q(N[e>>2]*A)+Q(y*N[e+4>>2]))));J:{if(!(o>>3&28)|0;m=J[p>>2];e=1<>2]=e|m;j=o;b=c}E=E+1|0;if((i|0)!=(E|0)){continue}break}if((s|0)!=(b&255)){continue}}break}H[h|0]=a;G=G+1|0;if((G|0)!=12){continue}break}e=(n<<4)+g|0;H[e+J[S+4>>2]|0]=K[l+160|0];a=J[k+4>>2];H[J[a+4>>2]+(e+L[a+2>>1]|0)|0]=K[l+144|0];c=n+w|0;H[c+J[J[k+4>>2]+4>>2]|0]=K[l+166|0];a=J[k+4>>2];H[J[a+4>>2]+(c+L[a+2>>1]|0)|0]=K[l+150|0];b=e+256|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+161|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+145|0];b=c+256|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+167|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+151|0];b=e+512|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+162|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+146|0];b=c+512|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+168|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+152|0];b=e+768|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+163|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+147|0];b=c+768|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+169|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+153|0];b=e+1024|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+164|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+148|0];b=c+1024|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+170|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+154|0];b=e+1280|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+165|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+149|0];b=c+1280|0;H[b+J[J[k+4>>2]+4>>2]|0]=K[l+171|0];a=J[k+4>>2];H[J[a+4>>2]+(b+L[a+2>>1]|0)|0]=K[l+155|0];n=n+1|0;if(n>>>0<16){continue}break}g=g+1|0;if((g|0)!=16){continue}break}Ia=l+208|0;Ia=T+16|0}if(!d){b=0;c=Ia-16|0;J[f+92>>2]=2139095039;q=J[f+4>>2];i=K[f+83|0];K:{if(!i){j=Q(34028234663852886e22);break K}A=N[f+76>>2];y=N[f+72>>2];x=N[f+68>>2];j=Q(34028234663852886e22);while(1){a=q+P(b,20)|0;o=Q(R(Q(Q(Q(A*N[a+8>>2])+Q(Q(x*N[a>>2])+Q(y*N[a+4>>2])))+N[a+12>>2])));if(o>2]=o;j=o}b=b+1|0;if((i|0)!=(b|0)){continue}break}}W=N[f+56>>2];X=N[f+60>>2];F=N[f+48>>2];A=N[f+44>>2];x=N[f+52>>2];o=N[f- -64>>2];y=Q(Q(x+o)-Q(x-o));N[c+12>>2]=y;x=Q(Q(F+X)-Q(F-X));N[c+8>>2]=x;o=Q(Q(A+W)-Q(A-W));N[c+4>>2]=o;a=oN[c+(a<<2)>>2]?2:a;a=((k>>>1|0)+k|0)+1|0;d=a&3;b=((d>>>1|0)+a|0)+1&3;x=N[(b<<2)+c>>2];o=N[c+(d<<2)>>2];J[f+104>>2]=2139095039;n=f+96|0;a=n;J[a>>2]=2139095039;J[a+4>>2]=2139095039;a=o>2];X=N[f+72>>2];F=N[f+68>>2];b=0;while(1){c=q+P(b,20)|0;j=N[c+a>>2];L:{if(j>Q(-1.0000000116860974e-7)&j>2]);y=Q(U*N[c+(m<<2)>>2]);o=Q(Q(-N[c+12>>2])-Q(Q(N[c+8>>2]*W)+Q(Q(N[c>>2]*F)+Q(X*N[c+4>>2]))));x=Q(y+o);j=Q(R(Q(ga*Q(u+x))));A=j>U?j:U;o=Q(o-y);j=Q(R(Q(ga*Q(u+o))));y=j>U?j:U;j=Q(R(Q(ga*Q(o-u))));o=j>U?j:U;j=N[g+96>>2];e=oy;j=d?y:j;c=j>A;o=c?A:j;j=Q(R(Q(ga*Q(x-u))));j=j>U?j:U;if(!(c|(d|e))){if(!(j>2]=j>2];j=N[c+(p<<2)>>2];u=Q(o-j);A=Q(N[g+96>>2]*N[c+(k<<2)>>2]);y=Q(Q(-N[c+12>>2])-Q(Q(N[c+8>>2]*W)+Q(Q(N[c>>2]*F)+Q(X*N[c+4>>2]))));x=Q(o+j);M:{if(x>Q(-1.0000000116860974e-7)&xU?j:U;j=N[d+96>>2];c=oU?j:U;if(!(c|o>j)){break M}N[d+96>>2]=jQ(-1.0000000116860974e-7)){break N}j=Q(R(Q(Q(y-A)/u)));o=j>U?j:U;j=N[d+96>>2];c=oU?j:U;if(!(c|o>j)){break N}N[d+96>>2]=j>2]=N[n+(m<<2)>>2]}b=1}Ia=_+32|0;return b}function vJ(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0,M=0,O=Q(0),S=Q(0),T=0,U=0,V=0,W=0,X=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),La=Q(0),Ma=0,Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=0,$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=0,gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=0,Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=0,Tb=0;T=Ia-32|0;Ia=T;J[c+4112>>2]=0;J[T+28>>2]=1065353216;J[T+24>>2]=1065353216;J[T+20>>2]=1065353216;J[T+16>>2]=1065353216;a:{if(J[a+100>>2]!=8){j=Q(0);if(K[J[a+20>>2]+62|0]){break a}}j=N[a+4>>2]}N[a+4>>2]=j;b:{if(J[a+104>>2]!=8){j=Q(0);if(K[J[a+24>>2]+62|0]){break b}}j=N[a+12>>2]}N[a+12>>2]=j;H[T+15|0]=0;H[T+14|0]=0;ba=c+16|0;Sb=a,Tb=mf(ba,b,T+15|0,T+14|0,T+28|0,T+24|0,T+20|0,T+16|0,N[a+160>>2]),J[Sb+116>>2]=Tb;J[a+112>>2]=ba;H[a+121|0]=K[a+121|0]|K[T+14|0];H[a+120|0]=K[T+15|0];N[a>>2]=N[T+28>>2]*N[a>>2];N[a+8>>2]=N[T+24>>2]*N[a+8>>2];N[a+4>>2]=N[T+20>>2]*N[a+4>>2];N[a+12>>2]=N[T+16>>2]*N[a+12>>2];j=d;kb=f;ba=i;i=0;x=Ia-32|0;Ia=x;u=c+4128|0;b=u;J[b+7684>>2]=0;J[b+7688>>2]=0;U=K[a+121|0];D=K[a+122|0];c=J[a+100>>2];o=J[a+104>>2];V=J[a+16>>2];I[V+22>>1]=0;b=J[a+116>>2];c:{if(!b){H[a+136|0]=0;J[a+132>>2]=0;J[V+24>>2]=0;break c}if(!U){Wi(u,J[a+132>>2],K[a+136|0],a+44|0,a+72|0,h);b=J[a+116>>2]}W=(c|o)&8;of(u,J[a+112>>2],b);F=a+44|0;G=a+72|0;nf(u,J[a+112>>2],F,G,0,0);Yi(u,J[a+112>>2],F,G,h,0,Q(N[a+124>>2]+g));d:{c=J[u+7688>>2];e:{if(!c){b=0;ba=0;break e}ka=W?7:6;E=W?112:48;d=N[a+164>>2];f=N[a+168>>2];f:{if((d>f?d:f)>Q(0)){b=0;while(1){M=(n<<2)+u|0;X=J[M+7424>>2]!=65535;M=J[M+7296>>2];g:{if(!M){break g}i=((P(E,M)+i|0)+((M<<2)+12&-16)|0)+80|0;M=P(n,104)+u|0;if(H[M+2817|0]&1){break g}qa=i;i=L[M+2818>>1];i=qa+((i<<1|(i|0)==1)<>2]!=65535;M=J[M+7296>>2];h:{if(!M){break h}i=((P(E,M)+i|0)+((M<<2)+12&-16)|0)+80|0;M=P(n,104)+u|0;if(H[M+2817|0]&1){break h}i=(L[M+2818>>1]<<1<>2]>>2]](ba,M+16|0)|0;E=(c|0)!=-1?c:0}c=!M|(E|0)!=0;if(!(!n|!c)){i=Ka[J[J[ba>>2]+4>>2]](ba,n)|0;ka=(i|0)!=-1?i:0}if(!c){break d}ba=M?E:0}H[a+136|0]=0;J[a+132>>2]=0;I[V+22>>1]=0;J[V+24>>2]=0;if(ka?0:n){break c}J[a+132>>2]=ka;J[V+24>>2]=ba;H[a+136|0]=b;I[V+22>>1]=M>>>4;b=J[a+140>>2];J[V+28>>2]=b;n=0;I[V+20>>1]=b?L[a+116>>1]:0;i:{if(!ka){break i}i=J[u+7688>>2];if(!i){break i}b=ka;while(1){if(J[((n<<2)+u|0)+7296>>2]){c=P(n,104)+u|0;H[b|0]=K[c+2816|0];H[b+1|0]=K[c+2817|0];I[b+2>>1]=L[c+2818>>1];N[b+16>>2]=N[c+2832>>2];N[b+20>>2]=N[c+2836>>2];N[b+24>>2]=N[c+2840>>2];N[b+28>>2]=N[c+2844>>2];N[b+32>>2]=N[c+2848>>2];N[b+36>>2]=N[c+2852>>2];N[b+40>>2]=N[c+2856>>2];N[b+44>>2]=N[c+2860>>2];N[b+48>>2]=N[c+2864>>2];N[b+52>>2]=N[c+2868>>2];N[b+56>>2]=N[c+2872>>2];N[b+60>>2]=N[c+2876>>2];N[b+64>>2]=N[c+2880>>2];N[b+68>>2]=N[c+2884>>2];N[b+72>>2]=N[c+2888>>2];N[b+76>>2]=N[c+2892>>2];N[b+80>>2]=N[c+2896>>2];N[b+84>>2]=N[c+2900>>2];N[b+88>>2]=N[c+2904>>2];N[b+92>>2]=N[c+2908>>2];N[b+96>>2]=N[c+2912>>2];N[b+100>>2]=N[c+2916>>2];N[b+4>>2]=N[c+2820>>2];N[b+8>>2]=N[c+2824>>2];N[b+12>>2]=N[c+2828>>2];b=b+104|0}n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(!ba){break c}j:{if(W){b=J[a+20>>2];c=J[a+28>>2];i=J[a+36>>2];I[x+28>>1]=L[V+8>>1];J[x+24>>2]=i;J[x+20>>2]=c;J[x+16>>2]=b;b=J[a+24>>2];c=J[a+32>>2];i=J[a+40>>2];I[x+12>>1]=L[V+10>>1];J[x+8>>2]=i;J[x+4>>2]=c;J[x>>2]=b;E=J[a+112>>2];c=ba;ra=N[a>>2];sa=N[a+4>>2];ta=N[a+8>>2];ua=N[a+12>>2];Oa=N[a+124>>2];Ca=N[a+164>>2];va=N[a+168>>2];V=0;i=Ia-272|0;Ia=i;n=x+16|0;b=L[n+12>>1];if((b|0)==65535){wa=K[J[n>>2]+62|0]!=0}a=L[x+12>>1];xa=(a|0)==65535?K[J[x>>2]+62|0]!=0:xa;k:{if((b|0)==65535){d=N[J[n+8>>2]+28>>2];break k}a=J[n>>2];d=Q(Ka[J[J[a>>2]+124>>2]](a,b));a=L[x+12>>1]}a=a&65535;if((a|0)==65535){f=N[J[x+8>>2]+28>>2]}else{b=J[x>>2];f=Q(Ka[J[J[b>>2]+124>>2]](b,a))}a=L[n+12>>1];l:{if((a|0)==65535){a=J[n+8>>2];g=N[a+24>>2];h=N[a+8>>2];b=J[a>>2];o=J[a+4>>2];W=J[a+20>>2];a=J[a+16>>2];J[i+124>>2]=0;N[i+120>>2]=g;J[i+108>>2]=0;J[i+112>>2]=a;J[i+116>>2]=W;J[i+96>>2]=b;J[i+100>>2]=o;N[i+104>>2]=h;break l}b=J[n>>2];Ka[J[J[b>>2]+116>>2]](i+96|0,b,a)}a=L[x+12>>1];m:{if((a|0)==65535){a=J[x+8>>2];g=N[a+24>>2];h=N[a+8>>2];b=J[a>>2];o=J[a+4>>2];W=J[a+20>>2];a=J[a+16>>2];J[i+92>>2]=0;N[i+88>>2]=g;J[i+76>>2]=0;J[i+80>>2]=a;J[i+84>>2]=W;J[i+64>>2]=b;J[i+68>>2]=o;N[i+72>>2]=h;break m}b=J[x>>2];Ka[J[J[b>>2]+116>>2]](i- -64|0,b,a)}N[i+48>>2]=ra;N[i+32>>2]=ta;N[i+16>>2]=sa;N[i>>2]=ua;b=J[u+7688>>2];if(b){O=e;fb=Ca>Q(0)|va>Q(0);Da=d>f?d:f;Ea=N[G+24>>2];Fa=N[G+20>>2];Ga=N[F+24>>2];Ha=N[F+20>>2];Ja=N[G+16>>2];La=N[F+16>>2];q=j;ya=Q(j*Q(.800000011920929));A=Q(-ya);while(1){a=(ga<<2)+u|0;U=J[a+7296>>2];if(U){d=Q(1);W=a+7424|0;a=E+(L[P(J[W>>2],44)+u>>1]<<6)|0;o=K[a+48|0];d=o&4?Q(Q(1)/Q(L[(P(ga,104)+u|0)+2818>>1])):d;da=N[a+60>>2];e=N[a+44>>2];f=N[a+56>>2];H[c+2|0]=U;b=0;D=o&1;b=D?b:K[(P(ga,104)+u|0)+2818|0]<<1;a=c+80|0;N[c+16>>2]=d*e;I[c>>1]=3;H[c+3|0]=b;N[c+8>>2]=ua;N[c+4>>2]=sa;N[c+28>>2]=ta;N[c+24>>2]=ra;N[c+20>>2]=d*f;b=J[W>>2];o=E+(L[P(b,44)+u>>1]<<6)|0;j=N[o>>2];l=N[o+4>>2];k=N[o+8>>2];N[c+44>>2]=Da;N[c+40>>2]=k;N[c+36>>2]=l;N[c+32>>2]=j;f=Q(0);n:{if((b|0)==65535){ia=Q(0);break n}ha=Q(-j);$=Q(-l);la=Q(-k);ia=Q(0);while(1){qa=P(b,44)+u|0;_a=K[qa+5|0];if(_a){Ma=E+(L[qa>>1]<<6)|0;X=0;b=a;while(1){o=Ma+(X<<6)|0;d=N[o+16>>2];e=Q(d-Ja);g=N[o+20>>2];m=Q(g-Fa);Z=Q(Q(e*l)-Q(j*m));h=N[o+24>>2];_=Q(h-Ea);ea=Q(Q(_*j)-Q(k*e));e=Q(g-Ha);g=Q(h-Ga);v=Q(Q(e*k)-Q(l*g));s=v;d=Q(d-La);B=Q(Q(g*j)-Q(k*d));p=B;C=Q(Q(d*l)-Q(j*e));S=C;if(L[n+12>>1]==65535){a=J[n+4>>2];S=Q(Q(N[a+60>>2]*C)+Q(Q(N[a+36>>2]*v)+Q(B*N[a+48>>2])));s=Q(Q(N[a+52>>2]*C)+Q(Q(N[a+28>>2]*v)+Q(B*N[a+40>>2])));p=Q(Q(N[a+56>>2]*C)+Q(Q(N[a+32>>2]*v)+Q(B*N[a+44>>2])))}t=N[o+12>>2];J[i+204>>2]=0;N[i+200>>2]=S;N[i+196>>2]=p;N[i+192>>2]=s;J[i+188>>2]=0;N[i+184>>2]=k;N[i+180>>2]=l;N[i+176>>2]=j;g=Q(-Z);h=Q(-ea);_=Q(Q(m*k)-Q(l*_));m=Q(-_);o:{if(L[x+12>>1]!=65535){e=h;d=g;break o}a=J[x+4>>2];d=Q(Q(N[a+60>>2]*g)+Q(Q(N[a+36>>2]*m)+Q(N[a+48>>2]*h)));e=Q(Q(N[a+56>>2]*g)+Q(Q(N[a+32>>2]*m)+Q(N[a+44>>2]*h)));m=Q(Q(N[a+52>>2]*g)+Q(Q(N[a+28>>2]*m)+Q(N[a+40>>2]*h)))}J[i+172>>2]=0;J[i+156>>2]=0;N[i+152>>2]=la;N[i+148>>2]=$;N[i+144>>2]=ha;N[i+160>>2]=m;N[i+164>>2]=e;N[i+168>>2]=d;Gr(i+128|0,n,i+176|0,i+240|0,i+48|0,i+16|0,x,i+144|0,i+208|0,i+32|0,i);h=N[o+40>>2];y=N[o+32>>2];z=N[o+36>>2];r=N[i+104>>2];w=N[i+120>>2];Na=N[i+72>>2];ma=N[i+88>>2];ja=N[i+96>>2];za=N[i+112>>2];Pa=N[i+64>>2];Qa=N[i+80>>2];Ra=N[i+100>>2];Sa=N[i+116>>2];Ya=N[i+68>>2];Za=N[i+84>>2];g=N[i+128>>2];N[b+36>>2]=A;N[b+24>>2]=-d;N[b+20>>2]=-e;N[b+16>>2]=-m;e=Q(t-Oa);N[b+12>>2]=e;N[b+8>>2]=S;N[b+4>>2]=p;N[b>>2]=s;g=g>Q(1.1920928955078125e-7)?Q(Q(1)/Q(g+Q(9999999747378752e-20))):Q(0);N[b+28>>2]=g;p=Q(Q(j*ja)+Q(v*za));m=Q(Q(j*Pa)+Q(_*Qa));s=Q(Q(l*Ra)+Q(B*Sa));v=Q(Q(l*Ya)+Q(ea*Za));B=Q(Q(k*r)+Q(C*w));C=Q(Q(k*Na)+Q(Z*ma));d=Q(Q(Q(p-m)+Q(s-v))+Q(B-C));h=Q((xa?Q(Q(m+v)+C):Q(-0))+Q(Q(Q(Q(h*k)+Q(Q(y*j)+Q(l*z)))-(da>Q(0)?dQ(e*O)?Q(da*d):Q(-0):Q(-0):Q(-0)))-(wa?Q(Q(p+s)+B):Q(0))));N[b+32>>2]=h;a=J[i+244>>2];J[b+48>>2]=J[i+240>>2];J[b+52>>2]=a;a=J[i+252>>2];J[b+56>>2]=J[i+248>>2];J[b+60>>2]=a;a=J[i+260>>2];J[b+80>>2]=J[i+256>>2];J[b+84>>2]=a;a=J[i+268>>2];J[b+88>>2]=J[i+264>>2];J[b+92>>2]=a;a=J[i+212>>2];J[b+64>>2]=J[i+208>>2];J[b+68>>2]=a;a=J[i+220>>2];J[b+72>>2]=J[i+216>>2];J[b+76>>2]=a;a=J[i+228>>2];J[b+96>>2]=J[i+224>>2];J[b+100>>2]=a;a=J[i+236>>2];J[b+104>>2]=J[i+232>>2];J[b+108>>2]=a;d=Q(Q(g*Q(h-Q(ya*e)))-Q(d*g));f=Q(f+(d>Q(0)?d:Q(0)));d=N[o+12>>2];ia=d>ia?ia:d;a=b+112|0;b=a;X=X+1|0;if((_a|0)!=(X|0)){continue}break}}b=L[qa+2>>1];if((b|0)!=65535){continue}break}}N[c+52>>2]=f/Q(U>>>0);b=a;a=U<<2;b=Wa(b,0,a);J[c+56>>2]=0;a=b+(a+12&-16)|0;p:{if(D){break p}d=N[i+72>>2];e=N[i+104>>2];f=N[i+64>>2];g=N[i+96>>2];h=N[i+68>>2];p=N[i+100>>2];J[c+60>>2]=P(V,104)+ka;o=P(ga,104)+u|0;X=o+2818|0;if(!L[X>>1]){break p}la=D?Q(0):q;e=Q(e-d);f=Q(g-f);g=Q(p-h);d=Q(Q(k*e)+Q(Q(j*f)+Q(l*g)));e=Q(e-Q(k*d));f=Q(f-Q(j*d));d=Q(g-Q(l*d));b=Q(Q(e*e)+Q(Q(f*f)+Q(d*d)))>Q(9999999747378752e-20);U=Q(R(j))>2];a=o+P(U,12)|0;d=N[a+2888>>2];f=Q(d+d);g=N[G>>2];d=N[a+2880>>2];h=Q(d+d);d=N[a+2884>>2];j=Q(d+d);l=N[G+4>>2];k=Q(Q(e*f)+Q(Q(g*h)+Q(j*l)));d=N[G+12>>2];Z=Q(Q(d*d)+Q(-.5));S=Q(Q(g*k)+Q(Q(h*Z)+Q(d*Q(Q(l*f)-Q(j*e)))));da=Q(Q(l*k)+Q(Q(j*Z)+Q(d*Q(Q(e*h)-Q(f*g)))));ma=Q(Q(S*p)-Q(m*da));Z=Q(Q(e*k)+Q(Q(f*Z)+Q(d*Q(Q(g*j)-Q(h*l)))));ja=Q(Q(Z*m)-Q(s*S));za=Q(Q(da*s)-Q(p*Z));f=N[F+8>>2];d=N[a+2864>>2];g=Q(d+d);h=N[F>>2];d=N[a+2856>>2];j=Q(d+d);d=N[a+2860>>2];l=Q(d+d);k=N[F+4>>2];$=Q(Q(f*g)+Q(Q(h*j)+Q(l*k)));e=N[F+12>>2];_=Q(Q(e*e)+Q(-.5));ea=Q(Q(h*$)+Q(Q(j*_)+Q(e*Q(Q(k*g)-Q(l*f)))));ha=Q(Q(k*$)+Q(Q(l*_)+Q(e*Q(Q(f*j)-Q(g*h)))));d=Q(Q(ea*p)-Q(m*ha));$=Q(Q(f*$)+Q(Q(g*_)+Q(e*Q(Q(h*l)-Q(j*k)))));e=Q(Q($*m)-Q(s*ea));k=Q(Q(ha*s)-Q(p*$));q:{if(L[n+12>>1]!=65535){h=e;f=d;break q}a=J[n+4>>2];f=Q(Q(N[a+60>>2]*d)+Q(Q(N[a+36>>2]*k)+Q(e*N[a+48>>2])));h=Q(Q(N[a+56>>2]*d)+Q(Q(N[a+32>>2]*k)+Q(e*N[a+44>>2])));k=Q(Q(N[a+52>>2]*d)+Q(Q(N[a+28>>2]*k)+Q(e*N[a+40>>2])))}J[i+204>>2]=0;N[i+200>>2]=f;N[i+196>>2]=h;N[i+192>>2]=k;J[i+188>>2]=0;N[i+184>>2]=s;N[i+180>>2]=p;N[i+176>>2]=m;g=Q(-ma);j=Q(-ja);e=Q(-za);r:{if(L[x+12>>1]!=65535){l=j;d=g;break r}a=J[x+4>>2];d=Q(Q(N[a+60>>2]*g)+Q(Q(N[a+36>>2]*e)+Q(N[a+48>>2]*j)));l=Q(Q(N[a+56>>2]*g)+Q(Q(N[a+32>>2]*e)+Q(N[a+44>>2]*j)));e=Q(Q(N[a+52>>2]*g)+Q(Q(N[a+28>>2]*e)+Q(N[a+40>>2]*j)))}J[i+172>>2]=0;N[i+168>>2]=d;N[i+164>>2]=l;N[i+160>>2]=e;J[i+156>>2]=0;N[i+152>>2]=r;N[i+148>>2]=w;N[i+144>>2]=Na;Gr(i+128|0,n,i+176|0,i+240|0,i+48|0,i+16|0,x,i+144|0,i+208|0,i+32|0,i);j=N[i+128>>2];D=j>Q(1.1920928955078125e-7);a=E+(L[P(J[W>>2],44)+u>>1]<<6)|0;g=Q(Q(N[a+40>>2]*s)+Q(Q(N[a+32>>2]*m)+Q(p*N[a+36>>2])));g=wa?Q(g-Q(Q(Q(Q(N[i+96>>2]*m)+Q(N[i+112>>2]*k))+Q(Q(N[i+100>>2]*p)+Q(N[i+116>>2]*h)))+Q(Q(N[i+104>>2]*s)+Q(N[i+120>>2]*f)))):g;g=xa?Q(g-Q(Q(Q(Q(N[i+80>>2]*e)-Q(m*N[i+64>>2]))+Q(Q(N[i+84>>2]*l)-Q(p*N[i+68>>2])))+Q(Q(N[i+88>>2]*d)-Q(s*N[i+72>>2])))):g;N[b+8>>2]=s;N[b+4>>2]=p;N[b>>2]=m;_=Q(Q(Ga+$)-Q(Ea+Z));ma=Q(Q(La+ea)-Q(Ja+S));ja=Q(Q(Ha+ha)-Q(Fa+da));N[b+12>>2]=Q(_*s)+Q(Q(ma*m)+Q(p*ja));a=J[i+192>>2];qa=J[i+196>>2];d=N[i+200>>2];N[b+28>>2]=g;N[b+24>>2]=d;J[b+16>>2]=a;J[b+20>>2]=qa;d=N[i+160>>2];e=N[i+168>>2];f=N[i+164>>2];N[b+48>>2]=la;N[b+44>>2]=D?Q(Q(.800000011920929)/Q(j+Q(9999999747378752e-20))):Q(0);J[b+52>>2]=0;N[b+36>>2]=-f;N[b+40>>2]=-e;N[b+32>>2]=-d;a=J[i+252>>2];J[b+72>>2]=J[i+248>>2];J[b+76>>2]=a;a=J[i+244>>2];J[b+64>>2]=J[i+240>>2];J[b+68>>2]=a;a=J[i+220>>2];J[b+88>>2]=J[i+216>>2];J[b+92>>2]=a;a=J[i+212>>2];J[b+80>>2]=J[i+208>>2];J[b+84>>2]=a;a=J[i+268>>2];J[b+104>>2]=J[i+264>>2];J[b+108>>2]=a;a=J[i+260>>2];J[b+96>>2]=J[i+256>>2];J[b+100>>2]=a;a=J[i+236>>2];J[b+120>>2]=J[i+232>>2];J[b+124>>2]=a;a=J[i+228>>2];J[b+112>>2]=J[i+224>>2];J[b+116>>2]=a;g=Q(Q(S*B)+Q(C*Q(-da)));l=Q(Q(Z*C)+Q(v*Q(-S)));S=Q(Q(da*v)+Q(B*Q(-Z)));d=Q(Q(ea*B)+Q(C*Q(-ha)));f=Q(Q($*C)+Q(v*Q(-ea)));k=Q(Q(ha*v)+Q(B*Q(-$)));s:{if(L[n+12>>1]!=65535){e=f;j=d;break s}a=J[n+4>>2];j=Q(Q(N[a+60>>2]*d)+Q(Q(N[a+36>>2]*k)+Q(f*N[a+48>>2])));e=Q(Q(N[a+56>>2]*d)+Q(Q(N[a+32>>2]*k)+Q(f*N[a+44>>2])));k=Q(Q(N[a+52>>2]*d)+Q(Q(N[a+28>>2]*k)+Q(f*N[a+40>>2])))}J[i+204>>2]=0;N[i+200>>2]=j;N[i+196>>2]=e;N[i+192>>2]=k;J[i+188>>2]=0;N[i+184>>2]=v;N[i+180>>2]=B;N[i+176>>2]=C;h=Q(-g);l=Q(-l);f=Q(-S);t:{if(L[x+12>>1]!=65535){d=l;g=h;break t}a=J[x+4>>2];g=Q(Q(N[a+60>>2]*h)+Q(Q(N[a+36>>2]*f)+Q(N[a+48>>2]*l)));d=Q(Q(N[a+56>>2]*h)+Q(Q(N[a+32>>2]*f)+Q(N[a+44>>2]*l)));f=Q(Q(N[a+52>>2]*h)+Q(Q(N[a+28>>2]*f)+Q(N[a+40>>2]*l)))}J[i+172>>2]=0;N[i+168>>2]=g;N[i+164>>2]=d;N[i+160>>2]=f;J[i+156>>2]=0;N[i+152>>2]=t;N[i+148>>2]=y;N[i+144>>2]=z;Gr(i+128|0,n,i+176|0,i+240|0,i+48|0,i+16|0,x,i+144|0,i+208|0,i+32|0,i);l=N[i+128>>2];D=l>Q(1.1920928955078125e-7);a=E+(L[P(J[W>>2],44)+u>>1]<<6)|0;h=Q(Q(N[a+40>>2]*v)+Q(Q(N[a+32>>2]*C)+Q(B*N[a+36>>2])));h=wa?Q(h-Q(Q(Q(Q(N[i+96>>2]*C)+Q(N[i+112>>2]*k))+Q(Q(N[i+100>>2]*B)+Q(N[i+116>>2]*e)))+Q(Q(N[i+104>>2]*v)+Q(N[i+120>>2]*j)))):h;h=xa?Q(h-Q(Q(Q(Q(N[i+80>>2]*f)-Q(C*N[i+64>>2]))+Q(Q(N[i+84>>2]*d)-Q(B*N[i+68>>2])))+Q(Q(N[i+88>>2]*g)-Q(v*N[i+72>>2])))):h;a=b+256|0;J[b+180>>2]=0;N[b+172>>2]=D?Q(Q(.800000011920929)/Q(l+Q(9999999747378752e-20))):Q(0);N[b+156>>2]=h;N[b+152>>2]=j;N[b+148>>2]=e;N[b+144>>2]=k;N[b+136>>2]=v;N[b+132>>2]=B;N[b+128>>2]=C;N[b+176>>2]=la;N[b+168>>2]=-g;N[b+164>>2]=-d;N[b+160>>2]=-f;N[b+140>>2]=Q(_*v)+Q(Q(ma*C)+Q(B*ja));D=J[i+244>>2];J[b+192>>2]=J[i+240>>2];J[b+196>>2]=D;D=J[i+252>>2];J[b+200>>2]=J[i+248>>2];J[b+204>>2]=D;D=J[i+212>>2];J[b+208>>2]=J[i+208>>2];J[b+212>>2]=D;D=J[i+220>>2];J[b+216>>2]=J[i+216>>2];J[b+220>>2]=D;D=J[i+260>>2];J[b+224>>2]=J[i+256>>2];J[b+228>>2]=D;D=J[i+268>>2];J[b+232>>2]=J[i+264>>2];J[b+236>>2]=D;D=J[i+228>>2];J[b+240>>2]=J[i+224>>2];J[b+244>>2]=D;D=J[i+236>>2];J[b+248>>2]=J[i+232>>2];J[b+252>>2]=D;U=U+1|0;D=L[X>>1];if(U>>>0>>0){continue}break}if(!(fb&(D|0)==1)){break p}H[c+3|0]=K[c+3|0]+1;d=N[F>>2];e=N[o+2908>>2];f=N[F+12>>2];g=N[o+2912>>2];h=N[o+2916>>2];j=N[F+8>>2];l=N[o+2904>>2];k=N[F+4>>2];p=Q(Q(Q(d*e)+Q(Q(f*g)+Q(h*j)))-Q(l*k));m=N[G+8>>2];s=Q(Q(Q(j*l)+Q(Q(f*e)+Q(h*k)))-Q(g*d));v=N[G+4>>2];B=Q(Q(Q(Q(f*h)-Q(l*d))-Q(k*e))-Q(j*g));C=N[G+12>>2];S=N[G>>2];e=Q(Q(Q(k*g)+Q(Q(f*l)+Q(h*d)))-Q(e*j));d=Q(Q(p*m)+Q(Q(s*v)+Q(Q(B*C)+Q(S*e))));a=E+(L[P(J[W>>2],44)+u>>1]<<6)|0;h=N[a+8>>2];f=Q(Q(Q(S*s)+Q(Q(Q(B*m)-Q(C*p))-Q(e*v)))*h);j=N[a>>2];k=Q(Q(Q(v*p)+Q(Q(Q(B*S)-Q(C*e))-Q(s*m)))*j);l=N[a+4>>2];m=Q(Q(Q(m*e)+Q(Q(Q(B*v)-Q(C*s))-Q(p*S)))*l);g=Q(Y(Q(Q(d*d)+Q(Q(f*f)+Q(Q(k*k)+Q(m*m))))));if(g!=Q(0)){e=Q(Q(1)/g);d=Q(d*e);m=Q(m*e);k=Q(k*e);f=Q(f*e)}v=Q(Y(Q((ia>Q(-0)?Q(0):Q(-ia))*Ca)));o=v=Q(0)?Q(Q(Q(d*Q(0))+Q(Q(f*h)+Q(Q(k*j)+Q(l*m))))/d):Q(0));u:{if(L[n+12>>1]==65535){d=N[c+32>>2];a=J[n+4>>2];k=N[c+36>>2];f=N[c+40>>2];s=Q(Q(Q(d*N[a+36>>2])+Q(k*N[a+48>>2]))+Q(f*N[a+60>>2]));p=Q(Q(Q(d*N[a+32>>2])+Q(k*N[a+44>>2]))+Q(f*N[a+56>>2]));e=Q(Q(Q(d*N[a+28>>2])+Q(k*N[a+40>>2]))+Q(f*N[a+52>>2]));break u}k=N[c+36>>2];p=k;f=N[c+40>>2];s=f;d=N[c+32>>2];e=d}h=o?va:v;J[i+248>>2]=0;J[i+252>>2]=0;J[i+240>>2]=0;J[i+244>>2]=0;J[i+268>>2]=0;N[i+264>>2]=s;N[i+260>>2]=p;N[i+256>>2]=e;k=Q(-k);v:{if(L[x+12>>1]!=65535){s=Q(-f);p=Q(-d);break v}a=J[x+4>>2];s=Q(Q(Q(N[a+48>>2]*k)-Q(d*N[a+36>>2]))-Q(f*N[a+60>>2]));p=Q(Q(Q(N[a+40>>2]*k)-Q(d*N[a+28>>2]))-Q(f*N[a+52>>2]));k=Q(Q(Q(N[a+44>>2]*k)-Q(d*N[a+32>>2]))-Q(f*N[a+56>>2]))}a=b+384|0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+208>>2]=0;J[i+212>>2]=0;J[i+236>>2]=0;N[i+232>>2]=s;N[i+228>>2]=k;N[i+224>>2]=p;d=wJ(n,i+240|0,i+176|0,ra,sa,x,i+208|0,i+144|0,ta,ua);N[b+268>>2]=-g;J[b+264>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;c=J[i+256>>2];o=J[i+260>>2];e=N[i+264>>2];J[b+284>>2]=0;N[b+280>>2]=e;J[b+272>>2]=c;J[b+276>>2]=o;e=N[i+224>>2];f=N[i+232>>2];g=N[i+228>>2];N[b+300>>2]=d>Q(1.1920928955078125e-7)?Q(Q(.800000011920929)/Q(d+Q(9999999747378752e-20))):Q(0);N[b+304>>2]=la;N[b+312>>2]=h;J[b+308>>2]=0;N[b+292>>2]=-g;N[b+296>>2]=-f;N[b+288>>2]=-e;c=J[i+176>>2];o=J[i+180>>2];d=N[i+184>>2];J[b+332>>2]=0;N[b+328>>2]=d;J[b+320>>2]=c;J[b+324>>2]=o;c=J[i+144>>2];o=J[i+148>>2];d=N[i+152>>2];J[b+348>>2]=0;N[b+344>>2]=d;J[b+336>>2]=c;J[b+340>>2]=o;c=J[i+192>>2];o=J[i+196>>2];d=N[i+200>>2];J[b+364>>2]=0;N[b+360>>2]=d;J[b+352>>2]=c;J[b+356>>2]=o;c=J[i+160>>2];o=J[i+164>>2];d=N[i+168>>2];J[b+380>>2]=0;N[b+376>>2]=d;J[b+368>>2]=c;J[b+372>>2]=o}V=V+1|0;c=a;b=J[u+7688>>2]}ga=ga+1|0;if(ga>>>0>>0){continue}break}}Ia=i+272|0;break j}b=J[u+7688>>2];if(!b){break j}qa=(o|0)==4|(o|0)==2?5:1;lb=N[a+164>>2];gb=N[a+168>>2];fb=lb>Q(0)|gb>Q(0);Na=U?Q(0):j;i=J[a+36>>2];d=N[i+28>>2];n=J[a+40>>2];f=N[n+28>>2];Ab=d>f?d:f;ma=Q(N[a>>2]*N[i+32>>2]);W=K[J[a+24>>2]+62|0];Bb=N[a+124>>2];s=N[a+12>>2];v=N[a+4>>2];c=J[a+112>>2];_a=J[a+108>>2];F=J[a+32>>2];B=N[F+60>>2];C=N[F+56>>2];ia=N[F+52>>2];S=N[F+48>>2];da=N[F+44>>2];Z=N[F+40>>2];ea=N[F+36>>2];ha=N[F+32>>2];G=J[a+28>>2];$=N[G+60>>2];ra=N[G+56>>2];sa=N[G+52>>2];ta=N[G+48>>2];ua=N[G+44>>2];va=N[G+40>>2];la=N[G+36>>2];Ca=N[G+32>>2];Ea=N[n+24>>2];Fa=N[n+20>>2];Ga=N[i+24>>2];Ha=N[i+20>>2];Ja=N[F+28>>2];La=N[G+28>>2];_=N[n+16>>2];Oa=N[i+16>>2];mb=N[a+68>>2];nb=N[a+96>>2];Cb=Q(mb-nb);ob=N[a- -64>>2];pb=N[a+92>>2];Db=Q(ob-pb);qb=N[a+60>>2];rb=N[a+88>>2];Eb=Q(qb-rb);ja=N[i+8>>2];za=N[n+8>>2];sb=Q(ja-za);Pa=N[i+4>>2];Qa=N[n+4>>2];tb=Q(Pa-Qa);Ra=N[i>>2];Sa=N[n>>2];ub=Q(Ra-Sa);Fb=Q(j*Q(-.800000011920929));Da=N[a+84>>2];Ya=Q(Q(Da*Da)+Q(-.5));ya=N[a+56>>2];Za=Q(Q(ya*ya)+Q(-.5));$a=N[a+76>>2];Gb=Q(-$a);ab=N[a+72>>2];Hb=Q(-ab);bb=N[a+80>>2];Ib=Q(-bb);cb=N[a+48>>2];Jb=Q(-cb);db=N[a+44>>2];Kb=Q(-db);eb=N[a+52>>2];Lb=Q(-eb);hb=Q(N[n+32>>2]*Q(-N[a+8>>2]));Mb=Q(-hb);wa=K[J[a+20>>2]+62|0];a=ba;V=0;while(1){xa=(ga<<2)+u|0;E=J[xa+7296>>2];if(E){U=xa+7424|0;i=J[U>>2];o=c+(L[P(i,44)+u>>1]<<6)|0;A=N[o+60>>2];N[a+48>>2]=Mb;N[a+12>>2]=ma;J[a+64>>2]=_a;H[a+1|0]=D;f=N[o>>2];g=N[o+4>>2];O=N[o+8>>2];N[a+44>>2]=Ab;N[a+40>>2]=O;N[a+36>>2]=g;N[a+32>>2]=f;d=Q(Q(O*O)+Q(Q(f*f)+Q(g*g)));Aa=Q(hb*d);Ba=Q(ma*d);b=a+80|0;p=Q(34028234663852886e22);if((i|0)!=65535){na=Q(Q(za*O)+Q(Q(Sa*f)+Q(Qa*g)));oa=Q(Q(ja*O)+Q(Q(Ra*f)+Q(Pa*g)));while(1){X=P(i,44)+u|0;Ma=K[X+5|0];if(Ma){Nb=c+(L[X>>1]<<6)|0;n=0;while(1){i=(n<<6)+Nb|0;aa=N[i+40>>2];pa=N[i+36>>2];ca=N[i+32>>2];q=N[i+20>>2];k=N[i+24>>2];m=N[i+16>>2];d=N[i+12>>2];N[b+36>>2]=Fb;d=Q(d-Bb);N[b+12>>2]=d;l=Q(m-rb);j=Q(q-pb);h=Q(Q(l*g)-Q(f*j));t=Q(k-nb);j=Q(Q(j*O)-Q(g*t));l=Q(Q(t*f)-Q(O*l));t=Q(Q(B*h)+Q(Q(ea*j)+Q(S*l)));N[b+24>>2]=t;y=Q(Q(C*h)+Q(Q(ha*j)+Q(da*l)));N[b+20>>2]=y;z=Q(Q(ia*h)+Q(Q(Ja*j)+Q(Z*l)));N[b+16>>2]=z;m=Q(m-qb);r=Q(q-ob);q=Q(Q(m*g)-Q(f*r));w=Q(r*O);r=Q(k-mb);k=Q(w-Q(g*r));m=Q(Q(r*f)-Q(O*m));r=Q(Q($*q)+Q(Q(la*k)+Q(ta*m)));N[b+8>>2]=r;w=Q(Q(ra*q)+Q(Q(Ca*k)+Q(ua*m)));N[b+4>>2]=w;fa=Q(Q(sa*q)+Q(Q(La*k)+Q(va*m)));N[b>>2]=fa;t=Q(Q(Ba+Q(v*Q(Q(r*r)+Q(Q(fa*fa)+Q(w*w)))))+Q(Q(s*Q(Q(t*t)+Q(Q(z*z)+Q(y*y))))-Aa));N[b+28>>2]=t>Q(0)?Q(Q(1)/t):Q(0);q=Q(oa+Q(Q(q*Ga)+Q(Q(k*Oa)+Q(Ha*m))));j=Q(na+Q(Q(h*Ea)+Q(Q(j*_)+Q(Fa*l))));h=Q(q-j);N[b+32>>2]=(W?j:Q(-0))+Q(Q(Q(Q(O*aa)+Q(Q(f*ca)+Q(g*pa)))-(A>Q(0)?hQ(d*e)?Q(A*h):Q(-0):Q(-0):Q(-0)))-(wa?q:Q(0)));p=d>1];if((i|0)!=65535){continue}break}}i=b;b=E<<2;i=Wa(i,0,b);n=b+12&-16;d=N[o+56>>2];h=N[o+44>>2];w:{x:{y:{if(H[o+48|0]&1){H[a+2|0]=E;break y}b=L[(P(ga,104)+u|0)+2818>>1];H[a+2|0]=E;if(b){break x}}E=0;b=0;break w}E=b<<1;b=1}i=i+n|0;N[a+16>>2]=h;H[a|0]=qa;H[a+3|0]=E;J[a+56>>2]=0;N[a+8>>2]=s;N[a+4>>2]=v;N[a+28>>2]=hb;N[a+24>>2]=ma;N[a+20>>2]=d;z:{if(!b){break z}J[a+60>>2]=P(V,104)+ka;E=P(ga,104)+u|0;X=E+2818|0;Ma=L[X>>1];if(!Ma){break z}d=Q(Q(O*sb)+Q(Q(f*ub)+Q(tb*g)));h=Q(tb-Q(g*d));b=Q(R(f))Q(9999999747378752e-20);h=n?h:b?Q(-O):f;l=n?j:b?g:Q(0);d=n?d:b?Q(0):Q(-g);q=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(d*d)+Q(h*h))))));h=Q(h*q);j=Q(d*q);d=Q(Q(f*h)-Q(j*g));k=d;r=Q(d*d);l=Q(l*q);d=Q(Q(g*l)-Q(h*O));m=Q(Q(O*j)-Q(l*f));A=Q(Q(1)/Q(Y(Q(r+Q(Q(d*d)+Q(m*m))))));q=Q(k*A);k=Q(d*A);m=Q(m*A);Ob=Q(Q(za*q)+Q(Q(Sa*k)+Q(Qa*m)));Pb=Q(Q(ja*q)+Q(Q(Ra*k)+Q(Pa*m)));Qb=Q(Q(za*l)+Q(Q(Sa*j)+Q(Qa*h)));Rb=Q(Q(ja*l)+Q(Q(Ra*j)+Q(Pa*h)));vb=K[o+48|0]&4?(Ma|0)==2?Q(.5):Q(1):Q(1);n=0;while(1){b=i;i=E+P(n,12)|0;d=N[i+2884>>2];y=N[i+2864>>2];z=N[i+2856>>2];r=N[i+2860>>2];w=Q(Q(eb*y)+Q(Q(db*z)+Q(cb*r)));A=Q(Q(db*w)+Q(Q(Za*z)+Q(ya*Q(Q(cb*y)+Q(r*Lb)))));A=Q(A+A);t=Q(Q(cb*w)+Q(Q(Za*r)+Q(ya*Q(Q(eb*z)+Q(y*Kb)))));t=Q(t+t);fa=Q(Q(A*h)-Q(j*t));y=Q(Q(Q(ya*Q(Q(db*r)+Q(z*Jb)))+Q(Za*y))+Q(eb*w));y=Q(y+y);na=Q(Q(t*l)-Q(h*y));oa=Q(Q(y*j)-Q(l*A));Ta=Q(Q($*fa)+Q(Q(la*na)+Q(ta*oa)));Ua=Q(Q(sa*fa)+Q(Q(La*na)+Q(va*oa)));Va=Q(Q(ra*fa)+Q(Q(Ca*na)+Q(ua*oa)));w=N[i+2888>>2];aa=N[i+2880>>2];ca=Q(Q(bb*w)+Q(Q(ab*aa)+Q($a*d)));z=Q(Q(ab*ca)+Q(Q(Ya*aa)+Q(Da*Q(Q($a*w)+Q(d*Ib)))));z=Q(z+z);r=Q(Q($a*ca)+Q(Q(Ya*d)+Q(Da*Q(Q(bb*aa)+Q(w*Hb)))));r=Q(r+r);pa=Q(Q(z*h)-Q(j*r));d=Q(Q(Q(Da*Q(Q(ab*d)+Q(aa*Gb)))+Q(Ya*w))+Q(bb*ca));w=Q(d+d);aa=Q(Q(r*l)-Q(h*w));ca=Q(Q(w*j)-Q(l*z));Xa=Q(Q(B*pa)+Q(Q(ea*aa)+Q(S*ca)));ib=Q(Q(ia*pa)+Q(Q(Ja*aa)+Q(Z*ca)));jb=Q(Q(C*pa)+Q(Q(ha*aa)+Q(da*ca)));wb=Q(Q(Ba+Q(v*Q(Q(Ta*Ta)+Q(Q(Ua*Ua)+Q(Va*Va)))))+Q(Q(s*Q(Q(Xa*Xa)+Q(Q(ib*ib)+Q(jb*jb))))-Aa));o=wb>Q(0);i=L[(xa+(n<<1)|0)+7556>>1];if((i|0)==65535){i=L[P(J[U>>2],44)+u>>1]}i=((i&65535)<<6)+c|0;xb=N[i+40>>2];yb=N[i+32>>2];zb=N[i+36>>2];d=Q(Q(xb*l)+Q(Q(yb*j)+Q(h*zb)));d=wa?Q(d-Q(Rb+Q(Q(fa*Ga)+Q(Q(na*Oa)+Q(Ha*oa))))):d;N[b+56>>2]=vb;J[b+52>>2]=0;N[b+32>>2]=ib;N[b+16>>2]=Ua;N[b+8>>2]=l;N[b+4>>2]=h;N[b>>2]=j;N[b+48>>2]=Na;N[b+44>>2]=o?Q(Q(.800000011920929)/wb):Q(0);N[b+40>>2]=Xa;N[b+36>>2]=jb;if(W){d=Q(Q(Qb+Q(Q(pa*Ea)+Q(Q(aa*_)+Q(Fa*ca))))+d)}N[b+28>>2]=d;N[b+24>>2]=Ta;N[b+20>>2]=Va;Ta=Q(Cb+Q(y-w));Ua=Q(Eb+Q(A-z));Va=Q(Db+Q(t-r));N[b+12>>2]=Q(Ta*l)+Q(Q(Ua*j)+Q(h*Va));fa=Q(Q(A*m)+Q(k*Q(-t)));t=Q(Q(t*q)+Q(m*Q(-y)));A=Q(Q(y*k)+Q(q*Q(-A)));na=Q(Q($*fa)+Q(Q(la*t)+Q(ta*A)));oa=Q(Q(sa*fa)+Q(Q(La*t)+Q(va*A)));aa=Q(Q(ra*fa)+Q(Q(Ca*t)+Q(ua*A)));y=Q(Q(z*m)+Q(k*Q(-r)));r=Q(Q(r*q)+Q(m*Q(-w)));z=Q(Q(w*k)+Q(q*Q(-z)));w=Q(Q(B*y)+Q(Q(ea*r)+Q(S*z)));pa=Q(Q(ia*y)+Q(Q(Ja*r)+Q(Z*z)));ca=Q(Q(C*y)+Q(Q(ha*r)+Q(da*z)));Xa=Q(Q(Ba+Q(v*Q(Q(na*na)+Q(Q(oa*oa)+Q(aa*aa)))))+Q(Q(s*Q(Q(w*w)+Q(Q(pa*pa)+Q(ca*ca))))-Aa));o=Xa>Q(0);d=Q(Q(xb*q)+Q(Q(yb*k)+Q(m*zb)));d=wa?Q(d-Q(Pb+Q(Q(fa*Ga)+Q(Q(t*Oa)+Q(Ha*A))))):d;i=b+128|0;N[b+120>>2]=vb;J[b+116>>2]=0;N[b+108>>2]=o?Q(Q(.800000011920929)/Xa):Q(0);N[b+104>>2]=w;N[b+100>>2]=ca;N[b+96>>2]=pa;if(W){d=Q(Q(Ob+Q(Q(y*Ea)+Q(Q(r*_)+Q(Fa*z))))+d)}N[b+92>>2]=d;N[b+88>>2]=na;N[b+84>>2]=aa;N[b+80>>2]=oa;N[b+72>>2]=q;N[b+68>>2]=m;N[b+64>>2]=k;N[b+112>>2]=Na;N[b+76>>2]=Q(Ta*q)+Q(Q(Ua*k)+Q(m*Va));n=n+1|0;o=L[X>>1];if(n>>>0>>0){continue}break}if(!(fb&(o|0)==1)){break z}H[a+3|0]=K[a+3|0]+1;d=N[G>>2];h=N[E+2908>>2];j=N[G+12>>2];l=N[E+2912>>2];q=N[E+2916>>2];k=N[G+8>>2];m=N[E+2904>>2];A=N[G+4>>2];t=Q(Q(Q(d*h)+Q(Q(j*l)+Q(q*k)))-Q(m*A));y=N[F+8>>2];z=Q(Q(Q(k*m)+Q(Q(j*h)+Q(q*A)))-Q(l*d));r=N[F+4>>2];w=Q(Q(Q(Q(j*q)-Q(m*d))-Q(A*h))-Q(k*l));Aa=N[F+12>>2];Ba=N[F>>2];d=Q(Q(Q(A*l)+Q(Q(j*m)+Q(q*d)))-Q(h*k));h=Q(Q(t*y)+Q(Q(z*r)+Q(Q(w*Aa)+Q(Ba*d))));a=c+(L[P(J[U>>2],44)+u>>1]<<6)|0;m=N[a+8>>2];j=Q(Q(Q(Ba*z)+Q(Q(Q(w*y)-Q(Aa*t))-Q(d*r)))*m);A=N[a>>2];l=Q(Q(Q(r*t)+Q(Q(Q(w*Ba)-Q(Aa*d))-Q(z*y)))*A);d=Q(Q(y*d)+Q(Q(Q(w*r)-Q(Aa*z))-Q(t*Ba)));t=N[a+4>>2];d=Q(d*t);k=Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(Q(l*l)+Q(d*d))))));if(k!=Q(0)){q=Q(Q(1)/k);h=Q(h*q);l=Q(l*q);j=Q(j*q);d=Q(d*q)}m=Tj(Q(k+Q(-9.999999974752427e-7))>=Q(0)?Q(Q(Q(h*Q(0))+Q(Q(j*m)+Q(Q(l*A)+Q(t*d))))/h):Q(0));i=b+192|0;d=Q(Y(Q(lb*(p>Q(-0)?Q(0):Q(-p)))));N[b+184>>2]=d>2]=0;N[b+176>>2]=Na;d=Q(Q($*O)+Q(Q(la*f)+Q(ta*g)));h=Q(Q(sa*O)+Q(Q(La*f)+Q(va*g)));j=Q(Q(ra*O)+Q(Q(Ca*f)+Q(ua*g)));l=Q(Q(B*O)+Q(Q(ea*f)+Q(S*g)));q=Q(Q(ia*O)+Q(Q(Ja*f)+Q(Z*g)));k=Q(Q(C*O)+Q(Q(ha*f)+Q(da*g)));p=Q(Q(v*Q(Q(d*d)+Q(Q(h*h)+Q(j*j))))+Q(s*Q(Q(l*l)+Q(Q(q*q)+Q(k*k)))));N[b+172>>2]=p>Q(0)?Q(Q(.800000011920929)/p):Q(0);N[b+168>>2]=l;N[b+164>>2]=k;N[b+160>>2]=q;N[b+156>>2]=W?Q(Q(O*Ea)+Q(Q(f*_)+Q(Fa*g))):wa?Q(Q(O*Ga)+Q(Q(f*Oa)+Q(Ha*g))):Q(0);N[b+152>>2]=d;N[b+148>>2]=j;N[b+144>>2]=h;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;N[b+140>>2]=-m}V=V+1|0;b=J[u+7688>>2];a=i}ga=ga+1|0;if(ga>>>0>>0){continue}break}}J[M+ba>>2]=0;break c}H[a+136|0]=0;J[a+132>>2]=0;I[V+22>>1]=0;J[V+24>>2]=0}Ia=x+32|0;Ia=T+32|0}function NE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a>>2]=150444;b=J[a+476>>2];if(b){Ka[J[J[b>>2]+16>>2]](b)}b=J[a+3932>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+3920>>2]){d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+3640|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];a:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;b:{if(!g){break b}c=g<<2;if(!c){break b}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?46648:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];c:{if(J[d+12>>2]<0){break c}c=J[d+4>>2];if(!c){break c}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break a}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}DE(c,e);DE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];d:{if(!g){break d}c=J[f>>2];j=g-1&268435455;if(g&1){e:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break e}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+400|0}else{b=c}if(!j){break d}g=c+P(g,400)|0;while(1){f:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break f}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break g}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+800|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[d+4>>2];if(!b){break h}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+3904>>2];c=J[a+3908>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+3904>>2]}c=J[a+3912>>2];i:{if((c|0)<0|!(c&2147483647)){break i}if((a+3644|0)==(b|0)){H[a+3900|0]=0;break i}if(!b){break i}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+3636>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+3624>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+3344|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];j:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;k:{if(!g){break k}c=g<<2;if(!c){break k}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?32626:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];l:{if(J[d+12>>2]<0){break l}c=J[d+4>>2];if(!c){break l}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break j}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}CE(c,e);CE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];m:{if(!g){break m}c=J[f>>2];j=g-1&268435455;if(g&1){n:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break n}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+400|0}else{b=c}if(!j){break m}g=c+P(g,400)|0;while(1){o:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break o}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break p}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+800|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=J[d+4>>2];if(!b){break q}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+3608>>2];c=J[a+3612>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+3608>>2]}c=J[a+3616>>2];r:{if((c|0)<0|!(c&2147483647)){break r}if((a+3348|0)==(b|0)){H[a+3604|0]=0;break r}if(!b){break r}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+3340>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+3328>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+3048|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];s:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;t:{if(!g){break t}c=g<<2;if(!c){break t}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?44572:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];u:{if(J[d+12>>2]<0){break u}c=J[d+4>>2];if(!c){break u}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break s}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}BE(c,e);BE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];v:{if(!g){break v}c=J[f>>2];j=g-1&33554431;if(g&1){w:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break w}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+384|0}else{b=c}if(!j){break v}g=c+P(g,384)|0;while(1){x:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break x}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break y}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+768|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=J[d+4>>2];if(!b){break z}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+3312>>2];c=J[a+3316>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+3312>>2]}c=J[a+3320>>2];A:{if((c|0)<0|!(c&2147483647)){break A}if((a+3052|0)==(b|0)){H[a+3308|0]=0;break A}if(!b){break A}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+3044>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+3032>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+2752|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];B:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;C:{if(!g){break C}c=g<<2;if(!c){break C}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?46808:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];D:{if(J[d+12>>2]<0){break D}c=J[d+4>>2];if(!c){break D}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break B}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}AE(c,e);AE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];E:{if(!g){break E}c=J[f>>2];j=g-1&1073741823;if(g&1){F:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break F}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+132|0}else{b=c}if(!j){break E}g=c+P(g,132)|0;while(1){G:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break G}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break H}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+264|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=J[d+4>>2];if(!b){break I}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+3016>>2];c=J[a+3020>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+3016>>2]}c=J[a+3024>>2];J:{if((c|0)<0|!(c&2147483647)){break J}if((a+2756|0)==(b|0)){H[a+3012|0]=0;break J}if(!b){break J}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+2748>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+2736>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+2456|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];K:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;L:{if(!g){break L}c=g<<2;if(!c){break L}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?41956:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];M:{if(J[d+12>>2]<0){break M}c=J[d+4>>2];if(!c){break M}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break K}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}zE(c,e);zE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];N:{if(!g){break N}c=J[f>>2];j=g-1&536870911;if(g&1){O:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break O}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+120|0}else{b=c}if(!j){break N}g=c+P(g,120)|0;while(1){P:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break P}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Q}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+240|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=J[d+4>>2];if(!b){break R}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+2720>>2];c=J[a+2724>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+2720>>2]}c=J[a+2728>>2];S:{if((c|0)<0|!(c&2147483647)){break S}if((a+2460|0)==(b|0)){H[a+2716|0]=0;break S}if(!b){break S}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+2452>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+2440>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+2160|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];T:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;U:{if(!g){break U}c=g<<2;if(!c){break U}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?44464:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];V:{if(J[d+12>>2]<0){break V}c=J[d+4>>2];if(!c){break V}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break T}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}yE(c,e);yE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];W:{if(!g){break W}c=J[f>>2];j=g-1&67108863;if(g&1){X:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break X}Ka[J[J[c>>2]+12>>2]](c)|0}b=c- -64|0}else{b=c}if(!j){break W}g=c+(g<<6)|0;while(1){Y:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break Y}Ka[J[J[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Z}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+128|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=J[d+4>>2];if(!b){break _}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+2424>>2];c=J[a+2428>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+2424>>2]}c=J[a+2432>>2];$:{if((c|0)<0|!(c&2147483647)){break $}if((a+2164|0)==(b|0)){H[a+2420|0]=0;break $}if(!b){break $}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+2156>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+2144>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+1864|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];aa:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;ba:{if(!g){break ba}c=g<<2;if(!c){break ba}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?33630:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];ca:{if(J[d+12>>2]<0){break ca}c=J[d+4>>2];if(!c){break ca}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break aa}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}xE(c,e);xE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];da:{if(!g){break da}c=J[f>>2];j=g-1&1073741823;if(g&1){ea:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break ea}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+124|0}else{b=c}if(!j){break da}g=c+P(g,124)|0;while(1){fa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break fa}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break ga}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+248|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=J[d+4>>2];if(!b){break ha}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+2128>>2];c=J[a+2132>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+2128>>2]}c=J[a+2136>>2];ia:{if((c|0)<0|!(c&2147483647)){break ia}if((a+1868|0)==(b|0)){H[a+2124|0]=0;break ia}if(!b){break ia}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+1860>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+1848>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+1568|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];ja:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;ka:{if(!g){break ka}c=g<<2;if(!c){break ka}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?46958:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];la:{if(J[d+12>>2]<0){break la}c=J[d+4>>2];if(!c){break la}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break ja}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}wE(c,e);wE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];ma:{if(!g){break ma}c=J[f>>2];j=g-1&1073741823;if(g&1){na:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break na}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+44|0}else{b=c}if(!j){break ma}g=c+P(g,44)|0;while(1){oa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break oa}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break pa}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+88|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=J[d+4>>2];if(!b){break qa}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+1832>>2];c=J[a+1836>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+1832>>2]}c=J[a+1840>>2];ra:{if((c|0)<0|!(c&2147483647)){break ra}if((a+1572|0)==(b|0)){H[a+1828|0]=0;break ra}if(!b){break ra}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+1564>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+1552>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+1272|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];sa:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;ta:{if(!g){break ta}c=g<<2;if(!c){break ta}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?47662:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];ua:{if(J[d+12>>2]<0){break ua}c=J[d+4>>2];if(!c){break ua}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break sa}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}vE(c,e);vE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];va:{if(!g){break va}c=J[f>>2];j=g-1&268435455;if(g&1){wa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break wa}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+208|0}else{b=c}if(!j){break va}g=c+P(g,208)|0;while(1){xa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break xa}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break ya}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+416|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=J[d+4>>2];if(!b){break za}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+1536>>2];c=J[a+1540>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+1536>>2]}c=J[a+1544>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}if((a+1276|0)==(b|0)){H[a+1532|0]=0;break Aa}if(!b){break Aa}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+1268>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+1256>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=a+976|0;b=J[h+288>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];Ba:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];g=c&2147483647?c<<1:1;Ca:{if(!g){break Ca}c=g<<2;if(!c){break Ca}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?51334:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];i=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}J[i>>2]=J[d>>2];Da:{if(J[d+12>>2]<0){break Da}c=J[d+4>>2];if(!c){break Da}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=g;J[d+4>>2]=b;J[d+8>>2]=e+1;break Ba}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[h+288>>2]>>2];J[h+288>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}uE(c,e);uE(J[h+264>>2],J[h+268>>2]);b=J[h+268>>2];if(b){f=J[h+264>>2];i=f+(b<<2)|0;e=J[d+4>>2];while(1){g=J[h+276>>2];Ea:{if(!g){break Ea}c=J[f>>2];j=g-1&268435455;if(g&1){Fa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Fa}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+112|0}else{b=c}if(!j){break Ea}g=c+P(g,112)|0;while(1){Ga:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break Ga}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Ha}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+224|0;if((g|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=J[d+12>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=J[d+4>>2];if(!b){break Ia}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+1240>>2];c=J[a+1244>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+1240>>2]}c=J[a+1248>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}if((a+980|0)==(b|0)){H[a+1236|0]=0;break Ja}if(!b){break Ja}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+972>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+960>>2]){e=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;b=J[a+968>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];Ka:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];h=c&2147483647?c<<1:1;La:{if(!h){break La}c=h<<2;if(!c){break La}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?51448:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];g=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}J[g>>2]=J[d>>2];Ma:{if(J[d+12>>2]<0){break Ma}c=J[d+4>>2];if(!c){break Ma}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=h;J[d+4>>2]=b;J[d+8>>2]=e+1;break Ka}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[a+968>>2]>>2];J[a+968>>2]=b;if(b){continue}break}e=J[d+8>>2];c=J[d+4>>2]}else{c=0}tE(c,e);tE(J[a+944>>2],J[a+948>>2]);b=J[a+948>>2];if(b){f=J[a+944>>2];g=f+(b<<2)|0;e=J[d+4>>2];while(1){h=J[a+956>>2];Na:{if(!h){break Na}c=J[f>>2];i=h-1&67108863;if(h&1){Oa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Oa}Ka[J[J[c>>2]+12>>2]](c)|0}b=c+320|0}else{b=c}if(!i){break Na}h=c+P(h,320)|0;while(1){Pa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|J[e>>2]!=(b|0))){e=e+4|0;break Pa}Ka[J[J[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(e|0)|(c|0)!=J[e>>2])){e=e+4|0;break Qa}Ka[J[J[c>>2]+12>>2]](c)|0}b=b+640|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}b=J[d+12>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=J[d+4>>2];if(!b){break Ra}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+944>>2];c=J[a+948>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+944>>2]}c=J[a+952>>2];Sa:{if((c|0)<0|!(c&2147483647)){break Sa}if((a+684|0)==(b|0)){H[a+940|0]=0;break Sa}if(!b){break Sa}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+640>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+600>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+560>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+520>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+480>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+472>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+460>>2]){c=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;b=J[a+468>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];Ta:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];h=c&2147483647?c<<1:1;Ua:{if(!h){break Ua}c=h<<2;if(!c){break Ua}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?30452:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19459,553)|0}e=J[d+8>>2];g=(e<<2)+b|0;if((e|0)>0){f=J[d+4>>2];c=b;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}J[g>>2]=J[d>>2];Va:{if(J[d+12>>2]<0){break Va}c=J[d+4>>2];if(!c){break Va}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=h;J[d+4>>2]=b;J[d+8>>2]=e+1;break Ta}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[a+468>>2]>>2];J[a+468>>2]=b;if(b){continue}break}c=J[d+8>>2];b=J[d+4>>2]}else{b=0}sE(b,c);sE(J[a+444>>2],J[a+448>>2]);b=J[a+448>>2];if(b){e=J[a+444>>2];h=e+(b<<2)|0;c=J[d+4>>2];while(1){f=J[a+456>>2];if(f){b=J[e>>2];g=b+P(f,48)|0;while(1){Wa:{if(!((J[d+4>>2]+(J[d+8>>2]<<2)|0)==(c|0)|J[c>>2]!=(b|0))){c=c+4|0;break Wa}f=J[b+44>>2];if((f|0)<0|!(f&2147483647)){break Wa}f=J[b+36>>2];if((f|0)==(b|0)){H[b+32|0]=0;break Wa}if(!f){break Wa}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,f)}b=b+48|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=J[d+12>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=J[d+4>>2];if(!b){break Xa}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+444>>2];c=J[a+448>>2];if(c){c=(c<<2)+b|0;while(1){e=J[b>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+444>>2]}c=J[a+452>>2];Ya:{if((c|0)<0|!(c&2147483647)){break Ya}if((a+184|0)==(b|0)){H[a+440|0]=0;return el(a)|0}if(!b){break Ya}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return el(a)|0}function X$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),Ka=0,La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=0,Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=0,Xa=0;b=Ia-416|0;Ia=b;H[b+32|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;j=J[a+40>>2];l=N[a+8>>2];n=N[a+12>>2];m=N[a+4>>2];J[b+188>>2]=0;N[b+184>>2]=n;N[b+180>>2]=l;N[b+176>>2]=m;w=J[a+16>>2];C=J[a+20>>2];X=J[a+28>>2];J[b+344>>2]=J[a+24>>2];J[b+348>>2]=X;J[b+336>>2]=w;J[b+340>>2]=C;J[b+144>>2]=j;J[b+152>>2]=J[j+40>>2]+P(K[j+39|0],20);H[b+156|0]=K[j+38|0];p=Q(m*N[j+52>>2]);o=Q(l*N[j+56>>2]);p=o>=p?p:o;o=Q(n*N[j+60>>2]);p=o>=p?p:o;N[b+24>>2]=p*Q(.02500000037252903);N[b+16>>2]=p*Q(.10000000149011612);N[b+20>>2]=p*Q(.05000000074505806);w=b+176|0;a=b+336|0;Cb(w,a,b+48|0,b+96|0,b,m==Q(1)&l==Q(1)&n==Q(1));J[b+148>>2]=J[j+44>>2];J[b+408>>2]=0;J[b+412>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;Ga=N[e+20>>2];t=N[f+20>>2];Ha=N[e+24>>2];s=N[f+24>>2];l=N[d+8>>2];n=N[d>>2];m=N[d+4>>2];p=N[d+12>>2];U=N[c+12>>2];Z=N[c>>2];Ja=N[e+16>>2];v=N[f+16>>2];M=N[c+4>>2];O=N[c+8>>2];J[b+396>>2]=0;J[b+380>>2]=0;J[b+364>>2]=0;Ca=Q(-Z);o=Q(v-Ja);q=Q(t-Ga);r=Q(s-Ha);u=Q(Q(Q(Ca*o)-Q(q*M))-Q(O*r));fa=Q(Q(U*U)+Q(-.5));y=Q(Q(Q(U*Q(Q(M*o)-Q(Z*q)))+Q(fa*r))-Q(O*u));N[b+392>>2]=y+y;y=Q(Q(Q(fa*q)+Q(U*Q(Q(Z*r)-Q(O*o))))-Q(M*u));N[b+388>>2]=y+y;e=b+384|0;o=Q(Q(Q(fa*o)+Q(U*Q(Q(O*q)-Q(M*r))))-Q(Z*u));N[e>>2]=o+o;q=Q(Q(Q(m*O)-Q(M*l))+Q(Q(n*U)-Q(p*Z)));o=Q(q+q);r=Q(Q(Q(l*Z)-Q(O*n))+Q(Q(m*U)-Q(p*M)));u=Q(r+r);y=Q(Q(1)-Q(q*o));F=Q(r*u);N[b+376>>2]=y-F;q=Q(Q(Q(n*M)-Q(Z*m))+Q(Q(l*U)-Q(p*O)));I=Q(q*u);l=Q(Q(p*U)-Q(Q(Q(Ca*n)-Q(m*M))-Q(O*l)));n=Q(l*o);N[b+372>>2]=I-n;m=Q(q*o);p=Q(l*u);N[b+368>>2]=m+p;N[b+360>>2]=I+n;n=Q(q+q);q=Q(q*n);N[b+356>>2]=y-q;o=Q(r*o);l=Q(l*n);N[b+352>>2]=o-l;J[b+348>>2]=0;N[b+344>>2]=m-p;N[b+340>>2]=o+l;N[b+336>>2]=Q(Q(1)-F)-q;m=N[c+20>>2];p=N[d+20>>2];l=N[c+24>>2];n=N[d+24>>2];o=N[c+16>>2];q=N[d+16>>2];J[b+332>>2]=0;Oa=Q(n-s);l=Q(Q(l-Ha)-Oa);Pa=Q(q-v);n=Q(Q(o-Ja)-Pa);Qa=Q(p-t);m=Q(Q(m-Ga)-Qa);p=Q(Q(O*l)+Q(Q(Z*n)+Q(M*m)));o=Q(Q(Q(fa*l)-Q(U*Q(Q(Z*m)-Q(M*n))))+Q(O*p));N[b+328>>2]=o+o;o=Q(Q(M*p)+Q(Q(fa*m)-Q(U*Q(Q(O*n)-Q(l*Z)))));N[b+324>>2]=o+o;l=Q(Q(Z*p)+Q(Q(fa*n)-Q(U*Q(Q(M*l)-Q(m*O)))));N[b+320>>2]=l+l;J[b+256>>2]=0;J[b+176>>2]=158004;J[b+180>>2]=k;J[b+184>>2]=a;a=J[b+356>>2];J[b+208>>2]=J[b+352>>2];J[b+212>>2]=a;a=J[b+364>>2];J[b+216>>2]=J[b+360>>2];J[b+220>>2]=a;a=J[b+348>>2];J[b+200>>2]=J[b+344>>2];J[b+204>>2]=a;a=J[b+372>>2];J[b+224>>2]=J[b+368>>2];J[b+228>>2]=a;a=J[b+380>>2];J[b+232>>2]=J[b+376>>2];J[b+236>>2]=a;a=J[e+4>>2];J[b+240>>2]=J[e>>2];J[b+244>>2]=a;a=J[b+396>>2];J[b+248>>2]=J[b+392>>2];J[b+252>>2]=a;a=J[b+340>>2];J[b+192>>2]=J[b+336>>2];J[b+196>>2]=a;l=N[b+196>>2];N[b+196>>2]=N[b+208>>2];n=N[b+216>>2];m=N[b+200>>2];N[b+200>>2]=N[b+224>>2];N[b+216>>2]=N[b+228>>2];N[b+224>>2]=m;N[b+228>>2]=n;N[b+208>>2]=l;J[b+168>>2]=156736;J[b+172>>2]=b;Da=Q(34028234663852886e22);k=Ia-288|0;Ia=k;R=Q(g+Q(0));d=Ia-272|0;Ia=d;J[d+248>>2]=0;J[d+252>>2]=0;J[d+240>>2]=0;J[d+244>>2]=0;x=N[b+408>>2];E=N[b+404>>2];z=N[b+400>>2];ga=N[b+328>>2];D=N[b+324>>2];S=N[b+320>>2];J[d+224>>2]=1;a=J[w+8>>2];$=N[a+52>>2];T=N[a+36>>2];G=N[a+20>>2];A=N[a+56>>2];V=N[a+40>>2];W=N[a+24>>2];c=J[w+4>>2];q=N[c+72>>2];r=N[c- -64>>2];u=N[c+68>>2];t=N[c+56>>2];s=N[c+52>>2];v=N[c+88>>2];aa=N[w+56>>2];ca=N[w+24>>2];ha=N[w+40>>2];y=N[c+80>>2];ja=N[w+48>>2];na=N[w+32>>2];F=N[c+84>>2];oa=N[w+52>>2];ka=N[w+20>>2];pa=N[w+36>>2];qa=N[a+48>>2];ra=N[a+32>>2];sa=N[a>>2];ta=N[a+16>>2];ua=N[a+4>>2];va=N[a+8>>2];I=N[c+48>>2];la=N[w+16>>2];g=N[e+8>>2];l=N[e>>2];n=N[e+4>>2];Ka=b+168|0;j=Ka;a=J[j+4>>2];o=N[a+56>>2];ma=N[a+52>>2];wa=N[a+72>>2];f=a- -64|0;xa=N[f>>2];ya=N[a+68>>2];m=N[a+88>>2];za=N[a+80>>2];Aa=N[a+84>>2];Ba=N[a+48>>2];J[d+172>>2]=0;da=m;c=Q(Q(g*g)+Q(Q(l*l)+Q(n*n)))>Q(1.1920928955078125e-7);g=c?g:Q(0);l=c?l:Q(1);m=c?n:Q(0);p=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(m*m))))));g=Q(g*p);n=Q(l*p);l=Q(m*p);N[d+168>>2]=Q(da*g)+Q(Q(za*n)+Q(Aa*l));N[d+164>>2]=Q(wa*g)+Q(Q(xa*n)+Q(l*ya));N[d+160>>2]=Q(o*g)+Q(Q(Ba*n)+Q(l*ma));c=tb(a,d+160|0);ma=N[f>>2];wa=N[a+80>>2];xa=N[a+84>>2];ya=N[a+52>>2];za=N[a+68>>2];Aa=N[a+88>>2];c=J[a+152>>2]+P(c,12)|0;m=N[c+8>>2];Ba=N[a+56>>2];p=N[c>>2];La=N[a+72>>2];o=N[c+4>>2];Ma=N[a+48>>2];J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;da=A;ia=q;n=Q(-n);q=Q(Q(Q(ca*n)-Q(ha*l))-Q(aa*g));A=Q(Q(Q(la*n)-Q(na*l))-Q(ja*g));g=Q(Q(Q(ka*n)-Q(pa*l))-Q(oa*g));l=Q(Q(ia*q)+Q(Q(r*A)+Q(u*g)));n=Q(Q(v*q)+Q(Q(y*A)+Q(g*F)));a=l>n;g=Q(Q(t*q)+Q(Q(I*A)+Q(g*s)));c=!(g>l)|!(g>n);g=c?a?ia:v:t;l=c?a?r:y:I;n=c?a?u:F:s;q=Q(da+Q(Q(V*g)+Q(Q(va*l)+Q(W*n))));u=Q(Q(Aa*m)+Q(Q(Ba*p)+Q(o*La)));t=Q(q-u);N[d+168>>2]=t;v=Q($+Q(Q(T*g)+Q(Q(ua*l)+Q(n*G))));y=Q(Q(xa*m)+Q(Q(ya*p)+Q(o*za)));s=Q(v-y);N[d+164>>2]=s;g=Q(qa+Q(Q(ra*g)+Q(Q(sa*l)+Q(n*ta))));l=Q(Q(wa*m)+Q(Q(Ma*p)+Q(o*ma)));r=Q(g-l);N[d+160>>2]=r;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;N[d+104>>2]=q;N[d+100>>2]=v;N[d+96>>2]=g;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;N[d+40>>2]=u;N[d+36>>2]=y;N[d+32>>2]=l;g=Q(-t);l=Q(-s);n=Q(-r);f=-1;v=Q(Q(t*t)+Q(Q(r*r)+Q(s*s)));m=N[J[j+4>>2]+24>>2];m=mna)){m=n;o=l;q=g;F=Q(0);u=r;p=s;y=t;break b}$=Q(m+R);oa=Q($*$);I=Q(Q(S*Q(0))+z);A=Q(Q(D*Q(0))+E);R=Q(Q(ga*Q(0))+x);F=Q(0);q=g;o=l;m=n;while(1){u=r;p=s;y=t;a=J[w+8>>2];ja=N[a+56>>2];ka=N[a+40>>2];pa=N[a+24>>2];ha=N[a+52>>2];qa=N[a+36>>2];ra=N[a+20>>2];c=J[w+4>>2];t=N[c+72>>2];s=N[c- -64>>2];z=N[c+68>>2];D=N[c+56>>2];S=N[c+52>>2];T=N[c+88>>2];G=N[c+80>>2];V=N[c+84>>2];sa=N[a+8>>2];aa=N[a+48>>2];ca=N[a+32>>2];ta=N[a>>2];ua=N[a+16>>2];va=N[a+4>>2];W=N[c+48>>2];la=N[w+56>>2];ma=N[w+24>>2];wa=N[w+40>>2];xa=N[w+48>>2];ya=N[w+16>>2];za=N[w+32>>2];Aa=N[w+52>>2];Ba=N[w+20>>2];La=N[w+36>>2];a=J[j+4>>2];Ma=N[a+52>>2];Sa=N[a+56>>2];Ta=N[a+72>>2];C=a- -64|0;Ua=N[C>>2];Va=N[a+68>>2];Ea=N[a+88>>2];r=N[a+80>>2];x=N[a+84>>2];Na=N[a+48>>2];J[d+268>>2]=0;ia=r;E=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(n*n)+Q(l*l))))));r=Q(n*E);ga=Q(-r);da=x;x=Q(l*E);E=Q(g*E);N[d+264>>2]=Q(Q(ia*ga)-Q(da*x))-Q(Ea*E);N[d+260>>2]=Q(Q(Ua*ga)-Q(Va*x))-Q(Ta*E);N[d+256>>2]=Q(Q(Na*ga)-Q(Ma*x))-Q(Sa*E);X=tb(a,d+256|0);Na=aa;ia=ca;Ea=t;da=T;t=Q(Q(la*E)+Q(Q(ma*r)+Q(x*wa)));aa=Q(Q(xa*E)+Q(Q(ya*r)+Q(x*za)));ca=Q(Q(Aa*E)+Q(Q(Ba*r)+Q(x*La)));la=Q(Q(Ea*t)+Q(Q(s*aa)+Q(z*ca)));T=Q(Q(T*t)+Q(Q(G*aa)+Q(ca*V)));c=la>T;t=Q(Q(D*t)+Q(Q(W*aa)+Q(ca*S)));f=!(t>la)|!(t>T);t=f?c?Ea:da:D;s=f?c?s:G:W;z=f?c?z:V:S;T=Q(Na+Q(Q(ia*t)+Q(Q(ta*s)+Q(ua*z))));c=J[a+152>>2]+P(X,12)|0;G=N[c+8>>2];V=N[c>>2];W=N[c+4>>2];aa=Q(I+Q(Q(N[a+80>>2]*G)+Q(Q(N[a+48>>2]*V)+Q(W*N[C>>2]))));D=Q(T-aa);ca=Q(ha+Q(Q(qa*t)+Q(Q(va*s)+Q(z*ra))));ha=Q(A+Q(Q(N[a+84>>2]*G)+Q(Q(N[a+52>>2]*V)+Q(W*N[a+68>>2]))));S=Q(ca-ha);ja=Q(ja+Q(Q(ka*t)+Q(Q(sa*s)+Q(z*pa))));G=Q(R+Q(Q(N[a+88>>2]*G)+Q(Q(N[a+56>>2]*V)+Q(W*N[a+72>>2]))));z=Q(ja-G);t=Q(Q(Q(Q(r*Q(-D))-Q(x*S))-Q(E*z))-$);if(t>Q(0)){f=0;s=N[b+328>>2];V=N[b+320>>2];W=N[b+324>>2];ka=Q(Q(E*s)+Q(Q(r*V)+Q(x*W)));if(ka>=Q(0)){break a}r=F;F=Q(r-Q(t/ka));if(F>r){if(F>Q(1)){break a}q=N[b+408>>2];o=N[b+404>>2];m=N[b+400>>2];J[d+76>>2]=0;J[d+60>>2]=0;J[d+44>>2]=0;r=Q(m+Q(V*F));m=Q(r-I);v=Q(m+N[d+64>>2]);N[d+64>>2]=v;t=Q(o+Q(W*F));o=Q(t-A);I=Q(o+N[d+68>>2]);N[d+68>>2]=I;s=Q(q+Q(s*F));q=Q(s-R);A=Q(q+N[d+72>>2]);N[d+72>>2]=A;R=Q(m+N[d+48>>2]);N[d+48>>2]=R;z=Q(o+N[d+52>>2]);N[d+52>>2]=z;D=Q(q+N[d+56>>2]);N[d+56>>2]=D;m=Q(m+N[d+32>>2]);N[d+32>>2]=m;o=Q(o+N[d+36>>2]);N[d+36>>2]=o;q=Q(q+N[d+40>>2]);N[d+40>>2]=q;S=N[d+96>>2];G=N[d+100>>2];V=N[d+104>>2];J[d+172>>2]=0;N[d+168>>2]=V-q;N[d+164>>2]=G-o;N[d+160>>2]=S-m;m=N[d+112>>2];o=N[d+116>>2];q=N[d+120>>2];J[d+188>>2]=0;N[d+184>>2]=q-D;N[d+180>>2]=o-z;N[d+176>>2]=m-R;m=N[d+128>>2];o=N[d+132>>2];q=N[d+136>>2];J[d+204>>2]=0;N[d+200>>2]=q-A;N[d+196>>2]=o-I;N[d+192>>2]=m-v;a=J[j+4>>2];q=N[a+56>>2];v=N[a+52>>2];I=N[a+72>>2];f=a- -64|0;A=N[f>>2];R=N[a+68>>2];m=N[a+88>>2];o=N[a+80>>2];z=N[a+84>>2];D=N[a+48>>2];J[d+268>>2]=0;da=m;m=Q(-E);ia=Q(o*ga);o=Q(-x);N[d+264>>2]=Q(da*m)+Q(ia+Q(z*o));N[d+260>>2]=Q(I*m)+Q(Q(A*ga)+Q(R*o));N[d+256>>2]=Q(q*m)+Q(Q(D*ga)+Q(v*o));c=tb(a,d+256|0);c=J[a+152>>2]+P(c,12)|0;m=N[c+8>>2];o=N[c>>2];q=N[c+4>>2];G=Q(s+Q(Q(N[a+88>>2]*m)+Q(Q(N[a+56>>2]*o)+Q(q*N[a+72>>2]))));z=Q(ja-G);ha=Q(t+Q(Q(N[a+84>>2]*m)+Q(Q(N[a+52>>2]*o)+Q(q*N[a+68>>2]))));S=Q(ca-ha);aa=Q(r+Q(Q(N[a+80>>2]*m)+Q(Q(N[a+48>>2]*o)+Q(q*N[f>>2]))));D=Q(T-aa);m=n;o=l;q=g;I=r;A=t;R=s;g=Q(34028234663852886e22)}else{g=v}}else{g=v}x=g;c=J[d+224>>2];f=c<<4;a=f+(d+96|0)|0;J[a+12>>2]=0;N[a+8>>2]=ja;N[a+4>>2]=ca;N[a>>2]=T;a=f+(d+32|0)|0;J[a+12>>2]=0;N[a+8>>2]=G;N[a+4>>2]=ha;N[a>>2]=aa;a=f+(d+160|0)|0;J[a+12>>2]=0;N[a+8>>2]=z;N[a+4>>2]=S;N[a>>2]=D;J[d+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:r=N[d+168>>2];g=Q(N[d+184>>2]-r);t=N[d+160>>2];l=Q(N[d+176>>2]-t);s=N[d+164>>2];n=Q(N[d+180>>2]-s);v=Q(Q(g*g)+Q(Q(l*l)+Q(n*n)));if(v<=Q(1.1920928955078125e-7)){J[d+224>>2]=1;a=J[d+164>>2];J[d+256>>2]=J[d+160>>2];J[d+260>>2]=a;a=J[d+172>>2];J[d+264>>2]=J[d+168>>2];J[d+268>>2]=a;break c}da=g;g=Q(Q(Q(Q(Q(-t)*l)-Q(n*s))-Q(r*g))/v);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+264>>2]=r+Q(da*g);N[d+260>>2]=s+Q(n*g);N[d+256>>2]=t+Q(l*g);break c;case 1:ec(d+256|0,d+160|0,d+96|0,d+32|0,d+224|0);break c;case 2:mc(d+256|0,d+160|0,d+96|0,d+32|0,d+224|0);break c;default:break d}}N[d+264>>2]=z;N[d+260>>2]=S;N[d+256>>2]=D}t=N[d+264>>2];g=Q(-t);s=N[d+260>>2];l=Q(-s);r=N[d+256>>2];n=Q(-r);v=Q(Q(t*t)+Q(Q(r*r)+Q(s*s)));if(oa>2]+32|0];I=Q(0);z=Q(0);a=(f|0)!=0&v>na;g=a?g:q;n=a?n:m;l=a?l:o;m=Q(Y(Q(Q(g*g)+Q(Q(n*n)+Q(l*l)))));if(!(m<=Q(1.1920928955078125e-7))){q=g;g=Q(Q(1)/m);Fa=Q(q*g);z=Q(n*g);I=Q(l*g)}J[k+268>>2]=0;N[k+264>>2]=-Fa;N[k+260>>2]=-I;N[k+256>>2]=-z;N[k+240>>2]=F;J[k+252>>2]=J[d+236>>2];a=J[d+232>>2];J[k+244>>2]=J[d+228>>2];J[k+248>>2]=a;J[d+268>>2]=0;N[d+264>>2]=f?t:y;N[d+260>>2]=f?s:p;N[d+256>>2]=f?r:u;f=J[d+252>>2];a=J[d+248>>2];J[d+24>>2]=a;J[d+28>>2]=f;C=J[d+244>>2];c=J[d+240>>2];J[d+16>>2]=c;J[d+20>>2]=C;J[d+8>>2]=a;J[d+12>>2]=f;J[d>>2]=c;J[d+4>>2]=C;kb(d+160|0,d+96|0,d+32|0,d+256|0,d+16|0,d,J[d+224>>2]);g=N[J[w+4>>2]+16>>2];l=N[d+16>>2];n=N[d+20>>2];m=N[d+24>>2];J[k+284>>2]=0;N[k+280>>2]=m+(j?Q(Fa*g):Q(-0));N[k+276>>2]=n+(j?Q(I*g):Q(-0));N[k+272>>2]=l+(j?Q(z*g):Q(-0));f=1}Ia=d+272|0;if(f){a=J[k+244>>2];J[b+304>>2]=J[k+240>>2];J[b+308>>2]=a;a=J[k+252>>2];J[b+312>>2]=J[k+248>>2];J[b+316>>2]=a;if(N[k+240>>2]==Q(0)){c=J[w+4>>2];d=J[Ka+4>>2];N[k+224>>2]=Q(N[c+16>>2]+N[d+16>>2])*Q(100);H[k+215|0]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+192>>2]=0;a=J[w+8>>2];J[k+56>>2]=a;J[k+48>>2]=158004;J[k+52>>2]=c;c=J[a+12>>2];J[k+72>>2]=J[a+8>>2];J[k+76>>2]=c;c=J[a+20>>2];J[k+80>>2]=J[a+16>>2];J[k+84>>2]=c;c=J[a+28>>2];J[k+88>>2]=J[a+24>>2];J[k+92>>2]=c;c=J[a+36>>2];J[k+96>>2]=J[a+32>>2];J[k+100>>2]=c;c=J[a+44>>2];J[k+104>>2]=J[a+40>>2];J[k+108>>2]=c;c=J[a+52>>2];J[k+112>>2]=J[a+48>>2];J[k+116>>2]=c;c=J[a+60>>2];J[k+120>>2]=J[a+56>>2];J[k+124>>2]=c;c=J[a+4>>2];J[k+64>>2]=J[a>>2];J[k+68>>2]=c;g=N[k+68>>2];N[k+68>>2]=N[k+80>>2];l=N[k+88>>2];n=N[k+72>>2];N[k+72>>2]=N[k+96>>2];N[k+80>>2]=g;N[k+96>>2]=n;N[k+88>>2]=N[k+100>>2];N[k+100>>2]=l;J[k+40>>2]=156736;J[k+44>>2]=d;C=k+220|0;X=k+216|0;c=0;j=Ia-320|0;Ia=j;d=J[k+44>>2];g=N[d+20>>2];ea=J[k+52>>2];l=N[ea+20>>2];q=N[k+224>>2];Wa=K[ea+32|0];t=N[ea+16>>2];Xa=K[d+32|0];s=N[d+16>>2];J[j+28>>2]=0;I=Q((g>2];while(1){a=B<<2;ba=K[C+B|0];J[a+(j+48|0)>>2]=ba;L=a+(j+32|0)|0;a=K[B+X|0];J[L>>2]=a;a=J[d+152>>2]+P(a,12)|0;g=N[a+8>>2];l=N[a>>2];n=N[a+4>>2];a=ea+(ba<<4)|0;m=N[a+56>>2];p=N[a+48>>2];o=N[a+52>>2];r=N[d+80>>2];u=N[d+48>>2];v=N[d+64>>2];y=N[d+84>>2];F=N[d+52>>2];A=N[d+68>>2];R=N[d+88>>2];x=N[d+56>>2];E=N[d+72>>2];z=N[e+48>>2];ga=N[e+32>>2];D=N[e>>2];S=N[e+16>>2];$=N[e+52>>2];T=N[e+36>>2];G=N[e+4>>2];V=N[e+20>>2];W=N[e+56>>2];aa=N[e+40>>2];ca=N[e+8>>2];ha=N[e+24>>2];a=c;_=a<<4;ba=_+(j+128|0)|0;J[ba+12>>2]=0;L=_+(j- -64|0)|0;J[L+12>>2]=0;_=_+(j+192|0)|0;J[_+12>>2]=0;W=Q(W+Q(Q(aa*m)+Q(Q(ca*p)+Q(o*ha))));N[ba+8>>2]=W;$=Q($+Q(Q(T*m)+Q(Q(G*p)+Q(o*V))));N[ba+4>>2]=$;m=Q(z+Q(Q(ga*m)+Q(Q(D*p)+Q(o*S))));N[ba>>2]=m;p=Q(Q(R*g)+Q(Q(x*l)+Q(n*E)));N[L+8>>2]=p;o=Q(Q(y*g)+Q(Q(F*l)+Q(n*A)));N[L+4>>2]=o;g=Q(Q(r*g)+Q(Q(u*l)+Q(n*v)));N[L>>2]=g;l=Q(W-p);N[_+8>>2]=l;n=Q($-o);N[_+4>>2]=n;g=Q(m-g);N[_>>2]=g;c=a+1|0;J[j+28>>2]=c;B=B+1|0;if((Ra|0)!=(B|0)){continue}break}k:{l:{switch(a-1|0){case 0:m=N[j+200>>2];g=Q(N[j+216>>2]-m);p=N[j+192>>2];l=Q(N[j+208>>2]-p);o=N[j+196>>2];n=Q(N[j+212>>2]-o);r=Q(Q(g*g)+Q(Q(l*l)+Q(n*n)));if(!(r<=Q(1.1920928955078125e-7))){break k}J[j+28>>2]=1;a=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=a;a=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=a;break i;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break i;case 2:break l;default:break j}}Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break i}J[j+316>>2]=0;x=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(n*o))-Q(m*g))/r);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[j+312>>2]=m+Q(x*g);N[j+308>>2]=o+Q(n*g);N[j+304>>2]=p+Q(l*g);break i}g=N[e+8>>2];n=N[e>>2];l=N[e+4>>2];J[j+268>>2]=0;a=Q(Q(g*g)+Q(Q(n*n)+Q(l*l)))>Q(0);g=a?g:Q(0);N[j+264>>2]=g;l=a?l:Q(0);N[j+260>>2]=l;n=a?n:Q(1);N[j+256>>2]=n;p=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(n*n)+Q(l*l))))));r=Q(g*p);u=Q(n*p);m=Q(34028234663852886e22);p=Q(l*p);break h}J[j+316>>2]=0;N[j+312>>2]=l;N[j+308>>2]=n;N[j+304>>2]=g}a=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=a;a=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=a;g=N[j+264>>2];n=N[j+256>>2];l=N[j+260>>2];m=Q(Y(Q(Q(g*g)+Q(Q(n*n)+Q(l*l)))));if(!(I>2]=J[j+300>>2];a=J[j+296>>2];J[j+280>>2]=J[j+292>>2];J[j+284>>2]=a;a=J[k+56>>2];ga=N[j+268>>2];e=J[j+28>>2]<<2;c=J[k+52>>2];R=N[c+72>>2];m=Q(-n);s=Q(Q(Q(N[k+72>>2]*m)-Q(N[k+88>>2]*l))-Q(N[k+104>>2]*g));x=N[c- -64>>2];q=g;A=Q(Q(Q(N[k+64>>2]*m)-Q(N[k+80>>2]*l))-Q(N[k+96>>2]*g));t=l;m=Q(Q(Q(N[k+68>>2]*m)-Q(N[k+84>>2]*l))-Q(N[k+100>>2]*g));E=N[c+68>>2];D=Q(Q(R*s)+Q(Q(x*A)+Q(m*E)));S=N[c+88>>2];$=N[c+80>>2];T=N[c+84>>2];G=Q(Q(S*s)+Q(Q($*A)+Q(m*T)));d=D>G;ia=D;D=N[c+56>>2];V=N[c+48>>2];da=m;m=N[c+52>>2];s=Q(Q(D*s)+Q(Q(V*A)+Q(da*m)));c=!(iaG);J[e+(j+48|0)>>2]=c?d?1:2:0;A=N[a+56>>2];G=N[a+40>>2];W=N[a+24>>2];aa=N[a+52>>2];ca=N[a+36>>2];ha=N[a+20>>2];ja=N[a+8>>2];Fa=N[a+48>>2];na=N[a+32>>2];oa=N[a>>2];ka=N[a+16>>2];pa=N[a+4>>2];a=J[k+44>>2];qa=N[a+56>>2];ra=N[a+52>>2];sa=N[a+72>>2];B=a- -64|0;ta=N[B>>2];ua=N[a+68>>2];s=N[a+88>>2];va=N[a+80>>2];la=N[a+84>>2];ma=N[a+48>>2];J[j+316>>2]=0;da=Q(s*g);s=n;N[j+312>>2]=da+Q(Q(va*n)+Q(l*la));N[j+308>>2]=Q(sa*g)+Q(Q(ta*n)+Q(l*ua));N[j+304>>2]=Q(qa*g)+Q(Q(ma*n)+Q(l*ra));L=e+(j+32|0)|0;e=tb(a,j+304|0);J[L>>2]=e;g=c?d?R:S:D;l=c?d?x:$:V;n=c?d?E:T:m;D=Q(A+Q(Q(G*g)+Q(Q(ja*l)+Q(W*n))));c=J[a+152>>2]+P(e,12)|0;m=N[c+8>>2];A=N[c>>2];R=N[c+4>>2];S=Q(Q(N[a+88>>2]*m)+Q(Q(N[a+56>>2]*A)+Q(R*N[a+72>>2])));x=Q(D-S);$=Q(Fa+Q(Q(na*g)+Q(Q(oa*l)+Q(n*ka))));T=Q(Q(N[a+80>>2]*m)+Q(Q(N[a+48>>2]*A)+Q(R*N[B>>2])));E=Q($-T);l=Q(aa+Q(Q(ca*g)+Q(Q(pa*l)+Q(n*ha))));n=Q(Q(N[a+84>>2]*m)+Q(Q(N[a+52>>2]*A)+Q(R*N[a+68>>2])));g=Q(l-n);m=Q(Q(r*x)+Q(Q(u*E)+Q(p*g)));if(m>z){c=0;if(!C){break e}a=J[j+28>>2];H[k+215|0]=a;if(!a){break e}d=0;if((a|0)!=1){ba=a&-2;B=0;while(1){e=d<<2;L=j+48|0;H[d+C|0]=J[e+L>>2];_=j+32|0;H[d+X|0]=J[_+e>>2];e=d|1;ea=e<<2;H[e+C|0]=J[ea+L>>2];H[e+X|0]=J[ea+_>>2];d=d+2|0;B=B+2|0;if((ba|0)!=(B|0)){continue}break}}if(!(a&1)){break e}a=d<<2;H[d+C|0]=J[a+(j+48|0)>>2];H[d+X|0]=J[a+(j+32|0)>>2];break e}a=J[j+28>>2];if(m>Q(o*Q(.9997749924659729))){m:{if(!C){break m}H[k+215|0]=a;if(!a){break m}e=0;if((a|0)!=1){ea=a&-2;c=0;while(1){d=e<<2;ba=j+48|0;H[e+C|0]=J[d+ba>>2];L=j+32|0;H[e+X|0]=J[L+d>>2];d=e|1;B=d<<2;H[d+C|0]=J[B+ba>>2];H[d+X|0]=J[B+L>>2];e=e+2|0;c=c+2|0;if((ea|0)!=(c|0)){continue}break}}if(!(a&1)){break m}c=e<<2;H[e+C|0]=J[c+(j+48|0)>>2];H[e+X|0]=J[c+(j+32|0)>>2]}N[k+160>>2]=u;J[k+172>>2]=0;N[k+168>>2]=r;N[k+164>>2]=p;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);g=N[j+304>>2];l=N[j+308>>2];n=N[j+312>>2];J[k+140>>2]=0;N[k+136>>2]=n-Q(v*r);N[k+132>>2]=l-Q(v*p);N[k+128>>2]=g-Q(v*u);g=N[j>>2];l=N[j+4>>2];n=N[j+8>>2];J[k+156>>2]=0;N[k+152>>2]=n+Q(y*r);N[k+148>>2]=l+Q(y*p);N[k+144>>2]=g+Q(y*u);N[k+192>>2]=o-F;c=2;break e}d=a<<4;c=d+(j+128|0)|0;J[c+12>>2]=0;N[c+8>>2]=D;N[c+4>>2]=l;N[c>>2]=$;c=d+(j- -64|0)|0;J[c+12>>2]=0;N[c+8>>2]=S;N[c+4>>2]=n;N[c>>2]=T;c=d+(j+192|0)|0;J[c+12>>2]=0;N[c+8>>2]=x;N[c+4>>2]=g;N[c>>2]=E;J[j+28>>2]=a+1;n:{o:{switch(a-1|0){case 0:m=N[j+200>>2];g=Q(N[j+216>>2]-m);p=N[j+192>>2];l=Q(N[j+208>>2]-p);r=N[j+196>>2];n=Q(N[j+212>>2]-r);u=Q(Q(g*g)+Q(Q(l*l)+Q(n*n)));if(u<=Q(1.1920928955078125e-7)){J[j+28>>2]=1;a=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=a;a=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=a;break n}J[j+316>>2]=0;x=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(n*r))-Q(m*g))/u);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[j+312>>2]=m+Q(x*g);N[j+308>>2]=r+Q(n*g);N[j+304>>2]=p+Q(l*g);break n;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break n;case 2:Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break n;default:break o}}J[j+316>>2]=0;N[j+312>>2]=x;N[j+308>>2]=g;N[j+304>>2]=E}a=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=a;a=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=a;g=N[j+264>>2];n=N[j+256>>2];l=N[j+260>>2];m=Q(Y(Q(Q(g*g)+Q(Q(n*n)+Q(l*l)))));u=Q(Q(1)/m);r=Q(g*u);p=Q(l*u);u=Q(n*u);if(mI){continue}break}e=J[j+28>>2];if(!(m>2];_=j+32|0;H[d+X|0]=J[_+B>>2];B=d|1;ea=B<<2;H[C+B|0]=J[ea+L>>2];H[B+X|0]=J[ea+_>>2];d=d+2|0;c=c+2|0;if((ba|0)!=(c|0)){continue}break}}if(!(a&1)){break p}a=d<<2;H[d+C|0]=J[a+(j+48|0)>>2];H[d+X|0]=J[a+(j+32|0)>>2]}N[j+268>>2]=ga;N[j+256>>2]=s;N[j+260>>2]=t;N[j+264>>2]=q;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,e);J[k+188>>2]=0;N[k+184>>2]=r;N[k+180>>2]=p;N[k+176>>2]=u;J[k+172>>2]=0;g=Q(Q(1)/o);l=Q(q*g);N[k+168>>2]=l;n=Q(t*g);N[k+164>>2]=n;g=Q(s*g);N[k+160>>2]=g;m=N[j+304>>2];p=N[j+308>>2];q=N[j+312>>2];J[k+140>>2]=0;N[k+136>>2]=q-Q(v*l);N[k+132>>2]=p-Q(v*n);N[k+128>>2]=m-Q(v*g);m=N[j>>2];p=N[j+4>>2];q=N[j+8>>2];N[k+192>>2]=o-F;J[k+156>>2]=0;N[k+152>>2]=q+Q(y*l);N[k+148>>2]=p+Q(y*n);N[k+144>>2]=m+Q(y*g);c=2;if(o<=F){break e}c=4;break e}if(C){break f}c=5;break e}e=J[j+28>>2]}H[k+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ba=e&-2;B=0;while(1){a=d<<2;L=j+48|0;H[d+C|0]=J[a+L>>2];_=j+32|0;H[d+X|0]=J[_+a>>2];a=d|1;ea=a<<2;H[a+C|0]=J[ea+L>>2];H[a+X|0]=J[ea+_>>2];d=d+2|0;B=B+2|0;if((ba|0)!=(B|0)){continue}break}}if(!(e&1)){break e}a=d<<2;H[d+C|0]=J[a+(j+48|0)>>2];H[d+X|0]=J[a+(j+32|0)>>2]}Ia=j+320|0;q:{r:{if(c-5|0){break r}J[k+16>>2]=1065353216;a=J[k+28>>2];J[k+8>>2]=J[k+24>>2];J[k+12>>2]=a;a=J[k+20>>2];J[k>>2]=J[k+16>>2];J[k+4>>2]=a;if(nc(w,Ka,k+220|0,k+216|0,K[k+215|0],0,k,k+128|0)-5>>>0<=1){break r}J[k+280>>2]=0;J[k+284>>2]=0;J[k+272>>2]=0;J[k+276>>2]=0;g=N[b+328>>2];l=N[b+320>>2];n=N[b+324>>2];J[k+268>>2]=0;m=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(n*n))))));N[k+264>>2]=m*Q(-g);N[k+260>>2]=m*Q(-n);N[k+256>>2]=m*Q(-l);g=Q(0);break q}a=J[k+140>>2];J[k+280>>2]=J[k+136>>2];J[k+284>>2]=a;a=J[k+132>>2];J[k+272>>2]=J[k+128>>2];J[k+276>>2]=a;a=J[k+164>>2];J[k+256>>2]=J[k+160>>2];J[k+260>>2]=a;a=J[k+172>>2];J[k+264>>2]=J[k+168>>2];J[k+268>>2]=a;g=N[k+192>>2]}N[b+304>>2]=g>2];J[b+288>>2]=J[k+272>>2];J[b+292>>2]=a;a=J[k+284>>2];J[b+296>>2]=J[k+280>>2];J[b+300>>2]=a;a=J[k+260>>2];J[b+272>>2]=J[k+256>>2];J[b+276>>2]=a;a=J[k+268>>2];J[b+280>>2]=J[k+264>>2];J[b+284>>2]=a}Ia=k+288|0;if(f){Da=N[b+304>>2];g=N[b+296>>2];l=N[b+288>>2];n=N[b+292>>2];m=N[b+280>>2];p=N[b+272>>2];o=N[b+276>>2];q=Q(Q(O*m)+Q(Q(Z*p)+Q(M*o)));r=Q(-M);u=Q(Q(Q(U*Q(Q(Z*o)+Q(p*r)))+Q(fa*m))+Q(O*q));N[h+8>>2]=u+u;u=Q(Q(M*q)+Q(Q(fa*o)+Q(U*Q(Q(O*p)+Q(m*Ca)))));N[h+4>>2]=u+u;t=o;o=Q(-O);m=Q(Q(Z*q)+Q(Q(fa*p)+Q(U*Q(Q(M*m)+Q(t*o)))));N[h>>2]=m+m;m=Da>Q(0)?Da:Q(0);p=Q(Q(O*g)+Q(Q(Z*l)+Q(M*n)));q=Q(Q(Q(U*Q(Q(Z*n)+Q(l*r)))+Q(fa*g))+Q(O*p));N[i+8>>2]=Q(Oa*m)+Q(Ha+Q(q+q));q=Q(Q(M*p)+Q(Q(fa*n)+Q(U*Q(Q(O*l)+Q(g*Ca)))));N[i+4>>2]=Q(Qa*m)+Q(Ga+Q(q+q));g=Q(Q(Z*p)+Q(Q(fa*l)+Q(U*Q(Q(M*g)+Q(n*o)))));N[i>>2]=Q(Pa*m)+Q(Ja+Q(g+g))}Ia=b+416|0;return Q(Da)}function d0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=0,Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=0,Ua=0;k=Ia-512|0;Ia=k;b=J[b>>2];z=J[a>>2];J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+188>>2]=4;j=N[z+4>>2];l=N[z+8>>2];J[k+236>>2]=0;J[k+220>>2]=0;m=Q(l*Q(0));N[k+216>>2]=m;N[k+212>>2]=m;m=Q(-m);N[k+232>>2]=m;N[k+228>>2]=m;N[k+240>>2]=j;N[k+208>>2]=l;H[k+192|0]=1;N[k+184>>2]=j;N[k+180>>2]=j;N[k+176>>2]=j;N[k+224>>2]=-l;H[k+32|0]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;a=J[b+40>>2];j=N[b+8>>2];l=N[b+12>>2];m=N[b+4>>2];J[k+284>>2]=0;N[k+280>>2]=l;N[k+276>>2]=j;N[k+272>>2]=m;w=J[b+16>>2];Z=J[b+20>>2];r=J[b+28>>2];J[k+440>>2]=J[b+24>>2];J[k+444>>2]=r;J[k+432>>2]=w;J[k+436>>2]=Z;J[k+144>>2]=a;J[k+152>>2]=J[a+40>>2]+P(K[a+39|0],20);H[k+156|0]=K[a+38|0];o=Q(m*N[a+52>>2]);n=Q(j*N[a+56>>2]);o=n>=o?o:n;n=Q(l*N[a+60>>2]);o=n>=o?o:n;N[k+24>>2]=o*Q(.02500000037252903);N[k+16>>2]=o*Q(.10000000149011612);N[k+20>>2]=o*Q(.05000000074505806);w=k+272|0;b=k+432|0;Cb(w,b,k+48|0,k+96|0,k,m==Q(1)&j==Q(1)&l==Q(1));J[k+148>>2]=J[a+44>>2];T=N[z+4>>2];J[k+504>>2]=0;J[k+508>>2]=0;J[k+496>>2]=0;J[k+500>>2]=0;Ba=N[f+20>>2];t=N[e+20>>2];Ca=N[f+24>>2];s=N[e+24>>2];j=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];o=N[c+12>>2];U=N[d+12>>2];X=N[d>>2];Da=N[f+16>>2];v=N[e+16>>2];O=N[d+4>>2];R=N[d+8>>2];J[k+492>>2]=0;J[k+476>>2]=0;J[k+460>>2]=0;xa=Q(-X);n=Q(v-Da);p=Q(t-Ba);q=Q(s-Ca);u=Q(Q(Q(xa*n)-Q(p*O))-Q(R*q));aa=Q(Q(U*U)+Q(-.5));y=Q(Q(Q(U*Q(Q(O*n)-Q(X*p)))+Q(aa*q))-Q(R*u));N[k+488>>2]=y+y;y=Q(Q(Q(aa*p)+Q(U*Q(Q(X*q)-Q(R*n))))-Q(O*u));N[k+484>>2]=y+y;r=k+480|0;n=Q(Q(Q(aa*n)+Q(U*Q(Q(R*p)-Q(O*q))))-Q(X*u));N[r>>2]=n+n;p=Q(Q(Q(m*R)-Q(O*j))+Q(Q(l*U)-Q(o*X)));n=Q(p+p);q=Q(Q(Q(j*X)-Q(R*l))+Q(Q(m*U)-Q(o*O)));u=Q(q+q);y=Q(Q(1)-Q(p*n));A=Q(q*u);N[k+472>>2]=y-A;p=Q(Q(Q(l*O)-Q(X*m))+Q(Q(j*U)-Q(o*R)));S=Q(p*u);j=Q(Q(o*U)-Q(Q(Q(xa*l)-Q(m*O))-Q(R*j)));l=Q(j*n);N[k+468>>2]=S-l;m=Q(p*n);o=Q(j*u);N[k+464>>2]=m+o;N[k+456>>2]=S+l;l=Q(p+p);p=Q(p*l);N[k+452>>2]=y-p;n=Q(q*n);j=Q(j*l);N[k+448>>2]=n-j;J[k+444>>2]=0;N[k+440>>2]=m-o;N[k+436>>2]=n+j;N[k+432>>2]=Q(Q(1)-A)-p;m=N[d+20>>2];o=N[c+20>>2];j=N[d+24>>2];l=N[c+24>>2];n=N[d+16>>2];p=N[c+16>>2];J[k+428>>2]=0;Ka=Q(l-s);j=Q(Q(j-Ca)-Ka);La=Q(p-v);l=Q(Q(n-Da)-La);Ma=Q(o-t);m=Q(Q(m-Ba)-Ma);o=Q(Q(R*j)+Q(Q(X*l)+Q(O*m)));n=Q(Q(Q(aa*j)-Q(U*Q(Q(X*m)-Q(O*l))))+Q(R*o));N[k+424>>2]=n+n;n=Q(Q(O*o)+Q(Q(aa*m)-Q(U*Q(Q(R*l)-Q(j*X)))));N[k+420>>2]=n+n;j=Q(Q(X*o)+Q(Q(aa*l)-Q(U*Q(Q(O*j)-Q(m*R)))));N[k+416>>2]=j+j;J[k+352>>2]=0;J[k+272>>2]=157956;J[k+280>>2]=b;J[k+276>>2]=k+160;a=J[k+452>>2];J[k+304>>2]=J[k+448>>2];J[k+308>>2]=a;a=J[k+460>>2];J[k+312>>2]=J[k+456>>2];J[k+316>>2]=a;a=J[k+444>>2];J[k+296>>2]=J[k+440>>2];J[k+300>>2]=a;a=J[k+468>>2];J[k+320>>2]=J[k+464>>2];J[k+324>>2]=a;a=J[k+476>>2];J[k+328>>2]=J[k+472>>2];J[k+332>>2]=a;a=J[r+4>>2];J[k+336>>2]=J[r>>2];J[k+340>>2]=a;a=J[k+492>>2];J[k+344>>2]=J[k+488>>2];J[k+348>>2]=a;a=J[k+436>>2];J[k+288>>2]=J[k+432>>2];J[k+292>>2]=a;j=N[k+292>>2];N[k+292>>2]=N[k+304>>2];l=N[k+312>>2];m=N[k+296>>2];N[k+296>>2]=N[k+320>>2];N[k+312>>2]=N[k+324>>2];N[k+320>>2]=m;N[k+324>>2]=l;N[k+304>>2]=j;J[k+264>>2]=156736;J[k+268>>2]=k;ya=Q(34028234663852886e22);e=Ia-288|0;Ia=e;T=Q(Q(T+g)+Q(0));c=Ia-272|0;Ia=c;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;y=N[k+504>>2];S=N[k+500>>2];A=N[k+496>>2];_=N[k+424>>2];B=N[k+420>>2];E=N[k+416>>2];J[c+224>>2]=1;a=J[w+8>>2];x=N[a+52>>2];ba=N[a+36>>2];I=N[a+20>>2];V=N[a+56>>2];ca=N[a+40>>2];da=N[a+24>>2];b=J[w+4>>2];p=N[b+56>>2];q=N[b+52>>2];u=N[b+72>>2];D=N[w+56>>2];G=N[w+24>>2];M=N[w+40>>2];ea=N[w+48>>2];ga=N[w+32>>2];t=N[b+68>>2];fa=N[w+52>>2];ia=N[w+20>>2];la=N[w+36>>2];ma=N[a+48>>2];ja=N[a+32>>2];na=N[a>>2];oa=N[a+16>>2];pa=N[a+4>>2];Ea=N[a+8>>2];s=N[b+48>>2];v=N[b+64>>2];Fa=N[w+16>>2];g=N[r+8>>2];j=N[r>>2];l=N[r+4>>2];Ga=k+264|0;d=Ga;a=J[d+4>>2];n=N[a+56>>2];qa=N[a+52>>2];ra=N[a+72>>2];f=a- -64|0;sa=N[f>>2];ta=N[a+68>>2];m=N[a+88>>2];ua=N[a+80>>2];va=N[a+84>>2];wa=N[a+48>>2];J[c+172>>2]=0;$=m;b=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)))>Q(1.1920928955078125e-7);g=b?g:Q(0);j=b?j:Q(1);m=b?l:Q(0);o=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(m*m))))));g=Q(g*o);l=Q(j*o);j=Q(m*o);N[c+168>>2]=Q($*g)+Q(Q(ua*l)+Q(va*j));N[c+164>>2]=Q(ra*g)+Q(Q(sa*l)+Q(j*ta));N[c+160>>2]=Q(n*g)+Q(Q(wa*l)+Q(j*qa));b=tb(a,c+160|0);qa=N[f>>2];ra=N[a+80>>2];sa=N[a+84>>2];ta=N[a+52>>2];ua=N[a+68>>2];va=N[a+88>>2];b=J[a+152>>2]+P(b,12)|0;m=N[b+8>>2];wa=N[a+56>>2];o=N[b>>2];Ha=N[a+72>>2];n=N[b+4>>2];Ja=N[a+48>>2];J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;$=V;ka=p;l=Q(-l);p=Q(Q(Q(G*l)-Q(M*j))-Q(D*g));V=Q(Q(Q(Fa*l)-Q(ga*j))-Q(ea*g));g=Q(Q(Q(ia*l)-Q(la*j))-Q(fa*g));a=Q(Q(ka*p)+Q(Q(s*V)+Q(q*g)))>Q(Q(u*p)+Q(Q(v*V)+Q(g*t)));g=a?ka:u;j=a?s:v;l=a?q:t;p=Q($+Q(Q(ca*g)+Q(Q(Ea*j)+Q(da*l))));u=Q(Q(va*m)+Q(Q(wa*o)+Q(n*Ha)));t=Q(p-u);N[c+168>>2]=t;v=Q(x+Q(Q(ba*g)+Q(Q(pa*j)+Q(l*I))));x=Q(Q(sa*m)+Q(Q(ta*o)+Q(n*ua)));s=Q(v-x);N[c+164>>2]=s;g=Q(ma+Q(Q(ja*g)+Q(Q(na*j)+Q(l*oa))));j=Q(Q(ra*m)+Q(Q(Ja*o)+Q(n*qa)));q=Q(g-j);N[c+160>>2]=q;J[c+116>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;N[c+104>>2]=p;N[c+100>>2]=v;N[c+96>>2]=g;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;N[c+40>>2]=u;N[c+36>>2]=x;N[c+32>>2]=j;g=Q(-t);j=Q(-s);l=Q(-q);f=-1;v=Q(Q(t*t)+Q(Q(q*q)+Q(s*s)));m=N[J[d+4>>2]+24>>2];m=mla)){m=l;n=j;p=g;y=Q(0);u=q;o=s;T=t;break b}ca=Q(m+T);ma=Q(ca*ca);A=Q(Q(E*Q(0))+A);S=Q(Q(B*Q(0))+S);_=Q(Q(_*Q(0))+y);y=Q(0);p=g;n=j;m=l;while(1){u=q;o=s;T=t;a=J[w+8>>2];ia=N[a+56>>2];ja=N[a+40>>2];na=N[a+24>>2];ga=N[a+52>>2];fa=N[a+36>>2];oa=N[a+20>>2];b=J[w+4>>2];t=N[b+56>>2];s=N[b+52>>2];x=N[b+72>>2];I=N[b+68>>2];pa=N[a+8>>2];D=N[a+48>>2];G=N[a+32>>2];M=N[a>>2];ea=N[a+16>>2];Ea=N[a+4>>2];V=N[b+48>>2];Fa=N[w+56>>2];qa=N[w+24>>2];ra=N[w+40>>2];da=N[b+64>>2];sa=N[w+48>>2];ta=N[w+16>>2];ua=N[w+32>>2];va=N[w+52>>2];wa=N[w+20>>2];Ha=N[w+36>>2];a=J[d+4>>2];Ja=N[a+52>>2];Oa=N[a+56>>2];Pa=N[a+72>>2];f=a- -64|0;Qa=N[f>>2];Ra=N[a+68>>2];Sa=N[a+88>>2];q=N[a+80>>2];B=N[a+84>>2];za=N[a+48>>2];J[c+268>>2]=0;ka=q;E=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));q=Q(l*E);ba=Q(-q);$=B;B=Q(j*E);E=Q(g*E);N[c+264>>2]=Q(Q(ka*ba)-Q($*B))-Q(Sa*E);N[c+260>>2]=Q(Q(Qa*ba)-Q(Ra*B))-Q(Pa*E);N[c+256>>2]=Q(Q(za*ba)-Q(Ja*B))-Q(Oa*E);z=tb(a,c+256|0);ka=D;$=G;za=t;t=Q(Q(Fa*E)+Q(Q(qa*q)+Q(B*ra)));D=Q(Q(sa*E)+Q(Q(ta*q)+Q(B*ua)));G=Q(Q(va*E)+Q(Q(wa*q)+Q(B*Ha)));b=Q(Q(za*t)+Q(Q(V*D)+Q(s*G)))>Q(Q(x*t)+Q(Q(da*D)+Q(G*I)));t=b?za:x;x=b?V:da;s=b?s:I;da=Q(ka+Q(Q($*t)+Q(Q(M*x)+Q(ea*s))));b=J[a+152>>2]+P(z,12)|0;D=N[b+8>>2];G=N[b>>2];M=N[b+4>>2];ea=Q(A+Q(Q(N[a+80>>2]*D)+Q(Q(N[a+48>>2]*G)+Q(M*N[f>>2]))));I=Q(da-ea);ga=Q(ga+Q(Q(fa*t)+Q(Q(Ea*x)+Q(s*oa))));fa=Q(S+Q(Q(N[a+84>>2]*D)+Q(Q(N[a+52>>2]*G)+Q(M*N[a+68>>2]))));V=Q(ga-fa);ia=Q(ia+Q(Q(ja*t)+Q(Q(pa*x)+Q(s*na))));D=Q(_+Q(Q(N[a+88>>2]*D)+Q(Q(N[a+56>>2]*G)+Q(M*N[a+72>>2]))));x=Q(ia-D);t=Q(Q(Q(Q(q*Q(-I))-Q(B*V))-Q(E*x))-ca);if(t>Q(0)){f=0;s=N[k+424>>2];G=N[k+416>>2];M=N[k+420>>2];ja=Q(Q(E*s)+Q(Q(q*G)+Q(B*M)));if(ja>=Q(0)){break a}q=y;y=Q(q-Q(t/ja));if(y>q){if(y>Q(1)){break a}p=N[k+504>>2];n=N[k+500>>2];m=N[k+496>>2];J[c+76>>2]=0;J[c+60>>2]=0;J[c+44>>2]=0;q=Q(m+Q(G*y));m=Q(q-A);v=Q(m+N[c+64>>2]);N[c+64>>2]=v;t=Q(n+Q(M*y));n=Q(t-S);A=Q(n+N[c+68>>2]);N[c+68>>2]=A;s=Q(p+Q(s*y));p=Q(s-_);S=Q(p+N[c+72>>2]);N[c+72>>2]=S;_=Q(m+N[c+48>>2]);N[c+48>>2]=_;x=Q(n+N[c+52>>2]);N[c+52>>2]=x;I=Q(p+N[c+56>>2]);N[c+56>>2]=I;m=Q(m+N[c+32>>2]);N[c+32>>2]=m;n=Q(n+N[c+36>>2]);N[c+36>>2]=n;p=Q(p+N[c+40>>2]);N[c+40>>2]=p;V=N[c+96>>2];D=N[c+100>>2];G=N[c+104>>2];J[c+172>>2]=0;N[c+168>>2]=G-p;N[c+164>>2]=D-n;N[c+160>>2]=V-m;m=N[c+112>>2];n=N[c+116>>2];p=N[c+120>>2];J[c+188>>2]=0;N[c+184>>2]=p-I;N[c+180>>2]=n-x;N[c+176>>2]=m-_;m=N[c+128>>2];n=N[c+132>>2];p=N[c+136>>2];J[c+204>>2]=0;N[c+200>>2]=p-S;N[c+196>>2]=n-A;N[c+192>>2]=m-v;a=J[d+4>>2];p=N[a+56>>2];v=N[a+52>>2];A=N[a+72>>2];f=a- -64|0;S=N[f>>2];_=N[a+68>>2];m=N[a+88>>2];n=N[a+80>>2];x=N[a+84>>2];I=N[a+48>>2];J[c+268>>2]=0;$=m;m=Q(-E);ka=Q(n*ba);n=Q(-B);N[c+264>>2]=Q($*m)+Q(ka+Q(x*n));N[c+260>>2]=Q(A*m)+Q(Q(S*ba)+Q(_*n));N[c+256>>2]=Q(p*m)+Q(Q(I*ba)+Q(v*n));b=tb(a,c+256|0);b=J[a+152>>2]+P(b,12)|0;m=N[b+8>>2];n=N[b>>2];p=N[b+4>>2];D=Q(s+Q(Q(N[a+88>>2]*m)+Q(Q(N[a+56>>2]*n)+Q(p*N[a+72>>2]))));x=Q(ia-D);fa=Q(t+Q(Q(N[a+84>>2]*m)+Q(Q(N[a+52>>2]*n)+Q(p*N[a+68>>2]))));V=Q(ga-fa);ea=Q(q+Q(Q(N[a+80>>2]*m)+Q(Q(N[a+48>>2]*n)+Q(p*N[f>>2]))));I=Q(da-ea);m=l;n=j;p=g;A=q;S=t;_=s;g=Q(34028234663852886e22)}else{g=v}}else{g=v}B=g;b=J[c+224>>2];f=b<<4;a=f+(c+96|0)|0;J[a+12>>2]=0;N[a+8>>2]=ia;N[a+4>>2]=ga;N[a>>2]=da;a=f+(c+32|0)|0;J[a+12>>2]=0;N[a+8>>2]=D;N[a+4>>2]=fa;N[a>>2]=ea;a=f+(c+160|0)|0;J[a+12>>2]=0;N[a+8>>2]=x;N[a+4>>2]=V;N[a>>2]=I;J[c+224>>2]=b+1;c:{d:{switch(b-1|0){case 0:q=N[c+168>>2];g=Q(N[c+184>>2]-q);t=N[c+160>>2];j=Q(N[c+176>>2]-t);s=N[c+164>>2];l=Q(N[c+180>>2]-s);v=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(v<=Q(1.1920928955078125e-7)){J[c+224>>2]=1;a=J[c+164>>2];J[c+256>>2]=J[c+160>>2];J[c+260>>2]=a;a=J[c+172>>2];J[c+264>>2]=J[c+168>>2];J[c+268>>2]=a;break c}$=g;g=Q(Q(Q(Q(Q(-t)*j)-Q(l*s))-Q(q*g))/v);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+264>>2]=q+Q($*g);N[c+260>>2]=s+Q(l*g);N[c+256>>2]=t+Q(j*g);break c;case 1:ec(c+256|0,c+160|0,c+96|0,c+32|0,c+224|0);break c;case 2:mc(c+256|0,c+160|0,c+96|0,c+32|0,c+224|0);break c;default:break d}}N[c+264>>2]=x;N[c+260>>2]=V;N[c+256>>2]=I}t=N[c+264>>2];g=Q(-t);s=N[c+260>>2];j=Q(-s);q=N[c+256>>2];l=Q(-q);v=Q(Q(t*t)+Q(Q(q*q)+Q(s*s)));if(ma>2]+32|0];A=Q(0);x=Q(0);a=(f|0)!=0&v>la;g=a?g:p;l=a?l:m;j=a?j:n;m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(m<=Q(1.1920928955078125e-7))){p=g;g=Q(Q(1)/m);Aa=Q(p*g);x=Q(l*g);A=Q(j*g)}J[e+268>>2]=0;N[e+264>>2]=-Aa;N[e+260>>2]=-A;N[e+256>>2]=-x;N[e+240>>2]=y;J[e+252>>2]=J[c+236>>2];a=J[c+232>>2];J[e+244>>2]=J[c+228>>2];J[e+248>>2]=a;J[c+268>>2]=0;N[c+264>>2]=f?t:T;N[c+260>>2]=f?s:o;N[c+256>>2]=f?q:u;f=J[c+252>>2];a=J[c+248>>2];J[c+24>>2]=a;J[c+28>>2]=f;z=J[c+244>>2];b=J[c+240>>2];J[c+16>>2]=b;J[c+20>>2]=z;J[c+8>>2]=a;J[c+12>>2]=f;J[c>>2]=b;J[c+4>>2]=z;kb(c+160|0,c+96|0,c+32|0,c+256|0,c+16|0,c,J[c+224>>2]);g=N[J[w+4>>2]+16>>2];j=N[c+16>>2];l=N[c+20>>2];m=N[c+24>>2];J[e+284>>2]=0;N[e+280>>2]=m+(d?Q(Aa*g):Q(-0));N[e+276>>2]=l+(d?Q(A*g):Q(-0));N[e+272>>2]=j+(d?Q(x*g):Q(-0));f=1}Ia=c+272|0;a=f;if(a){b=J[e+244>>2];J[k+400>>2]=J[e+240>>2];J[k+404>>2]=b;b=J[e+252>>2];J[k+408>>2]=J[e+248>>2];J[k+412>>2]=b;if(N[e+240>>2]==Q(0)){c=J[w+4>>2];d=J[Ga+4>>2];N[e+224>>2]=Q(N[c+16>>2]+N[d+16>>2])*Q(100);H[e+215|0]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+192>>2]=0;b=J[w+8>>2];J[e+56>>2]=b;J[e+48>>2]=157956;J[e+52>>2]=c;c=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=c;c=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=c;c=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=c;c=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=c;c=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=c;c=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=c;c=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=c;c=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=c;g=N[e+68>>2];N[e+68>>2]=N[e+80>>2];j=N[e+88>>2];l=N[e+72>>2];N[e+72>>2]=N[e+96>>2];N[e+80>>2]=g;N[e+96>>2]=l;N[e+88>>2]=N[e+100>>2];N[e+100>>2]=j;J[e+40>>2]=156736;J[e+44>>2]=d;z=e+220|0;Z=e+216|0;d=Ia-320|0;Ia=d;f=J[e+44>>2];g=N[f+20>>2];b=J[e+52>>2];j=N[b+20>>2];p=N[e+224>>2];ha=K[b+32|0];t=N[b+16>>2];Ta=K[f+32|0];s=N[f+16>>2];J[d+28>>2]=0;_=Q((g>2];b=0;while(1){c=C<<2;L=K[z+C|0];J[c+(d+48|0)>>2]=L;W=c+(d+32|0)|0;c=K[C+Z|0];J[W>>2]=c;c=J[f+152>>2]+P(c,12)|0;g=N[c+8>>2];j=N[c>>2];l=N[c+4>>2];c=(1-L<<4)+Ua|0;m=N[c+8>>2];o=N[c>>2];n=N[c+4>>2];q=N[f+80>>2];u=N[f+48>>2];v=N[f+64>>2];T=N[f+84>>2];y=N[f+52>>2];A=N[f+68>>2];S=N[f+88>>2];B=N[f+56>>2];E=N[f+72>>2];x=N[r+48>>2];ba=N[r+32>>2];I=N[r>>2];V=N[r+16>>2];ca=N[r+52>>2];da=N[r+36>>2];D=N[r+4>>2];G=N[r+20>>2];M=N[r+56>>2];ea=N[r+40>>2];ga=N[r+8>>2];fa=N[r+24>>2];c=b;F=c<<4;L=F+(d+128|0)|0;J[L+12>>2]=0;W=F+(d- -64|0)|0;J[W+12>>2]=0;F=F+(d+192|0)|0;J[F+12>>2]=0;M=Q(M+Q(Q(ea*m)+Q(Q(ga*o)+Q(n*fa))));N[L+8>>2]=M;ca=Q(ca+Q(Q(da*m)+Q(Q(D*o)+Q(n*G))));N[L+4>>2]=ca;m=Q(x+Q(Q(ba*m)+Q(Q(I*o)+Q(n*V))));N[L>>2]=m;o=Q(Q(S*g)+Q(Q(B*j)+Q(l*E)));N[W+8>>2]=o;n=Q(Q(T*g)+Q(Q(y*j)+Q(l*A)));N[W+4>>2]=n;g=Q(Q(q*g)+Q(Q(u*j)+Q(l*v)));N[W>>2]=g;j=Q(M-o);N[F+8>>2]=j;l=Q(ca-n);N[F+4>>2]=l;g=Q(m-g);N[F>>2]=g;b=c+1|0;J[d+28>>2]=b;C=C+1|0;if((Na|0)!=(C|0)){continue}break}k:{l:{switch(c-1|0){case 0:m=N[d+200>>2];g=Q(N[d+216>>2]-m);o=N[d+192>>2];j=Q(N[d+208>>2]-o);n=N[d+196>>2];l=Q(N[d+212>>2]-n);q=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(!(q<=Q(1.1920928955078125e-7))){break k}J[d+28>>2]=1;b=J[d+196>>2];J[d+304>>2]=J[d+192>>2];J[d+308>>2]=b;b=J[d+204>>2];J[d+312>>2]=J[d+200>>2];J[d+316>>2]=b;break i;case 1:Bb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}Eb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}J[d+316>>2]=0;T=g;g=Q(Q(Q(Q(Q(-o)*j)-Q(l*n))-Q(m*g))/q);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+312>>2]=m+Q(T*g);N[d+308>>2]=n+Q(l*g);N[d+304>>2]=o+Q(j*g);break i}g=N[r+8>>2];l=N[r>>2];j=N[r+4>>2];J[d+268>>2]=0;b=Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))>Q(0);g=b?g:Q(0);N[d+264>>2]=g;j=b?j:Q(0);N[d+260>>2]=j;l=b?l:Q(1);N[d+256>>2]=l;o=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));q=Q(g*o);u=Q(l*o);m=Q(34028234663852886e22);o=Q(j*o);break h}J[d+316>>2]=0;N[d+312>>2]=j;N[d+308>>2]=l;N[d+304>>2]=g}b=J[d+308>>2];J[d+256>>2]=J[d+304>>2];J[d+260>>2]=b;b=J[d+316>>2];J[d+264>>2]=J[d+312>>2];J[d+268>>2]=b;g=N[d+264>>2];l=N[d+256>>2];j=N[d+260>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(_>2]=J[d+300>>2];b=J[d+296>>2];J[d+280>>2]=J[d+292>>2];J[d+284>>2]=b;b=J[e+56>>2];ba=N[d+268>>2];r=J[d+28>>2]<<2;c=J[e+52>>2];C=c+56|0;m=Q(-l);s=Q(Q(Q(N[e+72>>2]*m)-Q(N[e+88>>2]*j))-Q(N[e+104>>2]*g));p=g;A=Q(Q(Q(N[e+64>>2]*m)-Q(N[e+80>>2]*j))-Q(N[e+96>>2]*g));t=j;m=Q(Q(Q(N[e+68>>2]*m)-Q(N[e+84>>2]*j))-Q(N[e+100>>2]*g));L=c+52|0;W=c+72|0;F=c+68|0;f=Q(Q(N[C>>2]*s)+Q(Q(N[c+48>>2]*A)+Q(m*N[L>>2])))>Q(Q(N[W>>2]*s)+Q(Q(N[c+64>>2]*A)+Q(m*N[F>>2])));J[r+(d+48|0)>>2]=f;m=N[(f?C:W)>>2];A=N[(f?c+48|0:c- -64|0)>>2];S=N[(f?L:F)>>2];B=N[b+56>>2];E=N[b+40>>2];I=N[b+24>>2];V=N[b+52>>2];ca=N[b+36>>2];da=N[b+20>>2];D=N[b+8>>2];G=N[b+48>>2];M=N[b+32>>2];ea=N[b>>2];ga=N[b+16>>2];fa=N[b+4>>2];b=J[e+44>>2];ia=N[b+56>>2];Aa=N[b+52>>2];la=N[b+72>>2];f=b- -64|0;ma=N[f>>2];ja=N[b+68>>2];s=N[b+88>>2];na=N[b+80>>2];oa=N[b+84>>2];pa=N[b+48>>2];J[d+316>>2]=0;$=Q(s*g);s=l;N[d+312>>2]=$+Q(Q(na*l)+Q(j*oa));N[d+308>>2]=Q(la*g)+Q(Q(ma*l)+Q(j*ja));N[d+304>>2]=Q(ia*g)+Q(Q(pa*l)+Q(j*Aa));c=tb(b,d+304|0);J[r+(d+32|0)>>2]=c;I=Q(B+Q(Q(E*m)+Q(Q(D*A)+Q(S*I))));c=J[b+152>>2]+P(c,12)|0;g=N[c+8>>2];j=N[c>>2];l=N[c+4>>2];D=Q(Q(N[b+88>>2]*g)+Q(Q(N[b+56>>2]*j)+Q(l*N[b+72>>2])));B=Q(I-D);G=Q(G+Q(Q(M*m)+Q(Q(ea*A)+Q(S*ga))));M=Q(Q(N[b+80>>2]*g)+Q(Q(N[b+48>>2]*j)+Q(l*N[f>>2])));E=Q(G-M);m=Q(V+Q(Q(ca*m)+Q(Q(fa*A)+Q(S*da))));j=Q(Q(N[b+84>>2]*g)+Q(Q(N[b+52>>2]*j)+Q(l*N[b+68>>2])));g=Q(m-j);l=Q(Q(q*B)+Q(Q(u*E)+Q(o*g)));if(l>x){b=0;if(!z){break e}f=J[d+28>>2];H[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){W=f&-2;C=0;while(1){r=c<<2;F=d+48|0;H[c+z|0]=J[r+F>>2];ha=d+32|0;H[c+Z|0]=J[ha+r>>2];r=c|1;L=r<<2;H[r+z|0]=J[L+F>>2];H[r+Z|0]=J[L+ha>>2];c=c+2|0;C=C+2|0;if((W|0)!=(C|0)){continue}break}}if(!(f&1)){break e}f=c<<2;H[c+z|0]=J[f+(d+48|0)>>2];H[c+Z|0]=J[f+(d+32|0)>>2];break e}b=J[d+28>>2];if(l>Q(n*Q(.9997749924659729))){m:{if(!z){break m}H[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){L=b&-2;r=0;while(1){c=f<<2;W=d+48|0;H[f+z|0]=J[c+W>>2];F=d+32|0;H[f+Z|0]=J[F+c>>2];c=f|1;C=c<<2;H[c+z|0]=J[C+W>>2];H[c+Z|0]=J[C+F>>2];f=f+2|0;r=r+2|0;if((L|0)!=(r|0)){continue}break}}if(!(b&1)){break m}c=f<<2;H[f+z|0]=J[c+(d+48|0)>>2];H[f+Z|0]=J[c+(d+32|0)>>2]}N[e+160>>2]=u;J[e+172>>2]=0;N[e+168>>2]=q;N[e+164>>2]=o;kb(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=N[d+304>>2];j=N[d+308>>2];l=N[d+312>>2];J[e+140>>2]=0;N[e+136>>2]=l-Q(v*q);N[e+132>>2]=j-Q(v*o);N[e+128>>2]=g-Q(v*u);g=N[d>>2];j=N[d+4>>2];l=N[d+8>>2];J[e+156>>2]=0;N[e+152>>2]=l+Q(T*q);N[e+148>>2]=j+Q(T*o);N[e+144>>2]=g+Q(T*u);N[e+192>>2]=n-y;b=2;break e}f=b<<4;c=f+(d+128|0)|0;J[c+12>>2]=0;N[c+8>>2]=I;N[c+4>>2]=m;N[c>>2]=G;c=f+(d- -64|0)|0;J[c+12>>2]=0;N[c+8>>2]=D;N[c+4>>2]=j;N[c>>2]=M;c=f+(d+192|0)|0;J[c+12>>2]=0;N[c+8>>2]=B;N[c+4>>2]=g;N[c>>2]=E;J[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:m=N[d+200>>2];g=Q(N[d+216>>2]-m);o=N[d+192>>2];j=Q(N[d+208>>2]-o);q=N[d+196>>2];l=Q(N[d+212>>2]-q);u=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(u<=Q(1.1920928955078125e-7)){J[d+28>>2]=1;b=J[d+196>>2];J[d+304>>2]=J[d+192>>2];J[d+308>>2]=b;b=J[d+204>>2];J[d+312>>2]=J[d+200>>2];J[d+316>>2]=b;break n}J[d+316>>2]=0;B=g;g=Q(Q(Q(Q(Q(-o)*j)-Q(l*q))-Q(m*g))/u);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+312>>2]=m+Q(B*g);N[d+308>>2]=q+Q(l*g);N[d+304>>2]=o+Q(j*g);break n;case 1:Bb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:Eb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}J[d+316>>2]=0;N[d+312>>2]=B;N[d+308>>2]=g;N[d+304>>2]=E}b=J[d+308>>2];J[d+256>>2]=J[d+304>>2];J[d+260>>2]=b;b=J[d+316>>2];J[d+264>>2]=J[d+312>>2];J[d+268>>2]=b;g=N[d+264>>2];l=N[d+256>>2];j=N[d+260>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));u=Q(Q(1)/m);q=Q(g*u);o=Q(j*u);u=Q(l*u);if(m_){continue}break}f=J[d+28>>2];if(!(m>2];ha=d+32|0;H[c+Z|0]=J[ha+C>>2];C=c|1;L=C<<2;H[z+C|0]=J[L+F>>2];H[C+Z|0]=J[L+ha>>2];c=c+2|0;r=r+2|0;if((W|0)!=(r|0)){continue}break}}if(!(b&1)){break p}b=c<<2;H[c+z|0]=J[b+(d+48|0)>>2];H[c+Z|0]=J[b+(d+32|0)>>2]}N[d+268>>2]=ba;N[d+256>>2]=s;N[d+260>>2]=t;N[d+264>>2]=p;kb(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);J[e+188>>2]=0;N[e+184>>2]=q;N[e+180>>2]=o;N[e+176>>2]=u;J[e+172>>2]=0;g=Q(Q(1)/n);j=Q(p*g);N[e+168>>2]=j;l=Q(t*g);N[e+164>>2]=l;g=Q(s*g);N[e+160>>2]=g;m=N[d+304>>2];o=N[d+308>>2];p=N[d+312>>2];J[e+140>>2]=0;N[e+136>>2]=p-Q(v*j);N[e+132>>2]=o-Q(v*l);N[e+128>>2]=m-Q(v*g);m=N[d>>2];o=N[d+4>>2];p=N[d+8>>2];N[e+192>>2]=n-y;J[e+156>>2]=0;N[e+152>>2]=p+Q(T*j);N[e+148>>2]=o+Q(T*l);N[e+144>>2]=m+Q(T*g);b=2;if(n<=y){break e}b=4;break e}if(z){break f}b=5;break e}f=J[d+28>>2]}H[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){W=f&-2;C=0;while(1){r=c<<2;F=d+48|0;H[c+z|0]=J[r+F>>2];ha=d+32|0;H[c+Z|0]=J[ha+r>>2];r=c|1;L=r<<2;H[r+z|0]=J[L+F>>2];H[r+Z|0]=J[L+ha>>2];c=c+2|0;C=C+2|0;if((W|0)!=(C|0)){continue}break}}if(!(f&1)){break e}f=c<<2;H[c+z|0]=J[f+(d+48|0)>>2];H[c+Z|0]=J[f+(d+32|0)>>2]}Ia=d+320|0;q:{r:{if(b-5|0){break r}J[e+16>>2]=1065353216;b=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=b;b=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=b;if(nc(w,Ga,e+220|0,e+216|0,K[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}J[e+280>>2]=0;J[e+284>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;g=N[k+424>>2];j=N[k+416>>2];l=N[k+420>>2];J[e+268>>2]=0;m=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(l*l))))));N[e+264>>2]=m*Q(-g);N[e+260>>2]=m*Q(-l);N[e+256>>2]=m*Q(-j);g=Q(0);break q}b=J[e+140>>2];J[e+280>>2]=J[e+136>>2];J[e+284>>2]=b;b=J[e+132>>2];J[e+272>>2]=J[e+128>>2];J[e+276>>2]=b;b=J[e+164>>2];J[e+256>>2]=J[e+160>>2];J[e+260>>2]=b;b=J[e+172>>2];J[e+264>>2]=J[e+168>>2];J[e+268>>2]=b;g=N[e+192>>2]}N[k+400>>2]=g>2];J[k+384>>2]=J[e+272>>2];J[k+388>>2]=b;b=J[e+284>>2];J[k+392>>2]=J[e+280>>2];J[k+396>>2]=b;b=J[e+260>>2];J[k+368>>2]=J[e+256>>2];J[k+372>>2]=b;b=J[e+268>>2];J[k+376>>2]=J[e+264>>2];J[k+380>>2]=b}Ia=e+288|0;if(a){ya=N[k+400>>2];g=N[k+392>>2];j=N[k+384>>2];l=N[k+388>>2];m=N[k+376>>2];o=N[k+368>>2];n=N[k+372>>2];p=Q(Q(R*m)+Q(Q(X*o)+Q(O*n)));q=Q(-O);u=Q(Q(Q(U*Q(Q(X*n)+Q(o*q)))+Q(aa*m))+Q(R*p));N[h+8>>2]=u+u;u=Q(Q(O*p)+Q(Q(aa*n)+Q(U*Q(Q(R*o)+Q(m*xa)))));N[h+4>>2]=u+u;t=n;n=Q(-R);m=Q(Q(X*p)+Q(Q(aa*o)+Q(U*Q(Q(O*m)+Q(t*n)))));N[h>>2]=m+m;m=ya>Q(0)?ya:Q(0);o=Q(Q(R*g)+Q(Q(X*j)+Q(O*l)));p=Q(Q(Q(U*Q(Q(X*l)+Q(j*q)))+Q(aa*g))+Q(R*o));N[i+8>>2]=Q(Ka*m)+Q(Ca+Q(p+p));p=Q(Q(O*o)+Q(Q(aa*l)+Q(U*Q(Q(R*j)+Q(g*xa)))));N[i+4>>2]=Q(Ma*m)+Q(Ba+Q(p+p));g=Q(Q(X*o)+Q(Q(aa*j)+Q(U*Q(Q(O*g)+Q(l*n)))));N[i>>2]=Q(La*m)+Q(Da+Q(g+g))}Ia=k+512|0;return Q(ya)}function KC(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=Q(0),ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=0,za=0,Aa=0,Ba=Q(0),Ca=0,Da=0;e=Ia-320|0;Ia=e;f=Q(Ka[J[J[c>>2]+280>>2]](c,0));a:{if(f==Q(0)){break a}j=J[a>>2];ja=L[a+4>>1];if(ja>>>0>=2){ra=Q(Ka[J[J[c>>2]+280>>2]](c,14))!=Q(0)}F=K[c+5580|0]&64?c+5272|0:J[c+1008>>2]+1128|0;va=Q(Ka[J[J[c>>2]+280>>2]](c,11));sa=Q(Ka[J[J[c>>2]+280>>2]](c,12));wa=Q(Ka[J[J[c>>2]+280>>2]](c,16));i=Q(Ka[J[J[c>>2]+280>>2]](c,15));h=N[F+12>>2];m=N[F>>2];l=Q(Ka[J[J[c>>2]+280>>2]](c,13));Ka[J[J[d>>2]+76>>2]](e+52|0,d);if(!ja){break a}za=(ja|0)==1?a:j;xa=sa!=Q(0);ya=xa|i!=Q(0)|wa!=Q(0);ka=h>2];d=J[c+40>>2];o=J[c+36>>2];a=o&4?d:c+80|0;q=N[a+24>>2];s=N[a+20>>2];t=N[a+16>>2];f=N[e+64>>2];l=N[a+12>>2];k=N[a>>2];i=N[e+52>>2];h=N[e+56>>2];n=N[a+4>>2];m=N[e+60>>2];p=N[a+8>>2];N[e+36>>2]=Q(Q(Q(f*l)-Q(k*i))-Q(h*n))-Q(m*p);N[e+32>>2]=Q(Q(i*n)+Q(Q(f*p)+Q(m*l)))-Q(k*h);N[e+28>>2]=Q(Q(m*k)+Q(Q(f*n)+Q(h*l)))-Q(p*i);N[e+24>>2]=Q(Q(h*p)+Q(Q(f*k)+Q(i*l)))-Q(n*m);l=Q(q+q);k=Q(t+t);n=Q(s+s);p=Q(Q(m*l)+Q(Q(i*k)+Q(h*n)));q=Q(Q(f*f)+Q(-.5));N[e+48>>2]=N[e+76>>2]+Q(Q(m*p)+Q(Q(l*q)+Q(f*Q(Q(i*n)-Q(k*h)))));N[e+44>>2]=N[e+72>>2]+Q(Q(h*p)+Q(Q(n*q)+Q(f*Q(Q(m*k)-Q(l*i)))));N[e+40>>2]=N[e+68>>2]+Q(Q(i*p)+Q(Q(k*q)+Q(f*Q(Q(h*l)-Q(n*m)))));j=o&1?d- -64|0:c+116|0;a=K[(o&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&va!=Q(0)|Aa)==1){Lc(e,j,e+24|0,Q(1));break b}J[e+16>>2]=-25165825;J[e+20>>2]=-25165825;J[e+8>>2]=2122317823;J[e+12>>2]=-25165825;J[e>>2]=2122317823;J[e+4>>2]=2122317823}c:{if(!a){break c}if(va!=Q(0)){J[b+4>>2]=-256;J[e+256>>2]=1065353216;J[e+268>>2]=0;J[e+272>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+276>>2]=1065353216;J[e+288>>2]=0;J[e+292>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+296>>2]=1065353216;J[e+308>>2]=0;J[e+312>>2]=0;J[e+300>>2]=0;J[e+304>>2]=0;J[e+316>>2]=1065353216;a=Nc(b,e+256|0);c=J[e+4>>2];J[e+144>>2]=J[e>>2];J[e+148>>2]=c;c=J[e+12>>2];J[e+152>>2]=J[e+8>>2];J[e+156>>2]=c;H[e+168|0]=1;c=J[e+20>>2];J[e+160>>2]=J[e+16>>2];J[e+164>>2]=c;Vb(a,e+144|0)}if(ma!=Q(0)){J[e+316>>2]=1065353216;N[e+312>>2]=N[e+48>>2];a=J[e+44>>2];J[e+304>>2]=J[e+40>>2];J[e+308>>2]=a;J[e+300>>2]=0;J[e+284>>2]=0;J[e+268>>2]=0;i=N[e+28>>2];m=Q(i+i);f=N[e+32>>2];n=Q(m*f);l=N[e+24>>2];h=Q(l+l);k=N[e+36>>2];p=Q(h*k);N[e+292>>2]=n-p;q=Q(h*f);s=Q(m*k);N[e+288>>2]=q+s;N[e+280>>2]=n+p;n=Q(h*i);O=k;k=Q(f+f);p=Q(O*k);N[e+272>>2]=n-p;N[e+264>>2]=q-s;N[e+260>>2]=n+p;h=Q(Q(1)-Q(l*h));i=Q(i*m);N[e+296>>2]=h-i;f=Q(f*k);N[e+276>>2]=h-f;N[e+256>>2]=Q(Q(1)-i)-f;a=Nc(b,e+256|0);J[e+164>>2]=207;J[e+156>>2]=13565952;J[e+160>>2]=52992;N[e+152>>2]=ma;N[e+148>>2]=ma;N[e+144>>2]=ma;Pe(a,e+144|0)}if(!ya){break c}if(!ka){if(N[e>>2]>N[F+12>>2]|N[F>>2]>N[e+12>>2]|(N[e+4>>2]>N[F+16>>2]|N[F+4>>2]>N[e+16>>2])){break c}if(N[e+8>>2]>N[F+20>>2]|N[F+8>>2]>N[e+20>>2]){break c}}a=J[j>>2];d:{e:{f:{g:{h:{i:{j:{k:{if(!xa){if((a|0)==5){break k}break c}l:{switch(a|0){case 0:J[b+4>>2]=-65281;a=Mb(b,e+24|0);N[e+260>>2]=N[j+4>>2];J[e+256>>2]=100;c=a;a=e+256|0;Mc(c,a);J[e+316>>2]=1065353216;N[e+312>>2]=N[e+48>>2];c=J[e+44>>2];J[e+304>>2]=J[e+40>>2];J[e+308>>2]=c;J[e+268>>2]=0;J[e+300>>2]=0;m=N[e+24>>2];i=Q(m+m);f=N[e+32>>2];n=Q(i*f);h=N[e+28>>2];l=Q(h+h);k=N[e+36>>2];p=Q(l*k);N[e+264>>2]=n-p;q=Q(i*h);s=Q(f+f);t=Q(k*s);N[e+260>>2]=q+t;v=Q(l*f);k=Q(i*k);N[e+296>>2]=v+k;N[e+288>>2]=q-t;h=Q(h*l);f=Q(f*s);N[e+256>>2]=Q(Q(1)-h)-f;i=Q(Q(1)-Q(m*i));N[e+292>>2]=i-f;J[e+284>>2]=-2147483648;N[e+280>>2]=-Q(i-h);N[e+276>>2]=-Q(v-k);N[e+272>>2]=-Q(n+p);c=Nc(b,a);N[e+148>>2]=N[j+4>>2];J[e+144>>2]=100;d=c;c=e+144|0;Mc(d,c);f=N[e+288>>2];i=N[e+292>>2];d=J[e+260>>2];J[e+288>>2]=J[e+256>>2];J[e+292>>2]=d;h=N[e+296>>2];m=N[e+300>>2];d=J[e+268>>2];J[e+296>>2]=J[e+264>>2];J[e+300>>2]=d;N[e+260>>2]=-i;N[e+256>>2]=-f;N[e+268>>2]=-m;N[e+264>>2]=-h;a=Nc(b,a);N[e+148>>2]=N[j+4>>2];J[e+144>>2]=100;Mc(a,c);break c;case 3:J[b+4>>2]=-65281;a=Mb(b,e+24|0);f=N[j+8>>2];i=N[j+12>>2];h=N[j+4>>2];H[e+280|0]=1;N[e+276>>2]=i;N[e+272>>2]=f;N[e+268>>2]=h;N[e+264>>2]=-i;N[e+260>>2]=-f;N[e+256>>2]=-h;Vb(a,e+256|0);break c;case 1:J[e+316>>2]=1065353216;N[e+312>>2]=N[e+48>>2];a=J[e+44>>2];J[e+304>>2]=J[e+40>>2];J[e+308>>2]=a;J[e+300>>2]=0;J[e+284>>2]=-2147483648;m=N[e+24>>2];i=Q(m+m);f=N[e+32>>2];n=Q(i*f);h=N[e+28>>2];l=Q(h+h);k=N[e+36>>2];p=Q(l*k);N[e+296>>2]=n-p;q=Q(i*h);s=Q(f+f);t=Q(k*s);N[e+292>>2]=q+t;h=Q(h*l);s=Q(f*s);N[e+288>>2]=Q(Q(1)-h)-s;f=Q(l*f);l=Q(i*k);N[e+276>>2]=-Q(f-l);N[e+272>>2]=-Q(n+p);i=Q(Q(1)-Q(m*i));N[e+280>>2]=-Q(i-h);J[e+268>>2]=-2147483648;N[e+264>>2]=-Q(f+l);N[e+260>>2]=-Q(i-s);N[e+256>>2]=-Q(q-t);Ca=Nc(b,e+256|0),Da=-65281,J[Ca+4>>2]=Da;J[e+144>>2]=100;J[e+148>>2]=1082130432;a=e+144|0;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1098907648;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1108344832;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1115684864;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1120403456;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1125122048;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1128529920;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1132462080;Mc(b,a);J[e+144>>2]=100;J[e+148>>2]=1134690304;Mc(b,a);break c;case 2:J[b+4>>2]=-65281;n=N[j+8>>2];p=N[j+4>>2];J[e+316>>2]=1065353216;N[e+312>>2]=N[e+48>>2];a=J[e+44>>2];J[e+304>>2]=J[e+40>>2];J[e+308>>2]=a;J[e+300>>2]=0;J[e+284>>2]=0;J[e+268>>2]=0;i=N[e+28>>2];m=Q(i+i);f=N[e+32>>2];q=Q(m*f);l=N[e+24>>2];h=Q(l+l);k=N[e+36>>2];s=Q(h*k);N[e+292>>2]=q-s;t=Q(h*f);v=Q(m*k);N[e+288>>2]=t+v;N[e+280>>2]=q+s;q=Q(h*i);O=k;k=Q(f+f);s=Q(O*k);N[e+272>>2]=q-s;N[e+264>>2]=t-v;N[e+260>>2]=q+s;h=Q(Q(1)-Q(l*h));i=Q(i*m);N[e+296>>2]=h-i;f=Q(f*k);N[e+276>>2]=h-f;N[e+256>>2]=Q(Q(1)-i)-f;nC(b,p,n,e+256|0);break c;case 6:break j;case 5:break k;case 4:break l;default:break c}}o=J[j+32>>2];a=I[o+52>>1];c=K[o+54|0];d=J[o+56>>2];z=K[o+55|0];m=N[j+12>>2];l=N[j+8>>2];f=N[j+24>>2];h=N[j+16>>2];k=N[j+28>>2];i=N[j+20>>2];n=N[j+4>>2];J[e+300>>2]=0;J[e+284>>2]=0;J[e+268>>2]=0;p=Q(h+h);V=Q(f*p);x=Q(i+i);y=Q(k*x);q=Q(V+y);s=Q(n*q);A=Q(x*f);W=Q(p*k);t=Q(A-W);v=Q(t*l);_=Q(Q(1)-Q(h*p));X=Q(i*x);x=Q(_-X);R=Q(x*m);S=N[e+24>>2];B=Q(S+S);h=N[e+32>>2];$=Q(B*h);C=N[e+28>>2];T=Q(C+C);D=N[e+36>>2];ea=Q(T*D);Z=Q($-ea);aa=Q(Q(1)-Q(S*B));fa=Q(C*T);S=Q(aa-fa);U=Q(Q(Q(q*s)+Q(t*v))+Q(x*R));E=Q(f+f);ba=Q(f*E);f=Q(Q(Q(1)-X)-ba);X=Q(n*f);O=Q(p*i);E=Q(E*k);i=Q(O+E);p=Q(l*i);k=Q(V-y);V=Q(m*k);y=Q(Q(Q(q*X)+Q(t*p))+Q(x*V));ga=Q(T*h);ha=Q(B*D);T=Q(ga+ha);Ba=q;q=n;n=Q(O-E);q=Q(q*n);ua=t;O=l;l=Q(_-ba);t=Q(O*l);E=x;O=m;m=Q(A+W);x=Q(O*m);A=Q(Q(Q(Ba*q)+Q(ua*t))+Q(E*x));N[e+296>>2]=Q(S*U)+Q(Q(Z*y)+Q(T*A));W=Q(ga-ha);_=Q(B*C);C=Q(h+h);E=Q(D*C);B=Q(_+E);D=Q(h*C);h=Q(aa-D);N[e+292>>2]=Q(W*U)+Q(Q(B*y)+Q(h*A));C=Q($+ea);O=Q(C*U);D=Q(Q(Q(1)-fa)-D);U=Q(_-E);N[e+288>>2]=O+Q(Q(D*y)+Q(U*A));y=Q(Q(Q(n*s)+Q(l*v))+Q(m*R));A=Q(Q(Q(n*X)+Q(l*p))+Q(m*V));m=Q(Q(Q(n*q)+Q(l*t))+Q(m*x));N[e+280>>2]=Q(S*y)+Q(Q(Z*A)+Q(T*m));N[e+276>>2]=Q(W*y)+Q(Q(B*A)+Q(h*m));N[e+272>>2]=Q(C*y)+Q(Q(D*A)+Q(U*m));m=Q(Q(Q(f*s)+Q(i*v))+Q(k*R));l=Q(Q(Q(f*X)+Q(i*p))+Q(k*V));f=Q(Q(Q(f*q)+Q(i*t))+Q(k*x));N[e+264>>2]=Q(S*m)+Q(Q(Z*l)+Q(T*f));N[e+260>>2]=Q(W*m)+Q(Q(B*l)+Q(h*f));N[e+256>>2]=Q(C*m)+Q(Q(D*l)+Q(U*f));N[e+304>>2]=N[e+40>>2];N[e+308>>2]=N[e+44>>2];f=N[e+48>>2];J[e+316>>2]=1065353216;N[e+312>>2]=f;Ca=Nc(b,e+256|0),Da=-65281,J[Ca+4>>2]=Da;if(!z){break c}w=d+P(z,20)|0;d=a&32767;d=(((w+P(c,12)|0)+(d<<1)|0)+P(c,3)|0)+(d<<2&a>>31)|0;r=0;while(1){a=1;c=w+P(K[d|0],12)|0;h=N[c>>2];l=N[c+4>>2];k=N[c+8>>2];n=Q(Q(Q(Q(h*N[e+256>>2])+Q(l*N[e+272>>2]))+Q(k*N[e+288>>2]))+N[e+304>>2]);f=n;m=Q(Q(Q(Q(h*N[e+260>>2])+Q(l*N[e+276>>2]))+Q(k*N[e+292>>2]))+N[e+308>>2]);i=m;l=Q(Q(Q(Q(h*N[e+264>>2])+Q(l*N[e+280>>2]))+Q(k*N[e+296>>2]))+N[e+312>>2]);h=l;u=K[(J[o+56>>2]+P(r,20)|0)+18|0];if(u>>>0>1){while(1){m=f;l=i;k=h;c=w+P(K[a+d|0],12)|0;f=N[c>>2];n=N[c+4>>2];p=N[c+8>>2];h=Q(Q(Q(Q(f*N[e+264>>2])+Q(n*N[e+280>>2]))+Q(p*N[e+296>>2]))+N[e+312>>2]);i=Q(Q(Q(Q(f*N[e+260>>2])+Q(n*N[e+276>>2]))+Q(p*N[e+292>>2]))+N[e+308>>2]);f=Q(Q(Q(Q(f*N[e+256>>2])+Q(n*N[e+272>>2]))+Q(p*N[e+288>>2]))+N[e+304>>2]);c=J[b+100>>2];g=J[c+20>>2];j=g+1|0;G=J[c+24>>2]&2147483647;m:{if(j>>>0<=G>>>0){break m}M=G;G=G?G<<1:2;G=j>>>0>G>>>0?j:G;if(M>>>0>=G>>>0){break m}tc(c+16|0,G);g=J[c+20>>2]}J[c+20>>2]=j;c=J[c+16>>2]+(g<<5)|0;N[c+16>>2]=f;N[c+8>>2]=k;N[c+4>>2]=l;N[c>>2]=m;N[c+24>>2]=h;N[c+20>>2]=i;j=J[b+4>>2];J[c+12>>2]=j;J[c+28>>2]=j;a=a+1|0;if((u|0)!=(a|0)){continue}break}a=w+P(K[d|0],12)|0;k=N[a>>2];n=N[a+4>>2];p=N[a+8>>2];l=Q(Q(Q(Q(k*N[e+264>>2])+Q(n*N[e+280>>2]))+Q(p*N[e+296>>2]))+N[e+312>>2]);m=Q(Q(Q(Q(k*N[e+260>>2])+Q(n*N[e+276>>2]))+Q(p*N[e+292>>2]))+N[e+308>>2]);n=Q(Q(Q(Q(k*N[e+256>>2])+Q(n*N[e+272>>2]))+Q(p*N[e+288>>2]))+N[e+304>>2])}a=J[b+100>>2];j=J[a+20>>2];c=j+1|0;g=J[a+24>>2]&2147483647;n:{if(c>>>0<=g>>>0){break n}M=g;g=g?g<<1:2;g=c>>>0>g>>>0?c:g;if(M>>>0>=g>>>0){break n}tc(a+16|0,g);j=J[a+20>>2]}J[a+20>>2]=c;a=J[a+16>>2]+(j<<5)|0;N[a+16>>2]=n;N[a+8>>2]=h;N[a+4>>2]=i;N[a>>2]=f;N[a+24>>2]=l;N[a+20>>2]=m;c=J[b+4>>2];J[a+12>>2]=c;J[a+28>>2]=c;d=d+u|0;r=r+1|0;if((z|0)!=(r|0)){continue}break}break c}o=J[j+36>>2];J[e+256>>2]=1065353216;J[e+268>>2]=0;J[e+272>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+276>>2]=1065353216;J[e+288>>2]=0;J[e+292>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+296>>2]=1065353216;J[e+308>>2]=0;J[e+312>>2]=0;J[e+300>>2]=0;J[e+304>>2]=0;J[e+316>>2]=1065353216;i=N[j+16>>2];h=Q(i+i);f=N[j+24>>2];V=Q(h*f);m=N[j+20>>2];q=Q(m+m);R=N[j+28>>2];y=Q(q*R);l=Q(V+y);B=N[j+4>>2];k=Q(l*B);A=Q(q*f);W=Q(h*R);n=Q(A-W);C=N[j+8>>2];p=Q(n*C);_=Q(Q(1)-Q(i*h));X=Q(m*q);q=Q(_-X);Z=N[j+12>>2];s=Q(q*Z);S=N[e+24>>2];t=Q(S+S);i=N[e+32>>2];$=Q(t*i);v=N[e+28>>2];T=Q(v+v);D=N[e+36>>2];ea=Q(T*D);x=Q($-ea);aa=Q(Q(1)-Q(S*t));fa=Q(v*T);S=Q(aa-fa);U=Q(Q(Q(l*k)+Q(n*p))+Q(q*s));E=Q(f+f);ba=Q(f*E);f=Q(Q(Q(1)-X)-ba);X=Q(B*f);O=Q(h*m);E=Q(E*R);h=Q(O+E);R=Q(h*C);m=Q(V-y);V=Q(m*Z);y=Q(Q(Q(l*X)+Q(n*R))+Q(q*V));ga=Q(T*i);ha=Q(t*D);T=Q(ga+ha);ua=l;l=Q(O-E);B=Q(B*l);E=n;n=Q(_-ba);C=Q(n*C);O=q;q=Q(A+W);Z=Q(q*Z);A=Q(Q(Q(ua*B)+Q(E*C))+Q(O*Z));_=Q(Q(S*U)+Q(Q(x*y)+Q(T*A)));N[e+240>>2]=_;W=Q(ga-ha);E=Q(t*v);v=Q(i+i);ba=Q(D*v);t=Q(E+ba);D=Q(i*v);i=Q(aa-D);aa=Q(Q(W*U)+Q(Q(t*y)+Q(i*A)));N[e+236>>2]=aa;v=Q($+ea);O=Q(v*U);D=Q(Q(Q(1)-fa)-D);U=Q(E-ba);$=Q(O+Q(Q(D*y)+Q(U*A)));N[e+232>>2]=$;y=Q(Q(Q(l*k)+Q(n*p))+Q(q*s));A=Q(Q(Q(l*X)+Q(n*R))+Q(q*V));l=Q(Q(Q(l*B)+Q(n*C))+Q(q*Z));n=Q(Q(S*y)+Q(Q(x*A)+Q(T*l)));N[e+228>>2]=n;q=Q(Q(W*y)+Q(Q(t*A)+Q(i*l)));N[e+224>>2]=q;y=Q(Q(v*y)+Q(Q(D*A)+Q(U*l)));N[e+220>>2]=y;l=Q(Q(Q(f*k)+Q(h*p))+Q(m*s));k=Q(Q(Q(f*X)+Q(h*R))+Q(m*V));f=Q(Q(Q(f*B)+Q(h*C))+Q(m*Z));m=Q(Q(S*l)+Q(Q(x*k)+Q(T*f)));N[e+216>>2]=m;p=Q(Q(W*l)+Q(Q(t*k)+Q(i*f)));N[e+212>>2]=p;l=Q(Q(v*l)+Q(Q(D*k)+Q(U*f)));N[e+208>>2]=l;k=N[e+40>>2];N[e+244>>2]=k;s=N[e+44>>2];N[e+248>>2]=s;t=N[e+48>>2];N[e+252>>2]=t;w=K[o+64|0]&2;z=J[o+28>>2];G=J[o+24>>2];d=J[o+20>>2];if(!ka){c=j+4|0;f=N[F>>2];i=N[F+12>>2];h=N[F+4>>2];m=N[F+16>>2];l=N[F+8>>2];k=N[F+20>>2];J[e+176>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=1065353216;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=1065353216;J[e+148>>2]=0;N[e+200>>2]=Q(k-l)*Q(.5);N[e+196>>2]=Q(m-h)*Q(.5);N[e+192>>2]=Q(i-f)*Q(.5);N[e+188>>2]=Q(k+l)*Q(.5);N[e+184>>2]=Q(m+h)*Q(.5);N[e+180>>2]=Q(i+f)*Q(.5);a=d<<2;if(a){j=J[42504]+12|0;a=Ka[J[J[j>>2]+8>>2]](j,a,29113,10405,602)|0}else{a=0}J[e+128>>2]=d;J[e+120>>2]=a;J[e+124>>2]=0;H[e+140|0]=0;J[e+132>>2]=0;J[e+136>>2]=0;Ka[J[(L[o+4>>1]<<2)+156092>>2]](e+144|0,o,e+24|0,c,e+120|0)|0;d=J[e+124>>2];if(sa==Q(0)){break d}Ca=Nc(b,e+256|0),Da=-65281,J[Ca+4>>2]=Da;c=J[b+100>>2];j=J[c+20>>2];r=j+P(d,3)|0;g=J[c+24>>2]&2147483647;o:{if(r>>>0<=g>>>0){break o}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break o}tc(c+16|0,g);j=J[c+20>>2]}J[c+20>>2]=r;if(!d){break d}c=J[c+16>>2]+(j<<5)|0;g=0;while(1){Ep(J[(g<<2)+a>>2],e+80|0,G,z,e+208|0,(w|0)!=0);f=N[e+80>>2];i=N[e+84>>2];h=N[e+88>>2];m=N[e+92>>2];l=N[e+96>>2];k=N[e+100>>2];J[c+28>>2]=-65281;N[c+24>>2]=k;N[c+20>>2]=l;N[c+16>>2]=m;J[c+12>>2]=-65281;N[c+8>>2]=h;N[c+4>>2]=i;N[c>>2]=f;n=N[e+104>>2];p=N[e+108>>2];q=N[e+112>>2];J[c+92>>2]=-65281;N[c+88>>2]=h;N[c+84>>2]=i;N[c+80>>2]=f;J[c+76>>2]=-65281;N[c+72>>2]=q;N[c+68>>2]=p;N[c+64>>2]=n;J[c+60>>2]=-65281;N[c+56>>2]=q;N[c+52>>2]=p;N[c+48>>2]=n;J[c+44>>2]=-65281;N[c+40>>2]=k;N[c+36>>2]=l;N[c+32>>2]=m;c=c+96|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}break d}if(sa==Q(0)){break e}j=J[o+16>>2];Ca=Nc(b,e+256|0),Da=-65281,J[Ca+4>>2]=Da;c=0;a=0;r=P(j,12);if(r){a=J[42504]+12|0;a=Ka[J[J[a>>2]+8>>2]](a,r,29113,10405,632)|0}if(j){break i}break f}z=J[j+4>>2];J[e+256>>2]=1065353216;J[e+268>>2]=0;J[e+272>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+276>>2]=1065353216;J[e+288>>2]=0;J[e+292>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+296>>2]=1065353216;J[e+308>>2]=0;J[e+312>>2]=0;J[e+300>>2]=0;J[e+304>>2]=0;J[e+316>>2]=1065353216;a=J[z+44>>2];c=J[z+40>>2];Ca=Nc(b,e+256|0),Da=-65281,J[Ca+4>>2]=Da;a=P(a,c);G=a<<1;if(!ka){f=N[F>>2];i=N[F+12>>2];h=N[F+4>>2];m=N[F+16>>2];l=N[F+8>>2];k=N[F+20>>2];J[e+216>>2]=0;J[e+220>>2]=1065353216;J[e+208>>2]=0;J[e+212>>2]=0;N[e+232>>2]=Q(k+l)*Q(.5);N[e+228>>2]=Q(m+h)*Q(.5);N[e+224>>2]=Q(i+f)*Q(.5);N[e+92>>2]=Q(k-l)*Q(.5);N[e+88>>2]=Q(m-h)*Q(.5);N[e+84>>2]=Q(i-f)*Q(.5);J[e+80>>2]=3;a=a<<3;if(a){c=J[42504]+12|0;d=Ka[J[J[c>>2]+8>>2]](c,a,29113,10405,680)|0}else{d=0}H[e+120|0]=0;o=Lo(e+80|0,e+208|0,j,e+24|0,d,G,e+120|0);a=J[b+100>>2];c=J[a+20>>2];r=c+P(o,3)|0;g=J[a+24>>2]&2147483647;p:{if(r>>>0<=g>>>0){break p}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break p}tc(a+16|0,g);c=J[a+20>>2]}J[a+20>>2]=r;q:{if(o){c=J[a+16>>2]+(c<<5)|0;a=0;while(1){ai(j,e+24|0,J[d+(a<<2)>>2],e+144|0);r=J[e+144>>2];g=J[e+148>>2];f=N[e+152>>2];z=J[e+160>>2];w=J[e+156>>2];i=N[e+164>>2];J[c+12>>2]=-65281;J[c+28>>2]=-65281;N[c+24>>2]=i;J[c+16>>2]=w;J[c+20>>2]=z;N[c+8>>2]=f;J[c>>2]=r;J[c+4>>2]=g;r=J[e+156>>2];g=J[e+160>>2];m=N[e+164>>2];f=N[e+168>>2];i=N[e+172>>2];h=N[e+176>>2];J[c+60>>2]=-65281;N[c+56>>2]=h;N[c+52>>2]=i;N[c+48>>2]=f;J[c+44>>2]=-65281;N[c+40>>2]=m;J[c+32>>2]=r;J[c+36>>2]=g;r=J[e+144>>2];g=J[e+148>>2];m=N[e+152>>2];N[c+64>>2]=f;N[c+68>>2]=i;N[c+72>>2]=h;J[c+76>>2]=-65281;J[c+92>>2]=-65281;N[c+88>>2]=m;J[c+80>>2]=r;J[c+84>>2]=g;c=c+96|0;a=a+1|0;if((o|0)!=(a|0)){continue}break}break q}if(!d){break c}}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,d);break c}c=P(a,12);if(c){d=J[42504]+12|0;c=Ka[J[J[d>>2]+8>>2]](d,c,29113,10405,705)|0}else{c=0}r=c;if(!a){break h}f=N[e+36>>2];i=Q(Q(f*f)+Q(-.5));o=J[z+60>>2];h=N[e+28>>2];s=Q(-h);m=N[e+24>>2];t=Q(-m);l=N[e+32>>2];v=Q(-l);x=N[j+16>>2];R=N[j+8>>2];B=N[j+12>>2];d=J[z+44>>2];c=0;while(1){C=N[e+40>>2];Z=N[e+44>>2];j=r+P(c,12)|0;g=(c>>>0)/(d>>>0)|0;k=Q(x*Q(c-P(g,d)>>>0));k=Q(k+k);n=Q(B*Q(g>>>0));n=Q(n+n);p=Q(R*Q(I[o+(c<<2)>>1]));p=Q(p+p);q=Q(Q(l*k)+Q(Q(m*n)+Q(h*p)));N[j+8>>2]=N[e+48>>2]+Q(Q(l*q)+Q(Q(k*i)+Q(f*Q(Q(m*p)+Q(n*s)))));N[j+4>>2]=Z+Q(Q(h*q)+Q(Q(p*i)+Q(f*Q(Q(l*n)+Q(k*t)))));N[j>>2]=C+Q(Q(m*q)+Q(Q(n*i)+Q(f*Q(Q(h*k)+Q(p*v)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!G){break g}while(1){a=c>>>1|0;g=J[z+44>>2];d=(a>>>0)/(g>>>0)|0;r:{if(d>>>0>=J[z+40>>2]-1>>>0|g-1>>>0<=a-P(d,g)>>>0){break r}d=J[z+60>>2]+(a<<2)|0;o=c&1;if((K[(o?d+3|0:d+2|0)|0]&127)==127){break r}s:{if(H[d+2|0]<0){if(!o){d=a;o=g+a|0;a=o+1|0;break s}o=a+1|0;d=g+o|0;break s}j=a+1|0;if(!o){d=j;o=a;a=a+g|0;break s}d=a+g|0;o=g+j|0;a=j}j=J[b+100>>2];g=J[j+20>>2];w=g+3|0;u=J[j+24>>2]&2147483647;t:{if(w>>>0<=u>>>0){break t}M=u;u=u?u<<1:2;u=u>>>0>>0?w:u;if(M>>>0>=u>>>0){break t}tc(j+16|0,u);g=J[j+20>>2]}J[j+20>>2]=w;o=r+P(o,12)|0;f=N[o>>2];w=r+P(d,12)|0;u=J[w>>2];ia=J[w+4>>2];i=N[w+8>>2];d=J[j+16>>2]+(g<<5)|0;j=J[o+8>>2];J[d+4>>2]=J[o+4>>2];J[d+8>>2]=j;J[d+12>>2]=-65281;J[d+28>>2]=-65281;N[d+24>>2]=i;J[d+16>>2]=u;J[d+20>>2]=ia;N[d>>2]=f;j=J[w+4>>2];g=J[w+8>>2];a=r+P(a,12)|0;f=N[a+8>>2];u=J[a+4>>2];ia=J[a>>2];N[d+32>>2]=N[w>>2];J[d+48>>2]=ia;J[d+52>>2]=u;N[d+56>>2]=f;J[d+60>>2]=-65281;J[d+44>>2]=-65281;J[d+36>>2]=j;J[d+40>>2]=g;j=J[a+4>>2];g=J[a+8>>2];f=N[o+8>>2];w=J[o+4>>2];o=J[o>>2];N[d+64>>2]=N[a>>2];J[d+80>>2]=o;J[d+84>>2]=w;N[d+88>>2]=f;J[d+92>>2]=-65281;J[d+76>>2]=-65281;J[d+68>>2]=j;J[d+72>>2]=g}c=c+1|0;if((G|0)!=(c|0)){continue}break}break h}while(1){g=P(c,12);r=g+a|0;g=g+G|0;f=N[g>>2];i=N[g+4>>2];h=N[g+8>>2];N[r+8>>2]=t+Q(Q(Q(m*f)+Q(n*i))+Q(_*h));N[r+4>>2]=s+Q(Q(Q(p*f)+Q(q*i))+Q(aa*h));N[r>>2]=k+Q(Q(Q(l*f)+Q(y*i))+Q($*h));c=c+1|0;if((j|0)!=(c|0)){continue}break}break f}if(!r){break c}}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,r);break c}c=J[b+100>>2];j=J[c+20>>2];r=j+P(d,3)|0;g=J[c+24>>2]&2147483647;u:{if(r>>>0<=g>>>0){break u}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break u}tc(c+16|0,g);j=J[c+20>>2]}J[c+20>>2]=r;v:{if(d){c=J[c+16>>2]+(j<<5)|0;g=0;while(1){j=P(g,3);w:{if(!w){u=z+(j<<2)|0;j=J[u>>2];r=J[u+8>>2];M=J[u+4>>2];break w}u=z+(j<<1)|0;j=L[u>>1];r=L[u+4>>1];M=L[u+2>>1]}u=P(M,12)+a|0;f=N[u>>2];i=N[u+4>>2];h=N[u+8>>2];r=P(r,12)+a|0;m=N[r>>2];l=N[r+4>>2];k=N[r+8>>2];j=P(j,12)+a|0;n=N[j>>2];p=N[j+4>>2];q=N[j+8>>2];J[c+92>>2]=-65281;N[c+88>>2]=q;N[c+84>>2]=p;N[c+80>>2]=n;J[c+76>>2]=-65281;N[c+72>>2]=k;N[c+68>>2]=l;N[c+64>>2]=m;J[c+60>>2]=-65281;N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;J[c+44>>2]=-65281;N[c+40>>2]=h;N[c+36>>2]=i;N[c+32>>2]=f;J[c+28>>2]=-65281;N[c+24>>2]=h;N[c+20>>2]=i;N[c+16>>2]=f;J[c+12>>2]=-65281;N[c+8>>2]=q;N[c+4>>2]=p;N[c>>2]=n;c=c+96|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}break v}if(a){break v}a=0;d=0;break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}a=0}x:{if(la==Q(0)){break x}Ca=Nc(b,e+256|0),Da=-2004353024,J[Ca+4>>2]=Da;if(!d){break x}c=0;while(1){Ep(a?J[(c<<2)+a>>2]:c,e+144|0,G,z,e+208|0,(w|0)!=0);m=Q(0);f=N[e+152>>2];s=N[e+164>>2];t=N[e+176>>2];i=Q(Q(Q(f+s)+t)*Q(.3333333432674408));h=N[e+148>>2];v=N[e+160>>2];x=N[e+172>>2];l=Q(Q(Q(h+v)+x)*Q(.3333333432674408));k=N[e+144>>2];R=N[e+156>>2];B=N[e+168>>2];n=Q(Q(Q(k+R)+B)*Q(.3333333432674408));p=Q(0);q=Q(0);R=Q(k-R);x=Q(h-x);k=Q(k-B);v=Q(h-v);h=Q(Q(R*x)-Q(k*v));t=Q(f-t);s=Q(f-s);f=Q(Q(v*t)-Q(x*s));k=Q(Q(s*k)-Q(t*R));s=Q(Q(h*h)+Q(Q(f*f)+Q(k*k)));if(s>Q(0)){m=h;h=Q(Q(1)/Q(Y(s)));q=Q(m*h);p=Q(k*h);m=Q(f*h)}N[e+88>>2]=i;f=Q(la*q);N[e+100>>2]=i+f;N[e+84>>2]=l;i=Q(la*p);N[e+96>>2]=l+i;N[e+80>>2]=n;h=Q(la*m);N[e+92>>2]=n+h;N[e+104>>2]=Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i)))))*Q(.15000000596046448);Qe(b,e+80|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}y:{if(wa==Q(0)){break y}w=J[o+56>>2];if(!w){break y}G=J[o+28>>2];u=J[o+24>>2];J[b+4>>2]=-256;if(!d){break y}ia=K[o+64|0]&2;j=0;while(1){c=j;c=a?J[(c<<2)+a>>2]:c;Ep(c,e+144|0,u,G,e+208|0,(ia|0)!=0);z=K[c+w|0];if(z&8){c=J[b+100>>2];o=J[c+20>>2];r=o+1|0;g=J[c+24>>2]&2147483647;z:{if(r>>>0<=g>>>0){break z}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break z}tc(c+16|0,g);o=J[c+20>>2]}J[c+20>>2]=r;c=J[c+16>>2]+(o<<5)|0;N[c>>2]=N[e+144>>2];N[c+4>>2]=N[e+148>>2];N[c+8>>2]=N[e+152>>2];N[c+16>>2]=N[e+156>>2];N[c+20>>2]=N[e+160>>2];N[c+24>>2]=N[e+164>>2];o=J[b+4>>2];J[c+12>>2]=o;J[c+28>>2]=o}if(z&16){c=J[b+100>>2];o=J[c+20>>2];r=o+1|0;g=J[c+24>>2]&2147483647;A:{if(r>>>0<=g>>>0){break A}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break A}tc(c+16|0,g);o=J[c+20>>2]}J[c+20>>2]=r;c=J[c+16>>2]+(o<<5)|0;N[c>>2]=N[e+156>>2];N[c+4>>2]=N[e+160>>2];N[c+8>>2]=N[e+164>>2];N[c+16>>2]=N[e+168>>2];N[c+20>>2]=N[e+172>>2];N[c+24>>2]=N[e+176>>2];o=J[b+4>>2];J[c+12>>2]=o;J[c+28>>2]=o}if(z&32){o=J[b+100>>2];c=J[o+20>>2];r=c+1|0;g=J[o+24>>2]&2147483647;B:{if(r>>>0<=g>>>0){break B}M=g;g=g?g<<1:2;g=g>>>0>>0?r:g;if(M>>>0>=g>>>0){break B}tc(o+16|0,g);c=J[o+20>>2]}J[o+20>>2]=r;c=J[o+16>>2]+(c<<5)|0;N[c>>2]=N[e+144>>2];N[c+4>>2]=N[e+148>>2];N[c+8>>2]=N[e+152>>2];N[c+16>>2]=N[e+168>>2];N[c+20>>2]=N[e+172>>2];N[c+24>>2]=N[e+176>>2];o=J[b+4>>2];J[c+12>>2]=o;J[c+28>>2]=o}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}if(ra){f=N[e+20>>2];oa=f>2];pa=f>2];ca=f>2];na=f>na?na:f;f=N[e+4>>2];qa=f>qa?qa:f;f=N[e>>2];da=f>da?da:f}ta=ta+1|0;if((ta|0)!=(ja|0)){continue}break}if(!(!(da>ca)&ra)){break a}J[b+4>>2]=-65281;J[e+268>>2]=0;J[e+272>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+276>>2]=1065353216;J[e+288>>2]=0;J[e+292>>2]=0;J[e+300>>2]=0;J[e+304>>2]=0;J[e+296>>2]=1065353216;J[e+308>>2]=0;J[e+312>>2]=0;J[e+316>>2]=1065353216;J[e+260>>2]=0;J[e+264>>2]=0;J[e+256>>2]=1065353216;a=Nc(b,e+256|0);N[e+164>>2]=oa;N[e+160>>2]=pa;H[e+168|0]=1;N[e+156>>2]=ca;N[e+152>>2]=na;N[e+148>>2]=qa;N[e+144>>2]=da;Vb(a,e+144|0)}Ia=e+320|0}function kJ(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),O=Q(0),P=Q(0),R=0,S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=Q(0),qc=Q(0),rc=Q(0),sc=Q(0),tc=Q(0),uc=Q(0),vc=Q(0),wc=Q(0),xc=Q(0),yc=Q(0),zc=Q(0),Ac=Q(0),Bc=Q(0),Cc=Q(0),Dc=Q(0),Ec=Q(0),Fc=Q(0),Gc=Q(0),Hc=Q(0),Ic=Q(0),Jc=Q(0),Kc=Q(0),Lc=Q(0),Mc=Q(0),Nc=Q(0),Oc=Q(0),Pc=Q(0),Qc=Q(0),Rc=Q(0),Sc=Q(0),Tc=Q(0),Uc=Q(0),Vc=Q(0),Wc=Q(0),Xc=Q(0),Yc=Q(0),Zc=Q(0),_c=Q(0),$c=Q(0),ad=Q(0),bd=Q(0),cd=Q(0),dd=Q(0),ed=Q(0),fd=Q(0),gd=Q(0),hd=Q(0),id=Q(0),jd=Q(0),kd=Q(0),ld=Q(0),md=Q(0),nd=Q(0),od=Q(0),pd=Q(0),qd=Q(0),rd=Q(0),sd=Q(0),td=Q(0),ud=Q(0),vd=Q(0),wd=Q(0),xd=Q(0),yd=Q(0),zd=Q(0),Ad=Q(0),Bd=Q(0),Cd=Q(0),Dd=Q(0),Ed=Q(0),Fd=Q(0),Gd=Q(0),Hd=Q(0),Id=Q(0),Jd=Q(0),Kd=Q(0),Ld=Q(0),Md=Q(0),Nd=Q(0),Od=Q(0),Pd=Q(0),Qd=Q(0),Rd=Q(0),Sd=Q(0),Td=Q(0),Ud=Q(0),Vd=Q(0),Wd=Q(0),Xd=Q(0),Yd=Q(0),Zd=Q(0),_d=Q(0),$d=Q(0),ae=Q(0),be=Q(0),ce=Q(0),de=Q(0),ee=Q(0),fe=Q(0),ge=Q(0),he=Q(0),ie=Q(0),je=Q(0),ke=Q(0),le=Q(0),me=Q(0),ne=Q(0),oe=Q(0),pe=Q(0),qe=Q(0),re=Q(0),se=Q(0),te=Q(0),ue=Q(0),ve=Q(0),we=Q(0),xe=Q(0),ye=Q(0),ze=Q(0),Ae=Q(0),Be=Q(0),Ce=Q(0),De=Q(0),Ee=Q(0),Fe=Q(0),Ge=Q(0),He=Q(0),Ie=Q(0),Je=Q(0),Ke=Q(0),Le=Q(0),Me=Q(0),Ne=Q(0),Oe=Q(0),Pe=Q(0),Qe=Q(0),Re=Q(0),Se=Q(0),Te=Q(0),Ue=Q(0),Ve=Q(0),We=Q(0),Xe=Q(0),Ye=Q(0),Ze=Q(0),_e=Q(0),$e=Q(0),af=Q(0),bf=Q(0),cf=Q(0),df=Q(0),ef=Q(0),ff=Q(0),gf=Q(0),hf=Q(0),jf=Q(0),kf=Q(0),lf=Q(0),mf=Q(0),nf=Q(0),of=Q(0),pf=Q(0),qf=Q(0),rf=Q(0),sf=Q(0),tf=Q(0),uf=Q(0),vf=Q(0),wf=Q(0),xf=Q(0),yf=Q(0),zf=Q(0),Af=Q(0),Bf=Q(0),Cf=Q(0),Df=Q(0),Ef=Q(0),Ff=Q(0),Gf=Q(0),Hf=Q(0),If=Q(0),Jf=Q(0),Kf=Q(0),Lf=Q(0),Mf=Q(0),Nf=Q(0),Of=Q(0),Pf=Q(0),Qf=Q(0),Rf=Q(0),Sf=Q(0),Tf=Q(0),Uf=Q(0),Vf=Q(0),Wf=Q(0),Xf=Q(0),Yf=Q(0),Zf=Q(0),_f=Q(0),$f=Q(0),ag=Q(0),bg=Q(0),cg=Q(0),dg=Q(0),eg=Q(0),fg=Q(0),gg=Q(0),hg=Q(0),ig=Q(0),jg=Q(0),kg=Q(0),lg=Q(0),mg=Q(0),ng=Q(0),og=Q(0),pg=Q(0),qg=Q(0),rg=Q(0),sg=Q(0),tg=Q(0),ug=Q(0),vg=Q(0),wg=Q(0),xg=Q(0),yg=Q(0),zg=Q(0),Ag=Q(0),Bg=Q(0),Cg=Q(0),Dg=Q(0),Eg=Q(0);h=Ia-224|0;Ia=h;d=J[a+24>>2];if(d){sc=N[d+108>>2];tc=N[d+104>>2];uc=N[d+100>>2];vc=N[d+92>>2];wc=N[d+88>>2];xc=N[d+84>>2];n=J[a+100>>2];Wa=N[n+16>>2];o=J[a+96>>2];Xa=N[o+24>>2];ya=N[o+20>>2];Ya=N[n+8>>2];za=N[n+4>>2];Za=N[n>>2];p=J[a+68>>2];_a=N[p+16>>2];q=J[a+64>>2];$a=N[q+24>>2];Aa=N[q+20>>2];ab=N[p+8>>2];Ba=N[p+4>>2];bb=N[p>>2];r=J[a+36>>2];cb=N[r+16>>2];s=J[a+32>>2];db=N[s+24>>2];Ca=N[s+20>>2];eb=N[r+8>>2];Da=N[r+4>>2];fb=N[r>>2];t=J[a+4>>2];gb=N[t+24>>2];Ea=N[t+20>>2];u=J[a>>2];hb=N[u+24>>2];Fa=N[u+20>>2];B=(J[a+16>>2]<<6)+b|0;Ud=N[B+28>>2];C=(J[a+12>>2]<<6)+b|0;Vd=N[C+28>>2];ib=N[n+24>>2];Ga=N[n+20>>2];jb=N[p+24>>2];Ha=N[p+20>>2];kb=N[r+24>>2];Ja=N[r+20>>2];D=(J[a+112>>2]<<6)+b|0;Wd=N[D+28>>2];E=(J[a+80>>2]<<6)+b|0;Xd=N[E+28>>2];R=(J[a+48>>2]<<6)+b|0;Yd=N[R+28>>2];Zd=N[B+60>>2];_d=N[B+56>>2];$d=N[B+52>>2];ae=N[B+48>>2];be=N[B+44>>2];ce=N[B+40>>2];de=N[B+36>>2];ee=N[B+32>>2];S=(J[a+108>>2]<<6)+b|0;fe=N[S+28>>2];T=(J[a+76>>2]<<6)+b|0;ge=N[T+28>>2];a=(J[a+44>>2]<<6)+b|0;he=N[a+28>>2];ie=N[C+60>>2];je=N[C+56>>2];ke=N[C+52>>2];le=N[C+48>>2];me=N[C+44>>2];ne=N[C+40>>2];oe=N[C+36>>2];pe=N[C+32>>2];qe=N[D+60>>2];re=N[D+56>>2];se=N[D+52>>2];te=N[D+48>>2];ue=N[D+44>>2];ve=N[D+40>>2];we=N[D+36>>2];xe=N[D+32>>2];ye=N[E+60>>2];ze=N[E+56>>2];Ae=N[E+52>>2];Be=N[E+48>>2];Ce=N[E+44>>2];De=N[E+40>>2];Ee=N[E+36>>2];Fe=N[E+32>>2];Ge=N[R+60>>2];He=N[R+56>>2];Ie=N[R+52>>2];Je=N[R+48>>2];Ke=N[R+44>>2];Le=N[R+40>>2];Me=N[R+36>>2];Ne=N[R+32>>2];Oe=N[S+60>>2];Pe=N[S+56>>2];Qe=N[S+52>>2];Re=N[S+48>>2];Se=N[S+44>>2];Te=N[S+40>>2];Ue=N[S+36>>2];Ve=N[S+32>>2];We=N[T+60>>2];Xe=N[T+56>>2];Ye=N[T+52>>2];Ze=N[T+48>>2];_e=N[T+44>>2];$e=N[T+40>>2];af=N[T+36>>2];bf=N[T+32>>2];cf=N[a+60>>2];df=N[a+56>>2];ef=N[a+52>>2];ff=N[a+48>>2];gf=N[a+44>>2];hf=N[a+40>>2];jf=N[a+36>>2];kf=N[a+32>>2];ga=N[u+52>>2];U=N[s+52>>2];ha=N[q+52>>2];V=N[o+52>>2];ia=N[u+56>>2];ja=N[s+56>>2];W=N[q+56>>2];ka=N[o+56>>2];X=N[r+48>>2];la=N[p+48>>2];ma=N[n+48>>2];Y=N[t+52>>2];na=N[r+52>>2];oa=N[p+52>>2];Z=N[n+52>>2];pa=N[t+56>>2];qa=N[r+56>>2];ra=N[p+56>>2];e=N[n+56>>2];lb=N[u+36>>2];mb=N[u+40>>2];nb=N[t+36>>2];ob=N[t+40>>2];pb=N[s+36>>2];qb=N[s+40>>2];rb=N[r+32>>2];sb=N[r+36>>2];tb=N[r+40>>2];ub=N[q+36>>2];vb=N[q+40>>2];wb=N[p+32>>2];xb=N[p+36>>2];yb=N[p+40>>2];zb=N[o+36>>2];Ab=N[o+40>>2];Bb=N[n+32>>2];Cb=N[n+36>>2];Db=N[n+40>>2];f=N[D+12>>2];g=N[E+12>>2];sa=N[R+12>>2];ta=N[B+12>>2];ua=N[D+8>>2];_=N[E+8>>2];va=N[R+8>>2];wa=N[B+8>>2];i=N[B>>2];ea=N[R>>2];$=N[E>>2];F=N[D>>2];aa=N[B+4>>2];ba=N[R+4>>2];G=N[E+4>>2];fa=N[D+4>>2];k=N[C+12>>2];z=N[a+12>>2];O=N[T+12>>2];P=N[S+12>>2];A=N[C+8>>2];ca=N[a+8>>2];H=N[T+8>>2];v=N[S+8>>2];I=N[C+4>>2];l=N[a+4>>2];w=N[T+4>>2];da=N[S+4>>2];K=N[C>>2];x=N[a>>2];L=N[T>>2];yc=N[d+96>>2];zc=N[d+80>>2];Eb=N[o+16>>2];Fb=N[o+8>>2];Ka=N[o+4>>2];Gb=N[o>>2];Hb=N[q+16>>2];Ib=N[q+8>>2];La=N[q+4>>2];Jb=N[q>>2];Kb=N[s+16>>2];Lb=N[s+8>>2];Ma=N[s+4>>2];Mb=N[s>>2];Nb=N[t+16>>2];Ob=N[u+16>>2];Pb=N[t+8>>2];Na=N[t+4>>2];Qb=N[t>>2];Rb=N[u+8>>2];Oa=N[u+4>>2];Sb=N[u>>2];m=N[u+48>>2];y=N[t+48>>2];Pa=N[s+48>>2];Qa=N[q+48>>2];Ra=N[o+48>>2];Tb=N[u+32>>2];Ub=N[t+32>>2];Vb=N[s+32>>2];Wb=N[q+32>>2];Xb=N[o+32>>2];N[h+220>>2]=N[S>>2];N[h+216>>2]=L;N[h+212>>2]=x;N[h+208>>2]=K;N[h+204>>2]=da;N[h+200>>2]=w;N[h+196>>2]=l;N[h+192>>2]=I;N[h+188>>2]=v;N[h+184>>2]=H;N[h+180>>2]=ca;N[h+176>>2]=A;N[h+172>>2]=P;N[h+168>>2]=O;N[h+164>>2]=z;N[h+160>>2]=k;N[h+140>>2]=fa;N[h+136>>2]=G;N[h+132>>2]=ba;N[h+128>>2]=aa;N[h+156>>2]=F;N[h+152>>2]=$;N[h+148>>2]=ea;N[h+144>>2]=i;N[h+112>>2]=wa;N[h+116>>2]=va;N[h+120>>2]=_;N[h+124>>2]=ua;N[h+96>>2]=ta;N[h+100>>2]=sa;N[h+104>>2]=g;N[h+108>>2]=f;jJ(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);jJ(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(J[d+4>>2]){lf=Q(N[d+636>>2]+Q(Q(Q(Xb*N[d+300>>2])+Q(Q(zb*N[d+348>>2])+Q(Ab*N[d+396>>2])))-Q(Q(Bb*N[d+444>>2])+Q(Q(Cb*N[d+492>>2])+Q(Db*N[d+540>>2])))));mf=Q(N[d+632>>2]+Q(Q(Q(Wb*N[d+296>>2])+Q(Q(ub*N[d+344>>2])+Q(vb*N[d+392>>2])))-Q(Q(wb*N[d+440>>2])+Q(Q(xb*N[d+488>>2])+Q(yb*N[d+536>>2])))));nf=Q(N[d+628>>2]+Q(Q(Q(Vb*N[d+292>>2])+Q(Q(pb*N[d+340>>2])+Q(qb*N[d+388>>2])))-Q(Q(rb*N[d+436>>2])+Q(Q(sb*N[d+484>>2])+Q(tb*N[d+532>>2])))));of=Q(N[d+624>>2]+Q(Q(Q(Tb*N[d+288>>2])+Q(Q(lb*N[d+336>>2])+Q(mb*N[d+384>>2])))-Q(Q(Ub*N[d+432>>2])+Q(Q(nb*N[d+480>>2])+Q(ob*N[d+528>>2])))));pf=Q(N[d+620>>2]+Q(Q(Q(Xb*N[d+284>>2])+Q(Q(zb*N[d+332>>2])+Q(Ab*N[d+380>>2])))-Q(Q(Bb*N[d+428>>2])+Q(Q(Cb*N[d+476>>2])+Q(Db*N[d+524>>2])))));qf=Q(N[d+616>>2]+Q(Q(Q(Wb*N[d+280>>2])+Q(Q(ub*N[d+328>>2])+Q(vb*N[d+376>>2])))-Q(Q(wb*N[d+424>>2])+Q(Q(xb*N[d+472>>2])+Q(yb*N[d+520>>2])))));rf=Q(N[d+612>>2]+Q(Q(Q(Vb*N[d+276>>2])+Q(Q(pb*N[d+324>>2])+Q(qb*N[d+372>>2])))-Q(Q(rb*N[d+420>>2])+Q(Q(sb*N[d+468>>2])+Q(tb*N[d+516>>2])))));sf=Q(N[d+608>>2]+Q(Q(Q(Tb*N[d+272>>2])+Q(Q(lb*N[d+320>>2])+Q(mb*N[d+368>>2])))-Q(Q(Ub*N[d+416>>2])+Q(Q(nb*N[d+464>>2])+Q(ob*N[d+512>>2])))));tf=Q(N[d+604>>2]+Q(Q(Q(Xb*N[d+268>>2])+Q(Q(zb*N[d+316>>2])+Q(Ab*N[d+364>>2])))-Q(Q(Bb*N[d+412>>2])+Q(Q(Cb*N[d+460>>2])+Q(Db*N[d+508>>2])))));uf=Q(N[d+600>>2]+Q(Q(Q(Wb*N[d+264>>2])+Q(Q(ub*N[d+312>>2])+Q(vb*N[d+360>>2])))-Q(Q(wb*N[d+408>>2])+Q(Q(xb*N[d+456>>2])+Q(yb*N[d+504>>2])))));vf=Q(N[d+596>>2]+Q(Q(Q(Vb*N[d+260>>2])+Q(Q(pb*N[d+308>>2])+Q(qb*N[d+356>>2])))-Q(Q(rb*N[d+404>>2])+Q(Q(sb*N[d+452>>2])+Q(tb*N[d+500>>2])))));wf=Q(N[d+592>>2]+Q(Q(Q(Tb*N[d+256>>2])+Q(Q(lb*N[d+304>>2])+Q(mb*N[d+352>>2])))-Q(Q(Ub*N[d+400>>2])+Q(Q(nb*N[d+448>>2])+Q(ob*N[d+496>>2])))));Yb=N[h+12>>2];xf=Q(Q(e+Yb)-N[d+252>>2]);Zb=N[h+8>>2];yf=Q(Q(ra+Zb)-N[d+248>>2]);_b=N[h+4>>2];zf=Q(Q(qa+_b)-N[d+244>>2]);$b=N[h>>2];Af=Q(Q(pa+$b)-N[d+240>>2]);ac=N[h+28>>2];Bf=Q(Q(Z+ac)-N[d+236>>2]);bc=N[h+24>>2];Cf=Q(Q(oa+bc)-N[d+232>>2]);cc=N[h+20>>2];Df=Q(Q(na+cc)-N[d+228>>2]);dc=N[h+16>>2];Ef=Q(Q(Y+dc)-N[d+224>>2]);ec=N[h+44>>2];Ff=Q(Q(ma+ec)-N[d+220>>2]);fc=N[h+40>>2];Gf=Q(Q(la+fc)-N[d+216>>2]);gc=N[h+36>>2];Hf=Q(Q(X+gc)-N[d+212>>2]);hc=N[h+60>>2];If=Q(Q(ka+hc)-N[d+204>>2]);ic=N[h+56>>2];Jf=Q(Q(W+ic)-N[d+200>>2]);jc=N[h+52>>2];Kf=Q(Q(ja+jc)-N[d+196>>2]);kc=N[h+48>>2];Lf=Q(Q(ia+kc)-N[d+192>>2]);lc=N[h+76>>2];Mf=Q(Q(V+lc)-N[d+188>>2]);mc=N[h+72>>2];Nf=Q(Q(ha+mc)-N[d+184>>2]);nc=N[h+68>>2];Of=Q(Q(U+nc)-N[d+180>>2]);oc=N[h+64>>2];Pf=Q(Q(ga+oc)-N[d+176>>2]);i=Ra;Ra=N[h+92>>2];Qf=Q(Q(i+Ra)-N[d+172>>2]);i=Qa;Qa=N[h+88>>2];Rf=Q(Q(i+Qa)-N[d+168>>2]);pc=N[h+84>>2];Sf=Q(Q(Pa+pc)-N[d+164>>2]);qc=N[h+32>>2];Tf=Q(Q(y+qc)-N[d+208>>2]);rc=N[h+80>>2];Uf=Q(Q(m+rc)-N[d+160>>2]);Ac=N[d+76>>2];Bc=N[d+72>>2];Cc=N[d+68>>2];Dc=N[d+60>>2];Ec=N[d+56>>2];Fc=N[d+52>>2];Gc=N[d+64>>2];Hc=N[d+48>>2];a=d+640|0;b=0;while(1){Vf=N[a+160>>2];Wf=N[a+144>>2];Xf=N[a+224>>2];ga=N[a+80>>2];Yf=N[a+208>>2];U=N[a+96>>2];K=N[a+276>>2];x=N[a+292>>2];Ic=N[a+308>>2];Zf=N[a+244>>2];_f=N[a+180>>2];da=N[a+324>>2];$f=N[a+116>>2];L=N[a+260>>2];ag=N[a+52>>2];bg=N[a+340>>2];B=J[a+356>>2];cg=N[a+164>>2];dg=N[a+132>>2];ha=N[a+20>>2];eg=N[a+148>>2];V=N[a+36>>2];fg=N[a+228>>2];gg=N[a+196>>2];ia=N[a+84>>2];hg=N[a+212>>2];ja=N[a+68>>2];W=N[a+100>>2];H=N[a+280>>2];v=N[a+296>>2];Jc=N[a+312>>2];ig=N[a+248>>2];jg=N[a+184>>2];ca=N[a+328>>2];kg=N[a+120>>2];I=N[a+264>>2];lg=N[a+56>>2];mg=N[a+344>>2];C=J[a+360>>2];z=N[a+168>>2];O=N[a+136>>2];ka=N[a+24>>2];P=N[a+152>>2];X=N[a+40>>2];A=N[a+232>>2];ng=N[a+200>>2];la=N[a+88>>2];og=N[a+216>>2];ma=N[a+72>>2];Y=N[a+104>>2];Kc=N[a+272>>2];Lc=N[a+288>>2];Mc=N[a+304>>2];pg=N[a+240>>2];qg=N[a+176>>2];Pa=N[a+320>>2];rg=N[a+112>>2];Nc=N[a+256>>2];sg=N[a+48>>2];tg=N[a+336>>2];D=J[a+352>>2];ug=N[d+544>>2];xa=N[d+256>>2];Oc=N[d+304>>2];Pc=N[d+352>>2];Qc=N[d+400>>2];Rc=N[d+448>>2];Sc=N[d+496>>2];vg=N[d+560>>2];Tc=N[d+272>>2];Uc=N[d+320>>2];Vc=N[d+368>>2];Wc=N[d+416>>2];Xc=N[d+464>>2];Yc=N[d+512>>2];wg=N[d+576>>2];Zc=N[d+288>>2];_c=N[d+336>>2];$c=N[d+384>>2];xg=N[a+128>>2];na=N[a+16>>2];oa=N[a>>2];Z=N[a+32>>2];ad=N[d+432>>2];bd=N[d+480>>2];cd=N[d+528>>2];yg=N[a+192>>2];pa=N[a+64>>2];zg=N[d+548>>2];m=N[d+260>>2];y=N[d+308>>2];Sa=N[d+356>>2];dd=N[d+404>>2];ed=N[d+452>>2];fd=N[d+500>>2];Ag=N[d+564>>2];gd=N[d+276>>2];hd=N[d+324>>2];id=N[d+372>>2];jd=N[d+420>>2];kd=N[d+468>>2];ld=N[d+516>>2];Bg=N[d+580>>2];md=N[d+292>>2];nd=N[d+340>>2];od=N[d+388>>2];qa=N[a+4>>2];pd=N[d+436>>2];qd=N[d+484>>2];rd=N[d+532>>2];Cg=N[d+552>>2];fa=N[d+264>>2];l=N[d+312>>2];w=N[d+360>>2];Ta=N[d+408>>2];sd=N[d+456>>2];td=N[d+504>>2];Dg=N[d+568>>2];ud=N[d+280>>2];vd=N[d+328>>2];wd=N[d+376>>2];xd=N[d+424>>2];yd=N[d+472>>2];zd=N[d+520>>2];Eg=N[d+584>>2];Ad=N[d+296>>2];Bd=N[d+344>>2];Cd=N[d+392>>2];ra=N[a+8>>2];Dd=N[d+440>>2];Ed=N[d+488>>2];Fd=N[d+536>>2];sa=N[a+44>>2];ta=N[a+28>>2];e=Q(N[a+140>>2]+Q(Q(lc*sa)-Q(hc*ta)));ua=N[a+12>>2];f=Q(N[a+156>>2]+Q(Q(hc*ua)-Q(Ra*sa)));g=Q(Q(Q(Ra*ta)-Q(lc*ua))+N[a+172>>2]);i=Q(Q(Q(fe*e)+Q(Ve*f))+Q(Ue*g));ea=N[d+268>>2];$=Q(Q(Q(Te*e)+Q(Se*f))+Q(Re*g));k=N[d+316>>2];F=Q(Q(Q(Qe*e)+Q(Pe*f))+Q(Oe*g));Ua=N[d+364>>2];_=N[a+108>>2];va=N[a+92>>2];e=Q(N[a+204>>2]+Q(Q(ac*_)-Q(Yb*va)));wa=N[a+76>>2];f=Q(N[a+220>>2]+Q(Q(Yb*wa)-Q(ec*_)));g=Q(Q(Q(ec*va)-Q(ac*wa))+N[a+236>>2]);aa=Q(Q(Q(Wd*e)+Q(xe*f))+Q(we*g));Va=N[d+412>>2];ba=Q(Q(Q(ve*e)+Q(ue*f))+Q(te*g));Gd=N[d+460>>2];G=Q(Q(Q(se*e)+Q(re*f))+Q(qe*g));Hd=N[d+508>>2];e=Q(N[d+556>>2]*Q(Q(i*ea)+Q(Q($*k)+Q(Q(F*Ua)+Q(Q(aa*Va)+Q(Q(ba*Gd)+Q(G*Hd)))))));Id=N[d+284>>2];Jd=N[d+332>>2];Kd=N[d+380>>2];Ld=N[d+428>>2];Md=N[d+476>>2];Nd=N[d+524>>2];f=Q(N[d+572>>2]*Q(Q(i*Id)+Q(Q($*Jd)+Q(Q(F*Kd)+Q(Q(aa*Ld)+Q(Q(ba*Md)+Q(G*Nd)))))));Od=N[d+300>>2];Pd=N[d+348>>2];Qd=N[d+396>>2];Rd=N[d+444>>2];Sd=N[d+492>>2];Td=N[d+540>>2];g=Q(N[d+588>>2]*Q(Q(i*Od)+Q(Q($*Pd)+Q(Q(F*Qd)+Q(Q(aa*Rd)+Q(Q(ba*Sd)+Q(G*Td)))))));j=i;E=J[a+364>>2];i=E&16?Q(1):Q(0);ea=Q(j-Q(i*Q(Q(ea*e)+Q(Q(Id*f)+Q(Od*g)))));$=Q($-Q(i*Q(Q(k*e)+Q(Q(Jd*f)+Q(Pd*g)))));F=Q(F-Q(i*Q(Q(Ua*e)+Q(Q(Kd*f)+Q(Qd*g)))));aa=Q(aa-Q(i*Q(Q(Va*e)+Q(Q(Ld*f)+Q(Rd*g)))));ba=Q(ba-Q(i*Q(Q(Gd*e)+Q(Q(Md*f)+Q(Sd*g)))));G=Q(G-Q(i*Q(Q(Hd*e)+Q(Q(Nd*f)+Q(Td*g)))));k=Q(Q(Q(Dc*Q(Q(Q(ta*ta)+Q(sa*sa))+Q(ua*ua)))+Q(vc*Q(Q(ea*ea)+Q(Q($*$)+Q(F*F)))))+Q(Q(Ac*Q(Q(Q(va*va)+Q(_*_))+Q(wa*wa)))+Q(sc*Q(Q(aa*aa)+Q(Q(ba*ba)+Q(G*G))))));k=k>Q(0)?Q(Q(1)/k):Q(0);i=Q(Q(Q(Q(Q(Q(Mf*ta)+Q(If*sa))+Q(Qf*ua))-Q(Q(Q(Bf*va)+Q(xf*_))+Q(Ff*wa)))+Q(N[a+60>>2]-Q(i*Q(Q(tf*e)+Q(Q(pf*f)+Q(lf*g))))))+Q(N[a+348>>2]*Q(Q(Q(Xb*ea)+Q(Q(zb*$)+Q(Ab*F)))-Q(Q(Bb*aa)+Q(Q(Cb*ba)+Q(Db*G))))));g=N[a+268>>2];f=Q(Q(i-Q(g*c))*N[a+124>>2]);e=N[a+332>>2];f=e>f?f:e;e=E&64?Q(-34028234663852886e22):Q(-e);Ua=N[a+316>>2];e=Q(Q(Q(Q(Q(Q(Q(Q(Ka*ta)+Q(Fb*sa))+Q(Gb*ua))-Q(Q(Q(za*va)+Q(Ya*_))+Q(Za*wa)))+Q(Q(Q(Eb*ea)+Q(Q(ya*$)+Q(Xa*F)))-Q(Q(Wa*aa)+Q(Q(Ga*ba)+Q(ib*G)))))*Q(N[a+188>>2]*k))+Q(k*Q(g+(e>2]*Ua));f=N[a+300>>2];e=e>2];Va=e>f?e:f;N[a+316>>2]=Va;e=Q(O+Q(Q(mc*X)-Q(ic*ka)));f=Q(P+Q(Q(ic*ra)-Q(Qa*X)));g=Q(z+Q(Q(Qa*ka)-Q(mc*ra)));i=Q(Q(Q(ge*e)+Q(bf*f))+Q(af*g));k=Q(Q(Q($e*e)+Q(_e*f))+Q(Ze*g));z=Q(Q(Q(Ye*e)+Q(Xe*f))+Q(We*g));e=Q(ng+Q(Q(bc*Y)-Q(Zb*la)));f=Q(og+Q(Q(Zb*ma)-Q(fc*Y)));g=Q(A+Q(Q(fc*la)-Q(bc*ma)));O=Q(Q(Q(Xd*e)+Q(Fe*f))+Q(Ee*g));P=Q(Q(Q(De*e)+Q(Ce*f))+Q(Be*g));A=Q(Q(Q(Ae*e)+Q(ze*f))+Q(ye*g));e=Q(Cg*Q(Q(i*fa)+Q(Q(l*k)+Q(Q(w*z)+Q(Q(Ta*O)+Q(Q(sd*P)+Q(td*A)))))));j=i;f=C&16?Q(1):Q(0);g=Q(Dg*Q(Q(i*ud)+Q(Q(k*vd)+Q(Q(z*wd)+Q(Q(O*xd)+Q(Q(P*yd)+Q(A*zd)))))));i=Q(Eg*Q(Q(i*Ad)+Q(Q(k*Bd)+Q(Q(z*Cd)+Q(Q(O*Dd)+Q(Q(P*Ed)+Q(A*Fd)))))));fa=Q(j-Q(f*Q(Q(fa*e)+Q(Q(ud*g)+Q(Ad*i)))));k=Q(k-Q(f*Q(Q(l*e)+Q(Q(vd*g)+Q(Bd*i)))));z=Q(z-Q(f*Q(Q(w*e)+Q(Q(wd*g)+Q(Cd*i)))));O=Q(O-Q(f*Q(Q(Ta*e)+Q(Q(xd*g)+Q(Dd*i)))));P=Q(P-Q(f*Q(Q(sd*e)+Q(Q(yd*g)+Q(Ed*i)))));A=Q(A-Q(f*Q(Q(td*e)+Q(Q(zd*g)+Q(Fd*i)))));l=Q(Q(Q(Ec*Q(Q(Q(ka*ka)+Q(X*X))+Q(ra*ra)))+Q(wc*Q(Q(fa*fa)+Q(Q(k*k)+Q(z*z)))))+Q(Q(Bc*Q(Q(Q(la*la)+Q(Y*Y))+Q(ma*ma)))+Q(tc*Q(Q(O*O)+Q(Q(P*P)+Q(A*A))))));l=l>Q(0)?Q(Q(1)/l):Q(0);e=Q(kg*Q(Q(Q(Q(Q(Q(Q(Nf*ka)+Q(Jf*X))+Q(Rf*ra))-Q(Q(Q(Cf*la)+Q(yf*Y))+Q(Gf*ma)))+Q(lg-Q(f*Q(Q(uf*e)+Q(Q(qf*g)+Q(mf*i))))))+Q(mg*Q(Q(Q(Wb*fa)+Q(Q(ub*k)+Q(vb*z)))-Q(Q(wb*O)+Q(Q(xb*P)+Q(yb*A))))))-Q(I*c)));e=ef?e:f))))+Q(ig*Jc));e=eH?e:H;N[a+312>>2]=Ta;e=Q(dg+Q(Q(nc*V)-Q(jc*ha)));f=Q(eg+Q(Q(jc*qa)-Q(pc*V)));g=Q(cg+Q(Q(pc*ha)-Q(nc*qa)));i=Q(Q(Q(he*e)+Q(kf*f))+Q(jf*g));H=Q(Q(Q(hf*e)+Q(gf*f))+Q(ff*g));v=Q(Q(Q(ef*e)+Q(df*f))+Q(cf*g));e=Q(gg+Q(Q(cc*W)-Q(_b*ia)));f=Q(hg+Q(Q(_b*ja)-Q(gc*W)));g=Q(fg+Q(Q(gc*ia)-Q(cc*ja)));I=Q(Q(Q(Yd*e)+Q(Ne*f))+Q(Me*g));l=Q(Q(Q(Le*e)+Q(Ke*f))+Q(Je*g));w=Q(Q(Q(Ie*e)+Q(He*f))+Q(Ge*g));e=Q(zg*Q(Q(i*m)+Q(Q(y*H)+Q(Q(Sa*v)+Q(Q(dd*I)+Q(Q(ed*l)+Q(fd*w)))))));j=i;f=B&16?Q(1):Q(0);g=Q(Ag*Q(Q(i*gd)+Q(Q(H*hd)+Q(Q(v*id)+Q(Q(I*jd)+Q(Q(l*kd)+Q(w*ld)))))));i=Q(Bg*Q(Q(i*md)+Q(Q(H*nd)+Q(Q(v*od)+Q(Q(I*pd)+Q(Q(l*qd)+Q(w*rd)))))));ca=Q(j-Q(f*Q(Q(m*e)+Q(Q(gd*g)+Q(md*i)))));H=Q(H-Q(f*Q(Q(y*e)+Q(Q(hd*g)+Q(nd*i)))));v=Q(v-Q(f*Q(Q(Sa*e)+Q(Q(id*g)+Q(od*i)))));I=Q(I-Q(f*Q(Q(dd*e)+Q(Q(jd*g)+Q(pd*i)))));l=Q(l-Q(f*Q(Q(ed*e)+Q(Q(kd*g)+Q(qd*i)))));w=Q(w-Q(f*Q(Q(fd*e)+Q(Q(ld*g)+Q(rd*i)))));m=Q(Q(Q(Fc*Q(Q(Q(ha*ha)+Q(V*V))+Q(qa*qa)))+Q(xc*Q(Q(ca*ca)+Q(Q(H*H)+Q(v*v)))))+Q(Q(Cc*Q(Q(Q(ia*ia)+Q(W*W))+Q(ja*ja)))+Q(uc*Q(Q(I*I)+Q(Q(l*l)+Q(w*w))))));m=m>Q(0)?Q(Q(1)/m):Q(0);e=Q($f*Q(Q(Q(Q(Q(Q(Q(Of*ha)+Q(Kf*V))+Q(Sf*qa))-Q(Q(Q(Df*ia)+Q(zf*W))+Q(Hf*ja)))+Q(ag-Q(f*Q(Q(vf*e)+Q(Q(rf*g)+Q(nf*i))))))+Q(bg*Q(Q(Q(Vb*ca)+Q(Q(pb*H)+Q(qb*v)))-Q(Q(rb*I)+Q(Q(sb*l)+Q(tb*w))))))-Q(L*c)));e=ef?e:f))))+Q(Zf*Ic));e=eK?e:K;N[a+308>>2]=Sa;e=Q(xg+Q(Q(oc*Z)-Q(kc*na)));f=Q(Wf+Q(Q(kc*oa)-Q(rc*Z)));g=Q(Vf+Q(Q(rc*na)-Q(oc*oa)));i=Q(Q(Q(Vd*e)+Q(pe*f))+Q(oe*g));K=Q(Q(Q(ne*e)+Q(me*f))+Q(le*g));x=Q(Q(Q(ke*e)+Q(je*f))+Q(ie*g));e=Q(yg+Q(Q(dc*U)-Q($b*ga)));f=Q(Yf+Q(Q($b*pa)-Q(qc*U)));g=Q(Xf+Q(Q(qc*ga)-Q(dc*pa)));L=Q(Q(Q(Ud*e)+Q(ee*f))+Q(de*g));m=Q(Q(Q(ce*e)+Q(be*f))+Q(ae*g));y=Q(Q(Q($d*e)+Q(_d*f))+Q(Zd*g));e=Q(ug*Q(Q(i*xa)+Q(Q(Oc*K)+Q(Q(Pc*x)+Q(Q(Qc*L)+Q(Q(Rc*m)+Q(Sc*y)))))));j=i;f=D&16?Q(1):Q(0);g=Q(vg*Q(Q(i*Tc)+Q(Q(K*Uc)+Q(Q(x*Vc)+Q(Q(L*Wc)+Q(Q(m*Xc)+Q(y*Yc)))))));i=Q(wg*Q(Q(i*Zc)+Q(Q(K*_c)+Q(Q(x*$c)+Q(Q(L*ad)+Q(Q(m*bd)+Q(y*cd)))))));da=Q(j-Q(f*Q(Q(xa*e)+Q(Q(Tc*g)+Q(Zc*i)))));K=Q(K-Q(f*Q(Q(Oc*e)+Q(Q(Uc*g)+Q(_c*i)))));x=Q(x-Q(f*Q(Q(Pc*e)+Q(Q(Vc*g)+Q($c*i)))));L=Q(L-Q(f*Q(Q(Qc*e)+Q(Q(Wc*g)+Q(ad*i)))));m=Q(m-Q(f*Q(Q(Rc*e)+Q(Q(Xc*g)+Q(bd*i)))));y=Q(y-Q(f*Q(Q(Sc*e)+Q(Q(Yc*g)+Q(cd*i)))));xa=Q(Q(Q(Hc*Q(Q(Q(na*na)+Q(Z*Z))+Q(oa*oa)))+Q(zc*Q(Q(da*da)+Q(Q(K*K)+Q(x*x)))))+Q(Q(Gc*Q(Q(Q(ga*ga)+Q(U*U))+Q(pa*pa)))+Q(yc*Q(Q(L*L)+Q(Q(m*m)+Q(y*y))))));xa=xa>Q(0)?Q(Q(1)/xa):Q(0);e=Q(rg*Q(Q(Q(Q(Q(Q(Q(Pf*na)+Q(Lf*Z))+Q(Uf*oa))-Q(Q(Q(Ef*ga)+Q(Af*U))+Q(Tf*pa)))+Q(sg-Q(f*Q(Q(wf*e)+Q(Q(sf*g)+Q(of*i))))))+Q(tg*Q(Q(Q(Tb*da)+Q(Q(lb*K)+Q(mb*x)))-Q(Q(Ub*L)+Q(Q(nb*m)+Q(ob*y))))))-Q(Nc*c)));e=ef?e:f))))+Q(pg*Mc));e=eKc?e:Kc;N[a+304>>2]=i;j=G;e=Q(Va-Ua);G=Q(sc*e);ib=Q(ib-Q(j*G));j=A;f=Q(Ta-Jc);A=Q(tc*f);jb=Q(jb-Q(j*A));j=w;g=Q(Sa-Ic);w=Q(uc*g);kb=Q(kb-Q(j*w));j=y;i=Q(i-Mc);y=Q(yc*i);gb=Q(gb-Q(j*y));j=F;F=Q(vc*e);Xa=Q(Xa+Q(j*F));j=z;z=Q(wc*f);$a=Q($a+Q(j*z));j=v;v=Q(xc*g);db=Q(db+Q(j*v));j=x;x=Q(zc*i);hb=Q(hb+Q(j*x));j=_;_=Q(Ac*e);Ya=Q(Ya-Q(j*_));j=Y;Y=Q(Bc*f);ab=Q(ab-Q(j*Y));j=W;W=Q(Cc*g);eb=Q(eb-Q(j*W));j=U;U=Q(Gc*i);Pb=Q(Pb-Q(j*U));e=Q(Dc*e);Fb=Q(Fb+Q(sa*e));j=X;X=Q(Ec*f);Ib=Q(Ib+Q(j*X));j=V;V=Q(Fc*g);Lb=Q(Lb+Q(j*V));j=Z;Z=Q(Hc*i);Rb=Q(Rb+Q(j*Z));Ga=Q(Ga-Q(ba*G));Ha=Q(Ha-Q(P*A));Ja=Q(Ja-Q(l*w));Ea=Q(Ea-Q(m*y));ya=Q(ya+Q($*F));Aa=Q(Aa+Q(k*z));Ca=Q(Ca+Q(H*v));Fa=Q(Fa+Q(K*x));za=Q(za-Q(va*_));Ba=Q(Ba-Q(la*Y));Da=Q(Da-Q(ia*W));Na=Q(Na-Q(ga*U));Ka=Q(Ka+Q(ta*e));La=Q(La+Q(ka*X));Ma=Q(Ma+Q(ha*V));Oa=Q(Oa+Q(na*Z));Wa=Q(Wa-Q(aa*G));_a=Q(_a-Q(O*A));cb=Q(cb-Q(I*w));Nb=Q(Nb-Q(L*y));Eb=Q(Eb+Q(ea*F));Hb=Q(Hb+Q(fa*z));Kb=Q(Kb+Q(ca*v));Ob=Q(Ob+Q(da*x));Za=Q(Za-Q(wa*_));bb=Q(bb-Q(ma*Y));fb=Q(fb-Q(ja*W));Qb=Q(Qb-Q(pa*U));Gb=Q(Gb+Q(ua*e));Jb=Q(Jb+Q(ra*X));Mb=Q(Mb+Q(qa*V));Sb=Q(Sb+Q(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}N[u+28>>2]=Fa;N[u+24>>2]=hb;N[u+20>>2]=Fa;N[u+16>>2]=Ob;N[u+12>>2]=Oa;N[u+8>>2]=Rb;N[u+4>>2]=Oa;N[u>>2]=Sb;N[s+28>>2]=Ca;N[s+24>>2]=db;N[s+20>>2]=Ca;N[s+16>>2]=Kb;N[s+12>>2]=Ma;N[s+8>>2]=Lb;N[s+4>>2]=Ma;N[s>>2]=Mb;N[q+28>>2]=Aa;N[q+24>>2]=$a;N[q+20>>2]=Aa;N[q+16>>2]=Hb;N[q+12>>2]=La;N[q+8>>2]=Ib;N[q+4>>2]=La;N[q>>2]=Jb;N[o+28>>2]=ya;N[o+24>>2]=Xa;N[o+20>>2]=ya;N[o+16>>2]=Eb;N[o+12>>2]=Ka;N[o+8>>2]=Fb;N[o+4>>2]=Ka;N[o>>2]=Gb;N[t+28>>2]=Ea;N[t+24>>2]=gb;N[t+20>>2]=Ea;N[t+16>>2]=Nb;N[t+12>>2]=Na;N[t+8>>2]=Pb;N[t+4>>2]=Na;N[t>>2]=Qb;N[r+28>>2]=Ja;N[r+24>>2]=kb;N[r+20>>2]=Ja;N[r+16>>2]=cb;N[r+12>>2]=Da;N[r+8>>2]=eb;N[r+4>>2]=Da;N[r>>2]=fb;N[p+28>>2]=Ha;N[p+24>>2]=jb;N[p+20>>2]=Ha;N[p+16>>2]=_a;N[p+12>>2]=Ba;N[p+8>>2]=ab;N[p+4>>2]=Ba;N[p>>2]=bb;N[n+28>>2]=Ga;N[n+24>>2]=ib;N[n+20>>2]=Ga;N[n+16>>2]=Wa;N[n+12>>2]=za;N[n+8>>2]=Ya;N[n+4>>2]=za;N[n>>2]=Za}Ia=h+224|0}function Yr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;var k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=0,kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=0,vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=0,Kb=0;E=Ia-32|0;Ia=E;J[c+4112>>2]=0;J[E+28>>2]=1065353216;J[E+24>>2]=1065353216;J[E+20>>2]=1065353216;J[E+16>>2]=1065353216;H[E+15|0]=0;H[E+14|0]=0;x=c+16|0;l=N[J[a+28>>2]+76>>2];n=N[J[a+32>>2]+76>>2];Jb=a,Kb=mf(x,b,E+15|0,E+14|0,E+28|0,E+24|0,E+20|0,E+16|0,l>2]=Kb;J[a+116>>2]=x;H[a+125|0]=K[a+125|0]|K[E+14|0];H[a+124|0]=K[E+15|0];N[a>>2]=N[E+28>>2]*N[a>>2];N[a+8>>2]=N[E+24>>2]*N[a+8>>2];N[a+4>>2]=N[E+20>>2]*N[a+4>>2];N[a+12>>2]=N[E+16>>2]*N[a+12>>2];pa=Ia-32|0;Ia=pa;x=c+4128|0;b=x;J[b+7684>>2]=0;J[b+7688>>2]=0;c=K[a+125|0];ia=K[a+126|0];ba=J[a+92>>2];ca=J[a+96>>2];s=J[a+16>>2];I[s+22>>1]=0;b=J[a+120>>2];a:{if(!b){H[a+140|0]=0;J[a+136>>2]=0;J[s+24>>2]=0;jb=1;break a}if(!c){Wi(x,J[a+136>>2],K[a+140|0],a+36|0,a- -64|0,g);b=J[a+120>>2]}qa=(ba|ca)&8;of(x,J[a+116>>2],b);aa=a+36|0;da=a- -64|0;nf(x,J[a+116>>2],aa,da,0,0);Yi(x,J[a+116>>2],aa,da,g,0,Q(N[a+128>>2]+f));c=J[x+7688>>2];b:{if(!c){ba=0;b=0;c=0;break b}ba=qa?112:48;c:{if(!qa){b=0;while(1){A=x+(m<<2)|0;na=J[A+7424>>2]!=65535;A=J[A+7296>>2];d:{if(!A){break d}o=((P(A,ba)+o|0)+((A<<2)+12&-16)|0)- -64|0;A=x+P(m,104)|0;if(H[A+2817|0]&1){break d}o=(L[A+2818>>1]<<7)+o|0}b=b+na|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){A=x+(m<<2)|0;na=J[A+7424>>2]!=65535;A=J[A+7296>>2];e:{if(!A){break e}o=((P(A,ba)+o|0)+((A<<2)+12&-16)|0)- -64|0;A=x+P(m,104)|0;if(H[A+2817|0]&1){break e}o=(L[A+2818>>1]<<8)+o|0}b=b+na|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}ba=0;m=0;A=o+15&-16;if(A){c=Ka[J[J[i>>2]>>2]](i,A+16|0)|0;m=(c|0)!=-1?c:0}c=!A|(m|0)!=0;o=P(b,104)+15&-16;if(!(!c|!o)){i=Ka[J[J[i>>2]+4>>2]](i,o)|0;ba=(i|0)!=-1?i:0}if(!c){H[a+140|0]=0;J[a+136>>2]=0;I[s+22>>1]=0;J[s+24>>2]=0;break a}H[a+140|0]=0;J[a+136>>2]=0;I[s+22>>1]=0;J[s+24>>2]=0;c=A?m:0;if(!o){break b}if(!ba){break a}}J[a+136>>2]=ba;J[s+24>>2]=c;H[a+140|0]=b;I[s+22>>1]=A>>>4;b=J[a+144>>2];J[s+28>>2]=b;m=0;I[s+20>>1]=b?L[a+120>>1]:0;f:{if(!ba){break f}o=J[x+7688>>2];if(!o){break f}b=ba;while(1){if(J[(x+(m<<2)|0)+7296>>2]){i=x+P(m,104)|0;H[b|0]=K[i+2816|0];H[b+1|0]=K[i+2817|0];I[b+2>>1]=L[i+2818>>1];N[b+16>>2]=N[i+2832>>2];N[b+20>>2]=N[i+2836>>2];N[b+24>>2]=N[i+2840>>2];N[b+28>>2]=N[i+2844>>2];N[b+32>>2]=N[i+2848>>2];N[b+36>>2]=N[i+2852>>2];N[b+40>>2]=N[i+2856>>2];N[b+44>>2]=N[i+2860>>2];N[b+48>>2]=N[i+2864>>2];N[b+52>>2]=N[i+2868>>2];N[b+56>>2]=N[i+2872>>2];N[b+60>>2]=N[i+2876>>2];N[b+64>>2]=N[i+2880>>2];N[b+68>>2]=N[i+2884>>2];N[b+72>>2]=N[i+2888>>2];N[b+76>>2]=N[i+2892>>2];N[b+80>>2]=N[i+2896>>2];N[b+84>>2]=N[i+2900>>2];N[b+88>>2]=N[i+2904>>2];N[b+92>>2]=N[i+2908>>2];N[b+96>>2]=N[i+2912>>2];N[b+100>>2]=N[i+2916>>2];N[b+4>>2]=N[i+2820>>2];N[b+8>>2]=N[i+2824>>2];N[b+12>>2]=N[i+2828>>2];b=b+104|0}m=m+1|0;if((o|0)!=(m|0)){continue}break}}jb=1;if(!c){break a}m=J[a+32>>2];o=J[a+28>>2];g:{if(qa){b=J[a+20>>2];I[pa+28>>1]=L[s+8>>1];J[pa+24>>2]=o;J[pa+20>>2]=b;b=J[a+24>>2];I[pa+16>>1]=L[s+10>>1];J[pa+12>>2]=m;J[pa+8>>2]=b;ca=J[a+116>>2];b=c;m=pa+8|0;Ca=N[a>>2];Da=N[a+4>>2];Ea=N[a+8>>2];Fa=N[a+12>>2];h=N[a+128>>2];qa=0;i=Ia-400|0;Ia=i;N[i+352>>2]=N[a+132>>2];o=pa+20|0;a=L[o+8>>1];h:{if((a|0)==65535){f=N[J[o+4>>2]+68>>2];break h}k=J[o>>2];f=Q(Ka[J[J[k>>2]+124>>2]](k,a))}a=L[m+8>>1];if((a|0)==65535){g=N[J[m+4>>2]+68>>2]}else{k=J[m>>2];g=Q(Ka[J[J[k>>2]+124>>2]](k,a))}N[i+336>>2]=f>g?f:g;f=N[aa+24>>2];a=J[aa+16>>2];k=J[aa+20>>2];J[i+332>>2]=0;N[i+328>>2]=f;J[i+320>>2]=a;J[i+324>>2]=k;f=N[da+24>>2];a=J[da+16>>2];k=J[da+20>>2];J[i+316>>2]=0;N[i+312>>2]=f;J[i+304>>2]=a;J[i+308>>2]=k;a=L[o+8>>1];i:{if((a|0)==65535){a=J[o+4>>2];f=N[a+24>>2];g=N[a+8>>2];k=J[a>>2];s=J[a+4>>2];oa=J[a+16>>2];a=J[a+20>>2];J[i+300>>2]=0;N[i+296>>2]=f;J[i+284>>2]=0;J[i+288>>2]=oa;J[i+292>>2]=a;J[i+272>>2]=k;J[i+276>>2]=s;N[i+280>>2]=g;break i}k=J[o>>2];Ka[J[J[k>>2]+116>>2]](i+272|0,k,a)}a=L[m+8>>1];j:{if((a|0)==65535){a=J[m+4>>2];f=N[a+24>>2];g=N[a+8>>2];k=J[a>>2];s=J[a+4>>2];oa=J[a+16>>2];a=J[a+20>>2];J[i+268>>2]=0;N[i+264>>2]=f;J[i+252>>2]=0;J[i+256>>2]=oa;J[i+260>>2]=a;J[i+240>>2]=k;J[i+244>>2]=s;N[i+248>>2]=g;break j}k=J[m>>2];Ka[J[J[k>>2]+116>>2]](i+240|0,k,a)}N[i+224>>2]=Ca;N[i+208>>2]=Ea;N[i+192>>2]=Da;N[i+176>>2]=Fa;N[i+160>>2]=h;N[i+144>>2]=d;N[i+128>>2]=e;N[i+112>>2]=d*Q(.800000011920929);k=J[x+7688>>2];if(k){while(1){s=x+(ja<<2)|0;a=J[s+7296>>2];if(a){e=Q(1);oa=s+7424|0;k=ca+(L[x+P(J[oa>>2],44)>>1]<<6)|0;s=K[k+48|0];e=s&4?L[(x+P(ja,104)|0)+2818>>1]==2?Q(.5):Q(1):e;d=N[k+60>>2];f=N[k+44>>2];g=N[k+56>>2];H[b+2|0]=a;k=0;na=s&1;k=na?k:K[(x+P(ja,104)|0)+2818|0]<<1;s=b- -64|0;I[b>>1]=3;H[b+3|0]=k;N[i+96>>2]=d;N[b+28>>2]=Ea;N[b+24>>2]=Ca;N[b+20>>2]=e*g;N[b+16>>2]=e*f;N[b+8>>2]=Fa;N[b+4>>2]=Da;k=J[oa>>2];ia=ca+(L[x+P(k,44)>>1]<<6)|0;d=N[ia>>2];h=N[ia+4>>2];l=N[ia+8>>2];J[i+92>>2]=0;N[i+88>>2]=l;N[i+84>>2]=h;N[i+80>>2]=d;e=Q(0);if((k|0)!=65535){while(1){ia=x+P(k,44)|0;W=K[ia+5|0];if(W){ea=ca+(L[ia>>1]<<6)|0;k=0;while(1){Xr(i- -64|0,o,m,i+224|0,i+208|0,i+192|0,i+176|0,i+320|0,i+304|0,i+80|0,i+144|0,i+112|0,i+160|0,i+336|0,i+96|0,i+128|0,ea+(k<<6)|0,s,i+352|0,j,i+272|0,i+240|0);s=s+112|0;e=Q(e+N[i+64>>2]);k=k+1|0;if((W|0)!=(k|0)){continue}break}}k=L[ia+2>>1];if((k|0)!=65535){continue}break}h=N[i+84>>2];l=N[i+88>>2];d=N[i+80>>2]}N[b+32>>2]=d;N[b+40>>2]=l;N[b+36>>2]=h;N[b+44>>2]=e/Q(a>>>0);a=a<<2;k=Wa(s,0,a);J[b+52>>2]=0;a=k+(a+12&-16)|0;k:{if(na){b=a;break k}f=N[i+88>>2];g=N[i+248>>2];h=N[i+280>>2];d=N[i+80>>2];l=N[i+240>>2];n=N[i+272>>2];e=N[i+84>>2];p=N[i+244>>2];q=N[i+276>>2];J[b+56>>2]=P(qa,104)+ba;ia=x+P(ja,104)|0;na=ia+2818|0;if(!L[na>>1]){b=a;break k}h=Q(h-g);l=Q(n-l);n=Q(q-p);g=Q(Q(f*h)+Q(Q(d*l)+Q(n*e)));h=Q(h-Q(f*g));l=Q(l-Q(d*g));g=Q(n-Q(e*g));b=Q(Q(h*h)+Q(Q(l*l)+Q(g*g)))>Q(9999999747378752e-20);k=Q(R(d))>2];a=ia+P(s,12)|0;d=N[a+2888>>2];f=Q(d+d);g=N[da>>2];d=N[a+2880>>2];h=Q(d+d);d=N[a+2884>>2];l=Q(d+d);z=N[da+4>>2];C=Q(Q(e*f)+Q(Q(g*h)+Q(l*z)));d=N[da+12>>2];O=Q(Q(d*d)+Q(-.5));fa=Q(Q(g*C)+Q(Q(h*O)+Q(d*Q(Q(z*f)-Q(l*e)))));ga=Q(Q(z*C)+Q(Q(l*O)+Q(d*Q(Q(e*h)-Q(f*g)))));Oa=Q(Q(fa*n)-Q(p*ga));ha=Q(Q(e*C)+Q(Q(f*O)+Q(d*Q(Q(g*l)-Q(h*z)))));Pa=Q(Q(ha*p)-Q(q*fa));e=N[aa+8>>2];d=N[a+2864>>2];f=Q(d+d);g=N[aa>>2];d=N[a+2856>>2];h=Q(d+d);l=N[aa+4>>2];d=N[a+2860>>2];z=Q(d+d);C=Q(Q(e*f)+Q(Q(g*h)+Q(l*z)));d=N[aa+12>>2];S=Q(Q(d*d)+Q(-.5));X=Q(Q(l*C)+Q(Q(z*S)+Q(d*Q(Q(e*h)-Q(f*g)))));Z=Q(Q(e*C)+Q(Q(f*S)+Q(d*Q(Q(g*z)-Q(h*l)))));_=Q(Q(X*q)-Q(n*Z));O=_;ka=Q(Q(g*C)+Q(Q(h*S)+Q(d*Q(Q(l*f)-Q(z*e)))));la=Q(Q(Z*p)-Q(q*ka));z=la;ma=Q(Q(ka*n)-Q(p*X));C=ma;W=L[o+8>>1];ea=(W|0)!=65535;if(!ea){a=J[o+4>>2];C=Q(Q(N[a- -64>>2]*ma)+Q(Q(N[a+40>>2]*_)+Q(la*N[a+52>>2])));O=Q(Q(N[a+56>>2]*ma)+Q(Q(N[a+32>>2]*_)+Q(la*N[a+44>>2])));z=Q(Q(N[a+60>>2]*ma)+Q(Q(N[a+36>>2]*_)+Q(la*N[a+48>>2])))}a=b;f=Q(-Oa);g=Q(-Pa);Aa=Q(Q(ga*q)-Q(n*ha));h=Q(-Aa);b=L[m+8>>1];l:{if((b|0)!=65535){e=g;d=f;break l}k=J[m+4>>2];d=Q(Q(N[k- -64>>2]*f)+Q(Q(N[k+40>>2]*h)+Q(N[k+52>>2]*g)));e=Q(Q(N[k+60>>2]*f)+Q(Q(N[k+36>>2]*h)+Q(N[k+48>>2]*g)));h=Q(Q(N[k+56>>2]*f)+Q(Q(N[k+32>>2]*h)+Q(N[k+44>>2]*g)))}v=N[i+312>>2];w=N[i+328>>2];ra=N[i+308>>2];sa=N[i+324>>2];ta=N[i+304>>2];ua=N[i+320>>2];m:{if(!ea){g=N[J[o+4>>2]+12>>2];J[i+44>>2]=0;J[i+60>>2]=0;f=N[i+192>>2];u=Q(C*f);N[i+56>>2]=u;r=Q(z*f);N[i+52>>2]=r;l=Q(O*f);N[i+48>>2]=l;f=Q(g*N[i+224>>2]);g=Q(q*f);N[i+40>>2]=g;S=Q(n*f);N[i+36>>2]=S;y=Q(p*f);N[i+32>>2]=y;break m}b=J[o>>2];J[i+396>>2]=0;f=N[i+192>>2];N[i+392>>2]=C*f;N[i+388>>2]=z*f;N[i+384>>2]=O*f;J[i+380>>2]=0;f=N[i+224>>2];N[i+376>>2]=q*f;N[i+372>>2]=n*f;N[i+368>>2]=p*f;Ka[J[J[b>>2]+108>>2]](b,W,j,i+368|0,i+32|0);b=L[m+8>>1];u=N[i+56>>2];r=N[i+52>>2];l=N[i+48>>2];g=N[i+40>>2];S=N[i+36>>2];y=N[i+32>>2]}va=Q(ha+v);wa=Q(Z+w);xa=Q(ga+ra);ya=Q(X+sa);Ba=Q(ta+fa);Qa=Q(ka+ua);n:{if((b|0)==65535){v=N[J[m+4>>2]+12>>2];J[i+12>>2]=0;J[i+28>>2]=0;f=N[i+176>>2];ra=Q(d*f);N[i+24>>2]=ra;sa=Q(e*f);N[i+20>>2]=sa;ta=Q(h*f);N[i+16>>2]=ta;f=Q(v*N[i+208>>2]);v=Q(f*La);N[i+8>>2]=v;w=Q(f*Ma);N[i+4>>2]=w;f=Q(f*Na);N[i>>2]=f;break n}k=J[m>>2];J[i+396>>2]=0;f=N[i+176>>2];N[i+392>>2]=d*f;N[i+388>>2]=e*f;N[i+384>>2]=h*f;J[i+380>>2]=0;f=N[i+208>>2];N[i+376>>2]=f*La;N[i+372>>2]=f*Ma;N[i+368>>2]=f*Na;Ka[J[J[k>>2]+108>>2]](k,b,j,i+368|0,i);ra=N[i+24>>2];sa=N[i+20>>2];ta=N[i+16>>2];v=N[i+8>>2];w=N[i+4>>2];f=N[i>>2]}ua=Q(wa-va);va=Q(ya-xa);wa=Q(Qa-Ba);xa=Q(-X);ya=Q(-ka);Ba=Q(-Z);f=Q(Q(Q(Q(C*u)+Q(q*g))+Q(Q(d*ra)-Q(q*v)))+Q(Q(Q(Q(z*r)+Q(n*S))+Q(Q(e*sa)-Q(n*w)))+Q(Q(Q(O*l)+Q(p*y))+Q(Q(h*ta)-Q(p*f)))));f=f>Q(9999999747378752e-21)?Q(Q(.800000011920929)/f):Q(0);b=ca+(L[x+P(J[oa>>2],44)>>1]<<6)|0;l=Q(Q(N[b+40>>2]*q)+Q(Q(N[b+32>>2]*p)+Q(n*N[b+36>>2])));o:{if(L[o+8>>1]==65535){b=J[o+4>>2];l=Q(l-Q(Q(Q(Q(p*N[b>>2])+Q(_*N[b+16>>2]))+Q(Q(n*N[b+4>>2])+Q(la*N[b+20>>2])))+Q(Q(q*N[b+8>>2])+Q(ma*N[b+24>>2]))));break o}if(L[m+8>>1]!=65535){break o}b=J[m+4>>2];l=Q(l+Q(Q(Q(Q(p*N[b>>2])+Q(Aa*N[b+16>>2]))+Q(Q(n*N[b+4>>2])+Q(Pa*N[b+20>>2])))+Q(Q(q*N[b+8>>2])+Q(Oa*N[b+24>>2]))))}N[a+16>>2]=O;J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=n;N[a>>2]=p;N[a+28>>2]=f;N[a+24>>2]=C;N[a+20>>2]=z;f=N[i+144>>2];N[a+40>>2]=-d;N[a+36>>2]=-e;N[a+32>>2]=-h;N[a+44>>2]=f*Q(Q(q*ua)+Q(Q(p*wa)+Q(n*va)));b=J[i+44>>2];J[a+72>>2]=J[i+40>>2];J[a+76>>2]=b;b=J[i+36>>2];J[a+64>>2]=J[i+32>>2];J[a+68>>2]=b;b=J[i+60>>2];J[a+88>>2]=J[i+56>>2];J[a+92>>2]=b;b=J[i+52>>2];J[a+80>>2]=J[i+48>>2];J[a+84>>2]=b;b=J[i+12>>2];J[a+104>>2]=J[i+8>>2];J[a+108>>2]=b;b=J[i+4>>2];J[a+96>>2]=J[i>>2];J[a+100>>2]=b;b=J[i+24>>2];k=J[i+28>>2];W=J[i+16>>2];ea=J[i+20>>2];N[a+48>>2]=l;J[a+120>>2]=b;J[a+124>>2]=k;J[a+112>>2]=W;J[a+116>>2]=ea;X=Q(Q(X*t)+Q(F*Ba));z=X;Z=Q(Q(Z*M)+Q(t*ya));C=Z;_=Q(Q(ka*F)+Q(M*xa));S=_;W=L[o+8>>1];ea=(W|0)!=65535;if(!ea){b=J[o+4>>2];S=Q(Q(N[b- -64>>2]*_)+Q(Q(N[b+40>>2]*X)+Q(Z*N[b+52>>2])));C=Q(Q(N[b+60>>2]*_)+Q(Q(N[b+36>>2]*X)+Q(Z*N[b+48>>2])));z=Q(Q(N[b+56>>2]*_)+Q(Q(N[b+32>>2]*X)+Q(Z*N[b+44>>2])))}ka=Q(Q(fa*F)+Q(M*Q(-ga)));f=Q(-ka);la=Q(Q(ha*M)+Q(t*Q(-fa)));g=Q(-la);ma=Q(Q(ga*t)+Q(F*Q(-ha)));h=Q(-ma);b=L[m+8>>1];p:{if((b|0)!=65535){e=g;d=f;break p}k=J[m+4>>2];d=Q(Q(N[k- -64>>2]*f)+Q(Q(N[k+40>>2]*h)+Q(N[k+52>>2]*g)));e=Q(Q(N[k+60>>2]*f)+Q(Q(N[k+36>>2]*h)+Q(N[k+48>>2]*g)));h=Q(Q(N[k+56>>2]*f)+Q(Q(N[k+32>>2]*h)+Q(N[k+44>>2]*g)))}q:{if(!ea){g=N[J[o+4>>2]+12>>2];J[i+44>>2]=0;J[i+60>>2]=0;f=N[i+192>>2];l=Q(S*f);N[i+56>>2]=l;O=Q(C*f);N[i+52>>2]=O;u=Q(z*f);N[i+48>>2]=u;f=Q(g*N[i+224>>2]);v=Q(t*f);N[i+40>>2]=v;w=Q(F*f);N[i+36>>2]=w;fa=Q(M*f);N[i+32>>2]=fa;break q}b=J[o>>2];J[i+396>>2]=0;f=N[i+192>>2];N[i+392>>2]=S*f;N[i+388>>2]=C*f;N[i+384>>2]=z*f;J[i+380>>2]=0;f=N[i+224>>2];N[i+376>>2]=t*f;N[i+372>>2]=F*f;N[i+368>>2]=M*f;Ka[J[J[b>>2]+108>>2]](b,W,j,i+368|0,i+32|0);b=L[m+8>>1];l=N[i+56>>2];O=N[i+52>>2];u=N[i+48>>2];v=N[i+40>>2];w=N[i+36>>2];fa=N[i+32>>2]}r:{if((b|0)==65535){r=N[J[m+4>>2]+12>>2];J[i+12>>2]=0;J[i+28>>2]=0;f=N[i+176>>2];ga=Q(d*f);N[i+24>>2]=ga;ha=Q(e*f);N[i+20>>2]=ha;g=Q(h*f);N[i+16>>2]=g;f=Q(r*N[i+208>>2]);r=Q(f*Ga);N[i+8>>2]=r;y=Q(f*Ha);N[i+4>>2]=y;f=Q(f*Ja);N[i>>2]=f;break r}k=J[m>>2];J[i+396>>2]=0;f=N[i+176>>2];N[i+392>>2]=d*f;N[i+388>>2]=e*f;N[i+384>>2]=h*f;J[i+380>>2]=0;f=N[i+208>>2];N[i+376>>2]=f*Ga;N[i+372>>2]=f*Ha;N[i+368>>2]=f*Ja;Ka[J[J[k>>2]+108>>2]](k,b,j,i+368|0,i);ga=N[i+24>>2];ha=N[i+20>>2];g=N[i+16>>2];r=N[i+8>>2];y=N[i+4>>2];f=N[i>>2]}f=Q(Q(Q(Q(S*l)+Q(t*v))+Q(Q(d*ga)-Q(t*r)))+Q(Q(Q(Q(C*O)+Q(F*w))+Q(Q(e*ha)-Q(F*y)))+Q(Q(Q(z*u)+Q(M*fa))+Q(Q(h*g)-Q(M*f)))));f=f>Q(9999999747378752e-21)?Q(Q(.800000011920929)/f):Q(0);b=ca+(L[x+P(J[oa>>2],44)>>1]<<6)|0;l=Q(Q(N[b+40>>2]*t)+Q(Q(N[b+32>>2]*M)+Q(F*N[b+36>>2])));s:{if(L[o+8>>1]==65535){b=J[o+4>>2];l=Q(l-Q(Q(Q(Q(M*N[b>>2])+Q(X*N[b+16>>2]))+Q(Q(F*N[b+4>>2])+Q(Z*N[b+20>>2])))+Q(Q(t*N[b+8>>2])+Q(_*N[b+24>>2]))));break s}if(L[m+8>>1]!=65535){break s}b=J[m+4>>2];l=Q(l+Q(Q(Q(Q(M*N[b>>2])+Q(ma*N[b+16>>2]))+Q(Q(F*N[b+4>>2])+Q(la*N[b+20>>2])))+Q(Q(t*N[b+8>>2])+Q(ka*N[b+24>>2]))))}b=a+256|0;N[a+156>>2]=f;N[a+152>>2]=S;N[a+148>>2]=C;N[a+144>>2]=z;J[a+140>>2]=0;N[a+136>>2]=t;N[a+132>>2]=F;N[a+128>>2]=M;f=N[i+144>>2];N[a+168>>2]=-d;N[a+164>>2]=-e;N[a+160>>2]=-h;N[a+172>>2]=f*Q(Q(t*ua)+Q(Q(M*wa)+Q(F*va)));k=J[i+44>>2];J[a+200>>2]=J[i+40>>2];J[a+204>>2]=k;k=J[i+36>>2];J[a+192>>2]=J[i+32>>2];J[a+196>>2]=k;k=J[i+60>>2];J[a+216>>2]=J[i+56>>2];J[a+220>>2]=k;k=J[i+52>>2];J[a+208>>2]=J[i+48>>2];J[a+212>>2]=k;k=J[i+12>>2];J[a+232>>2]=J[i+8>>2];J[a+236>>2]=k;k=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=k;k=J[i+24>>2];W=J[i+28>>2];ea=J[i+16>>2];ub=J[i+20>>2];N[a+176>>2]=l;J[a+248>>2]=k;J[a+252>>2]=W;J[a+240>>2]=ea;J[a+244>>2]=ub;s=s+1|0;if(s>>>0>1]){continue}break}}qa=qa+1|0;k=J[x+7688>>2]}ja=ja+1|0;if(ja>>>0>>0){continue}break}}Ia=i+400|0;break g}b=J[x+7688>>2];if(!b){break g}qa=(ca|0)==4|(ca|0)==2?5:1;f=N[o+68>>2];g=N[m+68>>2];kb=f>g?f:g;vb=Q(d*Q(.800000011920929));F=Q(N[a>>2]*N[o+12>>2]);lb=N[a+88>>2];mb=N[a+84>>2];nb=N[a+80>>2];ob=N[a+60>>2];pb=N[a+56>>2];qb=N[a+52>>2];wb=N[a+132>>2];xb=N[a+128>>2];M=N[a+12>>2];z=N[a+4>>2];i=J[a+116>>2];na=J[a+112>>2];fa=N[m- -64>>2];ga=N[m+60>>2];ha=N[m+56>>2];X=N[m+52>>2];Z=N[m+48>>2];_=N[m+44>>2];ka=N[m+40>>2];la=N[m+36>>2];ma=N[o- -64>>2];Ca=N[o+60>>2];Da=N[o+56>>2];Ea=N[o+52>>2];Fa=N[o+48>>2];Ga=N[o+44>>2];Ha=N[o+40>>2];Ja=N[o+36>>2];La=N[m+24>>2];Ma=N[m+20>>2];Na=N[o+24>>2];Oa=N[o+20>>2];Pa=N[m+32>>2];ra=N[o+32>>2];sa=N[m+16>>2];ta=N[o+16>>2];ua=N[o+8>>2];va=N[m+8>>2];rb=Q(ua-va);wa=N[o+4>>2];Aa=N[m+4>>2];sb=Q(wa-Aa);xa=N[o>>2];ya=N[m>>2];tb=Q(xa-ya);C=N[a+76>>2];Ba=Q(Q(C*C)+Q(-.5));O=N[a+48>>2];Qa=Q(Q(O*O)+Q(-.5));Sa=N[a+68>>2];yb=Q(-Sa);Ta=N[a+64>>2];zb=Q(-Ta);Ua=N[a+72>>2];Ab=Q(-Ua);Va=N[a+40>>2];Bb=Q(-Va);Xa=N[a+36>>2];Cb=Q(-Xa);Ya=N[a+44>>2];Db=Q(-Ya);S=Q(N[m+12>>2]*Q(-N[a+8>>2]));Eb=Q(-S);a=c;while(1){da=x+(k<<2)|0;aa=J[da+7296>>2];if(aa){ca=da+7424|0;s=i+(L[x+P(J[ca>>2],44)>>1]<<6)|0;y=N[s+60>>2];N[a+48>>2]=Eb;N[a+12>>2]=F;J[a+60>>2]=na;H[a+1|0]=ia;g=N[s>>2];l=N[s+4>>2];n=N[s+8>>2];J[a+44>>2]=0;N[a+40>>2]=n;N[a+36>>2]=l;N[a+32>>2]=g;b=a- -64|0;o=J[ca>>2];if((o|0)!=65535){$=Q(Q(Q(Q(xa*g)-Q(ya*g))+Q(Q(wa*l)-Q(Aa*l)))+Q(Q(ua*n)-Q(va*n)));f=Q(Q(n*n)+Q(Q(g*g)+Q(l*l)));T=Q(S*f);za=Q(F*f);while(1){o=x+P(o,44)|0;W=K[o+5|0];if(W){ea=i+(L[o>>1]<<6)|0;m=0;while(1){j=ea+(m<<6)|0;Za=N[j+40>>2];_a=N[j+36>>2];$a=N[j+32>>2];Ra=N[j+12>>2];t=N[j+16>>2];q=Q(t-qb);u=N[j+20>>2];p=Q(u-pb);f=Q(Q(q*l)-Q(g*p));f=(f>Q(0)?f:Q(-f))>2];v=Q(r-ob);p=Q(Q(p*n)-Q(l*v));p=(p>Q(0)?p:Q(-p))Q(0)?q:Q(-q))Q(0)?t:Q(-t))Q(0)?u:Q(-u))Q(0)?r:Q(-r))Q(0)?Q(Q(1)/D):Q(0);N[b+32>>2]=D;f=Q(Q($+Q(Q(f*Na)+Q(Q(p*ta)+Q(Oa*q))))-Q(Q(t*La)+Q(Q(u*sa)+Q(Ma*r))));q=Q(-f);p=Q(Ra-xb);ja=y>Q(0)&e>f&q>Q(p*d);q=Q(D*Q(Q(Q(Q(n*Za)+Q(Q(g*$a)+Q(l*_a)))+(ja?Q(y*q):Q(0)))-f));f=Q(vb*p);f=Q((f>2]=q-f;N[b+40>>2]=q+(ja?Q(0):Q(-(f>Q(0)?f:Q(0))));f=N[j+28>>2];J[b+28>>2]=0;N[b+24>>2]=G;N[b+20>>2]=V;N[b+16>>2]=U;J[b+12>>2]=0;N[b+8>>2]=v;N[b+4>>2]=B;N[b>>2]=w;N[b+44>>2]=f;b=b+48|0;m=m+1|0;if((W|0)!=(m|0)){continue}break}}o=L[o+2>>1];if((o|0)!=65535){continue}break}}j=b;b=aa<<2;o=Wa(j,0,b);f=Q(1);ja=b+12&-16;b=K[s+48|0];f=b&4?L[(x+P(k,104)|0)+2818>>1]==2?Q(.5):Q(1):f;p=Q(f*N[s+56>>2]);f=Q(f*N[s+44>>2]);t:{u:{v:{if(b&1){H[a+2|0]=aa;break v}b=L[(x+P(k,104)|0)+2818>>1];H[a+2|0]=aa;if(b){break u}}m=0;j=0;break t}m=1;j=b<<1}b=o+ja|0;N[a+16>>2]=f;H[a|0]=qa;H[a+3|0]=j;J[a+52>>2]=0;N[a+8>>2]=M;N[a+4>>2]=z;N[a+28>>2]=S;N[a+24>>2]=F;N[a+20>>2]=p;w:{if(!m){a=b;break w}J[a+56>>2]=P(oa,104)+ba;o=x+P(k,104)|0;s=o+2818|0;if(!L[s>>1]){a=b;break w}f=Q(Q(n*rb)+Q(Q(g*tb)+Q(sb*l)));p=Q(sb-Q(l*f));a=Q(R(g))Q(9999999747378752e-20);p=j?p:a?Q(-n):g;t=j?q:a?l:Q(0);q=j?f:a?Q(0):Q(-l);u=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(q*q)+Q(p*p))))));f=Q(p*u);p=Q(q*u);q=Q(Q(g*f)-Q(p*l));r=l;l=Q(t*u);t=Q(Q(r*l)-Q(f*n));g=Q(Q(n*p)-Q(l*g));Fb=Q(Q(q*va)+Q(Q(t*ya)+Q(Aa*g)));Gb=Q(Q(q*ua)+Q(Q(t*xa)+Q(wa*g)));Hb=Q(Q(l*va)+Q(Q(p*ya)+Q(Aa*f)));Ib=Q(Q(l*ua)+Q(Q(p*xa)+Q(wa*f)));m=0;while(1){a=o+P(m,12)|0;n=N[a+2860>>2];w=N[a+2864>>2];B=N[a+2856>>2];G=Q(Q(Ya*w)+Q(Q(Xa*B)+Q(Va*n)));U=N[a+2888>>2];V=N[a+2880>>2];D=N[a+2884>>2];$=Q(Q(Ua*U)+Q(Q(Ta*V)+Q(Sa*D)));u=Q(Q(Q(O*Q(Q(Xa*n)+Q(B*Bb)))+Q(Qa*w))+Q(Ya*G));u=Q(u+u);r=Q(Q(Q(C*Q(Q(Ta*D)+Q(V*yb)))+Q(Ba*U))+Q(Ua*$));r=Q(r+r);y=Q(Q(ob+u)-Q(lb+r));za=(y>Q(0)?y:Q(-y))Q(0)?T:Q(-T))Q(0)?B:Q(-B))>1];if((a|0)==65535){a=L[x+P(J[ca>>2],44)>>1]}a=((a&65535)<<6)+i|0;Za=N[a+40>>2];_a=N[a+36>>2];$a=N[a+32>>2];N[b+108>>2]=Q(Q(q*za)+Q(Q(t*B)+Q(g*T)))*d;J[b+76>>2]=0;N[b+72>>2]=q;N[b+68>>2]=g;N[b+64>>2]=t;N[b+44>>2]=Q(Q(l*za)+Q(Q(p*B)+Q(f*T)))*d;J[b+12>>2]=0;N[b+8>>2]=l;N[b+4>>2]=f;N[b>>2]=p;B=Q(Q(w*g)-Q(t*v));B=(B>Q(0)?B:Q(-B))Q(0)?G:Q(-G))Q(0)?U:Q(-U))>2]=za;Ra=Q(Q(ga*B)+Q(Q(la*G)+Q(Z*U)));N[b+100>>2]=Ra;ab=Q(Q(ha*B)+Q(Q(Pa*G)+Q(_*U)));N[b+96>>2]=ab;V=Q(Q(n*g)-Q(t*y));V=(V>Q(0)?V:Q(-V))Q(0)?D:Q(-D))Q(0)?$:Q(-$))>2]=bb;cb=Q(Q(Ca*V)+Q(Q(Ja*D)+Q(Fa*$)));N[b+84>>2]=cb;db=Q(Q(Da*V)+Q(Q(ra*D)+Q(Ga*$)));N[b+80>>2]=db;T=Q(Q(w*f)-Q(p*v));T=(T>Q(0)?T:Q(-T))Q(0)?v:Q(-v))Q(0)?r:Q(-r))>2]=eb;fb=Q(Q(ga*T)+Q(Q(la*v)+Q(Z*r)));N[b+36>>2]=fb;gb=Q(Q(ha*T)+Q(Q(Pa*v)+Q(_*r)));N[b+32>>2]=gb;w=Q(Q(n*f)-Q(p*y));w=(w>Q(0)?w:Q(-w))Q(0)?y:Q(-y))Q(0)?n:Q(-n))>2]=u;hb=Q(Q(Ca*w)+Q(Q(Ja*y)+Q(Fa*n)));N[b+20>>2]=hb;ib=Q(Q(Da*w)+Q(Q(ra*y)+Q(Ga*n)));N[b+16>>2]=ib;N[b+112>>2]=Q(Q(Za*q)+Q(Q($a*t)+Q(g*_a)))-Q(Q(Gb+Q(Q(V*Na)+Q(Q(D*ta)+Q(Oa*$))))-Q(Fb+Q(Q(B*La)+Q(Q(G*sa)+Q(Ma*U)))));N[b+48>>2]=Q(Q(Za*l)+Q(Q($a*p)+Q(f*_a)))-Q(Q(Ib+Q(Q(w*Na)+Q(Q(y*ta)+Q(Oa*n))))-Q(Hb+Q(Q(T*La)+Q(Q(v*sa)+Q(Ma*r)))));n=Q(Q(F+Q(z*Q(Q(bb*bb)+Q(Q(db*db)+Q(cb*cb)))))+Q(Q(M*Q(Q(za*za)+Q(Q(ab*ab)+Q(Ra*Ra))))-S));N[b+92>>2]=n>Q(0)?Q(Q(.800000011920929)/n):Q(0);n=Q(Q(F+Q(z*Q(Q(u*u)+Q(Q(ib*ib)+Q(hb*hb)))))+Q(Q(M*Q(Q(eb*eb)+Q(Q(gb*gb)+Q(fb*fb))))-S));N[b+28>>2]=n>Q(0)?Q(Q(.800000011920929)/n):Q(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}oa=oa+1|0;b=J[x+7688>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}J[c+A>>2]=0}Ia=pa+32|0;Ia=E+32|0;return jb|0}function Jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0);h=Ia-912|0;Ia=h;f=J[f>>2];N[h+720>>2]=N[e>>2];qa=J[a+8>>2];ra=J[a+12>>2];t=N[a+4>>2];a=0;J[h+716>>2]=0;J[h+708>>2]=qa;J[h+712>>2]=ra;N[h+704>>2]=t;qa=J[b+8>>2];ra=J[b+12>>2];r=N[b+4>>2];J[h+700>>2]=0;J[h+692>>2]=qa;J[h+696>>2]=ra;N[h+688>>2]=r;w=N[c+20>>2];s=N[c+24>>2];m=N[c>>2];o=N[c+4>>2];p=N[c+8>>2];q=N[c+12>>2];n=N[c+16>>2];J[h+684>>2]=0;N[h+680>>2]=s;N[h+676>>2]=w;N[h+672>>2]=n;N[h+668>>2]=q;N[h+664>>2]=p;N[h+660>>2]=o;N[h+656>>2]=m;v=N[d+20>>2];u=N[d+24>>2];l=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];i=N[d+12>>2];x=N[d+16>>2];J[h+652>>2]=0;N[h+648>>2]=u;N[h+644>>2]=v;N[h+640>>2]=x;N[h+636>>2]=i;N[h+632>>2]=k;N[h+628>>2]=j;N[h+624>>2]=l;J[h+620>>2]=0;y=Q(-l);n=Q(n-x);w=Q(w-v);s=Q(s-u);v=Q(Q(Q(y*n)-Q(w*j))-Q(k*s));u=Q(Q(i*i)+Q(-.5));x=Q(Q(Q(u*w)+Q(i*Q(Q(l*s)-Q(k*n))))-Q(j*v));N[h+612>>2]=x+x;x=Q(Q(Q(i*Q(Q(j*n)-Q(l*w)))+Q(u*s))-Q(k*v));N[h+616>>2]=x+x;n=Q(Q(Q(u*n)+Q(i*Q(Q(k*w)-Q(j*s))))-Q(l*v));N[h+608>>2]=n+n;n=Q(Q(Q(m*j)-Q(l*o))+Q(Q(p*i)-Q(q*k)));N[h+600>>2]=n;w=Q(Q(Q(o*k)-Q(j*p))+Q(Q(m*i)-Q(q*l)));N[h+592>>2]=w;l=Q(Q(Q(p*l)-Q(k*m))+Q(Q(o*i)-Q(q*j)));N[h+596>>2]=l;i=Q(Q(q*i)-Q(Q(Q(y*m)-Q(o*j))-Q(k*p)));N[h+604>>2]=i;b=J[h+620>>2];J[h+584>>2]=J[h+616>>2];J[h+588>>2]=b;J[h+572>>2]=0;j=Q(w+w);m=Q(Q(1)-Q(w*j));k=Q(l+l);o=Q(l*k);N[h+568>>2]=m-o;p=Q(n*k);q=Q(i*j);N[h+564>>2]=p-q;J[h+556>>2]=0;N[h+552>>2]=p+q;w=m;m=Q(n+n);p=Q(n*m);N[h+548>>2]=w-p;b=J[h+612>>2];J[h+576>>2]=J[h+608>>2];J[h+580>>2]=b;q=Q(n*j);k=Q(i*k);N[h+560>>2]=q+k;j=Q(l*j);i=Q(i*m);N[h+544>>2]=j-i;J[h+540>>2]=0;N[h+536>>2]=q-k;N[h+532>>2]=j+i;N[h+528>>2]=Q(Q(1)-o)-p;sa=N[e+8>>2];l=Q(sa*Q(.15000000596046448));i=N[h+692>>2];k=i>=r?r:i;j=N[h+696>>2];k=Q((j>=k?k:j)*Q(.15000000596046448));m=k>l?l:k;k=N[h+708>>2];o=k>=t?t:k;x=N[h+712>>2];o=Q((o<=x?o:x)*Q(.15000000596046448));l=lm?m:l;N[h+512>>2]=l;b=K[f+64|0];if(b){l=Q(l*Q(.800000011920929));q=Q(l*l);a=b;while(1){d=J[f+76>>2];a=a-1|0;c=d+P(a,48)|0;m=N[c+24>>2];n=N[c+40>>2];l=N[c+8>>2];o=N[c>>2];p=N[c+4>>2];w=Q(N[h+584>>2]+Q(Q(N[h+568>>2]*l)+Q(Q(N[h+536>>2]*o)+Q(p*N[h+552>>2]))));s=Q(N[h+576>>2]+Q(Q(N[h+560>>2]*l)+Q(Q(N[h+528>>2]*o)+Q(p*N[h+544>>2]))));v=N[c+16>>2];u=N[c+32>>2];o=Q(N[h+580>>2]+Q(Q(N[h+564>>2]*l)+Q(Q(N[h+532>>2]*o)+Q(p*N[h+548>>2]))));p=N[c+20>>2];y=N[c+36>>2];l=Q(Q(n*Q(w-m))+Q(Q(Q(s-v)*u)+Q(Q(o-p)*y)));m=Q(m-Q(w-Q(n*l)));n=Q(m*m);m=Q(v-Q(s-Q(u*l)));w=Q(m*m);m=Q(p-Q(o-Q(y*l)));a:{if(q>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;break a}N[c+44>>2]=l}if(a){continue}break}a=K[f+64|0]}N[h+496>>2]=Y(Q(Q(x*x)+Q(Q(t*t)+Q(k*k))));N[h+480>>2]=Y(Q(Q(j*j)+Q(Q(r*r)+Q(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!Go(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=J[h+668>>2];J[h+120>>2]=J[h+664>>2];J[h+124>>2]=a;a=J[h+660>>2];J[h+112>>2]=J[h+656>>2];J[h+116>>2]=a;a=J[h+628>>2];J[h+192>>2]=J[h+624>>2];J[h+196>>2]=a;a=J[h+632>>2];b=J[h+636>>2];c=J[h+612>>2];J[f+16>>2]=J[h+608>>2];J[f+20>>2]=c;c=J[h+596>>2];J[f>>2]=J[h+592>>2];J[f+4>>2]=c;J[h+200>>2]=a;J[h+204>>2]=b;a=J[h+620>>2];J[f+24>>2]=J[h+616>>2];J[f+28>>2]=a;a=J[h+604>>2];J[f+8>>2]=J[h+600>>2];J[f+12>>2]=a;a=J[h+116>>2];J[f+32>>2]=J[h+112>>2];J[f+36>>2]=a;a=J[h+124>>2];J[f+40>>2]=J[h+120>>2];J[f+44>>2]=a;a=J[h+196>>2];J[f+48>>2]=J[h+192>>2];J[f+52>>2]=a;a=J[h+204>>2];J[f+56>>2]=J[h+200>>2];J[f+60>>2]=a;a=J[h+684>>2];J[h+472>>2]=J[h+680>>2];J[h+476>>2]=a;a=J[h+672>>2];b=J[h+676>>2];J[h+460>>2]=0;J[h+444>>2]=0;r=N[h+656>>2];l=Q(r+r);t=N[h+664>>2];o=Q(t+t);p=Q(Q(1)-Q(r*l));q=Q(t*o);D=Q(p-q);N[h+436>>2]=D;J[h+464>>2]=a;J[h+468>>2]=b;r=N[h+660>>2];m=Q(r+r);n=Q(r*m);y=Q(p-n);N[h+456>>2]=y;w=Q(m*t);p=N[h+668>>2];s=Q(l*p);B=Q(w-s);N[h+452>>2]=B;E=Q(w+s);N[h+440>>2]=E;J[h+428>>2]=0;r=Q(l*r);o=Q(o*p);F=Q(r-o);N[h+432>>2]=F;N[h+420>>2]=r+o;l=Q(l*t);t=Q(m*p);C=Q(l+t);N[h+448>>2]=C;N[h+424>>2]=l-t;s=Q(Q(Q(1)-n)-q);N[h+416>>2]=s;a=J[h+652>>2];J[h+408>>2]=J[h+648>>2];J[h+412>>2]=a;a=J[h+640>>2];b=J[h+644>>2];J[h+396>>2]=0;J[h+380>>2]=0;J[h+400>>2]=a;J[h+404>>2]=b;p=N[h+628>>2];n=Q(p+p);r=N[h+632>>2];m=Q(n*r);l=N[h+624>>2];q=Q(l+l);w=N[h+636>>2];o=Q(q*w);t=Q(m-o);N[h+388>>2]=t;m=Q(m+o);N[h+376>>2]=m;o=Q(Q(1)-Q(l*q));v=Q(p*n);l=Q(o-v);N[h+392>>2]=l;u=Q(r+r);A=Q(r*u);o=Q(o-A);N[h+372>>2]=o;J[h+364>>2]=0;z=Q(q*r);n=Q(n*w);r=Q(z+n);N[h+384>>2]=r;q=Q(q*p);u=Q(u*w);p=Q(q-u);N[h+368>>2]=p;w=Q(z-n);N[h+360>>2]=w;q=Q(q+u);N[h+356>>2]=q;n=Q(Q(Q(1)-v)-A);N[h+352>>2]=n;J[h+348>>2]=0;I=N[h+704>>2];N[h+272>>2]=I;N[h+896>>2]=k;N[h+880>>2]=x;A=N[h+688>>2];N[h+864>>2]=A;N[h+848>>2]=i;N[h+832>>2]=j;e:{z=N[h+720>>2];v=N[h+424>>2];u=N[h+420>>2];_=Q(Q(v*w)+Q(Q(s*n)+Q(q*u)));$=Q((_>Q(0)?_:Q(-_))+Q(9.999999974752427e-7));aa=Q(Q(v*m)+Q(Q(s*p)+Q(o*u)));ba=Q((aa>Q(0)?aa:Q(-aa))+Q(9.999999974752427e-7));ca=Q(Q(v*l)+Q(Q(s*r)+Q(t*u)));da=Q((ca>Q(0)?ca:Q(-ca))+Q(9.999999974752427e-7));O=N[h+408>>2];S=N[h+472>>2];G=Q(O-S);T=N[h+400>>2];U=N[h+464>>2];V=Q(T-U);W=N[h+404>>2];X=N[h+468>>2];Z=Q(W-X);L=Q(Q(v*G)+Q(Q(s*V)+Q(Z*u)));ta=Q(z+Q(Q(I+Q(Q(A*$)+Q(Q(i*ba)+Q(j*da))))-Q(R(L))));if(taQ(0)?ea:Q(-ea))+Q(9.999999974752427e-7));ga=Q(Q(E*l)+Q(Q(F*r)+Q(D*t)));ha=Q((ga>Q(0)?ga:Q(-ga))+Q(9.999999974752427e-7));ia=Q(Q(E*w)+Q(Q(F*n)+Q(D*q)));ja=Q((ia>Q(0)?ia:Q(-ia))+Q(9.999999974752427e-7));M=Q(Q(E*G)+Q(Q(F*V)+Q(D*Z)));ua=Q(z+Q(Q(k+Q(Q(Q(i*fa)+Q(j*ha))+Q(ja*A)))-Q(R(M))));if(uaQ(0)?ka:Q(-ka))+Q(9.999999974752427e-7));ma=Q(Q(y*l)+Q(Q(C*r)+Q(B*t)));na=Q((ma>Q(0)?ma:Q(-ma))+Q(9.999999974752427e-7));oa=Q(Q(y*w)+Q(Q(C*n)+Q(B*q)));pa=Q((oa>Q(0)?oa:Q(-oa))+Q(9.999999974752427e-7));G=Q(Q(y*G)+Q(Q(C*V)+Q(B*Z)));V=Q(z+Q(Q(x+Q(Q(Q(i*la)+Q(j*na))+Q(pa*A)))-Q(R(G))));if(VQ(z+Q(Q(Q(k*pa)+Q(x*ja))+Q(Q(j*ba)+Q(i*da))))|(Q(R(Q(Q(ea*G)-Q(ka*M))))>Q(z+Q(Q(Q(k*la)+Q(x*fa))+Q(Q(A*da)+Q(j*$))))|Q(R(Q(Q(ga*G)-Q(ma*M))))>Q(z+Q(Q(Q(k*na)+Q(x*ha))+Q(Q(A*ba)+Q(i*$)))))){break e}if(Q(R(Q(Q(oa*L)-Q(G*_))))>Q(z+Q(Q(Q(i*ha)+Q(j*fa))+Q(Q(pa*I)+Q(x*$))))|Q(R(Q(Q(ka*L)-Q(G*aa))))>Q(z+Q(Q(Q(j*ja)+Q(ha*A))+Q(Q(la*I)+Q(x*ba))))|(Q(R(Q(Q(ma*L)-Q(G*ca))))>Q(z+Q(Q(Q(i*ja)+Q(fa*A))+Q(Q(na*I)+Q(x*da))))|Q(R(Q(Q(M*_)-Q(ia*L))))>Q(z+Q(Q(Q(i*na)+Q(j*la))+Q(Q(ja*I)+Q(k*$)))))){break e}if(Q(R(Q(Q(M*aa)-Q(ea*L))))>Q(z+Q(Q(Q(j*pa)+Q(na*A))+Q(Q(fa*I)+Q(k*ba))))|Q(R(Q(Q(M*ca)-Q(ga*L))))>Q(z+Q(Q(Q(i*pa)+Q(la*A))+Q(Q(ha*I)+Q(k*da))))){break e}J[h+248>>2]=0;J[h+252>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;J[h+196>>2]=0;J[h+200>>2]=0;J[h+204>>2]=0;J[h+208>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;b=ta>ua;z=b?ua:ta;a=z>V;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;z=a?V:z;a=z>Z;b=a?3:b;z=a?Z:z;a=z>va;switch(((a?va:z)>za?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}k=Q(I*v);i=Q(I*u);j=Q(s*I);J[h+252>>2]=0;n:{if(L<=Q(0)){j=Q(U-j);y=Q(-y);B=Q(-B);C=Q(-C);k=Q(S-k);i=Q(X-i);break n}j=Q(j+U);v=Q(-v);u=Q(-u);s=Q(-s);k=Q(S+k);i=Q(X+i)}N[h+248>>2]=k;N[h+244>>2]=i;N[h+240>>2]=j;J[h+236>>2]=0;J[h+220>>2]=0;N[h+216>>2]=E;N[h+212>>2]=D;N[h+208>>2]=F;J[h+204>>2]=0;N[h+200>>2]=y;N[h+196>>2]=B;N[h+192>>2]=C;N[h+232>>2]=v;N[h+224>>2]=s;N[h+228>>2]=u;a=h+32|0;ae(a,h+192|0,h+352|0);J[h+748>>2]=0;i=Q(Q(N[h+200>>2]*v)+Q(Q(N[h+192>>2]*s)+Q(u*N[h+196>>2])));N[h+736>>2]=i;j=Q(Q(N[h+216>>2]*v)+Q(Q(N[h+208>>2]*s)+Q(u*N[h+212>>2])));N[h+740>>2]=j;k=Q(Q(N[h+232>>2]*v)+Q(Q(N[h+224>>2]*s)+Q(u*N[h+228>>2])));N[h+744>>2]=k;J[h+812>>2]=0;N[h+808>>2]=-k;N[h+804>>2]=-j;N[h+800>>2]=-i;b=h+112|0;c=h+816|0;wg(b,c,h+800|0,a,h+688|0);vg(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}l=Q(k*E);i=Q(k*D);j=Q(k*F);J[h+252>>2]=0;o:{if(M<=Q(0)){j=Q(U-j);y=Q(-y);B=Q(-B);C=Q(-C);k=Q(S-l);i=Q(X-i);break o}j=Q(j+U);E=Q(-E);D=Q(-D);F=Q(-F);k=Q(l+S);i=Q(i+X)}N[h+248>>2]=k;N[h+244>>2]=i;N[h+240>>2]=j;J[h+236>>2]=0;J[h+220>>2]=0;N[h+216>>2]=y;N[h+212>>2]=B;N[h+208>>2]=C;J[h+204>>2]=0;N[h+200>>2]=v;N[h+196>>2]=u;N[h+192>>2]=s;N[h+232>>2]=E;N[h+224>>2]=F;N[h+228>>2]=D;a=h+32|0;ae(a,h+192|0,h+352|0);J[h+748>>2]=0;i=Q(Q(N[h+200>>2]*E)+Q(Q(N[h+192>>2]*F)+Q(D*N[h+196>>2])));N[h+736>>2]=i;j=Q(Q(N[h+216>>2]*E)+Q(Q(N[h+208>>2]*F)+Q(D*N[h+212>>2])));N[h+740>>2]=j;k=Q(Q(N[h+232>>2]*E)+Q(Q(N[h+224>>2]*F)+Q(D*N[h+228>>2])));N[h+744>>2]=k;J[h+812>>2]=0;N[h+808>>2]=-k;N[h+804>>2]=-j;N[h+800>>2]=-i;b=h+112|0;c=h+816|0;wg(b,c,h+800|0,a,h+688|0);vg(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(G<=Q(0)){N[h+192>>2]=s;s=Q(S-Q(x*y));k=Q(X-Q(x*B));i=Q(U-Q(x*C));break p}N[h+192>>2]=s;s=Q(Q(x*y)+S);k=Q(Q(x*B)+X);i=Q(Q(x*C)+U);E=Q(-E);D=Q(-D);F=Q(-F);y=Q(-y);B=Q(-B);C=Q(-C)}J[h+252>>2]=0;N[h+248>>2]=s;N[h+244>>2]=k;N[h+228>>2]=B;J[h+220>>2]=0;N[h+240>>2]=i;J[h+236>>2]=0;N[h+216>>2]=E;N[h+212>>2]=D;N[h+208>>2]=F;J[h+204>>2]=0;N[h+200>>2]=v;N[h+196>>2]=u;N[h+232>>2]=y;N[h+224>>2]=C;a=h+32|0;ae(a,h+192|0,h+352|0);J[h+748>>2]=0;i=Q(Q(N[h+200>>2]*y)+Q(Q(N[h+192>>2]*C)+Q(B*N[h+196>>2])));N[h+736>>2]=i;j=Q(Q(N[h+216>>2]*y)+Q(Q(N[h+208>>2]*C)+Q(B*N[h+212>>2])));N[h+740>>2]=j;k=Q(Q(N[h+232>>2]*y)+Q(Q(N[h+224>>2]*C)+Q(B*N[h+228>>2])));N[h+744>>2]=k;J[h+812>>2]=0;N[h+808>>2]=-k;N[h+804>>2]=-j;N[h+800>>2]=-i;b=h+112|0;c=h+816|0;wg(b,c,h+800|0,a,h+688|0);vg(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=Q(0)){N[h+196>>2]=t;N[h+192>>2]=r;s=Q(Q(w*A)+O);v=Q(Q(q*A)+W);u=Q(Q(n*A)+T);k=Q(-w);i=Q(-q);j=Q(-n);break q}N[h+196>>2]=-t;N[h+192>>2]=-r;s=Q(O-Q(w*A));v=Q(W-Q(q*A));u=Q(T-Q(n*A));l=Q(-l);j=n;n=Q(-j);i=q;q=Q(-i);k=w;w=Q(-k)}J[h+252>>2]=0;N[h+248>>2]=s;N[h+244>>2]=v;N[h+228>>2]=i;J[h+220>>2]=0;N[h+240>>2]=u;J[h+236>>2]=0;N[h+232>>2]=k;N[h+224>>2]=j;N[h+216>>2]=m;N[h+212>>2]=o;N[h+208>>2]=p;J[h+204>>2]=0;N[h+200>>2]=l;a=h+32|0;ae(a,h+192|0,h+416|0);J[h+748>>2]=0;N[h+744>>2]=Q(N[h+232>>2]*w)+Q(Q(N[h+224>>2]*n)+Q(q*N[h+228>>2]));N[h+740>>2]=Q(N[h+216>>2]*w)+Q(Q(N[h+208>>2]*n)+Q(q*N[h+212>>2]));N[h+736>>2]=Q(N[h+200>>2]*w)+Q(Q(N[h+192>>2]*n)+Q(q*N[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;wg(b,c,d,a,h+704|0);vg(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=Q(0)){N[h+196>>2]=q;N[h+192>>2]=n;s=Q(Q(i*m)+O);v=Q(Q(i*o)+W);u=Q(Q(i*p)+T);k=Q(-m);i=Q(-o);j=Q(-p);break r}N[h+196>>2]=q;N[h+192>>2]=n;s=Q(O-Q(i*m));v=Q(W-Q(i*o));u=Q(T-Q(i*p));l=Q(-l);t=Q(-t);r=Q(-r);j=p;p=Q(-j);i=o;o=Q(-i);k=m;m=Q(-k)}J[h+252>>2]=0;N[h+248>>2]=s;N[h+244>>2]=v;N[h+228>>2]=i;J[h+220>>2]=0;N[h+240>>2]=u;J[h+236>>2]=0;N[h+232>>2]=k;N[h+224>>2]=j;N[h+216>>2]=l;N[h+212>>2]=t;N[h+208>>2]=r;J[h+204>>2]=0;N[h+200>>2]=w;a=h+32|0;ae(a,h+192|0,h+416|0);J[h+748>>2]=0;N[h+744>>2]=Q(N[h+232>>2]*m)+Q(Q(N[h+224>>2]*p)+Q(o*N[h+228>>2]));N[h+740>>2]=Q(N[h+216>>2]*m)+Q(Q(N[h+208>>2]*p)+Q(o*N[h+212>>2]));N[h+736>>2]=Q(N[h+200>>2]*m)+Q(Q(N[h+192>>2]*p)+Q(o*N[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;wg(b,c,d,a,h+704|0);vg(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(ya<=Q(0)){N[h+200>>2]=w;N[h+196>>2]=q;N[h+192>>2]=n;s=Q(Q(j*l)+O);v=Q(Q(j*t)+W);u=Q(Q(j*r)+T);k=Q(-l);i=Q(-t);j=Q(-r);m=Q(-m);o=Q(-o);p=Q(-p);break s}N[h+200>>2]=w;N[h+196>>2]=q;N[h+192>>2]=n;s=Q(O-Q(j*l));v=Q(W-Q(j*t));u=Q(T-Q(j*r));j=r;r=Q(-j);i=t;t=Q(-i);k=l;l=Q(-k)}J[h+252>>2]=0;N[h+248>>2]=s;N[h+244>>2]=v;N[h+228>>2]=i;N[h+240>>2]=u;J[h+236>>2]=0;N[h+232>>2]=k;N[h+224>>2]=j;J[h+220>>2]=0;N[h+216>>2]=m;N[h+212>>2]=o;N[h+208>>2]=p;J[h+204>>2]=0;a=h+32|0;ae(a,h+192|0,h+416|0);J[h+748>>2]=0;N[h+744>>2]=Q(N[h+232>>2]*l)+Q(Q(N[h+224>>2]*r)+Q(t*N[h+228>>2]));N[h+740>>2]=Q(N[h+216>>2]*l)+Q(Q(N[h+208>>2]*r)+Q(t*N[h+212>>2]));N[h+736>>2]=Q(N[h+200>>2]*l)+Q(Q(N[h+192>>2]*r)+Q(t*N[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;wg(b,c,d,a,h+704|0);vg(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=J[h+348>>2];if(!c){break f}a=0;while(1){b=P(a,48)+g|0;d=J[b+20>>2];J[h+32>>2]=J[b+16>>2];J[h+36>>2]=d;d=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=d;d=J[b+28>>2];J[h+40>>2]=J[b+24>>2];J[h+44>>2]=d;d=J[b+12>>2];J[b+24>>2]=J[b+8>>2];J[b+28>>2]=d;d=J[h+36>>2];J[b>>2]=J[h+32>>2];J[b+4>>2]=d;d=J[h+44>>2];J[b+8>>2]=J[h+40>>2];J[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;ae(h+32|0,h+352|0,a);ae(h+736|0,h+416|0,a);t:{c=J[h+348>>2];if(!c){break t}l=N[h+72>>2];i=N[g+40>>2];t=N[h+40>>2];j=N[g+32>>2];k=N[g+36>>2];r=N[h+56>>2];m=Q(Q(l*i)+Q(Q(t*j)+Q(k*r)));o=N[h+68>>2];p=N[h+36>>2];q=N[h+52>>2];n=Q(Q(o*i)+Q(Q(p*j)+Q(k*q)));w=N[h+64>>2];s=N[h+32>>2];v=N[h+48>>2];u=Q(Q(w*i)+Q(Q(s*j)+Q(k*v)));x=N[h+88>>2];y=N[h+84>>2];B=N[h+776>>2];C=N[h+760>>2];A=N[h+772>>2];D=N[h+756>>2];E=N[h+792>>2];F=N[h+788>>2];z=N[h+80>>2];I=N[h+744>>2];L=N[h+740>>2];M=N[h+768>>2];G=N[h+752>>2];O=N[h+736>>2];S=N[h+784>>2];a=0;while(1){b=P(a,48)+g|0;J[b+12>>2]=0;N[b+32>>2]=u;N[b+40>>2]=m;N[b+36>>2]=n;J[b+28>>2]=0;i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];N[b+8>>2]=E+Q(Q(B*i)+Q(Q(I*j)+Q(C*k)));N[b+4>>2]=F+Q(Q(A*i)+Q(Q(L*j)+Q(D*k)));N[b>>2]=S+Q(Q(M*i)+Q(Q(O*j)+Q(G*k)));i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];N[b+16>>2]=z+Q(Q(w*i)+Q(Q(s*j)+Q(v*k)));N[b+20>>2]=y+Q(Q(o*i)+Q(Q(p*j)+Q(q*k)));N[b+24>>2]=x+Q(Q(l*i)+Q(Q(t*j)+Q(r*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}yk(f,g,c,sa);a=J[f+76>>2];i=N[a+40>>2];j=N[a+36>>2];k=N[a+32>>2];J[h+204>>2]=0;l=Q(Q(i*N[h+392>>2])+Q(Q(k*N[h+360>>2])+Q(j*N[h+376>>2])));t=Q(Q(i*N[h+384>>2])+Q(Q(k*N[h+352>>2])+Q(j*N[h+368>>2])));j=Q(Q(i*N[h+388>>2])+Q(Q(k*N[h+356>>2])+Q(j*N[h+372>>2])));i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(t*t)+Q(j*j))))));N[h+200>>2]=l*i;N[h+196>>2]=j*i;N[h+192>>2]=t*i;b=0;a=0;u:{if(!K[f+64|0]){break u}while(1){b=J[f+76>>2]+P(a,48)|0;i=N[b+24>>2];j=N[b+20>>2];k=N[b+16>>2];l=N[b+44>>2];t=N[h+400>>2];r=N[h+384>>2];m=N[h+368>>2];o=N[h+352>>2];p=N[h+404>>2];q=N[h+388>>2];n=N[h+372>>2];w=N[h+356>>2];s=N[h+408>>2];v=N[h+392>>2];u=N[h+376>>2];x=N[h+360>>2];c=J[h+192>>2];d=J[h+196>>2];y=N[h+200>>2];b=(a<<6)+g|0;J[b+28>>2]=0;N[b+8>>2]=y;J[b>>2]=c;J[b+4>>2]=d;J[b+52>>2]=-1;N[b+12>>2]=l;N[b+24>>2]=s+Q(Q(v*i)+Q(Q(x*k)+Q(j*u)));N[b+20>>2]=p+Q(Q(q*i)+Q(Q(w*k)+Q(j*n)));N[b+16>>2]=t+Q(Q(r*i)+Q(Q(o*k)+Q(j*m)));b=a+1|0;if(a>>>0>62){break u}a=b;if(b>>>0>2]=b;break c}J[h+280>>2]=0;J[h+284>>2]=0;J[h+272>>2]=0;J[h+276>>2]=0;a=J[h+716>>2];J[h+792>>2]=J[h+712>>2];J[h+796>>2]=a;H[h+768|0]=0;J[h+764>>2]=3;J[h+736>>2]=0;J[h+740>>2]=0;J[h+744>>2]=0;J[h+748>>2]=0;a=J[h+708>>2];J[h+784>>2]=J[h+704>>2];J[h+788>>2]=a;i=N[h+704>>2];j=N[h+708>>2];i=i<=j?i:j;j=N[h+712>>2];i=i<=j?i:j;j=Q(i*Q(.05000000074505806));N[h+760>>2]=j;N[h+756>>2]=j;N[h+752>>2]=i*Q(.15000000596046448);H[h+304|0]=0;J[h+300>>2]=3;a=J[h+700>>2];J[h+328>>2]=J[h+696>>2];J[h+332>>2]=a;a=J[h+692>>2];J[h+320>>2]=J[h+688>>2];J[h+324>>2]=a;i=N[h+688>>2];j=N[h+692>>2];i=i<=j?i:j;j=N[h+696>>2];i=i<=j?i:j;j=Q(i*Q(.05000000074505806));N[h+296>>2]=j;N[h+292>>2]=j;N[h+288>>2]=i*Q(.15000000596046448);H[f+66|0]=0;a=J[h+548>>2];J[h+224>>2]=J[h+544>>2];J[h+228>>2]=a;a=J[h+540>>2];J[h+216>>2]=J[h+536>>2];J[h+220>>2]=a;a=J[h+556>>2];J[h+232>>2]=J[h+552>>2];J[h+236>>2]=a;a=J[h+564>>2];J[h+240>>2]=J[h+560>>2];J[h+244>>2]=a;a=J[h+572>>2];J[h+248>>2]=J[h+568>>2];J[h+252>>2]=a;a=J[h+580>>2];J[h+256>>2]=J[h+576>>2];J[h+260>>2]=a;a=J[h+588>>2];J[h+264>>2]=J[h+584>>2];J[h+268>>2]=a;a=J[h+532>>2];J[h+208>>2]=J[h+528>>2];J[h+212>>2]=a;i=N[h+212>>2];N[h+212>>2]=N[h+224>>2];J[h+192>>2]=156988;J[h+200>>2]=h+528;J[h+196>>2]=h+736;j=N[h+216>>2];k=N[h+232>>2];N[h+224>>2]=i;N[h+216>>2]=N[h+240>>2];N[h+232>>2]=N[h+244>>2];N[h+244>>2]=k;N[h+240>>2]=j;J[h+832>>2]=157392;J[h+836>>2]=h+272;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[h+176>>2]=0;b=f+67|0;c=f+71|0;a=UB(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=J[h+548>>2];a=h- -64|0;J[a>>2]=J[h+544>>2];J[a+4>>2]=d;d=J[h+540>>2];J[h+56>>2]=J[h+536>>2];J[h+60>>2]=d;d=J[h+556>>2];J[h+72>>2]=J[h+552>>2];J[h+76>>2]=d;d=J[h+564>>2];J[h+80>>2]=J[h+560>>2];J[h+84>>2]=d;d=J[h+572>>2];J[h+88>>2]=J[h+568>>2];J[h+92>>2]=d;d=J[h+580>>2];J[h+96>>2]=J[h+576>>2];J[h+100>>2]=d;d=J[h+588>>2];J[h+104>>2]=J[h+584>>2];J[h+108>>2]=d;d=J[h+532>>2];J[h+48>>2]=J[h+528>>2];J[h+52>>2]=d;i=N[h+52>>2];N[h+52>>2]=N[a>>2];J[h+32>>2]=156988;J[h+40>>2]=h+528;J[h+36>>2]=h+736;j=N[h+56>>2];k=N[h+72>>2];N[a>>2]=i;N[h+56>>2]=N[h+80>>2];N[h+72>>2]=N[h+84>>2];N[h+84>>2]=k;N[h+80>>2]=j;J[h+896>>2]=157392;J[h+900>>2]=h+272;a=K[f+66|0];N[h+16>>2]=sa;d=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=d;d=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=d;a=nc(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{w:{a=a-2|0;switch(a|0){case 0:case 3:break w;default:break v}}N[h+32>>2]=N[h+512>>2]*Q(.05000000074505806);J[h+908>>2]=0;i=Q(N[h+120>>2]-N[h+584>>2]);j=Q(N[h+112>>2]-N[h+576>>2]);k=Q(N[h+116>>2]-N[h+580>>2]);N[h+904>>2]=Q(N[h+568>>2]*i)+Q(Q(N[h+560>>2]*j)+Q(k*N[h+564>>2]));N[h+900>>2]=Q(N[h+552>>2]*i)+Q(Q(N[h+544>>2]*j)+Q(k*N[h+548>>2]));N[h+896>>2]=Q(N[h+536>>2]*i)+Q(Q(N[h+528>>2]*j)+Q(k*N[h+532>>2]));b=J[h+140>>2];J[h+888>>2]=J[h+136>>2];J[h+892>>2]=b;b=J[h+132>>2];J[h+880>>2]=J[h+128>>2];J[h+884>>2]=b;N[h+876>>2]=N[h+176>>2];N[h+872>>2]=N[h+152>>2];b=J[h+148>>2];J[h+864>>2]=J[h+144>>2];J[h+868>>2]=b;fA(f,h+896|0,h+880|0,h+864|0,h+32|0);J[h+860>>2]=0;i=N[h+636>>2];j=Q(Q(i*i)+Q(-.5));k=N[h+632>>2];l=N[h+152>>2];t=N[h+624>>2];r=N[h+144>>2];m=N[h+628>>2];o=N[h+148>>2];p=Q(Q(k*l)+Q(Q(t*r)+Q(m*o)));q=Q(Q(Q(i*Q(Q(t*o)-Q(r*m)))+Q(j*l))+Q(k*p));q=Q(q+q);n=Q(Q(t*p)+Q(Q(r*j)+Q(i*Q(Q(m*l)-Q(o*k)))));n=Q(n+n);i=Q(Q(m*p)+Q(Q(j*o)+Q(i*Q(Q(k*r)-Q(l*t)))));j=Q(i+i);i=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(n*n)+Q(j*j))))));N[h+856>>2]=q*i;N[h+852>>2]=j*i;N[h+848>>2]=n*i;Yc(f,g,h+848|0,h+624|0,h+720|0)}switch(a|0){case 0:case 3:break c;default:break e}}a=0;break b}b=K[f+64|0];a=0;if(!b){break b}a=1;c=J[f+76>>2];i=N[c+32>>2];s=i;m=N[c+36>>2];v=m;k=N[c+40>>2];u=k;x:{if((b|0)==1){break x}d=b-1|0;e=d&1;if((b|0)!=2){qa=d&-2;d=0;while(1){b=c+P(a,48)|0;s=Q(Q(s+N[b+32>>2])+N[b+80>>2]);u=Q(Q(u+N[b+40>>2])+N[b+88>>2]);v=Q(Q(v+N[b+36>>2])+N[b+84>>2]);a=a+2|0;d=d+2|0;if((qa|0)!=(d|0)){continue}break}}if(!e){break x}a=c+P(a,48)|0;s=Q(s+N[a+32>>2]);u=Q(u+N[a+40>>2]);v=Q(v+N[a+36>>2])}J[h+204>>2]=0;j=N[h+632>>2];a=Q(Q(u*u)+Q(Q(s*s)+Q(v*v)))>Q(1.1920928955078125e-7);k=a?u:k;l=N[h+624>>2];t=a?s:i;r=N[h+628>>2];m=a?v:m;o=Q(Q(j*k)+Q(Q(l*t)+Q(r*m)));i=N[h+636>>2];p=Q(Q(i*i)+Q(-.5));q=Q(Q(j*o)+Q(Q(i*Q(Q(l*m)-Q(t*r)))+Q(k*p)));q=Q(q+q);n=Q(Q(l*o)+Q(Q(i*Q(Q(r*k)-Q(m*j)))+Q(t*p)));n=Q(n+n);i=Q(Q(r*o)+Q(Q(i*Q(Q(j*t)-Q(k*l)))+Q(m*p)));j=Q(i+i);i=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(n*n)+Q(j*j))))));N[h+200>>2]=q*i;N[h+196>>2]=j*i;N[h+192>>2]=n*i;Yc(f,g,h+192|0,h+624|0,h+720|0)}a=1}Ia=h+912|0;return a|0}function ap(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0;k=Ia-112|0;Ia=k;aa=c+12|0;ba=c+24|0;a:{if(!Ik(a+56|0,a+72|0,c,aa,ba)){break a}l=N[c+16>>2];i=N[c>>2];h=N[c+12>>2];f=N[c+4>>2];g=N[c+8>>2];N[k+44>>2]=N[c+20>>2]-g;N[k+40>>2]=l-f;N[k+36>>2]=h-i;l=N[c+28>>2];h=N[c+24>>2];N[k+32>>2]=N[c+32>>2]-g;N[k+28>>2]=l-f;N[k+24>>2]=h-i;p=J[a+52>>2];i=N[p+16>>2];f=N[p>>2];l=N[p+12>>2];h=N[p+4>>2];N[k+108>>2]=N[p+20>>2]-N[p+8>>2];N[k+104>>2]=i-h;N[k+100>>2]=l-f;q=k+36|0;s=k+24|0;da=k+56|0;ea=k+52|0;fa=k+48|0;e=Ia-112|0;Ia=e;v=k+100|0;r=N[v+8>>2];t=N[v>>2];m=N[v+4>>2];w=Q(Q(r*r)+Q(Q(t*t)+Q(m*m)));b:{if(w>2]=0}i=N[c>>2];l=N[q>>2];f=N[c+4>>2];h=N[q+4>>2];g=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+g;N[e+104>>2]=h+f;N[e+100>>2]=l+i;l=N[s>>2];h=N[s+4>>2];N[e+96>>2]=g+N[s+8>>2];N[e+92>>2]=f+h;N[e+88>>2]=i+l;kd(e+68|0,p,c,e+100|0,e+88|0,e+32|0,e+20|0);if(ea){N[ea>>2]=N[e+32>>2]}if(fa){N[fa>>2]=N[e+20>>2]}i=Q(N[e+76>>2]-N[p+8>>2]);f=Q(i*i);i=Q(N[e+68>>2]-N[p>>2]);h=Q(i*i);i=Q(N[e+72>>2]-N[p+4>>2]);i=Q(f+Q(h+Q(i*i)));break b}i=N[q>>2];j=N[s+4>>2];n=N[s>>2];l=N[q+4>>2];f=Q(Q(i*j)-Q(n*l));o=N[s+8>>2];h=N[q+8>>2];g=Q(Q(l*o)-Q(j*h));x=Q(Q(h*n)-Q(o*i));u=Q(Q(f*r)+Q(Q(g*t)+Q(m*x)));c:{if(Q(u*u)>=Q(Q(w*Q(9.999999974752427e-7))*Q(Q(f*f)+Q(Q(g*g)+Q(x*x))))){f=Q(Q(r*o)+Q(Q(t*n)+Q(m*j)));D=Q(Q(r*h)+Q(Q(t*i)+Q(m*l)));x=Q(Q(h*o)+Q(Q(i*n)+Q(l*j)));U=Q(Q(f*D)-Q(x*w));z=Q(-D);G=Q(Q(h*h)+Q(Q(i*i)+Q(l*l)));I=Q(Q(z*x)+Q(G*f));H=Q(Q(o*o)+Q(Q(n*n)+Q(j*j)));y=Q(Q(G*H)-Q(x*x));A=Q(-f);u=Q(Q(A*x)+Q(D*H));g=Q(Q(A*I)+Q(Q(w*y)+Q(u*z)));g=g==Q(0)?Q(0):Q(Q(1)/g);M=N[c+8>>2];O=N[p+8>>2];B=Q(M-O);P=N[c>>2];_=N[p>>2];C=Q(P-_);S=N[c+4>>2];E=N[p+4>>2];F=Q(S-E);L=Q(Q(B*o)+Q(Q(C*n)+Q(F*j)));W=Q(g*Q(-L));$=Q(Q(B*r)+Q(Q(C*t)+Q(m*F)));X=Q($*g);K=Q(Q(w*H)+Q(f*A));V=Q(Q(B*h)+Q(Q(C*i)+Q(F*l)));f=Q(g*Q(-V));g=Q(Q(U*W)+Q(Q(u*X)+Q(K*f)));N[e+60>>2]=g;u=Q(Q(I*W)+Q(Q(y*X)+Q(u*f)));N[e+64>>2]=u;f=Q(Q(Q(Q(w*G)+Q(D*z))*W)+Q(Q(I*X)+Q(U*f)));N[e+56>>2]=f;if(u>2]=0;d:{if(!(f>2]=0;if(!(f>2]=N[e+52>>2];N[e+60>>2]=N[e+48>>2];J[e+56>>2]=0;i=f}f=N[c>>2];h=N[q>>2];l=N[c+4>>2];g=N[q+4>>2];j=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=j+N[s+8>>2];N[e+92>>2]=l+g;N[e+88>>2]=f+h;kd(e+68|0,p,c,e+100|0,e+88|0,e+32|0,e+20|0);f=Q(N[e+76>>2]-N[p+8>>2]);h=Q(f*f);f=Q(N[e+68>>2]-N[p>>2]);j=Q(f*f);f=Q(N[e+72>>2]-N[p+4>>2]);f=Q(h+Q(j+Q(f*f)));if(!(f>2];N[e+60>>2]=N[e+32>>2];J[e+64>>2]=0;N[e+56>>2]=i;i=f;break c}if(f>2]=0;f=hi(p,c,q,s,e+48|0,e+44|0);if(!(f>2]=0;N[e+60>>2]=N[e+48>>2];N[e+56>>2]=N[e+44>>2];i=f;break c}i=hi(p,c,q,s,e+60|0,e+56|0);J[e+64>>2]=0;break c}e:{if(g>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);l=N[e+44>>2];h=Q(Q(1)-l);N[e+48>>2]=h;if(!(f>2]=N[e+52>>2];N[e+60>>2]=h;N[e+56>>2]=l;i=f;break e}if(f>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);l=N[e+44>>2];h=Q(Q(1)-l);N[e+48>>2]=h;if(!(f>2]=N[e+52>>2];N[e+60>>2]=h;N[e+56>>2]=l;i=f;break e}N[e+108>>2]=M+h;N[e+104>>2]=S+l;N[e+100>>2]=P+i;N[e+96>>2]=o-h;N[e+92>>2]=j-l;N[e+88>>2]=n-i;i=Ab(p,v,e+100|0,e+88|0,e- -64|0,e+56|0);N[e+60>>2]=Q(1)-N[e+56>>2]}f=N[c>>2];h=N[q>>2];l=N[c+4>>2];g=N[q+4>>2];j=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=j+N[s+8>>2];N[e+92>>2]=l+g;N[e+88>>2]=f+h;kd(e+68|0,p,c,e+100|0,e+88|0,e+32|0,e+20|0);f=Q(N[e+76>>2]-N[p+8>>2]);h=Q(f*f);f=Q(N[e+68>>2]-N[p>>2]);j=Q(f*f);f=Q(N[e+72>>2]-N[p+4>>2]);f=Q(h+Q(j+Q(f*f)));if(!(f>2];N[e+60>>2]=N[e+32>>2];J[e+64>>2]=0;N[e+56>>2]=i;i=f;break c}D=Q(g+f);if(u<=Q(1)){if(D<=Q(1)){if(g>2]=0;if(!(f>2]=N[e+52>>2];N[e+60>>2]=N[e+48>>2];J[e+56>>2]=0;i=f;break c}if(f>2]=0;break c}i=Q(-$);i=Q(Q(Q(B*B)+Q(Q(C*C)+Q(F*F)))+Q(Q(f*Q(Q(L+L)+Q(Q(H*f)+Q(Q(A*u)+Q(x*g)))))+Q(Q(u*Q(Q(i+i)+Q(Q(A*f)+Q(Q(w*u)+Q(g*z)))))+Q(g*Q(Q(V+V)+Q(Q(x*f)+Q(Q(z*u)+Q(G*g))))))));break c}if(g>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);if(!(f>2]=N[e+52>>2];i=N[e+44>>2];N[e+56>>2]=i;N[e+60>>2]=Q(1)-i;i=f;break c}if(f>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);if(!(f>2]=N[e+52>>2];i=N[e+44>>2];N[e+56>>2]=i;N[e+60>>2]=Q(1)-i;i=f;break c}N[e+108>>2]=M+h;N[e+104>>2]=S+l;N[e+100>>2]=P+i;N[e+96>>2]=o-h;N[e+92>>2]=j-l;N[e+88>>2]=n-i;i=Ab(p,v,e+100|0,e+88|0,e- -64|0,e+56|0);N[e+60>>2]=Q(1)-N[e+56>>2];break c}if(D<=Q(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=N[e+52>>2];N[e+60>>2]=N[e+48>>2];J[e+56>>2]=0;i=f}f=N[v>>2];l=N[p>>2];h=N[v+4>>2];g=N[p+4>>2];N[e+108>>2]=N[p+8>>2]+N[v+8>>2];N[e+104>>2]=g+h;N[e+100>>2]=l+f;f=hi(e+100|0,c,q,s,e+48|0,e+44|0);if(!(f>2]=1065353216;N[e+60>>2]=N[e+48>>2];N[e+56>>2]=N[e+44>>2];i=f;break c}if(f>2]=0;f=N[v>>2];l=N[p>>2];h=N[v+4>>2];g=N[p+4>>2];N[e+108>>2]=N[p+8>>2]+N[v+8>>2];N[e+104>>2]=g+h;N[e+100>>2]=l+f;f=hi(e+100|0,c,q,s,e+48|0,e+44|0);if(!(f>2]=1065353216;N[e+60>>2]=N[e+48>>2];N[e+56>>2]=N[e+44>>2];i=f;break c}N[e+108>>2]=r+O;N[e+104>>2]=m+E;N[e+100>>2]=t+_;i=hi(e+100|0,c,q,s,e+60|0,e+56|0);J[e+64>>2]=1065353216;break c}g:{if(g>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);l=N[e+44>>2];h=Q(Q(1)-l);N[e+48>>2]=h;if(!(f>2]=N[e+52>>2];N[e+60>>2]=h;N[e+56>>2]=l;i=f;break g}if(f>2]=0;f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+108>>2]=N[c+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=N[s+8>>2]-j;N[e+92>>2]=g-l;N[e+88>>2]=h-f;f=Ab(p,v,e+100|0,e+88|0,e+52|0,e+44|0);l=N[e+44>>2];h=Q(Q(1)-l);N[e+48>>2]=h;if(!(f>2]=N[e+52>>2];N[e+60>>2]=h;N[e+56>>2]=l;i=f;break g}N[e+108>>2]=M+h;N[e+104>>2]=S+l;N[e+100>>2]=P+i;N[e+96>>2]=o-h;N[e+92>>2]=j-l;N[e+88>>2]=n-i;i=Ab(p,v,e+100|0,e+88|0,e- -64|0,e+56|0);N[e+60>>2]=Q(1)-N[e+56>>2]}f=N[v>>2];l=N[p>>2];h=N[v+4>>2];g=N[p+4>>2];N[e+40>>2]=N[p+8>>2]+N[v+8>>2];N[e+36>>2]=g+h;N[e+32>>2]=l+f;f=N[c>>2];h=N[q>>2];l=N[c+4>>2];g=N[q+4>>2];j=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=j+N[s+8>>2];N[e+92>>2]=l+g;N[e+88>>2]=f+h;kd(e+68|0,e+32|0,c,e+100|0,e+88|0,e+20|0,e+8|0);f=Q(N[e+76>>2]-N[e+40>>2]);h=Q(f*f);f=Q(N[e+68>>2]-N[e+32>>2]);j=Q(f*f);f=Q(N[e+72>>2]-N[e+36>>2]);f=Q(h+Q(j+Q(f*f)));if(!(f>2];N[e+60>>2]=N[e+20>>2];J[e+64>>2]=1065353216;N[e+56>>2]=i;i=f;break c}i=Ab(p,v,c,q,e- -64|0,e+60|0);J[e+56>>2]=0;f=Ab(p,v,c,s,e+52|0,e+44|0);J[e+48>>2]=0;if(f>2]=N[e+52>>2];J[e+60>>2]=0;N[e+56>>2]=N[e+44>>2];i=f}f=N[q>>2];h=N[c>>2];l=N[q+4>>2];g=N[c+4>>2];j=N[q+8>>2];N[e+40>>2]=N[c+8>>2]+j;N[e+36>>2]=g+l;N[e+32>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+28>>2]=N[s+8>>2]-j;N[e+24>>2]=g-l;N[e+20>>2]=h-f;f=Ab(p,v,e+32|0,e+20|0,e+52|0,e+44|0);l=N[e+44>>2];h=Q(Q(1)-l);N[e+48>>2]=h;if(f>2]=N[e+52>>2];N[e+60>>2]=h;N[e+56>>2]=l;i=f}f=N[c>>2];h=N[q>>2];l=N[c+4>>2];g=N[q+4>>2];j=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=j+N[s+8>>2];N[e+92>>2]=l+g;N[e+88>>2]=f+h;kd(e+68|0,p,c,e+100|0,e+88|0,e+8|0,e+84|0);j=N[e+8>>2];N[e+48>>2]=j;n=N[e+84>>2];N[e+44>>2]=n;l=N[p+8>>2];h=N[p>>2];g=N[p+4>>2];J[e+52>>2]=0;f=Q(N[e+76>>2]-l);m=Q(f*f);f=Q(N[e+68>>2]-h);o=Q(f*f);f=Q(N[e+72>>2]-g);f=Q(m+Q(o+Q(f*f)));if(f>2]=j;J[e+64>>2]=0;N[e+56>>2]=n;i=f}f=N[v>>2];j=N[v+4>>2];N[e+16>>2]=l+N[v+8>>2];N[e+12>>2]=g+j;N[e+8>>2]=h+f;f=N[c>>2];h=N[q>>2];l=N[c+4>>2];g=N[q+4>>2];j=N[c+8>>2];N[e+108>>2]=N[q+8>>2]+j;N[e+104>>2]=g+l;N[e+100>>2]=h+f;h=N[s>>2];g=N[s+4>>2];N[e+96>>2]=j+N[s+8>>2];N[e+92>>2]=l+g;N[e+88>>2]=f+h;kd(e+68|0,e+8|0,c,e+100|0,e+88|0,e+84|0,e+80|0);f=Q(N[e+76>>2]-N[e+16>>2]);h=Q(f*f);f=Q(N[e+68>>2]-N[e+8>>2]);j=Q(f*f);f=Q(N[e+72>>2]-N[e+12>>2]);f=Q(h+Q(j+Q(f*f)));if(!(f>2];N[e+60>>2]=N[e+84>>2];J[e+64>>2]=1065353216;N[e+56>>2]=i;i=f}if(da){N[da>>2]=N[e+64>>2]}if(ea){N[ea>>2]=N[e+60>>2]}if(fa){N[fa>>2]=N[e+56>>2]}i=i>2];if(i>=Q(w*w)){break a}f=N[k+36>>2];h=N[k+28>>2];j=N[k+24>>2];g=N[k+40>>2];l=Q(Q(f*h)-Q(j*g));n=N[k+32>>2];m=h;h=N[k+44>>2];g=Q(Q(g*n)-Q(m*h));j=Q(Q(h*j)-Q(n*f));x=N[c+8>>2];u=N[c>>2];z=N[c+4>>2];if(Q(Q(l*N[a- -64>>2])+Q(Q(g*N[a+56>>2])+Q(j*N[a+60>>2])))Q(10000001111620804e-22)){i=N[k+48>>2];h:{i:{j:{k:{l:{m:{f=N[k+52>>2];if(f==Q(0)){if(i==Q(0)){break m}if(i!=Q(1)){break j}d=!(d&48);break h}if(f==Q(1)){if(i==Q(0)){break l}d=0;break h}if(i==Q(0)){break k}e=1;if(!(Q(f+i)>=Q(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){i=Q(0);f=Q(0);h=Q(0);n=Q(Q(l*l)+Q(Q(g*g)+Q(j*j)));if(n>Q(0)){f=Q(Q(1)/Q(Y(n)));h=Q(l*f);i=Q(g*f);f=Q(j*f)}N[k+68>>2]=h;N[k+64>>2]=f;N[k+60>>2]=i;d=J[a+52>>2];i=N[d+20>>2];f=N[d+16>>2];l=N[d+12>>2];break n}h=N[k+52>>2];g=N[k+48>>2];j=Q(Q(Q(1)-h)-g);d=J[a+52>>2];l=N[d+8>>2];f=N[k+56>>2];i=N[d+20>>2];n=Q(Q(l+Q(f*Q(i-l)))-Q(Q(g*N[c+32>>2])+Q(Q(j*N[c+8>>2])+Q(h*N[c+20>>2]))));o=N[d>>2];l=N[d+12>>2];o=Q(Q(o+Q(f*Q(l-o)))-Q(Q(g*N[c+24>>2])+Q(Q(j*N[c>>2])+Q(h*N[c+12>>2]))));r=N[d+4>>2];m=f;f=N[d+16>>2];h=Q(Q(r+Q(m*Q(f-r)))-Q(Q(g*N[c+28>>2])+Q(Q(j*N[c+4>>2])+Q(h*N[c+16>>2]))));g=Q(Y(Q(Q(n*n)+Q(Q(o*o)+Q(h*h)))));if(g==Q(0)){break a}g=Q(Q(1)/g);N[k+68>>2]=n*g;N[k+64>>2]=h*g;N[k+60>>2]=o*g}m=N[a+92>>2];h=N[a+96>>2];e=J[a>>2];g=N[d>>2];N[k+100>>2]=g;j=N[d+4>>2];N[k+104>>2]=j;n=N[d+8>>2];N[k+108>>2]=n;N[k+92>>2]=f;N[k+88>>2]=l;N[k+96>>2]=i;o=Q(i-n);r=Q(l-g);t=Q(f-j);w=Q(Y(Q(Q(o*o)+Q(Q(r*r)+Q(t*t)))));if(w>Q(0)){u=n;n=Q(Q(.009999999776482582)/w);o=Q(o*n);N[k+108>>2]=u-o;u=j;j=Q(t*n);N[k+104>>2]=u-j;t=g;g=Q(r*n);N[k+100>>2]=t-g;N[k+96>>2]=i+o;N[k+92>>2]=f+j;N[k+88>>2]=l+g}i=Q(h+m);o:{if(!Oe(c,aa,k+60|0,k+100|0,k+88|0,k+12|0,k+72|0)){break o}C=N[k+12>>2];if(!(C>2];if(d>>>0>63){break o}F=N[a+40>>2];D=N[a+44>>2];G=N[a+48>>2];r=N[a+28>>2];t=N[a+4>>2];m=N[a+16>>2];w=N[a+32>>2];x=N[a+8>>2];u=N[a+20>>2];z=N[a+36>>2];A=N[a+12>>2];B=N[a+24>>2];f=N[k+80>>2];l=N[k+72>>2];g=N[k+76>>2];j=N[k+68>>2];n=N[k+60>>2];o=N[k+64>>2];J[e+4096>>2]=d+1;d=e+(d<<6)|0;J[d+52>>2]=b;N[d+12>>2]=C-h;N[d+8>>2]=Q(Q(A*n)+Q(B*o))+Q(z*j);N[d+4>>2]=Q(Q(x*n)+Q(u*o))+Q(w*j);N[d>>2]=Q(Q(t*n)+Q(m*o))+Q(r*j);N[d+24>>2]=G+Q(Q(Q(l*A)+Q(g*B))+Q(f*z));N[d+20>>2]=D+Q(Q(Q(l*x)+Q(g*u))+Q(f*w));N[d+16>>2]=F+Q(Q(Q(l*t)+Q(g*m))+Q(f*r))}p:{if(!Oe(aa,ba,k+60|0,k+100|0,k+88|0,k+12|0,k+72|0)){break p}C=N[k+12>>2];if(!(C>2];if(d>>>0>63){break p}F=N[a+40>>2];D=N[a+44>>2];G=N[a+48>>2];r=N[a+28>>2];t=N[a+4>>2];m=N[a+16>>2];w=N[a+32>>2];x=N[a+8>>2];u=N[a+20>>2];z=N[a+36>>2];A=N[a+12>>2];B=N[a+24>>2];f=N[k+80>>2];l=N[k+72>>2];g=N[k+76>>2];j=N[k+68>>2];n=N[k+60>>2];o=N[k+64>>2];J[e+4096>>2]=d+1;d=e+(d<<6)|0;J[d+52>>2]=b;N[d+12>>2]=C-h;N[d+8>>2]=Q(Q(A*n)+Q(B*o))+Q(z*j);N[d+4>>2]=Q(Q(x*n)+Q(u*o))+Q(w*j);N[d>>2]=Q(Q(t*n)+Q(m*o))+Q(r*j);N[d+24>>2]=G+Q(Q(Q(l*A)+Q(g*B))+Q(f*z));N[d+20>>2]=D+Q(Q(Q(l*x)+Q(g*u))+Q(f*w));N[d+16>>2]=F+Q(Q(Q(l*t)+Q(g*m))+Q(f*r))}p=a+4|0;q:{if(!Oe(ba,c,k+60|0,k+100|0,k+88|0,k+12|0,k+72|0)){break q}B=N[k+12>>2];if(!(B>2];if(d>>>0>63){break q}C=N[a+40>>2];F=N[a+44>>2];D=N[a+48>>2];o=N[a+28>>2];r=N[a+4>>2];t=N[a+16>>2];m=N[a+32>>2];w=N[a+8>>2];x=N[a+20>>2];u=N[a+36>>2];z=N[a+12>>2];A=N[a+24>>2];i=N[k+80>>2];f=N[k+72>>2];l=N[k+76>>2];g=N[k+68>>2];j=N[k+60>>2];n=N[k+64>>2];J[e+4096>>2]=d+1;d=e+(d<<6)|0;J[d+52>>2]=b;N[d+12>>2]=B-h;N[d+8>>2]=Q(Q(z*j)+Q(A*n))+Q(u*g);N[d+4>>2]=Q(Q(w*j)+Q(x*n))+Q(m*g);N[d>>2]=Q(Q(r*j)+Q(t*n))+Q(o*g);N[d+24>>2]=D+Q(Q(Q(f*z)+Q(l*A))+Q(i*u));N[d+20>>2]=F+Q(Q(Q(f*w)+Q(l*x))+Q(i*m));N[d+16>>2]=C+Q(Q(Q(f*r)+Q(l*t))+Q(i*o))}zB(p,J[a>>2],J[a+52>>2],N[a+96>>2],c,k+60|0,b,N[a+92>>2]);break a}f=Q(0);e=J[a+52>>2];l=Q(0);i=Q(0);P=N[c+12>>2];h=Q(u-P);A=N[c+28>>2];j=Q(z-A);B=N[c+24>>2];r=Q(u-B);S=N[c+16>>2];g=Q(z-S);n=Q(Q(h*j)-Q(r*g));C=N[c+32>>2];t=Q(x-C);m=j;U=N[c+20>>2];j=Q(x-U);o=Q(Q(g*t)-Q(m*j));r=Q(Q(j*r)-Q(t*h));t=Q(Q(n*n)+Q(Q(o*o)+Q(r*r)));if(t>Q(0)){f=Q(Q(1)/Q(Y(t)));i=Q(n*f);l=Q(r*f);f=Q(o*f)}F=N[e+8>>2];D=N[e>>2];G=N[e+4>>2];t=Q(Q(F*i)+Q(Q(D*f)+Q(l*G)));I=N[e+20>>2];H=N[e+12>>2];M=N[e+16>>2];m=Q(Q(I*i)+Q(Q(H*f)+Q(l*M)));e=t>m;y=Q(w+(e?t:m));n=Q(Q(x*i)+Q(Q(u*f)+Q(z*l)));o=Q(Q(U*i)+Q(Q(P*f)+Q(S*l)));L=nL?L:r;if(yo?n:o;n=n>r?n:r;o=Q((e?m:t)-w);if(nQ(0)){n=Q(Q(1)/Q(Y($)));t=Q(L*n);r=Q(X*n);o=Q(W*n)}n=e?m:y;V=Q(-r);O=Q(-o);_=Q(-t);r:{if(!(d&8)){break r}m=Q(Q(o*g)+Q(h*V));E=Q(Q(r*j)+Q(g*_));y=Q(Q(t*h)+Q(j*O));if(!(Q(R(E))>Q(9.999999974752427e-7)|Q(R(y))>Q(9.999999974752427e-7)|Q(R(m))>Q(9.999999974752427e-7))){break r}g=Q(0);j=Q(0);h=Q(0);K=Q(Q(m*m)+Q(Q(E*E)+Q(y*y)));if(K>Q(0)){g=Q(Q(1)/Q(Y(K)));h=Q(m*g);j=Q(y*g);g=Q(E*g)}K=Q(Q(F*h)+Q(Q(D*g)+Q(G*j)));Z=Q(Q(I*h)+Q(Q(H*g)+Q(M*j)));e=K>Z;ca=Q(w+(e?K:Z));m=Q(Q(x*h)+Q(Q(u*g)+Q(z*j)));y=Q(Q(U*h)+Q(Q(P*g)+Q(S*j)));T=mT?T:E;if(cay?m:y;m=m>E?m:E;y=Q((e?Z:K)-w);if(mE?E:m;if(!(mQ(9.999999974752427e-7)|Q(R(y))>Q(9.999999974752427e-7)|Q(R(m))>Q(9.999999974752427e-7))){break s}g=Q(0);j=Q(0);h=Q(0);K=Q(Q(m*m)+Q(Q(E*E)+Q(y*y)));if(K>Q(0)){g=Q(Q(1)/Q(Y(K)));h=Q(m*g);j=Q(y*g);g=Q(E*g)}K=Q(Q(F*h)+Q(Q(D*g)+Q(G*j)));Z=Q(Q(I*h)+Q(Q(H*g)+Q(M*j)));e=K>Z;ca=Q(w+(e?K:Z));m=Q(Q(x*h)+Q(Q(u*g)+Q(z*j)));y=Q(Q(U*h)+Q(Q(P*g)+Q(S*j)));T=mT?T:E;if(cay?m:y;m=m>E?m:E;y=Q((e?Z:K)-w);if(mE?E:m;if(!(mQ(9.999999974752427e-7)|Q(R(g))>Q(9.999999974752427e-7)|Q(R(h))>Q(9.999999974752427e-7))){break t}o=Q(0);r=Q(0);t=Q(0);m=Q(Q(h*h)+Q(Q(j*j)+Q(g*g)));if(m>Q(0)){o=h;h=Q(Q(1)/Q(Y(m)));t=Q(o*h);r=Q(g*h);o=Q(j*h)}m=Q(Q(F*t)+Q(Q(D*o)+Q(G*r)));y=Q(Q(I*t)+Q(Q(H*o)+Q(M*r)));d=m>y;V=Q(w+(d?m:y));h=Q(Q(x*t)+Q(Q(u*o)+Q(z*r)));g=Q(Q(U*t)+Q(Q(P*o)+Q(S*r)));O=g>h?h:g;j=Q(Q(C*t)+Q(Q(B*o)+Q(A*r)));O=j>O?O:j;if(Vj?h:j;g=Q((d?y:m)-w);if(hj?j:h)>2]=i;l=d?Q(-l):l;N[k+16>>2]=l;f=d?Q(-f):f;N[k+12>>2]=f;h=N[a+96>>2];d=J[a>>2];N[k+108>>2]=F;N[k+104>>2]=G;N[k+100>>2]=D;N[k+96>>2]=I;N[k+92>>2]=M;N[k+88>>2]=H;g=Q(Y($));if(g>Q(0)){g=Q(Q(.009999999776482582)/g);j=Q(L*g);N[k+108>>2]=F-j;n=Q(X*g);N[k+104>>2]=G-n;g=Q(W*g);N[k+100>>2]=D-g;N[k+96>>2]=I+j;N[k+92>>2]=M+n;N[k+88>>2]=H+g}o=Q(-i);N[k+68>>2]=o;r=Q(-l);N[k+64>>2]=r;t=Q(-f);N[k+60>>2]=t;u:{if(!Oe(c,aa,k+60|0,k+100|0,k+88|0,k+84|0,k+72|0)){break u}e=J[d+4096>>2];if(e>>>0>63){break u}D=N[a+40>>2];G=N[a+44>>2];I=N[a+48>>2];m=N[a+28>>2];w=N[a+4>>2];x=N[a+16>>2];u=N[a+32>>2];z=N[a+8>>2];A=N[a+20>>2];B=N[a+36>>2];C=N[a+12>>2];F=N[a+24>>2];g=N[k+80>>2];j=N[k+72>>2];n=N[k+76>>2];H=N[k+84>>2];J[d+4096>>2]=e+1;e=d+(e<<6)|0;J[e+52>>2]=b;N[e+12>>2]=-Q(h+H);N[e+8>>2]=Q(Q(f*C)+Q(l*F))+Q(i*B);N[e+4>>2]=Q(Q(f*z)+Q(l*A))+Q(i*u);N[e>>2]=Q(Q(f*w)+Q(l*x))+Q(i*m);N[e+24>>2]=I+Q(Q(Q(j*C)+Q(n*F))+Q(g*B));N[e+20>>2]=G+Q(Q(Q(j*z)+Q(n*A))+Q(g*u));N[e+16>>2]=D+Q(Q(Q(j*w)+Q(n*x))+Q(g*m))}N[k+68>>2]=o;N[k+64>>2]=r;N[k+60>>2]=t;v:{if(!Oe(aa,ba,k+60|0,k+100|0,k+88|0,k+84|0,k+72|0)){break v}e=J[d+4096>>2];if(e>>>0>63){break v}D=N[a+40>>2];G=N[a+44>>2];I=N[a+48>>2];m=N[a+28>>2];w=N[a+4>>2];x=N[a+16>>2];u=N[a+32>>2];z=N[a+8>>2];A=N[a+20>>2];B=N[a+36>>2];C=N[a+12>>2];F=N[a+24>>2];g=N[k+80>>2];j=N[k+72>>2];n=N[k+76>>2];H=N[k+84>>2];J[d+4096>>2]=e+1;e=d+(e<<6)|0;J[e+52>>2]=b;N[e+12>>2]=-Q(h+H);N[e+8>>2]=Q(Q(f*C)+Q(l*F))+Q(i*B);N[e+4>>2]=Q(Q(f*z)+Q(l*A))+Q(i*u);N[e>>2]=Q(Q(f*w)+Q(l*x))+Q(i*m);N[e+24>>2]=I+Q(Q(Q(j*C)+Q(n*F))+Q(g*B));N[e+20>>2]=G+Q(Q(Q(j*z)+Q(n*A))+Q(g*u));N[e+16>>2]=D+Q(Q(Q(j*w)+Q(n*x))+Q(g*m))}p=a+4|0;N[k+68>>2]=o;N[k+64>>2]=r;N[k+60>>2]=t;w:{if(!Oe(ba,c,k+60|0,k+100|0,k+88|0,k+84|0,k+72|0)){break w}e=J[d+4096>>2];if(e>>>0>63){break w}B=N[a+40>>2];C=N[a+44>>2];F=N[a+48>>2];o=N[a+28>>2];r=N[a+4>>2];t=N[a+16>>2];m=N[a+32>>2];w=N[a+8>>2];x=N[a+20>>2];u=N[a+36>>2];z=N[a+12>>2];A=N[a+24>>2];g=N[k+80>>2];j=N[k+72>>2];n=N[k+76>>2];D=N[k+84>>2];J[d+4096>>2]=e+1;d=d+(e<<6)|0;J[d+52>>2]=b;N[d+12>>2]=-Q(h+D);N[d+8>>2]=Q(Q(f*z)+Q(l*A))+Q(i*u);N[d+4>>2]=Q(Q(f*w)+Q(l*x))+Q(i*m);N[d>>2]=Q(Q(f*r)+Q(l*t))+Q(i*o);N[d+24>>2]=F+Q(Q(Q(j*z)+Q(n*A))+Q(g*u));N[d+20>>2]=C+Q(Q(Q(j*w)+Q(n*x))+Q(g*m));N[d+16>>2]=B+Q(Q(Q(j*r)+Q(n*t))+Q(g*o))}zB(p,J[a>>2],J[a+52>>2],N[a+96>>2],c,k+12|0,b,N[a+92>>2])}Ia=k+112|0}function kn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=Ia+-64|0;Ia=n;f=J[a+384>>2];i=J[a+20>>2]+31>>>5|0;e=J[a+388>>2];if(i>>>0>(e&2147483647)>>>0){if(!(!f|(e|0)<0)){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,f)}J[a+388>>2]=i;e=J[42504];f=Ka[J[J[e+12>>2]+8>>2]](e+12|0,i<<2,29113,21414,461)|0;J[a+384>>2]=f;e=J[a+388>>2]}Wa(f,0,e<<2);if(M[a+368>>2]<=1023){e=J[42504];f=Ka[J[J[e>>2]+20>>2]](e)|0?34262:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,8192,f,22424,219)|0;f=J[a+364>>2];a:{if(!f){break a}Va(e,f,J[a+360>>2]<<3);f=J[a+364>>2];if(!f){break a}i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,f)}J[a+368>>2]=1024;J[a+364>>2]=e}if(!(J[a+404>>2]&2147482624)){mb(a+396|0,1024)}if(!(J[a+416>>2]&2147482624)){mb(a+408|0,1024)}f=J[a+20>>2];if(f>>>0>(J[a+380>>2]&2147483647)>>>0){i=0;b:{if(!f){break b}h=f<<4;if(!h){break b}e=J[42504];i=e+12|0;i=(R=i,S=h,T=Ka[J[J[e>>2]+20>>2]](e)|0?46524:70610,U=19459,V=553,Q=J[J[i>>2]+8>>2],Ka[Q](R|0,S|0,T|0,U|0,V|0)|0)}l=J[a+372>>2];e=J[a+376>>2];if((e|0)>0){h=(e<<4)+i|0;e=i;while(1){g=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=g;g=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=g;l=l+16|0;e=e+16|0;if(h>>>0>e>>>0){continue}break}l=J[a+372>>2]}if(!(!l|J[a+380>>2]<0)){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,l)}J[a+380>>2]=f;J[a+372>>2]=i}e=J[a+340>>2];c:{if(!e){e=0;break c}j=J[a+88>>2];m=J[a+100>>2];i=J[a+204>>2];p=J[a+16>>2];q=J[a+448>>2];g=J[a+40>>2];o=J[a+336>>2];f=0;while(1){h=J[o+(f<<2)>>2];l=J[a+60>>2];k=(h>>>0)/(l>>>0)|0;r=J[g+(k<<2)>>2]+(h-P(k,l)<<4)|0;s=L[r+4>>1];if((s&10)==2){d:{if((s&33)!=1){break d}t=J[q>>2];k=h<<1;e=k|1;l=J[q+20>>2];w=(e>>>0)/(l>>>0)|0;e=J[J[t+(w<<2)>>2]+(e-P(l,w)<<2)>>2]>>>7|0;w=(k>>>0)/(l>>>0)|0;l=J[J[t+(w<<2)>>2]+(k-P(l,w)<<2)>>2]>>>7|0;k=(l|0)==33554431;e:{if(!(k|(e|0)==33554431)){k=i+(e<<2)|0;e=i+(l<<2)|0;l=J[(J[e>>2]==-1?k:e)>>2];break e}if(!k){e=p+P(l,24)|0;if(K[e+4|0]&4){break d}l=J[i+(l<<2)>>2];I[e+6>>1]=L[e+6>>1]-1;e=m+(l<<2)|0;J[e>>2]=J[e>>2]-1;break e}if((e|0)==33554431){break d}k=p+P(e,24)|0;if(K[k+4|0]&4){break d}l=J[i+(e<<2)>>2];I[k+6>>1]=L[k+6>>1]-1;e=m+(l<<2)|0;J[e>>2]=J[e>>2]-1}if((l|0)==-1){break d}k=J[a+60>>2];e=(h>>>0)/(k>>>0)|0;e=J[g+(e<<2)>>2]+(h-P(e,k)<<4)|0;t=J[e+12>>2];h=J[e+8>>2];f:{if((h|0)!=-1){w=(h>>>0)/(k>>>0)|0;h=(J[g+(w<<2)>>2]+(h-P(k,w)<<4)|0)+12|0;break f}h=((j+P(l,44)|0)+(J[e>>2]<<2)|0)+28|0}J[h>>2]=t;k=J[e+8>>2];h=J[e+12>>2];g:{if((h|0)!=-1){t=J[a+60>>2];w=(h>>>0)/(t>>>0)|0;J[(J[g+(w<<2)>>2]+(h-P(t,w)<<4)|0)+8>>2]=k;h=J[e>>2];break g}h=J[e>>2];J[((j+P(l,44)|0)+(h<<2)|0)+20>>2]=k}h=(j+P(l,44)|0)+(h<<2)|0;J[h+36>>2]=J[h+36>>2]-1;J[e+12>>2]=-1;J[e+8>>2]=-1}I[r+4>>1]=s&65534;e=J[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){h=J[a+312>>2];e=h&2147483647;h:{if(!e){break h}f=J[a+308>>2];i=0;while(1){l=J[f+(i<<2)>>2];if(!l){i=i+1|0;if((e|0)!=(i|0)){continue}break h}break}w=a+408|0;C=a+396|0;G=a+240|0;N=a+100|0;O=a+88|0;while(1){g=$ka(l);f=g|i<<5;h=J[a+312>>2];l=l-1&l;i:{if(l){break i}e=i+1|0;l=h&2147483647;e=e>>>0>l>>>0?e:l;j=e-1|0;k=J[a+308>>2];while(1){if((i|0)==(j|0)){l=0;i=e;break i}i=i+1|0;l=J[k+(i<<2)>>2];if(!l){continue}break}}if((f|0)==-1){break h}J[a+376>>2]=0;J[a+360>>2]=0;e=f&33554431;D=P(e,24);q=D+J[a+16>>2]|0;j:{if(K[q+4|0]&12|J[J[a+384>>2]+(e>>>3&4194300)>>2]>>>g&1){break j}s=e<<2;p=J[s+J[a+204>>2]>>2];A=P(p,44);x=J[A+J[a+88>>2]>>2];if((e|0)==(x>>>7|0)){break j}k=0;j=Ia-32|0;Ia=j;E=f<<7;g=E;v=g>>>7|0;z=v<<2;k:{if(M[z+J[a+192>>2]>>2]<=4294967167){f=1;e=g;m=Ia-16|0;Ia=m;y=x>>>7|0;u=a+372|0;h=J[a+376>>2];o=J[a+384>>2];while(1){l:{r=e>>>7|0;B=1<>>12<<2;if(B&J[F+o>>2]){t=J[J[a+204>>2]+(r<<2)>>2]!=-1;break l}t=(r|0)==(y|0);if(t){break l}o=J[a+376>>2];J[m+4>>2]=o;J[m>>2]=e;J[m+8>>2]=o-1;J[m+12>>2]=k;m:{if(o>>>0>=(J[a+380>>2]&2147483647)>>>0){ln(u,m);break m}e=J[a+372>>2]+(o<<4)|0;o=J[m+4>>2];J[e>>2]=J[m>>2];J[e+4>>2]=o;o=J[m+12>>2];J[e+8>>2]=J[m+8>>2];J[e+12>>2]=o;J[a+376>>2]=J[a+376>>2]+1}k=k+1|0;e=r<<2;J[e+J[a+204>>2]>>2]=-1;o=J[a+384>>2];r=F+o|0;J[r>>2]=J[r>>2]|B;e=J[e+J[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}k=J[a+376>>2];if(h>>>0>>0){r=J[a+204>>2];y=J[a+372>>2];e=h;while(1){J[r+(J[y+(e<<4)>>2]>>>5&134217724)>>2]=p;e=e+1|0;k=J[a+376>>2];if(e>>>0>>0){continue}break}}if(!t){if(h>>>0>>0){k=J[u>>2];e=h;while(1){r=J[k+(e<<4)>>2];u=(r>>>10&4194300)+o|0;y=J[u>>2];Q=u,V=dla(-2,r>>>7|0)&y,J[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}J[a+376>>2]=h}Ia=m+16|0;if(t){break k}}J[z+J[a+204>>2]>>2]=-1;e=J[a+376>>2];J[j+24>>2]=33554431;J[j+28>>2]=0;J[j+20>>2]=e;J[j+16>>2]=g;o=a+372|0;n:{if(e>>>0>=(J[a+380>>2]&2147483647)>>>0){e=ln(o,j+16|0);break n}f=J[j+20>>2];e=J[a+372>>2]+(e<<4)|0;J[e>>2]=J[j+16>>2];J[e+4>>2]=f;f=J[j+28>>2];J[e+8>>2]=J[j+24>>2];J[e+12>>2]=f;e=J[a+376>>2];J[a+376>>2]=e+1;e=J[a+372>>2]+(e<<4)|0}f=J[a+384>>2]+(g>>>10&4194300)|0;J[f>>2]=J[f>>2]|1<>2]=J[J[a+180>>2]+(v<<2)>>2];J[j+8>>2]=e;r=a+360|0;wv(r,j+8|0);v=x>>>7|0;h=J[a+360>>2];while(1){m=h-1|0;J[a+360>>2]=m;h=J[a+364>>2];e=h+(m<<3)|0;u=J[e>>2];t=J[e+4>>2];g=J[h>>2];x=0;o:{if(m>>>0<2){e=0;break o}k=1;f=0;while(1){e=x+2|0;h=J[a+364>>2];e=(e>>>0>>0&M[(h+(e<<3)|0)+4>>2]>2])+k|0;k=(e<<3)+h|0;if(t>>>0>2]){e=f;break o}f=(f<<3)+h|0;h=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=h;f=e;x=e<<1;k=x|1;if(m>>>0>k>>>0){continue}break}h=J[a+364>>2]}e=(e<<3)+h|0;J[e>>2]=u;J[e+4>>2]=t;h=J[J[a+16>>2]+P(J[g>>2]>>>7|0,24)>>2];if((h|0)!=-1){while(1){m=J[a+84>>2];t=(h>>>0)/(m>>>0)|0;x=J[J[a+64>>2]+(t<<2)>>2];f=h^1;k=J[a+448>>2];u=J[k+20>>2];e=(f>>>0)/(u>>>0)|0;k=J[J[J[k>>2]+(e<<2)>>2]+(f-P(e,u)<<2)>>2];e=k>>>7|0;p:{if((e|0)==33554431|K[(J[a+16>>2]+P(e,24)|0)+4|0]&4){break p}if((e|0)==(v|0)){h=J[g+4>>2];e=0;while(1){f=1;h=J[a+372>>2]+(h<<4)|0;e=e+1|0;J[J[a+180>>2]+(J[h>>2]>>>5&134217724)>>2]=e;J[J[a+204>>2]+(J[h>>2]>>>5&134217724)>>2]=p;J[J[a+192>>2]+(J[h>>2]>>>5&134217724)>>2]=k;k=J[h>>2];h=J[h+8>>2];if((h|0)!=33554431){continue}break}break k}u=1<>>12<<2;if(u&J[z+J[a+384>>2]>>2]){if(J[J[a+204>>2]+(e<<2)>>2]==-1){break p}e=J[J[a+180>>2]+(e<<2)>>2];h=J[g+4>>2];while(1){f=1;h=J[a+372>>2]+(h<<4)|0;e=e+1|0;J[J[a+180>>2]+(J[h>>2]>>>5&134217724)>>2]=e;J[J[a+204>>2]+(J[h>>2]>>>5&134217724)>>2]=p;J[J[a+192>>2]+(J[h>>2]>>>5&134217724)>>2]=k;k=J[h>>2];h=J[h+8>>2];if((h|0)!=33554431){continue}break}break k}y=J[g+12>>2];f=J[a+376>>2];J[j+24>>2]=J[g+4>>2];J[j+20>>2]=f;J[j+16>>2]=k;J[j+28>>2]=y+1;q:{if(f>>>0>=(J[a+380>>2]&2147483647)>>>0){f=ln(o,j+16|0);break q}k=J[j+20>>2];f=J[a+372>>2]+(f<<4)|0;J[f>>2]=J[j+16>>2];J[f+4>>2]=k;k=J[j+28>>2];J[f+8>>2]=J[j+24>>2];J[f+12>>2]=k;f=J[a+376>>2];J[a+376>>2]=f+1;f=J[a+372>>2]+(f<<4)|0}e=e<<2;J[j+20>>2]=J[e+J[a+180>>2]>>2];J[j+16>>2]=f;wv(r,j+16|0);f=z+J[a+384>>2]|0;J[f>>2]=u|J[f>>2];J[e+J[a+204>>2]>>2]=-1}h=J[x+(h-P(m,t)<<3)>>2];if((h|0)!=-1){continue}break}}h=J[r>>2];if(h){continue}break}f=0}Ia=j+32|0;if(f){h=J[a+376>>2];if(!h){break j}m=J[a+192>>2];j=J[a+180>>2];k=J[a+204>>2];g=J[a+372>>2];f=0;while(1){e=g+(f<<4)|0;s=J[e>>2]>>>7<<2;if(J[s+k>>2]==-1){J[j+s>>2]=J[j+(J[g+(J[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;J[m+(J[e>>2]>>>5&134217724)>>2]=J[g+(J[e+8>>2]<<4)>>2];J[k+(J[e>>2]>>>5&134217724)>>2]=p;h=J[a+376>>2]}f=f+1|0;if(h>>>0>f>>>0){continue}break}break j}e=0;J[a+412>>2]=0;J[a+400>>2]=0;m=J[a+88>>2];J[n+56>>2]=0;J[n+60>>2]=0;h=0;k=0;if(J[a+376>>2]){j=m+A|0;r=j+4|0;while(1){f=J[a+16>>2];e=f+P(J[J[a+372>>2]+(h<<4)>>2]>>>7|0,24)|0;g=J[e+8>>2]>>>7|0;J[((g|0)==33554431?r:(P(g,24)+f|0)+12|0)>>2]=J[e+12>>2];g=J[e+12>>2]>>>7|0;if((g|0)!=33554431){J[(f+P(g,24)|0)+8>>2]=J[e+8>>2]}f=(n+56|0)+(K[e+5|0]<<2)|0;J[f>>2]=J[f>>2]+1;J[e+8>>2]=-128;J[e+12>>2]=-128;t=L[e+6>>1];f=J[e>>2];if((f|0)!=-1){e=J[a+40>>2];while(1){o=J[a+84>>2];x=(f>>>0)/(o>>>0)|0;v=J[J[a+64>>2]+(x<<2)>>2];g=f>>>1|0;J[n+8>>2]=g;x=v+(f-P(o,x)<<3)|0;o=J[a+60>>2];v=(g>>>0)/(o>>>0)|0;u=J[(v<<2)+e>>2];r:{s:{if(!(f&1)){break s}z=f&-2;y=J[a+448>>2];B=J[y+20>>2];f=(z>>>0)/(B>>>0)|0;f=J[J[J[y>>2]+(f<<2)>>2]+(z-P(f,B)<<2)>>2]>>>7|0;if((f|0)==33554431){break s}if(!(K[(J[a+16>>2]+P(f,24)|0)+4|0]&4)){break r}}f=P(J[u+(g-P(o,v)<<4)>>2],12)+a|0;o=f+396|0;v=J[f+400>>2];t:{if(v>>>0>=(J[f+404>>2]&2147483647)>>>0){bb(o,n+8|0);e=J[a+40>>2];break t}J[J[o>>2]+(v<<2)>>2]=g;J[f+400>>2]=J[f+400>>2]+1}g=J[n+8>>2];f=J[a+60>>2];o=(g>>>0)/(f>>>0)|0;g=J[(o<<2)+e>>2]+(g-P(f,o)<<4)|0;v=J[g+12>>2];o=J[g+8>>2];u:{if((o|0)!=-1){u=(o>>>0)/(f>>>0)|0;f=(J[(u<<2)+e>>2]+(o-P(f,u)<<4)|0)+12|0;break u}f=(j+(J[g>>2]<<2)|0)+28|0}J[f>>2]=v;o=J[g+8>>2];f=J[g+12>>2];v:{if((f|0)!=-1){v=J[a+60>>2];u=(f>>>0)/(v>>>0)|0;J[(J[(u<<2)+e>>2]+(f-P(u,v)<<4)|0)+8>>2]=o;f=J[g>>2];break v}f=J[g>>2];J[(j+(f<<2)|0)+20>>2]=o}f=j+(f<<2)|0;J[f+36>>2]=J[f+36>>2]-1;J[g+12>>2]=-1;J[g+8>>2]=-1}f=J[x>>2];if((f|0)!=-1){continue}break}}k=k+t|0;h=h+1|0;if(h>>>0>2]){continue}break}h=J[n+56>>2];e=J[n+60>>2]}f=J[a+100>>2]+(p<<2)|0;J[f>>2]=J[f>>2]-k;f=m+A|0;J[f+8>>2]=J[f+8>>2]-h;J[f+12>>2]=J[f+12>>2]-e;e=J[a+4>>2];w:{if(e){f=e-1|0;e=J[J[a>>2]+(f<<2)>>2];J[a+4>>2]=f;f=e+1|0;break w}e=J[a+12>>2];f=e+1|0;J[a+12>>2]=f}J[n+52>>2]=e;e=J[a+92>>2];J[n+8>>2]=-128;J[n+12>>2]=-128;J[n+40>>2]=-1;J[n+32>>2]=-1;J[n+36>>2]=-1;J[n+24>>2]=-1;J[n+28>>2]=-1;J[n+16>>2]=0;J[n+20>>2]=0;J[n+44>>2]=0;J[n+48>>2]=0;e=e>>>0>>0?f:e;f=n+8|0;rn(O,e,f);e=J[a+104>>2];h=J[n+52>>2];J[n+8>>2]=0;h=h+1|0;vb(N,e>>>0>>0?h:e,f);f=J[n+52>>2];h=J[a+88>>2]+P(f,44)|0;e=J[a+216>>2];x:{if(!(J[e+(p>>>3&536870908)>>2]>>>p&1)){g=f+32>>>5|0;if(g>>>0>(J[a+220>>2]&2147483647)>>>0){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,g<<2,29113,21414,438)|0;j=J[a+216>>2];y:{if(!j){break y}Va(e,j,J[a+220>>2]<<2);if(J[a+220>>2]<0){break y}j=J[a+216>>2];if(!j){break y}m=J[42504];Ka[J[J[m+12>>2]+12>>2]](m+12|0,j)}j=J[a+220>>2];Wa((j<<2)+e|0,0,g-j<<2);J[a+220>>2]=g;J[a+216>>2]=e}e=(f>>>3&536870908)+e|0;g=J[e>>2];Q=e,V=dla(-2,f)&g,J[Q>>2]=V;break x}e=J[a+244>>2];J[h+16>>2]=e;z:{if(e>>>0>=(J[a+248>>2]&2147483647)>>>0){bb(G,n+52|0);break z}J[J[a+240>>2]+(e<<2)>>2]=J[n+52>>2];J[a+244>>2]=J[a+244>>2]+1}g=J[n+52>>2];e=g+32>>>5|0;A:{if(e>>>0<=(J[a+220>>2]&2147483647)>>>0){f=J[a+216>>2];break A}f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e<<2,29113,21414,438)|0;j=J[a+216>>2];B:{if(!j){break B}Va(f,j,J[a+220>>2]<<2);if(J[a+220>>2]<0){break B}j=J[a+216>>2];if(!j){break B}m=J[42504];Ka[J[J[m+12>>2]+12>>2]](m+12|0,j)}j=J[a+220>>2];Wa((j<<2)+f|0,0,e-j<<2);J[a+220>>2]=e;J[a+216>>2]=f}e=(g>>>3&536870908)+f|0;J[e>>2]=J[e>>2]|1<>2]=E;p=J[a+180>>2];J[p+s>>2]=0;o=J[a+204>>2];J[o+s>>2]=J[n+52>>2];f=J[a+16>>2];J[(f+D|0)+12>>2]=-128;e=s;s=J[a+192>>2];J[e+s>>2]=-128;J[n+56>>2]=0;J[n+60>>2]=0;e=1;J[(n+56|0)+(K[q+5|0]<<2)>>2]=1;g=J[a+372>>2];if(M[a+376>>2]>1){while(1){j=g+(e<<4)|0;m=J[j>>2];r=m>>>7|0;t=f+P(r,24)|0;A=J[j-16>>2];J[t+12>>2]=A;J[(f+P(A>>>7|0,24)|0)+8>>2]=m;m=(n+56|0)+(K[t+5|0]<<2)|0;J[m>>2]=J[m>>2]+1;m=r<<2;J[m+o>>2]=J[n+52>>2];J[m+p>>2]=J[j+12>>2];J[m+s>>2]=J[g+(J[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=J[n+56>>2];J[h+8>>2]=e;j=J[n+60>>2];J[h+12>>2]=j;g=J[(g+(J[a+376>>2]<<4)|0)-16>>2];J[(f+P(g>>>7|0,24)|0)+8>>2]=-128;J[h+4>>2]=g;J[J[a+100>>2]+(J[n+52>>2]<<2)>>2]=k;J[h+12>>2]=j;J[h+8>>2]=e;g=J[a+400>>2];if(g){J[n+8>>2]=-1;C:{if(g>>>0>=(J[a+404>>2]&2147483647)>>>0){bb(C,n+8|0);e=J[C>>2];break C}e=J[a+396>>2];J[e+(g<<2)>>2]=-1;J[a+400>>2]=J[a+400>>2]+1}k=J[a+40>>2];f=J[e>>2];j=J[a+60>>2];m=(f>>>0)/(j>>>0)|0;J[(J[k+(m<<2)>>2]+(f-P(j,m)<<4)|0)+8>>2]=J[e+4>>2];f=1;if(g>>>0>1){while(1){m=(f<<2)+e|0;p=J[m>>2];s=(p>>>0)/(j>>>0)|0;p=J[k+(s<<2)>>2]+(p-P(j,s)<<4)|0;f=f+1|0;J[p+8>>2]=J[(f<<2)+e>>2];J[p+12>>2]=J[m-4>>2];if((f|0)!=(g|0)){continue}break}}J[h+20>>2]=J[e>>2];e=J[((g<<2)+e|0)-4>>2];J[h+36>>2]=g;J[h+28>>2]=e}g=J[a+412>>2];if(!g){break j}J[n+8>>2]=-1;D:{if(g>>>0>=(J[a+416>>2]&2147483647)>>>0){bb(w,n+8|0);e=J[w>>2];break D}e=J[a+408>>2];J[e+(g<<2)>>2]=-1;J[a+412>>2]=J[a+412>>2]+1}k=J[a+40>>2];f=J[e>>2];j=J[a+60>>2];m=(f>>>0)/(j>>>0)|0;J[(J[k+(m<<2)>>2]+(f-P(j,m)<<4)|0)+8>>2]=J[e+4>>2];f=1;if(g>>>0>=2){while(1){m=(f<<2)+e|0;p=J[m>>2];s=(p>>>0)/(j>>>0)|0;p=J[k+(s<<2)>>2]+(p-P(j,s)<<4)|0;f=f+1|0;J[p+8>>2]=J[(f<<2)+e>>2];J[p+12>>2]=J[m-4>>2];if((f|0)!=(g|0)){continue}break}}J[h+24>>2]=J[e>>2];e=J[((g<<2)+e|0)-4>>2];J[h+40>>2]=g;J[h+32>>2]=e}H[q+4|0]=K[q+4|0]&239;if(l){continue}break}h=J[a+312>>2]}Wa(J[a+308>>2],0,h<<2);e=J[a+340>>2]}if(e){h=0;while(1){f=J[J[a+336>>2]+(h<<2)>>2];i=J[a+60>>2];g=(f>>>0)/(i>>>0)|0;i=J[J[a+40>>2]+(g<<2)>>2]+(f-P(g,i)<<4)|0;l=L[i+4>>1];if(l&2){e=J[a+444>>2];E:{if(!e){J[n+8>>2]=0;break E}k=f<<2;j=J[k+J[e>>2]>>2];J[n+8>>2]=j;if(!j){break E}e=J[a+452>>2];g=J[e+4>>2];F:{if(g>>>0>=(J[e+8>>2]&2147483647)>>>0){fn(e,n+8|0);l=L[i+4>>1];break F}J[J[e>>2]+(g<<2)>>2]=j;J[e+4>>2]=g+1}J[k+J[J[a+444>>2]>>2]>>2]=0}if(l&4){Ij(a,f);e=(J[i>>2]<<2)+a|0;J[e+172>>2]=J[e+172>>2]-1}J[i+8>>2]=-1;J[i+12>>2]=-1;I[i+4>>1]=16;J[i>>2]=0;i=f+32>>>5|0;G:{if(i>>>0<=(J[a+232>>2]&2147483647)>>>0){e=J[a+228>>2];break G}e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,i<<2,29113,21414,438)|0;g=J[a+228>>2];H:{if(!g){break H}Va(e,g,J[a+232>>2]<<2);if(J[a+232>>2]<0){break H}g=J[a+228>>2];if(!g){break H}l=J[42504];Ka[J[J[l+12>>2]+12>>2]](l+12|0,g)}g=J[a+232>>2];Wa((g<<2)+e|0,0,i-g<<2);J[a+232>>2]=i;J[a+228>>2]=e}e=(f>>>3&536870908)+e|0;i=J[e>>2];Q=e,V=dla(-2,f)&i,J[Q>>2]=V;e=J[a+340>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}J[a+340>>2]=0;if(J[b+4>>2]){k=a+140|0;h=0;while(1){g=J[a+16>>2];m=J[J[b>>2]+(h<<2)>>2];e=m>>>7|0;l=P(e,24);f=g+l|0;j=e<<2;p=j+J[a+204>>2]|0;i=J[p>>2];I:{if((i|0)==-1){break I}q=J[f+8>>2];e=J[a+88>>2]+P(i,44)|0;J[(q>>>0<4294967168?(g+P(q>>>7|0,24)|0)+12|0:e+4|0)>>2]=J[f+12>>2];q=J[f+12>>2];J[(q>>>0<4294967168?(g+P(q>>>7|0,24)|0)+8|0:e)>>2]=J[f+8>>2];g=(e+8|0)+(K[f+5|0]<<2)|0;J[g>>2]=J[g>>2]-1;J[f+8>>2]=-128;J[f+12>>2]=-128;J[p>>2]=-1;if(J[e+8>>2]!=(0-J[e+12>>2]|0)){break I}J[n+8>>2]=i;J:{if((i|0)==J[a+12>>2]){J[a+12>>2]=i-1;break J}g=J[a+4>>2];if(g>>>0>=(J[a+8>>2]&2147483647)>>>0){bb(a,n+8|0);break J}J[J[a>>2]+(g<<2)>>2]=i;J[a+4>>2]=J[a+4>>2]+1}g=J[e+16>>2];if((g|0)!=-1){p=J[a+240>>2];q=J[(p+(J[a+244>>2]<<2)|0)-4>>2];J[(J[a+88>>2]+P(q,44)|0)+16>>2]=g;J[p+(J[e+16>>2]<<2)>>2]=q;J[a+244>>2]=J[a+244>>2]-1;J[e+16>>2]=-1;g=J[a+100>>2]+(i<<2)|0;J[g>>2]=J[g>>2]-L[f+6>>1]}g=J[a+216>>2]+(i>>>3&536870908)|0;p=J[g>>2];Q=g,V=dla(-2,i)&p,J[Q>>2]=V;J[e+4>>2]=-128;J[e>>2]=-128;J[e+16>>2]=-1}e=j;j=J[a+28>>2];g=e+j|0;e=J[g>>2];K:{L:{if(K[f+4|0]&4){if(J[(l+J[a+16>>2]|0)+16>>2]|(e|0)==33554431){break K}i=J[a+136>>2];l=k;break L}if((e|0)==33554431){break K}l=K[(l+J[a+16>>2]|0)+5|0];p=P(l,12)+a|0;i=p;l=(l<<2)+a|0;q=J[l+252>>2];M:{if(q>>>0<=e>>>0){i=J[i+112>>2];break M}i=J[i+112>>2];q=J[(i+(q<<2)|0)-4>>2];s=j+(q>>>5&134217724)|0;J[g>>2]=J[s>>2];J[s>>2]=e;J[(e<<2)+i>>2]=q;J[(J[g>>2]<<2)+i>>2]=m;J[l+252>>2]=J[l+252>>2]-1;e=J[g>>2]}l=p+116|0}m=J[((J[l>>2]<<2)+i|0)-4>>2];J[j+(m>>>5&134217724)>>2]=e;J[(J[g>>2]<<2)+i>>2]=m;J[l>>2]=J[l>>2]-1;J[g>>2]=33554431}J[f>>2]=-1;H[f+4|0]=8;J[f+16>>2]=0;J[f+20>>2]=0;I[f+6>>1]=0;h=h+1|0;if(h>>>0>2]){continue}break}}N:{if(!c){break N}O:{if(!J[a+244>>2]){e=0;break O}b=J[a+216>>2];c=J[a+240>>2];f=0;while(1){e=J[c+(f<<2)>>2];i=b+(e>>>3&536870908)|0;h=J[i>>2];Q=i,V=dla(-2,e)&h,J[Q>>2]=V;e=J[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}b=J[a+140>>2];if(b){i=J[a+448>>2];g=J[a+64>>2];h=J[a+28>>2];l=J[a+16>>2];c=J[a+136>>2];while(1){b=b-1|0;f=J[c+(b<<2)>>2]>>>7|0;e=l+P(f,24)|0;j=K[e+4|0];P:{if(!(j&1)){f=J[e>>2];if((f|0)==-1){break P}j=J[a+216>>2];k=J[a+204>>2];m=J[i>>2];while(1){e=J[a+84>>2];p=(f>>>0)/(e>>>0)|0;p=J[g+(p<<2)>>2]+(f-P(e,p)<<3)|0;e=f^1;f=J[i+20>>2];q=(e>>>0)/(f>>>0)|0;e=J[J[m+(q<<2)>>2]+(e-P(f,q)<<2)>>2]>>>7|0;Q:{if((e|0)==33554431){break Q}e=J[k+(e<<2)>>2];if((e|0)==-1){break Q}f=j+(e>>>3&536870908)|0;J[f>>2]=J[f>>2]|1<>2];if((f|0)!=-1){continue}break}break P}if(!d){break P}H[e+4|0]=j&253;if(J[e+16>>2]){break P}e=h+(f<<2)|0;f=J[e>>2];if((f|0)==33554431){break P}j=J[(c+(J[a+140>>2]<<2)|0)-4>>2];J[h+(j>>>5&134217724)>>2]=f;J[c+(J[e>>2]<<2)>>2]=j;J[a+140>>2]=J[a+140>>2]-1;J[e>>2]=33554431}if(b){continue}break}e=J[a+244>>2]}if(!e){break N}while(1){d=J[a+88>>2];e=e-1|0;b=J[J[a+240>>2]+(e<<2)>>2];f=J[a+216>>2]+(b>>>3&536870908)|0;c=J[f>>2];i=f;f=1<>2]=f|c;R:{if(c&f){break R}f=J[d+P(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=J[a+16>>2];while(1){d=c+P(f,24)|0;if(!(H[d+4|0]&1)){break R}f=J[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}f=Ia-16|0;Ia=f;d=J[a+88>>2];p=P(b,44);c=J[d+p>>2];J[f+12>>2]=c;i=c>>>7|0;if((i|0)!=33554431){while(1){q=J[a+16>>2]+P(i,24)|0;d=P(K[q+5|0],12)+a|0;i=d+260|0;h=J[d+264>>2];S:{if(h>>>0>=(J[d+268>>2]&2147483647)>>>0){rd(i,f+12|0);break S}J[J[i>>2]+(h<<2)>>2]=c;J[d+264>>2]=J[d+264>>2]+1}h=Ia-16|0;Ia=h;d=J[a+16>>2];s=J[f+12>>2];c=s>>>7|0;j=d+P(c,24)|0;k=K[j+4|0];T:{if(!(k&2)){break T}U:{V:{if(k&4){if(J[(d+P(c,24)|0)+16>>2]){break U}g=J[a+28>>2];c=g+(c<<2)|0;i=J[c>>2];if((i|0)==33554431){break U}d=J[a+136>>2];l=a+140|0;break V}l=K[(d+P(c,24)|0)+5|0];d=P(l,12)+a|0;g=J[a+28>>2];c=g+(c<<2)|0;i=J[c>>2];m=(l<<2)+a|0;o=J[m+252>>2];W:{if(i>>>0>=o>>>0){d=J[d+112>>2];break W}d=J[d+112>>2];o=J[(d+(o<<2)|0)-4>>2];r=(o>>>5&134217724)+g|0;J[c>>2]=J[r>>2];J[r>>2]=i;J[(i<<2)+d>>2]=o;J[(J[c>>2]<<2)+d>>2]=s;J[m+252>>2]=J[m+252>>2]-1;i=J[c>>2]}l=(P(l,12)+a|0)+116|0}m=J[((J[l>>2]<<2)+d|0)-4>>2];J[g+(m>>>5&134217724)>>2]=i;J[(J[c>>2]<<2)+d>>2]=m;J[l>>2]=J[l>>2]-1;J[c>>2]=33554431}H[j+4|0]=k&221;c=J[j>>2];if((c|0)==-1){break T}while(1){d=J[a+84>>2];i=(c>>>0)/(d>>>0)|0;i=J[J[a+64>>2]+(i<<2)>>2]+(c-P(d,i)<<3)|0;g=c^1;l=J[a+448>>2];j=J[l+20>>2];d=(g>>>0)/(j>>>0)|0;d=J[J[J[l>>2]+(d<<2)>>2]+(g-P(d,j)<<2)>>2]>>>7|0;X:{if(K[(J[a+16>>2]+P(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break X}c=c>>>1|0;J[h+12>>2]=c;d=J[a+60>>2];g=(c>>>0)/(d>>>0)|0;d=J[J[a+40>>2]+(g<<2)>>2]+(c-P(d,g)<<4)|0;g=L[d+4>>1];if(!(g&4)){break X}I[d+4>>1]=g&65531;g=(J[d>>2]<<2)+a|0;J[g+172>>2]=J[g+172>>2]-1;Ij(a,c);c=P(J[d>>2],12)+a|0;d=c+420|0;g=J[c+424>>2];if(g>>>0>=(J[c+428>>2]&2147483647)>>>0){bb(d,h+12|0);break X}J[J[d>>2]+(g<<2)>>2]=J[h+12>>2];J[c+424>>2]=J[c+424>>2]+1}c=J[i>>2];if((c|0)!=-1){continue}break}}Ia=h+16|0;c=J[q+8>>2];J[f+12>>2]=c;i=c>>>7|0;if((i|0)!=33554431){continue}break}d=J[a+88>>2]}i=J[a+240>>2];h=J[(i+(J[a+244>>2]<<2)|0)-4>>2];c=d+p|0;J[(P(h,44)+d|0)+16>>2]=J[c+16>>2];J[i+(J[c+16>>2]<<2)>>2]=h;J[a+244>>2]=J[a+244>>2]-1;J[c+16>>2]=-1;c=J[a+216>>2]+(b>>>3&536870908)|0;d=J[c>>2];Q=c,V=dla(-2,b)&d,J[Q>>2]=V;Ia=f+16|0}if(e){continue}break}}b=J[a+60>>2];c=J[a+40>>2];d=J[a+288>>2];if(d){f=J[a+284>>2];e=0;while(1){i=J[f+(e<<2)>>2];h=(i>>>0)/(b>>>0)|0;i=J[c+(h<<2)>>2]+(i-P(b,h)<<4)|0;I[i+4>>1]=L[i+4>>1]&65527;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=0;J[a+288>>2]=0;d=J[a+300>>2];if(d){f=J[a+296>>2];while(1){i=J[f+(e<<2)>>2];h=(i>>>0)/(b>>>0)|0;i=J[c+(h<<2)>>2]+(i-P(b,h)<<4)|0;I[i+4>>1]=L[i+4>>1]&65527;e=e+1|0;if((d|0)!=(e|0)){continue}break}}J[a+300>>2]=0;Ia=n- -64|0}function Z$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=Q(0),ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),Ka=Q(0),La=0,Ma=0;b=Ia-352|0;Ia=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=4;l=N[a+4>>2];m=N[a+8>>2];J[b+76>>2]=0;J[b+60>>2]=0;n=Q(m*Q(0));N[b+56>>2]=n;N[b+52>>2]=n;n=Q(-n);N[b+72>>2]=n;N[b+68>>2]=n;N[b+80>>2]=l;N[b+48>>2]=m;H[b+32|0]=1;N[b+24>>2]=l;N[b+20>>2]=l;N[b+16>>2]=l;N[b+64>>2]=-m;J[b+344>>2]=0;J[b+348>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;sa=N[e+20>>2];s=N[f+20>>2];ta=N[e+24>>2];y=N[f+24>>2];m=N[d+8>>2];n=N[d>>2];p=N[d+4>>2];r=N[d+12>>2];R=N[c+12>>2];T=N[c>>2];ua=N[e+16>>2];C=N[f+16>>2];L=N[c+4>>2];M=N[c+8>>2];J[b+332>>2]=0;J[b+316>>2]=0;J[b+300>>2]=0;na=Q(-T);q=Q(C-ua);o=Q(s-sa);v=Q(y-ta);t=Q(Q(Q(na*q)-Q(o*L))-Q(M*v));aa=Q(Q(R*R)+Q(-.5));A=Q(Q(Q(R*Q(Q(L*q)-Q(T*o)))+Q(aa*v))-Q(M*t));N[b+328>>2]=A+A;A=Q(Q(Q(aa*o)+Q(R*Q(Q(T*v)-Q(M*q))))-Q(L*t));N[b+324>>2]=A+A;u=b+320|0;q=Q(Q(Q(aa*q)+Q(R*Q(Q(M*o)-Q(L*v))))-Q(T*t));N[u>>2]=q+q;o=Q(Q(Q(p*M)-Q(L*m))+Q(Q(n*R)-Q(r*T)));q=Q(o+o);v=Q(Q(Q(m*T)-Q(M*n))+Q(Q(p*R)-Q(r*L)));t=Q(v+v);A=Q(Q(1)-Q(o*q));O=Q(v*t);N[b+312>>2]=A-O;o=Q(Q(Q(n*L)-Q(T*p))+Q(Q(m*R)-Q(r*M)));B=Q(o*t);m=Q(Q(r*R)-Q(Q(Q(na*n)-Q(p*L))-Q(M*m)));n=Q(m*q);N[b+308>>2]=B-n;p=Q(o*q);r=Q(m*t);N[b+304>>2]=p+r;N[b+296>>2]=B+n;n=Q(o+o);o=Q(o*n);N[b+292>>2]=A-o;q=Q(v*q);m=Q(m*n);N[b+288>>2]=q-m;J[b+284>>2]=0;N[b+280>>2]=p-r;N[b+276>>2]=q+m;N[b+272>>2]=Q(Q(1)-O)-o;p=N[c+20>>2];r=N[d+20>>2];m=N[c+24>>2];n=N[d+24>>2];q=N[c+16>>2];o=N[d+16>>2];J[b+268>>2]=0;va=Q(n-y);m=Q(Q(m-ta)-va);wa=Q(o-C);n=Q(Q(q-ua)-wa);xa=Q(r-s);p=Q(Q(p-sa)-xa);r=Q(Q(M*m)+Q(Q(T*n)+Q(L*p)));q=Q(Q(Q(aa*m)-Q(R*Q(Q(T*p)-Q(L*n))))+Q(M*r));N[b+264>>2]=q+q;q=Q(Q(L*r)+Q(Q(aa*p)-Q(R*Q(Q(M*n)-Q(m*T)))));N[b+260>>2]=q+q;m=Q(Q(T*r)+Q(Q(aa*n)-Q(R*Q(Q(L*m)-Q(p*M)))));N[b+256>>2]=m+m;J[b+192>>2]=0;J[b+112>>2]=158004;J[b+116>>2]=k;J[b+120>>2]=b+272;a=J[b+292>>2];J[b+144>>2]=J[b+288>>2];J[b+148>>2]=a;a=J[b+300>>2];J[b+152>>2]=J[b+296>>2];J[b+156>>2]=a;a=J[b+284>>2];J[b+136>>2]=J[b+280>>2];J[b+140>>2]=a;a=J[b+308>>2];J[b+160>>2]=J[b+304>>2];J[b+164>>2]=a;a=J[b+316>>2];J[b+168>>2]=J[b+312>>2];J[b+172>>2]=a;a=J[u+4>>2];J[b+176>>2]=J[u>>2];J[b+180>>2]=a;a=J[b+332>>2];J[b+184>>2]=J[b+328>>2];J[b+188>>2]=a;a=J[b+276>>2];J[b+128>>2]=J[b+272>>2];J[b+132>>2]=a;m=N[b+132>>2];N[b+132>>2]=N[b+144>>2];n=N[b+152>>2];p=N[b+136>>2];N[b+136>>2]=N[b+160>>2];N[b+152>>2]=N[b+164>>2];N[b+160>>2]=p;N[b+164>>2]=n;N[b+144>>2]=m;J[b+104>>2]=156668;J[b+108>>2]=b;oa=Q(34028234663852886e22);e=Ia-288|0;Ia=e;P=Q(l+g);d=Ia-272|0;Ia=d;J[d+264>>2]=0;J[d+268>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;I=N[b+344>>2];da=N[b+340>>2];U=N[b+336>>2];Z=N[b+264>>2];X=N[b+260>>2];ea=N[b+256>>2];J[d+240>>2]=1;pa=b+112|0;k=pa;a=J[k+8>>2];V=N[a+52>>2];ma=N[a+36>>2];ba=N[a+20>>2];j=b+104|0;f=J[j+4>>2];n=N[f+56>>2];p=N[f+52>>2];r=N[f+72>>2];q=N[f+68>>2];w=N[a+56>>2];z=N[a+40>>2];fa=N[a+24>>2];c=J[k+4>>2];o=N[c+72>>2];v=N[c- -64>>2];t=N[c+68>>2];s=N[c+56>>2];y=N[c+52>>2];C=N[c+88>>2];ca=N[k+56>>2];ga=N[k+24>>2];ha=N[k+40>>2];A=N[c+80>>2];ka=N[k+48>>2];la=N[k+32>>2];O=N[c+84>>2];ya=N[k+52>>2];za=N[k+20>>2];Aa=N[k+36>>2];Ba=N[a+48>>2];Ca=N[a+32>>2];Da=N[a>>2];Ea=N[a+16>>2];Fa=N[a+4>>2];B=N[f+48>>2];_=N[f+64>>2];Ga=N[a+8>>2];D=N[c+48>>2];Ha=N[k+16>>2];g=N[u+8>>2];l=N[u>>2];m=N[u+4>>2];J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;J[d+236>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;ja=w;Ja=z;ia=o;Ka=C;a=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)))>Q(1.1920928955078125e-7);l=a?l:Q(1);z=l;o=a?g:Q(0);g=a?m:Q(0);l=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(l*l)+Q(g*g))))));m=Q(z*l);w=Q(-m);g=Q(g*l);l=Q(o*l);o=Q(Q(Q(ga*w)-Q(ha*g))-Q(ca*l));z=Q(Q(Q(Ha*w)-Q(la*g))-Q(ka*l));w=Q(Q(Q(za*w)-Q(Aa*g))-Q(ya*l));ca=Q(Q(ia*o)+Q(Q(v*z)+Q(t*w)));C=Q(Q(C*o)+Q(Q(A*z)+Q(w*O)));a=ca>C;o=Q(Q(s*o)+Q(Q(D*z)+Q(w*y)));c=!(o>ca)|!(o>C);o=c?a?ia:Ka:s;v=c?a?v:A:D;y=c?a?t:O:y;C=Q(ja+Q(Q(Ja*o)+Q(Q(Ga*v)+Q(fa*y))));a=Q(Q(n*l)+Q(Q(B*m)+Q(g*p)))>Q(Q(r*l)+Q(Q(_*m)+Q(g*q)));g=a?n:r;t=Q(C-g);N[d+184>>2]=t;l=Q(V+Q(Q(ma*o)+Q(Q(Fa*v)+Q(y*ba))));m=a?p:q;s=Q(l-m);N[d+180>>2]=s;n=Q(Ba+Q(Q(Ca*o)+Q(Q(Da*v)+Q(y*Ea))));p=a?B:_;o=Q(n-p);N[d+176>>2]=o;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;N[d+120>>2]=C;N[d+116>>2]=l;N[d+112>>2]=n;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;N[d+56>>2]=g;N[d+52>>2]=m;N[d+48>>2]=p;g=Q(-t);l=Q(-s);m=Q(-o);f=-1;y=Q(Q(t*t)+Q(Q(o*o)+Q(s*s)));a:{b:{if(!(y>Q(0))){n=m;r=l;q=g;A=Q(0);v=o;p=s;C=t;break b}V=Q(P+Q(0));ma=Q(V*V);O=Q(Q(ea*Q(0))+U);B=Q(Q(X*Q(0))+da);_=Q(Q(Z*Q(0))+I);A=Q(0);q=g;r=l;n=m;while(1){v=o;p=s;C=t;s=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l))))));o=Q(m*s);a=J[k+4>>2];P=N[a+72>>2];t=Q(g*s);s=Q(l*s);D=Q(Q(N[k+56>>2]*t)+Q(Q(o*N[k+24>>2])+Q(s*N[k+40>>2])));I=N[a- -64>>2];w=Q(Q(N[k+48>>2]*t)+Q(Q(o*N[k+16>>2])+Q(s*N[k+32>>2])));z=Q(Q(N[k+52>>2]*t)+Q(Q(o*N[k+20>>2])+Q(s*N[k+36>>2])));da=N[a+68>>2];U=Q(Q(P*D)+Q(Q(I*w)+Q(z*da)));Z=N[a+88>>2];X=N[a+80>>2];ea=N[a+84>>2];ba=Q(Q(Z*D)+Q(Q(X*w)+Q(z*ea)));c=U>ba;ia=U;U=N[a+56>>2];fa=N[a+48>>2];ja=z;z=N[a+52>>2];D=Q(Q(U*D)+Q(Q(fa*w)+Q(ja*z)));f=!(iaba);a=J[j+4>>2];ba=N[a+48>>2];D=Q(-o);ca=N[a+52>>2];ga=N[a+56>>2];ha=N[a+64>>2];ka=N[a+68>>2];la=N[a+72>>2];E=Q(Q(Q(ba*D)-Q(ca*s))-Q(ga*t))>Q(Q(Q(ha*D)-Q(ka*s))-Q(la*t));a=J[k+8>>2];D=f?c?P:Z:U;w=f?c?I:X:fa;I=f?c?da:ea:z;da=Q(N[a+48>>2]+Q(Q(N[a+32>>2]*D)+Q(Q(N[a>>2]*w)+Q(I*N[a+16>>2]))));ba=E?ba:ha;U=Q(O+ba);z=Q(da-U);Z=Q(N[a+52>>2]+Q(Q(N[a+36>>2]*D)+Q(Q(N[a+4>>2]*w)+Q(I*N[a+20>>2]))));fa=E?ca:ka;X=Q(B+fa);P=Q(Z-X);I=Q(N[a+56>>2]+Q(Q(N[a+40>>2]*D)+Q(Q(N[a+8>>2]*w)+Q(I*N[a+24>>2]))));D=E?ga:la;ea=Q(_+D);w=Q(I-ea);ca=Q(Q(Q(Q(o*Q(-z))-Q(s*P))-Q(t*w))-V);if(ca>Q(0)){f=0;ga=N[b+264>>2];ja=Q(t*ga);t=N[b+256>>2];ia=s;s=N[b+260>>2];ha=Q(ja+Q(Q(o*t)+Q(ia*s)));if(ha>=Q(0)){break a}o=A;A=Q(o-Q(ca/ha));if(A>o){if(A>Q(1)){break a}q=N[b+344>>2];r=N[b+340>>2];n=N[b+336>>2];J[d+92>>2]=0;J[d+76>>2]=0;J[d+60>>2]=0;o=Q(n+Q(t*A));n=Q(o-O);y=Q(n+N[d+80>>2]);N[d+80>>2]=y;t=Q(r+Q(s*A));r=Q(t-B);O=Q(r+N[d+84>>2]);N[d+84>>2]=O;s=Q(q+Q(ga*A));q=Q(s-_);B=Q(q+N[d+88>>2]);N[d+88>>2]=B;_=Q(n+N[d+64>>2]);N[d+64>>2]=_;w=Q(r+N[d+68>>2]);N[d+68>>2]=w;z=Q(q+N[d+72>>2]);N[d+72>>2]=z;n=Q(n+N[d+48>>2]);N[d+48>>2]=n;r=Q(r+N[d+52>>2]);N[d+52>>2]=r;q=Q(q+N[d+56>>2]);N[d+56>>2]=q;P=N[d+112>>2];U=N[d+116>>2];X=N[d+120>>2];J[d+188>>2]=0;N[d+184>>2]=X-q;N[d+180>>2]=U-r;N[d+176>>2]=P-n;n=N[d+128>>2];r=N[d+132>>2];q=N[d+136>>2];J[d+204>>2]=0;N[d+200>>2]=q-z;N[d+196>>2]=r-w;N[d+192>>2]=n-_;n=N[d+144>>2];r=N[d+148>>2];q=N[d+152>>2];J[d+220>>2]=0;N[d+216>>2]=q-B;N[d+212>>2]=r-O;N[d+208>>2]=n-y;ea=Q(D+s);w=Q(I-ea);X=Q(fa+t);P=Q(Z-X);U=Q(ba+o);z=Q(da-U);n=m;r=l;q=g;O=o;B=t;_=s;g=Q(34028234663852886e22)}else{g=y}}else{g=y}D=g;c=J[d+240>>2];f=c<<4;a=f+(d+112|0)|0;J[a+12>>2]=0;N[a+8>>2]=I;N[a+4>>2]=Z;N[a>>2]=da;a=f+(d+48|0)|0;J[a+12>>2]=0;N[a+8>>2]=ea;N[a+4>>2]=X;N[a>>2]=U;a=f+(d+176|0)|0;J[a+12>>2]=0;N[a+8>>2]=w;N[a+4>>2]=P;N[a>>2]=z;J[d+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:o=N[d+184>>2];g=Q(N[d+200>>2]-o);t=N[d+176>>2];l=Q(N[d+192>>2]-t);s=N[d+180>>2];m=Q(N[d+196>>2]-s);y=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(y<=Q(1.1920928955078125e-7)){J[d+240>>2]=1;a=J[d+180>>2];J[d+32>>2]=J[d+176>>2];J[d+36>>2]=a;a=J[d+188>>2];J[d+40>>2]=J[d+184>>2];J[d+44>>2]=a;break c}z=g;g=Q(Q(Q(Q(Q(-t)*l)-Q(m*s))-Q(o*g))/y);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+40>>2]=o+Q(z*g);N[d+36>>2]=s+Q(m*g);N[d+32>>2]=t+Q(l*g);break c;case 1:ec(d+32|0,d+176|0,d+112|0,d+48|0,d+240|0);break c;case 2:mc(d+32|0,d+176|0,d+112|0,d+48|0,d+240|0);break c;default:break d}}N[d+40>>2]=w;N[d+36>>2]=P;N[d+32>>2]=z}t=N[d+40>>2];g=Q(-t);s=N[d+36>>2];l=Q(-s);o=N[d+32>>2];m=Q(-o);y=Q(Q(t*t)+Q(Q(o*o)+Q(s*s)));if(ma>2]+32|0];w=Q(0);O=Q(0);a=(f|0)!=0&y>Q(0);g=a?g:q;m=a?m:n;l=a?l:r;n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));if(!(n<=Q(1.1920928955078125e-7))){r=g;g=Q(Q(1)/n);qa=Q(r*g);w=Q(l*g);O=Q(m*g)}J[e+268>>2]=0;N[e+264>>2]=-qa;N[e+260>>2]=-w;N[e+256>>2]=-O;N[e+240>>2]=A;J[e+252>>2]=J[d+252>>2];a=J[d+248>>2];J[e+244>>2]=J[d+244>>2];J[e+248>>2]=a;J[d+44>>2]=0;N[d+40>>2]=f?t:C;N[d+36>>2]=f?s:p;N[d+32>>2]=f?o:v;f=J[d+268>>2];a=J[d+264>>2];J[d+24>>2]=a;J[d+28>>2]=f;W=J[d+260>>2];c=J[d+256>>2];J[d+16>>2]=c;J[d+20>>2]=W;J[d+8>>2]=a;J[d+12>>2]=f;J[d>>2]=c;J[d+4>>2]=W;kb(d+176|0,d+112|0,d+48|0,d+32|0,d+16|0,d,J[d+240>>2]);g=N[J[k+4>>2]+16>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+24>>2];J[e+284>>2]=0;N[e+280>>2]=n+(E?Q(qa*g):Q(-0));N[e+276>>2]=m+(E?Q(w*g):Q(-0));N[e+272>>2]=l+(E?Q(O*g):Q(-0));f=1}Ia=d+272|0;if(f){a=J[e+244>>2];J[b+240>>2]=J[e+240>>2];J[b+244>>2]=a;a=J[e+252>>2];J[b+248>>2]=J[e+248>>2];J[b+252>>2]=a;if(N[e+240>>2]==Q(0)){c=J[pa+4>>2];d=J[j+4>>2];N[e+224>>2]=Q(N[c+16>>2]+N[d+16>>2])*Q(100);H[e+215|0]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+192>>2]=0;a=J[pa+8>>2];J[e+56>>2]=a;J[e+48>>2]=158004;J[e+52>>2]=c;c=J[a+12>>2];J[e+72>>2]=J[a+8>>2];J[e+76>>2]=c;c=J[a+20>>2];J[e+80>>2]=J[a+16>>2];J[e+84>>2]=c;c=J[a+28>>2];J[e+88>>2]=J[a+24>>2];J[e+92>>2]=c;c=J[a+36>>2];J[e+96>>2]=J[a+32>>2];J[e+100>>2]=c;c=J[a+44>>2];J[e+104>>2]=J[a+40>>2];J[e+108>>2]=c;c=J[a+52>>2];J[e+112>>2]=J[a+48>>2];J[e+116>>2]=c;c=J[a+60>>2];J[e+120>>2]=J[a+56>>2];J[e+124>>2]=c;c=J[a+4>>2];J[e+64>>2]=J[a>>2];J[e+68>>2]=c;g=N[e+68>>2];N[e+68>>2]=N[e+80>>2];l=N[e+88>>2];m=N[e+72>>2];N[e+72>>2]=N[e+96>>2];N[e+80>>2]=g;N[e+96>>2]=m;N[e+88>>2]=N[e+100>>2];N[e+100>>2]=l;J[e+40>>2]=156668;J[e+44>>2]=d;E=e+220|0;W=e+216|0;d=Ia-320|0;Ia=d;a=J[e+44>>2];g=N[a+20>>2];x=J[e+52>>2];l=N[x+20>>2];q=N[e+224>>2];$=K[x+32|0];t=N[x+16>>2];La=K[a+32|0];s=N[a+16>>2];J[d+44>>2]=0;O=Q((g>2];k=0;a=0;while(1){c=k<<2;G=K[k+E|0];J[c+(d- -64|0)>>2]=G;F=K[k+W|0];J[c+(d+48|0)>>2]=F;c=x+(G<<4)|0;g=N[c+56>>2];l=N[c+48>>2];m=N[c+52>>2];c=(1-F<<4)+Ma|0;n=N[c>>2];p=N[c+4>>2];r=N[c+8>>2];o=N[c+12>>2];v=N[u+48>>2];y=N[u+32>>2];C=N[u>>2];A=N[u+16>>2];B=N[u+52>>2];_=N[u+36>>2];D=N[u+4>>2];w=N[u+20>>2];z=N[u+56>>2];P=N[u+40>>2];V=N[u+8>>2];I=N[u+24>>2];c=a;S=a<<4;G=S+(d+144|0)|0;J[G+12>>2]=0;F=S+(d+80|0)|0;N[F+12>>2]=o;N[F+8>>2]=r;N[F+4>>2]=p;N[F>>2]=n;F=S+(d+208|0)|0;J[F+12>>2]=0;o=Q(z+Q(Q(P*g)+Q(Q(V*l)+Q(m*I))));N[G+8>>2]=o;B=Q(B+Q(Q(_*g)+Q(Q(D*l)+Q(m*w))));N[G+4>>2]=B;g=Q(v+Q(Q(y*g)+Q(Q(C*l)+Q(m*A))));N[G>>2]=g;l=Q(o-r);N[F+8>>2]=l;m=Q(B-p);N[F+4>>2]=m;g=Q(g-n);N[F>>2]=g;a=a+1|0;J[d+44>>2]=a;k=k+1|0;if((ra|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=N[d+216>>2];g=Q(N[d+232>>2]-n);p=N[d+208>>2];l=Q(N[d+224>>2]-p);r=N[d+212>>2];m=Q(N[d+228>>2]-r);o=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(!(o<=Q(1.1920928955078125e-7))){break k}J[d+44>>2]=1;a=J[d+212>>2];J[d+16>>2]=J[d+208>>2];J[d+20>>2]=a;a=J[d+220>>2];J[d+24>>2]=J[d+216>>2];J[d+28>>2]=a;break i;case 1:Bb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break i;case 2:break l;default:break j}}Eb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break i}J[d+28>>2]=0;C=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(m*r))-Q(n*g))/o);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+24>>2]=n+Q(C*g);N[d+20>>2]=r+Q(m*g);N[d+16>>2]=p+Q(l*g);break i}g=N[u+8>>2];m=N[u>>2];l=N[u+4>>2];J[d+284>>2]=0;a=Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))>Q(0);g=a?g:Q(0);N[d+280>>2]=g;l=a?l:Q(0);N[d+276>>2]=l;m=a?m:Q(1);N[d+272>>2]=m;p=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l))))));o=Q(g*p);v=Q(m*p);n=Q(34028234663852886e22);p=Q(l*p);break h}J[d+28>>2]=0;N[d+24>>2]=l;N[d+20>>2]=m;N[d+16>>2]=g}a=J[d+20>>2];J[d+272>>2]=J[d+16>>2];J[d+276>>2]=a;a=J[d+28>>2];J[d+280>>2]=J[d+24>>2];J[d+284>>2]=a;g=N[d+280>>2];m=N[d+272>>2];l=N[d+276>>2];n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));if(!(O>2]=J[d+316>>2];a=J[d+312>>2];J[d+296>>2]=J[d+308>>2];J[d+300>>2]=a;a=J[e+56>>2];D=N[d+284>>2];k=J[d+44>>2];x=k<<2;c=J[e+52>>2];w=N[c+72>>2];n=Q(-m);s=Q(Q(Q(N[e+72>>2]*n)-Q(N[e+88>>2]*l))-Q(N[e+104>>2]*g));z=N[c- -64>>2];q=g;B=Q(Q(Q(N[e+64>>2]*n)-Q(N[e+80>>2]*l))-Q(N[e+96>>2]*g));t=l;n=Q(Q(Q(N[e+68>>2]*n)-Q(N[e+84>>2]*l))-Q(N[e+100>>2]*g));P=N[c+68>>2];V=Q(Q(w*s)+Q(Q(z*B)+Q(n*P)));I=N[c+88>>2];da=N[c+80>>2];U=N[c+84>>2];Z=Q(Q(I*s)+Q(Q(da*B)+Q(n*U)));u=V>Z;ia=V;V=N[c+56>>2];X=N[c+48>>2];ja=n;n=N[c+52>>2];s=Q(Q(V*s)+Q(Q(X*B)+Q(ja*n)));c=!(iaZ);J[x+(d- -64|0)>>2]=c?u?1:2:0;B=N[a+56>>2];Z=N[a+40>>2];ea=N[a+24>>2];qa=N[a+52>>2];ma=N[a+36>>2];ba=N[a+20>>2];fa=N[a+8>>2];ca=N[a+48>>2];ga=N[a+32>>2];ha=N[a>>2];ka=N[a+16>>2];la=N[a+4>>2];ra=x+(d+48|0)|0;a=J[e+44>>2];G=a+56|0;s=m;F=a+52|0;S=a+72|0;$=a+68|0;x=Q(Q(N[G>>2]*g)+Q(Q(N[a+48>>2]*m)+Q(l*N[F>>2])))>Q(Q(N[S>>2]*g)+Q(Q(N[a+64>>2]*m)+Q(l*N[$>>2])));J[ra>>2]=x;g=c?u?w:I:V;l=c?u?z:da:X;m=c?u?P:U:n;w=Q(B+Q(Q(Z*g)+Q(Q(fa*l)+Q(ea*m))));z=N[(x?G:S)>>2];n=Q(w-z);P=Q(ca+Q(Q(ga*g)+Q(Q(ha*l)+Q(m*ka))));V=N[(x?a+48|0:a- -64|0)>>2];B=Q(P-V);l=Q(qa+Q(Q(ma*g)+Q(Q(la*l)+Q(m*ba))));m=N[(x?F:$)>>2];g=Q(l-m);I=Q(Q(o*n)+Q(Q(v*B)+Q(p*g)));if(I>_){a=0;if(!E){break e}H[e+215|0]=k;if(!k){break e}c=0;if((k|0)!=1){F=k&-2;u=0;while(1){x=c<<2;S=d- -64|0;H[c+E|0]=J[x+S>>2];$=d+48|0;H[c+W|0]=J[$+x>>2];x=c|1;G=x<<2;H[x+E|0]=J[G+S>>2];H[x+W|0]=J[G+$>>2];c=c+2|0;u=u+2|0;if((F|0)!=(u|0)){continue}break}}if(!(k&1)){break e}k=c<<2;H[c+E|0]=J[k+(d- -64|0)>>2];H[c+W|0]=J[k+(d+48|0)>>2];break e}if(I>Q(r*Q(.9997749924659729))){m:{if(!E){break m}H[e+215|0]=k;if(!k){break m}c=0;if((k|0)!=1){G=k&-2;u=0;while(1){a=c<<2;F=d- -64|0;H[c+E|0]=J[a+F>>2];S=d+48|0;H[c+W|0]=J[S+a>>2];a=c|1;x=a<<2;H[a+E|0]=J[x+F>>2];H[a+W|0]=J[x+S>>2];c=c+2|0;u=u+2|0;if((G|0)!=(u|0)){continue}break}}if(!(k&1)){break m}a=c<<2;H[c+E|0]=J[a+(d- -64|0)>>2];H[c+W|0]=J[a+(d+48|0)>>2]}N[e+160>>2]=v;J[e+172>>2]=0;N[e+168>>2]=o;N[e+164>>2]=p;kb(d+208|0,d+144|0,d+80|0,d+272|0,d+16|0,d,k);g=N[d+16>>2];l=N[d+20>>2];m=N[d+24>>2];J[e+140>>2]=0;N[e+136>>2]=m-Q(y*o);N[e+132>>2]=l-Q(y*p);N[e+128>>2]=g-Q(y*v);g=N[d>>2];l=N[d+4>>2];m=N[d+8>>2];J[e+156>>2]=0;N[e+152>>2]=m+Q(C*o);N[e+148>>2]=l+Q(C*p);N[e+144>>2]=g+Q(C*v);N[e+192>>2]=r-A;a=2;break e}c=k<<4;a=c+(d+144|0)|0;J[a+12>>2]=0;N[a+8>>2]=w;N[a+4>>2]=l;N[a>>2]=P;a=c+(d+80|0)|0;J[a+12>>2]=0;N[a+8>>2]=z;N[a+4>>2]=m;N[a>>2]=V;a=c+(d+208|0)|0;J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=g;N[a>>2]=B;J[d+44>>2]=k+1;n:{o:{switch(k-1|0){case 0:n=N[d+216>>2];g=Q(N[d+232>>2]-n);p=N[d+208>>2];l=Q(N[d+224>>2]-p);o=N[d+212>>2];m=Q(N[d+228>>2]-o);v=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(v<=Q(1.1920928955078125e-7)){J[d+44>>2]=1;a=J[d+212>>2];J[d+16>>2]=J[d+208>>2];J[d+20>>2]=a;a=J[d+220>>2];J[d+24>>2]=J[d+216>>2];J[d+28>>2]=a;break n}J[d+28>>2]=0;z=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(m*o))-Q(n*g))/v);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+24>>2]=n+Q(z*g);N[d+20>>2]=o+Q(m*g);N[d+16>>2]=p+Q(l*g);break n;case 1:Bb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break n;case 2:Eb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break n;default:break o}}J[d+28>>2]=0;N[d+24>>2]=n;N[d+20>>2]=g;N[d+16>>2]=B}a=J[d+20>>2];J[d+272>>2]=J[d+16>>2];J[d+276>>2]=a;a=J[d+28>>2];J[d+280>>2]=J[d+24>>2];J[d+284>>2]=a;g=N[d+280>>2];m=N[d+272>>2];l=N[d+276>>2];n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));v=Q(Q(1)/n);o=Q(g*v);p=Q(l*v);v=Q(m*v);if(nO){continue}break}k=J[d+44>>2];if(!(n>2];$=d+48|0;H[c+W|0]=J[$+x>>2];x=c|1;G=x<<2;H[x+E|0]=J[G+S>>2];H[x+W|0]=J[G+$>>2];c=c+2|0;a=a+2|0;if((F|0)!=(a|0)){continue}break}}if(!(u&1)){break p}a=c<<2;H[c+E|0]=J[a+(d- -64|0)>>2];H[c+W|0]=J[a+(d+48|0)>>2]}N[d+284>>2]=D;N[d+272>>2]=s;N[d+276>>2]=t;N[d+280>>2]=q;kb(d+208|0,d+144|0,d+80|0,d+272|0,d+16|0,d,k);J[e+188>>2]=0;N[e+184>>2]=o;N[e+180>>2]=p;N[e+176>>2]=v;J[e+172>>2]=0;g=Q(Q(1)/r);l=Q(q*g);N[e+168>>2]=l;m=Q(t*g);N[e+164>>2]=m;g=Q(s*g);N[e+160>>2]=g;n=N[d+16>>2];p=N[d+20>>2];q=N[d+24>>2];J[e+140>>2]=0;N[e+136>>2]=q-Q(y*l);N[e+132>>2]=p-Q(y*m);N[e+128>>2]=n-Q(y*g);n=N[d>>2];p=N[d+4>>2];q=N[d+8>>2];N[e+192>>2]=r-A;J[e+156>>2]=0;N[e+152>>2]=q+Q(C*l);N[e+148>>2]=p+Q(C*m);N[e+144>>2]=n+Q(C*g);a=2;if(r<=A){break e}a=4;break e}if(E){break f}a=5;break e}k=J[d+44>>2]}H[e+215|0]=k;a=5;if(!k){break e}c=0;if((k|0)!=1){F=k&-2;u=0;while(1){x=c<<2;S=d- -64|0;H[c+E|0]=J[x+S>>2];$=d+48|0;H[c+W|0]=J[$+x>>2];x=c|1;G=x<<2;H[x+E|0]=J[G+S>>2];H[x+W|0]=J[G+$>>2];c=c+2|0;u=u+2|0;if((F|0)!=(u|0)){continue}break}}if(!(k&1)){break e}k=c<<2;H[c+E|0]=J[k+(d- -64|0)>>2];H[c+W|0]=J[k+(d+48|0)>>2]}Ia=d+320|0;q:{r:{if(a-5|0){break r}J[e+16>>2]=1065353216;a=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;if(nc(pa,j,e+220|0,e+216|0,K[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}J[e+280>>2]=0;J[e+284>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;g=N[b+264>>2];l=N[b+256>>2];m=N[b+260>>2];J[e+268>>2]=0;n=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(m*m))))));N[e+264>>2]=n*Q(-g);N[e+260>>2]=n*Q(-m);N[e+256>>2]=n*Q(-l);g=Q(0);break q}a=J[e+140>>2];J[e+280>>2]=J[e+136>>2];J[e+284>>2]=a;a=J[e+132>>2];J[e+272>>2]=J[e+128>>2];J[e+276>>2]=a;a=J[e+164>>2];J[e+256>>2]=J[e+160>>2];J[e+260>>2]=a;a=J[e+172>>2];J[e+264>>2]=J[e+168>>2];J[e+268>>2]=a;g=N[e+192>>2]}N[b+240>>2]=g>2];J[b+224>>2]=J[e+272>>2];J[b+228>>2]=a;a=J[e+284>>2];J[b+232>>2]=J[e+280>>2];J[b+236>>2]=a;a=J[e+260>>2];J[b+208>>2]=J[e+256>>2];J[b+212>>2]=a;a=J[e+268>>2];J[b+216>>2]=J[e+264>>2];J[b+220>>2]=a}Ia=e+288|0;if(f){oa=N[b+240>>2];g=N[b+232>>2];l=N[b+224>>2];m=N[b+228>>2];n=N[b+216>>2];p=N[b+208>>2];r=N[b+212>>2];q=Q(Q(M*n)+Q(Q(T*p)+Q(L*r)));o=Q(-L);v=Q(Q(Q(R*Q(Q(T*r)+Q(p*o)))+Q(aa*n))+Q(M*q));N[h+8>>2]=v+v;v=Q(Q(L*q)+Q(Q(aa*r)+Q(R*Q(Q(M*p)+Q(n*na)))));N[h+4>>2]=v+v;s=r;r=Q(-M);n=Q(Q(T*q)+Q(Q(aa*p)+Q(R*Q(Q(L*n)+Q(s*r)))));N[h>>2]=n+n;n=oa>Q(0)?oa:Q(0);p=Q(Q(M*g)+Q(Q(T*l)+Q(L*m)));q=Q(Q(Q(R*Q(Q(T*m)+Q(l*o)))+Q(aa*g))+Q(M*p));N[i+8>>2]=Q(va*n)+Q(ta+Q(q+q));q=Q(Q(L*p)+Q(Q(aa*m)+Q(R*Q(Q(M*l)+Q(g*na)))));N[i+4>>2]=Q(xa*n)+Q(sa+Q(q+q));g=Q(Q(T*p)+Q(Q(aa*l)+Q(R*Q(Q(L*g)+Q(m*r)))));N[i>>2]=Q(wa*n)+Q(ua+Q(g+g))}Ia=b+352|0;return Q(oa)}function f0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=0;k=Ia-448|0;Ia=k;b=J[b>>2];a=J[a>>2];J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+124>>2]=4;j=N[a+4>>2];l=N[a+8>>2];J[k+172>>2]=0;J[k+156>>2]=0;m=Q(l*Q(0));N[k+152>>2]=m;N[k+148>>2]=m;m=Q(-m);N[k+168>>2]=m;N[k+164>>2]=m;N[k+176>>2]=j;N[k+144>>2]=l;H[k+128|0]=1;N[k+120>>2]=j;N[k+116>>2]=j;N[k+112>>2]=j;N[k+160>>2]=-l;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[k+28>>2]=4;j=N[b+4>>2];l=N[b+8>>2];J[k+76>>2]=0;J[k+60>>2]=0;m=Q(l*Q(0));N[k+56>>2]=m;N[k+52>>2]=m;m=Q(-m);N[k+72>>2]=m;N[k+68>>2]=m;N[k+80>>2]=j;N[k+48>>2]=l;H[k+32|0]=1;N[k+24>>2]=j;N[k+20>>2]=j;N[k+16>>2]=j;N[k+64>>2]=-l;E=N[b+4>>2];B=N[a+4>>2];J[k+440>>2]=0;J[k+444>>2]=0;J[k+432>>2]=0;J[k+436>>2]=0;pa=N[f+20>>2];t=N[e+20>>2];qa=N[f+24>>2];r=N[e+24>>2];j=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];p=N[c+12>>2];M=N[d+12>>2];R=N[d>>2];ra=N[f+16>>2];y=N[e+16>>2];F=N[d+4>>2];G=N[d+8>>2];J[k+428>>2]=0;J[k+412>>2]=0;J[k+396>>2]=0;ia=Q(-R);o=Q(y-ra);q=Q(t-pa);n=Q(r-qa);u=Q(Q(Q(ia*o)-Q(q*F))-Q(G*n));_=Q(Q(M*M)+Q(-.5));v=Q(Q(Q(M*Q(Q(F*o)-Q(R*q)))+Q(_*n))-Q(G*u));N[k+424>>2]=v+v;v=Q(Q(Q(_*q)+Q(M*Q(Q(R*n)-Q(G*o))))-Q(F*u));N[k+420>>2]=v+v;s=k+416|0;o=Q(Q(Q(_*o)+Q(M*Q(Q(G*q)-Q(F*n))))-Q(R*u));N[s>>2]=o+o;q=Q(Q(Q(m*G)-Q(F*j))+Q(Q(l*M)-Q(p*R)));o=Q(q+q);n=Q(Q(Q(j*R)-Q(G*l))+Q(Q(m*M)-Q(p*F)));u=Q(n+n);v=Q(Q(1)-Q(q*o));x=Q(n*u);N[k+408>>2]=v-x;q=Q(Q(Q(l*F)-Q(R*m))+Q(Q(j*M)-Q(p*G)));V=Q(q*u);j=Q(Q(p*M)-Q(Q(Q(ia*l)-Q(m*F))-Q(G*j)));l=Q(j*o);N[k+404>>2]=V-l;m=Q(q*o);p=Q(j*u);N[k+400>>2]=m+p;N[k+392>>2]=V+l;l=Q(q+q);q=Q(q*l);N[k+388>>2]=v-q;o=Q(n*o);j=Q(j*l);N[k+384>>2]=o-j;J[k+380>>2]=0;N[k+376>>2]=m-p;N[k+372>>2]=o+j;N[k+368>>2]=Q(Q(1)-x)-q;m=N[d+20>>2];p=N[c+20>>2];j=N[d+24>>2];l=N[c+24>>2];o=N[d+16>>2];q=N[c+16>>2];J[k+364>>2]=0;ua=Q(l-r);j=Q(Q(j-qa)-ua);va=Q(q-y);l=Q(Q(o-ra)-va);wa=Q(p-t);m=Q(Q(m-pa)-wa);p=Q(Q(G*j)+Q(Q(R*l)+Q(F*m)));o=Q(Q(Q(_*j)-Q(M*Q(Q(R*m)-Q(F*l))))+Q(G*p));N[k+360>>2]=o+o;o=Q(Q(F*p)+Q(Q(_*m)-Q(M*Q(Q(G*l)-Q(j*R)))));N[k+356>>2]=o+o;j=Q(Q(R*p)+Q(Q(_*l)-Q(M*Q(Q(F*j)-Q(m*G)))));N[k+352>>2]=j+j;J[k+288>>2]=0;J[k+208>>2]=157956;J[k+216>>2]=k+368;J[k+212>>2]=k+96;a=J[k+388>>2];J[k+240>>2]=J[k+384>>2];J[k+244>>2]=a;a=J[k+396>>2];J[k+248>>2]=J[k+392>>2];J[k+252>>2]=a;a=J[k+380>>2];J[k+232>>2]=J[k+376>>2];J[k+236>>2]=a;a=J[k+404>>2];J[k+256>>2]=J[k+400>>2];J[k+260>>2]=a;a=J[k+412>>2];J[k+264>>2]=J[k+408>>2];J[k+268>>2]=a;a=J[s+4>>2];J[k+272>>2]=J[s>>2];J[k+276>>2]=a;a=J[k+428>>2];J[k+280>>2]=J[k+424>>2];J[k+284>>2]=a;a=J[k+372>>2];J[k+224>>2]=J[k+368>>2];J[k+228>>2]=a;j=N[k+228>>2];N[k+228>>2]=N[k+240>>2];l=N[k+248>>2];m=N[k+232>>2];N[k+232>>2]=N[k+256>>2];N[k+248>>2]=N[k+260>>2];N[k+256>>2]=m;N[k+260>>2]=l;N[k+240>>2]=j;J[k+200>>2]=156668;J[k+204>>2]=k;ja=Q(34028234663852886e22);d=Ia-288|0;Ia=d;V=Q(E+Q(B+g));c=Ia-272|0;Ia=c;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;O=N[k+440>>2];A=N[k+436>>2];I=N[k+432>>2];D=N[k+360>>2];L=N[k+356>>2];ba=N[k+352>>2];J[c+240>>2]=1;ka=k+208|0;f=ka;a=J[f+8>>2];$=N[a+52>>2];W=N[a+36>>2];X=N[a+20>>2];sa=k+200|0;C=sa;b=J[C+4>>2];m=N[b+56>>2];p=N[b+52>>2];o=N[b+72>>2];q=N[b+68>>2];x=N[a+56>>2];S=N[a+40>>2];aa=N[a+24>>2];e=J[f+4>>2];n=N[e+56>>2];u=N[e+52>>2];t=N[e+72>>2];ga=N[f+56>>2];ca=N[f+24>>2];da=N[f+40>>2];ea=N[f+48>>2];la=N[f+32>>2];r=N[e+68>>2];ma=N[f+52>>2];ya=N[f+20>>2];za=N[f+36>>2];Aa=N[a+48>>2];Ba=N[a+32>>2];Ca=N[a>>2];Da=N[a+16>>2];Ea=N[a+4>>2];y=N[b+48>>2];E=N[b+64>>2];Fa=N[a+8>>2];B=N[e+48>>2];v=N[e+64>>2];Ga=N[f+16>>2];g=N[s+8>>2];j=N[s>>2];l=N[s+4>>2];J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;ha=x;fa=S;na=n;a=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)))>Q(1.1920928955078125e-7);j=a?j:Q(1);x=j;n=a?g:Q(0);g=a?l:Q(0);j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(j*j)+Q(g*g))))));l=Q(x*j);x=Q(-l);g=Q(g*j);j=Q(n*j);n=Q(Q(Q(ca*x)-Q(da*g))-Q(ga*j));S=Q(Q(Q(Ga*x)-Q(la*g))-Q(ea*j));x=Q(Q(Q(ya*x)-Q(za*g))-Q(ma*j));a=Q(Q(na*n)+Q(Q(B*S)+Q(u*x)))>Q(Q(t*n)+Q(Q(v*S)+Q(x*r)));n=a?na:t;B=a?B:v;u=a?u:r;v=Q(ha+Q(Q(fa*n)+Q(Q(Fa*B)+Q(aa*u))));a=Q(Q(m*j)+Q(Q(y*l)+Q(g*p)))>Q(Q(o*j)+Q(Q(E*l)+Q(g*q)));g=a?m:o;t=Q(v-g);N[c+184>>2]=t;j=Q($+Q(Q(W*n)+Q(Q(Ea*B)+Q(u*X))));l=a?p:q;r=Q(j-l);N[c+180>>2]=r;m=Q(Aa+Q(Q(Ba*n)+Q(Q(Ca*B)+Q(u*Da))));p=a?y:E;n=Q(m-p);N[c+176>>2]=n;J[c+132>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;N[c+120>>2]=v;N[c+116>>2]=j;N[c+112>>2]=m;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;N[c+56>>2]=g;N[c+52>>2]=l;N[c+48>>2]=p;g=Q(-t);j=Q(-r);l=Q(-n);e=-1;y=Q(Q(t*t)+Q(Q(n*n)+Q(r*r)));a:{b:{if(!(y>Q(0))){m=l;o=j;q=g;B=Q(0);u=n;p=r;E=t;break b}$=Q(V+Q(0));ga=Q($*$);v=Q(Q(ba*Q(0))+I);x=Q(Q(L*Q(0))+A);V=Q(Q(D*Q(0))+O);B=Q(0);q=g;o=j;m=l;while(1){u=n;p=r;E=t;r=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));n=Q(l*r);a=J[f+4>>2];O=N[a+56>>2];t=Q(g*r);r=Q(j*r);A=Q(Q(N[f+56>>2]*t)+Q(Q(n*N[f+24>>2])+Q(r*N[f+40>>2])));I=N[a+48>>2];D=Q(Q(N[f+48>>2]*t)+Q(Q(n*N[f+16>>2])+Q(r*N[f+32>>2])));L=Q(Q(N[f+52>>2]*t)+Q(Q(n*N[f+20>>2])+Q(r*N[f+36>>2])));ba=N[a+52>>2];na=Q(Q(O*A)+Q(Q(I*D)+Q(L*ba)));W=N[a+72>>2];ha=Q(W*A);A=N[a+64>>2];fa=Q(A*D);D=N[a+68>>2];b=na>Q(ha+Q(fa+Q(L*D)));a=J[C+4>>2];X=N[a+48>>2];L=Q(-n);S=N[a+52>>2];aa=N[a+56>>2];ca=N[a+64>>2];da=N[a+68>>2];ea=N[a+72>>2];e=Q(Q(Q(X*L)-Q(S*r))-Q(aa*t))>Q(Q(Q(ca*L)-Q(da*r))-Q(ea*t));a=J[f+8>>2];O=b?O:W;A=b?I:A;L=b?ba:D;ba=Q(N[a+48>>2]+Q(Q(N[a+32>>2]*O)+Q(Q(N[a>>2]*A)+Q(L*N[a+16>>2]))));ca=e?X:ca;W=Q(v+ca);I=Q(ba-W);X=Q(N[a+52>>2]+Q(Q(N[a+36>>2]*O)+Q(Q(N[a+4>>2]*A)+Q(L*N[a+20>>2]))));da=e?S:da;S=Q(x+da);D=Q(X-S);L=Q(N[a+56>>2]+Q(Q(N[a+40>>2]*O)+Q(Q(N[a+8>>2]*A)+Q(L*N[a+24>>2]))));O=e?aa:ea;aa=Q(V+O);A=Q(L-aa);ea=Q(Q(Q(Q(n*Q(-I))-Q(r*D))-Q(t*A))-$);if(ea>Q(0)){e=0;la=N[k+360>>2];ha=Q(t*la);t=N[k+352>>2];fa=r;r=N[k+356>>2];ma=Q(ha+Q(Q(n*t)+Q(fa*r)));if(ma>=Q(0)){break a}n=B;B=Q(n-Q(ea/ma));if(B>n){if(B>Q(1)){break a}q=N[k+440>>2];o=N[k+436>>2];m=N[k+432>>2];J[c+92>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;n=Q(m+Q(t*B));m=Q(n-v);y=Q(m+N[c+80>>2]);N[c+80>>2]=y;t=Q(o+Q(r*B));o=Q(t-x);v=Q(o+N[c+84>>2]);N[c+84>>2]=v;r=Q(q+Q(la*B));q=Q(r-V);x=Q(q+N[c+88>>2]);N[c+88>>2]=x;V=Q(m+N[c+64>>2]);N[c+64>>2]=V;A=Q(o+N[c+68>>2]);N[c+68>>2]=A;I=Q(q+N[c+72>>2]);N[c+72>>2]=I;m=Q(m+N[c+48>>2]);N[c+48>>2]=m;o=Q(o+N[c+52>>2]);N[c+52>>2]=o;q=Q(q+N[c+56>>2]);N[c+56>>2]=q;D=N[c+112>>2];W=N[c+116>>2];S=N[c+120>>2];J[c+188>>2]=0;N[c+184>>2]=S-q;N[c+180>>2]=W-o;N[c+176>>2]=D-m;m=N[c+128>>2];o=N[c+132>>2];q=N[c+136>>2];J[c+204>>2]=0;N[c+200>>2]=q-I;N[c+196>>2]=o-A;N[c+192>>2]=m-V;m=N[c+144>>2];o=N[c+148>>2];q=N[c+152>>2];J[c+220>>2]=0;N[c+216>>2]=q-x;N[c+212>>2]=o-v;N[c+208>>2]=m-y;aa=Q(O+r);A=Q(L-aa);S=Q(da+t);D=Q(X-S);W=Q(ca+n);I=Q(ba-W);m=l;o=j;q=g;v=n;x=t;V=r;g=Q(34028234663852886e22)}else{g=y}}else{g=y}O=g;b=J[c+240>>2];e=b<<4;a=e+(c+112|0)|0;J[a+12>>2]=0;N[a+8>>2]=L;N[a+4>>2]=X;N[a>>2]=ba;a=e+(c+48|0)|0;J[a+12>>2]=0;N[a+8>>2]=aa;N[a+4>>2]=S;N[a>>2]=W;a=e+(c+176|0)|0;J[a+12>>2]=0;N[a+8>>2]=A;N[a+4>>2]=D;N[a>>2]=I;J[c+240>>2]=b+1;c:{d:{switch(b-1|0){case 0:n=N[c+184>>2];g=Q(N[c+200>>2]-n);t=N[c+176>>2];j=Q(N[c+192>>2]-t);r=N[c+180>>2];l=Q(N[c+196>>2]-r);y=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(y<=Q(1.1920928955078125e-7)){J[c+240>>2]=1;a=J[c+180>>2];J[c+32>>2]=J[c+176>>2];J[c+36>>2]=a;a=J[c+188>>2];J[c+40>>2]=J[c+184>>2];J[c+44>>2]=a;break c}fa=g;g=Q(Q(Q(Q(Q(-t)*j)-Q(l*r))-Q(n*g))/y);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+40>>2]=n+Q(fa*g);N[c+36>>2]=r+Q(l*g);N[c+32>>2]=t+Q(j*g);break c;case 1:ec(c+32|0,c+176|0,c+112|0,c+48|0,c+240|0);break c;case 2:mc(c+32|0,c+176|0,c+112|0,c+48|0,c+240|0);break c;default:break d}}N[c+40>>2]=A;N[c+36>>2]=D;N[c+32>>2]=I}t=N[c+40>>2];g=Q(-t);r=N[c+36>>2];j=Q(-r);n=N[c+32>>2];l=Q(-n);y=Q(Q(t*t)+Q(Q(n*n)+Q(r*r)));if(ga>2]+32|0];A=Q(0);v=Q(0);a=(e|0)!=0&y>Q(0);g=a?g:q;l=a?l:m;j=a?j:o;m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(m<=Q(1.1920928955078125e-7))){o=g;g=Q(Q(1)/m);oa=Q(o*g);A=Q(j*g);v=Q(l*g)}J[d+268>>2]=0;N[d+264>>2]=-oa;N[d+260>>2]=-A;N[d+256>>2]=-v;N[d+240>>2]=B;J[d+252>>2]=J[c+252>>2];a=J[c+248>>2];J[d+244>>2]=J[c+244>>2];J[d+248>>2]=a;J[c+44>>2]=0;N[c+40>>2]=e?t:E;N[c+36>>2]=e?r:p;N[c+32>>2]=e?n:u;e=J[c+268>>2];a=J[c+264>>2];J[c+24>>2]=a;J[c+28>>2]=e;T=J[c+260>>2];b=J[c+256>>2];J[c+16>>2]=b;J[c+20>>2]=T;J[c+8>>2]=a;J[c+12>>2]=e;J[c>>2]=b;J[c+4>>2]=T;kb(c+176|0,c+112|0,c+48|0,c+32|0,c+16|0,c,J[c+240>>2]);g=N[J[f+4>>2]+16>>2];j=N[c+16>>2];l=N[c+20>>2];m=N[c+24>>2];J[d+284>>2]=0;N[d+280>>2]=m+(C?Q(oa*g):Q(-0));N[d+276>>2]=l+(C?Q(A*g):Q(-0));N[d+272>>2]=j+(C?Q(v*g):Q(-0));e=1}Ia=c+272|0;if(e){a=J[d+244>>2];J[k+336>>2]=J[d+240>>2];J[k+340>>2]=a;a=J[d+252>>2];J[k+344>>2]=J[d+248>>2];J[k+348>>2]=a;if(N[d+240>>2]==Q(0)){b=J[ka+4>>2];c=J[sa+4>>2];N[d+224>>2]=Q(N[b+16>>2]+N[c+16>>2])*Q(100);H[d+215|0]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+192>>2]=0;a=J[ka+8>>2];J[d+56>>2]=a;J[d+48>>2]=157956;J[d+52>>2]=b;b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=b;b=J[a+28>>2];J[d+88>>2]=J[a+24>>2];J[d+92>>2]=b;b=J[a+36>>2];J[d+96>>2]=J[a+32>>2];J[d+100>>2]=b;b=J[a+44>>2];J[d+104>>2]=J[a+40>>2];J[d+108>>2]=b;b=J[a+52>>2];J[d+112>>2]=J[a+48>>2];J[d+116>>2]=b;b=J[a+60>>2];J[d+120>>2]=J[a+56>>2];J[d+124>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;g=N[d+68>>2];N[d+68>>2]=N[d+80>>2];j=N[d+88>>2];l=N[d+72>>2];N[d+72>>2]=N[d+96>>2];N[d+80>>2]=g;N[d+96>>2]=l;N[d+88>>2]=N[d+100>>2];N[d+100>>2]=j;J[d+40>>2]=156668;J[d+44>>2]=c;C=d+220|0;T=d+216|0;c=Ia-320|0;Ia=c;a=J[d+44>>2];g=N[a+20>>2];b=J[d+52>>2];j=N[b+20>>2];q=N[d+224>>2];U=K[b+32|0];t=N[b+16>>2];Z=K[a+32|0];r=N[a+16>>2];J[c+44>>2]=0;V=Q((g>2];f=0;a=0;while(1){b=f<<2;w=K[f+C|0];J[b+(c- -64|0)>>2]=w;z=K[f+T|0];J[b+(c+48|0)>>2]=z;b=(1-w<<4)+ta|0;g=N[b+8>>2];j=N[b>>2];l=N[b+4>>2];b=(1-z<<4)+Ha|0;m=N[b>>2];p=N[b+4>>2];o=N[b+8>>2];n=N[b+12>>2];u=N[s+48>>2];y=N[s+32>>2];E=N[s>>2];B=N[s+16>>2];v=N[s+52>>2];x=N[s+36>>2];O=N[s+4>>2];A=N[s+20>>2];I=N[s+56>>2];D=N[s+40>>2];$=N[s+8>>2];L=N[s+24>>2];b=a;P=a<<4;w=P+(c+144|0)|0;J[w+12>>2]=0;z=P+(c+80|0)|0;N[z+12>>2]=n;N[z+8>>2]=o;N[z+4>>2]=p;N[z>>2]=m;z=P+(c+208|0)|0;J[z+12>>2]=0;n=Q(I+Q(Q(D*g)+Q(Q($*j)+Q(l*L))));N[w+8>>2]=n;v=Q(v+Q(Q(x*g)+Q(Q(O*j)+Q(l*A))));N[w+4>>2]=v;g=Q(u+Q(Q(y*g)+Q(Q(E*j)+Q(l*B))));N[w>>2]=g;j=Q(n-o);N[z+8>>2]=j;l=Q(v-p);N[z+4>>2]=l;g=Q(g-m);N[z>>2]=g;a=a+1|0;J[c+44>>2]=a;f=f+1|0;if((xa|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:m=N[c+216>>2];g=Q(N[c+232>>2]-m);p=N[c+208>>2];j=Q(N[c+224>>2]-p);o=N[c+212>>2];l=Q(N[c+228>>2]-o);n=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(!(n<=Q(1.1920928955078125e-7))){break k}J[c+44>>2]=1;a=J[c+212>>2];J[c+16>>2]=J[c+208>>2];J[c+20>>2]=a;a=J[c+220>>2];J[c+24>>2]=J[c+216>>2];J[c+28>>2]=a;break i;case 1:Bb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break i;case 2:break l;default:break j}}Eb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break i}J[c+28>>2]=0;E=g;g=Q(Q(Q(Q(Q(-p)*j)-Q(l*o))-Q(m*g))/n);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+24>>2]=m+Q(E*g);N[c+20>>2]=o+Q(l*g);N[c+16>>2]=p+Q(j*g);break i}g=N[s+8>>2];l=N[s>>2];j=N[s+4>>2];J[c+284>>2]=0;a=Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))>Q(0);g=a?g:Q(0);N[c+280>>2]=g;j=a?j:Q(0);N[c+276>>2]=j;l=a?l:Q(1);N[c+272>>2]=l;p=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));n=Q(g*p);u=Q(l*p);m=Q(34028234663852886e22);p=Q(j*p);break h}J[c+28>>2]=0;N[c+24>>2]=j;N[c+20>>2]=l;N[c+16>>2]=g}a=J[c+20>>2];J[c+272>>2]=J[c+16>>2];J[c+276>>2]=a;a=J[c+28>>2];J[c+280>>2]=J[c+24>>2];J[c+284>>2]=a;g=N[c+280>>2];l=N[c+272>>2];j=N[c+276>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(V>2]=J[c+316>>2];a=J[c+312>>2];J[c+296>>2]=J[c+308>>2];J[c+300>>2]=a;a=J[d+56>>2];A=N[c+284>>2];f=J[c+44>>2];w=f<<2;b=J[d+52>>2];z=b+56|0;m=Q(-l);r=Q(Q(Q(N[d+72>>2]*m)-Q(N[d+88>>2]*j))-Q(N[d+104>>2]*g));q=g;v=Q(Q(Q(N[d+64>>2]*m)-Q(N[d+80>>2]*j))-Q(N[d+96>>2]*g));t=j;m=Q(Q(Q(N[d+68>>2]*m)-Q(N[d+84>>2]*j))-Q(N[d+100>>2]*g));P=b+52|0;U=b+72|0;Z=b+68|0;s=Q(Q(N[z>>2]*r)+Q(Q(N[b+48>>2]*v)+Q(m*N[P>>2])))>Q(Q(N[U>>2]*r)+Q(Q(N[b+64>>2]*v)+Q(m*N[Z>>2])));J[w+(c- -64|0)>>2]=s;m=N[(s?z:U)>>2];v=N[(s?b+48|0:b- -64|0)>>2];x=N[(s?P:Z)>>2];I=N[a+56>>2];D=N[a+40>>2];$=N[a+24>>2];L=N[a+52>>2];ba=N[a+36>>2];W=N[a+20>>2];X=N[a+8>>2];S=N[a+48>>2];aa=N[a+32>>2];oa=N[a>>2];ga=N[a+16>>2];ca=N[a+4>>2];ta=w+(c+48|0)|0;a=J[d+44>>2];s=a+56|0;r=l;w=a+52|0;z=a+72|0;P=a+68|0;b=Q(Q(N[s>>2]*g)+Q(Q(N[a+48>>2]*l)+Q(j*N[w>>2])))>Q(Q(N[z>>2]*g)+Q(Q(N[a+64>>2]*l)+Q(j*N[P>>2])));J[ta>>2]=b;I=Q(I+Q(Q(D*m)+Q(Q(X*v)+Q(x*$))));D=N[(b?s:z)>>2];g=Q(I-D);$=Q(S+Q(Q(aa*m)+Q(Q(oa*v)+Q(x*ga))));X=N[(b?a+48|0:a- -64|0)>>2];j=Q($-X);m=Q(L+Q(Q(ba*m)+Q(Q(ca*v)+Q(x*W))));v=N[(b?w:P)>>2];l=Q(m-v);x=Q(Q(n*g)+Q(Q(u*j)+Q(p*l)));if(x>O){a=0;if(!C){break e}H[d+215|0]=f;if(!f){break e}b=0;if((f|0)!=1){P=f&-2;s=0;while(1){w=b<<2;U=c- -64|0;H[b+C|0]=J[w+U>>2];Z=c+48|0;H[b+T|0]=J[Z+w>>2];w=b|1;z=w<<2;H[w+C|0]=J[z+U>>2];H[w+T|0]=J[z+Z>>2];b=b+2|0;s=s+2|0;if((P|0)!=(s|0)){continue}break}}if(!(f&1)){break e}f=b<<2;H[b+C|0]=J[f+(c- -64|0)>>2];H[b+T|0]=J[f+(c+48|0)>>2];break e}if(x>Q(o*Q(.9997749924659729))){m:{if(!C){break m}H[d+215|0]=f;if(!f){break m}b=0;if((f|0)!=1){z=f&-2;s=0;while(1){a=b<<2;P=c- -64|0;H[b+C|0]=J[a+P>>2];U=c+48|0;H[b+T|0]=J[U+a>>2];a=b|1;w=a<<2;H[a+C|0]=J[w+P>>2];H[a+T|0]=J[w+U>>2];b=b+2|0;s=s+2|0;if((z|0)!=(s|0)){continue}break}}if(!(f&1)){break m}a=b<<2;H[b+C|0]=J[a+(c- -64|0)>>2];H[b+T|0]=J[a+(c+48|0)>>2]}N[d+160>>2]=u;J[d+172>>2]=0;N[d+168>>2]=n;N[d+164>>2]=p;kb(c+208|0,c+144|0,c+80|0,c+272|0,c+16|0,c,f);g=N[c+16>>2];j=N[c+20>>2];l=N[c+24>>2];J[d+140>>2]=0;N[d+136>>2]=l-Q(y*n);N[d+132>>2]=j-Q(y*p);N[d+128>>2]=g-Q(y*u);g=N[c>>2];j=N[c+4>>2];l=N[c+8>>2];J[d+156>>2]=0;N[d+152>>2]=l+Q(E*n);N[d+148>>2]=j+Q(E*p);N[d+144>>2]=g+Q(E*u);N[d+192>>2]=o-B;a=2;break e}b=f<<4;a=b+(c+144|0)|0;J[a+12>>2]=0;N[a+8>>2]=I;N[a+4>>2]=m;N[a>>2]=$;a=b+(c+80|0)|0;J[a+12>>2]=0;N[a+8>>2]=D;N[a+4>>2]=v;N[a>>2]=X;a=b+(c+208|0)|0;J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=l;N[a>>2]=j;J[c+44>>2]=f+1;n:{o:{switch(f-1|0){case 0:m=N[c+216>>2];g=Q(N[c+232>>2]-m);p=N[c+208>>2];j=Q(N[c+224>>2]-p);n=N[c+212>>2];l=Q(N[c+228>>2]-n);u=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(u<=Q(1.1920928955078125e-7)){J[c+44>>2]=1;a=J[c+212>>2];J[c+16>>2]=J[c+208>>2];J[c+20>>2]=a;a=J[c+220>>2];J[c+24>>2]=J[c+216>>2];J[c+28>>2]=a;break n}J[c+28>>2]=0;x=g;g=Q(Q(Q(Q(Q(-p)*j)-Q(l*n))-Q(m*g))/u);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+24>>2]=m+Q(x*g);N[c+20>>2]=n+Q(l*g);N[c+16>>2]=p+Q(j*g);break n;case 1:Bb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break n;case 2:Eb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break n;default:break o}}J[c+28>>2]=0;N[c+24>>2]=g;N[c+20>>2]=l;N[c+16>>2]=j}a=J[c+20>>2];J[c+272>>2]=J[c+16>>2];J[c+276>>2]=a;a=J[c+28>>2];J[c+280>>2]=J[c+24>>2];J[c+284>>2]=a;g=N[c+280>>2];l=N[c+272>>2];j=N[c+276>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));u=Q(Q(1)/m);n=Q(g*u);p=Q(j*u);u=Q(l*u);if(mV){continue}break}f=J[c+44>>2];if(!(m>2];Z=c+48|0;H[b+T|0]=J[Z+w>>2];w=b|1;z=w<<2;H[w+C|0]=J[z+U>>2];H[w+T|0]=J[z+Z>>2];b=b+2|0;s=s+2|0;if((P|0)!=(s|0)){continue}break}}if(!(a&1)){break p}a=b<<2;H[b+C|0]=J[a+(c- -64|0)>>2];H[b+T|0]=J[a+(c+48|0)>>2]}N[c+284>>2]=A;N[c+272>>2]=r;N[c+276>>2]=t;N[c+280>>2]=q;kb(c+208|0,c+144|0,c+80|0,c+272|0,c+16|0,c,f);J[d+188>>2]=0;N[d+184>>2]=n;N[d+180>>2]=p;N[d+176>>2]=u;J[d+172>>2]=0;g=Q(Q(1)/o);j=Q(q*g);N[d+168>>2]=j;l=Q(t*g);N[d+164>>2]=l;g=Q(r*g);N[d+160>>2]=g;m=N[c+16>>2];p=N[c+20>>2];q=N[c+24>>2];J[d+140>>2]=0;N[d+136>>2]=q-Q(y*j);N[d+132>>2]=p-Q(y*l);N[d+128>>2]=m-Q(y*g);m=N[c>>2];p=N[c+4>>2];q=N[c+8>>2];N[d+192>>2]=o-B;J[d+156>>2]=0;N[d+152>>2]=q+Q(E*j);N[d+148>>2]=p+Q(E*l);N[d+144>>2]=m+Q(E*g);a=2;if(o<=B){break e}a=4;break e}if(C){break f}a=5;break e}f=J[c+44>>2]}H[d+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){P=f&-2;s=0;while(1){w=b<<2;U=c- -64|0;H[b+C|0]=J[w+U>>2];Z=c+48|0;H[b+T|0]=J[Z+w>>2];w=b|1;z=w<<2;H[w+C|0]=J[z+U>>2];H[w+T|0]=J[z+Z>>2];b=b+2|0;s=s+2|0;if((P|0)!=(s|0)){continue}break}}if(!(f&1)){break e}f=b<<2;H[b+C|0]=J[f+(c- -64|0)>>2];H[b+T|0]=J[f+(c+48|0)>>2]}Ia=c+320|0;q:{r:{if(a-5|0){break r}J[d+16>>2]=1065353216;a=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=a;a=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=a;if(nc(ka,sa,d+220|0,d+216|0,K[d+215|0],0,d,d+128|0)-5>>>0<=1){break r}J[d+280>>2]=0;J[d+284>>2]=0;J[d+272>>2]=0;J[d+276>>2]=0;g=N[k+360>>2];j=N[k+352>>2];l=N[k+356>>2];J[d+268>>2]=0;m=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(l*l))))));N[d+264>>2]=m*Q(-g);N[d+260>>2]=m*Q(-l);N[d+256>>2]=m*Q(-j);g=Q(0);break q}a=J[d+140>>2];J[d+280>>2]=J[d+136>>2];J[d+284>>2]=a;a=J[d+132>>2];J[d+272>>2]=J[d+128>>2];J[d+276>>2]=a;a=J[d+164>>2];J[d+256>>2]=J[d+160>>2];J[d+260>>2]=a;a=J[d+172>>2];J[d+264>>2]=J[d+168>>2];J[d+268>>2]=a;g=N[d+192>>2]}N[k+336>>2]=g>2];J[k+320>>2]=J[d+272>>2];J[k+324>>2]=a;a=J[d+284>>2];J[k+328>>2]=J[d+280>>2];J[k+332>>2]=a;a=J[d+260>>2];J[k+304>>2]=J[d+256>>2];J[k+308>>2]=a;a=J[d+268>>2];J[k+312>>2]=J[d+264>>2];J[k+316>>2]=a}Ia=d+288|0;if(e){ja=N[k+336>>2];g=N[k+328>>2];j=N[k+320>>2];l=N[k+324>>2];m=N[k+312>>2];p=N[k+304>>2];o=N[k+308>>2];q=Q(Q(G*m)+Q(Q(R*p)+Q(F*o)));n=Q(-F);u=Q(Q(Q(M*Q(Q(R*o)+Q(p*n)))+Q(_*m))+Q(G*q));N[h+8>>2]=u+u;u=Q(Q(F*q)+Q(Q(_*o)+Q(M*Q(Q(G*p)+Q(m*ia)))));N[h+4>>2]=u+u;r=o;o=Q(-G);m=Q(Q(R*q)+Q(Q(_*p)+Q(M*Q(Q(F*m)+Q(r*o)))));N[h>>2]=m+m;m=ja>Q(0)?ja:Q(0);p=Q(Q(G*g)+Q(Q(R*j)+Q(F*l)));q=Q(Q(Q(M*Q(Q(R*l)+Q(j*n)))+Q(_*g))+Q(G*p));N[i+8>>2]=Q(ua*m)+Q(qa+Q(q+q));q=Q(Q(F*p)+Q(Q(_*l)+Q(M*Q(Q(G*j)+Q(g*ia)))));N[i+4>>2]=Q(wa*m)+Q(pa+Q(q+q));g=Q(Q(R*p)+Q(Q(_*j)+Q(M*Q(Q(F*g)+Q(l*o)))));N[i>>2]=Q(va*m)+Q(ra+Q(g+g))}Ia=k+448|0;return Q(ja)}function Y$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=0,P=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=0,va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=0,Ka=0,La=0,Ma=0;b=Ia-320|0;Ia=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b+32|0]=0;J[b+28>>2]=3;l=N[a+8>>2];m=N[a+12>>2];n=N[a+4>>2];J[b+60>>2]=0;N[b+56>>2]=m;N[b+52>>2]=l;N[b+48>>2]=n;l=l>=n?n:l;l=l<=m?l:m;N[b+24>>2]=l*Q(.05000000074505806);N[b+20>>2]=l*Q(.004999999888241291);N[b+16>>2]=l*Q(.009999999776482582);J[b+312>>2]=0;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=0;qa=N[e+20>>2];u=N[f+20>>2];ra=N[e+24>>2];s=N[f+24>>2];l=N[d+8>>2];m=N[d>>2];n=N[d+4>>2];p=N[d+12>>2];R=N[c+12>>2];T=N[c>>2];sa=N[e+16>>2];y=N[f+16>>2];I=N[c+4>>2];L=N[c+8>>2];J[b+300>>2]=0;J[b+284>>2]=0;J[b+268>>2]=0;ma=Q(-T);o=Q(y-sa);q=Q(u-qa);r=Q(s-ra);v=Q(Q(Q(ma*o)-Q(q*I))-Q(L*r));$=Q(Q(R*R)+Q(-.5));B=Q(Q(Q(R*Q(Q(I*o)-Q(T*q)))+Q($*r))-Q(L*v));N[b+296>>2]=B+B;B=Q(Q(Q($*q)+Q(R*Q(Q(T*r)-Q(L*o))))-Q(I*v));N[b+292>>2]=B+B;t=b+288|0;o=Q(Q(Q($*o)+Q(R*Q(Q(L*q)-Q(I*r))))-Q(T*v));N[t>>2]=o+o;q=Q(Q(Q(n*L)-Q(I*l))+Q(Q(m*R)-Q(p*T)));o=Q(q+q);r=Q(Q(Q(l*T)-Q(L*m))+Q(Q(n*R)-Q(p*I)));v=Q(r+r);B=Q(Q(1)-Q(q*o));D=Q(r*v);N[b+280>>2]=B-D;q=Q(Q(Q(m*I)-Q(T*n))+Q(Q(l*R)-Q(p*L)));M=Q(q*v);l=Q(Q(p*R)-Q(Q(Q(ma*m)-Q(n*I))-Q(L*l)));m=Q(l*o);N[b+276>>2]=M-m;n=Q(q*o);p=Q(l*v);N[b+272>>2]=n+p;N[b+264>>2]=M+m;m=Q(q+q);q=Q(q*m);N[b+260>>2]=B-q;o=Q(r*o);l=Q(l*m);N[b+256>>2]=o-l;J[b+252>>2]=0;N[b+248>>2]=n-p;N[b+244>>2]=o+l;N[b+240>>2]=Q(Q(1)-D)-q;n=N[c+20>>2];p=N[d+20>>2];l=N[c+24>>2];m=N[d+24>>2];o=N[c+16>>2];q=N[d+16>>2];J[b+236>>2]=0;va=Q(m-s);l=Q(Q(l-ra)-va);wa=Q(q-y);m=Q(Q(o-sa)-wa);xa=Q(p-u);n=Q(Q(n-qa)-xa);p=Q(Q(L*l)+Q(Q(T*m)+Q(I*n)));o=Q(Q(Q($*l)-Q(R*Q(Q(T*n)-Q(I*m))))+Q(L*p));N[b+232>>2]=o+o;o=Q(Q(I*p)+Q(Q($*n)-Q(R*Q(Q(L*m)-Q(l*T)))));N[b+228>>2]=o+o;l=Q(Q(T*p)+Q(Q($*m)-Q(R*Q(Q(I*l)-Q(n*L)))));N[b+224>>2]=l+l;J[b+160>>2]=0;J[b+80>>2]=158004;J[b+84>>2]=k;J[b+88>>2]=b+240;a=J[b+260>>2];J[b+112>>2]=J[b+256>>2];J[b+116>>2]=a;a=J[b+268>>2];J[b+120>>2]=J[b+264>>2];J[b+124>>2]=a;a=J[b+252>>2];J[b+104>>2]=J[b+248>>2];J[b+108>>2]=a;a=J[b+276>>2];J[b+128>>2]=J[b+272>>2];J[b+132>>2]=a;a=J[b+284>>2];J[b+136>>2]=J[b+280>>2];J[b+140>>2]=a;a=J[t+4>>2];J[b+144>>2]=J[t>>2];J[b+148>>2]=a;a=J[b+300>>2];J[b+152>>2]=J[b+296>>2];J[b+156>>2]=a;a=J[b+244>>2];J[b+96>>2]=J[b+240>>2];J[b+100>>2]=a;l=N[b+100>>2];N[b+100>>2]=N[b+112>>2];m=N[b+120>>2];n=N[b+104>>2];N[b+104>>2]=N[b+128>>2];N[b+120>>2]=N[b+132>>2];N[b+128>>2]=n;N[b+132>>2]=m;N[b+112>>2]=l;J[b+72>>2]=157392;J[b+76>>2]=b;na=Q(34028234663852886e22);e=Ia-288|0;Ia=e;aa=Q(g+Q(0));d=Ia-272|0;Ia=d;J[d+264>>2]=0;J[d+268>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;E=N[b+312>>2];w=N[b+308>>2];A=N[b+304>>2];F=N[b+232>>2];S=N[b+228>>2];ba=N[b+224>>2];J[d+240>>2]=1;j=b+72|0;C=J[j+4>>2];n=N[C+52>>2];oa=b+80|0;k=oa;a=J[k+8>>2];X=N[a+52>>2];U=N[a+36>>2];_=N[a+20>>2];p=N[C+56>>2];x=N[a+56>>2];V=N[a+40>>2];ca=N[a+24>>2];c=J[k+4>>2];o=N[c+72>>2];q=N[c- -64>>2];r=N[c+68>>2];v=N[c+56>>2];u=N[c+52>>2];s=N[c+88>>2];da=N[k+56>>2];la=N[k+24>>2];ea=N[k+40>>2];y=N[c+80>>2];fa=N[k+48>>2];ia=N[k+32>>2];B=N[c+84>>2];ja=N[k+52>>2];ka=N[k+20>>2];ta=N[k+36>>2];D=N[C+48>>2];Aa=N[a+48>>2];Ba=N[a+32>>2];Ca=N[a>>2];Da=N[a+16>>2];Ea=N[a+4>>2];Fa=N[a+8>>2];M=N[c+48>>2];Ga=N[k+16>>2];g=N[t+8>>2];l=N[t>>2];m=N[t+4>>2];J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;J[d+236>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;Ha=x;ha=V;ya=o;ga=s;a=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)))>Q(1.1920928955078125e-7);l=a?l:Q(1);x=l;o=a?g:Q(0);g=a?m:Q(0);l=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(l*l)+Q(g*g))))));V=Q(x*l);m=Q(-V);g=Q(g*l);l=Q(o*l);o=Q(Q(Q(la*m)-Q(ea*g))-Q(da*l));x=Q(Q(Q(Ga*m)-Q(ia*g))-Q(fa*l));m=Q(Q(Q(ka*m)-Q(ta*g))-Q(ja*l));da=Q(Q(ya*o)+Q(Q(q*x)+Q(r*m)));s=Q(Q(s*o)+Q(Q(y*x)+Q(m*B)));a=da>s;m=Q(Q(v*o)+Q(Q(M*x)+Q(m*u)));c=!(m>da)|!(m>s);m=c?a?ya:ga:v;o=c?a?q:y:M;q=c?a?r:B:u;v=Q(Ha+Q(Q(ha*m)+Q(Q(Fa*o)+Q(ca*q))));l=l>Q(0)?p:Q(-p);u=Q(v-l);N[d+184>>2]=u;p=Q(X+Q(Q(U*m)+Q(Q(Ea*o)+Q(q*_))));g=g>Q(0)?n:Q(-n);s=Q(p-g);N[d+180>>2]=s;m=Q(Aa+Q(Q(Ba*m)+Q(Q(Ca*o)+Q(q*Da))));n=V>Q(0)?D:Q(-D);r=Q(m-n);N[d+176>>2]=r;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;N[d+120>>2]=v;N[d+116>>2]=p;N[d+112>>2]=m;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;N[d+56>>2]=l;N[d+52>>2]=g;N[d+48>>2]=n;g=Q(-u);l=Q(-s);m=Q(-r);f=-1;y=Q(Q(u*u)+Q(Q(r*r)+Q(s*s)));n=N[C+24>>2];n=nda)){n=m;o=l;q=g;D=Q(0);v=r;p=s;B=u;break b}X=Q(n+aa);la=Q(X*X);M=Q(Q(ba*Q(0))+A);x=Q(Q(S*Q(0))+w);aa=Q(Q(F*Q(0))+E);D=Q(0);q=g;o=l;n=m;while(1){v=r;p=s;B=u;s=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l))))));r=Q(m*s);a=J[k+4>>2];F=N[a+72>>2];u=Q(g*s);s=Q(l*s);E=Q(Q(N[k+56>>2]*u)+Q(Q(r*N[k+24>>2])+Q(s*N[k+40>>2])));S=N[a- -64>>2];w=Q(Q(N[k+48>>2]*u)+Q(Q(r*N[k+16>>2])+Q(s*N[k+32>>2])));A=Q(Q(N[k+52>>2]*u)+Q(Q(r*N[k+20>>2])+Q(s*N[k+36>>2])));ba=N[a+68>>2];U=Q(Q(F*E)+Q(Q(S*w)+Q(A*ba)));_=N[a+88>>2];V=N[a+80>>2];ca=N[a+84>>2];ea=Q(Q(_*E)+Q(Q(V*w)+Q(A*ca)));c=U>ea;ha=U;U=N[a+56>>2];fa=N[a+48>>2];ga=A;A=N[a+52>>2];E=Q(Q(U*E)+Q(Q(fa*w)+Q(ga*A)));f=!(haea);a=J[k+8>>2];E=f?c?F:_:U;w=f?c?S:V:fa;S=f?c?ba:ca:A;ba=Q(N[a+48>>2]+Q(Q(N[a+32>>2]*E)+Q(Q(N[a>>2]*w)+Q(S*N[a+16>>2]))));c=J[j+4>>2];A=N[c+48>>2];ea=r>2]+Q(Q(N[a+36>>2]*E)+Q(Q(N[a+4>>2]*w)+Q(S*N[a+20>>2]))));F=N[c+52>>2];fa=s>2]+Q(Q(N[a+40>>2]*E)+Q(Q(N[a+8>>2]*w)+Q(S*N[a+24>>2]))));E=N[c+56>>2];E=uQ(0)){f=0;ja=N[b+232>>2];ha=Q(u*ja);u=N[b+224>>2];ga=s;s=N[b+228>>2];ka=Q(ha+Q(Q(r*u)+Q(ga*s)));if(ka>=Q(0)){break a}r=D;D=Q(r-Q(ia/ka));if(D>r){if(D>Q(1)){break a}q=N[b+312>>2];o=N[b+308>>2];n=N[b+304>>2];J[d+92>>2]=0;J[d+76>>2]=0;J[d+60>>2]=0;r=Q(n+Q(u*D));n=Q(r-M);y=Q(n+N[d+80>>2]);N[d+80>>2]=y;u=Q(o+Q(s*D));o=Q(u-x);M=Q(o+N[d+84>>2]);N[d+84>>2]=M;s=Q(q+Q(ja*D));q=Q(s-aa);x=Q(q+N[d+88>>2]);N[d+88>>2]=x;aa=Q(n+N[d+64>>2]);N[d+64>>2]=aa;w=Q(o+N[d+68>>2]);N[d+68>>2]=w;A=Q(q+N[d+72>>2]);N[d+72>>2]=A;n=Q(n+N[d+48>>2]);N[d+48>>2]=n;o=Q(o+N[d+52>>2]);N[d+52>>2]=o;q=Q(q+N[d+56>>2]);N[d+56>>2]=q;F=N[d+112>>2];U=N[d+116>>2];V=N[d+120>>2];J[d+188>>2]=0;N[d+184>>2]=V-q;N[d+180>>2]=U-o;N[d+176>>2]=F-n;n=N[d+128>>2];o=N[d+132>>2];q=N[d+136>>2];J[d+204>>2]=0;N[d+200>>2]=q-A;N[d+196>>2]=o-w;N[d+192>>2]=n-aa;n=N[d+144>>2];o=N[d+148>>2];q=N[d+152>>2];J[d+220>>2]=0;N[d+216>>2]=q-x;N[d+212>>2]=o-M;N[d+208>>2]=n-y;ca=Q(E+s);w=Q(S-ca);V=Q(fa+u);F=Q(_-V);U=Q(ea+r);A=Q(ba-U);n=m;o=l;q=g;M=r;x=u;aa=s;g=Q(34028234663852886e22)}else{g=y}}else{g=y}E=g;c=J[d+240>>2];f=c<<4;a=f+(d+112|0)|0;J[a+12>>2]=0;N[a+8>>2]=S;N[a+4>>2]=_;N[a>>2]=ba;a=f+(d+48|0)|0;J[a+12>>2]=0;N[a+8>>2]=ca;N[a+4>>2]=V;N[a>>2]=U;a=f+(d+176|0)|0;J[a+12>>2]=0;N[a+8>>2]=w;N[a+4>>2]=F;N[a>>2]=A;J[d+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:r=N[d+184>>2];g=Q(N[d+200>>2]-r);u=N[d+176>>2];l=Q(N[d+192>>2]-u);s=N[d+180>>2];m=Q(N[d+196>>2]-s);y=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(y<=Q(1.1920928955078125e-7)){J[d+240>>2]=1;a=J[d+180>>2];J[d+32>>2]=J[d+176>>2];J[d+36>>2]=a;a=J[d+188>>2];J[d+40>>2]=J[d+184>>2];J[d+44>>2]=a;break c}ga=g;g=Q(Q(Q(Q(Q(-u)*l)-Q(m*s))-Q(r*g))/y);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+40>>2]=r+Q(ga*g);N[d+36>>2]=s+Q(m*g);N[d+32>>2]=u+Q(l*g);break c;case 1:ec(d+32|0,d+176|0,d+112|0,d+48|0,d+240|0);break c;case 2:mc(d+32|0,d+176|0,d+112|0,d+48|0,d+240|0);break c;default:break d}}N[d+40>>2]=w;N[d+36>>2]=F;N[d+32>>2]=A}u=N[d+40>>2];g=Q(-u);s=N[d+36>>2];l=Q(-s);r=N[d+32>>2];m=Q(-r);y=Q(Q(u*u)+Q(Q(r*r)+Q(s*s)));if(la>2]+32|0];w=Q(0);M=Q(0);a=(f|0)!=0&y>da;g=a?g:q;m=a?m:n;l=a?l:o;n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));if(!(n<=Q(1.1920928955078125e-7))){o=g;g=Q(Q(1)/n);pa=Q(o*g);w=Q(l*g);M=Q(m*g)}J[e+268>>2]=0;N[e+264>>2]=-pa;N[e+260>>2]=-w;N[e+256>>2]=-M;N[e+240>>2]=D;J[e+252>>2]=J[d+252>>2];a=J[d+248>>2];J[e+244>>2]=J[d+244>>2];J[e+248>>2]=a;J[d+44>>2]=0;N[d+40>>2]=f?u:B;N[d+36>>2]=f?s:p;N[d+32>>2]=f?r:v;f=J[d+268>>2];a=J[d+264>>2];J[d+24>>2]=a;J[d+28>>2]=f;Z=J[d+260>>2];c=J[d+256>>2];J[d+16>>2]=c;J[d+20>>2]=Z;J[d+8>>2]=a;J[d+12>>2]=f;J[d>>2]=c;J[d+4>>2]=Z;kb(d+176|0,d+112|0,d+48|0,d+32|0,d+16|0,d,J[d+240>>2]);g=N[J[k+4>>2]+16>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+24>>2];J[e+284>>2]=0;N[e+280>>2]=n+(C?Q(pa*g):Q(-0));N[e+276>>2]=m+(C?Q(w*g):Q(-0));N[e+272>>2]=l+(C?Q(M*g):Q(-0));f=1}Ia=d+272|0;if(f){a=J[e+244>>2];J[b+208>>2]=J[e+240>>2];J[b+212>>2]=a;a=J[e+252>>2];J[b+216>>2]=J[e+248>>2];J[b+220>>2]=a;if(N[e+240>>2]==Q(0)){c=J[oa+4>>2];d=J[j+4>>2];N[e+224>>2]=Q(N[c+16>>2]+N[d+16>>2])*Q(100);H[e+215|0]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+192>>2]=0;a=J[oa+8>>2];J[e+56>>2]=a;J[e+48>>2]=158004;J[e+52>>2]=c;c=J[a+12>>2];J[e+72>>2]=J[a+8>>2];J[e+76>>2]=c;c=J[a+20>>2];J[e+80>>2]=J[a+16>>2];J[e+84>>2]=c;c=J[a+28>>2];J[e+88>>2]=J[a+24>>2];J[e+92>>2]=c;c=J[a+36>>2];J[e+96>>2]=J[a+32>>2];J[e+100>>2]=c;c=J[a+44>>2];J[e+104>>2]=J[a+40>>2];J[e+108>>2]=c;c=J[a+52>>2];J[e+112>>2]=J[a+48>>2];J[e+116>>2]=c;c=J[a+60>>2];J[e+120>>2]=J[a+56>>2];J[e+124>>2]=c;c=J[a+4>>2];J[e+64>>2]=J[a>>2];J[e+68>>2]=c;g=N[e+68>>2];N[e+68>>2]=N[e+80>>2];l=N[e+88>>2];m=N[e+72>>2];N[e+72>>2]=N[e+96>>2];N[e+80>>2]=g;N[e+96>>2]=m;N[e+88>>2]=N[e+100>>2];N[e+100>>2]=l;J[e+40>>2]=157392;J[e+44>>2]=d;C=e+220|0;Z=e+216|0;d=Ia-320|0;Ia=d;z=J[e+44>>2];g=N[z+20>>2];G=J[e+52>>2];l=N[G+20>>2];q=N[e+224>>2];Ja=K[G+32|0];u=N[G+16>>2];Ka=K[z+32|0];s=N[z+16>>2];J[d+44>>2]=0;M=Q((g>2];k=0;a=0;while(1){c=k<<2;O=K[k+C|0];J[c+(d- -64|0)>>2]=O;P=K[k+Z|0];J[c+(d+48|0)>>2]=P;c=G+(O<<4)|0;g=N[c+56>>2];l=N[c+48>>2];m=N[c+52>>2];c=(P<<4)+111440|0;La=J[c>>2];Ma=J[c+4>>2];ua=J[c+8>>2];r=N[t+48>>2];v=N[t+32>>2];y=N[t>>2];B=N[t+16>>2];D=N[t+52>>2];x=N[t+36>>2];aa=N[t+4>>2];E=N[t+20>>2];w=N[t+56>>2];A=N[t+40>>2];F=N[t+8>>2];X=N[t+24>>2];n=N[z+48>>2];p=N[z+52>>2];o=N[z+56>>2];c=a;W=a<<4;O=W+(d+144|0)|0;J[O+12>>2]=0;P=W+(d+80|0)|0;J[P+12>>2]=0;W=W+(d+208|0)|0;J[W+12>>2]=0;o=ua?o:Q(-o);N[P+8>>2]=o;p=Ma?p:Q(-p);N[P+4>>2]=p;n=La?n:Q(-n);N[P>>2]=n;w=Q(w+Q(Q(A*g)+Q(Q(F*l)+Q(m*X))));N[O+8>>2]=w;D=Q(D+Q(Q(x*g)+Q(Q(aa*l)+Q(m*E))));N[O+4>>2]=D;g=Q(r+Q(Q(v*g)+Q(Q(y*l)+Q(m*B))));N[O>>2]=g;l=Q(w-o);N[W+8>>2]=l;m=Q(D-p);N[W+4>>2]=m;g=Q(g-n);N[W>>2]=g;a=a+1|0;J[d+44>>2]=a;k=k+1|0;if((za|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=N[d+216>>2];g=Q(N[d+232>>2]-n);p=N[d+208>>2];l=Q(N[d+224>>2]-p);o=N[d+212>>2];m=Q(N[d+228>>2]-o);r=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(!(r<=Q(1.1920928955078125e-7))){break k}J[d+44>>2]=1;a=J[d+212>>2];J[d+16>>2]=J[d+208>>2];J[d+20>>2]=a;a=J[d+220>>2];J[d+24>>2]=J[d+216>>2];J[d+28>>2]=a;break i;case 1:Bb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break i;case 2:break l;default:break j}}Eb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break i}J[d+28>>2]=0;B=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(m*o))-Q(n*g))/r);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+24>>2]=n+Q(B*g);N[d+20>>2]=o+Q(m*g);N[d+16>>2]=p+Q(l*g);break i}g=N[t+8>>2];m=N[t>>2];l=N[t+4>>2];J[d+284>>2]=0;a=Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))>Q(0);g=a?g:Q(0);N[d+280>>2]=g;l=a?l:Q(0);N[d+276>>2]=l;m=a?m:Q(1);N[d+272>>2]=m;p=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l))))));r=Q(g*p);v=Q(m*p);n=Q(34028234663852886e22);p=Q(l*p);break h}J[d+28>>2]=0;N[d+24>>2]=l;N[d+20>>2]=m;N[d+16>>2]=g}a=J[d+20>>2];J[d+272>>2]=J[d+16>>2];J[d+276>>2]=a;a=J[d+28>>2];J[d+280>>2]=J[d+24>>2];J[d+284>>2]=a;g=N[d+280>>2];m=N[d+272>>2];l=N[d+276>>2];n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));if(!(M>2]=J[d+316>>2];a=J[d+312>>2];J[d+296>>2]=J[d+308>>2];J[d+300>>2]=a;a=J[e+56>>2];E=N[d+284>>2];c=J[d+44>>2];G=c<<2;k=J[e+52>>2];w=N[k+72>>2];n=Q(-m);s=Q(Q(Q(N[e+72>>2]*n)-Q(N[e+88>>2]*l))-Q(N[e+104>>2]*g));A=N[k- -64>>2];q=g;x=Q(Q(Q(N[e+64>>2]*n)-Q(N[e+80>>2]*l))-Q(N[e+96>>2]*g));u=l;n=Q(Q(Q(N[e+68>>2]*n)-Q(N[e+84>>2]*l))-Q(N[e+100>>2]*g));F=N[k+68>>2];X=Q(Q(w*s)+Q(Q(A*x)+Q(n*F)));S=N[k+88>>2];ba=N[k+80>>2];U=N[k+84>>2];_=Q(Q(S*s)+Q(Q(ba*x)+Q(n*U)));t=X>_;ha=X;X=N[k+56>>2];V=N[k+48>>2];ga=n;n=N[k+52>>2];s=Q(Q(X*s)+Q(Q(V*x)+Q(ga*n)));k=!(ha_);J[G+(d- -64|0)>>2]=k?t?1:2:0;x=N[a+56>>2];_=N[a+40>>2];ca=N[a+24>>2];pa=N[a+52>>2];da=N[a+36>>2];la=N[a+20>>2];ea=N[a+8>>2];fa=N[a+48>>2];ia=N[a+32>>2];ja=N[a>>2];ka=N[a+16>>2];z=J[e+44>>2];ta=N[a+4>>2];ua=G+(d+48|0)|0;s=m;G=m>Q(0);a=l>Q(0);O=g>Q(0);J[ua>>2]=G|a<<1|O<<2;g=k?t?w:S:X;l=k?t?A:ba:V;m=k?t?F:U:n;w=Q(x+Q(Q(_*g)+Q(Q(ea*l)+Q(ca*m))));n=N[z+56>>2];A=O?n:Q(-n);n=Q(w-A);F=Q(fa+Q(Q(ia*g)+Q(Q(ja*l)+Q(m*ka))));x=N[z+48>>2];X=G?x:Q(-x);x=Q(F-X);l=Q(pa+Q(Q(da*g)+Q(Q(ta*l)+Q(m*la))));g=N[z+52>>2];m=a?g:Q(-g);g=Q(l-m);S=Q(Q(r*n)+Q(Q(v*x)+Q(p*g)));if(S>aa){t=0;if(!C){break e}H[e+215|0]=c;if(!c){break e}a=0;if((c|0)!=1){O=c&-2;z=0;while(1){k=a<<2;P=d- -64|0;H[a+C|0]=J[k+P>>2];W=d+48|0;H[a+Z|0]=J[W+k>>2];k=a|1;G=k<<2;H[k+C|0]=J[G+P>>2];H[k+Z|0]=J[G+W>>2];a=a+2|0;z=z+2|0;if((O|0)!=(z|0)){continue}break}}if(!(c&1)){break e}c=a<<2;H[a+C|0]=J[c+(d- -64|0)>>2];H[a+Z|0]=J[c+(d+48|0)>>2];break e}if(S>Q(o*Q(.9997749924659729))){m:{if(!C){break m}H[e+215|0]=c;if(!c){break m}a=0;if((c|0)!=1){G=c&-2;z=0;while(1){k=a<<2;O=d- -64|0;H[a+C|0]=J[k+O>>2];P=d+48|0;H[a+Z|0]=J[P+k>>2];k=a|1;t=k<<2;H[k+C|0]=J[t+O>>2];H[k+Z|0]=J[t+P>>2];a=a+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!(c&1)){break m}k=a<<2;H[a+C|0]=J[k+(d- -64|0)>>2];H[a+Z|0]=J[k+(d+48|0)>>2]}N[e+160>>2]=v;J[e+172>>2]=0;N[e+168>>2]=r;N[e+164>>2]=p;kb(d+208|0,d+144|0,d+80|0,d+272|0,d+16|0,d,c);g=N[d+16>>2];l=N[d+20>>2];m=N[d+24>>2];J[e+140>>2]=0;N[e+136>>2]=m-Q(y*r);N[e+132>>2]=l-Q(y*p);N[e+128>>2]=g-Q(y*v);g=N[d>>2];l=N[d+4>>2];m=N[d+8>>2];J[e+156>>2]=0;N[e+152>>2]=m+Q(B*r);N[e+148>>2]=l+Q(B*p);N[e+144>>2]=g+Q(B*v);N[e+192>>2]=o-D;t=2;break e}k=c<<4;a=k+(d+144|0)|0;J[a+12>>2]=0;N[a+8>>2]=w;N[a+4>>2]=l;N[a>>2]=F;a=k+(d+80|0)|0;J[a+12>>2]=0;N[a+8>>2]=A;N[a+4>>2]=m;N[a>>2]=X;a=k+(d+208|0)|0;J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=g;N[a>>2]=x;J[d+44>>2]=c+1;n:{o:{switch(c-1|0){case 0:n=N[d+216>>2];g=Q(N[d+232>>2]-n);p=N[d+208>>2];l=Q(N[d+224>>2]-p);r=N[d+212>>2];m=Q(N[d+228>>2]-r);v=Q(Q(g*g)+Q(Q(l*l)+Q(m*m)));if(v<=Q(1.1920928955078125e-7)){J[d+44>>2]=1;a=J[d+212>>2];J[d+16>>2]=J[d+208>>2];J[d+20>>2]=a;a=J[d+220>>2];J[d+24>>2]=J[d+216>>2];J[d+28>>2]=a;break n}J[d+28>>2]=0;x=g;g=Q(Q(Q(Q(Q(-p)*l)-Q(m*r))-Q(n*g))/v);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[d+24>>2]=n+Q(x*g);N[d+20>>2]=r+Q(m*g);N[d+16>>2]=p+Q(l*g);break n;case 1:Bb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break n;case 2:Eb(d+16|0,d+208|0,d+144|0,d+80|0,d- -64|0,d+48|0,d+44|0);break n;default:break o}}J[d+28>>2]=0;N[d+24>>2]=n;N[d+20>>2]=g;N[d+16>>2]=x}a=J[d+20>>2];J[d+272>>2]=J[d+16>>2];J[d+276>>2]=a;a=J[d+28>>2];J[d+280>>2]=J[d+24>>2];J[d+284>>2]=a;g=N[d+280>>2];m=N[d+272>>2];l=N[d+276>>2];n=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(l*l)))));v=Q(Q(1)/n);r=Q(g*v);p=Q(l*v);v=Q(m*v);if(nM){continue}break}k=J[d+44>>2];if(!(n>2];W=d+48|0;H[a+Z|0]=J[W+z>>2];z=a|1;G=z<<2;H[C+z|0]=J[G+P>>2];H[z+Z|0]=J[G+W>>2];a=a+2|0;t=t+2|0;if((O|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=a<<2;H[a+C|0]=J[c+(d- -64|0)>>2];H[a+Z|0]=J[c+(d+48|0)>>2]}N[d+284>>2]=E;N[d+272>>2]=s;N[d+276>>2]=u;N[d+280>>2]=q;kb(d+208|0,d+144|0,d+80|0,d+272|0,d+16|0,d,k);J[e+188>>2]=0;N[e+184>>2]=r;N[e+180>>2]=p;N[e+176>>2]=v;J[e+172>>2]=0;g=Q(Q(1)/o);l=Q(q*g);N[e+168>>2]=l;m=Q(u*g);N[e+164>>2]=m;g=Q(s*g);N[e+160>>2]=g;n=N[d+16>>2];p=N[d+20>>2];q=N[d+24>>2];J[e+140>>2]=0;N[e+136>>2]=q-Q(y*l);N[e+132>>2]=p-Q(y*m);N[e+128>>2]=n-Q(y*g);n=N[d>>2];p=N[d+4>>2];q=N[d+8>>2];N[e+192>>2]=o-D;J[e+156>>2]=0;N[e+152>>2]=q+Q(B*l);N[e+148>>2]=p+Q(B*m);N[e+144>>2]=n+Q(B*g);t=2;if(o<=D){break e}t=4;break e}if(C){break f}t=5;break e}k=J[d+44>>2]}H[e+215|0]=k;t=5;if(!k){break e}a=0;if((k|0)!=1){O=k&-2;z=0;while(1){c=a<<2;P=d- -64|0;H[a+C|0]=J[c+P>>2];W=d+48|0;H[a+Z|0]=J[W+c>>2];c=a|1;G=c<<2;H[c+C|0]=J[G+P>>2];H[c+Z|0]=J[G+W>>2];a=a+2|0;z=z+2|0;if((O|0)!=(z|0)){continue}break}}if(!(k&1)){break e}c=a<<2;H[a+C|0]=J[c+(d- -64|0)>>2];H[a+Z|0]=J[c+(d+48|0)>>2]}Ia=d+320|0;q:{r:{if(t-5|0){break r}J[e+16>>2]=1065353216;a=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;if(nc(oa,j,e+220|0,e+216|0,K[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}J[e+280>>2]=0;J[e+284>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;g=N[b+232>>2];l=N[b+224>>2];m=N[b+228>>2];J[e+268>>2]=0;n=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(m*m))))));N[e+264>>2]=n*Q(-g);N[e+260>>2]=n*Q(-m);N[e+256>>2]=n*Q(-l);g=Q(0);break q}a=J[e+140>>2];J[e+280>>2]=J[e+136>>2];J[e+284>>2]=a;a=J[e+132>>2];J[e+272>>2]=J[e+128>>2];J[e+276>>2]=a;a=J[e+164>>2];J[e+256>>2]=J[e+160>>2];J[e+260>>2]=a;a=J[e+172>>2];J[e+264>>2]=J[e+168>>2];J[e+268>>2]=a;g=N[e+192>>2]}N[b+208>>2]=g>2];J[b+192>>2]=J[e+272>>2];J[b+196>>2]=a;a=J[e+284>>2];J[b+200>>2]=J[e+280>>2];J[b+204>>2]=a;a=J[e+260>>2];J[b+176>>2]=J[e+256>>2];J[b+180>>2]=a;a=J[e+268>>2];J[b+184>>2]=J[e+264>>2];J[b+188>>2]=a}Ia=e+288|0;if(f){na=N[b+208>>2];g=N[b+200>>2];l=N[b+192>>2];m=N[b+196>>2];n=N[b+184>>2];p=N[b+176>>2];o=N[b+180>>2];q=Q(Q(L*n)+Q(Q(T*p)+Q(I*o)));r=Q(-I);v=Q(Q(Q(R*Q(Q(T*o)+Q(p*r)))+Q($*n))+Q(L*q));N[h+8>>2]=v+v;v=Q(Q(I*q)+Q(Q($*o)+Q(R*Q(Q(L*p)+Q(n*ma)))));N[h+4>>2]=v+v;s=o;o=Q(-L);n=Q(Q(T*q)+Q(Q($*p)+Q(R*Q(Q(I*n)+Q(s*o)))));N[h>>2]=n+n;n=na>Q(0)?na:Q(0);p=Q(Q(L*g)+Q(Q(T*l)+Q(I*m)));q=Q(Q(Q(R*Q(Q(T*m)+Q(l*r)))+Q($*g))+Q(L*p));N[i+8>>2]=Q(va*n)+Q(ra+Q(q+q));q=Q(Q(I*p)+Q(Q($*m)+Q(R*Q(Q(L*l)+Q(g*ma)))));N[i+4>>2]=Q(xa*n)+Q(qa+Q(q+q));g=Q(Q(T*p)+Q(Q($*l)+Q(R*Q(Q(I*g)+Q(m*o)))));N[i>>2]=Q(wa*n)+Q(sa+Q(g+g))}Ia=b+320|0;return Q(na)}function e0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=0,O=0,P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=0,va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=0,Ga=0,Ha=0,Ja=0;k=Ia-416|0;Ia=k;b=J[b>>2];a=J[a>>2];J[k+72>>2]=0;J[k+76>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+92>>2]=4;j=N[a+4>>2];l=N[a+8>>2];J[k+140>>2]=0;J[k+124>>2]=0;m=Q(l*Q(0));N[k+120>>2]=m;N[k+116>>2]=m;m=Q(-m);N[k+136>>2]=m;N[k+132>>2]=m;N[k+144>>2]=j;N[k+112>>2]=l;H[k+96|0]=1;N[k+88>>2]=j;N[k+84>>2]=j;N[k+80>>2]=j;N[k+128>>2]=-l;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;H[k+32|0]=0;J[k+28>>2]=3;j=N[b+8>>2];l=N[b+12>>2];m=N[b+4>>2];J[k+60>>2]=0;N[k+56>>2]=l;N[k+52>>2]=j;N[k+48>>2]=m;j=j>=m?m:j;j=j<=l?j:l;N[k+24>>2]=j*Q(.05000000074505806);N[k+20>>2]=j*Q(.004999999888241291);N[k+16>>2]=j*Q(.009999999776482582);P=N[a+4>>2];J[k+408>>2]=0;J[k+412>>2]=0;J[k+400>>2]=0;J[k+404>>2]=0;pa=N[f+20>>2];t=N[e+20>>2];qa=N[f+24>>2];r=N[e+24>>2];j=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];o=N[c+12>>2];R=N[d+12>>2];S=N[d>>2];ra=N[f+16>>2];w=N[e+16>>2];I=N[d+4>>2];L=N[d+8>>2];J[k+396>>2]=0;J[k+380>>2]=0;J[k+364>>2]=0;ga=Q(-S);n=Q(w-ra);p=Q(t-pa);q=Q(r-qa);u=Q(Q(Q(ga*n)-Q(p*I))-Q(L*q));X=Q(Q(R*R)+Q(-.5));x=Q(Q(Q(R*Q(Q(I*n)-Q(S*p)))+Q(X*q))-Q(L*u));N[k+392>>2]=x+x;x=Q(Q(Q(X*p)+Q(R*Q(Q(S*q)-Q(L*n))))-Q(I*u));N[k+388>>2]=x+x;s=k+384|0;n=Q(Q(Q(X*n)+Q(R*Q(Q(L*p)-Q(I*q))))-Q(S*u));N[s>>2]=n+n;p=Q(Q(Q(m*L)-Q(I*j))+Q(Q(l*R)-Q(o*S)));n=Q(p+p);q=Q(Q(Q(j*S)-Q(L*l))+Q(Q(m*R)-Q(o*I)));u=Q(q+q);x=Q(Q(1)-Q(p*n));z=Q(q*u);N[k+376>>2]=x-z;p=Q(Q(Q(l*I)-Q(S*m))+Q(Q(j*R)-Q(o*L)));G=Q(p*u);j=Q(Q(o*R)-Q(Q(Q(ga*l)-Q(m*I))-Q(L*j)));l=Q(j*n);N[k+372>>2]=G-l;m=Q(p*n);o=Q(j*u);N[k+368>>2]=m+o;N[k+360>>2]=G+l;l=Q(p+p);p=Q(p*l);N[k+356>>2]=x-p;n=Q(q*n);j=Q(j*l);N[k+352>>2]=n-j;J[k+348>>2]=0;N[k+344>>2]=m-o;N[k+340>>2]=n+j;N[k+336>>2]=Q(Q(1)-z)-p;m=N[d+20>>2];o=N[c+20>>2];j=N[d+24>>2];l=N[c+24>>2];n=N[d+16>>2];p=N[c+16>>2];J[k+332>>2]=0;va=Q(l-r);j=Q(Q(j-qa)-va);wa=Q(p-w);l=Q(Q(n-ra)-wa);xa=Q(o-t);m=Q(Q(m-pa)-xa);o=Q(Q(L*j)+Q(Q(S*l)+Q(I*m)));n=Q(Q(Q(X*j)-Q(R*Q(Q(S*m)-Q(I*l))))+Q(L*o));N[k+328>>2]=n+n;n=Q(Q(I*o)+Q(Q(X*m)-Q(R*Q(Q(L*l)-Q(j*S)))));N[k+324>>2]=n+n;j=Q(Q(S*o)+Q(Q(X*l)-Q(R*Q(Q(I*j)-Q(m*L)))));N[k+320>>2]=j+j;J[k+256>>2]=0;J[k+176>>2]=157956;J[k+184>>2]=k+336;J[k+180>>2]=k- -64;a=J[k+356>>2];J[k+208>>2]=J[k+352>>2];J[k+212>>2]=a;a=J[k+364>>2];J[k+216>>2]=J[k+360>>2];J[k+220>>2]=a;a=J[k+348>>2];J[k+200>>2]=J[k+344>>2];J[k+204>>2]=a;a=J[k+372>>2];J[k+224>>2]=J[k+368>>2];J[k+228>>2]=a;a=J[k+380>>2];J[k+232>>2]=J[k+376>>2];J[k+236>>2]=a;a=J[s+4>>2];J[k+240>>2]=J[s>>2];J[k+244>>2]=a;a=J[k+396>>2];J[k+248>>2]=J[k+392>>2];J[k+252>>2]=a;a=J[k+340>>2];J[k+192>>2]=J[k+336>>2];J[k+196>>2]=a;j=N[k+196>>2];N[k+196>>2]=N[k+208>>2];l=N[k+216>>2];m=N[k+200>>2];N[k+200>>2]=N[k+224>>2];N[k+216>>2]=N[k+228>>2];N[k+224>>2]=m;N[k+228>>2]=l;N[k+208>>2]=j;J[k+168>>2]=157392;J[k+172>>2]=k;ha=Q(34028234663852886e22);d=Ia-288|0;Ia=d;P=Q(Q(P+g)+Q(0));c=Ia-272|0;Ia=c;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;x=N[k+408>>2];G=N[k+404>>2];z=N[k+400>>2];_=N[k+328>>2];E=N[k+324>>2];y=N[k+320>>2];J[c+240>>2]=1;sa=k+168|0;M=sa;A=J[M+4>>2];m=N[A+52>>2];ia=k+176|0;f=ia;a=J[f+8>>2];D=N[a+52>>2];B=N[a+36>>2];Z=N[a+20>>2];o=N[A+56>>2];T=N[a+56>>2];U=N[a+40>>2];V=N[a+24>>2];b=J[f+4>>2];n=N[b+56>>2];p=N[b+52>>2];q=N[b+72>>2];$=N[f+56>>2];aa=N[f+24>>2];ca=N[f+40>>2];da=N[f+48>>2];ea=N[f+32>>2];u=N[b+68>>2];ja=N[f+52>>2];ka=N[f+20>>2];la=N[f+36>>2];w=N[A+48>>2];ma=N[a+48>>2];na=N[a+32>>2];Aa=N[a>>2];Ba=N[a+16>>2];Ca=N[a+4>>2];Da=N[a+8>>2];t=N[b+48>>2];r=N[b+64>>2];Ea=N[f+16>>2];g=N[s+8>>2];j=N[s>>2];l=N[s+4>>2];J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;ta=T;fa=U;ya=n;a=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)))>Q(1.1920928955078125e-7);j=a?j:Q(1);ba=j;n=a?g:Q(0);g=a?l:Q(0);j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(j*j)+Q(g*g))))));T=Q(ba*j);l=Q(-T);g=Q(g*j);j=Q(n*j);n=Q(Q(Q(aa*l)-Q(ca*g))-Q($*j));U=Q(Q(Q(Ea*l)-Q(ea*g))-Q(da*j));l=Q(Q(Q(ka*l)-Q(la*g))-Q(ja*j));a=Q(Q(ya*n)+Q(Q(t*U)+Q(p*l)))>Q(Q(q*n)+Q(Q(r*U)+Q(l*u)));l=a?ya:q;n=a?t:r;p=a?p:u;u=Q(ta+Q(Q(fa*l)+Q(Q(Da*n)+Q(V*p))));j=j>Q(0)?o:Q(-o);t=Q(u-j);N[c+184>>2]=t;o=Q(D+Q(Q(B*l)+Q(Q(Ca*n)+Q(p*Z))));g=g>Q(0)?m:Q(-m);r=Q(o-g);N[c+180>>2]=r;l=Q(ma+Q(Q(na*l)+Q(Q(Aa*n)+Q(p*Ba))));m=T>Q(0)?w:Q(-w);q=Q(l-m);N[c+176>>2]=q;J[c+132>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;N[c+120>>2]=u;N[c+116>>2]=o;N[c+112>>2]=l;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;N[c+56>>2]=j;N[c+52>>2]=g;N[c+48>>2]=m;g=Q(-t);j=Q(-r);l=Q(-q);e=-1;w=Q(Q(t*t)+Q(Q(q*q)+Q(r*r)));m=N[A+24>>2];m=mda)){m=l;n=j;p=g;x=Q(0);u=q;o=r;P=t;break b}Z=Q(m+P);ea=Q(Z*Z);z=Q(Q(y*Q(0))+z);G=Q(Q(E*Q(0))+G);_=Q(Q(_*Q(0))+x);x=Q(0);p=g;n=j;m=l;while(1){u=q;o=r;P=t;r=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));q=Q(l*r);a=J[f+4>>2];E=N[a+56>>2];t=Q(g*r);r=Q(j*r);y=Q(Q(N[f+56>>2]*t)+Q(Q(q*N[f+24>>2])+Q(r*N[f+40>>2])));D=N[a+48>>2];B=Q(Q(N[f+48>>2]*t)+Q(Q(q*N[f+16>>2])+Q(r*N[f+32>>2])));T=Q(Q(N[f+52>>2]*t)+Q(Q(q*N[f+20>>2])+Q(r*N[f+36>>2])));U=N[a+52>>2];ta=Q(Q(E*y)+Q(Q(D*B)+Q(T*U)));V=N[a+72>>2];fa=Q(V*y);y=N[a+64>>2];ba=Q(y*B);B=N[a+68>>2];b=ta>Q(fa+Q(ba+Q(T*B)));a=J[f+8>>2];E=b?E:V;y=b?D:y;T=b?U:B;U=Q(N[a+48>>2]+Q(Q(N[a+32>>2]*E)+Q(Q(N[a>>2]*y)+Q(T*N[a+16>>2]))));b=J[M+4>>2];D=N[b+48>>2];ja=q>2]+Q(Q(N[a+36>>2]*E)+Q(Q(N[a+4>>2]*y)+Q(T*N[a+20>>2]))));B=N[b+52>>2];ka=r>2]+Q(Q(N[a+40>>2]*E)+Q(Q(N[a+8>>2]*y)+Q(T*N[a+24>>2]))));E=N[b+56>>2];E=tQ(0)){e=0;ma=N[k+328>>2];fa=Q(t*ma);t=N[k+320>>2];ba=r;r=N[k+324>>2];na=Q(fa+Q(Q(q*t)+Q(ba*r)));if(na>=Q(0)){break a}q=x;x=Q(q-Q(la/na));if(x>q){if(x>Q(1)){break a}p=N[k+408>>2];n=N[k+404>>2];m=N[k+400>>2];J[c+92>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;q=Q(m+Q(t*x));m=Q(q-z);w=Q(m+N[c+80>>2]);N[c+80>>2]=w;t=Q(n+Q(r*x));n=Q(t-G);z=Q(n+N[c+84>>2]);N[c+84>>2]=z;r=Q(p+Q(ma*x));p=Q(r-_);G=Q(p+N[c+88>>2]);N[c+88>>2]=G;_=Q(m+N[c+64>>2]);N[c+64>>2]=_;y=Q(n+N[c+68>>2]);N[c+68>>2]=y;D=Q(p+N[c+72>>2]);N[c+72>>2]=D;m=Q(m+N[c+48>>2]);N[c+48>>2]=m;n=Q(n+N[c+52>>2]);N[c+52>>2]=n;p=Q(p+N[c+56>>2]);N[c+56>>2]=p;B=N[c+112>>2];V=N[c+116>>2];aa=N[c+120>>2];J[c+188>>2]=0;N[c+184>>2]=aa-p;N[c+180>>2]=V-n;N[c+176>>2]=B-m;m=N[c+128>>2];n=N[c+132>>2];p=N[c+136>>2];J[c+204>>2]=0;N[c+200>>2]=p-D;N[c+196>>2]=n-y;N[c+192>>2]=m-_;m=N[c+144>>2];n=N[c+148>>2];p=N[c+152>>2];J[c+220>>2]=0;N[c+216>>2]=p-G;N[c+212>>2]=n-z;N[c+208>>2]=m-w;ca=Q(E+r);y=Q(T-ca);aa=Q(ka+t);B=Q($-aa);V=Q(ja+q);D=Q(U-V);m=l;n=j;p=g;z=q;G=t;_=r;g=Q(34028234663852886e22)}else{g=w}}else{g=w}E=g;b=J[c+240>>2];e=b<<4;a=e+(c+112|0)|0;J[a+12>>2]=0;N[a+8>>2]=T;N[a+4>>2]=$;N[a>>2]=U;a=e+(c+48|0)|0;J[a+12>>2]=0;N[a+8>>2]=ca;N[a+4>>2]=aa;N[a>>2]=V;a=e+(c+176|0)|0;J[a+12>>2]=0;N[a+8>>2]=y;N[a+4>>2]=B;N[a>>2]=D;J[c+240>>2]=b+1;c:{d:{switch(b-1|0){case 0:q=N[c+184>>2];g=Q(N[c+200>>2]-q);t=N[c+176>>2];j=Q(N[c+192>>2]-t);r=N[c+180>>2];l=Q(N[c+196>>2]-r);w=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(w<=Q(1.1920928955078125e-7)){J[c+240>>2]=1;a=J[c+180>>2];J[c+32>>2]=J[c+176>>2];J[c+36>>2]=a;a=J[c+188>>2];J[c+40>>2]=J[c+184>>2];J[c+44>>2]=a;break c}ba=g;g=Q(Q(Q(Q(Q(-t)*j)-Q(l*r))-Q(q*g))/w);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+40>>2]=q+Q(ba*g);N[c+36>>2]=r+Q(l*g);N[c+32>>2]=t+Q(j*g);break c;case 1:ec(c+32|0,c+176|0,c+112|0,c+48|0,c+240|0);break c;case 2:mc(c+32|0,c+176|0,c+112|0,c+48|0,c+240|0);break c;default:break d}}N[c+40>>2]=y;N[c+36>>2]=B;N[c+32>>2]=D}t=N[c+40>>2];g=Q(-t);r=N[c+36>>2];j=Q(-r);q=N[c+32>>2];l=Q(-q);w=Q(Q(t*t)+Q(Q(q*q)+Q(r*r)));if(ea>2]+32|0];y=Q(0);z=Q(0);a=(e|0)!=0&w>da;g=a?g:p;l=a?l:m;j=a?j:n;m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(m<=Q(1.1920928955078125e-7))){n=g;g=Q(Q(1)/m);oa=Q(n*g);y=Q(j*g);z=Q(l*g)}J[d+268>>2]=0;N[d+264>>2]=-oa;N[d+260>>2]=-y;N[d+256>>2]=-z;N[d+240>>2]=x;J[d+252>>2]=J[c+252>>2];a=J[c+248>>2];J[d+244>>2]=J[c+244>>2];J[d+248>>2]=a;J[c+44>>2]=0;N[c+40>>2]=e?t:P;N[c+36>>2]=e?r:o;N[c+32>>2]=e?q:u;e=J[c+268>>2];a=J[c+264>>2];J[c+24>>2]=a;J[c+28>>2]=e;M=J[c+260>>2];b=J[c+256>>2];J[c+16>>2]=b;J[c+20>>2]=M;J[c+8>>2]=a;J[c+12>>2]=e;J[c>>2]=b;J[c+4>>2]=M;kb(c+176|0,c+112|0,c+48|0,c+32|0,c+16|0,c,J[c+240>>2]);g=N[J[f+4>>2]+16>>2];j=N[c+16>>2];l=N[c+20>>2];m=N[c+24>>2];J[d+284>>2]=0;N[d+280>>2]=m+(A?Q(oa*g):Q(-0));N[d+276>>2]=l+(A?Q(y*g):Q(-0));N[d+272>>2]=j+(A?Q(z*g):Q(-0));e=1}Ia=c+272|0;if(e){a=J[d+244>>2];J[k+304>>2]=J[d+240>>2];J[k+308>>2]=a;a=J[d+252>>2];J[k+312>>2]=J[d+248>>2];J[k+316>>2]=a;if(N[d+240>>2]==Q(0)){b=J[ia+4>>2];c=J[sa+4>>2];N[d+224>>2]=Q(N[b+16>>2]+N[c+16>>2])*Q(100);H[d+215|0]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+192>>2]=0;a=J[ia+8>>2];J[d+56>>2]=a;J[d+48>>2]=157956;J[d+52>>2]=b;b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=b;b=J[a+28>>2];J[d+88>>2]=J[a+24>>2];J[d+92>>2]=b;b=J[a+36>>2];J[d+96>>2]=J[a+32>>2];J[d+100>>2]=b;b=J[a+44>>2];J[d+104>>2]=J[a+40>>2];J[d+108>>2]=b;b=J[a+52>>2];J[d+112>>2]=J[a+48>>2];J[d+116>>2]=b;b=J[a+60>>2];J[d+120>>2]=J[a+56>>2];J[d+124>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;g=N[d+68>>2];N[d+68>>2]=N[d+80>>2];j=N[d+88>>2];l=N[d+72>>2];N[d+72>>2]=N[d+96>>2];N[d+80>>2]=g;N[d+96>>2]=l;N[d+88>>2]=N[d+100>>2];N[d+100>>2]=j;J[d+40>>2]=157392;J[d+44>>2]=c;A=d+220|0;M=d+216|0;c=Ia-320|0;Ia=c;v=J[d+44>>2];g=N[v+20>>2];a=J[d+52>>2];j=N[a+20>>2];p=N[d+224>>2];W=K[a+32|0];t=N[a+16>>2];Fa=K[v+32|0];r=N[v+16>>2];J[c+44>>2]=0;_=Q((g>2];f=0;a=0;while(1){b=f<<2;F=K[f+A|0];J[b+(c- -64|0)>>2]=F;O=K[f+M|0];J[b+(c+48|0)>>2]=O;b=(1-F<<4)+Ga|0;g=N[b+8>>2];j=N[b>>2];l=N[b+4>>2];b=(O<<4)+111440|0;Ha=J[b>>2];Ja=J[b+4>>2];ua=J[b+8>>2];q=N[s+48>>2];u=N[s+32>>2];w=N[s>>2];P=N[s+16>>2];x=N[s+52>>2];z=N[s+36>>2];G=N[s+4>>2];E=N[s+20>>2];y=N[s+56>>2];D=N[s+40>>2];B=N[s+8>>2];Z=N[s+24>>2];m=N[v+48>>2];o=N[v+52>>2];n=N[v+56>>2];b=a;C=a<<4;F=C+(c+144|0)|0;J[F+12>>2]=0;O=C+(c+80|0)|0;J[O+12>>2]=0;C=C+(c+208|0)|0;J[C+12>>2]=0;n=ua?n:Q(-n);N[O+8>>2]=n;o=Ja?o:Q(-o);N[O+4>>2]=o;m=Ha?m:Q(-m);N[O>>2]=m;y=Q(y+Q(Q(D*g)+Q(Q(B*j)+Q(l*Z))));N[F+8>>2]=y;x=Q(x+Q(Q(z*g)+Q(Q(G*j)+Q(l*E))));N[F+4>>2]=x;g=Q(q+Q(Q(u*g)+Q(Q(w*j)+Q(l*P))));N[F>>2]=g;j=Q(y-n);N[C+8>>2]=j;l=Q(x-o);N[C+4>>2]=l;g=Q(g-m);N[C>>2]=g;a=a+1|0;J[c+44>>2]=a;f=f+1|0;if((za|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:m=N[c+216>>2];g=Q(N[c+232>>2]-m);o=N[c+208>>2];j=Q(N[c+224>>2]-o);n=N[c+212>>2];l=Q(N[c+228>>2]-n);q=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(!(q<=Q(1.1920928955078125e-7))){break k}J[c+44>>2]=1;a=J[c+212>>2];J[c+16>>2]=J[c+208>>2];J[c+20>>2]=a;a=J[c+220>>2];J[c+24>>2]=J[c+216>>2];J[c+28>>2]=a;break i;case 1:Bb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break i;case 2:break l;default:break j}}Eb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break i}J[c+28>>2]=0;P=g;g=Q(Q(Q(Q(Q(-o)*j)-Q(l*n))-Q(m*g))/q);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+24>>2]=m+Q(P*g);N[c+20>>2]=n+Q(l*g);N[c+16>>2]=o+Q(j*g);break i}g=N[s+8>>2];l=N[s>>2];j=N[s+4>>2];J[c+284>>2]=0;a=Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))>Q(0);g=a?g:Q(0);N[c+280>>2]=g;j=a?j:Q(0);N[c+276>>2]=j;l=a?l:Q(1);N[c+272>>2]=l;o=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j))))));q=Q(g*o);u=Q(l*o);m=Q(34028234663852886e22);o=Q(j*o);break h}J[c+28>>2]=0;N[c+24>>2]=j;N[c+20>>2]=l;N[c+16>>2]=g}a=J[c+20>>2];J[c+272>>2]=J[c+16>>2];J[c+276>>2]=a;a=J[c+28>>2];J[c+280>>2]=J[c+24>>2];J[c+284>>2]=a;g=N[c+280>>2];l=N[c+272>>2];j=N[c+276>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));if(!(_>2]=J[c+316>>2];a=J[c+312>>2];J[c+296>>2]=J[c+308>>2];J[c+300>>2]=a;a=J[d+56>>2];y=N[c+284>>2];f=J[c+44>>2];v=f<<2;b=J[d+52>>2];F=b+56|0;m=Q(-l);r=Q(Q(Q(N[d+72>>2]*m)-Q(N[d+88>>2]*j))-Q(N[d+104>>2]*g));p=g;z=Q(Q(Q(N[d+64>>2]*m)-Q(N[d+80>>2]*j))-Q(N[d+96>>2]*g));t=j;m=Q(Q(Q(N[d+68>>2]*m)-Q(N[d+84>>2]*j))-Q(N[d+100>>2]*g));O=b+52|0;C=b+72|0;W=b+68|0;s=Q(Q(N[F>>2]*r)+Q(Q(N[b+48>>2]*z)+Q(m*N[O>>2])))>Q(Q(N[C>>2]*r)+Q(Q(N[b+64>>2]*z)+Q(m*N[W>>2])));J[v+(c- -64|0)>>2]=s;m=N[(s?F:C)>>2];z=N[(s?b+48|0:b- -64|0)>>2];G=N[(s?O:W)>>2];D=N[a+56>>2];B=N[a+40>>2];Z=N[a+24>>2];T=N[a+52>>2];U=N[a+36>>2];V=N[a+20>>2];$=N[a+8>>2];aa=N[a+48>>2];ca=N[a+32>>2];oa=N[a>>2];da=N[a+16>>2];b=J[d+44>>2];ea=N[a+4>>2];ua=v+(c+48|0)|0;r=l;s=l>Q(0);a=j>Q(0);v=g>Q(0);J[ua>>2]=s|a<<1|v<<2;D=Q(D+Q(Q(B*m)+Q(Q($*z)+Q(G*Z))));g=N[b+56>>2];B=v?g:Q(-g);g=Q(D-B);Z=Q(aa+Q(Q(ca*m)+Q(Q(oa*z)+Q(G*da))));j=N[b+48>>2];$=s?j:Q(-j);j=Q(Z-$);m=Q(T+Q(Q(U*m)+Q(Q(ea*z)+Q(G*V))));l=N[b+52>>2];z=a?l:Q(-l);l=Q(m-z);G=Q(Q(q*g)+Q(Q(u*j)+Q(o*l)));if(G>E){a=0;if(!A){break e}H[d+215|0]=f;if(!f){break e}b=0;if((f|0)!=1){O=f&-2;s=0;while(1){v=b<<2;C=c- -64|0;H[b+A|0]=J[v+C>>2];W=c+48|0;H[b+M|0]=J[W+v>>2];v=b|1;F=v<<2;H[v+A|0]=J[F+C>>2];H[v+M|0]=J[F+W>>2];b=b+2|0;s=s+2|0;if((O|0)!=(s|0)){continue}break}}if(!(f&1)){break e}f=b<<2;H[b+A|0]=J[f+(c- -64|0)>>2];H[b+M|0]=J[f+(c+48|0)>>2];break e}if(G>Q(n*Q(.9997749924659729))){m:{if(!A){break m}H[d+215|0]=f;if(!f){break m}b=0;if((f|0)!=1){F=f&-2;s=0;while(1){a=b<<2;O=c- -64|0;H[b+A|0]=J[a+O>>2];C=c+48|0;H[b+M|0]=J[C+a>>2];a=b|1;v=a<<2;H[a+A|0]=J[v+O>>2];H[a+M|0]=J[v+C>>2];b=b+2|0;s=s+2|0;if((F|0)!=(s|0)){continue}break}}if(!(f&1)){break m}a=b<<2;H[b+A|0]=J[a+(c- -64|0)>>2];H[b+M|0]=J[a+(c+48|0)>>2]}N[d+160>>2]=u;J[d+172>>2]=0;N[d+168>>2]=q;N[d+164>>2]=o;kb(c+208|0,c+144|0,c+80|0,c+272|0,c+16|0,c,f);g=N[c+16>>2];j=N[c+20>>2];l=N[c+24>>2];J[d+140>>2]=0;N[d+136>>2]=l-Q(w*q);N[d+132>>2]=j-Q(w*o);N[d+128>>2]=g-Q(w*u);g=N[c>>2];j=N[c+4>>2];l=N[c+8>>2];J[d+156>>2]=0;N[d+152>>2]=l+Q(P*q);N[d+148>>2]=j+Q(P*o);N[d+144>>2]=g+Q(P*u);N[d+192>>2]=n-x;a=2;break e}b=f<<4;a=b+(c+144|0)|0;J[a+12>>2]=0;N[a+8>>2]=D;N[a+4>>2]=m;N[a>>2]=Z;a=b+(c+80|0)|0;J[a+12>>2]=0;N[a+8>>2]=B;N[a+4>>2]=z;N[a>>2]=$;a=b+(c+208|0)|0;J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=l;N[a>>2]=j;J[c+44>>2]=f+1;n:{o:{switch(f-1|0){case 0:m=N[c+216>>2];g=Q(N[c+232>>2]-m);o=N[c+208>>2];j=Q(N[c+224>>2]-o);q=N[c+212>>2];l=Q(N[c+228>>2]-q);u=Q(Q(g*g)+Q(Q(j*j)+Q(l*l)));if(u<=Q(1.1920928955078125e-7)){J[c+44>>2]=1;a=J[c+212>>2];J[c+16>>2]=J[c+208>>2];J[c+20>>2]=a;a=J[c+220>>2];J[c+24>>2]=J[c+216>>2];J[c+28>>2]=a;break n}J[c+28>>2]=0;ba=g;g=Q(Q(Q(Q(Q(-o)*j)-Q(l*q))-Q(m*g))/u);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[c+24>>2]=m+Q(ba*g);N[c+20>>2]=q+Q(l*g);N[c+16>>2]=o+Q(j*g);break n;case 1:Bb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break n;case 2:Eb(c+16|0,c+208|0,c+144|0,c+80|0,c- -64|0,c+48|0,c+44|0);break n;default:break o}}J[c+28>>2]=0;N[c+24>>2]=g;N[c+20>>2]=l;N[c+16>>2]=j}a=J[c+20>>2];J[c+272>>2]=J[c+16>>2];J[c+276>>2]=a;a=J[c+28>>2];J[c+280>>2]=J[c+24>>2];J[c+284>>2]=a;g=N[c+280>>2];l=N[c+272>>2];j=N[c+276>>2];m=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(j*j)))));u=Q(Q(1)/m);q=Q(g*u);o=Q(j*u);u=Q(l*u);if(m_){continue}break}f=J[c+44>>2];if(!(m>2];W=c+48|0;H[b+M|0]=J[W+v>>2];v=b|1;F=v<<2;H[v+A|0]=J[F+C>>2];H[v+M|0]=J[F+W>>2];b=b+2|0;a=a+2|0;if((O|0)!=(a|0)){continue}break}}if(!(s&1)){break p}a=b<<2;H[b+A|0]=J[a+(c- -64|0)>>2];H[b+M|0]=J[a+(c+48|0)>>2]}N[c+284>>2]=y;N[c+272>>2]=r;N[c+276>>2]=t;N[c+280>>2]=p;kb(c+208|0,c+144|0,c+80|0,c+272|0,c+16|0,c,f);J[d+188>>2]=0;N[d+184>>2]=q;N[d+180>>2]=o;N[d+176>>2]=u;J[d+172>>2]=0;g=Q(Q(1)/n);j=Q(p*g);N[d+168>>2]=j;l=Q(t*g);N[d+164>>2]=l;g=Q(r*g);N[d+160>>2]=g;m=N[c+16>>2];o=N[c+20>>2];p=N[c+24>>2];J[d+140>>2]=0;N[d+136>>2]=p-Q(w*j);N[d+132>>2]=o-Q(w*l);N[d+128>>2]=m-Q(w*g);m=N[c>>2];o=N[c+4>>2];p=N[c+8>>2];N[d+192>>2]=n-x;J[d+156>>2]=0;N[d+152>>2]=p+Q(P*j);N[d+148>>2]=o+Q(P*l);N[d+144>>2]=m+Q(P*g);a=2;if(n<=x){break e}a=4;break e}if(A){break f}a=5;break e}f=J[c+44>>2]}H[d+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){O=f&-2;s=0;while(1){v=b<<2;C=c- -64|0;H[b+A|0]=J[v+C>>2];W=c+48|0;H[b+M|0]=J[W+v>>2];v=b|1;F=v<<2;H[v+A|0]=J[F+C>>2];H[v+M|0]=J[F+W>>2];b=b+2|0;s=s+2|0;if((O|0)!=(s|0)){continue}break}}if(!(f&1)){break e}f=b<<2;H[b+A|0]=J[f+(c- -64|0)>>2];H[b+M|0]=J[f+(c+48|0)>>2]}Ia=c+320|0;q:{r:{if(a-5|0){break r}J[d+16>>2]=1065353216;a=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=a;a=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=a;if(nc(ia,sa,d+220|0,d+216|0,K[d+215|0],0,d,d+128|0)-5>>>0<=1){break r}J[d+280>>2]=0;J[d+284>>2]=0;J[d+272>>2]=0;J[d+276>>2]=0;g=N[k+328>>2];j=N[k+320>>2];l=N[k+324>>2];J[d+268>>2]=0;m=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(l*l))))));N[d+264>>2]=m*Q(-g);N[d+260>>2]=m*Q(-l);N[d+256>>2]=m*Q(-j);g=Q(0);break q}a=J[d+140>>2];J[d+280>>2]=J[d+136>>2];J[d+284>>2]=a;a=J[d+132>>2];J[d+272>>2]=J[d+128>>2];J[d+276>>2]=a;a=J[d+164>>2];J[d+256>>2]=J[d+160>>2];J[d+260>>2]=a;a=J[d+172>>2];J[d+264>>2]=J[d+168>>2];J[d+268>>2]=a;g=N[d+192>>2]}N[k+304>>2]=g>2];J[k+288>>2]=J[d+272>>2];J[k+292>>2]=a;a=J[d+284>>2];J[k+296>>2]=J[d+280>>2];J[k+300>>2]=a;a=J[d+260>>2];J[k+272>>2]=J[d+256>>2];J[k+276>>2]=a;a=J[d+268>>2];J[k+280>>2]=J[d+264>>2];J[k+284>>2]=a}Ia=d+288|0;if(e){ha=N[k+304>>2];g=N[k+296>>2];j=N[k+288>>2];l=N[k+292>>2];m=N[k+280>>2];o=N[k+272>>2];n=N[k+276>>2];p=Q(Q(L*m)+Q(Q(S*o)+Q(I*n)));q=Q(-I);u=Q(Q(Q(R*Q(Q(S*n)+Q(o*q)))+Q(X*m))+Q(L*p));N[h+8>>2]=u+u;u=Q(Q(I*p)+Q(Q(X*n)+Q(R*Q(Q(L*o)+Q(m*ga)))));N[h+4>>2]=u+u;r=n;n=Q(-L);m=Q(Q(S*p)+Q(Q(X*o)+Q(R*Q(Q(I*m)+Q(r*n)))));N[h>>2]=m+m;m=ha>Q(0)?ha:Q(0);o=Q(Q(L*g)+Q(Q(S*j)+Q(I*l)));p=Q(Q(Q(R*Q(Q(S*l)+Q(j*q)))+Q(X*g))+Q(L*o));N[i+8>>2]=Q(va*m)+Q(qa+Q(p+p));p=Q(Q(I*o)+Q(Q(X*l)+Q(R*Q(Q(L*j)+Q(g*ga)))));N[i+4>>2]=Q(xa*m)+Q(pa+Q(p+p));g=Q(Q(S*o)+Q(Q(X*j)+Q(R*Q(Q(I*g)+Q(l*n)))));N[i>>2]=Q(wa*m)+Q(ra+Q(g+g))}Ia=k+416|0;return Q(ha)}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=0,F=0;q=Ia-16|0;Ia=q;d=J[a+28>>2];i=J[d+336>>2];b=J[i>>2];if(b){J[i>>2]=J[b>>2]}if(!b){b=J[42504];i=b+12|0;i=(B=i,C=12195,D=Ka[J[J[b>>2]+20>>2]](b)|0?31810:70610,E=23034,F=82,A=J[J[i>>2]+8>>2],Ka[A](B|0,C|0,D|0,E|0,F|0)|0);b=i+19&-16;J[b-4>>2]=b-i;b=Qc(b,J[d+340>>2])}d=J[a+32>>2];J[d>>2]=b;i=0;J[b+12092>>2]=0;J[b+12112>>2]=0;J[b+12116>>2]=0;J[b+11968>>2]=0;J[b+12128>>2]=0;J[b+11956>>2]=0;J[b+11868>>2]=0;J[b+11872>>2]=0;j=b+11876|0;J[j>>2]=0;J[j+4>>2]=0;j=b+11884|0;J[j>>2]=0;J[j+4>>2]=0;J[b+12140>>2]=J[b+11976>>2];j=J[a+68>>2];J[b+11952>>2]=j;e=J[a+72>>2];J[b+12132>>2]=j;J[b+11960>>2]=e;J[b+11972>>2]=J[a+76>>2];J[b+11964>>2]=J[a+80>>2];J[b+11940>>2]=J[a+84>>2];J[b+11928>>2]=J[a+88>>2];J[b+11932>>2]=J[a+36>>2];J[b+11936>>2]=J[a+40>>2];J[b+11944>>2]=J[a+60>>2];J[b+11948>>2]=J[a- -64>>2];e=0;ts(b,J[J[a+28>>2]+112>>2]?J[d+12>>2]:0,J[d+8>>2]&2147483647);n=J[a+52>>2];d=J[a+100>>2];j=J[b+11948>>2];g=J[b+11944>>2];f=J[b+11932>>2];h=J[b+11928>>2];m=J[a+56>>2];if(m){l=J[b+11936>>2];while(1){b=J[J[d+256>>2]+P(J[n+(c<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){k=b>>>7|0;b=J[d+184>>2]+P(k,24)|0;a:{if(K[b+5|0]==1){J[l+(e<<2)>>2]=J[b+20>>2];e=e+1|0;break a}J[j+(i<<2)>>2]=k;i=i+1|0}b=J[b+8>>2];if(b>>>0<4294967168){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(K[a+116|0]){Hf(j,i)}if(i){b=0;while(1){c=b<<2;l=J[c+j>>2]&33554431;e=J[(J[d+184>>2]+P(l,24)|0)+20>>2];J[c+f>>2]=e;J[c+h>>2]=J[e+36>>2];J[g+(J[J[d+196>>2]+(l<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}o=J[a+48>>2];b:{if(!m){i=0;break b}i=0;e=0;while(1){b=J[(J[d+256>>2]+P(J[n+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){j=J[d+228>>2];c=(b>>>0)/(j>>>0)|0;l=b-P(c,j)|0;k=J[J[d+208>>2]+(c<<2)>>2];j=J[a+100>>2];f=J[j+148>>2];c=(b>>>0)/(f>>>0)|0;h=J[J[J[j+128>>2]+(c<<2)>>2]+(b-P(c,f)<<2)>>2];c:{if(!h){break c}c=J[d+616>>2];j=J[c>>2];f=b<<1;r=f|1;b=J[c+20>>2];c=(r>>>0)/(b>>>0)|0;c=J[J[j+(c<<2)>>2]+(r-P(b,c)<<2)>>2];r=(f>>>0)/(b>>>0)|0;j=J[J[j+(r<<2)>>2]+(f-P(b,r)<<2)>>2];b=o+(i<<4)|0;J[b+12>>2]=h;f=j>>>7|0;h=J[d+184>>2]+P(f,24)|0;d:{if(K[h+5|0]==1){f=J[h+20>>2];Ka[J[J[f>>2]+188>>2]](f,j>>>1&63,b,b+8|0);break d}if(K[h+4|0]&4){H[b+8|0]=1;J[b>>2]=J[J[d+196>>2]+(f<<2)>>2];break d}H[b+8|0]=0;J[b>>2]=J[g+(J[J[d+196>>2]+(f<<2)>>2]<<2)>>2]}i=i+1|0;if(c>>>0>=4294967168){H[b+9|0]=3;break c}j=c>>>7|0;f=J[d+184>>2]+P(j,24)|0;if(K[f+5|0]==1){j=J[f+20>>2];Ka[J[J[j>>2]+188>>2]](j,c>>>1&63,b+4|0,b+9|0);break c}if(K[f+4|0]&4){H[b+9|0]=1;J[b+4>>2]=J[J[d+196>>2]+(j<<2)>>2];break c}H[b+9|0]=0;J[b+4>>2]=J[g+(J[J[d+196>>2]+(j<<2)>>2]<<2)>>2]}b=J[(k+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(K[a+116|0]){e=0;m=0;j=0;r=32;h=Ia-32|0;Ia=h;H[h+12|0]=0;d=h-128|0;Ia=d;J[h+8>>2]=d;n=i-1|0;e:{if((n|0)<=0){break e}while(1){f:{if((e|0)>=(n|0)){break f}while(1){if(n-e>>>0<=4){while(1){g=e;e=e+1|0;b=e;c=g;while(1){f=b;b=J[(o+(b<<4)|0)+12>>2];l=J[b+56>>2];k=J[(o+(c<<4)|0)+12>>2];p=J[k+56>>2];if(!(l>>>0>=p>>>0&((l|0)!=(p|0)|M[b+60>>2]>=M[k+60>>2]))){c=f}b=f+1|0;if((f|0)<(n|0)){continue}break}if((c|0)!=(g|0)){b=o+(c<<4)|0;c=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=c;c=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=c;c=o+(g<<4)|0;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;b=J[h+28>>2];J[c+8>>2]=J[h+24>>2];J[c+12>>2]=b;b=J[h+20>>2];J[c>>2]=J[h+16>>2];J[c+4>>2]=b}if((e|0)!=(n|0)){continue}break f}}g=o+((e+n|0)/2<<4)|0;l=J[g+12>>2];b=J[l+56>>2];f=o+(e<<4)|0;k=J[f+12>>2];c=J[k+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){b=c;break g}if(M[l+60>>2]>=M[k+60>>2]){break g}}b=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=b;b=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=b;b=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=b;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=b;b=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=b;k=J[f+12>>2];b=J[k+56>>2]}l=o+(n<<4)|0;p=J[l+12>>2];c=J[p+56>>2];h:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){b=c;break h}if(M[p+60>>2]>=M[k+60>>2]){break h}}b=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=b;b=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=b;b=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=b;b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;b=J[h+28>>2];J[l+8>>2]=J[h+24>>2];J[l+12>>2]=b;b=J[h+20>>2];J[l>>2]=J[h+16>>2];J[l+4>>2]=b;p=J[l+12>>2];b=J[p+56>>2]}c=J[g+12>>2];f=J[c+56>>2];if(!(f>>>0<=b>>>0&((b|0)!=(f|0)|M[p+60>>2]>=M[c+60>>2]))){b=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=b;b=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=b;b=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=b;b=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=b;b=J[h+28>>2];J[l+8>>2]=J[h+24>>2];J[l+12>>2]=b;b=J[h+20>>2];J[l>>2]=J[h+16>>2];J[l+4>>2]=b}b=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=b;b=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=b;c=n-1|0;l=o+(c<<4)|0;b=l;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;b=J[h+28>>2];J[l+8>>2]=J[h+24>>2];J[l+12>>2]=b;b=J[h+20>>2];J[l>>2]=J[h+16>>2];J[l+4>>2]=b;b=e;while(1){t=J[l+12>>2];p=J[t+56>>2];while(1){g=b;b=b+1|0;f=o+(b<<4)|0;k=J[f+12>>2];s=J[k+56>>2];if(s>>>0

>>0|(p|0)==(s|0)&M[k+60>>2]>2]){continue}break}while(1){c=c-1|0;k=o+(c<<4)|0;s=J[k+12>>2];u=J[s+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&M[t+60>>2]>2]){continue}break}if((b|0)<(c|0)){g=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=g;g=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=g;g=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=g;g=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=g;g=J[h+28>>2];J[k+8>>2]=J[h+24>>2];J[k+12>>2]=g;g=J[h+20>>2];J[k>>2]=J[h+16>>2];J[k+4>>2]=g;continue}break}c=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=c;c=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=c;c=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=c;c=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=c;c=J[h+28>>2];J[l+8>>2]=J[h+24>>2];J[l+12>>2]=c;c=J[h+20>>2];J[l>>2]=J[h+16>>2];J[l+4>>2]=c;i:{if((b-e|0)<(n-b|0)){if(r-1>>>0<=m>>>0){c=r<<3;if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?38546:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,20381,155)|0}else{b=0}r=r<<1;b=Va(b,d,m<<2);c=j;j=1;if(!(!c|!d)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}d=b}b=(m<<2)+d|0;J[b>>2]=e;J[b+4>>2]=g;e=g+2|0;break i}if(r-1>>>0<=m>>>0){c=r<<3;if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?38546:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,20381,155)|0}else{b=0}r=r<<1;b=Va(b,d,m<<2);c=j;j=1;if(!(!c|!d)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}d=b}b=(m<<2)+d|0;J[b>>2]=g+2;J[b+4>>2]=n;n=g}m=m+2|0;if((e|0)<(n|0)){continue}break}}if(m){b=m-2|0;e=J[(b<<2)+d>>2];n=J[((m<<2)+d|0)-4>>2];m=b;continue}break}if(!j|!d){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}if(K[h+12|0]){eb(J[h+8>>2])}Ia=h+32|0}J[J[a+32>>2]+12>>2]=i;Ia=q+16|0;b=J[a+28>>2];d=b;y=N[b+52>>2];e=J[a+32>>2];c=J[e>>2];f=J[c+11928>>2];h=J[a+36>>2];l=J[c+11948>>2];i=J[a+92>>2];m=J[b+440>>2]+(i<<5)|0;k=J[b+452>>2]+P(i,112)|0;j=J[a+20>>2];i=0;g=J[e+4>>2];b=g+255|0;if(b>>>0>=256){o=c+12112|0;r=c+12116|0;n=b>>>8|0;e=n;while(1){b=n-i|0;b=b>>>0>=64?64:b;p=db(J[d+584>>2],P(b,88));if(b){t=e>>>0>=64?64:e;c=0;while(1){q=J[d+600>>2];s=J[d+604>>2];b=p+P(c,88)|0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=q;J[b+12>>2]=s;q=c+i<<8;J[b+68>>2]=q;J[b+64>>2]=r;J[b+60>>2]=o;J[b+56>>2]=g;N[b+52>>2]=y;J[b+48>>2]=k;J[b+44>>2]=m;J[b+40>>2]=l;J[b+36>>2]=h;J[b+32>>2]=f;J[b+28>>2]=d;J[b>>2]=138120;q=g-q|0;J[b+72>>2]=q>>>0>=256?256:q;N[b+76>>2]=N[d+68>>2];N[b+80>>2]=N[d+72>>2];z=N[d+76>>2];J[b+24>>2]=1;N[b+84>>2]=z;J[b+20>>2]=j;Ka[J[J[j>>2]+16>>2]](j);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);c=c+1|0;if((t|0)!=(c|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(n>>>0>i>>>0){continue}break}}Wa(m,0,g<<5);g=0;l=Ia-16|0;Ia=l;f=a;h=J[J[a+32>>2]>>2];c=J[h+12132>>2];r=J[a+56>>2];if(r){p=J[f+52>>2];m=J[f+100>>2];while(1){e=J[(J[m+256>>2]+P(J[p+(g<<2)>>2],44)|0)+24>>2];if((e|0)!=-1){while(1){b=J[f+100>>2];d=J[b+148>>2];a=(e>>>0)/(d>>>0)|0;t=J[J[J[b+128>>2]+(a<<2)>>2]+(e-P(a,d)<<2)>>2];d=J[m+228>>2];a=(e>>>0)/(d>>>0)|0;q=P(a,d);s=J[J[m+208>>2]+(a<<2)>>2];n=J[f+92>>2];k=J[f+104>>2];i=J[f+28>>2];o=e<<1;d=J[b+616>>2];j=J[d+20>>2];a=(o>>>0)/(j>>>0)|0;a=J[J[J[d>>2]+(a<<2)>>2]+(o-P(a,j)<<2)>>2];j:{if(a>>>0>=4294967168){J[c+12>>2]=0;I[c+8>>1]=65535;J[c>>2]=i+192;break j}d=a>>>7|0;j=J[b+184>>2]+P(d,24)|0;if(K[j+5|0]==1){j=J[j+20>>2];a=a>>>1&63;Ka[J[J[j>>2]+188>>2]](j,a,l+8|0,l+7|0);if(K[l+7|0]!=2){J[c+12>>2]=0;j=i+192|0;a=65535}I[c+8>>1]=a;J[c>>2]=j;break j}d=J[J[b+196>>2]+(d<<2)>>2];a=J[i+440>>2];d=K[j+4|0]&4?d:n+J[k+(d<<2)>>2]|0;J[c+12>>2]=d+1;I[c+8>>1]=65535;J[c>>2]=a+(d<<5)}e=e-q|0;d=o|1;j=J[b+616>>2];o=J[j+20>>2];a=(d>>>0)/(o>>>0)|0;a=J[J[J[j>>2]+(a<<2)>>2]+(d-P(a,o)<<2)>>2];k:{if(a>>>0>=4294967168){J[c+16>>2]=0;I[c+10>>1]=65535;J[c+4>>2]=i+192;break k}d=a>>>7|0;j=J[b+184>>2]+P(d,24)|0;if(K[j+5|0]==1){d=J[j+20>>2];a=a>>>1&63;Ka[J[J[d>>2]+188>>2]](d,a,l+8|0,l+7|0);if(K[l+7|0]!=2){J[c+16>>2]=0;d=i+192|0;a=65535}I[c+10>>1]=a;J[c+4>>2]=d;break k}d=J[J[b+196>>2]+(d<<2)>>2];a=J[i+440>>2];d=K[j+4|0]&4?d:n+J[k+(d<<2)>>2]|0;J[c+16>>2]=d+1;I[c+10>>1]=65535;J[c+4>>2]=a+(d<<5)}I[c+22>>1]=2;J[c+24>>2]=t;c=c+32|0;e=J[(s+(e<<4)|0)+8>>2];if((e|0)!=-1){continue}break}}g=g+1|0;if((r|0)!=(g|0)){continue}break}a=J[h+12132>>2]}else{a=c}EJ(a,c-a>>5);J[h+12016>>2]=0;d=J[f+32>>2];e=J[d+12>>2];if(e>>>0>(J[h+12020>>2]&2147483647)>>>0){DJ(h+12012|0,e);d=J[f+32>>2];e=J[d+12>>2]}J[h+12016>>2]=e;J[h+12028>>2]=0;m=h+12024|0;if((J[h+12032>>2]&2147483647)>>>0>>0){DJ(m,e);d=J[f+32>>2];e=J[d+12>>2]}J[h+12028>>2]=e;J[h+12004>>2]=0;l:{if(!e){break l}r=J[h+12012>>2];J[h+12040>>2]=0;a=J[J[f+28>>2]+532>>2];J[l+12>>2]=0;J[l+8>>2]=a;i=h+12036|0;a=(a+J[d+4>>2]|0)+1|0;if(a>>>0>(J[h+12044>>2]&2147483647)>>>0){mb(i,a)}J[h+12040>>2]=a;e=0;o=a<<2;Wa(J[h+12036>>2],0,o);b=0;n=J[f+32>>2];a=J[n+12>>2];if(a){j=J[f+48>>2];d=0;b=a;while(1){a=j+(d<<4)|0;g=K[a+8|0];if(!((g|0)==2|K[a+9|0]==2)){a=J[i>>2]+(J[(l+8|0)+(g<<2)>>2]+J[a>>2]<<2)|0;J[a>>2]=J[a>>2]+1;b=J[n+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}d=J[h+12040>>2];if(d){b=d&3;a=J[i>>2];j=0;if(d>>>0>=4){p=d&-4;g=0;while(1){k=a+(d<<2)|0;t=k-4|0;q=J[t>>2];J[t>>2]=e;t=k-8|0;s=J[t>>2];e=e+q|0;J[t>>2]=e;k=k-12|0;t=J[k>>2];e=e+s|0;J[k>>2]=e;d=d-4|0;k=a+(d<<2)|0;q=J[k>>2];e=e+t|0;J[k>>2]=e;e=e+q|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(b){while(1){d=d-1|0;g=a+(d<<2)|0;k=J[g>>2];J[g>>2]=e;e=e+k|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=J[n+12>>2]}if(b){d=0;while(1){a=J[f+48>>2]+(d<<4)|0;b=K[a+8|0];m:{if(!((b|0)==2|K[a+9|0]==2)){j=J[i>>2]+(J[(l+8|0)+(b<<2)>>2]+J[a>>2]<<2)|0;b=J[j>>2];J[j>>2]=b+1;break m}b=e;e=b+1|0}J[J[m>>2]+(b<<2)>>2]=a;d=d+1|0;if(d>>>0>2]+12>>2]){continue}break}}e=0;Wa(J[i>>2],0,o);b=0;n=J[f+32>>2];a=J[n+12>>2];if(a){j=J[f+48>>2];g=J[m>>2];d=0;b=a;while(1){k=J[g+(d<<2)>>2];a=K[k+9|0];if(!((a|0)==2|K[(j+(d<<4)|0)+8|0]==2)){a=J[i>>2]+(((a|0)!=3?J[(l+8|0)+(a<<2)>>2]+J[k+4>>2]|0:0)<<2)|0;J[a>>2]=J[a>>2]+1;b=J[n+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}d=J[h+12040>>2];if(d){b=d&3;a=J[i>>2];j=0;if(d>>>0>=4){o=d&-4;g=0;while(1){k=a+(d<<2)|0;p=k-4|0;t=J[p>>2];J[p>>2]=e;p=k-8|0;q=J[p>>2];e=e+t|0;J[p>>2]=e;k=k-12|0;p=J[k>>2];e=e+q|0;J[k>>2]=e;d=d-4|0;k=a+(d<<2)|0;t=J[k>>2];e=e+p|0;J[k>>2]=e;e=e+t|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}}if(b){while(1){d=d-1|0;g=a+(d<<2)|0;k=J[g>>2];J[g>>2]=e;e=e+k|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=J[n+12>>2]}a=e;if(b){d=0;while(1){b=J[J[m>>2]+(d<<2)>>2];j=K[b+9|0];n:{if(!((j|0)==2|K[(J[f+48>>2]+(d<<4)|0)+8|0]==2)){g=J[i>>2]+(((j|0)!=3?J[(l+8|0)+(j<<2)>>2]+J[b+4>>2]|0:0)<<2)|0;j=J[g>>2];J[g>>2]=j+1;break n}j=a;a=a+1|0}J[r+(j<<2)>>2]=b;d=d+1|0;if(d>>>0>2]+12>>2]){continue}break}}t=h+12e3|0;o=r+(e<<2)|0;d=0;g=0;j=0;k=32;p=Ia-16|0;Ia=p;H[p+12|0]=0;b=p-128|0;Ia=b;J[p+8>>2]=b;m=(a-e|0)-1|0;o:{if((m|0)<=0){break o}while(1){p:{if((d|0)>=(m|0)){break p}while(1){if(m-d>>>0<=4){while(1){e=d;d=d+1|0;i=d;a=e;while(1){a=M[J[J[o+(i<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?i:a;n=(i|0)<(m|0);i=i+1|0;if(n){continue}break}if((a|0)!=(e|0)){a=o+(a<<2)|0;i=J[a>>2];n=a;a=o+(e<<2)|0;J[n>>2]=J[a>>2];J[a>>2]=i}if((d|0)!=(m|0)){continue}break p}}q=o+(d<<2)|0;i=J[q>>2];s=J[J[i+12>>2]+48>>2];e=o+((d+m|0)/2<<2)|0;n=J[e>>2];q:{if(s>>>0<=M[J[n+12>>2]+48>>2]){a=i;break q}J[q>>2]=n;J[e>>2]=i;a=J[q>>2];s=J[J[a+12>>2]+48>>2];n=i}v=s;s=o+(m<<2)|0;i=J[s>>2];u=J[J[i+12>>2]+48>>2];r:{if(v>>>0<=u>>>0){a=i;break r}J[q>>2]=i;J[s>>2]=a;u=J[J[a+12>>2]+48>>2];n=J[e>>2]}if(M[J[n+12>>2]+48>>2]>u>>>0){J[e>>2]=a;J[s>>2]=n;n=J[e>>2]}a=m-1|0;q=o+(a<<2)|0;J[e>>2]=J[q>>2];J[q>>2]=n;i=d;while(1){s=J[J[n+12>>2]+48>>2];while(1){e=i;i=e+1|0;u=o+(i<<2)|0;v=J[u>>2];if(s>>>0>M[J[v+12>>2]+48>>2]){continue}break}while(1){a=a-1|0;w=o+(a<<2)|0;x=J[w>>2];if(s>>>0>2]+48>>2]){continue}break}if((a|0)>(i|0)){J[u>>2]=x;J[w>>2]=v;n=J[q>>2];continue}break}J[u>>2]=n;J[q>>2]=v;s:{if((i-d|0)<(m-i|0)){if(k-1>>>0<=g>>>0){i=k<<3;if(i){a=J[42504];n=Ka[J[J[a>>2]+20>>2]](a)|0?62574:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,i,n,20381,155)|0}else{a=0}k=k<<1;a=Va(a,b,g<<2);i=j;j=1;if(!(!i|!b)){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,b)}b=a}a=(g<<2)+b|0;J[a>>2]=d;J[a+4>>2]=e;d=e+2|0;break s}if(k-1>>>0<=g>>>0){i=k<<3;if(i){a=J[42504];n=Ka[J[J[a>>2]+20>>2]](a)|0?62574:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,i,n,20381,155)|0}else{a=0}k=k<<1;a=Va(a,b,g<<2);i=j;j=1;if(!(!i|!b)){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,b)}b=a}a=(g<<2)+b|0;J[a>>2]=e+2;J[a+4>>2]=m;m=e}g=g+2|0;if((d|0)<(m|0)){continue}break}}if(g){a=g-2|0;d=J[(a<<2)+b>>2];m=J[((g<<2)+b|0)-4>>2];g=a;continue}break}if(!j|!b){break o}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}if(K[p+12|0]){eb(J[p+8>>2])}Ia=p+16|0;J[h+12136>>2]=c;if(!(J[h+12008>>2]&2147482624)){Hr(t,1024)}J[h+12004>>2]=0;b=J[f+28>>2];a=J[r>>2];d=J[f+92>>2];J[l+12>>2]=0;J[l+8>>2]=d;d=K[a+8|0];t:{if((d|0)==2){J[c>>2]=J[a>>2]&-64;I[c+8>>1]=L[a>>1]&63;break t}I[c+8>>1]=65535;J[c>>2]=(d|0)==3?b+192|0:J[b+440>>2]+(J[(l+8|0)+(d<<2)>>2]+J[a>>2]<<5)|0;d=K[a+8|0];if((d|0)!=3){e=(J[a>>2]+J[(l+8|0)+(d<<2)>>2]|0)+1|0}else{e=0}J[c+12>>2]=e}d=K[a+9|0];u:{if((d|0)==2){J[c+4>>2]=J[a+4>>2]&-64;I[c+10>>1]=L[a+4>>1]&63;break u}I[c+10>>1]=65535;J[c+4>>2]=(d|0)==3?b+192|0:J[b+440>>2]+(J[(l+8|0)+(d<<2)>>2]+J[a+4>>2]<<5)|0;b=K[a+9|0];if((b|0)!=3){a=(J[a+4>>2]+J[(l+8|0)+(b<<2)>>2]|0)+1|0}else{a=0}J[c+16>>2]=a}a=J[J[r>>2]+12>>2];I[c+22>>1]=1;J[c+24>>2]=a;a=J[f+112>>2];b=J[J[J[r>>2]+12>>2]+68>>2];i=J[a+32>>2]+(J[a+((b&7)<<2)>>2]+(b>>>3|0)<<4)|0;b=K[i+12|0];j=0;e=J[J[f+32>>2]+12>>2];v:{if(e>>>0<2){d=0;break v}a=1;d=0;while(1){o=r+(a<<2)|0;m=J[o>>2];n=J[f+28>>2];e=J[f+92>>2];J[l+12>>2]=0;J[l+8>>2]=e;e=c+32|0;g=K[m+8|0];w:{if((g|0)==2){g=J[m>>2]&-64;J[c+32>>2]=g;I[c+40>>1]=L[m>>1]&63;break w}I[c+40>>1]=65535;g=(g|0)==3?n+192|0:J[n+440>>2]+(J[(l+8|0)+(g<<2)>>2]+J[m>>2]<<5)|0;J[e>>2]=g;k=K[m+8|0];if((k|0)!=3){s=(J[m>>2]+J[(l+8|0)+(k<<2)>>2]|0)+1|0}else{s=0}J[c+44>>2]=s}k=K[m+9|0];x:{if((k|0)==2){J[c+36>>2]=J[m+4>>2]&-64;I[c+42>>1]=L[m+4>>1]&63;break x}I[c+42>>1]=65535;J[c+36>>2]=(k|0)==3?n+192|0:J[n+440>>2]+(J[(l+8|0)+(k<<2)>>2]+J[m+4>>2]<<5)|0;n=K[m+9|0];if((n|0)!=3){m=(J[m+4>>2]+J[(l+8|0)+(n<<2)>>2]|0)+1|0}else{m=0}J[c+48>>2]=m}k=J[f+112>>2];n=J[J[o>>2]+12>>2];m=J[n+68>>2];o=J[k+((m&7)<<2)>>2];k=J[k+32>>2];I[c+54>>1]=1;J[c+56>>2]=n;o=o+(m>>>3|0)<<4;m=o+k|0;if(!b){d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;d=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=d;d=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=d;d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;g=J[e>>2];i=m;d=a}y:{z:{if(J[c>>2]!=(g|0)|J[c+4>>2]!=J[c+36>>2]|(L[c+8>>1]!=65535|L[c+10>>1]!=65535)){break z}if(H[n+8|0]&1|K[(k+o|0)+12|0]+b>>>0>64){break z}g=b;break y}A:{if(b){g=0;k=a-d|0;if(k>>>0<2){break A}j=j+1|0;c=J[h+12004>>2];n=J[h+12008>>2]&2147483647;if(c>>>0>=n>>>0){Hr(t,n?n<<1:1);c=J[h+12004>>2]}J[h+12004>>2]=c+1;c=J[h+12e3>>2]+P(c,36)|0;I[c+6>>1]=b;I[c+4>>1]=k;J[c>>2]=d;b=J[J[r+(d<<2)>>2]+12>>2];J[c+12>>2]=i;J[c+8>>2]=b+16;J[c+16>>2]=J[i>>2];J[c+20>>2]=J[i+4>>2];H[c+24|0]=K[i+12|0];H[c+25|0]=K[i+13|0];J[c+28>>2]=J[i+8>>2];H[c+26|0]=K[i+14|0];break A}b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;b=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;g=0;d=a;i=m;break y}d=a;i=m;c=e}b=K[m+12|0]+g|0;a=a+1|0;e=J[J[f+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(b){g=e-d|0;if(g>>>0>=2){e=J[h+12004>>2];a=J[h+12008>>2]&2147483647;if(e>>>0>=a>>>0){Hr(t,a?a<<1:1);e=J[h+12004>>2]}J[h+12004>>2]=e+1;a=J[h+12e3>>2]+P(e,36)|0;I[a+6>>1]=b;I[a+4>>1]=g;J[a>>2]=d;b=J[J[r+(d<<2)>>2]+12>>2];J[a+12>>2]=i;J[a+8>>2]=b+16;J[a+16>>2]=J[i>>2];J[a+20>>2]=J[i+4>>2];H[a+24|0]=K[i+12|0];H[a+25|0]=K[i+13|0];J[a+28>>2]=J[i+8>>2];H[a+26|0]=K[i+14|0];j=j+1|0}c=c+32|0}if(!j){break l}d=0;while(1){a=db(J[J[f+28>>2]+584>>2],112);i=J[f+92>>2];e=J[f+108>>2];g=J[f+112>>2];b=J[f+28>>2];m=J[b+600>>2];n=J[b+604>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=m;J[a+12>>2]=n;J[a+32>>2]=h;J[a+28>>2]=b;J[a>>2]=138332;b=J[f+40>>2];J[a+36>>2]=J[f+36>>2];J[a+40>>2]=b;b=J[f+48>>2];J[a+44>>2]=J[f+44>>2];J[a+48>>2]=b;b=J[f+56>>2];J[a+52>>2]=J[f+52>>2];J[a+56>>2]=b;b=J[f+64>>2];J[a+60>>2]=J[f+60>>2];J[a+64>>2]=b;b=J[f+72>>2];J[a+68>>2]=J[f+68>>2];J[a+72>>2]=b;b=J[f+80>>2];J[a+76>>2]=J[f+76>>2];J[a+80>>2]=b;b=J[f+88>>2];J[a+84>>2]=J[f+84>>2];J[a+88>>2]=b;J[a+104>>2]=e;J[a+108>>2]=g;b=j-d|0;J[a+100>>2]=b>>>0>=8?8:b;J[a+96>>2]=d;J[a+92>>2]=i;b=J[f+20>>2];J[a+20>>2]=b;J[a+24>>2]=1;if(b){Ka[J[J[b>>2]+16>>2]](b);J[a+16>>2]=J[J[a+20>>2]+16>>2];b=J[a>>2]}else{b=138332}Ka[J[b+20>>2]](a);d=d+8|0;if(j>>>0>d>>>0){continue}break}}J[h+12132>>2]=c;J[h+11956>>2]=c-J[h+11952>>2]>>5;Ia=l+16|0;b=0;a=J[f+32>>2];if(J[a+8>>2]&2147483647){d=J[a>>2];i=J[d+12144>>2];while(1){a=db(J[J[f+28>>2]+584>>2],56);j=J[J[f+32>>2]+8>>2];e=J[f+40>>2];c=J[f+28>>2];g=J[c+600>>2];m=J[c+604>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=g;J[a+12>>2]=m;J[a+48>>2]=b<<6;J[a+44>>2]=c;J[a+36>>2]=i+P(b,52);J[a+32>>2]=e+(b<<2);J[a+28>>2]=d;J[a>>2]=138388;c=(j&2147483647)-b|0;J[a+40>>2]=c>>>0>=32?32:c;c=J[f+20>>2];J[a+20>>2]=c;J[a+24>>2]=1;if(c){Ka[J[J[c>>2]+16>>2]](c);J[a+16>>2]=J[J[a+20>>2]+16>>2];c=J[a>>2]}else{c=138388}Ka[J[c+20>>2]](a);b=b+32|0;if(b>>>0<(J[J[f+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function Mx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=0,F=0,G=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=Q(0),Z=0,_=0,$=0,aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=Ia-240|0;Ia=j;k=J[b+472>>2];if(K[k+140|0]){k=J[b+472>>2]}O[b+440>>3]=O[b+440>>3]+ +f;W=J[k+12>>2];_=J[k+16>>2];J[b+88>>2]=_;J[b+84>>2]=W;J[b+296>>2]=J[b+8>>2];N[b+300>>2]=N[b+12>>2];l=J[b+20>>2];J[b+304>>2]=J[b+16>>2];J[b+308>>2]=l;l=J[b+28>>2];J[b+312>>2]=J[b+24>>2];J[b+316>>2]=l;l=J[b+36>>2];J[b+320>>2]=J[b+32>>2];J[b+324>>2]=l;l=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);D=K[b+61|0]|K[b+62|0]<<8|(K[b+63|0]<<16|K[b+64|0]<<24);H[b+349|0]=D;H[b+350|0]=D>>>8;H[b+351|0]=D>>>16;H[b+352|0]=D>>>24;H[b+353|0]=l;H[b+354|0]=l>>>8;H[b+355|0]=l>>>16;H[b+356|0]=l>>>24;l=J[b+60>>2];J[b+344>>2]=J[b+56>>2];J[b+348>>2]=l;l=J[b+52>>2];J[b+336>>2]=J[b+48>>2];J[b+340>>2]=l;l=J[b+44>>2];J[b+328>>2]=J[b+40>>2];J[b+332>>2]=l;J[b+380>>2]=J[b+380>>2]|128;f=N[k+132>>2];N[b+348>>2]=f*f;H[b+352|0]=K[k+136|0];H[b+354|0]=K[k+137|0];H[b+355|0]=K[k+138|0];k=K[k+139|0];J[b+372>>2]=0;J[b+376>>2]=0;H[b+356|0]=k;f=N[b+424>>2];n=N[b+420>>2];o=N[d>>2];p=N[d+4>>2];N[j+236>>2]=N[d+8>>2]+N[b+428>>2];N[j+232>>2]=p+f;N[j+228>>2]=o+n;J[b+428>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;D=b+220|0;d=J[D>>2];a:{if(!d){break a}l=b+208|0;if(!J[l>>2]){break a}b:{c:{d=Ka[J[J[d>>2]+92>>2]](d)|0;if(!d){break c}k=0;while(1){d:{J[j+120>>2]=0;u=J[D>>2];Ka[J[J[u>>2]+96>>2]](u,j+120|0,1,k)|0;if(J[l>>2]==J[j+120>>2]){break d}k=k+1|0;if((d|0)!=(k|0)){continue}break c}break}d=J[b+220>>2];if((Ka[J[J[d>>2]+28>>2]](d)|0)==J[b+432>>2]){break b}e:{if(!K[b+212|0]){break e}d=J[l>>2];if(!d){break e}cc(J[b+216>>2],d)}J[b+208>>2]=0;f:{if(!K[b+224|0]){break f}d=J[D>>2];if(!d){break f}cc(J[b+228>>2],d)}J[D>>2]=0;break a}g:{if(!K[b+224|0]){break g}d=J[D>>2];if(!d){break g}cc(J[b+228>>2],d)}J[b+220>>2]=0;h:{if(!K[b+212|0]){break h}d=J[l>>2];if(!d){break h}cc(J[b+216>>2],d)}J[l>>2]=0;break a}d=J[l>>2];Ka[J[J[d>>2]+156>>2]](j+120|0,d);if(!(K[j+120|0]&2)){i:{if(!K[b+212|0]){break i}d=J[l>>2];if(!d){break i}cc(J[b+216>>2],d)}J[b+208>>2]=0;j:{if(!K[b+224|0]){break j}d=J[D>>2];if(!d){break j}cc(J[b+228>>2],d)}J[D>>2]=0;break a}d=0;k=0;u=J[g>>2];if(u){k=J[u+12>>2];m=J[u+4>>2];B=J[u>>2];d=J[u+8>>2]}I[j+136>>1]=6;J[j+132>>2]=k;J[j+128>>2]=d;J[j+124>>2]=m;J[j+120>>2]=B;I[j+24>>1]=0;d=J[g+4>>2];if(!d){break a}if(Ka[J[J[d>>2]>>2]](d,j+120|0,J[l>>2],J[D>>2],j+24|0)|0){break a}Qx(l);Qx(D)}d=J[b+208>>2];k=J[b+232>>2];if(!(d|(k|0)!=-1)){k=0;m=0;B=0;d=Ia-240|0;Ia=d;u=L[g+8>>1];k:{if(!(u&2)){break k}J[d+196>>2]=165560;J[d+200>>2]=J[b+472>>2]+80;J[d+204>>2]=J[g+4>>2];I[d+208>>1]=u;l=J[g>>2];if(l){B=J[l+8>>2];U=J[l>>2];m=J[l+4>>2];k=J[l+12>>2]}I[d+192>>1]=u&8|6;J[d+188>>2]=k;J[d+184>>2]=B;J[d+180>>2]=m;J[d+176>>2]=U;t=Q(Ka[J[J[b>>2]+8>>2]](b));k=J[b+400>>2];l=J[b+396>>2];N[d+172>>2]=N[b+404>>2];J[d+164>>2]=l;J[d+168>>2]=k;X=d+100|0;k=X;J[k>>2]=0;J[k+4>>2]=0;$=d+96|0;I[$>>1]=0;J[d+92>>2]=-1;m=d+108|0;k=m;J[k>>2]=0;J[k+4>>2]=0;u=d+116|0;k=u;J[k>>2]=0;J[k+4>>2]=0;J[d+132>>2]=0;F=d+124|0;k=F;J[k>>2]=2139095039;J[k+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+160>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;H[d+148|0]=0;J[d+80>>2]=129680;k=J[b+432>>2];f=N[b+28>>2];n=N[b+32>>2];o=N[b+36>>2];I[d+78>>1]=0;N[d+20>>2]=-o;N[d+16>>2]=-n;N[d+12>>2]=-f;Y=Q(t+Q(0));if(Ka[J[J[k>>2]+348>>2]](k,d+164|0,d+12|0,Y,d+80|0,d+78|0,d+176|0,d+196|0,0)|0){l=d+84|0;B=l;k=J[d+152>>2];l=J[d+160>>2];U=l?k:B;E=J[U+4>>2];J[B>>2]=J[U>>2];J[B+4>>2]=E;J[B+8>>2]=J[U+8>>2];I[d+96>>1]=L[(l?k+12|0:$)>>1];N[d+100>>2]=N[(l?k+16|0:X)>>2];B=d+104|0;N[B>>2]=N[(l?k+20|0:B)>>2];N[m>>2]=N[(l?k+24|0:m)>>2];m=d+112|0;N[m>>2]=N[(l?k+28|0:m)>>2];N[u>>2]=N[(l?k+32|0:u)>>2];m=d+120|0;N[m>>2]=N[(l?k+36|0:m)>>2];N[d+124>>2]=N[(l?k+40|0:F)>>2];m=k+44|0;k=d+128|0;l=l?m:k;J[k+16>>2]=J[l+16>>2];m=J[l+12>>2];J[k+8>>2]=J[l+8>>2];J[k+12>>2]=m;m=J[l+4>>2];J[k>>2]=J[l>>2];J[k+4>>2]=m;k=J[d+88>>2];l:{if(!K[b+212|0]){break l}l=J[b+208>>2];if((l|0)==(k|0)){break l}if(l){cc(J[b+216>>2],l)}if(!k){break l}Nf(J[b+216>>2],k)}J[b+208>>2]=k;k=J[d+84>>2];m:{if(!K[b+224|0]){break m}l=J[b+220>>2];if((l|0)==(k|0)){break m}if(l){cc(J[b+228>>2],l)}if(!k){break m}Nf(J[b+228>>2],k)}J[b+220>>2]=k;k=J[d+88>>2];l=J[d+84>>2];Ka[J[J[l>>2]+76>>2]](d+12|0,l);Ka[J[J[k>>2]+80>>2]](d+212|0,k);z=N[d+36>>2];aa=N[d+32>>2];v=N[d+236>>2];C=N[d+232>>2];q=N[d+220>>2];s=N[d+212>>2];r=N[d+216>>2];w=N[d+224>>2];A=N[d+28>>2];n=N[d+12>>2];y=N[d+228>>2];f=N[d+24>>2];o=N[d+16>>2];p=N[d+20>>2];G=N[b+28>>2];T=N[b+32>>2];x=Q(t-N[d+124>>2]);N[b+268>>2]=Q(0)-Q(x*N[b+36>>2]);N[b+264>>2]=Q(0)-Q(x*T);N[b+260>>2]=Q(0)-Q(G*x);x=Q(Q(Q(n*r)+Q(Q(f*q)+Q(p*w)))-Q(s*o));v=Q(v+v);y=Q(y+y);C=Q(C+C);T=Q(Q(p*v)+Q(Q(n*y)+Q(o*C)));S=Q(Q(f*f)+Q(-.5));z=Q(Q(0)-Q(z+Q(Q(p*T)+Q(Q(v*S)+Q(f*Q(Q(n*C)-Q(y*o)))))));z=Q(z+z);G=Q(Q(Q(o*q)+Q(Q(f*s)+Q(n*w)))-Q(r*p));A=Q(Q(0)-Q(A+Q(Q(n*T)+Q(Q(y*S)+Q(f*Q(Q(o*v)-Q(C*p)))))));A=Q(A+A);v=Q(Q(0)-Q(aa+Q(Q(o*T)+Q(Q(C*S)+Q(f*Q(Q(p*y)-Q(v*n)))))));v=Q(v+v);y=Q(Q(Q(p*s)+Q(Q(f*r)+Q(o*w)))-Q(q*n));C=Q(Q(x*z)+Q(Q(G*A)+Q(v*y)));f=Q(Q(Q(Q(f*w)-Q(s*n))-Q(o*r))-Q(p*q));n=Q(Q(f*f)+Q(-.5));N[b+256>>2]=Q(x*C)+Q(Q(z*n)-Q(f*Q(Q(G*v)-Q(A*y))));N[b+252>>2]=Q(y*C)+Q(Q(v*n)-Q(f*Q(Q(x*A)-Q(z*G))));N[b+248>>2]=Q(G*C)+Q(Q(A*n)-Q(f*Q(Q(y*z)-Q(v*x))));k=J[b+432>>2];da=b,ea=(Ka[J[J[k>>2]+32>>2]](k)|0)-1|0,J[da+436>>2]=ea}if(!h){break k}J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;I[d+24>>1]=0;J[d+20>>2]=-1;J[d+12>>2]=0;J[d+16>>2]=0;J[d+60>>2]=0;J[d+52>>2]=2139095039;J[d+56>>2]=0;f=N[b+28>>2];n=N[b+32>>2];N[d+220>>2]=-N[b+36>>2];N[d+216>>2]=-n;N[d+212>>2]=-f;k=yx(h,d+12|0,d+164|0,d+212|0,Y,d+8|0);if(!k){break k}f=N[d+52>>2];if(!(f>2])){break k}J[b+232>>2]=J[d+8>>2];n=N[b+28>>2];o=N[b+32>>2];f=Q(t-f);N[b+292>>2]=Q(0)-Q(f*N[b+36>>2]);N[b+288>>2]=Q(0)-Q(f*o);N[b+284>>2]=Q(0)-Q(f*n);n=N[k+28>>2];f=Q(Q(0)-N[k+16>>2]);o=Q(f+f);p=N[k+20>>2];f=Q(Q(0)-N[k+8>>2]);q=Q(f+f);f=Q(Q(0)-N[k+12>>2]);s=Q(f+f);r=N[k+24>>2];w=Q(Q(n*o)+Q(Q(p*q)+Q(s*r)));f=N[k+32>>2];t=Q(Q(f*f)+Q(-.5));N[b+280>>2]=Q(n*w)+Q(Q(o*t)-Q(f*Q(Q(p*s)-Q(q*r))));N[b+276>>2]=Q(r*w)+Q(Q(s*t)-Q(f*Q(Q(n*q)-Q(o*p))));N[b+272>>2]=Q(p*w)+Q(Q(q*t)-Q(f*Q(Q(r*o)-Q(s*n))))}Ia=d+240|0;k=J[b+232>>2];d=J[b+208>>2]}n:{if(!(!d&(k|0)==-1)){l=j+228|0;f=Q(0);m=0;n=Q(0);o=Q(0);d=Ia+-64|0;Ia=d;o:{p:{q:{r:{if(J[b+208>>2]){k=J[b+220>>2];q=Q(1);if(L[k+4>>1]==6){break q}m=J[b+432>>2];m=Ka[J[J[m>>2]+32>>2]](m)|0;if((m|0)==J[b+436>>2]){break p}J[b+436>>2]=m;Z=O[b+448>>3];ba=O[b+440>>3];O[b+448>>3]=ba;m=J[b+76>>2];if(m){Ka[J[J[m>>2]>>2]](d+36|0,m,J[b+208>>2],J[b+220>>2]);m=K[d+36|0]}else{m=0}Z=ba-Z;u=J[b+208>>2];Ka[J[J[k>>2]+76>>2]](d+36|0,k);Ka[J[J[u>>2]+80>>2]](d+8|0,u);p=N[d+44>>2];f=N[d+32>>2];w=Q(f+f);q=N[d+36>>2];f=N[d+24>>2];t=Q(f+f);f=N[d+28>>2];x=Q(f+f);s=N[d+40>>2];v=Q(Q(p*w)+Q(Q(q*t)+Q(x*s)));f=N[d+48>>2];Y=Q(Q(f*f)+Q(-.5));n=N[d+12>>2];o=N[d+16>>2];r=N[d+20>>2];y=N[d+8>>2];C=Q(Q(Q(q*n)+Q(Q(f*o)+Q(p*r)))-Q(y*s));z=N[b+256>>2];z=Q(z+z);G=Q(Q(Q(s*o)+Q(Q(f*y)+Q(q*r)))-Q(n*p));A=N[b+248>>2];A=Q(A+A);T=Q(Q(Q(p*y)+Q(Q(f*n)+Q(s*r)))-Q(o*q));S=N[b+252>>2];S=Q(S+S);aa=Q(Q(C*z)+Q(Q(G*A)+Q(T*S)));r=Q(Q(Q(Q(f*r)-Q(y*q))-Q(s*n))-Q(p*o));y=Q(Q(r*r)+Q(-.5));n=Q(Q(Q(N[d+60>>2]+Q(Q(p*v)+Q(Q(w*Y)+Q(f*Q(Q(q*x)-Q(t*s))))))+Q(Q(C*aa)+Q(Q(z*y)+Q(r*Q(Q(G*S)-Q(A*T))))))-N[b+268>>2]);o=Q(Q(Q(N[d+56>>2]+Q(Q(s*v)+Q(Q(x*Y)+Q(f*Q(Q(p*t)-Q(w*q))))))+Q(Q(T*aa)+Q(Q(S*y)+Q(r*Q(Q(C*A)-Q(z*G))))))-N[b+264>>2]);f=Q(Q(Q(N[d+52>>2]+Q(Q(q*v)+Q(Q(t*Y)+Q(f*Q(Q(s*w)-Q(x*p))))))+Q(Q(G*aa)+Q(Q(A*y)+Q(r*Q(Q(T*z)-Q(S*C))))))-N[b+260>>2]);break r}Z=O[b+448>>3];ba=O[b+440>>3];O[b+448>>3]=ba;k=Ka[J[J[h>>2]+36>>2]](h,J[b+232>>2])|0;m=J[b+76>>2];if(m){Ka[J[J[m>>2]+8>>2]](d+36|0,m,k);m=K[d+36|0]}else{m=1}Z=ba-Z;p=N[k+28>>2];f=N[b+280>>2];q=Q(f+f);s=N[k+20>>2];f=N[b+272>>2];r=Q(f+f);w=N[k+24>>2];f=N[b+276>>2];t=Q(f+f);x=Q(Q(p*q)+Q(Q(s*r)+Q(w*t)));f=N[k+32>>2];v=Q(Q(f*f)+Q(-.5));n=Q(Q(N[k+16>>2]+Q(Q(p*x)+Q(Q(q*v)+Q(f*Q(Q(s*t)-Q(r*w))))))-N[b+292>>2]);o=Q(Q(N[k+12>>2]+Q(Q(w*x)+Q(Q(t*v)+Q(f*Q(Q(p*r)-Q(q*s))))))-N[b+288>>2]);f=Q(Q(N[k+8>>2]+Q(Q(s*x)+Q(Q(r*v)+Q(f*Q(Q(w*q)-Q(t*p))))))-N[b+284>>2])}if(m&4){break p}q=Q(Q(1)/Q(Z))}k=Q(R(f))>Q(9.999999974752427e-7)|Q(R(o))>Q(9.999999974752427e-7)|Q(R(n))>Q(9.999999974752427e-7);s:{if(!k){H[b+465|0]=0;break s}H[b+465|0]=1;s=N[b+36>>2];r=N[b+28>>2];t=N[b+32>>2];p=Q(Q(n*s)+Q(Q(f*r)+Q(o*t)));w=Q(s*p);s=Q(t*p);r=Q(r*p);t:{if(p>Q(0)){N[c+4>>2]=r+N[c+4>>2];N[c+8>>2]=s+N[c+8>>2];u=c+12|0;break t}N[l>>2]=r+N[l>>2];N[l+4>>2]=s+N[l+4>>2];u=l+8|0}N[u>>2]=w+N[u>>2];if(!(m&1)){break s}N[l>>2]=Q(f-r)+N[l>>2];N[l+4>>2]=Q(o-s)+N[l+4>>2];N[l+8>>2]=Q(n-w)+N[l+8>>2]}N[b+416>>2]=n*q;N[b+412>>2]=o*q;N[b+408>>2]=f*q;break o}k=K[b+465|0]!=0}Ia=d- -64|0;break n}J[b+408>>2]=0;J[b+412>>2]=0;H[b+465|0]=0;J[b+416>>2]=0;k=0}$=k;l=J[b+472>>2];u=l+56|0;B=l+44|0;U=l+32|0;X=l+20|0;F=Ka[J[J[l>>2]+8>>2]](l)|0;if(F){E=J[J[b+472>>2]+68>>2];d=0;while(1){k=J[E+(d<<2)>>2];u:{if((k|0)==(b|0)){break u}m=J[g+12>>2];if(m){if(!(ea=m,fa=Ka[J[J[b>>2]+16>>2]](b)|0,ga=Ka[J[J[k>>2]+16>>2]](k)|0,da=J[J[m>>2]+8>>2],Ka[da](ea|0,fa|0,ga|0)|0)){break u}}v:{switch(J[k+4>>2]){case 0:dk(k-8|0,j+120|0);k=J[l+36>>2];w:{if(k>>>0>=(J[l+40>>2]&2147483647)>>>0){Lx(U,j+120|0);break w}m=J[j+124>>2];k=J[l+32>>2]+P(k,40)|0;J[k>>2]=J[j+120>>2];J[k+4>>2]=m;J[k+8>>2]=J[j+128>>2];N[k+12>>2]=N[j+132>>2];N[k+16>>2]=N[j+136>>2];N[k+20>>2]=N[j+140>>2];N[k+24>>2]=N[j+144>>2];N[k+28>>2]=N[j+148>>2];N[k+32>>2]=N[j+152>>2];N[k+36>>2]=N[j+156>>2];J[l+36>>2]=J[l+36>>2]+1}m=d<<16;J[j+24>>2]=m;k=J[l+24>>2];if(k>>>0>=(J[l+28>>2]&2147483647)>>>0){ek(X,j+24|0);break u}J[J[l+20>>2]+(k<<2)>>2]=m;J[l+24>>2]=k+1;break u;case 1:break v;default:break u}}fk(k-8|0,j+120|0);k=J[l+60>>2];x:{if(k>>>0>=(J[l+64>>2]&2147483647)>>>0){Kx(u,j+120|0);break x}m=J[j+124>>2];k=J[l+56>>2]+P(k,28)|0;J[k>>2]=J[j+120>>2];J[k+4>>2]=m;J[k+24>>2]=J[j+144>>2];m=J[j+140>>2];J[k+16>>2]=J[j+136>>2];J[k+20>>2]=m;m=J[j+132>>2];J[k+8>>2]=J[j+128>>2];J[k+12>>2]=m;J[l+60>>2]=J[l+60>>2]+1}m=d<<16;J[j+24>>2]=m;k=J[l+48>>2];if(k>>>0>=(J[l+52>>2]&2147483647)>>>0){ek(B,j+24|0);break u}J[J[l+44>>2]+(k<<2)>>2]=m;J[l+48>>2]=k+1}d=d+1|0;if((F|0)!=(d|0)){continue}break}}y:{if(!h){break y}F=J[h+8>>2];if(F){E=!W|!(_&4);k=0;while(1){d=J[h+4>>2]+P(k,52)|0;J[j+32>>2]=J[d+20>>2];m=J[d+16>>2];J[j+24>>2]=J[d+12>>2];J[j+28>>2]=m;N[j+36>>2]=N[d+40>>2];N[j+40>>2]=N[d+44>>2];N[j+44>>2]=N[d+48>>2];N[j+48>>2]=N[d+24>>2];N[j+52>>2]=N[d+28>>2];N[j+56>>2]=N[d+32>>2];N[j+60>>2]=N[d+36>>2];m=J[l+36>>2];z:{if(m>>>0>=(J[l+40>>2]&2147483647)>>>0){Lx(U,j+24|0);break z}V=J[j+28>>2];m=J[l+32>>2]+P(m,40)|0;J[m>>2]=J[j+24>>2];J[m+4>>2]=V;J[m+8>>2]=J[j+32>>2];N[m+12>>2]=N[j+36>>2];N[m+16>>2]=N[j+40>>2];N[m+20>>2]=N[j+44>>2];N[m+24>>2]=N[j+48>>2];N[m+28>>2]=N[j+52>>2];N[m+32>>2]=N[j+56>>2];N[m+36>>2]=N[j+60>>2];J[l+36>>2]=J[l+36>>2]+1}V=k<<16|1;J[j+120>>2]=V;m=J[l+24>>2];A:{if(m>>>0>=(J[l+28>>2]&2147483647)>>>0){ek(X,j+120|0);break A}J[J[l+20>>2]+(m<<2)>>2]=V;J[l+24>>2]=m+1}if(!E){J[j+144>>2]=0;J[j+148>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+128>>2]=0;J[j+132>>2]=0;J[j+152>>2]=0;J[j+156>>2]=1065353216;J[j+120>>2]=0;J[j+124>>2]=0;J[j+168>>2]=0;J[j+172>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+176>>2]=1065353216;J[j+188>>2]=0;J[j+192>>2]=0;J[j+180>>2]=0;J[j+184>>2]=0;J[j+196>>2]=1065353216;J[j+208>>2]=0;J[j+212>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+220>>2]=W;J[j+216>>2]=1065353216;m=j+120|0;J[m+4>>2]=-16711681;V=J[d+20>>2];ca=J[d+16>>2];f=N[d+12>>2];N[j+92>>2]=N[d+24>>2];N[j+96>>2]=N[d+28>>2];N[j+100>>2]=N[d+32>>2];n=N[d+36>>2];J[j+112>>2]=ca;J[j+116>>2]=V;N[j+108>>2]=f;N[j+104>>2]=n;V=j+92|0;Mb(m,V);f=N[d+40>>2];n=N[d+44>>2];N[j+100>>2]=-N[d+48>>2];N[j+96>>2]=-n;N[j+92>>2]=-f;N[j+104>>2]=N[d+40>>2];N[j+108>>2]=N[d+44>>2];f=N[d+48>>2];H[j+116|0]=1;N[j+112>>2]=f;Vb(m,V)}k=k+1|0;if((F|0)!=(k|0)){continue}break}}F=J[h+20>>2];if(!F){break y}_=!W|!(_&4);k=0;while(1){d=J[h+16>>2]+P(k,48)|0;s=N[d+12>>2];r=N[d+16>>2];f=N[d+24>>2];n=Q(f+f);w=N[d+32>>2];t=N[d+28>>2];o=N[d+36>>2];p=Q(o+o);q=N[d+40>>2];x=Q(Q(Q(n*w)-Q(t*p))*q);N[j+100>>2]=N[d+20>>2]-x;z=r;r=Q(q*Q(Q(w*p)+Q(n*t)));N[j+96>>2]=z-r;f=Q(q*Q(Q(f*n)+Q(Q(o*p)+Q(-1))));N[j+92>>2]=s-f;n=N[d+12>>2];o=N[d+16>>2];N[j+112>>2]=x+N[d+20>>2];N[j+108>>2]=r+o;N[j+104>>2]=f+n;N[j+116>>2]=N[d+44>>2];m=J[l+60>>2];B:{if(m>>>0>=(J[l+64>>2]&2147483647)>>>0){Kx(u,j+92|0);break B}E=J[j+96>>2];m=J[l+56>>2]+P(m,28)|0;J[m>>2]=J[j+92>>2];J[m+4>>2]=E;J[m+24>>2]=J[j+116>>2];E=J[j+112>>2];J[m+16>>2]=J[j+108>>2];J[m+20>>2]=E;E=J[j+104>>2];J[m+8>>2]=J[j+100>>2];J[m+12>>2]=E;J[l+60>>2]=J[l+60>>2]+1}E=k<<16|2;J[j+120>>2]=E;m=J[l+48>>2];C:{if(m>>>0>=(J[l+52>>2]&2147483647)>>>0){ek(B,j+120|0);break C}J[J[l+44>>2]+(m<<2)>>2]=E;J[l+48>>2]=m+1}if(!_){J[j+144>>2]=0;J[j+148>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+128>>2]=0;J[j+132>>2]=0;J[j+152>>2]=0;J[j+156>>2]=1065353216;J[j+120>>2]=0;J[j+124>>2]=0;J[j+168>>2]=0;J[j+172>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+176>>2]=1065353216;J[j+188>>2]=0;J[j+192>>2]=0;J[j+180>>2]=0;J[j+184>>2]=0;J[j+196>>2]=1065353216;J[j+208>>2]=0;J[j+212>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+220>>2]=W;J[j+216>>2]=1065353216;m=j+120|0;J[m+4>>2]=-16711681;r=N[d+40>>2];w=N[d+44>>2];f=N[d+32>>2];n=N[d+28>>2];o=N[d+36>>2];p=N[d+24>>2];q=N[d+12>>2];s=N[d+16>>2];t=N[d+20>>2];J[j+84>>2]=1065353216;N[j+80>>2]=t;N[j+76>>2]=s;N[j+72>>2]=q;J[j+68>>2]=0;J[j+52>>2]=0;J[j+36>>2]=0;s=Q(n+n);t=Q(f*s);q=Q(p+p);x=Q(o*q);N[j+60>>2]=t-x;v=Q(q*f);y=Q(s*o);N[j+56>>2]=v+y;N[j+48>>2]=t+x;t=Q(q*n);z=o;o=Q(f+f);x=Q(z*o);N[j+40>>2]=t-x;N[j+32>>2]=v-y;N[j+28>>2]=t+x;p=Q(Q(1)-Q(p*q));n=Q(n*s);N[j+64>>2]=p-n;f=Q(f*o);N[j+44>>2]=p-f;N[j+24>>2]=Q(Q(1)-n)-f;nC(m,w,r,j+24|0)}k=k+1|0;if((F|0)!=(k|0)){continue}break}}m=J[l+36>>2];J[j+24>>2]=m;d=0;k=0;if(m){k=J[U>>2];m=J[X>>2]}else{m=0}J[j+32>>2]=m;J[j+28>>2]=k;l=J[l+60>>2];J[j+36>>2]=l;k=0;if(l){k=J[B>>2];d=J[u>>2]}J[j+44>>2]=k;J[j+40>>2]=d;J[j+96>>2]=h;J[j+92>>2]=b;d=J[b+432>>2];J[j+16>>2]=W;J[j+12>>2]=d;J[j+20>>2]=J[b+472>>2]+80;J[b+380>>2]=J[b+380>>2]&-3;J[j+8>>2]=0;J[j+4>>2]=0;p=N[c+12>>2];q=N[c+8>>2];s=N[c+4>>2];d=b+84|0;Nx(j+120|0,d,j+12|0,j+92|0,c,j+228|0,j+24|0,e,g,i,$,j+8|0,j+4|0);k=K[j+120|0];H[a|0]=k;h=J[b+380>>2];if(h&1){J[b+380>>2]=h|2;N[c+12>>2]=p;N[c+8>>2]=q;N[c+4>>2]=s;f=N[j+228>>2];D:{if(J[b+8>>2]==1){n=N[b+36>>2];r=N[b+28>>2];o=N[b+32>>2];f=Q(Q(n*N[j+236>>2])+Q(Q(f*r)+Q(N[j+232>>2]*o)));n=Q(n*f);o=Q(o*f);f=Q(r*f);break D}n=N[j+236>>2];o=N[j+232>>2]}N[j+128>>2]=n;N[j+124>>2]=o;N[j+120>>2]=f;Nx(j+3|0,d,j+12|0,j+92|0,c,j+120|0,j+24|0,e,g,i,$,j+8|0,j+4|0);k=K[j+3|0];H[a|0]=k;J[b+380>>2]=J[b+380>>2]&-3}a=J[j+8>>2];E:{if(!K[b+224|0]){break E}d=J[D>>2];if((d|0)==(a|0)){break E}if(d){cc(J[b+228>>2],d)}if(!a){break E}Nf(J[b+228>>2],a)}J[b+220>>2]=a;a=J[j+4>>2];F:{if(!K[b+212|0]){break F}d=J[b+208>>2];if((d|0)==(a|0)){break F}if(d){cc(J[b+216>>2],d)}if(!a){break F}Nf(J[b+216>>2],a)}H[b+464|0]=k;J[b+208>>2]=a;a=J[c+8>>2];J[b+396>>2]=J[c+4>>2];J[b+400>>2]=a;J[b+404>>2]=J[c+12>>2];a=J[b+392>>2];G:{if(!a){break G}e=Q(p-N[c+12>>2]);f=Q(e*e);e=Q(s-N[c+4>>2]);o=Q(e*e);e=Q(q-N[c+8>>2]);if(Q(f+Q(o+Q(e*e)))==Q(0)){break G}c=j+120|0;Ka[J[J[a>>2]+76>>2]](c,a);a=J[b+400>>2];d=J[b+396>>2];N[j+144>>2]=N[b+404>>2];J[j+136>>2]=d;J[j+140>>2]=a;N[j+120>>2]=N[b+12>>2];N[j+124>>2]=N[b+16>>2];N[j+128>>2]=N[b+20>>2];N[j+132>>2]=N[b+24>>2];a=J[b+392>>2];Ka[J[J[a>>2]+248>>2]](a,c)}g=Ia-48|0;Ia=g;h=J[b+472>>2];a=J[h+28>>2]&2147483647;H:{if(!a){break H}if(M[h+24>>2]>a>>>1>>>0){J[h+24>>2]=0;break H}J[g+8>>2]=0;a=h+20|0;Gx(a,g+8|0);Un(a,J[h+24>>2])}a=J[h+40>>2]&2147483647;I:{if(!a){break I}if(M[h+36>>2]>a>>>1>>>0){J[h+36>>2]=0;break I}b=h+32|0;a=J[b+4>>2];if((a|0)<0){c=J[b>>2];d=c+P(a,40)|0;while(1){a=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=a;J[d+8>>2]=J[g+16>>2];N[d+12>>2]=N[g+20>>2];N[d+16>>2]=N[g+24>>2];N[d+20>>2]=N[g+28>>2];N[d+24>>2]=N[g+32>>2];N[d+28>>2]=N[g+36>>2];N[d+32>>2]=N[g+40>>2];N[d+36>>2]=N[g+44>>2];d=d+40|0;if(c>>>0>d>>>0){continue}break}}J[b+4>>2]=0;c=0;i=J[h+36>>2];J:{if(!i){break J}d=P(i,40);if(!d){break J}a=J[42504];c=a+12|0;c=(ga=c,fa=d,ea=Ka[J[J[a>>2]+20>>2]](a)|0?30572:70610,ha=19459,ia=553,da=J[J[c>>2]+8>>2],Ka[da](ga|0,fa|0,ea|0,ha|0,ia|0)|0)}d=J[b>>2];a=J[b+4>>2];if((a|0)>0){k=P(a,40)+c|0;a=c;while(1){l=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=l;J[a+8>>2]=J[d+8>>2];N[a+12>>2]=N[d+12>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];N[a+28>>2]=N[d+28>>2];N[a+32>>2]=N[d+32>>2];N[a+36>>2]=N[d+36>>2];d=d+40|0;a=a+40|0;if(k>>>0>a>>>0){continue}break}d=J[b>>2]}if(!(!d|J[b+8>>2]<0)){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,d)}J[b+8>>2]=i;J[b>>2]=c}a=J[h+52>>2]&2147483647;K:{if(!a){break K}if(M[h+48>>2]>a>>>1>>>0){J[h+48>>2]=0;break K}J[g+8>>2]=0;a=h+44|0;Gx(a,g+8|0);Un(a,J[h+48>>2])}a=J[h- -64>>2]&2147483647;L:{if(!a){break L}if(M[h+60>>2]>a>>>1>>>0){J[h+60>>2]=0;break L}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;b=h+56|0;a=J[b+4>>2];if((a|0)<0){c=J[b>>2];d=c+P(a,28)|0;while(1){a=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=a;J[d+24>>2]=J[g+32>>2];a=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=a;a=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=a;d=d+28|0;if(c>>>0>d>>>0){continue}break}}J[b+4>>2]=0;c=0;h=J[h+60>>2];M:{if(!h){break M}d=P(h,28);if(!d){break M}a=J[42504];c=a+12|0;c=(ia=c,ha=d,ea=Ka[J[J[a>>2]+20>>2]](a)|0?48200:70610,fa=19459,ga=553,da=J[J[c>>2]+8>>2],Ka[da](ia|0,ha|0,ea|0,fa|0,ga|0)|0)}d=J[b>>2];a=J[b+4>>2];if((a|0)>0){i=P(a,28)+c|0;a=c;while(1){k=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=k;J[a+24>>2]=J[d+24>>2];k=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=k;k=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=k;d=d+28|0;a=a+28|0;if(i>>>0>a>>>0){continue}break}d=J[b>>2]}if(!(!d|J[b+8>>2]<0)){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,d)}J[b+8>>2]=h;J[b>>2]=c}Ia=g+48|0;Ia=j+240|0}function vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=0,Ja=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=0,Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=0,fb=0,gb=0,hb=0,ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=0,vb=Q(0),wb=0,xb=0,yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=Q(0),qc=Q(0),rc=Q(0),sc=Q(0),tc=0,uc=0,vc=0,wc=0,xc=Q(0),yc=Q(0),zc=Q(0),Ac=Q(0),Bc=Q(0),Cc=Q(0),Dc=Q(0),Ec=Q(0),Fc=Q(0),Gc=Q(0),Hc=Q(0),Ic=Q(0);j=Ia-848|0;Ia=j;u=J[a+44>>2];C=N[u+56>>2];q=N[u+60>>2];pa=J[a+48>>2];Ha=J[a+56>>2];da=J[a+52>>2];ea=J[a+36>>2];c=J[a+40>>2];ub=J[c+11964>>2];qa=J[c+11960>>2];Ja=N[u+92>>2];t=N[u+52>>2];La=N[u+88>>2];Ma=N[u+84>>2];Na=N[u+100>>2];b=J[u+112>>2];a=J[u+336>>2];p=J[a>>2];if(p){J[a>>2]=J[p>>2]}if(!p){a=J[42504];p=Ka[J[J[a>>2]+20>>2]](a)|0?31810:70610;p=Ka[J[J[a+12>>2]+8>>2]](a+12|0,12195,p,23034,82)|0;a=p+19&-16;J[a-4>>2]=a-p;p=Qc(a,J[u+340>>2])}J[p+12052>>2]=0;a=p+11856|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+12128>>2];if(a>>>0>(J[p+12056>>2]&2147483647)>>>0){Zb(p+12048|0,a);a=J[c+12128>>2]}J[p+12052>>2]=a;Oa=J[p+12048>>2];J[j+844>>2]=p+12088;J[j+840>>2]=p+11824;J[j+836>>2]=p+11852;J[j+832>>2]=c+11836;J[j+828>>2]=138052;if(da>>>0>>0){C=q>2];a=b<<2;wb=a+137976|0;xb=a+137988|0;while(1){a:{b:{c:{G=(da<<3)+ub|0;i=J[G>>2];switch(L[((i<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}h=L[G+4>>1];if(!h){break a}o=J[pa+32>>2];g=0;while(1){a=g<<2;e=(g+i<<5)+qa|0;d=J[e+24>>2];J[a+(j+16|0)>>2]=d;c=a+(j+48|0)|0;a=J[d+68>>2];m=o+(J[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;J[c>>2]=m;c=ea;c=L[e+8>>1]==65535?P(J[e+12>>2],112)+c|0:c;b=(j+112|0)+P(g,176)|0;l=L[e+10>>1]!=65535;J[b+32>>2]=l?ea:P(J[e+16>>2],112)+ea|0;J[b+28>>2]=c;c=J[d+16>>2];f=K[c+28|0];a=J[d+20>>2];if(a){f=K[a+28|0]|f}N[b+36>>2]=N[c>>2];N[b+40>>2]=N[c+4>>2];N[b+44>>2]=N[c+8>>2];N[b+48>>2]=N[c+12>>2];N[b+52>>2]=N[c+16>>2];N[b+56>>2]=N[c+20>>2];N[b+60>>2]=N[c+24>>2];d:{if(!a){s=Q(0);v=Q(0);w=Q(0);x=Q(0);D=Q(0);E=Q(1);q=Q(0);break d}D=N[a+24>>2];x=N[a+20>>2];w=N[a+16>>2];v=N[a+8>>2];s=N[a+4>>2];E=N[a+12>>2];q=N[a>>2]}N[b+64>>2]=q;N[b+88>>2]=D;N[b+84>>2]=x;N[b+80>>2]=w;N[b+76>>2]=E;N[b+72>>2]=v;N[b+68>>2]=s;J[b+112>>2]=J[d+12>>2];J[b+144>>2]=J[m+8>>2];J[b+16>>2]=e;J[b+20>>2]=J[e>>2];J[b+24>>2]=J[e+4>>2];a=L[d+40>>1];H[b+125|0]=a>>>2&1;H[b+126|0]=a>>>8&1;J[b+92>>2]=a&8?8:1;e:{if(a&16){if(!l){J[b+96>>2]=2;break e}J[b+96>>2]=8;break e}J[b+96>>2]=a&1024?4:a&64?1:2}a=K[d+44|0];q=K[d+45|0]?Q(1):Q(0);N[b+12>>2]=q;s=a?Q(1):Q(0);N[b>>2]=s;N[b+4>>2]=s;N[b+8>>2]=q;N[b+128>>2]=N[d+52>>2];J[b+136>>2]=J[d+36>>2];a=K[d+42|0];N[b+132>>2]=f&32?vb:Q(34028234663852886e22);H[b+140|0]=a;g=g+1|0;if((h|0)!=(g|0)){continue}break}f:{g:{if((h|0)!=4){break g}if((Ka[J[xb>>2]](j+48|0,p,j+112|0,C,Ma,La,Na,Ja,j+828|0)|0)!=2){break g}b=L[G+4>>1];break f}a=0;if(!L[G+4>>1]){break a}while(1){c=(J[G>>2]+a<<5)+qa|0;b=J[J[c+24>>2]+68>>2];b=J[pa+32>>2]+(J[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Ka[J[wb>>2]]((j+112|0)+P(a,176)|0,b,p,C,Ma,La,Na,Ja,j+828|0,Oa)|0;I[c+20>>1]=K[b+12|0];J[c+28>>2]=J[b+8>>2];a=a+1|0;b=L[G+4>>1];if(a>>>0>>0){continue}break}}if(!b){break a}a=0;if((b|0)!=1){d=b&65534;c=0;while(1){e=j+16|0;f=J[e+(a<<2)>>2];i=j+112|0;g=i+P(a,176)|0;J[f+36>>2]=J[g+136>>2];H[f+42|0]=K[g+140|0];f=L[g+162>>1];g=a|1;e=J[e+(g<<2)>>2];g=i+P(g,176)|0;J[e+36>>2]=J[g+136>>2];H[e+42|0]=K[g+140|0];O=L[g+162>>1]+(f+O|0)|0;a=a+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!(b&1)){break a}c=J[(j+16|0)+(a<<2)>>2];a=(j+112|0)+P(a,176)|0;J[c+36>>2]=J[a+136>>2];H[c+42|0]=K[a+140|0];O=L[a+162>>1]+O|0;break a}J[j+40>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=1065353216;J[j+16>>2]=0;J[j+20>>2]=0;f=L[G+4>>1];if(!f){break a}m=J[u+168>>2];g=0;while(1){c=j+16|0;a=c;e=(g+i<<5)+qa|0;d=J[e+24>>2];b=J[d+24>>2];if(b){a=J[b+36>>2]}b=J[d+28>>2];if(b){c=J[b+36>>2]}h=0;o=0;o=L[e+8>>1]==65535?J[e+12>>2]:o;l=L[d+8>>1];r=J[d+20>>2];k=J[d+12>>2];n=J[e+4>>2];F=J[e>>2];h=L[e+10>>1]==65535?J[e+16>>2]:h;b=(j+48|0)+(g<<4)|0;J[b+12>>2]=l;J[b+8>>2]=r;J[b>>2]=d;J[b+4>>2]=k;b=(j+112|0)+P(g,160)|0;J[b+16>>2]=e;N[b+36>>2]=N[a>>2];N[b+40>>2]=N[a+4>>2];N[b+44>>2]=N[a+8>>2];N[b+48>>2]=N[a+12>>2];N[b+52>>2]=N[a+16>>2];N[b+56>>2]=N[a+20>>2];N[b+60>>2]=N[a+24>>2];N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];N[b+76>>2]=N[c+12>>2];N[b+80>>2]=N[c+16>>2];N[b+84>>2]=N[c+20>>2];q=N[c+24>>2];J[b+32>>2]=P(h,112)+ea;J[b+28>>2]=P(o,112)+ea;N[b+88>>2]=q;J[b+24>>2]=n;J[b+20>>2]=F;N[b+120>>2]=N[d>>2];N[b+124>>2]=N[d+4>>2];J[b+132>>2]=m+(J[d+40>>2]<<5);a=L[d+10>>1];H[b+139|0]=a>>>9&1;H[b+138|0]=a>>>5&1;H[b+137|0]=(a&128)>>>7;H[b+136|0]=a>>>8&1;N[b+128>>2]=N[d+44>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}if((f|0)==4){c=j+112|0;r=j+828|0;d=0;g=Ia-3872|0;Ia=g;J[j+12>>2]=0;a=1;b=J[j+52>>2];h:{if(!b){break h}e=g+32|0;Wa(e,0,960);J[g+972>>2]=2139095039;J[g+956>>2]=-8388609;J[g+892>>2]=2139095039;J[g+876>>2]=-8388609;J[g+812>>2]=2139095039;J[g+796>>2]=-8388609;J[g+732>>2]=2139095039;J[g+716>>2]=-8388609;J[g+652>>2]=2139095039;J[g+636>>2]=-8388609;J[g+572>>2]=2139095039;J[g+556>>2]=-8388609;J[g+492>>2]=2139095039;J[g+476>>2]=-8388609;J[g+412>>2]=2139095039;J[g+396>>2]=-8388609;J[g+332>>2]=2139095039;J[g+316>>2]=-8388609;J[g+252>>2]=2139095039;J[g+236>>2]=-8388609;J[g+172>>2]=2139095039;J[g+156>>2]=-8388609;J[g+92>>2]=2139095039;J[g+76>>2]=-8388609;J[c+4>>2]=1065353216;J[c+8>>2]=1065353216;J[c+12>>2]=1065353216;J[c+148>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c>>2]=1065353216;e=Ka[b|0](e,c+140|0,12,c,J[j+56>>2],c+36|0,c- -64|0,K[c+139|0],g+20|0,g+8|0)|0;if(!e){break h}J[c+116>>2]=e;J[c+112>>2]=g+32;f=J[j+68>>2];if(!f){break h}h=c+160|0;i=(g+32|0)+P(e,80)|0;Wa(g+992|0,0,960);i:{if(e>>>0>12){break i}b=12-e|0;o=e&3;if(o){while(1){m=i+P(b,80)|0;J[m+60>>2]=2139095039;J[m+44>>2]=-8388609;b=b+1|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}if(e>>>0<4){break i}while(1){d=i+P(b,80)|0;J[d+60>>2]=2139095039;J[d+44>>2]=-8388609;J[d+140>>2]=2139095039;J[d+124>>2]=-8388609;J[d+204>>2]=-8388609;J[d+220>>2]=2139095039;J[d+284>>2]=-8388609;J[d+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}J[c+160>>2]=1065353216;J[c+164>>2]=1065353216;J[c+168>>2]=1065353216;J[c+172>>2]=1065353216;J[c+308>>2]=0;b=c+300|0;J[b>>2]=0;J[b+4>>2]=0;f=Ka[f|0](i,b,12,h,J[j+72>>2],c+196|0,c+224|0,K[c+299|0],g+20|0,g+8|0)|0;if(!f){break h}J[c+276>>2]=f;J[c+272>>2]=i;i=J[j+84>>2];if(!i){break h}o=c+320|0;m=e+f|0;h=(g+32|0)+P(m,80)|0;b=12-f|0;Wa(h+P(b,80)|0,0,960);j:{if(f>>>0>12){break j}l=f&3;if(l){d=0;while(1){k=h+P(b,80)|0;J[k+60>>2]=2139095039;J[k+44>>2]=-8388609;b=b+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(f>>>0<4){break j}while(1){d=h+P(b,80)|0;J[d+60>>2]=2139095039;J[d+44>>2]=-8388609;J[d+140>>2]=2139095039;J[d+124>>2]=-8388609;J[d+204>>2]=-8388609;J[d+220>>2]=2139095039;J[d+284>>2]=-8388609;J[d+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}J[c+320>>2]=1065353216;J[c+324>>2]=1065353216;J[c+328>>2]=1065353216;J[c+332>>2]=1065353216;J[c+468>>2]=0;b=c+460|0;J[b>>2]=0;J[b+4>>2]=0;i=Ka[i|0](h,b,12,o,J[j+88>>2],c+356|0,c+384|0,K[c+459|0],g+20|0,g+8|0)|0;if(!i){break h}J[c+436>>2]=i;J[c+432>>2]=h;o=J[j+100>>2];if(!o){break h}l=c+480|0;h=(g+32|0)+P(i+m|0,80)|0;b=12-i|0;Wa(h+P(b,80)|0,0,960);k:{if(i>>>0>12){break k}m=i&3;if(m){d=0;while(1){k=h+P(b,80)|0;J[k+60>>2]=2139095039;J[k+44>>2]=-8388609;b=b+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(i>>>0<4){break k}while(1){d=h+P(b,80)|0;J[d+60>>2]=2139095039;J[d+44>>2]=-8388609;J[d+140>>2]=2139095039;J[d+124>>2]=-8388609;J[d+204>>2]=-8388609;J[d+220>>2]=2139095039;J[d+284>>2]=-8388609;J[d+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}J[c+480>>2]=1065353216;J[c+484>>2]=1065353216;J[c+488>>2]=1065353216;J[c+492>>2]=1065353216;J[c+628>>2]=0;b=c+620|0;J[b>>2]=0;J[b+4>>2]=0;b=Ka[o|0](h,b,12,l,J[j+104>>2],c+516|0,c+544|0,K[c+619|0],g+20|0,g+8|0)|0;if(!b){break h}J[c+596>>2]=b;J[c+592>>2]=h;d=Ia-1744|0;Ia=d;J[d+1736>>2]=0;J[d+1740>>2]=0;J[d+1728>>2]=0;J[d+1732>>2]=0;h=d+1536|0;l=d+768|0;a=J[c+28>>2];o=J[c+32>>2];nd(h,J[c+112>>2],l,d,J[c+116>>2],a+32|0,o+32|0,N[a+12>>2],N[o+12>>2],c,K[c+136|0],K[c+137|0],1);o=J[c+116>>2];a=o<<4;k=a+l|0;n=a+d|0;a=J[c+188>>2];m=J[c+192>>2];nd(h+(o<<2)|0,J[c+272>>2],k,n,J[c+276>>2],a+32|0,m+32|0,N[a+12>>2],N[m+12>>2],c+160|0,K[c+296|0],K[c+297|0],1);a=J[c+276>>2]+o|0;m=a<<4;n=l+m|0;F=d+m|0;m=J[c+348>>2];k=J[c+352>>2];nd(h+(a<<2)|0,J[c+432>>2],n,F,J[c+436>>2],m+32|0,k+32|0,N[m+12>>2],N[k+12>>2],c+320|0,K[c+456|0],K[c+457|0],1);m=J[c+436>>2]+a|0;k=m<<4;n=h+(m<<2)|0;F=k+l|0;h=J[c+508>>2];l=J[c+512>>2];nd(n,J[c+592>>2],F,d+k|0,J[c+596>>2],h+32|0,l+32|0,N[h+12>>2],N[l+12>>2],c+480|0,K[c+616|0],K[c+617|0],1);h=J[c+596>>2];e=e>>>0>>0?f:e;e=e>>>0>>0?i:e;F=b>>>0>e>>>0?b:e;e=P(F,368);b=Ka[J[J[r>>2]>>2]](r,e+176|0)|0;l:{if(b+1>>>0<=1){a=J[c+16>>2];I[a+22>>1]=0;J[a+24>>2]=0;J[a+28>>2]=J[c+132>>2];a=J[c+176>>2];I[a+22>>1]=0;J[a+24>>2]=0;J[a+28>>2]=J[c+292>>2];a=J[c+336>>2];I[a+22>>1]=0;J[a+24>>2]=0;J[a+28>>2]=J[c+452>>2];a=J[c+496>>2];I[a+22>>1]=0;J[a+24>>2]=0;J[a+28>>2]=J[c+612>>2];a=0;break l}J[j+12>>2]=h+m;f=J[c+16>>2];e=e+160>>>4|0;I[f+22>>1]=e;J[f+24>>2]=b;J[f+28>>2]=J[c+132>>2];f=J[c+176>>2];I[f+22>>1]=e;J[f+24>>2]=b;J[f+28>>2]=J[c+292>>2];f=J[c+336>>2];I[f+22>>1]=e;J[f+24>>2]=b;J[f+28>>2]=J[c+452>>2];f=J[c+496>>2];I[f+22>>1]=e;J[f+24>>2]=b;J[f+28>>2]=J[c+612>>2];e=J[c+512>>2];yb=N[e+16>>2];f=J[c+508>>2];zb=N[f+16>>2];Ab=N[e+8>>2];Bb=N[e+4>>2];Cb=N[e>>2];Db=N[f+8>>2];Eb=N[f+4>>2];Fb=N[f>>2];i=J[c+352>>2];Gb=N[i+16>>2];h=J[c+348>>2];Hb=N[h+16>>2];Ib=N[i+8>>2];Jb=N[i+4>>2];Kb=N[i>>2];Lb=N[h+8>>2];Mb=N[h+4>>2];Nb=N[h>>2];l=J[c+192>>2];Ob=N[l+16>>2];r=J[c+188>>2];Pb=N[r+16>>2];Qb=N[l+8>>2];Rb=N[l+4>>2];Sb=N[l>>2];Tb=N[r+8>>2];Ub=N[r+4>>2];Vb=N[r>>2];Wb=N[e+24>>2];Xb=N[e+20>>2];Yb=N[f+24>>2];_b=N[f+20>>2];$b=N[i+24>>2];ac=N[i+20>>2];bc=N[h+24>>2];cc=N[h+20>>2];dc=N[l+24>>2];ec=N[l+20>>2];fc=N[r+24>>2];gc=N[r+20>>2];k=J[c+32>>2];hc=N[k+24>>2];ic=N[k+20>>2];n=J[c+28>>2];jc=N[n+24>>2];kc=N[n+20>>2];q=N[c+280>>2];s=N[c+284>>2];v=N[c+440>>2];w=N[c+444>>2];x=N[c+600>>2];D=N[c+604>>2];Z=N[r+12>>2];_=N[h+12>>2];$=N[f+12>>2];aa=N[c+168>>2];ba=N[l+12>>2];y=N[c+328>>2];z=N[i+12>>2];A=N[c+488>>2];B=N[e+12>>2];Pa=N[c+164>>2];Qa=N[c+324>>2];Ra=N[c+484>>2];Sa=N[c+172>>2];Ta=N[c+332>>2];Ua=N[c+492>>2];R=N[c+300>>2];S=N[c+460>>2];T=N[c+620>>2];U=N[c+144>>2];V=N[c+304>>2];W=N[c+464>>2];X=N[c+624>>2];ca=N[c+148>>2];fa=N[c+308>>2];ga=N[c+468>>2];lc=N[k+16>>2];mc=N[n+16>>2];nc=N[k+8>>2];oc=N[k+4>>2];pc=N[k>>2];qc=N[n+8>>2];rc=N[n+4>>2];sc=N[n>>2];E=N[c+120>>2];Y=N[c+124>>2];ha=N[c>>2];ia=N[n+12>>2];ja=N[c+160>>2];ka=N[c+320>>2];la=N[c+480>>2];ma=N[c+8>>2];na=N[k+12>>2];Va=N[c+4>>2];Xa=N[c+12>>2];oa=N[c+140>>2];N[b+156>>2]=N[c+628>>2];N[b+152>>2]=ga;N[b+148>>2]=fa;N[b+144>>2]=ca;N[b+140>>2]=X;N[b+136>>2]=W;N[b+132>>2]=V;N[b+128>>2]=U;N[b+124>>2]=T;N[b+120>>2]=S;N[b+116>>2]=R;N[b+112>>2]=oa;N[b+108>>2]=Ua;N[b+104>>2]=Ta;N[b+100>>2]=Sa;N[b+96>>2]=Xa;N[b+92>>2]=Ra;N[b+88>>2]=Qa;N[b+84>>2]=Pa;N[b+80>>2]=Va;Ya=Q(A*B);N[b+76>>2]=Ya;Za=Q(y*z);N[b+72>>2]=Za;_a=Q(aa*ba);N[b+68>>2]=_a;$a=Q(ma*na);N[b+64>>2]=$a;ab=Q(la*$);N[b+60>>2]=ab;bb=Q(ka*_);N[b+56>>2]=bb;cb=Q(ja*Z);N[b+52>>2]=cb;db=Q(ha*ia);N[b+48>>2]=db;H[b+15|0]=x!=Q(34028234663852886e22)|D!=Q(34028234663852886e22);H[b+14|0]=v!=Q(34028234663852886e22)|w!=Q(34028234663852886e22);H[b+13|0]=q!=Q(34028234663852886e22)|s!=Q(34028234663852886e22);H[b+12|0]=E!=Q(34028234663852886e22)|Y!=Q(34028234663852886e22);N[b+16>>2]=E*t;J[b+4>>2]=F;N[b+20>>2]=q*t;N[b+24>>2]=v*t;N[b+28>>2]=x*t;N[b+32>>2]=Y*t;N[b+36>>2]=s*t;N[b+40>>2]=w*t;N[b+44>>2]=D*t;H[b|0]=9;e=J[c+116>>2];H[b+8|0]=e;f=J[c+276>>2];H[b+9|0]=f;i=J[c+436>>2];H[b+10|0]=i;h=J[c+596>>2];H[b+11|0]=h;b=b+160|0;if(F){tc=e-1|0;uc=(f+o|0)-1|0;vc=(a+i|0)-1|0;wc=(h+m|0)-1|0;q=t>2];y=Q(1);h=J[f+(r<<2)>>2];y=K[h+76|0]&32?K[c+138|0]?q:Q(1):y;f=J[(d+1536|0)+(a<<2)>>2];z=Q(1);A=Q(1);A=K[e+76|0]&32?K[c+298|0]?q:Q(1):A;eb=m<<4;k=d+eb|0;fb=a<<4;n=d+fb|0;gb=o<<4;ra=d+gb|0;hb=r<<4;sa=d+hb|0;i=J[(d+1536|0)+(m<<2)>>2];z=K[f+76|0]&32?K[c+458|0]?q:Q(1):z;fa=N[k+8>>2];ga=N[k+4>>2];ha=N[k>>2];ia=N[n+8>>2];ja=N[n+4>>2];ka=N[n>>2];la=N[ra+8>>2];ma=N[ra+4>>2];na=N[ra>>2];oa=N[sa+8>>2];ta=N[sa+4>>2];ua=N[sa>>2];k=d+768|0;n=k+eb|0;va=N[n+8>>2];wa=N[n+4>>2];xa=N[n>>2];n=k+fb|0;ya=N[n+8>>2];za=N[n+4>>2];Aa=N[n>>2];n=k+gb|0;Ba=N[n+8>>2];Ca=N[n+4>>2];Da=N[n>>2];k=k+hb|0;Ea=N[k+8>>2];Fa=N[k+4>>2];Ga=N[k>>2];B=Q(1);ib=N[h+20>>2];jb=N[e+20>>2];kb=N[f+20>>2];lb=N[i+20>>2];mb=N[h+24>>2];nb=N[e+24>>2];ob=N[f+24>>2];pb=N[i+24>>2];s=N[h>>2];v=N[e>>2];w=N[f>>2];x=N[i>>2];D=N[h+4>>2];E=N[e+4>>2];Y=N[f+4>>2];Z=N[i+4>>2];_=N[h+8>>2];$=N[e+8>>2];aa=N[f+8>>2];ba=N[i+8>>2];qb=N[h+16>>2];rb=N[e+16>>2];sb=N[f+16>>2];tb=N[i+16>>2];R=N[h+44>>2];S=N[e+44>>2];T=N[f+44>>2];U=N[i+44>>2];V=N[h+60>>2];W=N[e+60>>2];X=N[f+60>>2];B=K[i+76|0]&32?K[c+618|0]?q:Q(1):B;N[b+236>>2]=B*N[i+60>>2];N[b+232>>2]=z*X;N[b+228>>2]=A*W;N[b+224>>2]=y*V;N[b+220>>2]=B*U;N[b+216>>2]=z*T;N[b+212>>2]=A*S;N[b+208>>2]=y*R;N[b+140>>2]=pb;N[b+136>>2]=ob;N[b+132>>2]=nb;N[b+128>>2]=mb;N[b+124>>2]=lb;N[b+120>>2]=kb;N[b+116>>2]=jb;N[b+112>>2]=ib;N[b+108>>2]=tb;N[b+104>>2]=sb;N[b+100>>2]=rb;N[b+96>>2]=qb;N[b+92>>2]=va;N[b+88>>2]=ya;N[b+84>>2]=Ba;N[b+80>>2]=Ea;N[b+76>>2]=wa;N[b+72>>2]=za;N[b+68>>2]=Ca;N[b+64>>2]=Fa;N[b+60>>2]=xa;N[b+56>>2]=Aa;N[b+52>>2]=Da;N[b+48>>2]=Ga;N[b+44>>2]=ba;N[b+40>>2]=aa;N[b+36>>2]=$;N[b+32>>2]=_;N[b+28>>2]=Z;N[b+24>>2]=Y;N[b+20>>2]=E;N[b+16>>2]=D;N[b+12>>2]=x;N[b+8>>2]=w;N[b+4>>2]=v;N[b>>2]=s;k=J[d+1740>>2];J[b+248>>2]=J[d+1736>>2];J[b+252>>2]=k;k=J[d+1732>>2];J[b+240>>2]=J[d+1728>>2];J[b+244>>2]=k;J[b+256>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;xc=N[h+56>>2];yc=N[h+52>>2];zc=N[e+56>>2];Ac=N[e+52>>2];Bc=N[f+56>>2];Cc=N[f+52>>2];Dc=N[i+56>>2];Ec=N[i+52>>2];y=N[h+36>>2];z=N[e+36>>2];A=N[f+36>>2];B=N[i+36>>2];R=N[h+40>>2];S=N[e+40>>2];T=N[f+40>>2];U=N[i+40>>2];Fc=N[h+48>>2];Gc=N[e+48>>2];Hc=N[f+48>>2];Ic=N[i+48>>2];V=N[h+32>>2];W=N[e+32>>2];X=N[f+32>>2];ca=N[i+32>>2];N[b+364>>2]=fa;N[b+360>>2]=ia;N[b+356>>2]=la;N[b+352>>2]=oa;N[b+348>>2]=ga;N[b+344>>2]=ja;N[b+340>>2]=ma;N[b+336>>2]=ta;N[b+332>>2]=ha;N[b+328>>2]=ka;N[b+324>>2]=na;N[b+320>>2]=ua;N[b+316>>2]=U;N[b+312>>2]=T;N[b+308>>2]=S;N[b+304>>2]=R;N[b+300>>2]=B;N[b+296>>2]=A;N[b+292>>2]=z;N[b+288>>2]=y;N[b+284>>2]=ca;N[b+280>>2]=X;N[b+276>>2]=W;N[b+272>>2]=V;Vi(b+144|0,b+160|0,b+176|0,b+192|0,h,Q(Q(Q(Va*Q(Q(Ea*Ea)+Q(Q(Ga*Ga)+Q(Fa*Fa))))+Q(db*Q(Q(_*_)+Q(Q(s*s)+Q(D*D)))))+Q(Q(Xa*Q(Q(oa*oa)+Q(Q(ua*ua)+Q(ta*ta))))+Q($a*Q(Q(R*R)+Q(Q(V*V)+Q(y*y)))))),N[c+128>>2],t,C,J[c+28>>2],J[c+32>>2],M[c+116>>2]<=l>>>0);Vi(b+148|0,b+164|0,b+180|0,b+196|0,e,Q(Q(Q(Pa*Q(Q(Ba*Ba)+Q(Q(Da*Da)+Q(Ca*Ca))))+Q(cb*Q(Q($*$)+Q(Q(v*v)+Q(E*E)))))+Q(Q(Sa*Q(Q(la*la)+Q(Q(na*na)+Q(ma*ma))))+Q(_a*Q(Q(S*S)+Q(Q(W*W)+Q(z*z)))))),N[c+288>>2],t,C,J[c+188>>2],J[c+192>>2],M[c+276>>2]<=l>>>0);Vi(b+152|0,b+168|0,b+184|0,b+200|0,f,Q(Q(Q(Qa*Q(Q(ya*ya)+Q(Q(Aa*Aa)+Q(za*za))))+Q(bb*Q(Q(aa*aa)+Q(Q(w*w)+Q(Y*Y)))))+Q(Q(Ta*Q(Q(ia*ia)+Q(Q(ka*ka)+Q(ja*ja))))+Q(Za*Q(Q(T*T)+Q(Q(X*X)+Q(A*A)))))),N[c+448>>2],t,C,J[c+348>>2],J[c+352>>2],M[c+436>>2]<=l>>>0);Vi(b+156|0,b+172|0,b+188|0,b+204|0,i,Q(Q(Q(Ra*Q(Q(va*va)+Q(Q(xa*xa)+Q(wa*wa))))+Q(ab*Q(Q(ba*ba)+Q(Q(x*x)+Q(Z*Z)))))+Q(Q(Ua*Q(Q(fa*fa)+Q(Q(ha*ha)+Q(ga*ga))))+Q(Ya*Q(Q(U*U)+Q(Q(ca*ca)+Q(B*B)))))),N[c+608>>2],t,C,J[c+508>>2],J[c+512>>2],M[c+596>>2]<=l>>>0);x=Q(Q(Q(Q(Q(Db*ba)+Q(Q(Fb*x)+Q(Eb*Z)))+Q(Q(Yb*pb)+Q(Q(zb*tb)+Q(_b*lb))))-Q(Q(Q(Ab*U)+Q(Q(Cb*ca)+Q(Bb*B)))+Q(Q(Wb*Dc)+Q(Q(yb*Ic)+Q(Xb*Ec)))))*N[b+188>>2]);N[b+156>>2]=x+N[b+156>>2];w=Q(Q(Q(Q(Q(Lb*aa)+Q(Q(Nb*w)+Q(Mb*Y)))+Q(Q(bc*ob)+Q(Q(Hb*sb)+Q(cc*kb))))-Q(Q(Q(Ib*T)+Q(Q(Kb*X)+Q(Jb*A)))+Q(Q($b*Bc)+Q(Q(Gb*Hc)+Q(ac*Cc)))))*N[b+184>>2]);N[b+152>>2]=w+N[b+152>>2];v=Q(Q(Q(Q(Q(Tb*$)+Q(Q(Vb*v)+Q(Ub*E)))+Q(Q(fc*nb)+Q(Q(Pb*rb)+Q(gc*jb))))-Q(Q(Q(Qb*S)+Q(Q(Sb*W)+Q(Rb*z)))+Q(Q(dc*zc)+Q(Q(Ob*Gc)+Q(ec*Ac)))))*N[b+180>>2]);N[b+148>>2]=v+N[b+148>>2];s=Q(Q(Q(Q(Q(qc*_)+Q(Q(sc*s)+Q(rc*D)))+Q(Q(jc*mb)+Q(Q(mc*qb)+Q(kc*ib))))-Q(Q(Q(nc*R)+Q(Q(pc*V)+Q(oc*y)))+Q(Q(hc*xc)+Q(Q(lc*Fc)+Q(ic*yc)))))*N[b+176>>2]);N[b+144>>2]=s+N[b+144>>2];N[b+160>>2]=s+N[b+160>>2];N[b+164>>2]=v+N[b+164>>2];N[b+168>>2]=w+N[b+168>>2];N[b+172>>2]=x+N[b+172>>2];if(K[h+76|0]&16){J[b+256>>2]=J[b+256>>2]|2}if(K[e+76|0]&16){J[b+260>>2]=J[b+260>>2]|2}if(K[f+76|0]&16){J[b+264>>2]=J[b+264>>2]|2}if(K[i+76|0]&16){J[b+268>>2]=J[b+268>>2]|2}b=b+368|0;m=((m|0)!=(wc|0))+m|0;a=((a|0)!=(vc|0))+a|0;o=((o|0)!=(uc|0))+o|0;r=((r|0)!=(tc|0))+r|0;l=l+1|0;if((F|0)!=(l|0)){continue}break}}J[b>>2]=0;J[b+4>>2]=0;a=2}Ia=d+1744|0}Ia=g+3872|0;O=J[j+12>>2]+O|0;if((a|0)==2){break a}}a=0;if(!L[G+4>>1]){break a}while(1){O=Tr((j+48|0)+(a<<4)|0,(j+112|0)+P(a,160)|0,j+828|0,t,C,Oa)+O|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Ha|0)!=(da|0)){continue}break}}a=p+12168|0;J[a>>2]=J[a>>2]+O;a=J[u+336>>2];J[p>>2]=J[a>>2];J[a>>2]=p;Ia=j+848|0}function BD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+5092>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+5052>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+5012>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4972>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4932>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4892>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+4880>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+4868>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+4856>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4816>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}AD(a+4788|0);b=J[a+4780>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+4768>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=J[c+4736>>2];if(!(!a|J[c+4740>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+4736>>2]=0;a=J[c+4724>>2];if(!(!a|J[c+4728>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+4724>>2]=0;a=J[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[c+4712>>2];if(!a){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[c+4696>>2];if(!a){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=J[c+4684>>2];if(!a){break g}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=J[c+4672>>2];if(!a){break h}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4632>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}AD(c+4584|0);J[c+4560>>2]=0;J[c+4544>>2]=142012;J[c+4520>>2]=0;J[c+4504>>2]=142012;J[c+4480>>2]=0;J[c+4464>>2]=142012;J[c+4440>>2]=0;J[c+4424>>2]=142012;J[c+4400>>2]=0;J[c+4384>>2]=142012;J[c+4360>>2]=0;J[c+4344>>2]=142012;J[c+4320>>2]=0;J[c+4304>>2]=142012;J[c+4280>>2]=0;J[c+4264>>2]=142012;J[c+4160>>2]=143108;a=J[c+4256>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=J[c+4240>>2];if((a|0)==(c+4220|0)){H[c+4236|0]=0;break i}if(!a){break i}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=J[c+4208>>2];if((a|0)==(c+4188|0)){H[c+4204|0]=0;break j}if(!a){break j}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+4136>>2]=0;J[c+4120>>2]=142012;J[c+4096>>2]=0;J[c+4080>>2]=142012;J[c+4056>>2]=0;J[c+4040>>2]=142012;J[c+4016>>2]=0;J[c+4e3>>2]=142012;J[c+3976>>2]=0;J[c+3960>>2]=142012;J[c+3936>>2]=0;J[c+3920>>2]=142012;J[c+3896>>2]=0;J[c+3880>>2]=142012;J[c+3856>>2]=0;J[c+3840>>2]=142012;J[c+3816>>2]=0;J[c+3800>>2]=142012;J[c+3776>>2]=0;J[c+3760>>2]=142012;J[c+3736>>2]=0;J[c+3720>>2]=142012;J[c+3680>>2]=142012;J[c+3696>>2]=0;J[c+3640>>2]=142012;J[c+3656>>2]=0;J[c+3600>>2]=142012;J[c+3616>>2]=0;J[c+3560>>2]=142012;J[c+3576>>2]=0;J[c+3520>>2]=142012;J[c+3536>>2]=0;J[c+3480>>2]=142012;J[c+3496>>2]=0;J[c+3456>>2]=0;J[c+3440>>2]=142012;J[c+3400>>2]=142012;J[c+3416>>2]=0;J[c+3376>>2]=0;J[c+3360>>2]=142012;J[c+3320>>2]=142012;J[c+3336>>2]=0;J[c+3280>>2]=142012;J[c+3296>>2]=0;J[c+3240>>2]=142012;J[c+3256>>2]=0;J[c+3200>>2]=142012;J[c+3216>>2]=0;J[c+3160>>2]=142012;J[c+3176>>2]=0;J[c+3120>>2]=142012;J[c+3136>>2]=0;J[c+3080>>2]=142012;J[c+3096>>2]=0;b=J[c+3064>>2];if((b|0)>0){a=J[c+3060>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=J[c+3060>>2];if(!a){break k}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=J[c+3052>>2];if((b|0)>0){a=J[c+3048>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=J[c+3048>>2];if(!a){break l}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=J[c+3040>>2];if((b|0)>0){a=J[c+3036>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=J[c+3036>>2];if(!a){break m}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=J[c+3028>>2];if((b|0)>0){a=J[c+3024>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=J[c+3024>>2];if(!a){break n}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=J[c+3016>>2];if((b|0)>0){a=J[c+3012>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=J[c+3012>>2];if(!a){break o}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}b=J[c+3004>>2];if((b|0)>0){a=J[c+3e3>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=J[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=J[c+3e3>>2];if(!a){break p}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2976>>2]=0;J[c+2960>>2]=142012;J[c+2856>>2]=143108;a=J[c+2952>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=J[c+2936>>2];if((a|0)==(c+2916|0)){H[c+2932|0]=0;break q}if(!a){break q}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=J[c+2904>>2];if((a|0)==(c+2884|0)){H[c+2900|0]=0;break r}if(!a){break r}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2752>>2]=143108;a=J[c+2848>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=J[c+2832>>2];if((a|0)==(c+2812|0)){H[c+2828|0]=0;break s}if(!a){break s}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=J[c+2800>>2];if((a|0)==(c+2780|0)){H[c+2796|0]=0;break t}if(!a){break t}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2728>>2]=0;J[c+2712>>2]=142012;a=J[c+2516>>2];if(!(!a|J[c+2520>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2516>>2]=0;a=J[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=J[c+2504>>2];if(!a){break u}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=J[c+2492>>2];if(!a){break v}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=J[c+2480>>2];if(!a){break w}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=J[c+2468>>2];if(!a){break x}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=J[c+2456>>2];if(!a){break y}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2444>>2];if(!(!a|J[c+2448>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2444>>2]=0;a=J[c+2432>>2];if(!(!a|J[c+2436>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+2432>>2]=0;a=J[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=J[c+2420>>2];if(!a){break z}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=J[c+2332>>2];if(!a){break A}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=J[c+2320>>2];if(!a){break B}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=J[c+2308>>2];if(!a){break C}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=J[c+2296>>2];if(!a){break D}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=J[c+2284>>2];if(!a){break E}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2240>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+2200>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+2156>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;f=c+1876|0;a=J[f+288>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];F:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];h=b&2147483647?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=J[42504];e=a+12|0;a=(k=e,l=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?58294:70610,n=19459,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}e=J[d+8>>2];i=(e<<2)+a|0;if((e|0)>0){g=J[d+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}J[i>>2]=J[d>>2];H:{if(J[d+12>>2]<0){break H}b=J[d+4>>2];if(!b){break H}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);e=J[d+8>>2]}J[d+12>>2]=h;J[d+4>>2]=a;J[d+8>>2]=e+1;break F}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[f+288>>2]>>2];J[f+288>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}eD(b,a);eD(J[f+264>>2],J[f+268>>2]);a=J[d+12>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=J[d+4>>2];if(!a){break I}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+2140>>2];b=J[c+2144>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+2140>>2]}b=J[c+2148>>2];J:{if((b|0)<0|!(b&2147483647)){break J}if((c+1880|0)==(a|0)){H[c+2136|0]=0;break J}if(!a){break J}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+1864>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;f=c+1584|0;a=J[f+288>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];K:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];h=b&2147483647?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=J[42504];e=a+12|0;a=(o=e,n=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?57664:70610,l=19459,k=553,j=J[J[e>>2]+8>>2],Ka[j](o|0,n|0,m|0,l|0,k|0)|0)}e=J[d+8>>2];i=(e<<2)+a|0;if((e|0)>0){g=J[d+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}J[i>>2]=J[d>>2];M:{if(J[d+12>>2]<0){break M}b=J[d+4>>2];if(!b){break M}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);e=J[d+8>>2]}J[d+12>>2]=h;J[d+4>>2]=a;J[d+8>>2]=e+1;break K}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[f+288>>2]>>2];J[f+288>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}dD(b,a);dD(J[f+264>>2],J[f+268>>2]);a=J[d+12>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=J[d+4>>2];if(!a){break N}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+1848>>2];b=J[c+1852>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+1848>>2]}b=J[c+1856>>2];O:{if((b|0)<0|!(b&2147483647)){break O}if((c+1588|0)==(a|0)){H[c+1844|0]=0;break O}if(!a){break O}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+1572>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;f=c+1292|0;a=J[f+288>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];P:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];h=b&2147483647?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=J[42504];e=a+12|0;a=(k=e,l=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?57362:70610,n=19459,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}e=J[d+8>>2];i=(e<<2)+a|0;if((e|0)>0){g=J[d+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}J[i>>2]=J[d>>2];R:{if(J[d+12>>2]<0){break R}b=J[d+4>>2];if(!b){break R}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);e=J[d+8>>2]}J[d+12>>2]=h;J[d+4>>2]=a;J[d+8>>2]=e+1;break P}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[f+288>>2]>>2];J[f+288>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}cD(b,a);cD(J[f+264>>2],J[f+268>>2]);a=J[d+12>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=J[d+4>>2];if(!a){break S}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+1556>>2];b=J[c+1560>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+1556>>2]}b=J[c+1564>>2];T:{if((b|0)<0|!(b&2147483647)){break T}if((c+1296|0)==(a|0)){H[c+1552|0]=0;break T}if(!a){break T}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1252>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=J[c+1240>>2];if(!a){break U}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1200>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=J[c+1180>>2];if(!a){break V}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=J[c+1168>>2];if(!a){break W}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=J[c+1156>>2];if(!a){break X}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1096>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=J[c+1068>>2];if(!a){break Y}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+964>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a=J[c+972>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];Z:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];f=b&2147483647?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=J[42504];e=a+12|0;a=(o=e,n=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?59114:70610,l=19459,k=553,j=J[J[e>>2]+8>>2],Ka[j](o|0,n|0,m|0,l|0,k|0)|0)}g=J[d+8>>2];h=(g<<2)+a|0;if((g|0)>0){e=J[d+4>>2];b=a;while(1){J[b>>2]=J[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}J[h>>2]=J[d>>2];$:{if(J[d+12>>2]<0){break $}b=J[d+4>>2];if(!b){break $}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);g=J[d+8>>2]}J[d+12>>2]=f;J[d+4>>2]=a;J[d+8>>2]=g+1;break Z}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[c+972>>2]>>2];J[c+972>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}aD(b,a);aD(J[c+948>>2],J[c+952>>2]);a=J[d+12>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=J[d+4>>2];if(!a){break aa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+948>>2];b=J[c+952>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+948>>2]}b=J[c+956>>2];ba:{if((b|0)<0|!(b&2147483647)){break ba}if((c+688|0)==(a|0)){H[c+944|0]=0;break ba}if(!a){break ba}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+672>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a=J[c+680>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];ca:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];f=b&2147483647?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=J[42504];e=a+12|0;a=(k=e,l=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?57988:70610,n=19459,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}g=J[d+8>>2];h=(g<<2)+a|0;if((g|0)>0){e=J[d+4>>2];b=a;while(1){J[b>>2]=J[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}J[h>>2]=J[d>>2];ea:{if(J[d+12>>2]<0){break ea}b=J[d+4>>2];if(!b){break ea}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);g=J[d+8>>2]}J[d+12>>2]=f;J[d+4>>2]=a;J[d+8>>2]=g+1;break ca}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[c+680>>2]>>2];J[c+680>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}$C(b,a);$C(J[c+656>>2],J[c+660>>2]);a=J[d+12>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=J[d+4>>2];if(!a){break fa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+656>>2];b=J[c+660>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+656>>2]}b=J[c+664>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}if((c+396|0)==(a|0)){H[c+652|0]=0;break ga}if(!a){break ga}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[c+380>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a=J[c+388>>2];if(a){while(1){J[d>>2]=a;b=J[d+8>>2];ha:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){a=0;b=J[d+12>>2];f=b&2147483647?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=J[42504];e=a+12|0;a=(o=e,n=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?57522:70610,l=19459,k=553,j=J[J[e>>2]+8>>2],Ka[j](o|0,n|0,m|0,l|0,k|0)|0)}g=J[d+8>>2];h=(g<<2)+a|0;if((g|0)>0){e=J[d+4>>2];b=a;while(1){J[b>>2]=J[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}J[h>>2]=J[d>>2];ja:{if(J[d+12>>2]<0){break ja}b=J[d+4>>2];if(!b){break ja}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);g=J[d+8>>2]}J[d+12>>2]=f;J[d+4>>2]=a;J[d+8>>2]=g+1;break ha}J[J[d+4>>2]+(b<<2)>>2]=a;J[d+8>>2]=b+1}a=J[J[c+388>>2]>>2];J[c+388>>2]=a;if(a){continue}break}b=J[d+4>>2];a=J[d+8>>2]}else{a=0}_C(b,a);_C(J[c+364>>2],J[c+368>>2]);a=J[d+12>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=J[d+4>>2];if(!a){break ka}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}a=J[c+364>>2];b=J[c+368>>2];if(b){b=(b<<2)+a|0;while(1){d=J[a>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}a=a+4|0;if((b|0)!=(a|0)){continue}break}a=J[c+364>>2]}b=J[c+372>>2];la:{if((b|0)<0|!(b&2147483647)){break la}if((c+104|0)==(a|0)){H[c+360|0]=0;break la}if(!a){break la}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=J[c+76>>2];if(!a){break ma}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=J[c- -64>>2];if(!a){break na}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=J[c+52>>2];if(!a){break oa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=J[c+40>>2];if(!a){break pa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=J[c+24>>2];if(!a){break qa}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[c>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a-J[a-4>>2]|0)}}function Ds(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=Q(0),C=0,D=0,E=0,F=0,G=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=J[a+96>>2];d=J[b+40>>2];if(f>>>0>>0){e=d<<2;if(e){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,15861,2977)|0;f=J[a+96>>2]}if(f){Va(c,J[a+92>>2],f<<2);r=J[a+96>>2]}if(d>>>0>r>>>0){f=r<<2;Wa(f+c|0,255,e-f|0)}f=J[a+92>>2];if(f){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,f)}J[a+96>>2]=d;J[a+92>>2]=c}J[a+124>>2]=J[b+28>>2];J[a+128>>2]=J[b+32>>2];n=J[b+16>>2];a:{if(!n){break a}f=J[b+20>>2];if(!f){break a}c=J[a+92>>2];while(1){g=0;d=J[a+88>>2];k=J[n>>2]<<2;i=J[k+c>>2];e=i>>>2|0;c=J[d+24>>2]+P(e,12)|0;j=L[c+4>>1];b:{if(!j){break b}h=c+8|0;h=(j|0)!=1?J[(d+P(j,12)|0)+92>>2]+(J[c+8>>2]<<2)|0:h;l=J[d+12>>2];m=j>>>0<=1?1:j;while(1){o=(g<<2)+h|0;Js(J[(l+P(L[o+2>>1],40)|0)+28>>2],L[o>>1]);g=g+1|0;if((m|0)!=(g|0)){continue}break}if(j>>>0<2){break b}g=J[c+8>>2];h=(d+(j<<2)|0)+3176|0;J[J[(d+P(j,12)|0)+92>>2]+(g<<2)>>2]=J[h>>2];J[h>>2]=g}g=0;I[c+4>>1]=0;I[c+6>>1]=L[c+6>>1]|4;J[c+8>>2]=J[d+4>>2];j=i>>>7|0;c:{if(j>>>0>2]){h=e&31;c=J[d+76>>2];break c}c=J[42504];h=e&31;i=(e+128>>>5|0)+((h|0)!=0)|0;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,i<<2,29113,15861,274)|0;l=J[d+80>>2];d:{if(l){Va(c,J[d+76>>2],l<<2);g=J[d+80>>2];if((i|0)==(g|0)){break d}}Wa((g<<2)+c|0,0,i-g<<2)}g=J[d+76>>2];if(g){l=J[42504];Ka[J[J[l+12>>2]+12>>2]](l+12|0,g)}J[d+80>>2]=i;J[d+76>>2]=c}c=(j<<2)+c|0;J[c>>2]=J[c>>2]|1<>2]=e;e:{if(j>>>0>2]){h=e&31;c=J[d+84>>2];break e}c=J[42504];h=e&31;i=(e+128>>>5|0)+((h|0)!=0)|0;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,i<<2,29113,15861,274)|0;g=0;l=J[d+88>>2];f:{if(l){Va(c,J[d+84>>2],l<<2);g=J[d+88>>2];if((i|0)==(g|0)){break f}}Wa((g<<2)+c|0,0,i-g<<2)}g=J[d+84>>2];if(g){l=J[42504];Ka[J[J[l+12>>2]+12>>2]](l+12|0,g)}J[d+88>>2]=i;J[d+84>>2]=c}c=(j<<2)+c|0;J[c>>2]=J[c>>2]|1<>>0>2]){h=e&31;c=J[d+4216>>2];break g}c=J[42504];h=e&31;e=(e+128>>>5|0)+((h|0)!=0)|0;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e<<2,29113,15861,274)|0;g=0;i=J[d+4220>>2];h:{if(i){Va(c,J[d+4216>>2],i<<2);g=J[d+4220>>2];if((e|0)==(g|0)){break h}}Wa((g<<2)+c|0,0,e-g<<2)}g=J[d+4216>>2];if(g){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,g)}J[d+4220>>2]=e;J[d+4216>>2]=c}c=(j<<2)+c|0;d=J[c>>2];$=c,aa=dla(-2,h)&d,J[$>>2]=aa;c=J[a+92>>2];J[k+c>>2]=-1;n=n+4|0;f=f-1|0;if(f){continue}break}}e=Ia+-64|0;Ia=e;n=J[b>>2];i:{if(!n){break i}r=J[b+4>>2];if(!r){break i}w=J[b+28>>2];A=J[b+24>>2];while(1){o=J[n>>2];c=A+P(o,24)|0;S=N[c+16>>2];T=N[c+20>>2];U=N[c+24>>2];V=N[c>>2];W=N[c+4>>2];X=N[c+8>>2];B=N[c+12>>2];u=o<<2;v=N[u+J[b+36>>2]>>2];N[e+60>>2]=B-v;N[e+56>>2]=X-v;N[e+52>>2]=W-v;N[e+48>>2]=V-v;N[e+44>>2]=v+U;N[e+40>>2]=v+T;N[e+36>>2]=v+S;N[e+32>>2]=v+B;J[e+8>>2]=e+48;c=J[e+8>>2];J[e+8>>2]=e+32;d=J[e+8>>2];f=J[c>>2];J[e+8>>2]=(((f|0)<0?f^-1:f|-2147483648)&-16)-16>>>1;f=J[c+4>>2];J[e+12>>2]=(((f|0)<0?f^-1:f|-2147483648)&-16)-16>>>1;c=J[c+8>>2];J[e+16>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)-16>>>1;c=J[d>>2];J[e+20>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;c=J[d+4>>2];J[e+24>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;c=J[d+8>>2];J[e+28>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;i=e+8|0;t=!J[u+w>>2];l=Ia-1040|0;Ia=l;d=J[a+88>>2];g=J[d+4>>2];j:{if((g|0)!=-1){j=J[d+24>>2]+P(g,12)|0;J[d+4>>2]=J[j+8>>2];c=!(K[j+6|0]&2);break j}g=J[d+28>>2];f=g;c=f+1|0;h=J[d+32>>2]&2147483647;k:{if(c>>>0<=h>>>0){break k}p=h;h=h?h<<1:2;h=c>>>0>h>>>0?c:h;if(p>>>0>=h>>>0){break k}Gs(d+24|0,h);f=J[d+28>>2]}J[d+28>>2]=c;j=J[d+24>>2]+P(f,12)|0;c=0}q=t|(g<<2|c<<1);l:{m:{n:{o:{p:{q:{p=J[d>>2];if(!p){break q}z=J[d+12>>2];h=0;s=1;f=0;while(1){m=z+P(h,40)|0;x=J[m+16>>2];y=J[i>>2];r:{if(x>>>0>>0){break r}R=J[i+12>>2];C=J[m+4>>2];if(R>>>0>>0){break r}D=J[m+20>>2];E=J[i+4>>2];if(D>>>0>>0){break r}F=J[i+16>>2];G=J[m+8>>2];if(F>>>0>>0){break r}O=J[i+8>>2];Y=J[m+24>>2];if(O>>>0>Y>>>0){break r}Z=J[i+20>>2];_=J[m+12>>2];if(Z>>>0<_>>>0){break r}k=0;s=s&(y>>>0>>0|E>>>0>>0?k:x>>>0>=R>>>0&O>>>0>=_>>>0&D>>>0>=F>>>0&Y>>>0>=Z>>>0);k=J[m+28>>2];if(J[k+64>>2]==65535){Xa(J[42504],32,15861,2355,71837,0);break r}k=sm(k,i,q,t);m=l+(f<<2)|0;I[m+2>>1]=h;I[m>>1]=k;f=f+1|0}h=h+1|0;if((p|0)!=(h|0)){continue}break}switch(f|0){case 1:break o;case 0:break q;default:break p}}I[j+4>>1]=0;f=1;p=c<<1;break m}i=d+P(f,12)|0;k=i+92|0;m=(d+(f<<2)|0)+3176|0;h=J[m>>2];s:{if((h|0)!=-1){J[j+8>>2]=h;h=J[k>>2]+(h<<2)|0;J[m>>2]=J[h>>2];break s}h=J[i+96>>2];J[j+8>>2]=h;m=(f&1073741823)+h|0;p=J[i+100>>2]&2147483647;t:{if(m>>>0<=p>>>0){break t}y=p;p=p?p<<1:2;p=m>>>0>p>>>0?m:p;if(y>>>0>=p>>>0){break t}mb(k,p);h=J[i+96>>2]}k=J[k>>2];J[i+96>>2]=m;h=k+(h<<2)|0}Va(h,l,f<<2);break n}J[j+8>>2]=J[l>>2]}I[j+4>>1]=f;p=c<<1;f=0;if(!(s&1)){break m}f=J[d+4220>>2];m=g>>>5|0;u:{if(f>>>0>m>>>0){i=g&31;h=J[d+4216>>2];break u}c=0;h=0;i=g&31;k=(g+128>>>5|0)+((i|0)!=0)|0;if(k){f=J[42504];h=Ka[J[J[f+12>>2]+8>>2]](f+12|0,k<<2,29113,15861,274)|0;f=J[d+4220>>2]}if(f){Va(h,J[d+4216>>2],f<<2);c=J[d+4220>>2]}if((c|0)!=(k|0)){Wa((c<<2)+h|0,0,k-c<<2)}c=J[d+4216>>2];if(c){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,c)}J[d+4220>>2]=k;J[d+4216>>2]=h}c=(m<<2)+h|0;f=J[c>>2];$=c,aa=dla(-2,i)&f,J[$>>2]=aa;break l}k=J[d+4220>>2];s=g>>>5|0;v:{if(k>>>0>s>>>0){c=g&31;h=J[d+4216>>2];break v}i=0;h=0;c=g&31;m=(g+128>>>5|0)+((c|0)!=0)|0;if(m){h=J[42504];h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,m<<2,29113,15861,274)|0;k=J[d+4220>>2]}if(k){Va(h,J[d+4216>>2],k<<2);i=J[d+4220>>2]}if((i|0)!=(m|0)){Wa((i<<2)+h|0,0,m-i<<2)}i=J[d+4216>>2];if(i){k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,i)}J[d+4220>>2]=m;J[d+4216>>2]=h}h=(s<<2)+h|0;J[h>>2]=J[h>>2]|1<>2]=q;J[l+1036>>2]=o;c=J[d+4208>>2];if(c>>>0>=(J[d+4212>>2]&2147483647)>>>0){bb(d+4204|0,l+1036|0);break l}J[J[d+4204>>2]+(c<<2)>>2]=o;J[d+4208>>2]=J[d+4208>>2]+1}if(!t){f=J[d+80>>2];k=g>>>5|0;w:{if(f>>>0>k>>>0){i=g&31;h=J[d+76>>2];break w}c=0;h=0;i=g&31;g=(g+128>>>5|0)+((i|0)!=0)|0;if(g){f=J[42504];h=Ka[J[J[f+12>>2]+8>>2]](f+12|0,g<<2,29113,15861,274)|0;f=J[d+80>>2]}if(f){Va(h,J[d+76>>2],f<<2);c=J[d+80>>2]}if((c|0)!=(g|0)){Wa((c<<2)+h|0,0,g-c<<2)}c=J[d+76>>2];if(c){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,c)}J[d+80>>2]=g;J[d+76>>2]=h}c=(k<<2)+h|0;J[c>>2]=J[c>>2]|1<>2]=o;I[j+6>>1]=p;Ia=l+1040|0;J[u+J[a+92>>2]>>2]=q;n=n+4|0;r=r-1|0;if(r){continue}break}}Ia=e- -64|0;h=Ia+-64|0;Ia=h;n=J[b+8>>2];x:{if(!n){break x}r=J[b+12>>2];if(!r){break x}R=J[b+24>>2];while(1){d=J[n>>2];c=R+P(d,24)|0;S=N[c+16>>2];T=N[c+20>>2];U=N[c+24>>2];V=N[c>>2];W=N[c+4>>2];X=N[c+8>>2];B=N[c+12>>2];e=d<<2;v=N[e+J[b+36>>2]>>2];N[h+60>>2]=B-v;N[h+56>>2]=X-v;N[h+52>>2]=W-v;N[h+48>>2]=V-v;N[h+44>>2]=v+U;N[h+40>>2]=v+T;N[h+36>>2]=v+S;N[h+32>>2]=v+B;J[h+8>>2]=h+48;c=J[h+8>>2];J[h+8>>2]=h+32;d=J[h+8>>2];f=J[c>>2];J[h+8>>2]=(((f|0)<0?f^-1:f|-2147483648)&-16)-16>>>1;f=J[c+4>>2];J[h+12>>2]=(((f|0)<0?f^-1:f|-2147483648)&-16)-16>>>1;c=J[c+8>>2];J[h+16>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)-16>>>1;c=J[d>>2];J[h+20>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;c=J[d+4>>2];J[h+24>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;c=J[d+8>>2];J[h+28>>2]=(((c|0)<0?c^-1:c|-2147483648)&-16)+16>>>1|2;j=h+8|0;g=0;i=Ia-2080|0;Ia=i;s=J[e+J[a+92>>2]>>2];k=s>>>2|0;e=J[a+88>>2];A=J[e+24>>2];o=J[e+12>>2];m=J[e>>2];t=s>>>7|0;y:{if(t>>>0>2]){d=k&31;f=J[e+76>>2];break y}f=J[42504];d=k&31;c=(k+128>>>5|0)+((d|0)!=0)|0;f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,c<<2,29113,15861,274)|0;l=J[e+80>>2];z:{if(l){Va(f,J[e+76>>2],l<<2);g=J[e+80>>2];if((c|0)==(g|0)){break z}}Wa((g<<2)+f|0,0,c-g<<2)}g=J[e+76>>2];if(g){l=J[42504];Ka[J[J[l+12>>2]+12>>2]](l+12|0,g)}J[e+80>>2]=c;J[e+76>>2]=f}z=1;c=(t<<2)+f|0;J[c>>2]=J[c>>2]|1<>1];if((l|0)!=1){break B}d=L[p+10>>1];c=o+P(d,40)|0;if(J[c+32>>2]|M[c+4>>2]>M[j>>2]){break B}c=o+P(d,40)|0;if(M[c+8>>2]>M[j+4>>2]|M[c+12>>2]>M[j+8>>2]){break B}c=o+P(d,40)|0;if(M[c+16>>2]>2]|M[c+20>>2]>2]|M[(o+P(d,40)|0)+24>>2]>2]){break B}C:{if(t>>>0>2]){c=k&31;f=J[e+4216>>2];break C}f=J[42504];c=k&31;g=(k+128>>>5|0)+((c|0)!=0)|0;f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,g<<2,29113,15861,274)|0;m=0;k=J[e+4220>>2];D:{if(k){Va(f,J[e+4216>>2],k<<2);m=J[e+4220>>2];if((g|0)==(m|0)){break D}}Wa((m<<2)+f|0,0,g-m<<2)}k=J[e+4216>>2];if(k){l=J[42504];Ka[J[J[l+12>>2]+12>>2]](l+12|0,k)}J[e+4220>>2]=g;J[e+4216>>2]=f}f=(t<<2)+f|0;e=J[f>>2];$=f,aa=dla(-2,c)&e,J[$>>2]=aa;Is(J[(o+P(d,40)|0)+28>>2],j,L[p+8>>1]);break A}E:{if(!m){d=0;break E}g=J[j+20>>2];q=J[j+8>>2];u=J[j+16>>2];w=J[j+4>>2];x=J[j+12>>2];y=J[j>>2];f=0;d=0;while(1){c=o+P(f,40)|0;C=J[c+16>>2];F:{if(C>>>0>>0){break F}D=J[c+4>>2];if(D>>>0>x>>>0){break F}E=J[c+20>>2];if(E>>>0>>0){break F}F=J[c+8>>2];if(F>>>0>u>>>0){break F}G=J[c+24>>2];if(G>>>0>>0){break F}O=J[c+12>>2];if(O>>>0>g>>>0){break F}c=0;J[(i+1040|0)+(d<<2)>>2]=f;d=d+1|0;z=z&(y>>>0>>0|w>>>0>>0?c:x>>>0<=C>>>0&q>>>0>=O>>>0&u>>>0<=E>>>0&g>>>0<=G>>>0)}f=f+1|0;if((m|0)!=(f|0)){continue}break}}q=A+P(k,12)|0;x=q+8|0;G:{H:{if((l|0)==1){break H}x=J[(e+P(l,12)|0)+92>>2]+(J[q+8>>2]<<2)|0;if(l){break H}g=0;break G}m=0;g=0;while(1){u=(m<<2)+x|0;w=L[u+2>>1];c=0;I:{J:{if(!d){break J}f=0;K:{if((w|0)==J[i+1040>>2]){c=d-1|0;J[i+1040>>2]=J[(i+1040|0)+(c<<2)>>2];break K}while(1){f=f+1|0;if((f|0)==(d|0)){c=d;break J}c=(i+1040|0)+(f<<2)|0;if((w|0)!=J[c>>2]){continue}break}y=c;c=d-1|0;J[y>>2]=J[(i+1040|0)+(c<<2)>>2];if(d>>>0<=f>>>0){break J}}Is(J[(o+P(w,40)|0)+28>>2],j,L[u>>1]);J[i+(g<<2)>>2]=L[u>>1]|L[u+2>>1]<<16;g=g+1|0;break I}Js(J[(o+P(w,40)|0)+28>>2],L[u>>1])}d=c;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(d){c=s&1;f=0;while(1){m=J[(i+1040|0)+(f<<2)>>2];u=sm(J[(o+P(m,40)|0)+28>>2],j,s,c);w=i+(g<<2)|0;I[w+2>>1]=m;I[w>>1]=u;g=g+1|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}L:{M:{N:{O:{P:{if((g|0)==(l|0)){if(!l){break P}Va(x,i,l<<2);break O}if(l>>>0>=2){c=J[q+8>>2];d=(e+(l<<2)|0)+3176|0;J[J[(e+P(l,12)|0)+92>>2]+(c<<2)>>2]=J[d>>2];J[d>>2]=c}Q:{switch(g|0){default:c=e+P(g,12)|0;f=c+92|0;j=(e+(g<<2)|0)+3176|0;d=J[j>>2];R:{if((d|0)!=-1){J[q+8>>2]=d;d=J[f>>2]+(d<<2)|0;J[j>>2]=J[d>>2];break R}d=J[c+96>>2];J[q+8>>2]=d;j=(g&1073741823)+d|0;l=J[c+100>>2]&2147483647;S:{if(j>>>0<=l>>>0){break S}y=l;l=l?l<<1:2;l=j>>>0>l>>>0?j:l;if(y>>>0>=l>>>0){break S}mb(f,l);d=J[c+96>>2]}f=J[f>>2];J[c+96>>2]=j;d=f+(d<<2)|0}Va(d,i,g<<2);break P;case 1:break Q;case 0:break O}}J[q+8>>2]=J[i>>2]}I[p+4>>1]=g;break N}I[p+4>>1]=g;if(g|!l){break N}J[q+8>>2]=s;c=J[A+P(k,12)>>2];J[i+2076>>2]=c;d=J[e+4208>>2];if(d>>>0<(J[e+4212>>2]&2147483647)>>>0){break M}bb(e+4204|0,i+2076|0);break L}if((!g|z^-1)&1){break L}T:{if(t>>>0>2]){d=k&31;f=J[e+4216>>2];break T}c=J[42504];d=k&31;g=(k+128>>>5|0)+((d|0)!=0)|0;f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,g<<2,29113,15861,274)|0;c=0;j=J[e+4220>>2];U:{if(j){Va(f,J[e+4216>>2],j<<2);c=J[e+4220>>2];if((g|0)==(c|0)){break U}}Wa((c<<2)+f|0,0,g-c<<2)}c=J[e+4216>>2];if(c){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,c)}J[e+4220>>2]=g;J[e+4216>>2]=f}c=(t<<2)+f|0;f=J[c>>2];$=c,aa=dla(-2,d)&f,J[$>>2]=aa;break A}J[J[e+4204>>2]+(d<<2)>>2]=c;J[e+4208>>2]=J[e+4208>>2]+1}V:{if(t>>>0>2]){d=k&31;f=J[e+4216>>2];break V}c=J[42504];d=k&31;g=(k+128>>>5|0)+((d|0)!=0)|0;f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,g<<2,29113,15861,274)|0;c=0;j=J[e+4220>>2];W:{if(j){Va(f,J[e+4216>>2],j<<2);c=J[e+4220>>2];if((g|0)==(c|0)){break W}}Wa((c<<2)+f|0,0,g-c<<2)}c=J[e+4216>>2];if(c){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,c)}J[e+4220>>2]=g;J[e+4216>>2]=f}c=(t<<2)+f|0;J[c>>2]=J[c>>2]|1<>2];w=J[a>>2];if(w){A=J[a+12>>2];a=0;while(1){e=J[(A+P(a,40)|0)+28>>2];X:{if(!e){break X}b=K[e+168|0];if(!(b|J[e+116>>2])){break X}if(b){d=0;h=0;f=0;g=0;k=0;o=Ia-8240|0;Ia=o;H[e+168|0]=0;l=J[e+84>>2];Y:{if(!l){b=J[e+124>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[e+124>>2]=0;J[e+128>>2]=0;break Y}c=o+48|0;b=l<<4;if(b>>>0>=8193){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,15861,743)|0}t=(l<<2)+c|0;s=P(l,12)+c|0;p=(l<<3)+c|0;b=J[e+96>>2];n=J[e+124>>2];while(1){j=d>>>5|0;Z:{if(!(j>>>0>=M[e+128>>2]|!(J[n+(j<<2)>>2]>>>d&1))){j=h<<2;J[j+c>>2]=J[b+P(d,24)>>2];J[j+p>>2]=d;h=h+1|0;break Z}j=f<<2;J[j+t>>2]=J[b+P(d,24)>>2];J[j+s>>2]=d;f=f+1|0}d=d+1|0;if((l|0)!=(d|0)){continue}break}z=_c(o+12|0);q=J[gc(h>>>0<1024?e+132|0:z,c,h,1)+8>>2];j=0;i=-1;b=J[e+80>>2];d=b<<1;if(d){b=J[42504];k=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,29113,15861,791)|0;b=J[e+80>>2]}d=($=-1,aa=ala(b+2|0,0,24,0),ba=Ja,ba?$:aa);if(d){b=J[42504];n=Ka[J[J[b>>2]+20>>2]](b)|0?55148:70610;j=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,n,15861,793)|0}b=P(l,24)+j|0;J[b>>2]=-1;J[b+24>>2]=-1;i=h?J[(J[q>>2]<<2)+c>>2]:i;b=f?J[t>>2]:-1;d=0;n=0;while(1){_:{if(b>>>0>i>>>0){m=J[p+(J[q+(n<<2)>>2]<<2)>>2];i=-1;n=n+1|0;if(n>>>0>=h>>>0){break _}i=J[(J[q+(n<<2)>>2]<<2)+c>>2];break _}m=J[s+(g<<2)>>2];b=-1;g=g+1|0;if(g>>>0>>0){b=J[t+(g<<2)>>2]}}u=L[J[e+104>>2]+(m<<1)>>1];m=J[e+96>>2]+P(m,24)|0;x=J[m+4>>2];r=P(d,24)+j|0;J[r>>2]=J[m>>2];J[r+4>>2]=x;x=J[m+20>>2];J[r+16>>2]=J[m+16>>2];J[r+20>>2]=x;x=J[m+12>>2];J[r+8>>2]=J[m+8>>2];J[r+12>>2]=x;I[(d<<1)+k>>1]=u;J[J[e+76>>2]+(u<<3)>>2]=d;d=d+1|0;if((l|0)!=(d|0)){continue}break}if((o+48|0)!=(c|0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}b=J[e+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[e+96>>2]=j;b=J[e+104>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[e+104>>2]=k;b=J[e+124>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[e+124>>2]=0;J[e+128>>2]=0;wc(z)}Ia=o+8240|0;H[e+169|0]=1;J[e+120>>2]=0;J[e+116>>2]=J[e+92>>2]}b=e+176|0;d=0;j=0;n=0;f=J[e+116>>2];J[e+116>>2]=0;if((f|0)!=J[e+120>>2]){H[e+169|0]=1}$:{aa:{i=J[e+92>>2];if(!i){break aa}c=J[e+112>>2];g=J[e+100>>2];ba:{if(!f){break ba}if(f>>>0>=4){h=f&-4;while(1){J[c+(d<<2)>>2]=J[g+P(d,24)>>2];k=d|1;J[c+(k<<2)>>2]=J[g+P(k,24)>>2];k=d|2;J[c+(k<<2)>>2]=J[g+P(k,24)>>2];k=d|3;J[c+(k<<2)>>2]=J[g+P(k,24)>>2];d=d+4|0;n=n+4|0;if((h|0)!=(n|0)){continue}break}}h=f&3;if(!h){break ba}while(1){J[c+(d<<2)>>2]=J[g+P(d,24)>>2];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=i-f|0;k=K[e+169|0];ca:{if(!k|(f|0)==(i|0)){break ca}j=0;d=0;if(i+(f^-1)>>>0>=3){l=h&-4;n=0;while(1){m=d+f|0;J[c+(m<<2)>>2]=J[g+P(m,24)>>2];m=f+(d|1)|0;J[c+(m<<2)>>2]=J[g+P(m,24)>>2];m=f+(d|2)|0;J[c+(m<<2)>>2]=J[g+P(m,24)>>2];m=f+(d|3)|0;J[c+(m<<2)>>2]=J[g+P(m,24)>>2];d=d+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}n=h&3;if(!n){break ca}while(1){l=d+f|0;J[c+(l<<2)>>2]=J[g+P(l,24)>>2];d=d+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}J[e+116>>2]=f;if(!f){break aa}J[e+120>>2]=f;da:{if((f|0)!=(i|0)){if(k){l=J[gc(e+132|0,c+(f<<2)|0,h,1)+8>>2];if(h>>>0>M[b+12800>>2]){d=b+12288|0;n=J[b+12808>>2];if(!((d|0)==(n|0)|!n)){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,n);J[b+12808>>2]=0}n=J[b+12812>>2];if(!((n|0)==(b|0)|!n)){j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,n);J[b+12812>>2]=0}n=h+2|0;ea:{if(n>>>0<=256){J[b+12812>>2]=b;break ea}d=0;j=($=-1,aa=ala(n,0,24,0),ba=Ja,ba?$:aa);if(j){n=J[42504];i=Ka[J[J[n>>2]+20>>2]](n)|0?55148:70610;p=Ka[J[J[n+12>>2]+8>>2]](n+12|0,j,i,15861,1260)|0}else{p=0}J[b+12812>>2]=p;n=h<<1;if(!n){break ea}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,n,29113,15861,1261)|0}J[b+12800>>2]=h;J[b+12808>>2]=d}n=J[b+12808>>2];j=J[b+12812>>2];d=0;while(1){m=f+J[l+(d<<2)>>2]|0;k=g+P(m,24)|0;o=J[k+4>>2];i=P(d,24)+j|0;J[i>>2]=J[k>>2];J[i+4>>2]=o;o=J[k+20>>2];J[i+16>>2]=J[k+16>>2];J[i+20>>2]=o;o=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=o;I[(d<<1)+n>>1]=L[J[e+108>>2]+(m<<1)>>1];d=d+1|0;if((h|0)!=(d|0)){continue}break}d=P(h,24)+j|0;J[d>>2]=-1;J[d+24>>2]=-1;H[e+169|0]=0;break da}n=J[b+12808>>2];j=J[b+12812>>2];break da}H[e+169|0]=1;j=0;n=0}l=J[gc(e+132|0,c,f,1)+8>>2];d=J[b+12816>>2];fa:{if(f>>>0<=M[b+12804>>2]){c=d;break fa}c=b+6144|0;if(!(!d|(d|0)==(c|0))){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,d);J[b+12816>>2]=0}d=f+2|0;ga:{if(d>>>0<257){break ga}d=($=-1,aa=ala(d,0,24,0),ba=Ja,ba?$:aa);if(!d){c=0;break ga}c=J[42504];i=Ka[J[J[c>>2]+20>>2]](c)|0?55148:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,i,15861,1277)|0}J[b+12804>>2]=f;J[b+12816>>2]=c}b=f>>>0<=1?1:f;r=b&1;k=J[e+144>>2];d=0;if(f>>>0>=2){t=b&-2;m=0;while(1){o=J[l+(d<<2)>>2];i=g+P(o,24)|0;q=J[i+4>>2];b=P(d,24)+c|0;J[b>>2]=J[i>>2];J[b+4>>2]=q;q=J[i+20>>2];J[b+16>>2]=J[i+16>>2];J[b+20>>2]=q;q=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=q;I[k+(d<<1)>>1]=L[J[e+108>>2]+(o<<1)>>1];o=d|1;i=P(o,24)+c|0;q=J[l+(o<<2)>>2];b=g+P(q,24)|0;s=J[b+4>>2];J[i>>2]=J[b>>2];J[i+4>>2]=s;s=J[b+20>>2];J[i+16>>2]=J[b+16>>2];J[i+20>>2]=s;s=J[b+12>>2];J[i+8>>2]=J[b+8>>2];J[i+12>>2]=s;I[k+(o<<1)>>1]=L[J[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((t|0)!=(m|0)){continue}break}}if(r){i=J[l+(d<<2)>>2];g=g+P(i,24)|0;l=J[g+4>>2];b=P(d,24)+c|0;J[b>>2]=J[g>>2];J[b+4>>2]=l;l=J[g+20>>2];J[b+16>>2]=J[g+16>>2];J[b+20>>2]=l;l=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=l;I[k+(d<<1)>>1]=L[J[e+108>>2]+(i<<1)>>1]}b=P(f,24)+c|0;J[b>>2]=-1;J[b+24>>2]=-1;H[e+28|0]=1;J[e+24>>2]=h;J[e+20>>2]=f;J[e+16>>2]=n;J[e+12>>2]=k;J[e+8>>2]=j;J[e+4>>2]=c;J[e>>2]=J[e+76>>2];break $}H[e+169|0]=1;J[e+120>>2]=0;H[e+28|0]=0}f=0;b=J[e+116>>2];ha:{if(!b){break ha}c=J[e+84>>2];if(!c){break ha}J[e+40>>2]=c;J[e+36>>2]=b;J[e+32>>2]=J[e+76>>2];J[e+48>>2]=J[e+96>>2];J[e+52>>2]=J[e+104>>2];J[e+44>>2]=J[e+12992>>2];J[e+56>>2]=J[e+144>>2];f=1}H[e+60|0]=f}a=a+1|0;if((w|0)!=(a|0)){continue}break}}}function fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,O=Q(0),R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=0,Z=0,_=0;y=J[a+20>>2];a=J[a+28>>2];J[a+1092>>2]=J[a+1092>>2]+1;k=J[J[a+988>>2]+128>>2]+1|0;d=Ia-48|0;Ia=d;b=J[a+976>>2];i=b+1796|0;h=J[a+980>>2];J[i>>2]=(J[i>>2]+J[h+332>>2]|0)+J[h+344>>2];a:{if(k){b=J[b+1024>>2];Ka[J[J[b>>2]+84>>2]](d+12|0,b);p=J[a+2360>>2]&8;g=J[h+332>>2];if(g){c=J[h+328>>2];while(1){q=J[c>>2];n=J[c+4>>2];b=Nt(J[a+2168>>2],q,n);J[c+8>>2]=b;if(b){b:{c:{d:{i=K[b+24|0];switch(i|0){case 2:break c;case 0:break d;default:break b}}Dm(J[a+2168>>2],b,4,0,d+12|0,(p|0)!=0);i=J[J[b+4>>2]+40>>2];e=J[J[i+976>>2]+1024>>2];Ka[J[J[e>>2]+36>>2]](e,J[b+56>>2]);Cf(J[i+976>>2],J[b+56>>2]);J[b+56>>2]=0;ju(b);i=K[b+24|0]}m=J[b+12>>2];e=a+P(i,12)|0;f=J[e+56>>2]-1|0;J[e+56>>2]=f;l=J[e+52>>2];j=m<<2;J[l+j>>2]=J[l+(f<<2)>>2];J[b+12>>2]=-1;if(f>>>0>m>>>0){J[J[j+J[e+52>>2]>>2]+8>>2]=m}i=a+(i<<2)|0;f=J[i+88>>2];e:{if(f>>>0<=m>>>0){break e}l=i;i=f-1|0;J[l+88>>2]=i;if(i>>>0>=M[e+56>>2]){break e}l=j;j=J[e+52>>2];l=l+j|0;f=J[l>>2];s=l;l=j;j=i<<2;l=J[l+j>>2];J[s>>2]=l;J[j+J[e+52>>2]>>2]=f;J[f+8>>2]=i;J[l+8>>2]=m}sh(J[a+2168>>2],b)}jj(J[a+2168>>2],q,n,k,b,d+12|0,(p|0)!=0)}c=c+12|0;g=g-1|0;if(g){continue}break}}c=J[h+344>>2];if(c){i=J[h+340>>2];while(1){J[i+8>>2]=0;jj(J[a+2168>>2],J[i>>2],J[i+4>>2],k,0,d+12|0,(p|0)!=0);i=i+12|0;c=c-1|0;if(c){continue}break}}Li(a);b=J[h+272>>2];Ka[J[J[b>>2]+80>>2]](b);b=J[h+272>>2];Ka[J[J[b>>2]+68>>2]](b);break a}Li(a)}Ia=d+48|0;$m(J[a+976>>2]);o=N[a+1080>>2];G=J[a+1e3>>2];b=J[a+992>>2];f=Ia-112|0;Ia=f;g=J[a+988>>2];H[g+124|0]=(J[a+2360>>2]&4)>>>2;J[J[g+316>>2]+8>>2]=0;a=J[g+312>>2];Wa(J[a+972>>2],0,J[a+976>>2]<<2);Wa(J[a+984>>2],0,J[a+988>>2]<<2);J[a+1012>>2]=0;J[a+1004>>2]=0;J[a+1008>>2]=0;J[a+996>>2]=0;J[a+1e3>>2]=0;f:{g:{h:{i:{if(!J[g+128>>2]){Vu(g);if(!J[g+128>>2]){break i}}if(!b|!J[g+132>>2]){break h}break g}if(b){break g}}J[g+132>>2]=0;Xm(g);break f}J[g+132>>2]=0;b=J[g+312>>2];i=J[b+304>>2];a=J[i>>2];if(a){J[i>>2]=J[a>>2]}if(!a){a=J[42504];i=Ka[J[J[a>>2]+20>>2]](a)|0?31686:70610;i=Ka[J[J[a+12>>2]+8>>2]](a+12|0,7251,i,23034,82)|0;a=i+19&-16;J[a-4>>2]=a-i;a=Dj(a,J[b+308>>2])}J[g+300>>2]=a;N[a+7152>>2]=o;J[g+272>>2]=0;J[J[g+260>>2]+4>>2]=0;J[g+212>>2]=0;J[g+280>>2]=0;J[g+164>>2]=0;J[J[g+152>>2]+4>>2]=0;j:{i=J[g+312>>2];e=J[i+952>>2]&2147483647;k:{if(!e){break k}X=g+152|0;p=g+260|0;d=J[i+948>>2];a=0;c=1;while(1){b=J[d+(a<<2)>>2];if(!b){c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break k}break}k=$ka(b)|a<<5;b=b&b-1;l:{if(b){break l}h=c>>>0>e>>>0?c:e;while(1){a=a+1|0;if(e>>>0<=a>>>0){b=0;a=h;break l}b=J[d+(a<<2)>>2];if(!b){continue}break}}if((k|0)==-1){break k}Y=g+136|0;Z=g+168|0;_=g+220|0;e=i;while(1){m:{n:{k=J[J[e+332>>2]+(k>>>J[e+320>>2]<<2)>>2]+P(J[e+312>>2]-1&k,80)|0;o:{if(!(K[k+8|0]&2)){break o}h=L[k+40>>1];if(!(h&4096)|(h&24)==24){break o}q=J[k+16>>2];if(!(K[q+156|0]|(h&80?K[J[k+20>>2]+156|0]!=0:0))){break o}m=J[k+4>>2];n=J[k+28>>2];l=J[k+24>>2];s=J[k+20>>2];h=J[k>>2];p:{q:{r:{if(!J[g+256>>2]){e=0;break r}d=0;j=J[g+232>>2];e=J[g+240>>2]-1|0;c=q+(q<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=P(c>>>16^c^1016421269,1000007);c=l+(l<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[j+((e&(r^c>>>16^c))<<2)>>2];s:{if((c|0)==-1){break s}r=J[g+228>>2];R=J[g+224>>2];while(1){d=R+P(c,12)|0;if((q|0)==J[d>>2]&(l|0)==J[d+4>>2]){break s}c=J[r+(c<<2)>>2];if((c|0)!=-1){continue}break}d=0}c=s+(s<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=P(c>>>16^c^1016421269,1000007);c=n+(n<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[j+((e&(r^c>>>16^c))<<2)>>2];t:{if((c|0)!=-1){e=J[g+228>>2];r=J[g+224>>2];while(1){j=r+P(c,12)|0;if((s|0)==J[j>>2]&(n|0)==J[j+4>>2]){break t}c=J[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}j=0}e=0;c=0;c=d?J[d+8>>2]:c;e=j?J[j+8>>2]:e;if(c){break q}}c=Uu(Z);J[f+108>>2]=l;J[f+104>>2]=q;d=Tu(_,f+104|0,f+76|0);if(!K[f+76|0]){J[d>>2]=J[f+104>>2];j=J[f+108>>2];J[d+8>>2]=c;J[d+4>>2]=j}J[c+92>>2]=l;J[c+96>>2]=q;d=l+36|0;J[c>>2]=d;yj(f+76|0,c,h);u:{if(h){xj(f+48|0,c,h);w=N[f+60>>2];x=N[f+56>>2];z=N[f+52>>2];D=N[f+48>>2];t=N[f+72>>2];E=N[f+100>>2];A=N[f+68>>2];F=N[f+96>>2];o=N[f+64>>2];u=N[f+92>>2];break u}D=N[f+76>>2];N[f+48>>2]=D;z=N[f+80>>2];N[f+52>>2]=z;x=N[f+84>>2];N[f+56>>2]=x;w=N[f+88>>2];N[f+60>>2]=w;o=N[f+92>>2];N[f+64>>2]=o;t=N[f+100>>2];E=t;A=N[f+96>>2];F=A;u=o}S=pi(f+32|0,f+16|0,d,f+76|0);B=N[f+32>>2];O=N[f+36>>2];E=Q(E-t);N[c+84>>2]=N[f+40>>2]-E;F=Q(F-A);N[c+80>>2]=O-F;O=Q(u-o);N[c+76>>2]=B-O;N[c+64>>2]=N[f+16>>2];N[c+68>>2]=N[f+20>>2];u=N[f+24>>2];N[c+32>>2]=t;N[c+28>>2]=A;N[c+24>>2]=o;N[c+20>>2]=w;N[c+16>>2]=x;N[c+12>>2]=z;N[c+8>>2]=D;N[c+4>>2]=S;N[c+72>>2]=u;N[c+36>>2]=N[f+76>>2];N[c+40>>2]=N[f+80>>2];N[c+44>>2]=N[f+84>>2];N[c+48>>2]=N[f+88>>2];N[c+52>>2]=N[f+92>>2];N[c+56>>2]=N[f+96>>2];o=N[f+100>>2];J[c+88>>2]=0;N[c+60>>2]=o;j=J[k- -64>>2]<<1;l=J[G+616>>2];r=J[l+20>>2];d=(j>>>0)/(r>>>0)|0;J[c+100>>2]=J[J[J[l>>2]+(d<<2)>>2]+(j-P(d,r)<<2)>>2];break p}E=Q(N[c+60>>2]-N[c+32>>2]);F=Q(N[c+56>>2]-N[c+28>>2]);O=Q(N[c+52>>2]-N[c+24>>2]);S=N[c+4>>2]}v:{if(!e){e=Uu(Z);J[e+92>>2]=n;J[e+96>>2]=s;j=n+36|0;J[e>>2]=j;J[f+12>>2]=n;J[f+8>>2]=s;d=Tu(_,f+8|0,f+76|0);if(!K[f+76|0]){J[d>>2]=J[f+8>>2];n=J[f+12>>2];J[d+8>>2]=e;J[d+4>>2]=n}yj(f+76|0,e,m);w:{if(m){xj(f+48|0,e,m);D=N[f+60>>2];T=N[f+56>>2];U=N[f+52>>2];V=N[f+48>>2];t=N[f+72>>2];B=N[f+100>>2];z=N[f+68>>2];w=N[f+96>>2];o=N[f+64>>2];u=N[f+92>>2];break w}V=N[f+76>>2];N[f+48>>2]=V;U=N[f+80>>2];N[f+52>>2]=U;T=N[f+84>>2];N[f+56>>2]=T;D=N[f+88>>2];N[f+60>>2]=D;o=N[f+92>>2];N[f+64>>2]=o;t=N[f+100>>2];B=t;z=N[f+96>>2];w=z;u=o}A=pi(f+32|0,f+16|0,j,f+76|0);x=N[f+32>>2];W=N[f+36>>2];B=Q(B-t);N[e+84>>2]=N[f+40>>2]-B;w=Q(w-z);N[e+80>>2]=W-w;W=x;x=Q(u-o);N[e+76>>2]=W-x;N[e+64>>2]=N[f+16>>2];N[e+68>>2]=N[f+20>>2];u=N[f+24>>2];N[e+32>>2]=t;N[e+28>>2]=z;N[e+24>>2]=o;N[e+20>>2]=D;N[e+16>>2]=T;N[e+12>>2]=U;N[e+8>>2]=V;N[e+4>>2]=A;N[e+72>>2]=u;N[e+36>>2]=N[f+76>>2];N[e+40>>2]=N[f+80>>2];N[e+44>>2]=N[f+84>>2];N[e+48>>2]=N[f+88>>2];N[e+52>>2]=N[f+92>>2];N[e+56>>2]=N[f+96>>2];o=N[f+100>>2];J[e+88>>2]=0;N[e+60>>2]=o;j=J[k- -64>>2]<<1|1;n=J[G+616>>2];l=J[n+20>>2];d=(j>>>0)/(l>>>0)|0;J[e+100>>2]=J[J[J[n>>2]+(d<<2)>>2]+(j-P(d,l)<<2)>>2];break v}B=Q(N[e+60>>2]-N[e+32>>2]);w=Q(N[e+56>>2]-N[e+28>>2]);x=Q(N[e+52>>2]-N[e+24>>2]);A=N[e+4>>2]}if(h){d=J[h+32>>2];x:{if(d){j=J[d+52>>2];break x}d=Su(Y);J[h+32>>2]=d;j=J[g+148>>2];n=J[(J[g+136>>2]+(j<<3)|0)+4>>2];J[d+40>>2]=h;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=1065353216;J[d+52>>2]=0;H[d+35|0]=0;I[d+32>>1]=(n+(j<<7)|0)-1;j=0}H[d+34|0]=0;J[d+52>>2]=j+1}y:{z:{if(m){d=J[m+32>>2];A:{if(d){j=J[d+52>>2];break A}d=Su(Y);J[m+32>>2]=d;j=J[g+148>>2];n=J[(J[g+136>>2]+(j<<3)|0)+4>>2];J[d+40>>2]=m;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=1065353216;J[d+52>>2]=0;H[d+35|0]=0;I[d+32>>1]=(n+(j<<7)|0)-1;j=0}H[d+34|0]=0;J[d+52>>2]=j+1;B:{if(!h|N[J[h+36>>2]+124>>2]==Q(0)|N[J[m+36>>2]+124>>2]==Q(0)){break B}d=J[J[h+32>>2]+44>>2];if(d){j=J[m+32>>2];while(1){if((j|0)==J[d>>2]){break B}d=J[d+4>>2];if(d){continue}break}}d=Ru(X);j=Ru(X);n=J[m+32>>2];J[d>>2]=n;l=J[h+32>>2];J[j>>2]=l;J[d+4>>2]=J[l+44>>2];J[l+44>>2]=d;J[j+4>>2]=J[n+44>>2];J[n+44>>2]=j}R=h+36|0;j=1;if(N[J[h+36>>2]+124>>2]!=Q(0)){break y}if(!m){break z}if(N[J[m+36>>2]+124>>2]!=Q(0)){break y}break z}R=h+36|0;if(N[J[h+36>>2]+124>>2]==Q(0)){break z}j=0;break y}j=(m|0)!=0;C=C+1|0}n=Ia-16|0;Ia=n;l=J[p>>2];d=J[p+12>>2];r=J[(l+(d<<3)|0)+4>>2];if((r|0)==128){d=d+1|0;if((d|0)==J[p+4>>2]){d=J[42504];l=Ka[J[J[d>>2]+20>>2]](d)|0?45118:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,14336,l,23671,260)|0;J[n+12>>2]=0;J[n+8>>2]=d;d=J[p+4>>2];C:{if(d>>>0>=(J[p+8>>2]&2147483647)>>>0){Zu(p,n+8|0);break C}l=J[n+12>>2];d=J[p>>2]+(d<<3)|0;J[d>>2]=J[n+8>>2];J[d+4>>2]=l;J[p+4>>2]=J[p+4>>2]+1}l=J[p>>2];d=J[p+12>>2]+1|0}J[p+12>>2]=d;J[((d<<3)+l|0)+4>>2]=0;r=0}d=(d<<3)+l|0;J[d+4>>2]=r+1;Ia=n+16|0;d=J[d>>2]+P(r,112)|0;J[d+12>>2]=e;J[d+8>>2]=c;J[d+4>>2]=m;J[d>>2]=h;c=1;c=K[q+28|0]&8?c:(K[s+28|0]&8)>>>3|0;J[d+28>>2]=2139095039;H[d+108|0]=c;c=J[J[k+24>>2]+36>>2];J[d+60>>2]=c;h=J[J[k+28>>2]+36>>2];J[d+72>>2]=-1;H[d+68|0]=0;J[d+56>>2]=-1;J[d+52>>2]=k;J[d+64>>2]=h;e=K[k+8|0];J[d+96>>2]=0;H[d+69|0]=e&1;t=Q(34028234663852886e22);o=Q(34028234663852886e22);e=J[R>>2];if(K[e+28|0]&64){o=N[e+128>>2]}D:{if(!j){break D}e=J[m+36>>2];if(!(K[e+28|0]&64)){break D}t=N[e+128>>2]}N[d+100>>2]=o>2];h=((e+P((c|0)<(h|0)?c:h,28)|0)+(((c|0)>(h|0)?c:h)<<2)|0)+1360|0;J[h>>2]=J[h>>2]+1;if(v){break n}o=Q(E-B);t=Q(o*o);o=Q(O-x);u=Q(o*o);o=Q(F-w);t=Q(t+Q(u+Q(o*o)));o=Q(S+A);u=N[g+328>>2];o=o=Q(o*o)}if(b){break m}if(!v){break k}break j}v=1;if(!b){break j}}k=$ka(b)|a<<5;b=b-1&b;E:{if(b){break E}b=a+1|0;c=J[i+952>>2]&2147483647;h=b>>>0>c>>>0?b:c;while(1){a=a+1|0;if(c>>>0<=a>>>0){b=0;a=h;break E}b=J[J[i+948>>2]+(a<<2)>>2];if(!b){continue}break}}if((k|0)!=-1){continue}break}if(v){break j}}Xm(g);a=J[g+300>>2];b=J[J[g+312>>2]+304>>2];J[a>>2]=J[b>>2];J[b>>2]=a;break f}a=J[g+272>>2];i=J[(J[g+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;F:{G:{if(i>>>0>(J[g+284>>2]&2147483647)>>>0){a=0;H:{if(!i){break H}b=i<<2;if(!b){break H}a=J[42504];h=Ka[J[J[a>>2]+20>>2]](a)|0?61932:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,h,19542,553)|0}c=J[g+276>>2];b=J[g+280>>2];if((b|0)>0){h=(b<<2)+a|0;b=a;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}c=J[g+276>>2]}if(!(!c|J[g+284>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[g+284>>2]=i;J[g+276>>2]=a;break G}if(!i){break F}}a=0;while(1){h=J[J[g+260>>2]+(a>>>4&268435448)>>2]+P(a&127,112)|0;J[f+76>>2]=h;b=J[g+280>>2];I:{if(b>>>0>=(J[g+284>>2]&2147483647)>>>0){b=0;h=J[g+284>>2];h=h&2147483647?h<<1:1;J:{if(!h){break J}c=h<<2;if(!c){break J}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?61932:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19542,553)|0}e=J[g+280>>2];m=(e<<2)+b|0;if((e|0)>0){d=J[g+276>>2];c=b;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}J[m>>2]=J[f+76>>2];K:{if(J[g+284>>2]<0){break K}c=J[g+276>>2];if(!c){break K}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[g+280>>2]}J[g+284>>2]=h;J[g+276>>2]=b;J[g+280>>2]=e+1;break I}J[J[g+276>>2]+(b<<2)>>2]=h;J[g+280>>2]=b+1}a=a+1|0;if((i|0)!=(a|0)){continue}break}}b=i|i>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;a=J[g+316>>2];if(b>>>0>(J[a+12>>2]&2147483647)>>>0){wj(a,b)}e=J[g+136>>2];a=J[g+148>>2];c=J[(e+(a<<3)|0)+4>>2];h=c+(a<<7)|0;if(h){i=0;while(1){a=J[e+(i>>>4&268435448)>>2]+((i&127)<<6)|0;b=J[J[a+40>>2]+36>>2];N[a>>2]=N[b+64>>2];N[a+4>>2]=N[b+68>>2];N[a+8>>2]=N[b+72>>2];N[a+16>>2]=N[b+80>>2];N[a+20>>2]=N[b+84>>2];N[a+24>>2]=N[b+88>>2];i=i+1|0;if((h|0)!=(i|0)){continue}break}}J[f+84>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+48>>2]=0;vb(f+76|0,h,f+48|0);J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;if(h){i=0;L:{if(!h){break L}b=h<<2;if(!b){break L}a=J[42504];i=Ka[J[J[a>>2]+20>>2]](a)|0?60258:70610;i=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,i,19542,553)|0}b=J[f+48>>2];a=J[f+52>>2];if((a|0)>0){e=(a<<2)+i|0;a=i;while(1){J[a>>2]=J[b>>2];b=b+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}b=J[f+48>>2]}if(!(!b|J[f+56>>2]<0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}J[f+56>>2]=h;J[f+48>>2]=i}J[f+52>>2]=h;J[g+200>>2]=0;m=g+196|0;a=h+1|0;if(a>>>0>(J[g+204>>2]&2147483647)>>>0){Wm(m,a)}J[g+200>>2]=a;M:{if(!h){d=0;break M}e=c&7;c=0;a=J[f+76>>2];i=0;if(h-1>>>0>=7){d=h-e|0;k=0;while(1){b=i<<2;J[b+a>>2]=65535;J[a+(b|4)>>2]=65535;J[a+(b|8)>>2]=65535;J[a+(b|12)>>2]=65535;J[a+(b|16)>>2]=65535;J[a+(b|20)>>2]=65535;J[a+(b|24)>>2]=65535;J[a+(b|28)>>2]=65535;i=i+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}if(e){while(1){J[a+(i<<2)>>2]=65535;i=i+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=0;if(!h){break M}i=0;while(1){a=J[f+76>>2]+(i<<2)|0;N:{if(J[a>>2]!=65535){break N}b=J[J[g+136>>2]+(i>>>4&268435448)>>2];c=(i&127)<<6;e=b+c|0;if(N[J[J[e+40>>2]+36>>2]+124>>2]==Q(0)|!J[(b+c|0)+52>>2]){break N}J[a>>2]=d;J[J[f+48>>2]>>2]=e;k=0;b=1;while(1){a=J[e+44>>2];b=b-1|0;e=J[(J[f+48>>2]+((b>>>0<=1?1:b)<<2)|0)-4>>2];if(a){while(1){c=J[a>>2];p=J[f+76>>2]+(L[c+32>>1]<<2)|0;if(J[p>>2]==65535){J[p>>2]=d;J[J[f+48>>2]+(b<<2)>>2]=c;k=k+1|0;e=J[a>>2];b=b+1|0}a=J[a+4>>2];if(a){continue}break}}if(b){continue}break}I[J[m>>2]+(d<<1)>>1]=k+1;d=d+1|0}i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=d+C|0;O:{if(c>>>0<=d>>>0){break O}i=J[m>>2];a=d;e=C&7;if(e){b=0;while(1){I[i+(a<<1)>>1]=1;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(C-1>>>0<7){break O}while(1){b=i+(a<<1)|0;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;a=a+8|0;if((c|0)!=(a|0)){continue}break}}i=0;J[g+292>>2]=0;J[f+32>>2]=0;vb(g+288|0,c,f+32|0);j=J[g+280>>2];if(j){q=J[g+288>>2];n=J[g+276>>2];e=J[f+76>>2];while(1){k=J[n+(i<<2)>>2];b=J[k>>2];a=-1;P:{if(!b){break P}a=-1;if(N[J[b+36>>2]+124>>2]==Q(0)){break P}a=J[e+(L[J[b+32>>2]+32>>1]<<2)>>2]}b=-1;p=J[k+4>>2];if(!(!p|N[J[p+36>>2]+124>>2]==Q(0))){b=J[e+(L[J[p+32>>2]+32>>1]<<2)>>2]}b=a>>>0>>0?a:b;a=(b|0)==-1;b=a?d:b;J[k+56>>2]=b;b=q+(b<<2)|0;J[b>>2]=J[b>>2]+1;d=a+d|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}c=c+1|0;if(c){e=J[m>>2];b=0;i=0;a=0;while(1){b=e+(b<<1)|0;d=L[b>>1];I[b>>1]=a;a=a+d|0;i=i+1|0;b=i&65535;if(c>>>0>b>>>0){continue}break}}a=0;J[g+188>>2]=0;if(h>>>0>(J[g+192>>2]&2147483647)>>>0){i=0;Q:{if(!h){break Q}c=h<<2;if(!c){break Q}b=J[42504];i=Ka[J[J[b>>2]+20>>2]](b)|0?60382:70610;i=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,i,19542,553)|0}e=J[g+184>>2];b=J[g+188>>2];if((b|0)>0){c=(b<<2)+i|0;b=i;while(1){J[b>>2]=J[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}e=J[g+184>>2]}if(!(!e|J[g+192>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}J[g+192>>2]=h;J[g+184>>2]=i}J[g+188>>2]=h;b=J[g+136>>2];i=J[g+148>>2];h=i<<3;i=i<<7;if(J[(b+h|0)+4>>2]!=(0-i|0)){while(1){c=J[(a>>>4&268435448)+b>>2]+((a&127)<<6)|0;e=J[J[f+76>>2]+(L[c+32>>1]<<2)>>2];if((e|0)!=65535){e=J[g+196>>2]+(e<<1)|0;b=L[e>>1];I[e>>1]=b+1;J[J[g+184>>2]+(b<<2)>>2]=c;b=J[g+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}J[g+100>>2]=y;J[g+104>>2]=1;if(y){Ka[J[J[y>>2]+16>>2]](y);J[g+96>>2]=J[J[g+100>>2]+16>>2]}y=g+80|0;J[g+60>>2]=y;J[g- -64>>2]=1;Ka[J[J[g+80>>2]+16>>2]](y);J[g+56>>2]=J[J[g+60>>2]+16>>2];J[g+24>>2]=1;C=g+40|0;J[g+20>>2]=C;Ka[J[J[g+40>>2]+16>>2]](C);J[g+16>>2]=J[J[g+20>>2]+16>>2];q=J[g+276>>2];a=J[g+280>>2];b=0;e=0;c=0;j=32;n=Ia-16|0;Ia=n;H[n+12|0]=0;i=n-128|0;Ia=i;J[n+8>>2]=i;d=a-1|0;R:{if((d|0)<=0){break R}while(1){S:{if((b|0)>=(d|0)){break S}while(1){if(d-b>>>0<=4){while(1){m=b;b=b+1|0;h=b;a=m;while(1){a=M[J[q+(h<<2)>>2]+56>>2]>2]+56>>2]?h:a;k=(d|0)>(h|0);h=h+1|0;if(k){continue}break}if((a|0)!=(m|0)){a=q+(a<<2)|0;h=J[a>>2];k=a;a=q+(m<<2)|0;J[k>>2]=J[a>>2];J[a>>2]=h}if((b|0)!=(d|0)){continue}break S}}s=q+(b<<2)|0;m=J[s>>2];a=J[m+56>>2];l=q+((b+d|0)/2<<2)|0;k=J[l>>2];T:{if(a>>>0<=M[k+56>>2]){h=m;break T}J[s>>2]=k;J[l>>2]=m;h=J[s>>2];a=J[h+56>>2];k=m}v=q+(d<<2)|0;m=J[v>>2];p=J[m+56>>2];U:{if(p>>>0>=a>>>0){a=p;h=m;break U}J[s>>2]=m;J[v>>2]=h;k=J[l>>2]}if(M[k+56>>2]>a>>>0){J[l>>2]=h;J[v>>2]=k;k=J[l>>2]}a=d-1|0;p=q+(a<<2)|0;J[l>>2]=J[p>>2];J[p>>2]=k;h=b;while(1){l=J[k+56>>2];while(1){m=h;h=h+1|0;s=q+(h<<2)|0;v=J[s>>2];if(l>>>0>M[v+56>>2]){continue}break}while(1){a=a-1|0;r=q+(a<<2)|0;G=J[r>>2];if(l>>>0>2]){continue}break}if((a|0)>(h|0)){J[s>>2]=G;J[r>>2]=v;k=J[p>>2];continue}break}J[s>>2]=k;J[p>>2]=v;V:{if((h-b|0)<(d-h|0)){if(j-1>>>0<=e>>>0){h=j<<3;if(h){a=J[42504];k=Ka[J[J[a>>2]+20>>2]](a)|0?61932:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,h,k,20381,155)|0}else{a=0}j=j<<1;a=Va(a,i,e<<2);h=c;c=1;if(!(!h|!i)){h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,i)}i=a}a=(e<<2)+i|0;J[a>>2]=b;J[a+4>>2]=m;b=m+2|0;break V}if(j-1>>>0<=e>>>0){h=j<<3;if(h){a=J[42504];k=Ka[J[J[a>>2]+20>>2]](a)|0?61932:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,h,k,20381,155)|0}else{a=0}j=j<<1;a=Va(a,i,e<<2);h=c;c=1;if(!(!h|!i)){h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,i)}i=a}a=(e<<2)+i|0;J[a>>2]=m+2;J[a+4>>2]=d;d=m}e=e+2|0;if((b|0)<(d|0)){continue}break}}if(e){a=e-2|0;b=J[(a<<2)+i>>2];d=J[((e<<2)+i|0)-4>>2];e=a;continue}break}if(!c|!i){break R}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,i)}if(K[n+12|0]){eb(J[n+8>>2])}Ia=n+16|0;i=J[g+280>>2];a=J[J[g+312>>2]+1152>>2];a=Ka[J[J[a>>2]+4>>2]](a)|0;a=Ka[J[J[a>>2]+4>>2]](a)|0;a=(i>>>0)/((a>>>0<=1?1:a)>>>0)|0;J[g+304>>2]=a>>>0<=1?1:a;if(i){b=0;while(1){a=db(J[J[g+312>>2]+1156>>2],40);c=J[g+304>>2];e=J[g+276>>2];o=N[g+328>>2];h=J[g+312>>2];d=J[h+1836>>2];J[a+8>>2]=J[h+1832>>2];J[a+12>>2]=d;J[a+24>>2]=0;N[a+36>>2]=o;J[a+28>>2]=e+(b<<2);J[a>>2]=135868;c=b+c|0;J[a+32>>2]=(c>>>0>i>>>0?i:c)-b;h=J[h+1152>>2];J[a+20>>2]=g;J[a+24>>2]=1;J[a+16>>2]=h;Ka[J[J[g>>2]+16>>2]](g);Ka[J[J[a>>2]+20>>2]](a);b=J[g+304>>2]+b|0;if(i>>>0>b>>>0){continue}break}}a=J[g+16>>2];Ka[J[J[a>>2]+72>>2]](a,g);a=J[g+56>>2];Ka[J[J[a>>2]+72>>2]](a,C);a=J[g+96>>2];Ka[J[J[a>>2]+72>>2]](a,y);a=J[f+56>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=J[f+48>>2];if(!a){break W}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[f+84>>2];if((a|0)<0|!(a&2147483647)){break f}a=J[f+76>>2];if(!a){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=f+112|0}function mD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Ia-16|0;Ia=o;i=a+32|0;b=J[i+2168>>2];J[b+60>>2]=-1;J[b+48>>2]=0;Gm(b,0);d=J[i+36>>2];if(d){e=J[i+24>>2];while(1){d=d-1|0;b=J[e+(d<<2)>>2];H[J[b+176>>2]+28|0]=0;b=J[b>>2];c=L[b+148>>1];a:{if(c&1024){I[b+148>>1]=c&64511;J[J[b+44>>2]+156>>2]=0;if(!J[b+160>>2]){Df(J[J[b+40>>2]+1e3>>2],J[b+144>>2])}Hj(J[J[b+40>>2]+1e3>>2],J[b+144>>2]);if(M[b+152>>2]>4294967293){break a}Ni(J[b+40>>2],b);uh(b);break a}if(c&512){I[b+148>>1]=c&63999|1024;break a}if(c&2048){break a}I[b+148>>1]=c&65019|512}if(d){continue}break}}if(!K[i+2282|0]){Ch(J[i+976>>2]+24|0);Ch(J[i+976>>2]+24|0)}n=Ia-16|0;Ia=n;e=a+16|0;H[e+4785|0]=0;g=Ia-16|0;Ia=g;if(J[e+5560>>2]){b=e+16|0;while(1){qH(b);d=J[e+5560>>2]-1|0;J[e+5560>>2]=d;if(d){continue}break}}b=J[e+5564>>2];if(b){if(b&1){J[e+1080>>2]=1;N[e+1068>>2]=N[e+5532>>2];c=e+5536|0;k=J[c+4>>2];d=e+1072|0;J[d>>2]=J[c>>2];J[d+4>>2]=k}if(b&2){N[J[e+1020>>2]+84>>2]=-N[e+5544>>2];b=J[e+5564>>2]}if(b&4){J[e+2376>>2]=J[e+5548>>2]}if(b&8){k=e+16|0;d=0;while(1){b=e+(d<<2)|0;if(J[b+5280>>2]){m=1<>>0>d>>>0?d:c)<<2)|0)+5280>>2]>>>(c>>>0>>0?d:c)&1){H[g+14|0]=(J[h>>2]&2<>>c;H[g+15|0]=(m&J[(e+(c<<2)|0)+5404>>2])>>>d;tH(k,d&255,c&255,g+14|0)}b=c;if((b|0)!=31){continue}break}}d=d+1|0;if((d|0)!=31){continue}break}Wa(e+5280|0,0,124);b=J[e+5564>>2]}if(b&16){J[J[e+1020>>2]+104>>2]=J[e+5552>>2];b=J[e+5564>>2]}if(b&128){J[J[e+1020>>2]+108>>2]=J[e+5556>>2];b=J[e+5564>>2]}if(b&32){b=e+16|0;d=e+5232|0;if(K[d|0]){j=N[e+5136>>2];H[b+2660|0]=1;N[J[b+976>>2]+1032>>2]=j;N[b+2656>>2]=j}if(K[e+5233|0]){j=N[e+5140>>2];H[b+2660|0]=1;N[J[b+976>>2]+1036>>2]=j}if(K[e+5234|0]){j=N[e+5144>>2];H[b+2660|0]=1;N[J[b+976>>2]+1040>>2]=j}if(K[e+5235|0]){j=N[e+5148>>2];H[b+2660|0]=1;N[J[b+976>>2]+1044>>2]=j}if(K[e+5236|0]){j=N[e+5152>>2];H[b+2660|0]=1;N[J[b+976>>2]+1048>>2]=j}if(K[e+5237|0]){j=N[e+5156>>2];H[b+2660|0]=1;N[J[b+976>>2]+1052>>2]=j}if(K[e+5238|0]){j=N[e+5160>>2];H[b+2660|0]=1;N[J[b+976>>2]+1056>>2]=j}if(K[e+5239|0]){j=N[e+5164>>2];H[b+2660|0]=1;N[J[b+976>>2]+1060>>2]=j}if(K[e+5240|0]){j=N[e+5168>>2];H[b+2660|0]=1;N[J[b+976>>2]+1064>>2]=j}if(K[e+5241|0]){j=N[e+5172>>2];H[b+2660|0]=1;N[J[b+976>>2]+1068>>2]=j}if(K[e+5242|0]){j=N[e+5176>>2];H[b+2660|0]=1;N[J[b+976>>2]+1072>>2]=j}if(K[e+5243|0]){j=N[e+5180>>2];H[b+2660|0]=1;N[J[b+976>>2]+1076>>2]=j}if(K[e+5244|0]){j=N[e+5184>>2];H[b+2660|0]=1;N[J[b+976>>2]+1080>>2]=j}if(K[e+5245|0]){j=N[e+5188>>2];H[b+2660|0]=1;N[J[b+976>>2]+1084>>2]=j}if(K[e+5246|0]){j=N[e+5192>>2];H[b+2660|0]=1;N[J[b+976>>2]+1088>>2]=j}if(K[e+5247|0]){j=N[e+5196>>2];H[b+2660|0]=1;N[J[b+976>>2]+1092>>2]=j}if(K[e+5248|0]){j=N[e+5200>>2];H[b+2660|0]=1;N[J[b+976>>2]+1096>>2]=j}if(K[e+5249|0]){j=N[e+5204>>2];H[b+2660|0]=1;N[J[b+976>>2]+1100>>2]=j}if(K[e+5250|0]){j=N[e+5208>>2];H[b+2660|0]=1;N[J[b+976>>2]+1104>>2]=j}if(K[e+5251|0]){j=N[e+5212>>2];H[b+2660|0]=1;N[J[b+976>>2]+1108>>2]=j}if(K[e+5252|0]){j=N[e+5216>>2];H[b+2660|0]=1;N[J[b+976>>2]+1112>>2]=j}if(K[e+5253|0]){j=N[e+5220>>2];H[b+2660|0]=1;N[J[b+976>>2]+1116>>2]=j}if(K[e+5254|0]){j=N[e+5224>>2];H[b+2660|0]=1;N[J[b+976>>2]+1120>>2]=j}if(K[e+5255|0]){j=N[e+5228>>2];H[b+2660|0]=1;N[J[b+976>>2]+1124>>2]=j}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=J[e+5564>>2]}if(b&64){rH(e+16|0,e+5256|0)}J[e+5564>>2]=0}Ia=g+16|0;b:{if(!J[e+5128>>2]){break b}d=e+16|0;while(1){b=J[J[e+5096>>2]+(f<<2)>>2];c=J[b+4>>2];c:{d:{if((c&-1073741824)==1073741824){p=b,q=oH(d,J[b+12>>2],K[b+24|0]),J[p+16>>2]=q;break d}if(!(c&268435456)){break c}}xC(b,e)}f=f+1|0;b=J[e+5128>>2];if(f>>>0>>0){continue}break}if(!b){break b}g=J[e+5096>>2];d=0;while(1){k=g+(d<<2)|0;b=J[k>>2];c=J[b+4>>2];f=c&268435455;e:{if((c>>>30|0)-1>>>0<=1){f=f|-2147483648;break e}J[b>>2]=0}J[b+4>>2]=f;if(c&536870912){zd(J[k>>2])}d=d+1|0;b=J[e+5128>>2];if(d>>>0>>0){continue}break}if(!b){break b}b=J[e+5112>>2];if(!b){break b}Wa(J[e+5104>>2],255,b<<2);d=0;b=J[e+5100>>2];c=J[e+5108>>2];g=c-1|0;if(g){f=0;if(c-2>>>0>=3){m=g&-4;c=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;l=b+(h<<2)|0;h=d|2;J[l>>2]=h;l=b+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(c){while(1){g=b+(d<<2)|0;d=d+1|0;J[g>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=J[e+5108>>2]-1|0}else{g=0}J[b+(g<<2)>>2]=-1;J[e+5128>>2]=0;J[e+5120>>2]=0}J[e+4884>>2]=0;f:{if(!J[e+4928>>2]){break f}m=J[e+4896>>2];h=e+16|0;d=0;while(1){b=J[m+(d<<2)>>2];c=J[b+4>>2];g:{if((c&-1073741824)==1073741824){HC(h,b,0);break g}if(!(c&268435456)){break g}f=Ia-16|0;Ia=f;k=J[b+4>>2];h:{if(!(k&1)){break h}c=J[b+8>>2];if(!c){c=$a(J[b>>2],k>>>24&15);J[b+8>>2]=c}c=K[c|0]&8;g=K[b+24|0]&8;if(!(c|!g)){if((J[b+4>>2]&-1073741824)!=-2147483648){break h}l=J[b>>2];g=yd(b,f+12|0);c=0;cr(l+16|0,b+J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]|0,J[f+12>>2],g,0);if(!g){break h}while(1){l=J[J[f+12>>2]+(c<<2)>>2]+16|0;J[l>>2]=J[l>>2]+1;c=c+1|0;if((g|0)!=(c|0)){continue}break}break h}if(!c|g){break h}il(J[b>>2],b,0)}wC(b);i:{if(!(k&64)){break i}c=J[b+8>>2];if(!c){c=$a(J[b>>2],K[b+7|0]&15);J[b+8>>2]=c}if(!(K[b+4|0]&64)){break i}OI(b+16|0,c+96|0)}J[b+8>>2]=0;J[b+4>>2]=K[b+7|0]<<24;Ia=f+16|0}d=d+1|0;b=J[e+4928>>2];if(d>>>0>>0){continue}break}if(!b){break f}g=J[e+4896>>2];d=0;while(1){k=g+(d<<2)|0;b=J[k>>2];c=J[b+4>>2];f=c&268435455;j:{if((c>>>30|0)-1>>>0<=1){f=f|-2147483648;break j}J[b>>2]=0}J[b+4>>2]=f;if(c&536870912){zd(J[k>>2])}d=d+1|0;b=J[e+4928>>2];if(d>>>0>>0){continue}break}if(!b){break f}b=J[e+4912>>2];if(!b){break f}Wa(J[e+4904>>2],255,b<<2);d=0;b=J[e+4900>>2];c=J[e+4908>>2];g=c-1|0;if(g){f=0;if(c-2>>>0>=3){m=g&-4;c=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;l=b+(h<<2)|0;h=d|2;J[l>>2]=h;l=b+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(c){while(1){g=b+(d<<2)|0;d=d+1|0;J[g>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=J[e+4908>>2]-1|0}else{g=0}J[b+(g<<2)>>2]=-1;J[e+4928>>2]=0;J[e+4920>>2]=0}f=J[e+44>>2];if(f){d=J[e+40>>2];while(1){b=J[d>>2];b=b-J[(K[b+9|0]<<2)+109352>>2]|0;if(!(K[b+7|0]&16)){gl(b)}d=d+4|0;f=f-1|0;if(f){continue}break}}b=J[e+2252>>2];if(b){c=J[e+2220>>2];d=0;while(1){f=J[c+(d<<2)>>2];f=f-J[(K[f+9|0]<<2)+109352>>2]|0;if(!(K[f+7|0]&16)){gl(f)}d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=e+16|0;k:{if(!J[e+4968>>2]){break k}f=J[e+4936>>2];d=0;while(1){c=J[f+(d<<2)>>2];g=J[c+4>>2];l:{if((g&-1073741824)==1073741824){GC(b,c,0,0);break l}if(!(g&268435456)){break l}gl(c)}d=d+1|0;c=J[e+4968>>2];if(d>>>0>>0){continue}break}if(!c){break k}k=J[e+4936>>2];d=0;while(1){m=k+(d<<2)|0;c=J[m>>2];g=J[c+4>>2];f=g&268435455;m:{if((g>>>30|0)-1>>>0<=1){f=f|-2147483648;break m}J[c>>2]=0}J[c+4>>2]=f;if(g&536870912){zd(J[m>>2])}d=d+1|0;c=J[e+4968>>2];if(d>>>0>>0){continue}break}if(!c){break k}d=J[e+4952>>2];if(!d){break k}Wa(J[e+4944>>2],255,d<<2);d=0;g=J[e+4940>>2];c=J[e+4948>>2];k=c-1|0;if(k){f=0;if(c-2>>>0>=3){m=k&-4;c=0;while(1){h=d|1;J[g+(d<<2)>>2]=h;l=g+(h<<2)|0;h=d|2;J[l>>2]=h;l=g+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[g+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=k&3;if(c){while(1){l=g+(d<<2)|0;d=d+1|0;J[l>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}d=J[e+4948>>2]-1|0}else{d=0}J[g+(d<<2)>>2]=-1;J[e+4968>>2]=0;J[e+4960>>2]=0}d=0;J[e+4872>>2]=0;f=J[e+4852>>2];n:{if(!f){break n}while(1){c=J[J[e+4820>>2]+(d<<2)>>2];if(K[c+7|0]&16){Hg(c);f=J[e+4852>>2]}d=d+1|0;if(f>>>0>d>>>0){continue}break}if(!f){break n}k=J[e+4820>>2];d=0;while(1){m=k+(d<<2)|0;c=J[m>>2];g=J[c+4>>2];f=g&268435455;o:{if((g>>>30|0)-1>>>0<=1){f=f|-2147483648;break o}J[c>>2]=0}J[c+4>>2]=f;if(g&536870912){zd(J[m>>2])}d=d+1|0;c=J[e+4852>>2];if(d>>>0>>0){continue}break}if(!c){break n}d=J[e+4836>>2];if(!d){break n}Wa(J[e+4828>>2],255,d<<2);d=0;g=J[e+4824>>2];c=J[e+4832>>2];k=c-1|0;if(k){f=0;if(c-2>>>0>=3){m=k&-4;c=0;while(1){h=d|1;J[g+(d<<2)>>2]=h;l=g+(h<<2)|0;h=d|2;J[l>>2]=h;l=g+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[g+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=k&3;if(c){while(1){l=g+(d<<2)|0;d=d+1|0;J[l>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}d=J[e+4832>>2]-1|0}else{d=0}J[g+(d<<2)>>2]=-1;J[e+4852>>2]=0;J[e+4844>>2]=0}d=0;J[e+4860>>2]=0;c=J[b+1100>>2];f=J[b+1132>>2];if(f){while(1){g=J[c+(d<<2)>>2];if(!(K[g-5|0]&16)){yp(g-12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}g=Ia-16|0;Ia=g;k=e+4972|0;if(J[k+36>>2]){h=J[k+4>>2];f=e+16|0;d=0;while(1){c=J[h+(d<<2)>>2];m=J[c+4>>2];p:{if((m&-1073741824)==1073741824){MG(c,g+12|0,g+8|0);l=c+12|0;c=J[g+12>>2];if(c){c=c+J[((J[c+4>>2]>>>22&60)+109352|0)+12>>2]|0}else{c=0}m=J[g+8>>2];if(m){m=m+J[((J[m+4>>2]>>>22&60)+109352|0)+12>>2]|0}else{m=0}SH(f,l,c,m);break p}if(!(m&268435456)){break p}yp(c)}d=d+1|0;if(d>>>0>2]){continue}break}}Ia=g+16|0;q:{if(!J[e+5008>>2]){break q}k=J[e+4976>>2];d=0;while(1){m=k+(d<<2)|0;c=J[m>>2];g=J[c+4>>2];f=g&268435455;r:{if((g>>>30|0)-1>>>0<=1){f=f|-2147483648;break r}J[c>>2]=0}J[c+4>>2]=f;if(g&536870912){zd(J[m>>2])}d=d+1|0;c=J[e+5008>>2];if(d>>>0>>0){continue}break}if(!c){break q}d=J[e+4992>>2];if(!d){break q}Wa(J[e+4984>>2],255,d<<2);d=0;g=J[e+4980>>2];c=J[e+4988>>2];k=c-1|0;if(k){f=0;if(c-2>>>0>=3){m=k&-4;c=0;while(1){h=d|1;J[g+(d<<2)>>2]=h;l=g+(h<<2)|0;h=d|2;J[l>>2]=h;l=g+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[g+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=k&3;if(c){while(1){l=g+(d<<2)|0;d=d+1|0;J[l>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}d=J[e+4988>>2]-1|0}else{d=0}J[g+(d<<2)>>2]=-1;J[e+5008>>2]=0;J[e+5e3>>2]=0}c=J[b+1204>>2];f=J[b+1236>>2];if(f){d=0;while(1){g=J[c+(d<<2)>>2];if(!(K[g-5|0]&16)){xp(g-12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}s:{if(!J[e+5048>>2]){break s}f=J[e+5016>>2];d=0;while(1){c=J[f+(d<<2)>>2];g=J[c+4>>2];t:{if((g&-1073741824)==1073741824){g=c+12|0;if(J[c+88>>2]){c=J[J[c+84>>2]>>2];c=c?c+48|0:0}else{c=0}QH(b,g,c+16|0);break t}if(!(g&268435456)){break t}xp(c)}d=d+1|0;c=J[e+5048>>2];if(d>>>0>>0){continue}break}if(!c){break s}g=J[e+5016>>2];d=0;while(1){k=g+(d<<2)|0;b=J[k>>2];c=J[b+4>>2];f=c&268435455;u:{if((c>>>30|0)-1>>>0<=1){f=f|-2147483648;break u}J[b>>2]=0}J[b+4>>2]=f;if(c&536870912){zd(J[k>>2])}d=d+1|0;b=J[e+5048>>2];if(d>>>0>>0){continue}break}if(!b){break s}b=J[e+5032>>2];if(!b){break s}Wa(J[e+5024>>2],255,b<<2);d=0;b=J[e+5020>>2];c=J[e+5028>>2];g=c-1|0;if(g){f=0;if(c-2>>>0>=3){m=g&-4;c=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;l=b+(h<<2)|0;h=d|2;J[l>>2]=h;l=b+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(c){while(1){g=b+(d<<2)|0;d=d+1|0;J[g>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=J[e+5028>>2]-1|0}else{g=0}J[b+(g<<2)>>2]=-1;J[e+5048>>2]=0;J[e+5040>>2]=0}v:{if(!J[e+5088>>2]){break v}g=J[e+5056>>2];d=0;while(1){b=J[g+(d<<2)>>2];c=J[b+4>>2];w:{if((c&-1073741824)==1073741824){c=J[b+388>>2];J[n+12>>2]=J[b+384>>2]+48;J[n+8>>2]=c+48;OH(b+12|0,J[n+12>>2]+16|0,J[n+8>>2]+16|0);break w}if(!(c&268435456)){break w}f=J[b+4>>2];x:{if(!(f&16777215)){break x}c=J[b+8>>2];if(!c){c=$a(J[b>>2],f>>>24&15);J[b+8>>2]=c;f=J[b+4>>2]}if(f&1){Rq(b+12|0,c);f=J[b+4>>2]}if(f&2){Qq(b+12|0,c+28|0);f=J[b+4>>2]}if(f&4){N[b+288>>2]=N[c+56>>2];N[b+292>>2]=N[c+60>>2];N[b+296>>2]=N[c+64>>2];N[b+300>>2]=N[c+68>>2];f=J[b+4>>2]}if(f&8){N[b+304>>2]=N[c+72>>2];N[b+308>>2]=N[c+76>>2];N[b+312>>2]=N[c+80>>2];f=J[b+4>>2]}if(f&16){N[b+316>>2]=N[c+84>>2];f=J[b+4>>2]}if(f&32){N[b+320>>2]=N[c+88>>2];f=J[b+4>>2]}if(f&64){N[b+264>>2]=N[c+92>>2];f=J[b+4>>2]}if(f&256){N[b+324>>2]=N[c+100>>2];f=J[b+4>>2]}if(f&512){N[b+328>>2]=N[c+104>>2];f=J[b+4>>2]}if(f&1024){YF(b+12|0,N[c+108>>2]);f=J[b+4>>2]}if(f&2048){H[b+344|0]=K[c+112|0];f=J[b+4>>2]}if(f&16384){WF(b+12|0,N[c+124>>2]);f=J[b+4>>2]}if(f&32768){H[b+345|0]=K[c+128|0];f=J[b+4>>2]}if(f&4096){N[b+336>>2]=N[c+116>>2];f=J[b+4>>2]}if(f&8192){N[b+340>>2]=N[c+120>>2];f=J[b+4>>2]}if(f&524288){_F(b+12|0,J[c+136>>2]);f=J[b+4>>2]}if(f&65536){H[b+346|0]=J[c+132>>2];f=J[b+4>>2]}if(f&131072){ZF(b+12|0,N[c+140>>2],N[c+144>>2]);f=J[b+4>>2]}if(f&262144){XF(b+12|0,N[c+148>>2],N[c+152>>2]);f=J[b+4>>2]}if(f&8388608){f=b+12|0;$e(f,0,J[c+348>>2]);$e(f,1,J[c+352>>2]);$e(f,2,J[c+356>>2]);$e(f,3,J[c+360>>2]);$e(f,4,J[c+364>>2]);$e(f,5,J[c+368>>2]);f=J[b+4>>2]}if(f&1048576){f=b+12|0;Ye(f,0,N[c+156>>2],N[c+160>>2]);Ye(f,1,N[c+164>>2],N[c+168>>2]);Ye(f,2,N[c+172>>2],N[c+176>>2]);Ye(f,3,N[c+180>>2],N[c+184>>2]);Ye(f,4,N[c+188>>2],N[c+192>>2]);Ye(f,5,N[c+196>>2],N[c+200>>2]);f=J[b+4>>2]}if(f&2097152){f=b+12|0;Xe(f,0,N[c+204>>2],N[c+208>>2],N[c+212>>2],J[c+216>>2]);Xe(f,1,N[c+220>>2],N[c+224>>2],N[c+228>>2],J[c+232>>2]);Xe(f,2,N[c+236>>2],N[c+240>>2],N[c+244>>2],J[c+248>>2]);Xe(f,3,N[c+252>>2],N[c+256>>2],N[c+260>>2],J[c+264>>2]);Xe(f,4,N[c+268>>2],N[c+272>>2],N[c+276>>2],J[c+280>>2]);Xe(f,5,N[c+284>>2],N[c+288>>2],N[c+292>>2],J[c+296>>2]);f=J[b+4>>2]}if(!(f&4194304)){break x}f=b+12|0;_e(f,0,N[c+300>>2]);Ze(f,0,N[c+324>>2]);_e(f,1,N[c+304>>2]);Ze(f,1,N[c+328>>2]);_e(f,2,N[c+308>>2]);Ze(f,2,N[c+332>>2]);_e(f,3,N[c+312>>2]);Ze(f,3,N[c+336>>2]);_e(f,4,N[c+316>>2]);Ze(f,4,N[c+340>>2]);_e(f,5,N[c+320>>2]);Ze(f,5,N[c+344>>2]);f=J[b+4>>2]}J[b+8>>2]=0;J[b+4>>2]=f&-16777216}d=d+1|0;b=J[e+5088>>2];if(d>>>0>>0){continue}break}if(!b){break v}g=J[e+5056>>2];d=0;while(1){k=g+(d<<2)|0;b=J[k>>2];c=J[b+4>>2];f=c&268435455;y:{if((c>>>30|0)-1>>>0<=1){f=f|-2147483648;break y}J[b>>2]=0}J[b+4>>2]=f;if(c&536870912){zd(J[k>>2])}d=d+1|0;b=J[e+5088>>2];if(d>>>0>>0){continue}break}if(!b){break v}b=J[e+5072>>2];if(!b){break v}Wa(J[e+5064>>2],255,b<<2);d=0;b=J[e+5060>>2];c=J[e+5068>>2];g=c-1|0;if(g){f=0;if(c-2>>>0>=3){m=g&-4;c=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;l=b+(h<<2)|0;h=d|2;J[l>>2]=h;l=b+(h<<2)|0;h=d|3;J[l>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(c){while(1){g=b+(d<<2)|0;d=d+1|0;J[g>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=J[e+5068>>2]-1|0}else{g=0}J[b+(g<<2)>>2]=-1;J[e+5088>>2]=0;J[e+5080>>2]=0}d=J[e+4796>>2];c=J[e+4804>>2]+2|0;if(d>>>0>c>>>0){while(1){d=d-1|0;b=J[J[e+4792>>2]+(d<<2)>>2];J[e+4796>>2]=d;if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);d=J[e+4796>>2]}if(c>>>0>>0){continue}break}}J[e+4804>>2]=0;J[e+4808>>2]=0;Ia=n+16|0;J[o+12>>2]=155344;FH(i,a+5712|0,o+12|0);d=a+5584|0;c=J[a+72>>2];b=0;f=J[a+76>>2];if(f){while(1){e=J[d+72>>2];n=c+(b<<2)|0;Ka[J[J[e>>2]+8>>2]](e,J[J[J[n>>2]>>2]+48>>2],J[n>>2]+16|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}J[d+68>>2]=J[d+68>>2]+1;GD(d,J[a+5824>>2]);if(!K[i+2281|0]){c=J[i+2236>>2];if(c){d=i+2200|0;e=J[i+2204>>2];n=J[i+1e3>>2];while(1){c=c-1|0;f=e+(c<<2)|0;b=J[J[f>>2]>>2];g=L[b+148>>1];z:{if(g&128){I[b+148>>1]=g&65503;pb(d,f);break z}if(!(K[(J[n+184>>2]+P(J[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}pb(d,f);Id(b)}if(c){continue}break}}H[i+2281|0]=1}if(!K[i+2280|0]){c=J[i+2276>>2];if(c){b=i+2240|0;d=J[i+2244>>2];while(1){c=c-1|0;f=d+(c<<2)|0;if(K[J[J[f>>2]>>2]+148|0]&64){pb(b,f)}if(c){continue}break}}H[i+2280|0]=1}A:{if(!J[i+2344>>2]){break A}f=J[i+2236>>2];e=J[i+2276>>2];b=e>>>0>>0?f:e;if(!b){break A}b=b<<2;if(!b){break A}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,b,29113,13989,4567)|0;if(!d){break A}B:{if(!f){break B}g=J[i+2204>>2];b=0;c=0;while(1){n=J[g+(c<<2)>>2];if(K[n+8|0]&4){J[d+(b<<2)>>2]=n+J[((K[n+9|0]<<2)+169864|0)+40>>2];b=b+1|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}if(!b){break B}c=J[i+2344>>2];Ka[J[J[c>>2]+8>>2]](c,d,b)}C:{if(!e){break C}n=J[i+2244>>2];c=0;b=0;while(1){f=J[n+(c<<2)>>2];if(K[f+8|0]&4){J[d+(b<<2)>>2]=f+J[((K[f+9|0]<<2)+169864|0)+40>>2];b=b+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!b){break C}c=J[i+2344>>2];Ka[J[J[c>>2]+4>>2]](c,d,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}UH(i);pr(i);b=J[(K[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!b|!K[a+6355|0])){c=0;f=Ia-16|0;Ia=f;b=J[i+28>>2];if(K[i+2361|0]&16){d=J[i+36>>2];b=b-d|0;d=J[i+24>>2]+(d<<2)|0}else{d=J[i+24>>2]}J[i+2312>>2]=0;J[i+2300>>2]=0;if(b){g=i+2308|0;k=i+2296|0;while(1){n=d+(c<<2)|0;e=J[n>>2];e=J[((K[e+9|0]<<2)+169864|0)+40>>2]+e|0;E:{if(!(I[J[J[n>>2]>>2]+92>>1]&1)){J[f+12>>2]=e;n=J[i+2300>>2];if(n>>>0>=(J[i+2304>>2]&2147483647)>>>0){Vg(k,f+12|0);break E}J[J[i+2296>>2]+(n<<2)>>2]=e;J[i+2300>>2]=n+1;break E}J[f+8>>2]=e;n=J[i+2312>>2];if(n>>>0>=(J[i+2316>>2]&2147483647)>>>0){Vg(g,f+8|0);break E}J[J[i+2308>>2]+(n<<2)>>2]=e;J[i+2312>>2]=n+1}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ia=f+16|0;break D}if(!b){break D}f=Ia-16|0;Ia=f;c=J[i+28>>2];if(K[i+2361|0]&16){b=J[i+36>>2];c=c-b|0;b=J[i+24>>2]+(b<<2)|0}else{b=J[i+24>>2]}d=0;J[i+2300>>2]=0;if(c){n=i+2296|0;while(1){e=b+(d<<2)|0;F:{if(I[J[J[e>>2]>>2]+92>>1]&1){break F}e=J[e>>2];g=J[((K[e+9|0]<<2)+169864|0)+40>>2]+e|0;J[f+12>>2]=g;e=J[i+2300>>2];if(e>>>0>=(J[i+2304>>2]&2147483647)>>>0){Vg(n,f+12|0);break F}J[J[i+2296>>2]+(e<<2)>>2]=g;J[i+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}Ia=f+16|0}fv(a+5828|0,J[i+976>>2]+212|0);if(K[a+6320|0]){b=J[a+6092>>2];Ka[J[J[b>>2]+16>>2]](b)}J[a+4656>>2]=0;H[J[a+6060>>2]+76|0]=0;H[J[a+6064>>2]+76|0]=0;Ia=o+16|0}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=0,aa=Q(0),ba=0,ca=0,da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=0,la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=0,Da=0,Ea=Q(0),Fa=0,Ga=0,Ha=Q(0),Ja=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=0,bb=0;d=J[a+48>>2];b=J[d+304>>2];e=J[b>>2];if(e){J[b>>2]=J[e>>2]}if(!e){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?31686:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,7251,f,23034,82)|0;b=f+19&-16;J[b-4>>2]=b-f;e=Dj(b,J[d+308>>2])}N[e+7152>>2]=N[a+44>>2];b=J[a+48>>2];d=K[b+1812|0];H[e+7136|0]=d;H[e+7139|0]=K[b+1814|0];H[e+7137|0]=K[b+1813|0];J[e+7128>>2]=J[b+1816>>2];J[e+7132>>2]=J[J[b+1820>>2]+4>>2];a:{if(d){s=Ia-32|0;Ia=s;Fa=J[a+28>>2];ja=J[a+40>>2];J[s+28>>2]=0;J[s+24>>2]=0;J[s+20>>2]=J[e+7164>>2];b=ja<<2;H[s+16|0]=b>>>0>1024;b:{if(b>>>0>=1025){j=Wb(s+11|0,b,7163,407);break b}j=s-(b+15&-16)|0;Ia=j}J[s+12>>2]=j;c:{if(!ja){break c}while(1){ka=Fa+(V<<2)|0;A=J[ka>>2];d:{if(!A){break d}u=J[a+32>>2]+(V<<4)|0;H[u+15|0]=K[u+13|0];ra=K[u+14|0];B=J[a+36>>2]+(V<<3)|0;q=0;r=0;h=0;ba=Ia-256|0;Ia=ba;g=L[A+40>>1];e:{if(!(g&512)){break e}j=J[A+56>>2];c=J[J[e+7128>>2]+4>>2];F=J[A+60>>2];d=c+(F<<5)|0;b=K[A+47|0];f=K[A+46|0];v=K[u+14|0];if(!(g&128|v&32|(!(J[d+28>>2]&1)&(g&64)!=0|(g&32?!(H[(c+(j<<5)|0)+28|0]&1):q)))){if(K[u+12|0]){J[e+7148>>2]=J[e+7148>>2]+1}_I(u,B,e,0,(b>>>0>f>>>0?b:f)>>>0>4);break e}q=c+(j<<5)|0;H[u+14|0]=v&223;g=J[e+7132>>2];N[e+7104>>2]=N[g+(j<<2)>>2]+N[g+(F<<2)>>2];c=J[A+28>>2];v=J[A+24>>2];Ca=b>>>0>=f>>>0;f:{if(Ca){g=f;f=b;F=q;q=d;j=v;v=c;break f}g=b;F=d;j=c}Ga=e+7104|0;o=e+4640|0;b=K[B+7|0];Da=b&2;g:{if(Da){b=J[B>>2];h:{i:{j:{if(b){c=J[b+32>>2];d=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=d;d=J[b+28>>2];J[o+24>>2]=J[b+24>>2];J[o+28>>2]=d;d=J[b+20>>2];J[o+16>>2]=J[b+16>>2];J[o+20>>2]=d;d=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=d;if(!c){break j}d=b+48|0;while(1){H[(h+o|0)+56|0]=h;k=P(h,400)+o|0;r=J[d>>2];J[k+448>>2]=r;C=d+16|0;if(r){$=k- -64|0;l=0;while(1){d=C+P(l,48)|0;G=J[d>>2];ca=J[d+4>>2];y=N[d+8>>2];b=$+(l<<6)|0;J[b+12>>2]=0;N[b+8>>2]=y;J[b>>2]=G;J[b+4>>2]=ca;G=J[d+16>>2];ca=J[d+20>>2];y=N[d+24>>2];J[b+28>>2]=0;N[b+24>>2]=y;J[b+16>>2]=G;J[b+20>>2]=ca;G=J[d+40>>2];ca=J[d+44>>2];sa=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=sa;J[b+40>>2]=G;J[b+44>>2]=ca;J[b+48>>2]=J[d+12>>2];l=l+1|0;if(l>>>0>2]){continue}break}}d=C+P(r,48)|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}H[o+62|0]=c;if(c>>>0<=5){break i}break h}J[o+16>>2]=2139095039;J[o+20>>2]=2139095039;J[o+8>>2]=0;J[o+12>>2]=1065353216;J[o>>2]=0;J[o+4>>2]=0;J[o+24>>2]=2139095039;J[o+28>>2]=0}c=0;H[o+62|0]=0}d=c;h=6-c&7;if(h){b=0;while(1){H[(d+o|0)+56|0]=d;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(c>>>0<=5){break h}b=o+56|0;while(1){c=d+7|0;H[c+b|0]=c;c=d+6|0;H[c+b|0]=c;c=d+5|0;H[c+b|0]=c;c=d+4|0;H[c+b|0]=c;c=d+3|0;H[c+b|0]=c;c=d+2|0;H[c+b|0]=c;c=d+1|0;H[c+b|0]=c;H[b+d|0]=d;d=d+8|0;if((d|0)!=6){continue}break}}J[B>>2]=o;H[B+7|0]=K[B+7|0]|3;break g}if(!(b&1)){break g}b=0;d=J[B>>2];c=d+127|0;b=c>>>0<127?1:b;l=b>>>6|0;b=b<<26|c>>>6;$=d>>>6|0;c=$;k=b-c|0;c=l-(b>>>0>>0)|0;G=c;C=k;b=k+1|0;k=b?c:c+1|0;c=0;ca=c;sa=b&7;k:{if(!(c|sa)){c=d;break k}c=d;while(1){l=b;b=b-1|0;k=k-!l|0;c=c- -64|0;r=r+1|0;l=r?h:h+1|0;h=l;if((r|0)!=(sa|0)|(ca|0)!=(h|0)){continue}break}}if(!G&C>>>0>=7|G){while(1){c=c+512|0;l=k-(b>>>0<8)|0;k=l;b=b-8|0;if(l|b){continue}break}}c=0;b=d+255|0;c=b>>>0<255?1:c;l=c>>>6|0;c=(c&63)<<26|b>>>6;b=c-$|0;k=l-(c>>>0<$>>>0)|0;C=k;l=b;b=b+1|0;k=b?k:k+1|0;c=0;$=c;G=b&7;if(c|G){r=0;h=0;while(1){c=b;b=b-1|0;k=k-!c|0;d=d- -64|0;c=h;r=r+1|0;c=r?c:c+1|0;h=c;if((r|0)!=(G|0)|($|0)!=(c|0)){continue}break}}if(!C&l>>>0<7){break g}while(1){d=d+512|0;h=k-(b>>>0<8)|0;k=h;b=b-8|0;if(h|b){continue}break}}d=f<<2;b=P(g,28);g=d+(b+e|0)|0;J[g+108>>2]=J[g+108>>2]+1;J[e+4624>>2]=0;H[u+7|0]=0;H[u+8|0]=0;H[u+9|0]=0;H[u+10|0]=0;H[u+11|0]=0;H[u+12|0]=0;H[u+13|0]=0;H[u+14|0]=0;J[u>>2]=0;J[u+4>>2]=0;g=e+528|0;Ka[J[d+(b+140480|0)>>2]](j+36|0,v+36|0,F,q,Ga,B,g,e+4|0)|0;b=J[d+(b+135664|0)>>2];if(b){Ka[b|0](j,v,e,ba)|0}l:{if(Ca){break l}d=J[e+4624>>2];if(!d){break l}c=0;while(1){b=g+(c<<6)|0;N[b+8>>2]=-N[b+8>>2];N[b+4>>2]=-N[b+4>>2];N[b>>2]=-N[b>>2];b=ba+(c<<2)|0;ab=b,bb=dla(J[b>>2],16),J[ab>>2]=bb;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(Da){b=e+4702|0;l=(P(K[e+4703|0],48)+(K[b|0]<<4)|0)+48|0;c=xe(e+512|0,l);F=K[b|0];J[c+32>>2]=F;b=J[o+4>>2];J[c>>2]=J[o>>2];J[c+4>>2]=b;b=J[o+12>>2];J[c+8>>2]=J[o+8>>2];J[c+12>>2]=b;b=J[o+20>>2];J[c+16>>2]=J[o+16>>2];J[c+20>>2]=b;b=J[o+28>>2];J[c+24>>2]=J[o+24>>2];J[c+28>>2]=b;if(F){d=c+48|0;h=e+4640|0;j=0;while(1){b=h+P(K[(h+j|0)+56|0],400)|0;v=J[b+448>>2];J[d>>2]=v;q=d+16|0;if(v){k=b- -64|0;g=0;while(1){d=k+(g<<6)|0;r=J[d>>2];C=J[d+4>>2];b=q+P(g,48)|0;N[b+8>>2]=N[d+8>>2];J[b>>2]=r;J[b+4>>2]=C;r=J[d+16>>2];C=J[d+20>>2];y=N[d+24>>2];J[b+28>>2]=0;N[b+24>>2]=y;J[b+16>>2]=r;J[b+20>>2]=C;r=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=r;r=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=r;J[b+12>>2]=J[d+48>>2];g=g+1|0;if((v|0)!=(g|0)){continue}break}}d=q+P(v,48)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}}J[B>>2]=c;I[B+4>>1]=l;H[B+7|0]=K[B+7|0]|3}ZI(L[A+40>>1],u,e,ba,f>>>0>4)}Ia=ba+256|0;v=ra&2;c=K[u+14|0]&2;f=K[u+13|0];m:{if(!(!f|!(L[A+40>>1]&128))){J[J[s+12>>2]+(da<<2)>>2]=V;da=da+1|0;break m}b=J[s+20>>2];J[s+20>>2]=b>>>0>f>>>0?b:f;d=K[u+15|0];if((f|0)==(d|0)){break m}j=J[J[ka>>2]+48>>2];b=j+32>>>5|0;n:{if(b>>>0<=(J[e+7208>>2]&2147483647)>>>0){g=J[e+7204>>2];break n}d=J[42504]+12|0;g=Ka[J[J[d>>2]+8>>2]](d,b<<2,29113,21490,438)|0;d=J[e+7204>>2];o:{if(!d){break o}Va(g,d,J[e+7208>>2]<<2);if(J[e+7208>>2]<0){break o}d=J[e+7204>>2];if(!d){break o}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}d=J[e+7208>>2];Wa((d<<2)+g|0,0,b-d<<2);J[e+7208>>2]=b;J[e+7204>>2]=g;f=K[u+13|0];d=K[u+15|0]}b=(j>>>3&536870908)+g|0;J[b>>2]=J[b>>2]|1<>>0>>0){J[s+24>>2]=J[s+24>>2]+1;break m}J[s+28>>2]=J[s+28>>2]+1}if((c|0)!=(v|0)){H[A+43|0]=K[u+14|0]|K[A+43|0]&64;d=J[J[ka>>2]+48>>2];b=d+32>>>5|0;p:{if(b>>>0<=(J[e+7196>>2]&2147483647)>>>0){j=J[e+7192>>2];break p}f=J[42504]+12|0;j=Ka[J[J[f>>2]+8>>2]](f,b<<2,29113,21490,438)|0;f=J[e+7192>>2];q:{if(!f){break q}Va(j,f,J[e+7196>>2]<<2);if(J[e+7196>>2]<0){break q}f=J[e+7192>>2];if(!f){break q}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}f=J[e+7196>>2];Wa((f<<2)+j|0,0,b-f<<2);J[e+7196>>2]=b;J[e+7192>>2]=j}b=(d>>>3&536870908)+j|0;J[b>>2]=J[b>>2]|1<>2],da,e,s+24|0,s+28|0,s+20|0)}J[e+7216>>2]=J[e+7216>>2]+ma;J[e+7220>>2]=J[e+7220>>2]+na;J[e+7224>>2]=J[e+7224>>2]+J[s+24>>2];J[e+7228>>2]=J[e+7228>>2]+J[s+28>>2];J[e+7164>>2]=J[s+20>>2];if(K[s+16|0]){eb(J[s+12>>2])}Ia=s+32|0;break a}l=Ia-32|0;Ia=l;ra=J[a+28>>2];u=J[a+40>>2];J[l+28>>2]=0;J[l+24>>2]=0;J[l+20>>2]=J[e+7164>>2];b=u<<2;H[l+16|0]=b>>>0>1024;r:{if(b>>>0>=1025){j=Wb(l+11|0,b,7163,407);break r}j=l-(b+15&-16)|0;Ia=j}J[l+12>>2]=j;s:{if(!u){break s}while(1){ba=ra+(V<<2)|0;r=J[ba>>2];t:{if(!r){break t}k=J[a+32>>2]+(V<<4)|0;H[k+15|0]=K[k+13|0];ja=K[k+14|0];h=J[a+36>>2]+(V<<3)|0;f=0;C=0;o=Ia-256|0;Ia=o;g=L[r+40>>1];u:{if(!(g&512)){break u}c=J[r+56>>2];v=J[J[e+7128>>2]+4>>2];F=J[r+60>>2];d=v+(F<<5)|0;b=K[r+47|0];j=K[r+46|0];if(!(g&128|K[k+14|0]&32|(!(J[d+28>>2]&1)&(g&64)!=0|(g&32?!(H[(v+(c<<5)|0)+28|0]&1):f)))){d=b>>>0>j>>>0?b:j;b=K[e+7137|0]?K[d+(P(b>>>0>>0?b:j,7)+100176|0)|0]!=0:0;if(K[k+12|0]){J[e+7148>>2]=J[e+7148>>2]+1}_I(k,h,e,b,d>>>0>4);break u}g=v+(c<<5)|0;f=J[e+7132>>2];N[e+7104>>2]=N[f+(c<<2)>>2]+N[f+(F<<2)>>2];c=J[r+28>>2];v=J[r+24>>2];$=b>>>0>=j>>>0;v:{if($){F=j;j=b;f=g;g=d;d=v;v=c;break v}F=b;f=d;d=c}c=j<<2;b=P(F,28);q=c+(b+e|0)|0;J[q+108>>2]=J[q+108>>2]+1;J[e+4624>>2]=0;H[k+7|0]=0;H[k+8|0]=0;H[k+9|0]=0;H[k+10|0]=0;H[k+11|0]=0;H[k+12|0]=0;H[k+13|0]=0;H[k+14|0]=0;J[k>>2]=0;J[k+4>>2]=0;q=J[c+(b+140272|0)>>2];w:{if(!(!K[e+7137|0]|!K[(P(F,7)+100176|0)+j|0])){B=d+36|0;G=v+36|0;x:{y:{c=J[h>>2];if(!c){J[e+4624>>2]=0;I[h+4>>1]=0;J[h>>2]=0;b=e+528|0;break y}J[e+4624>>2]=0;y=N[c+40>>2];ga=N[c+44>>2];O=N[c+32>>2];la=N[c+48>>2];oa=N[c+20>>2];S=N[c+36>>2];pa=N[c+52>>2];Aa=N[c+24>>2];A=J[c+60>>2];C=K[c+59|0];ka=K[c+58|0];s=L[c+56>>1];T=N[c+12>>2];W=N[c+8>>2];X=N[c+4>>2];Y=N[c>>2];U=N[c+28>>2];Ba=N[c+16>>2];I[h+4>>1]=0;J[h>>2]=0;b=e+528|0;p=N[g>>2];Z=Q(-p);i=Q(N[f+16>>2]-N[g+16>>2]);t=Q(i+i);i=Q(N[f+20>>2]-N[g+20>>2]);w=Q(i+i);m=N[g+4>>2];n=N[g+8>>2];i=Q(N[f+24>>2]-N[g+24>>2]);D=Q(i+i);z=Q(Q(Q(Z*t)-Q(w*m))-Q(n*D));ta=Q(-U);i=Q(Ba-ga);ea=Q(i+i);i=Q(oa-la);_=Q(i+i);i=Q(Aa-pa);x=Q(i+i);E=Q(Q(Q(ta*ea)-Q(_*O))-Q(S*x));i=N[g+12>>2];fa=Q(Q(i*i)+Q(-.5));aa=Q(Q(y*y)+Q(-.5));ha=Q(R(Q(Q(Q(Q(t*fa)+Q(i*Q(Q(n*w)-Q(m*D))))-Q(p*z))-Q(Q(Q(ea*aa)+Q(y*Q(Q(S*_)-Q(O*x))))-Q(U*E)))));ua=Q(R(Q(Q(Q(Q(w*fa)+Q(i*Q(Q(p*D)-Q(n*t))))-Q(m*z))-Q(Q(Q(_*aa)+Q(y*Q(Q(U*x)-Q(S*ea))))-Q(O*E)))));ha=ha>ua?ha:ua;t=Q(R(Q(Q(Q(Q(D*fa)+Q(i*Q(Q(m*t)-Q(p*w))))-Q(n*z))-Q(Q(Q(x*aa)+Q(y*Q(Q(O*ea)-Q(U*_))))-Q(S*E)))));if(!(Q(N[e+7112>>2]*Q(.009999999776482582))>(t>2];_=Q(-m);w=N[f+8>>2];D=N[f>>2];z=N[f+12>>2];ea=Q(-O);x=Q(R(Q(Q(Q(t*n)+Q(Q(_*w)+Q(Q(i*D)+Q(z*Z))))-Q(Q(X*S)+Q(Q(ea*W)+Q(Q(y*Y)+Q(T*ta)))))));E=Q(-n);qa=Q(Q(w*p)+Q(Q(E*D)+Q(Q(i*t)+Q(z*_))));_=Q(-S);fa=Q(R(Q(qa-Q(Q(W*U)+Q(Q(_*Y)+Q(Q(y*X)+Q(T*ea)))))));x=x>fa?x:fa;E=Q(R(Q(Q(Q(D*m)+Q(Q(Z*t)+Q(Q(i*w)+Q(z*E))))-Q(Q(Y*O)+Q(Q(ta*X)+Q(Q(y*W)+Q(T*_)))))));x=x>E?x:E;i=Q(R(Q(Q(Q(n*w)+Q(Q(m*t)+Q(Q(i*z)+Q(p*D))))-Q(Q(S*W)+Q(Q(O*X)+Q(Q(y*T)+Q(Y*U)))))));if(!((i>1]=q&-16;ca=h;h=xe(e+512|0,q&65520);h=(h|0)!=-1?h:0;J[ca>>2]=h;c=c- -64|0;J[e+4624>>2]=s;if(s){n=N[f+4>>2];D=Q(n+n);i=N[f+8>>2];t=Q(D*i);z=N[f>>2];p=Q(z+z);m=N[f+12>>2];w=Q(p*m);fa=Q(t-w);x=Q(p*i);E=Q(D*m);ha=Q(x+E);ua=Q(t+w);t=Q(p*n);va=Q(i+i);m=Q(va*m);Ha=Q(t-m);Ja=Q(x-E);La=Q(t+m);t=N[g+4>>2];x=Q(t+t);m=N[g+8>>2];wa=Q(x*m);E=N[g>>2];w=Q(E+E);Z=N[g+12>>2];ia=Q(w*Z);Ma=Q(wa-ia);xa=Q(w*m);ya=Q(x*Z);Na=Q(xa+ya);wa=Q(wa+ia);ia=Q(w*t);za=Q(m+m);Z=Q(za*Z);Oa=Q(ia-Z);xa=Q(xa-ya);Z=Q(ia+Z);p=Q(Q(1)-Q(z*p));n=Q(n*D);ia=Q(p-n);i=Q(i*va);va=Q(p-i);ya=Q(Q(Q(1)-n)-i);i=Q(Q(1)-Q(E*w));n=Q(t*x);Pa=Q(i-n);qa=i;i=Q(m*za);za=Q(qa-i);Qa=Q(Q(Q(1)-n)-i);i=Q(Q(T*T)+Q(-.5));Ra=Q(-X);Sa=Q(-Y);Ta=Q(-W);Ua=N[f+24>>2];Xa=N[f+20>>2];Ya=N[f+16>>2];Za=N[g+24>>2];_a=N[g+20>>2];$a=N[g+16>>2];q=c;f=0;B=0;while(1){G=!C|!B;g=(G?12:0)+q|0;qa=N[g+12>>2];t=N[g+4>>2];w=N[g>>2];D=N[g+8>>2];f=G?q:f;N[b>>2]=N[f>>2];N[b+4>>2]=N[f+4>>2];N[b+8>>2]=N[f+8>>2];m=Q(D-Aa);m=Q(m+m);n=Q(w-Ba);n=Q(n+n);p=Q(t-oa);p=Q(p+p);z=Q(Q(W*m)+Q(Q(Y*n)+Q(X*p)));x=Q(Q(W*z)+Q(Q(m*i)-Q(T*Q(Q(Y*p)+Q(n*Ra)))));E=Q(Q(Y*z)+Q(Q(n*i)-Q(T*Q(Q(X*m)+Q(p*Ta)))));z=Q(Q(X*z)+Q(Q(p*i)-Q(T*Q(Q(W*n)+Q(m*Sa)))));Ea=Q(Ua+Q(Q(ia*x)+Q(Q(Ja*E)+Q(ua*z))));m=Q(D-pa);m=Q(m+m);n=Q(w-ga);n=Q(n+n);p=Q(t-la);p=Q(p+p);t=Q(Q(S*m)+Q(Q(U*n)+Q(O*p)));w=Q(Q(S*t)+Q(Q(m*aa)-Q(y*Q(Q(U*p)+Q(n*ea)))));D=Q(Q(U*t)+Q(Q(n*aa)-Q(y*Q(Q(O*m)+Q(p*_)))));m=Q(Q(O*t)+Q(Q(p*aa)-Q(y*Q(Q(S*n)+Q(m*ta)))));n=Q(Za+Q(Q(Pa*w)+Q(Q(xa*D)+Q(wa*m))));N[b+24>>2]=Q(Ea+n)*Q(.5);p=Q(Xa+Q(Q(fa*x)+Q(Q(La*E)+Q(va*z))));t=Q(_a+Q(Q(Ma*w)+Q(Q(Z*D)+Q(za*m))));N[b+20>>2]=Q(p+t)*Q(.5);z=Q(Ya+Q(Q(ha*x)+Q(Q(ya*E)+Q(Ha*z))));m=Q($a+Q(Q(Na*w)+Q(Q(Qa*D)+Q(Oa*m))));N[b+16>>2]=Q(z+m)*Q(.5);N[b+12>>2]=qa+Q(Q(Q(Ea-n)*N[f+8>>2])+Q(Q(Q(z-m)*N[f>>2])+Q(N[f+4>>2]*Q(p-t))));z:{if(!ka){q=g+16|0;g=-1;break z}q=g+20|0;g=J[g+16>>2]}J[b+52>>2]=g;b=b- -64|0;B=B+1|0;if((s|0)!=(B|0)){continue}break}}f=1;if(!h){break x}J[h+60>>2]=A;H[h+59|0]=C;H[h+58|0]=ka;I[h+56>>1]=s;N[h+28>>2]=U;N[h+16>>2]=Ba;N[h+12>>2]=T;N[h+8>>2]=W;N[h+4>>2]=X;N[h>>2]=Y;N[h+52>>2]=pa;N[h+48>>2]=la;N[h+44>>2]=ga;N[h+40>>2]=y;N[h+36>>2]=S;N[h+32>>2]=O;N[h+24>>2]=Aa;N[h+20>>2]=oa;Va(h- -64|0,c,A);break x}Ka[q|0](B,G,f,g,e+7104|0,h,b,e+4|0)|0;y=N[g+24>>2];O=N[g+20>>2];S=N[f+24>>2];T=N[f+20>>2];U=N[g+16>>2];W=N[g+12>>2];X=N[g+8>>2];Y=N[g+4>>2];i=N[g>>2];m=N[f+16>>2];n=N[f+12>>2];p=N[f+8>>2];aa=N[f+4>>2];ga=N[f>>2];A:{B:{q=J[e+4624>>2];if(q){A=J[e+580>>2];s=(A|0)!=-1;b=1;C=0;C:{D:{if((q|0)==1){break D}la=N[e+528>>2];f=e+592|0;E:{if(la!=N[f>>2]){C=1;break E}oa=N[e+536>>2];pa=N[e+532>>2];g=e+528|0;C=1;while(1){if(pa!=N[f+4>>2]|oa!=N[f+8>>2]){break E}b=b+1|0;C=q>>>0>b>>>0;if((b|0)==(q|0)){break D}f=g+(b<<6)|0;if(la==N[f>>2]){continue}break}}f=P(q,(A|0)!=-1?32:28);b=0;break C}f=P(q,s?20:16)+12|0;b=1}g=f;c=f+79&65520;I[h+4>>1]=c;f=0;B=e+512|0;c=xe(B,c);c=(c|0)!=-1?c:0;J[h>>2]=c;if(c){J[c+60>>2]=g;H[c+59|0]=b;H[c+58|0]=s;I[c+56>>1]=q;N[c+28>>2]=i;N[c+16>>2]=m;N[c+12>>2]=n;N[c+8>>2]=p;N[c+4>>2]=aa;N[c>>2]=ga;N[c+52>>2]=y;N[c+48>>2]=O;N[c+44>>2]=U;N[c+40>>2]=W;N[c+36>>2]=X;N[c+32>>2]=Y;N[c+24>>2]=S;N[c+20>>2]=T;h=q>>>0<=1?1:q;g=e+528|0;b=c- -64|0;if((A|0)!=-1){q=C^-1;while(1){if(!(q&(f|0)!=0)){c=g+(f<<6)|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];b=b+12|0}c=g+(f<<6)|0;N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+12>>2];J[b+16>>2]=J[c+52>>2];b=b+20|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=0;break x}q=C^-1;while(1){if(!(q&(f|0)!=0)){c=g+(f<<6)|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];b=b+12|0}c=g+(f<<6)|0;N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+12>>2];b=b+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=0;break x}I[h+4>>1]=64;g=xe(B,64);J[h>>2]=g;F:{switch(g+1|0){case 1:break x;case 0:break B;default:break F}}J[g+60>>2]=0;H[g+59|0]=b;H[g+58|0]=s;I[g+56>>1]=0;N[g+28>>2]=i;N[g+16>>2]=m;N[g+12>>2]=n;N[g+8>>2]=p;N[g+4>>2]=aa;N[g>>2]=ga;N[g+52>>2]=y;N[g+48>>2]=O;N[g+44>>2]=U;N[g+40>>2]=W;N[g+36>>2]=X;N[g+32>>2]=Y;N[g+24>>2]=S;N[g+20>>2]=T;break x}I[h+4>>1]=64;b=xe(e+512|0,64);J[h>>2]=b;f=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}J[h>>2]=0;break x}J[b+60>>2]=0;H[b+59|0]=C;H[b+58|0]=0;I[b+56>>1]=0;N[b+28>>2]=i;N[b+16>>2]=m;N[b+12>>2]=n;N[b+8>>2]=p;N[b+4>>2]=aa;N[b>>2]=ga;N[b+52>>2]=y;N[b+48>>2]=O;N[b+44>>2]=U;N[b+40>>2]=W;N[b+36>>2]=X;N[b+32>>2]=Y;N[b+24>>2]=S;N[b+20>>2]=T}if(!f){break w}J[e+7144>>2]=J[e+7144>>2]+1;break w}Ka[q|0](d+36|0,v+36|0,f,g,e+7104|0,h,e+528|0,e+4|0)|0}b=J[(P(F,28)+135664|0)+(j<<2)>>2];if(b){Ka[b|0](d,v,e,o)|0}G:{if($){break G}f=J[e+4624>>2];if(!f){break G}g=e+528|0;d=0;while(1){b=g+(d<<6)|0;N[b+8>>2]=-N[b+8>>2];N[b+4>>2]=-N[b+4>>2];N[b>>2]=-N[b>>2];b=o+(d<<2)|0;ab=b,bb=dla(J[b>>2],16),J[ab>>2]=bb;d=d+1|0;if((f|0)!=(d|0)){continue}break}}ZI(L[r+40>>1],k,e,o,j>>>0>4)}Ia=o+256|0;v=ja&2;c=K[k+14|0]&2;f=K[k+13|0];H:{if(!(!f|!(L[r+40>>1]&128))){J[J[l+12>>2]+(da<<2)>>2]=V;da=da+1|0;break H}b=J[l+20>>2];J[l+20>>2]=b>>>0>f>>>0?b:f;d=K[k+15|0];if((f|0)==(d|0)){break H}j=J[J[ba>>2]+48>>2];b=j+32>>>5|0;I:{if(b>>>0<=(J[e+7208>>2]&2147483647)>>>0){g=J[e+7204>>2];break I}d=J[42504]+12|0;g=Ka[J[J[d>>2]+8>>2]](d,b<<2,29113,21490,438)|0;d=J[e+7204>>2];J:{if(!d){break J}Va(g,d,J[e+7208>>2]<<2);if(J[e+7208>>2]<0){break J}d=J[e+7204>>2];if(!d){break J}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}d=J[e+7208>>2];Wa((d<<2)+g|0,0,b-d<<2);J[e+7208>>2]=b;J[e+7204>>2]=g;f=K[k+13|0];d=K[k+15|0]}b=(j>>>3&536870908)+g|0;J[b>>2]=J[b>>2]|1<>>0>>0){J[l+24>>2]=J[l+24>>2]+1;break H}J[l+28>>2]=J[l+28>>2]+1}if((c|0)!=(v|0)){H[r+43|0]=K[k+14|0]|K[r+43|0]&64;d=J[J[ba>>2]+48>>2];b=d+32>>>5|0;K:{if(b>>>0<=(J[e+7196>>2]&2147483647)>>>0){j=J[e+7192>>2];break K}f=J[42504]+12|0;j=Ka[J[J[f>>2]+8>>2]](f,b<<2,29113,21490,438)|0;f=J[e+7192>>2];L:{if(!f){break L}Va(j,f,J[e+7196>>2]<<2);if(J[e+7196>>2]<0){break L}f=J[e+7192>>2];if(!f){break L}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}f=J[e+7196>>2];Wa((f<<2)+j|0,0,b-f<<2);J[e+7196>>2]=b;J[e+7192>>2]=j}b=(d>>>3&536870908)+j|0;J[b>>2]=J[b>>2]|1<>2],da,e,l+24|0,l+28|0,l+20|0)}J[e+7216>>2]=J[e+7216>>2]+ma;J[e+7220>>2]=J[e+7220>>2]+na;J[e+7224>>2]=J[e+7224>>2]+J[l+24>>2];J[e+7228>>2]=J[e+7228>>2]+J[l+28>>2];J[e+7164>>2]=J[l+20>>2];if(K[l+16|0]){eb(J[l+12>>2])}Ia=l+32|0}a=J[J[a+48>>2]+304>>2];J[e>>2]=J[a>>2];J[a>>2]=e}function l_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=Q(0),pa=0,qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;n=Ia-336|0;Ia=n;a:{b:{if(!(N[b+4>>2]==Q(1)&N[b+8>>2]==Q(1))){G=(K[b+32|0]&2)>>>1|0;na=(L[h>>1]&128)>>>7|0;break b}j=1;G=(K[b+32|0]&2)>>>1|0;na=(L[h>>1]&128)>>>7|0;if(N[b+12>>2]!=Q(1)){break b}B=N[c>>2];k=Q(Q(-B)-B);l=N[c+8>>2];m=Q(-l);z=Q(k*m);A=N[c+4>>2];o=Q(-A);p=Q(o-A);S=N[c+12>>2];w=Q(p*S);x=Q(z-w);y=N[c+16>>2];s=Q(N[d+36>>2]-y);D=Q(p*m);da=Q(k*S);u=Q(D+da);v=N[c+20>>2];r=Q(N[d+40>>2]-v);U=Q(Q(B*k)+Q(1));ha=Q(p*o);W=Q(U-ha);q=N[c+24>>2];p=Q(N[d+44>>2]-q);N[n+320>>2]=Q(Q(x*s)+Q(u*r))+Q(W*p);k=Q(k*o);o=Q(m-l);$=Q(S*o);X=Q(k+$);m=Q(o*m);U=Q(U-m);M=Q(D-da);N[n+316>>2]=Q(Q(X*s)+Q(U*r))+Q(M*p);O=Q(Q(Q(1)-ha)-m);T=Q(k-$);E=Q(z+w);N[n+312>>2]=Q(Q(O*s)+Q(T*r))+Q(E*p);o=N[d>>2];p=N[d+4>>2];s=N[d+8>>2];$=N[d+48>>2];z=N[d+12>>2];w=N[d+16>>2];D=N[d+20>>2];F=N[d+52>>2];r=N[d+24>>2];k=N[d+28>>2];m=N[d+32>>2];Z=N[d+56>>2];da=Q(Q(Q(Q(R(Q(Q(Q(x*o)+Q(u*p))+Q(W*s))))*$)+Q(Q(R(Q(Q(Q(x*z)+Q(u*w))+Q(W*D))))*F))+Q(Q(R(Q(Q(Q(x*r)+Q(u*k))+Q(W*m))))*Z));ha=Q(Q(Q(Q(R(Q(Q(Q(X*o)+Q(U*p))+Q(M*s))))*$)+Q(Q(R(Q(Q(Q(X*z)+Q(U*w))+Q(M*D))))*F))+Q(Q(R(Q(Q(Q(X*r)+Q(U*k))+Q(M*m))))*Z));$=Q(Q(Q(Q(R(Q(Q(Q(O*o)+Q(T*p))+Q(E*s))))*$)+Q(Q(R(Q(Q(Q(O*z)+Q(T*w))+Q(E*D))))*F))+Q(Q(R(Q(Q(Q(O*r)+Q(T*k))+Q(E*m))))*Z));oa=x;x=N[e>>2];_=u;u=N[e+4>>2];F=N[e+8>>2];W=Q(Q(Q(Q(oa*x)+Q(_*u))+Q(W*F))*f);X=Q(Q(Q(Q(X*x)+Q(U*u))+Q(M*F))*f);U=Q(Q(Q(Q(O*x)+Q(T*u))+Q(E*F))*f);F=Q(A+A);M=Q(l*F);E=Q(B+B);O=Q(S*E);x=Q(M-O);T=Q(E*l);Z=Q(F*S);u=Q(T+Z);M=Q(M+O);aa=Q(E*A);ea=Q(l+l);fa=Q(S*ea);S=Q(aa-fa);O=Q(T-Z);T=Q(aa+fa);B=Q(Q(1)-Q(B*E));A=Q(A*F);E=Q(B-A);l=Q(l*ea);F=Q(B-l);Z=Q(Q(Q(1)-A)-l);B=N[d+44>>2];l=N[d+40>>2];A=N[d+36>>2];break a}Cg(n+16|0,c,b+4|0);B=Q(1);A=Q(1);r=Q(1);m=N[b+20>>2];o=Q(m+m);l=N[b+24>>2];u=Q(l+l);v=N[c>>2];p=Q(v+v);k=N[c+8>>2];ga=Q(p*k);s=N[c+4>>2];z=Q(s+s);w=N[c+12>>2];ia=Q(z*w);y=Q(ga-ia);Da=Q(Q(1)-Q(v*p));la=Q(s*z);D=Q(Da-la);F=Q(m*o);_=Q(l*u);v=Q(Q(Q(1)-F)-_);S=N[b+4>>2];M=N[b+16>>2];q=Q(M+M);Z=Q(q*l);O=N[b+28>>2];aa=Q(o*O);x=Q(Z+aa);T=Q(S*x);ma=Q(q*m);u=Q(u*O);m=Q(ma+u);qa=Q(o*l);ra=Q(q*O);l=Q(qa-ra);O=N[b+8>>2];E=Q(l*O);o=Q(Z-aa);Ea=Q(Q(1)-Q(M*q));q=Q(Ea-F);M=N[b+12>>2];F=Q(q*M);Z=Q(Q(Q(v*T)+Q(m*E))+Q(o*F));aa=Q(S*v);ea=Q(m*O);fa=Q(o*M);ka=Q(Q(Q(v*aa)+Q(m*ea))+Q(o*fa));Fa=Q(z*k);Ga=Q(p*w);z=Q(Fa+Ga);oa=v;v=Q(ma-u);S=Q(S*v);u=Q(Ea-_);O=Q(u*O);_=o;o=Q(qa+ra);M=Q(o*M);_=Q(Q(Q(oa*S)+Q(m*O))+Q(_*M));m=Q(Q(D*Z)+Q(Q(y*ka)+Q(z*_)));ga=Q(ga+ia);ia=Q(Q(Q(v*T)+Q(u*E))+Q(o*F));oa=k;k=Q(k+k);qa=Q(oa*k);la=Q(Q(Q(1)-la)-qa);ma=Q(Q(Q(v*aa)+Q(u*ea))+Q(o*fa));ra=Q(p*s);k=Q(k*w);p=Q(ra-k);s=Q(Q(Q(v*S)+Q(u*O))+Q(o*M));v=Q(Q(ga*ia)+Q(Q(la*ma)+Q(p*s)));w=Q(Fa-Ga);u=Q(Q(Q(x*T)+Q(l*E))+Q(q*F));T=Q(ra+k);E=Q(Q(Q(x*aa)+Q(l*ea))+Q(q*fa));F=Q(Da-qa);l=Q(Q(Q(x*S)+Q(l*O))+Q(q*M));q=Q(Q(w*u)+Q(Q(T*E)+Q(F*l)));k=Q(Q(ga*u)+Q(Q(la*E)+Q(p*l)));x=Q(Q(w*ia)+Q(Q(T*ma)+Q(F*s)));S=Q(Q(v*q)-Q(k*x));o=Q(Q(ga*Z)+Q(Q(la*ka)+Q(p*_)));u=Q(Q(D*u)+Q(Q(y*E)+Q(z*l)));p=Q(Q(D*ia)+Q(Q(y*ma)+Q(z*s)));y=Q(Q(x*u)-Q(q*p));s=Q(Q(w*Z)+Q(Q(T*ka)+Q(F*_)));z=Q(u*v);l=Q(Q(m*S)+Q(Q(o*y)+Q(s*Q(Q(p*k)-z))));if(l!=Q(0)){l=Q(Q(1)/l);r=Q(Q(Q(o*x)+Q(s*Q(-v)))*l);A=Q(Q(Q(o*u)-Q(k*m))*l);X=Q(Q(Q(s*p)-Q(x*m))*l);da=Q(l*Q(-Q(Q(o*p)-Q(v*m))));U=Q(l*Q(-Q(z+Q(k*Q(-p)))));W=Q(l*Q(-Q(Q(s*u)-Q(m*q))));ha=Q(S*l);$=Q(l*Q(-Q(Q(o*q)-Q(k*s))));B=Q(y*l)}q=N[n+60>>2];v=N[n+56>>2];E=N[n+48>>2];x=N[n+44>>2];M=N[n+36>>2];F=N[n+32>>2];y=N[n+52>>2];u=N[n+40>>2];S=N[n+28>>2];O=N[n+24>>2];T=N[n+20>>2];Z=N[n+16>>2];l=N[c+24>>2];m=N[c+20>>2];k=N[c+16>>2];N[n+292>>2]=r;N[n+288>>2]=$;N[n+280>>2]=da;N[n+276>>2]=A;N[n+268>>2]=X;m=Q(-m);N[n+304>>2]=Q(Q(da*m)-Q(X*k))-Q(r*l);N[n+264>>2]=W;N[n+300>>2]=Q(Q(A*m)-Q(W*k))-Q($*l);N[n+260>>2]=B;N[n+272>>2]=U;N[n+284>>2]=ha;N[n+296>>2]=Q(Q(U*m)-Q(B*k))-Q(ha*l);dB(n+16|0,n+260|0,d);p=N[n+44>>2];s=N[n+32>>2];k=N[n+72>>2];r=N[n+48>>2];m=N[n+68>>2];z=N[n+36>>2];w=N[n+40>>2];D=N[n+16>>2];W=N[n+28>>2];X=N[n+20>>2];o=N[n+64>>2];U=N[n+24>>2];A=N[d+36>>2];aa=N[n+268>>2];l=N[d+40>>2];ea=N[n+280>>2];B=N[d+44>>2];fa=N[n+292>>2];N[n+320>>2]=Q(Q(Q(A*aa)+Q(l*ea))+Q(B*fa))+N[n+304>>2];ka=N[n+264>>2];_=N[n+276>>2];ga=N[n+288>>2];N[n+316>>2]=Q(Q(Q(A*ka)+Q(l*_))+Q(B*ga))+N[n+300>>2];ia=N[n+260>>2];la=N[n+272>>2];ma=N[n+284>>2];N[n+312>>2]=Q(Q(Q(A*ia)+Q(l*la))+Q(B*ma))+N[n+296>>2];da=Q(Q(k*Q(R(r)))+Q(Q(o*Q(R(U)))+Q(m*Q(R(z)))));ha=Q(Q(k*Q(R(p)))+Q(Q(o*Q(R(X)))+Q(m*Q(R(s)))));$=Q(Q(k*Q(R(w)))+Q(Q(o*Q(R(D)))+Q(m*Q(R(W)))));k=Q(N[e>>2]*f);m=Q(N[e+4>>2]*f);o=Q(N[e+8>>2]*f);W=Q(Q(Q(aa*k)+Q(ea*m))+Q(fa*o));X=Q(Q(Q(ka*k)+Q(_*m))+Q(ga*o));U=Q(Q(Q(ia*k)+Q(la*m))+Q(ma*o));m=N[d+32>>2];k=N[d+28>>2];D=N[d+20>>2];w=N[d+16>>2];r=N[d+24>>2];z=N[d+12>>2];s=N[d+8>>2];p=N[d+4>>2];o=N[d>>2];j=0}N[n+332>>2]=Q(da+i)*Q(1.0099999904632568);N[n+328>>2]=Q(ha+i)*Q(1.0099999904632568);N[n+324>>2]=Q($+i)*Q(1.0099999904632568);N[n+292>>2]=Q(Q(u*r)+Q(x*k))+Q(E*m);N[n+288>>2]=Q(Q(u*z)+Q(x*w))+Q(E*D);N[n+280>>2]=Q(Q(S*r)+Q(F*k))+Q(M*m);N[n+276>>2]=Q(Q(S*z)+Q(F*w))+Q(M*D);A=Q(-A);N[n+304>>2]=Q(Q(Q(y*r)+Q(v*k))+Q(q*m))+Q(Q(Q(r*A)-Q(k*l))-Q(m*B));N[n+300>>2]=Q(Q(Q(y*z)+Q(v*w))+Q(q*D))+Q(Q(Q(z*A)-Q(w*l))-Q(D*B));N[n+284>>2]=Q(Q(u*o)+Q(x*p))+Q(E*s);N[n+272>>2]=Q(Q(S*o)+Q(F*p))+Q(M*s);N[n+268>>2]=Q(Q(Z*r)+Q(T*k))+Q(O*m);N[n+264>>2]=Q(Q(Z*z)+Q(T*w))+Q(O*D);N[n+260>>2]=Q(Q(Z*o)+Q(T*p))+Q(O*s);N[n+296>>2]=Q(Q(Q(y*o)+Q(v*p))+Q(q*s))+Q(Q(Q(o*A)-Q(p*l))-Q(s*B));C=n+232|0;l=N[d+16>>2];y=N[d>>2];v=N[d+32>>2];c:{if(v>2]+N[d+12>>2]);if(l>2]-N[d+28>>2]));v=Q(q*Q(N[d+24>>2]+N[d+8>>2]));l=Q(l*q);q=Q(q*x);break c}u=Q(Q(Q(Q(1)-y)+l)-v);q=Q(Q(.5)/Q(Y(u)));y=Q(q*Q(N[d+24>>2]-N[d+8>>2]));v=Q(q*Q(N[d+20>>2]+N[d+28>>2]));l=Q(q*x);q=Q(u*q);break c}x=Q(N[d+4>>2]-N[d+12>>2]);if(y>2]+N[d+8>>2]));y=Q(q*x);q=Q(q*Q(N[d+20>>2]+N[d+28>>2]));break c}l=Q(v+Q(Q(y+Q(1))+l));q=Q(Q(.5)/Q(Y(l)));y=Q(l*q);l=Q(q*Q(N[d+20>>2]-N[d+28>>2]));v=Q(q*x);q=Q(q*Q(N[d+24>>2]-N[d+8>>2]))}N[C+12>>2]=y;N[C+8>>2]=v;N[C+4>>2]=q;N[C>>2]=l;N[C+16>>2]=N[d+36>>2];N[C+20>>2]=N[d+40>>2];N[C+24>>2]=N[d+44>>2];l=N[e>>2];q=Q(o*l);o=N[e+4>>2];q=Q(q+Q(p*o));p=N[e+8>>2];s=Q(q+Q(s*p));N[n+220>>2]=s;y=Q(Q(Q(z*l)+Q(w*o))+Q(D*p));N[n+224>>2]=y;l=Q(Q(Q(r*l)+Q(k*o))+Q(m*p));N[n+228>>2]=l;N[n+216>>2]=l*f;N[n+212>>2]=y*f;N[n+208>>2]=s*f;ba=Q(Q(N[b+4>>2]*N[b+8>>2])*N[b+12>>2])>2]=2;h=L[h>>1];l=Q(Y(Q(Q(W*W)+Q(Q(U*U)+Q(X*X)))));l=l>Q(9999999747378752e-21)?l:Q(9999999747378752e-21);N[t+16>>2]=j?Q(1):Q(l/f);H[t+12|0]=ba;I[t+10>>1]=0;I[t+8>>1]=h;h=G|na;H[t+176|0]=h;N[t+60>>2]=i;J[t+56>>2]=e;e=n+220|0;J[t+52>>2]=e;J[t+48>>2]=d;N[t+24>>2]=f;J[t+20>>2]=n+260;J[t>>2]=159488;d=J[n+208>>2];j=J[n+212>>2];i=N[n+216>>2];J[t+156>>2]=0;N[t+152>>2]=i;J[t+144>>2]=d;J[t+148>>2]=j;N[t+32>>2]=f;N[t+28>>2]=f;f=N[e>>2];i=N[e+8>>2];k=N[e+4>>2];N[t+168>>2]=k!=Q(0)?Q(Q(1)/k):Q(0);N[t+172>>2]=i!=Q(0)?Q(Q(1)/i):Q(0);N[t+164>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(Q(1)/l);N[n+12>>2]=W*f;N[n+8>>2]=X*f;N[n+4>>2]=U*f;Fk(n+312|0,n+4|0,l,h,a,t,n+324|0);pa=Ia-16|0;Ia=pa;Ha=K[t+10|0];d:{if(!Ha){break d}k=N[t+136>>2];m=N[t+132>>2];v=N[t+120>>2];q=N[t+116>>2];o=N[t+128>>2];x=N[t+112>>2];J[g+8>>2]=J[t+160>>2];if(K[t+11|0]){e:{f:{if(!(K[t+9|0]&2)){b=J[t+56>>2];I[g+12>>1]=1026;break f}a=J[t+48>>2];m=N[t+60>>2];Qa=K[t+176|0];o=Q(0);p=Q(0);s=Q(0);l=Q(0);y=Q(0);v=Q(0);q=Q(0);A=Q(0);W=Q(0);X=Q(0);j=Ia-6128|0;Ia=j;ta=J[b+36>>2];Ja=J[ta+56>>2];J[j+2012>>2]=0;J[j+2008>>2]=0;J[j+2e3>>2]=0;J[j+2004>>2]=0;mb(j+2e3|0,128);N[j+1940>>2]=N[a>>2];N[j+1944>>2]=N[a+4>>2];N[j+1948>>2]=N[a+8>>2];N[j+1952>>2]=N[a+12>>2];N[j+1956>>2]=N[a+16>>2];N[j+1960>>2]=N[a+20>>2];N[j+1964>>2]=N[a+24>>2];N[j+1968>>2]=N[a+28>>2];N[j+1972>>2]=N[a+32>>2];U=N[a+36>>2];N[j+1976>>2]=U;S=N[a+40>>2];N[j+1980>>2]=S;da=N[a+44>>2];N[j+1984>>2]=da;r=N[C+24>>2];d=J[C>>2];e=J[C+4>>2];h=J[C+8>>2];G=J[C+12>>2];na=J[C+16>>2];C=J[C+20>>2];f=N[a+48>>2];i=N[a+52>>2];x=f<=i?f:i;k=N[a+56>>2];x=k>=x?x:k;u=Q(x*Q(.15000000596046448));m=Q(u+m);N[j+1920>>2]=m;N[j+1996>>2]=k+m;N[j+1992>>2]=i+m;N[j+1988>>2]=f+m;J[j+1916>>2]=0;N[j+1912>>2]=k;N[j+1908>>2]=i;H[j+1888|0]=0;J[j+1884>>2]=3;J[j+1856>>2]=0;J[j+1860>>2]=0;J[j+1864>>2]=0;J[j+1868>>2]=0;N[j+1904>>2]=f;f=Q(x*Q(.05000000074505806));N[j+1880>>2]=f;N[j+1876>>2]=f;N[j+1872>>2]=u;Ie(wd(j+1564|0,a+48|0),j+1784|0);a=j+1528|0;J[a>>2]=0;J[a+4>>2]=0;J[j+1524>>2]=1065353216;a=j+1536|0;J[a>>2]=0;J[a+4>>2]=0;a=j+1544|0;J[a>>2]=1065353216;J[a+4>>2]=0;J[j+1508>>2]=0;J[j+1512>>2]=0;J[j+1504>>2]=1065353216;J[j+1516>>2]=0;J[j+1520>>2]=0;La=b+4|0;Cg(j+1456|0,c,La);J[j+1452>>2]=0;N[j+1448>>2]=r;J[j+1440>>2]=na;J[j+1444>>2]=C;J[j+1432>>2]=h;J[j+1436>>2]=G;J[j+1424>>2]=d;J[j+1428>>2]=e;na=j+1360|0;h=268435455;x=Q(0);u=Q(0);g:{h:{while(1){i:{J[j+2004>>2]=0;a=J[b+36>>2];de(j,j+1940|0,c,La);J[j+1344>>2]=157172;J[j+1352>>2]=j+2e3;J[j+1348>>2]=2;Ka[J[(L[a+4>>1]<<2)+157192>>2]](a,j,j+1344|0,1,1);j:{k:{l:{e=J[j+2004>>2];if(e){J[j+1452>>2]=0;N[j+1448>>2]=da;N[j+1444>>2]=S;N[j+1440>>2]=U;H[j+1388|0]=1;J[j+1344>>2]=156628;a=j+1504|0;J[j+1384>>2]=a;J[j+1380>>2]=a;J[j+1376>>2]=j+1424;J[j+1392>>2]=j+1856;a=na;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;ha=N[j+1984>>2];ia=N[j+1976>>2];$=N[j+1980>>2];M=N[j+1500>>2];O=N[j+1492>>2];T=N[j+1496>>2];E=N[j+1464>>2];F=N[j+1456>>2];Z=N[j+1460>>2];aa=N[j+1476>>2];ea=N[j+1468>>2];fa=N[j+1472>>2];f=N[j+1948>>2];i=N[j+1940>>2];k=N[j+1944>>2];m=N[j+1960>>2];r=N[j+1952>>2];B=N[j+1956>>2];ka=N[j+1488>>2];z=N[j+1972>>2];_=N[j+1480>>2];w=N[j+1964>>2];ga=N[j+1484>>2];D=N[j+1968>>2];J[j+1340>>2]=0;J[j+1324>>2]=0;J[j+1308>>2]=0;J[j+1292>>2]=0;N[j+1320>>2]=Q(Q(w*_)+Q(D*ga))+Q(z*ka);N[j+1316>>2]=Q(Q(r*_)+Q(B*ga))+Q(m*ka);N[j+1312>>2]=Q(Q(i*_)+Q(k*ga))+Q(f*ka);N[j+1304>>2]=Q(Q(w*ea)+Q(D*fa))+Q(z*aa);N[j+1300>>2]=Q(Q(r*ea)+Q(B*fa))+Q(m*aa);N[j+1296>>2]=Q(Q(i*ea)+Q(k*fa))+Q(f*aa);N[j+1288>>2]=Q(Q(w*F)+Q(D*Z))+Q(z*E);N[j+1284>>2]=Q(Q(r*F)+Q(B*Z))+Q(m*E);N[j+1280>>2]=Q(Q(i*F)+Q(k*Z))+Q(f*E);E=Q(-ia);N[j+1336>>2]=Q(Q(Q(w*E)-Q(D*$))-Q(z*ha))+Q(Q(Q(w*O)+Q(D*T))+Q(z*M));N[j+1332>>2]=Q(Q(Q(r*E)-Q(B*$))-Q(m*ha))+Q(Q(Q(r*O)+Q(B*T))+Q(m*M));N[j+1328>>2]=Q(Q(Q(i*E)-Q(k*$))-Q(f*ha))+Q(Q(Q(i*O)+Q(k*T))+Q(f*M));a=e+31|0;if(a>>>0<32){break k}Ra=a>>>5|0;f=Q(34028234663852886e22);ua=0;d=e;za=0;while(1){Aa=ua<<5;a=e-Aa|0;Ba=a>>>0>=32?32:a;m:{if(!Ba){J[j+6120>>2]=J[j+1416>>2];a=J[j+1412>>2];J[j+6112>>2]=J[j+1408>>2];J[j+6116>>2]=a;ja=0;break m}va=d>>>0>=32?32:d;wa=K[ta+64|0]&2;i=Q(Q(N[b+4>>2]*N[b+8>>2])*N[b+12>>2]);G=J[ta+24>>2];sa=J[ta+28>>2];C=0;xa=J[j+2e3>>2];while(1){ja=J[xa+(C+Aa<<2)>>2];a=P(C,40)+j|0;n:{if(wa){V=sa+P(ja,6)|0;ca=L[V+4>>1];ba=L[V+2>>1];V=L[V>>1];break n}V=sa+P(ja,12)|0;ca=J[V+8>>2];ba=J[V+4>>2];V=J[V>>2]}V=P(V,12)+G|0;N[a>>2]=N[V>>2];N[a+4>>2]=N[V+4>>2];N[a+8>>2]=N[V+8>>2];ya=i>2]=N[V>>2];N[a+16>>2]=N[V+4>>2];N[a+20>>2]=N[V+8>>2];ba=G+P(ya?ba:ca,12)|0;N[a+24>>2]=N[ba>>2];N[a+28>>2]=N[ba+4>>2];N[a+32>>2]=N[ba+8>>2];H[a+36|0]=Ja?K[ja+Ja|0]:56;C=C+1|0;if((va|0)!=(C|0)){continue}break}J[j+6120>>2]=J[j+1416>>2];a=J[j+1412>>2];J[j+6112>>2]=J[j+1408>>2];J[j+6116>>2]=a;ja=0;ba=0;if(!Ba){break m}while(1){J[j+2012>>2]=0;G=P(ba,40)+j|0;a=ba+Aa|0;Dk(j+1784|0,j+1344|0,G,a,K[G+36|0],j+1920|0,Qa,j+1424|0,j+1280|0,j+2016|0,j+2012|0);ca=J[j+2012>>2];o:{if(!ca){break o}C=0;i=N[j+2060>>2];p:{if((ca|0)==1){break p}V=ca-1|0;sa=V&3;ja=0;G=1;if(ca-2>>>0>=3){ya=V&-4;ca=0;while(1){k=N[((G<<6)+j|0)+2060>>2];V=k>2];i=V?k:i;va=m>2];i=va?m:i;wa=k>2];i=wa?k:i;xa=m>2];ca=ki)){break o}h=(j+2016|0)+(C<<6)|0;o=N[h+16>>2];p=N[h+32>>2];x=N[h+24>>2];u=N[h+20>>2];s=N[h+40>>2];l=N[h+36>>2];h=a;f=i}ba=ba+1|0;if((Ba|0)!=(ba|0)){continue}break}}J[j+1416>>2]=J[j+6120>>2];a=J[j+6116>>2];J[j+1408>>2]=J[j+6112>>2];J[j+1412>>2]=a;d=d-32|0;za=ja|za;ua=ua+1|0;if((Ra|0)!=(ua|0)){continue}break}break l}G=0;if(!Pa){break g}break i}if(za&1){break j}}G=0;if(Pa){break i}break g}i=N[j+1432>>2];k=N[j+1424>>2];m=N[j+1428>>2];z=Q(Q(i*x)+Q(Q(k*o)+Q(u*m)));r=N[j+1436>>2];B=Q(Q(r*r)+Q(-.5));w=Q(Q(i*z)+Q(Q(r*Q(Q(k*u)-Q(o*m)))+Q(x*B)));A=Q(N[j+1448>>2]+Q(w+w));w=Q(Q(m*z)+Q(Q(r*Q(Q(i*o)-Q(x*k)))+Q(u*B)));W=Q(N[j+1444>>2]+Q(w+w));z=Q(Q(k*z)+Q(Q(r*Q(Q(m*x)-Q(u*i)))+Q(o*B)));X=Q(N[j+1440>>2]+Q(z+z));z=Q(Q(i*s)+Q(Q(k*p)+Q(l*m)));w=Q(Q(i*z)+Q(Q(r*Q(Q(k*l)-Q(p*m)))+Q(s*B)));w=Q(w+w);D=Q(Q(m*z)+Q(Q(r*Q(Q(i*p)-Q(s*k)))+Q(l*B)));D=Q(D+D);i=Q(Q(k*z)+Q(Q(r*Q(Q(m*s)-Q(l*i)))+Q(p*B)));i=Q(i+i);h=J[J[j+2e3>>2]+(h<<2)>>2];if(!(f<=Q(0))){if(Ca){break i}N[g+36>>2]=w;N[g+32>>2]=D;N[g+28>>2]=i;N[g+24>>2]=A;N[g+20>>2]=W;N[g+16>>2]=X;J[g+40>>2]=0;J[g+8>>2]=h;break h}k=Q(f*w);da=Q(da-k);N[j+1984>>2]=da;m=Q(f*D);S=Q(S-m);N[j+1980>>2]=S;f=Q(f*i);U=Q(U-f);N[j+1976>>2]=U;y=Q(y-k);v=Q(v-m);q=Q(q-f);Pa=1;Ca=Ca+1|0;if((Ca|0)!=4){continue}}break}N[g+24>>2]=A;N[g+20>>2]=W;N[g+16>>2]=X;J[g+8>>2]=h;f=Q(Y(Q(Q(y*y)+Q(Q(q*q)+Q(v*v)))));N[g+40>>2]=-f;i=Q(Q(1)/f);a=f>Q(0);N[g+36>>2]=a?Q(y*i):Q(0);N[g+32>>2]=a?Q(v*i):Q(0);N[g+28>>2]=a?Q(q*i):Q(0)}G=1}a=J[j+2008>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=J[j+2e3>>2];if(!a){break q}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=j+6128|0;b=J[t+56>>2];I[g+12>>1]=1026;if(G){break e}}J[g+40>>2]=0;f=N[b>>2];i=N[b+4>>2];N[g+36>>2]=-N[b+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f;break d}if(N[g+40>>2]==Q(0)){f=N[b>>2];i=N[b+4>>2];N[g+36>>2]=-N[b+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f}I[g+12>>1]=1027;break d}f=N[t+24>>2];I[g+12>>1]=1024;N[g+40>>2]=f;h=g+12|0;a=L[t+8>>1];if(a&256){b=J[t+48>>2];I[pa+14>>1]=a;c=t- -64|0;d=Ia-32|0;Ia=d;r:{if(!(K[pa+14|0]&3)){break r}Yz(d+20|0,d+8|0,b+48|0,e,c,f);a=L[pa+14>>1];if(a&2){k=N[d+16>>2];m=N[d+8>>2];f=N[d+12>>2];i=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(f*f)))));if(i>Q(0)){i=Q(Q(1)/i);k=Q(k*i);m=Q(m*i);f=Q(f*i)}i=N[e+8>>2];l=N[e>>2];o=N[e+4>>2];a=Q(Q(k*i)+Q(Q(m*l)+Q(f*o)))>Q(0);m=a?Q(-m):m;f=a?Q(-f):f;k=a?Q(-k):k;s:{if(G|!na){break s}p=N[c>>2];s=Q(N[c+12>>2]-p);r=N[c+4>>2];y=Q(N[c+28>>2]-r);p=Q(N[c+24>>2]-p);r=Q(N[c+16>>2]-r);u=Q(Q(Q(s*y)-Q(p*r))*i);q=r;i=N[c+8>>2];r=Q(N[c+32>>2]-i);i=Q(N[c+20>>2]-i);if(!(Q(u+Q(Q(Q(Q(q*r)-Q(y*i))*l)+Q(o*Q(Q(i*p)-Q(r*s)))))>Q(0))){break s}k=Q(-k);f=Q(-f);m=Q(-m)}i=N[b+28>>2];l=N[b+16>>2];o=N[b+32>>2];p=N[b+20>>2];s=N[b+4>>2];r=N[b+8>>2];N[g+28>>2]=Q(Q(m*N[b>>2])+Q(f*N[b+12>>2]))+Q(k*N[b+24>>2]);N[g+36>>2]=Q(Q(m*r)+Q(f*p))+Q(k*o);N[g+32>>2]=Q(Q(m*s)+Q(f*l))+Q(k*i);I[h>>1]=L[h>>1]|2;a=L[pa+14>>1]}if(!(a&1)){break r}k=N[b+40>>2];m=N[b+28>>2];o=N[b+16>>2];p=N[b+44>>2];s=N[b+32>>2];r=N[b+20>>2];y=N[b+4>>2];v=N[b+8>>2];f=N[d+20>>2];i=N[d+24>>2];l=N[d+28>>2];N[g+16>>2]=Q(Q(Q(f*N[b>>2])+Q(i*N[b+12>>2]))+Q(l*N[b+24>>2]))+N[b+36>>2];N[g+24>>2]=p+Q(Q(Q(f*v)+Q(i*r))+Q(l*s));N[g+20>>2]=k+Q(Q(Q(f*y)+Q(i*o))+Q(l*m));I[h>>1]=L[h>>1]|1}Ia=d+32|0;break d}u=N[C+24>>2];B=N[C+20>>2];p=N[C+12>>2];s=N[C+8>>2];r=N[C+4>>2];y=N[C>>2];z=N[C+16>>2];I[h>>1]=1027;l=Q(-k);i=Q(-m);f=Q(-o);t:{if(G|!na){break t}w=N[t+64>>2];D=Q(N[t+76>>2]-w);A=N[t+68>>2];W=Q(N[t+92>>2]-A);w=Q(N[t+88>>2]-w);A=Q(N[t+80>>2]-A);_=Q(Q(Q(D*W)-Q(w*A))*N[e+8>>2]);oa=A;A=N[t+72>>2];X=Q(N[t+96>>2]-A);A=Q(N[t+84>>2]-A);if(!(Q(_+Q(Q(Q(Q(oa*X)-Q(W*A))*N[e>>2])+Q(N[e+4>>2]*Q(Q(A*w)-Q(X*D)))))>Q(0))){break t}f=o;i=m;l=k}k=Q(Q(p*p)+Q(-.5));m=Q(Q(s*l)+Q(Q(y*f)+Q(r*i)));o=Q(Q(Q(p*Q(Q(y*i)-Q(f*r)))+Q(k*l))+Q(s*m));N[g+36>>2]=o+o;o=Q(Q(r*m)+Q(Q(k*i)+Q(p*Q(Q(s*f)-Q(l*y)))));N[g+32>>2]=o+o;f=Q(Q(y*m)+Q(Q(k*f)+Q(p*Q(Q(r*l)-Q(i*s)))));N[g+28>>2]=f+f;f=Q(Q(s*v)+Q(Q(y*x)+Q(q*r)));i=Q(Q(s*f)+Q(Q(p*Q(Q(y*q)-Q(x*r)))+Q(v*k)));N[g+24>>2]=u+Q(i+i);i=Q(Q(r*f)+Q(Q(p*Q(Q(s*x)-Q(v*y)))+Q(q*k)));N[g+20>>2]=B+Q(i+i);f=Q(Q(y*f)+Q(Q(p*Q(Q(r*v)-Q(q*s)))+Q(x*k)));N[g+16>>2]=z+Q(f+f)}Ia=pa+16|0;Ia=n+336|0;return(Ha|0)!=0|0}function wo(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0);l=Ia-560|0;Ia=l;a:{if(!a){i=0;break a}i=L[i>>1];oa=i&16;pa=i&64;qa=i&128;n=N[c+8>>2];r=N[c+20>>2];y=Q(Q(n-r)*Q(.5));v=N[c>>2];u=N[c+12>>2];z=Q(Q(v-u)*Q(.5));w=N[c+4>>2];x=N[c+16>>2];V=Q(Q(w-x)*Q(.5));o=Q(Y(Q(Q(y*y)+Q(Q(z*z)+Q(V*V)))));if(o==Q(0)){i=vo(a,b,c,N[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(pa|0)!=0,!oa);break a}ra=qa>>>7|j;m=N[d+8>>2];s=N[d>>2];p=N[d+4>>2];C=Q(Q(n+r)*Q(.5));N[l+556>>2]=C;B=Q(Q(w+x)*Q(.5));N[l+552>>2]=B;D=Q(Q(v+u)*Q(.5));N[l+548>>2]=D;b:{c:{d:{e:{f:{A=Q(Q(1)/o);if(!(Q(R(Q(Q(m*Q(y*A))+Q(Q(s*Q(z*A))+Q(p*Q(V*A))))))>2]=w;v=Q(u-v);N[l+288>>2]=v;n=Q(r-n);N[l+296>>2]=n;n=Q(Q(n*n)+Q(Q(v*v)+Q(w*w)));N[l+300>>2]=n;v=Q(0);N[l+304>>2]=n!=Q(0)?Q(Q(1)/n):Q(0);n=Q(Q(o*m)+C);N[l+144>>2]=n;r=Q(Q(o*p)+B);N[l+140>>2]=r;o=Q(D+Q(o*s));N[l+136>>2]=o;w=Q(2);ha=-1;g:{k=f?J[f>>2]:0;f=P(k,36)+b|0;C=Q(Q(n*m)+Q(Q(o*s)+Q(p*r)));if(Yh(l+136|0,d,e,N[c+24>>2],f,C)){break g}s=N[f+20>>2];p=N[f+32>>2];m=N[f+8>>2];o=N[f>>2];n=Q(N[f+12>>2]-o);r=N[f+4>>2];u=Q(N[f+28>>2]-r);x=Q(N[f+24>>2]-o);r=Q(N[f+16>>2]-r);o=Q(Q(n*u)-Q(x*r));N[l+200>>2]=o;s=Q(s-m);m=Q(p-m);p=Q(Q(s*x)-Q(m*n));N[l+196>>2]=p;m=Q(Q(r*m)-Q(u*s));N[l+192>>2]=m;if(!ra&Q(Q(o*N[d+8>>2])+Q(Q(m*N[d>>2])+Q(p*N[d+4>>2])))>Q(0)){break g}if(!oa){if($h(l+192|0,f,f+12|0,f+24|0,c,l+288|0)){break b}p=N[l+196>>2];m=N[l+192>>2];o=N[l+200>>2]}n=Q(0);s=Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(p*p)))));if(s==Q(0)){break g}r=o;o=Q(Q(1)/s);N[l+200>>2]=r*o;N[l+196>>2]=p*o;N[l+192>>2]=m*o;if(!Xh(f,l+192|0,l+136|0,N[c+24>>2],d,l+156|0,l+112|0,0)){break f}o=N[l+156>>2];if(o>e){break f}s=e>2];u=N[l+192>>2];p=N[l+196>>2];x=Q(R(Q(Q(m*N[d+8>>2])+Q(Q(u*N[d>>2])+Q(p*N[d+4>>2])))));if(!(Q(e-s)>o|Q(s+e)>o&x>Q(-2))){r=Q(0);s=e;if(o!=Q(0)){break e}}if(pa){i=k;break d}w=Q(-x);n=u;r=p;v=m;ha=k;s=o;break e}r=Q(0);n=Q(0);s=e;break e}J[g+8>>2]=-1;ha=f?J[f>>2]:ha;ja=N[c+24>>2];o=Q(x-w);N[l+140>>2]=o;v=Q(u-v);N[l+136>>2]=v;n=Q(r-n);N[l+144>>2]=n;o=Q(Q(n*n)+Q(Q(v*v)+Q(o*o)));N[l+148>>2]=o;N[l+152>>2]=o!=Q(0)?Q(Q(1)/o):Q(0);ka=Q(Q(C*m)+Q(Q(D*s)+Q(p*B)));s=Q(2);o=e;i=0;h:{while(1){na=i?(i|0)!=(ha|0)?i:0:ha;f=P(na,36)+b|0;p=N[f+20>>2];m=N[f+8>>2];n=N[f+32>>2];r=N[f>>2];v=Q(N[f+12>>2]-r);u=N[f+4>>2];w=Q(N[f+28>>2]-u);r=Q(N[f+24>>2]-r);u=Q(N[f+16>>2]-u);x=Q(Q(v*w)-Q(r*u));N[l+120>>2]=x;p=Q(p-m);m=Q(n-m);n=Q(Q(p*r)-Q(m*v));N[l+116>>2]=n;m=Q(Q(u*m)-Q(w*p));N[l+112>>2]=m;i:{if(!ra&Q(Q(x*N[d+8>>2])+Q(Q(m*N[d>>2])+Q(n*N[d+4>>2])))>Q(0)){break i}S=f+24|0;da=f+12|0;if(k){if(!Hk(k,f,da,S)){break i}}j:{if(oa){break j}if(!$h(l+112|0,f,da,S,c,l+136|0)){break j}e=N[d>>2];o=N[d+4>>2];N[h+8>>2]=-N[d+8>>2];N[h+4>>2]=-o;N[h>>2]=-e;I[g+12>>1]=1026;J[g+8>>2]=na;e=N[d>>2];o=N[d+4>>2];m=N[d+8>>2];J[g+40>>2]=0;N[g+36>>2]=-m;N[g+32>>2]=-o;N[g+28>>2]=-e;i=1;break a}m=N[f+32>>2];r=Q(y+m);p=N[f+28>>2];v=Q(V+p);n=N[f+24>>2];u=Q(z+n);w=N[f+20>>2];X=Q(y+w);C=N[f+16>>2];$=Q(V+C);B=N[f+12>>2];F=Q(z+B);G=N[f+8>>2];D=Q(y+G);H=N[f+4>>2];A=Q(V+H);M=N[f>>2];K=Q(z+M);T=Q(m-y);W=Q(p-V);Z=Q(n-z);x=Q(w-y);C=Q(C-V);B=Q(B-z);G=Q(G-y);H=Q(H-V);M=Q(M-z);fa=N[l+120>>2];aa=N[l+112>>2];w=N[l+116>>2];k:{if(Q(Q(fa*y)+Q(Q(aa*z)+Q(V*w)))>=Q(0)){N[l+292>>2]=A;N[l+304>>2]=$;N[l+288>>2]=K;N[l+312>>2]=u;N[l+316>>2]=v;N[l+300>>2]=F;m=Q(F-K);q=Q(v-A);n=Q(u-K);t=Q($-A);p=Q(Q(m*q)-Q(n*t));N[l+296>>2]=D;N[l+320>>2]=r;N[l+308>>2]=X;_=Q(X-D);O=Q(r-D);n=Q(Q(_*n)-Q(O*m));m=Q(Q(t*O)-Q(q*_));break k}N[l+292>>2]=H;N[l+304>>2]=C;N[l+288>>2]=M;N[l+312>>2]=Z;N[l+316>>2]=W;N[l+300>>2]=B;m=Q(B-M);q=Q(W-H);n=Q(Z-M);t=Q(C-H);p=Q(Q(m*q)-Q(n*t));N[l+296>>2]=G;N[l+320>>2]=T;N[l+308>>2]=x;_=Q(x-G);O=Q(T-G);n=Q(Q(_*n)-Q(O*m));m=Q(Q(t*O)-Q(q*_))}N[l+200>>2]=p;N[l+196>>2]=n;N[l+192>>2]=m;N[l+324>>2]=B;N[l+336>>2]=F;N[l+332>>2]=x;N[l+356>>2]=r;N[l+348>>2]=u;N[l+344>>2]=X;N[l+340>>2]=$;N[l+352>>2]=v;N[l+328>>2]=C;m=Q(F-B);O=Q(v-C);E=Q(u-B);n=Q($-C);p=Q(Q(m*O)-Q(E*n));q=N[d+8>>2];ea=Q(r-x);U=Q(X-x);n=Q(Q(n*ea)-Q(O*U));t=N[d>>2];_=N[d+4>>2];m=Q(Q(U*E)-Q(ea*m));if(Q(Q(p*q)+Q(Q(n*t)+Q(_*m)))>Q(0)){N[l+356>>2]=X;N[l+352>>2]=$;N[l+348>>2]=F;N[l+344>>2]=r;N[l+340>>2]=v;N[l+336>>2]=u;m=Q(-m);n=Q(-n);p=Q(-p)}N[l+212>>2]=p;N[l+208>>2]=m;N[l+204>>2]=n;N[l+380>>2]=r;N[l+376>>2]=v;N[l+372>>2]=u;N[l+368>>2]=x;N[l+392>>2]=T;N[l+360>>2]=B;N[l+384>>2]=Z;N[l+364>>2]=C;N[l+388>>2]=W;m=Q(W-C);U=Q(Z-B);p=Q(Q(E*m)-Q(U*O));n=O;O=Q(T-x);n=Q(Q(n*O)-Q(m*ea));m=Q(Q(ea*U)-Q(O*E));if(Q(Q(p*q)+Q(Q(n*t)+Q(_*m)))>Q(0)){N[l+392>>2]=r;N[l+388>>2]=v;N[l+384>>2]=u;N[l+380>>2]=T;N[l+376>>2]=W;N[l+372>>2]=Z;m=Q(-m);n=Q(-n);p=Q(-p)}N[l+224>>2]=p;N[l+220>>2]=m;N[l+216>>2]=n;N[l+396>>2]=M;N[l+408>>2]=Z;N[l+404>>2]=G;N[l+428>>2]=r;N[l+420>>2]=u;N[l+416>>2]=T;N[l+400>>2]=H;N[l+424>>2]=v;N[l+412>>2]=W;m=Q(Z-M);O=Q(v-H);E=Q(u-M);n=Q(W-H);p=Q(Q(m*O)-Q(E*n));ea=Q(r-G);U=Q(T-G);n=Q(Q(n*ea)-Q(O*U));m=Q(Q(U*E)-Q(ea*m));if(Q(Q(p*q)+Q(Q(n*t)+Q(_*m)))>Q(0)){N[l+428>>2]=T;N[l+424>>2]=W;N[l+420>>2]=Z;N[l+416>>2]=r;N[l+412>>2]=v;N[l+408>>2]=u;m=Q(-m);n=Q(-n);p=Q(-p)}N[l+236>>2]=p;N[l+232>>2]=m;N[l+228>>2]=n;N[l+452>>2]=r;N[l+448>>2]=v;N[l+444>>2]=u;N[l+440>>2]=G;N[l+464>>2]=D;N[l+432>>2]=M;N[l+456>>2]=K;N[l+436>>2]=H;N[l+460>>2]=A;m=Q(A-H);T=Q(K-M);p=Q(Q(E*m)-Q(T*O));W=Q(D-G);n=Q(Q(O*W)-Q(m*ea));m=Q(Q(ea*T)-Q(W*E));if(Q(Q(p*q)+Q(Q(n*t)+Q(_*m)))>Q(0)){N[l+464>>2]=r;N[l+460>>2]=v;N[l+456>>2]=u;N[l+452>>2]=D;N[l+448>>2]=A;N[l+444>>2]=K;m=Q(-m);n=Q(-n);p=Q(-p)}N[l+248>>2]=p;N[l+244>>2]=m;N[l+240>>2]=n;N[l+468>>2]=K;N[l+480>>2]=F;N[l+476>>2]=D;N[l+500>>2]=x;N[l+492>>2]=B;N[l+488>>2]=X;N[l+472>>2]=A;N[l+496>>2]=C;N[l+484>>2]=$;m=Q(F-K);r=Q(C-A);v=Q(B-K);n=Q($-A);p=Q(Q(m*r)-Q(v*n));u=Q(x-D);T=Q(X-D);n=Q(Q(n*u)-Q(r*T));m=Q(Q(T*v)-Q(u*m));if(Q(Q(p*q)+Q(Q(n*t)+Q(_*m)))>Q(0)){N[l+500>>2]=X;N[l+496>>2]=$;N[l+492>>2]=F;N[l+488>>2]=x;N[l+484>>2]=C;N[l+480>>2]=B;m=Q(-m);n=Q(-n);p=Q(-p)}N[l+260>>2]=p;N[l+256>>2]=m;N[l+252>>2]=n;N[l+524>>2]=x;N[l+520>>2]=C;N[l+516>>2]=B;N[l+512>>2]=D;N[l+536>>2]=G;N[l+504>>2]=K;N[l+528>>2]=M;N[l+508>>2]=A;N[l+532>>2]=H;m=Q(H-A);A=Q(M-K);n=Q(Q(v*m)-Q(A*r));p=r;r=Q(G-D);p=Q(Q(p*r)-Q(m*u));m=Q(Q(u*A)-Q(r*v));if(Q(Q(n*q)+Q(Q(p*t)+Q(_*m)))>Q(0)){N[l+536>>2]=x;N[l+532>>2]=C;N[l+528>>2]=B;N[l+524>>2]=G;N[l+520>>2]=H;N[l+516>>2]=M;n=Q(-n);p=Q(-p);m=Q(-m)}N[l+272>>2]=n;N[l+268>>2]=m;N[l+264>>2]=p;m=Q(Y(Q(Q(fa*fa)+Q(Q(aa*aa)+Q(w*w)))));if(m>Q(0)){m=Q(Q(1)/m);fa=Q(fa*m);N[l+120>>2]=fa;w=Q(w*m);N[l+116>>2]=w;aa=Q(aa*m);N[l+112>>2]=aa}p=Q(-Q(R(Q(Q(fa*q)+Q(Q(aa*t)+Q(_*w))))));f=0;while(1){S=(l+192|0)+P(f,12)|0;l:{if(!ra&Q(Q(N[S+8>>2]*N[d+8>>2])+Q(Q(N[S>>2]*N[d>>2])+Q(N[S+4>>2]*N[d+4>>2])))>Q(0)){break l}da=(l+288|0)+P(f,36)|0;if(Yh(l+548|0,d,o,ja,da,ka)){break l}m=N[S+8>>2];n=N[S>>2];r=N[S+4>>2];v=Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(r*r)))));if(v==Q(0)){break l}u=n;n=Q(Q(1)/v);N[S>>2]=u*n;N[S+4>>2]=r*n;N[S+8>>2]=m*n;if(!Xh(da,S,l+548|0,ja,d,l+96|0,l+80|0,0)){break l}m=N[l+96>>2];if(m>e){break l}n=m>o?m:o;n=nm|pm|m==Q(0))){if(!(p==s&m>2]=na;N[l+156>>2]=N[da>>2];N[l+160>>2]=N[da+4>>2];N[l+164>>2]=N[da+8>>2];N[l+168>>2]=N[da+12>>2];N[l+172>>2]=N[da+16>>2];N[l+176>>2]=N[da+20>>2];N[l+180>>2]=N[da+24>>2];N[l+184>>2]=N[da+28>>2];N[l+188>>2]=N[da+32>>2];la=N[l+120>>2];ba=N[l+116>>2];ga=N[l+112>>2];if(pa){break h}s=p;o=m}f=f+1|0;if((f|0)!=7){continue}break}}i=i+1|0;if((i|0)!=(a|0)){continue}break}na=J[g+8>>2];m=o}if((na|0)==-1){i=0;break a}N[g+40>>2]=m;N[h+8>>2]=la;N[h+4>>2]=ba;N[h>>2]=ga;uo(g+16|0,g+28|0,l+548|0,d,m,l+156|0);if(!(!(Q(Q(la*N[d+8>>2])+Q(Q(ga*N[d>>2])+Q(ba*N[d+4>>2])))>Q(0))|(j|!qa))){N[g+28>>2]=-N[g+28>>2];N[g+36>>2]=-N[g+36>>2];N[g+32>>2]=-N[g+32>>2]}i=1;a=J[g+8>>2];if((a|0)==-1){break a}o=N[d>>2];m=N[d+4>>2];s=N[d+8>>2];e=N[g+40>>2];p=N[c>>2];n=N[c+4>>2];r=N[c+8>>2];J[l+92>>2]=0;s=Q(e*s);N[l+88>>2]=r+s;m=Q(e*m);N[l+84>>2]=n+m;e=Q(e*o);N[l+80>>2]=p+e;o=N[c+12>>2];p=N[c+16>>2];n=N[c+20>>2];J[l+76>>2]=0;N[l+72>>2]=s+n;N[l+68>>2]=m+p;N[l+64>>2]=e+o;a=P(a,36)+b|0;b=J[a>>2];c=J[a+4>>2];e=N[a+8>>2];J[l+60>>2]=0;N[l+56>>2]=e;J[l+48>>2]=b;J[l+52>>2]=c;b=J[a+16>>2];c=J[a+12>>2];e=N[a+20>>2];J[l+44>>2]=0;N[l+40>>2]=e;J[l+32>>2]=c;J[l+36>>2]=b;b=J[a+28>>2];c=J[a+24>>2];e=N[a+32>>2];J[l+28>>2]=0;N[l+24>>2]=e;J[l+16>>2]=c;J[l+20>>2]=b;a=Ia-112|0;Ia=a;B=N[l+80>>2];c=l- -64|0;D=N[c>>2];A=N[l+84>>2];K=N[c+4>>2];G=N[l+88>>2];H=N[c+8>>2];J[a+108>>2]=0;N[a+104>>2]=H-G;N[a+100>>2]=K-A;N[a+96>>2]=D-B;w=N[l+48>>2];p=N[l+32>>2];x=N[l+52>>2];v=N[l+36>>2];C=N[l+56>>2];u=N[l+40>>2];J[a+92>>2]=0;e=Q(u-C);N[a+88>>2]=e;o=Q(v-x);N[a+84>>2]=o;m=Q(p-w);N[a+80>>2]=m;M=N[l+16>>2];y=N[l+20>>2];z=N[l+24>>2];J[a+76>>2]=0;s=Q(z-C);N[a+72>>2]=s;n=Q(y-x);N[a+68>>2]=n;r=Q(M-w);N[a+64>>2]=r;J[a+60>>2]=0;N[a+56>>2]=z-u;N[a+52>>2]=y-v;N[a+48>>2]=M-p;_=Q(Q(e*e)+Q(Q(m*m)+Q(o*o)));fa=Q(Q(s*s)+Q(Q(r*r)+Q(n*n)));p=Q(Q(e*s)+Q(Q(m*r)+Q(o*n)));v=Q(Q(_*fa)-Q(p*p));v=v>Q(0)?Q(Q(1)/v):Q(0);M=Q(Q(m*n)-Q(r*o));y=Q(Q(o*s)-Q(n*e));z=Q(Q(e*r)-Q(s*m));u=Q(Q(1)/Q(Y(Q(Q(M*M)+Q(Q(y*y)+Q(z*z))))));m:{n:{V=Q(M*u);X=Q(y*u);$=Q(z*u);u=Q(Q(Q(G-C)*V)+Q(Q(Q(B-w)*X)+Q(Q(A-x)*$)));B=Q(Q(Q(H-C)*V)+Q(Q(Q(D-w)*X)+Q(Q(K-x)*$)));if(!(Q(u*B)>2];K=N[a+96>>2];G=N[a+100>>2];D=Q(Q(Q(-1)/Q(Q(V*A)+Q(Q(X*K)+Q($*G))))*u);A=Q(N[l+88>>2]+Q(A*D));C=Q(A-C);q=Q(C*e);K=Q(N[l+80>>2]+Q(K*D));e=Q(K-w);t=Q(e*m);m=Q(N[l+84>>2]+Q(G*D));w=Q(m-x);o=Q(q+Q(t+Q(w*o)));s=Q(Q(C*s)+Q(Q(e*r)+Q(w*n)));e=Q(v*Q(Q(fa*o)-Q(p*s)));if(!(e>=Q(-1.1920928955078125e-7))|!(e<=Q(1.0000001192092896))){break n}o=Q(v*Q(Q(_*s)-Q(p*o)));if(!(o>=Q(-1.1920928955078125e-7))|!(o<=Q(1.0000001192092896))|!(Q(e+o)>2]=m;N[l+96>>2]=K;J[l+108>>2]=0;N[l+104>>2]=A;b=J[l+100>>2];J[l+112>>2]=J[l+96>>2];J[l+116>>2]=b;b=J[l+108>>2];J[l+120>>2]=J[l+104>>2];J[l+124>>2]=b;J[l>>2]=0;break m}ea=N[l+40>>2];ja=N[l+32>>2];la=N[l+36>>2];D=N[a+56>>2];A=N[a+48>>2];K=N[a+52>>2];b=a- -64|0;G=N[b+8>>2];H=N[b>>2];M=N[b+4>>2];e=N[a+104>>2];o=N[a+96>>2];m=N[a+100>>2];y=Q(Q(e*e)+Q(Q(o*o)+Q(m*m)));F=Q(Q(1)/y);s=N[a+88>>2];n=N[a+80>>2];r=N[a+84>>2];ia=Q(Q(o*n)+Q(m*r));z=Q(Q(e*s)+ia);ta=Q(s*s);ua=Q(Q(n*n)+Q(r*r));q=Q(ta+ua);t=Q(Q(y*q)-Q(z*z));b=a+32|0;ca=z;ga=Q(Q(1)/q);w=N[l+88>>2];T=N[l+56>>2];aa=Q(w-T);x=N[l+80>>2];W=N[l+48>>2];O=Q(x-W);C=N[l+84>>2];Z=N[l+52>>2];E=Q(C-Z);ba=Q(Q(s*aa)+Q(Q(n*O)+Q(r*E)));ma=q;q=Q(Q(e*aa)+Q(Q(o*O)+Q(m*E)));z=Q(Q(Q(z*ba)-Q(ma*q))/t);z=zQ(0)?z:Q(0)))));z=zQ(0)?z:Q(0);q=Q(F*Q(Q(ca*z)-q));q=qQ(0)?q:Q(0);N[b+12>>2]=aa;t=Q(Q(G*G)+Q(Q(H*H)+Q(M*M)));q=Q(Q(e*G)+Q(Q(o*H)+Q(m*M)));O=Q(Q(y*t)-Q(q*q));ca=q;sa=Q(Q(1)/t);ba=Q(w-T);E=ba;ga=Q(x-W);ka=Q(C-Z);U=Q(Q(G*E)+Q(Q(H*ga)+Q(M*ka)));ma=t;va=Q(Q(o*ga)+Q(m*ka));t=Q(Q(e*E)+va);q=Q(Q(Q(q*U)-Q(ma*t))/O);q=qQ(0)?q:Q(0)))));q=qQ(0)?q:Q(0);t=Q(F*Q(Q(ca*q)-t));t=tQ(0)?t:Q(0);N[b+8>>2]=O;E=Q(Q(D*D)+Q(Q(A*A)+Q(K*K)));t=Q(Q(e*D)+Q(Q(o*A)+Q(m*K)));U=Q(Q(y*E)-Q(t*t));ca=t;za=Q(Q(1)/E);sa=Q(w-ea);wa=Q(x-ja);xa=Q(C-la);ya=Q(Q(D*sa)+Q(Q(A*wa)+Q(K*xa)));ma=E;E=Q(Q(e*sa)+Q(Q(o*wa)+Q(m*xa)));t=Q(Q(Q(t*ya)-Q(ma*E))/U);t=tQ(0)?t:Q(0)))));t=tQ(0)?t:Q(0);E=Q(F*Q(Q(ca*t)-E));E=EQ(0)?E:Q(0);N[b+4>>2]=E;U=Q(ta+ua);ca=Q(y*U);y=Q(Q(e*s)+ia);ia=Q(ca-Q(y*y));ma=F;ca=y;F=Q(Q(s*ba)+Q(Q(n*ga)+Q(r*ka)));ga=F;y=Q(y*F);F=Q(Q(e*ba)+va);y=Q(Q(y-Q(U*F))/ia);y=yQ(0)?y:Q(0)))));y=yQ(0)?y:Q(0);F=Q(ma*Q(Q(ca*y)-F));F=FQ(0)?F:Q(0);N[b>>2]=F;N[a+28>>2]=z;N[a+24>>2]=q;N[a+20>>2]=t;N[a+16>>2]=y;ba=Q(Q(x+Q(o*aa))-Q(W+Q(n*z)));ca=Q(ba*ba);ba=Q(Q(C+Q(m*aa))-Q(Z+Q(r*z)));z=Q(Q(w+Q(e*aa))-Q(T+Q(s*z)));N[a+12>>2]=ca+Q(Q(ba*ba)+Q(z*z));H=Q(Q(x+Q(o*O))-Q(W+Q(H*q)));z=Q(H*H);H=Q(Q(C+Q(m*O))-Q(Z+Q(M*q)));G=Q(Q(w+Q(e*O))-Q(T+Q(G*q)));N[a+8>>2]=z+Q(Q(H*H)+Q(G*G));A=Q(Q(x+Q(o*E))-Q(ja+Q(A*t)));q=Q(A*A);A=Q(Q(C+Q(m*E))-Q(la+Q(K*t)));D=Q(Q(w+Q(e*E))-Q(ea+Q(D*t)));N[a+4>>2]=q+Q(Q(A*A)+Q(D*D));o=Q(Q(x+Q(o*F))-Q(W+Q(n*y)));n=Q(o*o);o=Q(Q(C+Q(m*F))-Q(Z+Q(r*y)));e=Q(Q(w+Q(e*F))-Q(T+Q(s*y)));N[a>>2]=n+Q(Q(o*o)+Q(e*e));w=N[a>>2];x=N[a+4>>2];q=N[a+8>>2];j=!(w>=x)|!(q>x);k=!(x>w)|!(q>w);C=N[(k?j?b|8:b|4:b)>>2];aa=N[l+32>>2];O=N[l+36>>2];E=N[l+40>>2];e=N[l+80>>2];o=N[l+84>>2];m=N[l+88>>2];s=N[l+56>>2];D=N[c+8>>2];n=N[l+48>>2];A=N[c>>2];r=N[l+52>>2];K=N[c+4>>2];ea=N[a+48>>2];ja=N[a+52>>2];G=N[a+16>>2];H=N[a+24>>2];la=N[a+56>>2];M=N[a+20>>2];ba=N[a+96>>2];ga=N[a+100>>2];ka=N[a+104>>2];y=N[a+72>>2];z=N[a+64>>2];F=N[a+68>>2];T=N[a+88>>2];W=N[a+80>>2];Z=N[a+84>>2];J[l+124>>2]=0;t=Q(B*B);U=Q(u*u);b=t>U;w=k?j?q:x:w;c=w>U;f=t=Q(-1.1920928955078125e-7)&q<=Q(1.0000001192092896)&(t>=Q(-1.1920928955078125e-7)&t<=Q(1.0000001192092896))&Q(q+t)=Q(-1.1920928955078125e-7)&V<=Q(1.0000001192092896)&(p>=Q(-1.1920928955078125e-7)&p<=Q(1.0000001192092896))&Q(V+p)>2]=p;q=b?o:K;v=o;o=Q(o+Q(ga*C));o=h?d?q:c?v:o:f?K:o;N[l+116>>2]=o;q=b?e:A;v=e;e=Q(e+Q(ba*C));e=h?d?q:c?v:e:f?A:e;N[l+112>>2]=e;J[l+108>>2]=0;q=b?m:w;v=m;m=k?j?Q(s+Q(H*y)):Q(E+Q(M*la)):Q(s+Q(G*T));m=h?d?q:c?v:m:f?w:m;N[l+104>>2]=m;s=k?j?Q(r+Q(H*F)):Q(O+Q(M*ja)):Q(r+Q(G*Z));s=h?d?b?u:B:c?u:s:f?B:s;N[l+100>>2]=s;n=k?j?Q(n+Q(H*z)):Q(aa+Q(M*ea)):Q(n+Q(G*W));n=h?d?b?D:x:c?D:n:f?x:n;N[l+96>>2]=n;m=Q(m-p);e=Q(n-e);n=Q(e*e);e=Q(s-o);N[l>>2]=Q(m*m)+Q(n+Q(e*e))}Ia=a+112|0;a=J[l+100>>2];b=J[l+96>>2];N[g+24>>2]=N[l+104>>2];J[g+16>>2]=b;J[g+20>>2]=a;I[g+12>>1]=3;break a}r=Q(0);s=e}if(a>>>0<2){break c}f=1;while(1){i=(f|0)!=(k|0)?f:0;S=P(i,36)+b|0;o:{if(Yh(l+136|0,d,s,N[c+24>>2],S,C)){break o}p=N[S+20>>2];u=N[S+32>>2];m=N[S+8>>2];o=N[S>>2];x=Q(N[S+12>>2]-o);B=N[S+4>>2];D=Q(N[S+28>>2]-B);A=Q(N[S+24>>2]-o);B=Q(N[S+16>>2]-B);o=Q(Q(x*D)-Q(A*B));N[l+200>>2]=o;K=Q(p-m);m=Q(u-m);p=Q(Q(K*A)-Q(m*x));N[l+196>>2]=p;m=Q(Q(B*m)-Q(D*K));N[l+192>>2]=m;if(!ra&Q(Q(o*N[d+8>>2])+Q(Q(m*N[d>>2])+Q(p*N[d+4>>2])))>Q(0)){break o}if(!oa){if($h(l+192|0,S,S+12|0,S+24|0,c,l+288|0)){k=i;break b}p=N[l+196>>2];m=N[l+192>>2];o=N[l+200>>2]}u=Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(p*p)))));if(u==Q(0)){break o}q=o;o=Q(Q(1)/u);N[l+200>>2]=q*o;N[l+196>>2]=p*o;N[l+192>>2]=m*o;if(!Xh(S,l+192|0,l+136|0,N[c+24>>2],d,l+156|0,l+112|0,0)){break o}o=N[l+156>>2];if(o>e){break o}B=o>s?o:s;B=B>2];u=N[l+192>>2];p=N[l+196>>2];x=Q(-Q(R(Q(Q(m*N[d+8>>2])+Q(Q(u*N[d>>2])+Q(p*N[d+4>>2]))))));if(!(Q(s-B)>o|xo|o==Q(0))){if(!(x==w&o>2])+Q(Q(n*N[d>>2])+Q(r*N[d+4>>2])))>Q(0))|(j|!qa))){N[l+164>>2]=-N[l+164>>2];N[l+160>>2]=-N[l+160>>2];N[l+156>>2]=-N[l+156>>2]}N[g+16>>2]=N[l+192>>2];N[g+20>>2]=N[l+196>>2];N[g+24>>2]=N[l+200>>2];N[g+28>>2]=N[l+156>>2];N[g+32>>2]=N[l+160>>2];e=N[l+164>>2];N[g+40>>2]=s;N[g+36>>2]=e;I[g+12>>1]=3;J[g+8>>2]=ha;N[h+8>>2]=v;N[h+4>>2]=r;N[h>>2]=n;i=1;break a}e=N[d>>2];o=N[d+4>>2];N[h+8>>2]=-N[d+8>>2];N[h+4>>2]=-o;N[h>>2]=-e;I[g+12>>1]=1026;J[g+8>>2]=k;e=N[d>>2];o=N[d+4>>2];m=N[d+8>>2];J[g+40>>2]=0;N[g+36>>2]=-m;N[g+32>>2]=-o;N[g+28>>2]=-e;i=1}Ia=l+560|0;return i}function AZ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=Q(0),O=Q(0),S=0,T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=Q(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ma=0,Na=0,Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=0,Ua=0,Va=0,Wa=0,Xa=Q(0),Ya=Q(0),Za=Q(0),_a=0;l=Ia-752|0;Ia=l;k=0;a:{if(N[c+4>>2]!=Q(1)){break a}k=0;if(N[c+8>>2]!=Q(1)){break a}k=N[c+12>>2]==Q(1)}y=N[a+4>>2]!=Q(1)|N[a+8>>2]!=Q(1)?y:N[a+12>>2]==Q(1);x=c+4|0;oa=J[a+36>>2];z=J[c+32>>2];J[l+740>>2]=0;J[l+744>>2]=1065353216;J[l+732>>2]=0;J[l+736>>2]=0;J[l+724>>2]=0;J[l+728>>2]=1065353216;J[l+716>>2]=0;J[l+720>>2]=0;J[l+708>>2]=1065353216;J[l+712>>2]=1065353216;J[l+692>>2]=1065353216;J[l+696>>2]=0;H[l+748|0]=0;J[l+700>>2]=0;J[l+704>>2]=0;J[l+684>>2]=0;J[l+688>>2]=0;J[l+676>>2]=1065353216;J[l+680>>2]=0;if(!k){Pb(l+676|0,x,c+16|0)}J[l+664>>2]=0;J[l+668>>2]=1065353216;J[l+656>>2]=0;J[l+660>>2]=0;J[l+648>>2]=0;J[l+652>>2]=1065353216;J[l+640>>2]=0;J[l+644>>2]=0;J[l+632>>2]=1065353216;J[l+636>>2]=1065353216;J[l+616>>2]=1065353216;J[l+620>>2]=0;H[l+672|0]=0;J[l+624>>2]=0;J[l+628>>2]=0;J[l+608>>2]=0;J[l+612>>2]=0;J[l+600>>2]=1065353216;J[l+604>>2]=0;if(!y){Pb(l+600|0,a+4|0,a+16|0)}m=N[z+16>>2];p=N[l+684>>2];q=N[z+20>>2];s=N[l+696>>2];n=N[z+24>>2];t=N[l+708>>2];u=Q(Q(Q(m*p)+Q(q*s))+Q(n*t));M=p;p=N[z+28>>2];X=s;s=N[z+32>>2];Z=t;t=N[z+36>>2];v=Q(Q(Q(R(Q(M*p)))+Q(R(Q(X*s))))+Q(R(Q(Z*t))));N[l+596>>2]=u+v;o=N[l+680>>2];r=N[l+692>>2];w=N[l+704>>2];A=Q(Q(Q(m*o)+Q(q*r))+Q(n*w));o=Q(Q(Q(R(Q(o*p)))+Q(R(Q(r*s))))+Q(R(Q(w*t))));N[l+592>>2]=A+o;M=m;m=N[l+676>>2];X=q;q=N[l+688>>2];Z=n;n=N[l+700>>2];r=Q(Q(Q(M*m)+Q(X*q))+Q(Z*n));m=Q(Q(Q(R(Q(m*p)))+Q(R(Q(q*s))))+Q(R(Q(n*t))));N[l+588>>2]=r+m;N[l+584>>2]=u-v;N[l+580>>2]=A-o;N[l+576>>2]=r-m;q=N[d+4>>2];p=Q(q+q);m=N[d+8>>2];u=Q(p*m);s=N[d>>2];n=Q(s+s);t=N[d+12>>2];v=Q(n*t);N[l+44>>2]=u-v;N[l+36>>2]=u+v;s=Q(Q(1)-Q(s*n));u=Q(q*p);N[l+48>>2]=s-u;M=s;s=Q(m+m);v=Q(m*s);N[l+32>>2]=M-v;m=Q(n*m);p=Q(p*t);N[l+40>>2]=m+p;q=Q(n*q);n=Q(s*t);N[l+28>>2]=q-n;N[l+24>>2]=m-p;N[l+20>>2]=q+n;N[l+16>>2]=Q(Q(1)-u)-v;N[l+52>>2]=N[d+16>>2];N[l+56>>2]=N[d+20>>2];N[l+60>>2]=N[d+24>>2];q=N[b+4>>2];p=Q(q+q);m=N[b+8>>2];u=Q(p*m);s=N[b>>2];n=Q(s+s);t=N[b+12>>2];v=Q(n*t);N[l+496>>2]=u-v;N[l+488>>2]=u+v;s=Q(Q(1)-Q(s*n));u=Q(q*p);N[l+500>>2]=s-u;M=s;s=Q(m+m);v=Q(m*s);N[l+484>>2]=M-v;m=Q(n*m);p=Q(p*t);N[l+492>>2]=m+p;q=Q(n*q);n=Q(s*t);N[l+480>>2]=q-n;N[l+476>>2]=m-p;N[l+472>>2]=q+n;N[l+468>>2]=Q(Q(1)-u)-v;N[l+504>>2]=N[b+16>>2];N[l+508>>2]=N[b+20>>2];N[l+512>>2]=N[b+24>>2];Ok(l+516|0,l+576|0,Q(0),l+16|0,l+468|0,l+600|0,y);N[l+568>>2]=N[l+568>>2]+i;N[l+572>>2]=N[l+572>>2]+i;N[l+564>>2]=N[l+564>>2]+i;q=N[b+8>>2];o=N[e+8>>2];n=Q(o+o);p=N[b>>2];r=N[e>>2];s=Q(r+r);w=N[e+4>>2];t=Q(w+w);u=N[b+4>>2];v=Q(Q(q*n)+Q(Q(p*s)+Q(t*u)));m=N[b+12>>2];A=Q(Q(m*m)+Q(-.5));B=Q(Q(Q(p*v)+Q(Q(s*A)-Q(m*Q(Q(u*n)-Q(t*q)))))*f);G=Q(Q(Q(u*v)+Q(Q(t*A)-Q(m*Q(Q(q*s)-Q(n*p)))))*f);n=Q(Q(Q(q*v)+Q(Q(n*A)-Q(m*Q(Q(p*t)-Q(s*u)))))*f);m=Q(Q(Q(N[l+644>>2]*B)+Q(G*N[l+656>>2]))+Q(n*N[l+668>>2]));N[l+476>>2]=m;q=Q(Q(Q(N[l+640>>2]*B)+Q(G*N[l+652>>2]))+Q(n*N[l+664>>2]));N[l+472>>2]=q;n=Q(Q(Q(N[l+636>>2]*B)+Q(G*N[l+648>>2]))+Q(n*N[l+660>>2]));N[l+468>>2]=n;A=Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q)))));if(A>Q(0)){s=m;m=Q(Q(1)/A);N[l+476>>2]=s*m;N[l+472>>2]=q*m;N[l+468>>2]=n*m}j=K[a+32|0];ga=L[h>>1];I[l+2>>1]=ga;N[l+12>>2]=-o;N[l+8>>2]=-w;N[l+4>>2]=-r;D=Ia-32|0;Ia=D;F=K[l+672|0];k=l+16|0;J[k+4>>2]=2;C=L[l+2>>1];N[k+16>>2]=y?Q(1):Q(A/f);H[k+12|0]=F;I[k+10>>1]=0;I[k+8>>1]=C;J[k+64>>2]=0;J[k+68>>2]=0;J[k>>2]=159508;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;H[k+96|0]=0;J[k+272>>2]=0;J[k+276>>2]=0;J[k+280>>2]=0;J[k+284>>2]=0;J[k+228>>2]=0;J[k+232>>2]=0;J[k+236>>2]=0;J[k+240>>2]=0;J[k+248>>2]=0;J[k+252>>2]=0;J[k+256>>2]=0;J[k+260>>2]=0;J[k+224>>2]=1065353216;J[k+244>>2]=1065353216;J[k+264>>2]=1065353216;J[k+268>>2]=0;J[k+312>>2]=0;J[k+316>>2]=0;J[k+304>>2]=0;J[k+308>>2]=0;J[k+320>>2]=l+600;J[k+288>>2]=0;J[k+292>>2]=0;J[k+296>>2]=0;J[k+300>>2]=1065353216;J[k+324>>2]=0;J[k+328>>2]=0;I[k+336>>1]=0;J[k+340>>2]=0;J[k+344>>2]=0;J[k+348>>2]=0;J[k+352>>2]=0;J[k+356>>2]=0;J[k+360>>2]=0;N[k+416>>2]=N[l+4>>2];N[k+420>>2]=N[l+8>>2];m=N[l+12>>2];F=ga&128;j=j&2;y=(F|j)!=0;H[k+445|0]=y;ga=(ga&64)>>>6|0;H[k+444|0]=ga;N[k+440>>2]=i;N[k+424>>2]=m;N[k+364>>2]=f;J[k+332>>2]=-1;q=N[b+8>>2];m=N[l+12>>2];n=Q(m+m);p=N[b>>2];m=N[l+4>>2];s=Q(m+m);m=N[l+8>>2];t=Q(m+m);u=N[b+4>>2];v=Q(Q(q*n)+Q(Q(p*s)+Q(t*u)));m=N[b+12>>2];o=Q(Q(m*m)+Q(-.5));N[k+436>>2]=Q(q*v)+Q(Q(n*o)-Q(m*Q(Q(p*t)-Q(s*u))));N[k+432>>2]=Q(u*v)+Q(Q(t*o)-Q(m*Q(Q(q*s)-Q(n*p))));N[k+428>>2]=Q(p*v)+Q(Q(s*o)-Q(m*Q(Q(u*n)-Q(t*q))));w=N[b+20>>2];G=N[b+24>>2];s=N[d+20>>2];B=N[d+24>>2];ja=N[l+8>>2];$=N[l+4>>2];ha=N[l+12>>2];t=N[b+8>>2];u=N[b>>2];v=N[b+4>>2];o=N[b+12>>2];O=N[b+16>>2];p=N[d>>2];m=N[d+4>>2];q=N[d+8>>2];n=N[d+12>>2];r=N[d+16>>2];J[k+412>>2]=0;J[k+316>>2]=0;N[k+312>>2]=B;N[k+308>>2]=s;N[k+304>>2]=r;N[k+300>>2]=n;N[k+296>>2]=q;N[k+292>>2]=m;N[k+288>>2]=p;J[k+284>>2]=0;J[k+268>>2]=0;J[k+252>>2]=0;J[k+236>>2]=0;U=Q(-p);r=Q(O-r);w=Q(w-s);B=Q(G-B);G=Q(Q(Q(U*r)-Q(w*m))-Q(q*B));s=Q(Q(n*n)+Q(-.5));O=Q(Q(Q(n*Q(Q(m*r)-Q(p*w)))+Q(s*B))-Q(q*G));N[k+280>>2]=O+O;O=Q(Q(Q(s*w)+Q(n*Q(Q(p*B)-Q(q*r))))-Q(m*G));N[k+276>>2]=O+O;r=Q(Q(Q(s*r)+Q(n*Q(Q(q*w)-Q(m*B))))-Q(p*G));N[k+272>>2]=r+r;w=Q(Q(Q(v*q)-Q(m*t))+Q(Q(u*n)-Q(o*p)));r=Q(w+w);B=Q(Q(Q(t*p)-Q(q*u))+Q(Q(v*n)-Q(o*m)));G=Q(B+B);O=Q(Q(1)-Q(w*r));aa=Q(B*G);N[k+264>>2]=O-aa;w=Q(Q(Q(u*m)-Q(p*v))+Q(Q(t*n)-Q(o*q)));ba=Q(w*G);t=Q(Q(o*n)-Q(Q(Q(U*u)-Q(v*m))-Q(q*t)));u=Q(t*r);N[k+260>>2]=ba-u;v=Q(w*r);o=Q(t*G);N[k+256>>2]=v+o;N[k+248>>2]=ba+u;u=Q(w+w);w=Q(w*u);N[k+244>>2]=O-w;r=Q(B*r);t=Q(t*u);N[k+240>>2]=r-t;N[k+232>>2]=v-o;N[k+228>>2]=r+t;N[k+224>>2]=Q(Q(1)-aa)-w;t=Q(Q(-ha)*f);u=Q(Q(-$)*f);v=Q(Q(-ja)*f);o=Q(Q(q*t)+Q(Q(p*u)+Q(m*v)));r=Q(Q(q*o)+Q(Q(t*s)-Q(n*Q(Q(p*v)-Q(u*m)))));N[k+408>>2]=r+r;r=Q(Q(m*o)+Q(Q(v*s)-Q(n*Q(Q(q*u)-Q(t*p)))));N[k+404>>2]=r+r;m=Q(Q(p*o)+Q(Q(u*s)-Q(n*Q(Q(m*t)-Q(v*q)))));N[k+400>>2]=m+m;N[k+384>>2]=f;f=N[x>>2];m=N[x+4>>2];q=N[x+8>>2];J[D+28>>2]=0;N[D+24>>2]=q;N[D+20>>2]=m;N[D+16>>2]=f;C=J[x+12>>2];S=J[x+16>>2];V=J[x+24>>2];J[D+8>>2]=J[x+20>>2];J[D+12>>2]=V;J[D>>2]=C;J[D+4>>2]=S;x=J[z+56>>2];C=K[z+55|0];n=Q(f*N[z+68>>2]);p=Q(m*N[z+72>>2]);n=n<=p?n:p;p=Q(q*N[z+76>>2]);n=n<=p?n:p;N[k+88>>2]=n*Q(.02500000037252903);N[k+84>>2]=n*Q(.05000000074505806);N[k+80>>2]=n*Q(.10000000149011612);Cb(D+16|0,D,k+112|0,k+160|0,k- -64|0,f==Q(1)&m==Q(1)&q==Q(1));J[k+216>>2]=x+P(C,20);x=K[z+54|0];J[k+64>>2]=0;J[k+68>>2]=0;H[k+220|0]=x;J[k+72>>2]=0;J[k+76>>2]=0;x=J[z+60>>2];J[k+208>>2]=z+16;J[k+212>>2]=x;Ia=D+32|0;Ka[J[(L[oa+4>>1]<<2)+159572>>2]](oa,l+516|0,l+468|0,A,k,ga);h=(L[h>>1]&512)>>>9|0;z=F>>>7|0;D=j>>>1|0;Ha=K[k+10|0];b:{if(!Ha){break b}if(K[k+11|0]){c:{d:{e:{if(!h){I[g+12>>1]=1026;break e}oa=b;ga=y;p=Q(0);m=Q(0);q=Q(0);n=Q(0);s=Q(0);t=Q(0);ha=Q(0);O=Q(0);U=Q(0);j=Ia-6080|0;Ia=j;qa=J[a+36>>2];Ja=J[qa+56>>2];F=J[c+32>>2];J[j+1964>>2]=0;u=Q(1);f=N[c+8>>2];o=N[c+4>>2];z=0;f:{if(o!=Q(1)){break f}z=0;if(f!=Q(1)){break f}z=N[c+12>>2]==Q(1)}b=j+1952|0;J[b>>2]=0;J[b+4>>2]=1065353216;b=j+1944|0;J[b>>2]=0;J[b+4>>2]=0;b=j+1936|0;J[b>>2]=0;J[b+4>>2]=1065353216;b=j+1928|0;J[b>>2]=0;J[b+4>>2]=0;b=j+1920|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;b=j+1904|0;J[b>>2]=1065353216;J[b+4>>2]=0;H[j+1960|0]=0;J[j+1912>>2]=0;J[j+1916>>2]=0;J[j+1896>>2]=0;J[j+1900>>2]=0;J[j+1888>>2]=1065353216;J[j+1892>>2]=0;v=Q(1);$=Q(1);if(!z){Pb(j+1888|0,c+4|0,c+16|0);o=N[c+4>>2];u=N[j+1920>>2];p=N[j+1916>>2];m=N[j+1912>>2];q=N[j+1908>>2];v=N[j+1904>>2];n=N[j+1900>>2];s=N[j+1896>>2];t=N[j+1892>>2];$=N[j+1888>>2];f=N[c+8>>2]}r=N[F+48>>2];w=N[F+40>>2];A=N[F+44>>2];B=N[d+20>>2];G=N[d+24>>2];b=J[d>>2];h=J[d+4>>2];y=J[d+12>>2];D=J[d+8>>2];ja=N[d+16>>2];J[j+1884>>2]=0;N[j+1880>>2]=G;N[j+1876>>2]=B;N[j+1872>>2]=ja;J[j+1864>>2]=D;J[j+1868>>2]=y;J[j+1856>>2]=b;J[j+1860>>2]=h;aa=N[c+12>>2];J[j+1852>>2]=0;N[j+1848>>2]=aa;N[j+1840>>2]=o;N[j+1844>>2]=f;b=J[c+16>>2];h=J[c+20>>2];y=J[c+28>>2];J[j+1832>>2]=J[c+24>>2];J[j+1836>>2]=y;J[j+1824>>2]=b;J[j+1828>>2]=h;H[j+1696|0]=0;b=j+1688|0;J[b>>2]=0;J[b+4>>2]=0;h=j+1680|0;J[h>>2]=0;J[h+4>>2]=0;J[j+1672>>2]=0;J[j+1676>>2]=0;J[j+1664>>2]=0;J[j+1668>>2]=0;J[j+1808>>2]=F+16;J[j+1816>>2]=J[F+56>>2]+P(K[F+55|0],20);H[j+1820|0]=K[F+54|0];o=Q(o*N[F+68>>2]);f=Q(N[F+72>>2]*f);f=f>=o?o:f;o=Q(aa*N[F+76>>2]);f=f<=o?f:o;N[b>>2]=f*Q(.02500000037252903);N[h>>2]=f*Q(.10000000149011612);N[j+1684>>2]=f*Q(.05000000074505806);La=j+1712|0;Ma=j+1760|0;b=j+1664|0;Cb(j+1840|0,j+1824|0,La,Ma,b,z);J[j+1812>>2]=J[F+60>>2];f=Q(N[F+68>>2]*N[j+1840>>2]);o=Q(N[F+72>>2]*N[j+1844>>2]);f=f<=o?f:o;o=Q(N[F+76>>2]*N[j+1848>>2]);aa=Q(Q((f<=o?f:o)*Q(.25))+i);N[j+1584>>2]=aa;J[j+1580>>2]=0;J[j+1572>>2]=0;J[j+1576>>2]=0;mb(j+1572|0,128);Na=a+4|0;Cg(j+1524|0,oa,Na);jd(b,z,j+1452|0);N[j+1412>>2]=N[d>>2];N[j+1416>>2]=N[d+4>>2];N[j+1420>>2]=N[d+8>>2];N[j+1424>>2]=N[d+12>>2];Wa=z?156540:156588;Xa=Q(Q(Q(w*s)+Q(A*q))+Q(r*u));Ya=Q(Q(Q(w*t)+Q(A*v))+Q(r*p));Za=Q(Q(Q(w*$)+Q(A*n))+Q(r*m));b=268435455;h=1;u=Q(0);p=Q(0);m=Q(0);q=Q(0);v=Q(0);n=Q(0);$=Q(0);s=Q(0);t=Q(0);g:{while(1){h:{N[j+1436>>2]=G;N[j+1432>>2]=B;N[j+1428>>2]=ja;J[j+1576>>2]=0;J[j+1884>>2]=0;N[j+1880>>2]=G;N[j+1876>>2]=B;N[j+1872>>2]=ja;H[j+1644|0]=z;J[j+1640>>2]=Ma;J[j+1636>>2]=La;J[j+1600>>2]=Wa;J[j+1628>>2]=0;N[j+1624>>2]=Xa;N[j+1620>>2]=Ya;N[j+1616>>2]=Za;J[j+1632>>2]=j+1856;J[j+1648>>2]=j+1664;y=j+1352|0;Wo(y,c,F,j+1412|0);N[j+1400>>2]=aa+N[j+1400>>2];N[j+1404>>2]=aa+N[j+1404>>2];N[j+1408>>2]=aa+N[j+1408>>2];d=J[a+36>>2];de(j,y,oa,Na);J[j+1280>>2]=157172;J[j+1288>>2]=j+1572;J[j+1284>>2]=2;Ka[J[(L[d+4>>1]<<2)+157192>>2]](d,j,j+1280|0,1,1);D=J[j+1576>>2];if(!D){x=0;if(xa){break h}break g}w=N[j+1568>>2];A=N[j+1560>>2];ba=N[j+1564>>2];la=N[j+1432>>2];ma=N[j+1428>>2];na=N[j+1436>>2];ca=N[j+1532>>2];da=N[j+1524>>2];ya=N[j+1528>>2];za=N[j+1544>>2];Aa=N[j+1536>>2];Ba=N[j+1540>>2];M=N[j+1556>>2];X=N[j+1548>>2];Z=N[j+1552>>2];f=N[j+1424>>2];i=N[j+1412>>2];o=N[j+1420>>2];r=N[j+1416>>2];J[j+1340>>2]=0;J[j+1324>>2]=0;J[j+1308>>2]=0;J[j+1292>>2]=0;ea=Q(Q(-i)-i);fa=Q(-o);Oa=Q(ea*fa);ia=Q(-r);W=Q(ia-r);Pa=Q(f*W);_=Q(Oa-Pa);ra=Q(f*ea);Qa=Q(W*fa);ka=Q(ra+Qa);Ra=Q(Q(i*ea)+Q(1));Sa=Q(W*ia);W=Q(Ra-Sa);N[j+1320>>2]=Q(Q(X*_)+Q(Z*ka))+Q(M*W);N[j+1304>>2]=Q(Q(_*Aa)+Q(ka*Ba))+Q(W*za);N[j+1288>>2]=Q(Q(da*_)+Q(ya*ka))+Q(W*ca);na=Q(na*Q(-2));ma=Q(ma*Q(-2));la=Q(la*Q(-2));Ca=Q(Q(o*na)+Q(Q(i*ma)+Q(r*la)));Da=Q(Q(f*f)+Q(-.5));N[j+1336>>2]=Q(Q(o*Ca)+Q(Q(na*Da)-Q(f*Q(Q(i*la)-Q(ma*r)))))+Q(Q(Q(_*A)+Q(ka*ba))+Q(W*w));ka=Q(ea*ia);_=Q(fa-o);W=Q(f*_);ea=Q(ka+W);ia=Q(_*fa);fa=Q(Ra-ia);_=Q(Qa-ra);N[j+1316>>2]=Q(Q(X*ea)+Q(Z*fa))+Q(M*_);ra=X;X=Q(Q(Q(1)-Sa)-ia);ia=Z;Z=Q(ka-W);W=M;M=Q(Oa+Pa);N[j+1312>>2]=Q(Q(ra*X)+Q(ia*Z))+Q(W*M);N[j+1300>>2]=Q(Q(ea*Aa)+Q(fa*Ba))+Q(_*za);N[j+1296>>2]=Q(Q(X*Aa)+Q(Z*Ba))+Q(M*za);N[j+1284>>2]=Q(_*ca)+Q(Q(da*ea)+Q(ya*fa));N[j+1280>>2]=Q(M*ca)+Q(Q(da*X)+Q(ya*Z));N[j+1332>>2]=Q(Q(r*Ca)+Q(Q(la*Da)-Q(f*Q(Q(o*ma)-Q(na*i)))))+Q(Q(Q(ea*A)+Q(fa*ba))+Q(_*w));N[j+1328>>2]=Q(Q(i*Ca)+Q(Q(ma*Da)-Q(f*Q(Q(r*na)-Q(la*o)))))+Q(Q(Q(X*A)+Q(Z*ba))+Q(M*w));d=D+31|0;if(d>>>0<=31){x=0;if(xa){break h}break g}_a=d>>>5|0;i=Q(34028234663852886e22);sa=0;d=D;Ea=0;while(1){Fa=sa<<5;y=D-Fa|0;Ga=y>>>0>=32?32:y;i:{if(!Ga){J[j+6072>>2]=J[j+1448>>2];y=J[j+1444>>2];J[j+6064>>2]=J[j+1440>>2];J[j+6068>>2]=y;V=0;break i}ta=d>>>0>=32?32:d;ua=K[qa+64|0]&2;f=Q(Q(N[a+4>>2]*N[a+8>>2])*N[a+12>>2]);x=J[qa+24>>2];pa=J[qa+28>>2];C=0;va=J[j+1572>>2];while(1){V=J[va+(C+Fa<<2)>>2];y=j+P(C,40)|0;j:{if(ua){E=pa+P(V,6)|0;T=L[E+4>>1];S=L[E+2>>1];E=L[E>>1];break j}E=pa+P(V,12)|0;T=J[E+8>>2];S=J[E+4>>2];E=J[E>>2]}E=P(E,12)+x|0;N[y>>2]=N[E>>2];N[y+4>>2]=N[E+4>>2];N[y+8>>2]=N[E+8>>2];wa=f>2]=N[E>>2];N[y+16>>2]=N[E+4>>2];N[y+20>>2]=N[E+8>>2];S=x+P(wa?S:T,12)|0;N[y+24>>2]=N[S>>2];N[y+28>>2]=N[S+4>>2];N[y+32>>2]=N[S+8>>2];H[y+36|0]=Ja?K[V+Ja|0]:56;C=C+1|0;if((ta|0)!=(C|0)){continue}break}J[j+6072>>2]=J[j+1448>>2];y=J[j+1444>>2];J[j+6064>>2]=J[j+1440>>2];J[j+6068>>2]=y;V=0;S=0;if(!Ga){break i}while(1){J[j+1964>>2]=0;x=j+P(S,40)|0;y=S+Fa|0;Dk(j+1452|0,j+1600|0,x,y,K[x+36|0],j+1584|0,ga,j+1856|0,j+1280|0,j+1968|0,j+1964|0);T=J[j+1964>>2];k:{if(!T){break k}C=0;f=N[j+2012>>2];l:{if((T|0)==1){break l}C=T-1|0;pa=C&3;V=0;x=1;m:{if(T-2>>>0<3){C=0;break m}wa=C&-4;C=0;T=0;while(1){o=N[(j+(x<<6)|0)+2012>>2];E=o>2];f=E?o:f;ta=r>2];f=ta?r:f;ua=o>2];f=ua?o:f;va=r>2];T=o>2];n=N[b+32>>2];u=N[b+24>>2];p=N[b+20>>2];q=N[b+40>>2];v=N[b+36>>2];b=y;i=f}S=S+1|0;if((Ga|0)!=(S|0)){continue}break}}J[j+1448>>2]=J[j+6072>>2];y=J[j+6068>>2];J[j+1440>>2]=J[j+6064>>2];J[j+1444>>2]=y;d=d-32|0;Ea=V|Ea;sa=sa+1|0;if((_a|0)!=(sa|0)){continue}break}if(!(Ea&1)){x=0;if(xa){break h}break g}f=N[j+1864>>2];o=N[j+1856>>2];r=N[j+1860>>2];U=Q(Q(f*u)+Q(Q(o*m)+Q(p*r)));w=N[j+1868>>2];A=Q(Q(w*w)+Q(-.5));ha=Q(Q(f*U)+Q(Q(w*Q(Q(o*p)-Q(m*r)))+Q(u*A)));ha=Q(N[j+1880>>2]+Q(ha+ha));O=Q(Q(r*U)+Q(Q(w*Q(Q(f*m)-Q(u*o)))+Q(p*A)));O=Q(N[j+1876>>2]+Q(O+O));U=Q(Q(o*U)+Q(Q(w*Q(Q(r*u)-Q(p*f)))+Q(m*A)));U=Q(N[j+1872>>2]+Q(U+U));ba=Q(Q(f*q)+Q(Q(o*n)+Q(v*r)));ca=Q(Q(f*ba)+Q(Q(w*Q(Q(o*v)-Q(n*r)))+Q(q*A)));ca=Q(ca+ca);da=Q(Q(r*ba)+Q(Q(w*Q(Q(f*n)-Q(q*o)))+Q(v*A)));da=Q(da+da);f=Q(Q(o*ba)+Q(Q(w*Q(Q(r*q)-Q(v*f)))+Q(n*A)));f=Q(f+f);b=J[J[j+1572>>2]+(b<<2)>>2];if(!(i<=Q(0))){x=1;if(!h){break h}N[g+36>>2]=ca;N[g+32>>2]=da;N[g+28>>2]=f;N[g+24>>2]=ha;N[g+20>>2]=O;N[g+16>>2]=U;J[g+40>>2]=0;J[g+8>>2]=b;break g}o=Q(i*ca);G=Q(G-o);r=Q(i*da);B=Q(B-r);f=Q(i*f);ja=Q(ja-f);$=Q($-o);s=Q(s-r);t=Q(t-f);xa=1;d=h;h=0;if(d){continue}}break}N[g+24>>2]=ha;N[g+20>>2]=O;N[g+16>>2]=U;J[g+8>>2]=b;f=Q(Y(Q(Q($*$)+Q(Q(t*t)+Q(s*s)))));N[g+40>>2]=-f;i=Q(Q(1)/f);a=f>Q(0);N[g+36>>2]=a?Q($*i):Q(0);N[g+32>>2]=a?Q(s*i):Q(0);N[g+28>>2]=a?Q(t*i):Q(0);x=1}a=J[j+1580>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=J[j+1572>>2];if(!a){break n}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=j+6080|0;I[g+12>>1]=1026;if(x){break d}}J[g+40>>2]=0;f=N[e>>2];i=N[e+4>>2];N[g+36>>2]=-N[e+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f;break c}if(N[g+40>>2]==Q(0)){f=N[e>>2];i=N[e+4>>2];N[g+36>>2]=-N[e+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f}I[g+12>>1]=1027}J[g+8>>2]=J[k+332>>2];break b}a=J[k+328>>2];J[g>>2]=J[k+324>>2];J[g+4>>2]=a;J[g+8>>2]=J[k+332>>2];I[g+12>>1]=L[k+336>>1];N[g+16>>2]=N[k+340>>2];N[g+20>>2]=N[k+344>>2];N[g+24>>2]=N[k+348>>2];f=N[k+352>>2];i=N[k+356>>2];p=N[k+360>>2];N[g+40>>2]=N[k+364>>2];a=J[k+368>>2];m=Q(-p);N[g+36>>2]=m;q=Q(-i);N[g+32>>2]=q;n=Q(-f);N[g+28>>2]=n;J[g+44>>2]=a;f=Q(Y(Q(Q(p*p)+Q(Q(f*f)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);m=Q(f*m);N[g+36>>2]=m;q=Q(f*q);N[g+32>>2]=q;n=Q(f*n);N[g+28>>2]=n}if(D|!z){break b}i=N[b+8>>2];f=N[k+20>>2];v=Q(N[k+32>>2]-f);p=N[k+24>>2];t=Q(N[k+48>>2]-p);f=Q(N[k+44>>2]-f);u=Q(N[k+36>>2]-p);p=Q(Q(v*t)-Q(f*u));p=Q(p+p);s=N[b>>2];M=u;u=N[k+28>>2];o=Q(N[k+52>>2]-u);r=Q(N[k+40>>2]-u);t=Q(Q(M*o)-Q(t*r));t=Q(t+t);u=N[b+4>>2];f=Q(Q(r*f)-Q(o*v));v=Q(f+f);o=Q(Q(i*p)+Q(Q(s*t)+Q(u*v)));f=N[b+12>>2];r=Q(Q(f*f)+Q(-.5));if(!(Q(Q(Q(Q(i*o)+Q(Q(p*r)+Q(f*Q(Q(s*v)-Q(t*u)))))*N[e+8>>2])+Q(Q(Q(Q(s*o)+Q(Q(t*r)+Q(f*Q(Q(u*p)-Q(v*i)))))*N[e>>2])+Q(N[e+4>>2]*Q(Q(u*o)+Q(Q(v*r)+Q(f*Q(Q(i*t)-Q(p*s))))))))>Q(0))){break b}N[g+36>>2]=-m;N[g+32>>2]=-q;N[g+28>>2]=-n}Ia=l+752|0;return(Ha|0)!=0|0}function D_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=0,M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=Q(0),ua=Q(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=0,Wa=0;l=Ia-560|0;Ia=l;y=Q(1);w=0;a:{if(N[c+4>>2]!=Q(1)){break a}w=0;if(N[c+8>>2]!=Q(1)){break a}w=N[c+12>>2]==Q(1)}O=c+4|0;G=J[c+32>>2];J[l+548>>2]=0;J[l+552>>2]=1065353216;J[l+540>>2]=0;J[l+544>>2]=0;J[l+532>>2]=0;J[l+536>>2]=1065353216;J[l+524>>2]=0;J[l+528>>2]=0;J[l+516>>2]=1065353216;J[l+520>>2]=1065353216;J[l+500>>2]=1065353216;J[l+504>>2]=0;H[l+556|0]=0;J[l+508>>2]=0;J[l+512>>2]=0;J[l+492>>2]=0;J[l+496>>2]=0;J[l+484>>2]=1065353216;J[l+488>>2]=0;x=Q(1);v=Q(1);if(!w){Pb(l+484|0,O,c+16|0);ba=N[l+512>>2];ca=N[l+508>>2];V=N[l+504>>2];da=N[l+496>>2];ja=N[l+492>>2];ka=N[l+488>>2];v=N[l+484>>2];y=N[l+516>>2];x=N[l+500>>2]}U=N[G+36>>2];A=N[G+28>>2];E=N[G+32>>2];X=N[G+24>>2];W=N[G+20>>2];aa=N[G+16>>2];w=J[a+4>>2];J[l+480>>2]=a;J[l+476>>2]=w;k=N[a+8>>2];p=N[a+12>>2];N[l+472>>2]=Q(1)/N[a+16>>2];N[l+464>>2]=Q(1)/p;N[l+468>>2]=Q(1)/k;k=N[e>>2];p=N[e+4>>2];N[l+16>>2]=-N[e+8>>2];N[l+12>>2]=-p;N[l+8>>2]=-k;I[l+78>>1]=L[h>>1];Z=G+16|0;D=Ia-32|0;Ia=D;j=L[l+78>>1];w=l+80|0;I[w+10>>1]=0;I[w+8>>1]=j;B=l+464|0;J[w+4>>2]=B;_=K[J[B+16>>2]+20|0];H[w+13|0]=j>>>6&1;ea=w- -64|0;h=ea;J[h>>2]=0;J[h+4>>2]=0;J[w>>2]=158684;h=w;J[h+72>>2]=0;J[h+76>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;J[h+56>>2]=1065353216;J[h+60>>2]=0;J[h+36>>2]=1065353216;J[h+16>>2]=1065353216;J[h+104>>2]=0;J[h+108>>2]=0;J[h+88>>2]=0;J[h+92>>2]=1065353216;J[h+80>>2]=0;J[h+84>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[h+120>>2]=0;J[h+124>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;H[h+144|0]=0;H[h+12|0]=(_&2|j&128)!=0;I[h+284>>1]=0;J[h+272>>2]=0;J[h+276>>2]=0;J[h+288>>2]=0;J[h+292>>2]=0;J[h+296>>2]=0;J[h+300>>2]=0;J[h+304>>2]=0;J[h+308>>2]=0;N[h+352>>2]=N[l+8>>2];N[h+356>>2]=N[l+12>>2];k=N[l+16>>2];N[h+376>>2]=i;N[h+360>>2]=k;N[h+312>>2]=f;J[h+280>>2]=-1;q=N[b+20>>2];T=N[b+24>>2];r=N[d+20>>2];C=N[d+24>>2];fa=N[l+12>>2];ga=N[l+8>>2];la=N[l+16>>2];t=N[b+8>>2];u=N[b>>2];z=N[b+4>>2];m=N[b+12>>2];$=N[b+16>>2];s=N[d>>2];k=N[d+4>>2];p=N[d+8>>2];o=N[d+12>>2];n=N[d+16>>2];N[h+336>>2]=f;J[h+332>>2]=0;J[h+108>>2]=0;N[h+104>>2]=C;N[h+100>>2]=r;N[h+96>>2]=n;N[h+92>>2]=o;N[h+88>>2]=p;N[h+84>>2]=k;N[h+80>>2]=s;J[h+76>>2]=0;J[h+60>>2]=0;J[h+44>>2]=0;J[h+28>>2]=0;S=Q(-s);n=Q($-n);q=Q(q-r);C=Q(T-C);T=Q(Q(Q(S*n)-Q(q*k))-Q(p*C));r=Q(Q(o*o)+Q(-.5));$=Q(Q(Q(o*Q(Q(k*n)-Q(s*q)))+Q(r*C))-Q(p*T));N[h+72>>2]=$+$;$=Q(Q(Q(r*q)+Q(o*Q(Q(s*C)-Q(p*n))))-Q(k*T));N[h+68>>2]=$+$;n=Q(Q(Q(r*n)+Q(o*Q(Q(p*q)-Q(k*C))))-Q(s*T));N[ea>>2]=n+n;q=Q(Q(Q(z*p)-Q(k*t))+Q(Q(u*o)-Q(m*s)));n=Q(q+q);C=Q(Q(Q(t*s)-Q(p*u))+Q(Q(z*o)-Q(m*k)));T=Q(C+C);$=Q(Q(1)-Q(q*n));M=Q(C*T);N[h+56>>2]=$-M;q=Q(Q(Q(u*k)-Q(s*z))+Q(Q(t*o)-Q(m*p)));F=Q(q*T);t=Q(Q(m*o)-Q(Q(Q(S*u)-Q(z*k))-Q(p*t)));u=Q(t*n);N[h+52>>2]=F-u;z=Q(q*n);m=Q(t*T);N[h+48>>2]=z+m;N[h+40>>2]=F+u;u=Q(q+q);q=Q(q*u);N[h+36>>2]=$-q;n=Q(C*n);t=Q(t*u);N[h+32>>2]=n-t;N[h+24>>2]=z-m;N[h+20>>2]=n+t;N[h+16>>2]=Q(Q(1)-M)-q;t=Q(Q(-la)*f);u=Q(Q(-ga)*f);z=Q(Q(-fa)*f);m=Q(Q(p*t)+Q(Q(s*u)+Q(k*z)));n=Q(Q(p*m)+Q(Q(t*r)-Q(o*Q(Q(s*z)-Q(u*k)))));N[h+328>>2]=n+n;n=Q(Q(k*m)+Q(Q(z*r)-Q(o*Q(Q(p*u)-Q(t*s)))));N[h+324>>2]=n+n;k=Q(Q(s*m)+Q(Q(u*r)-Q(o*Q(Q(k*t)-Q(z*p)))));N[h+320>>2]=k+k;m=N[O>>2];n=N[O+4>>2];q=N[O+8>>2];J[D+28>>2]=0;N[D+24>>2]=q;N[D+20>>2]=n;N[D+16>>2]=m;j=J[O+12>>2];_=J[O+16>>2];ea=J[O+24>>2];J[D+8>>2]=J[O+20>>2];J[D+12>>2]=ea;J[D>>2]=j;J[D+4>>2]=_;p=N[b+8>>2];k=N[l+16>>2];o=Q(k+k);s=N[b>>2];k=N[l+8>>2];r=Q(k+k);k=N[l+12>>2];t=Q(k+k);u=N[b+4>>2];z=Q(Q(p*o)+Q(Q(s*r)+Q(t*u)));k=N[b+12>>2];C=Q(Q(k*k)+Q(-.5));N[h+372>>2]=Q(p*z)+Q(Q(o*C)-Q(k*Q(Q(s*t)-Q(r*u))));N[h+368>>2]=Q(u*z)+Q(Q(t*C)-Q(k*Q(Q(p*r)-Q(o*s))));N[h+364>>2]=Q(s*z)+Q(Q(r*C)-Q(k*Q(Q(u*o)-Q(t*p))));h=h+112|0;ma=N[O>>2]!=Q(1)|N[O+4>>2]!=Q(1)?ma:N[O+8>>2]==Q(1);O=J[G+56>>2];j=K[G+55|0];k=Q(m*N[G+68>>2]);p=Q(N[G+72>>2]*n);k=k<=p?k:p;p=Q(N[G+76>>2]*q);k=k<=p?k:p;N[w+136>>2]=k*Q(.02500000037252903);N[w+132>>2]=k*Q(.05000000074505806);N[w+128>>2]=k*Q(.10000000149011612);Cb(D+16|0,D,w+160|0,w+208|0,h,ma);J[w+264>>2]=O+P(j,20);H[w+268|0]=K[G+54|0];J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;h=J[G+60>>2];J[w+256>>2]=Z;J[w+260>>2]=h;Ia=D+32|0;k=N[b+8>>2];t=Q(N[b+24>>2]*Q(-2));s=N[b>>2];u=Q(N[b+16>>2]*Q(-2));z=Q(N[b+20>>2]*Q(-2));p=N[b+4>>2];m=Q(Q(k*t)+Q(Q(s*u)+Q(z*p)));o=N[d+8>>2];r=Q(Q(Q(aa*ja)+Q(W*V))+Q(X*y));n=Q(Q(Q(R(Q(ja*A)))+Q(R(Q(V*E))))+Q(R(Q(y*U))));C=Q(r-n);T=Q(r+n);r=Q(Q(C+T)*Q(.5));n=Q(r+r);r=N[d>>2];q=Q(Q(Q(aa*v)+Q(W*da))+Q(X*ca));v=Q(Q(Q(R(Q(v*A)))+Q(R(Q(da*E))))+Q(R(Q(ca*U))));ca=Q(q-v);V=Q(q+v);v=Q(Q(ca+V)*Q(.5));q=Q(v+v);v=Q(Q(Q(aa*ka)+Q(W*x))+Q(X*ba));x=Q(Q(Q(R(Q(ka*A)))+Q(R(Q(x*E))))+Q(R(Q(ba*U))));E=Q(v-x);ba=Q(v+x);x=Q(Q(E+ba)*Q(.5));y=Q(x+x);x=N[d+4>>2];U=Q(Q(o*n)+Q(Q(r*q)+Q(y*x)));X=Q(-s);v=N[d+12>>2];W=Q(Q(v*v)+Q(-.5));da=Q(N[d+16>>2]+Q(Q(r*U)+Q(Q(q*W)+Q(v*Q(Q(x*n)-Q(y*o))))));aa=Q(Q(T-C)*Q(.5));A=Q(r+r);ja=Q(A*o);C=Q(x+x);ka=Q(v*C);T=Q(Q(V-ca)*Q(.5));ca=Q(x*C);V=Q(o+o);fa=Q(o*V);ba=Q(Q(ba-E)*Q(.5));ga=Q(A*x);V=Q(v*V);E=Q(Q(R(Q(aa*Q(ja+ka))))+Q(Q(R(Q(T*Q(Q(Q(1)-ca)-fa))))+Q(R(Q(ba*Q(ga-V))))));la=Q(da-E);da=Q(da+E);E=Q(Q(la+da)*Q(.5));E=Q(E+E);$=Q(N[d+20>>2]+Q(Q(x*U)+Q(Q(y*W)+Q(v*Q(Q(o*q)-Q(n*r))))));C=Q(C*o);S=Q(v*A);F=Q(R(Q(T*Q(ga+V))));V=Q(Q(1)-Q(r*A));A=Q(Q(R(Q(aa*Q(C-S))))+Q(F+Q(R(Q(ba*Q(V-fa))))));fa=Q($-A);ga=Q($+A);A=Q(Q(fa+ga)*Q(.5));A=Q(A+A);o=Q(N[d+24>>2]+Q(Q(o*U)+Q(Q(n*W)+Q(v*Q(Q(r*y)-Q(q*x))))));x=Q(Q(R(Q(aa*Q(V-ca))))+Q(Q(R(Q(T*Q(ja-ka))))+Q(R(Q(ba*Q(S+C))))));y=Q(o-x);U=Q(o+x);o=Q(Q(y+U)*Q(.5));v=Q(o+o);r=Q(Q(Q(X*E)-Q(A*p))-Q(k*v));o=N[b+12>>2];x=Q(Q(o*o)+Q(-.5));n=Q(Q(Q(s*m)+Q(Q(u*x)-Q(o*Q(Q(p*t)-Q(z*k)))))+Q(Q(Q(E*x)+Q(o*Q(Q(k*A)-Q(p*v))))-Q(s*r)));N[l+64>>2]=n;q=Q(Q(Q(p*m)+Q(Q(z*x)-Q(o*Q(Q(k*u)-Q(t*s)))))+Q(Q(Q(A*x)+Q(o*Q(Q(s*v)-Q(k*E))))-Q(p*r)));N[l+68>>2]=q;z=Q(Q(Q(k*m)+Q(Q(t*x)-Q(o*Q(Q(s*z)-Q(u*p)))))+Q(Q(Q(v*x)+Q(o*Q(Q(p*E)-Q(s*A))))-Q(k*r)));N[l+72>>2]=z;v=N[e>>2];v=Q(v+v);r=N[e+4>>2];r=Q(r+r);t=N[e+8>>2];t=Q(t+t);u=Q(Q(Q(X*v)-Q(r*p))-Q(k*t));N[l+60>>2]=Q(Q(t*x)+Q(o*Q(Q(p*v)-Q(s*r))))-Q(k*u);N[l+56>>2]=Q(Q(r*x)+Q(o*Q(Q(s*t)-Q(k*v))))-Q(p*u);N[l+52>>2]=Q(Q(v*x)+Q(o*Q(Q(k*r)-Q(p*t))))-Q(s*u);x=Q(Q(Q(U-y)*Q(.5))+i);m=s;s=Q(X-s);m=Q(Q(m*s)+Q(1));v=Q(-p);r=Q(v-p);y=Q(r*v);t=Q(Q(Q(da-la)*Q(.5))+i);p=Q(-k);U=Q(s*p);A=Q(o*r);u=Q(Q(Q(ga-fa)*Q(.5))+i);E=Q(o*s);r=Q(r*p);X=Q(Q(R(Q(x*Q(m-y))))+Q(Q(R(Q(t*Q(U-A))))+Q(R(Q(u*Q(E+r))))));N[l+48>>2]=Q(Q(X+z)-Q(z-X))*Q(.5);s=Q(s*v);k=Q(p-k);o=Q(o*k);k=Q(k*p);p=Q(Q(R(Q(x*Q(r-E))))+Q(Q(R(Q(t*Q(s+o))))+Q(R(Q(u*Q(m-k))))));N[l+44>>2]=Q(Q(q+p)-Q(q-p))*Q(.5);k=Q(Q(R(Q(x*Q(U+A))))+Q(Q(R(Q(t*Q(Q(Q(1)-y)-k))))+Q(R(Q(u*Q(s-o))))));N[l+40>>2]=Q(Q(n+k)-Q(n-k))*Q(.5);J[l+12>>2]=l+40;J[l+8>>2]=B;h=l+16|0;zg(B,h);k=N[l+48>>2];N[l+24>>2]=N[l+24>>2]-k;p=N[l+44>>2];N[l+20>>2]=N[l+20>>2]-p;o=N[l+40>>2];N[l+28>>2]=o+N[l+28>>2];N[l+32>>2]=p+N[l+32>>2];N[l+36>>2]=k+N[l+36>>2];N[l+16>>2]=N[l+16>>2]-o;Qo(J[l+8>>2],l- -64|0,l+52|0,f,w,h,J[l+12>>2]);ya=K[w+10|0];b:{if(!ya){break b}if(K[w+11|0]){if(K[w+9|0]&2){Qa=K[w+12|0];k=Q(0);p=Q(0);o=Q(0);s=Q(0);r=Q(0);E=Q(0);X=Q(0);W=Q(0);j=Ia-6080|0;Ia=j;h=J[a+4>>2];J[j+6060>>2]=a;J[j+6056>>2]=h;t=Q(1);f=N[a+8>>2];x=N[a+12>>2];N[j+6052>>2]=Q(1)/N[a+16>>2];N[j+6044>>2]=Q(1)/x;N[j+6048>>2]=Q(1)/f;J[j+1932>>2]=0;Z=J[c+32>>2];f=N[c+8>>2];m=N[c+4>>2];G=0;c:{if(m!=Q(1)){break c}G=0;if(f!=Q(1)){break c}G=N[c+12>>2]==Q(1)}a=j+1920|0;J[a>>2]=0;J[a+4>>2]=1065353216;a=j+1912|0;J[a>>2]=0;J[a+4>>2]=0;a=j+1904|0;J[a>>2]=0;J[a+4>>2]=1065353216;a=j+1896|0;J[a>>2]=0;J[a+4>>2]=0;a=j+1888|0;J[a>>2]=1065353216;J[a+4>>2]=1065353216;a=j+1872|0;J[a>>2]=1065353216;J[a+4>>2]=0;H[j+1928|0]=0;J[j+1880>>2]=0;J[j+1884>>2]=0;J[j+1864>>2]=0;J[j+1868>>2]=0;J[j+1856>>2]=1065353216;J[j+1860>>2]=0;u=Q(0);z=Q(1);A=Q(1);if(!G){Pb(j+1856|0,c+4|0,c+16|0);m=N[c+4>>2];t=N[j+1888>>2];u=N[j+1884>>2];k=N[j+1880>>2];p=N[j+1876>>2];z=N[j+1872>>2];o=N[j+1868>>2];s=N[j+1864>>2];r=N[j+1860>>2];A=N[j+1856>>2];f=N[c+8>>2]}n=N[Z+48>>2];q=N[Z+40>>2];y=N[Z+44>>2];x=N[d+20>>2];v=N[d+24>>2];a=J[d>>2];h=J[d+4>>2];O=J[d+12>>2];D=J[d+8>>2];U=N[d+16>>2];J[j+1852>>2]=0;N[j+1848>>2]=v;N[j+1844>>2]=x;N[j+1840>>2]=U;J[j+1832>>2]=D;J[j+1836>>2]=O;J[j+1824>>2]=a;J[j+1828>>2]=h;aa=N[c+12>>2];J[j+1820>>2]=0;N[j+1816>>2]=aa;N[j+1808>>2]=m;N[j+1812>>2]=f;a=J[c+16>>2];h=J[c+20>>2];O=J[c+28>>2];J[j+1800>>2]=J[c+24>>2];J[j+1804>>2]=O;J[j+1792>>2]=a;J[j+1796>>2]=h;H[j+1664|0]=0;a=j+1656|0;J[a>>2]=0;J[a+4>>2]=0;h=j+1648|0;J[h>>2]=0;J[h+4>>2]=0;J[j+1640>>2]=0;J[j+1644>>2]=0;J[j+1632>>2]=0;J[j+1636>>2]=0;J[j+1776>>2]=Z+16;J[j+1784>>2]=J[Z+56>>2]+P(K[Z+55|0],20);H[j+1788|0]=K[Z+54|0];m=Q(m*N[Z+68>>2]);f=Q(N[Z+72>>2]*f);f=f>=m?m:f;m=Q(aa*N[Z+76>>2]);f=f<=m?f:m;N[a>>2]=f*Q(.02500000037252903);N[h>>2]=f*Q(.10000000149011612);N[j+1652>>2]=f*Q(.05000000074505806);za=j+1680|0;Aa=j+1728|0;a=j+1632|0;Cb(j+1808|0,j+1792|0,za,Aa,a,G);J[j+1780>>2]=J[Z+60>>2];f=Q(N[Z+68>>2]*N[j+1808>>2]);m=Q(N[Z+72>>2]*N[j+1812>>2]);f=f<=m?f:m;m=Q(N[Z+76>>2]*N[j+1816>>2]);aa=Q(Q((f<=m?f:m)*Q(.25))+i);N[j+1552>>2]=aa;J[j+1548>>2]=0;J[j+1540>>2]=0;J[j+1544>>2]=0;mb(j+1540|0,128);jd(a,G,j+1468|0);N[j+1428>>2]=N[d>>2];N[j+1432>>2]=N[d+4>>2];N[j+1436>>2]=N[d+8>>2];N[j+1440>>2]=N[d+12>>2];Ra=G?156540:156588;Sa=Q(Q(Q(q*s)+Q(y*p))+Q(n*t));Ta=Q(Q(Q(q*r)+Q(y*z))+Q(n*u));Ua=Q(Q(Q(q*A)+Q(y*o))+Q(n*k));i=N[b+4>>2];p=Q(i+i);f=N[b+8>>2];r=Q(p*f);o=N[b>>2];k=Q(o+o);s=N[b+12>>2];t=Q(k*s);C=Q(r-t);u=Q(k*f);z=Q(p*s);T=Q(u+z);ba=Q(r+t);r=Q(k*i);t=Q(f+f);s=Q(t*s);ca=Q(r-s);V=Q(u-z);da=Q(r+s);k=Q(Q(1)-Q(o*k));i=Q(i*p);ja=Q(k-i);f=Q(f*t);ka=Q(k-f);fa=Q(Q(Q(1)-i)-f);ga=N[b+24>>2];la=N[b+20>>2];$=N[b+16>>2];a=268435455;h=1;t=Q(0);u=Q(0);k=Q(0);p=Q(0);z=Q(0);o=Q(0);A=Q(0);s=Q(0);r=Q(0);d:{while(1){e:{N[j+1452>>2]=v;N[j+1448>>2]=x;N[j+1444>>2]=U;J[j+1544>>2]=0;J[j+1852>>2]=0;N[j+1848>>2]=v;N[j+1844>>2]=x;N[j+1840>>2]=U;H[j+1612|0]=G;J[j+1608>>2]=Aa;J[j+1604>>2]=za;J[j+1568>>2]=Ra;J[j+1596>>2]=0;N[j+1592>>2]=Sa;N[j+1588>>2]=Ta;N[j+1584>>2]=Ua;J[j+1600>>2]=j+1824;J[j+1616>>2]=j+1632;Wo(j+1368|0,c,Z,j+1428|0);f=Q(aa+N[j+1420>>2]);N[j+1420>>2]=f;n=N[j+1388>>2];i=Q(aa+N[j+1416>>2]);N[j+1416>>2]=i;q=N[j+1376>>2];m=Q(aa+N[j+1424>>2]);N[j+1424>>2]=m;y=N[j+1412>>2];n=Q(Q(Q(R(Q(i*q)))+Q(R(Q(f*n))))+Q(R(Q(m*N[j+1400>>2]))));N[j+1364>>2]=y+n;q=N[j+1408>>2];S=Q(Q(Q(R(Q(i*N[j+1372>>2])))+Q(R(Q(f*N[j+1384>>2]))))+Q(R(Q(m*N[j+1396>>2]))));N[j+1360>>2]=q+S;M=N[j+1404>>2];f=Q(Q(Q(R(Q(i*N[j+1368>>2])))+Q(R(Q(f*N[j+1380>>2]))))+Q(R(Q(m*N[j+1392>>2]))));N[j+1356>>2]=M+f;N[j+1352>>2]=y-n;N[j+1348>>2]=q-S;N[j+1344>>2]=M-f;J[j>>2]=157220;J[j+4>>2]=j+1540;Kc(j+6044|0,b,j+1344|0,1,j);O=J[j+1544>>2];if(!O){B=0;if(sa){break e}break d}na=N[j+1448>>2];oa=N[j+1444>>2];pa=N[j+1452>>2];f=N[j+1440>>2];i=N[j+1428>>2];m=N[j+1436>>2];n=N[j+1432>>2];J[j+1340>>2]=0;J[j+1324>>2]=0;J[j+1308>>2]=0;J[j+1292>>2]=0;q=Q(Q(-i)-i);Ba=Q(Q(i*q)+Q(1));ha=Q(-n);F=Q(ha-n);Ca=Q(F*ha);y=Q(Ba-Ca);S=Q(-m);Da=Q(q*S);Ea=Q(f*F);M=Q(Da-Ea);qa=Q(f*q);Fa=Q(F*S);F=Q(qa+Fa);N[j+1320>>2]=Q(ja*y)+Q(Q(T*M)+Q(C*F));N[j+1304>>2]=Q(ba*y)+Q(Q(ca*M)+Q(ka*F));N[j+1288>>2]=Q(V*y)+Q(Q(fa*M)+Q(da*F));pa=Q(pa*Q(-2));oa=Q(oa*Q(-2));na=Q(na*Q(-2));ta=Q(Q(m*pa)+Q(Q(i*oa)+Q(n*na)));ua=Q(Q(f*f)+Q(-.5));N[j+1336>>2]=Q(Q(m*ta)+Q(Q(pa*ua)-Q(f*Q(Q(i*na)-Q(oa*n)))))+Q(Q(ga*y)+Q(Q($*M)+Q(la*F)));y=Q(Fa-qa);ha=Q(q*ha);M=Q(S-m);qa=Q(f*M);q=Q(ha+qa);F=Q(M*S);S=Q(Ba-F);N[j+1316>>2]=Q(ja*y)+Q(Q(T*q)+Q(C*S));M=Q(Da+Ea);F=Q(Q(Q(1)-Ca)-F);ha=Q(ha-qa);N[j+1312>>2]=Q(ja*M)+Q(Q(T*F)+Q(C*ha));N[j+1300>>2]=Q(ba*y)+Q(Q(ca*q)+Q(ka*S));N[j+1296>>2]=Q(ba*M)+Q(Q(ca*F)+Q(ka*ha));N[j+1284>>2]=Q(V*y)+Q(Q(fa*q)+Q(da*S));N[j+1280>>2]=Q(V*M)+Q(Q(fa*F)+Q(da*ha));N[j+1332>>2]=Q(Q(n*ta)+Q(Q(na*ua)-Q(f*Q(Q(m*oa)-Q(pa*i)))))+Q(Q(ga*y)+Q(Q($*q)+Q(la*S)));N[j+1328>>2]=Q(Q(i*ta)+Q(Q(oa*ua)-Q(f*Q(Q(n*pa)-Q(na*m)))))+Q(Q(ga*M)+Q(Q($*F)+Q(la*ha)));d=O+31|0;if(d>>>0<=31){B=0;if(sa){break e}break d}Va=d>>>5|0;i=Q(34028234663852886e22);ra=0;d=O;va=0;while(1){wa=ra<<5;D=O-wa|0;xa=D>>>0>=32?32:D;f:{if(xa){D=d>>>0>=32?32:d;B=0;while(1){_=j+P(B,40)|0;zb(j+6044|0,b,_,0,0,J[J[j+1540>>2]+(B+wa<<2)>>2],0,0);H[_+36|0]=56;B=B+1|0;if((D|0)!=(B|0)){continue}break}J[j+6072>>2]=J[j+1464>>2];D=J[j+1460>>2];J[j+6064>>2]=J[j+1456>>2];J[j+6068>>2]=D;ea=0;ma=0;if(!xa){break f}while(1){J[j+1932>>2]=0;B=j+P(ma,40)|0;D=ma+wa|0;Dk(j+1468|0,j+1568|0,B,D,K[B+36|0],j+1552|0,Qa,j+1824|0,j+1280|0,j+1936|0,j+1932|0);ia=J[j+1932>>2];g:{if(!ia){break g}_=0;f=N[j+1980>>2];h:{if((ia|0)==1){break h}_=ia-1|0;Ga=_&3;ea=0;B=1;i:{if(ia-2>>>0<3){_=0;break i}Wa=_&-4;_=0;ia=0;while(1){m=N[(j+(B<<6)|0)+1980>>2];Ha=m>2];f=Ha?m:f;La=n>2];f=La?n:f;Na=m>2];f=Na?m:f;Pa=n>2];ia=m>2];o=N[a+32>>2];t=N[a+24>>2];u=N[a+20>>2];p=N[a+40>>2];z=N[a+36>>2];a=D;i=f}ma=ma+1|0;if((xa|0)!=(ma|0)){continue}break}break f}J[j+6072>>2]=J[j+1464>>2];D=J[j+1460>>2];J[j+6064>>2]=J[j+1456>>2];J[j+6068>>2]=D;ea=0}J[j+1464>>2]=J[j+6072>>2];D=J[j+6068>>2];J[j+1456>>2]=J[j+6064>>2];J[j+1460>>2]=D;d=d-32|0;va=ea|va;ra=ra+1|0;if((Va|0)!=(ra|0)){continue}break}if(!(va&1)){B=0;if(sa){break e}break d}f=N[j+1832>>2];m=N[j+1824>>2];n=N[j+1828>>2];W=Q(Q(f*t)+Q(Q(m*k)+Q(u*n)));q=N[j+1836>>2];y=Q(Q(q*q)+Q(-.5));E=Q(Q(f*W)+Q(Q(q*Q(Q(m*u)-Q(k*n)))+Q(t*y)));E=Q(N[j+1848>>2]+Q(E+E));X=Q(Q(n*W)+Q(Q(q*Q(Q(f*k)-Q(t*m)))+Q(u*y)));X=Q(N[j+1844>>2]+Q(X+X));W=Q(Q(m*W)+Q(Q(q*Q(Q(n*t)-Q(u*f)))+Q(k*y)));W=Q(N[j+1840>>2]+Q(W+W));S=Q(Q(f*p)+Q(Q(m*o)+Q(z*n)));M=Q(Q(f*S)+Q(Q(q*Q(Q(m*z)-Q(o*n)))+Q(p*y)));M=Q(M+M);F=Q(Q(n*S)+Q(Q(q*Q(Q(f*o)-Q(p*m)))+Q(z*y)));F=Q(F+F);f=Q(Q(m*S)+Q(Q(q*Q(Q(n*p)-Q(z*f)))+Q(o*y)));f=Q(f+f);a=J[J[j+1540>>2]+(a<<2)>>2];if(!(i<=Q(0))){B=1;if(!h){break e}N[g+36>>2]=M;N[g+32>>2]=F;N[g+28>>2]=f;N[g+24>>2]=E;N[g+20>>2]=X;N[g+16>>2]=W;J[g+40>>2]=0;J[g+8>>2]=a;break d}m=Q(i*M);v=Q(v-m);n=Q(i*F);x=Q(x-n);f=Q(i*f);U=Q(U-f);A=Q(A-m);s=Q(s-n);r=Q(r-f);sa=1;d=h;h=0;if(d){continue}}break}N[g+24>>2]=E;N[g+20>>2]=X;N[g+16>>2]=W;J[g+8>>2]=a;f=Q(Y(Q(Q(A*A)+Q(Q(r*r)+Q(s*s)))));N[g+40>>2]=-f;i=Q(Q(1)/f);a=f>Q(0);N[g+36>>2]=a?Q(A*i):Q(0);N[g+32>>2]=a?Q(s*i):Q(0);N[g+28>>2]=a?Q(r*i):Q(0);B=1}a=J[j+1548>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=J[j+1540>>2];if(!a){break j}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=j+6080|0;a=J[w+280>>2];I[g+12>>1]=1026;J[g+8>>2]=a;if(!B){J[g+40>>2]=0;f=N[e>>2];i=N[e+4>>2];N[g+36>>2]=-N[e+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f;break b}I[g+12>>1]=1027;break b}a=J[w+280>>2];I[g+12>>1]=1026;J[g+8>>2]=a;f=N[e>>2];i=N[e+4>>2];k=N[e+8>>2];J[g+40>>2]=0;N[g+36>>2]=-k;N[g+32>>2]=-i;N[g+28>>2]=-f;break b}a=J[w+276>>2];J[g>>2]=J[w+272>>2];J[g+4>>2]=a;J[g+8>>2]=J[w+280>>2];I[g+12>>1]=L[w+284>>1];N[g+16>>2]=N[w+288>>2];N[g+20>>2]=N[w+292>>2];N[g+24>>2]=N[w+296>>2];f=N[w+300>>2];i=N[w+304>>2];k=N[w+308>>2];N[g+40>>2]=N[w+312>>2];a=J[w+316>>2];p=Q(-k);N[g+36>>2]=p;o=Q(-i);N[g+32>>2]=o;s=Q(-f);N[g+28>>2]=s;J[g+44>>2]=a;f=Q(Y(Q(Q(k*k)+Q(Q(f*f)+Q(i*i)))));if(!(f>Q(0))){break b}f=Q(Q(1)/f);N[g+36>>2]=f*p;N[g+32>>2]=f*o;N[g+28>>2]=f*s}Ia=l+560|0;return(ya|0)!=0|0}function yB(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),E=0,F=Q(0),G=0,H=Q(0),I=0,M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=0,Ea=0;qa=Ia-544|0;Ia=qa;m=qa;p=N[e+4>>2];q=Q(p+p);n=N[e+8>>2];A=Q(q*n);o=N[e>>2];y=Q(o+o);r=N[e+12>>2];B=Q(y*r);s=Q(A-B);N[m+524>>2]=s;A=Q(A+B);N[m+516>>2]=A;o=Q(Q(1)-Q(o*y));B=Q(p*q);w=Q(o-B);N[m+528>>2]=w;H=o;o=Q(n+n);u=Q(n*o);z=Q(H-u);N[m+512>>2]=z;n=Q(y*n);q=Q(q*r);F=Q(n+q);N[m+520>>2]=F;B=Q(Q(Q(1)-B)-u);N[m+496>>2]=B;p=Q(y*p);y=Q(o*r);u=Q(p-y);N[m+508>>2]=u;T=Q(p+y);N[m+500>>2]=T;V=Q(n-q);N[m+504>>2]=V;Z=N[e+16>>2];N[m+532>>2]=Z;U=N[e+20>>2];N[m+536>>2]=U;M=N[e+24>>2];N[m+540>>2]=M;p=N[f+4>>2];q=Q(p+p);n=N[f+8>>2];H=Q(q*n);o=N[f>>2];y=Q(o+o);r=N[f+12>>2];O=Q(y*r);_=Q(H-O);N[m+476>>2]=_;H=Q(H+O);N[m+468>>2]=H;o=Q(Q(1)-Q(o*y));O=Q(p*q);$=Q(o-O);N[m+480>>2]=$;ga=o;o=Q(n+n);X=Q(n*o);aa=Q(ga-X);N[m+464>>2]=aa;n=Q(y*n);q=Q(q*r);ba=Q(n+q);N[m+472>>2]=ba;O=Q(Q(Q(1)-O)-X);N[m+448>>2]=O;p=Q(y*p);y=Q(o*r);X=Q(p-y);N[m+460>>2]=X;ca=Q(p+y);N[m+452>>2]=ca;n=Q(n-q);N[m+456>>2]=n;da=N[f+16>>2];N[m+484>>2]=da;ha=N[f+20>>2];N[m+488>>2]=ha;p=N[f+24>>2];N[m+492>>2]=p;ga=p;ea=n;n=N[b>>2];p=N[b+4>>2];y=N[b+8>>2];q=N[a>>2];o=N[a+4>>2];r=N[a+8>>2];N[m+444>>2]=Q(ga+Q(Q(Q(ea*n)+Q(H*p))+Q($*y)))-Q(M+Q(Q(Q(V*q)+Q(A*o))+Q(w*r)));N[m+440>>2]=Q(ha+Q(Q(Q(ca*n)+Q(aa*p))+Q(_*y)))-Q(U+Q(Q(Q(T*q)+Q(z*o))+Q(s*r)));N[m+436>>2]=Q(da+Q(Q(Q(O*n)+Q(X*p))+Q(ba*y)))-Q(Z+Q(Q(Q(B*q)+Q(u*o))+Q(F*r)));n=N[g>>2];E=m+436|0;Ka[J[a+64>>2]](a,E,m+496|0,i,m+196|0,m+148|0);p=N[m+196>>2];y=N[m+148>>2];Ka[J[b+64>>2]](b,E,m+448|0,j,m+372|0,m+324|0);a:{b:{q=N[m+372>>2];if(!(q>Q(n+y))){o=n;n=N[m+324>>2];if(!(p>Q(o+n))){break b}}a=0;break a}y=Q(y-q);n=Q(n-p);N[m+432>>2]=n>y?y:n;p=N[e+8>>2];y=N[e+4>>2];n=N[e+12>>2];q=N[e>>2];r=N[f>>2];O=N[e+16>>2];_=N[f+16>>2];o=Q(O-_);u=Q(o+o);$=N[e+20>>2];X=N[f+20>>2];o=Q($-X);z=Q(o+o);A=N[f+4>>2];B=N[f+8>>2];aa=N[e+24>>2];ba=N[f+24>>2];o=Q(aa-ba);F=Q(o+o);T=Q(Q(Q(Q(-r)*u)-Q(z*A))-Q(B*F));o=N[f+12>>2];U=Q(Q(o*o)+Q(-.5));N[m+416>>2]=Q(Q(F*U)+Q(o*Q(Q(A*u)-Q(r*z))))-Q(B*T);N[m+412>>2]=Q(Q(z*U)+Q(o*Q(Q(r*F)-Q(B*u))))-Q(A*T);ca=Q(q*A);da=Q(o*p);ha=Q(n*B);ja=Q(r*y);w=Q(ca+Q(Q(da-ha)-ja));na=Q(p*r);ea=Q(o*y);oa=Q(n*A);pa=Q(B*q);V=Q(na+Q(Q(ea-oa)-pa));M=Q(V+V);la=Q(w*M);s=Q(Q(B*p)+Q(Q(A*y)+Q(Q(o*n)+Q(r*q))));sa=Q(y*B);ta=Q(o*q);ua=Q(n*r);va=Q(A*p);H=Q(sa+Q(Q(ta-ua)-va));Z=Q(H+H);ma=Q(s*Z);N[m+400>>2]=la-ma;N[m+392>>2]=ma+la;H=Q(Q(1)-Q(H*Z));la=Q(V*M);N[m+404>>2]=H-la;ga=H;H=Q(w+w);ma=Q(w*H);N[m+388>>2]=ga-ma;N[m+408>>2]=Q(Q(u*U)+Q(o*Q(Q(B*z)-Q(A*F))))-Q(r*T);o=Q(w*Z);r=Q(s*M);N[m+396>>2]=o+r;A=Q(Z*V);B=Q(s*H);N[m+384>>2]=A-B;N[m+380>>2]=o-r;N[m+376>>2]=A+B;N[m+372>>2]=Q(Q(1)-la)-ma;o=Q(_-O);A=Q(o+o);o=Q(X-$);B=Q(o+o);o=Q(ba-aa);w=Q(o+o);u=Q(Q(Q(Q(-q)*A)-Q(B*y))-Q(p*w));T=Q(Q(n*n)+Q(-.5));N[m+368>>2]=Q(Q(w*T)+Q(n*Q(Q(y*A)-Q(q*B))))-Q(p*u);N[m+364>>2]=Q(Q(B*T)+Q(n*Q(Q(q*w)-Q(p*A))))-Q(y*u);r=Q(va+Q(Q(ua-ta)-sa));o=Q(r+r);z=Q(pa+Q(Q(oa-ea)-na));F=Q(z+z);V=Q(Q(1)-Q(r*o));Z=Q(z*F);N[m+356>>2]=V-Z;r=Q(ja+Q(Q(ha-da)-ca));U=Q(r*F);M=Q(s*o);N[m+352>>2]=U-M;N[m+344>>2]=M+U;H=V;V=Q(r+r);U=Q(r*V);N[m+340>>2]=H-U;N[m+360>>2]=Q(Q(A*T)+Q(n*Q(Q(B*p)-Q(y*w))))-Q(q*u);n=Q(o*r);p=Q(s*F);N[m+348>>2]=n+p;y=Q(o*z);q=Q(s*V);N[m+336>>2]=y-q;N[m+332>>2]=n-p;N[m+328>>2]=y+q;N[m+324>>2]=Q(Q(1)-Z)-U;xa=32767;ya=32767;E=1;c:{while(1){y=N[g>>2];za=E;d:{e:{f:{g:{if(E){J[m+12>>2]=2139095039;J[m+288>>2]=2139095039;n=N[m+444>>2];p=N[m+436>>2];q=N[m+440>>2];N[m+108>>2]=Q(N[m+528>>2]*n)+Q(Q(N[m+520>>2]*p)+Q(q*N[m+524>>2]));N[m+104>>2]=Q(n*N[m+516>>2])+Q(Q(p*N[m+508>>2])+Q(q*N[m+512>>2]));N[m+100>>2]=Q(n*N[m+504>>2])+Q(Q(p*N[m+496>>2])+Q(q*N[m+500>>2]));N[m+56>>2]=-n;N[m+52>>2]=-q;N[m+48>>2]=-p;if(!xB(a,b,m+496|0,m+448|0,i,j,m+324|0,m+100|0,m+12|0,m+196|0,m+312|0,y,m+48|0)){break f}o=N[m+456>>2];r=N[m+448>>2];A=N[m+452>>2];B=N[m+468>>2];s=N[m+460>>2];w=N[m+464>>2];n=N[m+444>>2];p=N[m+436>>2];q=N[m+440>>2];N[m+56>>2]=-Q(Q(N[m+480>>2]*n)+Q(Q(N[m+472>>2]*p)+Q(q*N[m+476>>2])));N[m+52>>2]=-Q(Q(B*n)+Q(Q(s*p)+Q(q*w)));N[m+48>>2]=-Q(Q(o*n)+Q(Q(r*p)+Q(A*q)));if(!xB(b,a,m+448|0,m+496|0,j,i,m+372|0,m+48|0,m+288|0,m+148|0,m+276|0,y,m+436|0)){break f}J[m+256>>2]=0;n=N[m+12>>2];p=N[m+288>>2];h:{if(!(n>p)){q=N[m+200>>2];o=N[m+196>>2];p=N[m+204>>2];break h}J[m+256>>2]=1;q=N[m+152>>2];o=N[m+148>>2];n=p;p=N[m+156>>2]}N[m+428>>2]=p;N[m+424>>2]=q;N[m+420>>2]=o;N[m+432>>2]=n;break g}E=m+372|0;ra=m+276|0;t=Ia-6320|0;Ia=t;I=m+496|0;o=N[I+20>>2];r=N[I+16>>2];A=N[I+32>>2];B=N[I+28>>2];s=N[I+12>>2];w=N[I+24>>2];fa=m+436|0;n=N[fa+8>>2];p=N[fa>>2];q=N[fa+4>>2];N[t+6292>>2]=Q(N[I+8>>2]*n)+Q(Q(N[I>>2]*p)+Q(N[I+4>>2]*q));N[t+6300>>2]=Q(A*n)+Q(Q(w*p)+Q(q*B));N[t+6296>>2]=Q(o*n)+Q(Q(s*p)+Q(q*r));ka=t-((J[a+16>>2]<<2)+15&-16)|0;Ia=ka;J[t+6284>>2]=2139095039;N[t+3184>>2]=-n;N[t+3180>>2]=-q;N[t+3176>>2]=-p;S=m+448|0;W=m+324|0;wa=m+312|0;G=0;i:{if(!wB(a,b,I,S,i,j,W,t+6292|0,t+6284|0,t+6272|0,wa,ka,t+6288|0,y,t+3176|0)){break i}o=N[S+20>>2];r=N[S+16>>2];A=N[S+32>>2];B=N[S+28>>2];s=N[S+8>>2];w=N[S>>2];u=N[S+4>>2];z=N[S+12>>2];n=N[fa+8>>2];p=N[fa+4>>2];F=N[S+24>>2];q=N[fa>>2];ia=ka-((J[b+16>>2]<<2)+15&-16)|0;Ia=ia;J[t+6264>>2]=2139095039;N[t+3184>>2]=-Q(Q(A*n)+Q(Q(F*q)+Q(p*B)));N[t+3180>>2]=-Q(Q(o*n)+Q(Q(z*q)+Q(p*r)));N[t+3176>>2]=-Q(Q(s*n)+Q(Q(w*q)+Q(u*p)));G=0;if(!wB(b,a,S,I,j,i,E,t+3176|0,t+6264|0,t+6252|0,ra,ia,t+6268|0,y,fa)){break i}w=N[t+6280>>2];A=N[t+6276>>2];B=N[t+6272>>2];n=N[t+6284>>2];J[m+256>>2]=0;p=N[t+6264>>2];if(p>2];A=N[t+6256>>2];B=N[t+6252>>2];J[m+256>>2]=1;n=p}J[t+3176>>2]=0;J[t+100>>2]=0;G=J[b+24>>2]+P(J[ra>>2],20)|0;T=N[G+12>>2];V=N[j+68>>2];Z=N[j+60>>2];U=N[j- -64>>2];M=N[j+40>>2];H=N[j+44>>2];O=N[j+56>>2];p=N[G+8>>2];_=N[j+48>>2];q=N[G>>2];$=N[j+52>>2];o=N[G+4>>2];G=J[a+24>>2]+P(J[wa>>2],20)|0;X=N[G+12>>2];aa=N[E+44>>2];ba=N[E+32>>2];ca=N[E+20>>2];da=N[E+40>>2];ha=N[j+36>>2];ja=N[E+8>>2];na=N[E+36>>2];ea=N[E+24>>2];oa=N[E>>2];pa=N[E+12>>2];r=N[G+8>>2];s=N[G>>2];u=N[G+4>>2];z=Q(Q(N[i+44>>2]*r)+Q(Q(N[i+36>>2]*s)+Q(N[i+40>>2]*u)));F=Q(Q(N[i+68>>2]*r)+Q(Q(N[i+60>>2]*s)+Q(u*N[i- -64>>2])));s=Q(Q(N[i+56>>2]*r)+Q(Q(N[i+48>>2]*s)+Q(u*N[i+52>>2])));r=Q(Q(1)/Q(Y(Q(Q(F*F)+Q(Q(z*z)+Q(s*s))))));u=Q(z*r);s=Q(s*r);z=Q(F*r);F=Q(Q(Q(u*N[E+4>>2])+Q(s*N[E+16>>2]))+Q(z*N[E+28>>2]));N[t+88>>2]=F;ea=Q(Q(Q(u*oa)+Q(s*pa))+Q(z*ea));N[t+84>>2]=ea;s=Q(Q(Q(u*ja)+Q(s*ca))+Q(z*ba));N[t+92>>2]=s;N[t+96>>2]=Q(X*r)-Q(Q(aa*s)+Q(Q(na*ea)+Q(F*da)));u=N[W+44>>2];z=N[W+32>>2];F=N[W+20>>2];X=N[W+40>>2];aa=N[W+8>>2];ba=N[W+36>>2];ca=N[W+24>>2];da=N[W>>2];ja=N[W+12>>2];r=Q(Q(V*p)+Q(Q(Z*q)+Q(o*U)));s=Q(Q(H*p)+Q(Q(ha*q)+Q(M*o)));q=Q(Q(O*p)+Q(Q(_*q)+Q(o*$)));p=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(s*s)+Q(q*q))))));o=Q(s*p);q=Q(q*p);r=Q(r*p);s=Q(Q(Q(o*N[W+4>>2])+Q(q*N[W+16>>2]))+Q(r*N[W+28>>2]));N[t+72>>2]=s;V=Q(Q(Q(o*da)+Q(q*ja))+Q(r*ca));N[t+68>>2]=V;q=Q(Q(Q(o*aa)+Q(q*F))+Q(r*z));N[t+76>>2]=q;N[t+80>>2]=Q(T*p)-Q(Q(u*q)+Q(Q(ba*V)+Q(s*X)));p=N[d+16>>2];q=N[d+20>>2];o=N[c+16>>2];r=N[d+12>>2];s=N[c+12>>2];u=N[d>>2];z=N[d+4>>2];F=N[d+8>>2];T=N[c>>2];V=N[c+4>>2];Z=N[c+8>>2];N[t- -64>>2]=N[c+20>>2]+y;N[t+60>>2]=o+y;N[t+40>>2]=q+y;N[t+36>>2]=p+y;N[t+52>>2]=Z-y;N[t+48>>2]=V-y;N[t+44>>2]=T-y;N[t+28>>2]=F-y;N[t+24>>2]=z-y;N[t+20>>2]=u-y;N[t+56>>2]=s+y;N[t+32>>2]=r+y;vB(t+3176|0,ka,J[t+6288>>2],a,I,t+68|0,E,t+20|0,y,i);vB(t+100|0,ia,J[t+6268>>2],b,S,t+84|0,W,t+44|0,y,j);E=1;ra=J[t+3176>>2];j:{if(!ra){break j}wa=J[t+100>>2];if(!wa){break j}Da=t+104|0;Ea=t+3180|0;E=0;W=0;while(1){G=P(W,12)+Ea|0;ka=0;k:{while(1){q=N[G>>2];ia=P(ka,12)+Da|0;o=N[ia+4>>2];r=N[ia>>2];u=N[G+4>>2];p=Q(Q(q*o)-Q(r*u));z=N[G+8>>2];s=Q(z*r);r=N[ia+8>>2];s=Q(s-Q(r*q));u=Q(Q(u*r)-Q(o*z));l:{if(!(Q(R(u))>Q(9.999999974752427e-7)|Q(R(s))>Q(9.999999974752427e-7)|Q(R(p))>Q(9.999999974752427e-7))){break l}q=Q(0);o=Q(0);r=Q(0);z=Q(Q(p*p)+Q(Q(u*u)+Q(s*s)));if(z>Q(0)){o=p;p=Q(Q(1)/Q(Y(z)));r=Q(o*p);o=Q(s*p);q=Q(u*p)}N[t+16>>2]=r;N[t+8>>2]=q;N[t+12>>2]=o;p=Q(Q(Q(Q(-N[fa>>2])*q)-Q(o*N[fa+4>>2]))-Q(N[fa+8>>2]*r));s=Q(Q(N[I+32>>2]*r)+Q(Q(N[I+24>>2]*q)+Q(o*N[I+28>>2])));H=Q((x(2,J[a+56>>2]|(C(s),v(2))&-2147483648),D())*s);s=Q(Q(N[I+8>>2]*r)+Q(Q(N[I>>2]*q)+Q(o*N[I+4>>2])));V=Q((x(2,J[a+48>>2]|(C(s),v(2))&-2147483648),D())*s);s=Q(Q(N[I+20>>2]*r)+Q(Q(N[I+12>>2]*q)+Q(o*N[I+16>>2])));s=Q(H+Q(V+Q(s*(x(2,J[a+52>>2]|(C(s),v(2))&-2147483648),D()))));u=N[a+44>>2];H=s>u?s:u;s=Q(Q(N[S+32>>2]*r)+Q(Q(N[S+24>>2]*q)+Q(o*N[S+28>>2])));V=Q((x(2,J[b+56>>2]|(C(s),v(2))&-2147483648),D())*s);s=Q(Q(N[S+8>>2]*r)+Q(Q(N[S>>2]*q)+Q(o*N[S+4>>2])));q=Q(Q(N[S+20>>2]*r)+Q(Q(N[S+12>>2]*q)+Q(o*N[S+16>>2])));q=Q(V+Q(Q((x(2,J[b+48>>2]|(C(s),v(2))&-2147483648),D())*s)+Q(q*(x(2,J[b+52>>2]|(C(q),v(2))&-2147483648),D()))));o=N[b+44>>2];q=Q(H+(q>o?q:o));o=Q(p+q);p=Q(q-p);if((p>o?o:p)>n){break l}ia=t+8|0;Ka[J[a+64>>2]](a,ia,I,i,t+6308|0,t+6304|0);p=N[t+6308>>2];q=N[t+6304>>2];Ka[J[b+64>>2]](b,ia,S,j,t+6316|0,t+6312|0);o=N[t+6316>>2];if(o>Q(q+y)){break k}r=N[t+6312>>2];if(p>Q(r+y)){break k}q=Q(q-o);p=Q(r-p);p=q>2];A=N[t+12>>2];B=N[t+8>>2];J[m+256>>2]=2;n=p}ka=ka+1|0;if((wa|0)!=(ka|0)){continue}break}W=W+1|0;E=ra>>>0<=W>>>0;if((W|0)!=(ra|0)){continue}break j}break}I=E;E=1;G=0;if(!I){break i}}N[m+432>>2]=n;N[m+428>>2]=w;N[m+424>>2]=A;N[m+420>>2]=B;G=E}Ia=t+6320|0;if(!G){break f}p=N[m+428>>2];q=N[m+424>>2];o=N[m+420>>2]}if(Q(Q(N[m+444>>2]*p)+Q(Q(N[m+436>>2]*o)+Q(N[m+440>>2]*q)))>2]=p;q=Q(-q);N[m+424>>2]=q;o=Q(-o);N[m+420>>2]=o}m:{switch(J[m+256>>2]){case 1:E=J[a+68>>2];N[m+204>>2]=Q(N[m+528>>2]*p)+Q(Q(N[m+520>>2]*o)+Q(q*N[m+524>>2]));N[m+200>>2]=Q(N[m+516>>2]*p)+Q(Q(N[m+508>>2]*o)+Q(q*N[m+512>>2]));N[m+196>>2]=Q(N[m+504>>2]*p)+Q(Q(N[m+496>>2]*o)+Q(N[m+500>>2]*q));xa=Ka[E|0](a,i,m+196|0)|0;ya=J[m+276>>2];break d;case 2:break m;case 0:break e;default:break d}}E=J[a+68>>2];N[m+204>>2]=Q(N[m+528>>2]*p)+Q(Q(N[m+520>>2]*o)+Q(q*N[m+524>>2]));N[m+200>>2]=Q(N[m+516>>2]*p)+Q(Q(N[m+508>>2]*o)+Q(q*N[m+512>>2]));N[m+196>>2]=Q(N[m+504>>2]*p)+Q(Q(N[m+496>>2]*o)+Q(N[m+500>>2]*q));G=m+196|0;xa=Ka[E|0](a,i,G)|0;E=J[b+68>>2];n=Q(-o);N[m+204>>2]=Q(Q(N[m+472>>2]*n)-Q(N[m+476>>2]*q))-Q(N[m+480>>2]*p);N[m+200>>2]=Q(Q(N[m+460>>2]*n)-Q(N[m+464>>2]*q))-Q(N[m+468>>2]*p);N[m+196>>2]=Q(Q(N[m+448>>2]*n)-Q(N[m+452>>2]*q))-Q(N[m+456>>2]*p);ya=Ka[E|0](b,j,G)|0;break d}f=0;a=1;break c}E=J[b+68>>2];xa=J[m+312>>2];n=Q(-o);N[m+204>>2]=Q(Q(N[m+472>>2]*n)-Q(N[m+476>>2]*q))-Q(N[m+480>>2]*p);N[m+200>>2]=Q(Q(N[m+460>>2]*n)-Q(N[m+464>>2]*q))-Q(N[m+468>>2]*p);N[m+196>>2]=Q(Q(N[m+448>>2]*n)-Q(N[m+452>>2]*q))-Q(N[m+456>>2]*p);ya=Ka[E|0](b,j,m+196|0)|0}n=N[m+432>>2];G=n>=Q(0);u=Q(-n);I=P(ya,20);t=J[b+24>>2];E=J[a+24>>2]+P(xa,20)|0;n:{if(k){S=J[E>>2];W=J[E+4>>2];fa=J[E+12>>2];J[m+296>>2]=J[E+8>>2];J[m+300>>2]=fa;J[m+288>>2]=S;J[m+292>>2]=W;n=N[E>>2];r=N[m+504>>2];y=N[E+4>>2];s=N[m+516>>2];w=N[E+8>>2];A=N[m+528>>2];V=Q(Q(Q(n*r)+Q(y*s))+Q(w*A));B=N[m+496>>2];z=N[m+508>>2];F=N[m+520>>2];Z=Q(Q(Q(n*B)+Q(y*z))+Q(w*F));T=N[m+500>>2];U=N[m+512>>2];M=N[m+524>>2];n=Q(Q(Q(n*T)+Q(y*U))+Q(w*M));break n}n=N[E+8>>2];y=N[E>>2];r=N[E+4>>2];A=Q(Q(N[i+68>>2]*n)+Q(Q(N[i+60>>2]*y)+Q(r*N[i+64>>2])));B=Q(Q(N[i+44>>2]*n)+Q(Q(N[i+36>>2]*y)+Q(N[i+40>>2]*r)));y=Q(Q(N[i+56>>2]*n)+Q(Q(N[i+48>>2]*y)+Q(r*N[i+52>>2])));n=Q(Q(1)/Q(Y(Q(Q(A*A)+Q(Q(B*B)+Q(y*y))))));N[m+300>>2]=N[E+12>>2]*n;y=Q(y*n);N[m+292>>2]=y;s=N[m+516>>2];w=Q(B*n);N[m+288>>2]=w;r=N[m+504>>2];n=Q(A*n);N[m+296>>2]=n;A=N[m+528>>2];V=Q(Q(Q(w*r)+Q(y*s))+Q(n*A));B=N[m+496>>2];z=N[m+508>>2];F=N[m+520>>2];Z=Q(Q(Q(B*w)+Q(y*z))+Q(n*F));T=N[m+500>>2];U=N[m+512>>2];M=N[m+524>>2];n=Q(Q(Q(w*T)+Q(y*U))+Q(n*M))}_=G?Q(0):u;G=t+I|0;N[m+320>>2]=V;y=n;N[m+316>>2]=n;N[m+312>>2]=Z;o:{if(l){I=J[G>>2];t=J[G+4>>2];S=J[G+12>>2];J[m+264>>2]=J[G+8>>2];J[m+268>>2]=S;J[m+256>>2]=I;J[m+260>>2]=t;n=N[G>>2];w=N[G+4>>2];H=Q(Q(n*N[m+456>>2])+Q(w*N[m+468>>2]));O=Q(Q(n*N[m+452>>2])+Q(w*N[m+464>>2]));w=Q(Q(n*N[m+448>>2])+Q(w*N[m+460>>2]));n=N[G+8>>2];break o}n=N[G+8>>2];w=N[G>>2];u=N[G+4>>2];H=Q(Q(N[j+68>>2]*n)+Q(Q(N[j+60>>2]*w)+Q(u*N[j+64>>2])));O=Q(Q(N[j+44>>2]*n)+Q(Q(N[j+36>>2]*w)+Q(N[j+40>>2]*u)));u=Q(Q(N[j+56>>2]*n)+Q(Q(N[j+48>>2]*w)+Q(u*N[j+52>>2])));w=Q(Q(1)/Q(Y(Q(Q(H*H)+Q(Q(O*O)+Q(u*u))))));N[m+268>>2]=N[G+12>>2]*w;n=Q(H*w);N[m+264>>2]=n;u=Q(u*w);N[m+260>>2]=u;H=N[m+468>>2];w=Q(O*w);N[m+256>>2]=w;H=Q(Q(w*N[m+456>>2])+Q(u*H));O=Q(Q(w*N[m+452>>2])+Q(u*N[m+464>>2]));w=Q(Q(N[m+448>>2]*w)+Q(u*N[m+460>>2]))}ba=Q(H+Q(n*N[m+480>>2]));N[m+284>>2]=ba;ca=Q(w+Q(n*N[m+472>>2]));N[m+276>>2]=ca;da=Q(O+Q(n*N[m+476>>2]));N[m+280>>2]=da;H=Q(_+N[g+4>>2]);n=Q(-H);w=Q(p*n);N[m+252>>2]=w;u=Q(q*n);N[m+248>>2]=u;n=Q(o*n);N[m+244>>2]=n;$=N[m+540>>2];_=N[m+536>>2];O=N[m+532>>2];N[m+228>>2]=A;N[m+224>>2]=M;N[m+220>>2]=F;N[m+216>>2]=s;N[m+212>>2]=U;N[m+208>>2]=z;N[m+204>>2]=r;N[m+200>>2]=T;N[m+196>>2]=B;O=Q(O-n);N[m+232>>2]=O;_=Q(_-u);N[m+236>>2]=_;$=Q($-w);N[m+240>>2]=$;r=N[e+8>>2];A=N[e+4>>2];n=N[e+12>>2];B=N[e>>2];w=N[f>>2];ha=N[f+16>>2];s=Q(O-ha);F=Q(s+s);ja=N[f+20>>2];s=Q(_-ja);T=Q(s+s);u=N[f+4>>2];z=N[f+8>>2];na=N[f+24>>2];s=Q($-na);U=Q(s+s);M=Q(Q(Q(Q(-w)*F)-Q(T*u))-Q(z*U));s=N[f+12>>2];X=Q(Q(s*s)+Q(-.5));N[m+192>>2]=Q(Q(U*X)+Q(s*Q(Q(u*F)-Q(w*T))))-Q(z*M);N[m+188>>2]=Q(Q(T*X)+Q(s*Q(Q(w*U)-Q(z*F))))-Q(u*M);N[m+184>>2]=Q(Q(F*X)+Q(s*Q(Q(z*T)-Q(u*U))))-Q(w*M);ea=Q(B*u);oa=Q(s*r);pa=Q(n*z);la=Q(w*A);T=Q(ea+Q(Q(oa-pa)-la));sa=Q(r*w);ta=Q(s*A);ua=Q(n*u);va=Q(z*B);U=Q(sa+Q(Q(ta-ua)-va));X=Q(U+U);M=Q(T*X);F=Q(Q(z*r)+Q(Q(u*A)+Q(Q(s*n)+Q(B*w))));ma=Q(A*z);ga=Q(s*B);Aa=Q(n*w);Ba=Q(u*r);aa=Q(ma+Q(Q(ga-Aa)-Ba));s=Q(aa+aa);w=Q(F*s);N[m+176>>2]=M-w;u=Q(T*s);z=Q(F*X);N[m+172>>2]=u+z;N[m+168>>2]=M+w;w=Q(U*s);Ca=Q(T+T);M=Q(F*Ca);N[m+160>>2]=w-M;N[m+156>>2]=u-z;N[m+152>>2]=w+M;w=Q(ha-O);w=Q(w+w);u=Q(ja-_);u=Q(u+u);z=Q(na-$);z=Q(z+z);M=Q(Q(Q(Q(-B)*w)-Q(u*A))-Q(r*z));O=Q(Q(n*n)+Q(-.5));N[m+144>>2]=Q(Q(z*O)+Q(n*Q(Q(A*w)-Q(B*u))))-Q(r*M);N[m+140>>2]=Q(Q(u*O)+Q(n*Q(Q(B*z)-Q(r*w))))-Q(A*M);N[m+136>>2]=Q(Q(w*O)+Q(n*Q(Q(r*u)-Q(A*z))))-Q(B*M);n=Q(la+Q(Q(pa-oa)-ea));r=Q(va+Q(Q(ua-ta)-sa));B=Q(r+r);u=Q(n*B);w=Q(Ba+Q(Q(Aa-ga)-ma));A=Q(w+w);z=Q(F*A);N[m+128>>2]=u-z;M=Q(n*A);O=Q(F*B);N[m+124>>2]=M+O;N[m+120>>2]=u+z;u=Q(r*A);z=Q(n+n);F=Q(F*z);N[m+112>>2]=u-F;N[m+108>>2]=M-O;N[m+104>>2]=u+F;s=Q(Q(1)-Q(aa*s));u=Q(U*X);N[m+180>>2]=s-u;ga=s;s=Q(T*Ca);N[m+164>>2]=ga-s;N[m+148>>2]=Q(Q(1)-u)-s;A=Q(Q(1)-Q(w*A));r=Q(r*B);N[m+132>>2]=A-r;n=Q(n*z);N[m+116>>2]=A-n;N[m+100>>2]=Q(Q(1)-r)-n;t=K[E+18|0];W=0;I=0;S=0;if(!k){I=qa-(P(t,12)+15&8176)|0;Ia=I;S=I-(t+15&496)|0;qa=S;Ia=S}Yo(m+96|0,m+92|0,I,S,k,J[a+28>>2],J[a+32>>2]+L[E+16>>1]|0,t,i);t=K[G+18|0];I=0;if(!l){W=qa-(P(t,12)+15&8176)|0;Ia=W;I=W-(t+15&496)|0;qa=I;Ia=I}Yo(m+88|0,m+84|0,W,I,l,J[b+28>>2],J[b+32>>2]+L[G+16>>1]|0,t,j);Uk(m+48|0,m+288|0);Uk(m+12|0,m+256|0);p:{q:{if(Q(R(Q(Q(V*p)+Q(Q(Z*o)+Q(y*q)))))>Q(R(Q(Q(ba*p)+Q(Q(ca*o)+Q(q*da)))))){if(Tk(K[E+18|0],J[m+96>>2],J[m+92>>2],m+196|0,m+288|0,m+48|0,K[G+18|0],J[m+88>>2],J[m+84>>2],m+448|0,m+256|0,m+12|0,m+312|0,m+148|0,m+100|0,-1,h,1,m+244|0,H)){break q}break p}if(!Tk(K[G+18|0],J[m+88>>2],J[m+84>>2],m+448|0,m+256|0,m+12|0,K[E+18|0],J[m+96>>2],J[m+92>>2],m+196|0,m+288|0,m+48|0,m+276|0,m+100|0,m+148|0,-1,h,0,m+244|0,H)){break p}}f=1;a=1;break c}E=za-1|0;if(za){continue}break}a=0}a=a&f}Ia=m+544|0;return a}function oD(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,O=Q(0),P=0,S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=0;if(J[a+4656>>2]){Xa(J[42504],8,13913,1859,g,0);return}k=Ia-176|0;Ia=k;J[a+5884>>2]=0;J[a+5872>>2]=0;J[a+5860>>2]=0;J[a+5848>>2]=0;J[a+5836>>2]=0;a:{if(Q(Ka[J[J[a>>2]+280>>2]](a,0))==Q(0)){break a}J[k+96>>2]=0;J[k+100>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+112>>2]=0;J[k+116>>2]=0;J[k+104>>2]=0;J[k+108>>2]=1065353216;J[k+120>>2]=0;J[k+124>>2]=0;J[k+132>>2]=0;J[k+136>>2]=0;J[k+128>>2]=1065353216;J[k+140>>2]=0;J[k+144>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+148>>2]=1065353216;J[k+160>>2]=0;J[k+164>>2]=0;J[k+168>>2]=1065353216;J[k+72>>2]=0;J[k+76>>2]=0;J[k+172>>2]=a+5828;i=Q(Ka[J[J[a>>2]+280>>2]](a,1));if(i!=Q(0)){J[k+52>>2]=-16776961;J[k+44>>2]=-65536;J[k+48>>2]=-16711936;N[k+40>>2]=i;N[k+36>>2]=i;N[k+32>>2]=i;Pe(k+72|0,k+32|0)}B=J[a+5980>>2];if(B){while(1){U=J[J[a+5948>>2]+(G<<2)>>2];if(J[U+100>>2]){B=0;while(1){s=Q(0);Z=Q(0);y=Ia-32|0;Ia=y;o=J[J[U+96>>2]+(B<<2)>>2];j=k+72|0;FF(o,j,a);g=o+56|0;l=J[o+52>>2];b:{if(!(H[(l&1?J[g>>2]:g+J[((l>>>22&60)+109352|0)+12>>2]|0)|0]&1)){break b}g=Ka[J[J[o>>2]+28>>2]](o)|0;n=Q(Ka[J[J[g>>2]+280>>2]](g,0));g=Ka[J[J[o>>2]+28>>2]](o)|0;if(Q(n*Q(Ka[J[J[g>>2]+280>>2]](g,3)))!=Q(0)){l=J[o+316>>2];c:{if(l&2){g=J[o+56>>2]+96|0;break c}l=o- -64|0;g=J[l+176>>2];d:{if(!(!g|K[g+31|0]!=1)){g=g+32|0;break d}g=l+128|0}l=J[o+316>>2]}i=N[g+8>>2];q=i==Q(0)?Q(0):Q(Q(1)/i);i=N[g+4>>2];p=i==Q(0)?Q(0):Q(Q(1)/i);i=N[g>>2];m=i==Q(0)?Q(0):Q(Q(1)/i);if(l&1){i=N[J[o+56>>2]+92>>2]}else{l=o- -64|0;g=J[l+176>>2];e:{if(!(!g|K[g+31|0]!=1)){i=N[g+44>>2];break e}i=N[l+140>>2]}}J[j+4>>2]=16777215;g=Mb(j,o+256|0);i=Q(Q(6)/Q(Q(1)/i));m=Q(m*i);p=Q(p*i);i=Q(q*i);q=Q(Q(Y(Q(R(Q(Q(m+p)-i)))))*Q(.5));N[y+24>>2]=q;r=Q(Q(Y(Q(R(Q(i+Q(m-p))))))*Q(.5));N[y+20>>2]=r;H[y+28|0]=1;N[y+12>>2]=-q;N[y+8>>2]=-r;i=Q(Q(Y(Q(R(Q(i+Q(p-m))))))*Q(.5));N[y+16>>2]=i;N[y+4>>2]=-i;Vb(g,y+4|0)}g=Ka[J[J[o>>2]+28>>2]](o)|0;i=Q(n*Q(Ka[J[J[g>>2]+280>>2]](g,20)));g=Ka[J[J[o>>2]+28>>2]](o)|0;n=Q(n*Q(Ka[J[J[g>>2]+280>>2]](g,21)));if(i==Q(0)&n==Q(0)){break b}J[y+16>>2]=j;N[y+12>>2]=n;N[y+8>>2]=i;J[y+4>>2]=136556;g=y+4|0;j=Ia-112|0;Ia=j;l=J[o+328>>2];f:{if(!l){break f}P=j+56|0;Ka[J[J[o>>2]+76>>2]](P,o);_=j+28|0;$=J[o+324>>2];Ka[J[J[$>>2]+44>>2]](_,$);n=N[j+64>>2];i=N[j+52>>2];q=Q(i+i);m=N[j+56>>2];i=N[j+44>>2];r=Q(i+i);i=N[j+48>>2];x=Q(i+i);p=N[j+60>>2];A=Q(Q(n*q)+Q(Q(m*r)+Q(x*p)));i=N[j+68>>2];D=Q(Q(i*i)+Q(-.5));N[j+108>>2]=N[j+80>>2]+Q(Q(n*A)+Q(Q(q*D)+Q(i*Q(Q(m*x)-Q(r*p)))));N[j+104>>2]=N[j+76>>2]+Q(Q(p*A)+Q(Q(x*D)+Q(i*Q(Q(n*r)-Q(q*m)))));t=N[j+40>>2];w=N[j+28>>2];z=N[j+32>>2];u=N[j+36>>2];N[j+96>>2]=Q(Q(Q(i*t)-Q(m*w))-Q(p*z))-Q(n*u);N[j+92>>2]=Q(Q(m*z)+Q(Q(i*u)+Q(n*t)))-Q(w*p);N[j+88>>2]=Q(Q(n*w)+Q(Q(i*z)+Q(p*t)))-Q(u*m);N[j+84>>2]=Q(Q(p*u)+Q(Q(i*w)+Q(m*t)))-Q(z*n);N[j+100>>2]=N[j+72>>2]+Q(Q(m*A)+Q(Q(r*D)+Q(i*Q(Q(p*q)-Q(x*n)))));Ka[J[J[l>>2]+76>>2]](_,l);l=J[o+324>>2];Ka[J[J[l>>2]+32>>2]](j,l);n=N[j+36>>2];i=N[j+24>>2];q=Q(i+i);m=N[j+28>>2];i=N[j+16>>2];r=Q(i+i);i=N[j+20>>2];x=Q(i+i);p=N[j+32>>2];A=Q(Q(n*q)+Q(Q(m*r)+Q(x*p)));i=N[j+40>>2];D=Q(Q(i*i)+Q(-.5));N[j+80>>2]=N[j+52>>2]+Q(Q(n*A)+Q(Q(q*D)+Q(i*Q(Q(m*x)-Q(r*p)))));N[j+76>>2]=N[j+48>>2]+Q(Q(p*A)+Q(Q(x*D)+Q(i*Q(Q(n*r)-Q(q*m)))));t=N[j+12>>2];w=N[j>>2];z=N[j+4>>2];u=N[j+8>>2];N[j+68>>2]=Q(Q(Q(i*t)-Q(m*w))-Q(p*z))-Q(n*u);N[j+64>>2]=Q(Q(m*z)+Q(Q(i*u)+Q(n*t)))-Q(w*p);N[j+60>>2]=Q(Q(n*w)+Q(Q(i*z)+Q(p*t)))-Q(u*m);N[j+56>>2]=Q(Q(p*u)+Q(Q(i*w)+Q(m*t)))-Q(z*n);N[j+72>>2]=N[j+44>>2]+Q(Q(m*A)+Q(Q(r*D)+Q(i*Q(Q(p*q)-Q(x*n)))));Ka[J[J[g>>2]+8>>2]](g,j+84|0,P);l=J[o+324>>2];l=Ka[J[J[l>>2]+48>>2]](l)|0;if(L[(Ka[J[J[o>>2]+248>>2]](o)|0)+4>>1]==11){o=J[j+80>>2];J[j+48>>2]=J[j+76>>2];J[j+52>>2]=o;r=N[j+56>>2];N[j+28>>2]=r;n=N[j+60>>2];N[j+32>>2]=n;p=N[j+64>>2];N[j+36>>2]=p;m=N[j+68>>2];N[j+40>>2]=m;N[j+44>>2]=N[j+72>>2];q=Q(0);i=N[j+96>>2];A=N[j+92>>2];t=N[j+84>>2];w=N[j+88>>2];if(Q(Q(m*i)+Q(Q(p*A)+Q(Q(r*t)+Q(n*w))))>2]=m;p=Q(-p);N[j+64>>2]=p;n=Q(-n);N[j+60>>2]=n;r=Q(-r);N[j+56>>2]=r}x=Q(Q(A*p)+Q(Q(w*n)+Q(Q(i*m)+Q(t*r))));z=Q(Q(p*t)+Q(Q(Q(i*n)-Q(m*w))-Q(A*r)));u=Q(Q(r*w)+Q(Q(Q(i*p)-Q(m*A))-Q(t*n)));n=Q(Q(n*A)+Q(Q(Q(i*r)-Q(m*t))-Q(w*p)));g:{if(n==Q(0)){r=Q(1);i=Q(0);break g}i=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(Q(Q(n*n)+Q(0))+Q(0))))));r=Q(x*i);q=Q(n*i);i=Q(i*Q(0))}m=Q(Q(u*i)+Q(Q(z*i)+Q(Q(x*r)+Q(n*q))));x=Q(x*Q(-i));i=Q(i*n);p=Q(Q(q*z)+Q(Q(x+Q(u*r))-i));n=Q(i+Q(Q(x+Q(z*r))-Q(u*q)));o=J[l+8>>2];P=J[l+4>>2];_=P&262144;i=N[(_?o+152|0:l+76|0)>>2];x=N[(P&1024?o+108|0:l+332|0)>>2];$=P&131072;A=N[($?o+144|0:l+88|0)>>2];t=N[($?o+140|0:l+80|0)>>2];ha=g,ia=j+28|0,ja=N[(_?o+148|0:l+72|0)>>2],ka=i,la=oc(Q(i-N[(P&16384?o+124|0:l+348|0)>>2]))>2]+16>>2],Ka[ga](ha|0,ia|0,Q(ja),Q(ka),la|0);l=j+28|0;q=oc(Q(t*Q(.25)));r=oc(Q(A*Q(.25)));h:{if(m==Q(-1)){n=n>2]+20>>2]](g,l,q,r,!(Q(Q(m*m)+Q(i*i))<=Q(1)));break f}q=Q(0);r=N[j+60>>2];x=r;w=N[j+56>>2];A=w;D=N[j+96>>2];C=N[j+68>>2];p=C;t=N[j+92>>2];z=N[j+64>>2];n=z;O=N[j+84>>2];u=N[j+88>>2];if(Q(Q(D*p)+Q(Q(t*n)+Q(Q(O*w)+Q(u*r))))>2]=p;n=Q(-z);N[j+64>>2]=n;x=Q(-r);N[j+60>>2]=x;A=Q(-w);N[j+56>>2]=A}i=Q(Q(n*t)+Q(Q(x*u)+Q(Q(p*D)+Q(O*A))));m=Q(1);v=Q(Q(u*n)+Q(Q(Q(p*O)-Q(D*A))-Q(x*t)));if(v!=Q(0)){q=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(Q(v*v)+Q(0))+Q(0))))));m=Q(i*q);s=Q(q*Q(0));q=Q(v*q)}X=N[j+76>>2];S=N[j+72>>2];ca=N[j+104>>2];ea=N[j+100>>2];E=Q(Q(O*x)+Q(Q(Q(p*t)-Q(D*n))-Q(A*u)));W=Q(s*E);F=Q(Q(t*A)+Q(Q(Q(p*u)-Q(D*x))-Q(n*O)));T=Q(F*s);V=Q(W+Q(T+Q(Q(i*m)+Q(v*q))));aa=Q(W+Q(Q(Q(v*m)-Q(i*q))-T));i=Q(i*Q(-s));v=Q(s*v);ba=Q(Q(q*F)+Q(Q(i+Q(E*m))-v));W=N[j+80>>2];fa=N[j+108>>2];v=Q(v+Q(Q(i+Q(F*m))-Q(E*q)));i:{if(v==Q(0)){E=Q(1);F=Q(0);i=Q(0);break i}i=Q(Q(1)/Q(Y(Q(Q(V*V)+Q(Q(v*v)+Q(0))))));E=Q(V*i);F=Q(v*i);i=Q(i*Q(0))}T=Q(Q(i*v)+Q(Q(Q(ba*E)-Q(V*i))-Q(aa*F)));if(T==Q(0)){i=Q(2)}else{i=Q(Q(ba*i)+Q(Q(v*F)+Q(Q(V*E)+Q(aa*i))));v=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(T*T)+Q(0))))));Z=Q(T*v);i=Q(Q(i*v)+Q(1))}if(K[l+274|0]){s=Q(s*s);s=Q(Y(Q(Q(m*m)+Q(s+Q(s+Q(q*q))))));if(s!=Q(0)){s=Q(Q(1)/s);m=Q(m*s);q=Q(q*s)}s=N[l+72>>2];v=N[l+76>>2];N[j+52>>2]=W;N[j+48>>2]=X;N[j+44>>2]=S;N[j+40>>2]=C;N[j+36>>2]=z;N[j+32>>2]=r;N[j+28>>2]=w;m=mQ(1)?Q(1):m);m=Q(m+m);m=q>2]+16>>2]](g,j+28|0,s,v,s>Q(m+Q(-.009999999776482582))|v>2];q=N[l+84>>2];N[j+52>>2]=W;N[j+48>>2]=X;N[j+44>>2]=S;s=Q(r*Q(0));v=Q(z*Q(.7071067690849304));N[j+40>>2]=Q(Q(Q(C*Q(.7071067690849304))+Q(w*Q(0)))+s)+v;N[j+36>>2]=s+Q(Q(w*Q(-0))+Q(Q(C*Q(-.7071067690849304))+v));s=Q(w*Q(.7071067690849304));v=Q(C*Q(-0));N[j+32>>2]=s+Q(Q(z*Q(-0))+Q(v+Q(r*Q(.7071067690849304))));N[j+28>>2]=Q(z*Q(0))+Q(Q(r*Q(-.7071067690849304))+Q(v+s));s=Q(Hb(F,Q(E+Q(1)))*Q(4));Ka[J[J[g>>2]+16>>2]](g,j+28|0,Q(-q),Q(-m),m>Q(s+Q(-.009999999776482582))|q>2];q=N[l+92>>2];N[j+52>>2]=W;N[j+48>>2]=X;N[j+44>>2]=S;s=Q(C*Q(.7071067690849304));v=Q(w*Q(-0));V=Q(r*Q(.7071067690849304));E=Q(z*Q(0));N[j+40>>2]=Q(Q(s+v)-V)-E;w=Q(w*Q(.7071067690849304));C=Q(C*Q(0));N[j+36>>2]=Q(r*Q(-0))+Q(w+Q(C+Q(z*Q(.7071067690849304))));N[j+32>>2]=v+Q(E+Q(s+V));N[j+28>>2]=Q(z*Q(-.7071067690849304))+Q(Q(r*Q(0))+Q(C+w));i=Q(Hb(Z,i)*Q(4));Ka[J[J[g>>2]+16>>2]](g,j+28|0,Q(-q),Q(-m),m>Q(i+Q(-.009999999776482582))|q>2];F=N[j+72>>2];T=N[j+76>>2];Z=N[j+80>>2];u=N[l+96>>2];aa=Q(X-V);N[j+36>>2]=Z+Q(u*aa);ba=Q(W+S);N[j+32>>2]=T+Q(u*ba);ca=Q(Q(Q(1)-v)-E);N[j+28>>2]=F+Q(u*ca);N[j+8>>2]=Z+Q(i*aa);N[j+4>>2]=T+Q(i*ba);N[j>>2]=F+Q(i*ca);F=i;i=Q(Q(Q(q*m)+Q(p*Q(Q(n*r)-Q(x*w))))-Q(A*z));Ka[J[J[g>>2]+28>>2]](g,j+28|0,j,i>2];C=N[j+72>>2];O=N[j+76>>2];F=N[j+80>>2];t=N[l+104>>2];T=Q(D+u);N[j+36>>2]=F+Q(t*T);E=Q(s-E);N[j+32>>2]=O+Q(t*E);S=Q(W-S);N[j+28>>2]=C+Q(t*S);N[j+8>>2]=F+Q(i*T);N[j+4>>2]=O+Q(i*E);N[j>>2]=C+Q(i*S);C=i;i=Q(Q(Q(r*m)+Q(p*Q(Q(A*w)-Q(n*q))))-Q(x*z));Ka[J[J[g>>2]+28>>2]](g,j+28|0,j,i>2];C=N[j+72>>2];O=N[j+76>>2];S=N[j+80>>2];t=N[l+112>>2];s=Q(s-v);N[j+36>>2]=S+Q(t*s);u=Q(D-u);N[j+32>>2]=O+Q(t*u);D=Q(X+V);N[j+28>>2]=C+Q(t*D);N[j+8>>2]=S+Q(i*s);N[j+4>>2]=O+Q(i*u);N[j>>2]=C+Q(i*D);u=i;i=Q(Q(Q(w*m)+Q(p*Q(Q(x*q)-Q(A*r))))-Q(n*z));Ka[J[J[g>>2]+28>>2]](g,j+28|0,j,i>>0>2]){continue}break}B=J[a+5980>>2]}G=G+1|0;if(G>>>0>>0){continue}break}}P=J[a+5936>>2];if(P){U=J[a+5932>>2];B=0;while(1){l=J[U+(B<<2)>>2];j:{if((Ka[J[J[l>>2]+24>>2]](l)|0)==1){o=Ia-32|0;Ia=o;y=k+72|0;FF(l,y,a);g=l+56|0;j=J[l+52>>2];k:{if(!(H[(j&1?J[g>>2]:g+J[((j>>>22&60)+109352|0)+12>>2]|0)|0]&1)){break k}if(Q(Q(Ka[J[J[a>>2]+280>>2]](a,0))*Q(Ka[J[J[a>>2]+280>>2]](a,3)))==Q(0)){break k}g=16711680;if(!J[l+312>>2]){i=Q(N[l+308>>2]/N[a+5148>>2]);i=i>Q(1)?Q(255):Q(i*Q(255));l:{if(i=Q(0)){g=~~i>>>0;break l}g=0}g=g<<8|g<<16|g}G=J[l+316>>2];m:{if(G&2){j=J[l+56>>2]+96|0;break m}G=l- -64|0;j=J[G+176>>2];n:{if(!(!j|K[j+31|0]!=1)){j=j+32|0;break n}j=G+128|0}G=J[l+316>>2]}i=N[j+8>>2];p=i==Q(0)?Q(0):Q(Q(1)/i);i=N[j+4>>2];m=i==Q(0)?Q(0):Q(Q(1)/i);i=N[j>>2];n=i==Q(0)?Q(0):Q(Q(1)/i);if(G&1){i=N[J[l+56>>2]+92>>2]}else{G=l- -64|0;j=J[G+176>>2];o:{if(!(!j|K[j+31|0]!=1)){i=N[j+44>>2];break o}i=N[G+140>>2]}}J[y+4>>2]=g;g=Mb(y,l+256|0);i=Q(Q(6)/Q(Q(1)/i));n=Q(n*i);m=Q(m*i);i=Q(p*i);p=Q(Q(Y(Q(R(Q(Q(n+m)-i)))))*Q(.5));N[o+24>>2]=p;q=Q(Q(Y(Q(R(Q(i+Q(n-m))))))*Q(.5));N[o+20>>2]=q;H[o+28|0]=1;N[o+12>>2]=-p;N[o+8>>2]=-q;i=Q(Q(Y(Q(R(Q(i+Q(m-n))))))*Q(.5));N[o+16>>2]=i;N[o+4>>2]=-i;Vb(g,o+4|0)}Ia=o+32|0;break j}g=Ia+-64|0;Ia=g;j=k+72|0;KC(l+20|0,j,a,l);o=l+56|0;y=J[l+52>>2];p:{if(!(H[(y&1?J[o>>2]:o+J[((y>>>22&60)+109352|0)+12>>2]|0)|0]&1)){break p}q:{r:{s:{if(!(!(K[a+5580|0]&32)|!K[a+5248|0])){n=N[a+5152>>2];break s}n=N[J[a+1008>>2]+1032>>2];if(!(K[a+5580|0]&32)){break r}}if(!K[a+5258|0]){break r}i=N[a+5192>>2];break q}i=N[J[a+1008>>2]+1072>>2]}i=Q(n*i);if(i==Q(0)){break p}o=g+36|0;Ka[J[J[l>>2]+76>>2]](o,l);j=Mb(j,o);J[g+32>>2]=-16776961;J[g+24>>2]=-65536;J[g+28>>2]=-16711936;N[g+20>>2]=i;N[g+16>>2]=i;N[g+12>>2]=i;Pe(j,g+12|0)}Ia=g- -64|0}B=B+1|0;if((P|0)!=(B|0)){continue}break}}i=Q(Ka[J[J[a>>2]+280>>2]](a,17));n=Q(Ka[J[J[a>>2]+280>>2]](a,18));t:{if(i==Q(0)){break t}g=J[a+5584>>2];if(!g){break t}Ka[J[J[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(n==Q(0)){break u}g=J[a+5620>>2];if(!g){break u}Ka[J[J[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(Q(Ka[J[J[a>>2]+280>>2]](a,23))==Q(0)){break v}B=0;J[k+56>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=1065353216;J[k+32>>2]=0;J[k+36>>2]=0;Mb(k+72|0,k+32|0);g=J[J[a+1012>>2]+272>>2];g=Ka[J[J[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){j=J[J[a+1012>>2]+272>>2];Ka[J[J[j>>2]+16>>2]](j,k+32|0,1,B)|0;j=k+72|0;J[j+4>>2]=K[k+68|0]?-256:-16777216;l=J[k+36>>2];J[k+4>>2]=J[k+32>>2];J[k+8>>2]=l;l=J[k+44>>2];J[k+12>>2]=J[k+40>>2];J[k+16>>2]=l;H[k+28|0]=1;l=J[k+52>>2];J[k+20>>2]=J[k+48>>2];J[k+24>>2]=l;Vb(j,k+4|0);B=B+1|0;if((g|0)!=(B|0)){continue}break}}if(Q(Ka[J[J[a>>2]+280>>2]](a,22))==Q(0)){break a}g=K[a+5580|0]&64?a+5272|0:J[a+1008>>2]+1128|0;if(N[g>>2]>N[g+12>>2]){break a}j=k+72|0;J[j+4>>2]=-256;N[k+32>>2]=N[g>>2];N[k+36>>2]=N[g+4>>2];N[k+40>>2]=N[g+8>>2];N[k+44>>2]=N[g+12>>2];N[k+48>>2]=N[g+16>>2];N[k+52>>2]=N[g+20>>2];H[k+56|0]=1;Vb(j,k+32|0)}Ia=k+176|0;if(J[a+5928>>2]){j=J[a+5896>>2];g=0;while(1){OG(J[j+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}j=Ia-16|0;Ia=j;g=J[a+1008>>2];J[g+20>>2]=e;J[g+16>>2]=d;l=J[g+8>>2];k=l-1|0;J[g+8>>2]=k;o=J[g+4>>2];d=d+e|0;J[j+12>>2]=d;w:{if(k>>>0>=(J[g+12>>2]&2147483647)>>>0){Yb(g+4|0,j+12|0);break w}J[o+(k<<2)>>2]=d;J[g+8>>2]=l}Ia=j+16|0;N[a+6072>>2]=b;if((h|0)==1){N[a+1112>>2]=b;N[a+1116>>2]=b>Q(0)?Q(Q(1)/b):Q(0)}H[a+6320|0]=f;G=J[(Ka[J[J[a>>2]+28>>2]](a)|0)+40>>2];y=Ia-16|0;Ia=y;e=a+16|0;o=e+4768|0;if(J[e+4772>>2]){while(1){j=J[o>>2]+(da<<3)|0;g=L[j>>1];d=J[G+(g<<2)>>2];x:{y:{switch(J[j+4>>2]){case 0:if(!d){break x}j=0;B=0;g=J[e+20>>2];P=L[d+52>>1];k=P+1|0;if(g>>>0>>0){k=k+31&-32;J[e+20>>2]=k;l=J[42504];k=Ka[J[J[l+12>>2]+8>>2]](l+12|0,k<<5|19,29113,20954,100)|0;if(k){j=k+19&-16;J[j-4>>2]=j-k}if(g){while(1){l=B<<5;k=l+j|0;l=l+J[e+16>>2]|0;U=J[l+4>>2];J[k>>2]=J[l>>2];J[k+4>>2]=U;J[k+8>>2]=J[l+8>>2];I[k+12>>1]=L[l+12>>1];I[k+14>>1]=L[l+14>>1];U=J[l+20>>2];J[k+16>>2]=J[l+16>>2];J[k+20>>2]=U;B=B+1|0;if((B|0)!=(g|0)){continue}break}}l=J[e+20>>2];z:{if(l>>>0<=g>>>0){break z}B=l+(g^-1)|0;U=l-g&7;if(U){k=0;while(1){I[((g<<5)+j|0)+20>>1]=65535;g=g+1|0;k=k+1|0;if((U|0)!=(k|0)){continue}break}}if(B>>>0<7){break z}while(1){k=(g<<5)+j|0;I[k+20>>1]=65535;I[k+52>>1]=65535;I[k+84>>1]=65535;I[k+116>>1]=65535;I[k+148>>1]=65535;I[k+180>>1]=65535;I[k+212>>1]=65535;I[k+244>>1]=65535;g=g+8|0;if((l|0)!=(g|0)){continue}break}}g=J[e+16>>2];if(g){k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,g-J[g-4>>2]|0)}J[e+16>>2]=j}j=J[d+36>>2];g=J[e+16>>2]+(P<<5)|0;J[g>>2]=J[d+32>>2];J[g+4>>2]=j;J[g+8>>2]=J[d+40>>2];I[g+12>>1]=L[d+44>>1];I[g+14>>1]=L[d+46>>1];j=J[d+52>>2];J[g+16>>2]=J[d+48>>2];J[g+20>>2]=j;g=J[J[e+992>>2]+1024>>2];Ka[J[J[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}j=J[d+36>>2];g=J[e+16>>2]+(L[d+52>>1]<<5)|0;J[g>>2]=J[d+32>>2];J[g+4>>2]=j;J[g+8>>2]=J[d+40>>2];I[g+12>>1]=L[d+44>>1];I[g+14>>1]=L[d+46>>1];j=J[d+52>>2];J[g+16>>2]=J[d+48>>2];J[g+20>>2]=j;g=J[J[e+992>>2]+1024>>2];Ka[J[J[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=M[e+20>>2]){break x}d=J[e+16>>2]+(g<<5)|0;if((g|0)!=L[d+20>>1]){break x}g=J[J[e+992>>2]+1024>>2];Ka[J[J[g>>2]+60>>2]](g,d);I[d+20>>1]=65535}da=da+1|0;if(da>>>0>2]){continue}break}}d=J[o+4>>2];if((d|0)<0){e=d<<3;d=J[o>>2];e=e+d|0;while(1){g=J[y+12>>2];J[e>>2]=J[y+8>>2];J[e+4>>2]=g;e=e+8|0;if(d>>>0>e>>>0){continue}break}}J[o+4>>2]=0;Ia=y+16|0;H[a+6353|0]=1;H[a+4801|0]=1;J[a+4656>>2]=h;if(f){d=J[a+6092>>2];Ka[J[J[d>>2]+8>>2]](d);d=J[a+6092>>2];Ka[J[J[d>>2]+12>>2]](d)}g=J[a+6092>>2];if((h|0)==1){J[a+6156>>2]=c;J[a+6160>>2]=1;J[a+6152>>2]=g;if(c){Ka[J[J[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;J[d>>2]=c;J[a+6264>>2]=1;Ka[J[J[a+6136>>2]+16>>2]](c);e=a+6256|0;J[e>>2]=J[J[d>>2]+16>>2];J[a+6128>>2]=1;J[a+6124>>2]=0;J[a+6120>>2]=J[a+6092>>2];d=J[a+6152>>2];Ka[J[J[d>>2]+72>>2]](d,c);c=J[e>>2];Ka[J[J[c>>2]+72>>2]](c,a+6240|0);return}J[a+6124>>2]=c;J[a+6128>>2]=1;J[a+6120>>2]=g;if(c){Ka[J[J[c>>2]+16>>2]](c);g=J[a+6092>>2]}c=a+6104|0;J[a+6220>>2]=c;J[a+6224>>2]=1;d=a+6216|0;J[d>>2]=g;Ka[J[J[a+6104>>2]+16>>2]](c);e=J[a+6120>>2];Ka[J[J[e>>2]+72>>2]](e,c);c=J[d>>2];Ka[J[J[c>>2]+72>>2]](c,a+6200|0)}function EX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=0,T=0,U=Q(0);c=Ia-256|0;Ia=c;J[c+120>>2]=a;J[c+116>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;vc(c+200|0,c+172|0,e,f,g);l=N[f+20>>2];o=N[f+16>>2];k=N[c+192>>2];m=N[c+188>>2];n=N[c+196>>2];N[b+8>>2]=n-N[f+24>>2];N[b+4>>2]=k-l;N[b>>2]=m-o;l=N[f+20>>2];o=N[f+16>>2];N[c+132>>2]=n-N[f+24>>2];N[c+128>>2]=k-l;N[c+124>>2]=m-o;l=N[g+20>>2];o=N[g+24>>2];r=N[g+16>>2];N[c+168>>2]=n;N[c+164>>2]=k;q=N[c+224>>2];N[c+156>>2]=q;w=N[c+220>>2];N[c+152>>2]=w;N[c+144>>2]=n-o;N[c+140>>2]=k-l;N[c+160>>2]=m;u=N[c+216>>2];N[c+148>>2]=u;N[c+136>>2]=m-r;E=J[e+460>>2];s=N[c+180>>2];p=N[c+200>>2];a:{if(h){t=N[c+176>>2];v=N[c+184>>2];x=N[c+172>>2];o=N[c+212>>2];r=N[c+208>>2];l=N[c+204>>2];break a}o=N[c+212>>2];v=N[c+184>>2];r=N[c+208>>2];x=N[c+172>>2];l=N[c+204>>2];t=N[c+176>>2];if(!(Q(Q(o*v)+Q(Q(r*s)+Q(Q(p*x)+Q(l*t))))>2]=v;s=Q(-s);N[c+180>>2]=s;t=Q(-t);N[c+176>>2]=t;x=Q(-x);N[c+172>>2]=x}d=J[e+456>>2];a=J[e+452>>2];H=Q(-p);m=Q(m-u);m=Q(m+m);k=Q(k-w);k=Q(k+k);n=Q(n-q);n=Q(n+n);q=Q(Q(Q(H*m)-Q(k*l))-Q(r*n));w=Q(Q(o*o)+Q(-.5));M=Q(Q(Q(n*w)+Q(o*Q(Q(m*l)-Q(p*k))))-Q(r*q));N[c+112>>2]=M;O=Q(Q(Q(k*w)+Q(o*Q(Q(n*p)-Q(r*m))))-Q(l*q));N[c+108>>2]=O;y=Q(Q(r*s)+Q(Q(l*t)+Q(Q(o*v)+Q(p*x))));N[c+100>>2]=y;A=Q(Q(x*l)+Q(Q(Q(o*s)-Q(v*r))-Q(p*t)));N[c+96>>2]=A;B=Q(Q(s*p)+Q(Q(Q(o*t)-Q(v*l))-Q(r*x)));N[c+92>>2]=B;C=Q(Q(t*r)+Q(Q(Q(o*x)-Q(v*p))-Q(l*s)));N[c+88>>2]=C;F=Q(Q(Q(m*w)+Q(o*Q(Q(k*r)-Q(l*n))))-Q(p*q));N[c+104>>2]=F;k=Q(p+p);n=Q(Q(1)-Q(p*k));m=Q(l+l);q=Q(l*m);N[c+84>>2]=n-q;u=Q(m*r);z=Q(k*o);N[c+80>>2]=u-z;N[c+72>>2]=u+z;D=n;n=Q(r+r);u=Q(r*n);N[c+68>>2]=D-u;z=Q(k*r);m=Q(m*o);N[c+76>>2]=z+m;k=Q(k*l);n=Q(n*o);N[c+64>>2]=k-n;z=Q(z-m);N[c+60>>2]=z;n=Q(k+n);N[c+56>>2]=n;q=Q(Q(Q(1)-q)-u);N[c+52>>2]=q;k=Q(x+x);u=Q(Q(1)-Q(x*k));m=Q(t+t);R=Q(t*m);N[c+48>>2]=u-R;G=Q(s*m);D=Q(k*v);N[c+44>>2]=G-D;N[c+36>>2]=D+G;D=u;u=Q(s+s);G=Q(s*u);N[c+32>>2]=D-G;D=Q(k*s);m=Q(v*m);N[c+40>>2]=D+m;k=Q(k*t);u=Q(v*u);N[c+28>>2]=k-u;N[c+24>>2]=D-m;N[c+20>>2]=k+u;N[c+16>>2]=Q(Q(1)-R)-G;if(E&7){R=N[e+424>>2];G=N[e+420>>2];b=J[c+120>>2];if(E&1){D=N[e+416>>2];U=N[e+428>>2];N[b+8>>2]=z;N[b+4>>2]=n;N[b>>2]=q;I[b+78>>1]=0;q=N[c+132>>2];u=N[c+124>>2];z=N[c+128>>2];k=N[c+52>>2];m=N[c+56>>2];n=N[c+60>>2];N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=k;N[b+24>>2]=Q(u*m)-Q(k*z);N[b+20>>2]=Q(q*k)-Q(n*u);N[b+16>>2]=Q(z*n)-Q(m*q);q=N[c+144>>2];u=N[c+136>>2];z=N[c+140>>2];N[b+28>>2]=-U;N[b+12>>2]=D-F;N[b+56>>2]=Q(u*m)-Q(k*z);N[b+52>>2]=Q(q*k)-Q(n*u);N[b+48>>2]=Q(z*n)-Q(m*q);I[b+76>>1]=L[b+76>>1]|(J[e+316>>2]&1?35:33);N[b+64>>2]=N[e+304>>2];N[b+68>>2]=N[e+308>>2];k=N[e+312>>2];N[b+60>>2]=k;N[b+44>>2]=-k;b=b+80|0}if(E&2){F=N[e+432>>2];I[b+78>>1]=0;N[b>>2]=N[c+64>>2];N[b+4>>2]=N[c+68>>2];N[b+8>>2]=N[c+72>>2];q=N[c+132>>2];u=N[c+124>>2];z=N[c+128>>2];k=N[c+64>>2];m=N[c+68>>2];n=N[c+72>>2];N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=k;N[b+24>>2]=Q(u*m)-Q(k*z);N[b+20>>2]=Q(q*k)-Q(n*u);N[b+16>>2]=Q(z*n)-Q(m*q);q=N[c+144>>2];u=N[c+136>>2];z=N[c+140>>2];N[b+28>>2]=-F;N[b+12>>2]=G-O;N[b+56>>2]=Q(u*m)-Q(k*z);N[b+52>>2]=Q(q*k)-Q(n*u);N[b+48>>2]=Q(z*n)-Q(m*q);I[b+76>>1]=L[b+76>>1]|(J[e+332>>2]&1?35:33);N[b+64>>2]=N[e+320>>2];N[b+68>>2]=N[e+324>>2];k=N[e+328>>2];N[b+60>>2]=k;N[b+44>>2]=-k;b=b+80|0}if(E&4){O=N[e+436>>2];I[b+78>>1]=0;N[b>>2]=N[c+76>>2];N[b+4>>2]=N[c+80>>2];N[b+8>>2]=N[c+84>>2];k=N[c+132>>2];m=N[c+84>>2];n=N[c+124>>2];q=N[c+80>>2];u=N[c+76>>2];z=N[c+128>>2];N[b+24>>2]=Q(n*q)-Q(u*z);N[b+20>>2]=Q(k*u)-Q(m*n);N[b+16>>2]=Q(z*m)-Q(q*k);k=N[c+76>>2];N[b+32>>2]=k;m=N[c+80>>2];N[b+36>>2]=m;n=N[c+84>>2];N[b+40>>2]=n;q=N[c+144>>2];u=N[c+136>>2];z=N[c+140>>2];N[b+28>>2]=-O;N[b+12>>2]=R-M;N[b+56>>2]=Q(u*m)-Q(k*z);N[b+52>>2]=Q(q*k)-Q(n*u);N[b+48>>2]=Q(z*n)-Q(m*q);I[b+76>>1]=L[b+76>>1]|(J[e+348>>2]&1?35:33);N[b+64>>2]=N[e+336>>2];N[b+68>>2]=N[e+340>>2];k=N[e+344>>2];N[b+60>>2]=k;N[b+44>>2]=-k;b=b+80|0}J[c+120>>2]=b}b:{if(!(E&56)){break b}k=N[e+412>>2];m=N[e+408>>2];n=N[e+400>>2];q=N[e+404>>2];if(!(Q(Q(y*k)+Q(Q(A*m)+Q(Q(C*n)+Q(B*q))))>Q(0))){m=Q(-m);q=Q(-q);n=Q(-n);k=Q(-k)}z=Q(Q(C*q)+Q(Q(Q(k*A)-Q(y*m))-Q(n*B)));M=Q(Q(A*n)+Q(Q(Q(k*B)-Q(y*q))-Q(m*C)));u=Q(Q(B*m)+Q(Q(Q(k*C)-Q(y*n))-Q(q*A)));if(E&32){y=N[e+448>>2];y=Q(y+y);A=N[e+440>>2];A=Q(A+A);B=N[e+444>>2];B=Q(B+B);F=Q(Q(r*y)+Q(Q(p*A)+Q(l*B)));R=Q(-l);C=Q(-Q(Q(r*F)+Q(Q(y*w)+Q(o*Q(Q(p*B)+Q(A*R))))));O=Q(-Q(Q(l*F)+Q(Q(B*w)+Q(o*Q(Q(r*A)+Q(y*H))))));D=Q(p*F);F=Q(-r);y=Q(-Q(D+Q(Q(A*w)+Q(o*Q(Q(l*y)+Q(B*F))))));w=Q(0);G=N[e+384>>2];c:{if(G==Q(0)){p=Q(0);m=Q(0);n=Q(0);l=Q(1);q=Q(0);k=Q(0);o=Q(1);r=Q(1);break c}A=Q(Q(Q(-n)*l)+Q(Q(p*q)+Q(Q(o*m)+Q(r*k))));B=Q(Q(Q(-m)*p)+Q(Q(r*n)+Q(Q(o*q)+Q(l*k))));w=Q(Q(t*A)+Q(s*B));H=Q(Q(F*m)+Q(Q(R*q)+Q(Q(o*k)+Q(n*H))));l=Q(Q(Q(-q)*r)+Q(Q(l*m)+Q(Q(o*n)+Q(p*k))));o=Q(Q(x*H)+Q(v*l));k=Q(Q(w-o)*Q(.5));r=Q(Q(t*H)+Q(v*B));m=Q(Q(x*A)+Q(s*l));q=Q(Q(r+m)*Q(.5));w=Q(Q(o+w)*Q(.5));o=Q(Q(x*B)+Q(t*l));n=Q(Q(s*H)+Q(v*A));p=Q(Q(o-n)*Q(.5));m=Q(Q(m-r)*Q(.5));n=Q(Q(o+n)*Q(.5));v=Q(v*H);o=Q(A*s);l=Q(l*x);s=Q(t*B);t=Q(o+Q(l+s));r=Q(v-t);o=Q(Q(Q(o+o)+r)*Q(.5));l=Q(Q(Q(l+l)+r)*Q(.5));r=Q(Q(Q(s+s)+r)*Q(.5));if(Q(v+t)!=Q(0)){break c}o=Q(o+Q(1.1920928955078125e-7));l=Q(l+Q(1.1920928955078125e-7));r=Q(r+Q(1.1920928955078125e-7))}b=J[c+120>>2];N[b+48>>2]=l;J[b+32>>2]=0;J[b+36>>2]=0;N[b+16>>2]=l;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=258;N[b+56>>2]=m;N[b+52>>2]=n;J[b+40>>2]=0;N[b+24>>2]=m;N[b+20>>2]=n;N[b+12>>2]=-u;N[b+28>>2]=Q(m*C)+Q(Q(l*y)+Q(n*O));h=J[e+396>>2];N[b+64>>2]=G;I[b+76>>1]=L[b+76>>1]|(h&1?35:33)|64;N[b+68>>2]=N[e+388>>2];l=N[e+392>>2];N[b+108>>2]=Q(w*C)+Q(Q(p*y)+Q(r*O));I[b+158>>1]=258;N[b+60>>2]=l;N[b+136>>2]=w;N[b+132>>2]=r;N[b+128>>2]=p;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;N[b+104>>2]=w;N[b+100>>2]=r;N[b+96>>2]=p;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;N[b+92>>2]=-M;N[b+44>>2]=-l;I[b+156>>1]=L[b+156>>1]|(J[e+396>>2]&1?35:33)|64;N[b+144>>2]=N[e+384>>2];N[b+148>>2]=N[e+388>>2];l=N[e+392>>2];N[b+188>>2]=Q(o*C)+Q(Q(q*y)+Q(k*O));I[b+238>>1]=258;N[b+140>>2]=l;N[b+216>>2]=o;N[b+212>>2]=k;N[b+208>>2]=q;J[b+200>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;N[b+184>>2]=o;N[b+180>>2]=k;N[b+176>>2]=q;J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;N[b+172>>2]=-z;N[b+124>>2]=-l;I[b+236>>1]=L[b+236>>1]|(J[e+396>>2]&1?35:33)|64;N[b+224>>2]=N[e+384>>2];N[b+228>>2]=N[e+388>>2];l=N[e+392>>2];N[b+220>>2]=l;N[b+204>>2]=-l;J[c+120>>2]=b+240;break b}if(E&16){l=N[e+440>>2];b=J[c+120>>2];J[c+120>>2]=b+80;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=0;o=N[c+16>>2];N[b+16>>2]=o;r=N[c+20>>2];N[b+20>>2]=r;p=N[c+24>>2];N[b+56>>2]=p;N[b+52>>2]=r;N[b+48>>2]=o;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;N[b+24>>2]=p;N[b+12>>2]=u*Q(-2);N[b+28>>2]=l;I[b+76>>1]=L[b+76>>1]|(J[e+380>>2]&1?35:33)|64;N[b+64>>2]=N[e+368>>2];N[b+68>>2]=N[e+372>>2];l=N[e+376>>2];N[b+60>>2]=l;N[b+44>>2]=-l}if(!(E&8)){break b}l=Q(Q(m*A)+Q(Q(q*B)+Q(Q(k*y)+Q(C*n))));o=Q(Q(Q(l*l)+Q(-.5))*Q(0));r=Q(Q(z*Q(0))+Q(Q(u+u)+Q(M*Q(0))));if(!(a&16)){k=N[e+444>>2];b=J[c+120>>2];J[c+120>>2]=b+80;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=0;p=N[c+28>>2];N[b+16>>2]=p;s=N[c+32>>2];N[b+20>>2]=s;t=N[c+36>>2];N[b+56>>2]=t;N[b+52>>2]=s;N[b+48>>2]=p;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;N[b+24>>2]=t;N[b+12>>2]=Q(z*r)+Q(o+Q(l*Q(Q(u*Q(0))-Q(M+M))));N[b+28>>2]=k;I[b+76>>1]=L[b+76>>1]|(J[e+364>>2]&1?35:33)|64;N[b+64>>2]=N[e+352>>2];N[b+68>>2]=N[e+356>>2];k=N[e+360>>2];N[b+60>>2]=k;N[b+44>>2]=-k}if(a&32){break b}k=N[e+448>>2];b=J[c+120>>2];J[c+120>>2]=b+80;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=0;N[b+16>>2]=N[c+40>>2];N[b+20>>2]=N[c+44>>2];p=N[c+48>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;N[b+24>>2]=p;N[b+48>>2]=N[c+40>>2];N[b+52>>2]=N[c+44>>2];p=N[c+48>>2];N[b+28>>2]=k;N[b+12>>2]=-Q(Q(M*r)+Q(o+Q(l*Q(Q(z+z)+Q(u*Q(-0))))));N[b+56>>2]=p;I[b+76>>1]=L[b+76>>1]|(J[e+364>>2]&1?35:33)|64;N[b+64>>2]=N[e+352>>2];N[b+68>>2]=N[e+356>>2];l=N[e+360>>2];N[b+60>>2]=l;N[b+44>>2]=-l}E=c+76|0;S=c- -64|0;d:{if(!(d&56)){break d}r=Q(0);k=N[c+100>>2];p=N[c+88>>2];e:{if(p==Q(0)){l=Q(1);o=Q(0);break e}r=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(Q(p*p)+Q(0))+Q(0))))));l=Q(k*r);o=Q(r*Q(0));r=Q(p*r)}m=N[c+96>>2];t=Q(o*m);n=N[c+92>>2];q=Q(n*o);s=Q(t+Q(q+Q(Q(k*l)+Q(p*r))));N[c+12>>2]=s;t=Q(t+Q(Q(Q(p*l)-Q(k*r))-q));N[c>>2]=t;k=Q(k*Q(-o));q=Q(o*p);p=Q(Q(r*n)+Q(Q(k+Q(l*m))-q));N[c+8>>2]=p;k=Q(q+Q(Q(k+Q(l*n))-Q(m*r)));N[c+4>>2]=k;f:{if((d&48)==48){g:{if(!K[e+478|0]){break g}k=N[e+252>>2];p=N[e+256>>2];s=N[e+248>>2];b=J[e+264>>2];J[c+228>>2]=J[e+260>>2];J[c+232>>2]=b;N[c+236>>2]=k>Q(0)?Q(0):s>Q(0)?Q(0):p;if(!Mz(c+228|0,c,c+244|0,c+240|0)){break g}b=J[c+120>>2];J[c+120>>2]=b+80;p=N[c+208>>2];m=N[c+252>>2];k=N[c+212>>2];s=N[c+200>>2];q=N[c+248>>2];t=N[c+204>>2];n=N[c+244>>2];v=N[c+240>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=0;N[b+12>>2]=v;h=L[b+76>>1];P=h|64;I[b+76>>1]=P;m=Q(m+m);n=Q(n+n);q=Q(q+q);x=Q(Q(p*m)+Q(Q(s*n)+Q(t*q)));w=Q(Q(k*k)+Q(-.5));u=Q(Q(p*x)+Q(Q(m*w)+Q(k*Q(Q(s*q)-Q(n*t)))));N[b+56>>2]=u;y=Q(Q(t*x)+Q(Q(q*w)+Q(k*Q(Q(p*n)-Q(m*s)))));N[b+52>>2]=y;k=Q(Q(s*x)+Q(Q(n*w)+Q(k*Q(Q(t*m)-Q(q*p)))));N[b+48>>2]=k;N[b+24>>2]=u;N[b+20>>2]=y;N[b+16>>2]=k;k=N[e+248>>2];h:{if(N[e+252>>2]>Q(0)|k>Q(0)){N[b+64>>2]=k;N[b+68>>2]=N[e+252>>2];h=h|81;break h}I[b+78>>1]=2049;N[b+64>>2]=N[e+240>>2];N[b+68>>2]=N[e+244>>2];h=P|(v>Q(0)?24:16);if(!(N[e+240>>2]>Q(0))){break h}h=h|4}J[b+44>>2]=0;I[b+76>>1]=h}if(!K[e+479|0]){break f}b=Ia-16|0;Ia=b;m=N[c+212>>2];k=N[c+12>>2];n=N[c>>2];q=N[c+200>>2];v=N[c+204>>2];p=N[c+4>>2];x=N[c+208>>2];w=N[c+8>>2];u=Q(Q(Q(Q(m*k)-Q(n*q))-Q(v*p))-Q(x*w));B=N[e+284>>2];C=N[e+292>>2];z=N[e+288>>2];y=Q(Q(Q(v*w)+Q(Q(m*n)+Q(k*q)))-Q(p*x));s=Q(u+u);t=Q(Q(Q(x*n)+Q(Q(m*p)+Q(k*v)))-Q(w*q));A=Q(t+t);m=Q(Q(Q(q*p)+Q(Q(m*w)+Q(k*x)))-Q(n*v));N[b+12>>2]=Q(y*s)+Q(A*m);n=Q(Q(u*s)+Q(-1));N[b+8>>2]=Q(t*A)+n;N[b+4>>2]=Q(y*A)-Q(m*s);h=c+116|0;P=b+4|0;T=e+268|0;td(h,Q(Hb(p,Q(k+Q(1)))*Q(4)),z,C,B,P,T);p=N[c+12>>2];q=N[c+8>>2];v=N[e+284>>2];x=N[e+300>>2];w=N[e+296>>2];k=Q(m+m);N[b+12>>2]=Q(m*k)+n;N[b+8>>2]=Q(t*k)-Q(y*s);N[b+4>>2]=Q(t*s)+Q(y*k);td(h,Q(Hb(q,Q(p+Q(1)))*Q(4)),w,x,v,P,T);Ia=b+16|0;break f}h=d&32;i:{if(!(d&16)){break i}b=K[e+479|0];if(a&32){if(b){A=N[e+284>>2];B=N[e+292>>2];C=N[e+288>>2];m=N[c+204>>2];n=N[c+212>>2];q=N[c+200>>2];v=N[c+208>>2];z=Q(Q(Q(m*p)+Q(Q(n*t)+Q(s*q)))-Q(k*v));x=Q(Q(Q(Q(n*s)-Q(t*q))-Q(m*k))-Q(v*p));w=Q(x+x);u=Q(Q(Q(v*t)+Q(Q(n*k)+Q(s*m)))-Q(p*q));y=Q(u+u);p=Q(Q(Q(q*k)+Q(Q(n*p)+Q(s*v)))-Q(t*m));N[c+252>>2]=Q(z*w)+Q(y*p);N[c+244>>2]=Q(z*y)-Q(p*w);N[c+248>>2]=Q(u*y)+Q(Q(x*w)+Q(-1));td(c+116|0,Q(Hb(k,Q(s+Q(1)))*Q(4)),C,B,A,c+244|0,e+268|0);break i}n=Q(Hb(k,Q(s+Q(1)))*Q(4));k=N[e+260>>2];td(c+116|0,n,Q(-k),k,N[e+256>>2],S,e+240|0);break i}if(!b){k=Q(0);s=N[c+84>>2];t=N[c+24>>2];m=N[c+76>>2];n=N[c+16>>2];q=N[c+80>>2];v=N[c+20>>2];x=Q(-Q(Q(s*t)+Q(Q(m*n)+Q(q*v))));A=N[e+256>>2];u=N[e+260>>2];w=Q(0);p=Q(0);y=Q(Q(m*v)-Q(n*q));q=Q(Q(q*t)-Q(v*s));s=Q(Q(s*n)-Q(t*m));t=Q(Q(y*y)+Q(Q(q*q)+Q(s*s)));if(t>Q(0)){k=Q(Q(1)/Q(Y(t)));p=Q(y*k);w=Q(s*k);k=Q(q*k)}N[c+252>>2]=p;N[c+248>>2]=w;N[c+244>>2]=k;k=xQ(1)?Q(1):k),Q(-u),u,A,c+244|0,e+240|0);break i}Xa(J[42504],8,8128,1003,74707,0)}if(!h){break f}b=K[e+479|0];if(a&16){if(b){u=N[e+284>>2];y=N[e+300>>2];A=N[e+296>>2];s=N[c+208>>2];t=N[c>>2];m=N[c+212>>2];n=N[c+4>>2];k=N[c+12>>2];q=N[c+204>>2];p=N[c+8>>2];v=N[c+200>>2];B=Q(Q(Q(s*t)+Q(Q(m*n)+Q(k*q)))-Q(p*v));x=Q(Q(Q(v*n)+Q(Q(m*p)+Q(k*s)))-Q(t*q));w=Q(x+x);C=Q(Q(Q(q*p)+Q(Q(m*t)+Q(k*v)))-Q(n*s));s=Q(Q(Q(Q(m*k)-Q(t*v))-Q(q*n))-Q(s*p));t=Q(s+s);N[c+248>>2]=Q(B*w)-Q(C*t);N[c+244>>2]=Q(B*t)+Q(C*w);N[c+252>>2]=Q(x*w)+Q(Q(s*t)+Q(-1));td(c+116|0,Q(Hb(p,Q(k+Q(1)))*Q(4)),A,y,u,c+244|0,e+268|0);break f}n=Q(Hb(N[c+8>>2],Q(N[c+12>>2]+Q(1)))*Q(4));k=N[e+264>>2];td(c+116|0,n,Q(-k),k,N[e+256>>2],E,e+240|0);break f}if(!b){k=Q(0);s=N[c+72>>2];t=N[c+24>>2];m=N[c+64>>2];n=N[c+16>>2];q=N[c+68>>2];v=N[c+20>>2];x=Q(Q(s*t)+Q(Q(m*n)+Q(q*v)));A=N[e+256>>2];u=N[e+264>>2];w=Q(0);p=Q(0);y=Q(Q(m*v)-Q(n*q));q=Q(Q(q*t)-Q(v*s));s=Q(Q(s*n)-Q(t*m));t=Q(Q(y*y)+Q(Q(q*q)+Q(s*s)));if(t>Q(0)){k=Q(Q(1)/Q(Y(t)));p=Q(k*Q(-y));w=Q(k*Q(-s));k=Q(k*Q(-q))}N[c+252>>2]=p;N[c+248>>2]=w;N[c+244>>2]=k;k=xQ(1)?Q(1):k),Q(-u),u,A,c+244|0,e+240|0);break f}Xa(J[42504],8,8128,1019,74707,0)}if(!(d&8)){break d}o=Q(o*o);o=Q(Y(Q(Q(l*l)+Q(o+Q(o+Q(r*r))))));if(o!=Q(0)){o=Q(Q(1)/o);l=Q(l*o);r=Q(r*o)}l=lQ(1)?Q(1):l);l=Q(l+l);td(c+116|0,r>2],N[e+232>>2],N[e+228>>2],c+16|0,e+212|0)}j:{if(!(d&7)){break j}k:{if(!K[e+476|0]){break k}r=Q(0);l=Q(0);o=Q(0);b=J[e+456>>2];if(b&1){l=N[c+104>>2];o=Q(Q(l*N[c+60>>2])+Q(0));r=Q(Q(l*N[c+52>>2])+Q(0));l=Q(Q(l*N[c+56>>2])+Q(0))}if(b&2){k=N[c+108>>2];o=Q(o+Q(k*N[c+72>>2]));r=Q(r+Q(k*N[c+64>>2]));l=Q(l+Q(k*N[c+68>>2]))}if(b&4){k=N[c+112>>2];o=Q(o+Q(k*N[c+84>>2]));r=Q(r+Q(k*N[c+76>>2]));l=Q(l+Q(k*N[c+80>>2]))}k=Q(Y(Q(Q(o*o)+Q(Q(r*r)+Q(l*l)))));if(!(k>N[e+464>>2])){break k}m=N[e+124>>2];P=N[e+116>>2]>Q(0);if(!(m>2]>Q(0)?Q(0):N[e+120>>2])))){break k}b=J[c+120>>2];J[c+120>>2]=b+80;p=Q(Q(1)/k);o=Q(o*p);N[b+8>>2]=o;l=Q(l*p);N[b+4>>2]=l;r=Q(r*p);N[b>>2]=r;I[b+78>>1]=0;p=N[c+132>>2];s=N[c+124>>2];t=N[c+128>>2];N[b+40>>2]=o;N[b+36>>2]=l;N[b+32>>2]=r;N[b+24>>2]=Q(s*l)-Q(r*t);N[b+20>>2]=Q(p*r)-Q(o*s);N[b+16>>2]=Q(t*o)-Q(l*p);p=N[c+144>>2];s=N[c+136>>2];t=N[c+140>>2];k=Q(m-k);N[b+12>>2]=k;N[b+56>>2]=Q(s*l)-Q(r*t);N[b+52>>2]=Q(p*r)-Q(o*s);N[b+48>>2]=Q(t*o)-Q(l*p);h=L[b+76>>1];l=N[e+112>>2];l:{if(P|l>Q(0)){N[b+64>>2]=l;N[b+68>>2]=N[e+116>>2];h=h|17;break l}I[b+78>>1]=2049;N[b+64>>2]=N[e+104>>2];N[b+68>>2]=N[e+108>>2];h=h|(k>Q(0)?24:16);if(!(N[e+104>>2]>Q(0))){break l}h=h|4}J[b+44>>2]=0;I[b+76>>1]=h}if(!K[e+477|0]){break j}if(!(!(d&1)|!(N[e+152>>2]<=N[e+148>>2]))){oo(c+116|0,e+128|0,N[c+104>>2],c+52|0)}if(!(!(d&2)|!(N[e+180>>2]<=N[e+176>>2]))){oo(c+116|0,e+156|0,N[c+108>>2],S)}if(!(d&4)|!(N[e+208>>2]<=N[e+204>>2])){break j}oo(c+116|0,e+184|0,N[c+112>>2],E)}d=c+104|0;m:{n:{b=(a&56)-16|0;if(b){if((b|0)==16){break n}else{break m}}b=J[c+120>>2];J[c+120>>2]=b+80;l=N[c+24>>2];o=N[c+84>>2];r=N[c+16>>2];k=N[c+80>>2];p=N[c+76>>2];s=N[c+20>>2];t=Q(Q(r*k)-Q(p*s));N[b+56>>2]=t;m=Q(Q(l*p)-Q(o*r));N[b+52>>2]=m;n=Q(Q(s*o)-Q(k*l));N[b+48>>2]=n;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;N[b+24>>2]=t;N[b+20>>2]=m;N[b+16>>2]=n;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=2048;I[b+76>>1]=L[b+76>>1]|80;N[b+12>>2]=-Q(Q(l*o)+Q(Q(r*p)+Q(s*k)));a=a&-17;break m}b=J[c+120>>2];J[c+120>>2]=b+80;l=N[c+24>>2];o=N[c+72>>2];r=N[c+16>>2];k=N[c+68>>2];p=N[c+64>>2];s=N[c+20>>2];t=Q(Q(r*k)-Q(p*s));N[b+56>>2]=t;m=Q(Q(l*p)-Q(o*r));N[b+52>>2]=m;n=Q(Q(s*o)-Q(k*l));N[b+48>>2]=n;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;N[b+24>>2]=t;N[b+20>>2]=m;N[b+16>>2]=n;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;I[b+78>>1]=2048;I[b+76>>1]=L[b+76>>1]|80;N[b+12>>2]=-Q(Q(l*o)+Q(Q(r*p)+Q(s*k)));a=a&-33}Wh(c+116|0,c+200|0,c+172|0,d,a&7,a>>>3|0,c,c+244|0);l=N[f+16>>2];o=N[f+20>>2];r=N[c>>2];k=N[c+4>>2];N[i+8>>2]=N[c+8>>2]+N[f+24>>2];N[i+4>>2]=k+o;N[i>>2]=r+l;l=N[g+16>>2];o=N[g+20>>2];r=N[c+244>>2];k=N[c+248>>2];N[j+8>>2]=N[c+252>>2]+N[g+24>>2];N[j+4>>2]=k+o;N[j>>2]=r+l;Ia=c+256|0;return(J[c+120>>2]-J[c+116>>2]|0)/80|0}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;e=J[a+28>>2];s=J[a+20>>2];a=0;d=Ia-48|0;Ia=d;b=J[e+1016>>2];t=e+1160|0,u=Ka[J[J[b>>2]+4>>2]](b)|0,J[t>>2]=u;if(K[e+2360|0]&2){if(K[e+4620|0]){a:{if(!K[e+4620|0]){break a}b=J[e+2168>>2];n=J[b+8>>2];if(!n){break a}i=J[b+4>>2];while(1){c=J[i+(a<<2)>>2];f=J[c+16>>2];b=L[f+10>>1];b:{if(b&2){a=a+1|0;break b}a=a+1|0;if(!(b&8)|!L[f+8>>1]){break b}j=J[c+12>>2];b=J[J[e+2168>>2]+44>>2]+J[f>>2]|0;c=J[J[c+8>>2]+44>>2];c:{if(K[c+9|0]){N[b+12>>2]=N[c+80>>2];N[b+16>>2]=N[c+84>>2];N[b+20>>2]=N[c+88>>2];p=N[c+96>>2];q=N[c+104>>2];r=N[c+100>>2];break c}J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;p=Q(0);q=Q(0);r=Q(0)}N[b+44>>2]=q;N[b+40>>2]=r;N[b+36>>2]=p;c=J[j+44>>2];d:{if(K[c+9|0]){N[b+24>>2]=N[c+80>>2];N[b+28>>2]=N[c+84>>2];N[b+32>>2]=N[c+88>>2];p=N[c+96>>2];q=N[c+104>>2];r=N[c+100>>2];break d}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;p=Q(0);q=Q(0);r=Q(0)}N[b+56>>2]=q;N[b+52>>2]=r;N[b+48>>2]=p;I[f+10>>1]=L[f+10>>1]&65527}if((a|0)!=(n|0)){continue}break}}}a=J[e+3064>>2];if((a|0)!=2){n=e+3060|0;if((a|0)>0){f=J[n>>2];a=f+P(a,40)|0;while(1){Ka[J[J[f>>2]>>2]](f)|0;f=f+40|0;if(a>>>0>f>>>0){continue}break}}J[e+3064>>2]=0;a=J[e+3004>>2];if((a|0)>0){f=J[e+3e3>>2];a=f+P(a,40)|0;while(1){Ka[J[J[f>>2]>>2]](f)|0;f=f+40|0;if(a>>>0>f>>>0){continue}break}}J[e+3004>>2]=0;a=J[e+3052>>2];if((a|0)>0){f=J[e+3048>>2];a=f+P(a,40)|0;while(1){Ka[J[J[f>>2]>>2]](f)|0;f=f+40|0;if(a>>>0>f>>>0){continue}break}}J[e+3052>>2]=0;a=J[e+3040>>2];if((a|0)>0){f=J[e+3036>>2];a=f+P(a,40)|0;while(1){Ka[J[J[f>>2]>>2]](f)|0;f=f+40|0;if(a>>>0>f>>>0){continue}break}}J[e+3040>>2]=0;if(!(J[e+3068>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?55490:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;a=J[n+4>>2];e:{if((a|0)<=0){break e}f=c+P(a,40)|0;b=J[n>>2];a=c;while(1){J[a>>2]=142052;i=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=i;J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];i=J[b+24>>2];J[a>>2]=146072;J[a+24>>2]=i;i=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=i;b=b+40|0;a=a+40|0;if(f>>>0>a>>>0){continue}break}b=J[n+4>>2];if((b|0)<=0){break e}a=J[n>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(J[n+8>>2]<0){break f}a=J[n>>2];if(!a){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[n+8>>2]=2;J[n>>2]=c}i=e+3e3|0;if(!(J[e+3008>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?55254:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;a=J[i+4>>2];g:{if((a|0)<=0){break g}f=c+P(a,40)|0;b=J[i>>2];a=c;while(1){J[a>>2]=142052;j=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=j;J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];j=J[b+24>>2];J[a>>2]=146148;J[a+24>>2]=j;j=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=j;b=b+40|0;a=a+40|0;if(f>>>0>a>>>0){continue}break}b=J[i+4>>2];if((b|0)<=0){break g}a=J[i>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(J[i+8>>2]<0){break h}a=J[i>>2];if(!a){break h}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[i+8>>2]=2;J[i>>2]=c}j=e+3012|0;if(!(J[e+3020>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?58866:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;a=J[j+4>>2];i:{if((a|0)<=0){break i}f=c+P(a,40)|0;a=J[j>>2];b=c;while(1){J[b>>2]=142052;k=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=k;J[b+16>>2]=J[a+16>>2];J[b+20>>2]=J[a+20>>2];k=J[a+24>>2];J[b>>2]=146224;J[b+24>>2]=k;k=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=k;a=a+40|0;b=b+40|0;if(f>>>0>b>>>0){continue}break}a=J[j+4>>2];if((a|0)<=0){break i}b=J[j>>2];a=b+P(a,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(J[j+8>>2]<0){break j}a=J[j>>2];if(!a){break j}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[j+8>>2]=2;J[j>>2]=c}k=e+3024|0;if(!(J[e+3032>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?58618:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;b=J[k+4>>2];k:{if((b|0)<=0){break k}c=a+P(b,40)|0;f=J[k>>2];b=a;while(1){J[b>>2]=142052;l=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=l;J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];l=J[f+24>>2];J[b>>2]=146300;J[b+24>>2]=l;l=J[f+32>>2];J[b+28>>2]=J[f+28>>2];J[b+32>>2]=l;f=f+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=J[k+4>>2];if((c|0)<=0){break k}b=J[k>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(J[k+8>>2]<0){break l}b=J[k>>2];if(!b){break l}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[k+8>>2]=2;J[k>>2]=a}l=e+3048|0;if(!(J[e+3056>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?56570:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;a=J[l+4>>2];m:{if((a|0)<=0){break m}f=c+P(a,40)|0;b=J[l>>2];a=c;while(1){J[a>>2]=142052;m=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=m;J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];m=J[b+24>>2];J[a>>2]=146376;J[a+24>>2]=m;m=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=m;b=b+40|0;a=a+40|0;if(f>>>0>a>>>0){continue}break}b=J[l+4>>2];if((b|0)<=0){break m}a=J[l>>2];b=a+P(b,40)|0;while(1){Ka[J[J[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(J[l+8>>2]<0){break n}a=J[l>>2];if(!a){break n}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[l+8>>2]=2;J[l>>2]=c}m=e+3036|0;if(!(J[e+3044>>2]&2147483646)){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?56956:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,80,b,19542,553)|0;a=J[m+4>>2];o:{if((a|0)<=0){break o}c=b+P(a,40)|0;a=J[m>>2];f=b;while(1){J[f>>2]=142052;h=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[a+16>>2];J[f+20>>2]=J[a+20>>2];h=J[a+24>>2];J[f>>2]=146452;J[f+24>>2]=h;h=J[a+32>>2];J[f+28>>2]=J[a+28>>2];J[f+32>>2]=h;a=a+40|0;f=f+40|0;if(c>>>0>f>>>0){continue}break}a=J[m+4>>2];if((a|0)<=0){break o}f=J[m>>2];a=f+P(a,40)|0;while(1){Ka[J[J[f>>2]>>2]](f)|0;f=f+40|0;if(a>>>0>f>>>0){continue}break}}p:{if(J[m+8>>2]<0){break p}a=J[m>>2];if(!a){break p}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a)}J[m+8>>2]=2;J[m>>2]=b}f=1;while(1){a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=3852;J[d+36>>2]=e;J[d+8>>2]=146072;a=J[e+3064>>2];q:{if(a>>>0>=(J[e+3068>>2]&2147483647)>>>0){a=0;b=J[n+8>>2];h=b&2147483647?b<<1:1;r:{if(!h){break r}b=P(h,40);if(!b){break r}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?55490:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[n+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[n>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146072;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[n+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146072;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[n+4>>2];if((c|0)>0){b=J[n>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(J[n+8>>2]<0){break s}b=J[n>>2];if(!b){break s}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[n+8>>2]=h;J[n>>2]=a;J[n+4>>2]=J[n+4>>2]+1;break q}a=J[e+3060>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146072;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3064>>2]=J[e+3064>>2]+1}a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=3824;J[d+36>>2]=e;J[d+8>>2]=146148;a=J[e+3004>>2];t:{if(a>>>0>=(J[e+3008>>2]&2147483647)>>>0){a=0;b=J[i+8>>2];h=b&2147483647?b<<1:1;u:{if(!h){break u}b=P(h,40);if(!b){break u}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?55254:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[i+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[i>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146148;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[i+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146148;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[i+4>>2];if((c|0)>0){b=J[i>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(J[i+8>>2]<0){break v}b=J[i>>2];if(!b){break v}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[i+8>>2]=h;J[i>>2]=a;J[i+4>>2]=J[i+4>>2]+1;break t}a=J[e+3e3>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146148;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3004>>2]=J[e+3004>>2]+1}a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=70963;J[d+36>>2]=e;J[d+8>>2]=146224;a=J[e+3016>>2];w:{if(a>>>0>=(J[e+3020>>2]&2147483647)>>>0){a=0;b=J[j+8>>2];h=b&2147483647?b<<1:1;x:{if(!h){break x}b=P(h,40);if(!b){break x}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?58866:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[j+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[j>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146224;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[j+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146224;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[j+4>>2];if((c|0)>0){b=J[j>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(J[j+8>>2]<0){break y}b=J[j>>2];if(!b){break y}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[j+8>>2]=h;J[j>>2]=a;J[j+4>>2]=J[j+4>>2]+1;break w}a=J[e+3012>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146224;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3016>>2]=J[e+3016>>2]+1}a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=70787;J[d+36>>2]=e;J[d+8>>2]=146300;a=J[e+3028>>2];z:{if(a>>>0>=(J[e+3032>>2]&2147483647)>>>0){a=0;b=J[k+8>>2];h=b&2147483647?b<<1:1;A:{if(!h){break A}b=P(h,40);if(!b){break A}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?58618:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[k+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[k>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146300;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[k+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146300;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[k+4>>2];if((c|0)>0){b=J[k>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(J[k+8>>2]<0){break B}b=J[k>>2];if(!b){break B}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[k+8>>2]=h;J[k>>2]=a;J[k+4>>2]=J[k+4>>2]+1;break z}a=J[e+3024>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146300;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3028>>2]=J[e+3028>>2]+1}a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=25905;J[d+36>>2]=e;J[d+8>>2]=146376;a=J[e+3052>>2];C:{if(a>>>0>=(J[e+3056>>2]&2147483647)>>>0){a=0;b=J[l+8>>2];h=b&2147483647?b<<1:1;D:{if(!h){break D}b=P(h,40);if(!b){break D}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?56570:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[l+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[l>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146376;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[l+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146376;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[l+4>>2];if((c|0)>0){b=J[l>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(J[l+8>>2]<0){break E}b=J[l>>2];if(!b){break E}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[l+8>>2]=h;J[l>>2]=a;J[l+4>>2]=J[l+4>>2]+1;break C}a=J[e+3048>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146376;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3052>>2]=J[e+3052>>2]+1}a=J[e+16>>2];b=J[e+20>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=a;J[d+20>>2]=b;J[d+40>>2]=69762;J[d+36>>2]=e;J[d+8>>2]=146452;a=J[e+3040>>2];F:{if(a>>>0>=(J[e+3044>>2]&2147483647)>>>0){a=0;b=J[m+8>>2];h=b&2147483647?b<<1:1;G:{if(!h){break G}b=P(h,40);if(!b){break G}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?56956:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}b=J[m+4>>2];if((b|0)>0){o=P(b,40)+a|0;c=J[m>>2];b=a;while(1){J[b>>2]=142052;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];g=J[c+24>>2];J[b>>2]=146452;J[b+24>>2]=g;g=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=J[m+4>>2]}b=P(b,40)+a|0;J[b>>2]=142052;c=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=c;J[b+16>>2]=J[d+24>>2];J[b+20>>2]=J[d+28>>2];c=J[d+32>>2];J[b>>2]=146452;J[b+24>>2]=c;c=J[d+40>>2];J[b+28>>2]=J[d+36>>2];J[b+32>>2]=c;c=J[m+4>>2];if((c|0)>0){b=J[m>>2];c=b+P(c,40)|0;while(1){Ka[J[J[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(J[m+8>>2]<0){break H}b=J[m>>2];if(!b){break H}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[m+8>>2]=h;J[m>>2]=a;J[m+4>>2]=J[m+4>>2]+1;break F}a=J[e+3036>>2]+P(a,40)|0;J[a>>2]=142052;b=J[d+20>>2];J[a+8>>2]=J[d+16>>2];J[a+12>>2]=b;J[a+16>>2]=J[d+24>>2];J[a+20>>2]=J[d+28>>2];b=J[d+32>>2];J[a>>2]=146452;J[a+24>>2]=b;b=J[d+40>>2];J[a+28>>2]=J[d+36>>2];J[a+32>>2]=b;J[e+3040>>2]=J[e+3040>>2]+1}a=f;f=0;if(a){continue}break}}$m(J[e+976>>2]);a=J[e+988>>2];J[a+128>>2]=0;J[a+132>>2]=0;f=J[e+3048>>2];J[f+20>>2]=s;J[f+24>>2]=1;if(s){Ka[J[J[s>>2]+16>>2]](s);J[f+16>>2]=J[J[f+20>>2]+16>>2];f=J[e+3048>>2];a=J[e+3036>>2]}else{a=J[e+3036>>2]}J[a+20>>2]=f;J[a+24>>2]=1;Ka[J[J[f>>2]+16>>2]](f);J[a+16>>2]=J[J[a+20>>2]+16>>2];a=J[e+3048>>2];Ka[J[J[a>>2]+20>>2]](a);a=J[e+3036>>2];Ka[J[J[a>>2]+20>>2]](a)}Ia=d+48|0}function p9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Q(0);v=J[42497];g=Ia-16|0;Ia=g;a:{b:{c:{f=b;d:{if(!Yk(77,69,83,72,g+12|0,g+11|0,f)){break d}a=J[g+12>>2];if(a>>>0>=14){q=xb(K[g+11|0],f);a=J[g+12>>2]}if(a>>>0<=9){Xa(J[42504],32,6536,152,72127,0);a=0;break a}o=xb(K[g+11|0],f);if(M[g+12>>2]<=12){Xb(K[g+11|0],f)}e:{if(!q){a=J[42504];b=a+12|0;e=(x=b,y=192,z=Ka[J[J[a>>2]+20>>2]](a)|0?53030:70610,A=6536,B=170,w=J[J[b>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0);J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=2122317823;J[e+24>>2]=2122317823;J[e+12>>2]=0;J[e+16>>2]=0;a=0;H[e+8|0]=0;J[e>>2]=156200;J[e+36>>2]=-25165825;J[e+40>>2]=-25165825;J[e+28>>2]=2122317823;J[e+32>>2]=-25165825;J[e+52>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+180>>2]=0;J[e+184>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=4;break e}a=1;if((q|0)!=1){break d}b=J[42504];e=b+12|0;e=(B=e,A=172,z=Ka[J[J[b>>2]+20>>2]](b)|0?53160:70610,y=6536,x=172,w=J[J[e>>2]+8>>2],Ka[w](B|0,A|0,z|0,y|0,x|0)|0);J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=2122317823;J[e+24>>2]=2122317823;J[e+12>>2]=0;J[e+16>>2]=0;H[e+8|0]=0;J[e>>2]=156284;J[e+36>>2]=-25165825;J[e+40>>2]=-25165825;J[e+28>>2]=2122317823;J[e+32>>2]=-25165825;J[e+52>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;b=e+88|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Mo(e+112|0)}J[e+4>>2]=a;a=xb(K[g+11|0],f);b=P(a,12)+12|0;if(b){c=J[42504]+12|0;j=Ka[J[J[c>>2]+8>>2]](c,b,29113,23585,148)|0}else{j=0}J[e+12>>2]=a;J[e+16>>2]=j;r=xb(K[g+11|0],f);a=4;s=o&32;if(!(!(o&12)|M[e+12>>2]>65535)){H[e+8|0]=K[e+8|0]|2;a=2}a=P(a,r);f:{g:{if(!a){J[e+72>>2]=0;a=0;b=0;if(s){break g}break f}b=J[42504]+12|0;a=P(a,3);b=Ka[J[J[b>>2]+8>>2]](b,a,29113,23585,228)|0;J[e+72>>2]=b;if(!s){break f}b=J[42504]+12|0;a=Ka[J[J[b>>2]+8>>2]](b,a,29113,23585,230)|0;b=J[e+72>>2]}J[e+56>>2]=a}J[e+68>>2]=r;Ka[J[J[f>>2]>>2]](f,j,P(J[e+12>>2],12))|0;if(!(!K[g+11|0]|!J[e+12>>2])){while(1){a=P(d,12)+j|0;c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c;c=K[a+4|0];H[a+4|0]=K[a+7|0];H[a+7|0]=c;c=K[a+5|0];H[a+5|0]=K[a+6|0];H[a+6|0]=c;c=K[a+8|0];H[a+8|0]=K[a+11|0];H[a+11|0]=c;c=K[a+10|0];H[a+10|0]=K[a+9|0];H[a+9|0]=c;d=d+1|0;if(d>>>0>2]){continue}break}}m=J[e+68>>2];i=P(m,3);u=o&4;h:{if(u){if(K[e+8|0]&2){if(!m){break h}c=i>>>0<=1?1:i;h=c&1;a=b;if(i>>>0>=2){c=c&-2;d=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a>>1]=K[g+4|0];Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a+2>>1]=K[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!h){break h}Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a>>1]=K[g+4|0];break h}if(!m){break h}c=i>>>0<=1?1:i;h=c&1;a=b;if(i>>>0>=2){c=c&-2;d=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a>>2]=K[g+4|0];Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a+4>>2]=K[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!h){break h}Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a>>2]=K[g+4|0];break h}a=K[e+8|0]&2;if(o&8){if(a){Ka[J[J[f>>2]>>2]](f,b,P(m,6))|0;if(!K[g+11|0]|!m){break h}c=i>>>0<=1?1:i;k=c&3;a=0;if(c>>>0>=4){l=c&-4;while(1){c=a<<1;d=c+b|0;n=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=n;d=(c|2)+b|0;n=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=n;d=(c|4)+b|0;n=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=n;c=(c|6)+b|0;d=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=d;a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}if(!k){break h}while(1){c=(a<<1)+b|0;d=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=d;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break h}if(!m){break h}c=i>>>0<=1?1:i;d=0;a=b;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,2)|0;if(K[g+11|0]){h=K[g+5|0];H[g+5|0]=K[g+4|0];H[g+4|0]=h}J[a>>2]=L[g+4>>1];a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if(a){if(!m){break h}c=i>>>0<=1?1:i;d=0;a=b;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,4)|0;if(K[g+11|0]){h=K[g+7|0];H[g+7|0]=K[g+4|0];H[g+4|0]=h;h=K[g+5|0];H[g+5|0]=K[g+6|0];H[g+6|0]=h}I[a>>1]=J[g+4>>2];a=a+2|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}Ka[J[J[f>>2]>>2]](f,b,P(m,12))|0;if(!K[g+11|0]|!m){break h}a=i>>>0<=1?1:i;h=a&1;d=0;if(i>>>0>=2){k=a&-2;c=0;while(1){l=d<<2;a=l+b|0;n=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=n;n=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=n;a=(l|4)+b|0;l=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=l;l=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=l;d=d+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}if(!h){break h}a=(d<<2)+b|0;c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c}i:{if(!(o&1)){break i}c=J[e+68>>2];a=c<<1;c=(c|0)<0?-1:a;j:{if(!c){h=0;break j}a=J[42504];d=a+12|0;h=(x=d,y=c,z=Ka[J[J[a>>2]+20>>2]](a)|0?32302:70610,A=23585,B=239,w=J[J[d>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0);a=J[e+68>>2]<<1}J[e+80>>2]=h;Ka[J[J[f>>2]>>2]](f,h,a)|0;if(!K[g+11|0]|!J[e+68>>2]){break i}d=0;while(1){a=(d<<1)+h|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c;d=d+1|0;if(d>>>0>2]){continue}break}}if(o&2){a=J[e+68>>2];c=a>>>0>1073741823?-1:a<<2;if(c){a=J[42504];d=a+12|0;a=(B=d,A=c,z=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610,y=23585,x=215,w=J[J[d>>2]+8>>2],Ka[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}J[e+48>>2]=a;c=xb(K[g+11|0],f);h=J[e+68>>2];k=K[g+11|0];d=Ia-16|0;Ia=d;k:{if(c>>>0<=255){if(!h){break k}c=0;if((h|0)!=1){l=h&-2;k=0;while(1){Ka[J[J[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;J[n+a>>2]=K[d+13|0];Ka[J[J[f>>2]>>2]](f,d+13|0,1)|0;J[a+(n|4)>>2]=K[d+13|0];c=c+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break k}Ka[J[J[f>>2]>>2]](f,d+13|0,1)|0;J[a+(c<<2)>>2]=K[d+13|0];break k}if(c>>>0<=65535){if(!h){break k}if(!k){c=0;if((h|0)!=1){l=h&-2;k=0;while(1){Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;J[n+a>>2]=L[d+14>>1];Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;J[a+(n|4)>>2]=L[d+14>>1];c=c+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break k}Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;J[a+(c<<2)>>2]=L[d+14>>1];break k}c=0;if((h|0)!=1){l=h&-2;k=0;while(1){Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;n=K[d+15|0];H[d+15|0]=K[d+14|0];H[d+14|0]=n;n=c<<2;J[n+a>>2]=L[d+14>>1];Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;p=K[d+15|0];H[d+15|0]=K[d+14|0];H[d+14|0]=p;J[a+(n|4)>>2]=L[d+14>>1];c=c+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break k}Ka[J[J[f>>2]>>2]](f,d+14|0,2)|0;h=K[d+15|0];H[d+15|0]=K[d+14|0];H[d+14|0]=h;J[a+(c<<2)>>2]=L[d+14>>1];break k}Ka[J[J[f>>2]>>2]](f,a,h<<2)|0;if(!h|!k){break k}c=0;if((h|0)!=1){n=h&-2;k=0;while(1){p=c<<2;l=p+a|0;t=K[l+3|0];H[l+3|0]=K[l|0];H[l|0]=t;t=K[l+1|0];H[l+1|0]=K[l+2|0];H[l+2|0]=t;l=a+(p|4)|0;p=K[l+3|0];H[l+3|0]=K[l|0];H[l|0]=p;p=K[l+1|0];H[l+1|0]=K[l+2|0];H[l+2|0]=p;c=c+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(h&1)){break k}a=a+(c<<2)|0;c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c}Ia=d+16|0}l:{if(!(o&16)){break l}c=J[e+68>>2];a=P(c,12);c=P(c,3)>>>0>1073741823?-1:a;m:{if(!c){h=0;break m}a=J[42504];d=a+12|0;h=(x=d,y=c,z=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610,A=23585,B=206,w=J[J[d>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0);a=P(J[e+68>>2],12)}J[e+52>>2]=h;H[e+8|0]=K[e+8|0]|4;Ka[J[J[f>>2]>>2]](f,h,a)|0;if(!K[g+11|0]|!J[e+68>>2]){break l}d=0;while(1){a=(d<<2)+h|0;c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!q){b=K[g+11|0];k=0;j=Ia-16|0;Ia=j;c=e+96|0;o:{if(H[c+84|0]&1){break o}a=J[c+88>>2];if(!a){break o}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a-J[a-4>>2]|0);J[c+88>>2]=0}op(j+15|0,j+14|0,j+13|0,j+12|0,f);p:{if(K[j+15|0]!=82|K[j+14|0]!=84|(K[j+13|0]!=82|K[j+12|0]!=69)){break p}a=1;d=xb(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}Jb(c,4,a,f);Jb(c+16|0,4,a,f);Jb(c+32|0,4,a,f);Jb(c+48|0,4,a,f);w=c,B=xb(a,f),J[w+64>>2]=B;w=c,B=xb(a,f),J[w+68>>2]=B;w=c,B=xb(a,f),J[w+72>>2]=B;w=c,B=xb(a,f),J[w+76>>2]=B;w=c,B=xb(a,f),J[w+80>>2]=B;xb(a,f);b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,P(J[c+80>>2],112)+131|0,29113,14277,87)|0;if(b){k=b+131&-128;J[k-4>>2]=k-b}J[c+88>>2]=k;if(!J[c+80>>2]){k=1;break p}h=0;while(1){b=P(h,112);Jb(b+J[c+88>>2]|0,4,a,f);Jb((b+J[c+88>>2]|0)+16|0,4,a,f);Jb((b+J[c+88>>2]|0)+32|0,4,a,f);Jb((b+J[c+88>>2]|0)+48|0,4,a,f);Jb((b+J[c+88>>2]|0)- -64|0,4,a,f);Jb((b+J[c+88>>2]|0)+80|0,4,a,f);Jb((b+J[c+88>>2]|0)+96|0,4,a,f);k=1;h=h+1|0;if(h>>>0>2]){continue}break}}Ia=j+16|0;if(k){break n}Xa(J[42504],32,6536,303,73428,0);Ka[J[J[e>>2]+4>>2]](e);a=0;break a}if((q|0)!=1){break n}d=K[g+11|0];q=0;h=Ia-16|0;Ia=h;c=e+112|0;q:{if(K[c+56|0]){break q}a=J[c+24>>2];if(!a){break q}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,a)}J[c+20>>2]=0;J[c+24>>2]=0;J[c>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;op(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(K[h+15|0]!=66|K[h+14|0]!=86|(K[h+13|0]!=52|K[h+12|0]!=32)){break r}k=xb(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}Jb(c+4|0,3,a,f);w=c,C=Xb(a,f),N[w+16>>2]=C;w=c,B=xb(a,f),J[w+28>>2]=B;Jb(c+32|0,3,a,f);Jb(c+44|0,3,a,f);if((l|0)==3){d=(xb(a,f)|0)!=0}else{d=1}H[c+57|0]=d;a=xb(a,f);J[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,d,29113,16227,280)|0}else{a=0}J[c+24>>2]=a;Ka[J[J[f>>2]>>2]](f,a,d)|0;break t}J[c+24>>2]=0}q=1}Ia=h+16|0;if(!q){break b}J[e+100>>2]=r;J[e+88>>2]=J[e+12>>2];J[e+112>>2]=e+88;J[e+92>>2]=j;a=K[e+8|0];J[e+104>>2]=a&2?0:b;J[e+108>>2]=a<<30>>31&b}w=e,C=Xb(K[g+11|0],f),N[w+44>>2]=C;Jb(e+20|0,6,K[g+11|0],f);b=xb(K[g+11|0],f);if(b){c=J[e+68>>2];if(c){a=J[42504];j=a+12|0;a=(B=j,A=c,z=Ka[J[J[a>>2]+20>>2]](a)|0?39998:70610,y=23585,x=247,w=J[J[j>>2]+8>>2],Ka[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}J[e+76>>2]=a;Ka[J[J[f>>2]>>2]](f,a,b)|0}if(!s){break c}d=0;if(M[g+12>>2]<=14){d=xb(K[g+11|0],f)}u:{if(u){if(K[e+8|0]&2){if(!m){break u}b=i>>>0<=1?1:i;j=b&1;a=J[e+56>>2];if(i>>>0>=2){b=b&-2;c=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a>>1]=K[g+4|0];Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a+2>>1]=K[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!j){break u}Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;I[a>>1]=K[g+4|0];break u}if(!m){break u}b=i>>>0<=1?1:i;j=b&1;a=J[e+56>>2];if(i>>>0>=2){b=b&-2;c=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a>>2]=K[g+4|0];Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a+4>>2]=K[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!j){break u}Ka[J[J[f>>2]>>2]](f,g+4|0,1)|0;J[a>>2]=K[g+4|0];break u}b=K[e+8|0]&2;if(o&8){a=J[e+56>>2];if(b){Ka[J[J[f>>2]>>2]](f,a,P(m,6))|0;if(!K[g+11|0]|!m){break u}b=i>>>0<=1?1:i;h=b&3;k=0;c=0;if(b>>>0>=4){m=b&-4;b=0;while(1){j=c<<1;i=j+a|0;o=K[i+1|0];H[i+1|0]=K[i|0];H[i|0]=o;i=(j|2)+a|0;o=K[i+1|0];H[i+1|0]=K[i|0];H[i|0]=o;i=(j|4)+a|0;o=K[i+1|0];H[i+1|0]=K[i|0];H[i|0]=o;j=(j|6)+a|0;i=K[j+1|0];H[j+1|0]=K[j|0];H[j|0]=i;c=c+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}if(!h){break u}while(1){b=(c<<1)+a|0;j=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=j;c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break u}if(!m){break u}b=i>>>0<=1?1:i;c=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,2)|0;if(K[g+11|0]){j=K[g+5|0];H[g+5|0]=K[g+4|0];H[g+4|0]=j}J[a>>2]=L[g+4>>1];a=a+4|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break u}if(b){if(!m){break u}b=i>>>0<=1?1:i;a=J[e+56>>2];c=0;while(1){Ka[J[J[f>>2]>>2]](f,g+4|0,4)|0;if(K[g+11|0]){j=K[g+7|0];H[g+7|0]=K[g+4|0];H[g+4|0]=j;j=K[g+5|0];H[g+5|0]=K[g+6|0];H[g+6|0]=j}I[a>>1]=J[g+4>>2];a=a+2|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break u}b=J[e+56>>2];Ka[J[J[f>>2]>>2]](f,b,P(m,12))|0;if(!K[g+11|0]|!m){break u}a=i>>>0<=1?1:i;h=a&1;c=0;if(i>>>0>=2){i=a&-2;j=0;while(1){k=c<<2;a=k+b|0;m=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=m;m=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=m;a=b+(k|4)|0;k=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=k;k=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=k;c=c+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(!h){break u}a=b+(c<<2)|0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b}h=0;c=0;a=J[e+68>>2];b=a&805306368?-1:a<<4;if(b){a=J[42504];c=a+12|0;c=(x=c,y=b,z=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610,A=6536,B=427,w=J[J[c>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0);a=J[e+68>>2]}J[e+60>>2]=c;b=a>>>0>1073741823?-1:a<<2;if(b){a=J[42504];c=a+12|0;h=(B=c,A=b,z=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610,y=6536,x=428,w=J[J[c>>2]+8>>2],Ka[w](B|0,A|0,z|0,y|0,x|0)|0);c=J[e+60>>2];a=J[e+68>>2]}J[e+64>>2]=h;Ka[J[J[f>>2]>>2]](f,c,a<<4)|0;v:{if(M[g+12>>2]>14){break v}w:{if(!J[e+12>>2]){break w}a=0;while(1){xb(K[g+11|0],f);a=a+1|0;b=J[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break w}a=0;while(1){xb(K[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break v}a=0;while(1){xb(K[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ka[J[J[f>>2]>>2]](f,J[e+64>>2],J[e+68>>2]<<2)|0;x:{if(!K[g+11|0]|!(J[e+68>>2]&1073741823)){break x}d=0;while(1){a=J[e+56>>2]+(d<<2)|0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b;d=d+1|0;a=J[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break x}d=0;while(1){a=J[e+60>>2]+(d<<2)|0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=J[42504];b=a+12|0;a=(x=b,y=44,z=Ka[J[J[a>>2]+20>>2]](a)|0?49698:70610,A=6536,B=455,w=J[J[b>>2]+8>>2],Ka[w](x|0,y|0,z|0,A|0,B|0)|0);J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+84>>2]=a;c=K[g+11|0];i=0;h=0;j=Ia-16|0;Ia=j;if(!K[a+40|0]){b=J[a+24>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);J[a+24>>2]=0}b=J[a+28>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[a+28>>2]=0}J[a+20>>2]=0;J[a+24>>2]=0;op(j+15|0,j+14|0,j+13|0,j+12|0,f);y:{if(K[j+15|0]!=66|K[j+14|0]!=86|(K[j+13|0]!=51|K[j+12|0]!=50)){break y}b=1;d=xb(0,f);if(!((d|0)==1|(d|0)==16777216)){b=c;if((c?d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24):d)>>>0>3){break y}}w=a,C=Xb(b,f),N[w+4>>2]=C;w=a,C=Xb(b,f),N[w+8>>2]=C;w=a,C=Xb(b,f),N[w+12>>2]=C;w=a,C=Xb(b,f),N[w+16>>2]=C;w=a,B=xb(b,f),J[w+36>>2]=B;d=xb(b,f);J[a+32>>2]=d;i=1;if(!d){break y}c=P(d,1168);if(c){i=J[42504];c=Ka[J[J[i+12>>2]+8>>2]](i+12|0,c,29113,16310,167)|0}else{c=0}J[a+28>>2]=c;while(1){c=J[a+28>>2]+P(h,1168)|0;i=xb(b,f);J[c+1152>>2]=i;Jb(c+1024|0,i,b,f);i=J[c+1152>>2]<<2;Jb(c,i,b,f);Jb(c+512|0,i,b,f);i=1;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Ia=j+16|0;if(i){break c}Xa(J[42504],32,6536,459,73488,0);Ka[J[J[e>>2]+4>>2]](e)}a=0;break a}a=kC(v,e);Ka[J[J[e>>2]+4>>2]](e);break a}Xa(J[42504],32,6536,313,73459,0);Ka[J[J[e>>2]+4>>2]](e);a=0}Ia=g+16|0;return a|0}function ZU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),O=Q(0),R=0,S=Q(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;q=Ia-32|0;Ia=q;d=J[a+8>>2];b=J[d+36>>2];B=N[d+32>>2];J[q+20>>2]=0;J[q+24>>2]=0;J[q+28>>2]=0;d=J[a+12>>2];h=J[d+68>>2];J[q+16>>2]=h;J[q+12>>2]=164944;R=J[d+16>>2];c=K[d+8|0];d=J[d+72>>2];U=c<<30>>31&d;W=c&2?0:d;l=q+20|0;V=q+12|0;d=0;e=Ia-192|0;Ia=e;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;a:{if(!h){t=Q(34028234663852886e22);u=Q(-34028234663852886e22);v=Q(-34028234663852886e22);w=Q(-34028234663852886e22);x=Q(34028234663852886e22);y=Q(34028234663852886e22);break a}b:{if(!h){break b}c=h<<5;if(!c){break b}f=J[42504];d=Ka[J[J[f>>2]+20>>2]](f)|0?54026:70610;d=Ka[J[J[f+12>>2]+8>>2]](f+12|0,c,d,19542,553)|0}g=J[e+8>>2];c=J[e+12>>2];if((c|0)>0){i=(c<<5)+d|0;c=d;while(1){f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[g+28>>2];J[c+24>>2]=J[g+24>>2];J[c+28>>2]=f;f=J[g+20>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;g=g+32|0;c=c+32|0;if(i>>>0>c>>>0){continue}break}g=J[e+8>>2]}if(!(!g|J[e+16>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,g)}J[e+16>>2]=h;J[e+8>>2]=d;w=Q(-34028234663852886e22);y=Q(34028234663852886e22);x=Q(34028234663852886e22);t=Q(34028234663852886e22);v=Q(-34028234663852886e22);u=Q(-34028234663852886e22);while(1){d=P(k,3);c:{if(U){f=U+(d<<1)|0;d=L[f>>1];g=L[f+2>>1];c=L[f+4>>1];break c}f=W+(d<<2)|0;d=J[f>>2];g=J[f+4>>2];c=J[f+8>>2]}f=R+P(c,12)|0;C=N[f>>2];c=R+P(g,12)|0;D=N[c>>2];d=R+P(d,12)|0;E=N[d>>2];F=N[f+4>>2];G=N[c+4>>2];H=N[d+4>>2];O=N[f+8>>2];r=N[c+8>>2];o=N[d+8>>2];J[e+76>>2]=0;J[e+60>>2]=0;j=o>r?o:r;S=Q((j>O?j:O)+Q(.0005000000237487257));N[e+72>>2]=S;X=w>S;j=GF?j:F)+Q(.0005000000237487257));N[e+68>>2]=z;Y=v>z;j=DC?j:C)+Q(.0005000000237487257));N[e+64>>2]=A;s=u>A;j=o>2]=r;m=r>y;j=G>H?H:G;o=Q((j>2]=o;n=o>x;j=D>E?E:D;j=Q((j>2]=j;p=j>t;f=J[e+12>>2];d:{if(f>>>0>=(J[e+16>>2]&2147483647)>>>0){d=0;c=J[e+16>>2];T=c&2147483647?c<<1:1;e:{if(!T){break e}c=T<<5;if(!c){break e}f=J[42504];d=Ka[J[J[f>>2]+20>>2]](f)|0?54026:70610;d=Ka[J[J[f+12>>2]+8>>2]](f+12|0,c,d,19542,553)|0}c=J[e+12>>2];if((c|0)>0){i=(c<<5)+d|0;g=J[e+8>>2];c=d;while(1){f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[g+28>>2];J[c+24>>2]=J[g+24>>2];J[c+28>>2]=f;f=J[g+20>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;g=g+32|0;c=c+32|0;if(i>>>0>c>>>0){continue}break}c=J[e+12>>2]}f=(c<<5)+d|0;c=J[e+52>>2];J[f>>2]=J[e+48>>2];J[f+4>>2]=c;c=J[e+76>>2];J[f+24>>2]=J[e+72>>2];J[f+28>>2]=c;c=J[e+68>>2];J[f+16>>2]=J[e+64>>2];J[f+20>>2]=c;c=J[e+60>>2];J[f+8>>2]=J[e+56>>2];J[f+12>>2]=c;f:{if(J[e+16>>2]<0){break f}f=J[e+8>>2];if(!f){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}J[e+16>>2]=T;J[e+8>>2]=d;J[e+12>>2]=J[e+12>>2]+1;break d}d=J[e+52>>2];g=J[e+8>>2]+(f<<5)|0;J[g>>2]=J[e+48>>2];J[g+4>>2]=d;d=J[e+76>>2];J[g+24>>2]=J[e+72>>2];J[g+28>>2]=d;c=e- -64|0;d=J[c+4>>2];J[g+16>>2]=J[c>>2];J[g+20>>2]=d;d=J[e+60>>2];J[g+8>>2]=J[e+56>>2];J[g+12>>2]=d;J[e+12>>2]=f+1}w=X?w:S;v=Y?v:z;u=s?u:A;y=m?y:r;x=n?x:o;t=p?t:j;k=k+1|0;if((h|0)!=(k|0)){continue}break}}m=J[e+8>>2];J[e+48>>2]=0;vb(l,0,e+48|0);d=h+1|0;if(d>>>0>(J[l+8>>2]&2147483647)>>>0){mb(l,d)}J[e+48>>2]=0;if(h){g=0;while(1){d=J[l+4>>2];g:{if(d>>>0>=(J[l+8>>2]&2147483647)>>>0){bb(l,e+48|0);break g}J[J[l>>2]+(d<<2)>>2]=g;J[l+4>>2]=J[l+4>>2]+1}g=J[e+48>>2]+1|0;J[e+48>>2]=g;if(g>>>0>>0){continue}break}}J[e+184>>2]=-1412567295;d=J[l+4>>2];h:{if(d>>>0>=(J[l+8>>2]&2147483647)>>>0){bb(l,e+184|0);break h}J[J[l>>2]+(d<<2)>>2]=-1412567295;J[l+4>>2]=J[l+4>>2]+1}J[e+180>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;d=h<<1;if(d){Ty(e+172|0,d)}J[e+168>>2]=0;i:{if(b){d=J[l>>2];i=Ia-16|0;Ia=i;b=e+20|0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=m;J[b+4>>2]=d;f=0;J[b+20>>2]=0;J[b>>2]=d+(h<<2);if(h){d=b+12|0;Qy(d,h);while(1){c=J[b+8>>2]+(f<<5)|0;z=N[c+4>>2];A=N[c+20>>2];o=N[c+8>>2];j=N[c+24>>2];r=Q(N[c>>2]+N[c+16>>2]);N[i+4>>2]=r;o=Q(o+j);N[i+12>>2]=o;j=Q(z+A);N[i+8>>2]=j;g=J[b+16>>2];j:{if(g>>>0>=(J[b+20>>2]&2147483647)>>>0){ic(d,i+4|0);break j}c=J[b+12>>2]+P(g,12)|0;N[c+8>>2]=o;N[c+4>>2]=j;N[c>>2]=r;J[b+16>>2]=g+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}j=B=Q(0)){d=~~j>>>0;break k}d=0}J[b+24>>2]=J[((d>>>0>=8?8:d)<<2)+115952>>2];Ia=i+16|0;Sy(b,J[l>>2],J[l+4>>2]-1|0,e+172|0,e+168|0,e+48|0,0);d=J[b+20>>2];if((d|0)<0|!(d&2147483647)){break i}d=J[b+12>>2];if(!d){break i}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d);break i}g=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+48>>2]=0;c=e+48|0;vb(e+20|0,h,c);J[e+164>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+48>>2]=0;vb(e+156|0,h,c);J[e+152>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+48>>2]=0;vb(e+144|0,h,c);J[e+140>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+48>>2]=0;vb(e+132|0,h,c);J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+48>>2]=0;vb(e+120|0,h,c);J[e+116>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+48>>2]=0;vb(e+108|0,h,c);b=h<<2;Va(J[e+132>>2],J[l>>2],b);Va(J[e+120>>2],J[l>>2],b);Va(J[e+108>>2],J[l>>2],b);d=J[e+136>>2];b=J[e+132>>2];J[e+52>>2]=m;J[e+48>>2]=0;nk(b,d,c);l:{if(h){f=J[e+20>>2];c=J[e+132>>2];if(h>>>0>=4){d=h&-4;k=0;while(1){J[f+(J[c+(g<<2)>>2]<<2)>>2]=g;b=g|1;J[f+(J[c+(b<<2)>>2]<<2)>>2]=b;b=g|2;J[f+(J[c+(b<<2)>>2]<<2)>>2]=b;b=g|3;J[f+(J[c+(b<<2)>>2]<<2)>>2]=b;g=g+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}b=h&3;if(b){k=0;while(1){J[f+(J[c+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}d=J[e+124>>2];b=J[e+120>>2];J[e+52>>2]=m;J[e+48>>2]=1;nk(b,d,e+48|0);k=0;i=J[e+156>>2];f=J[e+120>>2];g=0;if(h>>>0>=4){c=h&-4;d=0;while(1){J[i+(J[f+(g<<2)>>2]<<2)>>2]=g;b=g|1;J[i+(J[f+(b<<2)>>2]<<2)>>2]=b;b=g|2;J[i+(J[f+(b<<2)>>2]<<2)>>2]=b;b=g|3;J[i+(J[f+(b<<2)>>2]<<2)>>2]=b;g=g+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}b=h&3;if(!b){break l}while(1){J[i+(J[f+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break l}d=J[e+124>>2];b=J[e+120>>2];J[e+52>>2]=m;J[e+48>>2]=1;nk(b,d,e+48|0)}d=J[e+112>>2];b=J[e+108>>2];J[e+52>>2]=m;J[e+48>>2]=2;nk(b,d,e+48|0);n=J[e+144>>2];p=J[e+108>>2];m:{if(!h){break m}k=0;g=0;if(h>>>0>=4){c=h&-4;d=0;while(1){J[n+(J[p+(g<<2)>>2]<<2)>>2]=g;b=g|1;J[n+(J[p+(b<<2)>>2]<<2)>>2]=b;b=g|2;J[n+(J[p+(b<<2)>>2]<<2)>>2]=b;b=g|3;J[n+(J[p+(b<<2)>>2]<<2)>>2]=b;g=g+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}b=h&3;if(!b){break m}while(1){J[n+(J[p+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}i=J[l>>2];g=J[e+132>>2];f=J[e+120>>2];c=J[e+20>>2];d=J[e+156>>2];b=e+48|0;J[b+48>>2]=h;J[b+40>>2]=n;J[b+36>>2]=d;J[b+32>>2]=c;J[b+28>>2]=p;J[b+24>>2]=f;J[b+20>>2]=g;J[b+8>>2]=m;J[b>>2]=i;c=h<<2;n:{if(!c){J[b+12>>2]=0;d=0;break n}d=J[42504];Z=b,_=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,12930,363)|0,J[Z+12>>2]=_;d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,12930,364)|0}J[b+16>>2]=d;d=J[42504];Z=b,_=Ka[J[J[d+12>>2]+8>>2]](d+12|0,h<<3|4,29113,12930,365)|0,J[Z+4>>2]=_;if(c){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,12930,366)|0}else{d=0}J[b+44>>2]=d;j=B=Q(0)){d=~~j>>>0;break o}d=0}J[b+52>>2]=d>>>0>=14?14:d;Rh(b,J[l>>2],h,e+172|0,e+168|0,0);c=J[b+12>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+12>>2]=0;c=J[b+16>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+16>>2]=0;c=J[b+4>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+4>>2]=0;d=J[b+44>>2];if(d){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+116>>2];p:{if((b|0)<0|!(b&2147483647)){break p}d=J[e+108>>2];if(!d){break p}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+128>>2];q:{if((b|0)<0|!(b&2147483647)){break q}d=J[e+120>>2];if(!d){break q}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+140>>2];r:{if((b|0)<0|!(b&2147483647)){break r}d=J[e+132>>2];if(!d){break r}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+152>>2];s:{if((b|0)<0|!(b&2147483647)){break s}d=J[e+144>>2];if(!d){break s}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+164>>2];t:{if((b|0)<0|!(b&2147483647)){break t}d=J[e+156>>2];if(!d){break t}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+28>>2];if((b|0)<0|!(b&2147483647)){break i}d=J[e+20>>2];if(!d){break i}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[l+4>>2]=J[l+4>>2]-1;d=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=0;s=J[e+176>>2];if(s){g=0;u:{if(!s){break u}c=P(s,28);if(!c){break u}f=J[42504];b=Ka[J[J[f>>2]+20>>2]](f)|0?54260:70610;g=Ka[J[J[f+12>>2]+8>>2]](f+12|0,c,b,19542,553)|0}c=J[e+20>>2];b=J[e+24>>2];if((b|0)>0){i=P(b,28)+g|0;b=g;while(1){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+24>>2]=J[c+24>>2];f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;c=c+28|0;b=b+28|0;if(i>>>0>b>>>0){continue}break}c=J[e+20>>2]}if(!(!c|J[e+28>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[e+28>>2]=s;J[e+20>>2]=g;m=e+72|0;k=-1;g=0;while(1){f=J[e+172>>2]+(g<<5)|0;c=J[f+24>>2];v:{if((c|0)==-1){J[e+56>>2]=2139095039;J[e+68>>2]=-8388609;J[e+48>>2]=2139095039;J[e+52>>2]=2139095039;J[e+60>>2]=-8388609;J[e+64>>2]=-8388609;k=(k|0)==-1?J[e+24>>2]:k;J[e+72>>2]=P(k,28)|1;break v}b=J[f+28>>2];N[e+48>>2]=N[f>>2];N[e+52>>2]=N[f+4>>2];N[e+56>>2]=N[f+8>>2];N[e+60>>2]=N[f+12>>2];N[e+64>>2]=N[f+16>>2];N[e+68>>2]=N[f+20>>2];if((b|0)<=0){J[e+72>>2]=P(c,28);break v}J[e+72>>2]=c;Ka[J[J[V>>2]+8>>2]](V,m,c,b)}f=J[e+24>>2];w:{if(f>>>0>=(J[e+28>>2]&2147483647)>>>0){b=0;c=J[e+28>>2];n=c&2147483647?c<<1:1;x:{if(!n){break x}c=P(n,28);if(!c){break x}f=J[42504];b=Ka[J[J[f>>2]+20>>2]](f)|0?54260:70610;b=Ka[J[J[f+12>>2]+8>>2]](f+12|0,c,b,19542,553)|0}c=J[e+24>>2];if((c|0)>0){p=P(c,28)+b|0;c=J[e+20>>2];f=b;while(1){i=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=i;J[f+24>>2]=J[c+24>>2];i=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=i;i=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=i;c=c+28|0;f=f+28|0;if(p>>>0>f>>>0){continue}break}c=J[e+24>>2]}f=P(c,28)+b|0;c=J[e+52>>2];J[f>>2]=J[e+48>>2];J[f+4>>2]=c;J[f+24>>2]=J[e+72>>2];c=J[e+68>>2];J[f+16>>2]=J[e+64>>2];J[f+20>>2]=c;c=J[e+60>>2];J[f+8>>2]=J[e+56>>2];J[f+12>>2]=c;y:{if(J[e+28>>2]<0){break y}f=J[e+20>>2];if(!f){break y}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}J[e+28>>2]=n;J[e+20>>2]=b;J[e+24>>2]=J[e+24>>2]+1;break w}b=J[e+52>>2];i=J[e+20>>2]+P(f,28)|0;J[i>>2]=J[e+48>>2];J[i+4>>2]=b;J[i+24>>2]=J[m>>2];c=e- -64|0;b=J[c+4>>2];J[i+16>>2]=J[c>>2];J[i+20>>2]=b;b=J[e+60>>2];J[i+8>>2]=J[e+56>>2];J[i+12>>2]=b;J[e+24>>2]=f+1}g=g+1|0;if((s|0)!=(g|0)){continue}break}c=J[e+24>>2]}J[a+188>>2]=c;J[a+144>>2]=1065353216;J[a+148>>2]=1065353216;c=c>>>2|0;J[a+192>>2]=c;J[a+152>>2]=1065353216;J[a+156>>2]=1065353216;b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,P(c,112)+131|0,29113,12930,864)|0;if(b){d=b+131&-128;J[d-4>>2]=d-b}N[a+128>>2]=u;k=0;J[a+124>>2]=0;N[a+120>>2]=y;N[a+116>>2]=x;N[a+112>>2]=t;J[a+200>>2]=d;J[a+172>>2]=0;J[a+176>>2]=4;J[a+140>>2]=0;N[a+136>>2]=w;N[a+132>>2]=v;N[a+168>>2]=Q(w-y)*Q(15259021893143654e-21);N[a+164>>2]=Q(v-x)*Q(15259021893143654e-21);N[a+160>>2]=Q(u-t)*Q(15259021893143654e-21);b=J[e+168>>2];J[a+180>>2]=1;J[a+184>>2]=b;if(J[a+192>>2]){c=J[e+20>>2];while(1){b=P(k,112);g=b+d|0;b=b+c|0;N[g+48>>2]=N[b+12>>2];N[g+64>>2]=N[b+16>>2];N[g+80>>2]=N[b+20>>2];N[g>>2]=N[b>>2];N[g+16>>2]=N[b+4>>2];N[g+32>>2]=N[b+8>>2];J[g+96>>2]=J[b+24>>2];b=k<<2;f=c+P(b|1,28)|0;N[g+52>>2]=N[f+12>>2];N[g+68>>2]=N[f+16>>2];N[g+84>>2]=N[f+20>>2];N[g+4>>2]=N[f>>2];N[g+20>>2]=N[f+4>>2];N[g+36>>2]=N[f+8>>2];J[g+100>>2]=J[f+24>>2];f=c+P(b|2,28)|0;N[g+56>>2]=N[f+12>>2];N[g+72>>2]=N[f+16>>2];N[g+88>>2]=N[f+20>>2];N[g+8>>2]=N[f>>2];N[g+24>>2]=N[f+4>>2];N[g+40>>2]=N[f+8>>2];J[g+104>>2]=J[f+24>>2];b=c+P(b|3,28)|0;N[g+60>>2]=N[b+12>>2];N[g+76>>2]=N[b+16>>2];N[g+92>>2]=N[b+20>>2];N[g+12>>2]=N[b>>2];N[g+28>>2]=N[b+4>>2];N[g+44>>2]=N[b+8>>2];J[g+108>>2]=J[b+24>>2];k=k+1|0;if(k>>>0>2]){continue}break}}b=J[e+28>>2];z:{if((b|0)<0|!(b&2147483647)){break z}d=J[e+20>>2];if(!d){break z}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+180>>2];A:{if((b|0)<0|!(b&2147483647)){break A}d=J[e+172>>2];if(!d){break A}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[e+16>>2];B:{if((b|0)<0|!(b&2147483647)){break B}d=J[e+8>>2];if(!d){break B}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}Ia=e+192|0;m=J[q+20>>2];d=0;b=0;c=J[a+12>>2];f=J[c+68>>2];C:{if(!f){break C}f=P(f,12);D:{if(f){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,f,29113,10881,104)|0;c=J[a+12>>2];if(!J[c+68>>2]){break D}}while(1){f=J[c+72>>2]+P(J[m+(d<<2)>>2],12)|0;c=J[f+4>>2];g=P(d,12)+b|0;J[g>>2]=J[f>>2];J[g+4>>2]=c;J[g+8>>2]=J[f+8>>2];d=d+1|0;c=J[a+12>>2];if(d>>>0>2]){continue}break}}f=J[c+72>>2];if(f){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,f);c=J[a+12>>2]}J[c+72>>2]=b;if(J[c+80>>2]){g=J[c+68>>2];d=(g|0)<0?-1:g<<1;E:{if(!d){b=0;break E}c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?32302:70610;b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,b,10881,112)|0;c=J[a+12>>2];g=J[c+68>>2]}n=J[c+80>>2];F:{G:{if(g){p=g&3;c=0;d=0;if(g>>>0>=4){i=g&-4;g=0;while(1){I[(d<<1)+b>>1]=L[n+(J[m+(d<<2)>>2]<<1)>>1];f=d|1;I[(f<<1)+b>>1]=L[n+(J[m+(f<<2)>>2]<<1)>>1];f=d|2;I[(f<<1)+b>>1]=L[n+(J[m+(f<<2)>>2]<<1)>>1];f=d|3;I[(f<<1)+b>>1]=L[n+(J[m+(f<<2)>>2]<<1)>>1];d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(!p){break G}while(1){I[(d<<1)+b>>1]=L[n+(J[m+(d<<2)>>2]<<1)>>1];d=d+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}break G}if(!n){break F}}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,n);c=J[a+12>>2]}J[c+80>>2]=b}b=J[a+8>>2];if(K[b+14|0]?0:K[b+12|0]){break C}d=J[c+68>>2];f=d>>>0>1073741823?-1:d<<2;H:{if(!f){b=0;break H}d=J[42504];b=Ka[J[J[d>>2]+20>>2]](d)|0?33898:70610;b=Ka[J[J[d+12>>2]+8>>2]](d+12|0,f,b,10881,121)|0;c=J[a+12>>2];d=J[c+68>>2]}g=J[c+48>>2];I:{J:{K:{if(d){d=0;if(g){break K}while(1){a=d<<2;J[a+b>>2]=J[a+m>>2];d=d+1|0;if(d>>>0>2]){continue}break}break I}if(!g){break I}break J}while(1){f=d<<2;J[f+b>>2]=J[g+(J[f+m>>2]<<2)>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g);c=J[a+12>>2]}J[c+48>>2]=b}a=J[q+28>>2];L:{if((a|0)<0|!(a&2147483647)){break L}b=J[q+20>>2];if(!b){break L}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}Ia=q+32|0}function mB(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,w=Q(0),y=Q(0),z=0,A=Q(0),B=0,E=0,F=Q(0),G=0,I=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=Q(0),ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=0;t=Ia+-64|0;Ia=t;s=N[b+12>>2];f=N[b>>2];p=Q(s-f);q=N[b+28>>2];i=N[b+4>>2];r=Q(q-i);j=N[b+24>>2];M=Q(j-f);V=N[b+16>>2];g=Q(V-i);O=Q(Q(p*r)-Q(M*g));h=g;W=N[b+32>>2];g=N[b+8>>2];X=Q(W-g);Z=N[b+20>>2];_=Q(Z-g);r=Q(Q(h*X)-Q(r*_));p=Q(Q(_*M)-Q(X*p));M=Q(Q(O*O)+Q(Q(r*r)+Q(p*p)));if(M>Q(0)){F=Q(Q(1)/Q(Y(M)));l=Q(O*F);I=Q(p*F);F=Q(r*F)}N[t+52>>2]=I;N[t+48>>2]=F;N[t+56>>2]=l;O=Q(Q(g*l)+Q(Q(f*F)+Q(i*I)));N[t+60>>2]=-O;a:{if(Q(Q(Q(N[a+2164>>2]*l)+Q(Q(N[a+2156>>2]*F)+Q(I*N[a+2160>>2])))-O)>2]=l;f=Q(Q(Q(s+f)+j)*Q(.3333333432674408));N[t+36>>2]=f;i=Q(Q(Q(V+i)+q)*Q(.3333333432674408));N[t+40>>2]=i;g=N[a+2144>>2];I=N[a+2120>>2];F=N[a+2132>>2];O=N[a+2148>>2];r=N[a+2136>>2];p=N[a+2112>>2];s=N[a+2124>>2];q=N[a+2108>>2];N[t+32>>2]=Q(Q(Q(f*N[a+2116>>2])+Q(i*N[a+2128>>2]))+Q(l*N[a+2140>>2]))+N[a+2152>>2];N[t+28>>2]=O+Q(Q(Q(f*p)+Q(i*s))+Q(l*r));N[t+24>>2]=g+Q(Q(Q(f*q)+Q(i*I))+Q(l*F));G=d;m=b;ga=t+48|0;$=J[a+2188>>2];u=a+2060|0;E=a+2108|0;z=J[a+2192>>2];M=N[a+2196>>2];l=Q(0);i=Q(0);g=Q(0);b=Ia-3136|0;T=b;Ia=b;aa=J[a+2180>>2];ca=J[aa+16>>2];B=b-((ca<<2)+15&-16)|0;Ia=B;sa=J[aa+28>>2];pa=J[aa+24>>2];b:{c:{d:{qa=K[a+2205|0];e:{if(qa){if(!ca){break d}V=N[u+44>>2];I=N[u+40>>2];F=N[u+32>>2];O=N[u+28>>2];r=N[u+20>>2];W=N[u+16>>2];S=N[u+36>>2];X=N[u+24>>2];Z=N[u+12>>2];_=N[u+8>>2];n=N[u+4>>2];da=N[u>>2];ha=N[t+32>>2];ia=N[t+28>>2];ja=N[t+24>>2];b=0;d=-1;f=Q(34028234663852886e22);o=B;while(1){U=pa+P(b,20)|0;j=N[U+8>>2];k=N[U>>2];A=N[U+4>>2];h=N[U+12>>2];f:{if(Q(Q(Q(ha*j)+Q(Q(ja*k)+Q(ia*A)))+h)>2]=b;p=Q(Q(Q(k*_)+Q(A*r))+Q(j*F));s=Q(Q(Q(k*da)+Q(A*Z))+Q(j*X));q=Q(Q(Q(k*n)+Q(A*W))+Q(j*O));ea=Q(Q(p*V)+Q(Q(s*S)+Q(q*I)));fa=Q(ea-h);h=Q(Q(N[m+8>>2]*p)+Q(Q(N[m>>2]*s)+Q(q*N[m+4>>2])));w=Q(Q(N[m+20>>2]*p)+Q(Q(N[m+12>>2]*s)+Q(q*N[m+16>>2])));ba=h>2]*p)+Q(Q(N[m+24>>2]*s)+Q(q*N[m+28>>2])));ba=y>ba?ba:y;if(Q(fa+M)>2])+Q(Q(k*N[U>>2])+Q(A*N[U+4>>2]))));h=h>w?h:w;h=h>y?h:y;if(j>Q(h+M)){break b}o=o+4|0;k=Q(fa-ba);j=Q(h-j);j=j>k?k:j;if(!(j>2];da=N[z+44>>2];I=N[t+28>>2];ha=N[z+56>>2];F=N[t+32>>2];ia=N[z+68>>2];ja=Q(Q(Q(f*da)+Q(I*ha))+Q(F*ia));ea=N[z+40>>2];fa=N[z+52>>2];ba=N[z- -64>>2];ra=Q(Q(Q(f*ea)+Q(I*fa))+Q(F*ba));ma=N[z+36>>2];na=N[z+48>>2];la=N[z+60>>2];oa=Q(Q(Q(f*ma)+Q(I*na))+Q(F*la));V=N[u+44>>2];I=N[u+40>>2];F=N[u+32>>2];O=N[u+28>>2];r=N[u+20>>2];W=N[u+16>>2];ka=N[u+36>>2];X=N[u+24>>2];Z=N[u+12>>2];_=N[u+8>>2];n=N[u+4>>2];va=N[u>>2];b=0;d=-1;f=Q(34028234663852886e22);o=B;while(1){U=pa+P(b,20)|0;y=N[U+12>>2];j=N[U+8>>2];k=N[U>>2];A=N[U+4>>2];g:{if(Q(y+Q(Q(ja*j)+Q(Q(oa*k)+Q(ra*A))))>2]=b;s=Q(Q(Q(da*k)+Q(ha*A))+Q(ia*j));q=Q(Q(Q(ma*k)+Q(na*A))+Q(la*j));h=Q(Q(Q(ea*k)+Q(fa*A))+Q(ba*j));p=Q(Y(Q(Q(s*s)+Q(Q(q*q)+Q(h*h)))));S=Q(Q(1)/p);p=p>Q(0)?S:Q(1);q=Q(q*p);h=Q(h*p);w=Q(s*p);p=Q(Q(Q(q*_)+Q(h*r))+Q(w*F));s=Q(Q(Q(q*va)+Q(h*Z))+Q(w*X));q=Q(Q(Q(q*n)+Q(h*W))+Q(w*O));ta=Q(Q(p*V)+Q(Q(s*ka)+Q(q*I)));wa=Q(ta-Q(y*S));h=Q(Q(N[m+8>>2]*p)+Q(Q(N[m>>2]*s)+Q(q*N[m+4>>2])));w=Q(Q(N[m+20>>2]*p)+Q(Q(N[m+12>>2]*s)+Q(q*N[m+16>>2])));ua=h>2]*p)+Q(Q(N[m+24>>2]*s)+Q(q*N[m+28>>2])));ua=y>ua?ua:y;if(Q(wa+M)>2])+Q(Q(k*N[U>>2])+Q(A*N[U+4>>2])))*S)+ta);h=h>w?h:w;h=h>y?h:y;if(j>Q(h+M)){break b}o=o+4|0;k=Q(wa-ua);j=Q(h-j);j=j>k?k:j;if(!(j>2;break c}h:{i:{if(!qa){if(ca){break i}break h}if(!ca){break h}S=N[m+32>>2];da=N[m+28>>2];ha=N[m+20>>2];ia=N[m+16>>2];ja=N[u+36>>2];ea=N[u>>2];fa=N[m+24>>2];ba=N[m+12>>2];ra=N[m+8>>2];ma=N[m+4>>2];na=N[m>>2];d=-1;b=0;while(1){o=pa+P(b,20)|0;j=N[o>>2];k=N[o+4>>2];A=N[o+8>>2];p=Q(Q(Q(j*_)+Q(k*r))+Q(A*F));s=Q(Q(Q(j*ea)+Q(k*Z))+Q(A*X));q=Q(Q(Q(j*n)+Q(k*W))+Q(A*O));la=Q(Q(p*V)+Q(Q(s*ja)+Q(q*I)));oa=Q(la-N[o+12>>2]);h=Q(Q(ra*p)+Q(Q(na*s)+Q(ma*q)));w=Q(Q(ha*p)+Q(Q(ba*s)+Q(ia*q)));ka=hka?ka:y;if(Q(oa+M)>2])+Q(Q(j*N[o>>2])+Q(k*N[o+4>>2]))));h=h>w?h:w;h=h>y?h:y;if(j>Q(h+M)){break b}k=Q(oa-ka);j=Q(h-j);j=j>k?k:j;if(j>2]=b;b=b+1|0;if((ca|0)!=(b|0)){continue}break}break c}da=N[z+68>>2];ha=N[z- -64>>2];ia=N[z+60>>2];ja=N[z+56>>2];ea=N[z+52>>2];fa=N[z+48>>2];ba=N[z+44>>2];ra=N[z+40>>2];ma=N[m+32>>2];na=N[m+28>>2];la=N[m+20>>2];oa=N[m+16>>2];ka=N[u+36>>2];va=N[u>>2];ta=N[z+36>>2];wa=N[m+24>>2];ua=N[m+12>>2];Ca=N[m+8>>2];Da=N[m+4>>2];Ea=N[m>>2];d=-1;b=0;while(1){o=pa+P(b,20)|0;j=N[o>>2];k=N[o+4>>2];A=N[o+8>>2];p=Q(Q(Q(j*ta)+Q(k*fa))+Q(A*ia));h=p;s=Q(Q(Q(j*ba)+Q(k*ja))+Q(A*da));q=Q(p*p);p=Q(Q(Q(j*ra)+Q(k*ea))+Q(A*ha));q=Q(Y(Q(Q(s*s)+Q(q+Q(p*p)))));S=Q(Q(1)/q);q=q>Q(0)?S:Q(1);h=Q(h*q);w=Q(p*q);q=Q(s*q);p=Q(Q(Q(_*h)+Q(r*w))+Q(q*F));s=Q(Q(X*q)+Q(Q(va*h)+Q(Z*w)));q=Q(Q(q*O)+Q(Q(n*h)+Q(W*w)));za=Q(Q(p*V)+Q(Q(s*ka)+Q(q*I)));Aa=Q(za-Q(N[o+12>>2]*S));h=Q(Q(Ca*p)+Q(Q(Ea*s)+Q(Da*q)));w=Q(Q(la*p)+Q(Q(ua*s)+Q(oa*q)));ya=hya?ya:y;if(Q(Aa+M)>2])+Q(Q(j*N[o>>2])+Q(k*N[o+4>>2])))*S)+za);h=h>w?h:w;h=h>y?h:y;if(j>Q(h+M)){break b}k=Q(Aa-ya);j=Q(h-j);j=j>k?k:j;if(j>2]=b;b=b+1|0;if((ca|0)!=(b|0)){continue}break}break c}d=-1;ca=0;break c}d=-1;f=Q(34028234663852886e22);ca=0}J[t+20>>2]=0;J[t+12>>2]=0;J[t+16>>2]=0;J[t+8>>2]=2139095039;Ka[J[aa+64>>2]](aa,ga,u,z,T+12|0,T+3088|0);p=N[m+8>>2];I=N[ga+8>>2];s=N[m>>2];F=N[ga>>2];q=N[m+4>>2];O=N[ga+4>>2];r=Q(Q(p*I)+Q(Q(s*F)+Q(q*O)));j=N[m+20>>2];V=N[m+12>>2];W=N[m+16>>2];n=Q(Q(j*I)+Q(Q(V*F)+Q(O*W)));h=n>r?r:n;X=N[m+32>>2];Z=N[m+24>>2];_=N[m+28>>2];k=Q(Q(X*I)+Q(Q(Z*F)+Q(O*_)));h=h>2];if(h>Q(A+M)){break b}r=n>2];if(Q(r+M)>2]>r){N[t+8>>2]=r;f=N[$+28>>2];l=N[$+16>>2];i=N[$+24>>2];g=N[$>>2];r=N[$+12>>2];n=N[$+4>>2];N[t+20>>2]=Q(Q(F*N[$+8>>2])+Q(O*N[$+20>>2]))+Q(I*N[$+32>>2]);N[t+16>>2]=Q(Q(F*n)+Q(O*l))+Q(I*f);N[t+12>>2]=Q(Q(F*g)+Q(O*r))+Q(I*i)}Ba=J[aa+24>>2];b=Ba+P(d,20)|0;f=N[b>>2];k=N[E>>2];l=N[b+4>>2];A=N[E+12>>2];i=N[b+8>>2];h=N[E+24>>2];g=Q(Q(Q(f*k)+Q(l*A))+Q(i*h));w=N[z+8>>2];y=N[E+4>>2];S=N[E+16>>2];da=N[E+28>>2];r=Q(Q(Q(f*y)+Q(l*S))+Q(i*da));ha=N[z+20>>2];ia=N[E+8>>2];ja=N[E+20>>2];ea=N[E+32>>2];n=Q(Q(Q(f*ia)+Q(l*ja))+Q(i*ea));fa=N[z+32>>2];f=Q(Q(Q(g*w)+Q(r*ha))+Q(n*fa));ba=N[z+4>>2];ra=N[z+16>>2];ma=N[z+28>>2];l=Q(Q(Q(g*ba)+Q(r*ra))+Q(n*ma));na=N[z>>2];la=N[z+12>>2];oa=N[z+24>>2];i=Q(Q(Q(g*na)+Q(r*la))+Q(n*oa));ka=N[E+44>>2];va=N[E+36>>2];ta=N[E+40>>2];g=Q(N[b+12>>2]-Q(Q(ka*n)+Q(Q(va*g)+Q(r*ta))));b=0;if(!(!(G&8)|!(M>=Q(Q(Q(p*f)+Q(Q(s*i)+Q(q*l)))+g)|M>=Q(Q(Q(j*f)+Q(Q(V*i)+Q(W*l)))+g)))){N[T+3096>>2]=p-j;N[T+3092>>2]=q-W;N[T+3088>>2]=s-V;b=1}if(!(!(G&16)|!(M>=Q(Q(Q(j*f)+Q(Q(V*i)+Q(W*l)))+g)|M>=Q(Q(Q(X*f)+Q(Q(Z*i)+Q(_*l)))+g)))){d=T+3088|P(b,12);N[d+8>>2]=j-X;N[d+4>>2]=W-_;N[d>>2]=V-Z;b=b+1|0}if(!(!(G&32)|!(M>=Q(Q(Q(X*f)+Q(Q(Z*i)+Q(_*l)))+g)|M>=Q(Q(Q(p*f)+Q(Q(s*i)+Q(q*l)))+g)))){d=(T+3088|0)+P(b,12)|0;N[d+8>>2]=X-p;N[d+4>>2]=_-q;N[d>>2]=Z-s;b=b+1|0}sa=J[aa+28>>2];wa=N[ga+12>>2];f=N[ga+8>>2];l=N[ga>>2];i=N[ga+4>>2];J[T+12>>2]=0;r=Q(34028234663852886e22);j:{k:{if(!ca|!b){break k}g=Q(Q(Q(ia*l)+Q(ja*i))+Q(ea*f));n=Q(Q(Q(k*l)+Q(A*i))+Q(h*f));f=Q(Q(Q(y*l)+Q(S*i))+Q(da*f));A=Q(Q(fa*g)+Q(Q(w*n)+Q(ha*f)));h=Q(Q(ma*g)+Q(Q(ba*n)+Q(ra*f)));w=Q(Q(oa*g)+Q(Q(na*n)+Q(la*f)));y=Q(wa-Q(Q(ka*g)+Q(Q(va*n)+Q(ta*f))));Fa=J[aa+32>>2];while(1){l:{pa=P(J[B>>2],20)+Ba|0;G=K[pa+18|0];if(!G){break l}U=L[pa+16>>1]+Fa|0;o=T+3088|0;d=b;while(1){xa=G&255;if(xa){G=0;while(1){qa=G+U|0;G=G+1|0;ga=sa+P(K[U+(G>>>0>>0?G:0)|0],12)|0;l=N[ga+4>>2];i=N[ga>>2];qa=sa+P(K[qa|0],12)|0;g=N[qa+8>>2];n=N[qa>>2];k=N[qa+4>>2];m:{n:{if(M>=Q(y+Q(Q(g*A)+Q(Q(n*w)+Q(h*k))))){f=N[ga+8>>2];break n}f=N[ga+8>>2];if(!(M>=Q(y+Q(Q(f*A)+Q(Q(i*w)+Q(h*l)))))){break m}}i=Q(n-i);l=Q(k-l);f=Q(g-f);g=Q(Q(Q(i*N[z>>2])+Q(l*N[z+12>>2]))+Q(f*N[z+24>>2]));n=Q(Q(Q(i*N[z+4>>2])+Q(l*N[z+16>>2]))+Q(f*N[z+28>>2]));f=Q(Q(Q(i*N[z+8>>2])+Q(l*N[z+20>>2]))+Q(f*N[z+32>>2]));i=Q(Q(Q(g*N[u>>2])+Q(n*N[u+12>>2]))+Q(f*N[u+24>>2]));k=N[o+4>>2];S=N[o>>2];da=Q(Q(Q(g*N[u+4>>2])+Q(n*N[u+16>>2]))+Q(f*N[u+28>>2]));l=Q(Q(i*k)-Q(S*da));f=Q(Q(Q(g*N[u+8>>2])+Q(n*N[u+20>>2]))+Q(f*N[u+32>>2]));g=N[o+8>>2];n=Q(Q(f*S)-Q(g*i));k=Q(Q(da*g)-Q(k*f));if(!(Q(R(k))>Q(9.999999974752427e-7)|Q(R(n))>Q(9.999999974752427e-7)|Q(R(l))>Q(9.999999974752427e-7))){break m}g=Q(0);i=Q(0);f=Q(0);S=Q(Q(l*l)+Q(Q(k*k)+Q(n*n)));if(S>Q(0)){g=l;l=Q(Q(1)/Q(Y(S)));f=Q(g*l);g=Q(k*l);i=Q(n*l)}N[T+8>>2]=f;N[T+4>>2]=i;N[T>>2]=g;$o(T+12|0,T)}if((G|0)!=(xa|0)){continue}break}}d=d-1|0;if(!d){break l}o=o+12|0;G=K[pa+18|0];continue}}B=B+4|0;ca=ca-1|0;if(ca){continue}break}b=J[T+12>>2];if(!b){break k}f=N[E+8>>2];l=N[E+20>>2];i=N[E+32>>2];g=N[E+44>>2];da=Q(Q(Q(Q(Z*f)+Q(_*l))+Q(X*i))+g);r=N[E+4>>2];n=N[E+16>>2];k=N[E+28>>2];A=N[E+40>>2];ha=Q(Q(Q(Q(Z*r)+Q(_*n))+Q(X*k))+A);h=N[E>>2];w=N[E+12>>2];y=N[E+24>>2];S=N[E+36>>2];ia=Q(Q(Q(Q(Z*h)+Q(_*w))+Q(X*y))+S);ja=Q(Q(Q(Q(V*f)+Q(W*l))+Q(j*i))+g);ea=Q(Q(Q(Q(V*r)+Q(W*n))+Q(j*k))+A);fa=Q(Q(Q(Q(V*h)+Q(W*w))+Q(j*y))+S);ba=Q(Q(Q(Q(s*f)+Q(q*l))+Q(p*i))+g);A=Q(Q(Q(Q(s*r)+Q(q*n))+Q(p*k))+A);h=Q(Q(Q(Q(s*h)+Q(q*w))+Q(p*y))+S);G=T+16|0;r=Q(34028234663852886e22);while(1){i=N[G>>2];g=N[G+4>>2];n=N[G+8>>2];f=Q(Q(Q(i*N[E+8>>2])+Q(g*N[E+20>>2]))+Q(n*N[E+32>>2]));l=Q(Q(Q(i*N[E>>2])+Q(g*N[E+12>>2]))+Q(n*N[E+24>>2]));i=Q(Q(Q(i*N[E+4>>2])+Q(g*N[E+16>>2]))+Q(n*N[E+28>>2]));k=Q(Q(N[aa+8>>2]*f)+Q(Q(N[aa>>2]*l)+Q(i*N[aa+4>>2])));g=Q(Q((x(2,J[aa+56>>2]|(C(f),v(2))&-2147483648),D())*f)+Q(Q((x(2,J[aa+48>>2]|(C(l),v(2))&-2147483648),D())*l)+Q(i*(x(2,J[aa+52>>2]|(C(i),v(2))&-2147483648),D()))));n=N[aa+44>>2];w=g>n?g:n;g=Q(Q(ba*f)+Q(Q(h*l)+Q(A*i)));n=Q(Q(ja*f)+Q(Q(fa*l)+Q(ea*i)));y=gy?y:f));i=g>n?g:n;f=Q((fl?l:f)>r){break o}Ka[J[aa+64>>2]](aa,G,u,z,T,T+3132|0);f=N[G+8>>2];l=N[G>>2];i=N[G+4>>2];g=Q(Q(p*f)+Q(Q(s*l)+Q(q*i)));n=Q(Q(j*f)+Q(Q(V*l)+Q(W*i)));y=gy?y:k;w=N[T+3132>>2];if(y>Q(w+M)){break j}g=g>n?g:n;g=g>k?g:k;n=N[T>>2];if(Q(g+M)k?k:g;if(!(g>2]>r)){break b}N[t+8>>2]=r;f=N[$+28>>2];l=N[$+16>>2];i=N[$+24>>2];g=N[$>>2];r=N[$+12>>2];p=N[$+4>>2];N[t+20>>2]=Q(Q(F*N[$+8>>2])+Q(O*N[$+20>>2]))+Q(I*N[$+32>>2]);N[t+16>>2]=Q(Q(F*p)+Q(O*l))+Q(I*f);N[t+12>>2]=Q(Q(F*g)+Q(O*r))+Q(I*i);H[t+7|0]=0;break b}xa=0}Ia=T+3136|0;if(!xa){break a}if(K[t+7|0]){if(!nB(a,t+48|0,m,t+36|0,t+12|0,N[t+8>>2],c)){break a}H[a+2224|0]=1;d=J[a+1284>>2];p:{if((d|0)==128){G=e+8|0;break p}m=a+4|0;B=J[e>>2];b=J[e+4>>2];G=b>>>0>B>>>0?B:b;o=b>>>0>>0?B:b;b=G<<16|o;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+1156|0;b=K[c|0];q:{if((b|0)!=255){while(1){b=b&255;c=m+(b<<3)|0;if((G|0)==J[c>>2]&(o|0)==J[c+4>>2]){break q}c=(a+b|0)+1028|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+1028|0]=255;b=J[a+1284>>2];J[a+1284>>2]=b+1;c=m+(b<<3)|0;J[c>>2]=G;J[c+4>>2]=o;B=J[e>>2];d=J[a+1284>>2]}G=e+8|0;if((d|0)==128){break p}o=J[e+8>>2];u=o>>>0>B>>>0?B:o;B=o>>>0>>0?B:o;b=u<<16|B;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+1156|0;b=K[c|0];r:{if((b|0)!=255){while(1){b=b&255;c=m+(b<<3)|0;if((u|0)==J[c>>2]&(B|0)==J[c+4>>2]){break r}c=(a+b|0)+1028|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+1028|0]=255;b=J[a+1284>>2];J[a+1284>>2]=b+1;c=m+(b<<3)|0;J[c>>2]=u;J[c+4>>2]=B;d=J[a+1284>>2];o=J[e+8>>2]}if((d|0)==128){break p}b=J[e+4>>2];B=b>>>0>>0?b:o;o=b>>>0>o>>>0?b:o;b=B<<16|o;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+1156|0;b=K[c|0];if((b|0)!=255){while(1){b=b&255;c=m+(b<<3)|0;if((B|0)==J[c>>2]&(o|0)==J[c+4>>2]){break p}c=(a+b|0)+1028|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+1028|0]=255;b=J[a+1284>>2];J[a+1284>>2]=b+1;c=m+(b<<3)|0;J[c>>2]=B;J[c+4>>2]=o}d=J[a+2056>>2];if((d|0)==128){break a}B=a+1288|0;c=J[e>>2];o=((c&127)+a|0)+1928|0;b=K[o|0];s:{if((b|0)!=255){while(1){b=b&255;if((c|0)==J[B+(b<<2)>>2]){break s}o=(a+b|0)+1800|0;b=K[o|0];if((b|0)!=255){continue}break}}H[o|0]=d;H[(a+d|0)+1800|0]=255;b=J[a+2056>>2];J[a+2056>>2]=b+1;J[B+(b<<2)>>2]=c;d=J[a+2056>>2]}if((d|0)==128){break a}e=J[e+4>>2];c=((e&127)+a|0)+1928|0;b=K[c|0];t:{if((b|0)!=255){while(1){b=b&255;if((e|0)==J[B+(b<<2)>>2]){break t}c=(a+b|0)+1800|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+1800|0]=255;b=J[a+2056>>2];J[a+2056>>2]=b+1;J[B+(b<<2)>>2]=e;d=J[a+2056>>2]}if((d|0)==128){break a}e=J[G>>2];c=((e&127)+a|0)+1928|0;b=K[c|0];if((b|0)!=255){while(1){b=b&255;if((e|0)==J[B+(b<<2)>>2]){break a}c=(a+b|0)+1800|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+1800|0]=255;b=a;a=J[a+2056>>2];J[b+2056>>2]=a+1;J[B+(a<<2)>>2]=e;break a}d=J[a>>2];o=J[d+4360>>2];b=o+17|0;if(b>>>0>(J[d+4364>>2]&2147483647)>>>0){_o(d,b);d=J[a>>2];o=J[d+4360>>2]}J[d+4360>>2]=b;a=J[d+4356>>2]+(o<<2)|0;J[a>>2]=c;N[a+4>>2]=N[m>>2];N[a+8>>2]=N[m+4>>2];N[a+12>>2]=N[m+8>>2];N[a+16>>2]=N[m+12>>2];N[a+20>>2]=N[m+16>>2];N[a+24>>2]=N[m+20>>2];N[a+28>>2]=N[m+24>>2];N[a+32>>2]=N[m+28>>2];N[a+36>>2]=N[m+32>>2];J[a+40>>2]=J[e>>2];J[a+44>>2]=J[e+4>>2];J[a+48>>2]=J[e+8>>2];N[a+52>>2]=N[t+12>>2];N[a+56>>2]=N[t+16>>2];N[a+60>>2]=N[t+20>>2];N[a+64>>2]=N[t+8>>2]}Ia=t- -64|0}function Yz(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=Q(0),$=0,aa=Q(0),ba=0,ca=0,da=0,ea=0;i=Ia-320|0;Ia=i;k=N[c>>2];h=N[c+4>>2];g=N[c+8>>2];N[i+44>>2]=g;N[i+40>>2]=h;N[i+36>>2]=k;N[i+32>>2]=-g;N[i+28>>2]=-h;N[i+24>>2]=-k;k=N[d>>2];h=N[d+4>>2];g=N[d+8>>2];N[i+20>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);N[i+16>>2]=h!=Q(0)?Q(Q(1)/h):Q(0);N[i+12>>2]=k!=Q(0)?Q(Q(1)/k):Q(0);J[i+8>>2]=2139095039;l=i+24|0;G=a;O=b;b=0;a=0;v=Ia-160|0;Ia=v;k=N[e>>2];h=Q(N[e+12>>2]-k);g=N[e+4>>2];p=Q(N[e+28>>2]-g);k=Q(N[e+24>>2]-k);g=Q(N[e+16>>2]-g);A=Q(Q(h*p)-Q(k*g));q=N[e+8>>2];o=Q(N[e+20>>2]-q);j=Q(o*k);k=Q(N[e+32>>2]-q);j=Q(j-Q(k*h));x=Q(Q(g*k)-Q(p*o));a:{if(Q(Q(A*N[d+8>>2])+Q(Q(x*N[d>>2])+Q(j*N[d+4>>2])))>=Q(0)){break a}hC(l,v- -64|0);g=N[e+20>>2];p=N[e+8>>2];w=N[e+32>>2];k=Q(Q(Q(g+p)+w)*Q(.3333333432674408));o=N[e+28>>2];z=N[e+4>>2];F=N[e+16>>2];h=Q(Q(o+Q(z+F))*Q(.3333333432674408));m=N[e+24>>2];B=N[e>>2];t=N[e+12>>2];q=Q(Q(m+Q(B+t))*Q(.3333333432674408));u=Q(p+Q(Q(p-k)*Q(.019999999552965164)));s=Q(Q(g+Q(Q(g-k)*Q(.019999999552965164)))-u);g=N[d>>2];n=Q(z+Q(Q(z-h)*Q(.019999999552965164)));C=Q(Q(o+Q(Q(o-h)*Q(.019999999552965164)))-n);I=Q(B+Q(Q(B-q)*Q(.019999999552965164)));p=Q(Q(m+Q(Q(m-q)*Q(.019999999552965164)))-I);o=N[d+4>>2];D=Q(Q(g*C)-Q(p*o));t=Q(Q(t+Q(Q(t-q)*Q(.019999999552965164)))-I);q=Q(Q(w+Q(Q(w-k)*Q(.019999999552965164)))-u);m=N[d+8>>2];L=Q(Q(o*q)-Q(C*m));V=Q(Q(F+Q(Q(F-h)*Q(.019999999552965164)))-n);y=Q(Q(m*p)-Q(q*g));B=Q(Q(s*D)+Q(Q(t*L)+Q(V*y)));S=B!=Q(0)?Q(Q(1)/B):Q(0);k=N[i+8>>2];w=Q(-o);z=Q(-g);F=Q(-m);W=-1;b:{if(!(B>=Q(9999999747378752e-21))){break b}while(1){Z=P(b,12);r=Z+114688|0;c:{if(Q(Q(N[r+8>>2]*A)+Q(Q(N[r>>2]*x)+Q(j*N[r+4>>2])))>=Q(0)){break c}r=Z+(v- -64|0)|0;h=Q(N[r+8>>2]-u);U=Q(N[r>>2]-I);_=Q(N[r+4>>2]-n);M=Q(Q(h*D)+Q(Q(U*L)+Q(y*_)));if(Mk){break c}W=0;a=b;k=h}b=b+1|0;if((b|0)!=8){continue}break}if(W){break b}a=(v- -64|0)+P(a,12)|0;h=N[a>>2];w=N[a+4>>2];N[G+8>>2]=Q(m*k)+N[a+8>>2];N[G+4>>2]=w+Q(o*k);N[G>>2]=h+Q(g*k);N[O+8>>2]=A;N[O+4>>2]=j;N[O>>2]=x;F=Q(-N[d+8>>2]);w=Q(-N[d+4>>2]);z=Q(-N[d>>2]);W=0}B=Q(R(F));A=Q(R(w));j=Q(-N[i+20>>2]);u=Q(-N[i+16>>2]);o=Q(-N[i+12>>2]);s=Q(R(z));d:{e:{f:{g:{h:{if(s>2];if(h>2]|h>N[l+12>>2]){break h}}i:{if(A>2];if(h>2]|h>N[l+16>>2]){break i}}j:{if(!(B>2];x=N[e+8>>2];m=N[l+8>>2];break j}m=N[l+8>>2];x=N[e+8>>2];if(m>x){break i}t=N[l+20>>2];if(t>2];h=Q(Q(N[l>>2]-g)*o);n=Q(Q(N[l+12>>2]-g)*o);a=h>n;r=s>2];n=Q(Q(N[l+4>>2]-C)*u);C=Q(Q(N[l+16>>2]-C)*u);a=n>C;I=a?n:C;g=gh;b=a?r:b;h=a?n:h}if(!(Bx;t=a?m:x;g=gh;b=a?r:b;h=a?m:h}if(hg?-1:g>2]=N[a+8>>2];b=J[a+4>>2];J[O>>2]=J[a>>2];J[O+4>>2]=b;N[G>>2]=N[e>>2];N[G+4>>2]=N[e+4>>2];N[G+8>>2]=N[e+8>>2];W=1;k=h}if(!(s>2];if(h>2]|h>N[l+12>>2]){break f}}k:{if(A>2];if(h>2]|h>N[l+16>>2]){break k}}l:{if(!(B>2];x=N[e+20>>2];m=N[l+8>>2];break l}m=N[l+8>>2];x=N[e+20>>2];if(m>x){break k}t=N[l+20>>2];if(t>2];h=Q(Q(N[l>>2]-g)*o);n=Q(Q(N[l+12>>2]-g)*o);a=h>n;r=s>2];n=Q(Q(N[l+4>>2]-C)*u);C=Q(Q(N[l+16>>2]-C)*u);a=n>C;I=a?n:C;g=gh;b=a?r:b;h=a?n:h}if(!(Bx;t=a?m:x;g=gh;b=a?r:b;h=a?m:h}if(hg?-1:g>2]=N[a+8>>2];b=J[a+4>>2];J[O>>2]=J[a>>2];J[O+4>>2]=b;N[G>>2]=N[e+12>>2];N[G+4>>2]=N[e+16>>2];N[G+8>>2]=N[e+20>>2];W=1;k=h}if(!(s>2];if(h>2]|h>N[l+12>>2]){break d}}if(A>2];if(h>2]|h>N[l+16>>2]){break d}}m:{if(!(B>2];t=N[e+32>>2];x=N[l+8>>2];break m}x=N[l+8>>2];t=N[e+32>>2];if(x>t){break d}m=N[l+20>>2];if(t>m){break d}}g=N[e+24>>2];h=Q(Q(N[l>>2]-g)*o);g=Q(Q(N[l+12>>2]-g)*o);a=h>g;r=s>2];g=Q(Q(N[l+4>>2]-A)*u);A=Q(Q(N[l+16>>2]-A)*u);a=g>A;u=a?g:A;o=oh;b=a?l:b;h=a?g:h}if(!(Bm;B=a?g:m;o=oh;b=a?l:b;h=a?g:h}if(ho?-1:o>2]=N[a+8>>2];b=J[a+4>>2];J[O>>2]=J[a>>2];J[O+4>>2]=b;N[G>>2]=N[e+24>>2];N[G+4>>2]=N[e+28>>2];N[G+8>>2]=N[e+32>>2];W=1;k=h}ba=-1;Z=0;b=156304;ca=-1;while(1){l=v- -64|0;a=l+P(K[b|0],12)|0;o=N[a>>2];N[v+28>>2]=o;h=N[a+4>>2];N[v+32>>2]=h;g=N[a+8>>2];N[v+36>>2]=g;a=l+P(K[b+1|0],12)|0;C=N[a+8>>2];m=Q(C-g);t=N[a>>2];B=Q(t-o);x=N[a+4>>2];A=Q(x-h);j=Q(Y(Q(Q(m*m)+Q(Q(B*B)+Q(A*A)))));if(j>Q(0)){n=m;m=Q(Q(.009999999776482582)/j);j=Q(n*m);g=Q(g-j);N[v+36>>2]=g;A=Q(A*m);h=Q(h-A);N[v+32>>2]=h;m=Q(B*m);o=Q(o-m);N[v+28>>2]=o;C=Q(C+j);t=Q(t+m);x=Q(x+A)}a=P(Z,12)+114544|0;j=N[d+8>>2];n=N[d>>2];s=N[d+4>>2];if(!(Q(Q(N[a+8>>2]*j)+Q(Q(N[a>>2]*n)+Q(N[a+4>>2]*s)))>2]=m;B=Q(x-h);N[v+20>>2]=B;A=Q(t-o);N[v+16>>2]=A;u=Q(Q(A*s)-Q(n*B));s=Q(Q(B*j)-Q(s*m));n=Q(Q(m*n)-Q(j*A));I=Q(Q(u*g)+Q(Q(s*o)+Q(h*n)));V=Q(R(n));U=Q(R(u));j=Q(R(s));n:{o:{if(!(!(V>U)|!(V>j))){l=0;r=2;break o}a=2;r=0;l=1;if(!(j>2];a=a<<2;j=N[a+r>>2];U=Q(Q(1)/Q(Q(V*N[a+d>>2])-Q(N[d+l>>2]*j)));$=v+28|0;r=$+l|0;ea=v+4|0;l=l+ea|0;$=a+$|0;a=a+ea|0;_=Q(-j);j=N[e+8>>2];M=N[e>>2];D=N[e+4>>2];L=Q(Q(Q(j*u)+Q(Q(M*s)+Q(n*D)))-I);y=N[e+20>>2];S=N[e+12>>2];T=N[e+16>>2];p:{if(Q(L*Q(Q(Q(y*u)+Q(Q(S*s)+Q(n*T)))-I))>Q(0)){break p}y=Q(y-j);S=Q(S-M);T=Q(T-D);aa=Q(Q(u*y)+Q(Q(s*S)+Q(n*T)));if(aa==Q(0)){break p}X=j;j=Q(L/aa);L=Q(X-Q(y*j));N[v+12>>2]=L;y=Q(D-Q(T*j));N[v+8>>2]=y;D=Q(M-Q(S*j));N[v+4>>2]=D;j=Q(U*Q(Q(V*Q(N[a>>2]-N[$>>2]))+Q(Q(N[l>>2]-N[r>>2])*_)));if(j>2]);M=Q(L-S);T=Q(j*N[d>>2]);D=Q(D-T);X=y;y=Q(j*N[d+4>>2]);L=Q(X-y);if(!(Q(Q(Q(g-M)*Q(C-M))+Q(Q(Q(o-D)*Q(t-D))+Q(Q(h-L)*Q(x-L))))=j)){break p}N[G+8>>2]=S+M;N[G+4>>2]=y+L;N[G>>2]=T+D;W=2;ba=1;ca=0;p=m;q=B;E=g;w=h;F=A;z=o;k=j}j=N[e+20>>2];M=N[e+12>>2];D=N[e+16>>2];L=Q(Q(Q(j*u)+Q(Q(M*s)+Q(n*D)))-I);y=N[e+32>>2];S=N[e+24>>2];T=N[e+28>>2];q:{if(Q(L*Q(Q(Q(y*u)+Q(Q(S*s)+Q(n*T)))-I))>Q(0)){break q}y=Q(y-j);S=Q(S-M);T=Q(T-D);aa=Q(Q(u*y)+Q(Q(s*S)+Q(n*T)));if(aa==Q(0)){break q}X=j;j=Q(L/aa);L=Q(X-Q(y*j));N[v+12>>2]=L;y=Q(D-Q(T*j));N[v+8>>2]=y;D=Q(M-Q(S*j));N[v+4>>2]=D;j=Q(U*Q(Q(V*Q(N[a>>2]-N[$>>2]))+Q(Q(N[l>>2]-N[r>>2])*_)));if(j>2]);M=Q(L-S);T=Q(j*N[d>>2]);D=Q(D-T);X=y;y=Q(j*N[d+4>>2]);L=Q(X-y);if(!(Q(Q(Q(g-M)*Q(C-M))+Q(Q(Q(o-D)*Q(t-D))+Q(Q(h-L)*Q(x-L))))=j)){break q}N[G+8>>2]=S+M;N[G+4>>2]=y+L;N[G>>2]=T+D;ba=2;ca=1;p=m;q=B;E=g;w=h;F=A;z=o;W=2;k=j}j=N[e+32>>2];M=N[e+24>>2];D=N[e+28>>2];L=Q(Q(Q(j*u)+Q(Q(M*s)+Q(n*D)))-I);y=N[e+8>>2];S=N[e>>2];T=N[e+4>>2];r:{if(Q(L*Q(Q(Q(y*u)+Q(Q(S*s)+Q(n*T)))-I))>Q(0)){break r}X=u;u=Q(y-j);y=s;s=Q(S-M);I=n;n=Q(T-D);I=Q(Q(X*u)+Q(Q(y*s)+Q(I*n)));if(I==Q(0)){break r}y=j;j=Q(L/I);u=Q(y-Q(u*j));N[v+12>>2]=u;n=Q(D-Q(n*j));N[v+8>>2]=n;s=Q(M-Q(s*j));N[v+4>>2]=s;j=Q(U*Q(Q(V*Q(N[a>>2]-N[$>>2]))+Q(Q(N[l>>2]-N[r>>2])*_)));if(j>2]);u=Q(u-I);X=Q(Q(g-u)*Q(C-u));C=Q(j*N[d>>2]);s=Q(s-C);D=Q(Q(o-s)*Q(t-s));y=n;n=Q(j*N[d+4>>2]);t=Q(y-n);if(!(Q(X+Q(D+Q(Q(h-t)*Q(x-t))))=j)){break r}N[G+8>>2]=I+u;N[G+4>>2]=n+t;N[G>>2]=C+s;ba=0;ca=2;p=m;q=B;E=g;w=h;F=A;z=o;W=2;k=j}N[v+60>>2]=E;N[v+56>>2]=w;N[v+48>>2]=p;N[v+44>>2]=q;N[v+52>>2]=z;N[v+40>>2]=F}b=b+2|0;Z=Z+1|0;if((Z|0)!=12){continue}break}Z=(W|0)!=-1;if(!Z){break a}if((W|0)==2){a=P(ca,12)+e|0;h=N[a>>2];b=P(ba,12)+e|0;g=N[b>>2];p=N[a+4>>2];q=N[b+4>>2];N[v+36>>2]=N[b+8>>2]-N[a+8>>2];N[v+32>>2]=q-p;N[v+28>>2]=g-h;Xz(O,v+52|0,v+40|0,a,v+28|0,d,k)}N[i+8>>2]=k}Ia=v+160|0;s:{if(Z){if(N[O>>2]!=Q(0)|N[O+4>>2]!=Q(0)|N[O+8>>2]!=Q(0)){break s}}p=N[e+16>>2];q=N[e+20>>2];E=N[e+28>>2];o=N[e+32>>2];w=N[e>>2];z=N[e+4>>2];F=N[e+8>>2];m=N[e+12>>2];j=N[e+24>>2];k=N[d>>2];h=N[d+4>>2];g=N[d+8>>2];J[i+316>>2]=0;J[i+300>>2]=0;J[i+284>>2]=0;B=Q(g*f);g=Q(B-Q(g*Q(.10000000149011612)));o=Q(o-g);N[i+312>>2]=o;A=Q(h*f);h=Q(A-Q(h*Q(.10000000149011612)));E=Q(E-h);N[i+308>>2]=E;n=j;j=Q(k*f);f=Q(j-Q(k*Q(.10000000149011612)));k=Q(n-f);N[i+304>>2]=k;q=Q(q-g);N[i+296>>2]=q;p=Q(p-h);N[i+292>>2]=p;m=Q(m-f);N[i+288>>2]=m;g=Q(F-g);N[i+280>>2]=g;h=Q(z-h);N[i+276>>2]=h;H[i+256|0]=0;J[i+248>>2]=2139095039;J[i+252>>2]=5;J[i+236>>2]=0;J[i+240>>2]=0;J[i+244>>2]=2139095039;g=Q(Q(Q(g+q)+o)*Q(.33333298563957214));N[i+232>>2]=g;p=Q(Q(Q(h+p)+E)*Q(.33333298563957214));N[i+228>>2]=p;f=Q(w-f);N[i+272>>2]=f;q=Q(Q(Q(f+m)+k)*Q(.33333298563957214));N[i+224>>2]=q;J[i+168>>2]=0;J[i+172>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;f=N[c>>2];k=N[c+4>>2];h=N[c+8>>2];J[i+220>>2]=0;N[i+216>>2]=h;N[i+212>>2]=k;N[i+208>>2]=f;H[i+192|0]=0;J[i+188>>2]=3;f=f<=k?f:k;f=f<=h?f:h;k=Q(f*Q(.05000000074505806));N[i+184>>2]=k;N[i+180>>2]=k;N[i+176>>2]=f*Q(.15000000596046448);J[i+88>>2]=157440;J[i+92>>2]=i+224;J[i+80>>2]=157392;J[i+84>>2]=i+160;J[i+76>>2]=0;N[i+72>>2]=g;N[i+68>>2]=p;N[i+64>>2]=q;J[i+48>>2]=2139095039;a=Ia-288|0;Ia=a;J[a+92>>2]=0;b=i- -64|0;f=N[b+8>>2];k=N[b>>2];h=N[b+4>>2];J[a+76>>2]=0;b=Q(Q(f*f)+Q(Q(k*k)+Q(h*h)))>Q(0);w=b?f:Q(0);N[a+72>>2]=w;z=b?h:Q(0);N[a+68>>2]=z;F=b?k:Q(1);N[a+64>>2]=F;b=J[i+92>>2];c=K[b+32|0];l=J[i+84>>2];e=K[l+32|0];m=Q((c?N[b+16>>2]:Q(0))+(e?N[l+16>>2]:Q(0)));x=Q(N[i+48>>2]+m);f=N[l+20>>2];k=N[b+20>>2];f=Q((f>2];J[a+40>>2]=J[a+72>>2];J[a+44>>2]=b;b=J[a+68>>2];J[a+32>>2]=J[a+64>>2];J[a+36>>2]=b;b=J[i+92>>2];k=N[b+72>>2];h=N[b- -64>>2];f=Q(-F);u=N[b+68>>2];g=Q(Q(Q(h*f)-Q(u*z))-Q(k*w));s=N[b+80>>2];n=N[b+84>>2];C=N[b+88>>2];I=Q(Q(Q(s*f)-Q(n*z))-Q(C*w));l=g>I;y=g;V=N[b+48>>2];U=N[b+52>>2];g=N[b+56>>2];f=Q(Q(Q(V*f)-Q(U*z))-Q(g*w));b=!(yI);f=E;C=b?l?k:C:g;r=J[i+84>>2];k=N[r+56>>2];w=w>Q(0)?k:Q(-k);g=Q(C-w);k=q;s=b?l?h:s:V;h=N[r+48>>2];F=F>Q(0)?h:Q(-h);q=Q(s-F);h=p;u=b?l?u:n:U;p=N[r+52>>2];z=z>Q(0)?p:Q(-p);p=Q(u-z);E=Q(Q(f*g)+Q(Q(k*q)+Q(h*p)));if(E>x){break t}if(!(!(mQ(o*Q(.9997749924659729))))){kb(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,J[a+92>>2]);g=N[J[i+92>>2]+16>>2];p=N[a+16>>2];q=N[a+20>>2];E=N[a+24>>2];J[i+156>>2]=0;N[i+152>>2]=E-(c?Q(f*g):Q(0));N[i+148>>2]=q-(c?Q(h*g):Q(0));N[i+144>>2]=p-(c?Q(k*g):Q(0));g=N[J[i+84>>2]+16>>2];p=N[a>>2];q=N[a+4>>2];E=N[a+8>>2];J[i+140>>2]=0;N[i+136>>2]=E+(e?Q(f*g):Q(-0));N[i+132>>2]=q+(e?Q(h*g):Q(-0));N[i+128>>2]=p+(e?Q(k*g):Q(-0));g=Q(o-m);N[i+96>>2]=g>2]=0;N[i+120>>2]=-f;N[i+116>>2]=-h;N[i+112>>2]=-k;da=1;break t}l=J[a+92>>2];r=l<<4;b=r+(a+160|0)|0;J[b+12>>2]=0;N[b+8>>2]=C;N[b+4>>2]=u;N[b>>2]=s;b=r+(a+96|0)|0;J[b+12>>2]=0;N[b+8>>2]=w;N[b+4>>2]=z;N[b>>2]=F;b=r+(a+224|0)|0;J[b+12>>2]=0;N[b+8>>2]=g;N[b+4>>2]=p;N[b>>2]=q;J[a+92>>2]=l+1;u:{v:{switch(l-1|0){case 0:E=N[a+232>>2];g=Q(N[a+248>>2]-E);w=N[a+224>>2];p=Q(N[a+240>>2]-w);z=N[a+228>>2];q=Q(N[a+244>>2]-z);F=Q(Q(g*g)+Q(Q(p*p)+Q(q*q)));if(F<=Q(1.1920928955078125e-7)){J[a+92>>2]=1;b=J[a+228>>2];J[a+16>>2]=J[a+224>>2];J[a+20>>2]=b;b=J[a+236>>2];J[a+24>>2]=J[a+232>>2];J[a+28>>2]=b;break u}J[a+28>>2]=0;n=g;g=Q(Q(Q(Q(Q(-w)*p)-Q(q*z))-Q(E*g))/F);g=g>Q(1)?Q(1):g;g=g>Q(0)?g:Q(0);N[a+24>>2]=E+Q(n*g);N[a+20>>2]=z+Q(q*g);N[a+16>>2]=w+Q(p*g);break u;case 1:ec(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break u;case 2:mc(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break u;default:break v}}J[a+28>>2]=0;N[a+24>>2]=g;N[a+20>>2]=p;N[a+16>>2]=q}b=J[a+20>>2];J[a+64>>2]=J[a+16>>2];J[a+68>>2]=b;b=J[a+28>>2];J[a+72>>2]=J[a+24>>2];J[a+76>>2]=b;w=N[a+72>>2];F=N[a+64>>2];z=N[a+68>>2];g=Q(Y(Q(Q(w*w)+Q(Q(F*F)+Q(z*z)))));if(t>2]=0;b=J[a+20>>2];J[i+100>>2]=J[a+16>>2];J[i+104>>2]=b;J[i+108>>2]=J[a+24>>2];da=2;break t}p=N[J[i+84>>2]+16>>2];q=N[J[i+92>>2]+16>>2];kb(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,J[a+92>>2]);g=N[J[i+92>>2]+16>>2];E=N[a+16>>2];w=N[a+20>>2];z=N[a+24>>2];J[i+156>>2]=0;N[i+152>>2]=z-(c?Q(f*g):Q(0));N[i+148>>2]=w-(c?Q(h*g):Q(0));N[i+144>>2]=E-(c?Q(k*g):Q(0));g=N[J[i+84>>2]+16>>2];E=N[a>>2];w=N[a+4>>2];z=N[a+8>>2];J[i+140>>2]=0;N[i+136>>2]=z+(e?Q(f*g):Q(-0));N[i+132>>2]=w+(e?Q(h*g):Q(-0));N[i+128>>2]=E+(e?Q(k*g):Q(-0));J[i+124>>2]=0;N[i+120>>2]=-f;N[i+116>>2]=-h;N[i+112>>2]=-k;f=Q(o-m);f=f>2]=f;b=J[a+56>>2];J[i+100>>2]=J[a+52>>2];J[i+104>>2]=b;J[i+108>>2]=J[a+60>>2];da=f>(m>Q(0)?m:Q((p>2];k=N[i+112>>2];h=N[i+116>>2];g=N[i+128>>2];p=N[i+132>>2];N[G+8>>2]=B+N[i+136>>2];N[G+4>>2]=A+p;N[G>>2]=j+g;a=Q(Q(f*B)+Q(Q(k*j)+Q(A*h)))>Q(0);N[O+8>>2]=a?Q(-f):f;N[O+4>>2]=a?Q(-h):h;N[O>>2]=a?Q(-k):k;break s}J[G+8>>2]=0;J[G>>2]=0;J[G+4>>2]=0;f=N[d>>2];k=N[d+4>>2];N[O+8>>2]=-N[d+8>>2];N[O+4>>2]=-k;N[O>>2]=-f}Ia=i+320|0}function Iia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=0,X=0,Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0);h=Ia-720|0;Ia=h;x=J[f>>2];f=J[b+40>>2];N[h+704>>2]=N[e>>2];D=N[a+12>>2];E=N[a+8>>2];U=N[a+4>>2];p=J[b+8>>2];a=J[b+12>>2];o=N[b+4>>2];J[h+700>>2]=0;J[h+692>>2]=p;J[h+696>>2]=a;N[h+688>>2]=o;m=N[c+20>>2];r=N[c+24>>2];O=N[c>>2];F=N[c+4>>2];z=N[c+8>>2];u=N[c+12>>2];w=N[c+16>>2];J[h+684>>2]=0;N[h+680>>2]=r;N[h+676>>2]=m;N[h+672>>2]=w;N[h+668>>2]=u;N[h+664>>2]=z;N[h+660>>2]=F;N[h+656>>2]=O;k=N[d+20>>2];q=N[d+24>>2];v=N[d>>2];G=N[d+4>>2];A=N[d+8>>2];B=N[d+12>>2];j=N[d+16>>2];J[h+652>>2]=0;N[h+648>>2]=q;N[h+644>>2]=k;N[h+640>>2]=j;N[h+636>>2]=B;N[h+632>>2]=A;N[h+628>>2]=G;N[h+624>>2]=v;J[h+620>>2]=0;l=Q(-v);n=Q(w-j);m=Q(m-k);w=Q(r-q);k=Q(Q(Q(l*n)-Q(m*G))-Q(A*w));q=Q(Q(B*B)+Q(-.5));j=Q(Q(Q(q*m)+Q(B*Q(Q(v*w)-Q(A*n))))-Q(G*k));N[h+612>>2]=j+j;j=Q(Q(Q(B*Q(Q(G*n)-Q(v*m)))+Q(q*w))-Q(A*k));N[h+616>>2]=j+j;j=Q(Q(Q(q*n)+Q(B*Q(Q(A*m)-Q(G*w))))-Q(v*k));N[h+608>>2]=j+j;k=Q(Q(Q(O*G)-Q(v*F))+Q(Q(z*B)-Q(u*A)));N[h+600>>2]=k;j=Q(Q(Q(F*A)-Q(G*z))+Q(Q(O*B)-Q(u*v)));N[h+592>>2]=j;v=Q(Q(Q(z*v)-Q(A*O))+Q(Q(F*B)-Q(u*G)));N[h+596>>2]=v;u=Q(Q(u*B)-Q(Q(Q(l*O)-Q(F*G))-Q(A*z)));N[h+604>>2]=u;a=J[h+620>>2];J[h+584>>2]=J[h+616>>2];J[h+588>>2]=a;J[h+572>>2]=0;n=Q(j+j);q=Q(Q(1)-Q(j*n));m=Q(v+v);r=Q(v*m);N[h+568>>2]=q-r;l=Q(k*m);j=Q(u*n);N[h+564>>2]=l-j;J[h+556>>2]=0;N[h+552>>2]=l+j;j=Q(k+k);w=Q(k*j);N[h+548>>2]=q-w;a=J[h+612>>2];J[h+576>>2]=J[h+608>>2];J[h+580>>2]=a;k=Q(k*n);q=Q(u*m);N[h+560>>2]=k+q;l=Q(v*n);j=Q(u*j);N[h+544>>2]=l-j;J[h+540>>2]=0;N[h+536>>2]=k-q;N[h+532>>2]=l+j;N[h+528>>2]=Q(Q(1)-r)-w;_=N[e+8>>2];l=Q(_*Q(.15000000596046448));j=E>=U?U:E;u=j<=D?j:D;z=Q(u*Q(.15000000596046448));q=l>2];j=Q(o*r);k=N[h+692>>2];n=Q(N[f+56>>2]*k);j=j<=n?j:n;R=N[h+696>>2];o=Q(N[f+60>>2]*R);j=Q((j<=o?j:o)*Q(.25));j=j>l?l:j;j=j>q?q:j;N[h+512>>2]=j;c=K[x+64|0];if(c){j=Q(j*Q(.800000011920929));n=Q(j*j);a=c;while(1){e=J[x+76>>2];a=a-1|0;p=e+P(a,48)|0;v=N[p+24>>2];o=N[p+40>>2];k=N[p+8>>2];q=N[p>>2];l=N[p+4>>2];j=Q(N[h+584>>2]+Q(Q(N[h+568>>2]*k)+Q(Q(N[h+536>>2]*q)+Q(l*N[h+552>>2]))));m=Q(N[h+576>>2]+Q(Q(N[h+560>>2]*k)+Q(Q(N[h+528>>2]*q)+Q(l*N[h+544>>2]))));r=N[p+16>>2];w=N[p+32>>2];k=Q(N[h+580>>2]+Q(Q(N[h+564>>2]*k)+Q(Q(N[h+532>>2]*q)+Q(l*N[h+548>>2]))));q=N[p+20>>2];l=N[p+36>>2];F=Q(Q(o*Q(j-v))+Q(Q(Q(m-r)*w)+Q(Q(k-q)*l)));j=Q(v-Q(j-Q(o*F)));o=Q(j*j);j=Q(r-Q(m-Q(w*F)));m=Q(j*j);j=Q(q-Q(k-Q(l*F)));a:{if(n>2];J[p>>2]=J[e>>2];J[p+4>>2]=d;d=J[e+44>>2];J[p+40>>2]=J[e+40>>2];J[p+44>>2]=d;d=J[e+36>>2];J[p+32>>2]=J[e+32>>2];J[p+36>>2]=d;d=J[e+28>>2];J[p+24>>2]=J[e+24>>2];J[p+28>>2]=d;d=J[e+20>>2];J[p+16>>2]=J[e+16>>2];J[p+20>>2]=d;d=J[e+12>>2];J[p+8>>2]=J[e+8>>2];J[p+12>>2]=d;break a}N[p+44>>2]=F}if(a){continue}break}R=N[h+696>>2];o=Q(N[f+60>>2]*R);t=K[x+64|0];k=N[h+692>>2];n=Q(N[f+56>>2]*k);r=N[f+52>>2]}l=N[h+688>>2];N[h+496>>2]=Y(Q(Q(D*D)+Q(Q(U*U)+Q(E*E))));j=Q(r*l);N[h+480>>2]=Y(Q(Q(o*o)+Q(Q(j*j)+Q(n*n))));b:{c:{if((c|0)==(t&255)){if(!Go(x,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=J[h+668>>2];J[h+168>>2]=J[h+664>>2];J[h+172>>2]=a;a=J[h+660>>2];J[h+160>>2]=J[h+656>>2];J[h+164>>2]=a;a=J[h+628>>2];J[h+304>>2]=J[h+624>>2];J[h+308>>2]=a;e=J[h+632>>2];d=J[h+636>>2];a=J[h+612>>2];J[x+16>>2]=J[h+608>>2];J[x+20>>2]=a;a=J[h+596>>2];J[x>>2]=J[h+592>>2];J[x+4>>2]=a;J[h+312>>2]=e;J[h+316>>2]=d;a=J[h+620>>2];J[x+24>>2]=J[h+616>>2];J[x+28>>2]=a;a=J[h+604>>2];J[x+8>>2]=J[h+600>>2];J[x+12>>2]=a;a=J[h+164>>2];J[x+32>>2]=J[h+160>>2];J[x+36>>2]=a;a=J[h+172>>2];J[x+40>>2]=J[h+168>>2];J[x+44>>2]=a;a=J[h+308>>2];J[x+48>>2]=J[h+304>>2];J[x+52>>2]=a;a=J[h+316>>2];J[x+56>>2]=J[h+312>>2];J[x+60>>2]=a;e=J[b+16>>2];d=J[b+20>>2];a=J[b+28>>2];J[h+472>>2]=J[b+24>>2];J[h+476>>2]=a;J[h+464>>2]=e;J[h+468>>2]=d;e=0;d:{if(N[b+4>>2]!=Q(1)){break d}e=0;if(N[b+8>>2]!=Q(1)){break d}e=N[b+12>>2]==Q(1)}d=h+576|0;j=N[f+32>>2];b=J[f+24>>2];a=J[f+28>>2];H[h+336|0]=0;J[h+332>>2]=0;J[h+448>>2]=f;J[h+316>>2]=0;N[h+312>>2]=j;J[h+304>>2]=b;J[h+308>>2]=a;J[h+456>>2]=J[f+40>>2]+P(K[f+39|0],20);H[h+460|0]=K[f+38|0];l=Q(N[f+52>>2]*l);j=Q(N[f+56>>2]*k);l=j>=l?l:j;j=Q(N[f+60>>2]*R);j=j>=l?l:j;N[h+328>>2]=j*Q(.02500000037252903);N[h+324>>2]=j*Q(.05000000074505806);N[h+320>>2]=j*Q(.10000000149011612);Cb(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);J[h+452>>2]=J[f+44>>2];J[h+300>>2]=0;N[h+296>>2]=D;N[h+292>>2]=E;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;N[h+288>>2]=U;H[h+272|0]=0;J[h+268>>2]=3;j=Q(u*Q(.05000000074505806));N[h+264>>2]=j;N[h+260>>2]=j;N[h+256>>2]=z;J[h+200>>2]=0;J[h+204>>2]=0;J[h+192>>2]=0;J[h+196>>2]=0;J[h+184>>2]=0;J[h+188>>2]=0;J[h+176>>2]=0;J[h+180>>2]=0;J[h+168>>2]=0;J[h+172>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;J[h+224>>2]=0;J[h+80>>2]=156988;J[h+88>>2]=h+528;J[h+84>>2]=h+240;a=J[h+548>>2];J[h+112>>2]=J[h+544>>2];J[h+116>>2]=a;a=J[h+556>>2];J[h+120>>2]=J[h+552>>2];J[h+124>>2]=a;a=J[h+540>>2];J[h+104>>2]=J[h+536>>2];J[h+108>>2]=a;a=J[h+564>>2];J[h+128>>2]=J[h+560>>2];J[h+132>>2]=a;a=J[h+572>>2];J[h+136>>2]=J[h+568>>2];J[h+140>>2]=a;a=J[h+580>>2];J[h+144>>2]=J[h+576>>2];J[h+148>>2]=a;a=J[h+588>>2];J[h+152>>2]=J[h+584>>2];J[h+156>>2]=a;a=J[h+532>>2];J[h+96>>2]=J[h+528>>2];J[h+100>>2]=a;q=N[h+100>>2];N[h+100>>2]=N[h+112>>2];l=N[h+120>>2];j=N[h+104>>2];N[h+104>>2]=N[h+128>>2];N[h+120>>2]=N[h+132>>2];N[h+128>>2]=j;N[h+132>>2]=l;N[h+112>>2]=q;W=x+66|0;I=x+71|0;C=x+67|0;if(e){J[h+72>>2]=160084;J[h+76>>2]=h+304;s=h+160|0;i=Ia-320|0;Ia=i;ba=h+72|0;$=J[ba+4>>2];l=N[$+20>>2];L=h+80|0;X=J[L+4>>2];j=N[X+20>>2];U=N[h+704>>2];M=K[X+32|0];O=N[X+16>>2];t=K[$+32|0];F=N[$+16>>2];J[i+44>>2]=0;da=Q((j>l?l:j)*Q(.10000000149011612));e:{f:{g:{h:{i:{j:{p=K[W|0];if(p){S=J[L+8>>2];a=0;while(1){d=y<<2;b=K[y+C|0];J[d+(i- -64|0)>>2]=b;f=K[y+I|0];J[d+(i+48|0)>>2]=f;b=(b<<4)+111440|0;e=J[b+8>>2];d=J[b>>2];b=J[b+4>>2];f=J[$+152>>2]+P(f,12)|0;V=N[f>>2];B=N[f+4>>2];G=N[f+8>>2];z=N[S+48>>2];v=N[S+32>>2];u=N[S>>2];n=N[S+16>>2];o=N[S+52>>2];m=N[S+36>>2];r=N[S+4>>2];w=N[S+20>>2];k=N[S+56>>2];q=N[S+40>>2];E=N[X+56>>2];l=N[S+8>>2];A=N[X+48>>2];j=N[S+24>>2];D=N[X+52>>2];f=a<<4;aa=f+(i+144|0)|0;J[aa+12>>2]=0;T=f+(i+80|0)|0;J[T+12>>2]=0;N[T+8>>2]=G;N[T+4>>2]=B;N[T>>2]=V;f=f+(i+208|0)|0;J[f+12>>2]=0;R=k;E=e?E:Q(-E);k=d?A:Q(-A);A=j;j=b?D:Q(-D);q=Q(R+Q(Q(q*E)+Q(Q(l*k)+Q(A*j))));N[aa+8>>2]=q;l=Q(o+Q(Q(m*E)+Q(Q(r*k)+Q(j*w))));N[aa+4>>2]=l;j=Q(z+Q(Q(v*E)+Q(Q(u*k)+Q(j*n))));N[aa>>2]=j;q=Q(q-G);N[f+8>>2]=q;l=Q(l-B);N[f+4>>2]=l;j=Q(j-V);N[f>>2]=j;b=a;a=a+1|0;y=y+1|0;if((p|0)!=(y|0)){continue}break}J[i+44>>2]=a;k:{l:{switch(b-1|0){case 0:k=N[i+216>>2];m=Q(N[i+232>>2]-k);q=N[i+208>>2];r=Q(N[i+224>>2]-q);l=N[i+212>>2];w=Q(N[i+228>>2]-l);j=Q(Q(m*m)+Q(Q(r*r)+Q(w*w)));if(!(j<=Q(1.1920928955078125e-7))){break k}J[i+44>>2]=1;a=J[i+212>>2];J[i+16>>2]=J[i+208>>2];J[i+20>>2]=a;a=J[i+220>>2];J[i+24>>2]=J[i+216>>2];J[i+28>>2]=a;break i;case 1:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}Eb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}J[i+28>>2]=0;j=Q(Q(Q(Q(Q(-q)*r)-Q(w*l))-Q(k*m))/j);j=j>Q(1)?Q(1):j;j=j>Q(0)?j:Q(0);N[i+24>>2]=k+Q(m*j);N[i+20>>2]=l+Q(w*j);N[i+16>>2]=q+Q(r*j);break i}q=N[d+8>>2];l=N[d>>2];j=N[d+4>>2];J[i+284>>2]=0;a=Q(Q(q*q)+Q(Q(l*l)+Q(j*j)))>Q(0);n=a?q:Q(0);N[i+280>>2]=n;o=a?j:Q(0);N[i+276>>2]=o;m=a?l:Q(1);N[i+272>>2]=m;j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(o*o))))));R=Q(n*j);Z=Q(m*j);r=Q(34028234663852886e22);k=Q(o*j);break h}J[i+28>>2]=0;N[i+24>>2]=q;N[i+20>>2]=l;N[i+16>>2]=j}a=J[i+20>>2];J[i+272>>2]=J[i+16>>2];J[i+276>>2]=a;a=J[i+28>>2];J[i+280>>2]=J[i+24>>2];J[i+284>>2]=a;n=N[i+280>>2];m=N[i+272>>2];o=N[i+276>>2];r=Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(o*o)))));if(!(da>2]=J[i+316>>2];a=J[i+312>>2];J[i+296>>2]=J[i+308>>2];J[i+300>>2]=a;b=J[L+4>>2];p=J[L+8>>2];q=m;l=o;a=J[i+44>>2]<<2;r=Q(-m);j=n;f=Q(Q(Q(N[L+20>>2]*r)-Q(N[L+36>>2]*l))-Q(N[L+52>>2]*j))>Q(0);e=Q(Q(Q(N[L+16>>2]*r)-Q(N[L+32>>2]*l))-Q(N[L+48>>2]*j))>Q(0);d=Q(Q(Q(N[L+24>>2]*r)-Q(N[L+40>>2]*l))-Q(N[L+56>>2]*j))>Q(0);J[a+(i- -64|0)>>2]=f<<1|e|d<<2;A=N[p+56>>2];D=N[p+40>>2];z=N[p+24>>2];E=N[p+52>>2];U=N[p+36>>2];V=N[b+56>>2];O=N[p+20>>2];ea=N[b+52>>2];v=N[p+8>>2];u=N[p+48>>2];n=N[p+32>>2];o=N[p>>2];m=N[p+16>>2];r=N[p+4>>2];B=N[b+48>>2];F=N[i+284>>2];t=a+(i+48|0)|0;b=J[ba+4>>2];a=tb(b,i+272|0);J[t>>2]=a;ca=d?V:Q(-V);V=e?B:Q(-B);B=f?ea:Q(-ea);z=Q(A+Q(Q(D*ca)+Q(Q(v*V)+Q(z*B))));a=J[b+152>>2]+P(a,12)|0;v=N[a+8>>2];A=Q(z-v);u=Q(u+Q(Q(n*ca)+Q(Q(o*V)+Q(B*m))));n=N[a>>2];D=Q(u-n);o=Q(E+Q(Q(U*ca)+Q(Q(r*V)+Q(B*O))));m=N[a+4>>2];O=Q(o-m);r=Q(Q(R*A)+Q(Q(Z*D)+Q(k*O)));if(r>G){f=0;if(!C){break e}T=J[i+44>>2];H[W|0]=T;if(!T){break e}a=0;if((T|0)!=1){p=T&-2;e=0;while(1){b=a<<2;d=i- -64|0;H[a+C|0]=J[b+d>>2];t=b;b=i+48|0;H[a+I|0]=J[t+b>>2];M=a|1;t=M<<2;H[C+M|0]=J[d+t>>2];H[I+M|0]=J[b+t>>2];a=a+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(T&1)){break e}b=a<<2;H[a+C|0]=J[b+(i- -64|0)>>2];H[a+I|0]=J[b+(i+48|0)>>2];break e}t=J[i+44>>2];if(r>Q(w*Q(.9997749924659729))){m:{if(!C){break m}H[W|0]=t;if(!t){break m}y=0;if((t|0)!=1){d=t&-2;e=0;while(1){a=y<<2;b=i- -64|0;H[y+C|0]=J[a+b>>2];f=a;a=i+48|0;H[y+I|0]=J[f+a>>2];p=y|1;f=p<<2;H[p+C|0]=J[b+f>>2];H[p+I|0]=J[a+f>>2];y=y+2|0;e=e+2|0;if((d|0)!=(e|0)){continue}break}}if(!(t&1)){break m}a=y<<2;H[y+C|0]=J[a+(i- -64|0)>>2];H[y+I|0]=J[a+(i+48|0)>>2]}N[s+32>>2]=Z;J[s+44>>2]=0;N[s+40>>2]=R;N[s+36>>2]=k;kb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,t);a=J[i+20>>2];J[s>>2]=J[i+16>>2];J[s+4>>2]=a;a=J[i+28>>2];J[s+8>>2]=J[i+24>>2];J[s+12>>2]=a;a=J[i+4>>2];J[s+16>>2]=J[i>>2];J[s+20>>2]=a;a=J[i+12>>2];J[s+24>>2]=J[i+8>>2];J[s+28>>2]=a;a=J[i+312>>2];J[s+68>>2]=J[i+308>>2];J[s+72>>2]=a;J[s+76>>2]=J[i+316>>2];N[s+64>>2]=w;f=2;break e}a=t<<4;b=a+(i+144|0)|0;J[b+12>>2]=0;N[b+8>>2]=z;N[b+4>>2]=o;N[b>>2]=u;b=a+(i+80|0)|0;J[b+12>>2]=0;N[b+8>>2]=v;N[b+4>>2]=m;N[b>>2]=n;a=a+(i+208|0)|0;J[a+12>>2]=0;N[a+8>>2]=A;N[a+4>>2]=O;N[a>>2]=D;J[i+44>>2]=t+1;n:{o:{switch(t-1|0){case 0:o=N[i+216>>2];v=Q(N[i+232>>2]-o);m=N[i+208>>2];u=Q(N[i+224>>2]-m);r=N[i+212>>2];n=Q(N[i+228>>2]-r);k=Q(Q(v*v)+Q(Q(u*u)+Q(n*n)));if(k<=Q(1.1920928955078125e-7)){J[i+44>>2]=1;a=J[i+212>>2];J[i+16>>2]=J[i+208>>2];J[i+20>>2]=a;a=J[i+220>>2];J[i+24>>2]=J[i+216>>2];J[i+28>>2]=a;break n}J[i+28>>2]=0;k=Q(Q(Q(Q(Q(-m)*u)-Q(n*r))-Q(o*v))/k);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[i+24>>2]=o+Q(v*k);N[i+20>>2]=r+Q(n*k);N[i+16>>2]=m+Q(u*k);break n;case 1:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:Eb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}J[i+28>>2]=0;N[i+24>>2]=A;N[i+20>>2]=O;N[i+16>>2]=D}a=J[i+20>>2];J[i+272>>2]=J[i+16>>2];J[i+276>>2]=a;a=J[i+28>>2];J[i+280>>2]=J[i+24>>2];J[i+284>>2]=a;n=N[i+280>>2];m=N[i+272>>2];o=N[i+276>>2];r=Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(o*o)))));u=Q(Q(1)/r);R=Q(n*u);k=Q(o*u);Z=Q(m*u);if(rda){continue}break}y=J[i+44>>2];if(!(r>2];t=b;b=i+48|0;H[a+I|0]=J[t+b>>2];t=a|1;p=t<<2;H[t+C|0]=J[d+p>>2];H[t+I|0]=J[b+p>>2];a=a+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(M&1)){break p}b=a<<2;H[a+C|0]=J[b+(i- -64|0)>>2];H[a+I|0]=J[b+(i+48|0)>>2]}N[i+284>>2]=F;N[i+272>>2]=q;N[i+276>>2]=l;N[i+280>>2]=j;kb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,y);J[s+60>>2]=0;N[s+56>>2]=R;N[s+52>>2]=k;N[s+48>>2]=Z;J[s+44>>2]=0;k=j;j=Q(Q(1)/w);N[s+40>>2]=k*j;N[s+36>>2]=l*j;N[s+32>>2]=q*j;a=J[i+20>>2];J[s>>2]=J[i+16>>2];J[s+4>>2]=a;a=J[i+28>>2];J[s+8>>2]=J[i+24>>2];J[s+12>>2]=a;a=J[i+4>>2];J[s+16>>2]=J[i>>2];J[s+20>>2]=a;a=J[i+12>>2];J[s+24>>2]=J[i+8>>2];J[s+28>>2]=a;N[s+64>>2]=w;a=J[i+300>>2];J[s+68>>2]=J[i+296>>2];J[s+72>>2]=a;J[s+76>>2]=J[i+304>>2];f=4;break e}if(C){break f}f=5;break e}y=J[i+44>>2]}H[W|0]=y;f=5;if(!y){break e}a=0;if((y|0)!=1){p=y&-2;e=0;while(1){b=a<<2;d=i- -64|0;H[a+C|0]=J[b+d>>2];t=b;b=i+48|0;H[a+I|0]=J[t+b>>2];M=a|1;t=M<<2;H[C+M|0]=J[d+t>>2];H[I+M|0]=J[b+t>>2];a=a+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(y&1)){break e}b=a<<2;H[a+C|0]=J[b+(i- -64|0)>>2];H[a+I|0]=J[b+(i+48|0)>>2]}Ia=i+320|0;a=J[h+524>>2];J[h+24>>2]=J[h+520>>2];J[h+28>>2]=a;a=J[h+516>>2];J[h+16>>2]=J[h+512>>2];J[h+20>>2]=a;a=J[h+708>>2];J[h>>2]=J[h+704>>2];J[h+4>>2]=a;a=J[h+716>>2];J[h+8>>2]=J[h+712>>2];J[h+12>>2]=a;a=FA(L,ba,h+656|0,h+624|0,h+528|0,f,s,x,g,c,h+16|0,h,1,_);break b}J[h+72>>2]=156736;J[h+76>>2]=h+304;f=h+80|0;e=h+72|0;a=d;d=h+160|0;b=_B(f,e,a,h+704|0,1,C,I,W,d);a=J[h+524>>2];J[h+56>>2]=J[h+520>>2];J[h+60>>2]=a;a=J[h+516>>2];J[h+48>>2]=J[h+512>>2];J[h+52>>2]=a;a=J[h+708>>2];J[h+32>>2]=J[h+704>>2];J[h+36>>2]=a;a=J[h+716>>2];J[h+40>>2]=J[h+712>>2];J[h+44>>2]=a;a=FA(f,e,h+656|0,h+624|0,h+528|0,b,d,x,g,c,h+48|0,h+32|0,0,_);break b}d=K[x+64|0];a=0;if(!d){break b}a=1;e=J[x+76>>2];q=N[e+32>>2];n=q;l=N[e+36>>2];o=l;j=N[e+40>>2];m=j;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;if((d|0)!=2){b=b&-2;t=0;while(1){d=e+P(a,48)|0;n=Q(Q(n+N[d+32>>2])+N[d+80>>2]);m=Q(Q(m+N[d+40>>2])+N[d+88>>2]);o=Q(Q(o+N[d+36>>2])+N[d+84>>2]);a=a+2|0;t=t+2|0;if((b|0)!=(t|0)){continue}break}}if(!c){break q}a=e+P(a,48)|0;n=Q(n+N[a+32>>2]);m=Q(m+N[a+40>>2]);o=Q(o+N[a+36>>2])}J[h+316>>2]=0;z=N[h+632>>2];a=Q(Q(m*m)+Q(Q(n*n)+Q(o*o)))>Q(1.1920928955078125e-7);v=a?m:j;u=N[h+624>>2];n=a?n:q;m=N[h+628>>2];r=a?o:l;w=Q(Q(z*v)+Q(Q(u*n)+Q(m*r)));o=N[h+636>>2];k=Q(Q(o*o)+Q(-.5));j=Q(Q(z*w)+Q(Q(o*Q(Q(u*r)-Q(n*m)))+Q(v*k)));q=Q(j+j);j=Q(Q(u*w)+Q(Q(o*Q(Q(m*v)-Q(r*z)))+Q(n*k)));l=Q(j+j);j=Q(Q(m*w)+Q(Q(o*Q(Q(z*n)-Q(v*u)))+Q(r*k)));j=Q(j+j);k=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(l*l)+Q(j*j))))));N[h+312>>2]=q*k;N[h+308>>2]=j*k;N[h+304>>2]=l*k;Yc(x,g,h+304|0,h+624|0,h+704|0);a=1}Ia=h+720|0;return a|0} -function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=Ia-1072|0;Ia=f;J[f+1048>>2]=J[b+12>>2];m=J[b+56>>2];J[f+1004>>2]=-128;J[f+1008>>2]=-128;J[f+972>>2]=-128;J[f+976>>2]=-128;J[f+940>>2]=-128;J[f+944>>2]=-128;J[f+908>>2]=-128;J[f+912>>2]=-128;J[f+876>>2]=-128;J[f+880>>2]=-128;J[f+844>>2]=-128;J[f+848>>2]=-128;J[f+812>>2]=-128;J[f+816>>2]=-128;J[f+780>>2]=-128;J[f+784>>2]=-128;J[f+748>>2]=-128;J[f+752>>2]=-128;J[f+716>>2]=-128;J[f+720>>2]=-128;J[f+684>>2]=-128;J[f+688>>2]=-128;J[f+652>>2]=-128;J[f+656>>2]=-128;J[f+620>>2]=-128;J[f+624>>2]=-128;J[f+588>>2]=-128;J[f+592>>2]=-128;J[f+556>>2]=-128;J[f+560>>2]=-128;J[f+524>>2]=-128;J[f+528>>2]=-128;J[f+492>>2]=-128;J[f+496>>2]=-128;J[f+460>>2]=-128;J[f+464>>2]=-128;J[f+428>>2]=-128;J[f+432>>2]=-128;J[f+396>>2]=-128;J[f+400>>2]=-128;J[f+364>>2]=-128;J[f+368>>2]=-128;J[f+332>>2]=-128;J[f+336>>2]=-128;J[f+300>>2]=-128;J[f+304>>2]=-128;J[f+268>>2]=-128;J[f+272>>2]=-128;J[f+236>>2]=-128;J[f+240>>2]=-128;J[f+204>>2]=-128;J[f+208>>2]=-128;J[f+172>>2]=-128;J[f+176>>2]=-128;J[f+140>>2]=-128;J[f+144>>2]=-128;J[f+108>>2]=-128;J[f+112>>2]=-128;J[f+76>>2]=-128;J[f+80>>2]=-128;J[f+44>>2]=-128;J[f+48>>2]=-128;J[f+12>>2]=-128;J[f+16>>2]=-128;V=J[b+116>>2];R=J[b+40>>2];J[f+1068>>2]=d;J[f+1064>>2]=c;J[f+1040>>2]=0;J[f+1044>>2]=32;J[f+1036>>2]=f;s=J[b>>2];Q=J[b+28>>2];W=J[b+16>>2];H=J[b+4>>2];a=m+J[b+68>>2]|0;J[b+68>>2]=a;o=a-m|0;t=m+J[b+128>>2]|0;J[b+128>>2]=t;Z=J[b+108>>2];S=J[b+32>>2];K=J[b+124>>2];X=J[b+120>>2];O=J[b+48>>2];Y=J[b+44>>2];_=J[b+112>>2];T=J[b+36>>2];a:{b:{F=s-1|0;c:{if(!F){r=m;break c}if(!O){break b}r=m;while(1){B=P(v,R);n=0;while(1){d:{if(J[b+72>>2]>=(k|0)){break d}d=3e4;if(J[b+72>>2]>=(k|0)){break d}while(1){if(J[b+72>>2]>=(k|0)){break d}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}l=0;y=J[(n<<2)+Y>>2];z=y+z|0;e:{if((z|0)<=(o|0)){break e}while(1){a=z-o|0;A=(a|0)<(r|0)?a:r;if((A|0)>0){i=o-B|0;D=A+i|0;while(1){g=0;h=0;e=0;p=(i<<3)+T|0;C=(J[p>>2]<<5)+S|0;d=J[C+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;q=a-e|0;e=c-(a>>>0>>0)|0;w=e;a=q+1|0;e=a?e:e+1|0;c=0;u=a&7;if(c|u){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(u|0)|(G|0)!=(c|0)){continue}break}}g=L[p+4>>1];if(!w&q>>>0>=7|w){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}f:{if(!g){break f}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break f}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[p+6>>1]<<2)+137744>>2]](C,g,f+1032|0);i=i+1|0;if((D|0)>(i|0)){continue}break}}l=l+A|0;r=r-A|0;if(r){o=o+A|0}else{r=m;a=m+J[b+68>>2]|0;J[b+68>>2]=a;o=a-m|0}if((z|0)>(o|0)){continue}break}if(!l){break e}J[b+72>>2]=J[b+72>>2]+l}k=k+y|0;n=n+1|0;if((O|0)!=(n|0)){continue}break}v=v+1|0;if((F|0)!=(v|0)){continue}break}}if(!s){break a}if(!O){F=s;break a}y=P(F,R);n=0;while(1){g:{if(J[b+72>>2]>=(k|0)){break g}d=3e4;if(J[b+72>>2]>=(k|0)){break g}while(1){if(J[b+72>>2]>=(k|0)){break g}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}l=0;D=J[(n<<2)+Y>>2];z=D+z|0;h:{if((z|0)<=(o|0)){break h}while(1){a=z-o|0;p=(a|0)<(r|0)?a:r;if((p|0)>0){i=o-y|0;C=p+i|0;while(1){g=0;h=0;e=0;w=(i<<3)+T|0;G=(J[w>>2]<<5)+S|0;d=J[G+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;q=a-e|0;e=c-(a>>>0>>0)|0;B=e;a=q+1|0;e=a?e:e+1|0;c=0;u=c;F=a&7;if(c|F){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(F|0)|(u|0)!=(c|0)){continue}break}}g=L[w+4>>1];if(!B&q>>>0>=7|B){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}i:{if(!g){break i}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break i}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[w+6>>1]<<2)+137872>>2]](G,g,f+1032|0);i=i+1|0;if((C|0)>(i|0)){continue}break}}l=l+p|0;r=r-p|0;if(r){o=p+o|0}else{r=m;a=m+J[b+68>>2]|0;J[b+68>>2]=a;o=a-m|0}if((z|0)>(o|0)){continue}break}if(!l){break h}J[b+72>>2]=J[b+72>>2]+l}k=k+D|0;n=n+1|0;if((O|0)!=(n|0)){continue}break}F=s;break a}F=s?s:-1;r=m}l=t-m|0;j:{k:{l:{A=s<<1;n=A-1|0;if(F>>>0>=n>>>0){n=F;v=0;q=m;break l}I=n-F|0;v=0;if(K){q=m;p=0;while(1){B=P(p,V);E=0;while(1){m:{if(J[b+72>>2]>=(k|0)){break m}d=3e4;if(J[b+72>>2]>=(k|0)){break m}while(1){if(J[b+72>>2]>=(k|0)){break m}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}x=0;y=J[(E<<2)+X>>2];v=y+v|0;n:{if((v|0)<=(l|0)){break n}while(1){a=v-l|0;U=(a|0)<(q|0)?a:q;if((U|0)>0){i=l-B|0;D=U+i|0;while(1){g=0;h=0;e=0;w=(i<<3)+_|0;C=(J[w>>2]<<5)+Z|0;d=J[C+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;s=a-e|0;e=c-(a>>>0>>0)|0;t=e;a=s+1|0;e=a?e:e+1|0;c=0;G=c;u=a&7;if(c|u){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(u|0)|(G|0)!=(c|0)){continue}break}}g=L[w+4>>1];if(!t&s>>>0>=7|t){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}o:{if(!g){break o}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break o}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[w+6>>1]<<2)+137744>>2]](C,g,f+1032|0);i=i+1|0;if((D|0)>(i|0)){continue}break}}x=x+U|0;q=q-U|0;if(q){l=l+U|0}else{q=m;a=m+J[b+128>>2]|0;J[b+128>>2]=a;l=a-m|0}if((v|0)>(l|0)){continue}break}if(!x){break n}J[b+72>>2]=J[b+72>>2]+x}k=k+y|0;E=E+1|0;if((K|0)!=(E|0)){continue}break}p=p+1|0;if((I|0)!=(p|0)){continue}break}break l}q=m;if(!s){break j}break k}if(n>>>0>=A>>>0){break j}if(!K){break k}while(1){B=P(I,V);E=0;while(1){p:{if(J[b+72>>2]>=(k|0)){break p}d=3e4;if(J[b+72>>2]>=(k|0)){break p}while(1){if(J[b+72>>2]>=(k|0)){break p}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}x=0;y=J[(E<<2)+X>>2];v=y+v|0;q:{if((v|0)<=(l|0)){break q}while(1){a=v-l|0;p=(a|0)<(q|0)?a:q;if((p|0)>0){i=l-B|0;D=p+i|0;while(1){g=0;h=0;e=0;w=(i<<3)+_|0;C=(J[w>>2]<<5)+Z|0;d=J[C+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;s=a-e|0;e=c-(a>>>0>>0)|0;t=e;a=s+1|0;e=a?e:e+1|0;c=0;G=c;u=a&7;if(c|u){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(u|0)|(G|0)!=(c|0)){continue}break}}g=L[w+4>>1];if(!t&s>>>0>=7|t){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}r:{if(!g){break r}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break r}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[w+6>>1]<<2)+137872>>2]](C,g,f+1032|0);i=i+1|0;if((D|0)>(i|0)){continue}break}}x=p+x|0;q=q-p|0;if(q){l=l+p|0}else{q=m;a=m+J[b+128>>2]|0;J[b+128>>2]=a;l=a-m|0}if((v|0)>(l|0)){continue}break}if(!x){break q}J[b+72>>2]=J[b+72>>2]+x}k=k+y|0;E=E+1|0;if((K|0)!=(E|0)){continue}break}I=I+1|0;n=n+1|0;if((A|0)!=(n|0)){continue}break}break j}I=(A+I|0)-n|0}s:{a=J[b+72>>2]>=(k|0);if(a|a){break s}d=3e4;while(1){if(J[b+72>>2]>=(k|0)){break s}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}n=J[b+52>>2];s=J[b+8>>2];i=J[b+24>>2];c=64;t=0;a=J[b+76>>2]- -64|0;J[b+76>>2]=a;d=a+-64|0;if((Q|0)>(d|0)){while(1){a=Q-d|0;u=(a|0)>=64?64:a;c=c-u|0;t:{if((a|0)<=0){break t}a=(u|0)<=1?1:u;e=a&1;if((u|0)>=2){g=a&2147483646;j=0;while(1){h=i+P(d,52)|0;a=J[(J[J[h>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](h,J[f+1068>>2])}h=h+52|0;a=J[(J[J[h>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](h,J[f+1068>>2])}d=d+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!e){break t}h=i+P(d,52)|0;a=J[(J[J[h>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](h,J[f+1068>>2])}d=d+1|0}if(!c){a=J[b+76>>2]- -64|0;J[b+76>>2]=a;d=a+-64|0;c=64}t=(u<<1)+t|0;if((d|0)<(Q|0)){continue}break}}j=d-Q|0;if((W|0)>(j|0)){while(1){i=0;a=W-j|0;c=(a|0)>(c|0)?c:a;if((c|0)>0){while(1){a=j<<5;d=a+n|0;a=a+s|0;N[d>>2]=N[a>>2];N[d+4>>2]=N[a+4>>2];N[d+8>>2]=N[a+8>>2];N[d+16>>2]=N[a+16>>2];N[d+20>>2]=N[a+20>>2];N[d+24>>2]=N[a+24>>2];j=j+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}t=c+t|0;c=64;a=J[b+76>>2]- -64|0;J[b+76>>2]=a;j=(a-Q|0)+-64|0;if((W|0)>(j|0)){continue}break}}if(t){J[b+80>>2]=J[b+80>>2]+t}u:{a=Q+W|0;if((a|0)<=J[b+80>>2]|(a|0)<=J[b+80>>2]){break u}d=3e4;while(1){if((a|0)<=J[b+80>>2]){break u}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}t=H-1|0;if(t){B=I+H|0;H=0;while(1){if(O){y=P(F,R);E=0;while(1){v:{if(J[b+72>>2]>=(k|0)){break v}d=3e4;if(J[b+72>>2]>=(k|0)){break v}while(1){if(J[b+72>>2]>=(k|0)){break v}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}x=0;D=J[(E<<2)+Y>>2];z=D+z|0;w:{if((z|0)<=(o|0)){break w}while(1){a=z-o|0;A=(a|0)<(r|0)?a:r;if((A|0)>0){i=o-y|0;C=A+i|0;while(1){g=0;h=0;e=0;p=(i<<3)+T|0;G=(J[p>>2]<<5)+S|0;d=J[G+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;s=a-e|0;e=c-(a>>>0>>0)|0;w=e;a=s+1|0;e=a?e:e+1|0;c=0;u=c;n=a&7;if(c|n){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(n|0)|(u|0)!=(c|0)){continue}break}}g=L[p+4>>1];if(!w&s>>>0>=7|w){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}x:{if(!g){break x}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break x}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[p+6>>1]<<2)+137744>>2]](G,g,f+1032|0);i=i+1|0;if((C|0)>(i|0)){continue}break}}x=x+A|0;r=r-A|0;if(r){o=o+A|0}else{r=m;a=m+J[b+68>>2]|0;J[b+68>>2]=a;o=a-m|0}if((z|0)>(o|0)){continue}break}if(!x){break w}J[b+72>>2]=J[b+72>>2]+x}k=k+D|0;E=E+1|0;if((O|0)!=(E|0)){continue}break}}F=F+1|0;if(K){n=o-P(F,R)|0;E=0;while(1){y:{if(J[b+72>>2]>=(k|0)){break y}d=3e4;if(J[b+72>>2]>=(k|0)){break y}while(1){if(J[b+72>>2]>=(k|0)){break y}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}x=0;y=J[(E<<2)+X>>2];v=y+v|0;z:{if((v|0)<=(l|0)){break z}while(1){a=v-l|0;A=(a|0)<(q|0)?a:q;if((A|0)>0){D=n+A|0;i=n;while(1){g=0;h=0;e=0;p=(i<<3)+T|0;C=(J[p>>2]<<5)+S|0;d=J[C+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;s=a-e|0;e=c-(a>>>0>>0)|0;w=e;a=s+1|0;e=a?e:e+1|0;c=0;G=c;u=a&7;if(c|u){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(u|0)|(G|0)!=(c|0)){continue}break}}g=L[p+4>>1];if(!w&s>>>0>=7|w){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}A:{if(!g){break A}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break A}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[p+6>>1]<<2)+137744>>2]](C,g,f+1032|0);i=i+1|0;if((D|0)>(i|0)){continue}break}}x=x+A|0;q=q-A|0;if(q){l=l+A|0}else{q=m;a=m+J[b+128>>2]|0;J[b+128>>2]=a;l=a-m|0}if((v|0)>(l|0)){continue}break}if(!x){break z}J[b+72>>2]=J[b+72>>2]+x}k=k+y|0;E=E+1|0;if((K|0)!=(E|0)){continue}break}}H=H+1|0;if((t|0)!=(H|0)){continue}break}I=B-1|0}t=J[b+136>>2];p=J[b+132>>2];w=J[b+140>>2];J[f+1060>>2]=w;J[f+1052>>2]=p;J[f+1056>>2]=t;if(O){x=0;while(1){B:{if(J[b+72>>2]>=(k|0)){break B}d=3e4;if(J[b+72>>2]>=(k|0)){break B}while(1){if(J[b+72>>2]>=(k|0)){break B}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}n=0;D=J[(x<<2)+Y>>2];z=D+z|0;C:{if((z|0)<=(o|0)){break C}while(1){i=0;a=z-o|0;H=(a|0)<(r|0)?a:r;if((H|0)>0){while(1){g=0;h=0;e=0;B=(i<<3)+T|0;C=(J[B>>2]<<5)+S|0;d=J[C+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;s=a-e|0;e=c-(a>>>0>>0)|0;y=e;a=s+1|0;e=a?e:e+1|0;c=0;G=c;u=a&7;if(c|u){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(u|0)|(G|0)!=(c|0)){continue}break}}g=L[B+4>>1];if(!y&s>>>0>=7|y){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}D:{if(!g){break D}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break D}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[B+6>>1]<<2)+137808>>2]](C,g,f+1032|0);i=i+1|0;if((H|0)!=(i|0)){continue}break}}n=n+H|0;r=r-H|0;if(r){o=o+H|0}else{r=m;a=m+J[b+68>>2]|0;J[b+68>>2]=a;o=a-m|0}if((z|0)>(o|0)){continue}break}if(!n){break C}J[b+72>>2]=J[b+72>>2]+n}k=k+D|0;x=x+1|0;if((O|0)!=(x|0)){continue}break}}J[f+1056>>2]=t;J[f+1052>>2]=p;J[f+1060>>2]=w;if(K){C=P(I,V);o=0;while(1){E:{if(J[b+72>>2]>=(k|0)){break E}d=3e4;if(J[b+72>>2]>=(k|0)){break E}while(1){if(J[b+72>>2]>=(k|0)){break E}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}t=0;G=J[(o<<2)+X>>2];v=G+v|0;F:{if((v|0)<=(l|0)){break F}while(1){a=v-l|0;B=(a|0)<(q|0)?a:q;if((B|0)>0){i=l-C|0;u=B+i|0;while(1){g=0;h=0;e=0;y=(i<<3)+_|0;n=(J[y>>2]<<5)+Z|0;d=J[n+24>>2];a=d+383|0;e=a>>>0<383?1:e;c=e>>>6|0;a=(e&63)<<26|a>>>6;e=d>>>6|0;r=a-e|0;e=c-(a>>>0>>0)|0;D=e;a=r+1|0;e=a?e:e+1|0;c=0;s=c;z=a&7;if(c|z){while(1){c=a;a=a-1|0;e=e-!c|0;d=d- -64|0;c=h;g=g+1|0;c=g?c:c+1|0;h=c;if((g|0)!=(z|0)|(s|0)!=(c|0)){continue}break}}g=L[y+4>>1];if(!D&r>>>0>=7|D){while(1){d=d+512|0;h=e-(a>>>0<8)|0;e=h;a=a-8|0;if(e|a){continue}break}}G:{if(!g){break G}c=0;d=0;if(g>>>0>=4){a=g&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}a=g&3;if(!a){break G}while(1){d=d+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[y+6>>1]<<2)+137808>>2]](n,g,f+1032|0);i=i+1|0;if((u|0)>(i|0)){continue}break}}t=t+B|0;q=q-B|0;if(q){l=l+B|0}else{q=m;a=m+J[b+128>>2]|0;J[b+128>>2]=a;l=a-m|0}if((v|0)>(l|0)){continue}break}if(!t){break F}J[b+72>>2]=J[b+72>>2]+t}k=k+G|0;o=o+1|0;if((K|0)!=(o|0)){continue}break}}a=J[f+1040>>2];H:{if(!a){break H}b=a+J[w>>2]|0;J[w>>2]=b;a=J[f+1040>>2];if(!a){break H}c=b-a|0;d=0;while(1){h=J[f+1036>>2]+(d<<5)|0;a=J[h+4>>2];b=p+(c+d<<5)|0;J[b>>2]=J[h>>2];J[b+4>>2]=a;a=J[h+28>>2];J[b+24>>2]=J[h+24>>2];J[b+28>>2]=a;a=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=a;a=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=a;d=d+1|0;if(d>>>0>2]){continue}break}}Ia=f+1072|0;return P(F+1|0,R)+P(I+1|0,V)|0}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,K=0;g=Ia-16|0;t=g;Ia=g;u=J[a+32>>2];A=J[a+28>>2];i=J[a+20>>2];v=J[a+24>>2];p=J[a+16>>2];o=J[a+4>>2];n=J[a+48>>2];J[n+4>>2]=0;m=J[a+8>>2];a:{if(!o){break a}c=J[a>>2];if(o>>>0>=4){e=o&-4;while(1){f=b+c|0;J[f+28>>2]=0;J[f+12>>2]=0;b=b+m|0;f=b+c|0;J[f+28>>2]=0;J[f+12>>2]=0;b=b+m|0;f=b+c|0;J[f+28>>2]=0;J[f+12>>2]=0;b=b+m|0;f=b+c|0;J[f+28>>2]=0;J[f+12>>2]=0;b=b+m|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=o&3;if(!e){break a}d=0;while(1){f=b+c|0;J[f+28>>2]=0;J[f+12>>2]=0;b=b+m|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b:{c:{d:{if(!p){p=J[a>>2];J[n+4>>2]=32;e=0;Wa(J[n>>2],0,128);q=P(m,o);if(!v){break c}h=J[n>>2];b=i;c=0;while(1){d=J[b>>2];f=(d-p>>>0)/(m>>>0)>>>0>=o>>>0;g=J[b+4>>2];j=(g-p>>>0)/(m>>>0)|0;e:{if(!(!f&j>>>0>>0)){if(!f){I[d+14>>1]=L[d+14>>1]+1}if(j>>>0>=o>>>0){break e}I[g+14>>1]=L[g+14>>1]+1;break e}j=J[g+28>>2];k=J[d+28>>2];f=j|k;if((f|0)!=-1){f=$ka(f^-1);l=h+(f<<2)|0;J[l>>2]=J[l>>2]+1;s=k;k=1<>2]=s|k;s=d;l=L[d+12>>1];d=f+1|0;I[s+12>>1]=d>>>0>>0?l:d;J[g+28>>2]=j|k;f=g;g=L[g+12>>1];I[f+12>>1]=d>>>0>>0?g:d;break e}g=J[b+4>>2];d=(e<<5)+u|0;J[d>>2]=J[b>>2];J[d+4>>2]=g;g=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=g;g=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=g;g=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=g;e=e+1|0}b=b+32|0;c=c+1|0;if((v|0)!=(c|0)){continue}break}break d}c=J[a+12>>2];w=p<<2;H[t+8|0]=w>>>0>1024;f:{if(w>>>0>=1025){g=Wb(t+12|0,w,11366,844);break f}g=g-(w+15&-16)|0;Ia=g}J[t+4>>2]=g;f=0;b=0;if(p>>>0>=4){h=p&-4;d=0;while(1){e=J[c+P(b,52)>>2];J[(b<<2)+g>>2]=e;J[e+4>>2]=0;J[e+8>>2]=0;j=b|1;e=J[c+P(j,52)>>2];J[(j<<2)+g>>2]=e;J[e+4>>2]=0;J[e+8>>2]=0;j=b|2;e=J[c+P(j,52)>>2];J[(j<<2)+g>>2]=e;J[e+4>>2]=0;J[e+8>>2]=0;j=b|3;e=J[c+P(j,52)>>2];J[(j<<2)+g>>2]=e;J[e+4>>2]=0;J[e+8>>2]=0;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=p&3;if(e){while(1){d=J[c+P(b,52)>>2];J[(b<<2)+g>>2]=d;J[d+4>>2]=0;J[d+8>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}q=J[a>>2];J[n+4>>2]=32;j=0;Wa(J[n>>2],0,128);s=P(m,o);g:{if(!v){break g}b=i;c=0;while(1){d=J[b>>2];h:{i:{j:{k:{l:{m:{n:{l=L[b+8>>1];k=(l|0)!=65535;o:{if(!k){if((d-q>>>0)/(m>>>0)>>>0>=o>>>0){break n}f=d+28|0;break o}f=d+8|0}e=J[b+4>>2];h=J[f>>2];r=L[b+10>>1];if((r|0)==65535){break m}f=e+8|0;break l}d=J[b+4>>2];if(L[b+10>>1]!=65535){break j}if((d-q>>>0)/(m>>>0)>>>0>=o>>>0){break h}I[d+14>>1]=L[d+14>>1]+1;break h}if((e-q>>>0)/(m>>>0)>>>0>=o>>>0){break k}f=e+28|0}x=J[f>>2];f=x|h;if((f|0)==-1){break i}y=J[n>>2];k=$ka(f^-1);f=y+(k<<2)|0;J[f>>2]=J[f>>2]+1;f=k+1|0;k=1<>2]=h;h=d;d=L[d+12>>1];I[h+12>>1]=d>>>0>f>>>0?d:f;break p}J[d+8>>2]=h;h=d;d=L[d+6>>1];I[h+6>>1]=d>>>0>f>>>0?d:f}d=k|x;if((r|0)==65535){J[e+28>>2]=d;d=L[e+12>>1];I[e+12>>1]=d>>>0>f>>>0?d:f;break h}J[e+8>>2]=d;d=L[e+6>>1];I[e+6>>1]=d>>>0>f>>>0?d:f;break h}if(!k){I[d+14>>1]=L[d+14>>1]+1;break h}if(Ka[J[J[d>>2]+176>>2]](d)|0){break h}I[d+4>>1]=L[d+4>>1]+1;break h}if(Ka[J[J[d>>2]+176>>2]](d)|0){break h}I[d+4>>1]=L[d+4>>1]+1;break h}e=J[b+4>>2];d=(j<<5)+u|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;j=j+1|0}b=b+32|0;c=c+1|0;if((v|0)!=(c|0)){continue}break}if(!j){break g}F=p&-4;x=p&3;G=q+28|0;C=p>>>0<4;r=0;while(1){b=0;if(s){while(1){J[b+G>>2]=0;b=b+m|0;if(s>>>0>b>>>0){continue}break}}f=0;b=0;d=0;if(!C){while(1){c=b<<2;J[J[c+g>>2]+8>>2]=0;J[J[(c|4)+g>>2]+8>>2]=0;J[J[(c|8)+g>>2]+8>>2]=0;J[J[(c|12)+g>>2]+8>>2]=0;b=b+4|0;d=d+4|0;if((F|0)!=(d|0)){continue}break}}if(x){while(1){J[J[(b<<2)+g>>2]+8>>2]=0;b=b+1|0;f=f+1|0;if((x|0)!=(f|0)){continue}break}}b=J[n+4>>2];d=0;J[t+12>>2]=0;vb(n,b+32|0,t+12|0);r=r+32|0;Wa(J[n>>2]+(r<<2)|0,0,128);D=j>>>0<=1?1:j;z=J[n>>2];j=0;while(1){b=(d<<5)+u|0;k=J[b>>2];B=L[b+8>>1];q:{r:{if((B|0)==65535){if((k-q>>>0)/(m>>>0)>>>0>=o>>>0){c=0;h=1;break q}c=J[k+28>>2];break r}c=J[k+8>>2]}h=0}l=J[b+4>>2];E=L[b+10>>1]!=65535;s:{t:{if(!E){if((l-q>>>0)/(m>>>0)>>>0>=o>>>0){e=0;f=1;break s}e=J[l+28>>2];break t}e=J[l+8>>2]}f=0}y=c|e;u:{if((y|0)!=-1){y=$ka(y^-1);b=y|r;K=z+(b<<2)|0;J[K>>2]=J[K>>2]+1;b=b+1|0;y=1<>2]=c;c=L[k+12>>1];h=b&65535;I[k+12>>1]=c>>>0>h>>>0?c:h;break v}J[k+8>>2]=c;c=L[k+6>>1];h=b&65535;I[k+6>>1]=c>>>0>h>>>0?c:h}c=e|f;if(!E){J[l+28>>2]=c;c=L[l+12>>1];b=b&65535;I[l+12>>1]=b>>>0>>0?c:b;break u}J[l+8>>2]=c;c=L[l+6>>1];b=b&65535;I[l+6>>1]=b>>>0>>0?c:b;break u}e=J[b+4>>2];c=(j<<5)+u|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;j=j+1|0}d=d+1|0;if((D|0)!=(d|0)){continue}break}if(j){continue}break}}if(s){j=0;while(1){b=j+q|0;J[b+28>>2]=0;c=L[b+14>>1];d=c+L[b+12>>1]|0;if(d>>>0>M[n+4>>2]){J[t+12>>2]=0;vb(n,d,t+12|0);c=L[b+14>>1]}w:{if(!c){break w}h=c&3;e=J[n>>2];f=L[b+12>>1];d=0;b=0;if(c-1>>>0>=3){k=c&65532;c=0;while(1){l=e+(b+f<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|1)<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|2)<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|3)<<2)|0;J[l>>2]=J[l>>2]+1;b=b+4|0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}if(!h){break w}while(1){c=e+(b+f<<2)|0;J[c>>2]=J[c>>2]+1;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}j=j+m|0;if(s>>>0>j>>>0){continue}break}}j=0;while(1){b=J[(j<<2)+g>>2];J[b+8>>2]=0;c=L[b+4>>1];d=c+L[b+6>>1]|0;if(d>>>0>M[n+4>>2]){J[t+12>>2]=0;vb(n,d,t+12|0);c=L[b+4>>1]}x:{if(!c){break x}h=c&3;e=J[n>>2];f=L[b+6>>1];d=0;b=0;if(c-1>>>0>=3){k=c&65532;c=0;while(1){l=e+(b+f<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|1)<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|2)<<2)|0;J[l>>2]=J[l>>2]+1;l=e+(f+(b|3)<<2)|0;J[l>>2]=J[l>>2]+1;b=b+4|0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}if(!h){break x}while(1){c=e+(b+f<<2)|0;J[c>>2]=J[c>>2]+1;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}j=j+1|0;if((p|0)!=(j|0)){continue}break}if(J[n+4>>2]){c=J[n>>2];b=0;d=0;while(1){e=c+(b<<2)|0;f=J[e>>2];J[e>>2]=d;d=d+f|0;b=b+1|0;if(b>>>0>2]){continue}break}}y:{if(!o){break y}c=J[a>>2];f=0;b=0;if(o>>>0>=4){e=o&-4;d=0;while(1){h=b+c|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+c|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+c|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+c|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}d=o&3;if(!d){break y}while(1){e=b+c|0;I[e+14>>1]=0;J[e+28>>2]=0;b=b+m|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}f=0;b=0;if(p>>>0>=4){e=p&-4;d=0;while(1){c=b<<2;h=J[c+g>>2];I[h+4>>1]=0;J[h+8>>2]=0;h=J[(c|4)+g>>2];I[h+4>>1]=0;J[h+8>>2]=0;h=J[(c|8)+g>>2];I[h+4>>1]=0;J[h+8>>2]=0;c=J[(c|12)+g>>2];I[c+4>>1]=0;J[c+8>>2]=0;b=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}c=p&3;if(c){while(1){d=J[(b<<2)+g>>2];I[d+4>>1]=0;J[d+8>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}z:{if(!v){k=0;break z}h=0;k=0;f=0;while(1){b=J[i>>2];A:{B:{C:{D:{E:{F:{G:{H:{I:{j=L[i+8>>1];e=(j|0)!=65535;J:{if(!e){if((b-q>>>0)/(m>>>0)>>>0>=o>>>0){break I}d=b+28|0;break J}d=b+8|0}c=J[i+4>>2];d=J[d>>2];l=L[i+10>>1];if((l|0)==65535){break H}c=c+8|0;break G}b=J[i+4>>2];if(L[i+10>>1]!=65535){break E}if((b-q>>>0)/(m>>>0)>>>0>=o>>>0){break C}d=L[b+14>>1];I[b+14>>1]=d+1;b=L[b+12>>1];break D}if((c-q>>>0)/(m>>>0)>>>0>=o>>>0){break F}c=c+28|0}r=J[c>>2];c=r|d;if((c|0)==-1){break B}e=$ka(c^-1);c=e+1|0;x=1<>2]=d;d=J[i>>2];b=L[d+12>>1];I[d+12>>1]=b>>>0>c>>>0?b:c;break K}J[b+8>>2]=d;d=b;b=L[b+6>>1];I[d+6>>1]=b>>>0>c>>>0?b:c}d=r|x;b=J[i+4>>2];L:{if((l|0)==65535){J[b+28>>2]=d;d=J[i+4>>2];b=L[d+12>>1];I[d+12>>1]=b>>>0>c>>>0?b:c;break L}J[b+8>>2]=d;d=b;b=L[b+6>>1];I[d+6>>1]=b>>>0>c>>>0?b:c}c=J[n>>2]+(e<<2)|0;b=J[c>>2];J[c>>2]=b+1;c=J[i+28>>2];b=(b<<5)+A|0;J[b+24>>2]=J[i+24>>2];J[b+28>>2]=c;c=J[i+20>>2];J[b+16>>2]=J[i+16>>2];J[b+20>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;break A}if(!e){d=L[b+14>>1];I[b+14>>1]=d+1;b=L[b+12>>1];break D}if(Ka[J[J[b>>2]+172>>2]](b,i)|0){break C}d=L[b+4>>1];I[b+4>>1]=d+1;b=L[b+6>>1];break D}if(Ka[J[J[b>>2]+172>>2]](b,i)|0){break C}d=L[b+4>>1];I[b+4>>1]=d+1;b=L[b+6>>1]}c=J[n>>2]+((b&65535)+(d&65535)<<2)|0;b=J[c>>2];J[c>>2]=b+1;c=J[i+28>>2];b=(b<<5)+A|0;J[b+24>>2]=J[i+24>>2];J[b+28>>2]=c;c=J[i+20>>2];J[b+16>>2]=J[i+16>>2];J[b+20>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;break A}k=k+1|0;break A}c=J[i+4>>2];b=(h<<5)+u|0;J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+28>>2];J[b+24>>2]=J[i+24>>2];J[b+28>>2]=c;c=J[i+20>>2];J[b+16>>2]=J[i+16>>2];J[b+20>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;h=h+1|0}i=i+32|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}if(!h){break z}r=p&-4;l=p&3;x=q+28|0;F=p>>>0<4;i=0;while(1){b=0;if(s){while(1){J[b+x>>2]=0;b=b+m|0;if(s>>>0>b>>>0){continue}break}}f=0;b=0;d=0;if(!F){while(1){c=b<<2;J[J[c+g>>2]+8>>2]=0;J[J[(c|4)+g>>2]+8>>2]=0;J[J[(c|8)+g>>2]+8>>2]=0;J[J[(c|12)+g>>2]+8>>2]=0;b=b+4|0;d=d+4|0;if((r|0)!=(d|0)){continue}break}}if(l){while(1){J[J[(b<<2)+g>>2]+8>>2]=0;b=b+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}G=h>>>0<=1?1:h;i=i+32|0;f=0;h=0;while(1){j=(f<<5)+u|0;p=J[j>>2];C=L[j+8>>1];M:{N:{if((C|0)==65535){if((p-q>>>0)/(m>>>0)>>>0>=o>>>0){d=0;e=1;break M}d=J[p+28>>2];break N}d=J[p+8>>2]}e=0}b=J[j+4>>2];D=L[j+10>>1]!=65535;O:{P:{if(!D){if((b-q>>>0)/(m>>>0)>>>0>=o>>>0){c=0;b=1;break O}c=J[b+28>>2];break P}c=J[b+8>>2]}b=0}z=c|d;Q:{if((z|0)!=-1){z=$ka(z^-1);B=1<>2]=b;break R}J[p+8>>2]=b}b=c|E;c=J[j+4>>2];S:{if(!D){J[c+28>>2]=b;break S}J[c+8>>2]=b}c=J[n>>2]+(i+z<<2)|0;b=J[c>>2];J[c>>2]=b+1;d=(b<<5)+A|0;break Q}d=(h<<5)+u|0;h=h+1|0}b=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=b;b=J[j+28>>2];J[d+24>>2]=J[j+24>>2];J[d+28>>2]=b;b=J[j+20>>2];J[d+16>>2]=J[j+16>>2];J[d+20>>2]=b;b=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=b;f=f+1|0;if((G|0)!=(f|0)){continue}break}if(h){continue}break}}if(w>>>0>=1025){eb(g)}v=v-k|0;break b}if(!e){break c}g=p+28|0;h=0;while(1){b=0;if(q){while(1){J[b+g>>2]=0;b=b+m|0;if(q>>>0>b>>>0){continue}break}}b=J[n+4>>2];f=0;J[t+4>>2]=0;vb(n,b+32|0,t+4|0);h=h+32|0;Wa(J[n>>2]+(h<<2)|0,0,128);j=e>>>0<=1?1:e;k=J[n>>2];e=0;while(1){b=(f<<5)+u|0;c=J[b+4>>2];l=J[c+28>>2];d=J[b>>2];s=J[d+28>>2];w=l|s;T:{if((w|0)!=-1){b=$ka(w^-1);w=b|h;r=k+(w<<2)|0;J[r>>2]=J[r>>2]+1;r=s;s=1<>2]=r|((d-p>>>0)/(m>>>0)>>>0>>0?s:0);r=d;d=L[d+12>>1];b=w+1&65535;I[r+12>>1]=b>>>0>>0?d:b;J[c+28>>2]=l|((c-p>>>0)/(m>>>0)>>>0>>0?s:0);d=c;c=L[c+12>>1];I[d+12>>1]=b>>>0>>0?c:b;break T}d=J[b+4>>2];c=(e<<5)+u|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;e=e+1|0}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(e){continue}break}}if(q){j=0;while(1){b=j+p|0;J[b+28>>2]=0;c=L[b+14>>1];d=c+L[b+12>>1]|0;if(d>>>0>M[n+4>>2]){J[t+4>>2]=0;vb(n,d,t+4|0);c=L[b+14>>1]}U:{if(!c){break U}e=c&3;d=J[n>>2];g=L[b+12>>1];f=0;b=0;if(c-1>>>0>=3){h=c&65532;c=0;while(1){k=d+(b+g<<2)|0;J[k>>2]=J[k>>2]+1;k=d+(g+(b|1)<<2)|0;J[k>>2]=J[k>>2]+1;k=d+(g+(b|2)<<2)|0;J[k>>2]=J[k>>2]+1;k=d+(g+(b|3)<<2)|0;J[k>>2]=J[k>>2]+1;b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!e){break U}while(1){c=d+(b+g<<2)|0;J[c>>2]=J[c>>2]+1;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}j=j+m|0;if(q>>>0>j>>>0){continue}break}}if(J[n+4>>2]){c=J[n>>2];b=0;g=0;while(1){d=c+(g<<2)|0;e=J[d>>2];J[d>>2]=b;b=b+e|0;g=g+1|0;if(g>>>0>2]){continue}break}}V:{if(!o){break V}g=J[a>>2];f=0;d=0;b=0;if(o>>>0>=4){e=o&-4;c=0;while(1){h=b+g|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+g|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+g|0;I[h+14>>1]=0;J[h+28>>2]=0;b=b+m|0;h=b+g|0;I[h+14>>1]=0;J[h+28>>2]=0;d=d+4|0;b=b+m|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=o&3;if(!c){break V}while(1){e=b+g|0;I[e+14>>1]=0;J[e+28>>2]=0;b=b+m|0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(!v){k=0;v=0;break b}e=0;f=0;while(1){c=J[i>>2];g=(c-p>>>0)/(m>>>0)|0;b=J[i+4>>2];d=(b-p>>>0)/(m>>>0)|0;W:{X:{if(!(g>>>0>=o>>>0|d>>>0>=o>>>0)){g=J[b+28>>2];d=J[c+28>>2];h=g|d;if((h|0)!=-1){k=d;d=$ka(h^-1);h=1<>2]=k|h;k=c;j=L[c+12>>1];c=d+1|0;I[k+12>>1]=c>>>0>>0?j:c;J[b+28>>2]=g|h;g=b;b=L[b+12>>1];I[g+12>>1]=b>>>0>c>>>0?b:c;c=J[n>>2]+(d<<2)|0;b=J[c>>2];J[c>>2]=b+1;b=(b<<5)+A|0;break X}b=(e<<5)+u|0;e=e+1|0;break X}g=g>>>0>>0;if(!g&d>>>0>=o>>>0){break W}b=g?c:b;c=L[b+14>>1];I[b+14>>1]=c+1;c=J[n>>2]+(c+L[b+12>>1]<<2)|0;b=J[c>>2];J[c>>2]=b+1;b=(b<<5)+A|0}c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+28>>2];J[b+24>>2]=J[i+24>>2];J[b+28>>2]=c;c=J[i+20>>2];J[b+16>>2]=J[i+16>>2];J[b+20>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c}i=i+32|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}if(!e){k=0;break b}c=p+28|0;h=0;while(1){b=0;if(q){while(1){J[b+c>>2]=0;b=b+m|0;if(q>>>0>b>>>0){continue}break}}f=e>>>0<=1?1:e;h=h+32|0;d=0;e=0;while(1){b=(d<<5)+u|0;g=J[b+4>>2];j=J[g+28>>2];i=J[b>>2];k=J[i+28>>2];l=j|k;Y:{if((l|0)!=-1){s=k;k=$ka(l^-1);l=1<>2]=s|((i-p>>>0)/(m>>>0)>>>0>>0?l:0);J[J[b+4>>2]+28>>2]=j|((g-p>>>0)/(m>>>0)>>>0>>0?l:0);g=J[n>>2]+((h|k)<<2)|0;i=J[g>>2];J[g>>2]=i+1;g=(i<<5)+A|0;break Y}g=(e<<5)+u|0;e=e+1|0}i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;i=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=i;i=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=i;i=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=i;d=d+1|0;if((f|0)!=(d|0)){continue}break}if(e){continue}break}k=0}J[a+44>>2]=k;b=0;J[a+40>>2]=0;J[a+36>>2]=v;a=J[n+4>>2];Z:{if(!a){break Z}c=J[n>>2];g=0;while(1){i=g;g=J[c+(b<<2)>>2];if((i|0)==(g|0)){break Z}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}Ia=t+16|0;return b}function us(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=0,R=0,S=0,T=0,U=0,V=Q(0);B=Ia-16|0;Ia=B;d=J[a+208>>2];c=J[a+204>>2];J[B+12>>2]=J[a+212>>2];J[B+4>>2]=c;J[B+8>>2]=d;C=a+216|0;g=J[a+328>>2];if(g){d=J[a+324>>2];while(1){f=J[a+4>>2];c=d+(b<<3)|0;e=J[c>>2];c=J[c+4>>2];a:{if(e>>>0>c>>>0){nm(e,c,f,C,B+4|0);break a}mm(e,c,f,C,B+4|0)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=J[a+376>>2];if(g){d=J[a+372>>2];b=0;while(1){f=J[a+4>>2];c=d+(b<<3)|0;e=J[c>>2];c=J[c+4>>2];b:{if(e>>>0<=c>>>0){mm(e,c,f,C,B+4|0);break b}nm(e,c,f,C,B+4|0)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=J[a+424>>2];if(g){d=J[a+420>>2];b=0;while(1){f=J[a+4>>2];c=d+(b<<3)|0;e=J[c>>2];c=J[c+4>>2];c:{if(e>>>0<=c>>>0){mm(e,c,f,C,B+4|0);break c}nm(e,c,f,C,B+4|0)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}J[a+204>>2]=J[B+4>>2];J[a+208>>2]=J[B+8>>2];J[a+212>>2]=J[B+12>>2];c=0;g=Ia-336|0;Ia=g;D=J[a+92>>2];d:{if(!D){break d}x=J[a+112>>2];l=J[a+88>>2];e:{f:{y=D<<1;if(y>>>0>=33){d=D<<3;if(d){break f}J[g+332>>2]=0;e=0;break e}c=g+204|0;J[g+332>>2]=c;e=g+72|0;break e}b=J[42504];c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,29113,21732,56)|0;J[g+332>>2]=c;b=J[42504];e=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,29113,21732,56)|0}J[g+200>>2]=e;E=_c(g+36|0);while(1){o=t<<2;s=o+x|0;h=J[a+124>>2];b=0;while(1){d=J[l+(b<<2)>>2];f=s+P(d,24)|0;V=N[h+(d<<2)>>2];N[g+4>>2]=N[f>>2]-V;d=(b<<3)+c|0;r=J[g+4>>2];J[d>>2]=(((r|0)<0?r^-1:r|-2147483648)&-16)-16;N[g+4>>2]=V+N[f+12>>2];f=d;d=J[g+4>>2];J[f+4>>2]=(((d|0)<0?d^-1:d|-2147483648)&-16)+20;b=b+1|0;if((D|0)!=(b|0)){continue}break}J[E+4>>2]=J[E+4>>2]|-2147483648;b=gc(E,c,y,1);k=J[E+12>>2];if(y){f=J[b+8>>2];b=0;while(1){d=b<<2;h=J[f+(y+(b^-1)<<2)>>2];J[d+e>>2]=J[(h<<2)+c>>2];J[d+k>>2]=h&1|J[l+(h<<1&-4)>>2]<<1;b=b+1|0;if((y|0)!=(b|0)){continue}break}}b=a+o|0;s=J[b+132>>2];A=J[b+156>>2];I=J[b+144>>2];d=J[a+188>>2]-J[a+92>>2]|0;h=d<<1;b=h+y|0;f=b<<2|4;d=d<<3|4;J[I+f>>2]=J[d+I>>2];J[f+A>>2]=J[d+A>>2];g:{if((h|0)<0){break g}d=h<<2;j=d+I|0;d=d+A|0;n=0;while(1){f=n<<2;r=J[f+e>>2];o=J[j>>2];h=f+k|0;u=J[h>>2]&1?r>>>0>=o>>>0:o>>>0>>0;f=b<<2;J[f+I>>2]=u?r:o;o=f+A|0;f=u?h:d;J[o>>2]=J[f>>2];f=J[f>>2];J[(s+(f<<2&-8)|0)+((f&1)<<2)>>2]=b;h:{if(u){n=n+1|0;if(y>>>0>n>>>0){break h}break g}d=d-4|0;j=j-4|0}b=b-1|0;if(d>>>0>=A>>>0){continue}break}}t=t+1|0;if((t|0)!=3){continue}break}wc(E);c=J[g+200>>2];if(!((c|0)==(g+72|0)|!c)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[g+332>>2];if(!((c|0)==(g+204|0)|!c)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}I=J[a+188>>2];R=J[a+92>>2];c=I-R|0;b=g+204|0;i:{if(c>>>0<9){break i}c=c<<2;b=0;if(!c){break i}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,29113,21732,56)|0}J[g+236>>2]=b;d=g+72|0;j:{if(R>>>0<9){break j}c=R<<2;if(!c){d=0;break j}b=J[42504];d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,29113,21732,56)|0;b=J[g+236>>2]}J[g+104>>2]=d;J[g+32>>2]=0;J[g+28>>2]=0;H[g+27|0]=0;H[g+26|0]=0;e=b;n=0;F=Ia-48|0;Ia=F;c=(J[a+128>>2]<<1)+31|0;f=c>>>3&536870908;b=F+12|0;if(c>>>0>=288){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,f,29113,21732,56)|0}J[F+44>>2]=b;E=Wa(b,0,f);A=J[a+188>>2]<<1;l=J[a+156>>2];D=J[a+116>>2];k=J[a+92>>2];k:{if(!k){b=-1;p=-1;y=-1;break k}r=J[a+88>>2];x=J[a+136>>2];o=J[a+140>>2];s=J[a+132>>2];c=0;y=-1;p=-1;b=-1;while(1){h=J[r+(c<<2)>>2];f=E+(h>>>3&536870908)|0;J[f>>2]=J[f>>2]|1<>2];n=f>>>0>>0?n:f;f=J[h>>2];b=b>>>0>>0?b:f;h=o+u|0;f=J[h+4>>2];q=f>>>0>>0?q:f;f=J[h>>2];p=f>>>0>p>>>0?p:f;h=s+u|0;f=J[h+4>>2];w=f>>>0>>0?w:f;f=J[h>>2];y=f>>>0>y>>>0?y:f;c=c+1|0;if((k|0)!=(c|0)){continue}break}}t=0;if(A){r=A|1;x=J[a+136>>2];o=J[a+140>>2];s=J[a+132>>2];c=1;while(1){f=J[l+(c<<2)>>2];l:{if(f&1){break l}u=f>>>1|0;if(!(J[E+(f>>>4&268435452)>>2]>>>u&1)){k=u<<3;h=k+x|0;if(M[h+4>>2]>>0){break l}f=k+s|0;if(M[f>>2]>w>>>0|M[f+4>>2]>>0){break l}f=k+o|0;if(M[f>>2]>q>>>0|M[f+4>>2]

>>0|M[h>>2]>n>>>0){break l}f=J[g+32>>2];J[g+32>>2]=f+1;J[e+(f<<2)>>2]=u;v=(J[D+(u<<2)>>2]!=0)+v|0;break l}f=J[g+28>>2];J[g+28>>2]=f+1;J[(f<<2)+d>>2]=u;t=(J[D+(u<<2)>>2]!=0)+t|0}c=c+1|0;if((r|0)!=(c|0)){continue}break}}H[g+26|0]=!v;H[g+27|0]=!t;c=J[F+44>>2];if(!((c|0)==(F+12|0)|!c)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=F+48|0;b=K[g+27|0];if(!(K[g+26|0]?b:0)){u=a+132|0;G=As(g+36|0,J[g+28>>2],u,d,J[a+116>>2]);if(!b){l=J[a+4>>2];k=J[a+120>>2];t=0;z=Ia-16|0;Ia=z;S=J[G+16>>2];if(S){m=a+216|0;L=J[a+204>>2];d=J[a+208>>2];J[z+12>>2]=J[a+212>>2];J[z+8>>2]=d;J[z+4>>2]=L;U=J[G+12>>2];F=J[G+8>>2];y=J[G+4>>2];O=J[G>>2];b=0;while(1){o=O+(t<<3)|0;s=J[o>>2];h=t<<2;E=J[h+F>>2];while(1){c=b<<3;f=b+1|0;b=f;if(s>>>0>M[c+O>>2]){continue}break}r=J[o+4>>2];if(r>>>0>=M[O+(f<<3)>>2]){x=h+U|0;o=E<<2&12;T=y+(t<<4)|0;while(1){h=b<<2;c=J[h+F>>2];m:{if((c|0)==(E|0)|!K[k+(o|c&3)|0]){break m}c=y+(b<<4)|0;if(M[c+8>>2]>2]|M[T+8>>2]>2]|(M[c+12>>2]>2]|M[T+12>>2]>2])){break m}w=J[m+28>>2];if((w|0)==1073741823){break m}s=J[x>>2];c=J[h+U>>2];A=c>>>0>>0?s:c;D=c>>>0>s>>>0?s:c;c=A<<16|D;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;s=c>>16^c;q=s&J[m+36>>2];h=J[m+8>>2];n:{o:{if(!h){break o}j=J[J[m>>2]+(q<<2)>>2];if((j|0)==1073741823){break o}c=J[m+4>>2];v=J[m+20>>2];while(1){n=(j<<3)+v|0;if((D|0)==J[n>>2]&(A|0)==J[n+4>>2]){break n}j=J[c+(j<<2)>>2];if((j|0)!=1073741823){continue}break}}if(h>>>0<=w>>>0){c=w+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;J[m+36>>2]=c;c=c+1|0;J[m+8>>2]=c;vf(m,c>>>0>M[m+12>>2]);q=s&J[m+36>>2];w=J[m+28>>2]}n=J[m+20>>2]+(w<<3)|0;J[n+4>>2]=A;J[n>>2]=D;H[J[m+24>>2]+w|0]=8;h=J[m>>2]+(q<<2)|0;J[J[m+4>>2]+(J[m+28>>2]<<2)>>2]=J[h>>2];c=J[m+28>>2];J[m+28>>2]=c+1;J[h>>2]=c;v=J[m+20>>2]}j=J[m+24>>2];v=n-v>>3;c=j+v|0;q=K[c|0];if(q&8){H[c|0]=0;c=J[m+24>>2]+(n-J[m+20>>2]>>3)|0;H[c|0]=K[c|0]|1;j=n-J[m+20>>2]|0;h=j>>>3|0;if(J[z+12>>2]==(d|0)){kh(z+4|0,l);j=n-J[m+20>>2]|0;L=J[z+4>>2];d=J[z+8>>2]}c=d+1|0;J[z+8>>2]=c;J[(d<<2)+L>>2]=h;d=J[m+24>>2]+(j>>3)|0;H[d|0]=K[d|0]|4;j=J[m+24>>2];v=n-J[m+20>>2]>>3;q=K[j+v|0];d=c}H[j+v|0]=q&253}b=b+1|0;if(r>>>0>=M[O+(b<<3)>>2]){continue}break}}if(f>>>0>>0){b=f;t=t+1|0;if(S>>>0>t>>>0){continue}}break}J[a+204>>2]=L;J[a+208>>2]=J[z+8>>2];J[a+212>>2]=J[z+12>>2]}Ia=z+16|0}p:{if((I|0)==(R|0)){break p}b=J[g+32>>2];if(!b){break p}r=As(g+4|0,b,u,e,J[a+116>>2]);b=r;T=J[a+4>>2];R=J[a+120>>2];i=a+216|0;v=0;m=Ia-16|0;Ia=m;S=J[G+16>>2];q:{if(!S){break q}U=J[b+16>>2];if(!U){break q}t=J[a+204>>2];c=J[a+208>>2];J[m+12>>2]=J[a+212>>2];J[m+8>>2]=c;J[m+4>>2]=t;F=J[b+12>>2];y=J[b+8>>2];E=J[b+4>>2];L=J[b>>2];A=J[G+12>>2];D=J[G+8>>2];I=J[G+4>>2];O=J[G>>2];b=0;while(1){s=O+(v<<3)|0;h=J[s>>2];f=v<<2;u=J[f+D>>2];while(1){d=b;b=b+1|0;e=J[L+(d<<3)>>2];if(e>>>0>>0){continue}break}x=J[s+4>>2];if(x>>>0>=e>>>0){o=f+A|0;s=u<<2&12;z=I+(v<<4)|0;b=d;while(1){f=b<<2;e=J[f+y>>2];r:{if((e|0)==(u|0)|!K[R+(s|e&3)|0]){break r}e=E+(b<<4)|0;if(M[e+8>>2]>2]|M[z+8>>2]>2]|(M[e+12>>2]>2]|M[z+12>>2]>2])){break r}w=J[i+28>>2];if((w|0)==1073741823){break r}h=J[o>>2];e=J[f+F>>2];l=e>>>0>>0?h:e;k=e>>>0>h>>>0?h:e;e=l<<16|k;e=(e<<15^-1)+e|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;h=e>>16^e;q=h&J[i+36>>2];f=J[i+8>>2];s:{t:{if(!f){break t}p=J[J[i>>2]+(q<<2)>>2];if((p|0)==1073741823){break t}e=J[i+4>>2];n=J[i+20>>2];while(1){j=(p<<3)+n|0;if((k|0)==J[j>>2]&(l|0)==J[j+4>>2]){break s}p=J[(p<<2)+e>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=w>>>0){e=w+1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;J[i+36>>2]=e;e=e+1|0;J[i+8>>2]=e;vf(i,e>>>0>M[i+12>>2]);q=h&J[i+36>>2];w=J[i+28>>2]}j=J[i+20>>2]+(w<<3)|0;J[j+4>>2]=l;J[j>>2]=k;H[J[i+24>>2]+w|0]=8;f=J[i>>2]+(q<<2)|0;J[J[i+4>>2]+(J[i+28>>2]<<2)>>2]=J[f>>2];e=J[i+28>>2];J[i+28>>2]=e+1;J[f>>2]=e;n=J[i+20>>2]}n=j-n>>3;p=J[i+24>>2];e=n+p|0;q=K[e|0];if(q&8){H[e|0]=0;e=J[i+24>>2]+(j-J[i+20>>2]>>3)|0;H[e|0]=K[e|0]|1;p=j-J[i+20>>2]|0;f=p>>>3|0;if(J[m+12>>2]==(c|0)){kh(m+4|0,T);p=j-J[i+20>>2]|0;t=J[m+4>>2];c=J[m+8>>2]}e=c+1|0;J[m+8>>2]=e;J[(c<<2)+t>>2]=f;c=J[i+24>>2]+(p>>3)|0;H[c|0]=K[c|0]|4;n=j-J[i+20>>2]>>3;p=J[i+24>>2];q=K[n+p|0];c=e}H[n+p|0]=q&253}b=b+1|0;if(x>>>0>=M[L+(b<<3)>>2]){continue}break}}if(d>>>0>>0){b=d;v=v+1|0;if(S>>>0>v>>>0){continue}}break}b=0;v=0;while(1){h=L+(v<<3)|0;f=J[h>>2];e=v<<2;l=J[e+y>>2];while(1){c=b;b=b+1|0;d=J[O+(c<<3)>>2];if(d>>>0<=f>>>0){continue}break}o=J[h+4>>2];if(o>>>0>=d>>>0){s=e+F|0;h=l<<2&12;u=E+(v<<4)|0;b=c;while(1){e=b<<2;d=J[e+D>>2];u:{if((d|0)==(l|0)|!K[R+(h|d&3)|0]){break u}d=I+(b<<4)|0;if(M[d+8>>2]>2]|M[u+8>>2]>2]|(M[d+12>>2]>2]|M[u+12>>2]>2])){break u}w=J[i+28>>2];if((w|0)==1073741823){break u}f=J[s>>2];d=J[e+A>>2];k=d>>>0>>0?f:d;x=d>>>0>f>>>0?f:d;d=k<<16|x;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;q=f&J[i+36>>2];e=J[i+8>>2];v:{w:{if(!e){break w}p=J[J[i>>2]+(q<<2)>>2];if((p|0)==1073741823){break w}d=J[i+4>>2];n=J[i+20>>2];while(1){j=(p<<3)+n|0;if((x|0)==J[j>>2]&(k|0)==J[j+4>>2]){break v}p=J[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(e>>>0<=w>>>0){d=w+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;J[i+36>>2]=d;d=d+1|0;J[i+8>>2]=d;vf(i,d>>>0>M[i+12>>2]);q=f&J[i+36>>2];w=J[i+28>>2]}j=J[i+20>>2]+(w<<3)|0;J[j+4>>2]=k;J[j>>2]=x;H[J[i+24>>2]+w|0]=8;e=J[i>>2]+(q<<2)|0;J[J[i+4>>2]+(J[i+28>>2]<<2)>>2]=J[e>>2];d=J[i+28>>2];J[i+28>>2]=d+1;J[e>>2]=d;n=J[i+20>>2]}n=j-n>>3;p=J[i+24>>2];d=n+p|0;q=K[d|0];if(q&8){H[d|0]=0;d=J[i+24>>2]+(j-J[i+20>>2]>>3)|0;H[d|0]=K[d|0]|1;n=j-J[i+20>>2]|0;d=n>>>3|0;p=J[m+8>>2];if((p|0)==J[m+12>>2]){kh(m+4|0,T);p=J[m+8>>2];n=j-J[i+20>>2]|0;t=J[m+4>>2]}J[m+8>>2]=p+1;J[(p<<2)+t>>2]=d;d=J[i+24>>2]+(n>>3)|0;H[d|0]=K[d|0]|4;n=j-J[i+20>>2]>>3;p=J[i+24>>2];q=K[n+p|0]}H[n+p|0]=q&253}b=b+1|0;if(o>>>0>=M[O+(b<<3)>>2]){continue}break}}if(c>>>0>>0){b=c;v=v+1|0;if(U>>>0>v>>>0){continue}}break}J[a+204>>2]=t;J[a+208>>2]=J[m+8>>2];J[a+212>>2]=J[m+12>>2]}Ia=m+16|0;zs(r)}zs(G)}c=J[g+104>>2];if(!((c|0)==(g+72|0)|!c)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[g+236>>2];if((c|0)==(g+204|0)|!c){break d}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=g+336|0;s=J[a+204>>2];l=J[a+4>>2];q=0;x=J[a+208>>2];x:{if(!x){J[a+280>>2]=J[a+272>>2];break x}while(1){b=J[s+(q<<2)>>2];r=J[C+20>>2]+(b<<3)|0;b=b+J[C+24>>2]|0;c=K[b|0];y:{if(c&2){if(c&4){break y}b=J[a+272>>2];z:{if((b|0)!=J[a+276>>2]){j=J[a+268>>2];break z}j=Db(l,b<<4,1);f=Va(j,J[a+268>>2],J[a+276>>2]<<3);b=J[l+16>>2];o=J[a+268>>2];A:{if(!(b>>>0<=o>>>0&o>>>0>2]>>>0)){if(!o){break A}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,o);break A}e=J[l+4>>2];b=0;h=J[l+8>>2];c=h;while(1){g=b;b=b+1|0;d=c;c=c-1|0;k=e+(c<<2)|0;if(o>>>0>M[k>>2]){continue}break}B:{if(d>>>0>=h>>>0){break B}b=0;c=g&3;if(c){while(1){J[k>>2]=J[J[l+4>>2]+(d<<2)>>2];d=d+1|0;k=k+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(g-1>>>0<3){break B}while(1){b=d<<2;J[k>>2]=J[b+J[l+4>>2]>>2];J[k+4>>2]=J[(b+J[l+4>>2]|0)+4>>2];J[k+8>>2]=J[(b+J[l+4>>2]|0)+8>>2];J[k+12>>2]=J[(b+J[l+4>>2]|0)+12>>2];k=k+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[l+8>>2]=h-1}J[a+268>>2]=f;J[a+276>>2]=J[a+276>>2]<<1;b=J[a+272>>2]}e=J[r+4>>2];g=J[r>>2];J[a+272>>2]=b+1;d=(b<<3)+j|0;J[d>>2]=e>>>0>g>>>0?g:e;J[d+4>>2]=e>>>0>>0?g:e;break y}H[b|0]=c&254;if(!(K[J[C+24>>2]+(r-J[C+20>>2]>>3)|0]&4)){break y}b=J[a+260>>2];C:{if((b|0)!=J[a+264>>2]){j=J[a+256>>2];break C}j=Db(l,b<<4,1);f=Va(j,J[a+256>>2],J[a+264>>2]<<3);b=J[l+16>>2];o=J[a+256>>2];D:{if(!(b>>>0<=o>>>0&o>>>0>2]>>>0)){if(!o){break D}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,o);break D}e=J[l+4>>2];b=0;h=J[l+8>>2];c=h;while(1){g=b;b=b+1|0;d=c;c=c-1|0;k=e+(c<<2)|0;if(o>>>0>M[k>>2]){continue}break}E:{if(d>>>0>=h>>>0){break E}b=0;c=g&3;if(c){while(1){J[k>>2]=J[J[l+4>>2]+(d<<2)>>2];d=d+1|0;k=k+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(g-1>>>0<3){break E}while(1){b=d<<2;J[k>>2]=J[b+J[l+4>>2]>>2];J[k+4>>2]=J[(b+J[l+4>>2]|0)+4>>2];J[k+8>>2]=J[(b+J[l+4>>2]|0)+8>>2];J[k+12>>2]=J[(b+J[l+4>>2]|0)+12>>2];k=k+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[l+8>>2]=h-1}J[a+256>>2]=f;J[a+264>>2]=J[a+264>>2]<<1;b=J[a+260>>2]}e=J[r+4>>2];g=J[r>>2];J[a+260>>2]=b+1;d=(b<<3)+j|0;J[d>>2]=e>>>0>g>>>0?g:e;J[d+4>>2]=e>>>0>>0?g:e;b=J[C+24>>2]+(r-J[C+20>>2]>>3)|0;H[b|0]=K[b|0]&251}q=q+1|0;if((x|0)!=(q|0)){continue}break}J[a+280>>2]=J[a+272>>2];if(x){j=0;while(1){b=J[s+(j<<2)>>2];if((K[b+J[C+24>>2]|0]&6)==6){h=J[C+20>>2]+(b<<3)|0;b=J[a+280>>2];F:{if((b|0)!=J[a+276>>2]){t=J[a+268>>2];break F}t=Db(l,b<<4,1);f=Va(t,J[a+268>>2],J[a+276>>2]<<3);b=J[l+16>>2];r=J[a+268>>2];G:{if(!(b>>>0<=r>>>0&r>>>0>2]>>>0)){if(!r){break G}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,r);break G}e=J[l+4>>2];b=0;o=J[l+8>>2];c=o;while(1){g=b;b=b+1|0;d=c;c=c-1|0;k=e+(c<<2)|0;if(r>>>0>M[k>>2]){continue}break}H:{if(d>>>0>=o>>>0){break H}b=0;c=g&3;if(c){while(1){J[k>>2]=J[J[l+4>>2]+(d<<2)>>2];d=d+1|0;k=k+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(g-1>>>0<3){break H}while(1){b=d<<2;J[k>>2]=J[b+J[l+4>>2]>>2];J[k+4>>2]=J[(b+J[l+4>>2]|0)+4>>2];J[k+8>>2]=J[(b+J[l+4>>2]|0)+8>>2];J[k+12>>2]=J[(b+J[l+4>>2]|0)+12>>2];k=k+16|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}J[l+8>>2]=o-1}J[a+268>>2]=f;J[a+276>>2]=J[a+276>>2]<<1;b=J[a+280>>2]}e=J[h+4>>2];g=J[h>>2];J[a+280>>2]=b+1;d=(b<<3)+t|0;J[d>>2]=e>>>0>g>>>0?g:e;J[d+4>>2]=e>>>0>>0?g:e}j=j+1|0;if((x|0)!=(j|0)){continue}break}}}J[a+192>>2]=J[a+188>>2];Ia=B+16|0}function MM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=Ia-128|0;Ia=k;c=J[a+36>>2];b=J[c+304>>2];t=J[b>>2];if(t){J[b>>2]=J[t>>2]}if(!t){b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?31686:70610;e=Ka[J[J[b+12>>2]+8>>2]](b+12|0,7251,e,23034,82)|0;b=e+19&-16;J[b-4>>2]=b-e;t=Dj(b,J[c+308>>2])}D=J[a+56>>2];b=D+J[a+60>>2]|0;c=J[a+64>>2];V=b>>>0>>0?b:c;a:{if(D>>>0>=V>>>0){break a}S=N[J[a+40>>2]+328>>2];aa=k+48|0;r=J[a+68>>2];while(1){c=J[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){s=b;break c}e=J[a+28>>2];s=b;d:{while(1){if(J[J[e+(s<<2)>>2]+56>>2]!=(D|0)){break d}s=s+1|0;if((c|0)!=(s|0)){continue}break}s=c}if(b>>>0>>0){g=J[a+28>>2]+(r<<2)|0;j=0;l=0;C=0;u=32;E=Ia-16|0;Ia=E;H[E+12|0]=0;e=E-128|0;Ia=e;J[E+8>>2]=e;d=(s-r|0)-1|0;e:{if((d|0)<=0){break e}while(1){f:{if((d|0)<=(j|0)){break f}while(1){if(d-j>>>0<=4){while(1){f=j;j=f+1|0;c=j;b=f;while(1){n=c;c=J[g+(c<<2)>>2];h=N[c+28>>2];x=J[g+(b<<2)>>2];i=N[x+28>>2];g:{if(!(h>2]|(!J[c+4>>2]|h!=i)){break g}}b=n}c=n+1|0;if((d|0)>(n|0)){continue}break}if((b|0)!=(f|0)){b=g+(b<<2)|0;c=J[b>>2];n=b;b=g+(f<<2)|0;J[n>>2]=J[b>>2];J[b>>2]=c}if((d|0)!=(j|0)){continue}break f}}h:{i:{x=g+(j<<2)|0;b=J[x>>2];h=N[b+28>>2];n=g+((d+j|0)/2<<2)|0;f=J[n>>2];i=N[f+28>>2];if(h>i){break i}if(h!=i){c=b;break h}if(!J[f+4>>2]){c=b;break h}if(!J[b+4>>2]){break i}c=b;break h}J[x>>2]=f;J[n>>2]=b;c=J[x>>2];h=N[c+28>>2];f=b}j:{k:{B=g+(d<<2)|0;b=J[B>>2];i=N[b+28>>2];if(!(i>2]|(!J[b+4>>2]|h!=i)){break k}}J[x>>2]=b;J[B>>2]=c;f=J[n>>2];break j}h=i;c=b}i=N[f+28>>2];l:{if(!(i>h)){if(J[f+4>>2]|(!J[c+4>>2]|h!=i)){break l}}J[n>>2]=c;J[B>>2]=f;f=J[n>>2]}c=d-1|0;x=g+(c<<2)|0;J[n>>2]=J[x>>2];J[x>>2]=f;b=j;while(1){h=N[f+28>>2];while(1){n=b;b=b+1|0;T=g+(b<<2)|0;B=J[T>>2];i=N[B+28>>2];if(i>2]|h!=i|J[f+4>>2])){continue}break}while(1){c=c-1|0;W=g+(c<<2)|0;U=J[W>>2];i=N[U+28>>2];if(i>h|!(!J[f+4>>2]|h!=i|J[U+4>>2])){continue}break}if((b|0)<(c|0)){J[T>>2]=U;J[W>>2]=B;f=J[x>>2];continue}break}J[T>>2]=f;J[x>>2]=B;m:{if((b-j|0)<(d-b|0)){if(u-1>>>0<=l>>>0){c=u<<3;if(c){b=J[42504];f=b+12|0;b=(ca=f,da=c,ea=Ka[J[J[b>>2]+20>>2]](b)|0?61932:70610,fa=20381,ga=155,ba=J[J[f>>2]+8>>2],Ka[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{b=0}u=u<<1;b=Va(b,e,l<<2);c=C;C=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(l<<2)+e|0;J[b>>2]=j;J[b+4>>2]=n;j=n+2|0;break m}if(u-1>>>0<=l>>>0){c=u<<3;if(c){b=J[42504];f=b+12|0;b=(ga=f,fa=c,ea=Ka[J[J[b>>2]+20>>2]](b)|0?61932:70610,da=20381,ca=155,ba=J[J[f>>2]+8>>2],Ka[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{b=0}u=u<<1;b=Va(b,e,l<<2);c=C;C=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(l<<2)+e|0;J[b>>2]=n+2;J[b+4>>2]=d;d=n}l=l+2|0;if((d|0)>(j|0)){continue}break}}if(l){b=l-2|0;j=J[(b<<2)+e>>2];d=J[((l<<2)+e|0)-4>>2];l=b;continue}break}if(!C|!e){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,e)}if(K[E+12|0]){eb(J[E+8>>2])}Ia=E+16|0}if(r>>>0>=s>>>0){break b}}E=s-2|0;x=D-1|0;F=N[a+44>>2];C=1;while(1){d=J[J[a+28>>2]+(r<<2)>>2];h=N[d+28>>2];if(h>Q(1)){break b}e=0;b=J[d>>2];if(b){e=!K[J[b+32>>2]+34|0]}b=J[d+4>>2];if(b){b=K[J[b+32>>2]+34|0]}else{b=1}n:{if((e|!b)!=1){break n}o:{if(J[d+104>>2]){break o}g=Ia-176|0;Ia=g;Yu(d);c=J[d+12>>2];j=J[d+8>>2];e=J[d+4>>2];n=J[d>>2];f=J[d+64>>2];b=J[d+60>>2];p:{if((f|0)>=(b|0)){l=f;f=b;b=c;c=j;j=e;e=n;break p}l=b;b=j;j=n}N[g+144>>2]=N[c+36>>2];N[g+148>>2]=N[c+40>>2];N[g+152>>2]=N[c+44>>2];N[g+156>>2]=N[c+48>>2];i=N[c+52>>2];N[g+160>>2]=i;m=N[c+56>>2];N[g+164>>2]=m;q=N[c+60>>2];N[g+168>>2]=q;N[g+80>>2]=N[c+8>>2];N[g+84>>2]=N[c+12>>2];N[g+88>>2]=N[c+16>>2];N[g+92>>2]=N[c+20>>2];p=N[c+24>>2];N[g+96>>2]=p;w=N[c+28>>2];N[g+100>>2]=w;A=N[c+32>>2];N[g+104>>2]=A;N[g+112>>2]=N[b+36>>2];N[g+116>>2]=N[b+40>>2];N[g+120>>2]=N[b+44>>2];N[g+124>>2]=N[b+48>>2];y=N[b+52>>2];N[g+128>>2]=y;G=N[b+56>>2];N[g+132>>2]=G;M=N[b+60>>2];N[g+136>>2]=M;N[g+48>>2]=N[b+8>>2];N[g+52>>2]=N[b+12>>2];N[g+56>>2]=N[b+16>>2];N[g+60>>2]=N[b+20>>2];O=N[b+24>>2];N[g+64>>2]=O;X=N[b+28>>2];N[g+68>>2]=X;Z=N[b+32>>2];N[g+72>>2]=Z;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;h=N[J[d+52>>2]+52>>2];J[t+7160>>2]=-1;N[t+7152>>2]=F;o=h>Q(0)?h:Q(0);n=t+7160|0;v=N[c+4>>2];z=N[b+4>>2];h=Q(v+z);_=h>2]>>2],28)+157712|0)+(J[J[b>>2]>>2]<<2)>>2]](c,b,g+144|0,g+112|0,g+80|0,g+48|0,o,g+36|0,g+24|0,N[d+28>>2],n,_));q:{if(o>=Q(1)){J[d+48>>2]=0;J[d+104>>2]=1;J[d+28>>2]=2139095039;J[d+32>>2]=0;break q}J[d+72>>2]=J[n>>2];y=Q(Q(i-p)-Q(y-O));i=N[g+36>>2];h=Q(-i);p=N[g+40>>2];m=Q(Q(y*h)-Q(Q(Q(m-w)-Q(G-X))*p));w=N[g+44>>2];A=Q(m-Q(Q(Q(q-A)-Q(M-Z))*w));r:{if(J[d+64>>2]>2]){h=i;break r}w=Q(-w);N[g+44>>2]=w;p=Q(-p);N[g+40>>2]=p;N[g+36>>2]=h}J[d+104>>2]=1;if(A<_){J[d+28>>2]=2139095039;break q}m=Q(0);s:{if(!(o<=Q(0))){y=Q(0);break s}m=Q(1);q=Q(1);i=Q(1);y=Q(-o);o=Q(0);q=e?N[J[e+32>>2]+36>>2]:q;m=j?N[J[j+32>>2]+36>>2]:m;if((m>q?q:m)!=Q(1)){m=Q(0);break s}i=e?N[J[e+36>>2]+60>>2]:i;t:{if(!j){z=Q(34028234663852886e22);m=Q(1);break t}m=N[J[j+36>>2]+60>>2]}m=Q(Q((v>2]=y;N[d+28>>2]=o;N[d+32>>2]=m;N[d+36>>2]=N[g+24>>2];N[d+40>>2]=N[g+28>>2];i=N[g+32>>2];N[d+24>>2]=w;N[d+20>>2]=p;N[d+16>>2]=h;N[d+44>>2]=i;e=t+4624|0;J[e>>2]=0;j=J[d+72>>2];N[t+536>>2]=w;N[t+532>>2]=p;N[t+528>>2]=h;J[e>>2]=1;N[t+544>>2]=N[d+36>>2];N[t+548>>2]=N[d+40>>2];h=N[d+44>>2];J[t+580>>2]=l-5>>>0>=2?-1:j;J[t+540>>2]=0;N[t+552>>2]=h;e=J[c+92>>2];c=g+20|0;Ka[J[(f<<2)+135632>>2]](e,0,t,c)|0;Ka[J[(l<<2)+135632>>2]](J[b+92>>2],1,t,c)|0;b=J[J[t+7188>>2]>>2];c=b+(L[g+20>>1]<<5)|0;e=b+(L[g+22>>1]<<5)|0;h=Aj(c,e);b=g+12|0;N[b+4>>2]=1;N[b>>2]=1;zj(g,b,c,e);b=J[g+4>>2];c=J[g>>2];I[d+76>>1]=L[g+20>>1];e=L[g+22>>1];N[d+88>>2]=h;ba=d,ca=ela(c,b),J[ba+80>>2]=ca;J[d+84>>2]=Ja;I[d+78>>1]=e}Ia=g+176|0;e=r+1|0;if(s>>>0<=e>>>0){h=N[d+28>>2];break o}c=r;h=N[d+28>>2];if(!(h>N[J[J[a+28>>2]+(e<<2)>>2]+28>>2])){break o}u:{while(1){j=J[a+28>>2];b=e;e=J[j+(b<<2)>>2];if(!(N[e+28>>2]>2]=e;c=b;e=b+1|0;if((s|0)!=(e|0)){continue}break}j=J[a+28>>2]}J[(b<<2)+j>>2]=d;r=r-1|0;break n}if(h>Q(1)){break b}v:{if(!(h<=Q(34028234663852886e22))|!K[d+69|0]){break v}g=J[a+40>>2];if(!J[g+120>>2]){break v}J[k>>2]=1065353216;J[k+4>>2]=1065353216;J[k+8>>2]=1065353216;J[k+12>>2]=1065353216;N[k+16>>2]=N[d+16>>2];N[k+20>>2]=N[d+20>>2];N[k+24>>2]=N[d+24>>2];h=N[d+80>>2];N[k+32>>2]=h;i=N[d+84>>2];N[k+36>>2]=i;c=L[d+76>>1];I[k+44>>1]=c;b=L[d+78>>1];J[k+40>>2]=256;I[k+46>>1]=b;N[k+48>>2]=N[d+36>>2];N[k+52>>2]=N[d+40>>2];N[k+56>>2]=N[d+44>>2];N[k+80>>2]=N[d+16>>2];N[k+84>>2]=N[d+20>>2];m=N[d+24>>2];N[k+108>>2]=h;I[k+102>>1]=b;I[k+100>>1]=c;N[k+88>>2]=m;N[k+104>>2]=i;h=N[d+88>>2];J[k+96>>2]=0;J[k+60>>2]=0;N[k+92>>2]=h;J[k+72>>2]=0;J[k+76>>2]=2139095039;J[k+64>>2]=0;J[k+68>>2]=0;b=J[d+8>>2];c=J[b+92>>2];f=J[d+12>>2];e=J[f+92>>2];l=J[b+96>>2];f=J[f+96>>2];j=J[d>>2];n=J[d+4>>2];b=Ia-112|0;Ia=b;g=J[g+120>>2];if(g){u=J[42462];J[b+44>>2]=u+e;J[b+40>>2]=c+u;u=J[42463];B=J[42464];J[b+36>>2]=f+(n?u:B);J[b+32>>2]=l+(j?u:B);u=b+4|0;Pu(u,c,l,(j|0)!=0);c=J[b+12>>2];J[b+52>>2]=J[b+8>>2];J[b+56>>2]=c;c=J[b+20>>2];J[b+60>>2]=J[b+16>>2];J[b+64>>2]=c;c=J[b+28>>2];J[b+68>>2]=J[b+24>>2];J[b+72>>2]=c;N[b+48>>2]=N[b+4>>2];Pu(u,e,f,(n|0)!=0);N[b+76>>2]=N[b+4>>2];c=J[b+12>>2];J[b+80>>2]=J[b+8>>2];J[b+84>>2]=c;c=J[b+20>>2];J[b+88>>2]=J[b+16>>2];J[b+92>>2]=c;c=J[b+28>>2];J[b+96>>2]=J[b+24>>2];J[b+100>>2]=c;J[b+108>>2]=aa;J[b+104>>2]=1;Ka[J[J[g>>2]>>2]](g,b+32|0,1)}Ia=b+112|0;if(K[k+43|0]&32){N[d+100>>2]=N[k+76>>2]}N[d+80>>2]=N[k+108>>2];N[d+84>>2]=N[k+104>>2];N[d+88>>2]=N[k+92>>2];N[d+36>>2]=N[k+48>>2];N[d+40>>2]=N[k+52>>2];N[d+44>>2]=N[k+56>>2];N[d+16>>2]=N[k+80>>2];N[d+20>>2]=N[k+84>>2];N[d+24>>2]=N[k+88>>2]}b=J[d>>2];if(!b|K[J[b+32>>2]+34|0]){b=!b}else{b=1}e=!(N[d+28>>2]<=Q(1));c=J[d+4>>2];if(!c|K[J[c+32>>2]+34|0]){c=!c}else{c=1}if(!(e|(c&b)!=1)){H[d+68|0]=1}n=K[a+84|0];j=0;h=Q(0);p=Q(0);m=Q(0);z=Q(0);o=Q(0);b=0;l=Ia-16|0;Ia=l;e=J[d+4>>2];g=J[d+12>>2];u=J[d+8>>2];w:{x:{y:{c=J[d>>2];if(!(K[J[c+32>>2]+34|0]?0:c)){if(K[J[e+32>>2]+34|0]|!e){break w}if(!c){break y}}if(N[J[c+36>>2]+124>>2]!=Q(0)){break x}if(e){break y}break w}if(N[J[e+36>>2]+124>>2]==Q(0)){break w}}w=N[d+28>>2];if(!(w>2]+41|0]&8|N[d+100>>2]==Q(0)){break w}A=N[d+48>>2];N[l+4>>2]=N[d+16>>2];N[l+8>>2]=N[d+20>>2];N[l+12>>2]=N[d+24>>2];i=N[l+4>>2];z:{if((J[l+4>>2]&2139095040)==2139095040){break z}q=N[l+8>>2];if((J[l+8>>2]&2139095040)==2139095040){break z}v=N[l+12>>2];if((J[l+12>>2]&2139095040)==2139095040){break z}j=Q(R(Q(Q(Y(Q(Q(v*v)+Q(Q(i*i)+Q(q*q)))))+Q(-1))))>2]+34|0]|!c){break w}yh(c,w);xh(c,w,F,1);c=J[c+32>>2];J[c+48>>2]=J[c+48>>2]+1;break w}j=J[d+52>>2];if(c){f=J[c+36>>2];h=N[f+80>>2];i=Q(N[u+56>>2]-N[f+20>>2]);o=Q(N[u+52>>2]-N[f+16>>2]);z=N[f+84>>2];m=Q(Q(Q(h*i)-Q(o*z))+N[f+72>>2]);q=N[f+88>>2];v=Q(N[u+60>>2]-N[f+24>>2]);o=Q(N[f+68>>2]+Q(Q(q*o)-Q(v*h)));h=Q(N[f+64>>2]+Q(Q(z*v)-Q(i*q)));z=Q(N[f+124>>2]*Q(K[j+44|0]))}i=Q(0);v=Q(0);q=Q(0);if(e){f=J[e+36>>2];i=N[f+80>>2];p=Q(N[g+56>>2]-N[f+20>>2]);q=Q(N[g+52>>2]-N[f+16>>2]);y=N[f+84>>2];v=Q(Q(Q(i*p)-Q(q*y))+N[f+72>>2]);G=N[f+88>>2];M=Q(G*q);q=Q(N[g+60>>2]-N[f+24>>2]);i=Q(N[f+68>>2]+Q(M-Q(q*i)));p=Q(N[f+64>>2]+Q(Q(y*q)-Q(p*G)));q=Q(N[f+124>>2]*Q(K[j+45|0]))}m=Q(v-m);v=N[l+12>>2];h=Q(p-h);p=N[l+4>>2];y=Q(i-o);G=N[l+8>>2];i=Q(Q(m*v)+Q(Q(h*p)+Q(y*G)));o=Q(i-Q(A*Q(10)));A:{if(!(o>2]);M=Q(z+q);o=Q(Q(Q(N[d+88>>2]+Q(1))*o)/M);o=o>2];O=N[d+84>>2];m=Q(m-Q(v*i));h=Q(h-Q(p*i));p=Q(y-Q(G*i));i=Q(Y(Q(Q(m*m)+Q(Q(h*h)+Q(p*p)))));if(i>Q(0)){v=Q(Q(1)/i);m=Q(m*v);p=Q(p*v);h=Q(h*v)}i=Q(i/M);i=i<=Q(R(Q(O*o)))?i:Q(A*Q(-o));m=Q(Q(i*m)+Q(o*N[d+24>>2]));h=Q(Q(i*h)+Q(o*N[d+16>>2]));i=Q(Q(i*p)+Q(o*N[d+20>>2]));break B}m=Q(o*N[d+24>>2]);h=Q(o*N[d+16>>2]);i=Q(o*N[d+20>>2])}if(!(o>2]=-o;if(!(!(K[J[c+32>>2]+34|0]?c:0)&(!e|!K[J[e+32>>2]+34|0]))){J[d+32>>2]=0;break A}if(c){f=J[c+36>>2];N[f+64>>2]=Q(z*h)+N[f+64>>2];N[f+72>>2]=Q(z*m)+N[f+72>>2];N[f+68>>2]=Q(z*i)+N[f+68>>2];Wu(c)}if(!e){break A}f=J[e+36>>2];N[f+64>>2]=N[f+64>>2]-Q(q*h);N[f+72>>2]=N[f+72>>2]-Q(q*m);N[f+68>>2]=N[f+68>>2]-Q(q*i);Wu(e)}if(!(K[J[c+32>>2]+34|0]|!c)){yh(c,w);xh(c,w,F,n&N[d+32>>2]==Q(0));f=J[c+32>>2];J[f+48>>2]=J[f+48>>2]+1}if(!(K[J[e+32>>2]+34|0]|!e)){yh(e,w);xh(e,w,F,n&N[d+32>>2]==Q(0));f=J[e+32>>2];J[f+48>>2]=J[f+48>>2]+1}h=N[d+32>>2];C:{if(!(h>Q(0))){break C}D:{if(K[J[c+32>>2]+34|0]|!c){break D}yh(c,h);if(!n){break D}xh(c,N[d+32>>2],F,1)}if(K[J[e+32>>2]+34|0]|!e){break C}yh(e,N[d+32>>2]);if(!n){break C}xh(e,N[d+32>>2],F,1)}if(c){I[J[c+32>>2]+34>>1]=257}if(!e){break w}I[J[e+32>>2]+34>>1]=257}Ia=l+16|0;h=N[d+28>>2];E:{if(!(h>2]=0;h=Q(0);if(!b){break n}}c=J[a+76>>2];b=D?L[c+(x<<1)>>1]:0;F:{if(!(h>Q(0))){break F}l=L[c+(D<<1)>>1];if(l>>>0>b>>>0){while(1){c=J[J[a+72>>2]+(b<<2)>>2];if(!K[c+34|0]){c=J[c+40>>2];e=J[c+36>>2];if(N[e+124>>2]!=Q(0)){m=N[e+20>>2];p=N[e+24>>2];i=Q(Q(1)-h);N[c+16>>2]=Q(i*N[c+16>>2])+Q(h*N[e+16>>2]);N[c+24>>2]=Q(i*N[c+24>>2])+Q(h*p);N[c+20>>2]=Q(i*N[c+20>>2])+Q(h*m);Sz(k,h,c,e);N[c>>2]=N[k>>2];N[c+4>>2]=N[k+4>>2];N[c+8>>2]=N[k+8>>2];N[c+12>>2]=N[k+12>>2];h=N[d+28>>2]}c=J[c+32>>2];J[c+48>>2]=J[c+48>>2]+1;i=Q(N[c+36>>2]*Q(Q(1)-h));N[c+36>>2]=i>Q(.009999999776482582)?i:Q(.009999999776482582)}b=b+1|0;if((l|0)!=(b|0)){continue}break}}F=Q(F-Q(F*h));b=r+1|0;if(s>>>0<=b>>>0){break F}h=Q(Q(1)/Q(Q(1)-h));c=J[a+28>>2];if((r^-1)+s&1){b=J[c+(b<<2)>>2];N[b+28>>2]=h*Q(N[b+28>>2]-N[d+28>>2]);b=r+2|0}if((r|0)==(E|0)){break F}while(1){e=c+(b<<2)|0;l=J[e>>2];N[l+28>>2]=h*Q(N[l+28>>2]-N[d+28>>2]);e=J[e+4>>2];N[e+28>>2]=h*Q(N[e+28>>2]-N[d+28>>2]);b=b+2|0;if((s|0)!=(b|0)){continue}break}}G:{if(K[a+85|0]|K[J[d+52>>2]+41|0]&8|N[d+100>>2]==Q(0)){break G}b=r+1|0;if(s>>>0<=b>>>0){break G}l=J[d+4>>2];n=J[d>>2];c=r;while(1){d=b<<2;e=J[d+J[a+28>>2]>>2];f=J[e>>2];H:{if(!f){break H}j=J[e+4>>2];if(!j){break H}I:{if((f|0)==(n|0)&(j|0)!=(l|0)){break I}g=(j|0)!=(n|0);if(!g&(f|0)!=(l|0)|g&(f|0)==(l|0)){break I}if((j|0)!=(l|0)){break H}if((f|0)!=(n|0)){break I}break H}if(J[e+92>>2]==(C|0)){break H}J[e+92>>2]=C;i=N[e+28>>2];h=Xu(e,S);if(i>h){e=b;if(c>>>0<=r>>>0){break H}while(1){f=J[a+28>>2];j=f+(c<<2)|0;d=J[j>>2];if(!(h>2])){break H}e=e<<2;J[j>>2]=J[e+f>>2];J[e+J[a+28>>2]>>2]=d;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break H}if(!(h>i)){break H}j=0;e=b+1|0;J:{if(s>>>0<=e>>>0){break J}c=J[a+28>>2];f=c+(e<<2)|0;g=J[f>>2];if(!(h>N[g+28>>2])){break J}J[f>>2]=J[c+d>>2];J[d+J[a+28>>2]>>2]=g;j=-1;c=b+2|0;if((s|0)==(c|0)){break J}while(1){f=J[a+28>>2];d=f+(c<<2)|0;g=J[d>>2];if(!(h>N[g+28>>2])){break J}e=e<<2;J[d>>2]=J[e+f>>2];J[e+J[a+28>>2]>>2]=g;e=c;c=c+1|0;if((s|0)!=(c|0)){continue}break}}b=b+j|0}c=b;b=b+1|0;if(s>>>0>b>>>0){continue}break}}$=$+1|0;C=C+1|0}r=r+1|0;if(s>>>0>r>>>0){continue}break}}r=s;D=D+1|0;if((V|0)!=(D|0)){continue}break}}b=J[a+80>>2];J[b>>2]=J[b>>2]+$;a=J[J[a+36>>2]+304>>2];J[t>>2]=J[a>>2];J[a>>2]=t;Ia=k+128|0}function bJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=0,ga=0,ha=Q(0),ia=Q(0),ja=0;h=Ia-8544|0;Ia=h;f=J[b+32>>2];G=a;p=N[a+8>>2];a=J[b+8>>2];F=J[b+12>>2];t=N[b+4>>2];J[h+284>>2]=0;J[h+276>>2]=a;J[h+280>>2]=F;N[h+272>>2]=t;F=b+16|0;a=J[F>>2];w=J[F+4>>2];da=J[b+28>>2];J[h+264>>2]=J[b+24>>2];J[h+268>>2]=da;J[h+256>>2]=a;J[h+260>>2]=w;n=N[c>>2];j=N[d+4>>2];i=N[d+12>>2];m=N[c+8>>2];s=N[c+12>>2];k=N[d+8>>2];q=N[d>>2];v=N[c+4>>2];o=Q(Q(n*j)+Q(Q(Q(i*m)-Q(s*k))-Q(q*v)));l=Q(Q(m*q)+Q(Q(Q(i*v)-Q(s*j))-Q(k*n)));I=Q(l+l);u=Q(o*I);r=Q(Q(k*m)+Q(Q(j*v)+Q(Q(i*s)+Q(q*n))));U=Q(Q(v*k)+Q(Q(Q(i*n)-Q(s*q))-Q(j*m)));v=Q(U+U);n=Q(r*v);Z=Q(u-n);m=Q(o*v);s=Q(r*I);W=Q(m+s);O=Q(n+u);n=Q(v*l);S=Q(o+o);r=Q(r*S);C=Q(n-r);M=Q(m-s);X=Q(n+r);n=Q(N[c+16>>2]-N[d+16>>2]);n=Q(n+n);m=Q(N[c+20>>2]-N[d+20>>2]);r=Q(m+m);m=Q(N[c+24>>2]-N[d+24>>2]);u=Q(m+m);y=Q(Q(Q(Q(-q)*n)-Q(r*j))-Q(k*u));V=Q(Q(i*i)+Q(-.5));m=Q(Q(Q(u*V)+Q(i*Q(Q(j*n)-Q(q*r))))-Q(k*y));s=Q(Q(Q(r*V)+Q(i*Q(Q(q*u)-Q(k*n))))-Q(j*y));j=Q(Q(Q(n*V)+Q(i*Q(Q(k*r)-Q(j*u))))-Q(q*y));i=Q(Q(1)-Q(U*v));k=Q(l*I);q=Q(i-k);E=i;i=Q(o*S);o=Q(E-i);k=Q(Q(Q(1)-k)-i);w=f+16|0;a=0;a:{if(t!=Q(1)){break a}a=0;if(N[b+8>>2]!=Q(1)){break a}a=N[b+12>>2]==Q(1)}H[h+384|0]=0;J[h+376>>2]=0;J[h+380>>2]=0;J[h+368>>2]=0;J[h+372>>2]=0;J[h+360>>2]=0;J[h+364>>2]=0;J[h+352>>2]=0;J[h+356>>2]=0;J[h+496>>2]=w;J[h+504>>2]=J[f+56>>2]+P(K[f+55|0],20);H[h+508|0]=K[f+54|0];i=Q(t*N[f+68>>2]);t=Q(N[f+72>>2]*N[h+276>>2]);i=i<=t?i:t;t=Q(N[f+76>>2]*N[h+280>>2]);i=i<=t?i:t;N[h+376>>2]=i*Q(.02500000037252903);N[h+368>>2]=i*Q(.10000000149011612);N[h+372>>2]=i*Q(.05000000074505806);w=h+352|0;Cb(h+272|0,h+256|0,h+400|0,h+448|0,w,a);J[h+500>>2]=J[f+60>>2];J[h+236>>2]=0;J[h+240>>2]=0;J[h+220>>2]=0;N[h+168>>2]=m;i=Q(p*Q(0));q=Q(Q(q*i)+Q(Q(M*p)+Q(i*O)));N[h+232>>2]=m-q;N[h+164>>2]=s;v=Q(Q(Z*i)+Q(Q(X*p)+Q(i*o)));N[h+228>>2]=s-v;N[h+216>>2]=m+q;N[h+212>>2]=s+v;J[h+184>>2]=0;J[h+188>>2]=4;J[h+172>>2]=0;H[h+192|0]=1;J[h+176>>2]=0;J[h+180>>2]=0;N[h+160>>2]=j;i=Q(Q(W*i)+Q(Q(k*p)+Q(i*C)));N[h+224>>2]=j-i;N[h+208>>2]=j+i;J[h+324>>2]=156668;J[h+328>>2]=h+160;J[h+308>>2]=156736;J[h+312>>2]=w;J[h+156>>2]=0;N[h+152>>2]=m-N[h+360>>2];N[h+148>>2]=s-N[h+356>>2];N[h+144>>2]=j-N[h+352>>2];J[h+128>>2]=2139095039;if((dl(h+324|0,h+308|0,h+144|0,h+128|0,h+16|0,h+96|0,h+336|0,h+288|0)|0)!=2){i=N[d+8>>2];l=N[h+344>>2];o=Q(l+l);j=N[d>>2];l=N[h+336>>2];m=Q(l+l);l=N[h+340>>2];s=Q(l+l);k=N[d+4>>2];t=Q(Q(i*o)+Q(Q(j*m)+Q(s*k)));q=N[d+12>>2];p=Q(Q(q*q)+Q(-.5));n=Q(Q(i*t)+Q(Q(o*p)+Q(q*Q(Q(j*s)-Q(m*k)))));l=Q(Q(k*t)+Q(Q(s*p)+Q(q*Q(Q(i*m)-Q(o*j)))));v=Q(Q(j*t)+Q(Q(m*p)+Q(q*Q(Q(k*o)-Q(s*i)))));o=N[h+104>>2];o=Q(o+o);m=N[h+96>>2];m=Q(m+m);s=N[h+100>>2];s=Q(s+s);t=Q(Q(i*o)+Q(Q(j*m)+Q(s*k)));x=Q(N[d+24>>2]+Q(Q(i*t)+Q(Q(o*p)+Q(q*Q(Q(j*s)-Q(m*k))))));A=Q(N[d+20>>2]+Q(Q(k*t)+Q(Q(s*p)+Q(q*Q(Q(i*m)-Q(o*j))))));T=Q(N[d+16>>2]+Q(Q(j*t)+Q(Q(m*p)+Q(q*Q(Q(k*o)-Q(s*i))))));B=N[h+288>>2]}a=0;b:{if(Q(N[G+4>>2]+N[e>>2])<=B){break b}i=N[c+16>>2];j=N[c+20>>2];q=N[c+24>>2];k=N[c>>2];o=Q(k+k);p=N[c+8>>2];s=N[c+4>>2];t=N[c+12>>2];r=Q(t+t);u=N[G+8>>2];y=Q(Q(Q(o*p)-Q(s*r))*u);m=Q(q-y);N[h+116>>2]=m;p=Q(u*Q(Q(p*r)+Q(o*s)));s=Q(j-p);N[h+112>>2]=s;q=Q(y+q);N[h+104>>2]=q;p=Q(j+p);N[h+100>>2]=p;j=Q(u*Q(Q(k*o)+Q(Q(t*r)+Q(-1))));t=Q(i-j);N[h+108>>2]=t;o=Q(i+j);N[h+96>>2]=o;a=2;c:{if(o!=t){c=0;break c}c=0;if(p!=s){break c}c=m==q;a=c?1:2}f=b+4|0;J[h+224>>2]=0;J[h+228>>2]=1065353216;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=1065353216;J[h+200>>2]=0;J[h+204>>2]=0;J[h+192>>2]=1065353216;J[h+196>>2]=1065353216;J[h+176>>2]=1065353216;J[h+180>>2]=0;H[h+232|0]=0;J[h+184>>2]=0;J[h+188>>2]=0;J[h+168>>2]=0;J[h+172>>2]=0;J[h+160>>2]=1065353216;J[h+164>>2]=0;if(!(!(N[b+4>>2]!=Q(1)|N[b+8>>2]!=Q(1))&N[b+12>>2]==Q(1))){Pb(h+160|0,f,F)}Vo(h+16|0,J[b+40>>2],h+160|0);k=Q(0);d:{e:{if(B>Q(0)){r=Q(-n);N[h+12>>2]=r;u=Q(-l);N[h+8>>2]=u;y=Q(-v);N[h+4>>2]=y;EB(g,d,h+16|0,f,a,h+96|0,N[G+4>>2],h+4|0,N[e>>2]);a=J[g+4096>>2];if((a|0)==2){break e}if(!(c&1)){ea=N[e>>2];U=N[G+4>>2];V=N[d+24>>2];Z=N[d+20>>2];W=N[d+16>>2];O=N[d>>2];j=Q(O+O);i=N[d+8>>2];aa=Q(j*i);k=N[d+4>>2];S=Q(k+k);C=N[d+12>>2];_=Q(S*C);I=Q(aa+_);X=Q(Q(1)-Q(O*j));ca=Q(k*S);O=Q(X-ca);M=Q(S*i);D=Q(j*C);S=Q(M-D);N[h+344>>2]=Q(O*r)+Q(Q(I*y)+Q(S*u));M=Q(M+D);j=Q(j*k);k=Q(i+i);D=Q(C*k);C=Q(j-D);i=Q(i*k);X=Q(X-i);N[h+340>>2]=Q(M*r)+Q(Q(C*y)+Q(X*u));aa=Q(aa-_);_=Q(Q(Q(1)-ca)-i);ca=Q(j+D);N[h+336>>2]=Q(aa*r)+Q(Q(_*y)+Q(ca*u));c=Ka[J[h+84>>2]](h+16|0,h+160|0,h+336|0)|0;N[h+296>>2]=q;N[h+288>>2]=o;N[h+292>>2]=p;N[h+276>>2]=s;N[h+272>>2]=t;N[h+280>>2]=m;j=Q(m-q);k=Q(t-o);i=Q(s-p);D=Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(i*i)))));if(D>Q(0)){E=j;j=Q(Q(.009999999776482582)/D);D=Q(E*j);q=Q(q-D);N[h+296>>2]=q;i=Q(i*j);p=Q(p-i);N[h+292>>2]=p;k=Q(k*j);o=Q(o-k);N[h+288>>2]=o;j=Q(m+D);N[h+280>>2]=j;j=Q(j-q);i=Q(s+i);N[h+276>>2]=i;k=Q(t+k);N[h+272>>2]=k;k=Q(k-o);i=Q(i-p)}N[h+260>>2]=i;N[h+256>>2]=k;N[h+264>>2]=j;m=Q(Q(k*u)+Q(v*i));N[h+360>>2]=-m;k=Q(Q(j*y)+Q(n*k));N[h+356>>2]=-k;j=Q(Q(i*r)+Q(l*j));i=Q(-j);N[h+352>>2]=i;N[h+364>>2]=-Q(Q(Q(i*o)-Q(p*k))-Q(m*q));k=Q(R(k));j=Q(R(j));i=Q(R(m));f:{g:{if(!(!(k>j)|!(k>i))){b=0;f=2;break g}a=2;f=0;b=1;if(!(i>j)){break f}}a=b;b=f}d=b;b=J[h+40>>2]+P(c,20)|0;z=K[b+18|0];if(z){c=a<<2;e=h+256|0;f=d<<2;F=h+4|0;ha=Q(Q(1)/Q(Q(N[c+e>>2]*N[f+F>>2])-Q(N[c+F>>2]*N[e+f>>2])));F=J[h+48>>2]+L[b+16>>1]|0;w=J[h+44>>2];ia=Q(U+ea);b=z-1|0;c=J[g+4096>>2];f=0;j=N[h+192>>2];k=N[h+188>>2];q=N[h+184>>2];p=N[h+180>>2];o=N[h+176>>2];m=N[h+172>>2];s=N[h+168>>2];t=N[h+164>>2];ea=N[h+160>>2];while(1){b=w+P(K[b+F|0],12)|0;i=N[b>>2];D=N[b+4>>2];E=N[b+8>>2];$=Q(Q(Q(i*ea)+Q(D*m))+Q(E*q));ba=Q(Q(Q(i*t)+Q(D*o))+Q(E*k));i=Q(Q(Q(i*s)+Q(D*p))+Q(E*j));N[h+152>>2]=V+Q(Q(Q(aa*$)+Q(M*ba))+Q(O*i));N[h+148>>2]=Z+Q(Q(Q(ca*$)+Q(X*ba))+Q(S*i));N[h+144>>2]=W+Q(Q(Q(_*$)+Q(C*ba))+Q(I*i));b=f;e=w+P(K[F+b|0],12)|0;i=N[e>>2];D=N[e+4>>2];E=N[e+8>>2];$=Q(Q(Q(s*i)+Q(p*D))+Q(j*E));ba=Q(Q(Q(ea*i)+Q(m*D))+Q(q*E));i=Q(Q(Q(t*i)+Q(o*D))+Q(k*E));N[h+136>>2]=V+Q(Q(O*$)+Q(Q(aa*ba)+Q(M*i)));N[h+132>>2]=Z+Q(Q(S*$)+Q(Q(ca*ba)+Q(X*i)));N[h+128>>2]=W+Q(Q(I*$)+Q(Q(_*ba)+Q(C*i)));N[h+316>>2]=n;N[h+312>>2]=l;N[h+308>>2]=v;h:{if(!DB(h+288|0,h+272|0,h+256|0,h+352|0,d,a,ha,h+308|0,h+144|0,h+128|0,h+320|0,h+324|0,Q(0))){break h}i=N[h+320>>2];if(!(i>>0>63){break h}D=N[h+328>>2];E=N[h+332>>2];$=N[h+324>>2];e=c+1|0;J[g+4096>>2]=e;c=(c<<6)+g|0;N[c+16>>2]=$+Q(v*i);N[c+8>>2]=r;N[c+4>>2]=u;N[c>>2]=y;J[c+52>>2]=-1;N[c+12>>2]=i-U;N[c+24>>2]=E+Q(n*i);N[c+20>>2]=D+Q(l*i);c=e}f=b+1|0;z=z-1|0;if(z){continue}break}}a=J[g+4096>>2]}if(a){break e}l=N[G+4>>2];J[g+4096>>2]=1;N[g>>2]=N[h+4>>2];i=N[h+8>>2];N[g+24>>2]=x;N[g+20>>2]=A;N[g+16>>2]=T;N[g+8>>2]=r;N[g+4>>2]=i;J[g+52>>2]=-1;N[g+12>>2]=B-l;break e}v=N[G+4>>2];b=J[h+32>>2];F=J[h+40>>2];i=N[d+4>>2];n=Q(i+i);l=N[d+8>>2];x=Q(n*l);B=N[d>>2];j=Q(B+B);r=N[d+12>>2];A=Q(j*r);N[h+380>>2]=x-A;N[h+372>>2]=x+A;B=Q(Q(1)-Q(B*j));x=Q(i*n);N[h+384>>2]=B-x;E=B;B=Q(l+l);A=Q(l*B);N[h+368>>2]=E-A;l=Q(j*l);n=Q(n*r);N[h+376>>2]=l+n;i=Q(j*i);j=Q(B*r);N[h+364>>2]=i-j;N[h+360>>2]=l-n;N[h+356>>2]=i+j;N[h+352>>2]=Q(Q(1)-x)-A;N[h+388>>2]=N[d+16>>2];N[h+392>>2]=N[d+20>>2];N[h+396>>2]=N[d+24>>2];i:{if(!b){l=Q(34028234663852886e22);B=Q(0);j=Q(0);break i}j=Q(0);l=Q(34028234663852886e22);B=Q(0);while(1){w=F+P(z,20)|0;i=N[w>>2];n=N[w+4>>2];r=N[w+8>>2];x=Q(Q(Q(i*N[h+360>>2])+Q(n*N[h+372>>2]))+Q(r*N[h+384>>2]));N[h+344>>2]=x;A=Q(Q(Q(i*N[h+352>>2])+Q(n*N[h+364>>2]))+Q(r*N[h+376>>2]));N[h+336>>2]=A;i=Q(Q(Q(i*N[h+356>>2])+Q(n*N[h+368>>2]))+Q(r*N[h+380>>2]));N[h+340>>2]=i;Ka[J[h+80>>2]](h+16|0,h+336|0,h+352|0,h+160|0,h+288|0,h+272|0);n=Q(Q(q*x)+Q(Q(o*A)+Q(p*i)));i=Q(Q(m*x)+Q(Q(t*A)+Q(s*i)));w=n>i;r=Q(v+(w?n:i));x=N[h+288>>2];if(r>2];i=Q((w?i:n)-v);if(An?n:i;if(i>2];B=N[h+340>>2];k=N[h+336>>2];l=i}z=z+1|0;if((b|0)!=(z|0)){continue}break}}j:{if(c&1){break j}x=Q(0);A=Q(0);T=Q(0);i=Q(m-q);n=Q(t-o);r=Q(s-p);u=Q(Q(i*i)+Q(Q(n*n)+Q(r*r)));if(u>Q(0)){E=i;i=Q(Q(1)/Q(Y(u)));T=Q(E*i);A=Q(r*i);x=Q(n*i)}if(!b){break j}U=Q(-A);V=Q(-x);Z=Q(-T);z=0;while(1){w=F+P(z,20)|0;i=N[w>>2];n=N[w+4>>2];u=N[w+8>>2];y=Q(Q(Q(i*N[h+356>>2])+Q(n*N[h+368>>2]))+Q(u*N[h+380>>2]));I=Q(Q(Q(i*N[h+352>>2])+Q(n*N[h+364>>2]))+Q(u*N[h+376>>2]));r=Q(Q(x*y)+Q(I*U));i=Q(Q(Q(i*N[h+360>>2])+Q(n*N[h+372>>2]))+Q(u*N[h+384>>2]));u=Q(Q(T*I)+Q(i*V));I=Q(Q(A*i)+Q(y*Z));k:{if(!(Q(R(I))>Q(9.999999974752427e-7)|Q(R(u))>Q(9.999999974752427e-7)|Q(R(r))>Q(9.999999974752427e-7))){break k}i=Q(0);y=Q(0);n=Q(0);W=Q(Q(r*r)+Q(Q(I*I)+Q(u*u)));if(W>Q(0)){i=Q(Q(1)/Q(Y(W)));n=Q(r*i);y=Q(u*i);i=Q(I*i)}N[h+344>>2]=n;N[h+336>>2]=i;N[h+340>>2]=y;Ka[J[h+80>>2]](h+16|0,h+336|0,h+352|0,h+160|0,h+288|0,h+272|0);r=Q(Q(q*n)+Q(Q(o*i)+Q(p*y)));i=Q(Q(m*n)+Q(Q(t*i)+Q(s*y)));w=r>i;n=Q(v+(w?r:i));u=N[h+288>>2];if(n>2];i=Q((w?i:r)-v);if(yn?n:i;if(!(i>2];B=N[h+340>>2];k=N[h+336>>2];l=i}z=z+1|0;if((b|0)!=(z|0)){continue}break}}i=N[d+8>>2];l=N[h+24>>2];n=Q(l+l);v=N[d>>2];l=N[h+16>>2];r=Q(l+l);l=N[h+20>>2];x=Q(l+l);A=N[d+4>>2];T=Q(Q(i*n)+Q(Q(v*r)+Q(x*A)));u=Q(-j);E=j;l=N[d+12>>2];j=Q(Q(l*l)+Q(-.5));b=Q(Q(E*Q(Q(Q(q+m)*Q(.5))-Q(N[d+24>>2]+Q(Q(i*T)+Q(Q(n*j)+Q(l*Q(Q(v*x)-Q(r*A))))))))+Q(Q(k*Q(Q(Q(o+t)*Q(.5))-Q(N[d+16>>2]+Q(Q(v*T)+Q(Q(r*j)+Q(l*Q(Q(A*n)-Q(x*i))))))))+Q(B*Q(Q(Q(p+s)*Q(.5))-Q(N[d+20>>2]+Q(Q(A*T)+Q(Q(x*j)+Q(Q(Q(i*r)-Q(n*v))*l))))))))>2]=n;B=b?Q(-B):B;N[h+312>>2]=B;v=b?Q(-k):k;N[h+308>>2]=v;EB(g,d,h+16|0,f,a,h+96|0,N[G+4>>2],h+308|0,N[e>>2]);if((J[g+4096>>2]==2|c)&1){break e}x=N[e>>2];r=N[G+4>>2];F=h+352|0;c=J[h+40>>2];ja=J[h+48>>2];e=0;w=J[h+32>>2];l:{if(w){while(1){f=K[c+18|0];if(f){fa=L[c+16>>1]+ja|0;a=K[(fa+f|0)-1|0];G=0;while(1){b=a;a=K[G+fa|0];da=a>>>0>b>>>0?a:b;ga=a>>>0>>0?a:b;z=0;m:{if(e){while(1){b=F+(z<<4)|0;if(!(K[b|0]!=(ga|0)|K[b+1|0]!=(da|0))){N[b+4>>2]=N[c>>2]+N[b+4>>2];N[b+8>>2]=N[c+4>>2]+N[b+8>>2];N[b+12>>2]=N[c+8>>2]+N[b+12>>2];break m}z=z+1|0;if((z|0)!=(e|0)){continue}break}}b=512;if((e|0)==512){break l}b=F+(e<<4)|0;H[b+1|0]=da;H[b|0]=ga;N[b+4>>2]=N[c>>2];N[b+8>>2]=N[c+4>>2];N[b+12>>2]=N[c+8>>2];e=e+1|0}G=G+1|0;f=f-1|0;if(f){continue}break}}c=c+20|0;w=w-1|0;if(w){continue}break}}b=e}c=b;N[h+296>>2]=q;N[h+288>>2]=o;N[h+292>>2]=p;N[h+276>>2]=s;N[h+272>>2]=t;N[h+280>>2]=m;j=Q(m-q);k=Q(t-o);i=Q(s-p);l=Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(i*i)))));if(l>Q(0)){l=Q(Q(.009999999776482582)/l);j=Q(j*l);q=Q(q-j);N[h+296>>2]=q;i=Q(i*l);p=Q(p-i);N[h+292>>2]=p;l=Q(k*l);o=Q(o-l);N[h+288>>2]=o;j=Q(m+j);N[h+280>>2]=j;j=Q(j-q);i=Q(s+i);N[h+276>>2]=i;l=Q(t+l);N[h+272>>2]=l;k=Q(l-o);i=Q(i-p)}N[h+256>>2]=k;N[h+264>>2]=j;N[h+260>>2]=i;l=Q(Q(j*v)-Q(n*k));N[h+340>>2]=l;j=Q(Q(i*n)-Q(B*j));N[h+336>>2]=j;i=Q(Q(k*B)-Q(v*i));N[h+344>>2]=i;N[h+348>>2]=-Q(Q(i*q)+Q(Q(j*o)+Q(p*l)));l=Q(R(l));j=Q(R(j));i=Q(R(i));n:{o:{if(!(!(l>j)|!(l>i))){b=0;f=2;break o}a=2;f=0;b=1;if(!(i>j)){break n}}a=b;b=f}if(!c){break e}e=b;b=b<<2;f=h+256|0;G=a<<2;z=h+308|0;X=Q(Q(1)/Q(Q(N[b+f>>2]*N[G+z>>2])-Q(N[b+z>>2]*N[f+G>>2])));G=J[h+44>>2];aa=Q(Q(-r)-x);l=N[d+12>>2];i=Q(Q(l*l)+Q(-.5));b=J[g+4096>>2];j=N[d+4>>2];s=Q(-j);k=N[d>>2];t=Q(-k);q=N[d+8>>2];x=Q(-q);z=0;A=N[h+192>>2];T=N[h+188>>2];u=N[h+184>>2];y=N[h+180>>2];I=N[h+176>>2];U=N[h+172>>2];V=N[h+168>>2];Z=N[h+164>>2];W=N[h+160>>2];while(1){f=(h+352|0)+(z<<4)|0;F=K[f+1|0];O=N[d+16>>2];S=N[d+20>>2];_=N[d+24>>2];f=G+P(K[f|0],12)|0;m=N[f>>2];C=N[f+4>>2];M=N[f+8>>2];p=Q(Q(Q(m*V)+Q(C*y))+Q(M*A));p=Q(p+p);o=Q(Q(Q(m*W)+Q(C*U))+Q(M*u));o=Q(o+o);m=Q(Q(Q(m*Z)+Q(C*I))+Q(M*T));m=Q(m+m);C=Q(Q(q*p)+Q(Q(k*o)+Q(j*m)));N[h+152>>2]=_+Q(Q(q*C)+Q(Q(p*i)+Q(l*Q(Q(k*m)+Q(o*s)))));N[h+148>>2]=S+Q(Q(j*C)+Q(Q(m*i)+Q(l*Q(Q(q*o)+Q(p*t)))));N[h+144>>2]=O+Q(Q(k*C)+Q(Q(o*i)+Q(l*Q(Q(j*p)+Q(m*x)))));f=G+P(F,12)|0;m=N[f>>2];C=N[f+4>>2];M=N[f+8>>2];p=Q(Q(Q(V*m)+Q(y*C))+Q(A*M));p=Q(p+p);o=Q(Q(Q(W*m)+Q(U*C))+Q(u*M));o=Q(o+o);m=Q(Q(Q(Z*m)+Q(I*C))+Q(T*M));m=Q(m+m);C=Q(Q(q*p)+Q(Q(k*o)+Q(j*m)));N[h+136>>2]=_+Q(Q(q*C)+Q(Q(p*i)+Q(l*Q(Q(k*m)+Q(o*s)))));N[h+132>>2]=S+Q(Q(j*C)+Q(Q(m*i)+Q(l*Q(Q(q*o)+Q(p*t)))));N[h+128>>2]=O+Q(Q(k*C)+Q(Q(o*i)+Q(l*Q(Q(j*p)+Q(m*x)))));if(!(!DB(h+288|0,h+272|0,h+256|0,h+336|0,e,a,X,h+308|0,h+144|0,h+128|0,h+4|0,h+324|0,aa)|b>>>0>63)){o=N[h+328>>2];m=N[h+332>>2];O=N[h+324>>2];p=N[h+4>>2];f=b+1|0;J[g+4096>>2]=f;b=(b<<6)+g|0;N[b+16>>2]=O-Q(v*p);N[b+8>>2]=n;N[b+4>>2]=B;N[b>>2]=v;J[b+52>>2]=-1;N[b+12>>2]=-Q(r+p);N[b+24>>2]=m-Q(n*p);N[b+20>>2]=o-Q(B*p);b=f}z=z+1|0;if((c|0)!=(z|0)){continue}break}}a=1;break b}a=0}Ia=h+8544|0;return a|0}function lJ(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=0,ob=Q(0),pb=0,qb=0,rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=0,Gb=0,Hb=0,Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=0,qc=Q(0),rc=Q(0),sc=Q(0),tc=Q(0),uc=Q(0),vc=Q(0),wc=Q(0),xc=Q(0),yc=Q(0),zc=Q(0),Ac=Q(0),Bc=Q(0),Cc=0,Dc=0,Ec=Q(0),Fc=Q(0),Gc=Q(0),Hc=Q(0),Ic=Q(0),Jc=Q(0),Kc=Q(0),Lc=Q(0),Mc=Q(0),Nc=Q(0),Oc=Q(0),Pc=0,Qc=Q(0),Rc=Q(0),Sc=Q(0),Tc=Q(0),Uc=0,Vc=Q(0),Wc=Q(0),Xc=Q(0),Yc=Q(0),Zc=Q(0),_c=Q(0),$c=Q(0),ad=Q(0),bd=Q(0);o=J[a+100>>2];Tb=N[o+32>>2];p=J[a+96>>2];Ub=N[p+40>>2];Vb=N[p+36>>2];q=J[a+68>>2];Wb=N[q+32>>2];r=J[a+64>>2];Xb=N[r+40>>2];Yb=N[r+36>>2];s=J[a+36>>2];Zb=N[s+32>>2];t=J[a+32>>2];_b=N[t+40>>2];$b=N[t+36>>2];u=J[a+4>>2];ac=N[u+40>>2];bc=N[u+36>>2];v=J[a>>2];cc=N[v+40>>2];dc=N[v+36>>2];Ja=N[o+16>>2];Ka=N[p+24>>2];qa=N[p+20>>2];La=N[o+8>>2];ra=N[o+4>>2];Ma=N[o>>2];Na=N[q+16>>2];Oa=N[r+24>>2];sa=N[r+20>>2];Pa=N[q+8>>2];ta=N[q+4>>2];Qa=N[q>>2];Ra=N[s+16>>2];Sa=N[t+24>>2];ua=N[t+20>>2];Ta=N[s+8>>2];va=N[s+4>>2];Ua=N[s>>2];Va=N[u+24>>2];wa=N[u+20>>2];Wa=N[v+24>>2];xa=N[v+20>>2];ec=N[o+40>>2];fc=N[o+36>>2];gc=N[q+40>>2];hc=N[q+36>>2];ic=N[s+40>>2];jc=N[s+36>>2];Xa=N[o+24>>2];ya=N[o+20>>2];Ya=N[q+24>>2];za=N[q+20>>2];Za=N[s+24>>2];Aa=N[s+20>>2];z=N[s+48>>2];R=N[q+48>>2];A=N[o+48>>2];B=N[t+52>>2];S=N[s+52>>2];C=N[r+52>>2];D=N[q+52>>2];T=N[p+52>>2];E=N[o+52>>2];U=N[t+56>>2];V=N[s+56>>2];h=N[r+56>>2];i=N[q+56>>2];j=N[p+56>>2];k=N[o+56>>2];l=N[u+52>>2];fa=N[v+52>>2];ga=N[u+56>>2];ha=N[v+56>>2];kc=N[p+32>>2];lc=N[r+32>>2];mc=N[t+32>>2];nc=N[u+32>>2];oc=N[v+32>>2];_a=N[p+16>>2];$a=N[p+8>>2];Ba=N[p+4>>2];ab=N[p>>2];bb=N[r+16>>2];cb=N[r+8>>2];Ca=N[r+4>>2];db=N[r>>2];eb=N[t+16>>2];fb=N[t+8>>2];Da=N[t+4>>2];gb=N[t>>2];hb=N[u+16>>2];ib=N[v+16>>2];jb=N[u+8>>2];Ea=N[u+4>>2];kb=N[u>>2];lb=N[v+8>>2];Fa=N[v+4>>2];mb=N[v>>2];ia=N[t+48>>2];Z=N[r+48>>2];_=N[p+48>>2];d=L[a+22>>1];$=N[u+48>>2];aa=N[v+48>>2];e=J[a+24>>2];pc=Ia-16|0;f=pc;J[f+8>>2]=2139095039;J[f+12>>2]=2139095039;J[f>>2]=2139095039;J[f+4>>2]=2139095039;if(d){qc=Q(ha-ga);rc=Q(fa-l);sc=Q(j-k);tc=Q(h-i);uc=Q(U-V);vc=Q(T-E);wc=Q(C-D);xc=Q(B-S);Lb=N[e+76>>2];Mb=N[e+92>>2];Mc=Q(Lb+Mb);Nb=N[e+72>>2];Ob=N[e+88>>2];Nc=Q(Nb+Ob);Pb=N[e+68>>2];Qb=N[e+84>>2];Oc=Q(Pb+Qb);yc=Q(aa-$);Pc=(d<<4)+e|0;zc=Q(_-A);Ac=Q(Z-R);Bc=Q(ia-z);Rb=N[e+64>>2];Sb=N[e+80>>2];Qc=Q(Rb+Sb);Fb=e+400|0;while(1){pb=e+240|0;W=K[e+1|0];d=W<<4;qb=pb+d|0;f=e;nb=H[e+3|0]&1;e=qb+P(W,160)|0;Cc=(d&0-nb)+e|0;Gb=K[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=P(Gb,208);z=N[f+144>>2];R=N[f+128>>2];A=N[f+160>>2];B=N[f+156>>2];S=N[f+140>>2];C=N[f+172>>2];D=N[f+152>>2];T=N[f+136>>2];E=N[f+168>>2];U=N[f+148>>2];V=N[f+132>>2];h=N[f+164>>2];Ec=N[f+124>>2];Fc=N[f+120>>2];Gc=N[f+116>>2];Hc=N[f+108>>2];Ic=N[f+104>>2];Jc=N[f+100>>2];Kc=N[f+112>>2];Lc=N[f+96>>2];a:{if(!W){i=Q(0);j=Q(0);k=Q(0);l=Q(0);fa=Q(0);ga=Q(0);ha=Q(0);ia=Q(0);break a}ob=Q(Q(Q(yc*R)+Q(rc*z))+Q(qc*A));Rc=Q(Q(Q(zc*S)+Q(vc*B))+Q(sc*C));Sc=Q(Q(Q(Ac*T)+Q(wc*D))+Q(tc*E));Tc=Q(Q(Q(Bc*V)+Q(xc*U))+Q(uc*h));Uc=nb?e:pc;Z=Q(Q(Q(Q(mb*R)+Q(Fa*z))+Q(lb*A))-Q(Q(Q(kb*R)+Q(Ea*z))+Q(jb*A)));_=Q(Q(Q(Q(gb*V)+Q(Da*U))+Q(fb*h))-Q(Q(Q(Ua*V)+Q(va*U))+Q(Ta*h)));$=Q(Q(Q(Q(db*T)+Q(Ca*D))+Q(cb*E))-Q(Q(Q(Qa*T)+Q(ta*D))+Q(Pa*E)));aa=Q(Q(Q(Q(ab*S)+Q(Ba*B))+Q($a*C))-Q(Q(Q(Ma*S)+Q(ra*B))+Q(La*C)));Ab=Q(-N[f+188>>2]);Bb=Q(-N[f+184>>2]);Ib=Q(-N[f+180>>2]);Jb=Q(-N[f+176>>2]);ia=Q(0);ba=0;ha=Q(0);ga=Q(0);fa=Q(0);l=Q(0);k=Q(0);j=Q(0);i=Q(0);while(1){Ga=((nb?ba:0)<<4)+Uc|0;M=N[Ga>>2];ca=N[Ga+4>>2];Ha=N[Ga+8>>2];d=pb+(ba<<4)|0;w=N[d>>2];e=qb+P(ba,160)|0;Vc=N[e+112>>2];Wc=N[e+144>>2];Xc=N[e+96>>2];g=N[e+128>>2];F=N[e+80>>2];ja=N[e- -64>>2];ka=N[e+48>>2];X=N[e+32>>2];la=N[e>>2];ma=N[e+16>>2];x=N[d+4>>2];Yc=N[e+116>>2];Zc=N[e+148>>2];_c=N[e+100>>2];m=N[e+132>>2];na=N[e+36>>2];G=N[e+20>>2];oa=N[e+4>>2];O=N[e+84>>2];rb=N[e+52>>2];sb=N[e+68>>2];I=N[d+8>>2];$c=N[e+120>>2];ad=N[e+152>>2];bd=N[e+104>>2];n=N[e+136>>2];tb=N[e+40>>2];ub=N[e+24>>2];da=N[e+8>>2];pa=N[e+88>>2];vb=N[e+56>>2];wb=N[e+72>>2];Cb=N[e+12>>2];Db=N[e+28>>2];Eb=N[e+44>>2];xb=N[e+60>>2];ea=N[e+76>>2];yb=N[e+92>>2];Kb=N[e+140>>2];y=Q(Q(Q(Rc+Q(Q(Q(Q(kc*Cb)+Q(Vb*Db))+Q(Ub*Eb))-Q(Q(Q(Tb*xb)+Q(fc*ea))+Q(ec*yb))))-Q(Kb*c))+N[e+108>>2]);y=Q(N[e+156>>2]*(b>y?b:y));zb=N[d+12>>2];Y=Q(-zb);y=Q(N[e+124>>2]*Q(Q(Kb+(y>Ab?Ab:y))-Q(aa+Q(Q(Q(Q(_a*Cb)+Q(qa*Db))+Q(Ka*Eb))-Q(Q(Q(Ja*xb)+Q(ya*ea))+Q(Xa*yb))))));y=Q(zb+(y>Y?y:Y));Y=N[Ga+12>>2];y=y>2]=y;Y=n;n=Q(bd+Q(Q(Sc+Q(Q(Q(Q(lc*da)+Q(Yb*ub))+Q(Xb*tb))-Q(Q(Q(Wb*vb)+Q(hc*wb))+Q(gc*pa))))-Q(n*c)));n=Q(ad*(b>n?b:n));n=Q($c*Q(Q(Y+(n>Bb?Bb:n))-Q($+Q(Q(Q(Q(bb*da)+Q(sa*ub))+Q(Oa*tb))-Q(Q(Q(Na*vb)+Q(za*wb))+Q(Ya*pa))))));Y=Q(-I);n=Q(I+(n>Y?n:Y));Ha=n>2]=Ha;n=m;m=Q(_c+Q(Q(Tc+Q(Q(Q(Q(mc*oa)+Q($b*G))+Q(_b*na))-Q(Q(Q(Zb*rb)+Q(jc*sb))+Q(ic*O))))-Q(m*c)));m=Q(Zc*(b>m?b:m));m=Q(Yc*Q(Q(n+(m>Ib?Ib:m))-Q(_+Q(Q(Q(Q(eb*oa)+Q(ua*G))+Q(Sa*na))-Q(Q(Q(Ra*rb)+Q(Aa*sb))+Q(Za*O))))));n=Q(-x);m=Q(x+(m>n?m:n));ca=m>2]=ca;m=g;g=Q(Xc+Q(Q(ob+Q(Q(Q(Q(oc*la)+Q(dc*ma))+Q(cc*X))-Q(Q(Q(nc*ka)+Q(bc*ja))+Q(ac*F))))-Q(g*c)));g=Q(Wc*(b>g?b:g));g=Q(Vc*Q(Q(m+(g>Jb?Jb:g))-Q(Z+Q(Q(Q(Q(ib*la)+Q(xa*ma))+Q(Wa*X))-Q(Q(Q(hb*ka)+Q(wa*ja))+Q(Va*F))))));m=Q(-w);g=Q(w+(g>m?g:m));g=g>2]=g;ia=Q(ia+y);ha=Q(ha+Ha);ga=Q(ga+ca);fa=Q(fa+g);M=Q(y-zb);l=Q(l+M);I=Q(Ha-I);k=Q(k+I);x=Q(ca-x);j=Q(j+x);w=Q(g-w);i=Q(i+w);aa=Q(aa+Q(Mc*M));$=Q($+Q(Nc*I));_=Q(_+Q(Oc*x));Z=Q(Z+Q(Qc*w));ca=Q(Ec*M);Xa=Q(Xa-Q(yb*ca));g=pa;pa=Q(Fc*I);Ya=Q(Ya-Q(g*pa));g=O;O=Q(Gc*x);Za=Q(Za-Q(g*O));g=F;F=Q(Kc*w);Va=Q(Va-Q(g*F));M=Q(Hc*M);Ka=Q(Ka+Q(Eb*M));I=Q(Ic*I);Oa=Q(Oa+Q(tb*I));x=Q(Jc*x);Sa=Q(Sa+Q(na*x));w=Q(Lc*w);Wa=Q(Wa+Q(X*w));ya=Q(ya-Q(ea*ca));za=Q(za-Q(wb*pa));Aa=Q(Aa-Q(sb*O));wa=Q(wa-Q(ja*F));qa=Q(qa+Q(Db*M));sa=Q(sa+Q(ub*I));ua=Q(ua+Q(G*x));xa=Q(xa+Q(ma*w));Ja=Q(Ja-Q(xb*ca));Na=Q(Na-Q(vb*pa));Ra=Q(Ra-Q(rb*O));hb=Q(hb-Q(ka*F));_a=Q(_a+Q(Cb*M));bb=Q(bb+Q(da*I));eb=Q(eb+Q(oa*x));ib=Q(ib+Q(la*w));Fb=Fb+192|0;ba=ba+1|0;if((W|0)!=(ba|0)){continue}break}}e=Hb+Dc|0;Z=Q(Mb*l);La=Q(La-Q(C*Z));_=Q(Ob*k);Pa=Q(Pa-Q(E*_));$=Q(Qb*j);Ta=Q(Ta-Q(h*$));aa=Q(Sb*i);jb=Q(jb-Q(A*aa));g=C;C=Q(Lb*l);$a=Q($a+Q(g*C));g=E;E=Q(Nb*k);cb=Q(cb+Q(g*E));g=h;h=Q(Pb*j);fb=Q(fb+Q(g*h));g=A;A=Q(Rb*i);lb=Q(lb+Q(g*A));ra=Q(ra-Q(B*Z));ta=Q(ta-Q(D*_));va=Q(va-Q(U*$));Ea=Q(Ea-Q(z*aa));Ba=Q(Ba+Q(B*C));Ca=Q(Ca+Q(D*E));Da=Q(Da+Q(U*h));Fa=Q(Fa+Q(z*A));Ma=Q(Ma-Q(S*Z));Qa=Q(Qa-Q(T*_));Ua=Q(Ua-Q(V*$));kb=Q(kb-Q(R*aa));ab=Q(ab+Q(S*C));db=Q(db+Q(T*E));gb=Q(gb+Q(V*h));mb=Q(mb+Q(R*A));if(Gb){Ib=Q(fa*N[f+32>>2]);Jb=Q(ia*N[f+44>>2]);ca=Q(ha*N[f+40>>2]);Ha=Q(ga*N[f+36>>2]);fa=Q(fa*N[f+48>>2]);Z=Q(-fa);ia=Q(ia*N[f+60>>2]);_=Q(-ia);ha=Q(ha*N[f+56>>2]);$=Q(-ha);ga=Q(ga*N[f+52>>2]);aa=Q(-ga);ba=0;Ga=0;qb=0;nb=0;pb=0;while(1){W=(ba<<4)+Cc|0;w=N[W>>2];d=P(ba,208)+Dc|0;g=N[d+192>>2];m=N[d+144>>2];l=N[d+176>>2];F=N[d+160>>2];ja=N[d+80>>2];Hb=d- -64|0;ka=N[Hb>>2];X=N[d+48>>2];la=N[d+128>>2];ma=N[d+112>>2];x=N[d+96>>2];z=N[d+32>>2];R=N[d>>2];A=N[d+16>>2];na=N[W+4>>2];n=N[d+196>>2];Cb=N[d+148>>2];k=N[d+180>>2];G=N[d+164>>2];oa=N[d+84>>2];O=N[d+52>>2];rb=N[d+68>>2];B=N[d+36>>2];S=N[d+20>>2];C=N[d+4>>2];sb=N[d+132>>2];I=N[d+100>>2];tb=N[d+116>>2];ub=N[W+8>>2];Db=N[d+200>>2];Eb=N[d+152>>2];j=N[d+184>>2];da=N[d+168>>2];pa=N[d+88>>2];vb=N[d+56>>2];wb=N[d+72>>2];D=N[d+40>>2];T=N[d+24>>2];E=N[d+8>>2];M=N[d+136>>2];Ab=N[d+104>>2];Bb=N[d+120>>2];xb=N[W+12>>2];U=N[d+12>>2];V=N[d+28>>2];h=N[d+44>>2];i=N[d+60>>2];ea=N[d+76>>2];yb=N[d+92>>2];y=N[d+108>>2];zb=N[d+124>>2];Y=N[d+140>>2];ob=N[d+188>>2];Kb=Q(Q(Q(Q(Q(Q(Q(Q(zc*U)+Q(vc*V))+Q(sc*h))+Q(Q(Q(Q(kc*i)+Q(Vb*ea))+Q(Ub*yb))-Q(Q(Q(Tb*y)+Q(fc*zb))+Q(ec*Y))))-Q(ob*c))+N[d+156>>2])*N[d+204>>2])-ob);ob=N[d+172>>2];i=Q(Q(xb-Q(Kb*ob))-Q(Q(Q(Q(Q(Q(ab*U)+Q(Ba*V))+Q($a*h))+Q(Q(Q(_a*i)+Q(qa*ea))+Q(Ka*yb)))-Q(Q(Q(Q(Ma*U)+Q(ra*V))+Q(La*h))+Q(Q(Q(Ja*y)+Q(ya*zb))+Q(Xa*Y))))*ob));ea=i<_?_:i;ea=ia>2]=ea;j=Q(Q(ub-Q(da*Q(Q(Db*Q(Eb+Q(Q(Q(Q(Q(Ac*E)+Q(wc*T))+Q(tc*D))+Q(Q(Q(Q(lc*vb)+Q(Yb*wb))+Q(Xb*pa))-Q(Q(Q(Wb*Ab)+Q(hc*Bb))+Q(gc*M))))-Q(j*c))))-j)))-Q(da*Q(Q(Q(Q(Q(db*E)+Q(Ca*T))+Q(cb*D))+Q(Q(Q(bb*vb)+Q(sa*wb))+Q(Oa*pa)))-Q(Q(Q(Q(Qa*E)+Q(ta*T))+Q(Pa*D))+Q(Q(Q(Na*Ab)+Q(za*Bb))+Q(Ya*M))))));da=j<$?$:j;da=ha>2]=da;k=Q(Q(na-Q(G*Q(Q(n*Q(Cb+Q(Q(Q(Q(Q(Bc*C)+Q(xc*S))+Q(uc*B))+Q(Q(Q(Q(mc*O)+Q($b*rb))+Q(_b*oa))-Q(Q(Q(Zb*I)+Q(jc*tb))+Q(ic*sb))))-Q(k*c))))-k)))-Q(G*Q(Q(Q(Q(Q(gb*C)+Q(Da*S))+Q(fb*B))+Q(Q(Q(eb*O)+Q(ua*rb))+Q(Sa*oa)))-Q(Q(Q(Q(Ua*C)+Q(va*S))+Q(Ta*B))+Q(Q(Q(Ra*I)+Q(Aa*tb))+Q(Za*sb))))));G=kga?ga:G;N[W+4>>2]=G;l=Q(Q(w-Q(F*Q(Q(g*Q(m+Q(Q(Q(Q(Q(yc*R)+Q(rc*A))+Q(qc*z))+Q(Q(Q(Q(oc*X)+Q(dc*ka))+Q(cc*ja))-Q(Q(Q(nc*x)+Q(bc*ma))+Q(ac*la))))-Q(l*c))))-l)))-Q(F*Q(Q(Q(Q(Q(mb*R)+Q(Fa*A))+Q(lb*z))+Q(Q(Q(ib*X)+Q(xa*ka))+Q(Wa*ja)))-Q(Q(Q(Q(kb*R)+Q(Ea*A))+Q(jb*z))+Q(Q(Q(hb*x)+Q(wa*ma))+Q(Va*la))))));F=lfa?fa:F;N[W>>2]=X;pb=Jb<(i>Q(0)?i:Q(-i))|pb;nb=ca<(j>Q(0)?j:Q(-j))|nb;qb=Ha<(k>Q(0)?k:Q(-k))|qb;Ga=Ib<(l>Q(0)?l:Q(-l))|Ga;i=Q(ea-xb);F=Q(Ec*i);Xa=Q(Xa-Q(F*N[d+140>>2]));j=Q(da-ub);ja=Q(Fc*j);Ya=Q(Ya-Q(ja*N[d+136>>2]));k=Q(G-na);ka=Q(Gc*k);Za=Q(Za-Q(ka*N[d+132>>2]));l=Q(X-w);w=Q(Kc*l);Va=Q(Va-Q(w*N[d+128>>2]));X=Q(Hc*i);Ka=Q(Ka+Q(X*N[d+92>>2]));la=Q(Ic*j);Oa=Q(Oa+Q(la*N[d+88>>2]));ma=Q(Jc*k);Sa=Q(Sa+Q(ma*N[d+84>>2]));x=Q(Lc*l);Wa=Q(Wa+Q(x*N[d+80>>2]));na=Q(Mb*i);La=Q(La-Q(h*na));G=Q(Ob*j);Pa=Q(Pa-Q(D*G));oa=Q(Qb*k);Ta=Q(Ta-Q(B*oa));O=Q(Sb*l);jb=Q(jb-Q(z*O));g=h;h=Q(Lb*i);$a=Q($a+Q(g*h));g=D;D=Q(Nb*j);cb=Q(cb+Q(g*D));g=B;B=Q(Pb*k);fb=Q(fb+Q(g*B));g=z;z=Q(Rb*l);lb=Q(lb+Q(g*z));ya=Q(ya-Q(F*N[d+124>>2]));za=Q(za-Q(ja*N[d+120>>2]));Aa=Q(Aa-Q(ka*N[d+116>>2]));wa=Q(wa-Q(w*N[d+112>>2]));qa=Q(qa+Q(X*N[d+76>>2]));sa=Q(sa+Q(la*N[d+72>>2]));ua=Q(ua+Q(ma*N[d+68>>2]));xa=Q(xa+Q(x*N[Hb>>2]));ra=Q(ra-Q(V*na));ta=Q(ta-Q(T*G));va=Q(va-Q(S*oa));Ea=Q(Ea-Q(A*O));Ba=Q(Ba+Q(V*h));Ca=Q(Ca+Q(T*D));Da=Q(Da+Q(S*B));Fa=Q(Fa+Q(A*z));Ja=Q(Ja-Q(F*N[d+108>>2]));Na=Q(Na-Q(ja*N[d+104>>2]));Ra=Q(Ra-Q(ka*N[d+100>>2]));hb=Q(hb-Q(w*N[d+96>>2]));_a=Q(_a+Q(N[d+60>>2]*X));bb=Q(bb+Q(N[d+56>>2]*la));eb=Q(eb+Q(N[d+52>>2]*ma));ib=Q(ib+Q(N[d+48>>2]*x));Ma=Q(Ma-Q(U*na));Qa=Q(Qa-Q(E*G));Ua=Q(Ua-Q(C*oa));kb=Q(kb-Q(R*O));ab=Q(ab+Q(U*h));db=Q(db+Q(E*D));gb=Q(gb+Q(C*B));mb=Q(mb+Q(R*z));Fb=Fb+256|0;ba=ba+1|0;if((Gb|0)!=(ba|0)){continue}break}J[f+220>>2]=0-(pb&1);J[f+216>>2]=0-(nb&1);J[f+212>>2]=0-(qb&1);J[f+208>>2]=0-(Ga&1)}if(e>>>0>>0){continue}break}}N[v+28>>2]=xa;N[v+24>>2]=Wa;N[v+20>>2]=xa;N[v+16>>2]=ib;N[v+12>>2]=Fa;N[v+8>>2]=lb;N[v+4>>2]=Fa;N[v>>2]=mb;N[t+28>>2]=ua;N[t+24>>2]=Sa;N[t+20>>2]=ua;N[t+16>>2]=eb;N[t+12>>2]=Da;N[t+8>>2]=fb;N[t+4>>2]=Da;N[t>>2]=gb;N[r+28>>2]=sa;N[r+24>>2]=Oa;N[r+20>>2]=sa;N[r+16>>2]=bb;N[r+12>>2]=Ca;N[r+8>>2]=cb;N[r+4>>2]=Ca;N[r>>2]=db;N[p+28>>2]=qa;N[p+24>>2]=Ka;N[p+20>>2]=qa;N[p+16>>2]=_a;N[p+12>>2]=Ba;N[p+8>>2]=$a;N[p+4>>2]=Ba;N[p>>2]=ab;if(J[a+16>>2]){N[u+28>>2]=wa;N[u+24>>2]=Va;N[u+20>>2]=wa;N[u+16>>2]=hb;N[u+12>>2]=Ea;N[u+8>>2]=jb;N[u+4>>2]=Ea;N[u>>2]=kb}if(J[a+48>>2]){N[s+28>>2]=Aa;N[s+24>>2]=Za;N[s+20>>2]=Aa;N[s+16>>2]=Ra;N[s+12>>2]=va;N[s+8>>2]=Ta;N[s+4>>2]=va;N[s>>2]=Ua}if(J[a+80>>2]){N[q+28>>2]=za;N[q+24>>2]=Ya;N[q+20>>2]=za;N[q+16>>2]=Na;N[q+12>>2]=ta;N[q+8>>2]=Pa;N[q+4>>2]=ta;N[q>>2]=Qa}if(J[a+112>>2]){N[o+28>>2]=ya;N[o+24>>2]=Xa;N[o+20>>2]=ya;N[o+16>>2]=Ja;N[o+12>>2]=ra;N[o+8>>2]=La;N[o+4>>2]=ra;N[o>>2]=Ma}} -function Ar(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=Q(0),Ea=Q(0);h=Ia-1936|0;Ia=h;if(f){a:{if(e>>>0<2){break a}n=e-1|0;ya=n&3;i=1;if(e-2>>>0>=3){V=n&-4;n=0;while(1){z=h+912|0;N[z+(i<<4)>>2]=N[(i<<2)+d>>2];F=i+1|0;N[z+(F<<4)>>2]=N[(F<<2)+d>>2];F=i+2|0;N[z+(F<<4)>>2]=N[(F<<2)+d>>2];G=z;z=i+3|0;N[G+(z<<4)>>2]=N[(z<<2)+d>>2];i=i+4|0;n=n+4|0;if((V|0)!=(n|0)){continue}break}}if(!ya){break a}n=0;while(1){N[(h+912|0)+(i<<4)>>2]=N[(i<<2)+d>>2];i=i+1|0;n=n+1|0;if((ya|0)!=(n|0)){continue}break}}za=J[g+8>>2];ya=P(e,144);z=za+ya|0;J[g+8>>2]=z+ya;d=L[a+4>>1];U=(L[a+16>>1]+a|0)+P(d,400)|0;Aa=d<<5;V=J[g>>2];Ba=L[a+6>>1];b:{if(!e){break b}n=0;i=0;if(e>>>0>=4){G=e&-4;d=a- -64|0;F=0;while(1){g=h+400|0;B=g+(i<<3)|0;J[B>>2]=K[d+i|0];J[B+4>>2]=0;B=i|1;k=g+(B<<3)|0;J[k>>2]=K[d+B|0];J[k+4>>2]=0;B=i|2;k=g+(B<<3)|0;J[k>>2]=K[d+B|0];J[k+4>>2]=0;k=g;g=i|3;B=k+(g<<3)|0;J[B>>2]=K[d+g|0];J[B+4>>2]=0;i=i+4|0;F=F+4|0;if((G|0)!=(F|0)){continue}break}}d=e&3;if(!d){break b}while(1){g=(h+400|0)+(i<<3)|0;J[g>>2]=K[(a+i|0)- -64|0];J[g+4>>2]=0;i=i+1|0;n=n+1|0;if((d|0)!=(n|0)){continue}break}}F=U+Aa|0;Aa=V+za|0;V=z+V|0;za=a+Ba|0;Ba=e>>>0>1;while(1){z=Va(Aa,b,ya);i=e;c:{if(!Ba){break c}while(1){a=i-1|0;d=(h+912|0)+(a<<4)|0;g=J[d+4>>2];J[h+32>>2]=J[d>>2];J[h+36>>2]=g;g=J[d+12>>2];J[h+40>>2]=J[d+8>>2];J[h+44>>2]=g;n=P(a,144);BI(h+256|0,n+z|0,F+P(a,96)|0,(P(i,48)+c|0)-48|0,h+32|0);d=z+P(J[(h+400|0)+(a<<3)>>2],144)|0;W=N[d+96>>2];X=N[d+100>>2];Y=N[d+104>>2];Z=N[d+112>>2];_=N[d+116>>2];$=N[d+120>>2];aa=N[d+128>>2];ba=N[d+132>>2];ca=N[d+136>>2];da=N[d+20>>2];ea=N[d+24>>2];fa=N[d+36>>2];ga=N[d+40>>2];H=N[d+52>>2];ha=N[d+56>>2];i=d- -64|0;ia=N[i>>2];ja=N[d+68>>2];ka=N[d+72>>2];la=N[d+80>>2];I=N[d+84>>2];M=N[d+88>>2];g=za+(a<<5)|0;j=N[g>>2];ma=N[d>>2];na=N[d+4>>2];oa=N[d+8>>2];pa=N[d+16>>2];qa=N[d+32>>2];O=N[d+48>>2];l=N[g+4>>2];m=N[g+8>>2];ra=N[h+352>>2];sa=N[h+356>>2];ta=N[h+360>>2];ua=N[h+368>>2];va=N[h+372>>2];wa=N[h+376>>2];Ca=N[h+384>>2];Da=N[h+388>>2];Ea=N[h+392>>2];o=N[h+308>>2];p=N[h+312>>2];s=N[h+320>>2];t=N[h+324>>2];x=N[h+292>>2];u=N[h+328>>2];R=N[h+296>>2];q=N[h+336>>2];r=N[h+340>>2];S=N[h+276>>2];w=N[h+344>>2];T=N[h+280>>2];v=N[h+256>>2];y=N[h+260>>2];C=N[h+264>>2];A=N[h+304>>2];D=N[h+288>>2];E=N[h+272>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;J[d+76>>2]=0;J[d+60>>2]=0;xa=O;O=Q(Q(l*D)-Q(m*E));N[d+48>>2]=xa+Q(A+O);J[d+44>>2]=0;N[d+32>>2]=D+qa;J[d+28>>2]=0;N[d+16>>2]=E+pa;J[d+12>>2]=0;N[d+8>>2]=C+oa;N[d+4>>2]=y+na;N[d>>2]=v+ma;xa=M;M=Q(Q(j*T)-Q(l*C));N[d+88>>2]=xa+Q(w+M);xa=I;I=Q(Q(j*S)-Q(l*y));N[d+84>>2]=xa+Q(r+I);E=Q(Q(j*E)-Q(l*v));N[d+80>>2]=la+Q(q+E);C=Q(Q(m*C)-Q(j*R));N[d+72>>2]=ka+Q(u+C);y=Q(Q(m*y)-Q(j*x));N[d+68>>2]=ja+Q(t+y);v=Q(Q(m*v)-Q(j*D));N[i>>2]=ia+Q(s+v);D=Q(Q(l*R)-Q(m*T));N[d+56>>2]=ha+Q(p+D);xa=H;H=Q(Q(l*x)-Q(m*S));N[d+52>>2]=xa+Q(o+H);N[d+40>>2]=R+ga;N[d+36>>2]=x+fa;N[d+24>>2]=T+ea;N[d+20>>2]=S+da;x=Q(Q(Q(Q(j*r)+Q(w*Q(0)))-Q(l*q))+Q(Q(Q(M*Q(0))+Q(Q(j*I)-Q(l*E)))*Q(.5)));N[d+136>>2]=ca+Q(Ea+Q(x+x));x=Q(Q(Q(Q(m*q)+Q(Q(r*Q(0))-Q(j*w)))+Q(Q(Q(Q(m*E)+Q(I*Q(0)))-Q(j*M))*Q(.5)))+Q(Q(Q(Q(j*t)+Q(u*Q(0)))-Q(l*s))+Q(Q(Q(C*Q(0))+Q(Q(j*y)-Q(l*v)))*Q(.5))));N[d+132>>2]=ba+Q(Da+x);q=Q(Q(Q(Q(q*Q(0))+Q(Q(l*w)-Q(m*r)))+Q(Q(Q(l*M)+Q(Q(E*Q(0))-Q(m*I)))*Q(.5)))+Q(Q(Q(Q(j*o)+Q(p*Q(0)))-Q(l*A))+Q(Q(Q(D*Q(0))+Q(Q(j*H)-Q(l*O)))*Q(.5))));N[d+128>>2]=aa+Q(Ca+q);N[d+120>>2]=$+Q(wa+x);r=Q(Q(Q(m*s)+Q(Q(t*Q(0))-Q(j*u)))+Q(Q(Q(Q(m*v)+Q(y*Q(0)))-Q(j*C))*Q(.5)));N[d+116>>2]=_+Q(va+Q(r+r));j=Q(Q(Q(Q(m*A)+Q(Q(o*Q(0))-Q(j*p)))+Q(Q(Q(Q(m*O)+Q(H*Q(0)))-Q(j*D))*Q(.5)))+Q(Q(Q(s*Q(0))+Q(Q(l*u)-Q(m*t)))+Q(Q(Q(l*C)+Q(Q(v*Q(0))-Q(m*y)))*Q(.5))));N[d+112>>2]=Z+Q(ua+j);N[d+104>>2]=Y+Q(ta+q);N[d+100>>2]=X+Q(sa+j);j=Q(Q(Q(A*Q(0))+Q(Q(l*p)-Q(m*o)))+Q(Q(Q(l*D)+Q(Q(O*Q(0))-Q(m*H)))*Q(.5)));N[d+96>>2]=W+Q(ra+Q(j+j));g=J[h+268>>2];d=n+V|0;J[d+8>>2]=J[h+264>>2];J[d+12>>2]=g;g=J[h+260>>2];J[d>>2]=J[h+256>>2];J[d+4>>2]=g;g=J[h+284>>2];J[d+24>>2]=J[h+280>>2];J[d+28>>2]=g;g=J[h+276>>2];J[d+16>>2]=J[h+272>>2];J[d+20>>2]=g;g=J[h+300>>2];J[d+40>>2]=J[h+296>>2];J[d+44>>2]=g;g=J[h+292>>2];J[d+32>>2]=J[h+288>>2];J[d+36>>2]=g;g=J[h+316>>2];J[d+56>>2]=J[h+312>>2];J[d+60>>2]=g;g=J[h+308>>2];J[d+48>>2]=J[h+304>>2];J[d+52>>2]=g;g=J[h+332>>2];J[d+72>>2]=J[h+328>>2];J[d+76>>2]=g;i=J[h+324>>2];g=d- -64|0;J[g>>2]=J[h+320>>2];J[g+4>>2]=i;g=J[h+340>>2];J[d+80>>2]=J[h+336>>2];J[d+84>>2]=g;g=J[h+348>>2];J[d+88>>2]=J[h+344>>2];J[d+92>>2]=g;g=J[h+356>>2];J[d+96>>2]=J[h+352>>2];J[d+100>>2]=g;g=J[h+364>>2];J[d+104>>2]=J[h+360>>2];J[d+108>>2]=g;g=J[h+380>>2];J[d+120>>2]=J[h+376>>2];J[d+124>>2]=g;g=J[h+372>>2];J[d+112>>2]=J[h+368>>2];J[d+116>>2]=g;g=J[h+396>>2];J[d+136>>2]=J[h+392>>2];J[d+140>>2]=g;g=J[h+388>>2];J[d+128>>2]=J[h+384>>2];J[d+132>>2]=g;i=a;if(a>>>0>1){continue}break}d=1;if(e>>>0<=1){break c}while(1){a=za+(d<<5)|0;j=N[a+8>>2];l=N[a>>2];N[h+100>>2]=-N[a+4>>2];N[h+96>>2]=-l;J[h+108>>2]=0;N[h+104>>2]=-j;a=J[h+100>>2];J[h+16>>2]=J[h+96>>2];J[h+20>>2]=a;a=J[h+108>>2];J[h+24>>2]=J[h+104>>2];J[h+28>>2]=a;g=h+112|0;AI(g,h+16|0,z+P(J[(h+400|0)+(d<<3)>>2],144)|0);U=P(d,144);a=U+V|0;j=N[a>>2];l=N[a+4>>2];m=N[a+8>>2];o=N[a+16>>2];p=N[a+20>>2];s=N[a+24>>2];t=N[a+32>>2];u=N[a+36>>2];q=N[a+40>>2];r=N[a+48>>2];w=N[a+52>>2];A=N[a+56>>2];x=N[a- -64>>2];R=N[a+68>>2];S=N[a+72>>2];T=N[a+80>>2];v=N[a+84>>2];y=N[a+88>>2];C=N[a+96>>2];D=N[a+100>>2];E=N[a+104>>2];O=N[a+112>>2];M=N[a+116>>2];I=N[a+120>>2];H=N[a+128>>2];W=N[a+132>>2];X=N[a+136>>2];Y=N[h+112>>2];Z=N[h+116>>2];_=N[h+120>>2];$=N[h+128>>2];aa=N[h+132>>2];ba=N[h+136>>2];ca=N[h+144>>2];da=N[h+148>>2];ea=N[h+152>>2];fa=N[h+160>>2];ga=N[h+164>>2];ha=N[h+168>>2];ia=N[h+176>>2];ja=N[h+180>>2];ka=N[h+184>>2];la=N[h+192>>2];ma=N[h+196>>2];na=N[h+200>>2];oa=N[h+208>>2];pa=N[h+212>>2];qa=N[h+216>>2];ra=N[h+224>>2];sa=N[h+228>>2];ta=N[h+232>>2];ua=N[h+240>>2];va=N[h+244>>2];wa=N[h+248>>2];J[h+396>>2]=0;J[h+380>>2]=0;J[h+364>>2]=0;J[h+348>>2]=0;J[h+332>>2]=0;J[h+316>>2]=0;J[h+300>>2]=0;J[h+284>>2]=0;J[h+268>>2]=0;N[h+392>>2]=wa-X;N[h+388>>2]=va-W;N[h+384>>2]=ua-H;N[h+376>>2]=ta-I;N[h+372>>2]=sa-M;N[h+368>>2]=ra-O;N[h+360>>2]=qa-E;N[h+356>>2]=pa-D;N[h+352>>2]=oa-C;N[h+344>>2]=na-y;N[h+340>>2]=ma-v;N[h+336>>2]=la-T;N[h+328>>2]=ka-S;N[h+324>>2]=ja-R;N[h+320>>2]=ia-x;N[h+312>>2]=ha-A;N[h+308>>2]=ga-w;N[h+304>>2]=fa-r;N[h+296>>2]=ea-q;N[h+292>>2]=da-u;N[h+288>>2]=ca-t;N[h+280>>2]=ba-s;N[h+276>>2]=aa-p;N[h+272>>2]=$-o;N[h+264>>2]=_-m;N[h+260>>2]=Z-l;N[h+256>>2]=Y-j;a=(h+912|0)+(d<<4)|0;i=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=i;i=J[a+12>>2];J[h+8>>2]=J[a+8>>2];J[h+12>>2]=i;i=h+256|0;G=F+P(d,96)|0;n=P(d,48)+c|0;BI(g,i,G,n,h);a=Ia-720|0;Ia=a;g=z+U|0;k=G;G=a+624|0;Si(a+384|0,g,k,G);J[a+380>>2]=0;J[a+364>>2]=0;o=N[a+400>>2];p=N[a+420>>2];l=N[a+416>>2];s=N[a+404>>2];q=Q(Q(o*p)-Q(l*s));r=N[a+392>>2];t=N[a+424>>2];j=N[a+408>>2];w=Q(Q(s*t)-Q(p*j));m=N[a+384>>2];A=Q(Q(j*l)-Q(t*o));u=N[a+388>>2];j=Q(Q(1)/Q(Q(q*r)+Q(Q(w*m)+Q(A*u))));N[a+376>>2]=Q(Q(m*s)-Q(o*u))*j;o=Q(Q(Q(l*u)-Q(m*p))*j);N[a+372>>2]=o;N[a+360>>2]=o;N[a+356>>2]=Q(Q(t*m)-Q(r*l))*j;J[a+348>>2]=0;l=Q(q*j);N[a+368>>2]=l;m=Q(A*j);N[a+352>>2]=m;N[a+344>>2]=l;N[a+340>>2]=m;N[a+336>>2]=w*j;j=N[i+20>>2];l=N[g+20>>2];m=N[i+36>>2];o=N[g+36>>2];p=N[i+24>>2];s=N[g+24>>2];t=N[i+40>>2];u=N[g+40>>2];q=N[i+52>>2];r=N[g+52>>2];w=N[i+56>>2];A=N[g+56>>2];x=N[i- -64>>2];U=g- -64|0;R=N[U>>2];S=N[i+68>>2];T=N[g+68>>2];v=N[i+72>>2];y=N[g+72>>2];C=N[i+80>>2];D=N[g+80>>2];E=N[i+84>>2];O=N[g+84>>2];M=N[i+88>>2];I=N[g+88>>2];H=N[i+100>>2];W=N[g+100>>2];X=N[i+104>>2];Y=N[g+104>>2];Z=N[i+112>>2];_=N[g+112>>2];$=N[i+116>>2];aa=N[g+116>>2];ba=N[i+120>>2];ca=N[g+120>>2];da=N[i+128>>2];ea=N[g+128>>2];fa=N[i+132>>2];ga=N[g+132>>2];ha=N[i+136>>2];ia=N[g+136>>2];ja=N[i>>2];ka=N[g>>2];la=N[i+4>>2];ma=N[g+4>>2];na=N[i+8>>2];oa=N[g+8>>2];pa=N[i+16>>2];qa=N[g+16>>2];ra=N[i+32>>2];sa=N[g+32>>2];ta=N[i+48>>2];ua=N[g+48>>2];va=N[i+96>>2];wa=N[g+96>>2];J[a+332>>2]=0;J[a+316>>2]=0;J[a+300>>2]=0;J[a+284>>2]=0;J[a+268>>2]=0;J[a+252>>2]=0;N[a+328>>2]=ia+ha;N[a+324>>2]=ga+fa;N[a+320>>2]=ea+da;N[a+312>>2]=ca+ba;N[a+308>>2]=aa+$;N[a+304>>2]=_+Z;N[a+296>>2]=Y+X;N[a+292>>2]=W+H;N[a+280>>2]=I+M;N[a+276>>2]=O+E;N[a+272>>2]=D+C;N[a+264>>2]=y+v;N[a+260>>2]=T+S;N[a+256>>2]=R+x;N[a+248>>2]=A+w;N[a+244>>2]=r+q;N[a+232>>2]=u+t;N[a+216>>2]=s+p;J[a+236>>2]=0;J[a+220>>2]=0;J[a+204>>2]=0;N[a+288>>2]=wa+va;N[a+240>>2]=ua+ta;N[a+228>>2]=o+m;N[a+224>>2]=sa+ra;N[a+212>>2]=l+j;N[a+208>>2]=qa+pa;N[a+200>>2]=oa+na;N[a+196>>2]=ma+la;N[a+192>>2]=ka+ja;i=a+48|0;B=a+192|0;k=G;G=a+528|0;Cr(i,B,a+336|0,k,G);k=J[a+76>>2];J[a+216>>2]=J[a+72>>2];J[a+220>>2]=k;k=J[a+92>>2];J[a+232>>2]=J[a+88>>2];J[a+236>>2]=k;k=J[a+108>>2];J[a+248>>2]=J[a+104>>2];J[a+252>>2]=k;k=J[a+124>>2];J[a+264>>2]=J[a+120>>2];J[a+268>>2]=k;k=J[a+116>>2];J[a+256>>2]=J[a+112>>2];J[a+260>>2]=k;k=J[a+60>>2];J[a+200>>2]=J[a+56>>2];J[a+204>>2]=k;k=J[a+52>>2];J[a+192>>2]=J[a+48>>2];J[a+196>>2]=k;k=J[a+68>>2];J[a+208>>2]=J[a+64>>2];J[a+212>>2]=k;k=J[a+84>>2];J[a+224>>2]=J[a+80>>2];J[a+228>>2]=k;k=J[a+100>>2];J[a+240>>2]=J[a+96>>2];J[a+244>>2]=k;k=J[a+140>>2];J[a+280>>2]=J[a+136>>2];J[a+284>>2]=k;k=J[a+132>>2];J[a+272>>2]=J[a+128>>2];J[a+276>>2]=k;k=J[a+156>>2];J[a+296>>2]=J[a+152>>2];J[a+300>>2]=k;k=J[a+172>>2];J[a+312>>2]=J[a+168>>2];J[a+316>>2]=k;k=J[a+164>>2];J[a+304>>2]=J[a+160>>2];J[a+308>>2]=k;k=J[a+180>>2];J[a+320>>2]=J[a+176>>2];J[a+324>>2]=k;k=J[a+188>>2];J[a+328>>2]=J[a+184>>2];J[a+332>>2]=k;k=J[a+148>>2];J[a+288>>2]=J[a+144>>2];J[a+292>>2]=k;Ul(i,B);Si(a,i,G,a+432|0);j=N[a+20>>2];m=N[a+356>>2];l=N[a+36>>2];p=N[a+372>>2];u=N[a+24>>2];q=N[a+360>>2];t=N[a+40>>2];r=N[a+376>>2];w=N[a+8>>2];A=N[a+344>>2];x=N[a>>2];R=N[a+336>>2];S=N[a+4>>2];T=N[a+340>>2];s=N[a+32>>2];v=N[a+368>>2];o=N[a+16>>2];y=N[a+352>>2];J[h+92>>2]=0;J[h+76>>2]=0;J[h+60>>2]=0;o=Q(y+o);p=Q(p+l);l=Q(v+s);s=Q(m+j);v=Q(Q(o*p)-Q(l*s));w=Q(A+w);t=Q(r+t);j=Q(q+u);q=Q(Q(s*t)-Q(p*j));m=Q(R+x);u=Q(T+S);r=Q(Q(j*l)-Q(t*o));j=Q(Q(1)/Q(Q(v*w)+Q(Q(q*m)+Q(u*r))));N[h+88>>2]=Q(Q(m*s)-Q(o*u))*j;o=Q(Q(Q(l*u)-Q(m*p))*j);N[h+84>>2]=o;p=Q(v*j);N[h+80>>2]=p;N[h+72>>2]=o;N[h+68>>2]=Q(Q(t*m)-Q(w*l))*j;l=Q(r*j);N[h+64>>2]=l;N[h+56>>2]=p;N[h+52>>2]=l;N[h+48>>2]=q*j;Ia=a+720|0;a=J[h+92>>2];J[n+40>>2]=J[h+88>>2];J[n+44>>2]=a;a=J[h+84>>2];J[n+32>>2]=J[h+80>>2];J[n+36>>2]=a;a=J[h+76>>2];J[n+24>>2]=J[h+72>>2];J[n+28>>2]=a;a=h- -64|0;i=J[a+4>>2];J[n+16>>2]=J[a>>2];J[n+20>>2]=i;a=J[h+60>>2];J[n+8>>2]=J[h+56>>2];J[n+12>>2]=a;a=J[h+52>>2];J[n>>2]=J[h+48>>2];J[n+4>>2]=a;j=N[g>>2];l=N[g+4>>2];m=N[g+8>>2];o=N[g+16>>2];p=N[g+20>>2];s=N[g+24>>2];t=N[g+32>>2];u=N[g+36>>2];q=N[g+40>>2];r=N[g+48>>2];w=N[g+52>>2];A=N[g+56>>2];x=N[U>>2];R=N[g+68>>2];S=N[g+72>>2];T=N[g+80>>2];v=N[g+84>>2];y=N[g+88>>2];C=N[g+96>>2];D=N[g+100>>2];E=N[g+104>>2];O=N[g+112>>2];M=N[g+116>>2];I=N[g+120>>2];H=N[g+128>>2];W=N[g+132>>2];X=N[g+136>>2];Y=N[h+112>>2];Z=N[h+116>>2];_=N[h+120>>2];$=N[h+128>>2];aa=N[h+132>>2];ba=N[h+136>>2];ca=N[h+144>>2];da=N[h+148>>2];ea=N[h+152>>2];fa=N[h+160>>2];ga=N[h+164>>2];ha=N[h+168>>2];ia=N[h+176>>2];ja=N[h+180>>2];ka=N[h+184>>2];la=N[h+192>>2];ma=N[h+196>>2];na=N[h+200>>2];oa=N[h+208>>2];pa=N[h+212>>2];qa=N[h+216>>2];ra=N[h+224>>2];sa=N[h+228>>2];ta=N[h+232>>2];ua=N[h+240>>2];va=N[h+244>>2];wa=N[h+248>>2];J[g+140>>2]=0;J[g+124>>2]=0;J[g+108>>2]=0;J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;N[g+136>>2]=X+wa;N[g+132>>2]=W+va;N[g+128>>2]=H+ua;N[g+120>>2]=I+ta;N[g+116>>2]=M+sa;N[g+112>>2]=O+ra;N[g+104>>2]=E+qa;N[g+100>>2]=D+pa;N[g+96>>2]=C+oa;N[g+88>>2]=y+na;N[g+84>>2]=v+ma;N[g+80>>2]=T+la;N[g+72>>2]=S+ka;N[g+68>>2]=R+ja;N[U>>2]=x+ia;N[g+56>>2]=A+ha;N[g+52>>2]=w+ga;N[g+48>>2]=r+fa;N[g+40>>2]=q+ea;N[g+36>>2]=u+da;N[g+32>>2]=t+ca;N[g+24>>2]=s+ba;N[g+20>>2]=p+aa;N[g+16>>2]=o+$;N[g+8>>2]=m+_;N[g+4>>2]=l+Z;N[g>>2]=j+Y;d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f-1|0;if(f){continue}break}}Ia=h+1936|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-80|0;Ia=h;a:{if(K[a+81|0]){Xa(J[42504],4,12122,120,72052,0);a=0;break a}c=K[c|0];J[a+8>>2]=b;H[a+80|0]=c;b=Ka[J[J[b>>2]>>2]](b)|0;H[a+81|0]=b;b:{if(!b){break b}b=J[41584];b=Ka[J[J[b>>2]+8>>2]](b,56,6425,12122,131)|0;J[b>>2]=168732;e=Ia-1792|0;Ia=e;c=J[41584];f=Ka[J[J[c>>2]+8>>2]](c,172,17574,15770,1488)|0;c=f;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=1061158912;J[c+32>>2]=-1;J[c>>2]=168980;Hn(c+4|0,64);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+68>>2]=1061158912;J[c+72>>2]=-1;Qw(c+44|0,64);J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;c=J[41584];d=Ka[J[J[c>>2]+8>>2]](c,128,17523,15770,428)|0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=169312;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=1061158912;J[d+32>>2]=-1;oh(d+4|0,64);J[d+48>>2]=0;J[d+52>>2]=0;J[d+44>>2]=1;J[d+56>>2]=0;J[d+60>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=1061158912;J[d+76>>2]=-1;Ve(d+48|0,64);J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=1061158912;J[d+116>>2]=-1;oh(d+88|0,64);J[f+112>>2]=0;J[f+116>>2]=0;J[f+108>>2]=d;J[f+120>>2]=0;J[f+124>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+136>>2]=1061158912;J[f+140>>2]=-1;Hn(f+112|0,64);J[f+168>>2]=0;J[f+160>>2]=0;J[f+164>>2]=1;J[f+152>>2]=0;J[f+156>>2]=0;J[e+1740>>2]=29202;J[e+1736>>2]=17692;d=e+1736|0;c=Ib(f,d,1);H[c+68|0]=1;J[c+56>>2]=4;J[c+48>>2]=12;J[c+36>>2]=4;J[c+28>>2]=12;J[e+1740>>2]=70644;J[e+1736>>2]=70710;c=Ib(f,d,65);H[c+68|0]=1;J[c+56>>2]=1;J[c+48>>2]=1;J[c+36>>2]=1;J[c+28>>2]=1;J[c+20>>2]=1;J[c+24>>2]=65;J[e+1740>>2]=70638;J[e+1736>>2]=70710;c=Ib(f,d,66);H[c+68|0]=1;J[c+56>>2]=1;J[c+48>>2]=1;J[c+36>>2]=1;J[c+28>>2]=1;J[c+20>>2]=1;J[c+24>>2]=66;J[e+1740>>2]=17606;J[e+1736>>2]=70710;c=Ib(f,d,75);H[c+68|0]=1;J[c+56>>2]=1;J[c+48>>2]=1;J[c+36>>2]=1;J[c+28>>2]=1;J[c+20>>2]=1;J[c+24>>2]=75;J[e+1740>>2]=70657;J[e+1736>>2]=70710;c=Ib(f,d,67);H[c+68|0]=1;J[c+56>>2]=2;J[c+48>>2]=2;J[c+36>>2]=2;J[c+28>>2]=2;J[c+20>>2]=2;J[c+24>>2]=67;J[e+1740>>2]=70650;J[e+1736>>2]=70710;c=Ib(f,d,68);H[c+68|0]=1;J[c+56>>2]=2;J[c+48>>2]=2;J[c+36>>2]=2;J[c+28>>2]=2;J[c+20>>2]=2;J[c+24>>2]=68;J[e+1740>>2]=71039;J[e+1736>>2]=70710;c=Ib(f,d,69);H[c+68|0]=1;J[c+56>>2]=4;J[c+48>>2]=4;J[c+36>>2]=4;J[c+28>>2]=4;J[c+20>>2]=4;J[c+24>>2]=69;J[e+1740>>2]=71032;J[e+1736>>2]=70710;c=Ib(f,d,70);H[c+68|0]=1;J[c+56>>2]=4;J[c+48>>2]=4;J[c+36>>2]=4;J[c+28>>2]=4;J[c+20>>2]=4;J[c+24>>2]=70;J[e+1740>>2]=70688;J[e+1736>>2]=70710;c=Ib(f,d,71);H[c+68|0]=1;J[c+56>>2]=8;J[c+48>>2]=8;J[c+36>>2]=8;J[c+28>>2]=8;J[c+20>>2]=8;J[c+24>>2]=71;J[e+1740>>2]=70681;J[e+1736>>2]=70710;c=Ib(f,d,72);H[c+68|0]=1;J[c+56>>2]=8;J[c+48>>2]=8;J[c+36>>2]=8;J[c+28>>2]=8;J[c+20>>2]=8;J[c+24>>2]=72;J[e+1740>>2]=71046;J[e+1736>>2]=70710;c=Ib(f,d,73);H[c+68|0]=1;J[c+56>>2]=4;J[c+48>>2]=4;J[c+36>>2]=4;J[c+28>>2]=4;J[c+20>>2]=4;J[c+24>>2]=73;J[e+1740>>2]=70695;J[e+1736>>2]=70710;c=Ib(f,d,74);H[c+68|0]=1;J[c+56>>2]=8;J[c+48>>2]=8;J[c+36>>2]=8;J[c+28>>2]=8;J[c+20>>2]=8;J[c+24>>2]=74;J[e+1740>>2]=23884;J[e+1736>>2]=70710;g=Ib(f,d,77);H[g+68|0]=1;J[g+56>>2]=8;J[g+48>>2]=8;J[g+36>>2]=4;J[g+28>>2]=4;J[e+1736>>2]=2;J[e+1740>>2]=0;c=J[g+88>>2];c:{if(c>>>0>=(J[g+92>>2]&2147483647)>>>0){Kd(g+84|0,e+1736|0);break c}d=J[g+84>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;J[g+88>>2]=J[g+88>>2]+1}J[e+1736>>2]=2;J[e+1740>>2]=0;c=J[g+100>>2];d:{if(c>>>0>=(J[g+104>>2]&2147483647)>>>0){Kd(g+96|0,e+1736|0);i=J[g+100>>2];break d}d=J[g+96>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;i=J[g+100>>2]+1|0;J[g+100>>2]=i}d=J[g+84>>2];J[g+40>>2]=d;c=J[g+96>>2];J[g+60>>2]=c;J[g- -64>>2]=c+(i<<3);J[g+44>>2]=d+(J[g+88>>2]<<3);J[e+1740>>2]=5131;J[e+1736>>2]=70710;g=Ib(f,e+1736|0,80);H[g+68|0]=1;J[g+56>>2]=8;J[g+48>>2]=8;J[g+36>>2]=4;J[g+28>>2]=4;J[e+1736>>2]=1;J[e+1740>>2]=0;c=J[g+88>>2];e:{if(c>>>0>=(J[g+92>>2]&2147483647)>>>0){Kd(g+84|0,e+1736|0);break e}d=J[g+84>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;J[g+88>>2]=J[g+88>>2]+1}J[e+1736>>2]=1;J[e+1740>>2]=0;c=J[g+100>>2];f:{if(c>>>0>=(J[g+104>>2]&2147483647)>>>0){Kd(g+96|0,e+1736|0);i=J[g+100>>2];break f}d=J[g+96>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;i=J[g+100>>2]+1|0;J[g+100>>2]=i}d=J[g+84>>2];J[g+40>>2]=d;c=J[g+96>>2];J[g+60>>2]=c;J[g- -64>>2]=c+(i<<3);J[g+44>>2]=d+(J[g+88>>2]<<3);J[e+1740>>2]=26885;J[e+1736>>2]=70710;g=Ib(f,e+1736|0,78);H[g+68|0]=1;J[g+56>>2]=8;J[g+48>>2]=8;J[g+36>>2]=4;J[g+28>>2]=4;J[e+1736>>2]=2;J[e+1740>>2]=0;c=J[g+88>>2];g:{if(c>>>0>=(J[g+92>>2]&2147483647)>>>0){Kd(g+84|0,e+1736|0);break g}d=J[g+84>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;J[g+88>>2]=J[g+88>>2]+1}J[e+1736>>2]=2;J[e+1740>>2]=0;c=J[g+100>>2];h:{if(c>>>0>=(J[g+104>>2]&2147483647)>>>0){Kd(g+96|0,e+1736|0);i=J[g+100>>2];break h}d=J[g+96>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;i=J[g+100>>2]+1|0;J[g+100>>2]=i}d=J[g+84>>2];J[g+40>>2]=d;c=J[g+96>>2];J[g+60>>2]=c;J[g- -64>>2]=c+(i<<3);J[g+44>>2]=d+(J[g+88>>2]<<3);J[e+1740>>2]=24522;J[e+1736>>2]=70710;g=Ib(f,e+1736|0,79);H[g+68|0]=1;J[g+56>>2]=8;J[g+48>>2]=8;J[g+36>>2]=4;J[g+28>>2]=4;J[e+1736>>2]=1;J[e+1740>>2]=0;c=J[g+88>>2];i:{if(c>>>0>=(J[g+92>>2]&2147483647)>>>0){Kd(g+84|0,e+1736|0);break i}d=J[g+84>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;J[g+88>>2]=J[g+88>>2]+1}J[e+1736>>2]=1;J[e+1740>>2]=0;c=J[g+100>>2];j:{if(c>>>0>=(J[g+104>>2]&2147483647)>>>0){Kd(g+96|0,e+1736|0);i=J[g+100>>2];break j}d=J[g+96>>2]+(c<<3)|0;c=J[e+1740>>2];J[d>>2]=J[e+1736>>2];J[d+4>>2]=c;i=J[g+100>>2]+1|0;J[g+100>>2]=i}d=J[g+84>>2];J[g+40>>2]=d;c=J[g+96>>2];J[g+60>>2]=c;J[g- -64>>2]=c+(i<<3);J[g+44>>2]=d+(J[g+88>>2]<<3);J[e+1740>>2]=5485;J[e+1736>>2]=70710;c=e+1736|0;d=Ib(f,c,76);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],6454,84969,66,1);Ka[J[J[f>>2]+44>>2]](e+1680|0,f,J[d+12>>2],24505,84969,66,1);Ka[J[J[f>>2]+44>>2]](e+1624|0,f,J[d+12>>2],29195,84969,66,1);Ka[J[J[f>>2]+44>>2]](e+1568|0,f,J[d+12>>2],29481,84969,66,1);H[d+68|0]=1;J[e+1516>>2]=71003;J[e+1512>>2]=70710;c=e+1512|0;d=Ib(f,c,81);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],2106,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1456|0,f,J[d+12>>2],1605,84969,73,1);H[d+68|0]=1;J[e+1404>>2]=70861;J[e+1400>>2]=70710;c=e+1400|0;d=Ib(f,c,82);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],2106,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1344|0,f,J[d+12>>2],1605,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1288|0,f,J[d+12>>2],1103,84969,73,1);H[d+68|0]=1;J[e+1236>>2]=70674;J[e+1232>>2]=70710;c=e+1232|0;d=Ib(f,c,83);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],2106,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1176|0,f,J[d+12>>2],1605,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1120|0,f,J[d+12>>2],1103,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+1064|0,f,J[d+12>>2],2108,84969,73,1);H[d+68|0]=1;J[e+1012>>2]=3325;J[e+1008>>2]=70710;c=e+1008|0;d=Ib(f,c,85);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],2106,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+952|0,f,J[d+12>>2],1605,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+896|0,f,J[d+12>>2],1103,84969,73,1);Ka[J[J[f>>2]+44>>2]](e+840|0,f,J[d+12>>2],2108,84969,73,1);H[d+68|0]=1;J[e+788>>2]=70745;J[e+784>>2]=70710;c=e+784|0;d=Ib(f,c,84);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],17326,84969,82,1);Ka[J[J[f>>2]+44>>2]](e+728|0,f,J[d+12>>2],17318,84969,82,1);H[d+68|0]=1;J[e+676>>2]=17334;J[e+672>>2]=70710;c=e+672|0;d=Ib(f,c,86);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],6456,84969,85,1);Ka[J[J[f>>2]+44>>2]](e+616|0,f,J[d+12>>2],16561,84969,82,1);H[d+68|0]=1;J[e+564>>2]=70883;J[e+560>>2]=70710;c=e+560|0;d=Ib(f,c,87);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],71311,84969,82,1);Ka[J[J[f>>2]+44>>2]](e+504|0,f,J[d+12>>2],71122,84969,82,1);Ka[J[J[f>>2]+44>>2]](e+448|0,f,J[d+12>>2],70931,84969,82,1);H[d+68|0]=1;J[e+396>>2]=70702;J[e+392>>2]=70710;c=e+392|0;d=Ib(f,c,88);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],71311,84969,83,1);Ka[J[J[f>>2]+44>>2]](e+336|0,f,J[d+12>>2],71122,84969,83,1);Ka[J[J[f>>2]+44>>2]](e+280|0,f,J[d+12>>2],70931,84969,83,1);Ka[J[J[f>>2]+44>>2]](e+224|0,f,J[d+12>>2],70755,84969,83,1);H[d+68|0]=1;J[e+172>>2]=70664;J[e+168>>2]=70710;c=e+168|0;d=Ib(f,c,89);Ka[J[J[f>>2]+44>>2]](c,f,J[d+12>>2],71322,84969,70,1);Ka[J[J[f>>2]+44>>2]](e+112|0,f,J[d+12>>2],71133,84969,70,1);Ka[J[J[f>>2]+44>>2]](e+56|0,f,J[d+12>>2],71e3,84969,70,1);Ka[J[J[f>>2]+44>>2]](e,f,J[d+12>>2],70858,84969,70,1);H[d+68|0]=1;Ia=e+1792|0;J[b+4>>2]=f;d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?43084:70610;j=b,k=Ka[J[J[d+12>>2]+8>>2]](d+12|0,28,c,19705,113)|0,J[j+8>>2]=k;c=Ia-16|0;Ia=c;Ia=c+16|0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=1061158912;Ei(b+16|0,64);c=J[b+4>>2];Ka[J[J[c>>2]+108>>2]](c);J[a+24>>2]=b;J[h+20>>2]=837150850;J[h+24>>2]=1;J[h+16>>2]=168820;c=h+56|0;J[c+8>>2]=10;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;j=h,k=ala(J[h+56>>2],J[h+60>>2],10,0),J[j+32>>2]=k;J[h+36>>2]=Ja;J[c+8>>2]=10;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[h+48>>2]=0;b=J[h+68>>2];J[h+40>>2]=J[h+64>>2];J[h+44>>2]=b;b=J[a+8>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;i=h+16|0;Ka[J[J[b>>2]+12>>2]](b,i|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,h+24|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,h+32|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,h+40|0,8)|0;J[h+56>>2]=J[h+48>>2];Ka[J[J[b>>2]+12>>2]](b,c,4)|0;J[h+48>>2]=J[h+56>>2];b=J[a+8>>2];Ka[J[J[b>>2]+20>>2]](b);g=On(a);J[h+20>>2]=26195;J[h+16>>2]=29483;d=g+4|0;Ka[J[J[g+4>>2]+8>>2]](d,i)|0;J[h+20>>2]=26195;J[h+16>>2]=29483;J[h+72>>2]=0;J[h+76>>2]=0;J[h+60>>2]=70638;J[h+56>>2]=70710;b=h+72|0;Ka[J[J[g+4>>2]+20>>2]](d,i,3597,17413,c,2,b)|0;J[h+20>>2]=6259;J[h+16>>2]=29483;Ka[J[J[g+4>>2]+8>>2]](d,i)|0;J[h+20>>2]=6259;J[h+16>>2]=29483;J[h+72>>2]=0;J[h+76>>2]=0;J[h+60>>2]=70638;J[h+56>>2]=70710;Ka[J[J[g+4>>2]+20>>2]](d,i,3597,17373,c,2,b)|0;J[h+20>>2]=5788;J[h+16>>2]=29483;Ka[J[J[g+4>>2]+8>>2]](d,i)|0;J[h+20>>2]=5788;J[h+16>>2]=29483;J[h+72>>2]=0;J[h+76>>2]=0;J[h+60>>2]=70638;J[h+56>>2]=70710;Ka[J[J[g+4>>2]+20>>2]](d,i,3597,17393,c,2,b)|0;Ka[J[J[g>>2]+84>>2]](g);b=K[a+80|0];if(b&4){b=J[41584];f=Ka[J[J[b>>2]+8>>2]](b,28,2674,12122,140)|0;H[f+16|0]=0;J[f+12>>2]=0;J[f+8>>2]=a;J[f+4>>2]=168908;J[f>>2]=168860;c=J[42504];b=c+12|0;j=f,k=(m=b,n=28,o=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,l=J[J[b>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0),J[j+20>>2]=k;b=Ia-16|0;Ia=b;Ia=b+16|0;d=J[41584];b=Ka[J[J[d>>2]+8>>2]](d,144,70541,12037,59)|0;H[b+84|0]=0;J[b+80>>2]=0;J[b+60>>2]=4096;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;i=b+20|0;J[b+44>>2]=i;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=2482;c=b+24|0;J[c>>2]=i;J[b+20>>2]=d;J[b+16>>2]=166692;J[b+8>>2]=166544;J[b+4>>2]=166516;J[b>>2]=166472;J[b+88>>2]=c;g=Wa(Ka[J[J[d>>2]+8>>2]](d,4164,2482,21225,126)|0,15,4164);d=J[b+32>>2];if(d){c=J[J[b+24>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,d)}J[b+36>>2]=g;J[b+32>>2]=g;J[b+40>>2]=g+4164;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=6358;c=b+92|0;J[c>>2]=i;J[b+16>>2]=166644;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+124>>2]=1061158912;J[b+128>>2]=-1;ux(c,64);J[f+24>>2]=b;J[a+76>>2]=f;J[h+16>>2]=f;b=J[a+16>>2];k:{if(b>>>0>=(J[a+20>>2]&2147483647)>>>0){In(a+12|0,h+16|0);break k}J[J[a+12>>2]+(b<<2)>>2]=f;J[a+16>>2]=b+1}b=K[a+80|0]}if(!(!(b&2)|!J[a+96>>2])){b=J[a+100>>2];J[h+16>>2]=b;c=J[a+16>>2];l:{if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){In(a+12|0,h+16|0);break l}J[J[a+12>>2]+(c<<2)>>2]=b;J[a+16>>2]=c+1}d=J[42504]+12|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;i=Ia-16|0;Ia=i;c=Ka[J[J[d>>2]+8>>2]](d,312,70541,12037,49)|0;b=J[h+4>>2];J[i+8>>2]=J[h>>2];J[i+12>>2]=b;b=wx(c,d,69193,65536,i+8|0);Ia=i+16|0;J[a+104>>2]=b+108}if(J[a+16>>2]){b=0;while(1){c=J[J[a+12>>2]+(b<<2)>>2];Ka[J[J[c>>2]+12>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}if(J[a+104>>2]){b=J[a+96>>2];Ka[J[J[b>>2]+20>>2]](b,J[a+100>>2]+4|0);b=J[a+96>>2];Ka[J[J[b>>2]+12>>2]](b,J[a+104>>2])}if(!(K[a+80|0]&2)){break b}J[42507]=a}a=K[a+81|0]!=0}Ia=h+80|0;return a|0}function Pia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0;h=Ia+-64|0;Ia=h;u=N[d+20>>2];R=N[d+24>>2];f=J[f>>2];r=N[d+16>>2];k=N[d+8>>2];o=N[d>>2];s=N[d+4>>2];C=N[d+12>>2];t=N[c+20>>2];p=N[c+24>>2];i=N[c>>2];l=N[c+4>>2];m=N[c+8>>2];j=N[c+12>>2];A=N[c+16>>2];a=0;J[h+60>>2]=0;N[h+56>>2]=p;N[h+52>>2]=t;N[h+48>>2]=A;N[h+44>>2]=j;N[h+40>>2]=m;N[h+36>>2]=l;N[h+32>>2]=i;J[h+28>>2]=0;w=Q(i+i);v=Q(j+j);y=Q(Q(m*w)-Q(l*v));x=Q(Q(Q(i*w)+Q(j*v))+Q(-1));w=Q(Q(w*l)+Q(m*v));v=Q(Q(1)/Q(Y(Q(Q(y*y)+Q(Q(x*x)+Q(w*w))))));N[h+24>>2]=v*Q(-y);N[h+20>>2]=v*Q(-w);N[h+16>>2]=v*Q(-x);N[h>>2]=N[e>>2];z=Q(Q(Q(s*m)-Q(l*k))+Q(Q(o*j)-Q(C*i)));v=Q(z+z);D=Q(Q(Q(k*i)-Q(m*o))+Q(Q(s*j)-Q(C*l)));y=Q(D+D);F=Q(Q(1)-Q(z*v));G=Q(D*y);w=Q(F-G);x=Q(Q(Q(o*l)-Q(i*s))+Q(Q(k*j)-Q(C*m)));I=Q(x+x);L=Q(x*I);F=Q(F-L);G=Q(Q(Q(1)-G)-L);M=Q(x*y);q=o;o=Q(-i);E=Q(Q(C*j)-Q(Q(Q(q*o)-Q(s*l))-Q(m*k)));k=Q(E*v);C=Q(M-k);s=Q(x*v);y=Q(E*y);L=Q(s+y);M=Q(M+k);k=Q(D*v);q=Q(E*I);I=Q(k-q);v=Q(s-y);y=Q(k+q);k=Q(r-A);t=Q(u-t);p=Q(R-p);A=Q(Q(Q(o*k)-Q(t*l))-Q(m*p));u=Q(Q(j*j)+Q(-.5));o=Q(Q(Q(j*Q(Q(l*k)-Q(i*t)))+Q(u*p))-Q(m*A));o=Q(o+o);s=Q(Q(Q(u*t)+Q(j*Q(Q(i*p)-Q(m*k))))-Q(l*A));s=Q(s+s);j=Q(Q(Q(u*k)+Q(j*Q(Q(m*t)-Q(l*p))))-Q(i*A));j=Q(j+j);i=Q(N[e+8>>2]*Q(.15000000596046448));m=N[b+4>>2];t=N[b+8>>2];l=m<=t?m:t;k=N[b+12>>2];l=Q((l<=k?l:k)*Q(.15000000596046448));l=Q((i>2];a=a-1|0;c=d+P(a,48)|0;p=N[c+24>>2];r=N[c+40>>2];i=N[c+8>>2];A=N[c>>2];u=N[c+4>>2];q=Q(o+Q(Q(w*i)+Q(Q(v*A)+Q(M*u))));U=Q(j+Q(Q(L*i)+Q(Q(G*A)+Q(I*u))));V=N[c+16>>2];W=N[c+32>>2];A=Q(s+Q(Q(C*i)+Q(Q(y*A)+Q(F*u))));u=N[c+20>>2];X=N[c+36>>2];i=Q(Q(r*Q(q-p))+Q(Q(Q(U-V)*W)+Q(Q(A-u)*X)));p=Q(p-Q(q-Q(r*i)));q=Q(p*p);p=Q(V-Q(U-Q(W*i)));r=Q(p*p);p=Q(u-Q(A-Q(X*i)));a:{if(R>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;break a}N[c+44>>2]=i}if(a){continue}break}a=K[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=Q(j-N[f+16>>2]);i=i>Q(0)?i:Q(-i);p=Q(s-N[f+20>>2]);p=p>Q(0)?p:Q(-p);p=i>=p?i:p;q=i;i=Q(o-N[f+24>>2]);i=(i>Q(0)?i:Q(-i))>=Q(0)?q:Q(0);if(l<(i<=p?p:i)){break c}if(!(Q(Q(E*N[f+12>>2])+Q(Q(x*N[f+8>>2])+Q(Q(z*N[f>>2])+Q(D*N[f+4>>2]))))>2]=0;N[f+24>>2]=o;N[f+20>>2]=s;N[f+16>>2]=j;N[f+12>>2]=E;N[f+8>>2]=x;N[f+4>>2]=D;N[f>>2]=z;H[f+64|0]=0;u=Q(G*m);R=Q(I*t);z=Q(u-R);E=Q(u+R);x=Q(L*k);l=Q(E-x);p=Q(M*t);A=Q(F*t);D=Q(N[h>>2]-j);i=Q(x+E);if(D>i){J[g+12>>2]=0;N[g+8>>2]=k;N[g+4>>2]=t;N[g>>2]=m;i=Q(j+i);N[g+44>>2]=i;J[g+36>>2]=0;J[g+40>>2]=0;J[g+28>>2]=0;J[g+32>>2]=1065353216;r=Q(i*Q(0));N[g+24>>2]=Q(o+Q(Q(w*k)+Q(Q(v*m)+p)))-r;N[g+20>>2]=Q(s+Q(Q(C*k)+Q(Q(y*m)+A)))-r;N[g+16>>2]=i-i;a=1}i=Q(-k);if(l>2]=0;N[b+8>>2]=i;N[b+4>>2]=t;N[b>>2]=m;l=Q(j+l);N[b+44>>2]=l;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;r=Q(l*Q(0));N[b+24>>2]=Q(o+Q(Q(w*i)+Q(Q(v*m)+p)))-r;N[b+20>>2]=Q(s+Q(Q(C*i)+Q(Q(y*m)+A)))-r;N[b+16>>2]=Q(j+Q(Q(L*i)+E))-l;a=a+1|0}l=Q(-t);r=Q(x+z);if(r>2]=0;N[b+8>>2]=k;N[b+4>>2]=l;N[b>>2]=m;r=Q(j+r);N[b+44>>2]=r;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;q=Q(r*Q(0));N[b+24>>2]=Q(o+Q(Q(w*k)+Q(Q(v*m)+Q(M*l))))-q;N[b+20>>2]=Q(s+Q(Q(C*k)+Q(Q(y*m)+Q(F*l))))-q;N[b+16>>2]=Q(j+Q(x+Q(u+Q(I*l))))-r;a=a+1|0}r=Q(z-x);if(r>2]=0;N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=m;r=Q(j+r);N[b+44>>2]=r;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;q=Q(r*Q(0));N[b+24>>2]=Q(o+Q(Q(w*i)+Q(Q(v*m)+Q(M*l))))-q;N[b+20>>2]=Q(s+Q(Q(C*i)+Q(Q(y*m)+Q(F*l))))-q;N[b+16>>2]=Q(j+Q(Q(L*i)+Q(u+Q(I*l))))-r;a=a+1|0}m=Q(-m);u=Q(x-z);if(u>2]=0;N[b+8>>2]=k;N[b+4>>2]=t;N[b>>2]=m;u=Q(j+u);N[b+44>>2]=u;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;r=Q(u*Q(0));N[b+24>>2]=Q(o+Q(Q(w*k)+Q(Q(v*m)+p)))-r;N[b+20>>2]=Q(s+Q(Q(C*k)+Q(Q(y*m)+A)))-r;N[b+16>>2]=Q(j+Q(x+Q(Q(G*m)+R)))-u;a=a+1|0}u=Q(-x);z=Q(u-z);if(z>2]=0;N[b+8>>2]=i;N[b+4>>2]=t;N[b>>2]=m;t=Q(j+z);N[b+44>>2]=t;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;z=Q(t*Q(0));N[b+24>>2]=Q(o+Q(Q(w*i)+Q(Q(v*m)+p)))-z;N[b+20>>2]=Q(s+Q(Q(C*i)+Q(Q(y*m)+A)))-z;N[b+16>>2]=Q(j+Q(Q(L*i)+Q(Q(G*m)+R)))-t;a=a+1|0}t=Q(x-E);if(t>2]=0;N[b+8>>2]=k;N[b+4>>2]=l;N[b>>2]=m;t=Q(j+t);N[b+44>>2]=t;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;z=Q(t*Q(0));N[b+24>>2]=Q(o+Q(Q(w*k)+Q(Q(v*m)+Q(M*l))))-z;N[b+20>>2]=Q(s+Q(Q(C*k)+Q(Q(y*m)+Q(F*l))))-z;N[b+16>>2]=Q(j+Q(x+Q(Q(G*m)+Q(I*l))))-t;a=a+1|0}b=0;c=0;k=Q(u-E);if(k>2]=0;N[d+8>>2]=i;N[d+4>>2]=l;N[d>>2]=m;k=Q(j+k);N[d+44>>2]=k;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=1065353216;q=Q(o+Q(Q(w*i)+Q(Q(v*m)+Q(M*l))));o=Q(k*Q(0));N[d+24>>2]=q-o;N[d+20>>2]=Q(s+Q(Q(C*i)+Q(Q(y*m)+Q(F*l))))-o;N[d+16>>2]=Q(j+Q(Q(L*i)+Q(Q(G*m)+Q(I*l))))-k;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=J[g+4>>2];b=J[f+76>>2];J[b>>2]=J[g>>2];J[b+4>>2]=c;c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;c=J[g+20>>2];b=J[f+76>>2];J[b+16>>2]=J[g+16>>2];J[b+20>>2]=c;c=J[g+28>>2];J[b+24>>2]=J[g+24>>2];J[b+28>>2]=c;c=J[g+36>>2];b=J[f+76>>2];J[b+32>>2]=J[g+32>>2];J[b+36>>2]=c;c=J[g+44>>2];J[b+40>>2]=J[g+40>>2];J[b+44>>2]=c;if((a|0)==1){break d}c=J[g+52>>2];b=J[f+76>>2];J[b+48>>2]=J[g+48>>2];J[b+52>>2]=c;c=J[g+60>>2];J[b+56>>2]=J[g+56>>2];J[b+60>>2]=c;d=g- -64|0;e=J[d+4>>2];b=J[f+76>>2];c=b- -64|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;c=J[g+76>>2];J[b+72>>2]=J[g+72>>2];J[b+76>>2]=c;c=J[g+84>>2];b=J[f+76>>2];J[b+80>>2]=J[g+80>>2];J[b+84>>2]=c;c=J[g+92>>2];J[b+88>>2]=J[g+88>>2];J[b+92>>2]=c;if((a|0)==2){break d}c=J[g+100>>2];b=J[f+76>>2];J[b+96>>2]=J[g+96>>2];J[b+100>>2]=c;c=J[g+108>>2];J[b+104>>2]=J[g+104>>2];J[b+108>>2]=c;c=J[g+116>>2];b=J[f+76>>2];J[b+112>>2]=J[g+112>>2];J[b+116>>2]=c;c=J[g+124>>2];J[b+120>>2]=J[g+120>>2];J[b+124>>2]=c;c=J[g+132>>2];b=J[f+76>>2];J[b+128>>2]=J[g+128>>2];J[b+132>>2]=c;c=J[g+140>>2];J[b+136>>2]=J[g+136>>2];J[b+140>>2]=c;if((a|0)==3){break d}c=J[g+148>>2];b=J[f+76>>2];J[b+144>>2]=J[g+144>>2];J[b+148>>2]=c;c=J[g+156>>2];J[b+152>>2]=J[g+152>>2];J[b+156>>2]=c;c=J[g+164>>2];b=J[f+76>>2];J[b+160>>2]=J[g+160>>2];J[b+164>>2]=c;c=J[g+172>>2];J[b+168>>2]=J[g+168>>2];J[b+172>>2]=c;c=J[g+180>>2];b=J[f+76>>2];J[b+176>>2]=J[g+176>>2];J[b+180>>2]=c;c=J[g+188>>2];J[b+184>>2]=J[g+184>>2];J[b+188>>2]=c;break d}e=Ia-80|0;Ia=e;Wa(e+16|0,0,a);e:{if(!a){break e}O=a&1;f:{if((a|0)==1){j=Q(-34028234663852886e22);break f}B=a&-2;j=Q(-34028234663852886e22);while(1){d=P(b,48)+g|0;i=N[d+24>>2];l=Q(i*i);i=N[d+16>>2];o=Q(i*i);i=N[d+20>>2];i=Q(l+Q(o+Q(i*i)));d=i>j;Z=b|1;n=P(Z,48)+g|0;l=N[n+24>>2];o=Q(l*l);l=N[n+16>>2];q=Q(l*l);l=N[n+20>>2];l=Q(o+Q(q+Q(l*l)));j=d?i:j;n=l>j;j=n?l:j;S=n?Z:d?b:S;b=b+2|0;c=c+2|0;if((B|0)!=(c|0)){continue}break}}if(!O){break e}c=b;i=j;b=P(b,48)+g|0;j=N[b+24>>2];l=Q(j*j);j=N[b+16>>2];o=Q(j*j);j=N[b+20>>2];S=i>2];c=J[f+76>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;H[(e+16|0)+S|0]=1;J[e>>2]=S;c=J[f+76>>2];if(a>>>0>=2){i=N[c+24>>2];j=Q(N[g+24>>2]-i);o=Q(j*j);l=N[c+16>>2];j=Q(N[g+16>>2]-l);q=Q(j*j);m=N[c+20>>2];j=Q(N[g+20>>2]-m);j=Q(o+Q(q+Q(j*j)));b=1;while(1){d=P(b,48)+g|0;k=Q(N[d+24>>2]-i);o=Q(k*k);k=Q(N[d+16>>2]-l);q=Q(k*k);k=Q(N[d+20>>2]-m);k=Q(o+Q(q+Q(k*k)));d=k>j;j=d?k:j;T=d?b:T;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=P(T,48)+g|0;d=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+88>>2]=J[b+40>>2];J[c+92>>2]=d;d=J[b+36>>2];J[c+80>>2]=J[b+32>>2];J[c+84>>2]=d;d=J[b+28>>2];J[c+72>>2]=J[b+24>>2];J[c+76>>2]=d;n=J[b+20>>2];d=c- -64|0;J[d>>2]=J[b+16>>2];J[d+4>>2]=n;d=J[b+12>>2];J[c+56>>2]=J[b+8>>2];J[c+60>>2]=d;H[(e+16|0)+T|0]=1;J[e+4>>2]=T;d=J[f+76>>2];m=N[d+16>>2];o=Q(N[d- -64>>2]-m);j=N[d+36>>2];i=N[d+32>>2];C=N[d+20>>2];k=Q(N[d+68>>2]-C);l=Q(Q(o*j)-Q(i*k));q=l;p=Q(l*l);l=N[d+40>>2];v=N[d+24>>2];s=Q(N[d+72>>2]-v);k=Q(Q(k*l)-Q(j*s));o=Q(Q(s*i)-Q(l*o));w=Q(p+Q(Q(k*k)+Q(o*o)));s=Q(Q(1)/Q(Y(w)));b=w>Q(0);w=b?Q(q*s):l;o=b?Q(o*s):j;k=b?Q(k*s):i;b=0;O=-1;g:{if(!a){c=-1;break g}j=Q(34028234663852886e22);i=Q(-34028234663852886e22);c=-1;while(1){if(!K[(e+16|0)+b|0]){n=P(b,48)+g|0;l=Q(Q(Q(N[n+24>>2]-v)*w)+Q(Q(Q(N[n+16>>2]-m)*k)+Q(o*Q(N[n+20>>2]-C))));n=lQ(0)}n=P(O,48)+g|0;B=J[n+4>>2];J[d+96>>2]=J[n>>2];J[d+100>>2]=B;B=J[n+44>>2];J[d+136>>2]=J[n+40>>2];J[d+140>>2]=B;B=J[n+36>>2];J[d+128>>2]=J[n+32>>2];J[d+132>>2]=B;B=J[n+28>>2];J[d+120>>2]=J[n+24>>2];J[d+124>>2]=B;B=J[n+20>>2];J[d+112>>2]=J[n+16>>2];J[d+116>>2]=B;B=J[n+12>>2];J[d+104>>2]=J[n+8>>2];J[d+108>>2]=B;H[(e+16|0)+O|0]=1;J[e+8>>2]=O;d=J[f+76>>2];if(!(!b|!a)){j=Q(-34028234663852886e22);b=0;while(1){if(!K[(e+16|0)+b|0]){n=P(b,48)+g|0;i=Q(Q(Q(N[n+24>>2]-N[d+24>>2])*w)+Q(Q(Q(N[n+16>>2]-N[d+16>>2])*k)+Q(o*Q(N[n+20>>2]-N[d+20>>2]))));n=i>j;j=n?i:j;c=n?b:c}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=P(c,48)+g|0;n=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=n;n=J[b+44>>2];J[d+184>>2]=J[b+40>>2];J[d+188>>2]=n;n=J[b+36>>2];J[d+176>>2]=J[b+32>>2];J[d+180>>2]=n;n=J[b+28>>2];J[d+168>>2]=J[b+24>>2];J[d+172>>2]=n;n=J[b+20>>2];J[d+160>>2]=J[b+16>>2];J[d+164>>2]=n;n=J[b+12>>2];J[d+152>>2]=J[b+8>>2];J[d+156>>2]=n;H[(e+16|0)+c|0]=1;J[e+12>>2]=c;b=J[f+76>>2];if(a){c=0;while(1){h:{if(K[(e+16|0)+c|0]){break h}d=P(c,48)+g|0;j=N[d+24>>2];i=Q(j-N[b+24>>2]);o=Q(i*i);i=N[d+16>>2];l=Q(i-N[b+16>>2]);q=Q(l*l);l=N[d+20>>2];m=Q(l-N[b+20>>2]);m=Q(o+Q(q+Q(m*m)));m=m>2]);o=Q(k*k);k=Q(i-N[b+64>>2]);q=Q(k*k);k=Q(l-N[b+68>>2]);k=Q(o+Q(q+Q(k*k)));n=m>k;B=n;m=n?k:m;k=Q(j-N[b+120>>2]);o=Q(k*k);k=Q(i-N[b+112>>2]);q=Q(k*k);k=Q(l-N[b+116>>2]);k=Q(o+Q(q+Q(k*k)));n=m>k;j=Q(j-N[b+168>>2]);o=Q(j*j);j=Q(i-N[b+160>>2]);i=Q(j*j);j=Q(l-N[b+164>>2]);n=e|(Q(o+Q(i+Q(j*j)))<(n?k:m)?3:n?2:B)<<2;if(!(N[(P(J[n>>2],48)+g|0)+44>>2]>N[d+44>>2])){break h}J[n>>2]=c}c=c+1|0;if((c|0)!=(a|0)){continue}break}O=J[e+8>>2];T=J[e+4>>2];S=J[e>>2];c=J[e+12>>2]}a=P(S,48)+g|0;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=d;d=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=d;d=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=d;d=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;a=P(T,48)+g|0;d=J[a+4>>2];b=J[f+76>>2];J[b+48>>2]=J[a>>2];J[b+52>>2]=d;d=J[a+12>>2];J[b+56>>2]=J[a+8>>2];J[b+60>>2]=d;n=J[a+20>>2];d=b- -64|0;J[d>>2]=J[a+16>>2];J[d+4>>2]=n;d=J[a+28>>2];J[b+72>>2]=J[a+24>>2];J[b+76>>2]=d;d=J[a+36>>2];J[b+80>>2]=J[a+32>>2];J[b+84>>2]=d;d=J[a+44>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=d;a=P(O,48)+g|0;d=J[a+44>>2];b=J[f+76>>2];J[b+136>>2]=J[a+40>>2];J[b+140>>2]=d;d=J[a+4>>2];J[b+96>>2]=J[a>>2];J[b+100>>2]=d;d=J[a+12>>2];J[b+104>>2]=J[a+8>>2];J[b+108>>2]=d;d=J[a+20>>2];J[b+112>>2]=J[a+16>>2];J[b+116>>2]=d;d=J[a+28>>2];J[b+120>>2]=J[a+24>>2];J[b+124>>2]=d;d=J[a+36>>2];J[b+128>>2]=J[a+32>>2];J[b+132>>2]=d;a=P(c,48)+g|0;c=J[a+4>>2];b=J[f+76>>2];J[b+144>>2]=J[a>>2];J[b+148>>2]=c;c=J[a+12>>2];J[b+152>>2]=J[a+8>>2];J[b+156>>2]=c;c=J[a+20>>2];J[b+160>>2]=J[a+16>>2];J[b+164>>2]=c;c=J[a+28>>2];J[b+168>>2]=J[a+24>>2];J[b+172>>2]=c;c=J[a+36>>2];J[b+176>>2]=J[a+32>>2];J[b+180>>2]=c;c=J[a+44>>2];J[b+184>>2]=J[a+40>>2];J[b+188>>2]=c;Ia=e+80|0;a=4}H[f+64|0]=a}Yc(f,g,h+16|0,h+32|0,h);Ia=h- -64|0;return K[f+64|0]!=0|0}function Zr(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Q(0),F=0,G=Q(0),M=0,O=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0);r=Ia-48|0;Ia=r;x=J[a+16>>2];I[x+22>>1]=0;J[c+4112>>2]=0;J[r+44>>2]=1065353216;J[r+40>>2]=1065353216;J[r+36>>2]=1065353216;J[r+32>>2]=1065353216;H[r+31|0]=0;H[r+30|0]=0;M=c+16|0;k=N[J[a+28>>2]+76>>2];l=N[J[a+32>>2]+76>>2];F=mf(M,b,r+31|0,r+30|0,r+44|0,r+40|0,r+36|0,r+32|0,k>2]=0;y=1;break a}B=c+11812|0;J[B>>2]=0;J[B+4>>2]=0;B=c+4128|0;of(B,M,J[c+4112>>2]);s=a+36|0;A=a- -64|0;nf(B,M,s,A,0,0);y=1;_=(h|0)!=1;z=(J[a+96>>2]|J[a+92>>2])&8;b:{c:{V=J[c+11816>>2];if(!V){break c}t=z?7:6;wa=z?112:48;while(1){S=J[((j<<2)+c|0)+11424>>2];d:{if(!S){break d}D=(S<<2)+12&-16;C=(P(S,wa)+C|0)+80|0;if(!(H[(P(j,104)+c|0)+6945|0]&1)){C=(C+D|0)+(S<<_<>2]>>2]](g,S+16|0)|0;if(C+1>>>0>1){break b}y=0;J[a+136>>2]=0;I[x+22>>1]=0;J[x+24>>2]=0;H[a+140|0]=0;break a}S=0}H[a+140|0]=0;J[a+136>>2]=0;J[x+24>>2]=C;H[b+12|0]=F;I[x+22>>1]=S>>>4;if(!C){break a}_=_?2:1;g=J[a+32>>2];j=J[a+28>>2];e:{if(z){b=J[a+20>>2];I[r+24>>1]=L[x+8>>1];J[r+20>>2]=j;J[r+16>>2]=b;b=J[a+24>>2];I[r+12>>1]=L[x+10>>1];J[r+8>>2]=g;J[r+4>>2]=b;h=C;x=r+4|0;$=N[r+44>>2];q=N[r+36>>2];ba=N[r+40>>2];m=N[r+32>>2];l=N[a+128>>2];z=0;g=0;D=0;c=Ia-480|0;Ia=c;N[c+464>>2]=N[a+132>>2];y=r+16|0;a=L[y+8>>1];f:{if((a|0)==65535){f=N[J[y+4>>2]+68>>2];break f}b=J[y>>2];f=Q(Ka[J[J[b>>2]+124>>2]](b,a))}a=L[x+8>>1];if((a|0)==65535){k=N[J[x+4>>2]+68>>2]}else{b=J[x>>2];k=Q(Ka[J[J[b>>2]+124>>2]](b,a))}N[c+448>>2]=(f>k?f:k)/d;N[c+432>>2]=l;N[c+416>>2]=e;as(c+384|0,y);as(c+352|0,x);N[c+336>>2]=d;N[c+320>>2]=d*Q(.800000011920929);d=N[s+24>>2];a=J[s+20>>2];b=J[s+16>>2];J[c+316>>2]=0;N[c+312>>2]=d;J[c+304>>2]=b;J[c+308>>2]=a;d=N[A+24>>2];a=J[A+20>>2];b=J[A+16>>2];J[c+300>>2]=0;N[c+296>>2]=d;J[c+288>>2]=b;J[c+292>>2]=a;s=J[B+7688>>2];N[c+272>>2]=$;N[c+256>>2]=ba;N[c+240>>2]=q;N[c+224>>2]=m;g:{if(!s){break g}b=C;while(1){a=B+(z<<2)|0;A=J[a+7296>>2];h:{if(!A){break h}j=J[a+7424>>2];a=M+(L[B+P(j,44)>>1]<<6)|0;d=N[a>>2];e=N[a+4>>2];f=N[a+8>>2];J[c+140>>2]=0;N[c+136>>2]=f;N[c+132>>2]=e;N[c+128>>2]=d;N[c+96>>2]=N[a+60>>2];H[b|0]=3;H[b+1|0]=A;N[b+8>>2]=N[c+272>>2];k=N[c+256>>2];H[b+36|0]=0;N[b+28>>2]=m;N[b+4>>2]=q;N[b+12>>2]=k;N[b+24>>2]=f;N[b+20>>2]=e;N[b+16>>2]=d;b=b+48|0;if((j|0)==65535){break h}while(1){a=B+P(j,44)|0;A=K[a+5|0];if(A){F=M+(L[a>>1]<<6)|0;j=0;while(1){Xr(c- -64|0,y,x,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,F+(j<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=L[a+2>>1];if((j|0)!=65535){continue}break}}z=z+1|0;if((s|0)!=(z|0)){continue}break}if(!s){break g}while(1){a=B+(D<<2)|0;j=J[a+7296>>2];if(j){I[h+2>>1]=b-h;A=a+7424|0;a=M+(L[B+P(J[A>>2],44)>>1]<<6)|0;O=N[a+44>>2];f=N[a+8>>2];d=N[a>>2];e=N[a+4>>2];a=K[a+48|0];z=K[h+1|0];H[b+3|0]=0;H[b+1|0]=j;F=a&1;H[b+2|0]=F?0:P(j,_);V=j<<2;t=Wa(b+32|0,0,V);bs(c+128|0,y);bs(c+96|0,x);p=Q(0);k=Q(0);l=Q(0);o=Q(N[c+136>>2]-N[c+104>>2]);u=Q(N[c+128>>2]-N[c+96>>2]);E=Q(N[c+132>>2]-N[c+100>>2]);n=Q(Q(f*o)+Q(Q(d*u)+Q(e*E)));o=Q(o-Q(f*n));u=Q(u-Q(d*n));n=Q(E-Q(e*n));a=Q(Q(o*o)+Q(Q(u*u)+Q(n*n)))>Q(9999999747378752e-21);j=Q(R(d))Q(0)){k=Q(Q(1)/Q(Y(E)));l=Q(o*k);p=Q(u*k);k=Q(n*k)}wa=P(z,112)+h|0;a=t+(V+12&-16)|0;N[c+196>>2]=k;N[c+192>>2]=p;N[c+212>>2]=Q(p*e)-Q(d*k);N[c+200>>2]=l;N[c+208>>2]=Q(l*d)-Q(f*p);N[c+204>>2]=Q(k*f)-Q(e*l);i:{if(F){break i}N[b+20>>2]=m;N[b+16>>2]=q;N[b+12>>2]=ba;N[b+8>>2]=$;N[b+4>>2]=O;H[b|0]=12;j=0;g=1;b=J[A>>2];if((b|0)==65535){break i}while(1){A=B+P(b,44)|0;F=K[A+5|0];if(F){V=M+(L[A>>1]<<6)|0;h=0;while(1){if(_){d=N[c+368>>2];b=V+(h<<6)|0;e=N[b+20>>2];k=Q(e-N[c+292>>2]);f=N[b+16>>2];l=Q(f-N[c+288>>2]);n=N[c+372>>2];fa=Q(N[c+360>>2]+Q(Q(d*k)-Q(l*n)));o=N[c+376>>2];u=N[b+24>>2];p=Q(u-N[c+296>>2]);ga=Q(N[c+356>>2]+Q(Q(o*l)-Q(p*d)));ha=Q(N[c+352>>2]+Q(Q(n*p)-Q(k*o)));d=N[c+400>>2];n=Q(e-N[c+308>>2]);o=Q(f-N[c+304>>2]);e=N[c+404>>2];ia=Q(N[c+392>>2]+Q(Q(d*n)-Q(o*e)));f=N[c+408>>2];u=Q(u-N[c+312>>2]);v=Q(N[c+388>>2]+Q(Q(f*o)-Q(u*d)));w=Q(N[c+384>>2]+Q(Q(e*u)-Q(n*f)));W=N[b+32>>2];X=N[b+40>>2];G=N[b+36>>2];T=Q(-k);na=Q(-l);oa=Q(-p);pa=Q(-n);qa=Q(-o);ra=Q(-u);z=0;while(1){b=a;a=(c+192|0)+P(j,12)|0;d=N[a>>2];e=N[a+4>>2];f=N[a+8>>2];J[c+188>>2]=0;N[c+184>>2]=f;N[c+180>>2]=e;N[c+176>>2]=d;J[c+172>>2]=0;N[c+168>>2]=Q(o*e)+Q(d*pa);N[c+164>>2]=Q(u*d)+Q(f*qa);N[c+160>>2]=Q(n*f)+Q(e*ra);a=c- -64|0;Xi(a,c+176|0,c+160|0,y);J[c+28>>2]=0;N[c+24>>2]=-N[c+184>>2];N[c+20>>2]=-N[c+180>>2];N[c+16>>2]=-N[c+176>>2];J[c+12>>2]=0;N[c+8>>2]=-Q(Q(l*e)+Q(d*T));N[c+4>>2]=-Q(Q(p*d)+Q(f*na));N[c>>2]=-Q(Q(k*f)+Q(e*oa));t=c+32|0;Ba=c+16|0;Xi(t,Ba,c,x);_r(Ba,y,a,c+128|0,c+272|0,c+240|0,x,t,c+96|0,c+256|0,c+224|0,i);e=N[c+184>>2];f=N[c+176>>2];O=N[c+180>>2];d=Q(Q(X*e)+Q(Q(W*f)+Q(G*O)));j:{if(L[y+8>>1]==65535){d=Q(d+Q(Q(ia*e)+Q(Q(w*f)+Q(v*O))));break j}if(L[x+8>>1]!=65535){break j}d=Q(d-Q(Q(fa*e)+Q(Q(ha*f)+Q(ga*O))))}j=1-j|0;a=b+128|0;E=N[c+16>>2];ca=N[c+88>>2];t=J[c+84>>2];J[b+16>>2]=J[c+80>>2];J[b+20>>2]=t;N[b+24>>2]=ca;N[b+28>>2]=E>Q(0)?Q(Q(1)/E):Q(0);E=N[c+48>>2];ca=N[c+56>>2];sa=N[c+52>>2];N[b>>2]=f;N[b+4>>2]=O;N[b+8>>2]=e;N[b+48>>2]=d;J[b+12>>2]=0;J[b+44>>2]=0;N[b+36>>2]=-sa;N[b+40>>2]=-ca;N[b+32>>2]=-E;t=J[c+132>>2];J[b+64>>2]=J[c+128>>2];J[b+68>>2]=t;t=J[c+140>>2];J[b+72>>2]=J[c+136>>2];J[b+76>>2]=t;t=J[c+148>>2];J[b+80>>2]=J[c+144>>2];J[b+84>>2]=t;t=J[c+156>>2];J[b+88>>2]=J[c+152>>2];J[b+92>>2]=t;t=J[c+100>>2];J[b+96>>2]=J[c+96>>2];J[b+100>>2]=t;t=J[c+108>>2];J[b+104>>2]=J[c+104>>2];J[b+108>>2]=t;t=J[c+116>>2];J[b+112>>2]=J[c+112>>2];J[b+116>>2]=t;t=J[c+124>>2];J[b+120>>2]=J[c+120>>2];J[b+124>>2]=t;z=z+1|0;if((_|0)!=(z|0)){continue}break}}h=h+1|0;if((F|0)!=(h|0)){continue}break}}b=L[A+2>>1];if((b|0)!=65535){continue}break}}h=wa+48|0;b=a}D=D+1|0;if((s|0)!=(D|0)){continue}break}}Ia=c+480|0;i=g;break e}i=0;b=C;x=J[c+11816>>2];if(x){k=N[j+68>>2];l=N[g+68>>2];W=k>l?k:l;b=J[a+96>>2]==2;A=b?11:10;s=b?5:1;ja=Q(d*Q(.800000011920929));u=Q(N[r+44>>2]*N[j+12>>2]);na=N[g- -64>>2];oa=N[g+60>>2];pa=N[g+56>>2];qa=N[g+52>>2];ra=N[g+48>>2];ca=N[g+44>>2];sa=N[g+40>>2];Ca=N[g+36>>2];Da=N[j- -64>>2];Ea=N[j+60>>2];Fa=N[j+56>>2];Ga=N[j+52>>2];Ha=N[j+48>>2];Ja=N[j+44>>2];La=N[j+40>>2];Ma=N[j+36>>2];Na=N[g+24>>2];Oa=N[g+20>>2];Pa=N[j+24>>2];Qa=N[j+20>>2];Ra=N[a+88>>2];Sa=N[a+84>>2];Ta=N[a+80>>2];Ua=N[a+60>>2];Va=N[a+56>>2];Xa=N[a+52>>2];Ya=N[g+32>>2];Za=N[j+32>>2];_a=N[g+16>>2];$a=N[j+16>>2];ba=N[g+8>>2];E=N[g+4>>2];fa=N[g>>2];ga=N[j+8>>2];ha=N[j+4>>2];ia=N[j>>2];ka=N[a+132>>2];la=N[a+128>>2];z=K[a+126|0];D=J[a+112>>2];O=N[r+32>>2];$=N[r+36>>2];xa=Q(N[g+12>>2]*Q(-N[r+40>>2]));ab=Q(-xa);b=C;a=0;while(1){g=(a<<2)+c|0;i=J[g+11424>>2];k:{if(!i){break k}j=J[g+11552>>2];g=M+(L[B+P(j,44)>>1]<<6)|0;X=N[g+60>>2];k=N[g>>2];l=N[g+4>>2];q=N[g+8>>2];H[b|0]=s;N[b+12>>2]=ab;N[b+8>>2]=u;N[b+28>>2]=O;N[b+4>>2]=$;H[b+36|0]=z;N[b+24>>2]=q;N[b+20>>2]=l;N[b+16>>2]=k;J[b+32>>2]=D;H[b+1|0]=i;b=b+48|0;if((j|0)==65535){break k}ma=Q(Q(Q(Q(ia*k)-Q(fa*k))+Q(Q(ha*l)-Q(E*l)))+Q(Q(ga*q)-Q(ba*q)));m=Q(Q(q*q)+Q(Q(k*k)+Q(l*l)));ta=Q(xa*m);ya=Q(u*m);while(1){j=B+P(j,44)|0;F=K[j+5|0];if(F){V=M+(L[j>>1]<<6)|0;g=0;while(1){i=V+(g<<6)|0;ua=N[i+40>>2];za=N[i+36>>2];va=N[i+32>>2];Aa=N[i+12>>2];o=N[i+16>>2];n=Q(o-Xa);v=N[i+20>>2];p=Q(v-Va);m=Q(Q(n*l)-Q(k*p));m=(m>Q(0)?m:Q(-m))>2];G=Q(w-Ua);p=Q(Q(p*q)-Q(l*G));p=(p>Q(0)?p:Q(-p))Q(0)?n:Q(-n))Q(0)?o:Q(-o))Q(0)?v:Q(-v))Q(0)?w:Q(-w))Q(0)?Q(Q(1)/U):Q(0);N[b+32>>2]=U;m=Q(Q(ma+Q(Q(m*Pa)+Q(Q(p*$a)+Q(Qa*n))))-Q(Q(o*Na)+Q(Q(v*_a)+Q(Oa*w))));n=Q(-m);p=Q(Aa-la);y=X>Q(0)&e>m&n>Q(p*d);n=Q(U*Q(Q(Q(Q(q*ua)+Q(Q(k*va)+Q(l*za)))+(y?Q(X*n):Q(0)))-m));m=Q(ja*p);m=Q((m>2]=n-m;N[b+40>>2]=n+(y?Q(0):Q(-(m>Q(0)?m:Q(0))));m=N[i+28>>2];J[b+28>>2]=0;N[b+24>>2]=Z;N[b+20>>2]=aa;N[b+16>>2]=ea;J[b+12>>2]=0;N[b+8>>2]=G;N[b+4>>2]=da;N[b>>2]=T;N[b+44>>2]=m;b=b+48|0;g=g+1|0;if((F|0)!=(g|0)){continue}break}}j=L[j+2>>1];if((j|0)!=65535){continue}break}}a=a+1|0;if((x|0)!=(a|0)){continue}break}y=(h|0)!=1;da=Q(ha-E);Z=Q(ia-fa);ea=Q(ga-ba);a=C;i=0;h=0;while(1){j=(h<<2)+c|0;g=J[j+11424>>2];if(g){s=j+11552|0;j=L[B+P(J[s>>2],44)>>1];I[a+2>>1]=b-a;j=M+(j<<6)|0;k=N[j+44>>2];j=K[j+48|0];z=K[a+1|0];H[b+1|0]=g;D=j&1;H[b+2|0]=D?0:g<>2];s=M+(L[B+P(g,44)>>1]<<6)|0;d=N[s+4>>2];e=N[s>>2];q=N[s+8>>2];N[b+20>>2]=O;N[b+16>>2]=$;N[b+12>>2]=ab;N[b+8>>2]=u;N[b+4>>2]=k;H[b|0]=A;if((g|0)==65535){break l}k=Q(Q(q*ea)+Q(Q(e*Z)+Q(da*d)));l=Q(Z-Q(e*k));b=Q(R(e))Q(9999999747378752e-21);l=s?l:b?Q(0):Q(-d);n=l;m=s?m:b?d:Q(0);o=Q(l*l);l=s?k:b?Q(-q):e;p=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(o+Q(l*l))))));k=Q(n*p);l=Q(l*p);n=Q(Q(k*d)-Q(e*l));m=Q(m*p);o=Q(Q(m*e)-Q(q*k));p=Q(Q(l*q)-Q(d*m));while(1){s=B+P(g,44)|0;z=K[s+5|0];if(z){D=M+(L[s>>1]<<6)|0;g=0;d=m;e=l;q=k;while(1){b=D+(g<<6)|0;l=N[b+16>>2];k=Q(l-Ta);ta=(k>Q(0)?k:Q(-k))Q(0)?k:Q(-k))>2];k=Q(l-Sa);va=(k>Q(0)?k:Q(-k))>2];k=Q(m-Ra);bb=(k>Q(0)?k:Q(-k))Q(0)?k:Q(-k))Q(0)?k:Q(-k))>2];ib=N[b+40>>2];jb=N[b+36>>2];b=0;while(1){k=p;l=o;m=n;J[j+12>>2]=0;N[j+8>>2]=d;N[j+4>>2]=e;N[j>>2]=q;J[j+44>>2]=0;v=Q(Q(ta*e)+Q(q*Aa));w=Q(Q(va*d)+Q(e*eb));W=Q(Q(bb*q)+Q(d*ya));aa=Q(Q(na*v)+Q(Q(sa*w)+Q(qa*W)));N[j+40>>2]=aa;U=Q(Q(oa*v)+Q(Q(Ca*w)+Q(ra*W)));N[j+36>>2]=U;ja=Q(Q(pa*v)+Q(Q(Ya*w)+Q(ca*W)));N[j+32>>2]=ja;X=Q(Q(ua*e)+Q(q*fb));G=Q(Q(cb*d)+Q(e*gb));T=Q(Q(db*q)+Q(d*za));ka=Q(Q(Da*X)+Q(Q(La*G)+Q(Ga*T)));N[j+24>>2]=ka;la=Q(Q(Ea*X)+Q(Q(Ma*G)+Q(Ha*T)));N[j+20>>2]=la;ma=Q(Q(Fa*X)+Q(Q(Za*G)+Q(Ja*T)));N[j+16>>2]=ma;n=d;p=q;o=e;N[j+48>>2]=Q(Q(ib*d)+Q(Q(hb*q)+Q(jb*e)))-Q(Q(Q(Q(d*ga)+Q(Q(q*ia)+Q(ha*e)))+Q(Q(X*Pa)+Q(Q(G*$a)+Q(Qa*T))))-Q(Q(Q(d*ba)+Q(Q(q*fa)+Q(E*e)))+Q(Q(v*Na)+Q(Q(w*_a)+Q(Oa*W)))));d=Q(Q(u+Q($*Q(Q(ka*ka)+Q(Q(ma*ma)+Q(la*la)))))+Q(Q(O*Q(Q(aa*aa)+Q(Q(ja*ja)+Q(U*U))))-xa));N[j+28>>2]=-(d>Q(0)?Q(Q(1)/d):Q(0));j=j- -64|0;d=m;e=l;q=k;b=b+1|0;if((_|0)!=(b|0)){continue}break}i=1;g=g+1|0;if((z|0)!=(g|0)){continue}break}}g=L[s+2>>1];if((g|0)!=65535){continue}break}}b=j}h=h+1|0;if((x|0)!=(h|0)){continue}break}}H[b|0]=0}a=C+S|0;J[a>>2]=0;y=1;J[a+4>>2]=0-(i&1)}Ia=r+48|0;return y}function C_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=Q(0),ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ma=0,Na=0;c=Ia-288|0;Ia=c;W=N[e+20>>2];r=N[e+32>>2];T=N[e+52>>2];ja=N[e+16>>2];U=N[e+56>>2];ka=N[e+28>>2];n=N[d+20>>2];m=N[d+24>>2];q=N[e+8>>2];B=N[e+24>>2];o=N[e>>2];t=N[e+12>>2];w=N[e+4>>2];M=N[e+48>>2];u=N[d+8>>2];C=N[d>>2];v=N[d+4>>2];l=N[d+16>>2];z=N[d+12>>2];J[c+284>>2]=0;s=Q(m*Q(-2));p=Q(l*Q(-2));m=Q(n*Q(-2));l=Q(Q(u*s)+Q(Q(C*p)+Q(v*m)));x=Q(Q(z*z)+Q(-.5));N[c+280>>2]=Q(u*l)+Q(Q(s*x)-Q(z*Q(Q(C*m)-Q(p*v))));N[c+276>>2]=Q(v*l)+Q(Q(m*x)-Q(z*Q(Q(u*p)-Q(s*C))));N[c+268>>2]=z;N[c+264>>2]=-u;N[c+260>>2]=-v;N[c+272>>2]=Q(C*l)+Q(Q(p*x)-Q(z*Q(Q(v*s)-Q(m*u))));n=Q(-C);N[c+256>>2]=n;O=N[f>>2];V=N[f+4>>2];_=N[f+8>>2];J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;l=N[e+52>>2];m=N[e+56>>2];J[c+252>>2]=0;N[c+248>>2]=m;N[c+244>>2]=l;N[c+240>>2]=M;H[c+224|0]=0;J[c+220>>2]=3;l=l>=M?M:l;m=l<=m?l:m;l=Q(m*Q(.05000000074505806));N[c+216>>2]=l;N[c+212>>2]=l;N[c+208>>2]=m*Q(.15000000596046448);J[h+40>>2]=2139095039;X=J[a+4>>2];J[c+188>>2]=a;J[c+184>>2]=X;m=N[a+8>>2];l=N[a+12>>2];N[c+180>>2]=Q(1)/N[a+16>>2];N[c+172>>2]=Q(1)/l;N[c+176>>2]=Q(1)/m;F=L[i>>1];I[c+90>>1]=0;I[c+88>>1]=F;X=c+172|0;J[c+84>>2]=X;i=K[a+20|0];l=Q(O*g);p=Q(l+l);s=Q(n*p);l=Q(V*g);n=Q(l+l);l=Q(_*g);m=Q(l+l);l=Q(Q(s-Q(n*v))-Q(u*m));N[c+136>>2]=Q(Q(m*x)+Q(z*Q(Q(v*p)-Q(C*n))))-Q(u*l);N[c+132>>2]=Q(Q(n*x)+Q(z*Q(Q(C*m)-Q(u*p))))-Q(v*l);H[c+93|0]=F>>>6&1;N[c+144>>2]=j;J[c+140>>2]=h;N[c+128>>2]=Q(Q(p*x)+Q(z*Q(Q(u*n)-Q(v*m))))-Q(C*l);J[c+100>>2]=b;J[c+80>>2]=158716;J[c+112>>2]=2139095039;H[c+92|0]=(i&2|F&128)!=0;J[c+104>>2]=c+192;J[c+96>>2]=c+256;J[h+8>>2]=-1;A=N[b+8>>2];Z=Q(N[b+24>>2]*Q(-2));G=N[b>>2];u=Q(N[b+16>>2]*Q(-2));v=Q(N[b+20>>2]*Q(-2));D=N[b+4>>2];x=Q(Q(A*Z)+Q(Q(G*u)+Q(v*D)));m=Q(-G);l=N[e+36>>2];s=Q(l+l);l=N[e+40>>2];p=Q(l+l);l=N[e+44>>2];n=Q(l+l);l=Q(Q(Q(m*s)-Q(p*D))-Q(A*n));E=N[b+12>>2];S=Q(Q(E*E)+Q(-.5));z=Q(Q(Q(G*x)+Q(Q(u*S)-Q(E*Q(Q(D*Z)-Q(v*A)))))+Q(Q(Q(s*S)+Q(E*Q(Q(A*p)-Q(D*n))))-Q(G*l)));N[c+68>>2]=z;C=Q(Q(Q(D*x)+Q(Q(v*S)-Q(E*Q(Q(A*u)-Q(Z*G)))))+Q(Q(Q(p*S)+Q(E*Q(Q(G*n)-Q(A*s))))-Q(D*l)));N[c+72>>2]=C;x=Q(Q(Q(A*x)+Q(Q(Z*S)-Q(E*Q(Q(G*v)-Q(u*D)))))+Q(Q(Q(n*S)+Q(E*Q(Q(D*s)-Q(G*p))))-Q(A*l)));N[c+76>>2]=x;s=Q(O+O);p=Q(V+V);n=Q(_+_);l=Q(Q(Q(m*s)-Q(p*D))-Q(A*n));N[c+64>>2]=Q(Q(n*S)+Q(E*Q(Q(D*s)-Q(G*p))))-Q(A*l);N[c+60>>2]=Q(Q(p*S)+Q(E*Q(Q(n*G)-Q(A*s))))-Q(D*l);N[c+56>>2]=Q(Q(s*S)+Q(E*Q(Q(p*A)-Q(D*n))))-Q(G*l);s=Q(Q(Q(U*Q(R(r)))+Q(Q(M*Q(R(q)))+Q(T*Q(R(W)))))+j);u=Q(m-G);r=Q(Q(G*u)+Q(1));p=Q(-D);l=Q(p-D);q=Q(l*p);W=Q(Q(Q(U*Q(R(B)))+Q(Q(M*Q(R(o)))+Q(T*Q(R(t)))))+j);v=Q(-A);o=Q(u*v);t=Q(E*l);B=Q(Q(Q(U*Q(R(ka)))+Q(Q(M*Q(R(w)))+Q(T*Q(R(ja)))))+j);n=Q(E*u);m=Q(l*v);l=Q(Q(R(Q(s*Q(r-q))))+Q(Q(R(Q(W*Q(o-t))))+Q(R(Q(B*Q(n+m))))));N[c+52>>2]=Q(Q(l+x)-Q(x-l))*Q(.5);x=Q(R(Q(s*Q(m-n))));w=Q(u*p);l=Q(v-A);n=Q(E*l);m=Q(l*v);l=Q(x+Q(Q(R(Q(W*Q(w+n))))+Q(R(Q(B*Q(r-m))))));N[c+48>>2]=Q(Q(l+C)-Q(C-l))*Q(.5);l=Q(Q(R(Q(s*Q(o+t))))+Q(Q(R(Q(W*Q(Q(Q(1)-q)-m))))+Q(R(Q(B*Q(w-n))))));N[c+44>>2]=Q(Q(l+z)-Q(z-l))*Q(.5);J[c+16>>2]=c+44;J[c+12>>2]=X;i=c+20|0;zg(X,i);n=N[c+52>>2];N[c+28>>2]=N[c+28>>2]-n;m=N[c+48>>2];N[c+24>>2]=N[c+24>>2]-m;l=N[c+44>>2];N[c+32>>2]=l+N[c+32>>2];N[c+36>>2]=m+N[c+36>>2];N[c+40>>2]=n+N[c+40>>2];N[c+20>>2]=N[c+20>>2]-l;Qo(J[c+12>>2],c+68|0,c+56|0,g,c+80|0,i,J[c+16>>2]);o=Q(0);t=Q(0);Ea=K[c+90|0];a:{if(!Ea){break a}if(K[c+91|0]){I[h+12>>1]=1026;if(K[c+89|0]&2){Ma=K[c+92|0];k=Ia-6080|0;Ia=k;J[k+1964>>2]=0;J[k+1960>>2]=0;J[k+1952>>2]=0;J[k+1956>>2]=0;mb(k+1952|0,128);i=J[a+4>>2];J[k+1948>>2]=a;J[k+1944>>2]=i;l=N[a+8>>2];g=N[a+12>>2];N[k+1940>>2]=Q(1)/N[a+16>>2];N[k+1932>>2]=Q(1)/g;N[k+1936>>2]=Q(1)/l;da=N[e+44>>2];ea=N[e+40>>2];la=N[e+28>>2];ma=N[e+20>>2];aa=N[e+32>>2];$=N[e+16>>2];m=N[d+24>>2];sa=N[e+36>>2];na=N[e+24>>2];oa=N[e+8>>2];pa=N[e+12>>2];qa=N[e+4>>2];ba=N[e>>2];xa=J[d>>2];va=J[d+4>>2];ca=J[d+8>>2];F=J[d+12>>2];X=J[d+16>>2];d=J[d+20>>2];n=N[e+48>>2];z=N[e+52>>2];g=n<=z?n:z;C=N[e+56>>2];g=g<=C?g:C;l=Q(g*Q(.15000000596046448));s=Q(l+j);N[k+1904>>2]=s;J[k+1900>>2]=0;N[k+1896>>2]=C;N[k+1892>>2]=z;H[k+1872|0]=0;J[k+1868>>2]=3;J[k+1840>>2]=0;J[k+1844>>2]=0;J[k+1848>>2]=0;J[k+1852>>2]=0;N[k+1888>>2]=n;g=Q(g*Q(.05000000074505806));N[k+1864>>2]=g;N[k+1860>>2]=g;N[k+1856>>2]=l;Ie(wd(k+1548|0,e+48|0),k+1768|0);a=k+1512|0;J[a>>2]=0;J[a+4>>2]=0;J[k+1508>>2]=1065353216;a=k+1520|0;J[a>>2]=0;J[a+4>>2]=0;a=k+1528|0;J[a>>2]=1065353216;J[a+4>>2]=0;J[k+1492>>2]=0;J[k+1496>>2]=0;J[k+1488>>2]=1065353216;J[k+1500>>2]=0;J[k+1504>>2]=0;i=b;V=N[b+20>>2];_=N[b+24>>2];M=N[b+8>>2];T=N[b+4>>2];Z=N[b+12>>2];u=N[b>>2];x=N[b+16>>2];J[k+1484>>2]=0;N[k+1480>>2]=m;J[k+1472>>2]=X;J[k+1476>>2]=d;J[k+1464>>2]=ca;J[k+1468>>2]=F;J[k+1456>>2]=xa;J[k+1460>>2]=va;g=Q(Q(1)-ba);o=Q(Q($+g)-aa);U=Q(Q(.5)/Q(Y(o)));l=Q(aa+Q(g-$));v=Q(Q(.5)/Q(Y(l)));ja=Q(n+s);w=Q(oa+na);j=Q(ba+Q(1));g=Q(Q(j-$)-aa);r=Q(Q(.5)/Q(Y(g)));n=Q(ma+la);d=$>2]=0;N[k+1436>>2]=da+v;N[k+1432>>2]=ea+z;N[k+1428>>2]=sa+C;N[k+1424>>2]=da-v;N[k+1420>>2]=ea-z;N[k+1416>>2]=sa-C;J[k>>2]=157220;J[k+4>>2]=k+1952;Kc(k+1932|0,i,k+1416|0,1,k);X=J[k+1956>>2];if(!X){y=0;if(ya){break d}break b}J[k+1484>>2]=0;N[k+1480>>2]=da;N[k+1472>>2]=sa;N[k+1476>>2]=ea;H[k+1388|0]=1;J[k+1344>>2]=156628;b=k+1488|0;J[k+1384>>2]=b;J[k+1380>>2]=b;J[k+1376>>2]=k+1456;J[k+1392>>2]=k+1840;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[k+1340>>2]=0;J[k+1324>>2]=0;N[k+1320>>2]=W;N[k+1316>>2]=ja;N[k+1312>>2]=ka;J[k+1308>>2]=0;N[k+1304>>2]=B;N[k+1300>>2]=r;N[k+1296>>2]=q;J[k+1292>>2]=0;N[k+1288>>2]=o;N[k+1284>>2]=t;N[k+1280>>2]=w;g=Q(-sa);N[k+1336>>2]=s+Q(Q(Q(na*g)-Q(la*ea))-Q(aa*da));N[k+1332>>2]=p+Q(Q(Q(pa*g)-Q($*ea))-Q(ma*da));N[k+1328>>2]=n+Q(Q(Q(ba*g)-Q(qa*ea))-Q(oa*da));b=X+31|0;if(b>>>0<=31){y=0;if(ya){break d}break b}Na=b>>>5|0;j=Q(34028234663852886e22);wa=0;b=X;za=0;while(1){Aa=wa<<5;d=X-Aa|0;Ba=d>>>0>=32?32:d;e:{if(Ba){F=b>>>0>=32?32:b;y=0;while(1){d=k+P(y,40)|0;zb(k+1932|0,i,d,0,0,J[J[k+1952>>2]+(y+Aa<<2)>>2],0,0);H[d+36|0]=56;y=y+1|0;if((F|0)!=(y|0)){continue}break}J[k+6072>>2]=J[k+1448>>2];d=J[k+1444>>2];J[k+6064>>2]=J[k+1440>>2];J[k+6068>>2]=d;ra=0;ta=0;if(!Ba){break e}while(1){J[k+1964>>2]=0;F=k+P(ta,40)|0;d=ta+Aa|0;Dk(k+1768|0,k+1344|0,F,d,K[F+36|0],k+1904|0,Ma,k+1456|0,k+1280|0,k+1968|0,k+1964|0);ca=J[k+1964>>2];f:{if(!ca){break f}ua=0;g=N[k+2012>>2];g:{if((ca|0)==1){break g}F=ca-1|0;Fa=F&3;ra=0;y=1;h:{if(ca-2>>>0<3){break h}xa=F&-4;Ca=0;while(1){m=N[(k+(y<<6)|0)+2012>>2];Ga=m>2];g=Ga?m:g;Ha=l>2];g=Ha?l:g;Ja=m>2];g=Ja?m:g;La=l>2];F=l>2];T=N[a+32>>2];D=N[a+24>>2];E=N[a+20>>2];S=N[a+40>>2];M=N[a+36>>2];a=d;j=g}ta=ta+1|0;if((Ba|0)!=(ta|0)){continue}break}break e}J[k+6072>>2]=J[k+1448>>2];d=J[k+1444>>2];J[k+6064>>2]=J[k+1440>>2];J[k+6068>>2]=d;ra=0}J[k+1448>>2]=J[k+6072>>2];d=J[k+6068>>2];J[k+1440>>2]=J[k+6064>>2];J[k+1444>>2]=d;b=b-32|0;za=ra|za;wa=wa+1|0;if((Na|0)!=(wa|0)){continue}break}if(!(za&1)){y=0;if(ya){break d}break b}fa=N[k+1464>>2];ga=N[k+1456>>2];ha=N[k+1460>>2];l=Q(Q(fa*D)+Q(Q(ga*G)+Q(E*ha)));ia=N[k+1468>>2];A=Q(Q(ia*ia)+Q(-.5));g=Q(Q(fa*l)+Q(Q(ia*Q(Q(ga*E)-Q(G*ha)))+Q(D*A)));_=Q(N[k+1480>>2]+Q(g+g));g=Q(Q(ha*l)+Q(Q(ia*Q(Q(fa*G)-Q(D*ga)))+Q(E*A)));Z=Q(N[k+1476>>2]+Q(g+g));g=Q(Q(ga*l)+Q(Q(ia*Q(Q(ha*D)-Q(E*fa)))+Q(G*A)));u=Q(N[k+1472>>2]+Q(g+g));x=Q(Q(fa*S)+Q(Q(ga*T)+Q(M*ha)));g=Q(Q(fa*x)+Q(Q(ia*Q(Q(ga*M)-Q(T*ha)))+Q(S*A)));m=Q(g+g);g=Q(Q(ha*x)+Q(Q(ia*Q(Q(fa*T)-Q(S*ga)))+Q(M*A)));l=Q(g+g);g=Q(Q(ga*x)+Q(Q(ia*Q(Q(ha*S)-Q(M*fa)))+Q(T*A)));g=Q(g+g);a=J[J[k+1952>>2]+(a<<2)>>2];if(!(j<=Q(0))){if(Da){break d}N[h+36>>2]=m;N[h+32>>2]=l;N[h+28>>2]=g;N[h+24>>2]=_;N[h+20>>2]=Z;N[h+16>>2]=u;J[h+40>>2]=0;J[h+8>>2]=a;break c}m=Q(j*m);da=Q(da-m);l=Q(j*l);ea=Q(ea-l);g=Q(j*g);sa=Q(sa-g);U=Q(U-m);O=Q(O-l);V=Q(V-g);ya=1;Da=Da+1|0;if((Da|0)!=4){continue}}break}N[h+24>>2]=_;N[h+20>>2]=Z;N[h+16>>2]=u;J[h+8>>2]=a;j=Q(Y(Q(Q(U*U)+Q(Q(V*V)+Q(O*O)))));N[h+40>>2]=-j;g=Q(Q(1)/j);a=j>Q(0);N[h+36>>2]=a?Q(U*g):Q(0);N[h+32>>2]=a?Q(O*g):Q(0);N[h+28>>2]=a?Q(V*g):Q(0)}y=1}a=J[k+1960>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=J[k+1952>>2];if(!b){break i}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}Ia=k+6080|0;if(!y){J[h+40>>2]=0;j=N[f>>2];g=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-g;N[h+28>>2]=-j;break a}I[h+12>>1]=L[h+12>>1]|1;break a}J[h+40>>2]=0;j=N[f>>2];g=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-g;N[h+28>>2]=-j;break a}j=Q(0);w=N[h+36>>2];n=N[h+28>>2];m=N[h+32>>2];l=Q(Q(w*w)+Q(Q(n*n)+Q(m*m)));if(l>Q(0)){l=Q(Q(1)/Q(Y(l)));j=Q(w*l);o=Q(n*l);t=Q(m*l)}n=N[c+136>>2];m=N[c+132>>2];l=N[c+128>>2];N[h+40>>2]=N[h+40>>2]*g;B=N[d+8>>2];a=Q(Q(j*n)+Q(Q(o*l)+Q(t*m)))>Q(0);g=a?Q(-j):j;m=Q(g+g);r=N[d>>2];g=a?Q(-o):o;l=Q(g+g);g=a?Q(-t):t;j=Q(g+g);q=N[d+4>>2];g=Q(Q(B*m)+Q(Q(r*l)+Q(j*q)));o=N[d+12>>2];t=Q(Q(o*o)+Q(-.5));N[h+36>>2]=Q(B*g)+Q(Q(m*t)+Q(o*Q(Q(r*j)-Q(l*q))));N[h+32>>2]=Q(q*g)+Q(Q(j*t)+Q(o*Q(Q(B*l)-Q(m*r))));N[h+28>>2]=Q(r*g)+Q(Q(l*t)+Q(o*Q(Q(q*m)-Q(j*B))));l=N[d+20>>2];g=N[d+24>>2];j=N[d+16>>2];I[h+12>>1]=1027;p=g;g=N[h+24>>2];w=Q(g+g);g=N[h+16>>2];n=Q(g+g);g=N[h+20>>2];m=Q(g+g);g=Q(Q(B*w)+Q(Q(r*n)+Q(q*m)));N[h+24>>2]=p+Q(Q(B*g)+Q(Q(w*t)+Q(o*Q(Q(r*m)-Q(n*q)))));N[h+20>>2]=l+Q(Q(q*g)+Q(Q(m*t)+Q(o*Q(Q(B*n)-Q(w*r)))));N[h+16>>2]=j+Q(Q(r*g)+Q(Q(n*t)+Q(o*Q(Q(q*w)-Q(m*B)))))}Ia=c+288|0;return(Ea|0)!=0|0}function Sl(a,b){var c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=Q(0),M=Q(0),O=0,R=Q(0),S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=0,ja=0,ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0);p=Ia-160|0;Ia=p;U=J[b+336>>2]-1|0;if(U){ia=J[b+344>>2];ja=J[b+340>>2];ka=J[b+332>>2];while(1){B=P(U,160)+ja|0;s=0;x=P(U,80)+ia|0;f=K[x+76|0];if(f){I=J[a+384>>2]+P(U,76)|0;c=J[a+348>>2]+P(U,112)|0;S=c- -64|0;while(1){y=N[c+60>>2];z=N[c+48>>2];q=N[c+36>>2];E=N[S>>2];G=N[c+52>>2];L=N[c+40>>2];M=N[c+68>>2];F=N[c+56>>2];H=N[c+44>>2];o=N[c+8>>2];n=N[c+4>>2];m=N[c>>2];u=N[c+96>>2];w=N[c+72>>2];A=N[c+84>>2];r=N[c+20>>2];v=N[c+16>>2];t=N[c+12>>2];C=N[c+100>>2];D=N[c+76>>2];T=N[c+88>>2];j=B+(s<<5)|0;R=N[c+32>>2];e=I+P(s,24)|0;d=N[e+20>>2];W=N[c+24>>2];l=N[e+12>>2];X=N[c+28>>2];g=N[e+16>>2];h=N[e>>2];k=N[e+4>>2];i=N[e+8>>2];N[j+24>>2]=Q(Q(R*d)+Q(Q(W*l)+Q(X*g)))+Q(Q(Q(h*N[c+80>>2])+Q(k*N[c+92>>2]))+Q(i*N[c+104>>2]));N[j+20>>2]=Q(Q(r*d)+Q(Q(t*l)+Q(v*g)))+Q(Q(Q(h*D)+Q(k*T))+Q(i*C));N[j+16>>2]=Q(Q(o*d)+Q(Q(m*l)+Q(n*g)))+Q(Q(Q(h*w)+Q(k*A))+Q(i*u));N[j+8>>2]=Q(Q(Q(h*o)+Q(k*r))+Q(i*R))+Q(Q(Q(l*H)+Q(g*F))+Q(d*M));N[j+4>>2]=Q(Q(Q(h*n)+Q(k*v))+Q(i*X))+Q(Q(Q(l*L)+Q(g*G))+Q(d*E));N[j>>2]=Q(Q(Q(h*m)+Q(k*t))+Q(i*W))+Q(Q(Q(l*q)+Q(g*z))+Q(d*y));s=s+1|0;if((f|0)!=(s|0)){continue}break}}c=p+48|0;s=J[b+236>>2]+P(U,112)|0;S=J[b+248>>2]+P(U,36)|0;I=J[b+284>>2]+P(U,96)|0;e=J[b+272>>2]+P(U,76)|0;d=Q(0);h=Q(0);k=Q(0);l=Q(0);i=Q(0);n=Q(0);g=Q(0);z=Q(0);m=Q(0);q=Q(0);r=Q(0);C=Q(0);v=Q(0);o=Q(0);D=Q(0);t=Q(0);y=Q(0);T=Q(0);E=Q(0);u=Q(0);w=Q(0);A=Q(0);V=0;G=Q(0);L=Q(0);M=Q(0);F=Q(0);H=Q(0);j=Ia-144|0;Ia=j;a:{b:{c:{d:{e:{ha=(U<<5)+ka|0;switch(K[J[ha+20>>2]+270|0]){case 2:break d;case 0:case 1:break e;default:break c}}d=Q(Q(Q(N[e+20>>2]*N[B+8>>2])+Q(Q(N[e+12>>2]*N[B>>2])+Q(N[e+16>>2]*N[B+4>>2])))+Q(Q(N[e+8>>2]*N[B+24>>2])+Q(Q(N[e>>2]*N[B+16>>2])+Q(N[e+4>>2]*N[B+20>>2]))));d=d>Q(9999999747378752e-21)?Q(Q(1)/d):Q(0);N[S>>2]=d;l=N[B+20>>2];g=N[B+24>>2];h=N[B>>2];k=N[B+4>>2];i=N[B+8>>2];o=N[B+16>>2];J[I+28>>2]=0;J[I+12>>2]=0;g=Q(d*g);N[I+24>>2]=g;z=Q(d*l);N[I+20>>2]=z;G=Q(d*o);N[I+16>>2]=G;q=Q(i*d);N[I+8>>2]=q;E=Q(k*d);N[I+4>>2]=E;m=Q(h*d);N[I>>2]=m;k=N[B+20>>2];L=N[B+8>>2];i=N[B>>2];M=N[B+4>>2];r=N[B+16>>2];l=N[B+24>>2];N[c+104>>2]=g*l;N[c+100>>2]=z*l;N[c+96>>2]=G*l;N[c+92>>2]=g*k;N[c+88>>2]=z*k;N[c+84>>2]=G*k;N[c+80>>2]=g*r;n=Q(m*M);N[c+48>>2]=n;d=Q(q*i);N[c+44>>2]=d;h=Q(E*i);N[c+40>>2]=h;i=Q(m*i);N[c+36>>2]=i;v=Q(q*l);N[c+32>>2]=v;t=Q(E*l);N[c+28>>2]=t;y=Q(m*l);N[c+24>>2]=y;l=Q(q*k);N[c+20>>2]=l;g=Q(E*k);N[c+16>>2]=g;k=Q(m*k);N[c+12>>2]=k;o=Q(q*r);N[c+8>>2]=o;u=Q(E*r);N[c+4>>2]=u;w=Q(m*r);N[c>>2]=w;A=Q(z*r);D=Q(G*r);z=Q(q*L);r=Q(E*L);m=Q(m*L);q=Q(q*M);C=Q(E*M);break a}J[j+140>>2]=1065353216;J[j+124>>2]=1065353216;J[j+128>>2]=0;J[j+132>>2]=0;J[j+136>>2]=0;J[j+116>>2]=0;J[j+120>>2]=0;J[j+108>>2]=1065353216;J[j+112>>2]=0;r=Q(1);d=Q(1);l=Q(1);g=Q(1);x=K[x+76|0];if(x){while(1){ea=(j+108|0)+P(V,12)|0;f=B+(V<<5)|0;d=N[f+16>>2];l=N[f+8>>2];g=N[f+4>>2];h=N[f>>2];k=N[f+24>>2];i=N[f+20>>2];f=0;while(1){O=e+P(f,24)|0;N[ea+(f<<2)>>2]=Q(Q(N[O+20>>2]*l)+Q(Q(N[O+12>>2]*h)+Q(N[O+16>>2]*g)))+Q(Q(N[O+8>>2]*k)+Q(Q(N[O>>2]*d)+Q(N[O+4>>2]*i)));f=f+1|0;if((x|0)!=(f|0)){continue}break}V=V+1|0;if((x|0)!=(V|0)){continue}break}k=N[j+112>>2];z=N[j+116>>2];h=N[j+120>>2];o=N[j+132>>2];i=N[j+136>>2];v=N[j+128>>2];l=N[j+140>>2];g=N[j+124>>2];d=N[j+108>>2]}m=Q(1);q=Q(1);u=Q(Q(h*i)-Q(o*g));w=Q(Q(g*l)-Q(i*v));v=Q(Q(v*o)-Q(l*h));A=Q(Q(u*z)+Q(Q(w*d)+Q(v*k)));if(A!=Q(0)){y=Q(Q(d*g)-Q(h*k));g=Q(Q(1)/A);q=Q(y*g);y=Q(Q(Q(o*k)-Q(d*i))*g);m=Q(Q(Q(l*d)-Q(z*o))*g);t=Q(u*g);r=Q(w*g);n=Q(v*g)}N[j+104>>2]=q;N[j+100>>2]=y;N[j+92>>2]=y;N[j+88>>2]=m;N[j+96>>2]=t;N[j+84>>2]=n;N[j+80>>2]=t;N[j+76>>2]=n;N[j+72>>2]=r;f:{g:{h:{if(!x){break h}f=x<<2;e=0;if((x|0)!=1){ea=x&254;O=0;while(1){V=P(e,12);Va(V+S|0,V+(j+72|0)|0,f);V=V+12|0;Va(V+S|0,V+(j+72|0)|0,f);e=e+2|0;O=O+2|0;if((ea|0)!=(O|0)){continue}break}}if(x&1){e=P(e,12);Va(e+S|0,e+(j+72|0)|0,f)}if(!x){break h}e=0;while(1){d=Q(0);f=0;h=Q(0);i=Q(0);l=Q(0);g=Q(0);k=Q(0);while(1){o=N[(P(e,12)+S|0)+(f<<2)>>2];O=B+(f<<5)|0;d=Q(d+Q(o*N[O+24>>2]));h=Q(h+Q(o*N[O+20>>2]));i=Q(i+Q(o*N[O+16>>2]));l=Q(l+Q(o*N[O+8>>2]));g=Q(g+Q(o*N[O+4>>2]));k=Q(k+Q(o*N[O>>2]));f=f+1|0;if((x|0)!=(f|0)){continue}break}f=I+(e<<5)|0;J[f+28>>2]=0;N[f+16>>2]=i;J[f+12>>2]=0;N[f+8>>2]=l;N[f+4>>2]=g;N[f>>2]=k;N[f+24>>2]=d;N[f+20>>2]=h;e=e+1|0;if((x|0)!=(e|0)){continue}break}if(!x){break g}e=0;while(1){f=j+(e<<2)|0;S=B+(e<<5)|0;N[f>>2]=N[S+16>>2];N[f+12>>2]=N[S+20>>2];N[f+24>>2]=N[S+24>>2];N[f+36>>2]=N[S>>2];N[f+48>>2]=N[S+4>>2];N[f+60>>2]=N[S+8>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break}}if(x){break f}}A=Q(0);o=Q(0);u=Q(0);w=Q(0);break b}f=0;A=Q(0);o=Q(0);u=Q(0);w=Q(0);while(1){d=N[j+(f<<2)>>2];e=I+(f<<5)|0;D=Q(Q(d*N[e+16>>2])+D);o=Q(Q(d*N[e+8>>2])+o);u=Q(Q(d*N[e+4>>2])+u);w=Q(Q(d*N[e>>2])+w);T=Q(Q(d*N[e+24>>2])+T);A=Q(Q(d*N[e+20>>2])+A);f=f+1|0;if((x|0)!=(f|0)){continue}break}break b}Wa(c,0,108);break a}l=Q(0);g=Q(0);k=Q(0);if(x){f=0;while(1){d=N[(j+(f<<2)|0)+12>>2];e=I+(f<<5)|0;G=Q(Q(d*N[e+24>>2])+G);E=Q(Q(d*N[e+20>>2])+E);L=Q(Q(d*N[e+16>>2])+L);l=Q(Q(d*N[e+8>>2])+l);g=Q(Q(d*N[e+4>>2])+g);k=Q(Q(d*N[e>>2])+k);f=f+1|0;if((x|0)!=(f|0)){continue}break}}i:{if(!x){y=Q(0);t=Q(0);v=Q(0);break i}f=0;v=Q(0);t=Q(0);y=Q(0);while(1){d=N[(j+(f<<2)|0)+24>>2];e=I+(f<<5)|0;H=Q(Q(d*N[e+24>>2])+H);F=Q(Q(d*N[e+20>>2])+F);M=Q(Q(d*N[e+16>>2])+M);v=Q(Q(d*N[e+8>>2])+v);t=Q(Q(d*N[e+4>>2])+t);y=Q(Q(d*N[e>>2])+y);f=f+1|0;if((x|0)!=(f|0)){continue}break}}q=Q(0);i=Q(0);h=Q(0);d=Q(0);if(x){e=0;while(1){n=N[(j+(e<<2)|0)+36>>2];f=I+(e<<5)|0;d=Q(Q(n*N[f+8>>2])+d);h=Q(Q(n*N[f+4>>2])+h);i=Q(Q(n*N[f>>2])+i);e=e+1|0;if((x|0)!=(e|0)){continue}break}}j:{if(!x){n=Q(0);break j}e=0;n=Q(0);while(1){m=N[(j+(e<<2)|0)+48>>2];f=I+(e<<5)|0;q=Q(Q(m*N[f+8>>2])+q);C=Q(Q(m*N[f+4>>2])+C);n=Q(Q(m*N[f>>2])+n);e=e+1|0;if((x|0)!=(e|0)){continue}break}}z=Q(0);k:{if(!x){m=Q(0);r=Q(0);break k}e=0;r=Q(0);m=Q(0);while(1){R=N[(j+(e<<2)|0)+60>>2];f=I+(e<<5)|0;z=Q(Q(R*N[f+8>>2])+z);r=Q(Q(R*N[f+4>>2])+r);m=Q(Q(R*N[f>>2])+m);e=e+1|0;if((x|0)!=(e|0)){continue}break}}N[c+72>>2]=D;N[c+36>>2]=i;N[c+24>>2]=y;N[c+12>>2]=k;N[c+8>>2]=o;N[c+4>>2]=u;N[c>>2]=w;N[c+104>>2]=H;N[c+100>>2]=F;N[c+96>>2]=M;N[c+92>>2]=G;N[c+88>>2]=E;N[c+84>>2]=L;N[c+80>>2]=T;N[c+76>>2]=A;N[c+68>>2]=z;N[c- -64>>2]=r;N[c+60>>2]=m;N[c+56>>2]=q;N[c+52>>2]=C;N[c+48>>2]=n;N[c+44>>2]=d;N[c+40>>2]=h;N[c+32>>2]=v;N[c+28>>2]=t;N[c+20>>2]=l;N[c+16>>2]=g}E=N[s+16>>2];G=N[s+20>>2];L=N[s+28>>2];M=N[s+32>>2];F=N[s+40>>2];H=N[s+44>>2];T=N[s+48>>2];R=N[s+52>>2];W=N[s+56>>2];X=N[s+60>>2];Y=N[s- -64>>2];ba=N[s+68>>2];ca=N[s+76>>2];_=N[c+80>>2];$=N[s+80>>2];aa=N[c+84>>2];fa=N[s+84>>2];ga=N[c+88>>2];da=N[s+88>>2];Z=N[c+92>>2];la=N[s+92>>2];ma=N[c+96>>2];na=N[s+96>>2];oa=N[c+100>>2];pa=N[s+100>>2];qa=N[c+104>>2];ra=N[s+104>>2];sa=N[s>>2];ta=N[s+4>>2];ua=N[s+8>>2];va=N[s+12>>2];wa=N[s+24>>2];xa=N[s+36>>2];N[c+72>>2]=N[s+72>>2]-D;N[c+36>>2]=xa-i;N[c+24>>2]=wa-y;N[c+12>>2]=va-k;N[c+8>>2]=ua-o;N[c+4>>2]=ta-u;N[c>>2]=sa-w;N[c+104>>2]=ra-qa;N[c+100>>2]=pa-oa;N[c+96>>2]=na-ma;N[c+92>>2]=la-Z;N[c+88>>2]=da-ga;N[c+84>>2]=fa-aa;N[c+80>>2]=$-_;N[c+76>>2]=ca-A;N[c+68>>2]=ba-z;N[c- -64>>2]=Y-r;N[c+60>>2]=X-m;N[c+56>>2]=W-q;N[c+52>>2]=R-C;N[c+48>>2]=T-n;N[c+44>>2]=H-d;N[c+40>>2]=F-h;N[c+32>>2]=M-v;N[c+28>>2]=L-t;N[c+20>>2]=G-l;N[c+16>>2]=E-g;Ia=j+144|0;d=N[B+128>>2];l=N[B+120>>2];g=N[B+124>>2];J[p+44>>2]=0;N[p+36>>2]=g;N[p+32>>2]=l;J[p+28>>2]=0;N[p+16>>2]=d;J[p+12>>2]=0;N[p+40>>2]=-l;N[p+24>>2]=-d;N[p+20>>2]=-g;Ql(p+12|0,c);c=J[b+236>>2]+P(J[ha+24>>2],112)|0;N[c>>2]=N[p+48>>2]+N[c>>2];N[c+4>>2]=N[p+52>>2]+N[c+4>>2];N[c+8>>2]=N[p+56>>2]+N[c+8>>2];N[c+12>>2]=N[p+60>>2]+N[c+12>>2];N[c+16>>2]=N[p+64>>2]+N[c+16>>2];N[c+20>>2]=N[p+68>>2]+N[c+20>>2];N[c+24>>2]=N[p+72>>2]+N[c+24>>2];N[c+28>>2]=N[p+76>>2]+N[c+28>>2];N[c+32>>2]=N[p+80>>2]+N[c+32>>2];N[c+36>>2]=N[p+84>>2]+N[c+36>>2];N[c+40>>2]=N[p+88>>2]+N[c+40>>2];N[c+44>>2]=N[p+92>>2]+N[c+44>>2];N[c+48>>2]=N[p+96>>2]+N[c+48>>2];N[c+52>>2]=N[p+100>>2]+N[c+52>>2];N[c+56>>2]=N[p+104>>2]+N[c+56>>2];N[c+60>>2]=N[p+108>>2]+N[c+60>>2];j=c- -64|0;N[j>>2]=N[p+112>>2]+N[j>>2];N[c+68>>2]=N[p+116>>2]+N[c+68>>2];N[c+72>>2]=N[p+120>>2]+N[c+72>>2];N[c+76>>2]=N[p+124>>2]+N[c+76>>2];N[c+80>>2]=N[p+128>>2]+N[c+80>>2];N[c+84>>2]=N[p+132>>2]+N[c+84>>2];N[c+88>>2]=N[p+136>>2]+N[c+88>>2];N[c+92>>2]=N[p+140>>2]+N[c+92>>2];N[c+96>>2]=N[p+144>>2]+N[c+96>>2];N[c+100>>2]=N[p+148>>2]+N[c+100>>2];N[c+104>>2]=N[p+152>>2]+N[c+104>>2];U=U-1|0;if(U){continue}break}}a=b+412|0;d=Q(0);l=Q(0);g=Q(0);b=J[b+236>>2];ba=Q(Q(N[b+56>>2]+N[b- -64>>2])*Q(.5));y=Q(Q(N[b+44>>2]+N[b+60>>2])*Q(.5));ca=Q(Q(N[b+40>>2]+N[b+48>>2])*Q(.5));h=N[b+36>>2];fa=Q(Q(h+h)*Q(.5));h=N[b+68>>2];ga=Q(Q(h+h)*Q(.5));h=N[b+52>>2];z=Q(Q(h+h)*Q(.5));u=N[b+32>>2];w=N[b+28>>2];A=N[b+20>>2];C=N[b+16>>2];D=N[b+24>>2];T=N[b+12>>2];R=N[b+8>>2];W=N[b+4>>2];X=N[b>>2];E=Q(1);G=Q(1);h=Q(0);L=Q(1);M=Q(1);k=Q(Q(N[b+76>>2]+N[b+84>>2])*Q(.5));o=Q(Q(N[b+92>>2]+N[b+100>>2])*Q(.5));i=Q(Q(N[b+80>>2]+N[b+96>>2])*Q(.5));n=N[b+88>>2];m=Q(Q(n+n)*Q(.5));v=Q(Q(k*o)-Q(i*m));n=N[b+104>>2];r=Q(Q(n+n)*Q(.5));t=Q(Q(m*r)-Q(o*o));n=N[b+72>>2];n=Q(Q(n+n)*Q(.5));q=Q(Q(o*i)-Q(r*k));F=Q(Q(v*i)+Q(Q(t*n)+Q(k*q)));if(F!=Q(0)){h=Q(Q(1)/F);M=Q(Q(Q(n*m)+Q(k*Q(-k)))*h);g=Q(Q(Q(i*k)+Q(n*Q(-o)))*h);L=Q(Q(Q(r*n)-Q(i*i))*h);l=Q(v*h);G=Q(t*h);h=Q(q*h)}k=Q(0);F=Q(1);i=Q(0);H=Q(1);m=Q(-X);o=Q(Q(Q(m*l)-Q(g*T))-Q(D*M));n=Q(Q(Q(m*G)-Q(h*T))-Q(D*l));m=Q(Q(Q(m*h)-Q(L*T))-Q(D*g));_=Q(ca+Q(Q(o*w)+Q(Q(n*W)+Q(C*m))));t=Q(-W);r=Q(Q(Q(t*l)-Q(g*C))-Q(w*M));v=Q(Q(Q(t*G)-Q(h*C))-Q(w*l));t=Q(Q(Q(t*h)-Q(L*C))-Q(w*g));$=Q(ba+Q(Q(r*u)+Q(Q(v*R)+Q(A*t))));Y=Q(y+Q(Q(o*u)+Q(Q(n*R)+Q(A*m))));aa=Q(z+Q(Q(r*w)+Q(Q(v*W)+Q(C*t))));da=Q(Q(_*$)-Q(Y*aa));Z=y;q=Q(-R);y=Q(Q(Q(q*l)-Q(g*A))-Q(u*M));z=Q(Q(Q(q*G)-Q(h*A))-Q(u*l));q=Q(Q(Q(q*h)-Q(L*A))-Q(u*g));Z=Q(Z+Q(Q(y*D)+Q(Q(z*X)+Q(T*q))));A=Q(ga+Q(Q(y*u)+Q(Q(z*R)+Q(A*q))));C=Q(ba+Q(Q(y*w)+Q(Q(z*W)+Q(C*q))));R=Q(Q(aa*A)-Q($*C));u=Q(fa+Q(Q(o*D)+Q(Q(n*X)+Q(T*m))));w=Q(ca+Q(Q(r*D)+Q(Q(v*X)+Q(T*t))));C=Q(Q(C*Y)-Q(A*_));D=Q(Q(da*Z)+Q(Q(R*u)+Q(w*C)));if(D!=Q(0)){d=Q(Q(1)/D);H=Q(Q(Q(u*aa)-Q(_*w))*d);i=Q(Q(Q(Y*w)-Q(u*$))*d);F=Q(Q(Q(A*u)-Q(Z*Y))*d);k=Q(da*d);E=Q(R*d);d=Q(C*d)}N[a+72>>2]=E;N[a+104>>2]=H;N[a+100>>2]=i;N[a+96>>2]=k;N[a+92>>2]=i;N[a+88>>2]=F;N[a+84>>2]=d;N[a+80>>2]=k;N[a+76>>2]=d;u=Q(Q(H*y)+Q(Q(k*o)+Q(r*i)));N[a+32>>2]=u;w=Q(Q(H*q)+Q(Q(k*m)+Q(t*i)));N[a+28>>2]=w;H=Q(Q(H*z)+Q(Q(k*n)+Q(v*i)));N[a+24>>2]=H;A=Q(Q(i*y)+Q(Q(d*o)+Q(r*F)));N[a+20>>2]=A;C=Q(Q(i*q)+Q(Q(d*m)+Q(t*F)));N[a+16>>2]=C;i=Q(Q(i*z)+Q(Q(d*n)+Q(v*F)));N[a+12>>2]=i;F=Q(Q(k*y)+Q(Q(E*o)+Q(r*d)));N[a+8>>2]=F;D=Q(Q(k*q)+Q(Q(E*m)+Q(t*d)));N[a+4>>2]=D;d=Q(Q(k*z)+Q(Q(E*n)+Q(v*d)));N[a>>2]=d;N[a+68>>2]=M+Q(Q(y*u)+Q(Q(o*F)+Q(r*A)));N[a- -64>>2]=g+Q(Q(q*u)+Q(Q(m*F)+Q(t*A)));N[a+60>>2]=l+Q(Q(z*u)+Q(Q(n*F)+Q(v*A)));N[a+56>>2]=g+Q(Q(y*w)+Q(Q(o*D)+Q(r*C)));N[a+52>>2]=L+Q(Q(q*w)+Q(Q(m*D)+Q(t*C)));N[a+48>>2]=h+Q(Q(z*w)+Q(Q(n*D)+Q(v*C)));N[a+44>>2]=l+Q(Q(y*H)+Q(Q(o*d)+Q(r*i)));N[a+40>>2]=h+Q(Q(q*H)+Q(Q(m*d)+Q(t*i)));N[a+36>>2]=G+Q(Q(z*H)+Q(Q(n*d)+Q(v*i)));Ia=p+160|0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=0,ia=0,ja=0,ka=0;o=Ia-208|0;Ia=o;s=N[f+8>>2];p=N[f>>2];t=N[f+4>>2];a:{if(!(p!=Q(0)|t!=Q(0))&s==Q(0)){break a}J[a+296>>2]=J[a+296>>2]&-53;J[n>>2]=0;J[m>>2]=0;J[a+148>>2]=-1;J[o- -64>>2]=J[e+12>>2];r=J[e+8>>2];J[o+56>>2]=J[e+4>>2];J[o+60>>2]=r;b:{if(!h){break b}S=Q(p+N[e+4>>2]);ba=Q(t+N[e+8>>2]);ca=Q(N[e+12>>2]+s);v=N[o+64>>2];z=N[o+60>>2];u=N[o+56>>2];ha=(l|0)==3;ia=(l&-3)!=1;while(1){I[a+294>>1]=L[a+294>>1]+1;N[o+52>>2]=ca-v;N[o+48>>2]=ba-z;N[o+44>>2]=S-u;r=o+112|0;Ka[J[J[e>>2]+8>>2]](e,a,r,o+56|0,o+44|0);Ox(a,b,d,r,k,g);p=N[o+52>>2];t=N[o+44>>2];w=N[o+48>>2];W=Q(Y(Q(Q(p*p)+Q(Q(t*t)+Q(w*w)))));if(W<=j){break b}C=p;p=Q(Q(1)/W);s=Q(C*p);N[o+52>>2]=s;t=Q(t*p);N[o+44>>2]=t;p=Q(w*p);N[o+48>>2]=p;if(Q(Q(s*N[f+8>>2])+Q(Q(t*N[f>>2])+Q(p*N[f+4>>2])))<=Q(0)){break b}N[o+24>>2]=W+N[a+248>>2];x=J[a+36>>2];r=K[a+270|0];q=J[a+32>>2];J[o+36>>2]=0;J[o+28>>2]=-1;J[o+32>>2]=-1;c:{if(x){E=(x<<2)+q|0;d:{if(!r){while(1){r=J[q>>2];x=J[(P(J[e+20>>2],24)+165504|0)+(r<<2)>>2];if(x){J[o+140>>2]=-1;J[o+144>>2]=-1;N[o+136>>2]=N[o+24>>2];e:{if(!(Ka[x|0](a,e,q,o+56|0,o+44|0,o+112|0)|0)){break e}p=N[o+136>>2];if(p==Q(0)|!(p>2])){break e}J[o+8>>2]=J[o+120>>2];r=J[o+116>>2];J[o>>2]=J[o+112>>2];J[o+4>>2]=r;N[o+12>>2]=N[o+124>>2];r=J[o+132>>2];J[o+16>>2]=J[o+128>>2];J[o+20>>2]=r;r=J[o+140>>2];J[o+24>>2]=J[o+136>>2];J[o+28>>2]=r;J[o+32>>2]=J[o+144>>2];J[o+36>>2]=q;if(p<=Q(0)){break c}}r=J[q>>2]}q=J[(r<<2)+116592>>2]+q|0;if((E|0)!=(q|0)){continue}break d}}while(1){r=J[q>>2];x=J[(P(J[e+20>>2],24)+165504|0)+(r<<2)>>2];if(x){J[o+140>>2]=-1;J[o+144>>2]=-1;N[o+136>>2]=N[o+24>>2];f:{if(!(Ka[x|0](a,e,q,o+56|0,o+44|0,o+112|0)|0)){break f}p=N[o+136>>2];if(p==Q(0)){if(M[q>>2]<2){break f}g:{h:{r=J[q+8>>2];switch(L[r+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Ka[J[J[r>>2]+216>>2]](o+180|0,r);if(!(H[o+180|0]&1)){break f}}J[o+8>>2]=J[o+120>>2];r=J[o+116>>2];J[o>>2]=J[o+112>>2];J[o+4>>2]=r;N[o+12>>2]=N[o+124>>2];r=J[o+132>>2];J[o+16>>2]=J[o+128>>2];J[o+20>>2]=r;r=J[o+140>>2];J[o+24>>2]=J[o+136>>2];J[o+28>>2]=r;J[o+32>>2]=J[o+144>>2];J[o+36>>2]=q;break c}if(!(p>2])){break f}J[o+8>>2]=J[o+120>>2];r=J[o+116>>2];J[o>>2]=J[o+112>>2];J[o+4>>2]=r;N[o+12>>2]=N[o+124>>2];r=J[o+132>>2];J[o+16>>2]=J[o+128>>2];J[o+20>>2]=r;r=J[o+140>>2];J[o+24>>2]=J[o+136>>2];J[o+28>>2]=r;J[o+32>>2]=J[o+144>>2];J[o+36>>2]=q;if(p<=Q(0)){break c}}r=J[q>>2]}q=J[(r<<2)+116592>>2]+q|0;if((E|0)!=(q|0)){continue}break}}q=J[o+36>>2];if(q){break c}}N[o+64>>2]=ca;N[o+60>>2]=ba;N[o+56>>2]=S;q=1;break b}if(!(!K[a+270|0]|N[o+24>>2]!=Q(0))){i:{T=J[a+36>>2];if(T){z=N[a+248>>2];f=0;D=N[o+56>>2];j=N[o+60>>2];S=N[o+64>>2];break i}while(1)continue}while(1){j:{if(!T){b=1;break j}q=J[a+32>>2];c=q+(T<<2)|0;b=1;while(1){k:{if(M[q>>2]<2){break k}l:{m:{d=J[q+8>>2];switch(L[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Ka[J[J[d>>2]+216>>2]](o+112|0,d);if(!(H[o+112|0]&1)){break k}}b=J[q+4>>2];Ka[J[J[b>>2]+40>>2]](o+112|0,b);Ka[J[J[d>>2]+76>>2]](o+180|0,d);Ka[J[J[b>>2]+80>>2]](o+152|0,b);C=N[o+192>>2];w=N[o+164>>2];s=N[o+152>>2];v=N[o+180>>2];A=N[o+184>>2];t=N[o+156>>2];u=N[o+188>>2];p=N[o+160>>2];N[o+96>>2]=Q(Q(Q(C*w)-Q(s*v))-Q(A*t))-Q(u*p);N[o+92>>2]=Q(Q(v*t)+Q(Q(C*p)+Q(u*w)))-Q(s*A);N[o+88>>2]=Q(Q(u*s)+Q(Q(C*t)+Q(A*w)))-Q(p*v);N[o+84>>2]=Q(Q(A*p)+Q(Q(C*s)+Q(v*w)))-Q(t*u);p=N[o+176>>2];B=Q(p+p);p=N[o+168>>2];w=Q(p+p);p=N[o+172>>2];s=Q(p+p);t=Q(Q(u*B)+Q(Q(v*w)+Q(A*s)));p=Q(Q(C*C)+Q(-.5));N[o+108>>2]=N[o+204>>2]+Q(Q(u*t)+Q(Q(B*p)+Q(C*Q(Q(v*s)-Q(w*A)))));N[o+104>>2]=N[o+200>>2]+Q(Q(A*t)+Q(Q(s*p)+Q(C*Q(Q(u*w)-Q(B*v)))));N[o+100>>2]=N[o+196>>2]+Q(Q(v*t)+Q(Q(w*p)+Q(C*Q(Q(A*B)-Q(s*u)))));N[o+180>>2]=N[a+216>>2];N[o+184>>2]=N[a+220>>2];N[o+188>>2]=N[a+224>>2];p=N[a+228>>2];N[o+204>>2]=S;N[o+200>>2]=j;N[o+196>>2]=D;N[o+192>>2]=p;n:{if(J[e+20>>2]==1){t=N[e+24>>2];p=N[e+28>>2];J[o+152>>2]=2;N[o+160>>2]=p*Q(.5);N[o+156>>2]=z+t;J[o+72>>2]=o+112;b=0;if(lC(o+72|0,o+68|0,o+152|0,o+180|0,J[o+72>>2],o+84|0)){break n}break k}s=N[e+24>>2];t=N[e+28>>2];p=N[e+32>>2];J[o+152>>2]=3;N[o+164>>2]=z+p;N[o+160>>2]=z+t;N[o+156>>2]=z+s;J[o+72>>2]=o+112;b=0;if(!lC(o+72|0,o+68|0,o+152|0,o+180|0,J[o+72>>2],o+84|0)){break k}}b=1;f=f+1|0;p=N[o+68>>2];S=Q(S+Q(p*N[o+80>>2]));j=Q(j+Q(p*N[o+76>>2]));D=Q(D+Q(p*N[o+72>>2]))}q=J[(J[q>>2]<<2)+116592>>2]+q|0;if((c|0)!=(q|0)){continue}break}}if(!(!b|f>>>0>3)){T=J[a+36>>2];continue}break}if(i){J[i>>2]=da+1}N[e+12>>2]=S;N[e+8>>2]=j;N[e+4>>2]=D;q=1;break a}o:{if(M[q>>2]<=1){T=0;q=1;if(ha){break o}J[c+8>>2]=0;J[c+12>>2]=-1;x=0;y=Ia+-64|0;Ia=y;q=J[J[o+36>>2]+4>>2];r=q>>>16|0;E=J[c>>2];p:{q:{r:{switch(q&65535){case 0:r=J[J[J[E+472>>2]+68>>2]+(r<<2)>>2];ja=y,ka=Ka[J[J[E>>2]+16>>2]](E)|0,J[ja+12>>2]=ka;J[y+24>>2]=J[o+8>>2];q=J[o+4>>2];J[y+16>>2]=J[o>>2];J[y+20>>2]=q;N[y+28>>2]=N[o+12>>2];N[y+32>>2]=N[o+16>>2];N[y+36>>2]=N[o+20>>2];N[y+40>>2]=N[o+44>>2];N[y+44>>2]=N[o+48>>2];N[y+48>>2]=N[o+52>>2];N[y+52>>2]=W;ja=y,ka=Ka[J[J[r>>2]+16>>2]](r)|0,J[ja+56>>2]=ka;q=J[E+72>>2];if(q){Ka[J[J[q>>2]+4>>2]](q,y+12|0)}q=J[E+76>>2];if(!q){break p}Ka[J[J[q>>2]+4>>2]](y+63|0,q,J[y+56>>2]);break q;case 1:ja=y,ka=Ka[J[J[E>>2]+16>>2]](E)|0,J[ja+12>>2]=ka;J[y+24>>2]=J[o+8>>2];q=J[o+4>>2];J[y+16>>2]=J[o>>2];J[y+20>>2]=q;N[y+28>>2]=N[o+12>>2];N[y+32>>2]=N[o+16>>2];N[y+36>>2]=N[o+20>>2];N[y+40>>2]=N[o+44>>2];N[y+44>>2]=N[o+48>>2];N[y+48>>2]=N[o+52>>2];N[y+52>>2]=W;r=J[J[c+4>>2]+4>>2]+P(r,52)|0;q=J[r>>2];J[y+56>>2]=J[r+8>>2];J[c+12>>2]=q;q=r+4|0;J[c+8>>2]=q;r=J[E+72>>2];if(r){Ka[J[J[r>>2]+8>>2]](r,y+12|0)}r=J[E+76>>2];if(!r){break p}Ka[J[J[r>>2]+8>>2]](y+63|0,r,q);break q;case 2:break r;default:break p}}ja=y,ka=Ka[J[J[E>>2]+16>>2]](E)|0,J[ja+12>>2]=ka;J[y+24>>2]=J[o+8>>2];q=J[o+4>>2];J[y+16>>2]=J[o>>2];J[y+20>>2]=q;N[y+28>>2]=N[o+12>>2];N[y+32>>2]=N[o+16>>2];N[y+36>>2]=N[o+20>>2];N[y+40>>2]=N[o+44>>2];N[y+44>>2]=N[o+48>>2];N[y+48>>2]=N[o+52>>2];N[y+52>>2]=W;r=J[J[c+4>>2]+16>>2]+P(r,48)|0;q=J[r>>2];J[y+56>>2]=J[r+8>>2];J[c+12>>2]=q;q=r+4|0;J[c+8>>2]=q;r=J[E+72>>2];if(r){Ka[J[J[r>>2]+8>>2]](r,y+12|0)}r=J[E+76>>2];if(!r){break p}Ka[J[J[r>>2]+8>>2]](y+63|0,r,q)}x=K[y+63|0]}Ia=y- -64|0;q=!(x&2);if((l|0)!=2){break o}r=J[a+296>>2];x=J[c+8>>2];if(x){J[a+148>>2]=J[c+12>>2];J[a+296>>2]=r|32;s=N[o>>2];t=N[o+4>>2];p=N[o+8>>2];N[a+208>>2]=p;N[a+204>>2]=t;N[a+200>>2]=s;A=N[x+28>>2];p=Q(p-N[x+16>>2]);u=Q(p+p);z=N[x+20>>2];p=Q(s-N[x+8>>2]);B=Q(p+p);p=Q(t-N[x+12>>2]);w=Q(p+p);s=N[x+24>>2];t=Q(Q(A*u)+Q(Q(z*B)+Q(w*s)));v=N[x+32>>2];p=Q(Q(v*v)+Q(-.5));N[a+196>>2]=Q(A*t)+Q(Q(u*p)-Q(v*Q(Q(z*w)-Q(B*s))));N[a+192>>2]=Q(s*t)+Q(Q(w*p)-Q(v*Q(Q(A*B)-Q(u*z))));N[a+188>>2]=Q(z*t)+Q(Q(B*p)-Q(v*Q(Q(s*u)-Q(w*A))));break o}J[a+296>>2]=r|16;break o}E=J[q+8>>2];s:{if((l|0)==2){x=J[q+4>>2];r=J[a+296>>2]&-49;J[a+296>>2]=r;t:{if(L[E+4>>1]!=6){break t}q=J[o+28>>2];if((q|0)==-1){break t}J[a+296>>2]=r|4;q=J[a+8>>2]+P(q,36)|0;R=N[q+20>>2];G=N[q+8>>2];X=N[q+32>>2];Z=N[a+52>>2];_=N[a+64>>2];$=N[a+44>>2];aa=N[a+56>>2];D=N[a+48>>2];C=N[a+60>>2];ea=N[a+240>>2];fa=N[a+232>>2];ga=N[a+236>>2];v=N[q+12>>2];U=N[q>>2];A=Q(v-U);u=N[q+28>>2];V=N[q+4>>2];z=Q(u-V);B=N[q+24>>2];p=Q(B-U);w=N[q+16>>2];s=Q(w-V);O=Q(Q(A*z)-Q(p*s));N[a+100>>2]=O;t=Q(R-G);F=Q(t*p);p=Q(X-G);F=Q(F-Q(p*A));N[a+96>>2]=F;A=Q(Q(s*p)-Q(z*t));N[a+92>>2]=A;z=Q(Q(G*ea)+Q(Q(U*fa)+Q(V*ga)));w=Q(Q(R*ea)+Q(Q(v*fa)+Q(ga*w)));p=w>2]=(p>s?p:s)+t;p=w>z?z:w;N[a+116>>2]=(pQ(0))){break t}p=Q(Q(1)/p);N[a+100>>2]=O*p;N[a+96>>2]=F*p;N[a+92>>2]=A*p}J[n>>2]=x;J[m>>2]=E;Ka[J[J[E>>2]+76>>2]](o+112|0,E);Ka[J[J[x>>2]+80>>2]](o+180|0,x);w=N[o+136>>2];s=N[o+132>>2];X=N[o+188>>2];U=N[o+180>>2];V=N[o+184>>2];Z=N[o+192>>2];t=N[o+128>>2];O=N[o+112>>2];v=N[o+196>>2];G=N[o+124>>2];F=N[o+116>>2];A=N[o+204>>2];R=N[o+120>>2];B=N[o+200>>2];u=N[o>>2];z=N[o+4>>2];p=N[o+8>>2];N[a+184>>2]=p;N[a+180>>2]=z;N[a+176>>2]=u;_=Q(Q(Q(O*V)+Q(Q(G*X)+Q(R*Z)))-Q(U*F));C=w;$=Q(A+A);aa=Q(v+v);D=Q(B+B);B=Q(Q(R*$)+Q(Q(O*aa)+Q(F*D)));w=Q(Q(G*G)+Q(-.5));p=Q(p-Q(C+Q(Q(R*B)+Q(Q($*w)+Q(G*Q(Q(O*D)-Q(aa*F)))))));C=Q(p+p);v=Q(Q(Q(F*X)+Q(Q(G*U)+Q(O*Z)))-Q(V*R));p=Q(u-Q(t+Q(Q(O*B)+Q(Q(aa*w)+Q(G*Q(Q(F*$)-Q(D*R)))))));A=Q(p+p);u=Q(Q(Q(R*U)+Q(Q(G*V)+Q(F*Z)))-Q(X*O));p=Q(z-Q(s+Q(Q(F*B)+Q(Q(D*w)+Q(G*Q(Q(R*aa)-Q($*O)))))));s=Q(p+p);t=Q(Q(_*C)+Q(Q(v*A)+Q(u*s)));w=Q(Q(Q(Q(G*Z)-Q(U*O))-Q(F*V))-Q(R*X));p=Q(Q(w*w)+Q(-.5));N[a+172>>2]=Q(_*t)+Q(Q(C*p)-Q(w*Q(Q(v*s)-Q(A*u))));N[a+168>>2]=Q(u*t)+Q(Q(s*p)-Q(w*Q(Q(_*A)-Q(C*v))));N[a+164>>2]=Q(v*t)+Q(Q(A*p)-Q(w*Q(Q(u*C)-Q(s*_))));T=0;break s}T=0;u:{if(L[E+4>>1]!=6|ia){break u}q=J[o+28>>2];if((q|0)==-1){break u}J[a+296>>2]=J[a+296>>2]|8;q=J[a+8>>2]+P(q,36)|0;u=N[q+20>>2];z=N[q+32>>2];A=N[q+8>>2];p=N[q>>2];B=Q(N[q+12>>2]-p);t=N[q+4>>2];w=Q(N[q+28>>2]-t);p=Q(N[q+24>>2]-p);s=Q(N[q+16>>2]-t);v=Q(Q(B*w)-Q(p*s));N[a+112>>2]=v;t=Q(u-A);C=Q(t*p);p=Q(z-A);u=Q(C-Q(p*B));N[a+108>>2]=u;s=Q(Q(s*p)-Q(w*t));N[a+104>>2]=s;p=Q(Y(Q(Q(v*v)+Q(Q(s*s)+Q(u*u)))));if(p>Q(0)){p=Q(Q(1)/p);v=Q(v*p);N[a+112>>2]=v;u=Q(u*p);N[a+108>>2]=u;s=Q(s*p);N[a+104>>2]=s}if(!K[a+272|0]|!(Q(Q(v*N[a+240>>2])+Q(Q(s*N[a+232>>2])+Q(u*N[a+236>>2])))>2];ja=x,ka=Ka[J[J[r>>2]+16>>2]](r)|0,J[ja+8>>2]=ka;J[x+20>>2]=J[o+8>>2];q=J[o+4>>2];J[x+12>>2]=J[o>>2];J[x+16>>2]=q;N[x+24>>2]=N[o+12>>2];N[x+28>>2]=N[o+16>>2];N[x+32>>2]=N[o+20>>2];N[x+36>>2]=N[o+44>>2];N[x+40>>2]=N[o+48>>2];N[x+44>>2]=N[o+52>>2];N[x+48>>2]=W;q=J[o+36>>2];J[x+52>>2]=J[q+4>>2];J[x+56>>2]=J[q+8>>2];J[x+60>>2]=J[o+32>>2];q=J[r+72>>2];if(q){Ka[J[J[q>>2]>>2]](q,x+8|0)}q=J[r+76>>2];if(q){Ka[J[J[q>>2]>>2]](x+7|0,q,J[x+52>>2],J[x+56>>2]);q=K[x+7|0]}else{q=0}Ia=x- -64|0;q=!(q&2)}B=N[a+240>>2];w=N[a+232>>2];s=N[a+236>>2];N[a+280>>2]=Q(N[o+8>>2]*B)+Q(Q(N[o>>2]*w)+Q(N[o+4>>2]*s));t=N[o+24>>2];p=N[a+248>>2];if(t>p){p=Q(t-p);N[o+56>>2]=Q(p*N[o+44>>2])+N[o+56>>2];N[o+60>>2]=Q(p*N[o+48>>2])+N[o+60>>2];N[o+64>>2]=Q(p*N[o+52>>2])+N[o+64>>2]}v=N[o+20>>2];z=N[o+16>>2];u=N[o+12>>2];v:{if(!T&(!(K[a+296|0]&2)|J[a+212>>2]==1)){break v}p=Q(Q(v*B)+Q(Q(u*w)+Q(s*z)));v=Q(v-Q(B*p));u=Q(u-Q(w*p));z=Q(z-Q(s*p));p=Q(Y(Q(Q(v*v)+Q(Q(u*u)+Q(z*z)))));if(!(p>Q(0))){break v}p=Q(Q(1)/p);v=Q(v*p);z=Q(z*p);u=Q(u*p)}r=J[a+296>>2];s=N[o+52>>2];t=N[o+44>>2];p=N[o+48>>2];w=Q(Q(s*v)+Q(Q(t*u)+Q(z*p)));s=Q(s-Q(Q(v+v)*w));t=Q(t-Q(Q(u+u)*w));D=Q(p-Q(Q(z+z)*w));p=Q(Y(Q(Q(s*s)+Q(Q(t*t)+Q(D*D)))));if(p>Q(0)){p=Q(Q(1)/p);s=Q(s*p);D=Q(D*p);t=Q(t*p)}h=((l|0)!=2?-1:q?-1:da?-1:8)+h|0;p=Q(Q(s*v)+Q(Q(t*u)+Q(z*D)));s=Q(s-Q(v*p));D=Q(D-Q(z*p));t=Q(t-Q(u*p));v=N[o+64>>2];z=N[o+60>>2];u=N[o+56>>2];w:{if(!(r&64)){break w}p=Q(Y(Q(Q(s*s)+Q(Q(t*t)+Q(D*D)))));if(!(p>Q(0))){break w}p=Q(Q(1)/p);s=Q(s*p);D=Q(D*p);t=Q(t*p)}da=da+1|0;p=Q(ca-v);w=Q(p*p);p=Q(S-u);C=Q(p*p);p=Q(ba-z);p=Q(Y(Q(w+Q(C+Q(p*p)))));ca=Q(v+Q(p*s));ba=Q(z+Q(p*D));S=Q(u+Q(p*t));q=1;if(h){continue}break}}if(i){J[i>>2]=da}a=J[o+60>>2];J[e+4>>2]=J[o+56>>2];J[e+8>>2]=a;J[e+12>>2]=J[o- -64>>2]}Ia=o+208|0;return q&1}function mz(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=0,P=Q(0),R=Q(0),S=0,T=Q(0),U=0;e=Ia-416|0;Ia=e;Uh(e+312|0,1);H[e+296|0]=1;J[e+304>>2]=0;J[e+308>>2]=16;s=e+232|0;J[e+300>>2]=s;O=Ka[J[J[a>>2]+92>>2]](a)|0;J[e+180>>2]=0;if(O>>>0>(J[s+76>>2]&2147483647)>>>0){a:{if(!O){break a}C=O<<2;if(!(K[s+64|0]|C>>>0>64)){H[s+64|0]=1;D=s;break a}if(!C){break a}D=J[42504];p=Ka[J[J[D>>2]+20>>2]](D)|0?65702:70610;D=Ka[J[J[D+12>>2]+8>>2]](D+12|0,C,p,19542,553)|0}p=J[s+68>>2];C=J[s+72>>2];if((C|0)>0){S=(C<<2)+D|0;C=D;while(1){J[C>>2]=J[p>>2];p=p+4|0;C=C+4|0;if(S>>>0>C>>>0){continue}break}p=J[s+68>>2]}b:{if(J[s+76>>2]<0){break b}if((p|0)==(s|0)){H[s+64|0]=0;break b}if(!p){break b}C=J[42504];Ka[J[J[C+12>>2]+12>>2]](C+12|0,p)}J[s+76>>2]=O;J[s+68>>2]=D}D=J[s+72>>2];if((D|0)<(O|0)){C=J[s+68>>2];p=C+(O<<2)|0;D=C+(D<<2)|0;while(1){J[D>>2]=J[e+180>>2];D=D+4|0;if(p>>>0>D>>>0){continue}break}}J[s+72>>2]=O;Ka[J[J[a>>2]+96>>2]](a,J[e+300>>2],J[e+304>>2],0)|0;a=b?b:c;x=N[a>>2];c:{d:{if((J[a>>2]&2139095040)!=2139095040){e:{f:{g:{if(!J[e+304>>2]){break g}C=e+16|0;O=e+156|0;a=0;D=0;while(1){s=a<<2;p=J[s+J[e+300>>2]>>2];Ka[J[J[p>>2]+156>>2]](e+180|0,p);if(H[e+180|0]&1){Uh(e+180|0,0);h:{i:{j:{k:{l:{p=J[s+J[e+300>>2]>>2];switch((Ka[J[J[p>>2]+32>>2]](p)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}J[e+140>>2]=0;J[e+144>>2]=0;p=J[s+J[e+300>>2]>>2];Ka[J[J[p>>2]+48>>2]](p,e+140|0)|0;s=J[s+J[e+300>>2]>>2];Ka[J[J[s>>2]+80>>2]](e,s);g=N[e>>2];j=Q(g+g);f=N[e+8>>2];m=Q(j*f);k=N[e+4>>2];i=Q(k+k);n=N[e+12>>2];o=Q(i*n);h=Q(m-o);r=Q(h*Q(0));y=Q(Q(1)-Q(g*j));t=Q(k*i);g=Q(y-t);q=Q(g*Q(0));l=Q(i*f);w=Q(j*n);i=Q(l+w);A=Q(i*Q(0));u=Q(r+A);N[e+224>>2]=q+u;l=Q(l-w);w=Q(l*Q(0));v=Q(j*k);k=Q(f+f);B=Q(n*k);j=Q(v+B);E=Q(j*Q(0));f=Q(f*k);k=Q(y-f);F=Q(k*Q(0));G=Q(E+F);N[e+220>>2]=w+G;n=Q(m+o);y=Q(n*Q(0));m=Q(Q(Q(1)-t)-f);L=Q(m*Q(0));o=Q(v-B);v=Q(o*Q(0));B=Q(L+v);N[e+216>>2]=y+B;f=N[e+144>>2];t=Q(f*Q(f*Q(f*Q(4.188790321350098))));N[e+228>>2]=t;f=Q(Q(f*Q(f*t))*Q(.4000000059604645));t=Q(Q(g*f)+u);A=Q(q+Q(Q(f*h)+A));r=Q(q+Q(r+Q(f*i)));N[e+212>>2]=Q(g*t)+Q(Q(h*A)+Q(i*r));q=Q(Q(f*l)+G);u=Q(w+Q(Q(f*j)+F));w=Q(w+Q(E+Q(f*k)));N[e+208>>2]=Q(g*q)+Q(Q(h*u)+Q(i*w));z=g;g=Q(Q(f*n)+B);I=h;h=Q(y+Q(Q(f*m)+v));f=Q(y+Q(L+Q(f*o)));N[e+204>>2]=Q(z*g)+Q(Q(I*h)+Q(i*f));N[e+200>>2]=Q(l*t)+Q(Q(j*A)+Q(k*r));N[e+196>>2]=Q(l*q)+Q(Q(j*u)+Q(k*w));N[e+192>>2]=Q(l*g)+Q(Q(j*h)+Q(k*f));N[e+188>>2]=Q(n*t)+Q(Q(m*A)+Q(o*r));N[e+184>>2]=Q(n*q)+Q(Q(m*u)+Q(o*w));N[e+180>>2]=Q(n*g)+Q(Q(m*h)+Q(o*f));Th(e+180|0,C);break h}J[e+152>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+140>>2]=3;p=J[s+J[e+300>>2]>>2];Ka[J[J[p>>2]+44>>2]](p,e+140|0)|0;s=J[s+J[e+300>>2]>>2];Ka[J[J[s>>2]+80>>2]](e,s);g=N[e>>2];j=Q(g+g);f=N[e+8>>2];m=Q(j*f);k=N[e+4>>2];i=Q(k+k);n=N[e+12>>2];o=Q(i*n);h=Q(m-o);w=Q(h*Q(0));r=Q(Q(1)-Q(g*j));q=Q(k*i);g=Q(r-q);y=Q(g*Q(0));l=Q(i*f);t=Q(j*n);i=Q(l+t);v=Q(i*Q(0));u=Q(w+v);N[e+224>>2]=y+u;l=Q(l-t);t=Q(l*Q(0));B=Q(j*k);k=Q(f+f);E=Q(n*k);j=Q(B+E);F=Q(j*Q(0));n=Q(f*k);f=Q(r-n);G=Q(f*Q(0));L=Q(F+G);N[e+220>>2]=t+L;k=Q(m+o);A=Q(k*Q(0));n=Q(Q(Q(1)-q)-n);P=Q(n*Q(0));m=Q(B-E);E=Q(m*Q(0));z=Q(P+E);N[e+216>>2]=A+z;o=N[e+144>>2];r=N[e+148>>2];q=N[e+152>>2];B=Q(Q(Q((o!=Q(0)?o:Q(1))*(r!=Q(0)?r:Q(1)))*(q!=Q(0)?q:Q(1)))*Q(8));N[e+228>>2]=B;R=Q(o*o);I=Q(r*r);o=Q(B*Q(.3333333432674408));r=Q(Q(R+I)*o);u=Q(Q(g*r)+u);B=Q(q*q);q=Q(Q(I+B)*o);v=Q(y+Q(Q(h*q)+v));o=Q(Q(R+B)*o);w=Q(y+Q(w+Q(i*o)));N[e+212>>2]=Q(g*u)+Q(Q(h*v)+Q(i*w));y=Q(Q(r*l)+L);B=Q(t+Q(Q(q*j)+G));t=Q(t+Q(F+Q(o*f)));N[e+208>>2]=Q(g*y)+Q(Q(h*B)+Q(i*t));I=g;g=Q(Q(r*k)+z);z=h;h=Q(A+Q(Q(q*n)+E));q=i;i=Q(A+Q(P+Q(o*m)));N[e+204>>2]=Q(I*g)+Q(Q(z*h)+Q(q*i));N[e+200>>2]=Q(l*u)+Q(Q(j*v)+Q(f*w));N[e+196>>2]=Q(l*y)+Q(Q(j*B)+Q(f*t));N[e+192>>2]=Q(l*g)+Q(Q(j*h)+Q(f*i));N[e+188>>2]=Q(k*u)+Q(Q(n*v)+Q(m*w));N[e+184>>2]=Q(k*y)+Q(Q(n*B)+Q(m*t));N[e+180>>2]=Q(k*g)+Q(Q(n*h)+Q(m*i));Th(e+180|0,C);break h}J[e+144>>2]=0;J[e+148>>2]=0;J[e+140>>2]=2;p=J[s+J[e+300>>2]>>2];Ka[J[J[p>>2]+52>>2]](p,e+140|0)|0;s=J[s+J[e+300>>2]>>2];Ka[J[J[s>>2]+80>>2]](e,s);f=N[e+144>>2];q=Q(f*Q(f*Q(3.1415927410125732)));h=N[e+148>>2];N[e+228>>2]=Q(f*Q(f*Q(f*Q(4.188790321350098))))+Q(q*Q(h+h));l=N[e>>2];n=Q(l+l);g=N[e+8>>2];r=Q(n*g);m=N[e+4>>2];j=Q(m+m);o=N[e+12>>2];A=Q(j*o);i=Q(r-A);w=Q(i*Q(0));u=Q(Q(1)-Q(l*n));v=Q(m*j);l=Q(u-v);y=Q(l*Q(0));k=Q(j*g);t=Q(n*o);j=Q(k+t);B=Q(j*Q(0));E=Q(w+B);N[e+224>>2]=y+E;k=Q(k-t);t=Q(k*Q(0));F=Q(n*m);m=Q(g+g);G=Q(o*m);n=Q(F+G);L=Q(n*Q(0));o=Q(g*m);g=Q(u-o);P=Q(g*Q(0));z=Q(L+P);N[e+220>>2]=t+z;m=Q(r+A);A=Q(m*Q(0));o=Q(Q(Q(1)-v)-o);R=Q(o*Q(0));r=Q(F-G);F=Q(r*Q(0));G=Q(R+F);N[e+216>>2]=A+G;u=Q(h*h);v=Q(h*u);I=Q(Q(v+v)/Q(3));T=Q(Q(Q(f*u)*Q(4))/Q(3));u=Q(Q(Q(f*Q(f*f))*Q(8))/Q(15));v=Q(f*Q(f*h));f=Q(q*Q(I+Q(T+Q(u+Q(Q(v*Q(3))*Q(.5))))));h=Q(Q(l*f)+E);q=Q(q*Q(v+u));u=Q(y+Q(Q(i*q)+B));w=Q(y+Q(w+Q(f*j)));N[e+212>>2]=Q(l*h)+Q(Q(i*u)+Q(j*w));y=Q(Q(f*k)+z);v=Q(t+Q(Q(q*n)+P));t=Q(t+Q(L+Q(f*g)));N[e+208>>2]=Q(l*y)+Q(Q(i*v)+Q(j*t));z=l;l=Q(Q(f*m)+G);I=i;i=Q(A+Q(Q(q*o)+F));f=Q(A+Q(R+Q(f*r)));N[e+204>>2]=Q(z*l)+Q(Q(I*i)+Q(j*f));N[e+200>>2]=Q(k*h)+Q(Q(n*u)+Q(g*w));N[e+196>>2]=Q(k*y)+Q(Q(n*v)+Q(g*t));N[e+192>>2]=Q(k*l)+Q(Q(n*i)+Q(g*f));N[e+188>>2]=Q(m*h)+Q(Q(o*u)+Q(r*w));N[e+184>>2]=Q(m*y)+Q(Q(o*v)+Q(r*t));N[e+180>>2]=Q(m*l)+Q(Q(o*i)+Q(r*f));Th(e+180|0,C);break h}H[e+176|0]=1;J[e+172>>2]=0;J[e+164>>2]=0;J[e+168>>2]=1065353216;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=1065353216;J[e+152>>2]=1065353216;J[e+140>>2]=4;J[e+144>>2]=1065353216;H[e+179|0]=0;H[e+177|0]=0;H[e+178|0]=0;p=J[s+J[e+300>>2]>>2];Ka[J[J[p>>2]+60>>2]](p,e+140|0)|0;p=J[e+172>>2];Ka[J[J[p>>2]+52>>2]](p,e+136|0,e+100|0,e+88|0);i=N[e+152>>2];q=N[e+144>>2];j=N[e+148>>2];if(!(!(q!=Q(1)|j!=Q(1))&i==Q(1))){N[e+136>>2]=N[e+136>>2]*Q(Q(q*j)*i);f=N[e+164>>2];h=N[e+96>>2];k=Q(h+h);h=N[e+156>>2];g=N[e+88>>2];n=Q(g+g);g=N[e+92>>2];m=Q(g+g);g=N[e+160>>2];o=Q(Q(f*k)+Q(Q(h*n)+Q(m*g)));z=i;i=N[e+168>>2];l=Q(Q(i*i)+Q(-.5));r=Q(z*Q(Q(f*o)+Q(Q(k*l)+Q(i*Q(Q(h*m)-Q(n*g))))));r=Q(r+r);q=Q(q*Q(Q(h*o)+Q(Q(n*l)+Q(i*Q(Q(g*k)-Q(m*f))))));q=Q(q+q);j=Q(j*Q(Q(g*o)+Q(Q(m*l)+Q(i*Q(Q(f*n)-Q(k*h))))));j=Q(j+j);k=Q(Q(f*r)+Q(Q(h*q)+Q(g*j)));N[e+88>>2]=Q(h*k)+Q(Q(q*l)-Q(i*Q(Q(g*r)-Q(j*f))));N[e+92>>2]=Q(g*k)+Q(Q(j*l)-Q(i*Q(Q(f*q)-Q(r*h))));N[e+96>>2]=Q(f*k)+Q(Q(r*l)-Q(i*Q(Q(h*j)-Q(q*g))));kz(e,e+100|0,O);l=N[e+32>>2];j=N[e>>2];k=N[e+16>>2];n=N[e+4>>2];m=N[e+8>>2];h=N[e+144>>2];g=N[e+148>>2];i=N[e+152>>2];f=Q(Q(h*g)*i);o=Q(f*Q(i*Q(g*N[e+20>>2])));N[e+408>>2]=o;m=Q(f*Q(i*Q(h*m)));N[e+404>>2]=m;N[e+400>>2]=o;n=Q(f*Q(g*Q(h*n)));N[e+392>>2]=n;N[e+388>>2]=m;N[e+384>>2]=n;z=h;h=Q(Q(l*Q(.5))+Q(Q(j*Q(.5))+Q(k*Q(.5))));j=Q(z*Q(z*Q(h-j)));g=Q(g*Q(g*Q(h-k)));N[e+412>>2]=f*Q(j+g);h=Q(i*Q(i*Q(h-l)));N[e+396>>2]=f*Q(h+j);N[e+380>>2]=f*Q(g+h);N[e+376>>2]=N[e+168>>2];N[e+372>>2]=-N[e+164>>2];N[e+368>>2]=-N[e+160>>2];N[e+364>>2]=-N[e+156>>2];kz(e+52|0,e+380|0,e+364|0);p=J[e+56>>2];J[e+100>>2]=J[e+52>>2];J[e+104>>2]=p;p=J[e+64>>2];J[e+108>>2]=J[e+60>>2];J[e+112>>2]=p;p=J[e+72>>2];J[e+116>>2]=J[e+68>>2];J[e+120>>2]=p;p=J[e+80>>2];J[e+124>>2]=J[e+76>>2];J[e+128>>2]=p;N[e+132>>2]=N[e+84>>2]}f=N[e+136>>2];N[e>>2]=N[e+100>>2];N[e+4>>2]=N[e+104>>2];N[e+8>>2]=N[e+108>>2];N[e+12>>2]=N[e+112>>2];N[e+16>>2]=N[e+116>>2];N[e+20>>2]=N[e+120>>2];N[e+24>>2]=N[e+124>>2];N[e+28>>2]=N[e+128>>2];N[e+32>>2]=N[e+132>>2];N[e+36>>2]=N[e+88>>2];N[e+40>>2]=N[e+92>>2];h=N[e+96>>2];N[e+48>>2]=f;N[e+44>>2]=h;N[e+180>>2]=N[e>>2];p=J[e+8>>2];J[e+184>>2]=J[e+4>>2];J[e+188>>2]=p;p=J[e+16>>2];J[e+192>>2]=J[e+12>>2];J[e+196>>2]=p;p=J[e+24>>2];J[e+200>>2]=J[e+20>>2];J[e+204>>2]=p;p=J[e+32>>2];J[e+208>>2]=J[e+28>>2];J[e+212>>2]=p;p=J[e+40>>2];J[e+216>>2]=J[e+36>>2];J[e+220>>2]=p;p=J[e+48>>2];J[e+224>>2]=J[e+44>>2];J[e+228>>2]=p;s=J[s+J[e+300>>2]>>2];Ka[J[J[s>>2]+80>>2]](e,s);g=N[e>>2];i=Q(g+g);l=N[e+8>>2];F=Q(i*l);j=N[e+4>>2];k=Q(j+j);m=N[e+12>>2];G=Q(k*m);f=Q(F-G);o=N[e+180>>2];r=N[e+184>>2];L=Q(k*l);P=Q(i*m);h=Q(L+P);z=Q(Q(1)-Q(g*i));k=Q(j*k);g=Q(z-k);q=N[e+188>>2];n=Q(Q(Q(f*o)+Q(r*h))+Q(g*q));w=N[e+192>>2];y=N[e+196>>2];t=N[e+200>>2];A=Q(Q(Q(f*w)+Q(h*y))+Q(g*t));u=N[e+204>>2];v=N[e+208>>2];B=N[e+212>>2];E=Q(Q(Q(f*u)+Q(h*v))+Q(g*B));N[e+212>>2]=Q(Q(f*n)+Q(h*A))+Q(g*E);R=Q(i*j);j=Q(l+l);m=Q(m*j);i=Q(R+m);I=z;z=Q(l*j);l=Q(I-z);j=Q(L-P);N[e+200>>2]=Q(Q(i*n)+Q(l*A))+Q(j*E);k=Q(Q(Q(1)-k)-z);z=Q(k*n);n=Q(R-m);m=Q(F+G);N[e+188>>2]=Q(z+Q(n*A))+Q(m*E);A=Q(Q(Q(o*i)+Q(r*l))+Q(j*q));E=Q(Q(Q(i*w)+Q(l*y))+Q(j*t));F=Q(Q(Q(i*u)+Q(l*v))+Q(j*B));N[e+208>>2]=Q(Q(f*A)+Q(h*E))+Q(g*F);o=Q(Q(Q(o*k)+Q(r*n))+Q(m*q));r=Q(Q(Q(k*w)+Q(n*y))+Q(m*t));q=Q(Q(Q(k*u)+Q(n*v))+Q(m*B));N[e+204>>2]=Q(Q(f*o)+Q(h*r))+Q(g*q);N[e+196>>2]=Q(Q(i*A)+Q(l*E))+Q(j*F);N[e+192>>2]=Q(Q(i*o)+Q(l*r))+Q(j*q);N[e+184>>2]=Q(Q(k*A)+Q(n*E))+Q(m*F);N[e+180>>2]=Q(Q(k*o)+Q(n*r))+Q(m*q);z=f;f=N[e+216>>2];I=h;h=N[e+220>>2];q=g;g=N[e+224>>2];N[e+224>>2]=Q(Q(z*f)+Q(I*h))+Q(q*g);N[e+220>>2]=Q(Q(i*f)+Q(l*h))+Q(j*g);N[e+216>>2]=Q(Q(k*f)+Q(n*h))+Q(m*g);Th(e+180|0,C)}m:{n:{if(b){h=Q(x*N[e+180>>2]);N[e+180>>2]=h;g=Q(x*N[e+184>>2]);N[e+184>>2]=g;i=Q(x*N[e+188>>2]);N[e+188>>2]=i;l=Q(x*N[e+192>>2]);N[e+192>>2]=l;j=Q(x*N[e+196>>2]);N[e+196>>2]=j;k=Q(x*N[e+200>>2]);N[e+200>>2]=k;n=Q(x*N[e+204>>2]);N[e+204>>2]=n;m=Q(x*N[e+208>>2]);N[e+208>>2]=m;o=Q(x*N[e+212>>2]);N[e+212>>2]=o;f=Q(x*N[e+228>>2]);break n}f=N[e+228>>2];o=N[e+212>>2];m=N[e+208>>2];n=N[e+204>>2];k=N[e+200>>2];j=N[e+196>>2];l=N[e+192>>2];i=N[e+188>>2];g=N[e+184>>2];h=N[e+180>>2];break m}N[e+228>>2]=f}N[e+312>>2]=h+N[e+312>>2];N[e+316>>2]=g+N[e+316>>2];N[e+320>>2]=i+N[e+320>>2];N[e+324>>2]=l+N[e+324>>2];i=N[e+224>>2];l=N[e+356>>2];h=N[e+360>>2];g=Q(h+f);N[e+360>>2]=g;g=Q(Q(1)/g);N[e+356>>2]=g*Q(Q(h*l)+Q(f*i));N[e+352>>2]=g*Q(Q(h*N[e+352>>2])+Q(f*N[e+220>>2]));N[e+348>>2]=g*Q(Q(h*N[e+348>>2])+Q(f*N[e+216>>2]));N[e+328>>2]=j+N[e+328>>2];N[e+332>>2]=k+N[e+332>>2];N[e+336>>2]=n+N[e+336>>2];N[e+340>>2]=m+N[e+340>>2];N[e+344>>2]=o+N[e+344>>2];D=D+1|0}a=a+1|0;if(a>>>0>2]){continue}break}if(!c|!D){break g}break f}f=N[e+344>>2];h=N[e+340>>2];g=N[e+332>>2];i=N[e+328>>2];x=N[e+360>>2];l=N[e+336>>2];j=N[e+324>>2];k=N[e+320>>2];n=N[e+316>>2];m=N[e+312>>2];break e}o=N[e+360>>2];x=Q(x/o);i=Q(x*N[e+328>>2]);N[e+328>>2]=i;g=Q(x*N[e+332>>2]);N[e+332>>2]=g;h=Q(x*N[e+340>>2]);N[e+340>>2]=h;f=Q(x*N[e+344>>2]);N[e+344>>2]=f;m=Q(N[e+312>>2]*x);N[e+312>>2]=m;n=Q(x*N[e+316>>2]);N[e+316>>2]=n;k=Q(x*N[e+320>>2]);N[e+320>>2]=k;j=Q(x*N[e+324>>2]);N[e+324>>2]=j;l=Q(x*N[e+336>>2]);N[e+336>>2]=l;x=Q(o*x);N[e+360>>2]=x}N[d+24>>2]=l;N[d+12>>2]=j;N[d+8>>2]=k;N[d+4>>2]=n;N[d>>2]=m;N[d+32>>2]=f;N[d+28>>2]=h;N[d+20>>2]=g;N[d+16>>2]=i;N[d+36>>2]=N[e+348>>2];N[d+40>>2]=N[e+352>>2];f=N[e+356>>2];N[d+48>>2]=x;N[d+44>>2]=f;U=1;break c}Xa(J[42504],4,7379,128,24648,0);break c}Xa(J[42504],4,7379,231,4693,0)}a=J[e+308>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=J[e+300>>2];if((a|0)==(e+232|0)|!a){break o}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=e+416|0;return U}function Zn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),O=Q(0),S=0,T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0);A=Ia-16|0;Ia=A;if(!K[a+104|0]){k=J[a+36>>2];N[a+108>>2]=N[k>>2];j=a+112|0;N[j>>2]=N[k+4>>2];q=a+116|0;N[q>>2]=N[k+8>>2];J[a+128>>2]=J[k+20>>2];e=J[k+16>>2];l=a+120|0;b=l;J[b>>2]=J[k+12>>2];J[b+4>>2]=e;N[a+180>>2]=N[k>>2];t=a+184|0;N[t>>2]=N[k+4>>2];v=a+188|0;N[v>>2]=N[k+8>>2];J[a+200>>2]=J[k+20>>2];e=J[k+16>>2];w=a+192|0;b=w;J[b>>2]=J[k+12>>2];J[b+4>>2]=e;z=a+132|0;N[z>>2]=N[k>>2];y=a+136|0;N[y>>2]=N[k+4>>2];B=a+140|0;N[B>>2]=N[k+8>>2];J[a+152>>2]=J[k+20>>2];e=J[k+16>>2];G=a+144|0;b=G;J[b>>2]=J[k+12>>2];J[b+4>>2]=e;S=a+204|0;N[S>>2]=N[k>>2];T=a+208|0;N[T>>2]=N[k+4>>2];ba=a+212|0;N[ba>>2]=N[k+8>>2];J[a+224>>2]=J[k+20>>2];e=J[k+16>>2];ca=a+216|0;b=ca;J[b>>2]=J[k+12>>2];J[b+4>>2]=e;da=a+156|0;N[da>>2]=N[k>>2];ea=a+160|0;N[ea>>2]=N[k+4>>2];fa=a+164|0;N[fa>>2]=N[k+8>>2];J[a+176>>2]=J[k+20>>2];b=J[k+16>>2];g=a+168|0;J[g>>2]=J[k+12>>2];J[g+4>>2]=b;ga=a+228|0;N[ga>>2]=N[k>>2];ha=a+232|0;N[ha>>2]=N[k+4>>2];ia=a+236|0;N[ia>>2]=N[k+8>>2];J[a+248>>2]=J[k+20>>2];b=J[k+16>>2];f=a+240|0;J[f>>2]=J[k+12>>2];J[f+4>>2]=b;n=N[k+8>>2];h=N[k+4>>2];p=N[k>>2];ja=J[a+24>>2];a:{if(ja>>>0<2){m=n;r=h;s=p;break a}ka=a+180|0;la=a+108|0;V=1;s=p;r=h;m=n;while(1){u=P(V,24)+k|0;o=N[u>>2];b:{c:{if(o>s){c=ka;e=t;b=v;d=w;s=o;i=p;break c}c=la;e=j;b=q;d=l;i=o;if(!(p>i)){break b}}N[c>>2]=o;N[e>>2]=N[u+4>>2];N[b>>2]=N[u+8>>2];J[d+8>>2]=J[u+20>>2];b=J[u+16>>2];J[d>>2]=J[u+12>>2];J[d+4>>2]=b;p=i}o=N[u+4>>2];d:{e:{if(o>r){c=S;e=T;b=ba;d=ca;r=o;i=h;break e}c=z;e=y;b=B;d=G;i=o;if(!(h>i)){break d}}N[c>>2]=N[u>>2];N[e>>2]=o;N[b>>2]=N[u+8>>2];J[d+8>>2]=J[u+20>>2];b=J[u+16>>2];J[d>>2]=J[u+12>>2];J[d+4>>2]=b;h=i}o=N[u+8>>2];f:{g:{if(o>m){c=ga;e=ha;b=ia;d=f;m=o;i=n;break g}c=da;e=ea;b=fa;d=g;i=o;if(!(n>i)){break f}}N[c>>2]=N[u>>2];N[e>>2]=N[u+4>>2];N[b>>2]=o;J[d+8>>2]=J[u+20>>2];b=J[u+16>>2];J[d>>2]=J[u+12>>2];J[d+4>>2]=b;n=i}V=V+1|0;if((ja|0)!=(V|0)){continue}break}}i=Q(Q(Q(m+Q(Q(r+Q(s-p))-h))-n)*Q(.5));h=Q(i*Q(3.5762786865234375e-7));N[a+252>>2]=h>Q(3.5762786865234375e-7)?h:Q(3.5762786865234375e-7);h=i;i=N[J[a>>2]+4>>2];h=Q(h*i);N[a+256>>2]=h>i?h:i}q=4;p=Q(0);i=Q(0);c=Ia-96|0;Ia=c;h=Q(N[a+208>>2]-N[a+136>>2]);n=Q(N[a+180>>2]-N[a+108>>2]);n=n>Q(0)?n:Q(0);b=h>n;m=Q(N[a+236>>2]-N[a+164>>2]);h=b?h:n;e=m>h;Z=N[a+252>>2];h:{if(Z>=(e?m:h)){Xa(J[42504],32,15474,876,27591,0);b=0;break h}b=P(e?2:b,24)+a|0;_=N[b+180>>2];N[c>>2]=_;$=N[b+184>>2];N[c+4>>2]=$;aa=N[b+188>>2];N[c+8>>2]=aa;J[c+20>>2]=J[b+200>>2];e=J[b+196>>2];J[c+12>>2]=J[b+192>>2];J[c+16>>2]=e;h=N[b+108>>2];N[c+24>>2]=h;m=N[b+112>>2];N[c+28>>2]=m;n=N[b+116>>2];N[c+32>>2]=n;e=J[b+124>>2];J[c+36>>2]=J[b+120>>2];J[c+40>>2]=e;J[c+44>>2]=J[b+128>>2];n=Q(n-aa);I=Q(h-_);O=Q(m-$);h=Q(Y(Q(Q(n*n)+Q(Q(I*I)+Q(O*O)))));if(h>Q(0)){h=Q(Q(1)/h);n=Q(n*h);O=Q(O*h);I=Q(I*h)}d=J[a+24>>2];i:{if(!d){h=Q(0);break i}ma=Q(-O);na=Q(-I);oa=Q(-n);g=J[a+36>>2];b=0;h=Q(0);f=J[c+36>>2];j=J[c+12>>2];while(1){e=g+P(b,24)|0;o=N[e+4>>2];r=Q(o-$);p=N[e>>2];s=Q(p-_);m=Q(Q(I*r)+Q(s*ma));i=N[e+8>>2];C=Q(i-aa);r=Q(Q(O*C)+Q(r*oa));s=Q(Q(n*s)+Q(C*na));C=Q(Q(m*m)+Q(Q(r*r)+Q(s*s)));j:{if(!(C>h)){break j}l=J[e+12>>2];if((l|0)==(j|0)|(f|0)==(l|0)){break j}l=J[e+16>>2];J[c+60>>2]=J[e+12>>2];J[c+64>>2]=l;J[c+68>>2]=J[e+20>>2];U=i;W=o;X=p;D=r;E=s;F=m;h=C}b=b+1|0;if((d|0)!=(b|0)){continue}break}N[c+56>>2]=U;N[c+52>>2]=W;N[c+48>>2]=X}if(Q(Y(h))<=Z){Xa(J[42504],32,15474,911,73599,0);b=0;break h}h=Q(0);m=Q(Y(Q(Q(F*F)+Q(Q(D*D)+Q(E*E)))));if(m>Q(0)){m=Q(Q(1)/m);F=Q(F*m);E=Q(E*m);D=Q(D*m)}U=Q(Q(U*F)+Q(Q(X*D)+Q(E*W)));if(d){f=J[a+36>>2];j=J[c+60>>2];b=0;l=J[c+36>>2];t=J[c+12>>2];while(1){e=f+P(b,24)|0;m=N[e+8>>2];r=N[e>>2];s=N[e+4>>2];o=Q(R(Q(Q(Q(m*F)+Q(Q(r*D)+Q(E*s)))-U)));k:{if(!(o>h)){break k}g=J[e+12>>2];if((g|0)==(t|0)|(g|0)==(l|0)|(g|0)==(j|0)){break k}g=J[e+16>>2];J[c+84>>2]=J[e+12>>2];J[c+88>>2]=g;J[c+92>>2]=J[e+20>>2];p=m;i=s;n=r;h=o}b=b+1|0;if((d|0)!=(b|0)){continue}break}N[c+80>>2]=p;N[c+76>>2]=i;N[c+72>>2]=n}if(Q(R(h))<=Z){Xa(J[42504],32,15474,934,73518,0);b=0;break h}g=Ia-16|0;Ia=g;h=N[c+76>>2];m=N[c+52>>2];r=N[c+28>>2];s=N[c+80>>2];o=N[c+56>>2];W=N[c+32>>2];X=N[c+4>>2];C=N[c+8>>2];N[a+8>>2]=Q(Q(Q(N[c>>2]+N[c+24>>2])+N[c+48>>2])+N[c+72>>2])*Q(.25);N[a+16>>2]=Q(s+Q(o+Q(C+W)))*Q(.25);N[a+12>>2]=Q(h+Q(m+Q(X+r)))*Q(.25);d=c+72|0;f=c+48|0;j=c+24|0;l:{if(Q(Q(Q(p*F)+Q(Q(n*D)+Q(E*i)))-U)>2]=b;e=Ld(a,d,j,c);J[g+4>>2]=e;j=Ld(a,d,f,j);J[g+8>>2]=j;d=Ld(a,d,c,f);J[g+12>>2]=d;f=J[J[e>>2]+28>>2];l=J[j>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[J[J[e>>2]+28>>2]+28>>2];l=J[J[b>>2]+28>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[J[j>>2]+28>>2];l=J[d>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[J[J[j>>2]+28>>2]+28>>2];j=J[J[J[b>>2]+28>>2]+28>>2];J[f+32>>2]=j;J[j+32>>2]=f;f=J[J[d>>2]+28>>2];e=J[e>>2];J[f+32>>2]=e;J[e+32>>2]=f;e=b;break l}e=Ld(a,c,f,j);J[g>>2]=e;b=Ld(a,d,c,j);J[g+4>>2]=b;j=Ld(a,d,j,f);J[g+8>>2]=j;d=Ld(a,d,f,c);J[g+12>>2]=d;f=J[b>>2];l=J[J[j>>2]+28>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[J[J[b>>2]+28>>2]+28>>2];l=J[e>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[j>>2];l=J[J[d>>2]+28>>2];J[f+32>>2]=l;J[l+32>>2]=f;f=J[J[J[j>>2]+28>>2]+28>>2];j=J[J[J[e>>2]+28>>2]+28>>2];J[f+32>>2]=j;J[j+32>>2]=f;f=J[d>>2];b=J[J[b>>2]+28>>2];J[f+32>>2]=b;J[b+32>>2]=f;b=J[e>>2]+28|0}d=J[J[J[d>>2]+28>>2]+28>>2];b=J[b>>2];J[d+32>>2]=b;J[b+32>>2]=d;f=a+88|0;d=J[a+96>>2]&2147483647;b=J[a+92>>2];m:{if(d>>>0<=b>>>0){Vc(f,g);d=J[a+96>>2]&2147483647;b=J[a+92>>2];break m}J[J[a+88>>2]+(b<<2)>>2]=e;b=b+1|0;J[a+92>>2]=b}n:{if(b>>>0>=d>>>0){Vc(f,g|4);d=J[a+96>>2]&2147483647;b=J[a+92>>2];break n}J[J[a+88>>2]+(b<<2)>>2]=J[g+4>>2];b=b+1|0;J[a+92>>2]=b}o:{if(b>>>0>=d>>>0){Vc(f,g|8);d=J[a+96>>2]&2147483647;b=J[a+92>>2];break o}J[J[a+88>>2]+(b<<2)>>2]=J[g+8>>2];b=b+1|0;J[a+92>>2]=b}p:{if(b>>>0>=d>>>0){Vc(f,g|12);break p}J[J[a+88>>2]+(b<<2)>>2]=J[g+12>>2];J[a+92>>2]=b+1}J[a+100>>2]=4;y=J[a+24>>2];if(y){n=N[a+252>>2];B=J[c+12>>2];G=J[a+36>>2];d=0;while(1){b=G+P(d,24)|0;e=J[b+12>>2];q:{if((e|0)==(B|0)|(e|0)==J[c+36>>2]|((e|0)==J[c+60>>2]|(e|0)==J[c+84>>2])){break q}e=J[g>>2];i=N[b+8>>2];h=N[b>>2];p=N[b+4>>2];m=Q(Q(Q(N[e+20>>2]*i)+Q(Q(N[e+12>>2]*h)+Q(p*N[e+16>>2])))-N[e+40>>2]);t=m>n;f=J[g+4>>2];r=Q(Q(Q(N[f+20>>2]*i)+Q(Q(N[f+12>>2]*h)+Q(p*N[f+16>>2])))-N[f+40>>2]);m=t?m:n;v=r>m;j=J[g+8>>2];s=Q(Q(Q(N[j+20>>2]*i)+Q(Q(N[j+12>>2]*h)+Q(p*N[j+16>>2])))-N[j+40>>2]);m=v?r:m;w=s>m;l=J[g+12>>2];i=Q(Q(Q(N[l+20>>2]*i)+Q(Q(N[l+12>>2]*h)+Q(p*N[l+16>>2])))-N[l+40>>2]);h=w?s:m;z=i>h;f=z?l:w?j:v?f:t?e:0;if(!f){break q}i=z?i:h;N[b+16>>2]=i;e=J[f+8>>2];if(!e){J[f+8>>2]=b;N[b+16>>2]=i;J[b+20>>2]=0;break q}if(i>2]){J[b+20>>2]=J[e+20>>2];J[e+20>>2]=b;break q}J[b+20>>2]=e;J[f+8>>2]=b}d=d+1|0;if((y|0)!=(d|0)){continue}break}}Ia=g+16|0;b=1}Ia=c+96|0;r:{if(!b){break r}l=4;g=J[a+92>>2];e=J[a+4>>2];s:{if(K[e+36|0]&4){if(!g){break s}i=N[J[a>>2]>>2];i=Q(i+i);b=J[a+88>>2];q=1;while(1){if(i>N[J[b+(x<<2)>>2]+24>>2]){break r}x=x+1|0;if((x|0)!=(g|0)){continue}break}}if(!g){break s}while(1){f=J[a+88>>2];i=N[a+256>>2];t:{if((g|0)==1){e=0;x=0;b=0;break t}j=g&-2;e=0;x=0;b=0;q=0;while(1){t=x<<2;c=J[t+f>>2];u:{if(J[c+48>>2]){break u}d=J[c+8>>2];if(!d){break u}h=N[d+16>>2];if(!(h>i)){break u}b=c;i=h;e=d}c=J[f+(t|4)>>2];v:{if(J[c+48>>2]){break v}d=J[c+8>>2];if(!d){break v}h=N[d+16>>2];if(!(h>i)){break v}b=c;i=h;e=d}x=x+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}w:{if(!(g&1)){break w}c=J[f+(x<<2)>>2];if(J[c+48>>2]){break w}d=J[c+8>>2];if(!d|!(N[d+16>>2]>i)){break w}b=c;e=d}x:{if(!e|J[e+12>>2]==J[a+32>>2]){break x}c=J[a+4>>2];if(L[c+38>>1]<=l>>>0?K[c+36|0]&32:0){break x}H[A+15|0]=0;c=0;q=0;t=Ia-16|0;Ia=t;H[A+15|0]=0;J[b+8>>2]=J[J[b+8>>2]+20>>2];j=a+272|0;wy(a,e,0,b,j,a+296|0);v=J[a+100>>2];B=v+J[a+276>>2]|0;y:{if(B>>>0>=256){d=J[a+300>>2];z:{if(!d){break z}b=J[a+296>>2];f=0;if(d>>>0>=4){j=d&-4;while(1){g=f<<2;J[J[g+b>>2]+48>>2]=0;J[J[b+(g|4)>>2]+48>>2]=0;J[J[b+(g|8)>>2]+48>>2]=0;J[J[b+(g|12)>>2]+48>>2]=0;f=f+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=d&3;if(!c){break z}while(1){J[J[b+(f<<2)>>2]+48>>2]=0;f=f+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}J[a+100>>2]=d+v;break y}v=a+284|0;f=0;d=0;z=0;w=Ia-16|0;Ia=w;G=a+88|0;while(1){b=J[J[j>>2]+(z<<2)>>2];y=Ld(a,e,J[b+32>>2],b);J[w+12>>2]=y;g=J[a+92>>2];A:{if(g>>>0>=(J[a+96>>2]&2147483647)>>>0){Vc(G,w+12|0);break A}J[J[a+88>>2]+(g<<2)>>2]=y;J[a+92>>2]=g+1}J[a+100>>2]=J[a+100>>2]+1;S=J[w+12>>2];g=J[S>>2];y=J[g+28>>2];T=J[y+28>>2];b=J[b+32>>2];J[T+32>>2]=b;J[b+32>>2]=T;b=g;if(f){J[y+32>>2]=f;J[f+32>>2]=y;b=d}d=J[v+4>>2];B:{if(d>>>0>=(J[v+8>>2]&2147483647)>>>0){Vc(v,w+12|0);break B}J[J[v>>2]+(d<<2)>>2]=S;J[v+4>>2]=d+1}f=g;d=b;z=z+1|0;if(z>>>0>2]){continue}break}b=J[d+28>>2];J[b+32>>2]=f;J[f+32>>2]=b;Ia=w+16|0;H[t+15|0]=0;C:{g=J[a+288>>2];D:{if(!g){break D}while(1){b=J[J[a+284>>2]+(c<<2)>>2];if(!J[b+48>>2]){while(1){if(vy(a,b,1,t+15|0)){continue}break}g=J[a+288>>2]}c=c+1|0;if(g>>>0>c>>>0){continue}break}if(K[t+15|0]){break C}if(!g){break D}c=0;while(1){b=J[J[a+284>>2]+(c<<2)>>2];if(J[b+48>>2]==2){J[b+48>>2]=0;while(1){if(vy(a,b,0,t+15|0)){continue}break}g=J[a+288>>2]}c=c+1|0;if(g>>>0>c>>>0){continue}break}if(K[t+15|0]){H[A+15|0]=1;break y}j=J[a+264>>2];if(!j|!g){break D}v=J[a+284>>2];h=N[a+252>>2];w=J[a+260>>2];while(1){d=J[w+(q<<2)>>2];f=0;c=0;i=h;while(1){b=J[v+(f<<2)>>2];E:{if(J[b+48>>2]){break E}p=Q(Q(Q(N[b+20>>2]*N[d+8>>2])+Q(Q(N[b+12>>2]*N[d>>2])+Q(N[d+4>>2]*N[b+16>>2])))-N[b+40>>2]);if(!(p>i)){break E}i=p;c=b}f=f+1|0;if((f|0)!=(g|0)){continue}break}F:{if(!c){break F}N[d+16>>2]=i;b=J[c+8>>2];if(b){if(!(N[b+16>>2]>i)){J[d+20>>2]=b;J[c+8>>2]=d;break F}J[d+20>>2]=J[b+20>>2];J[b+20>>2]=d;break F}J[c+8>>2]=d;J[d+20>>2]=0;N[d+16>>2]=i}q=q+1|0;if((j|0)!=(q|0)){continue}break}}J[a+288>>2]=0;J[a+276>>2]=0;J[a+264>>2]=0;J[a+300>>2]=0;break y}H[A+15|0]=1}Ia=t+16|0;if(B>>>0>=256){J[a+28>>2]=l;q=3;break r}if(K[A+15|0]){J[a+32>>2]=J[e+12>>2];d=0;e=Ia-16|0;Ia=e;c=a+52|0;b=J[a+56>>2];if(b){while(1){g=J[J[c>>2]+(d<<2)>>2];if(g){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,g);b=J[a+56>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}J[a+44>>2]=0;J[a+48>>2]=0;d=0;J[a+56>>2]=0;b=P(J[a+40>>2],44);G:{if(!b){b=0;break G}d=J[42504]+12|0;b=Ka[J[J[d>>2]+8>>2]](d,b,29113,15474,83)|0;d=J[a+56>>2]}J[e+12>>2]=b;H:{if((J[a+60>>2]&2147483647)>>>0<=d>>>0){Of(c,e+12|0);break H}J[J[a+52>>2]+(d<<2)>>2]=b;J[a+56>>2]=d+1}Ia=e+16|0;e=J[a+80>>2];if(e){x=0;while(1){b=J[J[a+76>>2]+(x<<2)>>2];if(b){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);e=J[a+80>>2]}x=x+1|0;if(x>>>0>>0){continue}break}}J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;xy(a- -64|0,J[a+64>>2]);J[a+312>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+276>>2]=0;J[a+264>>2]=0;J[a+100>>2]=0;J[a+92>>2]=0;q=Zn(a);break r}l=l+1|0;g=J[a+92>>2];if(g){continue}}break}e=J[a+4>>2]}J[a+28>>2]=l;q=(L[e+38>>1]>>0)<<1}Ia=A+16|0;return q}function nI(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=0,B=Q(0),C=0,D=0,E=0,F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=0,$=0,aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0);T=Ia-2048|0;Ia=T;N[a+464>>2]=b;ca=J[a+480>>2];U=J[a+228>>2];S=J[a+444>>2];C=J[a+448>>2];if(!(!K[a+652|0]|!C)){h=J[a+324>>2];while(1){q=h+P(j,28)|0;n=J[((j<<5)+S|0)+16>>2];N[q>>2]=N[n>>2];N[q+4>>2]=N[n+4>>2];N[q+8>>2]=N[n+8>>2];N[q+12>>2]=N[n+12>>2];N[q+16>>2]=N[n+16>>2];N[q+20>>2]=N[n+20>>2];N[q+24>>2]=N[n+24>>2];j=j+1|0;if((C|0)!=(j|0)){continue}break}}q=a+112|0;a:{if(!c){if(C){h=J[a+496>>2];j=0;while(1){c=h+P(j,28)|0;b=N[c+12>>2];d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];w=J[c+20>>2];s=J[c+16>>2];n=J[((j<<5)+S|0)+16>>2];N[n+24>>2]=N[c+24>>2];J[n+16>>2]=s;J[n+20>>2]=w;i=f;f=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))))));N[n+4>>2]=i*f;N[n+8>>2]=d*f;N[n+12>>2]=b*f;N[n>>2]=e*f;j=j+1|0;if((C|0)!=(j|0)){continue}break}}y=J[a+180>>2];c=Ia+-64|0;Ia=c;A=J[q+336>>2];if(A>>>0>=2){D=J[q+344>>2];w=J[q+332>>2];j=1;while(1){n=y+(J[(D+P(j,80)|0)+72>>2]<<2)|0;b:{c:{d:{e:{s=w+(j<<5)|0;h=J[s+20>>2];switch(K[h+270|0]){case 0:break c;case 1:break d;case 2:break e;default:break b}}E=J[s+24>>2];h=J[q+320>>2]+(j<<4)|0;N[c+48>>2]=N[h>>2];N[c+52>>2]=N[h+4>>2];N[c+56>>2]=N[h+8>>2];N[c+60>>2]=N[h+12>>2];h=J[s+16>>2];N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];N[c+44>>2]=N[h+12>>2];h=J[(w+(E<<5)|0)+16>>2];N[c+16>>2]=N[h>>2];N[c+20>>2]=N[h+4>>2];N[c+24>>2]=N[h+8>>2];N[c+28>>2]=N[h+12>>2];vr(c,c+48|0,c+32|0,c+16|0,n,J[q+260>>2]+P(j,76)|0);break b}b=N[n>>2];f:{if(b>Q(6.2831854820251465)){b=Q(b+Q(-12.566370964050293));break f}if(!(b>2]=b>Q(12.566370964050293)?Q(12.566370964050293):b;break b}s=K[h+252|0];if(K[(s+h|0)+258|0]!=1){break b}b=N[n>>2];h=h+(s<<3)|0;d=N[h+56>>2];if(b>2]=d}else{d=b}b=N[h+60>>2];if(!(d>b)){break b}N[n>>2]=b}j=j+1|0;if((A|0)!=(j|0)){continue}break}}break a}if(!(H[J[a+476>>2]]&1)){j=J[S+16>>2];r=N[j+24>>2];p=N[j+20>>2];n=J[a+216>>2];o=N[n+24>>2];t=N[n+20>>2];u=N[j+16>>2];x=N[n+16>>2];c=J[J[q+332>>2]+16>>2];f=Q(1);i=Q(N[n+8>>2]*b);k=Q(N[n>>2]*b);m=Q(N[n+4>>2]*b);l=Q(Q(i*i)+Q(Q(k*k)+Q(m*m)));if(!(l>2];k=N[j>>2];m=N[j+4>>2];l=N[j+12>>2];N[c+24>>2]=Q(o*b)+r;N[c+20>>2]=Q(t*b)+p;N[c+16>>2]=Q(x*b)+u;r=Q(Q(Q(Q(f*l)-Q(k*e))-Q(d*m))-Q(g*i));p=Q(Q(Q(e*m)+Q(Q(f*i)+Q(g*l)))-Q(k*d));o=Q(Q(Q(d*i)+Q(Q(f*k)+Q(e*l)))-Q(m*g));d=Q(Q(Q(g*k)+Q(Q(f*m)+Q(d*l)))-Q(i*e));b=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(p*p)+Q(Q(o*o)+Q(d*d)))))));N[c+12>>2]=r*b;N[c+8>>2]=p*b;N[c+4>>2]=d*b;N[c>>2]=o*b}E=J[a+204>>2];V=J[a+180>>2];W=J[a+216>>2];b=Q(0);e=Q(0);d=Q(0);g=Q(0);r=Q(0);f=Q(0);p=Q(0);c=Ia+-64|0;Ia=c;G=J[a+448>>2];if(G>>>0>=2){da=J[a+432>>2];ea=J[a+456>>2];fa=J[a+324>>2];D=J[a+444>>2];ga=J[q+44>>2];x=N[q+352>>2];n=1;while(1){Z=P(n,80)+ea|0;h=J[Z+72>>2]<<2;j=h+V|0;y=h+E|0;A=h+ga|0;_=n<<4;h=_+da|0;i=N[h+12>>2];l=N[h+8>>2];k=N[h+4>>2];m=N[h>>2];$=n<<5;s=D+$|0;w=J[s+16>>2];h=J[s+20>>2];o=N[h+16>>2];t=N[h+24>>2];u=N[h+20>>2];z=N[h+52>>2];B=N[h+48>>2];I=N[h+44>>2];s=J[(D+(J[s+24>>2]<<5)|0)+16>>2];ha=N[s+16>>2];L=N[s+12>>2];M=N[s+8>>2];O=N[s+4>>2];R=N[s>>2];ia=N[s+24>>2];ja=N[s+20>>2];g:{h:{i:{j:{k:{l:{m:{switch(K[h+270|0]){default:o=Q(-d);t=Q(-g);i=Q(-e);break g;case 0:b=Q(N[j>>2]+Q(x*Q(N[A>>2]+N[y>>2])));N[j>>2]=b;s=K[h+252|0];n:{if(K[(s+h|0)+258|0]!=1){break n}h=h+(s<<3)|0;d=N[h+56>>2];if(d>b){N[j>>2]=d;b=d}d=N[h+60>>2];if(!(d>2]=d;b=d}d=Q(t+t);e=Q(o+o);f=Q(u+u);g=Q(Q(l*d)+Q(Q(m*e)+Q(f*k)));o=Q(Q(i*i)+Q(-.5));j=J[q+260>>2]+P(n,76)|0;r=Q(Q(Q(Q(l*g)+Q(Q(d*o)+Q(i*Q(Q(m*f)-Q(e*k)))))-z)+Q(b*N[j+20>>2]));p=Q(Q(Q(Q(k*g)+Q(Q(f*o)+Q(i*Q(Q(l*e)-Q(d*m)))))-B)+Q(b*N[j+16>>2]));f=Q(Q(Q(Q(m*g)+Q(Q(e*o)+Q(i*Q(Q(k*d)-Q(f*l)))))-I)+Q(b*N[j+12>>2]));break l;case 1:b=Q(N[j>>2]+Q(x*Q(N[A>>2]+N[y>>2])));o:{if(b>Q(6.2831854820251465)){b=Q(b+Q(-12.566370964050293));break o}if(!(bQ(12.566370964050293)?Q(12.566370964050293):b;N[j>>2]=b;j=J[q+260>>2]+P(n,76)|0;e=N[j+8>>2];f=Q(b*Q(-.5));d=hb(f);b=Q(e*d);g=Q(d*N[j+4>>2]);e=Q(d*N[j>>2]);d=ib(f);if(d>>0<=2){if(!s){b=Q(1);g=Q(0);d=Q(0);e=Q(0);break i}h=J[q+260>>2]+P(n,76)|0;b=Q(N[j>>2]+Q(x*Q(N[A>>2]+N[y>>2])));if(b>Q(6.2831854820251465)){break k}if(!(b>2];i=N[h+8>>2];k=N[h+4>>2];m=N[h>>2];h=W+$|0;b=Q(x*N[h+8>>2]);e=Q(x*N[h>>2]);d=Q(x*N[h+4>>2]);g=Q(Q(b*b)+Q(Q(e*e)+Q(d*d)));p:{if(g>2]+_|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];l=N[h+12>>2];N[c+28>>2]=Q(Q(Q(b*f)-Q(m*e))-Q(d*k))-Q(g*i);N[c+24>>2]=Q(Q(e*k)+Q(Q(b*i)+Q(f*g)))-Q(m*d);N[c+20>>2]=Q(Q(g*m)+Q(Q(b*k)+Q(f*d)))-Q(i*e);N[c+16>>2]=Q(Q(d*i)+Q(Q(b*m)+Q(f*e)))-Q(k*g);N[c+44>>2]=l;N[c+12>>2]=L;N[c+8>>2]=M;N[c+4>>2]=O;N[c>>2]=R;vr(c+48|0,c+32|0,c+16|0,c,j,J[q+260>>2]+P(n,76)|0);e=N[c+56>>2];f=Q(t+t);g=N[c+48>>2];i=Q(o+o);k=Q(u+u);d=N[c+52>>2];m=Q(Q(e*f)+Q(Q(g*i)+Q(k*d)));b=N[c+60>>2];l=Q(Q(b*b)+Q(-.5));r=Q(Q(Q(e*m)+Q(Q(f*l)+Q(b*Q(Q(g*k)-Q(i*d)))))-z);p=Q(Q(Q(d*m)+Q(Q(k*l)+Q(b*Q(Q(e*i)-Q(f*g)))))-B);f=Q(Q(Q(g*m)+Q(Q(i*l)+Q(b*Q(Q(d*f)-Q(k*e)))))-I);break h;case 3:break m}}b=Q(t+t);d=Q(o+o);e=Q(u+u);f=Q(Q(l*b)+Q(Q(m*d)+Q(e*k)));g=Q(Q(i*i)+Q(-.5));r=Q(Q(Q(l*f)+Q(Q(b*g)+Q(i*Q(Q(m*e)-Q(d*k)))))-z);p=Q(Q(Q(k*f)+Q(Q(e*g)+Q(i*Q(Q(l*d)-Q(b*m)))))-B);f=Q(Q(Q(m*f)+Q(Q(d*g)+Q(i*Q(Q(k*b)-Q(e*l)))))-I)}o=Q(-k);t=Q(-m);g=m;d=k;b=i;e=l;i=Q(-e);break g}b=Q(b+Q(-12.566370964050293))}b=bQ(12.566370964050293)?Q(12.566370964050293):b;N[j>>2]=b;e=N[h+8>>2];f=Q(b*Q(-.5));d=hb(f);b=Q(e*d);g=Q(d*N[h+4>>2]);e=Q(d*N[h>>2]);d=ib(f);if(d>2]+Q(x*Q(N[A+4>>2]+N[y+4>>2])));q:{if(!(b>Q(6.2831854820251465))){if(!(bQ(12.566370964050293)?Q(12.566370964050293):b;N[j+4>>2]=b;e=N[h+32>>2];v=Q(b*Q(-.5));d=hb(v);b=Q(e*d);e=Q(d*N[h+28>>2]);d=Q(d*N[h+24>>2]);v=ib(v);if(v>2]=i;m=Q(l*k);N[w+8>>2]=m;l=Q(o*k);N[w+4>>2]=l;k=Q(u*k);N[w>>2]=k;o=Q(r+r);t=Q(f+f);u=Q(p+p);v=Q(Q(m*o)+Q(Q(k*t)+Q(u*l)));z=Q(Q(i*i)+Q(-.5));N[w+24>>2]=ia+Q(Q(m*v)+Q(Q(o*z)+Q(i*Q(Q(k*u)-Q(t*l)))));N[w+20>>2]=ja+Q(Q(l*v)+Q(Q(u*z)+Q(i*Q(Q(m*t)-Q(o*k)))));N[w+16>>2]=ha+Q(Q(k*v)+Q(Q(t*z)+Q(i*Q(Q(l*o)-Q(u*m)))));n=n+1|0;if((G|0)!=(n|0)){continue}break}}}Ia=c- -64|0;if(K[a+489|0]){Qi(a,T);A=J[a+168>>2];D=J[a+156>>2];n=J[a+144>>2];E=J[a+448>>2];if(E>>>0>=2){b=Q(Q(1)/N[a+464>>2]);V=J[a+456>>2];W=J[a+444>>2];c=n+8|0;w=1;while(1){y=V+P(w,80)|0;j=J[y+72>>2]<<2;h=j+A|0;a=j+n|0;j=j+D|0;r:{s:{t:{u:{G=w<<5;s=G+W|0;q=J[s+20>>2];switch(K[q+270|0]){case 2:break t;case 0:case 1:break u;default:break r}}N[j>>2]=N[h>>2]+N[j>>2];d=N[h>>2];break s}y=K[y+76|0];if(y>>>0<=2){if(!y){break r}N[j>>2]=N[h>>2]+N[j>>2];N[a>>2]=Q(N[h>>2]*b)+N[a>>2];if((y|0)==1){break r}N[j+4>>2]=N[h+4>>2]+N[j+4>>2];N[a+4>>2]=Q(N[h+4>>2]*b)+N[a+4>>2];break r}a=J[s+16>>2];e=N[a+12>>2];f=N[q+40>>2];g=N[q+28>>2];i=N[a>>2];k=N[a+4>>2];m=N[q+32>>2];l=N[a+8>>2];r=N[q+36>>2];d=Q(Q(Q(Q(e*f)-Q(g*i))-Q(k*m))-Q(l*r));p=Q(Q(Q(k*r)+Q(Q(e*g)+Q(f*i)))-Q(m*l));a=U+G|0;h=(J[s+24>>2]<<5)+U|0;o=Q(N[a+4>>2]-N[h+4>>2]);o=Q(o+o);t=Q(N[a>>2]-N[h>>2]);t=Q(t+t);u=Q(Q(Q(l*g)+Q(Q(e*m)+Q(f*k)))-Q(r*i));z=Q(d*Q(Q(p*o)-Q(t*u)));x=Q(N[a+8>>2]-N[h+8>>2]);x=Q(x+x);v=Q(Q(d*d)+Q(-.5));B=Q(x*v);e=Q(Q(Q(i*m)+Q(Q(e*r)+Q(f*l)))-Q(g*k));g=Q(Q(o*v)-Q(d*Q(Q(e*t)-Q(x*p))));f=Q(Q(e*x)+Q(Q(p*t)+Q(o*u)));i=Q(u*f);d=Q(Q(p*f)+Q(Q(t*v)-Q(d*Q(Q(u*x)-Q(o*e)))));k=N[j>>2];if(K[q+258|0]){N[j>>2]=d;a=1}else{a=0}g=Q(i+g);i=N[j+4>>2];if(K[q+259|0]){N[j+(a<<2)>>2]=g;a=a+1|0}e=Q(Q(e*f)+Q(B-z));f=N[j+8>>2];if(K[q+260|0]){N[j+(a<<2)>>2]=e;a=a+1|0}if(!K[q+258|0]){N[j+(a<<2)>>2]=d;a=a+1|0}if(!K[q+259|0]){N[j+(a<<2)>>2]=g;a=a+1|0}if(!K[q+260|0]){N[j+(a<<2)>>2]=e}N[n>>2]=Q(Q(k-N[j>>2])*b)+N[n>>2];N[n+4>>2]=Q(Q(i-N[j+4>>2])*b)+N[n+4>>2];a=c;d=Q(f-N[j+8>>2])}N[a>>2]=Q(d*b)+N[a>>2]}w=w+1|0;if((E|0)!=(w|0)){continue}break}}}if(C){j=0;while(1){q=j<<5;a=J[(q+S|0)+16>>2];c=q+U|0;N[a+64>>2]=N[c+16>>2];N[a+68>>2]=N[c+20>>2];N[a+72>>2]=N[c+24>>2];N[a+80>>2]=N[c>>2];N[a+84>>2]=N[c+4>>2];N[a+88>>2]=N[c+8>>2];a=q+ca|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;j=j+1|0;if((C|0)!=(j|0)){continue}break}}Ia=T+2048|0} -function dz(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=0,F=0,G=0,O=0,S=Q(0),T=0,U=Q(0),V=0,W=0,X=0,Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=0,ia=0;d=K[b+13|0];c=J[b+16>>2];a:{if(c|K[b+12|0]){if(!cz(a,J[b>>2],J[b+4>>2],J[b+8>>2])){break a}}if(c|d){l=J[b>>2];p=cz(a,l,J[b+4>>2],J[b+8>>2]);b:{if(!p){break b}d=J[a>>2]<<3;c:{if(!d){c=0;d=0;break c}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,d,29113,7570,246)|0;d=J[a>>2]<<3}J[a+16>>2]=c;Wa(c,0,d);c=J[a+16>>2];if(l){k=J[a+12>>2];d=0;while(1){e=k+P(d,12)|0;j=c+(J[e>>2]<<3)|0;I[j+2>>1]=L[j+2>>1]+1;j=c+(J[e+4>>2]<<3)|0;I[j+2>>1]=L[j+2>>1]+1;e=c+(J[e+8>>2]<<3)|0;I[e+2>>1]=L[e+2>>1]+1;d=d+1|0;if((l|0)!=(d|0)){continue}break}}d=0;J[c+4>>2]=0;j=J[a>>2];d:{if(j>>>0<2){break d}t=j-1|0;w=t&3;e=1;k=0;if(j-2>>>0>=3){q=t&-4;while(1){t=k;k=c+(e<<3)|0;t=t+L[k-6>>1]|0;J[k+4>>2]=t;t=t+L[k+2>>1]|0;J[k+12>>2]=t;t=t+L[k+10>>1]|0;J[k+20>>2]=t;B=k;k=t+L[k+18>>1]|0;J[B+28>>2]=k;e=e+4|0;u=u+4|0;if((q|0)!=(u|0)){continue}break}}if(!w){break d}while(1){u=c+(e<<3)|0;k=L[u-6>>1]+k|0;J[u+4>>2]=k;e=e+1|0;s=s+1|0;if((w|0)!=(s|0)){continue}break}}c=(c+(j<<3)|0)-8|0;c=J[c+4>>2]+L[c+2>>1]<<2;if(c){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,c,29113,7570,265)|0}J[a+20>>2]=d;j=J[a+16>>2];if(l){w=J[a+12>>2];c=0;while(1){e=w+P(c,12)|0;u=j+(J[e>>2]<<3)|0;k=J[u+4>>2];J[u+4>>2]=k+1;J[(k<<2)+d>>2]=c;u=j+(J[e+4>>2]<<3)|0;k=J[u+4>>2];J[u+4>>2]=k+1;J[(k<<2)+d>>2]=c;k=j+(J[e+8>>2]<<3)|0;e=J[k+4>>2];J[k+4>>2]=e+1;J[(e<<2)+d>>2]=c;c=c+1|0;if((l|0)!=(c|0)){continue}break}}e=0;J[j+4>>2]=0;c=J[a>>2];if(c>>>0<2){break b}k=c-1|0;l=k&3;d=1;if(c-2>>>0>=3){w=k&-4;k=0;while(1){c=j+(d<<3)|0;e=L[c-6>>1]+e|0;J[c+4>>2]=e;e=e+L[c+2>>1]|0;J[c+12>>2]=e;e=e+L[c+10>>1]|0;J[c+20>>2]=e;e=e+L[c+18>>1]|0;J[c+28>>2]=e;d=d+4|0;k=k+4|0;if((w|0)!=(k|0)){continue}break}}if(!l){break b}c=0;while(1){k=j+(d<<3)|0;e=L[k-6>>1]+e|0;J[k+4>>2]=e;d=d+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!p){break a}}p=J[b+16>>2];if(p){X=J[b>>2];Z=N[b+20>>2];l=0;q=0;s=0;z=J[b+4>>2];C=J[b+8>>2];e:{if(!(z|C?p:0)){Xa(J[42504],8,7570,310,80264,0);d=0;break e}V=J[a>>2];if(!V){Xa(J[42504],8,7570,317,79312,0);d=0;break e}O=J[a+4>>2];if(!O){Xa(J[42504],8,7570,324,79435,0);d=0;break e}T=J[a+16>>2];if(!T){Xa(J[42504],8,7570,331,79368,0);d=0;break e}W=J[a+20>>2];if(!W){Xa(J[42504],8,7570,338,79247,0);d=0;break e}d=J[42504]+12|0;B=Ka[J[J[d>>2]+8>>2]](d,V,29113,7570,343)|0;_=B;while(1){y=1;f:{g:{h:{$=L[T+2>>1];switch($-1|0){case 0:break f;case 1:break h;default:break g}}c=(J[T+4>>2]<<2)+W|0;d=P(J[c>>2],3);c=P(J[c+4>>2],3);i:{if(z){c=(c<<2)+z|0;q=J[c>>2];d=(d<<2)+z|0;e=J[d>>2];w=J[c+8>>2];y=J[c+4>>2];k=J[d+8>>2];c=J[d+4>>2];break i}c=(c<<1)+C|0;q=L[c>>1];d=(d<<1)+C|0;e=L[d>>1];w=L[c+4>>1];y=L[c+2>>1];k=L[d+4>>1];c=L[d+2>>1]}j=J[O+4>>2];d=J[O>>2];j:{k:{if((d|0)==(e|0)){d=k;if((c|0)==(j|0)){break j}d=c;if((k|0)!=(j|0)){break k}break j}if((c|0)==(d|0)){d=k;if((e|0)==(j|0)){break j}d=e;if((k|0)!=(j|0)){break k}break j}if((d|0)!=(k|0)){break k}d=e;if((c|0)==(j|0)){break j}d=c;if((e|0)==(j|0)){break j}}d=-1}v=Q(0);r=Q(0);A=Q(0);s=p+P(y,12)|0;q=p+P(q,12)|0;U=N[q>>2];h=Q(N[s>>2]-U);j=p+P(w,12)|0;aa=N[q+4>>2];g=Q(N[j+4>>2]-aa);i=Q(N[j>>2]-U);m=Q(N[s+4>>2]-aa);o=Q(Q(h*g)-Q(i*m));ba=N[q+8>>2];n=Q(N[j+8>>2]-ba);f=g;g=Q(N[s+8>>2]-ba);m=Q(Q(m*n)-Q(f*g));n=Q(Q(g*i)-Q(n*h));S=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));if(S>Q(0)){h=Q(Q(1)/Q(Y(S)));A=Q(o*h);r=Q(n*h);v=Q(m*h)}c=p+P(c,12)|0;e=p+P(e,12)|0;h=N[e>>2];i=Q(N[c>>2]-h);l=p+P(k,12)|0;g=N[e+4>>2];f=Q(N[l+4>>2]-g);fa=Q(N[l>>2]-h);g=Q(N[c+4>>2]-g);h=Q(Q(i*f)-Q(fa*g));x=g;g=N[e+8>>2];ga=Q(N[l+8>>2]-g);D=f;f=Q(N[c+8>>2]-g);g=Q(Q(x*ga)-Q(D*f));i=Q(Q(f*fa)-Q(ga*i));f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));d=p+P(d,12)|0;if(Q(Q(Q(N[d+8>>2]*A)+Q(Q(N[d>>2]*v)+Q(r*N[d+4>>2])))-Q(Q(ba*A)+Q(Q(U*v)+Q(aa*r))))Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}f=Q(Y(S));if(f>Q(0)){f=Q(Q(1)/f);o=Q(o*f);n=Q(n*f);m=Q(m*f)}f=Q(Q(g*n)-Q(m*i));r=Q(f*f);f=Q(Q(i*o)-Q(n*h));x=Q(f*f);f=Q(Q(h*m)-Q(o*g));y=Q(R(Hb(Q(Y(Q(r+Q(x+Q(f*f))))),Q(Q(h*o)+Q(Q(g*m)+Q(i*n))))))>Z;break f}if(f>Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}f=Q(Y(S));if(f>Q(0)){f=Q(Q(1)/f);o=Q(o*f);n=Q(n*f);m=Q(m*f)}y=Q(Q(h*o)+Q(Q(g*m)+Q(i*n)))>2];d=P(J[(ha<<2)+W>>2],3);l:{if(z){c=(d<<2)+z|0;d=J[c>>2];k=J[c+8>>2];c=J[c+4>>2];break l}c=(d<<1)+C|0;d=L[c>>1];k=L[c+4>>1];c=L[c+2>>1]}if($>>>0<2){break f}E=p+P(k,12)|0;F=p+P(c,12)|0;G=p+P(d,12)|0;ca=0;s=1;da=0;q=1;u=0;t=0;w=0;while(1){e=P(J[(s+ha<<2)+W>>2],3);m:{if(z){j=(e<<2)+z|0;e=J[j>>2];l=J[j+8>>2];j=J[j+4>>2];break m}j=(e<<1)+C|0;e=L[j>>1];l=L[j+4>>1];j=L[j+2>>1]}n:{o:{if(!(!((e|0)==(d|0)|(c|0)==(e|0))&(e|0)!=(k|0)|!((d|0)==(j|0)|(c|0)==(j|0))&(k|0)!=(j|0))){if((d|0)==(l|0)|(c|0)==(l|0)|(k|0)==(l|0)){break o}}if((q|0)==2){y=1;if(!((e|0)==(w|0)|(e|0)==(t|0))&(e|0)!=(u|0)|!((j|0)==(w|0)|(j|0)==(t|0))&(j|0)!=(u|0)){break f}if(!((l|0)==(w|0)|(l|0)==(t|0))&(l|0)!=(u|0)){break f}q=p+P(t,12)|0;y=p+P(w,12)|0;h=N[y>>2];g=Q(N[q>>2]-h);ea=p+P(u,12)|0;i=N[y+4>>2];m=Q(N[ea+4>>2]-i);h=Q(N[ea>>2]-h);i=Q(N[q+4>>2]-i);o=Q(Q(g*m)-Q(h*i));f=i;i=N[y+8>>2];n=Q(N[ea+8>>2]-i);i=Q(N[q+8>>2]-i);m=Q(Q(f*n)-Q(m*i));n=Q(Q(i*h)-Q(n*g));h=Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(n*n)))));if(h>Q(0)){h=Q(Q(1)/h);o=Q(o*h);n=Q(n*h);m=Q(m*h)}j=p+P(j,12)|0;e=p+P(e,12)|0;h=N[e>>2];i=Q(N[j>>2]-h);l=p+P(l,12)|0;g=N[e+4>>2];f=Q(N[l+4>>2]-g);v=Q(N[l>>2]-h);g=Q(N[j+4>>2]-g);h=Q(Q(i*f)-Q(v*g));x=g;g=N[e+8>>2];r=Q(N[l+8>>2]-g);D=f;f=Q(N[j+8>>2]-g);g=Q(Q(x*r)-Q(D*f));i=Q(Q(f*v)-Q(r*i));f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}ca=Q(Q(o*h)+Q(Q(m*g)+Q(n*i)))>2];g=Q(N[F>>2]-h);i=N[G+4>>2];m=Q(N[E+4>>2]-i);h=Q(N[E>>2]-h);i=Q(N[F+4>>2]-i);o=Q(Q(g*m)-Q(h*i));f=i;i=N[G+8>>2];n=Q(N[E+8>>2]-i);i=Q(N[F+8>>2]-i);m=Q(Q(f*n)-Q(m*i));n=Q(Q(i*h)-Q(n*g));h=Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(n*n)))));if(h>Q(0)){h=Q(Q(1)/h);o=Q(o*h);n=Q(n*h);m=Q(m*h)}j=p+P(j,12)|0;e=p+P(e,12)|0;h=N[e>>2];i=Q(N[j>>2]-h);l=p+P(l,12)|0;g=N[e+4>>2];f=Q(N[l+4>>2]-g);v=Q(N[l>>2]-h);g=Q(N[j+4>>2]-g);h=Q(Q(i*f)-Q(v*g));x=g;g=N[e+8>>2];r=Q(N[l+8>>2]-g);D=f;f=Q(N[j+8>>2]-g);g=Q(Q(x*r)-Q(D*f));i=Q(Q(f*v)-Q(r*i));f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}da=Q(Q(o*h)+Q(Q(m*g)+Q(n*i)))>2];g=Q(N[d>>2]-h);l=p+P(u,12)|0;i=N[c+4>>2];m=Q(N[l+4>>2]-i);h=Q(N[l>>2]-h);i=Q(N[d+4>>2]-i);o=Q(Q(g*m)-Q(h*i));f=i;i=N[c+8>>2];n=Q(N[l+8>>2]-i);i=Q(N[d+8>>2]-i);m=Q(Q(f*n)-Q(m*i));n=Q(Q(i*h)-Q(n*g));v=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));h=N[G>>2];i=Q(N[F>>2]-h);g=N[G+4>>2];f=Q(N[E+4>>2]-g);r=Q(N[E>>2]-h);g=Q(N[F+4>>2]-g);h=Q(Q(i*f)-Q(r*g));x=g;g=N[G+8>>2];A=Q(N[E+8>>2]-g);D=f;f=Q(N[F+8>>2]-g);g=Q(Q(x*A)-Q(D*f));i=Q(Q(f*r)-Q(A*i));f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}f=Q(Y(v));if(f>Q(0)){f=Q(Q(1)/f);o=Q(o*f);n=Q(n*f);m=Q(m*f)}f=Q(Q(g*n)-Q(m*i));r=Q(f*f);f=Q(Q(i*o)-Q(n*h));x=Q(f*f);f=Q(Q(h*m)-Q(o*g));y=(q|0)==1|Q(R(Hb(Q(Y(Q(r+Q(x+Q(f*f))))),Q(Q(h*o)+Q(Q(g*m)+Q(i*n))))))>Z;break f}e=J[O+4>>2];j=J[O>>2];p:{q:{if((j|0)==(d|0)){if((c|0)==(e|0)){c=k;break p}if((e|0)!=(k|0)){break q}break p}if((c|0)==(j|0)){if((e|0)==(d|0)){c=k;break p}c=d;if((e|0)!=(k|0)){break q}break p}if((k|0)!=(j|0)){break q}if((c|0)==(e|0)){c=d;break p}if((e|0)==(d|0)){break p}}c=-1}h=Q(0);g=Q(0);i=Q(0);d=p+P(t,12)|0;e=p+P(w,12)|0;f=N[e>>2];n=Q(N[d>>2]-f);l=p+P(u,12)|0;v=N[e+4>>2];m=Q(N[l+4>>2]-v);A=Q(N[l>>2]-f);r=Q(N[d+4>>2]-v);o=Q(Q(n*m)-Q(A*r));x=r;r=N[e+8>>2];S=Q(N[l+8>>2]-r);U=Q(N[d+8>>2]-r);m=Q(Q(x*S)-Q(m*U));n=Q(Q(U*A)-Q(S*n));A=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));if(A>Q(0)){h=Q(Q(1)/Q(Y(A)));i=Q(o*h);g=Q(n*h);h=Q(m*h)}d=p+P(c,12)|0;if(!(Q(Q(Q(N[d+8>>2]*i)+Q(Q(N[d>>2]*h)+Q(g*N[d+4>>2])))-Q(Q(r*i)+Q(Q(f*h)+Q(v*g))))>2];i=Q(N[F>>2]-h);g=N[G+4>>2];f=Q(N[E+4>>2]-g);v=Q(N[E>>2]-h);g=Q(N[F+4>>2]-g);h=Q(Q(i*f)-Q(v*g));x=g;g=N[G+8>>2];r=Q(N[E+8>>2]-g);D=f;f=Q(N[F+8>>2]-g);g=Q(Q(x*r)-Q(D*f));i=Q(Q(f*v)-Q(r*i));f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);h=Q(h*f);i=Q(i*f);g=Q(g*f)}f=Q(Y(A));if(f>Q(0)){f=Q(Q(1)/f);o=Q(o*f);n=Q(n*f);m=Q(m*f)}f=Q(Q(g*n)-Q(m*i));r=Q(f*f);f=Q(Q(i*o)-Q(n*h));x=Q(f*f);f=Q(Q(h*m)-Q(o*g));y=(q|0)==1|Q(R(Hb(Q(Y(Q(r+Q(x+Q(f*f))))),Q(Q(h*o)+Q(Q(g*m)+Q(i*n))))))>Z}H[_|0]=y;O=O+8|0;T=T+8|0;_=_+1|0;V=V-1|0;if(V){continue}break}if(J[a+8>>2]){l=J[a+12>>2];d=0;while(1){c=P(d,12)+l|0;e=J[c>>2];if(!((e|0)<0|!K[(e&268435455)+B|0])){J[c>>2]=e|-2147483648}e=J[c+4>>2];if(!((e|0)<0|!K[(e&268435455)+B|0])){J[c+4>>2]=e|-2147483648}e=J[c+8>>2];if(!((e|0)<0|!K[(e&268435455)+B|0])){J[c+8>>2]=e|-2147483648}d=d+1|0;if(d>>>0>2]){continue}break}}d=J[a>>2];r:{s:{if(d){q=d&1;l=J[a+16>>2];e=0;if((d|0)!=1){s=d&-2;d=0;while(1){if(K[e+B|0]){c=(e<<3)+l|0;I[c>>1]=L[c>>1]|1}c=e|1;if(K[c+B|0]){c=(c<<3)+l|0;I[c>>1]=L[c>>1]|1}e=e+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(!q|!K[e+B|0]){break s}d=(e<<3)+l|0;I[d>>1]=L[d>>1]|1;break s}if(!B){break r}}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,B)}t:{u:{if(!X){e=1;break u}d=0;v:{if(z){e=0;while(1){c=P(d,12)+z|0;l=J[c+8>>2];s=J[c+4>>2];c=J[c>>2];c=c>>>0>e>>>0?c:e;c=c>>>0>>0?s:c;e=c>>>0>>0?l:c;d=d+1|0;if((X|0)!=(d|0)){continue}break}break v}e=0;while(1){c=P(d,6)+C|0;l=L[c+4>>1];s=L[c+2>>1];c=L[c>>1];c=c>>>0>e>>>0?c:e;c=c>>>0>>0?s:c;e=c>>>0>>0?l:c;d=d+1|0;if((X|0)!=(d|0)){continue}break}}c=0;e=e+1|0;d=0;if(!e){break t}}d=J[42504]+12|0;c=Ka[J[J[d>>2]+8>>2]](d,e,29113,7570,643)|0;d=e}e=0;d=Wa(c,0,d);c=J[a+8>>2];w:{if(!c){break w}j=J[a+12>>2];while(1){x:{if(z){k=P(e,12)+z|0;l=J[k>>2];q=J[k+8>>2];s=J[k+4>>2];break x}if(!C){break x}k=P(e,6)+C|0;l=L[k>>1];q=L[k+4>>1];s=L[k+2>>1]}k=j+P(e,12)|0;if(J[k>>2]<0){H[d+s|0]=1;H[d+l|0]=1}if(J[k+4>>2]<0){H[d+q|0]=1;H[d+s|0]=1}if(J[k+8>>2]<0){H[d+q|0]=1;H[d+l|0]=1}e=e+1|0;if((c|0)!=(e|0)){continue}break}if(!c){break w}k=J[a+12>>2];c=0;while(1){y:{if(z){e=P(c,12)+z|0;q=J[e>>2];l=J[e+8>>2];s=J[e+4>>2];break y}if(!C){break y}e=P(c,6)+C|0;q=L[e>>1];l=L[e+4>>1];s=L[e+2>>1]}e=k+P(c,12)|0;j=J[e>>2];if(!(!K[d+q|0]|j&1073741824)){J[e>>2]=j|1073741824}j=J[e+4>>2];if(!(!K[d+s|0]|j&1073741824)){J[e+4>>2]=j|1073741824}j=J[e+8>>2];if(!(!K[d+l|0]|j&1073741824)){J[e+8>>2]=j|1073741824}c=c+1|0;if(c>>>0>2]){continue}break}}if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}d=1}if(!d){break a}}if(!K[b+12|0]){d=J[a+12>>2];if(d){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,d)}J[a+12>>2]=0}ia=1;if(K[b+13|0]){break a}b=J[a+16>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[a+16>>2]=0;b=J[a+20>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[a+20>>2]=0}return ia}function Lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=Q(0),M=0,O=Q(0),R=0,S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Y=0,Z=0,_=0,$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);aa=J[a+100>>2]+J[a+96>>2]|0;b=J[a+28>>2];d=J[b+336>>2];x=J[d>>2];if(x){J[d>>2]=J[x>>2]}if(!x){d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?31810:70610;c=Ka[J[J[d+12>>2]+8>>2]](d+12|0,12195,c,23034,82)|0;d=c+19&-16;J[d-4>>2]=d-c;x=Qc(d,J[b+340>>2])}d=x+11856|0;J[d>>2]=0;J[d+4>>2]=0;T=J[a+96>>2];if(aa>>>0>T>>>0){while(1){u=0;Z=0;s=0;m=Ia-1552|0;Ia=m;R=x+16|0;U=J[J[a+32>>2]+12e3>>2]+P(T,36)|0;V=L[U+4>>1];if(V){_=J[U>>2];v=J[a+108>>2];M=J[v+32>>2];B=J[J[a+32>>2]+12012>>2];while(1){d=J[J[J[B+(s+_<<2)>>2]+12>>2]+68>>2];d=M+(J[v+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;e=J[d>>2];a:{if(!e){break a}b=K[e+43|0];if(b&4){break a}y=K[d+13|0];if(!y){break a}k=b&2;f=b<<24>>24;c=(f|0)>=0;h=c?k?64:16:32;z=c?k|4:5;g=J[d+8>>2]+(K[d+12|0]<<2)|0;l=b&1;n=0;c=J[d+4>>2];b:{if((f|0)<0){i=0;f=0;break b}i=0;f=0;if(k){break b}while(1){if(i){d=K[e+41|0];c=(d>>>0>f>>>0?d-f<>1];F=L[e+44>>1];t=K[e+42|0];j=N[e+32>>2];p=N[e+36>>2];b=(u<<6)+R|0;A=N[e+28>>2];N[b+60>>2]=A;N[b+44>>2]=p;N[b+56>>2]=j;c=(n?h:0)+c|0;g=(n<<2)+g|0;d=-1;d=l?J[g>>2]:d;n=(m+1296|0)+(u<<2)|0;u=u+1|0;H[b+48|0]=t;J[b+52>>2]=d;J[b+28>>2]=2139095039;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];I[n>>1]=F;I[n+2>>1]=r;n=1;if((f|0)!=1){k=1;while(1){b=(u<<6)+R|0;N[b+60>>2]=A;N[b+44>>2]=p;N[b+56>>2]=j;g=g+4|0;d=-1;d=l?J[g>>2]:d;C=(m+1296|0)+(u<<2)|0;u=u+1|0;H[b+48|0]=t;J[b+52>>2]=d;J[b+28>>2]=2139095039;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];c=c+h|0;N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];I[C>>1]=F;I[C+2>>1]=r;k=k+1|0;if((f|0)!=(k|0)){continue}break}break c}f=1}i=i+1|0;if((y|0)!=(i|0)){continue}break}break a}while(1){if(i){d=K[e+41|0];c=(d>>>0>f>>>0?d-f<>1];F=L[e+44>>1];t=K[e+42|0];j=N[e+32>>2];p=N[e+36>>2];b=(u<<6)+R|0;A=N[e+28>>2];N[b+60>>2]=A;N[b+44>>2]=p;N[b+56>>2]=j;c=(n?h:0)+c|0;g=(n<<2)+g|0;d=-1;d=l?J[g>>2]:d;n=(m+1296|0)+(u<<2)|0;u=u+1|0;H[b+48|0]=t;J[b+52>>2]=d;N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];I[n>>1]=F;I[n+2>>1]=r;n=1;if((f|0)==1){f=1;break d}k=1;while(1){b=(u<<6)+R|0;N[b+60>>2]=A;N[b+44>>2]=p;N[b+56>>2]=j;g=g+4|0;d=-1;d=l?J[g>>2]:d;C=(m+1296|0)+(u<<2)|0;u=u+1|0;H[b+48|0]=t;J[b+52>>2]=d;c=c+h|0;N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];I[C>>1]=F;I[C+2>>1]=r;k=k+1|0;if((f|0)!=(k|0)){continue}break}}i=i+1|0;if((y|0)!=(i|0)){continue}break}}s=s+1|0;if((V|0)!=(s|0)){continue}break}}J[m+1292>>2]=u;J[m+1284>>2]=R;J[m+1280>>2]=0;J[m+252>>2]=0;J[m+1288>>2]=m+1296;F=0;h=Ia-128|0;Ia=h;l=m+84|0;n=J[l+1200>>2];N[l+172>>2]=N[n>>2];N[l+176>>2]=N[n+4>>2];N[l+180>>2]=N[n+8>>2];J[l+184>>2]=0;I[l+192>>1]=0;I[l+196>>1]=0;N[l+188>>2]=N[n+12>>2];I[l+198>>1]=0;g=1;b=1;k=J[l+1208>>2];e:{if(k>>>0<2){break e}e=J[l+1204>>2];f=1;while(1){i=n+(f<<6)|0;c=-1;d=b&65535;f:{if(!d){break f}c=e+(f<<2)|0;s=c;y=L[c>>1];c=d;while(1){c=c-1|0;f=l+P(c,28)|0;z=e+(L[f+192>>1]<<2)|0;if(!((y|0)!=L[z>>1]|L[z+2>>1]!=L[s+2>>1])&Q(Q(N[f+180>>2]*N[i+8>>2])+Q(Q(N[f+172>>2]*N[i>>2])+Q(N[f+176>>2]*N[i+4>>2])))>=Q(.9950000047683716)){break f}if(c){continue}break}c=-1}f=d-1|0;if((f|0)!=(c|0)){f=l+P(f,28)|0;I[f+194>>1]=g-L[f+192>>1];if((b&65535)==32){b=32;break e}s=P(d,28);d=s+l|0;J[d+184>>2]=0;I[d+192>>1]=g;y=d+172|0;g:{if((c|0)==-1){I[d+196>>1]=b;j=N[i+8>>2];p=N[i+4>>2];A=N[i>>2];N[d+188>>2]=N[i+12>>2];break g}f=l+172|0;c=f+P(c,28)|0;J[c+12>>2]=y;A=N[c>>2];p=N[c+4>>2];j=N[c+8>>2];s=f+s|0;c=L[c+24>>1];f=f+P(c,28)|0;D=N[f+16>>2];o=N[i+12>>2];D=o>D?D:o;N[s+16>>2]=D;N[f+16>>2]=D;I[s+24>>1]=c}N[d+180>>2]=j;N[d+176>>2]=p;N[d+172>>2]=A;I[d+198>>1]=b;b=b+1|0}g=g+1|0;f=g&65535;if(k>>>0>f>>>0){continue}break}}z=b&65535;d=l+P(z,28)|0;I[d+166>>1]=g-L[d+164>>1];h:{if(z){i=0;c=0;if(z>>>0>=4){n=z&65532;d=l+172|0;f=l+1068|0;g=0;while(1){J[f+(c<<2)>>2]=d+P(c,28);e=c|1;J[f+(e<<2)>>2]=d+P(e,28);e=c|2;J[f+(e<<2)>>2]=d+P(e,28);e=c|3;J[f+(e<<2)>>2]=d+P(e,28);c=c+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}d=z&3;if(d){while(1){J[(l+(c<<2)|0)+1068>>2]=(l+P(c,28)|0)+172;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}CJ(l+1068|0,z);if(!(b&65535)){f=0;break h}V=l+20|0;_=l+4|0;i=h+116|0;n=h+112|0;s=J[l+1200>>2];f=0;while(1){b=f;d=J[(l+(F<<2)|0)+1068>>2];i:{if(L[d+24>>1]!=L[d+26>>1]){break i}f=6;if((b|0)==6){break h}f=b+1|0;C=P(b,28);y=C+l|0;r=0;c=d;while(1){r=L[c+22>>1]+r|0;c=J[c+12>>2];if(c){continue}break}e=0;if(r>>>0>=7){k=J[l+1200>>2];c=0;j=Q(0);b=d;while(1){r=L[b+22>>1];if(r){t=L[b+20>>1];e=0;while(1){v=e+t|0;g=k+(v<<6)|0;p=N[g+24>>2];o=Q(p*p);p=N[g+16>>2];q=Q(p*p);p=N[g+20>>2];p=Q(o+Q(q+Q(p*p)));g=p>j;j=g?p:j;c=g?v:c;e=e+1|0;if((r|0)!=(e|0)){continue}break}}b=J[b+12>>2];if(b){continue}break}J[y+4>>2]=c;r=s+(c<<6)|0;p=N[r+24>>2];A=N[r+20>>2];D=N[r+16>>2];j=Q(0);g=d;while(1){k=L[g+22>>1];if(k){t=L[g+20>>1];e=0;while(1){v=e+t|0;b=s+(v<<6)|0;o=Q(p-N[b+24>>2]);q=Q(o*o);o=Q(D-N[b+16>>2]);w=Q(o*o);o=Q(A-N[b+20>>2]);o=Q(q+Q(w+Q(o*o)));b=o>j;j=b?o:j;c=b?v:c;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=J[g+12>>2];if(g){continue}break}t=s+(c<<6)|0;ba=N[t+24>>2];ca=N[t+16>>2];da=N[t+20>>2];J[y+8>>2]=c;j=Q(D-ca);O=N[d+4>>2];w=N[d>>2];G=Q(A-da);o=Q(Q(j*O)-Q(w*G));W=Q(p-ba);X=N[d+8>>2];w=Q(Q(W*w)-Q(X*j));O=Q(Q(G*X)-Q(O*W));j=Q(0);g=d;while(1){k=L[g+22>>1];if(k){v=L[g+20>>1];e=0;while(1){M=e+v|0;b=s+(M<<6)|0;G=Q(Q(Q(N[b+24>>2]-p)*o)+Q(Q(Q(N[b+16>>2]-D)*O)+Q(w*Q(N[b+20>>2]-A))));b=G>j;j=b?G:j;c=b?M:c;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=J[g+12>>2];if(g){continue}break}J[y+12>>2]=c;o=Q(-o);w=Q(-w);O=Q(-O);j=Q(0);b=d;g=c;while(1){v=L[b+22>>1];if(v){M=L[b+20>>1];e=0;while(1){B=e+M|0;k=s+(B<<6)|0;G=Q(Q(Q(N[k+24>>2]-p)*o)+Q(Q(Q(N[k+16>>2]-D)*O)+Q(Q(N[k+20>>2]-A)*w)));k=G>j;j=k?G:j;g=k?B:g;e=e+1|0;if((v|0)!=(e|0)){continue}break}}b=J[b+12>>2];if(b){continue}break}J[y+16>>2]=g;k=C+_|0;b=k;e=J[b+12>>2];J[h+72>>2]=J[b+8>>2];J[h+76>>2]=e;e=J[b+4>>2];J[h+64>>2]=J[b>>2];J[h+68>>2]=e;N[h+96>>2]=N[r+12>>2]+Q(-.0010000000474974513);N[h+100>>2]=N[t+12>>2]+Q(-.0010000000474974513);c=s+(c<<6)|0;N[h+104>>2]=N[c+12>>2]+Q(-.0010000000474974513);g=s+(g<<6)|0;N[h+108>>2]=N[g+12>>2]+Q(-.0010000000474974513);b=d;while(1){t=L[b+22>>1];if(t){O=N[g+24>>2];G=N[g+20>>2];W=N[g+16>>2];X=N[c+24>>2];ea=N[c+20>>2];fa=N[c+16>>2];v=L[b+20>>1];e=0;while(1){M=e+v|0;r=s+(M<<6)|0;j=N[r+24>>2];o=Q(p-j);q=Q(o*o);o=N[r+16>>2];w=Q(D-o);S=Q(w*w);w=N[r+20>>2];E=Q(A-w);E=Q(q+Q(S+Q(E*E)));E=Eq;Y=B;E=B?q:E;q=Q(X-j);S=Q(q*q);q=Q(fa-o);$=Q(q*q);q=Q(ea-w);q=Q(S+Q($+Q(q*q)));B=E>q;j=Q(O-j);S=Q(j*j);j=Q(W-o);o=Q(j*j);j=Q(G-w);B=(Q(S+Q(o+Q(j*j)))<(B?q:E)?3:B?2:Y)<<2;Y=B|h+96;j=N[r+12>>2];if(N[Y>>2]>j){J[(B|h- -64)>>2]=M;N[Y>>2]=j}e=e+1|0;if((t|0)!=(e|0)){continue}break}}b=J[b+12>>2];if(b){continue}break}J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;b=J[h+76>>2];J[k+8>>2]=J[h+72>>2];J[k+12>>2]=b;b=J[h+68>>2];J[k>>2]=J[h+64>>2];J[k+4>>2]=b;H[J[h+64>>2]+h|0]=1;H[J[h+68>>2]+h|0]=1;H[J[h+72>>2]+h|0]=1;H[J[h+76>>2]+h|0]=1;J[h+80>>2]=0;J[h+84>>2]=0;J[h+112>>2]=2139095039;J[h+116>>2]=2139095039;while(1){e=L[d+22>>1];if(e){r=L[d+20>>1];c=0;while(1){g=c+r|0;j:{if(K[g+h|0]){break j}j=N[(s+(g<<6)|0)+12>>2];p=N[h+112>>2];k:{if(j>2]=p;J[h+84>>2]=J[h+80>>2];k=4;b=n;break k}k=5;b=i;if(!(j>2])){break j}}N[b>>2]=j;J[(h- -64|0)+(k<<2)>>2]=g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=J[d+12>>2];if(d){continue}break}b=J[h+84>>2];d=C+V|0;J[d>>2]=J[h+80>>2];J[d+4>>2]=b;J[y>>2]=6;break i}while(1){b=L[d+22>>1];l:{if(!b){break l}C=b&3;g=L[d+20>>1];k=0;m:{if(b>>>0<4){c=0;break m}v=b&65532;c=0;b=0;while(1){t=y+(e<<2)|0;J[t+8>>2]=g+(c|1);J[t+4>>2]=c+g;J[t+12>>2]=g+(c|2);J[t+16>>2]=g+(c|3);c=c+4|0;e=e+4|0;b=b+4|0;if((v|0)!=(b|0)){continue}break}}if(!C){break l}while(1){J[(y+(e<<2)|0)+4>>2]=c+g;c=c+1|0;e=e+1|0;k=k+1|0;if((C|0)!=(k|0)){continue}break}}d=J[d+12>>2];if(d){continue}break}J[y>>2]=r}F=F+1|0;if((z|0)!=(F|0)){continue}break}break h}CJ(l+1068|0,z);f=0}J[l+168>>2]=f;Ia=h+128|0;J[m+72>>2]=0;J[m+76>>2]=0;d=m- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;J[m+32>>2]=0;J[m+36>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;l=J[m+252>>2];n:{o:{if(l){f=0;while(1){h=(m+84|0)+P(f,28)|0;b=J[h>>2];if(b){g=0;c=0;if(b>>>0>=4){k=b&-4;d=0;while(1){e=m+16|0;i=h+4|0;n=c<<2;H[e+J[i+n>>2]|0]=1;H[e+J[i+(n|4)>>2]|0]=1;H[e+J[i+(n|8)>>2]|0]=1;H[e+J[i+(n|12)>>2]|0]=1;c=c+4|0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}d=b&3;if(d){while(1){H[J[(h+(c<<2)|0)+4>>2]+(m+16|0)|0]=1;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}Z=b+Z|0}f=f+1|0;if((l|0)!=(f|0)){continue}break}d=x+11852|0;c=(Z<<1)+15&-16;if(c>>>0<16385){break o}b=Bh(J[d>>2],c);break n}c=0;d=x+11852|0}b=J[a+32>>2];p:{g=J[x+11856>>2];if(g){f=J[x+11860>>2];i=f+c|0;if(i>>>0<16385){break p}}b=Ej(J[x+11852>>2],b+11836|0);J[x+11860>>2]=c;J[x+11856>>2]=b;break n}J[x+11860>>2]=i;b=f+g|0}J[U+32>>2]=b;g=0;if(u){c=0;while(1){if(K[(m+16|0)+c|0]){if((c|0)!=(g|0)){f=(g<<6)+R|0;i=(c<<6)+R|0;N[f>>2]=N[i>>2];N[f+4>>2]=N[i+4>>2];N[f+8>>2]=N[i+8>>2];N[f+12>>2]=N[i+12>>2];N[f+16>>2]=N[i+16>>2];N[f+20>>2]=N[i+20>>2];N[f+24>>2]=N[i+24>>2];N[f+28>>2]=N[i+28>>2];N[f+32>>2]=N[i+32>>2];N[f+36>>2]=N[i+36>>2];N[f+40>>2]=N[i+40>>2];n=J[i+48>>2];J[f+44>>2]=J[i+44>>2];J[f+48>>2]=n;n=J[i+56>>2];J[f+52>>2]=J[i+52>>2];J[f+56>>2]=n;J[f+60>>2]=J[i+60>>2];f=m+1296|0;J[f+(g<<2)>>2]=J[f+(c<<2)>>2]}I[(g<<1)+b>>1]=c;g=g+1|0}c=c+1|0;if((u|0)!=(c|0)){continue}break}}b=J[a+108>>2];c=J[J[U+8>>2]+52>>2];b=J[b+32>>2]+(J[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;Ym(R,g,0,b+12|0,b,b+4|0,m+14|0,b+8|0,g<<2,J[a+104>>2],0,0,m+1296|0,b+13|0,0,J[a+32>>2]+11836|0,d,0,0,0,0,0);Ia=m+1552|0;T=T+1|0;if((aa|0)!=(T|0)){continue}break}}a=J[J[a+28>>2]+336>>2];J[x>>2]=J[a>>2];J[a>>2]=x}function Qh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0);n=Ia-48|0;Ia=n;a:{b:{e=J[b+8>>2];c:{if(e>>>0<3){break c}z=J[b+20>>2];g=J[b+16>>2];if((g?0:(e>>>0)%3|0)|(M[b+28>>2]<2?J[b+32>>2]:0)){break c}d:{if(e>>>0>=65536){if(K[b+24|0]&2){break c}if(J[b+4>>2]){break d}break c}if(!J[b+4>>2]){break c}}if(M[b>>2]<12){break c}if(!g|M[b+12>>2]>=(K[b+24|0]&2?6:12)>>>0){break b}}Xa(J[42504],4,10881,771,83259,0);b=0;break a}e:{f:{g:{h:{g=J[a+8>>2];switch(J[g+40>>2]){case 0:break h;case 1:break g;default:break f}}l=N[g+32>>2];if(lQ(1)){break f}break e}if(J[g+32>>2]-4>>>0<12){break e}}Xa(J[42504],4,10881,778,83310,0);b=0;break a}h=J[b+20>>2];e=J[b+16>>2];J[n+24>>2]=e;J[n+28>>2]=h;h=J[b+12>>2];J[n+16>>2]=J[b+8>>2];J[n+20>>2]=h;h=J[b+4>>2];J[n+8>>2]=J[b>>2];J[n+12>>2]=h;h=L[b+24>>1];I[n+32>>1]=h;f=J[b+32>>2];J[n+36>>2]=J[b+28>>2];J[n+40>>2]=f;i:{if(!e){g=J[n+16>>2];J[n+28>>2]=(g>>>0)/3;J[n+20>>2]=12;I[n+32>>1]=h&65533;e=g>>>0>1073741823?-1:g<<2;if(e){b=J[42504];h=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;e=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e,h,10881,799)|0}else{e=0}j:{if(!g){break j}b=0;if(g>>>0>=8){h=g&-8;while(1){J[e+(b<<2)>>2]=b;f=b|1;J[e+(f<<2)>>2]=f;f=b|2;J[e+(f<<2)>>2]=f;f=b|3;J[e+(f<<2)>>2]=f;f=b|4;J[e+(f<<2)>>2]=f;f=b|5;J[e+(f<<2)>>2]=f;f=b|6;J[e+(f<<2)>>2]=f;f=b|7;J[e+(f<<2)>>2]=f;b=b+8|0;m=m+8|0;if((h|0)!=(m|0)){continue}break}}g=g&7;if(!g){break j}while(1){J[e+(b<<2)>>2]=b;b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}J[n+24>>2]=e;b=0;if(!Oy(a,n+8|0,J[a+8>>2],c,d)){break a}if(!e){break i}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e);break i}b=0;if(!Oy(a,n+8|0,g,c,d)){break a}}k:{if(!K[J[a+8>>2]+14|0]){break k}b=J[a+12>>2];Va(J[b+56>>2],J[b+72>>2],P(J[b+68>>2],12));b=J[a+12>>2];j=J[b+48>>2];if(!j){break k}d=J[b+68>>2];c=d<<2;d=d>>>0>1073741823?-1:c;l:{if(!d){d=0;break l}b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,c,10881,638)|0;b=J[a+12>>2];c=J[b+68>>2]<<2;j=J[b+48>>2]}J[b+64>>2]=d;Va(d,j,c)}Ka[J[J[a>>2]+12>>2]](a);b=J[a+12>>2];tp(b+20|0,J[b+12>>2],J[b+16>>2]);l=Q(R(N[b+32>>2]));k=Q(R(N[b+20>>2]));l=k>2]));o=Q(R(N[b+24>>2]));k=k>o?k:o;l=k>2]));o=Q(R(N[b+28>>2]));k=k>o?k:o;N[b+44>>2]=(k>2];e=K[b+13|0];m:{if(!(e|!(J[b+24>>2]&4))){break m}n:{b=J[a+12>>2];c=J[b+68>>2];if(!c){J[b+76>>2]=0;Wa(0,0,c);break n}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?39998:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,250)|0;J[J[a+12>>2]+76>>2]=b;Wa(b,0,c);if(c>>>0<1073741824){break n}Xa(J[42504],4,10881,257,80310,0);break m}m=J[J[a+12>>2]+72>>2];b=Ia-32|0;Ia=b;J[b+28>>2]=1036831949;d=J[a+12>>2];J[b+8>>2]=J[d+68>>2];j=J[d+72>>2];g=K[d+8|0];I[b+20>>1]=257;J[b+12>>2]=g&2?0:j;J[b+16>>2]=j&g<<30>>31;J[b+24>>2]=J[d+16>>2];d=J[42504];j=Ka[J[J[d>>2]+20>>2]](d)|0?39612:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,24,j,10881,747)|0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+4>>2]=d;if(!dz(d,b+8|0)){d=J[a+4>>2];if(d){d=Sh(d);j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,d)}J[a+4>>2]=0}Ia=b+32|0;d=J[a+4>>2];o:{if(!d){break o}b=J[d+8>>2];if((b|0)!=J[J[a+12>>2]+68>>2]|!b){break o}while(1){b=J[d+12>>2]+P(i,12)|0;if(J[b>>2]<0){d=J[J[a+12>>2]+76>>2]+i|0;H[d|0]=K[d|0]|8}if(J[b+4>>2]<0){d=J[J[a+12>>2]+76>>2]+i|0;H[d|0]=K[d|0]|16}if(J[b+8>>2]<0){b=J[J[a+12>>2]+76>>2]+i|0;H[b|0]=K[b|0]|32}i=i+1|0;d=J[a+4>>2];if(i>>>0>2]){continue}break}}if(!e){break m}d=P(c,12);c=c>>>0>357913941?-1:d;if(c){b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,10881,281)|0}else{b=0}J[J[a+12>>2]+52>>2]=b;Wa(b,255,d);b=J[a+4>>2];d=J[b>>2];if(!d){break m}s=J[b+20>>2];v=J[a+12>>2];i=J[b+16>>2];e=J[b+4>>2];while(1){if(L[i+2>>1]>=2){b=s+(J[i+4>>2]<<2)|0;q=J[b+4>>2];h=m+P(q,12)|0;t=J[b>>2];f=m+P(t,12)|0;j=J[f+4>>2];g=0;r=J[f>>2];b=J[e>>2];y=(r|0)!=(b|0);c=J[e+4>>2];p:{if(!y&(c|0)==(j|0)){break p}r=(c|0)!=(r|0);if(!r&(b|0)==(j|0)){break p}g=2;f=J[f+8>>2];if(!y&(f|0)==(c|0)|!r&(b|0)==(f|0)){break p}if((b|0)==(j|0)){g=1;if((c|0)==(f|0)){break p}}g=(c|0)!=(j|0)?255:(b|0)==(f|0)?1:255}j=0;r=J[h>>2];y=(r|0)!=(b|0);f=J[h+4>>2];q:{if(!y&(f|0)==(c|0)){break q}r=(c|0)!=(r|0);if(!r&(b|0)==(f|0)){break q}j=2;h=J[h+8>>2];if(!y&(h|0)==(c|0)|!r&(b|0)==(h|0)){break q}if((b|0)==(f|0)){j=1;if((c|0)==(h|0)){break q}}j=(c|0)!=(f|0)?255:(b|0)==(h|0)?1:255}b=J[v+52>>2];J[b+(P(t,3)+g<<2)>>2]=q;J[b+(P(q,3)+j<<2)>>2]=t}e=e+8|0;i=i+8|0;d=d-1|0;if(d){continue}break}}d=0;r:{if(!K[J[a+8>>2]+14|0]){break r}b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?49698:70610;i=Ka[J[J[b+12>>2]+8>>2]](b+12|0,44,c,10881,682)|0;b=i;J[b>>2]=0;J[b+4>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;j=J[a+12>>2];J[j+84>>2]=b;q=J[a+8>>2];t=Ia-32|0;Ia=t;g=t+8|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+8>>2]=0;J[b>>2]=J[j+12>>2];J[b+12>>2]=J[j+68>>2];c=J[j+16>>2];e=J[j+56>>2];J[b+20>>2]=0;J[b+16>>2]=e;J[b+4>>2]=c;e=Ia-176|0;Ia=e;b=J[b+12>>2];h=e+152|0;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;s:{if(!_y(h,g,32)){break s}c=b<<2;if(c){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,14622,509)|0}J[e+20>>2]=b;J[e+16>>2]=0;J[e+12>>2]=32;J[e+8>>2]=d;J[e+4>>2]=g;Wa(e+24|0,0,128);b=Ia-16|0;Ia=b;J[b+12>>2]=0;J[b+8>>2]=0;rk(J[h+4>>2],b+12|0,b+8|0,3618,e+4|0);Ia=b+16|0;QA(g,d);if(d){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}if(M[g+12>>2]<=32){J[i+32>>2]=1;b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,1168,29113,14622,289)|0;J[i+28>>2]=b;J[b+1152>>2]=1;c=J[h+4>>2];l=N[c+16>>2];k=N[c+20>>2];o=N[c+4>>2];u=N[c+8>>2];p=N[c+12>>2];w=N[c>>2];J[b+524>>2]=0;J[b+12>>2]=0;N[b+512>>2]=Q(p-w)*Q(.5);N[b>>2]=Q(w+p)*Q(.5);N[b+520>>2]=Q(k-u)*Q(.5);N[b+516>>2]=Q(l-o)*Q(.5);N[b+8>>2]=Q(u+k)*Q(.5);N[b+4>>2]=Q(o+l)*Q(.5);J[b+1024>>2]=J[g+12>>2]<<1|1;d=bi(i,g,c);break s}go(J[J[h+4>>2]+24>>2]);J[e+4>>2]=1;b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?50432:70610;m=Xy(Ka[J[J[b+12>>2]+8>>2]](b+12|0,1032,c,14622,337)|0);Wy(h,m,J[h+4>>2],Q(.00019999999494757503),e+4|0);d=bi(i,g,J[h+4>>2]);if(!d){break s}s=J[m+1028>>2]+1|0;J[e+172>>2]=s;f=J[e+4>>2];c=f>>>0>134217727?-1:f<<5;if(c){b=J[42504];v=Ka[J[J[b>>2]+20>>2]](b)|0?53654:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,v,14622,419)|0}else{b=0}t:{if(!f){break t}c=b;if(f&1){J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=-1082130432;J[b+20>>2]=-1082130432;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=-1082130432;J[b+28>>2]=-1;c=b+32|0}if(!(f-1&134217727)){break t}v=b+(f<<5)|0;while(1){J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=-1082130432;J[c+20>>2]=-1082130432;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=-1082130432;J[c+28>>2]=-1;J[c+56>>2]=-1082130432;J[c+60>>2]=-1;J[c+48>>2]=-1082130432;J[c+52>>2]=-1082130432;J[c+40>>2]=0;J[c+44>>2]=0;c=c- -64|0;if((v|0)!=(c|0)){continue}break}}c=J[h+4>>2];l=N[c+16>>2];k=N[c+20>>2];o=N[c+4>>2];u=N[c+8>>2];N[b>>2]=Q(N[c>>2]+N[c+12>>2])*Q(.5);N[b+8>>2]=Q(u+k)*Q(.5);N[b+4>>2]=Q(o+l)*Q(.5);l=N[c+16>>2];k=N[c>>2];o=N[c+12>>2];u=N[c+4>>2];N[b+24>>2]=Q(N[c+20>>2]-N[c+8>>2])*Q(.5);N[b+20>>2]=Q(l-u)*Q(.5);N[b+16>>2]=Q(o-k)*Q(.5);J[b+28>>2]=(J[m+1028>>2]<<1)+2048;J[i+36>>2]=s;J[e+168>>2]=0;J[e+164>>2]=0;s=e+172|0;c=m;m=e+168|0;Vy(b,1,s,c,m,e+164|0);J[i+24>>2]=b;J[i+20>>2]=f;HA(i,b);b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,P(f,1168),29113,14622,447)|0;J[i+32>>2]=f;J[i+28>>2]=b;J[e+172>>2]=1;c=J[i+24>>2];J[e+168>>2]=((J[c+28>>2]>>>1&1023)-J[c+12>>2]|0)+1;GA(i,b,c,1,m,s);J[i+32>>2]=J[e+172>>2]}$y(h);Ia=e+176|0;u:{if(!d){Xa(J[42504],32,10881,1244,74521,0);break u}e=J[g+8>>2];if(!(K[q+14|0]?0:K[q+12|0])){b=J[j+68>>2];c=b>>>0>1073741823?-1:b<<2;v:{if(!c){c=0;break v}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,1252)|0;b=J[j+68>>2]}d=J[j+64>>2];w:{x:{y:{if(b){b=0;if(d){break y}while(1){d=b<<2;J[d+c>>2]=J[d+e>>2];b=b+1|0;if(b>>>0>2]){continue}break}b=j- -64|0;break w}b=j- -64|0;if(!d){break w}break x}while(1){i=b<<2;J[i+c>>2]=J[d+(J[e+i>>2]<<2)>>2];b=b+1|0;if(b>>>0>2]){continue}break}b=j- -64|0}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}J[b>>2]=c;e=J[g+8>>2]}if(e){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}J[g+8>>2]=0}b=J[g+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[g+8>>2]=0;Ia=t+32|0;d=0;e=0;j=0;q=Ia-32|0;Ia=q;b=J[a+12>>2];i=J[b+68>>2];c=P(i,12);if(c){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,c,29113,10881,657)|0;i=J[b+68>>2]}c=i<<4;if(c){i=J[42504];j=Ka[J[J[i+12>>2]+8>>2]](i+12|0,c,29113,10881,659)|0;i=J[b+68>>2]}b=J[a+12>>2];J[b+60>>2]=j;t=J[b+56>>2];m=J[b+16>>2];b=0;c=P(i,36);if(c){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,29113,22323,147)|0}z:{if(i){while(1){l=Q(0);k=Q(0);o=Q(0);r=P(d,12);h=r+t|0;c=J[h+4>>2];f=m+P(c,12)|0;g=J[h>>2];s=m+P(g,12)|0;u=N[s>>2];w=Q(N[f>>2]-u);h=J[h+8>>2];v=m+P(h,12)|0;p=N[s+4>>2];x=Q(N[v+4>>2]-p);A=Q(N[v>>2]-u);p=Q(N[f+4>>2]-p);u=Q(Q(w*x)-Q(A*p));C=p;p=N[s+8>>2];B=Q(N[v+8>>2]-p);D=x;x=Q(N[f+8>>2]-p);p=Q(Q(C*B)-Q(D*x));w=Q(Q(x*A)-Q(B*w));x=Q(Q(u*u)+Q(Q(p*p)+Q(w*w)));if(x>Q(0)){k=Q(Q(1)/Q(Y(x)));o=Q(u*k);l=Q(p*k);k=Q(w*k)}f=e+r|0;N[f+8>>2]=o;N[f+4>>2]=k;N[f>>2]=l;f=P(d,36)+b|0;J[f+12>>2]=c>>>0>>0?c:h;J[f+8>>2]=d;J[f+4>>2]=c>>>0>>0?g:c;J[f>>2]=c>>>0>g>>>0?g:c;J[f+20>>2]=d;J[f+16>>2]=c>>>0>h>>>0?c:h;J[f+32>>2]=d;J[f+28>>2]=g>>>0>h>>>0?g:h;J[f+24>>2]=g>>>0>>0?g:h;d=d+1|0;if((d|0)!=(i|0)){continue}break}Py(b,P(i,3));c=0;while(1){f=P(c,12);d=f+t|0;g=J[d+8>>2];h=J[d+4>>2];d=J[d>>2];f=e+f|0;l=N[f>>2];N[q+12>>2]=l;k=N[f+4>>2];N[q+16>>2]=k;o=N[f+8>>2];N[q+20>>2]=o;f=m+P(d,12)|0;N[q+24>>2]=-Q(Q(o*N[f+8>>2])+Q(Q(l*N[f>>2])+Q(k*N[f+4>>2])));f=q+12|0;s=fo(m,e,t,i,d,h,f,b,c);h=fo(m,e,t,i,h,g,f,b,c);g=fo(m,e,t,i,g,d,f,b,c);d=(c<<4)+j|0;J[d+12>>2]=0;J[d+8>>2]=g;J[d+4>>2]=h;J[d>>2]=s;c=c+1|0;if((i|0)!=(c|0)){continue}break}break z}Py(b,0)}if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(e){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}Ia=q+32|0;A:{B:{c=z>>>0>1073741823?-1:z<<2;C:{if(c){b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,690)|0;i=J[a+12>>2];if(!J[i+68>>2]){break B}a=i+68|0;break C}i=J[a+12>>2];if(!J[i+68>>2]){break r}d=0;a=i+68|0}c=J[i+48>>2];b=0;while(1){J[(J[c+(b<<2)>>2]<<2)+d>>2]=b;b=b+1|0;e=J[a>>2];if(b>>>0>>0){continue}break}if(!e){break A}c=J[i+64>>2];b=0;while(1){e=c+(b<<2)|0;J[e>>2]=J[(J[e>>2]<<2)+d>>2];b=b+1|0;if(b>>>0>2]){continue}break}break A}if(!d){break r}}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,d)}b=1}Ia=n+48|0;return b}function _ga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=Q(0),C=0,D=0,E=0,F=0,G=Q(0),O=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=Q(0);k=Ia-544|0;Ia=k;w=J[a+468>>2];G=N[a+464>>2];p=J[a+448>>2];J[k+472>>2]=0;J[k+476>>2]=0;J[k+480>>2]=0;J[k+484>>2]=0;J[k+488>>2]=0;J[k+496>>2]=0;J[k+500>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;J[k+512>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+516>>2]=141644;J[k+528>>2]=0;J[k+532>>2]=0;J[k+536>>2]=0;J[k+540>>2]=0;J[k+468>>2]=141644;J[k+464>>2]=141608;J[k+492>>2]=141644;q=1;l=J[d+52>>2];O=p<<5;y=Db(l,O,1);x=Db(l,O,1);s=Db(l,c<<3,1);V=J[d+40>>2];S=J[d+44>>2];J[k+456>>2]=0;J[k+460>>2]=0;J[k+448>>2]=0;J[k+452>>2]=0;J[k+440>>2]=0;J[k+444>>2]=0;J[k+432>>2]=0;J[k+436>>2]=0;r=k+320|0;Wa(r,0,112);J[k+420>>2]=0;J[k+412>>2]=1065353216;J[k+404>>2]=0;J[k+388>>2]=-8388609;J[k+396>>2]=2139095039;J[k+316>>2]=x;J[k+312>>2]=y;H[k+280|0]=0;u=Db(l,c<<5,1);A=Db(l,(J[a+448>>2]<<5)-1|0,1);J[k+228>>2]=a;J[k+224>>2]=0;E=k+464|0;pI(k+228|0,G,E,A,k+224|0,g,0,0,y,x);J[k+216>>2]=0;J[k+220>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+180>>2]=J[a+228>>2];J[k+184>>2]=J[a+240>>2];J[k+188>>2]=J[a+252>>2];J[k+192>>2]=J[a+264>>2];J[k+208>>2]=J[a+144>>2];J[k+204>>2]=J[a+156>>2];J[k+216>>2]=J[a+180>>2];J[k+212>>2]=J[a+192>>2];J[k+196>>2]=J[a+480>>2];p=a;T=b;a=Ia-1072|0;Ia=a;if(c){n=k+16|0;F=k+432|0;t=N[p+464>>2];B=Q(Q(1)/t);while(1){C=P(z,12)+T|0;b=J[C+8>>2];o=(z<<5)+u|0;J[n+16>>2]=o;N[n+120>>2]=N[b>>2];N[n+124>>2]=N[b+4>>2];J[n+132>>2]=J[J[p+20>>2]+168>>2]+(J[b+40>>2]<<5);m=L[b+10>>1];H[n+139|0]=m>>>9&1;H[n+138|0]=m>>>5&1;H[n+137|0]=(m&128)>>>7;H[n+136|0]=m>>>8&1;N[n+128>>2]=N[b+44>>2];Wa(a+112|0,0,960);J[a+1052>>2]=2139095039;J[a+1036>>2]=-8388609;J[a+972>>2]=2139095039;J[a+956>>2]=-8388609;J[a+892>>2]=2139095039;J[a+876>>2]=-8388609;J[a+812>>2]=2139095039;J[a+796>>2]=-8388609;J[a+732>>2]=2139095039;J[a+716>>2]=-8388609;J[a+652>>2]=2139095039;J[a+636>>2]=-8388609;J[a+572>>2]=2139095039;J[a+556>>2]=-8388609;J[a+492>>2]=2139095039;J[a+476>>2]=-8388609;J[a+412>>2]=2139095039;J[a+396>>2]=-8388609;J[a+332>>2]=2139095039;J[a+316>>2]=-8388609;J[a+252>>2]=2139095039;J[a+236>>2]=-8388609;J[a+172>>2]=2139095039;J[a+156>>2]=-8388609;J[n+4>>2]=1065353216;J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;a:{if(J[b+24>>2]){m=J[b+32>>2];N[a+84>>2]=N[m>>2];N[a+88>>2]=N[m+4>>2];N[a+92>>2]=N[m+8>>2];N[a+96>>2]=N[m+12>>2];N[a+100>>2]=N[m+16>>2];N[a+104>>2]=N[m+20>>2];v=N[m+24>>2];break a}J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=0;J[a+96>>2]=1065353216;J[a+84>>2]=0;J[a+88>>2]=0;v=Q(0)}N[a+108>>2]=v;b:{if(J[b+28>>2]){m=J[b+36>>2];N[a+56>>2]=N[m>>2];N[a+60>>2]=N[m+4>>2];N[a+64>>2]=N[m+8>>2];N[a+68>>2]=N[m+12>>2];N[a+72>>2]=N[m+16>>2];N[a+76>>2]=N[m+20>>2];v=N[m+24>>2];break b}J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=0;J[a+68>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;v=Q(0)}N[a+80>>2]=v;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;m=a+112|0;b=Ka[J[b+12>>2]](m,a+44|0,12,a,J[b+20>>2],a+84|0,a+56|0,(L[b+10>>1]&512)>>>9|0,a+32|0,a+20|0)|0;N[n+140>>2]=N[a+44>>2];N[n+144>>2]=N[a+48>>2];N[n+148>>2]=N[a+52>>2];N[n+36>>2]=N[a+84>>2];N[n+40>>2]=N[a+88>>2];N[n+44>>2]=N[a+92>>2];N[n+48>>2]=N[a+96>>2];N[n+52>>2]=N[a+100>>2];N[n+56>>2]=N[a+104>>2];N[n+60>>2]=N[a+108>>2];N[n+64>>2]=N[a+56>>2];N[n+68>>2]=N[a+60>>2];N[n+72>>2]=N[a+64>>2];N[n+76>>2]=N[a+68>>2];N[n+80>>2]=N[a+72>>2];N[n+84>>2]=N[a+76>>2];v=N[a+80>>2];J[n+116>>2]=b;N[n+88>>2]=v;J[n+112>>2]=m;m=J[C>>2];b=J[C+4>>2];c:{d:{if(!((m|0)==-2147483648|(b|0)==-2147483648)){I[o+10>>1]=b;I[o+8>>1]=m;J[o>>2]=p;J[o+4>>2]=p;m=8;b=8;break d}if((m|0)==-2147483648){I[o+10>>1]=b;I[o+8>>1]=65535;J[o>>2]=F;J[o+4>>2]=p;m=2;b=8;break d}if((b|0)!=-2147483648){break c}I[o+10>>1]=65535;I[o+8>>1]=m;J[o>>2]=p;J[o+4>>2]=F;m=8;b=2}J[n+96>>2]=b;J[n+92>>2]=m}J[n+20>>2]=J[o>>2];b=J[o+4>>2];J[n+32>>2]=r;J[n+28>>2]=r;J[n+24>>2]=b;Ur(n,E,t,B,y);z=z+1|0;if((z|0)!=(c|0)){continue}break}}Ia=a+1072|0;e:{if(!c){break e}if(c>>>0>=8){n=c&-8;a=0;while(1){b=j<<2;J[b+s>>2]=2139095039;J[(b|4)+s>>2]=2139095039;J[(b|8)+s>>2]=2139095039;J[(b|12)+s>>2]=2139095039;J[(b|16)+s>>2]=2139095039;J[(b|20)+s>>2]=2139095039;J[(b|24)+s>>2]=2139095039;J[(b|28)+s>>2]=2139095039;j=j+8|0;a=a+8|0;if((n|0)!=(a|0)){continue}break}}a=c&7;if(!a){break e}while(1){J[(j<<2)+s>>2]=2139095039;j=j+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}f:{if(!h){break f}n=p+112|0;v=Q(Q(1)/G);F=w&-4;z=w&3;C=w&-2;E=w&1;W=w<<2;X=w>>>0<4;while(1){i=0;g:{h:{if(!c){break h}while(1){b=0;a=J[((i<<5)+u|0)+24>>2];j=K[a+1|0];i:{if(!j){break i}a=a+48|0;if(j>>>0>=8){q=j&248;while(1){J[a+88>>2]=0;J[a+1208>>2]=0;J[a+1048>>2]=0;J[a+888>>2]=0;J[a+728>>2]=0;J[a+568>>2]=0;J[a+408>>2]=0;J[a+248>>2]=0;a=a+1280|0;b=b+8|0;if((q|0)!=(b|0)){continue}break}}j=j&7;if(!j){break i}b=0;while(1){J[a+88>>2]=0;a=a+160|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}i=i+1|0;if((i|0)!=(c|0)){continue}break}j=0;i=0;if(!c){break h}while(1){Vd((i<<5)+u|0,k+280|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}while(1){Vd((j<<5)+u|0,k+280|0);i=0;j=j+1|0;if((j|0)!=(c|0)){continue}break}j=0;while(1){Vd((j<<5)+u|0,k+280|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}while(1){Vd((i<<5)+u|0,k+280|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}i=0;if(c){break g}}Qi(p,x);q=1;break f}while(1){rs((i<<5)+u|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}Qi(p,x);i=0;q=1;if(!c){break f}while(1){a=(i<<5)+u|0;Vd(a,k+280|0);jh(a);i=i+1|0;if((i|0)!=(c|0)){continue}break}if(!c){break f}b=J[J[p+20>>2]+168>>2]+(J[J[T+8>>2]+40>>2]<<5)|0;j=0;a=1;while(1){i=j<<2;t=Q(v*N[b+8>>2]);B=Q(t*t);t=Q(v*N[b>>2]);Z=Q(t*t);t=Q(v*N[b+4>>2]);t=Q(G*Q(Y(Q(B+Q(Z+Q(t*t))))));N[i+S>>2]=t;i=i+s|0;B=N[i>>2];N[i>>2]=t;a=Q(R(Q(B-t)))>Q(9999999747378752e-21)?0:a;j=j+1|0;if((j|0)!=(c|0)){continue}break}a=a&1;if(a){break f}j=Wa(J[d+24>>2],0,W);j:{if(c){b=0;if(!w){break j}while(1){o=(b<<2)+S|0;m=(P(b,w)<<2)+V|0;i=0;q=0;if((w|0)!=1){while(1){r=i<<2;D=r+j|0;N[D>>2]=Q(N[m+r>>2]*N[o>>2])+N[D>>2];r=r|4;D=r+j|0;N[D>>2]=Q(N[m+r>>2]*N[o>>2])+N[D>>2];i=i+2|0;q=q+2|0;if((C|0)!=(q|0)){continue}break}}if(E){q=i<<2;i=q+j|0;N[i>>2]=Q(N[m+q>>2]*N[o>>2])+N[i>>2]}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(!w){break j}b=0;i=0;q=0;if(!X){while(1){o=i<<2;m=o+j|0;N[m>>2]=N[f+o>>2]-N[m>>2];m=o|4;r=m+j|0;N[r>>2]=N[f+m>>2]-N[r>>2];m=o|8;r=m+j|0;N[r>>2]=N[f+m>>2]-N[r>>2];o=o|12;m=o+j|0;N[m>>2]=N[f+o>>2]-N[m>>2];i=i+4|0;q=q+4|0;if((F|0)!=(q|0)){continue}break}}if(!z){break j}while(1){q=i<<2;o=q+j|0;N[o>>2]=N[f+q>>2]-N[o>>2];i=i+1|0;b=b+1|0;if((z|0)!=(b|0)){continue}break}}H[k+15|0]=119;Ka[J[J[p>>2]+36>>2]](p,e,k+15|0)|0;H[k+14|0]=8;Ka[J[J[p>>2]+36>>2]](p,d,k+14|0)|0;Wa(J[p+312>>2],0,J[p+448>>2]<<5);Wa(J[p+168>>2],0,J[p+468>>2]<<2);H[p+489|0]=0;b=k+180|0;yc(n,b);zc(n,g,b);wr(n,b);qI(p,n,b);Wa(J[p+264>>2],0,O);q=a;U=U+1|0;if((U|0)!=(h|0)){continue}break}}a=J[l+16>>2];k:{if(!(a>>>0<=A>>>0&a+J[l+20>>2]>>>0>A>>>0)){if(!A){break k}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,A);break k}f=J[l+4>>2];a=0;d=J[l+8>>2];b=d;while(1){c=a;a=a+1|0;j=b;b=b-1|0;i=f+(b<<2)|0;if(M[i>>2]>>0){continue}break}l:{if(d>>>0<=j>>>0){break l}b=c&3;if(b){a=0;while(1){J[i>>2]=J[J[l+4>>2]+(j<<2)>>2];j=j+1|0;i=i+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break l}while(1){a=j<<2;J[i>>2]=J[a+J[l+4>>2]>>2];J[i+4>>2]=J[(a+J[l+4>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[l+4>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[l+4>>2]|0)+12>>2];i=i+16|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}J[l+8>>2]=d-1}a=J[l+16>>2];m:{if(!(a>>>0<=s>>>0&a+J[l+20>>2]>>>0>s>>>0)){if(!s){break m}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,s);break m}f=J[l+4>>2];a=0;d=J[l+8>>2];b=d;while(1){c=a;a=a+1|0;j=b;b=b-1|0;i=f+(b<<2)|0;if(M[i>>2]>>0){continue}break}n:{if(d>>>0<=j>>>0){break n}b=c&3;if(b){a=0;while(1){J[i>>2]=J[J[l+4>>2]+(j<<2)>>2];j=j+1|0;i=i+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break n}while(1){a=j<<2;J[i>>2]=J[a+J[l+4>>2]>>2];J[i+4>>2]=J[(a+J[l+4>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[l+4>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[l+4>>2]|0)+12>>2];i=i+16|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}J[l+8>>2]=d-1}a=J[l+16>>2];o:{if(!(a>>>0<=y>>>0&a+J[l+20>>2]>>>0>y>>>0)){if(!y){break o}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,y);break o}f=J[l+4>>2];a=0;d=J[l+8>>2];b=d;while(1){c=a;a=a+1|0;j=b;b=b-1|0;i=f+(b<<2)|0;if(M[i>>2]>>0){continue}break}p:{if(d>>>0<=j>>>0){break p}b=c&3;if(b){a=0;while(1){J[i>>2]=J[J[l+4>>2]+(j<<2)>>2];j=j+1|0;i=i+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break p}while(1){a=j<<2;J[i>>2]=J[a+J[l+4>>2]>>2];J[i+4>>2]=J[(a+J[l+4>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[l+4>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[l+4>>2]|0)+12>>2];i=i+16|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}J[l+8>>2]=d-1}a=J[l+16>>2];q:{if(!(a>>>0<=x>>>0&a+J[l+20>>2]>>>0>x>>>0)){if(!x){break q}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,x);break q}f=J[l+4>>2];a=0;d=J[l+8>>2];b=d;while(1){c=a;a=a+1|0;j=b;b=b-1|0;i=f+(b<<2)|0;if(M[i>>2]>>0){continue}break}r:{if(d>>>0<=j>>>0){break r}b=c&3;if(b){a=0;while(1){J[i>>2]=J[J[l+4>>2]+(j<<2)>>2];j=j+1|0;i=i+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break r}while(1){a=j<<2;J[i>>2]=J[a+J[l+4>>2]>>2];J[i+4>>2]=J[(a+J[l+4>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[l+4>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[l+4>>2]|0)+12>>2];i=i+16|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}J[l+8>>2]=d-1}a=J[l+16>>2];s:{if(!(a>>>0<=u>>>0&a+J[l+20>>2]>>>0>u>>>0)){if(!u){break s}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,u);break s}f=J[l+4>>2];a=0;d=J[l+8>>2];b=d;while(1){c=a;a=a+1|0;j=b;b=b-1|0;i=f+(b<<2)|0;if(M[i>>2]>>0){continue}break}t:{if(d>>>0<=j>>>0){break t}b=c&3;if(b){a=0;while(1){J[i>>2]=J[J[l+4>>2]+(j<<2)>>2];j=j+1|0;i=i+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break t}while(1){a=j<<2;J[i>>2]=J[a+J[l+4>>2]>>2];J[i+4>>2]=J[(a+J[l+4>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[l+4>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[l+4>>2]|0)+12>>2];i=i+16|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}J[l+8>>2]=d-1}b=0;a=k+464|0;c=1-J[a+76>>2]|0;J[a+76>>2]=c;d=J[a+16>>2];if(d){while(1){c=J[J[a+12>>2]+(b<<2)>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);d=J[a+16>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}c=J[a+76>>2]}b=0;J[a+16>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;d=a+P(c,24)|0;c=J[d+40>>2];if(c){while(1){f=J[J[d+36>>2]+(b<<2)>>2];if(f){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f);c=J[d+40>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[d+40>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;H[k+13|0]=119;Ka[J[J[p>>2]+36>>2]](p,e,k+13|0)|0;xr(a);Ia=k+544|0;return q|0}function oI(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0);u=Ia-48|0;Ia=u;J[a+660>>2]=0;Wa(J[a+408>>2],0,J[a+412>>2]<<2);fa=J[a+448>>2]<<5;Wa(J[a+312>>2],0,fa);Wa(J[a+168>>2],0,J[a+468>>2]<<2);H[a+489|0]=0;g=a+112|0;Pi(a,g,0);J[u+40>>2]=0;J[u+44>>2]=0;J[u+32>>2]=0;J[u+36>>2]=0;J[u+24>>2]=0;J[u+28>>2]=0;J[u+4>>2]=J[a+228>>2];J[u+8>>2]=J[a+240>>2];J[u+12>>2]=J[a+252>>2];J[u+16>>2]=J[a+264>>2];J[u+32>>2]=J[a+144>>2];J[u+28>>2]=J[a+156>>2];J[u+40>>2]=J[a+180>>2];J[u+36>>2]=J[a+192>>2];J[u+20>>2]=J[a+480>>2];fI(g);S=u+4|0;yc(g,S);Oi(g);zc(g,b,S);if(M[g+336>>2]>=2){Va(J[a+276>>2],J[a+264>>2],J[a+448>>2]<<5)}Sl(a,g);b=Ia-176|0;Ia=b;m=J[g+224>>2];D=J[g+336>>2];T=J[g+332>>2];a:{if(H[J[g+364>>2]]&1){Wa(m,0,192);break a}k=b+160|0;while(1){J[b+168>>2]=0;J[b+172>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;e=n<<2;J[(n>>>0<3?e+(b+144|0)|0:(e+k|0)-12|0)>>2]=1065353216;s=N[g+472>>2];A=N[g+448>>2];B=N[g+460>>2];y=N[g+476>>2];C=N[g+452>>2];L=N[g+464>>2];O=N[g+480>>2];R=N[g+456>>2];U=N[g+468>>2];t=N[g+420>>2];o=N[g+412>>2];r=N[g+416>>2];V=N[g+508>>2];W=N[g+484>>2];X=N[g+496>>2];v=N[g+432>>2];x=N[g+424>>2];E=N[g+428>>2];Z=N[g+512>>2];_=N[g+488>>2];$=N[g+500>>2];l=N[b+168>>2];F=N[g+444>>2];f=N[k>>2];G=N[g+436>>2];q=N[g+440>>2];aa=N[g+516>>2];ba=N[g+492>>2];ca=N[g+504>>2];j=N[b+164>>2];i=N[b+152>>2];h=N[b+144>>2];p=N[b+148>>2];e=m+(n<<5)|0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+24>>2]=Q(Q(F*l)+Q(Q(G*f)+Q(q*j)))+Q(Q(Q(h*ba)+Q(p*ca))+Q(i*aa));N[e+20>>2]=Q(Q(v*l)+Q(Q(x*f)+Q(E*j)))+Q(Q(Q(h*_)+Q(p*$))+Q(i*Z));N[e+16>>2]=Q(Q(t*l)+Q(Q(o*f)+Q(r*j)))+Q(Q(Q(h*W)+Q(p*X))+Q(i*V));N[e+8>>2]=Q(Q(Q(h*t)+Q(p*v))+Q(i*F))+Q(Q(Q(f*R)+Q(j*U))+Q(l*O));N[e+4>>2]=Q(Q(Q(h*r)+Q(p*E))+Q(i*q))+Q(Q(Q(f*C)+Q(j*L))+Q(l*y));N[e>>2]=Q(Q(Q(h*o)+Q(p*x))+Q(i*G))+Q(Q(Q(f*A)+Q(j*B))+Q(l*s));n=n+1|0;if((n|0)!=6){continue}break}}if(D>>>0>=2){w=b+160|0;k=1;while(1){e=J[g+340>>2]+P(k,160)|0;N[b+132>>2]=N[e+120>>2];N[b+136>>2]=N[e+124>>2];N[b+140>>2]=N[e+128>>2];z=m+P(k,192)|0;I=T+(k<<5)|0;n=0;while(1){J[b+168>>2]=0;J[b+172>>2]=0;J[w>>2]=0;J[w+4>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;e=n<<2;J[(n>>>0<3?e+(b+144|0)|0:(e+w|0)-12|0)>>2]=1065353216;J[b+124>>2]=0;J[b+108>>2]=0;N[b+120>>2]=-N[b+168>>2];N[b+116>>2]=-N[b+164>>2];N[b+112>>2]=-N[w>>2];N[b+104>>2]=-N[b+152>>2];N[b+100>>2]=-N[b+148>>2];N[b+96>>2]=-N[b+144>>2];ga=b+132|0;ha=P(k,76);ia=b+96|0;qc(b- -64|0,J[g+284>>2]+P(k,96)|0,ga,ha+J[g+272>>2]|0,ia);e=m+P(J[I+24>>2],192)|0;t=N[e+164>>2];o=N[e+132>>2];r=N[e+100>>2];v=N[e+68>>2];x=N[e+36>>2];E=N[e+4>>2];F=N[e+168>>2];G=N[e+136>>2];q=N[e+104>>2];s=N[e+72>>2];A=N[e+40>>2];B=N[e+8>>2];y=N[e+176>>2];C=N[e+144>>2];L=N[e+112>>2];O=N[e+80>>2];R=N[e+48>>2];U=N[e+16>>2];V=N[e+180>>2];W=N[e+148>>2];X=N[e+116>>2];Z=N[e+84>>2];_=N[e+20>>2];$=N[e+52>>2];aa=N[e+184>>2];ba=N[e+152>>2];ca=N[e+120>>2];da=N[e+88>>2];ea=N[e+24>>2];ja=N[e+56>>2];ka=N[e+160>>2];la=N[e+128>>2];ma=N[e+96>>2];na=N[e+64>>2];oa=N[e>>2];pa=N[e+32>>2];l=N[b+88>>2];f=N[b+84>>2];j=N[b+80>>2];i=N[b+72>>2];h=N[b+64>>2];p=N[b+68>>2];J[b+60>>2]=0;J[b+44>>2]=0;N[b+32>>2]=-Q(Q(Q(Q(Q(Q(oa*h)+Q(pa*p))+Q(na*i))+Q(ma*j))+Q(la*f))+Q(ka*l));N[b+56>>2]=-Q(Q(Q(Q(Q(Q(ea*h)+Q(ja*p))+Q(da*i))+Q(ca*j))+Q(ba*f))+Q(aa*l));N[b+52>>2]=-Q(Q(Q(Q(Q(Q(_*h)+Q($*p))+Q(Z*i))+Q(X*j))+Q(W*f))+Q(V*l));N[b+48>>2]=-Q(Q(Q(Q(Q(Q(U*h)+Q(R*p))+Q(O*i))+Q(L*j))+Q(C*f))+Q(y*l));N[b+40>>2]=-Q(Q(Q(Q(Q(Q(B*h)+Q(A*p))+Q(s*i))+Q(q*j))+Q(G*f))+Q(F*l));N[b+36>>2]=-Q(Q(Q(Q(Q(Q(E*h)+Q(x*p))+Q(v*i))+Q(r*j))+Q(o*f))+Q(t*l));Td(b,ga,J[g+236>>2]+P(k,112)|0,J[g+248>>2]+P(k,36)|0,ha+J[g+272>>2]|0,ia,b+32|0);e=z+(n<<5)|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];l=N[b+8>>2];J[e+12>>2]=0;N[e+8>>2]=l;N[e+16>>2]=N[b+16>>2];N[e+20>>2]=N[b+20>>2];l=N[b+24>>2];J[e+28>>2]=0;N[e+24>>2]=l;n=n+1|0;if((n|0)!=6){continue}break}k=k+1|0;if((D|0)!=(k|0)){continue}break}}Ia=b+176|0;k=0;e=0;T=J[S+12>>2];z=J[S>>2];n=Wa(c,0,J[g+336>>2]<<5);D=J[g+336>>2];b:{if(!D){break b}l=N[g+352>>2];I=J[g+332>>2];while(1){w=e<<5;c=J[(w+I|0)+16>>2];f=N[c+124>>2];p=f==Q(0)?Q(0):Q(Q(1)/f);b=n+w|0;L=Q(Q(1)/N[c+112>>2]);O=Q(Q(1)/N[c+120>>2]);R=Q(Q(1)/N[c+116>>2]);m=w+z|0;E=N[m+16>>2];t=N[m+8>>2];o=N[m+4>>2];r=N[m>>2];F=N[m+24>>2];G=N[m+20>>2];f=N[c+104>>2];h=N[c+108>>2];if(f>Q(0)|h>Q(0)){k=w+T|0;j=N[k+8>>2];i=N[k+4>>2];f=Q(l*f);f=f>2]=Q(Q(p*Q(E*f))-Q(f*Q(l*N[k>>2])))+N[b>>2];N[b+4>>2]=Q(Q(p*Q(G*f))-Q(f*Q(l*i)))+N[b+4>>2];N[b+8>>2]=Q(Q(p*Q(F*f))-Q(f*Q(l*j)))+N[b+8>>2];U=N[k+24>>2];V=N[k+20>>2];f=N[c+8>>2];q=Q(t+t);j=N[c>>2];s=Q(r+r);A=Q(o+o);i=N[c+4>>2];B=Q(Q(f*q)+Q(Q(j*s)+Q(A*i)));h=Q(l*h);v=h>2];x=Q(Q(h*h)+Q(-.5));y=Q(O*Q(v*Q(Q(f*B)+Q(Q(q*x)-Q(h*Q(Q(j*A)-Q(s*i)))))));y=Q(y+y);C=Q(L*Q(v*Q(Q(j*B)+Q(Q(s*x)-Q(h*Q(Q(i*q)-Q(A*f)))))));C=Q(C+C);q=Q(R*Q(v*Q(Q(i*B)+Q(Q(A*x)-Q(h*Q(Q(f*s)-Q(q*j)))))));q=Q(q+q);s=Q(Q(f*y)+Q(Q(j*C)+Q(i*q)));N[b+16>>2]=N[b+16>>2]+Q(Q(Q(j*s)+Q(Q(C*x)+Q(h*Q(Q(i*y)-Q(q*f)))))-Q(v*Q(l*N[k+16>>2])));N[b+20>>2]=N[b+20>>2]+Q(Q(Q(i*s)+Q(Q(q*x)+Q(h*Q(Q(f*C)-Q(y*j)))))-Q(v*Q(l*V)));N[b+24>>2]=N[b+24>>2]+Q(Q(Q(f*s)+Q(Q(y*x)+Q(h*Q(Q(j*q)-Q(C*i)))))-Q(v*Q(l*U)));k=1}c:{d:{h=Q(Q(t*t)+Q(Q(r*r)+Q(o*o)));q=N[c+96>>2];m=h>q;A=Q(Q(F*F)+Q(Q(E*E)+Q(G*G)));B=N[c+100>>2];if(m|A>B){if(m){f=N[c+8>>2];v=Q(t+t);j=N[c>>2];r=Q(r+r);o=Q(o+o);i=N[c+4>>2];x=Q(Q(f*v)+Q(Q(j*r)+Q(o*i)));y=Q(Q(1)-Q(Q(Y(q))/Q(Y(h))));h=N[c+12>>2];t=Q(Q(h*h)+Q(-.5));q=Q(y*Q(O*Q(Q(f*x)+Q(Q(v*t)-Q(h*Q(Q(j*o)-Q(r*i)))))));q=Q(q+q);s=Q(y*Q(L*Q(Q(j*x)+Q(Q(r*t)-Q(h*Q(Q(i*v)-Q(o*f)))))));s=Q(s+s);o=Q(y*Q(R*Q(Q(i*x)+Q(Q(o*t)-Q(h*Q(Q(f*r)-Q(v*j)))))));o=Q(o+o);r=Q(Q(f*q)+Q(Q(j*s)+Q(i*o)));N[b+16>>2]=N[b+16>>2]+Q(Q(j*r)+Q(Q(s*t)+Q(h*Q(Q(i*q)-Q(o*f)))));N[b+20>>2]=N[b+20>>2]+Q(Q(i*r)+Q(Q(o*t)+Q(h*Q(Q(f*s)-Q(q*j)))));N[b+24>>2]=N[b+24>>2]+Q(Q(f*r)+Q(Q(q*t)+Q(h*Q(Q(j*o)-Q(s*i)))));k=1}if(A>B){break d}}e=e+1|0;if((D|0)!=(e|0)){continue}if(k){break c}break b}f=Q(Q(1)-Q(Q(Y(B))/Q(Y(A))));N[b>>2]=Q(Q(p*E)*f)+N[b>>2];N[b+4>>2]=Q(Q(p*G)*f)+N[b+4>>2];N[b+8>>2]=Q(Q(p*F)*f)+N[b+8>>2];k=1;e=e+1|0;if((D|0)!=(e|0)){continue}}break}k=Ia-32|0;Ia=k;c=J[a+448>>2]-1|0;if(c){e=J[a+444>>2];m=J[a+384>>2];w=J[a+396>>2];D=J[a+452>>2];while(1){b=c<<5;qc(k,w+P(c,96)|0,(D+P(c,160)|0)+120|0,m+P(c,76)|0,b+n|0);b=n+(J[(b+e|0)+24>>2]<<5)|0;N[b>>2]=N[k>>2]+N[b>>2];N[b+4>>2]=N[k+4>>2]+N[b+4>>2];N[b+8>>2]=N[k+8>>2]+N[b+8>>2];N[b+16>>2]=N[k+16>>2]+N[b+16>>2];N[b+20>>2]=N[k+20>>2]+N[b+20>>2];N[b+24>>2]=N[k+24>>2]+N[b+24>>2];c=c-1|0;if(c){continue}break}}m=Ia-32|0;Ia=m;D=J[a+168>>2];T=J[a+456>>2];z=J[a+444>>2];b=J[a+228>>2];e:{if(H[J[a+476>>2]]&1){J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;break e}A=N[a+560>>2];B=N[a+572>>2];y=N[a+584>>2];C=N[a+564>>2];L=N[a+576>>2];O=N[a+588>>2];R=N[a+568>>2];U=N[a+580>>2];V=N[a+592>>2];W=N[a+620>>2];X=N[a+608>>2];Z=N[a+596>>2];t=N[a+524>>2];o=N[a+528>>2];r=N[a+532>>2];_=N[a+624>>2];$=N[a+612>>2];aa=N[a+600>>2];v=N[a+536>>2];x=N[a+540>>2];E=N[a+544>>2];ba=N[a+628>>2];i=N[a+616>>2];ca=N[a+604>>2];F=N[a+548>>2];G=N[a+552>>2];h=N[n+20>>2];q=N[a+556>>2];l=N[n+24>>2];f=N[n+8>>2];da=N[n+4>>2];j=N[n>>2];p=N[n+16>>2];J[d+12>>2]=0;s=Q(-p);ea=i;i=Q(-da);N[d+24>>2]=Q(Q(Q(F*s)-Q(G*h))-Q(q*l))+Q(Q(Q(ea*i)-Q(j*ca))-Q(f*ba));N[d+20>>2]=Q(Q(Q(v*s)-Q(x*h))-Q(E*l))+Q(Q(Q($*i)-Q(j*aa))-Q(f*_));N[d+16>>2]=Q(Q(Q(t*s)-Q(o*h))-Q(r*l))+Q(Q(Q(X*i)-Q(j*Z))-Q(f*W));h=Q(-h);r=Q(Q(Q(Q(E*i)-Q(j*r))-Q(f*q))+Q(Q(Q(U*h)-Q(p*R))-Q(l*V)));N[d+8>>2]=r;o=Q(Q(Q(Q(x*i)-Q(j*o))-Q(f*G))+Q(Q(Q(L*h)-Q(p*C))-Q(l*O)));N[d+4>>2]=o;l=Q(Q(Q(Q(v*i)-Q(j*t))-Q(f*F))+Q(Q(Q(B*h)-Q(p*A))-Q(l*y)));N[d>>2]=l;N[b>>2]=l+N[b>>2];N[b+4>>2]=o+N[b+4>>2];N[b+8>>2]=r+N[b+8>>2];N[b+16>>2]=N[d+16>>2]+N[b+16>>2];N[b+20>>2]=N[d+20>>2]+N[b+20>>2];N[b+24>>2]=N[d+24>>2]+N[b+24>>2]}J[d+28>>2]=0;I=J[a+448>>2];if(I>>>0>=2){e=1;while(1){w=e<<5;pe(m,(J[a+452>>2]+P(e,160)|0)+120|0,J[a+348>>2]+P(e,112)|0,J[a+360>>2]+P(e,36)|0,J[a+384>>2]+P(e,76)|0,w+n|0,D+(J[(T+P(e,80)|0)+72>>2]<<2)|0,(J[(w+z|0)+24>>2]<<5)+d|0);c=d+w|0;j=N[m>>2];N[c>>2]=j;i=N[m+4>>2];N[c+4>>2]=i;l=N[m+8>>2];J[c+12>>2]=0;N[c+8>>2]=l;h=N[m+16>>2];N[c+16>>2]=h;p=N[m+20>>2];N[c+20>>2]=p;f=N[m+24>>2];J[c+28>>2]=0;N[c+24>>2]=f;c=b+w|0;N[c>>2]=j+N[c>>2];N[c+4>>2]=i+N[c+4>>2];N[c+8>>2]=l+N[c+8>>2];N[c+16>>2]=h+N[c+16>>2];N[c+20>>2]=p+N[c+20>>2];N[c+24>>2]=f+N[c+24>>2];e=e+1|0;if((I|0)!=(e|0)){continue}break}}Ia=m+32|0;Ia=k+32|0;w=J[g+336>>2];if(w>>>0<2){break b}c=J[g+44>>2];d=J[g+56>>2];D=J[g+344>>2];n=1;while(1){b=D+P(n,80)|0;k=K[b+76|0];f:{if(!k){break f}m=J[b+72>>2];b=0;if((k|0)!=1){T=k&254;e=0;while(1){z=b+m<<2;I=z+c|0;z=d+z|0;N[I>>2]=N[z>>2]+N[I>>2];J[z>>2]=0;z=m+(b|1)<<2;I=z+c|0;z=d+z|0;N[I>>2]=N[z>>2]+N[I>>2];J[z>>2]=0;b=b+2|0;e=e+2|0;if((T|0)!=(e|0)){continue}break}}if(!(k&1)){break f}b=b+m<<2;e=b+c|0;b=b+d|0;N[e>>2]=N[b>>2]+N[e>>2];J[b>>2]=0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}Nl(g,S);wr(a+112|0,S);qI(a,g,S);if(M[a+448>>2]>=2){J[u+16>>2]=J[a+276>>2];Pc(g,u+4|0);b=J[u+16>>2];d=J[g+336>>2]-1|0;if(d>>>0>=2){while(1){n=d<<5;e=n+b|0;t=N[e+24>>2];o=N[e+20>>2];c=J[g+340>>2]+P(d,160)|0;j=N[c+120>>2];r=N[e+16>>2];i=N[c+124>>2];h=N[c+128>>2];l=N[e+8>>2];f=N[e+4>>2];c=b+(J[(n+J[g+332>>2]|0)+24>>2]<<5)|0;p=N[e>>2];N[c>>2]=p+N[c>>2];N[c+4>>2]=f+N[c+4>>2];N[c+8>>2]=l+N[c+8>>2];N[c+16>>2]=Q(r+Q(Q(i*l)-Q(f*h)))+N[c+16>>2];N[c+20>>2]=Q(o+Q(Q(h*p)-Q(l*j)))+N[c+20>>2];N[c+24>>2]=Q(t+Q(Q(j*f)-Q(p*i)))+N[c+24>>2];d=d-1|0;if(d>>>0>1){continue}break}}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}H[a+488|0]=1;Wa(J[a+264>>2],0,fa);H[a+12|0]=0;J[a+4>>2]=0;J[a+8>>2]=0;c=J[a+448>>2];if(c){g=J[a+508>>2];e=J[a+324>>2];n=J[a+496>>2];k=J[a+444>>2];d=0;while(1){m=P(d,28);b=m+n|0;a=J[(k+(d<<5)|0)+16>>2];N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];b=e+m|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];a=g+(d<<4)|0;J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}Ia=u+48|0}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,O=0,S=Q(0),T=0,U=0,V=0,W=0,X=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0;g=Ia-208|0;Ia=g;e=J[a+4>>2];b=J[e+8>>2];b=P(b>>>0<=8?8:b,12);if(b){c=J[42504];q=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,15474,1845)|0;e=J[a+4>>2]}m=J[e>>2];b=J[e+4>>2];d=J[e+8>>2];a:{b:{if(H[e+37|0]&1){i=g+180|0;p=g+196|0;s=g+184|0;c=P(d,12);if(c){e=J[42504];t=Ka[J[J[e+12>>2]+8>>2]](e+12|0,c,29113,15579,137)|0}J[a+28>>2]=t;c:{if(d){f=Q(85070586659632215e21);j=Q(-85070586659632215e21);c=b;o=Q(-85070586659632215e21);r=Q(-85070586659632215e21);k=Q(85070586659632215e21);l=Q(85070586659632215e21);while(1){h=N[c+8>>2];j=j>h?j:h;x=N[c+4>>2];o=o>x?o:x;u=N[c>>2];r=r>u?r:u;f=f>2]=Q(f+j)*Q(.5);N[a+20>>2]=Q(k+o)*Q(.5);N[a+16>>2]=Q(l+r)*Q(.5);if(!d){break c}c=0;while(1){k=N[a+16>>2];l=N[b>>2];f=N[a+20>>2];r=N[b+4>>2];e=P(c,12)+t|0;N[e+8>>2]=N[b+8>>2]-N[a+24>>2];N[e+4>>2]=r-f;N[e>>2]=l-k;b=b+m|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break c}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}if(Gy(a,d,t,12,i,q,p,s)){break b}e=3;if(!q){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,q);break a}if(Gy(a,d,b,m,g+180|0,q,g+196|0,g+184|0)){break b}e=3;if(!q){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,q);break a}t=a;d=J[g+180>>2];b=g+96|0;N[b>>2]=N[q>>2];N[b+4>>2]=N[q+4>>2];k=N[q+8>>2];J[b+12>>2]=0;N[b+8>>2]=k;c=g+16|0;N[c>>2]=N[q>>2];N[c+4>>2]=N[q+4>>2];k=N[q+8>>2];J[c+12>>2]=0;N[c+8>>2]=k;N[b+24>>2]=N[q>>2];N[b+28>>2]=N[q+4>>2];k=N[q+8>>2];J[b+36>>2]=0;N[b+32>>2]=k;N[c+24>>2]=N[q>>2];N[c+28>>2]=N[q+4>>2];k=N[q+8>>2];J[c+36>>2]=0;N[c+32>>2]=k;N[b+48>>2]=N[q>>2];N[b+52>>2]=N[q+4>>2];k=N[q+8>>2];J[b+60>>2]=0;N[b+56>>2]=k;N[c+48>>2]=N[q>>2];N[c+52>>2]=N[q+4>>2];k=N[q+8>>2];J[c+60>>2]=0;N[c+56>>2]=k;m=1;r=N[q+8>>2];k=N[q+4>>2];l=N[q>>2];d:{if(d>>>0<=1){f=l;j=k;o=r;break d}o=r;j=k;f=l;while(1){e=P(m,12)+q|0;h=N[e>>2];e:{f:{if(h>l){a=c;n=f;l=h;break f}a=b;n=h;if(!(h>2]=h;N[a+4>>2]=N[e+4>>2];f=N[e+8>>2];J[a+12>>2]=m;N[a+8>>2]=f;f=n}h=N[e+4>>2];g:{h:{if(h>k){a=c;n=j;k=h;break h}a=b;n=h;if(!(h>2];N[a+28>>2]=h;N[a+24>>2]=j;j=N[e+8>>2];J[a+36>>2]=m;N[a+32>>2]=j;j=n}h=N[e+8>>2];i:{j:{if(h>r){a=c;n=o;r=h;break j}a=b;n=h;if(!(h>2]=N[e>>2];o=N[e+4>>2];J[a+60>>2]=m;N[a+56>>2]=h;N[a+52>>2]=o;o=n}m=m+1|0;if((d|0)!=(m|0)){continue}break}}l=Q(Q(Q(r+Q(Q(Q(l-f)+k)-j))-o)*Q(.5));f=Q(l*Q(3.5762786865234375e-7));N[g+12>>2]=f>Q(3.5762786865234375e-7)?f:Q(3.5762786865234375e-7);h=l;l=N[J[t+8>>2]+4>>2];f=Q(h*l);N[g+8>>2]=f>l?f:l;l=Q(0);i=b;f=Q(N[c+28>>2]-N[b+28>>2]);j=Q(N[c>>2]-N[b>>2]);j=j>Q(0)?j:Q(0);a=f>j;b=P(Q(N[c+56>>2]-N[b+56>>2])>(a?f:j)?2:a,24);a=i+b|0;b=b+c|0;Z=N[b+8>>2];A=Q(N[a+8>>2]-Z);_=N[b>>2];B=Q(N[a>>2]-_);$=N[b+4>>2];C=Q(N[a+4>>2]-$);f=Q(Y(Q(Q(A*A)+Q(Q(B*B)+Q(C*C)))));if(f>Q(0)){f=Q(Q(1)/f);A=Q(A*f);C=Q(C*f);B=Q(B*f)}k:{if(!d){a=0;break k}aa=Q(-C);ba=Q(-B);ca=Q(-A);a=0;e=0;while(1){b=P(e,12)+q|0;h=N[b+4>>2];j=Q(h-$);x=N[b>>2];o=Q(x-_);f=Q(Q(B*j)+Q(o*aa));u=N[b+8>>2];S=Q(u-Z);j=Q(Q(C*S)+Q(j*ca));o=Q(Q(A*o)+Q(S*ba));S=Q(Q(f*f)+Q(Q(j*j)+Q(o*o)));if(S>l){r=o;k=f;E=x;D=h;F=u;l=S;n=j;a=e}e=e+1|0;if((d|0)!=(e|0)){continue}break}}h=Q(Y(l));l=N[g+12>>2];c=hQ(0)){h=Q(Q(1)/h);f=Q(f*h);o=Q(o*h);j=Q(j*h)}a=P(a,12)+q|0;F=Q(F+Q(l*f));N[a+8>>2]=F;D=Q(D+Q(l*o));N[a+4>>2]=D;E=Q(E+Q(l*j));N[a>>2]=E}l=Q(0);f=Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(r*r)))));if(f>Q(0)){f=Q(Q(1)/f);k=Q(k*f);r=Q(r*f);n=Q(n*f)}f=Q(Q(F*k)+Q(Q(E*n)+Q(D*r)));e=0;l:{if(!d){a=0;break l}a=0;while(1){b=P(e,12)+q|0;j=Q(R(Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*n)+Q(r*N[b+4>>2])))-f)));b=j>l;l=b?j:l;a=b?e:a;e=e+1|0;if((d|0)!=(e|0)){continue}break}}h=Q(R(l));l=N[g+12>>2];b=!c;m:{if(!(h>2];u=Q(h*k);k=N[a>>2];x=Q(k*n);n=N[a+4>>2];n:{if(Q(Q(u+Q(x+Q(r*n)))-f)>Q(0)){f=Q(j+h);j=Q(o+n);n=Q(l+k);break n}f=Q(h-j);j=Q(n-o);n=Q(k-l)}N[a>>2]=n;N[a+4>>2]=j;N[a+8>>2]=f;b=0}a=J[t+32>>2];c=J[g+180>>2];J[a+24>>2]=c;o:{if(!c){break o}d=J[a+36>>2];e=0;if((c|0)!=1){s=c&-2;while(1){m=d+P(e,24)|0;i=P(e,12)+q|0;N[m>>2]=N[i>>2];N[m+4>>2]=N[i+4>>2];n=N[i+8>>2];J[m+12>>2]=e;N[m+8>>2]=n;i=e|1;m=d+P(i,24)|0;p=P(i,12)+q|0;N[m>>2]=N[p>>2];N[m+4>>2]=N[p+4>>2];n=N[p+8>>2];J[m+12>>2]=i;N[m+8>>2]=n;e=e+2|0;w=w+2|0;if((s|0)!=(w|0)){continue}break}}if(!(c&1)){break o}c=d+P(e,24)|0;d=P(e,12)+q|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];n=N[d+8>>2];J[c+12>>2]=e;N[c+8>>2]=n}e=3;if(b){n=N[g+12>>2];k=N[g+8>>2];N[a+108>>2]=N[g+96>>2];N[a+112>>2]=N[g+100>>2];N[a+116>>2]=N[g+104>>2];b=J[g+112>>2];J[a+120>>2]=J[g+108>>2];J[a+124>>2]=b;J[a+128>>2]=J[g+116>>2];N[a+180>>2]=N[g+16>>2];N[a+184>>2]=N[g+20>>2];N[a+188>>2]=N[g+24>>2];b=J[g+32>>2];J[a+192>>2]=J[g+28>>2];J[a+196>>2]=b;J[a+200>>2]=J[g+36>>2];N[a+132>>2]=N[g+120>>2];N[a+136>>2]=N[g+124>>2];N[a+140>>2]=N[g+128>>2];b=J[g+136>>2];J[a+144>>2]=J[g+132>>2];J[a+148>>2]=b;J[a+152>>2]=J[g+140>>2];N[a+204>>2]=N[g+40>>2];N[a+208>>2]=N[g+44>>2];N[a+212>>2]=N[g+48>>2];b=J[g+56>>2];J[a+216>>2]=J[g+52>>2];J[a+220>>2]=b;J[a+224>>2]=J[g+60>>2];N[a+156>>2]=N[g+144>>2];N[a+160>>2]=N[g+148>>2];N[a+164>>2]=N[g+152>>2];b=J[g+160>>2];J[a+168>>2]=J[g+156>>2];J[a+172>>2]=b;J[a+176>>2]=J[g+164>>2];N[a+228>>2]=N[g+64>>2];N[a+232>>2]=N[g+68>>2];N[a+236>>2]=N[g+72>>2];b=J[g+80>>2];J[a+240>>2]=J[g+76>>2];J[a+244>>2]=b;J[a+248>>2]=J[g+84>>2];N[a+256>>2]=k;N[a+252>>2]=n;H[a+104|0]=1;a=J[t+32>>2]}p:{q:{r:{switch(Zn(a)|0){case 1:e=1;break p;case 0:s=J[t+32>>2];m=J[s+92>>2];if(!m){break q}e=0;while(1){v=J[J[s+88>>2]+(e<<2)>>2];if(!J[v+48>>2]){while(1){X=0;w=Ia-16|0;Ia=w;da=s+260|0;b=J[v>>2];s:{t:{while(1){u:{a=J[J[b+32>>2]+36>>2];if(!(Q(Q(N[v+20>>2]*N[a+20>>2])+Q(Q(N[v+12>>2]*N[a+12>>2])+Q(N[v+16>>2]*N[a+16>>2])))>Q(.9986295104026794))|!(N[v+24>>2]>=N[a+24>>2])){break u}y=0;G=0;p=Ia-80|0;Ia=p;m=b;U=J[J[b+32>>2]+36>>2];T=J[b+36>>2];a=L[U+4>>1]+L[T+4>>1]|0;H[p+76|0]=a>>>0>23;d=P(a,44);v:{if(a>>>0>=24){a=Wb(p+8|0,d,15474,1446);d=P(L[U+4>>1]+L[T+4>>1]|0,44);break v}a=p-(d+15&16777200)|0;Ia=a}J[p+72>>2]=a;Wa(a,0,d);H[p+68|0]=0;J[p+56>>2]=0;J[p+60>>2]=0;J[p+48>>2]=0;J[p+52>>2]=-8388609;J[p+32>>2]=0;J[p+16>>2]=0;I[p+12>>1]=0;O=J[p+72>>2];J[p+8>>2]=O;a=J[T>>2];z=(a|0)==(m|0)?J[m+28>>2]:a;d=z;a=0;while(1){i=P(a,44)+O|0;J[i+36>>2]=p+8;N[i>>2]=N[d>>2];N[i+4>>2]=N[d+4>>2];N[i+8>>2]=N[d+8>>2];J[i+20>>2]=J[d+20>>2];c=J[d+16>>2];J[i+12>>2]=J[d+12>>2];J[i+16>>2]=c;c=a+1|0;V=(z|0)!=J[d+28>>2]?c:0;a=a?a:L[T+4>>1];W=(d|0)==(m|0);G=W?i:G;y=W?J[m+32>>2]:y;J[i+28>>2]=P(V,44)+O;J[i+24>>2]=(P(a,44)+O|0)-44;a=c;d=J[d+28>>2];if((z|0)!=(d|0)){continue}break}d=J[U>>2];while(1){z=P(c,44)+O|0;J[z+36>>2]=p+8;N[z>>2]=N[d>>2];N[z+4>>2]=N[d+4>>2];N[z+8>>2]=N[d+8>>2];J[z+20>>2]=J[d+20>>2];a=J[d+16>>2];J[z+12>>2]=J[d+12>>2];J[z+16>>2]=a;W=J[U>>2];w:{if((W|0)==J[d+28>>2]){V=L[T+4>>1];i=V;break w}V=L[T+4>>1];i=c+1|0}a=c;if((V|0)==(a|0)){a=L[U+4>>1]+c|0}y=(d|0)==(y|0)?z:y;J[z+28>>2]=P(i,44)+O;J[z+24>>2]=(P(a,44)+O|0)-44;c=c+1|0;d=J[d+28>>2];if((W|0)!=(d|0)){continue}break}a=J[y+28>>2];c=J[G+24>>2];d=J[y+24>>2];i=J[G+28>>2];J[d+28>>2]=i;J[i+24>>2]=d;J[c+28>>2]=a;J[a+24>>2]=c;Oh(p+8|0);i=J[s+24>>2];x:{y:{if(!i){F=N[p+28>>2];x=N[p+24>>2];E=N[p+20>>2];break y}n=N[s+256>>2];y=J[s+36>>2];F=N[p+28>>2];x=N[p+24>>2];c=0;k=N[p+48>>2];E=N[p+20>>2];a=0;while(1){d=y+P(a,24)|0;if(n>2])+Q(Q(E*N[d>>2])+Q(N[d+4>>2]*x)))-k)){break x}a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=J[p+8>>2];k=N[i+8>>2];l=N[i+4>>2];f=N[i>>2];S=N[s+252>>2];A=Q(-x);B=Q(-E);C=Q(-F);a=i;while(1){a=J[a+28>>2];n=N[a+8>>2];h=Q(n-k);r=N[a>>2];o=Q(r-f);j=N[a+4>>2];D=Q(j-l);u=Q(Y(Q(Q(h*h)+Q(Q(o*o)+Q(D*D)))));if(u>Q(0)){u=Q(Q(1)/u);h=Q(h*u);D=Q(D*u);o=Q(o*u)}u=Q(-Q(Q(E*D)+Q(o*A)));o=Q(-Q(Q(F*o)+Q(h*B)));h=Q(-Q(Q(x*h)+Q(D*C)));d=a;while(1){c=0;if(S>2]-k)*u)+Q(Q(Q(N[d>>2]-f)*h)+Q(Q(N[d+4>>2]-l)*o)))){break x}d=J[d+28>>2];if((d|0)!=(a|0)){continue}break}k=n;l=j;f=r;if((a|0)!=(i|0)){continue}break}y=J[m+28>>2];d=J[m+32>>2];G=J[d+24>>2];a=J[d+36>>2];while(1){d=J[d+28>>2];m=J[m+24>>2];i=J[J[m+32>>2]+36>>2];if((i|0)==(a|0)){continue}break}m=J[J[y+32>>2]+36>>2];if((a|0)==(m|0)){while(1){G=J[G+24>>2];y=J[y+28>>2];m=J[J[y+32>>2]+36>>2];if((a|0)==(m|0)){continue}break}}if(J[J[G+32>>2]+36>>2]==(m|0)){break x}c=(i|0)!=J[J[d+32>>2]+36>>2]}if(K[p+76|0]){eb(O)}Ia=p+80|0;if(!c){break u}J[w+8>>2]=0;J[w>>2]=0;J[w+4>>2]=0;Ay(v,b,w);a=J[w+4>>2];J[s+100>>2]=J[s+100>>2]-a;if(!a){break t}while(1){d=J[J[w>>2]+(X<<2)>>2];b=J[d+8>>2];if(b){while(1){a=b;J[w+12>>2]=a;b=J[a+20>>2];J[a+20>>2]=0;n=Q(Q(Q(N[v+20>>2]*N[a+8>>2])+Q(Q(N[v+12>>2]*N[a>>2])+Q(N[a+4>>2]*N[v+16>>2])))-N[v+40>>2]);z:{if(n>N[s+252>>2]){N[a+16>>2]=n;c=J[v+8>>2];if(!c){J[v+8>>2]=a;J[a+20>>2]=0;N[a+16>>2]=n;break z}if(n>2]){J[a+20>>2]=J[c+20>>2];J[c+20>>2]=a;break z}J[a+20>>2]=c;J[v+8>>2]=a;break z}c=J[s+264>>2];if(c>>>0>=(J[s+268>>2]&2147483647)>>>0){_n(da,w+12|0);break z}J[J[s+260>>2]+(c<<2)>>2]=a;J[s+264>>2]=c+1}if(b){continue}break}J[d+8>>2]=0;a=J[w+4>>2]}X=X+1|0;if(X>>>0>>0){continue}break}break t}b=J[b+28>>2];if((b|0)!=J[v>>2]){continue}break}a=0;break s}a=J[w+8>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=J[w>>2];if(!a){break A}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=1}Ia=w+16|0;if(a){continue}break}m=J[s+92>>2]}e=e+1|0;if(m>>>0>e>>>0){continue}break};break q;case 3:e=2;a=J[t+4>>2];if(M[J[t+32>>2]+28>>2]<=L[a+38>>1]){break p}if(K[a+36|0]&32){ry(t);break p}Yn(t);break p;case 2:break r;default:break p}}if(K[J[t+4>>2]+36|0]&32){e=ry(t);break p}Yn(t)}e=0}B:{if(J[t+36>>2]|(!(L[J[t+4>>2]+36>>1]&128)|e)){break B}b=J[t+32>>2];a=J[b+92>>2];if(!a){e=0;break B}c=a&1;b=J[b+88>>2];C:{if((a|0)==1){a=0;e=0;break C}d=a&-2;a=0;e=0;m=0;while(1){i=e<<2;p=J[i+b>>2];if(!J[p+48>>2]){p=L[p+4>>1];a=a>>>0>p>>>0?a:p}i=J[b+(i|4)>>2];if(!J[i+48>>2]){i=L[i+4>>1];a=a>>>0>i>>>0?a:i}e=e+2|0;m=m+2|0;if((d|0)!=(m|0)){continue}break}}D:{if(!c){break D}b=J[b+(e<<2)>>2];if(J[b+48>>2]){break D}b=L[b+4>>1];a=a>>>0>b>>>0?a:b}e=0;if(a>>>0<33){break B}Yn(t)}if(!q){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,q)}Ia=g+208|0;return e|0}function Yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=0,ca=0,da=Q(0),ea=Q(0),fa=0,ga=0;if(K[a+488|0]){Xa(J[42504],8,15175,2004,83738,0);return}if(H[J[a+476>>2]]&1){c=Ia-352|0;Ia=c;d=J[a+468>>2];r=Wa(J[b+8>>2],0,P(d,d)<<2);i=J[a+444>>2];g=J[b+52>>2];p=g+4|0;f=J[a+448>>2];l=P(f,112);d=J[g+4>>2];b=J[g+8>>2];e=J[(d+(b<<2)|0)-4>>2];if((l|0)<=(e-J[g+16>>2]|0)){e=e-l|0;J[c+160>>2]=e;a:{if(b>>>0>=(J[g+12>>2]&2147483647)>>>0){Yb(p,c+160|0);break a}J[d+(b<<2)>>2]=e;J[g+8>>2]=b+1}o=J[c+160>>2]}l=a+112|0;yr(l,o);e=f-1|0;if(e){while(1){b=P(e,112)+o|0;N[c+48>>2]=N[b>>2];N[c+52>>2]=N[b+4>>2];N[c+56>>2]=N[b+8>>2];N[c+60>>2]=N[b+12>>2];N[c+64>>2]=N[b+16>>2];N[c+68>>2]=N[b+20>>2];N[c+72>>2]=N[b+24>>2];N[c+76>>2]=N[b+28>>2];N[c+80>>2]=N[b+32>>2];N[c+84>>2]=N[b+36>>2];N[c+88>>2]=N[b+40>>2];N[c+92>>2]=N[b+44>>2];N[c+96>>2]=N[b+48>>2];N[c+100>>2]=N[b+52>>2];N[c+104>>2]=N[b+56>>2];N[c+108>>2]=N[b+60>>2];f=b- -64|0;N[c+112>>2]=N[f>>2];N[c+116>>2]=N[b+68>>2];N[c+120>>2]=N[b+72>>2];N[c+124>>2]=N[b+76>>2];N[c+128>>2]=N[b+80>>2];N[c+132>>2]=N[b+84>>2];N[c+136>>2]=N[b+88>>2];N[c+140>>2]=N[b+92>>2];N[c+144>>2]=N[b+96>>2];N[c+148>>2]=N[b+100>>2];N[c+152>>2]=N[b+104>>2];J[c+156>>2]=J[b+108>>2];d=J[a+452>>2]+P(e,160)|0;j=N[d+128>>2];h=N[d+124>>2];k=N[d+120>>2];J[c+44>>2]=0;N[c+40>>2]=-k;N[c+36>>2]=h;N[c+32>>2]=k;J[c+28>>2]=0;N[c+16>>2]=j;J[c+12>>2]=0;N[c+24>>2]=-j;N[c+20>>2]=-h;Ql(c+12|0,c+48|0);d=P(J[(i+(e<<5)|0)+24>>2],112)+o|0;N[d>>2]=N[c+48>>2]+N[d>>2];N[d+4>>2]=N[c+52>>2]+N[d+4>>2];N[d+8>>2]=N[c+56>>2]+N[d+8>>2];N[d+12>>2]=N[c+60>>2]+N[d+12>>2];N[d+16>>2]=N[c+64>>2]+N[d+16>>2];N[d+20>>2]=N[c+68>>2]+N[d+20>>2];N[d+24>>2]=N[c+72>>2]+N[d+24>>2];N[d+28>>2]=N[c+76>>2]+N[d+28>>2];N[d+32>>2]=N[c+80>>2]+N[d+32>>2];N[d+36>>2]=N[c+84>>2]+N[d+36>>2];N[d+40>>2]=N[c+88>>2]+N[d+40>>2];N[d+44>>2]=N[c+92>>2]+N[d+44>>2];N[d+48>>2]=N[c+96>>2]+N[d+48>>2];N[d+52>>2]=N[c+100>>2]+N[d+52>>2];N[d+56>>2]=N[c+104>>2]+N[d+56>>2];N[d+60>>2]=N[c+108>>2]+N[d+60>>2];s=d- -64|0;N[s>>2]=N[c+112>>2]+N[s>>2];N[d+68>>2]=N[c+116>>2]+N[d+68>>2];N[d+72>>2]=N[c+120>>2]+N[d+72>>2];N[d+76>>2]=N[c+124>>2]+N[d+76>>2];N[d+80>>2]=N[c+128>>2]+N[d+80>>2];N[d+84>>2]=N[c+132>>2]+N[d+84>>2];N[d+88>>2]=N[c+136>>2]+N[d+88>>2];N[d+92>>2]=N[c+140>>2]+N[d+92>>2];N[d+96>>2]=N[c+144>>2]+N[d+96>>2];N[d+100>>2]=N[c+148>>2]+N[d+100>>2];N[d+104>>2]=N[c+152>>2]+N[d+104>>2];s=K[(J[a+456>>2]+P(e,80)|0)+76|0];if(s){D=J[a+384>>2]+P(e,76)|0;t=N[b+20>>2];u=N[b+16>>2];v=N[b+12>>2];w=N[b+8>>2];x=N[b+4>>2];y=N[b>>2];I=N[b+104>>2];L=N[b+100>>2];O=N[b+96>>2];R=N[b+92>>2];S=N[b+88>>2];T=N[b+84>>2];U=N[b+80>>2];V=N[b+76>>2];W=N[b+72>>2];X=N[b+68>>2];Y=N[f>>2];Z=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];G=N[b+48>>2];da=N[b+44>>2];ea=N[b+40>>2];C=N[b+36>>2];z=N[b+32>>2];A=N[b+28>>2];B=N[b+24>>2];d=0;while(1){b=(c+160|0)+(d<<5)|0;f=D+P(d,24)|0;j=N[f+20>>2];h=N[f+12>>2];k=N[f+16>>2];m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];N[b+24>>2]=Q(Q(z*j)+Q(Q(B*h)+Q(A*k)))+Q(Q(Q(m*U)+Q(n*R))+Q(q*I));N[b+20>>2]=Q(Q(t*j)+Q(Q(v*h)+Q(u*k)))+Q(Q(Q(m*V)+Q(n*S))+Q(q*L));N[b+16>>2]=Q(Q(w*j)+Q(Q(y*h)+Q(x*k)))+Q(Q(Q(m*W)+Q(n*T))+Q(q*O));N[b+8>>2]=Q(Q(Q(m*w)+Q(n*t))+Q(q*z))+Q(Q(Q(h*da)+Q(k*E))+Q(j*X));N[b+4>>2]=Q(Q(Q(m*x)+Q(n*u))+Q(q*A))+Q(Q(Q(h*ea)+Q(k*F))+Q(j*Y));N[b>>2]=Q(Q(Q(m*y)+Q(n*v))+Q(q*B))+Q(Q(Q(h*C)+Q(k*G))+Q(j*Z));d=d+1|0;if((s|0)!=(d|0)){continue}break}}tI(l,e,r,c+160|0);e=e-1|0;if(e){continue}break}}a=J[g+16>>2];b:{if(!(a>>>0<=o>>>0&a+J[g+20>>2]>>>0>o>>>0)){if(!o){break b}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,o);break b}i=J[g+4>>2];d=0;r=J[g+8>>2];e=r;while(1){a=d;d=d+1|0;b=e;e=b-1|0;f=i+(e<<2)|0;if(M[f>>2]>>0){continue}break}c:{if(b>>>0>=r>>>0){break c}e=a&3;if(e){d=0;while(1){J[f>>2]=J[J[p>>2]+(b<<2)>>2];b=b+1|0;f=f+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a-1>>>0<3){break c}while(1){a=b<<2;J[f>>2]=J[a+J[p>>2]>>2];J[f+4>>2]=J[(a+J[p>>2]|0)+4>>2];J[f+8>>2]=J[(a+J[p>>2]|0)+8>>2];J[f+12>>2]=J[(a+J[p>>2]|0)+12>>2];f=f+16|0;b=b+4|0;if((r|0)!=(b|0)){continue}break}}J[g+8>>2]=r-1}Ia=c+352|0;return}c=Ia-160|0;Ia=c;f=J[a+468>>2];D=Wa(J[b+8>>2],0,P(f,f)<<2);fa=J[a+452>>2];ga=J[a+444>>2];g=J[b+52>>2];o=g+4|0;i=J[a+448>>2];l=P(i,112);d=J[g+4>>2];b=J[g+8>>2];e=J[(d+(b<<2)|0)-4>>2];if((l|0)<=(e-J[g+16>>2]|0)){e=e-l|0;J[c+48>>2]=e;d:{if(b>>>0>=(J[g+12>>2]&2147483647)>>>0){Yb(o,c+48|0);break d}J[d+(b<<2)>>2]=e;J[g+8>>2]=b+1}p=J[c+48>>2]}l=f<<5;d=J[g+4>>2];b=J[g+8>>2];e=J[(d+(b<<2)|0)-4>>2];if((l|0)<=(e-J[g+16>>2]|0)){e=e-l|0;J[c+48>>2]=e;e:{if(b>>>0>=(J[g+12>>2]&2147483647)>>>0){Yb(o,c+48|0);break e}J[d+(b<<2)>>2]=e;J[g+8>>2]=b+1}r=J[c+48>>2]}aa=a+112|0;yr(aa,p);e=i-1|0;if(e){while(1){d=P(e,112)+p|0;N[c+48>>2]=N[d>>2];N[c+52>>2]=N[d+4>>2];N[c+56>>2]=N[d+8>>2];N[c+60>>2]=N[d+12>>2];N[c+64>>2]=N[d+16>>2];N[c+68>>2]=N[d+20>>2];N[c+72>>2]=N[d+24>>2];N[c+76>>2]=N[d+28>>2];N[c+80>>2]=N[d+32>>2];N[c+84>>2]=N[d+36>>2];N[c+88>>2]=N[d+40>>2];N[c+92>>2]=N[d+44>>2];N[c+96>>2]=N[d+48>>2];N[c+100>>2]=N[d+52>>2];N[c+104>>2]=N[d+56>>2];N[c+108>>2]=N[d+60>>2];ba=d- -64|0;N[c+112>>2]=N[ba>>2];N[c+116>>2]=N[d+68>>2];N[c+120>>2]=N[d+72>>2];N[c+124>>2]=N[d+76>>2];N[c+128>>2]=N[d+80>>2];N[c+132>>2]=N[d+84>>2];N[c+136>>2]=N[d+88>>2];N[c+140>>2]=N[d+92>>2];N[c+144>>2]=N[d+96>>2];N[c+148>>2]=N[d+100>>2];N[c+152>>2]=N[d+104>>2];J[c+156>>2]=J[d+108>>2];b=J[a+452>>2]+P(e,160)|0;j=N[b+128>>2];h=N[b+124>>2];k=N[b+120>>2];J[c+44>>2]=0;N[c+40>>2]=-k;N[c+36>>2]=h;N[c+32>>2]=k;J[c+28>>2]=0;N[c+16>>2]=j;J[c+12>>2]=0;N[c+24>>2]=-j;N[c+20>>2]=-h;Ql(c+12|0,c+48|0);b=P(J[(ga+(e<<5)|0)+24>>2],112)+p|0;N[b>>2]=N[c+48>>2]+N[b>>2];N[b+4>>2]=N[c+52>>2]+N[b+4>>2];N[b+8>>2]=N[c+56>>2]+N[b+8>>2];N[b+12>>2]=N[c+60>>2]+N[b+12>>2];N[b+16>>2]=N[c+64>>2]+N[b+16>>2];N[b+20>>2]=N[c+68>>2]+N[b+20>>2];N[b+24>>2]=N[c+72>>2]+N[b+24>>2];N[b+28>>2]=N[c+76>>2]+N[b+28>>2];N[b+32>>2]=N[c+80>>2]+N[b+32>>2];N[b+36>>2]=N[c+84>>2]+N[b+36>>2];N[b+40>>2]=N[c+88>>2]+N[b+40>>2];N[b+44>>2]=N[c+92>>2]+N[b+44>>2];N[b+48>>2]=N[c+96>>2]+N[b+48>>2];N[b+52>>2]=N[c+100>>2]+N[b+52>>2];N[b+56>>2]=N[c+104>>2]+N[b+56>>2];N[b+60>>2]=N[c+108>>2]+N[b+60>>2];i=b- -64|0;N[i>>2]=N[c+112>>2]+N[i>>2];N[b+68>>2]=N[c+116>>2]+N[b+68>>2];N[b+72>>2]=N[c+120>>2]+N[b+72>>2];N[b+76>>2]=N[c+124>>2]+N[b+76>>2];N[b+80>>2]=N[c+128>>2]+N[b+80>>2];N[b+84>>2]=N[c+132>>2]+N[b+84>>2];N[b+88>>2]=N[c+136>>2]+N[b+88>>2];N[b+92>>2]=N[c+140>>2]+N[b+92>>2];N[b+96>>2]=N[c+144>>2]+N[b+96>>2];N[b+100>>2]=N[c+148>>2]+N[b+100>>2];N[b+104>>2]=N[c+152>>2]+N[b+104>>2];_=J[a+456>>2]+P(e,80)|0;s=(J[_+72>>2]<<5)+r|0;ca=K[_+76|0];if(ca){$=J[a+384>>2]+P(e,76)|0;b=0;while(1){z=N[d+60>>2];A=N[d+48>>2];B=N[d+36>>2];I=N[ba>>2];L=N[d+52>>2];O=N[d+40>>2];R=N[d+68>>2];S=N[d+56>>2];T=N[d+44>>2];t=N[d+8>>2];u=N[d+4>>2];v=N[d>>2];U=N[d+96>>2];V=N[d+72>>2];W=N[d+84>>2];w=N[d+20>>2];x=N[d+16>>2];y=N[d+12>>2];X=N[d+100>>2];Y=N[d+76>>2];Z=N[d+88>>2];i=s+(b<<5)|0;E=N[d+32>>2];l=$+P(b,24)|0;j=N[l+20>>2];F=N[d+24>>2];h=N[l+12>>2];G=N[d+28>>2];k=N[l+16>>2];m=N[l>>2];n=N[l+4>>2];q=N[l+8>>2];N[i+24>>2]=Q(Q(E*j)+Q(Q(F*h)+Q(G*k)))+Q(Q(Q(m*N[d+80>>2])+Q(n*N[d+92>>2]))+Q(q*N[d+104>>2]));N[i+20>>2]=Q(Q(w*j)+Q(Q(y*h)+Q(x*k)))+Q(Q(Q(m*Y)+Q(n*Z))+Q(q*X));N[i+16>>2]=Q(Q(t*j)+Q(Q(v*h)+Q(u*k)))+Q(Q(Q(m*V)+Q(n*W))+Q(q*U));N[i+8>>2]=Q(Q(Q(m*t)+Q(n*w))+Q(q*E))+Q(Q(Q(h*T)+Q(k*S))+Q(j*R));N[i+4>>2]=Q(Q(Q(m*u)+Q(n*x))+Q(q*G))+Q(Q(Q(h*O)+Q(k*L))+Q(j*I));N[i>>2]=Q(Q(Q(m*v)+Q(n*y))+Q(q*F))+Q(Q(Q(h*B)+Q(k*A))+Q(j*z));b=b+1|0;if((ca|0)!=(b|0)){continue}break}}b=tI(aa,e,D,s);l=K[_+76|0];if(l){i=fa+P(b,160)|0;d=0;while(1){j=N[i+104>>2];h=N[i+96>>2];k=N[i+100>>2];b=s+(d<<5)|0;J[b+28>>2]=0;J[b+12>>2]=0;m=N[b+4>>2];n=N[b>>2];N[b+24>>2]=Q(Q(h*m)-Q(k*n))+N[b+24>>2];C=h;h=N[b+8>>2];N[b+20>>2]=N[b+20>>2]+Q(Q(j*n)-Q(C*h));N[b+16>>2]=Q(Q(k*h)-Q(m*j))+N[b+16>>2];d=d+1|0;if((l|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}wI(c+48|0,p);if(f){b=0;while(1){i=P(b,f);a=(b<<5)+r|0;d=0;while(1){e=D+(d+i<<2)|0;$=e;C=N[e>>2];e=(d<<5)+r|0;j=N[e>>2];t=N[c+56>>2];h=N[e+4>>2];u=N[c+68>>2];k=N[e+8>>2];v=N[c+80>>2];m=N[e+16>>2];n=N[e+20>>2];q=N[e+24>>2];w=N[c+48>>2];x=N[c+60>>2];y=N[c+72>>2];z=N[c+52>>2];A=N[c+64>>2];B=N[c+76>>2];N[$>>2]=C-Q(Q(Q(N[a+24>>2]*Q(Q(Q(Q(j*t)+Q(h*u))+Q(k*v))+Q(Q(Q(m*N[c+92>>2])+Q(n*N[c+104>>2]))+Q(q*N[c+116>>2]))))+Q(Q(N[a+16>>2]*Q(Q(Q(Q(j*w)+Q(h*x))+Q(k*y))+Q(Q(Q(m*N[c+84>>2])+Q(n*N[c+96>>2]))+Q(q*N[c+108>>2]))))+Q(Q(Q(Q(Q(j*z)+Q(h*A))+Q(k*B))+Q(Q(Q(m*N[c+88>>2])+Q(n*N[c+100>>2]))+Q(q*N[c+112>>2])))*N[a+20>>2])))+Q(Q(N[a+8>>2]*Q(Q(Q(v*q)+Q(Q(y*m)+Q(B*n)))+Q(Q(Q(j*N[c+128>>2])+Q(h*N[c+140>>2]))+Q(k*N[c+152>>2]))))+Q(Q(N[a>>2]*Q(Q(Q(t*q)+Q(Q(w*m)+Q(z*n)))+Q(Q(Q(j*N[c+120>>2])+Q(h*N[c+132>>2]))+Q(k*N[c+144>>2]))))+Q(Q(Q(Q(u*q)+Q(Q(x*m)+Q(A*n)))+Q(Q(Q(j*N[c+124>>2])+Q(h*N[c+136>>2]))+Q(k*N[c+148>>2])))*N[a+4>>2]))));d=d+1|0;if((f|0)!=(d|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[g+16>>2];f:{if(!(a>>>0<=p>>>0&a+J[g+20>>2]>>>0>p>>>0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,p);break f}l=J[g+4>>2];a=0;i=J[g+8>>2];b=i;while(1){e=a;a=a+1|0;d=b;b=b-1|0;f=l+(b<<2)|0;if(M[f>>2]

>>0){continue}break}g:{if(d>>>0>=i>>>0){break g}b=e&3;if(b){a=0;while(1){J[f>>2]=J[J[o>>2]+(d<<2)>>2];d=d+1|0;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(e-1>>>0<3){break g}while(1){a=d<<2;J[f>>2]=J[a+J[o>>2]>>2];J[f+4>>2]=J[(a+J[o>>2]|0)+4>>2];J[f+8>>2]=J[(a+J[o>>2]|0)+8>>2];J[f+12>>2]=J[(a+J[o>>2]|0)+12>>2];f=f+16|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}J[g+8>>2]=i-1}a=J[g+16>>2];h:{if(!(a>>>0<=r>>>0&a+J[g+20>>2]>>>0>r>>>0)){if(!r){break h}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,r);break h}i=J[g+4>>2];a=0;p=J[g+8>>2];b=p;while(1){e=a;a=a+1|0;d=b;b=b-1|0;f=i+(b<<2)|0;if(M[f>>2]>>0){continue}break}i:{if(d>>>0>=p>>>0){break i}b=e&3;if(b){a=0;while(1){J[f>>2]=J[J[o>>2]+(d<<2)>>2];d=d+1|0;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if(e-1>>>0<3){break i}while(1){a=d<<2;J[f>>2]=J[a+J[o>>2]>>2];J[f+4>>2]=J[(a+J[o>>2]|0)+4>>2];J[f+8>>2]=J[(a+J[o>>2]|0)+8>>2];J[f+12>>2]=J[(a+J[o>>2]|0)+12>>2];f=f+16|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}J[g+8>>2]=p-1}Ia=c+160|0}function ur(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Q(0),Ha=0,Ja=Q(0),Ka=0,La=0,Ma=0;q=Ia-192|0;Ia=q;da=(m<<5)+b|0;t=J[da+20>>2];o=!(N[t+112>>2]>Q(0))|!(N[t+104>>2]>Q(0)|N[t+108>>2]>Q(0))?o:1;o=!(N[t+128>>2]>Q(0))|!(N[t+120>>2]>Q(0)|N[t+124>>2]>Q(0))?o:o+1|0;o=!(N[t+144>>2]>Q(0))|!(N[t+136>>2]>Q(0)|N[t+140>>2]>Q(0))?o:o+1|0;C=P(m,80);v=J[e+344>>2];o=!(N[t+160>>2]>Q(0))|!(N[t+152>>2]>Q(0)|N[t+156>>2]>Q(0))?o:o+1|0;ha=v+C|0;o=!(N[t+176>>2]>Q(0))|!(N[t+168>>2]>Q(0)|N[t+172>>2]>Q(0))?o:o+1|0;C=K[ha+79|0];G=K[ha+77|0];p=N[t+248>>2];D=m<<5;ia=D+b|0;o=(G<<1)+(!(N[t+192>>2]>Q(0))|!(N[t+184>>2]>Q(0)|N[t+188>>2]>Q(0))?o:o+1|0)|0;Da=v+P(m,80)|0;G=p>Q(0);O=G?K[Da+76|0]:0;a:{if((o+O&255)==(0-C&255)){break a}Ea=J[e+68>>2]+(J[ha+72>>2]<<2)|0;ja=J[e+348>>2];Fa=ja+P(m,96)|0;aa=N[t+12>>2];Z=N[t>>2];ba=N[t+4>>2];_=N[t+8>>2];o=J[ia+16>>2];E=N[o+8>>2];$=N[t+28>>2];ca=N[t+32>>2];ka=N[t+40>>2];la=N[t+36>>2];r=Q(p*g);v=D+J[e+164>>2]|0;p=N[v+8>>2];s=Q(p*p);p=N[v>>2];u=Q(p*p);p=N[v+4>>2];s=Q(Y(Q(s+Q(u+Q(p*p)))));p=N[v+24>>2];u=Q(p*p);p=N[v+16>>2];w=Q(p*p);p=N[v+20>>2];Ga=G?Q(r*Q(s+Q(Y(Q(u+Q(w+Q(p*p))))))):Q(0);p=N[t+52>>2];y=Q(p+p);z=N[o+12>>2];r=Q(Q(z*z)+Q(-.5));I=N[o>>2];p=N[t+48>>2];p=Q(p+p);s=N[t+44>>2];L=Q(s+s);M=N[o+4>>2];xa=Q(Q(y*r)+Q(z*Q(Q(I*p)-Q(L*M))));ya=Q(Q(p*r)+Q(z*Q(Q(E*L)-Q(y*I))));za=Q(Q(L*r)+Q(z*Q(Q(M*y)-Q(p*E))));r=N[t+24>>2];R=Q(r+r);Ha=(J[da+24>>2]<<5)+b|0;v=J[Ha+16>>2];A=N[v+12>>2];s=Q(Q(A*A)+Q(-.5));B=N[v>>2];r=N[t+20>>2];r=Q(r+r);u=N[t+16>>2];V=Q(u+u);S=N[v+4>>2];Aa=Q(Q(R*s)+Q(A*Q(Q(B*r)-Q(V*S))));T=N[v+8>>2];ma=Q(Q(r*s)+Q(A*Q(Q(T*V)-Q(R*B))));na=Q(Q(V*s)+Q(A*Q(Q(S*R)-Q(r*T))));Ja=l?Q(0):Q(1);oa=Q(p*M);pa=Q(r*S);qa=N[o+16>>2];ra=N[v+16>>2];sa=N[o+24>>2];ta=N[o+20>>2];ua=N[v+24>>2];va=N[v+20>>2];Ba=P(m,76);Ca=O&255;v=0;C=0;while(1){D=t+C|0;o=K[D+258|0];if(o){G=(C<<4)+t|0;U=J[G+116>>2];if(!(!(Ca|(o|0)==1)&(U|0)==4)){o=(Ba+J[e+272>>2]|0)+P(v,24)|0;p=N[o>>2];r=N[o+4>>2];s=N[o+8>>2];o=J[da+24>>2];J[q+136>>2]=0;J[q+140>>2]=0;J[q+128>>2]=0;J[q+132>>2]=0;J[q+156>>2]=0;N[q+152>>2]=s;N[q+148>>2]=r;N[q+144>>2]=p;J[q+104>>2]=0;J[q+108>>2]=0;J[q+96>>2]=0;J[q+100>>2]=0;J[q+124>>2]=0;N[q+120>>2]=-s;N[q+116>>2]=-r;N[q+112>>2]=-p;Ol(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);F=Q(0);u=N[q+72>>2];w=N[q+64>>2];W=N[q+68>>2];X=N[q+184>>2];ea=N[q+176>>2];fa=N[q+180>>2];x=Q(Q(Q(s*u)+Q(Q(p*w)+Q(r*W)))-Q(Q(s*X)+Q(Q(p*ea)+Q(r*fa))));if(x>Q(9999999747378752e-21)){F=Q(Q(1)/Q(x+k))}o=J[e+180>>2];J[e+180>>2]=o+1;o=J[e+176>>2]+P(o,176)|0;N[o+100>>2]=x;N[o+96>>2]=F;N[o+48>>2]=w;J[o+24>>2]=0;J[o+28>>2]=0;N[o+12>>2]=p;J[o+8>>2]=0;J[o>>2]=0;J[o+4>>2]=0;N[o+56>>2]=u;N[o+52>>2]=W;N[o+44>>2]=s;N[o+40>>2]=r;N[o+36>>2]=p;J[o+32>>2]=0;N[o+20>>2]=s;N[o+16>>2]=r;N[o+60>>2]=N[q+48>>2];N[o- -64>>2]=N[q+52>>2];p=N[q+56>>2];N[o+80>>2]=X;N[o+76>>2]=fa;N[o+72>>2]=ea;N[o+68>>2]=p;N[o+84>>2]=N[q+160>>2];N[o+88>>2]=N[q+164>>2];p=N[q+168>>2];H[o+168|0]=0;N[o+120>>2]=j;N[o+92>>2]=p;b:{if(K[D+258|0]!=1){p=Q(34028234663852886e22);r=Q(-34028234663852886e22);break b}ga=(C<<3)+t|0;p=N[ga+60>>2];r=N[ga+56>>2]}J[o+160>>2]=0;J[o+112>>2]=0;J[o+116>>2]=0;N[o+108>>2]=p;N[o+104>>2]=r;N[o+164>>2]=Ja;N[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=v<<2;ga=U+Fa|0;r=N[ga+12>>2];if(K[D+258|0]==1){D=(C<<3)+t|0;p=N[D+60>>2];s=N[D+56>>2];r=r>2];w=N[ga>>2];p=Q(9999999562023526e9);s=Q(0);g:{h:{D=J[G+116>>2];switch(D-2|0){case 0:break g;case 1:break h;default:break f}}p=Q(0);s=Q(9999999562023526e9)}X=Q(Q(Q(s*w)+Q(Q(r-W)*p))*h);u=Q(Q(Q(g*p)+s)*g);r=Q(Q(Q(h*p)+s)*h);break e}J[o+124>>2]=0;J[o+128>>2]=0;J[o+148>>2]=0;J[o+152>>2]=0;J[o+140>>2]=0;J[o+144>>2]=0;J[o+132>>2]=0;J[o+136>>2]=0;break c}p=N[G+104>>2];s=N[G+108>>2];u=Q(Q(Q(g*p)+s)*g);X=Q(Q(Q(s*w)+Q(Q(r-W)*p))*h);r=Q(Q(Q(h*p)+s)*h);w=Q(0);s=Q(0);p=Q(0);i:{switch(D|0){case 0:break e;case 1:break i;default:break d}}p=Q(Q(1)/Q(r+Q(1)));N[o+124>>2]=F*Q(X*p);N[o+136>>2]=F*Q(r*Q(-p));s=Q(Q(1)/Q(u+Q(1)));w=Q(F*Q(u*s));break d}p=Q(0);s=Q(0);if(x>Q(0)){s=Q(Q(1)/Q(Q(u*x)+Q(1)));p=Q(Q(1)/Q(Q(r*x)+Q(1)))}N[o+136>>2]=r*Q(-p);N[o+124>>2]=X*p;w=Q(u*s)}N[o+144>>2]=Q(1)-p;N[o+132>>2]=W;J[o+128>>2]=0;p=N[G+112>>2];J[o+152>>2]=0;N[o+140>>2]=Q(Q(x*w)*Q(Q(1)-s))*j;N[o+148>>2]=p*n}wa=1<>2]>Q(0)){O=1;if(N[G+104>>2]>Q(0)){break k}O=N[G+108>>2]>Q(0)}if(Ca|(o|0)==1){break k}if(!O){break j}}o=(Ba+J[e+272>>2]|0)+P(v,24)|0;p=N[o+20>>2];r=N[o+16>>2];s=N[o+12>>2];o=J[ia+16>>2];x=N[o+24>>2];F=N[o+20>>2];U=J[Ha+16>>2];w=N[U+24>>2];u=N[U+20>>2];L=N[o+16>>2];y=N[U+16>>2];o=J[da+24>>2];J[q+156>>2]=0;y=Q(Aa-y);R=Q(za-u);u=Q(Q(r*y)-Q(s*R));N[q+152>>2]=u;V=Q(ya-w);w=Q(Q(s*V)-Q(p*y));N[q+148>>2]=w;y=Q(Q(R*p)-Q(r*V));N[q+144>>2]=y;J[q+140>>2]=0;N[q+136>>2]=p;N[q+132>>2]=r;N[q+128>>2]=s;J[q+124>>2]=0;R=Q(xa-L);F=Q(X-F);L=Q(Q(r*R)-Q(s*F));N[q+120>>2]=-L;x=Q(W-x);R=Q(Q(s*x)-Q(p*R));N[q+116>>2]=-R;V=Q(Q(F*p)-Q(r*x));N[q+112>>2]=-V;J[q+108>>2]=0;N[q+104>>2]=-p;N[q+100>>2]=-r;N[q+96>>2]=-s;Ol(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);F=Q(0);ma=N[q+56>>2];na=N[q+48>>2];oa=N[q+52>>2];pa=N[q+72>>2];qa=N[q+64>>2];ra=N[q+68>>2];sa=N[q+168>>2];ta=N[q+160>>2];ua=N[q+164>>2];va=N[q+184>>2];ea=N[q+176>>2];fa=N[q+180>>2];x=Q(Q(Q(Q(p*ma)+Q(Q(s*na)+Q(r*oa)))+Q(Q(pa*u)+Q(Q(qa*y)+Q(w*ra))))-Q(Q(Q(p*sa)+Q(Q(s*ta)+Q(r*ua)))+Q(Q(va*L)+Q(Q(ea*V)+Q(R*fa)))));if(x>Q(9999999747378752e-21)){F=Q(Q(1)/Q(x+k))}o=J[e+180>>2];J[e+180>>2]=o+1;o=J[e+176>>2]+P(o,176)|0;N[o+96>>2]=F;N[o+100>>2]=x;H[o+168|0]=1;N[o+120>>2]=j;N[o+72>>2]=ea;N[o+48>>2]=qa;N[o+24>>2]=s;N[o+12>>2]=y;N[o+8>>2]=p;N[o+4>>2]=r;N[o>>2]=s;N[o+92>>2]=sa;N[o+88>>2]=ua;N[o+84>>2]=ta;N[o+80>>2]=va;N[o+76>>2]=fa;N[o+68>>2]=ma;N[o- -64>>2]=oa;N[o+60>>2]=na;N[o+56>>2]=pa;N[o+52>>2]=ra;N[o+44>>2]=L;N[o+40>>2]=R;N[o+36>>2]=V;N[o+32>>2]=p;N[o+28>>2]=r;N[o+20>>2]=u;N[o+16>>2]=w;J[o+160>>2]=0;J[o+112>>2]=0;J[o+116>>2]=0;N[o+156>>2]=Ga;N[o+164>>2]=Ja;l:{if(K[D+258|0]!=1){p=Q(34028234663852886e22);r=Q(-34028234663852886e22);break l}U=(C<<3)+t|0;p=N[U+60>>2];r=N[U+56>>2]}N[o+108>>2]=p;N[o+104>>2]=r;m:{n:{o:{p:{if(O){O=v<<2;r=N[(O+ja|0)+12>>2];p=N[O+Fa>>2];if(K[D+258|0]==1){D=(C<<3)+t|0;s=N[D+60>>2];u=N[D+56>>2];r=rs?s:r}L=N[O+Ea>>2];u=Q(-p);p=Q(0);s=Q(9999999562023526e9);q:{r:{O=J[G+116>>2];switch(O-2|0){case 0:break q;case 1:break r;default:break p}}p=Q(9999999562023526e9);s=Q(0)}w=Q(Q(Q(p*u)+Q(Q(r-L)*s))*h);y=Q(Q(Q(g*s)+p)*g);r=Q(Q(Q(h*s)+p)*h);break o}J[o+124>>2]=0;J[o+128>>2]=0;J[o+148>>2]=0;J[o+152>>2]=0;J[o+140>>2]=0;J[o+144>>2]=0;J[o+132>>2]=0;J[o+136>>2]=0;break m}p=N[G+104>>2];s=N[G+108>>2];y=Q(Q(Q(g*p)+s)*g);w=Q(Q(Q(s*u)+Q(Q(r-L)*p))*h);r=Q(Q(Q(h*p)+s)*h);s=Q(0);p=Q(0);u=Q(0);s:{switch(O|0){case 0:break o;case 1:break s;default:break n}}p=Q(Q(1)/Q(r+Q(1)));N[o+124>>2]=F*Q(w*p);N[o+136>>2]=F*Q(r*Q(-p));s=Q(Q(1)/Q(y+Q(1)));u=Q(F*Q(y*s));break n}p=Q(0);s=Q(0);if(x>Q(0)){s=Q(Q(1)/Q(Q(y*x)+Q(1)));p=Q(Q(1)/Q(Q(r*x)+Q(1)))}N[o+136>>2]=r*Q(-p);N[o+124>>2]=w*p;u=Q(y*s)}N[o+144>>2]=Q(1)-p;N[o+132>>2]=L;J[o+128>>2]=0;p=N[G+112>>2];J[o+152>>2]=0;N[o+140>>2]=Q(Q(Q(1)-s)*Q(x*u))*j;N[o+148>>2]=p*n}wa=1<>2]=Q(z-B)*Q(.5);N[q+68>>2]=Q(B+z)*Q(.5);z=Q(p*s);s=Q(w*E);E=Q(A*x);r=Q(u*r);u=Q(s+Q(E+r));p=Q(z-u);s=Q(Q(Q(s+s)+p)*Q(.5));N[q+80>>2]=s;r=Q(Q(Q(r+r)+p)*Q(.5));N[q- -64>>2]=r;A=Q(L+Z);B=Q(y+F);N[q+72>>2]=Q(A+B)*Q(.5);I=Q(I+T);M=Q(S+M);N[q+60>>2]=Q(I-M)*Q(.5);N[q+56>>2]=Q(A-B)*Q(.5);N[q+52>>2]=Q(M+I)*Q(.5);p=Q(Q(Q(E+E)+p)*Q(.5));N[q+48>>2]=p;if(Q(z+u)==Q(0)){N[q+80>>2]=s+Q(1.1920928955078125e-7);N[q+64>>2]=r+Q(1.1920928955078125e-7);N[q+48>>2]=p+Q(1.1920928955078125e-7)}N[q+44>>2]=-aa;N[q+40>>2]=-ba;N[q+36>>2]=-ca;E=Q(i*j);v=0;while(1){if(!K[(t+v|0)+258|0]){z=N[(q+36|0)+(v<<2)>>2];o=(q+48|0)+P(v,12)|0;p=N[o>>2];r=N[o+4>>2];s=N[o+8>>2];o=J[da+24>>2];J[q+104>>2]=0;J[q+108>>2]=0;J[q+96>>2]=0;J[q+100>>2]=0;J[q+124>>2]=0;N[q+120>>2]=s;N[q+116>>2]=r;N[q+112>>2]=p;J[q+8>>2]=0;J[q+12>>2]=0;J[q>>2]=0;J[q+4>>2]=0;J[q+28>>2]=0;N[q+24>>2]=-s;N[q+20>>2]=-r;N[q+16>>2]=-p;Ol(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=Q(0);A=N[q+184>>2];I=N[q+176>>2];M=N[q+180>>2];B=N[q+152>>2];S=N[q+144>>2];T=N[q+148>>2];w=Q(Q(Q(s*A)+Q(Q(p*I)+Q(r*M)))-Q(Q(s*B)+Q(Q(p*S)+Q(r*T))));if(w>Q(9999999747378752e-21)){u=Q(Q(1)/Q(w+k))}o=J[e+192>>2];J[e+192>>2]=o+1;o=J[e+188>>2]+P(o,80)|0;N[o+48>>2]=p;N[o+8>>2]=A;N[o+4>>2]=M;N[o>>2]=I;N[o+56>>2]=s;N[o+52>>2]=r;N[o+12>>2]=N[q+160>>2];N[o+16>>2]=N[q+164>>2];p=N[q+168>>2];N[o+32>>2]=B;N[o+28>>2]=T;N[o+24>>2]=S;N[o+20>>2]=p;N[o+36>>2]=N[q+128>>2];N[o+40>>2]=N[q+132>>2];p=N[q+136>>2];N[o+68>>2]=E;N[o+64>>2]=z;N[o+60>>2]=u;N[o+44>>2]=p}v=v+1|0;if((v|0)!=3){continue}break}}H[Da+78|0]=wa;m=J[ia>>2];o=J[ia+4>>2];if(m|o){while(1){ur(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=$ka(m),La=$ka(o)+32|0,Ma=m,Ma?Ka:La),n);o=o&o-!m;m=m&m-1;if(o|m){continue}break}}Ia=q+192|0}function im(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=0,fb=Q(0),gb=Q(0),hb=Q(0),ib=0,jb=0,kb=Q(0),lb=Q(0),mb=Q(0),nb=0,ob=0,pb=0,qb=0,rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=0,Mb=0,Nb=0,Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0),gc=Q(0),hc=Q(0),ic=Q(0),jc=Q(0),kc=Q(0),lc=Q(0),mc=Q(0),nc=Q(0),oc=Q(0),pc=Q(0),qc=Q(0),rc=Q(0),sc=Q(0),tc=0,uc=Q(0),vc=0;o=J[a+100>>2];ac=N[o+28>>2];ja=N[o+16>>2];p=J[a+96>>2];ka=N[p+24>>2];la=N[p+20>>2];bc=N[o+12>>2];ma=N[o+8>>2];na=N[o+4>>2];oa=N[o>>2];q=J[a+68>>2];cc=N[q+28>>2];pa=N[q+16>>2];r=J[a+64>>2];qa=N[r+24>>2];ra=N[r+20>>2];dc=N[q+12>>2];sa=N[q+8>>2];ta=N[q+4>>2];ua=N[q>>2];s=J[a+36>>2];ec=N[s+28>>2];va=N[s+16>>2];t=J[a+32>>2];wa=N[t+24>>2];xa=N[t+20>>2];fc=N[s+12>>2];ya=N[s+8>>2];za=N[s+4>>2];Aa=N[s>>2];u=J[a+4>>2];Ba=N[u+24>>2];Ca=N[u+20>>2];v=J[a>>2];Da=N[v+24>>2];Ea=N[v+20>>2];Fa=N[o+24>>2];Ga=N[o+20>>2];Ha=N[q+24>>2];Ja=N[q+20>>2];Ka=N[s+24>>2];La=N[s+20>>2];gc=N[p+28>>2];Ma=N[p+16>>2];hc=N[p+12>>2];Na=N[p+8>>2];Oa=N[p+4>>2];Pa=N[p>>2];ic=N[r+28>>2];Qa=N[r+16>>2];jc=N[r+12>>2];Ra=N[r+8>>2];Sa=N[r+4>>2];Ta=N[r>>2];kc=N[t+28>>2];Ua=N[t+16>>2];lc=N[t+12>>2];Va=N[t+8>>2];Wa=N[t+4>>2];Xa=N[t>>2];mc=N[u+28>>2];Ya=N[u+16>>2];nc=N[v+28>>2];Za=N[v+16>>2];oc=N[u+12>>2];_a=N[u+8>>2];$a=N[u+4>>2];ab=N[u>>2];pc=N[v+12>>2];bb=N[v+8>>2];cb=N[v+4>>2];db=N[v>>2];w=L[a+22>>1];d=J[a+24>>2];Lb=Ia-16|0;c=Lb;J[c+8>>2]=2139095039;J[c+12>>2]=2139095039;J[c>>2]=2139095039;J[c+4>>2]=2139095039;if(w){Db=N[d+76>>2];Eb=N[d+92>>2];qc=Q(Db+Eb);Fb=N[d+72>>2];Gb=N[d+88>>2];rc=Q(Fb+Gb);Hb=N[d+68>>2];Ib=N[d+84>>2];sc=Q(Hb+Ib);tc=(w<<4)+d|0;Jb=N[d+64>>2];Kb=N[d+80>>2];uc=Q(Jb+Kb);nb=d+336|0;while(1){c=d;ob=c+192|0;aa=K[c+1|0];d=aa<<4;ib=ob+d|0;eb=H[c+3|0]&1;i=d&0-eb;d=ib+P(aa,144)|0;jb=i+d|0;i=K[c+2|0];Mb=jb+(((i|0)!=0)<<7)|0;Nb=Mb+(i<<4)|0;pb=P(i,144);X=N[c+172>>2];Y=N[c+168>>2];Z=N[c+164>>2];_=N[c+156>>2];$=N[c+152>>2];D=N[c+148>>2];E=N[c+140>>2];F=N[c+136>>2];ba=N[c+132>>2];Ob=N[c+124>>2];Pb=N[c+120>>2];Qb=N[c+116>>2];Rb=N[c+108>>2];Sb=N[c+104>>2];Tb=N[c+100>>2];fb=N[c+160>>2];ca=N[c+144>>2];gb=N[c+128>>2];Ub=N[c+112>>2];Vb=N[c+96>>2];a:{if(!aa){e=Q(0);l=Q(0);y=Q(0);z=Q(0);A=Q(0);O=Q(0);R=Q(0);B=Q(0);break a}qb=eb?d:Lb;G=Q(Q(Q(Q(db*gb)+Q(cb*ca))+Q(bb*fb))-Q(Q(Q(ab*gb)+Q($a*ca))+Q(_a*fb)));S=Q(Q(Q(Q(Xa*ba)+Q(Wa*D))+Q(Va*Z))-Q(Q(Q(Aa*ba)+Q(za*D))+Q(ya*Z)));I=Q(Q(Q(Q(Ta*F)+Q(Sa*$))+Q(Ra*Y))-Q(Q(Q(ua*F)+Q(ta*$))+Q(sa*Y)));T=Q(Q(Q(Q(Pa*E)+Q(Oa*_))+Q(Na*X))-Q(Q(Q(oa*E)+Q(na*_))+Q(ma*X)));B=Q(0);w=0;R=Q(0);O=Q(0);A=Q(0);z=Q(0);y=Q(0);l=Q(0);e=Q(0);while(1){da=qb+((eb?w:0)<<4)|0;f=N[da+4>>2];j=N[da+8>>2];x=N[da+12>>2];g=ob+(w<<4)|0;h=N[g+4>>2];d=ib+P(w,144)|0;k=N[d+84>>2];kb=N[d+52>>2];ea=N[d+36>>2];fa=N[d+20>>2];C=N[d+4>>2];ga=N[d+132>>2];ha=N[d+100>>2];ia=N[d+116>>2];m=N[g+8>>2];U=N[d+88>>2];V=N[d+56>>2];rb=N[d+40>>2];sb=N[d+24>>2];tb=N[d+8>>2];ub=N[d+136>>2];vb=N[d+104>>2];wb=N[d+120>>2];n=N[g+12>>2];hb=N[d+92>>2];xb=N[d+60>>2];yb=N[d+44>>2];zb=N[d+28>>2];W=N[d+12>>2];Ab=N[d+140>>2];Bb=N[d+108>>2];Cb=N[d+124>>2];lb=N[g>>2];M=Q(-lb);Wb=N[d>>2];Xb=N[d+16>>2];Yb=N[d+32>>2];Zb=N[d+96>>2];_b=N[d+112>>2];$b=N[d+128>>2];mb=Q(N[d+80>>2]-Q(Q(G+Q(Q(Q(Q(Za*Wb)+Q(Ea*Xb))+Q(Da*Yb))-Q(Q(Q(Ya*Zb)+Q(Ca*_b))+Q(Ba*$b))))*N[d+48>>2]));M=Q(lb+(M>2];M=M>2]=M;hb=Q(hb-Q(xb*Q(T+Q(Q(Q(Q(Ma*W)+Q(la*zb))+Q(ka*yb))-Q(Q(Q(ja*Bb)+Q(Ga*Cb))+Q(Fa*Ab))))));xb=Q(-n);hb=Q(n+(hb>xb?hb:xb));x=x>hb?hb:x;N[g+12>>2]=x;U=Q(U-Q(V*Q(I+Q(Q(Q(Q(Qa*tb)+Q(ra*sb))+Q(qa*rb))-Q(Q(Q(pa*vb)+Q(Ja*wb))+Q(Ha*ub))))));V=Q(-m);U=Q(m+(U>V?U:V));j=j>U?U:j;N[g+8>>2]=j;k=Q(k-Q(kb*Q(S+Q(Q(Q(Q(Ua*C)+Q(xa*fa))+Q(wa*ea))-Q(Q(Q(va*ha)+Q(La*ia))+Q(Ka*ga))))));kb=Q(-h);k=Q(h+(k>kb?k:kb));k=f>k?k:f;N[g+4>>2]=k;A=Q(A+M);B=Q(B+x);R=Q(R+j);O=Q(O+k);f=Q(M-lb);e=Q(e+f);G=Q(G+Q(uc*f));n=Q(x-n);z=Q(z+n);m=Q(j-m);y=Q(y+m);h=Q(k-h);l=Q(l+h);j=Q(Ub*f);Ba=Q(Ba-Q($b*j));f=Q(Vb*f);Da=Q(Da+Q(Yb*f));Ca=Q(Ca-Q(_b*j));Ea=Q(Ea+Q(Xb*f));Ya=Q(Ya-Q(Zb*j));Za=Q(Za+Q(Wb*f));T=Q(T+Q(qc*n));I=Q(I+Q(rc*m));S=Q(S+Q(sc*h));f=Q(Ob*n);Fa=Q(Fa-Q(Ab*f));j=Q(Pb*m);Ha=Q(Ha-Q(ub*j));x=Q(Qb*h);Ka=Q(Ka-Q(ga*x));n=Q(Rb*n);ka=Q(ka+Q(yb*n));m=Q(Sb*m);qa=Q(qa+Q(rb*m));h=Q(Tb*h);wa=Q(wa+Q(ea*h));Ga=Q(Ga-Q(Cb*f));Ja=Q(Ja-Q(wb*j));La=Q(La-Q(ia*x));la=Q(la+Q(zb*n));ra=Q(ra+Q(sb*m));xa=Q(xa+Q(fa*h));ja=Q(ja-Q(Bb*f));pa=Q(pa-Q(vb*j));va=Q(va-Q(ha*x));Ma=Q(Ma+Q(W*n));Qa=Q(Qa+Q(tb*m));Ua=Q(Ua+Q(C*h));nb=nb+192|0;w=w+1|0;if((aa|0)!=(w|0)){continue}break}}d=pb+Nb|0;G=Q(Eb*z);ma=Q(ma-Q(X*G));S=Q(Gb*y);sa=Q(sa-Q(Y*S));I=Q(Ib*l);ya=Q(ya-Q(Z*I));T=Q(Kb*e);_a=Q(_a-Q(fb*T));z=Q(Db*z);Na=Q(Na+Q(X*z));y=Q(Fb*y);Ra=Q(Ra+Q(Y*y));l=Q(Hb*l);Va=Q(Va+Q(Z*l));e=Q(Jb*e);bb=Q(bb+Q(fb*e));na=Q(na-Q(_*G));ta=Q(ta-Q($*S));za=Q(za-Q(D*I));$a=Q($a-Q(ca*T));Oa=Q(Oa+Q(_*z));Sa=Q(Sa+Q($*y));Wa=Q(Wa+Q(D*l));cb=Q(cb+Q(ca*e));oa=Q(oa-Q(E*G));ua=Q(ua-Q(F*S));Aa=Q(Aa-Q(ba*I));ab=Q(ab-Q(gb*T));Pa=Q(Pa+Q(E*z));Ta=Q(Ta+Q(F*y));Xa=Q(Xa+Q(ba*l));db=Q(db+Q(gb*e));if(!(!i|!K[b|0])){rb=Q(A*N[c+32>>2]);sb=Q(B*N[c+44>>2]);tb=Q(R*N[c+40>>2]);ub=Q(O*N[c+36>>2]);ba=Q(A*N[c+48>>2]);fb=Q(-ba);ca=Q(B*N[c+60>>2]);gb=Q(-ca);G=Q(R*N[c+56>>2]);S=Q(-G);I=Q(O*N[c+52>>2]);T=Q(-I);ob=i>>>0<=1?1:i;w=0;aa=0;da=0;ib=0;eb=0;while(1){c=P(w,144)+Nb|0;h=N[c+48>>2];i=(w<<4)+Mb|0;F=N[i>>2];m=N[c+64>>2];n=N[c+32>>2];f=N[c>>2];j=N[c+16>>2];g=((w&1)<<4)+jb|0;l=N[g+96>>2];y=N[g+32>>2];z=N[g- -64>>2];x=N[c+128>>2];ea=N[c+96>>2];fa=N[c+112>>2];E=N[i+4>>2];C=N[c+52>>2];ga=N[c+68>>2];ha=N[c+36>>2];ia=N[c+20>>2];vb=N[c+4>>2];A=N[g+100>>2];O=N[g+36>>2];R=N[g+68>>2];wb=N[c+132>>2];yb=N[c+100>>2];zb=N[c+116>>2];D=N[i+8>>2];W=N[c+56>>2];Ab=N[c+72>>2];Bb=N[c+40>>2];Cb=N[c+24>>2];lb=N[c+8>>2];B=N[g+104>>2];X=N[g+40>>2];Y=N[g+72>>2];M=N[c+136>>2];k=N[c+104>>2];kb=N[c+120>>2];U=N[i+12>>2];Z=N[g+44>>2];_=N[g+76>>2];$=N[g+108>>2];e=Q(Q(U-N[c+60>>2])-Q(Q(Q(Q(Q(Q(Pa*Z)+Q(Oa*_))+Q(Na*$))+Q(Q(Q(Ma*N[c+12>>2])+Q(la*N[c+28>>2]))+Q(ka*N[c+44>>2])))-Q(Q(Q(Q(oa*Z)+Q(na*_))+Q(ma*$))+Q(Q(Q(ja*N[c+108>>2])+Q(Ga*N[c+124>>2]))+Q(Fa*N[c+140>>2]))))*N[c+76>>2]));V=eQ(0)?e:Q(-e))|eb;g=eb&1;V=g?ca>2]=V;e=Q(Q(D-W)-Q(Ab*Q(Q(Q(Q(Q(Ta*X)+Q(Sa*Y))+Q(Ra*B))+Q(Q(Q(Qa*lb)+Q(ra*Cb))+Q(qa*Bb)))-Q(Q(Q(Q(ua*X)+Q(ta*Y))+Q(sa*B))+Q(Q(Q(pa*k)+Q(Ja*kb))+Q(Ha*M))))));W=eQ(0)?e:Q(-e))|ib;pb=ib&1;W=pb?G>2]=W;e=Q(Q(E-C)-Q(ga*Q(Q(Q(Q(Q(Xa*O)+Q(Wa*R))+Q(Va*A))+Q(Q(Q(Ua*vb)+Q(xa*ia))+Q(wa*ha)))-Q(Q(Q(Q(Aa*O)+Q(za*R))+Q(ya*A))+Q(Q(Q(va*yb)+Q(La*zb))+Q(Ka*wb))))));C=eQ(0)?e:Q(-e))|da;qb=da&1;C=qb?C>I?I:C:e;N[i+4>>2]=C;vc=i;e=Q(Q(F-h)-Q(m*Q(Q(Q(Q(Q(db*y)+Q(cb*z))+Q(bb*l))+Q(Q(Q(Za*f)+Q(Ea*j))+Q(Da*n)))-Q(Q(Q(Q(ab*y)+Q($a*z))+Q(_a*l))+Q(Q(Q(Ya*ea)+Q(Ca*fa))+Q(Ba*x))))));h=eQ(0)?e:Q(-e))|aa;i=aa&1;f=i?h>ba?ba:h:e;N[vc>>2]=f;e=Q(V-U);h=Q(Ob*e);Fa=Q(Fa-Q(h*N[c+140>>2]));D=Q(W-D);m=Q(Pb*D);Ha=Q(Ha-Q(m*N[c+136>>2]));E=Q(C-E);n=Q(Qb*E);Ka=Q(Ka-Q(n*N[c+132>>2]));F=Q(f-F);f=Q(Ub*F);Ba=Q(Ba-Q(f*N[c+128>>2]));j=Q(Rb*e);ka=Q(ka+Q(j*N[c+44>>2]));x=Q(Sb*D);qa=Q(qa+Q(x*N[c+40>>2]));ea=Q(Tb*E);wa=Q(wa+Q(ea*N[c+36>>2]));fa=Q(Vb*F);Da=Q(Da+Q(fa*N[c+32>>2]));C=Q(Eb*e);ma=Q(ma-Q($*C));ga=Q(Gb*D);sa=Q(sa-Q(B*ga));ha=Q(Ib*E);ya=Q(ya-Q(A*ha));ia=Q(Kb*F);_a=Q(_a-Q(l*ia));e=Q(Db*e);Na=Q(Na+Q($*e));k=B;B=Q(Fb*D);Ra=Q(Ra+Q(k*B));k=A;A=Q(Hb*E);Va=Q(Va+Q(k*A));k=l;l=Q(Jb*F);bb=Q(bb+Q(k*l));Ga=Q(Ga-Q(h*N[c+124>>2]));Ja=Q(Ja-Q(m*N[c+120>>2]));La=Q(La-Q(n*N[c+116>>2]));Ca=Q(Ca-Q(f*N[c+112>>2]));la=Q(la+Q(j*N[c+28>>2]));ra=Q(ra+Q(x*N[c+24>>2]));xa=Q(xa+Q(ea*N[c+20>>2]));Ea=Q(Ea+Q(fa*N[c+16>>2]));na=Q(na-Q(_*C));ta=Q(ta-Q(Y*ga));za=Q(za-Q(R*ha));$a=Q($a-Q(z*ia));Oa=Q(Oa+Q(_*e));Sa=Q(Sa+Q(Y*B));Wa=Q(Wa+Q(R*A));cb=Q(cb+Q(z*l));ja=Q(ja-Q(h*N[c+108>>2]));pa=Q(pa-Q(m*N[c+104>>2]));va=Q(va-Q(n*N[c+100>>2]));Ya=Q(Ya-Q(f*N[c+96>>2]));Ma=Q(Ma+Q(N[c+12>>2]*j));Qa=Q(Qa+Q(N[c+8>>2]*x));Ua=Q(Ua+Q(N[c+4>>2]*ea));Za=Q(Za+Q(N[c>>2]*fa));oa=Q(oa-Q(Z*C));ua=Q(ua-Q(X*ga));Aa=Q(Aa-Q(O*ha));ab=Q(ab-Q(y*ia));Pa=Q(Pa+Q(Z*e));Ta=Q(Ta+Q(X*B));Xa=Q(Xa+Q(O*A));db=Q(db+Q(y*l));nb=nb+256|0;w=w+1|0;if((ob|0)!=(w|0)){continue}break}J[jb+12>>2]=0-g;J[jb+8>>2]=0-pb;J[jb+4>>2]=0-qb;J[jb>>2]=0-i}if(d>>>0>>0){continue}break}}N[v+28>>2]=nc;N[v+24>>2]=Da;N[v+20>>2]=Ea;N[v+16>>2]=Za;N[v+12>>2]=pc;N[v+8>>2]=bb;N[v+4>>2]=cb;N[v>>2]=db;N[t+28>>2]=kc;N[t+24>>2]=wa;N[t+20>>2]=xa;N[t+16>>2]=Ua;N[t+12>>2]=lc;N[t+8>>2]=Va;N[t+4>>2]=Wa;N[t>>2]=Xa;N[r+28>>2]=ic;N[r+24>>2]=qa;N[r+20>>2]=ra;N[r+16>>2]=Qa;N[r+12>>2]=jc;N[r+8>>2]=Ra;N[r+4>>2]=Sa;N[r>>2]=Ta;N[p+28>>2]=gc;N[p+24>>2]=ka;N[p+20>>2]=la;N[p+16>>2]=Ma;N[p+12>>2]=hc;N[p+8>>2]=Na;N[p+4>>2]=Oa;N[p>>2]=Pa;if(J[a+16>>2]){N[u+28>>2]=mc;N[u+24>>2]=Ba;N[u+20>>2]=Ca;N[u+16>>2]=Ya;N[u+12>>2]=oc;N[u+8>>2]=_a;N[u+4>>2]=$a;N[u>>2]=ab}if(J[a+48>>2]){N[s+28>>2]=ec;N[s+24>>2]=Ka;N[s+20>>2]=La;N[s+16>>2]=va;N[s+12>>2]=fc;N[s+8>>2]=ya;N[s+4>>2]=za;N[s>>2]=Aa}if(J[a+80>>2]){N[q+28>>2]=cc;N[q+24>>2]=Ha;N[q+20>>2]=Ja;N[q+16>>2]=pa;N[q+12>>2]=dc;N[q+8>>2]=sa;N[q+4>>2]=ta;N[q>>2]=ua}if(J[a+112>>2]){N[o+28>>2]=ac;N[o+24>>2]=Fa;N[o+20>>2]=Ga;N[o+16>>2]=ja;N[o+12>>2]=bc;N[o+8>>2]=ma;N[o+4>>2]=na;N[o>>2]=oa}}function vg(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0);A=Ia-16|0;z=N[b>>2];B=N[a>>2];j=N[c+4>>2];v=N[c>>2];s=N[h>>2];k=N[c+8>>2];n=Q(-k);a:{if(s>n){H[A+12|0]=1;if(!(!((k>Q(0)?k:n)<=Q(34028234663852886e22))|(!(B>=(v>Q(0)?v:Q(-v)))|!(z>=(j>Q(0)?j:Q(-j)))))){H[A+8|0]=1;i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=j;N[i>>2]=v;q=J[c+4>>2];i=P(J[g>>2],48)+f|0;J[i+16>>2]=J[c>>2];J[i+20>>2]=q;q=J[c+12>>2];J[i+24>>2]=J[c+8>>2];J[i+28>>2]=q;k=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=n;N[i+40>>2]=k;s=N[h>>2];break a}H[A+8|0]=0;break a}H[A+8|0]=0;H[A+12|0]=0}k=N[c+20>>2];n=N[c+16>>2];x=N[c+24>>2];o=Q(-x);b:{if(o=(n>Q(0)?n:Q(-n)))|!(z>=(k>Q(0)?k:Q(-k))))&(x>Q(0)?x:o)<=Q(34028234663852886e22))){H[A+9|0]=0;break b}H[A+9|0]=1;i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=k;N[i>>2]=n;q=c+16|0;p=J[q+4>>2];i=P(J[g>>2],48)+f|0;J[i+16>>2]=J[q>>2];J[i+20>>2]=p;p=J[q+12>>2];J[i+24>>2]=J[q+8>>2];J[i+28>>2]=p;x=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=o;N[i+40>>2]=x;s=N[h>>2];break b}H[A+9|0]=0;H[A+13|0]=0}x=N[c+36>>2];o=N[c+32>>2];u=N[c+40>>2];l=Q(-u);c:{if(l=(o>Q(0)?o:Q(-o)))|!(z>=(x>Q(0)?x:Q(-x))))&(u>Q(0)?u:l)<=Q(34028234663852886e22))){H[A+10|0]=0;break c}H[A+10|0]=1;i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=x;N[i>>2]=o;q=c+32|0;p=J[q+4>>2];i=P(J[g>>2],48)+f|0;J[i+16>>2]=J[q>>2];J[i+20>>2]=p;p=J[q+12>>2];J[i+24>>2]=J[q+8>>2];J[i+28>>2]=p;u=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=l;N[i+40>>2]=u;s=N[h>>2];break c}H[A+10|0]=0;H[A+14|0]=0}u=N[c+52>>2];l=N[c+48>>2];r=s;s=N[c+56>>2];m=Q(-s);d:{if(r>m){H[A+15|0]=1;if(!(!(!(B>=(l>Q(0)?l:Q(-l)))|!(z>=(u>Q(0)?u:Q(-u))))&(s>Q(0)?s:m)<=Q(34028234663852886e22))){H[A+11|0]=0;break d}H[A+11|0]=1;i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=u;N[i>>2]=l;q=c+48|0;p=J[q+4>>2];i=P(J[g>>2],48)+f|0;J[i+16>>2]=J[q>>2];J[i+20>>2]=p;p=J[q+12>>2];J[i+24>>2]=J[q+8>>2];J[i+28>>2]=p;s=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=m;N[i+40>>2]=s;break d}H[A+11|0]=0;H[A+15|0]=0}q=J[g>>2];if((q|0)!=4){s=jx?s:x;s=s>u?s:u;j=j>Q(34028234663852886e22)?Q(34028234663852886e22):j;j=k>j?j:k;j=jn?j:n;j=j>o?j:o;E=j>l?j:l;x=N[d+8>>2];k=N[a>>2];j=v>Q(34028234663852886e22)?Q(34028234663852886e22):v;j=jE){break e}j=N[b>>2];if(js){break e}r=N[c+48>>2];o=N[c+52>>2];n=N[c>>2];v=N[c+4>>2];f:{if(r==k&o==j|n==k&v==j){break f}p=jQ(0);i=0;if(!((C?m:w)>=(C?w:m))){break g}i=1}w=N[c+16>>2];l=N[c+20>>2];if(w==k&l==j){break f}C=t;t=jQ(0);if(!((C?y:D)>=(C?D:y))){break h}if(i){break e}i=i+1|0}y=N[c+32>>2];m=N[c+36>>2];if(y==k&m==j){break f}C=t;t=jQ(0);if(!((C?l:w)>=(C?w:l))){break i}if((i|0)==1){break e}i=i+1|0}j:{if((p|0)==(t|0)){break j}o=Q(o-m);l=Q(Q(Q(y+Q(1.1920928955078125e-7))*o)+Q(Q(j-m)*Q(r-y)));m=Q(k*o);p=o>Q(0);if(!((p?l:m)>=(p?m:l))){break j}if((i|0)!=1){break f}break e}if(!i){break e}}v=Q(Q(Q(x*N[c+8>>2])+Q(Q(N[d>>2]*Q(n-k))+Q(N[d+4>>2]*Q(v-j))))/x);n=Q(-v);if(!(n>2])){break e}i=P(q,48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=j;N[i>>2]=k;i=P(J[g>>2],48)+f|0;N[i+16>>2]=k;J[i+28>>2]=0;N[i+24>>2]=v;N[i+20>>2]=j;j=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=n;N[i+40>>2]=j;k=N[a>>2]}j=Q(-z);v=Q(-B);k:{if(kE|(js)){break k}w=N[c+48>>2];l=N[c+52>>2];o=N[c>>2];n=N[c+4>>2];l:{if(w==k&l==j|o==k&n==j){break l}q=jQ(0);i=0;if(!((t?r:y)>=(t?y:r))){break m}i=1}y=N[c+16>>2];m=N[c+20>>2];if(y==k&m==j){break l}t=p;p=jQ(0);if(!((t?D:F)>=(t?F:D))){break n}if(i){break k}i=i+1|0}D=N[c+32>>2];r=N[c+36>>2];if(D==k&r==j){break l}t=p;p=jQ(0);if(!((t?m:y)>=(t?y:m))){break o}if((i|0)==1){break k}i=i+1|0}p:{if((p|0)==(q|0)){break p}l=Q(l-r);m=Q(Q(Q(D+Q(1.1920928955078125e-7))*l)+Q(Q(j-r)*Q(w-D)));r=Q(k*l);q=l>Q(0);if(!((q?m:r)>=(q?r:m))){break p}if((i|0)!=1){break l}break k}if(!i){break k}}n=Q(Q(Q(N[d+8>>2]*N[c+8>>2])+Q(Q(N[d>>2]*Q(o-k))+Q(N[d+4>>2]*Q(z+n))))/x);o=Q(-n);if(!(o>2])){break k}i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=j;N[i>>2]=k;i=P(J[g>>2],48)+f|0;N[i+16>>2]=k;J[i+28>>2]=0;N[i+24>>2]=n;N[i+20>>2]=j;k=N[e+8>>2];q=J[e+4>>2];p=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=p;J[i+36>>2]=q;N[i+44>>2]=o;N[i+40>>2]=k}q=!(v>E)&(v>2];if(ks){break q}E=N[c+48>>2];l=N[c+52>>2];o=N[c>>2];n=N[c+4>>2];r:{if(E==v&l==k|o==v&n==k){break r}p=kQ(0);i=0;if(!((C?r:w)>=(C?w:r))){break s}i=1}w=N[c+16>>2];m=N[c+20>>2];if(w==v&m==k){break r}C=t;t=kQ(0);if(!((C?y:D)>=(C?D:y))){break t}if(i){break q}i=i+1|0}y=N[c+32>>2];r=N[c+36>>2];if(y==v&r==k){break r}C=t;t=kQ(0);if(!((C?m:w)>=(C?w:m))){break u}if((i|0)==1){break q}i=i+1|0}v:{if((p|0)==(t|0)){break v}l=Q(l-r);m=Q(Q(Q(y+Q(1.1920928955078125e-7))*l)+Q(Q(k-r)*Q(E-y)));r=Q(l*v);p=l>Q(0);if(!((p?m:r)>=(p?r:m))){break v}if((i|0)!=1){break r}break q}if(!i){break q}}n=Q(Q(Q(N[d+8>>2]*N[c+8>>2])+Q(Q(N[d>>2]*Q(B+o))+Q(N[d+4>>2]*Q(n-k))))/x);o=Q(-n);if(!(o>2])){break q}i=P(J[g>>2],48)+f|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=k;N[i>>2]=v;i=P(J[g>>2],48)+f|0;N[i+16>>2]=v;J[i+28>>2]=0;N[i+24>>2]=n;N[i+20>>2]=k;k=N[e+8>>2];p=J[e+4>>2];t=J[e>>2];i=J[g>>2];J[g>>2]=i+1;i=P(i,48)+f|0;J[i+32>>2]=t;J[i+36>>2]=p;N[i+44>>2]=o;N[i+40>>2]=k}w:{if(!(q&!(js){break w}s=N[c+48>>2];o=N[c+52>>2];n=N[c>>2];k=N[c+4>>2];x:{if(s==v&o==j|n==v&k==j){break x}q=jj;i=0;y:{if((q|0)==(p|0)){break y}u=Q(k-o);l=Q(Q(Q(s+Q(1.1920928955078125e-7))*u)+Q(Q(j-o)*Q(n-s)));m=Q(u*v);t=u>Q(0);i=0;if(!((t?l:m)>=(t?m:l))){break y}i=1}m=N[c+16>>2];u=N[c+20>>2];if(m==v&u==j){break x}t=p;p=jQ(0);if(!((t?r:E)>=(t?E:r))){break z}if(i){break w}i=i+1|0}r=N[c+32>>2];l=N[c+36>>2];if(r==v&l==j){break x}t=p;p=jQ(0);if(!((t?u:m)>=(t?m:u))){break A}if((i|0)==1){break w}i=i+1|0}B:{if((p|0)==(q|0)){break B}o=Q(o-l);u=Q(Q(Q(r+Q(1.1920928955078125e-7))*o)+Q(Q(j-l)*Q(s-r)));l=Q(o*v);q=o>Q(0);if(!((q?u:l)>=(q?l:u))){break B}if((i|0)!=1){break x}break w}if(!i){break w}}k=Q(Q(Q(N[d+8>>2]*N[c+8>>2])+Q(Q(N[d>>2]*Q(B+n))+Q(N[d+4>>2]*Q(z+k))))/x);n=Q(-k);if(!(n>2])){break w}d=P(J[g>>2],48)+f|0;J[d+8>>2]=0;J[d+12>>2]=0;N[d+4>>2]=j;N[d>>2]=v;d=P(J[g>>2],48)+f|0;N[d+16>>2]=v;J[d+28>>2]=0;N[d+24>>2]=k;N[d+20>>2]=j;k=N[e+8>>2];i=J[e+4>>2];q=J[e>>2];d=J[g>>2];J[g>>2]=d+1;d=P(d,48)+f|0;J[d+32>>2]=q;J[d+36>>2]=i;N[d+44>>2]=n;N[d+40>>2]=k}y=Q(-Q(N[h>>2]+Q(1.1920928955078125e-7)));D=N[b>>2];G=N[a>>2];d=3;b=0;while(1){a=(d<<4)+c|0;l=N[a+8>>2];u=N[a+4>>2];o=N[a>>2];a=(b<<4)+c|0;k=N[a+8>>2];n=N[a+4>>2];x=N[a>>2];a=b;C:{D:{if(!K[b+(A+12|0)|0]){if(!K[(A+12|0)+d|0]){break C}i=0;b=K[(A+8|0)+d|0]!=0;break D}b=0;h=K[a+(A+8|0)|0];i=(h|0)!=0;if(!K[(A+12|0)+d|0]){break D}d=K[(A+8|0)+d|0];b=(d|0)!=0;if(!h){break D}if(d){break C}}o=Q(o-x);d=(o>Q(0)?o:Q(-o))G|v>x)){break C}u=Q(u-n);h=(u>Q(0)?u:Q(-u))D|j>n)){break C}l=Q(l-k);q=(l>Q(0)?l:Q(-l))Q(34028234663852886e22))){break C}z=Q(Q(1)/o);B=d?Q(0):Q(Q(v-x)*z);s=d?Q(34028234663852886e22):Q(Q(G-x)*z);z=s>B?B:s;r=Q(Q(1)/u);m=h?Q(0):Q(Q(j-n)*r);r=h?Q(34028234663852886e22):Q(Q(D-n)*r);E=m=E?z:E;w=Q(Q(1)/l);E=q?Q(0):Q(Q(y-k)*w);w=q?Q(34028234663852886e22):Q(Q(Q(34028234663852886e22)-k)*w);F=w>E?E:w;z=z>=F?z:F;z=z>Q(0)?z:Q(0);B=sr?m:r;B=s>=B?B:s;s=w=B?B:s;B=BB|z>Q(1)){break C}if(!i){d=P(J[g>>2],48)+f|0;J[d+8>>2]=0;J[d+12>>2]=0;s=Q(n+Q(u*z));N[d+4>>2]=s;m=Q(x+Q(o*z));N[d>>2]=m;d=P(J[g>>2],48)+f|0;N[d+16>>2]=m;J[d+28>>2]=0;z=Q(k+Q(l*z));N[d+24>>2]=z;N[d+20>>2]=s;s=N[e+8>>2];h=J[e+4>>2];i=J[e>>2];d=J[g>>2];J[g>>2]=d+1;d=P(d,48)+f|0;J[d+32>>2]=i;J[d+36>>2]=h;N[d+44>>2]=-z;N[d+40>>2]=s}if(b){break C}b=P(J[g>>2],48)+f|0;J[b+8>>2]=0;J[b+12>>2]=0;n=Q(n+Q(u*B));N[b+4>>2]=n;x=Q(x+Q(o*B));N[b>>2]=x;b=P(J[g>>2],48)+f|0;N[b+16>>2]=x;J[b+28>>2]=0;k=Q(k+Q(l*B));N[b+24>>2]=k;N[b+20>>2]=n;n=N[e+8>>2];d=J[e+4>>2];h=J[e>>2];b=J[g>>2];J[g>>2]=b+1;b=P(b,48)+f|0;J[b+32>>2]=h;J[b+36>>2]=d;N[b+44>>2]=-k;N[b+40>>2]=n}d=a;b=d+1|0;if((b|0)!=4){continue}break}}}function Op(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=Ia-256|0;Ia=n;a:{if(J[a+4656>>2]){Xa(J[42504],2,13913,468,73850,0);break a}m=a+32|0;e=J[m+2384>>2];f=J[e+12>>2]+P(J[e+8>>2],12)|0;g=J[f+4>>2];b:{if(g){J[f+4>>2]=J[g>>2];break b}c:{g=J[f+8>>2];if((g|0)==J[e>>2]){break c}i=J[e+4>>2];J[f+8>>2]=g+1;f=J[f>>2];if(!f){break c}g=f+P(g,i)|0;break b}g=ld(e)}e=g+39|0;j=e>>>0<39?1:j;e=(j&63)<<26|e>>>6;k=g>>>6|0;i=e-k|0;j=(j>>>6|0)-(e>>>0>>0)|0;p=j;k=i;e=i+1|0;j=e?j:j+1|0;f=0;r=e&7;d:{if(!(f|r)){i=g;break d}i=g;while(1){f=e;e=e-1|0;j=j-!f|0;i=i- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(r|0)|(q|0)!=(f|0)){continue}break}}if(!p&k>>>0>=7|p){while(1){i=i+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}J[n+228>>2]=g;e=J[m+2388>>2];f=J[e+12>>2]+P(J[e+8>>2],12)|0;g=J[f+4>>2];e:{if(g){J[f+4>>2]=J[g>>2];break e}f:{g=J[f+8>>2];if((g|0)==J[e>>2]){break f}h=J[e+4>>2];J[f+8>>2]=g+1;f=J[f>>2];if(!f){break f}g=f+P(g,h)|0;break e}g=ld(e)}j=0;e=g+51|0;j=e>>>0<51?1:j;e=(j&63)<<26|e>>>6;i=g>>>6|0;h=e-i|0;k=(j>>>6|0)-(e>>>0>>0)|0;q=k;p=h;e=h+1|0;j=e?k:k+1|0;f=0;k=f;r=e&7;g:{if(!(f|r)){i=g;break g}l=0;h=0;i=g;while(1){f=e;e=e-1|0;j=j-!f|0;i=i- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(r|0)|(k|0)!=(f|0)){continue}break}}if(!q&p>>>0>=7|q){while(1){i=i+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}J[n+224>>2]=g;e=J[m+2392>>2];f=J[e+12>>2]+P(J[e+8>>2],12)|0;g=J[f+4>>2];h:{if(g){J[f+4>>2]=J[g>>2];break h}i:{g=J[f+8>>2];if((g|0)==J[e>>2]){break i}h=J[e+4>>2];J[f+8>>2]=g+1;f=J[f>>2];if(!f){break i}g=f+P(g,h)|0;break h}g=ld(e)}e=g+175|0;k=e>>>0<175?1:k;e=(k&63)<<26|e>>>6;i=g>>>6|0;h=e-i|0;j=(k>>>6|0)-(e>>>0>>0)|0;p=j;k=h;e=h+1|0;j=e?j:j+1|0;f=0;q=f;r=e&7;j:{if(!(f|r)){i=g;break j}l=0;h=0;i=g;while(1){f=e;e=e-1|0;j=j-!f|0;i=i- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(r|0)|(q|0)!=(f|0)){continue}break}}if(!p&k>>>0>=7|p){while(1){i=i+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}J[n+220>>2]=g;J[n+240>>2]=64;J[n+244>>2]=20;J[n+232>>2]=64;J[n+236>>2]=20;J[n+248>>2]=48;H[n+204|0]=1;J[n+212>>2]=0;J[n+216>>2]=8;J[n+208>>2]=n+12;k:{l:{if(!c){break l}y=a+5932|0;s=1;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}l=0;h=0;j=0;g=J[(x<<2)+b>>2];e=g+319|0;j=e>>>0<319?1:j;e=(j&63)<<26|e>>>6;k=g>>>6|0;i=e-k|0;j=(j>>>6|0)-(e>>>0>>0)|0;k=j;e=i+1|0;j=e?j:j+1|0;f=0;p=f;q=e&7;if(f|q){while(1){f=e;e=e-1|0;j=j-!f|0;g=g- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(q|0)|(p|0)!=(f|0)){continue}break}}if(!k&i>>>0<7){break n}while(1){g=g+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}o:{p:{e=J[(o<<2)+b>>2];i=L[e+4>>1];switch(J[(J[((i<<2)+105636|0)+72>>2]+e|0)+4>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=J[e+J[((L[e+4>>1]<<2)+105636|0)+72>>2]>>2];if(f){h=f-16|0}else{h=0}if((h|0)!=(a|0)){break m}i=L[e+4>>1]}q:{r:{s:{switch(i-5|0){case 1:if(J[e+40>>2]?d:1){f=e+56|0;g=J[e+52>>2];if(K[(g&1?J[f>>2]:f+J[((g>>>22&60)+109352|0)+12>>2]|0)|0]&8){break r}tD(n+12|0,L[e+24>>1]+1|0);w=J[n+208>>2];l=0;h=0;o=e;p=n+220|0;q=e+J[p+16>>2]|0;e=L[q+4>>1];s=(e|0)==1?q:J[q>>2];r=J[p+4>>2];t:{if(!e){break t}j=0;e=J[p+28>>2]+144|0;f=e;g=J[s>>2];e=e+g|0;f=(f>>>0>e>>>0?1:j)-!e|0;e=e-1|0;k=f>>>6|0;e=(f&63)<<26|e>>>6;f=g>>>6|0;i=e-f|0;f=k-(e>>>0>>0)|0;u=f;e=i+1|0;j=e?f:f+1|0;f=0;t=f;v=e&7;if(f|v){while(1){f=e;e=e-1|0;j=j-!f|0;g=g- -64|0;l=l+1|0;k=l?h:h+1|0;h=k;if((l|0)!=(v|0)|(t|0)!=(h|0)){continue}break}}if(!u&i>>>0<7){break t}while(1){g=g+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}u=uj(r,m,o+J[p+12>>2]|0);J[u>>2]=146040;e=J[m+2388>>2];f=J[e+12>>2]+P(J[e+8>>2],12)|0;i=J[f+4>>2];u:{if(i){J[f+4>>2]=J[i>>2];break u}v:{g=J[f+8>>2];if((g|0)==J[e>>2]){break v}h=J[e+4>>2];J[f+8>>2]=g+1;f=J[f>>2];if(!f){break v}i=f+P(g,h)|0;break u}i=ld(e)}j=0;e=i+51|0;j=e>>>0<51?1:j;e=(j&63)<<26|e>>>6;g=i>>>6|0;f=e-g|0;j=(j>>>6|0)-(e>>>0>>0)|0;r=j;e=f+1|0;j=e?j:j+1|0;g=0;t=g;v=e&7;w:{if(!(g|v)){g=i;break w}l=0;h=0;g=i;while(1){k=e;e=e-1|0;j=j-!k|0;g=g- -64|0;l=l+1|0;k=l?h:h+1|0;h=k;if((l|0)!=(v|0)|(t|0)!=(h|0)){continue}break}}if(!r&f>>>0>=7|r){while(1){g=g+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}J[p+4>>2]=i;uH(m,s,L[q+4>>1],J[p+28>>2],u,p+8|0,w);J[m+2664>>2]=J[m+2664>>2]+1;uD(a,o,o+48|0,o+20|0,0,J[n+208>>2],(d|0)!=0);e=J[a+5936>>2];J[o+44>>2]=e;J[n+252>>2]=o;x:{if(e>>>0>=(J[a+5940>>2]&2147483647)>>>0){ll(y,n+252|0);break x}J[J[a+5932>>2]+(e<<2)>>2]=o;J[a+5936>>2]=e+1}if(!J[o+16>>2]){break q}Dd(o+12|0);break q}Xa(J[42504],8,13913,513,78885,0);break k;case 0:if(J[e+40>>2]?d:1){f=e+56|0;g=J[e+52>>2];if(!(K[(g&1?J[f>>2]:f+J[((g>>>22&60)+109352|0)+12>>2]|0)|0]&8)){v=e+48|0;tD(n+12|0,L[e+24>>1]+1|0);A=J[n+208>>2];l=0;h=0;r=Ia-16|0;Ia=r;o=e;q=n+220|0;w=e+J[q+24>>2]|0;e=L[w+4>>1];u=(e|0)==1?w:J[w>>2];p=J[q>>2];y:{if(!e){break y}j=0;e=J[q+28>>2]+144|0;f=e;g=J[u>>2];e=e+g|0;i=(f>>>0>e>>>0?1:j)-!e|0;e=e-1|0;f=i>>>6|0;e=(i&63)<<26|e>>>6;k=g>>>6|0;i=e-k|0;k=f-(e>>>0>>0)|0;s=k;e=i+1|0;j=e?k:k+1|0;f=0;k=f;t=e&7;if(f|t){while(1){f=e;e=e-1|0;j=j-!f|0;g=g- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(t|0)|(k|0)!=(f|0)){continue}break}}if(!s&i>>>0<7){break y}while(1){g=g+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}s=o+J[q+20>>2]|0;p=wu(p,m,s,0);e=J[m+2392>>2];f=J[e+12>>2]+P(J[e+8>>2],12)|0;i=J[f+4>>2];z:{if(i){J[f+4>>2]=J[i>>2];break z}A:{g=J[f+8>>2];if((g|0)==J[e>>2]){break A}h=J[e+4>>2];J[f+8>>2]=g+1;f=J[f>>2];if(!f){break A}i=f+P(g,h)|0;break z}i=ld(e)}e=0;g=i+175|0;e=g>>>0<175?1:e;f=e>>>6|0;e=e<<26|g>>>6;h=i>>>6|0;g=e-h|0;j=f-(e>>>0>>0)|0;t=j;k=g;e=g+1|0;j=e?j:j+1|0;f=0;z=e&7;B:{if(!(f|z)){g=i;break B}l=0;h=0;g=i;while(1){f=e;e=e-1|0;j=j-!f|0;g=g- -64|0;f=h;l=l+1|0;f=l?f:f+1|0;h=f;if((l|0)!=(z|0)|(B|0)!=(f|0)){continue}break}}if(!t&k>>>0>=7|t){while(1){g=g+512|0;h=j-(e>>>0<8)|0;j=h;e=e-8|0;if(h|e){continue}break}}J[q>>2]=i;e=K[J[p+100>>2]+28|0]&32;C:{D:{if(K[J[p+44>>2]+9|0]==2){if(!e){break C}i=J[p+144>>2];f=i>>>7|0;e=f+32>>>5|0;if(e>>>0<=(J[m+4740>>2]&2147483647)>>>0){g=J[m+4736>>2];break D}g=J[42504];g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,e<<2,29113,21414,438)|0;h=J[m+4736>>2];E:{if(!h){break E}Va(g,h,J[m+4740>>2]<<2);if(J[m+4740>>2]<0){break E}h=J[m+4736>>2];if(!h){break E}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,h)}h=J[m+4740>>2];Wa((h<<2)+g|0,0,e-h<<2);J[m+4740>>2]=e;J[m+4736>>2]=g;break D}if(!e){break C}i=J[p+144>>2];f=i>>>7|0;e=f+32>>>5|0;if(e>>>0<=(J[m+4728>>2]&2147483647)>>>0){g=J[m+4724>>2];break D}g=J[42504];g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,e<<2,29113,21414,438)|0;h=J[m+4724>>2];F:{if(!h){break F}Va(g,h,J[m+4728>>2]<<2);if(J[m+4728>>2]<0){break F}h=J[m+4724>>2];if(!h){break F}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,h)}h=J[m+4728>>2];Wa((h<<2)+g|0,0,e-h<<2);J[m+4728>>2]=e;J[m+4724>>2]=g}e=(i>>>10&4194300)+g|0;J[e>>2]=J[e>>2]|1<>2];if(f>>>0<=4294967167){e=J[m+1012>>2];J[r+12>>2]=f;Ka[J[J[e>>2]+24>>2]](e,p- -64|0,r+12|0)}uH(m,u,L[w+4>>1],J[q+28>>2],p,q+8|0,A);G:{H:{if(!J[s+176>>2]|K[J[s+176>>2]+31|0]!=1){break H}e=J[s+176>>2];if(K[(K[e+31|0]==1?e:0)+31|0]!=1){break H}J[m+2672>>2]=J[m+2672>>2]+1;break G}J[m+2668>>2]=J[m+2668>>2]+1}Ia=r+16|0;f=o+20|0;g=J[n+208>>2];I:{J:{if(N[o+308>>2]!=Q(0)|N[o+284>>2]!=Q(0)|(N[o+288>>2]!=Q(0)|N[o+292>>2]!=Q(0))){break J}if(N[o+296>>2]!=Q(0)|N[o+300>>2]!=Q(0)){break J}h=1;if(N[o+304>>2]==Q(0)){break I}}h=0}J[o+312>>2]=h;uD(a,o,v,f,1,g,(d|0)!=0);e=J[a+5936>>2];J[o+44>>2]=e;J[n+252>>2]=o;K:{if(e>>>0>=(J[a+5940>>2]&2147483647)>>>0){ll(y,n+252|0);break K}J[J[a+5932>>2]+(e<<2)>>2]=o;J[a+5936>>2]=e+1}if(!J[o+16>>2]){break q}Dd(o+12|0);break q}vD(a,e,0,(d|0)!=0);break q}Xa(J[42504],8,13913,536,78885,0);break k;default:break s}}Xa(J[42504],2,13913,553,27924,0);break l}wD(a,e,0,(d|0)!=0)}s=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}Xa(J[42504],8,13913,495,82600,0)}if(!d){break k}e=a+5584|0;c=Ia-16|0;Ia=c;f=J[d+16>>2];if(f){g=J[d+8>>2];h=J[d+24>>2];J[c+12>>2]=J[d+32>>2];J[c+8>>2]=h;J[c+4>>2]=f;J[c>>2]=g;f=J[e>>2];Ka[J[J[f>>2]+20>>2]](f,c)}f=J[d+20>>2];if(f){g=J[d+12>>2];h=J[d+28>>2];J[c+12>>2]=J[d+36>>2];J[c+8>>2]=h;J[c+4>>2]=f;J[c>>2]=g;d=J[e+36>>2];Ka[J[J[d>>2]+20>>2]](d,c)}Ia=c+16|0}c=0;k=Ia-16|0;Ia=k;f=J[n+224>>2];L:{if(!f){break L}e=J[m+2388>>2];if(K[e+24|0]){ff(J[e+12>>2],J[e+16>>2])}d=J[e+16>>2]-1|0;if((d|0)<0){break L}j=P(J[e+4>>2],J[e>>2]);h=J[e+12>>2];while(1){g=c+d>>1;i=J[h+P(g,12)>>2];if(!(i>>>0>f>>>0|f>>>0>=j+i>>>0)){c=h+P(g,12)|0;J[f>>2]=J[c+4>>2];J[c+4>>2]=f;if(K[e+24|0]){J[e+8>>2]=g}H[e+24|0]=0;break L}i=f>>>0>i>>>0;c=i?g+1|0:c;d=i?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=J[n+220>>2];M:{if(!f){break M}e=J[m+2392>>2];if(K[e+24|0]){ff(J[e+12>>2],J[e+16>>2])}c=0;d=J[e+16>>2]-1|0;if((d|0)<0){break M}j=P(J[e+4>>2],J[e>>2]);h=J[e+12>>2];while(1){g=c+d>>1;i=J[h+P(g,12)>>2];if(!(i>>>0>f>>>0|f>>>0>=j+i>>>0)){c=h+P(g,12)|0;J[f>>2]=J[c+4>>2];J[c+4>>2]=f;if(K[e+24|0]){J[e+8>>2]=g}H[e+24|0]=0;break M}i=f>>>0>i>>>0;c=i?g+1|0:c;d=i?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=J[n+228>>2];N:{if(!f){break N}e=J[m+2384>>2];if(K[e+24|0]){ff(J[e+12>>2],J[e+16>>2])}c=0;d=J[e+16>>2]-1|0;if((d|0)<0){break N}j=P(J[e+4>>2],J[e>>2]);h=J[e+12>>2];while(1){g=c+d>>1;i=J[h+P(g,12)>>2];if(!(i>>>0>f>>>0|f>>>0>=j+i>>>0)){c=h+P(g,12)|0;J[f>>2]=J[c+4>>2];J[c+4>>2]=f;if(K[e+24|0]){J[e+8>>2]=g}H[e+24|0]=0;break N}i=f>>>0>i>>>0;c=i?g+1|0:c;d=i?d:g-1|0;if((c|0)<=(d|0)){continue}break}}Ia=k+16|0;if(!(!s|!o)){g=0;while(1){O:{P:{Q:{R:{c=J[(g<<2)+b>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}Np(a,c,0,1);break O}Mp(a,c,0,1);break O}Xa(J[42504],2,13913,689,26319,0)}g=g+1|0;if((o|0)!=(g|0)){continue}break}}a=J[n+216>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[n+208>>2];if((a|0)==(n+12|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=n+256|0}function Rh(a,b,c,d,e,f){var g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,I=0,K=0,L=0,O=0,P=Q(0),R=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=Ia-8256|0;Ia=h;i=J[e>>2];G=f+1|0;J[e>>2]=f?i>>>0>G>>>0?i:G:1;J[h+8248>>2]=3;J[h+8252>>2]=4;J[h+8240>>2]=1;J[h+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}f=c;r=f>>>0<=2?2:f;k=r-f|0;i=k+1&7;if(i){while(1){J[(h+8240|0)+(f<<2)>>2]=c;f=f+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(k>>>0<7){break a}while(1){k=h+8240|0;i=k+(f<<2)|0;J[i>>2]=c;J[i+24>>2]=c;J[i+20>>2]=c;J[i+16>>2]=c;J[i+12>>2]=c;J[i+8>>2]=c;J[i+4>>2]=c;i=f+7|0;J[k+(i<<2)>>2]=c;f=f+8|0;if((i|0)!=(r|0)){continue}break}break a}H[h+8224|0]=1;J[h+8232>>2]=1;J[h+8236>>2]=1024;J[h+32>>2]=0;J[h+36>>2]=c;J[h+8228>>2]=h+32;f=1;while(1){r=J[h+8228>>2];n=-1;if(f){k=J[a+8>>2];p=0;E=Q(-34028234663852886e22);while(1){i=r+(p<<3)|0;l=J[i+4>>2];if((l|0)!=1){i=J[i>>2];j=k+(J[(i<<2)+b>>2]<<5)|0;u=N[j+16>>2];o=N[j+8>>2];s=N[j+4>>2];t=N[j>>2];v=N[j+24>>2];w=N[j+20>>2];j=1;if(l){while(1){m=k+(J[(j+i<<2)+b>>2]<<5)|0;g=N[m+16>>2];u=g>2];o=g>o?o:g;g=N[m+4>>2];s=g>s?s:g;g=N[m>>2];t=g>t?t:g;g=N[m+24>>2];v=g>2];w=g>>0));i=g>E;E=i?g:E;n=i?p:n}p=p+1|0;if((p|0)!=(f|0)){continue}break}}$=n<<3;f=r+$|0;R=J[f>>2];y=(R<<2)+b|0;K=0;z=Ia+-64|0;Ia=z;x=J[f+4>>2];i=0;b:{if(x>>>0<2){break b}i=1;if((x|0)==2){break b}J[z+24>>2]=J[a+32>>2];J[z+28>>2]=J[a+36>>2];J[z+32>>2]=J[a+40>>2];J[z+12>>2]=J[a+20>>2];J[z+16>>2]=J[a+24>>2];J[z+20>>2]=J[a+28>>2];r=x>>>0>3?2:1;k=x-r|0;aa=k-r|0;S=x&-4;I=x&3;ba=x>>>1|0;i=x-2|0;T=(x-(r<<1)|0)+1|0;L=x>>>0<4;F=x-1<<2;while(1){O=K<<2;p=J[O+(z+12|0)>>2];c:{d:{e:{if((x|0)!=J[a+48>>2]){l=J[(z+24|0)+O>>2];m=J[a+44>>2];n=0;q=0;B=0;if(!L){break e}break d}q=J[a+4>>2];f=0;j=0;n=0;if(!L){while(1){m=j<<2;J[m+q>>2]=J[m+p>>2];l=m|4;J[l+q>>2]=J[l+p>>2];l=m|8;J[l+q>>2]=J[l+p>>2];l=m|12;J[l+q>>2]=J[l+p>>2];j=j+4|0;n=n+4|0;if((S|0)!=(n|0)){continue}break}}if(!I){break c}while(1){n=j<<2;J[n+q>>2]=J[n+p>>2];j=j+1|0;f=f+1|0;if((I|0)!=(f|0)){continue}break}break c}while(1){j=q<<2;J[j+m>>2]=J[l+(J[j+y>>2]<<2)>>2];f=j|4;J[f+m>>2]=J[l+(J[f+y>>2]<<2)>>2];f=j|8;J[f+m>>2]=J[l+(J[f+y>>2]<<2)>>2];f=j|12;J[f+m>>2]=J[l+(J[f+y>>2]<<2)>>2];q=q+4|0;B=B+4|0;if((S|0)!=(B|0)){continue}break}}if(I){while(1){f=q<<2;J[f+m>>2]=J[l+(J[f+y>>2]<<2)>>2];q=q+1|0;n=n+1|0;if((I|0)!=(n|0)){continue}break}}Hf(m,x);q=J[a+4>>2];m=J[a+44>>2];n=0;j=0;B=0;if(!L){while(1){l=j<<2;J[l+q>>2]=J[p+(J[m+l>>2]<<2)>>2];f=l|4;J[f+q>>2]=J[p+(J[f+m>>2]<<2)>>2];f=l|8;J[f+q>>2]=J[p+(J[f+m>>2]<<2)>>2];f=l|12;J[f+q>>2]=J[p+(J[f+m>>2]<<2)>>2];j=j+4|0;B=B+4|0;if((S|0)!=(B|0)){continue}break}}if(!I){break c}while(1){f=j<<2;J[f+q>>2]=J[p+(J[f+m>>2]<<2)>>2];j=j+1|0;n=n+1|0;if((I|0)!=(n|0)){continue}break}}p=J[a+8>>2];f=p+(J[q>>2]<<5)|0;o=N[f+16>>2];s=N[f+8>>2];t=N[f+4>>2];u=N[f>>2];v=N[f+24>>2];w=N[f+20>>2];if(!L){f=p+(J[q+4>>2]<<5)|0;g=N[f+16>>2];o=g>2];s=g>s?s:g;g=N[f+4>>2];t=g>t?t:g;g=N[f>>2];u=g>u?u:g;g=N[f+24>>2];v=g>2];w=g>2];j=0;f=r;while(1){m=p+(J[(f<<2)+q>>2]<<5)|0;g=N[m+24>>2];v=g>2];s=g>s?s:g;D=Q(v-s);g=N[m+20>>2];w=g>2];t=g>t?t:g;A=Q(w-t);g=N[m+16>>2];o=g>2];u=g>u?u:g;g=Q(o-u);N[n+(j<<2)>>2]=Q(D*A)+Q(Q(g*D)+Q(g*A));f=f+1|0;j=j+1|0;if((T|0)!=(j|0)){continue}break}}f=p+(J[q+F>>2]<<5)|0;o=N[f+16>>2];s=N[f+8>>2];t=N[f+4>>2];u=N[f>>2];v=N[f+24>>2];w=N[f+20>>2];j=i;if((k|0)<(i|0)){while(1){f=p+(J[(j<<2)+q>>2]<<5)|0;g=N[f+16>>2];o=g>2];s=g>s?s:g;g=N[f+4>>2];t=g>t?t:g;g=N[f>>2];u=g>u?u:g;g=N[f+24>>2];v=g>2];w=g>2];j=0;f=k;while(1){l=p+(J[(f<<2)+q>>2]<<5)|0;g=N[l+24>>2];v=g>2];s=g>s?s:g;D=Q(v-s);g=N[l+20>>2];w=g>2];t=g>t?t:g;A=Q(w-t);g=N[l+16>>2];o=g>2];u=g>u?u:g;g=Q(o-u);N[n+(j<<2)>>2]=Q(D*A)+Q(Q(g*D)+Q(g*A));f=f-1|0;j=j+1|0;if((T|0)!=(j|0)){continue}break}}n=0;f:{if((aa|0)<0){o=Q(34028234663852886e22);break f}p=J[a+16>>2];m=J[a+12>>2];o=Q(34028234663852886e22);q=0;while(1){f=q+r|0;j=aa-q|0;g=Q(Q(Q(f|0)*N[m+(q<<2)>>2])+Q(N[p+(j<<2)>>2]*Q(j+r|0)));g:{if(!(g>31;j=n-ba|0;B=j>>31;if((l^C)-C>>>0>=(j^B)-B>>>0){break g}}n=f;o=g}q=q+1|0;if((T|0)!=(q|0)){continue}break}}J[(z+36|0)+O>>2]=n;N[(z+48|0)+O>>2]=o;K=K+1|0;if((K|0)!=3){continue}break}A=N[z+56>>2];o=N[z+48>>2];g=N[z+52>>2];h:{if(o<=g){i=0;if(o<=A){break h}}i=2;if(!(g<=A)){break h}i=1}f=i<<2;C=J[f+(z+12|0)>>2];i:{if((x|0)==J[a+48>>2]){f=x>>>0<=1?1:x;l=f&3;r=0;n=0;if(f>>>0>=4){k=f&-4;j=0;while(1){m=n<<2;J[m+y>>2]=J[m+C>>2];f=m|4;J[f+y>>2]=J[f+C>>2];f=m|8;J[f+y>>2]=J[f+C>>2];f=m|12;J[f+y>>2]=J[f+C>>2];n=n+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}if(!l){break i}while(1){f=n<<2;J[f+y>>2]=J[f+C>>2];n=n+1|0;r=r+1|0;if((l|0)!=(r|0)){continue}break}break i}m=J[f+(z+24|0)>>2];p=x>>>0<=1?1:x;j=p&3;F=J[a+44>>2];f=0;n=0;if(p>>>0>=4){r=p&-4;B=0;while(1){l=n<<2;J[l+F>>2]=J[m+(J[l+y>>2]<<2)>>2];k=l|4;J[k+F>>2]=J[m+(J[k+y>>2]<<2)>>2];k=l|8;J[k+F>>2]=J[m+(J[k+y>>2]<<2)>>2];k=l|12;J[k+F>>2]=J[m+(J[k+y>>2]<<2)>>2];n=n+4|0;B=B+4|0;if((r|0)!=(B|0)){continue}break}}if(j){while(1){k=n<<2;J[k+F>>2]=J[m+(J[k+y>>2]<<2)>>2];n=n+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}Hf(F,x);m=J[a+44>>2];j=0;n=0;if(p>>>0>=4){r=p&-4;f=0;while(1){l=n<<2;J[l+y>>2]=J[C+(J[m+l>>2]<<2)>>2];k=l|4;J[k+y>>2]=J[C+(J[m+k>>2]<<2)>>2];k=l|8;J[k+y>>2]=J[C+(J[m+k>>2]<<2)>>2];k=l|12;J[k+y>>2]=J[C+(J[m+k>>2]<<2)>>2];n=n+4|0;f=f+4|0;if((r|0)!=(f|0)){continue}break}}k=p&3;if(!k){break i}while(1){f=n<<2;J[f+y>>2]=J[C+(J[f+m>>2]<<2)>>2];n=n+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}f=J[(z+36|0)+(i<<2)>>2];i=(x|0)==3?f?f:1:f}Ia=z- -64|0;J[h+20>>2]=i;J[h+16>>2]=R;f=J[h+8232>>2];j:{if(f>>>0>=(J[h+8236>>2]&2147483647)>>>0){Ry(h+32|0,h+16|0);f=J[h+8232>>2];break j}k=J[h+8228>>2]+(f<<3)|0;f=J[h+20>>2];J[k>>2]=J[h+16>>2];J[k+4>>2]=f;f=J[h+8232>>2]+1|0;J[h+8232>>2]=f}J[h+20>>2]=x-i;r=i+R|0;J[h+16>>2]=r;k:{if((J[h+8236>>2]&2147483647)>>>0<=f>>>0){Ry(h+32|0,h+16|0);f=J[h+8232>>2];break k}i=J[h+8228>>2]+(f<<3)|0;f=J[h+20>>2];J[i>>2]=J[h+16>>2];J[i+4>>2]=f;f=J[h+8232>>2]+1|0}i=J[h+8228>>2];f=f-1|0;J[h+8232>>2]=f;k=i+$|0;i=i+(f<<3)|0;f=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=f;J[(h+8240|0)+(U<<2)>>2]=r;U=U+1|0;if((U|0)!=3){f=J[h+8232>>2];continue}break}f=J[h+8236>>2];if((f|0)<0|!(f&2147483647)){break a}i=J[h+8228>>2];if((i|0)==(h+32|0)|!i){break a}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,i)}Hf(h+8240|0,3);J[h+8252>>2]=c;p=0;J[h+16>>2]=0;f=J[h+8244>>2];J[h+20>>2]=J[h+8240>>2];J[h+24>>2]=f;k=J[h+8248>>2];J[h+28>>2]=k;m=J[h+8240>>2];J[h>>2]=m;f=J[h+8244>>2];l=f-m|0;J[h+4>>2]=l;i=k-f|0;J[h+8>>2]=i;f=c-k|0;J[h+12>>2]=f;n=f>>>0<17&i>>>0<17&(l>>>0<17&m>>>0<17)&M[(J[a+52>>2]<<2)+116e3>>2]>=c>>>0;while(1){J[h+56>>2]=-1;J[h+60>>2]=0;J[h+48>>2]=-25165825;J[h+52>>2]=-25165825;J[h+40>>2]=2122317823;J[h+44>>2]=-25165825;J[h+32>>2]=2122317823;J[h+36>>2]=2122317823;l:{m:{n:{c=p<<2;f=J[c+h>>2];if(f){j=1;i=J[c+(h+16|0)>>2];c=J[a+8>>2];k=(J[(i<<2)+b>>2]<<5)+c|0;v=N[k+24>>2];o=N[k+8>>2];D=Q(v-o);w=N[k+20>>2];s=N[k+4>>2];A=Q(w-s);u=N[k+16>>2];t=N[k>>2];g=Q(u-t);E=Q(Q(D*A)+Q(Q(g*D)+Q(g*A)));P=E;if((f|0)!=1){break n}break m}J[h+52>>2]=-25165825;J[h+44>>2]=-25165825;J[h+48>>2]=-25165825;J[h+36>>2]=2122317823;J[h+40>>2]=2122317823;o=Q(85070586659632215e21);f=-1;s=Q(85070586659632215e21);t=Q(85070586659632215e21);c=-1;break l}while(1){k=c+(J[(j+i<<2)+b>>2]<<5)|0;V=N[k+24>>2];W=N[k+8>>2];D=Q(V-W);X=N[k+20>>2];Y=N[k+4>>2];A=Q(X-Y);Z=N[k+16>>2];_=N[k>>2];g=Q(Z-_);g=Q(Q(D*A)+Q(Q(g*D)+Q(g*A)));P=gE?E:g;u=u>Z?u:Z;o=oV?v:V;w=w>X?w:X;j=j+1|0;if((j|0)!=(f|0)){continue}break}}N[h+52>>2]=v;N[h+48>>2]=w;N[h+44>>2]=u;N[h+40>>2]=o;N[h+36>>2]=s;N[h+32>>2]=t;c=Q(P/E)>>0<3|(M[(J[a+52>>2]<<2)+116064>>2]>=f>>>0|n))){f=0;n=0;c=-1;break l}c=i+(b-J[a>>2]>>2)|0}J[h+60>>2]=f;J[h+56>>2]=c;c=J[d+4>>2];o:{if(c>>>0>=(J[d+8>>2]&2147483647)>>>0){f=0;c=J[d+8>>2];r=c&2147483647?c<<1:1;p:{if(!r){break p}i=r<<5;if(!i){break p}f=J[42504];c=f+12|0;f=(da=c,ea=i,fa=Ka[J[J[f>>2]+20>>2]](f)|0?54376:70610,ga=19542,ha=553,ca=J[J[c>>2]+8>>2],Ka[ca](da|0,ea|0,fa|0,ga|0,ha|0)|0)}c=J[d+4>>2];if((c|0)>0){k=(c<<5)+f|0;j=J[d>>2];c=f;while(1){N[c>>2]=N[j>>2];N[c+4>>2]=N[j+4>>2];N[c+8>>2]=N[j+8>>2];N[c+12>>2]=N[j+12>>2];N[c+16>>2]=N[j+16>>2];N[c+20>>2]=N[j+20>>2];i=J[j+28>>2];J[c+24>>2]=J[j+24>>2];J[c+28>>2]=i;j=j+32|0;c=c+32|0;if(k>>>0>c>>>0){continue}break}c=J[d+4>>2]}i=(c<<5)+f|0;N[i>>2]=N[h+32>>2];N[i+4>>2]=N[h+36>>2];N[i+8>>2]=N[h+40>>2];N[i+12>>2]=N[h+44>>2];N[i+16>>2]=N[h+48>>2];N[i+20>>2]=N[h+52>>2];c=J[h+60>>2];J[i+24>>2]=J[h+56>>2];J[i+28>>2]=c;q:{if(J[d+8>>2]<0){break q}i=J[d>>2];if(!i){break q}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,i)}J[d+8>>2]=r;J[d>>2]=f;break o}f=J[d>>2]+(c<<5)|0;N[f+8>>2]=o;N[f+4>>2]=s;N[f>>2]=t;N[f+12>>2]=N[h+44>>2];N[f+16>>2]=N[h+48>>2];N[f+20>>2]=N[h+52>>2];c=J[h+60>>2];J[f+24>>2]=J[h+56>>2];J[f+28>>2]=c}J[d+4>>2]=J[d+4>>2]+1;p=p+1|0;if((p|0)!=4){continue}break}r:{if(n&1){break r}f=J[d>>2];i=J[d+4>>2];c=f+(i-4<<5)|0;if(!J[c+28>>2]){J[c+24>>2]=i;Rh(a,b,m,d,e,G);f=J[d>>2]}c=i-3|0;if(!J[((c<<5)+f|0)+28>>2]){J[((c<<5)+f|0)+24>>2]=J[d+4>>2];Rh(a,(J[h+20>>2]<<2)+b|0,l,d,e,G);f=J[d>>2]}c=(i-2<<5)+f|0;if(!J[c+28>>2]){J[c+24>>2]=J[d+4>>2];Rh(a,(J[h+24>>2]<<2)+b|0,J[h+8>>2],d,e,G);f=J[d>>2]}c=i-1|0;if(J[((c<<5)+f|0)+28>>2]){break r}J[((c<<5)+f|0)+24>>2]=J[d+4>>2];Rh(a,(J[h+28>>2]<<2)+b|0,J[h+12>>2],d,e,G)}Ia=h+8256|0}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Q(0),ba=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Ia-1072|0;Ia=e;J[e+1048>>2]=J[b+12>>2];G=J[b+56>>2];J[e+1004>>2]=-128;J[e+1008>>2]=-128;J[e+972>>2]=-128;J[e+976>>2]=-128;J[e+940>>2]=-128;J[e+944>>2]=-128;J[e+908>>2]=-128;J[e+912>>2]=-128;J[e+876>>2]=-128;J[e+880>>2]=-128;J[e+844>>2]=-128;J[e+848>>2]=-128;J[e+812>>2]=-128;J[e+816>>2]=-128;J[e+780>>2]=-128;J[e+784>>2]=-128;J[e+748>>2]=-128;J[e+752>>2]=-128;J[e+716>>2]=-128;J[e+720>>2]=-128;J[e+684>>2]=-128;J[e+688>>2]=-128;J[e+652>>2]=-128;J[e+656>>2]=-128;J[e+620>>2]=-128;J[e+624>>2]=-128;J[e+588>>2]=-128;J[e+592>>2]=-128;J[e+556>>2]=-128;J[e+560>>2]=-128;J[e+524>>2]=-128;J[e+528>>2]=-128;J[e+492>>2]=-128;J[e+496>>2]=-128;J[e+460>>2]=-128;J[e+464>>2]=-128;J[e+428>>2]=-128;J[e+432>>2]=-128;J[e+396>>2]=-128;J[e+400>>2]=-128;J[e+364>>2]=-128;J[e+368>>2]=-128;J[e+332>>2]=-128;J[e+336>>2]=-128;J[e+300>>2]=-128;J[e+304>>2]=-128;J[e+268>>2]=-128;J[e+272>>2]=-128;J[e+236>>2]=-128;J[e+240>>2]=-128;J[e+204>>2]=-128;J[e+208>>2]=-128;J[e+172>>2]=-128;J[e+176>>2]=-128;J[e+140>>2]=-128;J[e+144>>2]=-128;J[e+108>>2]=-128;J[e+112>>2]=-128;J[e+76>>2]=-128;J[e+80>>2]=-128;J[e+44>>2]=-128;J[e+48>>2]=-128;J[e+12>>2]=-128;J[e+16>>2]=-128;W=J[b+40>>2];q=J[b+28>>2];X=J[b+16>>2];J[e+1040>>2]=0;J[e+1044>>2]=32;J[e+1068>>2]=d;J[e+1064>>2]=c;H[e+1033|0]=0;J[e+1036>>2]=e;ga=J[b>>2];_=J[b+44>>2];I=J[b+48>>2];S=J[b+24>>2];$=J[b+32>>2];aa=N[b+104>>2];ba=N[b+100>>2];c=G+J[b+68>>2]|0;J[b+68>>2]=c;n=c-G|0;da=J[b+36>>2];ha=ga-1|0;ea=ha;l=G;v=1;d=0;while(1){ia=d+ha|0;if(ia>>>0>T>>>0){w=v?137552:137648;B=q+s|0;x=P(ea-T|0,q);z=x+s|0;p=t;while(1){a:{if(J[b+88>>2]>=(p|0)){break a}d=3e4;if(J[b+88>>2]>=(p|0)){break a}while(1){if(J[b+88>>2]>=(p|0)){break a}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}H[e+1032|0]=K[a+4|0]!=0|ga-T>>>0<4;if(I){C=P(D,W);Y=0;while(1){b:{if(J[b+72>>2]>=(m|0)){break b}d=3e4;if(J[b+72>>2]>=(m|0)){break b}while(1){if(J[b+72>>2]>=(m|0)){break b}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}Z=0;A=(Y<<2)+_|0;u=J[A>>2]+u|0;c:{if((u|0)<=(n|0)){break c}while(1){c=u-n|0;U=(c|0)<(l|0)?c:l;if((U|0)>0){r=n-C|0;O=U+r|0;while(1){h=0;i=0;g=0;fa=(r<<3)+da|0;E=(J[fa>>2]<<5)+$|0;d=J[E+24>>2];c=d+383|0;g=c>>>0<383?1:g;f=g>>>6|0;c=g<<26|c>>>6;g=d>>>6|0;y=c-g|0;g=f-(c>>>0>>0)|0;j=g;c=y+1|0;g=c?g:g+1|0;f=0;F=c&7;if(f|F){while(1){f=c;c=c-1|0;g=g-!f|0;d=d- -64|0;f=i;h=h+1|0;f=h?f:f+1|0;i=f;if((h|0)!=(F|0)|(V|0)!=(f|0)){continue}break}}h=L[fa+4>>1];if(!j&y>>>0>=7|j){while(1){d=d+512|0;i=g-(c>>>0<8)|0;g=i;c=c-8|0;if(g|c){continue}break}}d:{if(!h){break d}c=0;d=0;if(h>>>0>=4){f=h&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ka[J[(L[fa+6>>1]<<2)+w>>2]](E,h,e+1032|0);r=r+1|0;if((O|0)>(r|0)){continue}break}}Z=Z+U|0;l=l-U|0;if(l){n=n+U|0}else{l=G;c=l+J[b+68>>2]|0;J[b+68>>2]=c;n=c-l|0}if((u|0)>(n|0)){continue}break}if(!Z){break c}J[b+72>>2]=J[b+72>>2]+Z}m=J[A>>2]+m|0;Y=Y+1|0;if((Y|0)!=(I|0)){continue}break}}e:{if(J[b+72>>2]>=(m|0)){break e}d=3e4;if(J[b+72>>2]>=(m|0)){break e}while(1){if(J[b+72>>2]>=(m|0)){break e}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}s=q+s|0;if((s|0)>(k|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(k|0)){c=(o|0)<(B|0)?o:B;d=k;while(1){f=J[P(d-R|0,52)+S>>2];Ka[J[J[f>>2]+136>>2]](f,ba,aa,J[e+1064>>2],J[e+1068>>2],0,0,Q(0));d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)!=(k|0)){J[b+88>>2]=J[b+88>>2]+(c-k|0)}k=c}if((k|0)==(o|0)){o=J[b+84>>2]+2|0;J[b+84>>2]=o;k=o-2|0}if((k|0)<(s|0)){continue}break}}p=q+p|0;B=q+B|0;D=D+1|0;R=q+R|0;T=T+1|0;if(ia>>>0>T>>>0){continue}break}s=z;t=t+x|0}d=1;ea=ea+1|0;c=v;v=0;if(c){continue}break}z=J[b+52>>2];y=J[b+8>>2];a=J[b+76>>2]+32|0;J[b+76>>2]=a;f:{c=J[b+88>>2]>=(t|0);if(c|c){break f}d=3e4;while(1){if(J[b+88>>2]>=(t|0)){break f}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}d=a-32|0;g:{a=J[b+72>>2]>=(m|0);if(a|a){break g}c=3e4;while(1){if(J[b+72>>2]>=(m|0)){break g}c=c-1|0;if(c){continue}+ca();c=1e4;continue}}a=32;c=0;if((d|0)<(q|0)){while(1){f=q-d|0;v=(f|0)>=32?32:f;a=a-v|0;h:{if((f|0)<=0){break h}f=(v|0)<=1?1:v;g=f&1;if((v|0)>=2){h=f&2147483646;j=0;while(1){i=P(d,52)+S|0;f=J[(J[J[i>>2]+24>>2]<<2)+169940>>2];if(f){Ka[f|0](i,J[e+1068>>2])}i=i+52|0;f=J[(J[J[i>>2]+24>>2]<<2)+169940>>2];if(f){Ka[f|0](i,J[e+1068>>2])}d=d+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break h}i=P(d,52)+S|0;f=J[(J[J[i>>2]+24>>2]<<2)+169940>>2];if(f){Ka[f|0](i,J[e+1068>>2])}d=d+1|0}if(!a){a=J[b+76>>2]+32|0;J[b+76>>2]=a;d=a-32|0;a=32}c=c+v|0;if((d|0)<(q|0)){continue}break}}j=d-q|0;if((X|0)>(j|0)){while(1){p=0;d=X-j|0;d=(a|0)<(d|0)?a:d;if((d|0)>0){while(1){a=j<<5;f=a+z|0;a=a+y|0;N[f>>2]=N[a>>2];N[f+4>>2]=N[a+4>>2];N[f+8>>2]=N[a+8>>2];N[f+16>>2]=N[a+16>>2];N[f+20>>2]=N[a+20>>2];N[f+24>>2]=N[a+24>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=c+d|0;a=32;d=J[b+76>>2]+32|0;J[b+76>>2]=d;j=(d-q|0)-32|0;if((X|0)>(j|0)){continue}break}}if(c){J[b+80>>2]=J[b+80>>2]+c}i:{a=q+X|0;if((a|0)<=J[b+80>>2]|(a|0)<=J[b+80>>2]){break i}d=3e4;while(1){if((a|0)<=J[b+80>>2]){break i}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}if(M[b+4>>2]>=2){w=q+s|0;B=1;while(1){j:{if(J[b+88>>2]>=(t|0)){break j}d=3e4;if(J[b+88>>2]>=(t|0)){break j}while(1){if(J[b+88>>2]>=(t|0)){break j}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}if(I){O=P(D,W);p=0;while(1){k:{if(J[b+72>>2]>=(m|0)){break k}d=3e4;if(J[b+72>>2]>=(m|0)){break k}while(1){if(J[b+72>>2]>=(m|0)){break k}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}a=0;E=(p<<2)+_|0;u=J[E>>2]+u|0;l:{if((u|0)<=(n|0)){break l}while(1){c=u-n|0;x=(c|0)<(l|0)?c:l;if((x|0)>0){r=n-O|0;V=x+r|0;while(1){h=0;i=0;g=0;C=(r<<3)+da|0;F=(J[C>>2]<<5)+$|0;d=J[F+24>>2];c=d+383|0;g=c>>>0<383?1:g;f=g>>>6|0;c=g<<26|c>>>6;g=d>>>6|0;y=c-g|0;g=f-(c>>>0>>0)|0;A=g;c=y+1|0;g=c?g:g+1|0;f=0;v=f;z=c&7;if(f|z){while(1){f=c;c=c-1|0;g=g-!f|0;d=d- -64|0;f=i;h=h+1|0;f=h?f:f+1|0;i=f;if((h|0)!=(z|0)|(v|0)!=(f|0)){continue}break}}h=L[C+4>>1];if(!A&y>>>0>=7|A){while(1){d=d+512|0;i=g-(c>>>0<8)|0;g=i;c=c-8|0;if(g|c){continue}break}}m:{if(!h){break m}c=0;d=0;if(h>>>0>=4){f=h&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break m}while(1){d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ka[J[(L[C+6>>1]<<2)+137552>>2]](F,h,e+1032|0);r=r+1|0;if((V|0)>(r|0)){continue}break}}a=a+x|0;l=l-x|0;if(l){n=n+x|0}else{l=G;c=l+J[b+68>>2]|0;J[b+68>>2]=c;n=c-l|0}if((u|0)>(n|0)){continue}break}if(!a){break l}J[b+72>>2]=J[b+72>>2]+a}m=J[E>>2]+m|0;p=p+1|0;if((I|0)!=(p|0)){continue}break}}n:{if(J[b+72>>2]>=(m|0)){break n}d=3e4;if(J[b+72>>2]>=(m|0)){break n}while(1){if(J[b+72>>2]>=(m|0)){break n}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}s=q+s|0;if((s|0)>(k|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(k|0)){a=(o|0)<(w|0)?o:w;d=k;while(1){c=J[P(d-R|0,52)+S>>2];Ka[J[J[c>>2]+136>>2]](c,ba,aa,J[e+1064>>2],J[e+1068>>2],1,0,Q(0));d=d+1|0;if((a|0)!=(d|0)){continue}break}if((a|0)!=(k|0)){J[b+88>>2]=J[b+88>>2]+(a-k|0)}k=a}if((k|0)==(o|0)){o=J[b+84>>2]+2|0;J[b+84>>2]=o;k=o-2|0}if((k|0)<(s|0)){continue}break}}t=q+t|0;w=q+w|0;R=q+R|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}x=J[b+140>>2];C=J[b+132>>2];J[e+1056>>2]=J[b+136>>2];J[e+1052>>2]=C;J[e+1060>>2]=x;H[e+1033|0]=1;o:{a=J[b+88>>2]>=(t|0);if(a|a){break o}d=3e4;while(1){if(J[b+88>>2]>=(t|0)){break o}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}if(I){E=P(D,W);p=0;while(1){p:{if(J[b+72>>2]>=(m|0)){break p}d=3e4;if(J[b+72>>2]>=(m|0)){break p}while(1){if(J[b+72>>2]>=(m|0)){break p}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}a=0;V=(p<<2)+_|0;u=J[V>>2]+u|0;q:{if((u|0)<=(n|0)){break q}while(1){c=u-n|0;w=(c|0)<(l|0)?c:l;if((w|0)>0){r=n-E|0;F=w+r|0;while(1){h=0;i=0;g=0;A=(r<<3)+da|0;t=(J[A>>2]<<5)+$|0;d=J[t+24>>2];c=d+383|0;g=c>>>0<383?1:g;f=g>>>6|0;c=(g&63)<<26|c>>>6;g=d>>>6|0;y=c-g|0;g=f-(c>>>0>>0)|0;O=g;c=y+1|0;g=c?g:g+1|0;f=0;v=f;z=c&7;if(f|z){while(1){f=c;c=c-1|0;g=g-!f|0;d=d- -64|0;f=i;h=h+1|0;f=h?f:f+1|0;i=f;if((h|0)!=(z|0)|(v|0)!=(f|0)){continue}break}}h=L[A+4>>1];if(!O&y>>>0>=7|O){while(1){d=d+512|0;i=g-(c>>>0<8)|0;g=i;c=c-8|0;if(g|c){continue}break}}r:{if(!h){break r}c=0;d=0;if(h>>>0>=4){f=h&65532;j=0;while(1){d=d+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break r}while(1){d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ka[J[(L[A+6>>1]<<2)+137600>>2]](t,h,e+1032|0);r=r+1|0;if((F|0)>(r|0)){continue}break}}a=a+w|0;l=l-w|0;if(l){n=n+w|0}else{l=G;c=l+J[b+68>>2]|0;J[b+68>>2]=c;n=c-l|0}if((u|0)>(n|0)){continue}break}if(!a){break q}J[b+72>>2]=J[b+72>>2]+a}m=J[V>>2]+m|0;p=p+1|0;if((I|0)!=(p|0)){continue}break}}s:{a=J[b+72>>2]>=(m|0);if(a|a){break s}d=3e4;while(1){if(J[b+72>>2]>=(m|0)){break s}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}i=q+s|0;if((i|0)>(k|0)){while(1){d=k;a=(i|0)>(o|0)?o:i;if((d|0)<(a|0)){while(1){f=P(d-R|0,52)+S|0;c=J[f>>2];Ka[J[J[c>>2]+136>>2]](c,ba,aa,J[e+1064>>2],J[e+1068>>2],0,0,Q(0));c=J[f>>2];Ka[J[J[c>>2]+140>>2]](c,0);d=d+1|0;if((a|0)!=(d|0)){continue}break}if((a|0)!=(k|0)){J[b+88>>2]=J[b+88>>2]+(a-k|0)}k=a}if((k|0)==(o|0)){o=J[b+84>>2]+2|0;J[b+84>>2]=o;k=o-2|0}if((i|0)>(k|0)){continue}break}}a=J[e+1040>>2];t:{if(!a){break t}b=a+J[x>>2]|0;J[x>>2]=b;a=J[e+1040>>2];if(!a){break t}c=b-a|0;d=0;while(1){f=J[e+1036>>2]+(d<<5)|0;a=J[f+4>>2];b=C+(c+d<<5)|0;J[b>>2]=J[f>>2];J[b+4>>2]=a;a=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=a;a=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=a;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;d=d+1|0;if(d>>>0>2]){continue}break}}Ia=e+1072|0;return P(D+1|0,W)|0}function $B(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0);l=Ia-288|0;Ia=l;r=i;k=Ia-272|0;Ia=k;J[k+248>>2]=0;J[k+252>>2]=0;J[k+240>>2]=0;J[k+244>>2]=0;ga=N[d+8>>2];ha=N[d+4>>2];F=N[d>>2];G=N[e+8>>2];I=N[e+4>>2];B=N[e>>2];J[k+224>>2]=1;m=J[a+8>>2];y=N[m+52>>2];z=N[m+36>>2];x=N[m+20>>2];R=N[m+56>>2];S=N[m+40>>2];p=J[a+4>>2];t=N[p+56>>2];D=N[a+56>>2];L=N[a+24>>2];_=N[a+40>>2];V=N[a+48>>2];C=N[a+32>>2];E=N[m+24>>2];v=N[p+52>>2];M=N[a+52>>2];T=N[a+20>>2];W=N[a+36>>2];U=N[m+48>>2];X=N[m+32>>2];ia=N[m>>2];ja=N[m+16>>2];Z=N[m+4>>2];ka=N[m+8>>2];w=N[p+48>>2];la=N[a+16>>2];i=N[c+8>>2];o=N[c>>2];q=N[c+4>>2];m=J[b+4>>2];s=N[m+56>>2];$=N[m+52>>2];aa=N[m+72>>2];A=m- -64|0;ba=N[A>>2];ca=N[m+68>>2];n=N[m+88>>2];da=N[m+80>>2];ea=N[m+84>>2];fa=N[m+48>>2];J[k+172>>2]=0;O=n;p=Q(Q(i*i)+Q(Q(o*o)+Q(q*q)))>Q(1.1920928955078125e-7);i=p?i:Q(0);o=p?o:Q(1);n=p?q:Q(0);u=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(o*o)+Q(n*n))))));i=Q(i*u);q=Q(o*u);o=Q(n*u);N[k+168>>2]=Q(O*i)+Q(Q(da*q)+Q(ea*o));N[k+164>>2]=Q(aa*i)+Q(Q(ba*q)+Q(o*ca));N[k+160>>2]=Q(s*i)+Q(Q(fa*q)+Q(o*$));p=tb(m,k+160|0);$=N[A>>2];aa=N[m+80>>2];ba=N[m+84>>2];ca=N[m+52>>2];da=N[m+68>>2];ea=N[m+88>>2];p=J[m+152>>2]+P(p,12)|0;n=N[p+8>>2];fa=N[m+56>>2];u=N[p>>2];ma=N[m+72>>2];s=N[p+4>>2];na=N[m+48>>2];J[k+180>>2]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+192>>2]=0;J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+216>>2]=0;J[k+220>>2]=0;J[k+172>>2]=0;J[k+176>>2]=0;O=R;q=Q(-q);R=Q(Q(Q(L*q)-Q(_*o))-Q(D*i))>Q(0)?t:Q(-t);w=Q(Q(Q(la*q)-Q(C*o))-Q(V*i))>Q(0)?w:Q(-w);i=Q(Q(Q(T*q)-Q(W*o))-Q(M*i))>Q(0)?v:Q(-v);o=Q(O+Q(Q(S*R)+Q(Q(ka*w)+Q(E*i))));q=Q(Q(ea*n)+Q(Q(fa*u)+Q(s*ma)));t=Q(o-q);N[k+168>>2]=t;y=Q(y+Q(Q(z*R)+Q(Q(Z*w)+Q(i*x))));z=Q(Q(ba*n)+Q(Q(ca*u)+Q(s*da)));v=Q(y-z);N[k+164>>2]=v;i=Q(U+Q(Q(X*R)+Q(Q(ia*w)+Q(i*ja))));n=Q(Q(aa*n)+Q(Q(na*u)+Q(s*$)));s=Q(i-n);N[k+160>>2]=s;J[k+116>>2]=0;J[k+120>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+108>>2]=0;J[k+112>>2]=0;N[k+104>>2]=o;N[k+100>>2]=y;N[k+96>>2]=i;J[k+52>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+44>>2]=0;J[k+48>>2]=0;N[k+40>>2]=q;N[k+36>>2]=z;N[k+32>>2]=n;i=Q(-t);o=Q(-v);q=Q(-s);m=-1;w=Q(Q(t*t)+Q(Q(s*s)+Q(v*v)));n=N[J[b+4>>2]+24>>2];p=J[a+4>>2];u=N[p+24>>2];n=Q((nia)){r=q;n=o;u=i;F=Q(0);R=s;ga=v;ha=t;break b}_=Q(n+r);ja=Q(_*_);B=Q(Q(B*Q(0))+F);I=Q(Q(I*Q(0))+ha);G=Q(Q(G*Q(0))+ga);F=Q(0);u=i;n=o;r=q;while(1){R=s;ga=v;ha=t;m=J[a+8>>2];X=N[m+56>>2];Z=N[m+40>>2];ka=N[m+24>>2];L=N[m+52>>2];W=N[m+36>>2];p=J[a+4>>2];v=N[p+56>>2];U=N[m+20>>2];s=N[p+52>>2];la=N[m+8>>2];D=N[m+48>>2];V=N[m+32>>2];C=N[m>>2];E=N[m+16>>2];M=N[a+56>>2];T=N[a+24>>2];$=N[a+40>>2];aa=N[m+4>>2];x=N[p+48>>2];ba=N[a+48>>2];ca=N[a+16>>2];da=N[a+32>>2];ea=N[a+52>>2];fa=N[a+20>>2];ma=N[a+36>>2];m=J[b+4>>2];na=N[m+52>>2];ra=N[m+56>>2];sa=N[m+72>>2];A=m- -64|0;ta=N[A>>2];ua=N[m+68>>2];va=N[m+88>>2];t=N[m+80>>2];y=N[m+84>>2];wa=N[m+48>>2];J[k+268>>2]=0;O=t;z=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(q*q)+Q(o*o))))));t=Q(q*z);S=Q(-t);oa=y;y=Q(o*z);z=Q(i*z);N[k+264>>2]=Q(Q(O*S)-Q(oa*y))-Q(va*z);N[k+260>>2]=Q(Q(ta*S)-Q(ua*y))-Q(sa*z);N[k+256>>2]=Q(Q(wa*S)-Q(na*y))-Q(ra*z);p=tb(m,k+256|0);v=Q(Q(M*z)+Q(Q(T*t)+Q(y*$)))>Q(0)?v:Q(-v);x=Q(Q(ba*z)+Q(Q(ca*t)+Q(y*da)))>Q(0)?x:Q(-x);s=Q(Q(ea*z)+Q(Q(fa*t)+Q(y*ma)))>Q(0)?s:Q(-s);V=Q(D+Q(Q(V*v)+Q(Q(C*x)+Q(E*s))));p=J[m+152>>2]+P(p,12)|0;C=N[p+8>>2];E=N[p>>2];M=N[p+4>>2];T=Q(B+Q(Q(N[m+80>>2]*C)+Q(Q(N[m+48>>2]*E)+Q(M*N[A>>2]))));D=Q(V-T);W=Q(L+Q(Q(W*v)+Q(Q(aa*x)+Q(s*U))));U=Q(I+Q(Q(N[m+84>>2]*C)+Q(Q(N[m+52>>2]*E)+Q(M*N[m+68>>2]))));L=Q(W-U);X=Q(X+Q(Q(Z*v)+Q(Q(la*x)+Q(s*ka))));C=Q(G+Q(Q(N[m+88>>2]*C)+Q(Q(N[m+56>>2]*E)+Q(M*N[m+72>>2]))));x=Q(X-C);v=Q(Q(Q(Q(t*Q(-D))-Q(y*L))-Q(z*x))-_);if(v>Q(0)){m=0;s=N[e+8>>2];E=N[e>>2];M=N[e+4>>2];Z=Q(Q(z*s)+Q(Q(t*E)+Q(y*M)));if(Z>=Q(0)){break a}t=F;F=Q(t-Q(v/Z));if(F>t){if(F>Q(1)){break a}u=N[d+8>>2];n=N[d+4>>2];r=N[d>>2];J[k+76>>2]=0;J[k+60>>2]=0;J[k+44>>2]=0;t=Q(r+Q(E*F));r=Q(t-B);w=Q(r+N[k+64>>2]);N[k+64>>2]=w;v=Q(n+Q(M*F));n=Q(v-I);B=Q(n+N[k+68>>2]);N[k+68>>2]=B;s=Q(u+Q(s*F));u=Q(s-G);I=Q(u+N[k+72>>2]);N[k+72>>2]=I;G=Q(r+N[k+48>>2]);N[k+48>>2]=G;x=Q(n+N[k+52>>2]);N[k+52>>2]=x;D=Q(u+N[k+56>>2]);N[k+56>>2]=D;r=Q(r+N[k+32>>2]);N[k+32>>2]=r;n=Q(n+N[k+36>>2]);N[k+36>>2]=n;u=Q(u+N[k+40>>2]);N[k+40>>2]=u;L=N[k+96>>2];C=N[k+100>>2];E=N[k+104>>2];J[k+172>>2]=0;N[k+168>>2]=E-u;N[k+164>>2]=C-n;N[k+160>>2]=L-r;r=N[k+112>>2];n=N[k+116>>2];u=N[k+120>>2];J[k+188>>2]=0;N[k+184>>2]=u-D;N[k+180>>2]=n-x;N[k+176>>2]=r-G;r=N[k+128>>2];n=N[k+132>>2];u=N[k+136>>2];J[k+204>>2]=0;N[k+200>>2]=u-I;N[k+196>>2]=n-B;N[k+192>>2]=r-w;m=J[b+4>>2];u=N[m+56>>2];w=N[m+52>>2];B=N[m+72>>2];A=m- -64|0;I=N[A>>2];G=N[m+68>>2];r=N[m+88>>2];n=N[m+80>>2];x=N[m+84>>2];D=N[m+48>>2];J[k+268>>2]=0;O=r;r=Q(-z);oa=Q(n*S);n=Q(-y);N[k+264>>2]=Q(O*r)+Q(oa+Q(x*n));N[k+260>>2]=Q(B*r)+Q(Q(I*S)+Q(G*n));N[k+256>>2]=Q(u*r)+Q(Q(D*S)+Q(w*n));p=tb(m,k+256|0);p=J[m+152>>2]+P(p,12)|0;r=N[p+8>>2];n=N[p>>2];u=N[p+4>>2];C=Q(s+Q(Q(N[m+88>>2]*r)+Q(Q(N[m+56>>2]*n)+Q(u*N[m+72>>2]))));x=Q(X-C);U=Q(v+Q(Q(N[m+84>>2]*r)+Q(Q(N[m+52>>2]*n)+Q(u*N[m+68>>2]))));L=Q(W-U);T=Q(t+Q(Q(N[m+80>>2]*r)+Q(Q(N[m+48>>2]*n)+Q(u*N[A>>2]))));D=Q(V-T);r=q;n=o;u=i;B=t;I=v;G=s;i=Q(34028234663852886e22)}else{i=w}}else{i=w}y=i;p=J[k+224>>2];A=p<<4;m=A+(k+96|0)|0;J[m+12>>2]=0;N[m+8>>2]=X;N[m+4>>2]=W;N[m>>2]=V;m=A+(k+32|0)|0;J[m+12>>2]=0;N[m+8>>2]=C;N[m+4>>2]=U;N[m>>2]=T;m=A+(k+160|0)|0;J[m+12>>2]=0;N[m+8>>2]=x;N[m+4>>2]=L;N[m>>2]=D;J[k+224>>2]=p+1;c:{d:{switch(p-1|0){case 0:t=N[k+168>>2];i=Q(N[k+184>>2]-t);v=N[k+160>>2];o=Q(N[k+176>>2]-v);s=N[k+164>>2];q=Q(N[k+180>>2]-s);w=Q(Q(i*i)+Q(Q(o*o)+Q(q*q)));if(w<=Q(1.1920928955078125e-7)){J[k+224>>2]=1;m=J[k+164>>2];J[k+256>>2]=J[k+160>>2];J[k+260>>2]=m;m=J[k+172>>2];J[k+264>>2]=J[k+168>>2];J[k+268>>2]=m;break c}O=i;i=Q(Q(Q(Q(Q(-v)*o)-Q(q*s))-Q(t*i))/w);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[k+264>>2]=t+Q(O*i);N[k+260>>2]=s+Q(q*i);N[k+256>>2]=v+Q(o*i);break c;case 1:ec(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break c;case 2:mc(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break c;default:break d}}N[k+264>>2]=x;N[k+260>>2]=L;N[k+256>>2]=D}t=N[k+264>>2];i=Q(-t);v=N[k+260>>2];o=Q(-v);s=N[k+256>>2];q=Q(-s);w=Q(Q(t*t)+Q(Q(s*s)+Q(v*v)));if(ja>2]}p=K[p+32|0];B=Q(0);x=Q(0);d=(m|0)!=0&w>ia;i=d?i:u;q=d?q:r;o=d?o:n;r=Q(Y(Q(Q(i*i)+Q(Q(q*q)+Q(o*o)))));if(!(r<=Q(1.1920928955078125e-7))){n=i;i=Q(Q(1)/r);pa=Q(n*i);x=Q(q*i);B=Q(o*i)}J[l+268>>2]=0;N[l+264>>2]=-pa;N[l+260>>2]=-B;N[l+256>>2]=-x;N[l+240>>2]=F;J[l+252>>2]=J[k+236>>2];d=J[k+232>>2];J[l+244>>2]=J[k+228>>2];J[l+248>>2]=d;J[k+268>>2]=0;N[k+264>>2]=m?t:ha;N[k+260>>2]=m?v:ga;N[k+256>>2]=m?s:R;A=J[k+252>>2];d=J[k+248>>2];J[k+24>>2]=d;J[k+28>>2]=A;qa=J[k+244>>2];m=J[k+240>>2];J[k+16>>2]=m;J[k+20>>2]=qa;J[k+8>>2]=d;J[k+12>>2]=A;J[k>>2]=m;J[k+4>>2]=qa;kb(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,J[k+224>>2]);i=N[J[a+4>>2]+16>>2];o=N[k+16>>2];q=N[k+20>>2];r=N[k+24>>2];J[l+284>>2]=0;N[l+280>>2]=r+(p?Q(pa*i):Q(-0));N[l+276>>2]=q+(p?Q(B*i):Q(-0));N[l+272>>2]=o+(p?Q(x*i):Q(-0));m=1}Ia=k+272|0;if(m){d=J[l+244>>2];J[f>>2]=J[l+240>>2];J[f+4>>2]=d;d=J[l+252>>2];J[f+8>>2]=J[l+248>>2];J[f+12>>2]=d;if(!(!j|N[l+240>>2]!=Q(0))){j=J[a+4>>2];k=J[b+4>>2];N[l+224>>2]=Q(N[j+16>>2]+N[k+16>>2])*Q(100);H[l+215|0]=0;J[l+168>>2]=0;J[l+172>>2]=0;J[l+160>>2]=0;J[l+164>>2]=0;J[l+152>>2]=0;J[l+156>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+136>>2]=0;J[l+140>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;J[l+192>>2]=0;d=J[a+8>>2];J[l+56>>2]=d;J[l+48>>2]=156988;J[l+52>>2]=j;j=J[d+12>>2];J[l+72>>2]=J[d+8>>2];J[l+76>>2]=j;j=J[d+20>>2];J[l+80>>2]=J[d+16>>2];J[l+84>>2]=j;j=J[d+28>>2];J[l+88>>2]=J[d+24>>2];J[l+92>>2]=j;j=J[d+36>>2];J[l+96>>2]=J[d+32>>2];J[l+100>>2]=j;j=J[d+44>>2];J[l+104>>2]=J[d+40>>2];J[l+108>>2]=j;j=J[d+52>>2];J[l+112>>2]=J[d+48>>2];J[l+116>>2]=j;j=J[d+60>>2];J[l+120>>2]=J[d+56>>2];J[l+124>>2]=j;j=J[d+4>>2];J[l+64>>2]=J[d>>2];J[l+68>>2]=j;i=N[l+68>>2];N[l+68>>2]=N[l+80>>2];o=N[l+88>>2];q=N[l+72>>2];N[l+72>>2]=N[l+96>>2];N[l+80>>2]=i;N[l+96>>2]=q;N[l+88>>2]=N[l+100>>2];N[l+100>>2]=o;J[l+40>>2]=156736;J[l+44>>2]=k;e:{f:{if(_B(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break f}J[l+16>>2]=1065353216;c=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=c;c=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=c;if(nc(a,b,l+220|0,l+216|0,K[l+215|0],0,l,l+128|0)-5>>>0<=1){break f}J[l+280>>2]=0;J[l+284>>2]=0;J[l+272>>2]=0;J[l+276>>2]=0;i=N[e+8>>2];o=N[e>>2];q=N[e+4>>2];J[l+268>>2]=0;r=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(o*o)+Q(q*q))))));N[l+264>>2]=r*Q(-i);N[l+260>>2]=r*Q(-q);N[l+256>>2]=r*Q(-o);i=Q(0);break e}a=J[l+140>>2];J[l+280>>2]=J[l+136>>2];J[l+284>>2]=a;a=J[l+132>>2];J[l+272>>2]=J[l+128>>2];J[l+276>>2]=a;a=J[l+164>>2];J[l+256>>2]=J[l+160>>2];J[l+260>>2]=a;a=J[l+172>>2];J[l+264>>2]=J[l+168>>2];J[l+268>>2]=a;i=N[l+192>>2]}N[f>>2]=i>2];J[h>>2]=J[l+272>>2];J[h+4>>2]=a;a=J[l+284>>2];J[h+8>>2]=J[l+280>>2];J[h+12>>2]=a;a=J[l+260>>2];J[g>>2]=J[l+256>>2];J[g+4>>2]=a;a=J[l+268>>2];J[g+8>>2]=J[l+264>>2];J[g+12>>2]=a}Ia=l+288|0;return m}function m_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,M=Q(0),O=0,S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;k=Ia-176|0;Ia=k;l=N[d+24>>2];r=N[d>>2];N[k+148>>2]=r;p=N[d+4>>2];N[k+152>>2]=p;m=N[d+8>>2];N[k+156>>2]=m;s=N[d+12>>2];N[k+160>>2]=s;t=N[d+16>>2];N[k+164>>2]=t;o=N[d+20>>2];N[k+168>>2]=o;y=Q(l+i);N[k+172>>2]=y;d=0;d=N[b+4>>2]!=Q(1)|N[b+8>>2]!=Q(1)?d:N[b+12>>2]==Q(1);w=L[h>>1];j=K[b+32|0];i=N[c+8>>2];A=N[c+24>>2];l=Q(m-A);u=Q(l+l);m=N[c>>2];M=N[c+16>>2];l=Q(r-M);v=Q(l+l);S=N[c+20>>2];l=Q(p-S);B=Q(l+l);l=N[c+4>>2];q=Q(Q(i*u)+Q(Q(m*v)+Q(B*l)));r=N[c+12>>2];p=Q(Q(r*r)+Q(-.5));V=Q(Q(i*q)+Q(Q(u*p)-Q(r*Q(Q(m*B)-Q(v*l)))));o=Q(o-A);o=Q(o+o);s=Q(s-M);s=Q(s+s);t=Q(t-S);t=Q(t+t);U=Q(Q(i*o)+Q(Q(m*s)+Q(l*t)));W=Q(Q(i*U)+Q(Q(o*p)-Q(r*Q(Q(m*t)-Q(s*l)))));N[k+144>>2]=Q(V+W)*Q(.5);D=Q(Q(l*q)+Q(Q(B*p)-Q(r*Q(Q(i*v)-Q(u*m)))));E=Q(Q(l*U)+Q(Q(t*p)-Q(r*Q(Q(i*s)-Q(o*m)))));N[k+140>>2]=Q(D+E)*Q(.5);C=Q(Q(m*q)+Q(Q(v*p)-Q(r*Q(Q(l*u)-Q(B*i)))));o=Q(Q(m*U)+Q(Q(s*p)-Q(r*Q(Q(l*o)-Q(t*i)))));N[k+136>>2]=Q(C+o)*Q(.5);u=N[e+8>>2];u=Q(u+u);v=N[e>>2];v=Q(v+v);B=N[e+4>>2];B=Q(B+B);q=Q(Q(i*u)+Q(Q(m*v)+Q(l*B)));N[k+132>>2]=Q(i*q)+Q(Q(u*p)-Q(r*Q(Q(m*B)-Q(v*l))));N[k+128>>2]=Q(l*q)+Q(Q(B*p)-Q(r*Q(Q(i*v)-Q(u*m))));N[k+124>>2]=Q(m*q)+Q(Q(v*p)-Q(r*Q(Q(l*u)-Q(B*i))));N[k+120>>2]=y+Q(Q(R(Q(V-W)))*Q(.5));N[k+116>>2]=y+Q(Q(R(Q(D-E)))*Q(.5));N[k+112>>2]=y+Q(Q(R(Q(C-o)))*Q(.5));a:{if(!d){Cg(k+12|0,c,b+4|0);d=J[k+36>>2];J[k+84>>2]=J[k+32>>2];J[k+88>>2]=d;d=J[k+44>>2];J[k+92>>2]=J[k+40>>2];J[k+96>>2]=d;N[k+108>>2]=N[k+56>>2];N[k+64>>2]=N[k+12>>2];d=J[k+20>>2];J[k+68>>2]=J[k+16>>2];J[k+72>>2]=d;d=J[k+28>>2];J[k+76>>2]=J[k+24>>2];J[k+80>>2]=d;d=J[k+52>>2];J[k+100>>2]=J[k+48>>2];J[k+104>>2]=d;d=Ia-112|0;Ia=d;S=N[k+144>>2];U=N[k+132>>2];V=N[k+136>>2];W=N[k+124>>2];D=N[k+140>>2];E=N[k+128>>2];i=N[b+8>>2];l=N[b+4>>2];N[d+16>>2]=Q(1)/N[b+12>>2];N[d+12>>2]=Q(1)/i;N[d+8>>2]=Q(1)/l;N[d+20>>2]=N[b+16>>2];N[d+24>>2]=N[b+20>>2];N[d+28>>2]=N[b+24>>2];N[d+32>>2]=N[b+28>>2];Pb(d+36|0,d+8|0,d+20|0);i=N[k+120>>2];l=N[k+112>>2];m=N[k+116>>2];r=N[d+68>>2];p=N[d+56>>2];y=N[d+60>>2];u=N[d+36>>2];v=N[d+48>>2];B=N[d+44>>2];q=N[k+136>>2];o=N[d+40>>2];s=N[k+140>>2];t=N[d+52>>2];A=N[k+144>>2];M=N[d- -64>>2];C=Q(Q(Q(q*o)+Q(s*t))+Q(A*M));N[k+140>>2]=C;_=Q(Q(Q(q*B)+Q(s*p))+Q(A*r));N[k+144>>2]=_;q=Q(Q(Q(q*u)+Q(s*v))+Q(A*y));N[k+136>>2]=q;N[k+120>>2]=Q(Q(R(Q(B*l)))+Q(R(Q(m*p))))+Q(R(Q(i*r)));N[k+116>>2]=Q(Q(R(Q(o*l)))+Q(R(Q(m*t))))+Q(R(Q(i*M)));N[k+112>>2]=Q(Q(R(Q(u*l)))+Q(R(Q(v*m))))+Q(R(Q(y*i)));i=Q(V+Q(W*f));l=Q(D+Q(E*f));m=Q(Q(B*i)+Q(p*l));p=Q(S+Q(U*f));m=Q(Q(m+Q(r*p))-_);N[k+132>>2]=m;r=Q(Q(Q(Q(i*o)+Q(l*t))+Q(p*M))-C);N[k+128>>2]=r;p=Q(Q(Q(Q(i*u)+Q(l*v))+Q(p*y))-q);N[k+124>>2]=p;i=Q(0);Ia=d+112|0;l=Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(r*r)))));if(!(l>2]=m*i;N[k+128>>2]=r*i;N[k+124>>2]=p*i;i=l}l=Q(i/f);break a}N[k+108>>2]=A;N[k+104>>2]=S;y=Q(l+l);u=Q(y*i);p=Q(m+m);v=Q(r*p);N[k+92>>2]=u-v;N[k+84>>2]=v+u;m=Q(Q(1)-Q(m*p));u=Q(l*y);N[k+96>>2]=m-u;o=m;m=Q(i+i);v=Q(i*m);N[k+80>>2]=o-v;N[k+100>>2]=M;i=Q(p*i);y=Q(r*y);N[k+88>>2]=i+y;l=Q(p*l);m=Q(r*m);N[k+76>>2]=l-m;N[k+72>>2]=i-y;N[k+68>>2]=l+m;N[k+64>>2]=Q(Q(1)-u)-v;i=f;l=Q(1)}d=k+136|0;n=k+124|0;O=Q(Q(N[b+4>>2]*N[b+8>>2])*N[b+12>>2])>2]=2;F=L[h>>1];N[z+16>>2]=l;H[z+12|0]=O;h=0;I[z+10>>1]=0;I[z+8>>1]=F;j=j&2;H[z+48|0]=j>>>1;J[z+44>>2]=e;J[z+40>>2]=k+148;N[z+36>>2]=f+Q(.0010000000474974513);J[z+32>>2]=1073741824;N[z+28>>2]=f;J[z+24>>2]=k- -64;J[z+20>>2]=g;J[z>>2]=159468;H[z+49|0]=N[k+148>>2]!=N[k+160>>2]|N[k+152>>2]!=N[k+164>>2]?h:N[k+156>>2]==N[k+168>>2];N[g+40>>2]=f;Fk(d,n,i,1,a,z,k+112|0);ra=(j|w&128)!=0;n=Ia-96|0;Ia=n;ka=K[z+10|0];b:{if(!ka){break b}if(K[z+11|0]){c:{d:{if(!(K[z+9|0]&2)){a=J[z+44>>2];I[g+12>>1]=1026;break d}a=J[z+40>>2];i=N[a+16>>2];l=N[a+20>>2];m=N[a>>2];r=N[a+12>>2];f=N[k+172>>2];p=N[a+4>>2];y=N[a+8>>2];J[n+76>>2]=0;N[n+72>>2]=l;N[n+68>>2]=i;J[n+60>>2]=0;N[n+56>>2]=y;N[n+52>>2]=p;N[n+80>>2]=f;H[n+32|0]=1;J[n+28>>2]=4;N[n+64>>2]=r;N[n+48>>2]=m;N[n+24>>2]=f;N[n+20>>2]=f;N[n+16>>2]=f;J[n+12>>2]=0;N[n>>2]=Q(m+r)*Q(.5);N[n+8>>2]=Q(y+l)*Q(.5);N[n+4>>2]=Q(p+i)*Q(.5);W=N[a+24>>2];r=Q(0);p=Q(0);y=Q(0);u=Q(0);v=Q(0);B=Q(0);j=Ia-5680|0;Ia=j;la=J[J[b+36>>2]+56>>2];f=N[b+12>>2];i=N[b+8>>2];l=N[b+4>>2];J[j+1468>>2]=0;N[j+1440>>2]=W*Q(1.149999976158142);ma=b+4|0;Cg(j+1392|0,c,ma);J[j+1388>>2]=0;J[j+1380>>2]=0;J[j+1384>>2]=0;mb(j+1380|0,128);_=Q(f*Q(l*i));d=268435455;e:{f:{while(1){g:{J[j+1384>>2]=0;a=J[n+52>>2];e=J[n+48>>2];N[j+1348>>2]=N[n+56>>2];J[j+1340>>2]=e;J[j+1344>>2]=a;a=J[n+68>>2];e=J[n+64>>2];f=N[n+72>>2];N[j+1364>>2]=W;N[j+1360>>2]=f;J[j+1352>>2]=e;J[j+1356>>2]=a;e=j+1280|0;Xk(j+1340|0,e);a=J[b+36>>2];de(j,e,c,ma);J[j+5568>>2]=157172;J[j+5576>>2]=j+1380;J[j+5572>>2]=2;Ka[J[(L[a+4>>1]<<2)+157192>>2]](a,j,j+5568|0,1,1);e=J[j+1384>>2];if(!e){w=0;if(fa){break g}break e}a=e+31|0;if(a>>>0<=31){w=0;if(fa){break g}break e}na=J[j+1380>>2];sa=a>>>5|0;f=Q(34028234663852886e22);$=0;h=e;ga=0;while(1){ha=$<<5;a=e-ha|0;ia=a>>>0>=32?32:a;h:{if(!ia){J[j+5672>>2]=J[j+1376>>2];a=J[j+1372>>2];J[j+5664>>2]=J[j+1368>>2];J[j+5668>>2]=a;T=0;break h}aa=h>>>0>=32?32:h;a=J[b+36>>2];ba=K[a+64|0]&2;w=J[a+24>>2];X=J[a+28>>2];O=0;i=N[j+1436>>2];l=N[j+1432>>2];m=N[j+1428>>2];q=N[j+1424>>2];o=N[j+1420>>2];s=N[j+1416>>2];t=N[j+1412>>2];A=N[j+1408>>2];M=N[j+1404>>2];S=N[j+1400>>2];U=N[j+1396>>2];V=N[j+1392>>2];while(1){T=J[(O+ha<<2)+na>>2];a=P(O,40)+j|0;i:{if(ba){x=X+P(T,6)|0;G=L[x+4>>1];F=L[x+2>>1];x=L[x>>1];break i}x=X+P(T,12)|0;G=J[x+8>>2];F=J[x+4>>2];x=J[x>>2]}x=P(x,12)+w|0;D=N[x>>2];E=N[x+4>>2];C=N[x+8>>2];N[a+8>>2]=Q(Q(Q(D*S)+Q(E*t))+Q(C*q))+i;N[a+4>>2]=Q(Q(Q(D*U)+Q(E*A))+Q(C*o))+l;N[a>>2]=Q(Q(Q(D*V)+Q(E*M))+Q(C*s))+m;Z=_>2];E=N[x+4>>2];C=N[x+8>>2];N[a+20>>2]=i+Q(Q(Q(S*D)+Q(t*E))+Q(q*C));N[a+16>>2]=l+Q(Q(Q(U*D)+Q(A*E))+Q(o*C));N[a+12>>2]=m+Q(Q(Q(V*D)+Q(M*E))+Q(s*C));F=w+P(Z?F:G,12)|0;D=N[F>>2];E=N[F+4>>2];C=N[F+8>>2];N[a+32>>2]=i+Q(Q(Q(S*D)+Q(t*E))+Q(q*C));N[a+28>>2]=l+Q(Q(Q(U*D)+Q(A*E))+Q(o*C));N[a+24>>2]=m+Q(Q(Q(V*D)+Q(M*E))+Q(s*C));H[a+36|0]=la?K[T+la|0]:56;O=O+1|0;if((aa|0)!=(O|0)){continue}break}J[j+5672>>2]=J[j+1376>>2];a=J[j+1372>>2];J[j+5664>>2]=J[j+1368>>2];J[j+5668>>2]=a;T=0;F=0;if(!ia){break h}while(1){J[j+1468>>2]=0;H[j+5600|0]=0;J[j+5592>>2]=2139095039;J[j+5596>>2]=5;J[j+5568>>2]=0;J[j+5572>>2]=0;J[j+5576>>2]=0;J[j+5580>>2]=0;J[j+5584>>2]=1017370378;J[j+5588>>2]=2139095039;a=P(F,40)+j|0;i=N[a>>2];l=N[a+4>>2];m=N[a+8>>2];J[j+5628>>2]=0;N[j+5624>>2]=m;N[j+5620>>2]=l;N[j+5616>>2]=i;q=N[a+12>>2];o=N[a+16>>2];s=N[a+20>>2];J[j+5644>>2]=0;N[j+5640>>2]=s;N[j+5636>>2]=o;N[j+5632>>2]=q;t=N[a+24>>2];A=N[a+28>>2];M=N[a+32>>2];J[j+5660>>2]=0;N[j+5656>>2]=M;N[j+5652>>2]=A;N[j+5648>>2]=t;w=K[a+36|0];j:{if(!ra){S=Q(q-i);A=Q(A-l);t=Q(t-i);o=Q(o-l);q=Q(Q(S*A)-Q(t*o));C=q;D=Q(q*q);q=o;o=Q(M-m);s=Q(s-m);q=Q(Q(q*o)-Q(A*s));o=Q(Q(s*t)-Q(o*S));s=Q(Q(1)/Q(Y(Q(D+Q(Q(q*q)+Q(o*o))))));if(Q(Q(Q(C*s)*Q(N[n+8>>2]-m))+Q(Q(Q(q*s)*Q(N[n>>2]-i))+Q(Q(o*s)*Q(N[n+4>>2]-l))))>2];if(!G){break j}O=0;i=N[j+1516>>2];k:{if((G|0)==1){break k}x=G-1|0;X=x&3;T=0;w=1;if(G-2>>>0>=3){ta=x&-4;G=0;while(1){l=N[((w<<6)+j|0)+1516>>2];x=l>2];i=x?l:i;aa=m>2];i=aa?m:i;ba=l>2];i=ba?l:i;Z=m>2];G=li)){break j}d=(j+1472|0)+(O<<6)|0;r=N[d+16>>2];p=N[d+32>>2];y=N[d+24>>2];u=N[d+20>>2];v=N[d+40>>2];B=N[d+36>>2];d=a;f=i}F=F+1|0;if((ia|0)!=(F|0)){continue}break}}J[j+1376>>2]=J[j+5672>>2];a=J[j+5668>>2];J[j+1368>>2]=J[j+5664>>2];J[j+1372>>2]=a;h=h-32|0;ga=T|ga;$=$+1|0;if((sa|0)!=($|0)){continue}break}if(!(ga&1)){w=0;if(fa){break g}break e}d=J[(d<<2)+na>>2];f=Q(f-N[n+80>>2]);if(!(f<=Q(0))){if(ja){break g}N[g+36>>2]=v;N[g+32>>2]=B;N[g+28>>2]=p;N[g+24>>2]=y;N[g+20>>2]=u;N[g+16>>2]=r;J[g+40>>2]=0;J[g+8>>2]=d;break f}J[n+12>>2]=0;J[n+60>>2]=0;J[n+76>>2]=0;i=N[n+8>>2];l=Q(v*f);m=Q(i-l);N[n+8>>2]=m;q=N[n+4>>2];o=Q(B*f);s=Q(q-o);N[n+4>>2]=s;t=N[n>>2];f=Q(p*f);A=Q(t-f);N[n>>2]=A;t=Q(A-t);N[n+48>>2]=t+N[n+48>>2];q=Q(s-q);N[n+52>>2]=q+N[n+52>>2];i=Q(m-i);N[n+56>>2]=i+N[n+56>>2];N[n+72>>2]=i+N[n+72>>2];N[n+68>>2]=q+N[n+68>>2];N[n+64>>2]=t+N[n+64>>2];ca=Q(ca-l);da=Q(da-o);ea=Q(ea-f);fa=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}N[g+24>>2]=y;N[g+20>>2]=u;N[g+16>>2]=r;J[g+8>>2]=d;f=Q(Y(Q(Q(ca*ca)+Q(Q(ea*ea)+Q(da*da)))));N[g+40>>2]=-f;i=Q(Q(1)/f);a=f>Q(0);N[g+36>>2]=a?Q(ca*i):Q(0);N[g+32>>2]=a?Q(da*i):Q(0);N[g+28>>2]=a?Q(ea*i):Q(0)}w=1}a=J[j+1388>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=J[j+1380>>2];if(!a){break l}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=j+5680|0;a=J[z+44>>2];I[g+12>>1]=1026;if(w){break c}}J[g+40>>2]=0;f=N[a>>2];i=N[a+4>>2];N[g+36>>2]=-N[a+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f;break b}if(N[g+40>>2]==Q(0)){f=N[a>>2];i=N[a+4>>2];N[g+36>>2]=-N[a+8>>2];N[g+32>>2]=-i;N[g+28>>2]=-f}I[g+12>>1]=1027;break b}I[g+12>>1]=1027}Ia=n+96|0;Ia=k+176|0;return(ka|0)!=0|0}function Rj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ia-16|0;Ia=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=J[42986];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+171984|0;d=J[a+171992>>2];a=J[d+8>>2];o:{if((b|0)==(a|0)){m=171944,n=dla(-2,c)&g,J[m>>2]=n;break o}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[42988];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=J[e+8>>2];p:{if((b|0)==(a|0)){g=dla(-2,d)&g;J[42986]=g;break p}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+171984|0;f=J[42991];a=1<<(k>>>3);q:{if(!(a&g)){J[42986]=a|g;a=b;break q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[42991]=c;J[42988]=d;break a}j=J[42987];if(!j){break n}c=J[($ka(0-j&j)<<2)+172248>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break r}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=J[42987];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+172248>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[42988]-h>>>0<=f>>>0){break n}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[e>>2]=0;break c}a=J[42988];if(a>>>0>=h>>>0){d=J[42991];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break x}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[42988]=b;J[42991]=c;a=d+8|0;break a}i=J[42989];if(i>>>0>h>>>0){b=i-h|0;J[42989]=b;c=J[42992];a=c+h|0;J[42992]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[43104]){c=J[43106]}else{J[43107]=-1;J[43108]=-1;J[43105]=4096;J[43106]=4096;J[43104]=l+12&-16^1431655768;J[43109]=0;J[43097]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=J[43096];if(d){c=J[43094];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(K[172388]&4)){z:{A:{B:{C:{d=J[42992];if(d){a=172392;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=J[a+8>>2];if(a){continue}break}}c=Gf(0);if((c|0)==-1){break z}g=b;d=J[43105];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=J[43096];if(d){a=J[43094];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Gf(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Gf(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=J[43106];c=c+(j-g|0)&0-c;if((Gf(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}J[43097]=J[43097]|4}c=Gf(b);a=Gf(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=J[43094]+g|0;J[43094]=a;if(a>>>0>M[43095]){J[43095]=a}D:{e=J[42992];if(e){a=172392;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break D}a=J[a+8>>2];if(a){continue}break}break k}a=J[42990];if(!(a>>>0<=c>>>0?a:0)){J[42990]=c}a=0;J[43099]=g;J[43098]=c;J[42994]=-1;J[42995]=J[43104];J[43101]=0;while(1){d=a<<3;b=d+171984|0;J[d+171992>>2]=b;J[d+171996>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[42989]=b;a=a+c|0;J[42992]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[42993]=J[43108];break j}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}J[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;J[42992]=c;b=J[42989]+g|0;a=b-a|0;J[42989]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[42993]=J[43108];break j}d=0;break b}c=0;break c}if(M[42990]>c>>>0){J[42990]=c}b=c+g|0;a=172392;E:{F:{G:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break G}break}if(!(K[a+12|0]&8)){break F}}a=172392;while(1){b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=J[a+8>>2];continue}}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;J[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){J[42992]=i;a=J[42989]+a|0;J[42989]=a;J[i+4>>2]=a|1;break d}if(J[42991]==(g|0)){J[42991]=i;a=J[42988]+a|0;J[42988]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break d}f=J[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=J[g+12>>2];b=J[g+8>>2];if((c|0)==(b|0)){m=171944,n=J[42986]&dla(-2,f>>>3|0),J[m>>2]=n;break f}J[b+12>>2]=c;J[c+8>>2]=b;break f}h=J[g+24>>2];c=J[g+12>>2];if((g|0)!=(c|0)){b=J[g+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break g}b=g+20|0;f=J[b>>2];if(!f){f=J[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=J[b>>2];if(f){continue}b=c+16|0;f=J[c+16>>2];if(f){continue}break}J[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[42989]=b;a=a+c|0;J[42992]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[42993]=J[43108];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[43101];J[d+16>>2]=J[43100];J[d+20>>2]=a;a=J[43099];J[d+8>>2]=J[43098];J[d+12>>2]=a;J[43100]=d+8;J[43099]=g;J[43098]=c;J[43101]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+171984|0;c=J[42986];a=1<<(f>>>3);H:{if(!(c&a)){J[42986]=a|c;a=b;break H}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+172248|0;I:{d=J[42987];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break j}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[42989];if(a>>>0<=h>>>0){break i}b=a-h|0;J[42989]=b;c=J[42992];a=c+h|0;J[42992]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[42513]=48;a=0;break a}c=0}if(!h){break f}d=J[g+28>>2];b=(d<<2)+172248|0;K:{if(J[b>>2]==(g|0)){J[b>>2]=c;if(c){break K}m=171948,n=J[42987]&dla(-2,d),J[m>>2]=n;break f}J[h+(J[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}J[c+24>>2]=h;b=J[g+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[g+20>>2];if(!b){break f}J[c+20>>2]=b;J[b+24>>2]=c}a=a+e|0;g=e+g|0;f=J[g+4>>2]}J[g+4>>2]=f&-2;J[i+4>>2]=a|1;J[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+171984|0;c=J[42986];a=1<<(a>>>3);L:{if(!(c&a)){J[42986]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=S(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}J[i+28>>2]=f;J[i+16>>2]=0;J[i+20>>2]=0;b=(f<<2)+172248|0;M:{d=J[42987];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=J[b>>2];while(1){b=c;if((J[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=J[d+16>>2];if(c){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break d}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=J[d+28>>2];a=(b<<2)+172248|0;P:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break P}j=dla(-2,b)&j;J[42987]=j;break O}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break O}J[c+20>>2]=a;J[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+171984|0;c=J[42986];a=1<<(f>>>3);R:{if(!(c&a)){J[42986]=a|c;a=b;break R}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+172248|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=J[c+28>>2];a=(b<<2)+172248|0;V:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break V}m=171948,n=dla(-2,b)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break U}J[d+20>>2]=a;J[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=f|1;J[d+f>>2]=f;if(k){b=(k&-8)+171984|0;e=J[42991];a=1<<(k>>>3);X:{if(!(a&g)){J[42986]=a|g;a=b;break X}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a}J[42991]=d;J[42988]=f}a=c+8|0}Ia=l+16|0;return a|0}function _h(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=0,Fa=0,Ga=0;h=Ia-288|0;Ia=h;O=K[c+64|0];z=J[c+24>>2];za=J[c+28>>2];m=N[c+60>>2];F=h- -64|0;J[F>>2]=0;J[F+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;I[h+108>>1]=0;J[h+100>>2]=0;J[h+104>>2]=-1;N[h+88>>2]=m;H[h+84|0]=b;J[h+120>>2]=0;J[h+124>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+36>>2]=158888;J[h+56>>2]=0;J[h+60>>2]=0;J[h+92>>2]=0;J[h+96>>2]=0;J[h+32>>2]=158864;Fa=h,Ga=ela(z,za),J[Fa+48>>2]=Ga;J[h+52>>2]=Ja;J[h+44>>2]=O>>>1&1;J[h+40>>2]=d;J[h+144>>2]=0;J[h+136>>2]=2139095039;J[h+140>>2]=0;b=J[d+4>>2];J[h+248>>2]=0;J[h+252>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+264>>2]=0;J[h+268>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;H[h+208|0]=0;H[h+209|0]=(b|0)==1;O=h+32|4;a:{b:{if(!e){break b}m=N[a+16>>2];o=N[a>>2];q=N[a+32>>2];c:{if(q>2]-N[a+28>>2]);break c}v=Q(Q(.5)/Q(Y(Q(Q(Q(Q(1)-o)+m)-q))));x=Q(N[a+24>>2]-N[a+8>>2]);break c}if(o>2]-N[a+12>>2]);break c}v=Q(q+Q(Q(o+Q(1))+m));x=Q(Q(.5)/Q(Y(v)))}if(!(Q(R(Q(v*x)))>Q(.9998999834060669))){break b}S=N[a+20>>2];T=N[a+8>>2];U=N[a+24>>2];V=N[a+12>>2];v=N[a+44>>2];x=N[a+36>>2];G=N[a+40>>2];B=N[a+56>>2];D=N[a+48>>2];f=Q(R(m));m=N[a+52>>2];L=Q(Q(Q(R(N[a+28>>2]))*B)+Q(Q(Q(R(N[a+4>>2]))*D)+Q(f*m)));N[h+24>>2]=G-L;o=Q(Q(B*Q(R(U)))+Q(Q(D*Q(R(o)))+Q(m*Q(R(V)))));N[h+20>>2]=x-o;m=Q(Q(B*Q(R(q)))+Q(Q(D*Q(R(T)))+Q(m*Q(R(S)))));N[h+28>>2]=v-m;N[h+16>>2]=m+v;N[h+12>>2]=L+G;N[h+8>>2]=x+o;Io(c+112|0,h+20|0,h+8|0,O);break a}d=Ia-528|0;Ia=d;D=N[a+32>>2];S=N[a+28>>2];T=N[a+20>>2];U=N[a+16>>2];v=N[a+56>>2];x=N[a+52>>2];m=N[a+44>>2];o=N[a+40>>2];V=N[a+24>>2];G=N[a+12>>2];L=N[a+8>>2];$=N[a+4>>2];aa=N[a>>2];B=N[a+48>>2];q=N[a+36>>2];za=J[c+200>>2];a=J[c+180>>2];b=a-1|0;d:{if((b|0)<0){c=d+16|0;break d}c=d+16|0;z=a&7;e:{if(!z){a=b;break e}e=0;a=b;while(1){J[c>>2]=P(a,112);a=a-1|0;c=c+4|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}}if(b>>>0<=6){break d}while(1){b=P(a,112);J[c>>2]=b;J[c+28>>2]=b-784;J[c+24>>2]=b-672;J[c+20>>2]=b-560;J[c+16>>2]=b-448;J[c+12>>2]=b-336;J[c+8>>2]=b-224;J[c+4>>2]=b-112;c=c+32|0;b=(a|0)==7;a=a-8|0;if(!b){continue}break}}ca=Q(Q(0)-v);da=Q(Q(0)-x);ea=Q(Q(0)-B);fa=Q(Q(v*D)+Q(0));ga=Q(Q(v*S)+Q(0));ha=Q(Q(v*V)+Q(0));ia=Q(Q(x*T)+Q(0));ja=Q(Q(x*U)+Q(0));ka=Q(Q(x*G)+Q(0));la=Q(Q(B*L)+Q(0));ma=Q(Q(B*$)+Q(0));na=Q(Q(B*aa)+Q(0));e=1;while(1){a=c-4|0;b=(e?ya:J[a>>2])+za|0;i=N[b+4>>2];g=N[b+52>>2];ba=N[b+36>>2];k=N[b+84>>2];M=N[b+20>>2];p=N[b+68>>2];Z=N[b+8>>2];r=N[b+56>>2];ta=N[b+40>>2];C=N[b+88>>2];ua=N[b+24>>2];_=N[b+72>>2];pa=N[b+12>>2];oa=N[b+60>>2];va=N[b+44>>2];qa=N[b+92>>2];wa=N[b+28>>2];ra=N[b+76>>2];j=N[b>>2];f=N[b+48>>2];y=N[b+32>>2];l=N[b+80>>2];A=N[b+16>>2];n=N[b+64>>2];F=J[b+96>>2]&-2;J[d+12>>2]=F;e=0;f:{g:{if(fs?j:s;s=Q(E-q);t=o>n?n:o;sa=tl?l:m;xa=wu?u:x;X=us?s:v;w=sQ(9.999999974752427e-7);Da=Q(X+Q(-9.999999974752427e-7));X=Q(f-Aa);xa=Q(n-Ba);Ca=Q(l-sa);if(z&Da>Q(Q(Q(Q(R(Q(Q(X*s)+Q(0))))+Q(R(Q(Q(xa*t)+Q(0)))))+Q(R(Q(Q(Ca*w)+Q(0)))))+Q(Q(Q(R(Q(Q(na*s)+Q(Q(ma*t)+Q(Q(la*w)+Q(0))))))+Q(R(Q(Q(ka*s)+Q(Q(ja*t)+Q(Q(ia*w)+Q(0)))))))+Q(R(Q(Q(ha*s)+Q(Q(ga*t)+Q(Q(fa*w)+Q(0))))))))){break g}f=fQ(9.999999974752427e-7)){z=Q(n+Q(-9.999999974752427e-7))>Q(Q(Q(Q(R(Q(Q(X*f)+Q(0))))+Q(R(Q(Q(xa*j)+Q(0)))))+Q(R(Q(Q(Ca*l)+Q(0)))))+Q(Q(Q(R(Q(Q(na*f)+Q(Q(ma*j)+Q(Q(la*l)+Q(0))))))+Q(R(Q(Q(ka*f)+Q(Q(ja*j)+Q(Q(ia*l)+Q(0)))))))+Q(R(Q(Q(ha*f)+Q(Q(ga*j)+Q(Q(fa*l)+Q(0))))))))}else{z=0}if(z){break g}if(H[b+96|0]&1){if(Ka[J[J[O>>2]>>2]](O,1,d+12|0)|0){break g}break f}J[a>>2]=F;e=1;ya=J[d+12>>2];a=c}z=J[b+100>>2]&-2;J[d+12>>2]=z;s=Q(Q(Q(i+g)*Q(.5))+Q(0));f=gp?p:o;u=jk?k:m;E=lQ(9.999999974752427e-7);X=Q(t+Q(-9.999999974752427e-7));t=Q(g-s);E=Q(p-w);W=Q(k-u);F=c&X>Q(Q(Q(Q(R(Q(Q(t*f)+Q(0))))+Q(R(Q(Q(E*j)+Q(0)))))+Q(R(Q(Q(W*l)+Q(0)))))+Q(Q(Q(R(Q(Q(na*f)+Q(Q(ma*j)+Q(Q(la*l)+Q(0))))))+Q(R(Q(Q(ka*f)+Q(Q(ja*j)+Q(Q(ia*l)+Q(0)))))))+Q(R(Q(Q(ha*f)+Q(Q(ga*j)+Q(Q(fa*l)+Q(0))))))));f=gQ(9.999999974752427e-7)){c=Q(j+Q(-9.999999974752427e-7))>Q(Q(Q(Q(R(Q(Q(t*f)+Q(0))))+Q(R(Q(Q(E*p)+Q(0)))))+Q(R(Q(Q(W*k)+Q(0)))))+Q(Q(Q(R(Q(Q(na*f)+Q(Q(ma*p)+Q(Q(la*k)+Q(0))))))+Q(R(Q(Q(ka*f)+Q(Q(ja*p)+Q(Q(ia*k)+Q(0)))))))+Q(R(Q(Q(ha*f)+Q(Q(ga*p)+Q(Q(fa*k)+Q(0))))))))}else{c=0}h:{if(F|c|g>2]>>2]](O,1,d+12|0)|0){break h}break f}J[a>>2]=z;a=a+4|0;e=1;ya=J[d+12>>2]}z=J[b+104>>2]&-2;J[d+12>>2]=z;l=Q(Q(Q(Z+r)*Q(.5))+Q(0));g=q>r?r:q;p=g_?_:o;M=fC?C:m;y=iQ(9.999999974752427e-7);s=Q(n+Q(-9.999999974752427e-7));n=Q(r-l);y=Q(_-ba);A=Q(C-M);F=c&s>Q(Q(Q(Q(R(Q(Q(n*g)+Q(0))))+Q(R(Q(Q(y*f)+Q(0)))))+Q(R(Q(Q(A*i)+Q(0)))))+Q(Q(Q(R(Q(Q(na*g)+Q(Q(ma*f)+Q(Q(la*i)+Q(0))))))+Q(R(Q(Q(ka*g)+Q(Q(ja*f)+Q(Q(ia*i)+Q(0)))))))+Q(R(Q(Q(ha*g)+Q(Q(ga*f)+Q(Q(fa*i)+Q(0))))))));g=k>r?r:k;g=Q(k-(g_?_:p;f=Q(p-(fC?C:j;i=Q(j-(iQ(9.999999974752427e-7)){c=Q(k+Q(-9.999999974752427e-7))>Q(Q(Q(Q(R(Q(Q(n*g)+Q(0))))+Q(R(Q(Q(y*f)+Q(0)))))+Q(R(Q(Q(A*i)+Q(0)))))+Q(Q(Q(R(Q(Q(na*g)+Q(Q(ma*f)+Q(Q(la*i)+Q(0))))))+Q(R(Q(Q(ka*g)+Q(Q(ja*f)+Q(Q(ia*i)+Q(0)))))))+Q(R(Q(Q(ha*g)+Q(Q(ga*f)+Q(Q(fa*i)+Q(0))))))))}else{c=0}i:{if(F|c|r>2]>>2]](O,1,d+12|0)|0){break i}break f}J[a>>2]=z;a=a+4|0;e=1;ya=J[d+12>>2]}F=J[b+108>>2]&-2;J[d+12>>2]=F;Z=Q(Q(Q(pa+oa)*Q(.5))+Q(0));g=q>oa?oa:q;k=gra?ra:o;j=rqa?qa:m;l=fQ(9.999999974752427e-7);s=Q(C+Q(-9.999999974752427e-7));C=Q(oa-Z);l=Q(ra-_);n=Q(qa-j);Ea=c&s>Q(Q(Q(Q(R(Q(Q(C*g)+Q(0))))+Q(R(Q(Q(l*r)+Q(0)))))+Q(R(Q(Q(n*f)+Q(0)))))+Q(Q(Q(R(Q(Q(na*g)+Q(Q(ma*r)+Q(Q(la*f)+Q(0))))))+Q(R(Q(Q(ka*g)+Q(Q(ja*r)+Q(Q(ia*f)+Q(0)))))))+Q(R(Q(Q(ha*g)+Q(Q(ga*r)+Q(Q(fa*f)+Q(0))))))));g=i>oa?oa:i;g=Q(i-(gra?ra:k;r=Q(k-(rqa?qa:p;f=Q(p-(fQ(9.999999974752427e-7)){z=Q(i+Q(-9.999999974752427e-7))>Q(Q(Q(Q(R(Q(Q(C*g)+Q(0))))+Q(R(Q(Q(l*r)+Q(0)))))+Q(R(Q(Q(n*f)+Q(0)))))+Q(Q(Q(R(Q(Q(na*g)+Q(Q(ma*r)+Q(Q(la*f)+Q(0))))))+Q(R(Q(Q(ka*g)+Q(Q(ja*r)+Q(Q(ia*f)+Q(0)))))))+Q(R(Q(Q(ha*g)+Q(Q(ga*r)+Q(Q(fa*f)+Q(0))))))))}else{z=0}c=a;j:{if(Ea|z|oa>2]>>2]](O,1,d+12|0)|0){break j}break f}J[a>>2]=F;e=1;ya=J[d+12>>2];c=a+4|0}if(c>>>0>d+16>>>0){continue}}break}Ia=d+528|0}J[h+36>>2]=158888;J[h+32>>2]=158864;if(K[h+208|0]){a=J[h+40>>2];Ka[J[J[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ia=h+288|0}function J7(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(K[a+7648|0]){a=1}else{p=a+16|0;e=Ia-160|0;Ia=e;s=b+72|0;a=1;a:{b:{switch(L[b+98>>1]){case 3:if(L[b+96>>1]){a=J[b+52>>2];h=J[b+48>>2];d=N[b+56>>2];J[e+28>>2]=0;N[e+24>>2]=d;J[e+16>>2]=h;J[e+20>>2]=a;d=N[b+8>>2];f=N[b+4>>2];t=N[b>>2];N[e>>2]=t;N[e+4>>2]=f;J[e+12>>2]=0;N[e+8>>2]=d;m=N[b+24>>2];j=N[b+36>>2];g=N[b+16>>2];n=N[b+28>>2];k=N[b+40>>2];i=N[b+20>>2];o=N[b+32>>2];l=N[b+44>>2];u=N[b+12>>2];J[e+140>>2]=0;J[e+124>>2]=0;J[e+108>>2]=0;J[e+92>>2]=0;J[e+76>>2]=0;N[e+72>>2]=l;N[e+68>>2]=o;N[e- -64>>2]=i;J[e+60>>2]=0;N[e+56>>2]=k;N[e+52>>2]=n;N[e+48>>2]=g;J[e+44>>2]=0;N[e+40>>2]=j;N[e+36>>2]=m;l=Q((l>Q(0)?l:Q(-l))+Q(9.999999974752427e-7));N[e+120>>2]=l;o=Q((o>Q(0)?o:Q(-o))+Q(9.999999974752427e-7));N[e+116>>2]=o;i=Q((i>Q(0)?i:Q(-i))+Q(9.999999974752427e-7));N[e+112>>2]=i;k=Q((k>Q(0)?k:Q(-k))+Q(9.999999974752427e-7));N[e+104>>2]=k;n=Q((n>Q(0)?n:Q(-n))+Q(9.999999974752427e-7));N[e+100>>2]=n;g=Q((g>Q(0)?g:Q(-g))+Q(9.999999974752427e-7));N[e+96>>2]=g;j=Q((j>Q(0)?j:Q(-j))+Q(9.999999974752427e-7));N[e+88>>2]=j;m=Q((m>Q(0)?m:Q(-m))+Q(9.999999974752427e-7));N[e+84>>2]=m;N[e+136>>2]=Q(l*d)+Q(Q(i*t)+Q(f*o));N[e+132>>2]=Q(k*d)+Q(Q(g*t)+Q(f*n));N[e+32>>2]=u;g=Q((u>Q(0)?u:Q(-u))+Q(9.999999974752427e-7));N[e+80>>2]=g;N[e+128>>2]=Q(j*d)+Q(Q(g*t)+Q(f*m));a=lq(p,e,c,s);break a}N[e>>2]=N[b+72>>2];N[e+4>>2]=N[b+76>>2];N[e+8>>2]=N[b+80>>2];N[e+12>>2]=N[b+84>>2];N[e+16>>2]=N[b+88>>2];N[e+20>>2]=N[b+92>>2];q=Ia-16|0;Ia=q;b=J[p+28>>2];c:{if(b){while(1){a=P(h,24)+p|0;d:{if(N[e>>2]>N[a+172>>2]|N[a+160>>2]>N[e+12>>2]|(N[e+4>>2]>N[a+176>>2]|N[a+164>>2]>N[e+16>>2])){break d}if(N[e+8>>2]>N[a+180>>2]|N[a+168>>2]>N[e+20>>2]){break d}J[q+8>>2]=-1082130432;if(!(Ka[J[J[c>>2]>>2]](c,q+8|0,((h<<3)+p|0)+32|0)|0)){h=0;break c}b=J[p+28>>2]}h=h+1|0;if(b>>>0>h>>>0){continue}break}}h=1;if(!J[p+636>>2]){break c}d=N[p+656>>2];f=N[p+672>>2];if(N[e>>2]>Q(d+f)|N[e+12>>2]>2];f=N[p+676>>2];if(N[e+4>>2]>Q(d+f)|N[e+16>>2]>2];f=N[p+680>>2];if(N[e+8>>2]>Q(d+f)|N[e+20>>2]>2]<<2)|0;a=J[b>>2];y=(a|0)<0?a^-1:a|-2147483648;a=J[b+12>>2];z=(a|0)<0?a^-1:a|-2147483648;A=p+688|0;while(1){b=v<<2;e:{if(!J[b+A>>2]){break e}a=(v<<5)+p|0;d=N[a+736>>2];f=N[a+752>>2];if(N[e>>2]>Q(d+f)|N[e+12>>2]>2];f=N[a+756>>2];if(N[e+4>>2]>Q(d+f)|N[e+16>>2]>2];f=N[a+760>>2];if(N[e+8>>2]>Q(d+f)|N[e+20>>2]>2]){break f}a=w+(s<<5)|0;d=N[a+960>>2];f=N[a+976>>2];if(N[e>>2]>Q(d+f)|N[e+12>>2]>2];f=N[a+980>>2];if(N[e+4>>2]>Q(d+f)|N[e+16>>2]>2];f=N[a+984>>2];if(N[e+8>>2]>Q(d+f)|N[e+20>>2]>2];g:{if(!b){break g}a=x+(r<<5)|0;d=N[a+2080>>2];f=N[a+2096>>2];if(N[e>>2]>Q(d+f)|N[e+12>>2]>2];f=N[a+2100>>2];if(N[e+4>>2]>Q(d+f)|N[e+16>>2]>2];f=N[a+2104>>2];if(N[e+8>>2]>Q(d+f)|N[e+20>>2]>2]+(J[D+932>>2]+J[B+708>>2]|0)|0;h=J[p+20>>2]+(a<<5)|0;a=J[p+24>>2]+(a<<3)|0;while(1){h:{if(y>>>0>M[h+28>>2]){break h}if(z>>>0>2]){break g}d=N[h>>2];f=N[h+16>>2];if(N[e>>2]>Q(d+f)|N[e+12>>2]>2];f=N[h+20>>2];if(N[e+4>>2]>Q(d+f)|N[e+16>>2]>2];f=N[h+24>>2];if(N[e+8>>2]>Q(d+f)|N[e+20>>2]>2]=-1082130432;if(Ka[J[J[c>>2]>>2]](c,q+12|0,a)|0){break h}h=0;break c}a=a+8|0;h=h+32|0;b=b-1|0;if(b){continue}break}}r=r+1|0;if((r|0)!=5){continue}break}}s=s+1|0;if((s|0)!=5){continue}break}}h=1;v=v+1|0;if((v|0)!=5){continue}break}}Ia=q+16|0;a=h;break a;case 2:a=J[b+52>>2];h=J[b+48>>2];d=N[b+56>>2];J[e+28>>2]=0;N[e+24>>2]=d;J[e+16>>2]=h;J[e+20>>2]=a;d=N[b+8>>2];f=N[b+4>>2];t=N[b>>2];N[e>>2]=t;N[e+4>>2]=f;J[e+12>>2]=0;N[e+8>>2]=d;m=N[b+24>>2];j=N[b+36>>2];g=N[b+16>>2];n=N[b+28>>2];k=N[b+40>>2];i=N[b+20>>2];o=N[b+32>>2];l=N[b+44>>2];u=N[b+12>>2];J[e+140>>2]=0;J[e+124>>2]=0;J[e+108>>2]=0;J[e+92>>2]=0;J[e+76>>2]=0;N[e+72>>2]=l;N[e+68>>2]=o;N[e- -64>>2]=i;J[e+60>>2]=0;N[e+56>>2]=k;N[e+52>>2]=n;N[e+48>>2]=g;J[e+44>>2]=0;N[e+40>>2]=j;N[e+36>>2]=m;l=Q((l>Q(0)?l:Q(-l))+Q(9.999999974752427e-7));N[e+120>>2]=l;o=Q((o>Q(0)?o:Q(-o))+Q(9.999999974752427e-7));N[e+116>>2]=o;i=Q((i>Q(0)?i:Q(-i))+Q(9.999999974752427e-7));N[e+112>>2]=i;k=Q((k>Q(0)?k:Q(-k))+Q(9.999999974752427e-7));N[e+104>>2]=k;n=Q((n>Q(0)?n:Q(-n))+Q(9.999999974752427e-7));N[e+100>>2]=n;g=Q((g>Q(0)?g:Q(-g))+Q(9.999999974752427e-7));N[e+96>>2]=g;j=Q((j>Q(0)?j:Q(-j))+Q(9.999999974752427e-7));N[e+88>>2]=j;m=Q((m>Q(0)?m:Q(-m))+Q(9.999999974752427e-7));N[e+84>>2]=m;N[e+136>>2]=Q(l*d)+Q(Q(i*t)+Q(f*o));N[e+132>>2]=Q(k*d)+Q(Q(g*t)+Q(f*n));N[e+32>>2]=u;g=Q((u>Q(0)?u:Q(-u))+Q(9.999999974752427e-7));N[e+80>>2]=g;N[e+128>>2]=Q(j*d)+Q(Q(g*t)+Q(f*m));a=lq(p,e,c,s);break a;case 0:d=N[b+108>>2];a=J[b+104>>2];r=J[b+100>>2];J[e+12>>2]=0;N[e+8>>2]=d;J[e>>2]=r;J[e+4>>2]=a;d=N[b+112>>2];N[e+16>>2]=d*d;a=Ia-16|0;Ia=a;b=J[p+28>>2];i:{if(b){while(1){r=P(h,24)+p|0;f=N[r+168>>2];m=N[r+180>>2];d=Q(N[e+8>>2]-Q(Q(f+m)*Q(.5)));f=Q(Q(m-f)*Q(.5));m=d>2];n=N[r+172>>2];j=Q(N[e>>2]-Q(Q(g+n)*Q(.5)));g=Q(Q(n-g)*Q(.5));n=g>j?j:g;i=N[r+164>>2];o=N[r+176>>2];k=Q(N[e+4>>2]-Q(Q(i+o)*Q(.5)));i=Q(Q(o-i)*Q(.5));o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d)))){J[a+8>>2]=-1082130432;if(!(Ka[J[J[c>>2]>>2]](c,a+8|0,((h<<3)+p|0)+32|0)|0)){break i}b=J[p+28>>2]}h=h+1|0;if(b>>>0>h>>>0){continue}break}}q=1;if(!J[p+636>>2]){break i}d=Q(N[e+8>>2]-N[p+664>>2]);f=N[p+680>>2];m=d>2]-N[p+656>>2]);g=N[p+672>>2];n=g>j?j:g;k=Q(N[e+4>>2]-N[p+660>>2]);i=N[p+676>>2];o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d))))){break i}h=s+(J[p+644>>2]<<2)|0;b=J[h>>2];y=(b|0)<0?b^-1:b|-2147483648;b=J[h+12>>2];z=(b|0)<0?b^-1:b|-2147483648;A=p+688|0;while(1){h=v<<2;j:{if(!J[h+A>>2]){break j}b=(v<<5)+p|0;d=Q(N[e+8>>2]-N[b+744>>2]);f=N[b+760>>2];m=d>2]-N[b+736>>2]);g=N[b+752>>2];n=g>j?j:g;k=Q(N[e+4>>2]-N[b+740>>2]);i=N[b+756>>2];o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d))))){break j}B=h+p|0;w=P(v,224)+p|0;C=w+912|0;s=0;while(1){h=s<<2;k:{if(!J[h+C>>2]){break k}b=w+(s<<5)|0;d=Q(N[e+8>>2]-N[b+968>>2]);f=N[b+984>>2];m=d>2]-N[b+960>>2]);g=N[b+976>>2];n=g>j?j:g;k=Q(N[e+4>>2]-N[b+964>>2]);i=N[b+980>>2];o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d))))){break k}D=h+w|0;x=(P(v,1120)+p|0)+P(s,224)|0;E=x+2032|0;r=0;while(1){q=r<<2;b=J[q+E>>2];l:{if(!b){break l}h=x+(r<<5)|0;d=Q(N[e+8>>2]-N[h+2088>>2]);f=N[h+2104>>2];m=d>2]-N[h+2080>>2]);g=N[h+2096>>2];n=g>j?j:g;k=Q(N[e+4>>2]-N[h+2084>>2]);i=N[h+2100>>2];o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d))))){break l}h=J[(q+x|0)+2052>>2]+(J[D+932>>2]+J[B+708>>2]|0)|0;q=J[p+20>>2]+(h<<5)|0;h=J[p+24>>2]+(h<<3)|0;while(1){m:{if(y>>>0>M[q+28>>2]){break m}if(z>>>0>2]){break l}d=Q(N[e+8>>2]-N[q+8>>2]);f=N[q+24>>2];m=d>2]-N[q>>2]);g=N[q+16>>2];n=g>j?j:g;k=Q(N[e+4>>2]-N[q+4>>2]);i=N[q+20>>2];o=i>k?k:i;l=d;d=Q(-f);d=Q(l-(d>2]>=Q(l+Q(f+Q(d*d))))){break m}J[a+12>>2]=-1082130432;if(Ka[J[J[c>>2]>>2]](c,a+12|0,h)|0){break m}q=0;break i}h=h+8|0;q=q+32|0;b=b-1|0;if(b){continue}break}}r=r+1|0;if((r|0)!=5){continue}break}}s=s+1|0;if((s|0)!=5){continue}break}}q=1;v=v+1|0;if((v|0)!=5){continue}break}}Ia=a+16|0;a=q;break a;case 4:break b;default:break a}}a=J[b+52>>2];h=J[b+48>>2];d=N[b+56>>2];J[e+28>>2]=0;N[e+24>>2]=d;J[e+16>>2]=h;J[e+20>>2]=a;d=N[b+8>>2];f=N[b+4>>2];t=N[b>>2];N[e>>2]=t;N[e+4>>2]=f;J[e+12>>2]=0;N[e+8>>2]=d;m=N[b+24>>2];j=N[b+36>>2];g=N[b+16>>2];n=N[b+28>>2];k=N[b+40>>2];i=N[b+20>>2];o=N[b+32>>2];l=N[b+44>>2];u=N[b+12>>2];J[e+140>>2]=0;J[e+124>>2]=0;J[e+108>>2]=0;J[e+92>>2]=0;J[e+76>>2]=0;N[e+72>>2]=l;N[e+68>>2]=o;N[e- -64>>2]=i;J[e+60>>2]=0;N[e+56>>2]=k;N[e+52>>2]=n;N[e+48>>2]=g;J[e+44>>2]=0;N[e+40>>2]=j;N[e+36>>2]=m;l=Q((l>Q(0)?l:Q(-l))+Q(9.999999974752427e-7));N[e+120>>2]=l;o=Q((o>Q(0)?o:Q(-o))+Q(9.999999974752427e-7));N[e+116>>2]=o;i=Q((i>Q(0)?i:Q(-i))+Q(9.999999974752427e-7));N[e+112>>2]=i;k=Q((k>Q(0)?k:Q(-k))+Q(9.999999974752427e-7));N[e+104>>2]=k;n=Q((n>Q(0)?n:Q(-n))+Q(9.999999974752427e-7));N[e+100>>2]=n;g=Q((g>Q(0)?g:Q(-g))+Q(9.999999974752427e-7));N[e+96>>2]=g;j=Q((j>Q(0)?j:Q(-j))+Q(9.999999974752427e-7));N[e+88>>2]=j;m=Q((m>Q(0)?m:Q(-m))+Q(9.999999974752427e-7));N[e+84>>2]=m;N[e+136>>2]=Q(l*d)+Q(Q(i*t)+Q(f*o));N[e+132>>2]=Q(k*d)+Q(Q(g*t)+Q(f*n));N[e+32>>2]=u;g=Q((u>Q(0)?u:Q(-u))+Q(9.999999974752427e-7));N[e+80>>2]=g;N[e+128>>2]=Q(j*d)+Q(Q(g*t)+Q(f*m));a=lq(p,e,c,s)}Ia=e+160|0}return a|0}function k0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=0,aa=Q(0),ba=0,ca=0,da=Q(0),ea=Q(0),fa=0,ga=0,ha=Q(0),ia=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0);m=Ia-1472|0;Ia=m;$=J[b>>2];q=$+4|0;Pb(m+1364|0,q,$+16|0);j=N[e+24>>2];o=N[c+24>>2];n=N[e+16>>2];s=N[c+16>>2];t=Q(N[c+20>>2]-N[e+20>>2]);N[m+1356>>2]=t;j=Q(o-j);N[m+1360>>2]=j;o=Q(s-n);N[m+1352>>2]=o;n=N[f+20>>2];s=N[d+20>>2];r=N[f+16>>2];p=N[d+16>>2];z=Q(N[d+24>>2]-N[f+24>>2]);N[m+1348>>2]=z;n=Q(s-n);N[m+1344>>2]=n;s=Q(p-r);N[m+1340>>2]=s;z=Q(j-z);N[m+1336>>2]=z;O=Q(t-n);N[m+1332>>2]=O;M=Q(o-s);N[m+1328>>2]=M;j=Q(Y(Q(Q(z*z)+Q(Q(M*M)+Q(O*O)))));if(j>Q(0)){o=Q(Q(1)/j);N[m+1336>>2]=z*o;N[m+1332>>2]=O*o;N[m+1328>>2]=M*o}J[m+1324>>2]=1065353216;F=m+1308|0;J[F>>2]=1065353216;J[F+4>>2]=0;J[m+1316>>2]=0;J[m+1320>>2]=0;J[m+1300>>2]=0;J[m+1304>>2]=0;J[m+1292>>2]=1065353216;J[m+1296>>2]=0;oi(m+1232|0,a- -64|0,a+76|0,m+1292|0,m+1328|0,j);a:{if(!(N[$+4>>2]!=Q(1)|N[$+8>>2]!=Q(1)|N[$+12>>2]!=Q(1))){j=N[m+1288>>2];o=N[m+1284>>2];R=N[m+1276>>2];S=N[m+1272>>2];D=N[d+20>>2];X=N[d+16>>2];Z=N[d+24>>2];y=N[m+1252>>2];E=N[m+1248>>2];da=N[m+1280>>2];G=N[m+1240>>2];T=N[m+1232>>2];_=N[m+1236>>2];U=N[m+1268>>2];w=N[m+1244>>2];t=N[d>>2];A=Q(-t);n=N[m+1256>>2];u=Q(n+n);n=N[m+1260>>2];B=Q(n+n);n=N[d+4>>2];s=N[d+8>>2];r=N[m+1264>>2];v=Q(r+r);x=Q(Q(Q(A*u)-Q(B*n))-Q(s*v));r=N[d+12>>2];p=Q(Q(r*r)+Q(-.5));N[m+1204>>2]=Q(Q(v*p)+Q(r*Q(Q(n*u)-Q(t*B))))-Q(s*x);N[m+1200>>2]=Q(Q(B*p)+Q(r*Q(Q(t*v)-Q(s*u))))-Q(n*x);w=Q(w+w);E=Q(E+E);y=Q(y+y);V=Q(Q(Q(A*w)-Q(E*n))-Q(s*y));N[m+1192>>2]=Q(Q(y*p)+Q(r*Q(Q(n*w)-Q(t*E))))-Q(s*V);N[m+1188>>2]=Q(Q(E*p)+Q(r*Q(Q(t*y)-Q(s*w))))-Q(n*V);U=Q(U+U);S=Q(S+S);R=Q(R+R);aa=Q(Q(Q(A*U)-Q(S*n))-Q(s*R));Z=Q(Z*Q(-2));X=Q(X*Q(-2));D=Q(D*Q(-2));ea=Q(Q(s*Z)+Q(Q(t*X)+Q(n*D)));N[m+1216>>2]=Q(Q(s*ea)+Q(Q(Z*p)-Q(r*Q(Q(t*D)-Q(X*n)))))+Q(Q(Q(R*p)+Q(r*Q(Q(n*U)-Q(t*S))))-Q(s*aa));N[m+1212>>2]=Q(Q(n*ea)+Q(Q(D*p)-Q(r*Q(Q(s*X)-Q(Z*t)))))+Q(Q(Q(S*p)+Q(r*Q(Q(t*R)-Q(s*U))))-Q(n*aa));ha=A;A=Q(T+T);T=Q(_+_);G=Q(G+G);_=Q(Q(Q(ha*A)-Q(T*n))-Q(s*G));N[m+1180>>2]=Q(Q(G*p)+Q(r*Q(Q(n*A)-Q(t*T))))-Q(s*_);N[m+1176>>2]=Q(Q(T*p)+Q(r*Q(Q(t*G)-Q(s*A))))-Q(n*_);N[m+1172>>2]=Q(Q(A*p)+Q(r*Q(Q(s*T)-Q(n*G))))-Q(t*_);N[m+1196>>2]=Q(Q(u*p)+Q(r*Q(Q(s*B)-Q(n*v))))-Q(t*x);N[m+1184>>2]=Q(Q(w*p)+Q(r*Q(Q(s*E)-Q(n*y))))-Q(t*V);N[m+1208>>2]=Q(Q(t*ea)+Q(Q(X*p)-Q(r*Q(Q(n*Z)-Q(D*s)))))+Q(Q(Q(U*p)+Q(r*Q(Q(s*S)-Q(n*R))))-Q(t*aa));break a}de(m+1172|0,m+1232|0,d,q);j=N[m+1228>>2];o=N[m+1224>>2];da=N[m+1220>>2]}N[m+1228>>2]=j+g;N[m+1224>>2]=o+g;N[m+1220>>2]=da+g;H[m+1156|0]=1;J[m+1164>>2]=0;J[m+1168>>2]=64;q=m+900|0;J[m+1160>>2]=q;J[m+888>>2]=157636;J[m+896>>2]=q;J[m+892>>2]=2;q=J[$+40>>2];Ka[J[(L[q+4>>1]<<2)+157648>>2]](q,m+1172|0,m+888|0,1,1);ba=J[m+1164>>2];b:{if(!ba){l=Q(34028234663852886e22);break b}W=J[m+1160>>2];N[m+876>>2]=N[a+76>>2];N[m+880>>2]=N[a+80>>2];N[m+884>>2]=N[a+84>>2];j=N[a+68>>2];o=N[a+64>>2];N[m+872>>2]=N[a+72>>2]+g;N[m+868>>2]=j+g;N[m+864>>2]=o+g;H[m+848|0]=1;J[m+856>>2]=0;J[m+860>>2]=64;q=m+592|0;J[m+852>>2]=q;J[m+320>>2]=0;F=q;q=m+320|0;KB(F,ba,q);H[m+576|0]=1;J[m+584>>2]=0;J[m+588>>2]=64;J[m+580>>2]=q;F=J[m+1164>>2];J[m+80>>2]=0;KB(q,F,m+80|0);I=J[m+580>>2];fa=J[m+852>>2];while(1){J[m+136>>2]=-25165825;J[m+140>>2]=-25165825;J[m+128>>2]=2122317823;J[m+132>>2]=-25165825;J[m+120>>2]=2122317823;J[m+124>>2]=2122317823;J[m+92>>2]=1;J[m+80>>2]=$;ia=W+(C<<2)|0;J[m+88>>2]=ia;J[m+96>>2]=m+1440;J[m+84>>2]=m+1364;H[m+149|0]=0;H[m+150|0]=0;H[m+151|0]=0;H[m+152|0]=0;H[m+153|0]=0;H[m+154|0]=0;H[m+155|0]=0;H[m+156|0]=0;J[m+144>>2]=0;J[m+148>>2]=0;cp(m+224|0,m+80|0);o=N[d+8>>2];j=N[m+232>>2];n=Q(j+j);s=N[d>>2];j=N[m+224>>2];t=Q(j+j);j=N[m+228>>2];r=Q(j+j);p=N[d+4>>2];A=Q(Q(o*n)+Q(Q(s*t)+Q(r*p)));j=N[d+12>>2];u=Q(Q(j*j)+Q(-.5));c:{if(!(Q(Q(Q(M*Q(-Q(Q(s*A)+Q(Q(t*u)+Q(j*Q(Q(p*n)-Q(r*o)))))))-Q(O*Q(Q(p*A)+Q(Q(r*u)+Q(j*Q(Q(o*t)-Q(n*s)))))))-Q(z*Q(Q(o*A)+Q(Q(n*u)+Q(j*Q(Q(s*r)-Q(t*p)))))))>=l)){break c}IB(m+80|0,m+224|0,f);j=N[m+232>>2];o=N[m+244>>2];N[m+12>>2]=Q(j+o)*Q(.5);n=N[m+228>>2];s=N[m+240>>2];N[m+8>>2]=Q(n+s)*Q(.5);t=N[m+224>>2];r=N[m+236>>2];N[m+4>>2]=Q(t+r)*Q(.5);N[m+1468>>2]=Q(Q(o-j)*Q(.5))+Q(.019999999552965164);N[m+1464>>2]=Q(Q(s-n)*Q(.5))+Q(.019999999552965164);N[m+1460>>2]=Q(Q(r-t)*Q(.5))+Q(.019999999552965164);j=zh(m+876|0,m+864|0,m+4|0,m+1460|0,m+1352|0,m+1340|0);if(!(j<=Q(1))){break c}F=0;q=ga;d:{if(!q){break d}while(1){ca=q-1|0;ja=ca<<2;o=N[I+ja>>2];if(o<=j){F=q;break d}q=q<<2;N[q+I>>2]=o;J[q+fa>>2]=J[fa+ja>>2];q=ca;if(q){continue}break}}q=F<<2;J[q+fa>>2]=J[ia>>2];N[q+I>>2]=j;ga=ga+1|0}C=C+1|0;if((ba|0)!=(C|0)){continue}break}O=N[a+4>>2];j=N[d+8>>2];M=N[d+24>>2];l=Q(N[f+24>>2]-M);t=Q(l+l);l=N[d>>2];A=N[d+16>>2];o=Q(N[f+16>>2]-A);r=Q(o+o);u=N[d+20>>2];o=Q(N[f+20>>2]-u);p=Q(o+o);o=N[d+4>>2];z=Q(Q(j*t)+Q(Q(l*r)+Q(p*o)));n=N[d+12>>2];s=Q(Q(n*n)+Q(-.5));N[m+316>>2]=Q(j*z)+Q(Q(t*s)-Q(n*Q(Q(l*p)-Q(r*o))));N[m+312>>2]=Q(o*z)+Q(Q(p*s)-Q(n*Q(Q(j*r)-Q(t*l))));N[m+308>>2]=Q(l*z)+Q(Q(r*s)-Q(n*Q(Q(o*t)-Q(p*j))));e:{if(!ga){l=Q(34028234663852886e22);F=-1;O=Q(0);M=Q(0);A=Q(0);s=Q(0);t=Q(0);r=Q(0);break e}t=Q(N[e+24>>2]-M);t=Q(t+t);r=Q(N[e+16>>2]-A);r=Q(r+r);p=Q(N[e+20>>2]-u);p=Q(p+p);z=Q(Q(j*t)+Q(Q(l*r)+Q(o*p)));ea=Q(Q(j*z)+Q(Q(t*s)-Q(n*Q(Q(l*p)-Q(r*o)))));ka=Q(Q(o*z)+Q(Q(p*s)-Q(n*Q(Q(j*r)-Q(t*l)))));la=Q(Q(l*z)+Q(Q(r*s)-Q(n*Q(Q(o*t)-Q(p*j)))));z=Q(O+g);ma=Q(z*z);F=-1;l=Q(34028234663852886e22);ca=0;r=Q(0);t=Q(0);s=Q(0);A=Q(0);M=Q(0);O=Q(0);while(1){J[m+280>>2]=-25165825;J[m+284>>2]=-25165825;J[m+272>>2]=2122317823;J[m+276>>2]=-25165825;J[m+264>>2]=2122317823;J[m+268>>2]=2122317823;J[m+236>>2]=1;ba=(ca<<2)+fa|0;J[m+232>>2]=ba;J[m+240>>2]=m+304;J[m+228>>2]=m+1364;J[m+224>>2]=$;H[m+293|0]=0;H[m+294|0]=0;H[m+295|0]=0;H[m+296|0]=0;H[m+297|0]=0;H[m+298|0]=0;H[m+299|0]=0;H[m+300|0]=0;J[m+288>>2]=0;J[m+292>>2]=0;q=P(J[ba>>2],3);C=J[$+40>>2];W=J[C+28>>2];I=J[C+24>>2];f:{if(K[C+64|0]&2){C=W+(q<<1)|0;q=L[C+4>>1];W=L[C+2>>1];C=L[C>>1];break f}C=W+(q<<2)|0;q=J[C+8>>2];W=J[C+4>>2];C=J[C>>2]}q=I+P(q,12)|0;j=N[q+8>>2];W=I+P(W,12)|0;o=N[W+8>>2];n=N[q>>2];p=N[W>>2];u=N[q+4>>2];B=N[W+4>>2];q=K[m+1436|0];I=I+P(C,12)|0;v=N[I>>2];x=N[m+1372>>2];w=N[I+4>>2];E=N[m+1384>>2];y=N[I+8>>2];V=N[m+1396>>2];U=Q(Q(Q(v*x)+Q(w*E))+Q(y*V));N[m+196>>2]=U;S=N[m+1368>>2];R=N[m+1380>>2];aa=N[m+1392>>2];Z=Q(Q(Q(v*S)+Q(w*R))+Q(y*aa));N[m+192>>2]=Z;ha=v;v=N[m+1364>>2];D=w;w=N[m+1376>>2];G=y;y=N[m+1388>>2];X=Q(Q(Q(ha*v)+Q(D*w))+Q(G*y));N[m+188>>2]=X;H[m+112|0]=0;J[m+104>>2]=2139095039;J[m+108>>2]=5;J[m+172>>2]=0;D=q?p:n;T=q?B:u;G=q?o:j;_=Q(Q(Q(x*D)+Q(E*T))+Q(V*G));N[m+168>>2]=_;da=Q(Q(Q(D*S)+Q(T*R))+Q(G*aa));N[m+164>>2]=da;D=Q(Q(Q(D*v)+Q(T*w))+Q(G*y));N[m+160>>2]=D;J[m+156>>2]=0;n=q?n:p;p=q?u:B;j=q?j:o;u=Q(Q(Q(x*n)+Q(E*p))+Q(V*j));N[m+152>>2]=u;B=Q(Q(Q(n*S)+Q(p*R))+Q(j*aa));N[m+148>>2]=B;v=Q(Q(Q(n*v)+Q(p*w))+Q(j*y));N[m+144>>2]=v;J[m+140>>2]=0;N[m+136>>2]=U;N[m+132>>2]=Z;N[m+128>>2]=X;J[m+92>>2]=0;J[m+96>>2]=0;J[m+100>>2]=2139095039;N[m+88>>2]=Q(_+Q(U+u))*Q(.33333298563957214);N[m+84>>2]=Q(da+Q(Z+B))*Q(.33333298563957214);N[m+80>>2]=Q(D+Q(X+v))*Q(.33333298563957214);I=J[b>>2];q=J[a>>2];H[m+76|0]=0;J[m+68>>2]=0;J[m+72>>2]=1065353216;J[m+60>>2]=0;J[m+64>>2]=0;J[m+52>>2]=0;J[m+56>>2]=1065353216;J[m+44>>2]=0;J[m+48>>2]=0;J[m+36>>2]=1065353216;J[m+40>>2]=1065353216;J[m+28>>2]=0;J[m+32>>2]=0;J[m+20>>2]=1065353216;J[m+24>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+4>>2]=1065353216;J[m+8>>2]=0;n=Q(Ka[J[(J[q>>2]<<2)+157920>>2]](q,I,c,d,e,f,g,m+212|0,m+200|0,m+4|0,m+80|0,Q(0)));p=Q(-N[m+212>>2]);N[m+212>>2]=p;j=Q(-N[m+216>>2]);N[m+216>>2]=j;o=Q(-N[m+220>>2]);N[m+220>>2]=o;if(n<=Q(0)){j=N[m+188>>2];o=N[m+192>>2];n=N[m+196>>2];p=Q(u-n);N[m+12>>2]=n+p;u=Q(B-o);N[m+8>>2]=o+u;B=Q(v-j);N[m+4>>2]=j+B;v=Q(_-n);N[m+1468>>2]=n+v;n=o;o=Q(da-o);N[m+1464>>2]=n+o;n=j;j=Q(D-j);N[m+1460>>2]=n+j;kd(m+1440|0,m+308|0,m+188|0,m+4|0,m+1460|0,m+1456|0,m+1452|0);n=Q(0);x=Q(N[m+1448>>2]-N[m+316>>2]);w=Q(x*x);x=Q(N[m+1440>>2]-N[m+308>>2]);y=Q(x*x);x=Q(N[m+1444>>2]-N[m+312>>2]);x=Q(w+Q(y+Q(x*x)));if(x>2])+Q(Q(o*N[m+188>>2])+Q(j*N[m+192>>2]))))>2];j=N[m+12>>2];B=Q(j+j);v=N[d>>2];j=N[m+4>>2];x=Q(j+j);j=N[m+8>>2];w=Q(j+j);E=N[d+4>>2];y=Q(Q(u*B)+Q(Q(v*x)+Q(w*E)));p=N[d+12>>2];V=Q(Q(p*p)+Q(-.5));o=Q(Q(u*y)+Q(Q(B*V)+Q(p*Q(Q(v*w)-Q(x*E)))));j=Q(Q(E*y)+Q(Q(w*V)+Q(p*Q(Q(u*x)-Q(B*v)))));p=Q(Q(v*y)+Q(Q(x*V)+Q(p*Q(Q(E*B)-Q(w*u)))))}if(l>n){F=J[ba>>2];A=N[m+208>>2];M=N[m+204>>2];O=N[m+200>>2];s=p;t=j;r=o;l=n}ca=ca+1|0;if((ga|0)!=(ca|0)){continue}break}}N[h+8>>2]=r;N[h+4>>2]=t;N[h>>2]=s;N[i+8>>2]=A;N[i+4>>2]=M;N[i>>2]=O;J[k>>2]=F;a=J[m+588>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=J[m+580>>2];if((a|0)==(m+320|0)|!a){break g}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[m+860>>2];if((a|0)<0|!(a&2147483647)){break b}a=J[m+852>>2];if((a|0)==(m+592|0)|!a){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[m+1168>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=J[m+1160>>2];if((a|0)==(m+900|0)|!a){break h}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=m+1472|0;return Q(l)}function Zv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Ia-96|0;Ia=l;d=a+388|0;h=J[a+392>>2];a:{if(!h){break a}j=J[d>>2];if(h>>>0>=4){c=h&-4;while(1){g=f<<2;J[J[g+j>>2]+20>>2]=-1;J[J[j+(g|4)>>2]+20>>2]=-1;J[J[j+(g|8)>>2]+20>>2]=-1;J[J[j+(g|12)>>2]+20>>2]=-1;f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}e=h&3;if(!e){break a}while(1){J[J[j+(f<<2)>>2]+20>>2]=-1;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(h>>>0>=(J[a+396>>2]>>>1&1073741823)>>>0){J[a+392>>2]=0;break b}J[l+16>>2]=0;b=J[d+4>>2];if((b|0)<0){e=J[d>>2];b=e+(b<<2)|0;while(1){J[b>>2]=J[l+16>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}J[d+4>>2]=0;e=d;d=0;g=J[a+392>>2];c:{if(!g){break c}c=g<<2;if(!c){break c}d=J[42504];b=d+12|0;d=(u=b,v=c,w=Ka[J[J[d>>2]+20>>2]](d)|0?64830:70610,x=19542,y=553,t=J[J[b>>2]+8>>2],Ka[t](u|0,v|0,w|0,x|0,y|0)|0)}h=J[e>>2];b=J[e+4>>2];if((b|0)>0){c=(b<<2)+d|0;b=d;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}h=J[e>>2]}if(!(!h|J[e+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}J[e+8>>2]=g;J[e>>2]=d}if(J[a+488>>2]){p=a+340|0;q=a+316|0;j=a+328|0;h=a+304|0;b=0;while(1){k=J[J[a+484>>2]+(b<<2)>>2];if(J[k+36>>2]){g=J[k+32>>2];c=0;while(1){i=J[J[k+28>>2]>>2]+P(c+g|0,12)|0;e=J[a+308>>2];d:{if(e>>>0>=(J[a+312>>2]&2147483647)>>>0){Jd(h,i);break d}d=J[i+4>>2];e=J[a+304>>2]+P(e,12)|0;J[e>>2]=J[i>>2];J[e+4>>2]=d;J[e+8>>2]=J[i+8>>2];J[a+308>>2]=J[a+308>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}}if(J[k+60>>2]){g=J[k+56>>2];c=0;while(1){i=J[J[k+52>>2]>>2]+P(c+g|0,12)|0;e=J[a+332>>2];e:{if(e>>>0>=(J[a+336>>2]&2147483647)>>>0){Jd(j,i);break e}d=J[i+4>>2];e=J[a+328>>2]+P(e,12)|0;J[e>>2]=J[i>>2];J[e+4>>2]=d;J[e+8>>2]=J[i+8>>2];J[a+332>>2]=J[a+332>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}}if(J[k+48>>2]){g=J[k+44>>2];c=0;while(1){i=J[J[k+40>>2]>>2]+P(c+g|0,12)|0;e=J[a+320>>2];f:{if(e>>>0>=(J[a+324>>2]&2147483647)>>>0){Jd(q,i);break f}d=J[i+4>>2];e=J[a+316>>2]+P(e,12)|0;J[e>>2]=J[i>>2];J[e+4>>2]=d;J[e+8>>2]=J[i+8>>2];J[a+320>>2]=J[a+320>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}}if(J[k+72>>2]){g=J[k+68>>2];c=0;while(1){i=J[J[k+64>>2]>>2]+P(c+g|0,12)|0;e=J[a+344>>2];g:{if(e>>>0>=(J[a+348>>2]&2147483647)>>>0){Jd(p,i);break g}d=J[i+4>>2];e=J[a+340>>2]+P(e,12)|0;J[e>>2]=J[i>>2];J[e+4>>2]=d;J[e+8>>2]=J[i+8>>2];J[a+344>>2]=J[a+344>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}c=0;J[a+488>>2]=0;H[l+80|0]=1;J[l+88>>2]=0;J[l+92>>2]=16;J[l+84>>2]=l+16;b=J[a+560>>2];f=J[b>>2];if(f){J[b>>2]=J[f>>2]}J[l+12>>2]=f;if(f){while(1){Nj(f+4|0);Nj(f+16|0);Nj(f+28|0);Nj(f+40|0);b=J[l+88>>2];h:{if(b>>>0>=(J[l+92>>2]&2147483647)>>>0){b=0;d=l+16|0;e=J[d+76>>2];h=e&2147483647?e<<1:1;i:{if(!h){break i}e=h<<2;if(!(K[d+64|0]|e>>>0>64)){H[d+64|0]=1;b=d;break i}if(!e){break i}g=J[42504];b=Ka[J[J[g>>2]+20>>2]](g)|0?67862:70610;b=Ka[J[J[g+12>>2]+8>>2]](g+12|0,e,b,19542,553)|0}f=J[d+72>>2];g=(f<<2)+b|0;if((f|0)>0){o=J[d+68>>2];e=b;while(1){J[e>>2]=J[o>>2];o=o+4|0;e=e+4|0;if(g>>>0>e>>>0){continue}break}}J[g>>2]=J[l+12>>2];j:{if(J[d+76>>2]<0){break j}g=J[d+68>>2];if((g|0)==(d|0)){H[d+64|0]=0;break j}if(!g){break j}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,g);f=J[d+72>>2]}J[d+76>>2]=h;J[d+68>>2]=b;J[d+72>>2]=f+1;break h}J[J[l+84>>2]+(b<<2)>>2]=J[l+12>>2];J[l+88>>2]=b+1}b=J[a+560>>2];f=J[b>>2];if(f){J[b>>2]=J[f>>2]}J[l+12>>2]=f;if(f){continue}break}}if(J[l+88>>2]){while(1){d=J[J[l+84>>2]+(c<<2)>>2];b=J[a+560>>2];J[d>>2]=J[b>>2];J[b>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}b=J[l+92>>2];k:{if((b|0)<0|!(b&2147483647)){break k}d=J[l+84>>2];if((d|0)==(l+16|0)|!d){break k}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}b=J[a+272>>2];o=Ka[J[J[b>>2]+52>>2]](b)|0;b=J[a+272>>2];f=Ka[J[J[b>>2]+56>>2]](b)|0;if(o){c=1073741823;b=1073741823;while(1){e=J[f>>2];d=J[f+4>>2];if(!((e|0)==(b|0)&(d|0)==(c|0))){m=Ia-16|0;Ia=m;p=J[a+196>>2];i=J[f+4>>2];h=p+(i<<3)|0;g=J[h+4>>2];j=J[f>>2];c=p+(j<<3)|0;b=J[c+4>>2];l:{if((g&b)==-1){c=J[c>>2];b=J[h>>2];J[m+4>>2]=i;J[m>>2]=j;c=c&3;b=b&3;g=P((b|0)<(c|0)?c:b,12)+a|0;c=g+304|0;b=J[g+308>>2];if(b>>>0>=(J[g+312>>2]&2147483647)>>>0){Jd(c,m);break l}c=J[c>>2]+P(b,12)|0;b=J[m+4>>2];J[c>>2]=J[m>>2];J[c+4>>2]=b;J[c+8>>2]=J[m+8>>2];J[g+308>>2]=J[g+308>>2]+1;break l}q=i>>>0>j>>>0?i:j;j=i>>>0>>0?i:j;c=J[(p+(j<<3)|0)+4>>2];m:{if(!((b|0)==-1|(g|0)==-1)){b=J[a+376>>2];h=J[b+(c<<1&-4)>>2];g=J[b+(J[(p+(q<<3)|0)+4>>2]<<1&-4)>>2];c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?36632:70610;b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,56,b,10488,1822)|0;J[b+4>>2]=-1;J[b>>2]=135096;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=134792;H[b+36|0]=0;J[b+40>>2]=J[h>>2];c=J[g>>2];J[b+52>>2]=g;J[b+48>>2]=h;J[b+44>>2]=c;n=a+444|0;break m}g=c&(c|0)!=-1;h=J[J[a+376>>2]+(J[(p+((g?j:q)<<3)|0)+4>>2]<<1&-4)>>2];c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?36480:70610;b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,52,b,10488,1809)|0;J[b+4>>2]=-1;J[b>>2]=135096;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=134768;H[b+36|0]=0;c=J[h>>2];J[b+48>>2]=h;J[b+44>>2]=g?q:j;J[b+40>>2]=c;n=a+404|0}J[m+4>>2]=q;J[m>>2]=j;r=0;i=J[n+20>>2];n:{o:{if(!i){break o}q=J[m>>2];j=J[m+4>>2];c=q&65535|j<<16;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=i-1&(c>>>16^c);k=J[J[n+12>>2]+(r<<2)>>2];if((k|0)==-1){break o}p=n+4|0;h=J[n+8>>2];g=J[n+4>>2];while(1){c=g+P(k,12)|0;if(!((q|0)!=J[c>>2]|(j|0)!=J[c+4>>2])){H[m+15|0]=1;break n}k=J[h+(k<<2)>>2];if((k|0)!=-1){continue}break}}H[m+15|0]=0;if(J[n+36>>2]==J[n+16>>2]){c=i?i<<1:16;if(c>>>0>i>>>0){Fh(n,c);i=J[n+20>>2]}c=L[m>>1]|J[m+4>>2]<<16;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=i-1&(c>>>16^c)}k=J[n+28>>2];J[n+28>>2]=k+1;c=J[n+12>>2]+(r<<2)|0;J[J[n+8>>2]+(k<<2)>>2]=J[c>>2];J[c>>2]=k;J[n+36>>2]=J[n+36>>2]+1;J[n+32>>2]=J[n+32>>2]+1;p=n+4|0}if(!K[m+15|0]){g=J[m+4>>2];c=J[m>>2];h=J[p>>2]+P(k,12)|0;J[h+8>>2]=b;J[h>>2]=c;J[h+4>>2]=g}Mf(b,J[a+400>>2],J[J[a+276>>2]+4>>2],J[J[a+192>>2]+4>>2],J[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ia=m+16|0;c=d;b=e}f=f+8|0;o=o-1|0;if(o){continue}break}}g=J[a+320>>2]+J[a+308>>2]|0;f=J[a+532>>2];p:{if(!f){f=0;break p}if(!J[a+548>>2]){break p}Wa(J[a+524>>2],255,f<<2);f=0;h=J[a+520>>2];b=J[a+528>>2];c=b-1|0;if(c){o=0;if(b-2>>>0>=3){e=c&-4;b=0;while(1){d=f|1;J[h+(f<<2)>>2]=d;i=h+(d<<2)|0;d=f|2;J[i>>2]=d;i=h+(d<<2)|0;d=f|3;J[i>>2]=d;f=f+4|0;J[h+(d<<2)>>2]=f;b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=c&3;if(b){while(1){d=h+(f<<2)|0;f=f+1|0;J[d>>2]=f;o=o+1|0;if((b|0)!=(o|0)){continue}break}}d=J[a+528>>2]-1|0}else{d=0}J[h+(d<<2)>>2]=-1;J[a+548>>2]=0;J[a+540>>2]=0;f=J[a+532>>2]}o=a+512|0;if(f>>>0>>0){Gn(o,g)}f=0;b=1;while(1){s=P(f,12)+a|0;m=J[s+332>>2];q=J[s+308>>2];q:{if(!q){break q}e=0;if(!m){j=J[a+196>>2];h=J[s+304>>2];c=0;if((q|0)!=1){d=q&-2;while(1){g=h+P(c,12)|0;J[g>>2]=J[j+(J[g>>2]<<3)>>2]&-4;J[g+4>>2]=J[j+(J[g+4>>2]<<3)>>2]&-4;g=h+P(c|1,12)|0;J[g>>2]=J[j+(J[g>>2]<<3)>>2]&-4;J[g+4>>2]=J[j+(J[g+4>>2]<<3)>>2]&-4;c=c+2|0;e=e+2|0;if((d|0)!=(e|0)){continue}break}}if(!(q&1)){break q}d=h+P(c,12)|0;J[d>>2]=J[j+(J[d>>2]<<3)>>2]&-4;J[d+4>>2]=J[j+(J[d+4>>2]<<3)>>2]&-4;break q}while(1){c=J[s+304>>2]+P(e,12)|0;p=J[c>>2];d=J[a+196>>2];J[c>>2]=J[d+(p<<3)>>2]&-4;j=J[c+4>>2];J[c+4>>2]=J[d+(j<<3)>>2]&-4;r=0;c=J[a+532>>2];r:{s:{if(!c){break s}d=p&65535|j<<16;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=c-1&(d>>>16^d);f=J[J[a+524>>2]+(r<<2)>>2];if((f|0)==-1){break s}h=J[a+520>>2];g=J[a+516>>2];while(1){d=g+(f<<3)|0;if((p|0)==J[d>>2]&(j|0)==J[d+4>>2]){break r}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=J[a+540>>2];if((f|0)==-1){f=-1;d=c?c<<1:16;if(d>>>0>c>>>0){Gn(o,d);f=J[a+540>>2];c=J[a+532>>2]}d=p&65535|j<<16;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=c-1&(d>>>16^d)}d=J[a+520>>2]+(f<<2)|0;J[a+540>>2]=J[d>>2];c=d;d=J[a+524>>2]+(r<<2)|0;J[c>>2]=J[d>>2];J[d>>2]=f;J[a+548>>2]=J[a+548>>2]+1;J[a+544>>2]=J[a+544>>2]+1;d=J[a+516>>2]+(f<<3)|0;J[d>>2]=p;J[d+4>>2]=j}e=e+1|0;if((q|0)!=(e|0)){continue}break}}c=0;if(m){p=J[a+532>>2]-1|0;k=J[a+196>>2];q=J[a+524>>2];j=J[a+548>>2];i=J[s+328>>2];e=0;while(1){d=i+P(e,12)|0;n=J[d+4>>2];r=J[d>>2];t:{u:{if(!j){break u}d=r&65535|n<<16;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=J[q+((p&(d>>>16^d))<<2)>>2];if((f|0)==-1){break u}h=J[a+520>>2];g=J[a+516>>2];while(1){d=g+(f<<3)|0;if((r|0)==J[d>>2]&(n|0)==J[d+4>>2]){break t}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}d=i+P(c,12)|0;J[d>>2]=J[k+(r<<3)>>2]&-4;J[d+4>>2]=J[k+(n<<3)>>2]&-4;c=c+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}J[s+332>>2]=c;f=1;d=b;b=0;if(d){continue}break}b=J[a+272>>2];o=Ka[J[J[b>>2]+28>>2]](b)|0;b=J[a+272>>2];f=Ka[J[J[b>>2]+32>>2]](b)|0;if(o){e=a+280|0;d=a+292|0;while(1){b=J[f>>2];v:{if(J[J[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break v}b=J[a+196>>2]+(b<<3)|0;if(J[b+4>>2]==-1){b=J[b>>2]&-4;J[l+16>>2]=b;c=J[a+284>>2];if(c>>>0>=(J[a+288>>2]&2147483647)>>>0){Vv(e,l+16|0);break v}J[J[a+280>>2]+(c<<2)>>2]=b;J[a+284>>2]=c+1;break v}b=J[b>>2]&-4;J[l+16>>2]=b;c=J[a+296>>2];if(c>>>0>=(J[a+300>>2]&2147483647)>>>0){Vv(d,l+16|0);break v}J[J[a+292>>2]+(c<<2)>>2]=b;J[a+296>>2]=c+1}f=f+4|0;o=o-1|0;if(o){continue}break}}Wa(J[a+136>>2],0,J[a+140>>2]<<2);Wa(J[a+148>>2],0,J[a+152>>2]<<2);Ia=l+96|0}function nc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=0,I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),S=Q(0);n=Ia-6336|0;Ia=n;if(e){while(1){j=n+16|0;Ka[J[J[a>>2]>>2]](j,a,K[c+s|0]);v=J[n+28>>2];k=s<<4;i=k+(n+6272|0)|0;J[i+8>>2]=J[n+24>>2];J[i+12>>2]=v;v=J[n+20>>2];J[i>>2]=J[n+16>>2];J[i+4>>2]=v;Ka[J[J[b>>2]>>2]](j,b,K[d+s|0]);j=J[n+28>>2];i=k+(n+6208|0)|0;J[i+8>>2]=J[n+24>>2];J[i+12>>2]=j;j=J[n+20>>2];J[i>>2]=J[n+16>>2];J[i+4>>2]=j;s=s+1|0;if((s|0)!=(e|0)){continue}break}}J[n+6192>>2]=0;J[n+5932>>2]=0;H[n+5668|0]=0;J[n+5664>>2]=0;J[n+5672>>2]=0;J[n+16>>2]=0;i=n+16|0;J[n+20>>2]=i|8;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;g=a;s=b;j=Ia-576|0;Ia=j;J[j+48>>2]=2139095039;a=n+6272|0;b=J[a+4>>2];J[i+272>>2]=J[a>>2];J[i+276>>2]=b;b=J[a+12>>2];J[i+280>>2]=J[a+8>>2];J[i+284>>2]=b;b=J[a+20>>2];J[i+288>>2]=J[a+16>>2];J[i+292>>2]=b;b=J[a+28>>2];J[i+296>>2]=J[a+24>>2];J[i+300>>2]=b;b=J[a+36>>2];J[i+304>>2]=J[a+32>>2];J[i+308>>2]=b;b=J[a+44>>2];J[i+312>>2]=J[a+40>>2];J[i+316>>2]=b;b=J[a+60>>2];J[i+328>>2]=J[a+56>>2];J[i+332>>2]=b;b=J[a+52>>2];J[i+320>>2]=J[a+48>>2];J[i+324>>2]=b;b=n+6208|0;d=J[b+12>>2];k=i+1304|0;c=k;J[c>>2]=J[b+8>>2];J[c+4>>2]=d;c=J[b+4>>2];J[i+1296>>2]=J[b>>2];J[i+1300>>2]=c;d=J[b+20>>2];c=i+1312|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=d;u=J[b+28>>2];v=i+1320|0;d=v;J[d>>2]=J[b+24>>2];J[d+4>>2]=u;u=J[b+36>>2];d=i+1328|0;J[d>>2]=J[b+32>>2];J[d+4>>2]=u;x=J[b+44>>2];u=i+1336|0;J[u>>2]=J[b+40>>2];J[u+4>>2]=x;A=J[b+60>>2];x=i+1352|0;J[x>>2]=J[b+56>>2];J[x+4>>2]=A;C=J[b+52>>2];A=i+1344|0;J[A>>2]=J[b+48>>2];J[A+4>>2]=C;J[j+44>>2]=0;J[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:b=7;d=j+44|0;e=j+48|0;a=Ia-48|0;Ia=a;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=1065353216;J[a+4>>2]=0;p=N[i+1300>>2];t=N[i+276>>2];q=N[i+1304>>2];w=N[i+280>>2];y=N[i+1296>>2];z=N[i+272>>2];J[a+24>>2]=-2147483648;J[a+28>>2]=0;J[a+16>>2]=-1082130432;J[a+20>>2]=-2147483648;c=a+16|0;Ka[J[J[g>>2]+4>>2]](a+32|0,g,c);Ka[J[J[s>>2]+4>>2]](c,s,a);c=J[a+36>>2];J[i+288>>2]=J[a+32>>2];J[i+292>>2]=c;c=J[a+44>>2];J[i+296>>2]=J[a+40>>2];J[i+300>>2]=c;k=J[a+20>>2];c=i+1312|0;J[c>>2]=J[a+16>>2];J[c+4>>2]=k;k=J[a+28>>2];c=i+1320|0;J[c>>2]=J[a+24>>2];J[c+4>>2]=k;d:{if(!(Q(z-y)!=Q(N[a+32>>2]-N[a+16>>2])|Q(t-p)!=Q(N[a+36>>2]-N[a+20>>2]))){c=0;if(Q(w-q)==Q(N[a+40>>2]-N[a+24>>2])){break d}}c=aB(i,g,s,d,e)}Ia=a+48|0;if(!c){break a}break b;case 1:b=7;if(aB(i,g,s,j+44|0,j+48|0)){break b}break a;case 2:J[j+44>>2]=3;b=j+48|0;a=vd(i,0,1,2,b);b=vd(i,1,0,2,b);if(!J[i>>2]){b=7;break a}H[a+32|0]=0;J[a+20>>2]=b;H[b+32|0]=0;J[b+20>>2]=a;H[a+33|0]=2;J[a+24>>2]=b;H[b+34|0]=1;J[b+28>>2]=a;H[a+34|0]=1;J[a+28>>2]=b;H[b+33|0]=2;J[b+24>>2]=a;break b;case 3:break c;default:break b}}p=Q(N[i+272>>2]-N[i+1296>>2]);y=Q(Q(N[i+288>>2]-N[i+1312>>2])-p);t=Q(N[i+276>>2]-N[i+1300>>2]);w=Q(Q(N[i+308>>2]-N[i+1332>>2])-t);z=Q(Q(N[i+304>>2]-N[i+1328>>2])-p);B=Q(Q(N[i+292>>2]-N[i+1316>>2])-t);q=Q(Q(y*w)-Q(z*B));E=q;I=Q(q*q);L=B;q=Q(N[i+280>>2]-N[k>>2]);B=Q(Q(N[i+312>>2]-N[u>>2])-q);D=Q(Q(N[i+296>>2]-N[v>>2])-q);w=Q(Q(L*B)-Q(w*D));y=Q(Q(D*z)-Q(B*y));z=Q(Q(1)/Q(Y(Q(I+Q(Q(w*w)+Q(y*y))))));if(Q(Q(Q(E*z)*Q(Q(N[i+328>>2]-N[x>>2])-q))+Q(Q(Q(w*z)*Q(Q(N[i+320>>2]-N[i+1344>>2])-p))+Q(Q(Q(N[i+324>>2]-N[i+1348>>2])-t)*Q(y*z))))>Q(0)){e=J[a+36>>2];J[i+288>>2]=J[a+32>>2];J[i+292>>2]=e;e=J[a+44>>2];J[i+296>>2]=J[a+40>>2];J[i+300>>2]=e;e=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=e;e=J[b+44>>2];J[c+8>>2]=J[b+40>>2];J[c+12>>2]=e;c=J[a+20>>2];J[i+304>>2]=J[a+16>>2];J[i+308>>2]=c;c=J[a+28>>2];J[i+312>>2]=J[a+24>>2];J[i+316>>2]=c;a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;a=J[b+28>>2];J[d+8>>2]=J[b+24>>2];J[d+12>>2]=a}d=j+48|0;a=vd(i,0,1,2,d);b=vd(i,0,3,1,d);c=vd(i,0,2,3,d);d=vd(i,1,3,2,d);if(!J[i>>2]){b=7;break a}H[a+32|0]=2;J[a+20>>2]=b;H[b+34|0]=0;J[b+28>>2]=a;H[a+33|0]=2;J[a+24>>2]=d;H[d+34|0]=1;J[d+28>>2]=a;H[a+34|0]=0;J[a+28>>2]=c;H[c+32|0]=2;J[c+20>>2]=a;H[b+32|0]=2;J[b+20>>2]=c;H[c+34|0]=0;J[c+28>>2]=b;H[b+33|0]=0;J[b+24>>2]=d;H[d+32|0]=1;J[d+20>>2]=b;H[c+33|0]=1;J[c+24>>2]=d;H[d+33|0]=1;J[d+24>>2]=c;J[j+44>>2]=4}x=i+1296|0;A=i+272|0;v=i+5648|0;C=i+5392|0;M=i+5660|0;u=i+5920|0;c=i+5656|0;p=N[J[s+4>>2]+20>>2];t=N[J[g+4>>2]+20>>2];P=Q((p>2];e:{if(!d){break e}k=0;if((d|0)!=1){e=d&-2;b=0;while(1){r=k<<2;o=J[r+u>>2];if((o|0)!=(J[c>>2]-1|0)){a=J[i+5916>>2];J[i+5916>>2]=a+1;a=(a<<2)+M|0}else{a=c}J[a>>2]=o;r=J[u+(r|4)>>2];if((r|0)!=(J[c>>2]-1|0)){a=J[i+5916>>2];J[i+5916>>2]=a+1;a=(a<<2)+M|0}else{a=c}J[a>>2]=r;k=k+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(d&1)){break e}b=J[u+(k<<2)>>2];if((b|0)!=(J[c>>2]-1|0)){a=J[i+5916>>2];J[i+5916>>2]=a+1;a=(a<<2)+M|0}else{a=c}J[a>>2]=b}a=0;J[i+6176>>2]=0;r=J[i>>2]-1|0;J[i>>2]=r;k=J[i+4>>2];o=J[k+(r<<2)>>2];e=J[k>>2];f:{if(r>>>0<2){break f}t=N[o+16>>2];k=0;b=1;d=0;while(1){a=k+2|0;k=J[i+4>>2];a=(a>>>0>>0&N[J[k+(a<<2)>>2]+16>>2]>2]+16>>2])+b|0;b=J[(a<<2)+k>>2];if(t>2]){a=d;break f}J[(d<<2)+k>>2]=b;d=a;k=a<<1;b=k|1;if(r>>>0>b>>>0){continue}break}k=J[i+4>>2]}J[(a<<2)+k>>2]=o;H[e+39|0]=0;g:{if(!K[e+38|0]){a=J[e+4>>2];J[j+16>>2]=J[e>>2];J[j+20>>2]=a;a=J[e+12>>2];J[j+24>>2]=J[e+8>>2];J[j+28>>2]=a;E=N[e+16>>2];a=j- -64|0;Ka[J[J[g>>2]+4>>2]](a,g,j+16|0);S=N[j+76>>2];y=N[j+72>>2];z=N[j+64>>2];B=N[j+68>>2];J[j+12>>2]=0;N[j+8>>2]=-N[j+24>>2];N[j+4>>2]=-N[j+20>>2];N[j>>2]=-N[j+16>>2];Ka[J[J[s>>2]+4>>2]](a,s,j);L=N[j+72>>2];t=Q(y-L);I=N[j+64>>2];q=Q(z-I);O=N[j+68>>2];w=Q(B-O);D=Q(Q(t*N[j+24>>2])+Q(Q(q*N[j+16>>2])+Q(w*N[j+20>>2])));if(Q(R(Q(D-E)))<=P){$A(A,x,e,g,s,f,h);if(f){b=6;p=Q(N[h+8>>2]-N[h+24>>2]);q=Q(p*p);p=Q(N[h>>2]-N[h+16>>2]);B=Q(p*p);p=Q(N[h+4>>2]-N[h+20>>2]);p=Q(q+Q(B+Q(p*p)));if(Q(Q(N[n>>2]*Q(.0010000000474974513))+Q(R(N[h+64>>2])))<(p>Q(0)?Q(Y(p)):Q(0))){break a}}b=5;break a}r=J[j+44>>2];E=N[j+76>>2];p=p>D?D:p;N[j+48>>2]=p;a=i+(r<<4)|0;N[a+284>>2]=S;N[a+280>>2]=y;N[a+276>>2]=B;N[a+272>>2]=z;a=a+1296|0;N[a+12>>2]=E;N[a+8>>2]=L;N[a+4>>2]=O;N[a>>2]=I;a=1;J[j+44>>2]=r+1;b=0;H[i+5652|0]=0;J[i+5648>>2]=0;H[e+38|0]=1;d=J[e+20>>2];J[j+68>>2]=H[e+32|0];J[j+64>>2]=d;h:{while(1){i:{k=(j- -64|0)+(b<<3)|0;d=J[k>>2];j:{if(K[d+38|0]){a=b;break j}o=J[k+4>>2];l=H[d+35|0]<<4;m=l+A|0;l=l+x|0;if(Q(Q(N[d+8>>2]*Q(t-Q(N[m+8>>2]-N[l+8>>2])))+Q(Q(N[d>>2]*Q(q-Q(N[m>>2]-N[l>>2])))+Q(Q(w-Q(N[m+4>>2]-N[l+4>>2]))*N[d+4>>2])))>2];if(a>>>0>31){break i}J[v>>2]=a+1;a=(a<<3)+C|0;J[a+4>>2]=o;J[a>>2]=d;a=b;break j}H[d+38|0]=1;b=d+32|0;o=J[(o<<2)+111720>>2];m=o<<2;l=J[m+111720>>2];F=H[b+l|0];G=l<<2;l=d+20|0;J[k>>2]=J[G+l>>2];J[(k|4)>>2]=F;k=J[l+m>>2];m=(j- -64|0)+(a<<3)|0;J[m+4>>2]=H[b+o|0];J[m>>2]=k;a=a+1|0;if(K[d+39|0]){break j}b=K[d+40|0];d=J[i+6176>>2];J[i+6176>>2]=d+1;J[u+(d<<2)>>2]=b}b=a-1|0;if(a){continue}break h}break}H[i+5652|0]=1}a=J[e+24>>2];J[j+68>>2]=H[e+33|0];J[j+64>>2]=a;a=1;b=0;k:{while(1){l:{k=(j- -64|0)+(b<<3)|0;d=J[k>>2];m:{if(K[d+38|0]){a=b;break m}o=J[k+4>>2];l=H[d+35|0]<<4;m=l+A|0;l=l+x|0;if(Q(Q(N[d+8>>2]*Q(t-Q(N[m+8>>2]-N[l+8>>2])))+Q(Q(N[d>>2]*Q(q-Q(N[m>>2]-N[l>>2])))+Q(Q(w-Q(N[m+4>>2]-N[l+4>>2]))*N[d+4>>2])))>2];if(a>>>0>31){break l}J[v>>2]=a+1;a=(a<<3)+C|0;J[a+4>>2]=o;J[a>>2]=d;a=b;break m}H[d+38|0]=1;b=d+32|0;o=J[(o<<2)+111720>>2];m=o<<2;l=J[m+111720>>2];F=H[b+l|0];G=l<<2;l=d+20|0;J[k>>2]=J[G+l>>2];J[(k|4)>>2]=F;k=J[l+m>>2];m=(j- -64|0)+(a<<3)|0;J[m+4>>2]=H[b+o|0];J[m>>2]=k;a=a+1|0;if(K[d+39|0]){break m}b=K[d+40|0];d=J[i+6176>>2];J[i+6176>>2]=d+1;J[u+(d<<2)>>2]=b}b=a-1|0;if(a){continue}break k}break}H[i+5652|0]=1}a=J[e+28>>2];J[j+68>>2]=H[e+34|0];J[j+64>>2]=a;a=1;b=0;n:{o:{while(1){k=(j- -64|0)+(b<<3)|0;d=J[k>>2];p:{if(K[d+38|0]){a=b;break p}o=J[k+4>>2];l=H[d+35|0]<<4;m=l+A|0;l=l+x|0;if(Q(Q(N[d+8>>2]*Q(t-Q(N[m+8>>2]-N[l+8>>2])))+Q(Q(N[d>>2]*Q(q-Q(N[m>>2]-N[l>>2])))+Q(Q(w-Q(N[m+4>>2]-N[l+4>>2]))*N[d+4>>2])))>2];if(a>>>0>31){break o}J[v>>2]=a+1;a=(a<<3)+C|0;J[a+4>>2]=o;J[a>>2]=d;a=b;break p}H[d+38|0]=1;b=d+32|0;o=J[(o<<2)+111720>>2];m=o<<2;l=J[m+111720>>2];F=H[b+l|0];G=l<<2;l=d+20|0;J[k>>2]=J[G+l>>2];J[(k|4)>>2]=F;k=J[l+m>>2];m=(j- -64|0)+(a<<3)|0;J[m+4>>2]=H[b+o|0];J[m>>2]=k;a=a+1|0;if(K[d+39|0]){break p}b=K[d+40|0];d=J[i+6176>>2];J[i+6176>>2]=d+1;J[u+(d<<2)>>2]=b}b=a-1|0;if(a){continue}break}o=J[i+5648>>2];if(K[i+5652|0]|!o|o>>>0>(J[i+5916>>2]-J[i+5656>>2]|0)- -64>>>0){break g}b=J[i+5392>>2]+35|0;a=J[i+5396>>2];b=vd(i,H[b+J[(a<<2)+111720>>2]|0],H[a+b|0],r,j+48|0);a=J[i+5392>>2];d=J[i+5396>>2];H[b+32|0]=d;J[b+20>>2]=a;J[(a+(d<<2)|0)+20>>2]=b;H[(a+d|0)+32|0]=0;k=1;a=b;if(o>>>0<=1){break n}while(1){m=(k<<3)+C|0;d=J[m>>2]+35|0;l=J[m+4>>2];d=vd(i,H[d+J[(l<<2)+111720>>2]|0],H[d+l|0],r,j+48|0);l=J[m>>2];m=J[m+4>>2];H[d+32|0]=m;J[d+20>>2]=l;J[(l+(m<<2)|0)+20>>2]=d;H[(l+m|0)+32|0]=0;H[d+34|0]=1;J[d+28>>2]=a;H[a+33|0]=2;J[a+24>>2]=d;a=d;k=k+1|0;if((o|0)!=(k|0)){continue}break}break n}H[i+5652|0]=1;break g}H[b+34|0]=1;J[b+28>>2]=a;H[a+33|0]=2;J[a+24>>2]=b}b=K[e+40|0];if((b|0)!=(J[c>>2]-1|0)){a=J[i+5916>>2];J[i+5916>>2]=a+1;a=(a<<2)+M|0}else{a=c}J[a>>2]=b;if(!J[i>>2]|!(N[J[J[i+4>>2]>>2]+16>>2]>2]!=64){continue}}break}$A(A,x,e,g,s,f,h);b=6}Ia=j+576|0;Ia=n+6336|0;return b}function WU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,C=Q(0),D=0,E=0;b=Ia+-64|0;Ia=b;if(K[169744]){H[169744]=0;J[42438]=J[42437]}if(d){while(1){p=P(x,40)+c|0;a:{if(K[p+28|0]&3){break a}J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;y=(J[42438]-J[42437]|0)/48|0;e=K[p+24|0];if(e){j=0;b:{k=J[b+20>>2];g=J[b+16>>2];if(e>>>0<=(k-g|0)/48>>>0){if(e){e=P(e,48)-48|0;e=(e-((e>>>0)%48|0)|0)+48|0;g=Wa(g,0,e)+e|0}J[b+16>>2]=g;break b}c:{f=J[b+12>>2];l=(g-f|0)/48|0;h=l+e|0;if(h>>>0<89478486){k=(k-f|0)/48|0;i=k<<1;k=k>>>0>=44739242?89478485:h>>>0>>0?i:h;if(k){if(k>>>0>=89478486){break c}j=Ua(P(k,48))}h=P(l,48)+j|0;e=P(e,48)-48|0;e=(e-((e>>>0)%48|0)|0)+48|0;e=Wa(h,0,e)+e|0;if((f|0)!=(g|0)){while(1){h=h-48|0;g=g-48|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];N[h+12>>2]=N[g+12>>2];N[h+16>>2]=N[g+16>>2];N[h+20>>2]=N[g+20>>2];N[h+24>>2]=N[g+24>>2];J[h+28>>2]=J[g+28>>2];N[h+32>>2]=N[g+32>>2];N[h+36>>2]=N[g+36>>2];N[h+40>>2]=N[g+40>>2];J[h+44>>2]=J[g+44>>2];if((f|0)!=(g|0)){continue}break}}J[b+20>>2]=P(k,48)+j;J[b+16>>2]=e;J[b+12>>2]=h;if(f){fb(f)}break b}ga();B()}pc();B()}t=J[b+12>>2];h=0;m=0;i=0;q=0;r=0;l=0;n=0;s=K[p+24|0];d:{if(!s){break d}f=K[p+24|0];if(!f){break d}u=K[p+25|0];g=J[p+8>>2];if(g){e=K[g+43|0];q=e<<24>>24<0?32:e&2?64:16;m=e&1}if(!u){break d}z=J[p+16>>2];k=z+(f<<2)|0;e=J[p+12>>2];f=L[p+28>>1];A=f&32;e:{f:{if(!(f&16)){if(!A){break f}while(1){if(r){f=e;e=K[g+41|0];e=f+(e>>>0>i>>>0?P(e-i|0,q):0)|0;g=g+48|0}g:{i=K[g+41|0];if(!i){break g}f=P(h,48)+t|0;e=(l?q:0)+e|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];N[f+24>>2]=N[g+24>>2];k=(l<<2)+k|0;J[f+28>>2]=m?J[k>>2]:-1;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=-1;l=1;j=1;h=h+1|0;if((s|0)==(h|0)){break e}while(1){if((j|0)==(i|0)){break g}f=P(h,48)+t|0;e=e+q|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];N[f+24>>2]=N[g+24>>2];k=k+4|0;j=j+1|0;J[f+28>>2]=m?J[k>>2]:-1;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=-1;h=h+1|0;if((s|0)!=(h|0)){continue}break}break e}r=r+1|0;if((u|0)!=(r|0)){continue}break}break d}while(1){if(l){f=e;e=K[g+41|0];e=f+(e>>>0>r>>>0?P(e-r|0,q):0)|0;g=g+48|0}h:{r=K[g+41|0];if(!r){break h}f=P(h,48)+t|0;e=(n?q:0)+e|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];v=N[g+16>>2];N[f+16>>2]=v;w=N[g+20>>2];N[f+20>>2]=w;o=N[g+24>>2];N[f+24>>2]=o;k=(n<<2)+k|0;i:{if(A){j=-1;J[f+28>>2]=m?J[k>>2]:-1;break i}j=-1;J[f+28>>2]=-1;if(!m){break i}j=J[k>>2]}J[f+44>>2]=j;C=o;o=N[z+(h<<2)>>2];N[f+40>>2]=C*o;N[f+36>>2]=w*o;N[f+32>>2]=v*o;n=1;j=1;h=h+1|0;if((s|0)==(h|0)){break e}while(1){if((j|0)==(r|0)){break h}f=P(h,48)+t|0;e=e+q|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];v=N[g+16>>2];N[f+16>>2]=v;w=N[g+20>>2];N[f+20>>2]=w;o=N[g+24>>2];N[f+24>>2]=o;k=k+4|0;j:{if(!A){i=-1;J[f+28>>2]=-1;if(!m){break j}i=J[k>>2];break j}i=-1;J[f+28>>2]=m?J[k>>2]:-1}j=j+1|0;J[f+44>>2]=i;C=o;o=N[z+(h<<2)>>2];N[f+40>>2]=C*o;N[f+36>>2]=w*o;N[f+32>>2]=v*o;h=h+1|0;if((s|0)!=(h|0)){continue}break}break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}break d}if(!m){m=0;j=0;while(1){if(i){f=e;e=K[g+41|0];e=f+(e>>>0>j>>>0?P(e-j|0,q):0)|0;g=g+48|0}k:{j=K[g+41|0];if(!j){break k}f=P(h,48)+t|0;e=(m?q:0)+e|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];o=N[g+24>>2];J[f+28>>2]=-1;N[f+24>>2]=o;J[f+40>>2]=0;J[f+44>>2]=-1;J[f+32>>2]=0;J[f+36>>2]=0;m=1;k=1;h=h+1|0;if((s|0)==(h|0)){break e}while(1){if((j|0)==(k|0)){break k}f=P(h,48)+t|0;e=e+q|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];o=N[g+24>>2];J[f+28>>2]=-1;N[f+24>>2]=o;J[f+40>>2]=0;J[f+44>>2]=-1;J[f+32>>2]=0;J[f+36>>2]=0;k=k+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break e}i=i+1|0;if((u|0)!=(i|0)){continue}break}break d}m=0;while(1){if(i){f=e;e=K[g+41|0];e=f+(e>>>0>m>>>0?P(e-m|0,q):0)|0;g=g+48|0}l:{m=K[g+41|0];if(!m){break l}f=P(h,48)+t|0;j=r&255;e=(j?q:0)+e|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];o=N[g+24>>2];J[f+28>>2]=-1;N[f+24>>2]=o;k=(((j|0)!=0)<<2)+k|0;j=J[k>>2];J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+44>>2]=j;r=1;j=1;h=h+1|0;if((s|0)==(h|0)){break e}while(1){if((j|0)==(m|0)){break l}f=P(h,48)+t|0;e=e+q|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];o=N[g+24>>2];J[f+28>>2]=-1;N[f+24>>2]=o;k=k+4|0;l=J[k>>2];J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+44>>2]=l;j=j+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break e}i=i+1|0;if((u|0)!=(i|0)){continue}break}}}j=Ia-32|0;Ia=j;l=J[b+16>>2];i=J[b+12>>2];g=l-i|0;m=(g|0)/48|0;e=J[42437];h=(J[42438]-e|0)/48|0;f=P(h,48)+e|0;m:{n:{o:{p:{if((g|0)<=0){break p}n=J[42439];k=J[42438];if((m|0)<=((n-k|0)/48|0)){n=k-f|0;g=(n|0)/48|0;q:{if((g|0)>=(m|0)){g=l;break q}e=k;g=P(g,48)+i|0;if((l|0)!=(g|0)){h=g;while(1){N[e>>2]=N[h>>2];N[e+4>>2]=N[h+4>>2];N[e+8>>2]=N[h+8>>2];N[e+12>>2]=N[h+12>>2];N[e+16>>2]=N[h+16>>2];N[e+20>>2]=N[h+20>>2];N[e+24>>2]=N[h+24>>2];J[e+28>>2]=J[h+28>>2];N[e+32>>2]=N[h+32>>2];N[e+36>>2]=N[h+36>>2];N[e+40>>2]=N[h+40>>2];J[e+44>>2]=J[h+44>>2];e=e+48|0;h=h+48|0;if((l|0)!=(h|0)){continue}break}}J[42438]=e;if((n|0)<=0){break p}}l=J[42438];n=l;m=P(m,48)+f|0;h=P((l-m|0)/48|0,48)+f|0;if(k>>>0>h>>>0){e=h;while(1){N[n>>2]=N[e>>2];N[n+4>>2]=N[e+4>>2];N[n+8>>2]=N[e+8>>2];N[n+12>>2]=N[e+12>>2];N[n+16>>2]=N[e+16>>2];N[n+20>>2]=N[e+20>>2];N[n+24>>2]=N[e+24>>2];J[n+28>>2]=J[e+28>>2];N[n+32>>2]=N[e+32>>2];N[n+36>>2]=N[e+36>>2];N[n+40>>2]=N[e+40>>2];J[n+44>>2]=J[e+44>>2];n=n+48|0;e=e+48|0;if(k>>>0>e>>>0){continue}break}}J[42438]=n;if((l|0)!=(m|0)){while(1){l=l-48|0;h=h-48|0;N[l>>2]=N[h>>2];N[l+4>>2]=N[h+4>>2];N[l+8>>2]=N[h+8>>2];N[l+12>>2]=N[h+12>>2];N[l+16>>2]=N[h+16>>2];N[l+20>>2]=N[h+20>>2];N[l+24>>2]=N[h+24>>2];J[l+28>>2]=J[h+28>>2];N[l+32>>2]=N[h+32>>2];N[l+36>>2]=N[h+36>>2];N[l+40>>2]=N[h+40>>2];J[l+44>>2]=J[h+44>>2];if((f|0)!=(h|0)){continue}break}}if((g|0)==(i|0)){break p}e=f;while(1){N[e>>2]=N[i>>2];N[e+4>>2]=N[i+4>>2];N[e+8>>2]=N[i+8>>2];N[e+12>>2]=N[i+12>>2];N[e+16>>2]=N[i+16>>2];N[e+20>>2]=N[i+20>>2];N[e+24>>2]=N[i+24>>2];J[e+28>>2]=J[i+28>>2];N[e+32>>2]=N[i+32>>2];N[e+36>>2]=N[i+36>>2];N[e+40>>2]=N[i+40>>2];J[e+44>>2]=J[i+44>>2];e=e+48|0;i=i+48|0;if((i|0)!=(g|0)){continue}break}break p}g=m+((k-e|0)/48|0)|0;if(g>>>0>=89478486){break o}J[j+28>>2]=169756;e=(n-e|0)/48|0;k=e<<1;g=e>>>0>=44739242?89478485:g>>>0>>0?k:g;if(g){if(g>>>0>=89478486){break n}e=Ua(P(g,48))}else{e=0}J[j+12>>2]=e;J[j+24>>2]=e+P(g,48);e=e+P(h,48)|0;J[j+16>>2]=e;if((i|0)!=(l|0)){g=P(m,48)+e|0;while(1){N[e>>2]=N[i>>2];N[e+4>>2]=N[i+4>>2];N[e+8>>2]=N[i+8>>2];N[e+12>>2]=N[i+12>>2];N[e+16>>2]=N[i+16>>2];N[e+20>>2]=N[i+20>>2];N[e+24>>2]=N[i+24>>2];J[e+28>>2]=J[i+28>>2];N[e+32>>2]=N[i+32>>2];N[e+36>>2]=N[i+36>>2];N[e+40>>2]=N[i+40>>2];J[e+44>>2]=J[i+44>>2];i=i+48|0;e=e+48|0;if((g|0)!=(e|0)){continue}break}e=g}J[j+20>>2]=e;e=J[j+16>>2];h=J[42437];if((h|0)!=(f|0)){g=f;while(1){e=e-48|0;g=g-48|0;N[e>>2]=N[g>>2];N[e+4>>2]=N[g+4>>2];N[e+8>>2]=N[g+8>>2];N[e+12>>2]=N[g+12>>2];N[e+16>>2]=N[g+16>>2];N[e+20>>2]=N[g+20>>2];N[e+24>>2]=N[g+24>>2];J[e+28>>2]=J[g+28>>2];N[e+32>>2]=N[g+32>>2];N[e+36>>2]=N[g+36>>2];N[e+40>>2]=N[g+40>>2];J[e+44>>2]=J[g+44>>2];if((g|0)!=(h|0)){continue}break}}J[j+16>>2]=e;g=J[j+20>>2];h=J[42438];if((h|0)!=(f|0)){while(1){N[g>>2]=N[f>>2];N[g+4>>2]=N[f+4>>2];N[g+8>>2]=N[f+8>>2];N[g+12>>2]=N[f+12>>2];N[g+16>>2]=N[f+16>>2];N[g+20>>2]=N[f+20>>2];N[g+24>>2]=N[f+24>>2];J[g+28>>2]=J[f+28>>2];N[g+32>>2]=N[f+32>>2];N[g+36>>2]=N[f+36>>2];N[g+40>>2]=N[f+40>>2];J[g+44>>2]=J[f+44>>2];g=g+48|0;f=f+48|0;if((h|0)!=(f|0)){continue}break}}J[j+20>>2]=g;g=J[42437];J[42437]=e;J[j+16>>2]=g;e=J[42438];J[42438]=J[j+20>>2];J[j+20>>2]=e;e=J[42439];J[42439]=J[j+24>>2];J[j+24>>2]=e;J[j+12>>2]=J[j+16>>2];e=J[j+20>>2];g=J[j+16>>2];if((e|0)!=(g|0)){g=e-g|0;J[j+20>>2]=e+(((g-48>>>0)%48|0)-g|0)}e=J[j+12>>2];if(!e){break p}fb(e)}Ia=j+32|0;break m}ga();B()}pc();B()}}e=L[p+30>>1];r:{if(e&8){e=J[a+8>>2];if(!(H[169780]&1)){D=169776,E=fa(6,126128)|0,J[D>>2]=E;H[169780]=1}g=J[42444];J[b+24>>2]=J[p>>2];J[b+32>>2]=J[p+4>>2];J[b+40>>2]=K[p+24|0];f=Gj(Ua(12));J[b+56>>2]=y;J[b+48>>2]=f;ia(g|0,e|0,2166,b+24|0);break r}if(e&4){e=J[a+8>>2];if(!(H[169780]&1)){D=169776,E=fa(6,126128)|0,J[D>>2]=E;H[169780]=1}g=J[42444];J[b+24>>2]=J[p>>2];J[b+32>>2]=J[p+4>>2];J[b+40>>2]=K[p+24|0];f=Gj(Ua(12));J[b+56>>2]=y;J[b+48>>2]=f;ia(g|0,e|0,17244,b+24|0);break r}if(!(e&16)){break r}e=J[a+8>>2];if(!(H[169780]&1)){D=169776,E=fa(6,126128)|0,J[D>>2]=E;H[169780]=1}g=J[42444];J[b+24>>2]=J[p>>2];J[b+32>>2]=J[p+4>>2];J[b+40>>2]=K[p+24|0];f=Gj(Ua(12));J[b+56>>2]=y;J[b+48>>2]=f;ia(g|0,e|0,27712,b+24|0)}e=J[b+12>>2];if(!e){break a}J[b+16>>2]=e;fb(e)}x=x+1|0;if((x|0)!=(d|0)){continue}break}}Ia=b- -64|0}function HI(a,b,c,d,e,f,g){var h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),H=0,I=Q(0),M=Q(0),O=Q(0),R=0,S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0);t=Ia-3392|0;Ia=t;s=J[J[b>>2]+100>>2];v=J[b+4>>2];F=K[b+48|0];l=J[b+16>>2];DI(s,v,F,l,J[b+20>>2],e,f);Wa(s+L[s+16>>1]|0,0,P(F,400));FI(s,e,l,f,Q(Q(1)/c));NI(s);ha=s+128|0;Tl(t+320|0,s,ha);j=1;if(F>>>0>1){i=s+L[s+16>>1]|0;while(1){l=i+P(j,400)|0;h=N[l+388>>2];k=N[l+392>>2];m=N[l+384>>2];l=(t+320|0)+(j<<4)|0;J[l+12>>2]=0;N[l>>2]=m+N[l>>2];N[l+8>>2]=k+N[l+8>>2];N[l+4>>2]=h+N[l+4>>2];j=j+1|0;if((F|0)!=(j|0)){continue}break}}Ri(s,t+320|0,t+1344|0);i=L[s+4>>1];if(i){while(1){l=H<<5;j=l+(t+1344|0)|0;h=N[j>>2];k=N[j+4>>2];m=N[j+8>>2];l=l+ha|0;J[l+12>>2]=0;N[l+8>>2]=N[l+8>>2]-m;N[l+4>>2]=N[l+4>>2]-k;N[l>>2]=N[l>>2]-h;h=N[j+16>>2];k=N[j+20>>2];m=N[j+24>>2];J[l+28>>2]=0;N[l+24>>2]=N[l+24>>2]-m;N[l+20>>2]=N[l+20>>2]-k;N[l+16>>2]=N[l+16>>2]-h;H=H+1|0;if(i>>>0>H>>>0){continue}break}}Wa(s+L[s+18>>1]|0,0,P(F,160)+144|0);CI(s,v);i=1;j=J[b+32>>2];if(J[j+4>>2]>=0){Wa(J[b+24>>2],0,P(F,48));j=J[b+32>>2]}l=J[j>>2];if((l|0)>=0){Wa(J[b+28>>2],0,P(F,48));j=J[b+32>>2];l=J[j>>2]}R=L[j+4>>1];j=l&65535;H=!(R^j);if(F>>>0>1){while(1){r=i<<2;l=J[(v+(i<<5)|0)+20>>2];h=Q(Q(Q(N[l+300>>2]*c)*c)+Q(Q(N[l+304>>2]*c)+Q(1)));k=N[l+308>>2];N[r+(t+320|0)>>2]=h*Q(Q(1)/k);n=h;h=N[l+312>>2];N[r+(t- -64|0)>>2]=n*Q(Q(1)/h);H=h==k&H;i=i+1|0;if((F|0)!=(i|0)){continue}break}}l=J[b+28>>2];J[t+56>>2]=J[g+8>>2];i=J[g+4>>2];J[t+48>>2]=J[g>>2];J[t+52>>2]=i;R=l;l=t+320|0;Ar(s,e,R,l,F,j,t+48|0);j=J[b+28>>2];J[t+40>>2]=J[g+8>>2];i=J[g+4>>2];J[t+32>>2]=J[g>>2];J[t+36>>2]=i;zr(s,e,l,j,t+32|0);l=t+1344|0;S=J[b+28>>2];o=1;ea=L[s+4>>1];if(ea>>>0>1){E=s+128|0;while(1){i=o<<5;j=i+E|0;r=i+v|0;i=E+(J[r+24>>2]<<5)|0;I=Q(N[j+16>>2]-N[i+16>>2]);M=Q(N[j+24>>2]-N[i+24>>2]);T=Q(N[j+20>>2]-N[i+20>>2]);i=f+P(o,84)|0;j=J[r+20>>2];a:{if(K[j+330|0]==1){q=N[j+272>>2];u=N[j+280>>2];n=N[j+276>>2];break a}q=Q(0);u=Q(0);h=N[i+56>>2];k=N[j+276>>2];m=N[i+68>>2];p=N[j+280>>2];w=N[j+284>>2];x=N[i- -64>>2];B=N[j+272>>2];z=N[i+60>>2];y=Q(Q(h*k)+Q(Q(Q(m*p)-Q(w*x))-Q(B*z)));C=Q(Q(z*p)+Q(Q(Q(m*B)-Q(w*h))-Q(k*x)));D=Q(Q(x*B)+Q(Q(Q(m*k)-Q(w*z))-Q(p*h)));G=Q(Q(y*y)+Q(Q(C*C)+Q(D*D)));A=Q(Y(G));n=Q(0);if(AQ(0)){k=Q(Q(1)/A);m=Q(y*k);p=Q(m+m);m=Q(D*k);m=Q(m+m);k=Q(C*k);k=Q(k+k)}q=Q(h*k);u=Q(h*p);n=Q(h*m)}r=S+P(o,48)|0;U=N[r+32>>2];V=N[r>>2];W=N[r+16>>2];X=N[r+36>>2];Z=N[r+4>>2];_=N[r+20>>2];B=N[r+40>>2];$=N[r+8>>2];aa=N[r+24>>2];z=N[j+296>>2];y=N[j+292>>2];C=N[j+308>>2];w=N[j+304>>2];A=N[j+288>>2];x=N[j+300>>2];h=N[i+4>>2];k=N[i+12>>2];m=N[i+8>>2];p=N[i>>2];j=l+(o<<4)|0;J[j+12>>2]=0;O=B;C=Q(Q(1)/C);u=Q(u+u);q=Q(q+q);B=Q(n+n);D=Q(Q(m*u)+Q(Q(p*q)+Q(h*B)));n=Q(Q(k*k)+Q(-.5));z=Q(z+z);A=Q(A+A);y=Q(y+y);G=Q(Q(m*z)+Q(Q(p*A)+Q(h*y)));M=Q(C*Q(Q(Q(x*Q(Q(m*D)+Q(Q(u*n)+Q(k*Q(Q(p*B)-Q(q*h))))))+Q(w*Q(Q(Q(m*G)+Q(Q(z*n)+Q(k*Q(Q(p*y)-Q(A*h)))))-M)))*c));I=Q(C*Q(Q(Q(x*Q(Q(p*D)+Q(Q(q*n)+Q(k*Q(Q(h*u)-Q(B*m))))))+Q(w*Q(Q(Q(p*G)+Q(Q(A*n)+Q(k*Q(Q(h*z)-Q(y*m)))))-I)))*c));h=Q(C*Q(Q(Q(x*Q(Q(h*D)+Q(Q(B*n)+Q(k*Q(Q(m*q)-Q(u*p))))))+Q(w*Q(Q(Q(h*G)+Q(Q(y*n)+Q(k*Q(Q(m*A)-Q(z*p)))))-T)))*c));N[j+8>>2]=Q(O*M)+Q(Q($*I)+Q(aa*h));N[j+4>>2]=Q(X*M)+Q(Q(Z*I)+Q(_*h));N[j>>2]=Q(U*M)+Q(Q(V*I)+Q(W*h));o=o+1|0;if((ea|0)!=(o|0)){continue}break}}j=l;r=Ia-5120|0;Ia=r;f=L[s+18>>1];i=L[s+6>>1];l=L[s+4>>1];Wa(r+3072|0,0,l<<5);ea=i+s|0;i=f+s|0;la=i+144|0;E=1;ma=l>>>0>1;if(ma){f=l;while(1){f=f-1|0;S=f<<4;o=S+j|0;w=N[o>>2];x=N[o+4>>2];R=f<<5;v=R+ea|0;m=N[v+24>>2];h=N[o+8>>2];p=N[v+20>>2];k=N[v+16>>2];S=r+S|0;J[S+12>>2]=0;o=R;R=r+3072|0;o=o+R|0;B=N[o+24>>2];n=N[o>>2];q=N[o+4>>2];h=Q(Q(B+Q(Q(p*n)-Q(k*q)))-h);N[S+8>>2]=h;z=N[o+20>>2];u=N[o+8>>2];k=Q(Q(z+Q(Q(k*u)-Q(m*n)))-x);N[S+4>>2]=k;A=N[o+16>>2];m=Q(Q(A+Q(Q(q*m)-Q(p*u)))-w);N[S>>2]=m;o=la+P(f,160)|0;y=N[o+24>>2];C=N[o+56>>2];D=N[o+88>>2];G=N[o+20>>2];M=N[o+52>>2];I=N[o+84>>2];p=N[v>>2];T=N[o+16>>2];U=N[o+48>>2];V=N[o+80>>2];w=N[v+4>>2];x=N[v+8>>2];v=R+(K[(f+s|0)- -64|0]<<5)|0;W=N[v>>2];X=N[o>>2];Z=N[o+32>>2];_=N[o+64>>2];$=N[v+4>>2];aa=N[o+4>>2];O=N[o+36>>2];ba=N[o+68>>2];ca=N[v+8>>2];fa=N[o+8>>2];da=N[o+40>>2];ga=N[o+72>>2];J[v+12>>2]=0;J[v+28>>2]=0;u=Q(u-Q(Q(m*fa)+Q(Q(k*da)+Q(h*ga))));N[v+8>>2]=ca+u;q=Q(q-Q(Q(m*aa)+Q(Q(k*O)+Q(h*ba))));N[v+4>>2]=$+q;n=Q(n-Q(Q(m*X)+Q(Q(k*Z)+Q(h*_))));N[v>>2]=W+n;N[v+16>>2]=Q(Q(A-Q(Q(m*T)+Q(Q(k*U)+Q(h*V))))+Q(Q(w*u)-Q(q*x)))+N[v+16>>2];N[v+20>>2]=Q(Q(z-Q(Q(m*G)+Q(Q(k*M)+Q(h*I))))+Q(Q(x*n)-Q(u*p)))+N[v+20>>2];N[v+24>>2]=Q(Q(B-Q(Q(m*y)+Q(Q(k*C)+Q(h*D))))+Q(Q(p*q)-Q(n*w)))+N[v+24>>2];if(f>>>0>1){continue}break}}y=N[i+36>>2];C=N[i+20>>2];D=N[i+40>>2];G=N[i+24>>2];u=N[i+56>>2];w=N[i+52>>2];M=N[i+128>>2];I=N[i+112>>2];x=N[i+72>>2];B=N[i- -64>>2];z=N[i+68>>2];T=N[i+132>>2];U=N[i+100>>2];V=N[i+116>>2];W=N[i+32>>2];X=N[i>>2];Z=N[i+16>>2];_=N[i+4>>2];$=N[i+8>>2];A=N[i+48>>2];aa=N[i+96>>2];O=N[i+80>>2];h=Q(-N[r+3072>>2]);ba=N[i+84>>2];k=N[r+3076>>2];ca=N[i+88>>2];m=N[r+3080>>2];p=Q(-N[r+3088>>2]);n=N[r+3092>>2];q=N[r+3096>>2];N[r+1048>>2]=Q(Q(Q(O*h)-Q(ba*k))-Q(ca*m))+Q(Q(Q(N[i+104>>2]*p)-Q(N[i+120>>2]*n))-Q(N[i+136>>2]*q));N[r+1044>>2]=Q(Q(Q(B*h)-Q(z*k))-Q(x*m))+Q(Q(Q(U*p)-Q(V*n))-Q(T*q));N[r+1040>>2]=Q(Q(Q(A*h)-Q(w*k))-Q(u*m))+Q(Q(Q(aa*p)-Q(I*n))-Q(M*q));N[r+1032>>2]=Q(Q(Q($*h)-Q(G*k))-Q(D*m))+Q(Q(Q(u*p)-Q(x*n))-Q(ca*q));N[r+1028>>2]=Q(Q(Q(_*h)-Q(C*k))-Q(y*m))+Q(Q(Q(w*p)-Q(z*n))-Q(ba*q));N[r+1024>>2]=Q(Q(Q(X*h)-Q(Z*k))-Q(W*m))+Q(Q(Q(A*p)-Q(B*n))-Q(O*q));if(ma){while(1){o=E<<5;j=o+ea|0;B=N[j+24>>2];z=N[j+16>>2];A=N[j+20>>2];f=la+P(E,160)|0;D=N[f+128>>2];G=N[f+112>>2];M=N[f+96>>2];I=N[f+24>>2];T=N[f+20>>2];U=N[f+16>>2];V=N[f+8>>2];W=N[f>>2];X=N[f+4>>2];C=N[f+132>>2];Z=N[f+100>>2];_=N[f+116>>2];$=N[f+56>>2];aa=N[f+52>>2];O=N[f+48>>2];ba=N[f+40>>2];ca=N[f+32>>2];fa=N[f+36>>2];i=(E<<4)+r|0;p=N[i+8>>2];u=N[f+136>>2];n=N[i>>2];da=N[f+104>>2];q=N[i+4>>2];ga=N[f+120>>2];ia=N[f+88>>2];ja=N[f+84>>2];ka=N[f+80>>2];na=N[f+72>>2];v=r+1024|0;i=v+(K[(s+E|0)- -64|0]<<5)|0;oa=N[i+8>>2];pa=N[f+64>>2];qa=N[i>>2];h=N[i+20>>2];w=N[j+4>>2];ra=N[f+68>>2];sa=N[i+4>>2];x=N[j>>2];k=N[i+24>>2];y=N[j+8>>2];m=N[i+16>>2];f=o+v|0;J[f+28>>2]=0;J[f+12>>2]=0;da=Q(Q(u*p)+Q(Q(da*n)+Q(q*ga)));u=Q(oa+Q(Q(w*m)-Q(x*h)));w=Q(qa+Q(Q(y*h)-Q(w*k)));x=Q(sa+Q(Q(x*k)-Q(y*m)));y=Q(da+Q(Q(Q(na*u)+Q(Q(pa*w)+Q(ra*x)))+Q(Q(ia*k)+Q(Q(ka*m)+Q(h*ja)))));N[f+24>>2]=k-y;C=Q(Q(Q(C*p)+Q(Q(Z*n)+Q(q*_)))+Q(Q(Q(ba*u)+Q(Q(ca*w)+Q(x*fa)))+Q(Q($*k)+Q(Q(O*m)+Q(h*aa)))));N[f+20>>2]=h-C;h=Q(Q(Q(D*p)+Q(Q(M*n)+Q(q*G)))+Q(Q(Q(V*u)+Q(Q(W*w)+Q(x*X)))+Q(Q(I*k)+Q(Q(U*m)+Q(h*T)))));N[f+16>>2]=m-h;N[f+8>>2]=u-Q(Q(z*C)-Q(h*A));N[f+4>>2]=x-Q(Q(B*h)-Q(y*z));N[f>>2]=w-Q(Q(A*y)-Q(C*B));E=E+1|0;if((l|0)!=(E|0)){continue}break}}if(l){i=s+128|0;E=0;while(1){f=E<<5;j=f+(r+1024|0)|0;h=N[j>>2];k=N[j+4>>2];m=N[j+8>>2];f=f+i|0;J[f+12>>2]=0;N[f+8>>2]=m+N[f+8>>2];N[f+4>>2]=k+N[f+4>>2];N[f>>2]=h+N[f>>2];h=N[j+16>>2];k=N[j+20>>2];m=N[j+24>>2];J[f+28>>2]=0;N[f+24>>2]=m+N[f+24>>2];N[f+20>>2]=k+N[f+20>>2];N[f+16>>2]=h+N[f+16>>2];E=E+1|0;if((l|0)!=(E|0)){continue}break}}Ia=r+5120|0;if(!H){f=J[b+24>>2];l=L[J[b+32>>2]+4>>1];J[t+24>>2]=J[g+8>>2];j=J[g+4>>2];J[t+16>>2]=J[g>>2];J[t+20>>2]=j;j=f;f=t- -64|0;Ar(s,e,j,f,F,l,t+16|0);l=J[b+24>>2];J[t+8>>2]=J[g+8>>2];j=J[g+4>>2];J[t>>2]=J[g>>2];J[t+4>>2]=j;zr(s,e,f,l,t)}if(F){G=N[d+8>>2];M=N[d+4>>2];I=N[d>>2];j=J[b+12>>2];i=J[b+4>>2];H=0;while(1){d=P(H,144)+e|0;T=N[d+32>>2];U=N[d>>2];V=N[d+16>>2];W=N[d+36>>2];X=N[d+4>>2];Z=N[d+20>>2];_=N[d+40>>2];$=N[d+8>>2];aa=N[d+24>>2];u=N[d+56>>2];w=N[d+48>>2];x=N[d+52>>2];O=N[d+128>>2];ba=N[d+112>>2];ca=N[d+96>>2];B=N[d+72>>2];z=N[d- -64>>2];A=N[d+68>>2];fa=N[d+132>>2];da=N[d+100>>2];ga=N[d+116>>2];y=N[d+88>>2];l=H<<5;f=l+j|0;p=N[f+8>>2];C=N[d+80>>2];n=N[f>>2];D=N[d+84>>2];q=N[f+4>>2];g=K[J[(i+l|0)+16>>2]+157|0];ia=N[d+136>>2];h=N[f+24>>2];k=N[f+16>>2];ja=N[d+104>>2];ka=N[d+120>>2];m=N[f+20>>2];d=l+(t+1344|0)|0;J[d+28>>2]=0;J[d+12>>2]=0;p=Q(p+(g?Q(-0):G));n=Q(n+(g?Q(-0):I));q=Q(q+(g?Q(-0):M));N[d+24>>2]=Q(-Q(Q(Q(y*p)+Q(Q(C*n)+Q(D*q)))+Q(Q(ia*h)+Q(Q(ja*k)+Q(m*ka)))))*c;N[d+20>>2]=Q(-Q(Q(Q(B*p)+Q(Q(z*n)+Q(q*A)))+Q(Q(fa*h)+Q(Q(da*k)+Q(m*ga)))))*c;N[d+16>>2]=Q(-Q(Q(Q(u*p)+Q(Q(w*n)+Q(q*x)))+Q(Q(O*h)+Q(Q(ca*k)+Q(m*ba)))))*c;N[d+8>>2]=Q(-Q(Q(Q(_*p)+Q(Q($*n)+Q(q*aa)))+Q(Q(y*h)+Q(Q(u*k)+Q(m*B)))))*c;N[d+4>>2]=Q(-Q(Q(Q(W*p)+Q(Q(X*n)+Q(q*Z)))+Q(Q(D*h)+Q(Q(x*k)+Q(m*A)))))*c;N[d>>2]=Q(-Q(Q(Q(T*p)+Q(Q(U*n)+Q(q*V)))+Q(Q(C*h)+Q(Q(w*k)+Q(m*z)))))*c;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;H=H+1|0;if((H|0)!=(F|0)){continue}break}}zI(s,t+1344|0,ha);Va(J[b+8>>2],ha,F<<5);J[s+8>>2]=0;J[s+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;Ia=t+3392|0}function cja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=Q(0),ea=Q(0);h=Ia-288|0;Ia=h;m=N[c+20>>2];r=N[c+16>>2];f=a;l=N[c+24>>2];s=N[c>>2];o=Q(s+s);k=N[c+8>>2];p=N[c+4>>2];n=N[c+12>>2];i=Q(n+n);j=N[a+8>>2];u=Q(Q(Q(o*k)-Q(p*i))*j);N[h+108>>2]=l-u;k=Q(j*Q(Q(k*i)+Q(o*p)));N[h+104>>2]=m-k;N[h+96>>2]=u+l;N[h+92>>2]=m+k;m=Q(j*Q(Q(s*o)+Q(Q(n*i)+Q(-1))));N[h+100>>2]=r-m;N[h+88>>2]=r+m;j=N[e>>2];l=N[a+4>>2];r=N[d+4>>2];o=Q(r+r);m=N[d+8>>2];k=Q(o*m);n=N[d>>2];s=Q(n+n);i=N[d+12>>2];p=Q(s*i);N[h+56>>2]=k-p;N[h+48>>2]=k+p;n=Q(Q(1)-Q(n*s));k=Q(r*o);N[h+60>>2]=n-k;q=n;n=Q(m+m);p=Q(m*n);N[h+44>>2]=q-p;m=Q(s*m);o=Q(o*i);N[h+52>>2]=m+o;r=Q(s*r);s=Q(n*i);N[h+40>>2]=r-s;N[h+36>>2]=m-o;N[h+32>>2]=r+s;N[h+28>>2]=Q(Q(1)-k)-p;N[h+64>>2]=N[d+16>>2];N[h+68>>2]=N[d+20>>2];N[h+72>>2]=N[d+24>>2];N[h+76>>2]=N[b+4>>2];N[h+80>>2]=N[b+8>>2];N[h+84>>2]=N[b+12>>2];a=h- -64|0;b=h+76|0;i=ce(h+88|0,h+100|0,a,b,h+28|0,h+24|0,h+12|0);m=Q(l+j);a:{if(i>=Q(m*m)){break a}c=h+52|0;d=h+40|0;U=N[h+104>>2];b:{if(i==Q(0)){y=N[h+60>>2];G=N[h+56>>2];n=N[h+52>>2];x=N[h+48>>2];v=N[h+44>>2];p=N[h+40>>2];k=N[h+36>>2];w=N[h+32>>2];u=N[h+28>>2];H=N[h+72>>2];V=N[h+68>>2];W=N[h+64>>2];S=N[h+108>>2];T=N[h+100>>2];D=N[h+96>>2];L=N[h+92>>2];M=N[h+88>>2];break b}D=N[h+96>>2];S=N[h+108>>2];H=N[h+72>>2];y=N[h+60>>2];k=N[h+36>>2];x=N[h+48>>2];M=N[h+88>>2];T=N[h+100>>2];W=N[h+64>>2];n=N[h+52>>2];u=N[h+28>>2];p=N[h+40>>2];m=N[h+24>>2];L=N[h+92>>2];r=N[h+12>>2];w=N[h+32>>2];s=N[h+16>>2];v=N[h+44>>2];o=N[h+20>>2];G=N[h+56>>2];V=N[h+68>>2];j=Q(Q(Q(Q(r*w)+Q(s*v))+Q(o*G))+V);N[h+16>>2]=j;l=Q(W+Q(Q(Q(r*u)+Q(s*p))+Q(o*n)));N[h+12>>2]=l;r=Q(H+Q(Q(Q(r*k)+Q(s*x))+Q(o*y)));N[h+20>>2]=r;r=Q(Q(D+Q(m*Q(S-D)))-r);s=Q(Q(M+Q(m*Q(T-M)))-l);o=Q(Q(L+Q(m*Q(U-L)))-j);m=Q(Y(Q(Q(r*r)+Q(Q(s*s)+Q(o*o)))));if(!(m>Q(0))){break b}n=Q(Q(1)/m);m=Q(r*n);N[h+8>>2]=m;r=Q(o*n);N[h+4>>2]=r;s=Q(s*n);N[h>>2]=s;GB(g,h+88|0,N[f+4>>2],h+28|0,h,N[e>>2]);c:{if(J[g+4096>>2]==2){break c}v=N[e>>2];n=N[f+4>>2];E=156304;Od(h+192|0,a,b,h+28|0,d,c);x=N[h+88>>2];N[h+180>>2]=x;p=N[h+92>>2];N[h+184>>2]=p;D=N[h+96>>2];N[h+188>>2]=D;o=N[h+100>>2];N[h+168>>2]=o;j=N[h+104>>2];N[h+172>>2]=j;l=N[h+108>>2];N[h+176>>2]=l;k=Q(l-D);u=Q(o-x);w=Q(j-p);y=Q(Y(Q(Q(k*k)+Q(Q(u*u)+Q(w*w)))));if(y>Q(0)){q=k;k=Q(Q(.009999999776482582)/y);y=Q(q*k);D=Q(D-y);N[h+188>>2]=D;w=Q(w*k);p=Q(p-w);N[h+184>>2]=p;k=Q(u*k);x=Q(x-k);N[h+180>>2]=x;l=Q(l+y);N[h+176>>2]=l;j=Q(j+w);N[h+172>>2]=j;w=Q(j-p);o=Q(o+k);N[h+168>>2]=o;u=Q(o-x);k=Q(l-D)}N[h+160>>2]=w;N[h+156>>2]=u;N[h+164>>2]=k;o=Q(Q(u*r)-Q(s*w));N[h+148>>2]=-o;j=Q(Q(k*s)-Q(m*u));N[h+144>>2]=-j;l=Q(Q(w*m)-Q(r*k));k=Q(-l);N[h+140>>2]=k;N[h+152>>2]=-Q(Q(Q(k*x)-Q(p*j))-Q(o*D));j=Q(R(j));l=Q(R(l));o=Q(R(o));d:{e:{if(!(!(j>l)|!(j>o))){d=0;c=2;break e}b=2;c=0;d=1;a=1;if(!(l>2]*N[a+h>>2])-Q(N[c+h>>2]*N[a+e>>2])));l=Q(n+v);k=Q(-m);p=Q(-r);u=Q(-s);a=J[g+4096>>2];c=0;while(1){e=K[E|0];C=K[E+1|0];N[h+120>>2]=k;N[h+116>>2]=p;N[h+112>>2]=u;ca=h+192|0;f:{if(!FB(h+180|0,h+168|0,h+156|0,h+140|0,d,b,j,h+112|0,ca+P(e,12)|0,P(C,12)+ca|0,h+124|0,h+128|0)){break f}o=N[h+124>>2];if(!(o>>0>63){break f}x=N[h+132>>2];v=N[h+136>>2];w=N[h+128>>2];e=a+1|0;J[g+4096>>2]=e;a=(a<<6)+g|0;N[a+16>>2]=w-Q(s*o);N[a+8>>2]=m;N[a+4>>2]=r;N[a>>2]=s;J[a+52>>2]=-1;N[a+12>>2]=o-n;N[a+24>>2]=v-Q(m*o);N[a+20>>2]=x-Q(r*o);a=e}E=E+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(a){break c}o=N[f+4>>2];N[g+8>>2]=m;N[g+4>>2]=r;N[g>>2]=s;J[g+4096>>2]=1;N[g+16>>2]=N[h+12>>2];N[g+20>>2]=N[h+16>>2];m=N[h+20>>2];J[g+52>>2]=-1;N[g+12>>2]=Q(Y(i))-o;N[g+24>>2]=m}E=1;break a}m=Q(Q(D*k)+Q(Q(M*u)+Q(L*w)));r=Q(Q(S*k)+Q(Q(T*u)+Q(w*U)));C=m>r;I=N[f+4>>2];i=Q(I+(C?m:r));s=Q(Q(H*k)+Q(Q(W*u)+Q(w*V)));l=Q(R(Q(Q(y*k)+Q(Q(n*u)+Q(w*G)))));X=N[h+84>>2];Z=N[h+76>>2];_=N[h+80>>2];t=Q(R(Q(Q(x*k)+Q(Q(p*u)+Q(w*v)))));o=Q(Q(l*X)+Q(Q(Q(R(Q(Q(k*k)+Q(Q(u*u)+Q(w*w)))))*Z)+Q(_*t)));j=Q(s-o);if(ij;z=Q(I+(C?i:j));B=Q(Q(H*x)+Q(Q(W*p)+Q(v*V)));q=Q(R(Q(Q(y*x)+Q(Q(n*p)+Q(v*G)))));t=Q(Q(q*X)+Q(Q(t*Z)+Q(_*Q(R(Q(Q(x*x)+Q(Q(p*p)+Q(v*v))))))));A=Q(B-t);if(zj?j:i;if(ij;t=Q(I+(C?i:j));z=Q(Q(H*y)+Q(Q(W*n)+Q(G*V)));l=Q(Q(Q(R(Q(Q(y*y)+Q(Q(n*n)+Q(G*G)))))*X)+Q(Q(l*Z)+Q(_*q)));B=Q(z-l);if(tj?j:i;if(iQ(0)){t=i;i=Q(Q(1)/Q(Y(q)));B=Q(t*i);z=Q(l*i);t=Q(j*i)}q=Q(Q(t*w)-Q(u*z));F=Q(Q(z*k)-Q(w*B));A=Q(Q(B*u)-Q(k*t));g:{if(!(Q(R(F))>Q(9.999999974752427e-7)|Q(R(A))>Q(9.999999974752427e-7)|Q(R(q))>Q(9.999999974752427e-7))){break g}i=Q(0);j=Q(0);l=Q(0);O=Q(Q(q*q)+Q(Q(F*F)+Q(A*A)));if(O>Q(0)){i=Q(Q(1)/Q(Y(O)));l=Q(q*i);j=Q(A*i);i=Q(F*i)}q=Q(Q(D*l)+Q(Q(M*i)+Q(L*j)));A=Q(Q(S*l)+Q(Q(T*i)+Q(U*j)));C=q>A;F=Q(I+(C?q:A));O=Q(Q(H*l)+Q(Q(W*i)+Q(V*j)));$=Q(Q(Q(R(Q(Q(y*l)+Q(Q(n*i)+Q(G*j)))))*X)+Q(Q(Q(R(Q(Q(k*l)+Q(Q(u*i)+Q(w*j)))))*Z)+Q(_*Q(R(Q(Q(x*l)+Q(Q(p*i)+Q(v*j))))))));aa=Q(O-$);if(FA?A:q;if(!(qQ(9.999999974752427e-7)|Q(R(A))>Q(9.999999974752427e-7)|Q(R(q))>Q(9.999999974752427e-7))){break h}i=Q(0);j=Q(0);l=Q(0);ba=Q(Q(q*q)+Q(Q(F*F)+Q(A*A)));if(ba>Q(0)){i=Q(Q(1)/Q(Y(ba)));l=Q(q*i);j=Q(A*i);i=Q(F*i)}q=Q(Q(D*l)+Q(Q(M*i)+Q(L*j)));A=Q(Q(S*l)+Q(Q(T*i)+Q(U*j)));C=q>A;F=Q(Q(H*l)+Q(Q(W*i)+Q(V*j)));ba=Q(Q(Q(R(Q(Q(y*l)+Q(Q(n*i)+Q(G*j)))))*X)+Q(Q(Q(R(Q(Q(k*l)+Q(Q(u*i)+Q(w*j)))))*Z)+Q(_*Q(R(Q(Q(x*l)+Q(Q(p*i)+Q(v*j))))))));da=Q(F-ba);ea=Q(I+(C?q:A));if(da>ea){break a}F=Q(F+ba);q=Q((C?A:q)-I);if(FA?A:q;if(!(qQ(9.999999974752427e-7)|Q(R(j))>Q(9.999999974752427e-7)|Q(R(i))>Q(9.999999974752427e-7))){break i}t=Q(0);z=Q(0);B=Q(0);q=Q(Q(i*i)+Q(Q(l*l)+Q(j*j)));if(q>Q(0)){t=i;i=Q(Q(1)/Q(Y(q)));B=Q(t*i);z=Q(j*i);t=Q(l*i)}i=Q(Q(D*B)+Q(Q(M*t)+Q(L*z)));j=Q(Q(S*B)+Q(Q(T*t)+Q(U*z)));C=i>j;l=Q(I+(C?i:j));q=Q(Q(H*B)+Q(Q(W*t)+Q(V*z)));n=Q(Q(Q(R(Q(Q(y*B)+Q(Q(n*t)+Q(G*z)))))*X)+Q(Q(Q(R(Q(Q(k*B)+Q(Q(u*t)+Q(w*z)))))*Z)+Q(_*Q(R(Q(Q(x*B)+Q(Q(p*t)+Q(v*z))))))));k=Q(q-n);if(l>2]=j;l=E?Q(-o):o;N[h+116>>2]=l;u=E?Q(-s):s;N[h+112>>2]=u;GB(g,h+88|0,I,h+28|0,h+112|0,N[e>>2]);E=1;if(J[g+4096>>2]==2){break a}z=N[f+4>>2];E=156304;Od(h+192|0,a,b,h+28|0,d,c);s=N[h+88>>2];N[h+180>>2]=s;o=N[h+92>>2];N[h+184>>2]=o;i=N[h+96>>2];N[h+188>>2]=i;x=N[h+100>>2];N[h+168>>2]=x;w=N[h+104>>2];N[h+172>>2]=w;y=N[h+108>>2];N[h+176>>2]=y;k=Q(y-i);p=Q(x-s);v=Q(w-o);m=Q(Y(Q(Q(k*k)+Q(Q(p*p)+Q(v*v)))));j:{if(!(m>Q(0))){n=i;m=o;H=s;break j}n=k;k=Q(Q(.009999999776482582)/m);t=Q(n*k);n=Q(i-t);N[h+188>>2]=n;v=Q(v*k);m=Q(o-v);N[h+184>>2]=m;p=Q(p*k);H=Q(s-p);N[h+180>>2]=H;k=Q(y+t);N[h+176>>2]=k;k=Q(k-n);v=Q(w+v);N[h+172>>2]=v;v=Q(v-m);p=Q(x+p);N[h+168>>2]=p;p=Q(p-H)}N[h+156>>2]=p;N[h+164>>2]=k;N[h+160>>2]=v;t=Q(Q(k*u)-Q(j*p));N[h+144>>2]=t;k=Q(Q(v*j)-Q(l*k));N[h+140>>2]=k;p=Q(Q(p*l)-Q(u*v));N[h+148>>2]=p;N[h+152>>2]=-Q(Q(p*n)+Q(Q(k*H)+Q(m*t)));n=Q(R(t));k=Q(R(k));m=Q(R(p));k:{l:{if(!(!(n>k)|!(n>m))){b=0;c=2;break l}a=2;c=0;b=1;if(!(k>2]*N[e+C>>2])-Q(N[c+C>>2]*N[d+e>>2])));c=J[g+4096>>2];d=0;while(1){e=h+192|0;if(!(!FB(h+180|0,h+168|0,h+156|0,h+140|0,b,a,n,h+112|0,e+P(K[E|0],12)|0,e+P(K[E+1|0],12)|0,h,h+128|0)|c>>>0>63)){k=N[h+132>>2];p=N[h+136>>2];v=N[h+128>>2];m=N[h>>2];e=c+1|0;J[g+4096>>2]=e;c=(c<<6)+g|0;N[c+16>>2]=v-Q(u*m);N[c+8>>2]=j;N[c+4>>2]=l;N[c>>2]=u;J[c+52>>2]=-1;N[c+12>>2]=-Q(z+m);N[c+24>>2]=p-Q(j*m);N[c+20>>2]=k-Q(l*m);c=e}E=E+2|0;d=d+1|0;if((d|0)!=12){continue}break}if(!c){m=N[f+4>>2];N[g+8>>2]=j;N[g+4>>2]=l;N[g>>2]=u;E=1;J[g+4096>>2]=1;J[g+52>>2]=-1;N[g+24>>2]=Q(i+y)*Q(.5);N[g+20>>2]=Q(o+w)*Q(.5);N[g+16>>2]=Q(s+x)*Q(.5);N[g+12>>2]=-Q(r+m);break a}E=1}Ia=h+288|0;return E|0}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ia-272|0;Ia=d;a:{if((a|0)!=67174656){J[d>>2]=67174656;J[d+4>>2]=a;a=d+16|0;ro(a,256,2016,d);b=Ka[J[J[b>>2]+4>>2]](b)|0;Ka[J[J[b>>2]+8>>2]](b,4,a,9002,190);a=0;break a}if(!(N[c>>2]>Q(0))){a=Ka[J[J[b>>2]+4>>2]](b)|0;Ka[J[J[a>>2]+8>>2]](a,4,84899,9002,196);a=0;break a}a=J[42502];if(!a){vk();J[42475]=-28;J[42472]=-20;J[42473]=-20;J[42470]=-24;J[42471]=-24;J[42466]=-64;J[42467]=-64;J[42476]=-64;J[42477]=-64;J[42468]=-64;J[42469]=-48;J[42478]=-64;J[d+24>>2]=-80;J[d+16>>2]=-80;J[d+20>>2]=-80;a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?35556:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,108,b,9002,211)|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=150540;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;J[42465]=a+16;b=J[d+20>>2];J[42462]=J[d+16>>2];J[42463]=b;J[42464]=J[d+24>>2];J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,512,29113,21050,46)|0;J[a+44>>2]=128;J[a+40>>2]=b;Wa(b,0,512);J[a+48>>2]=150740;b=J[42504];c=J[42504];j=a,k=(m=b+12|0,n=28,o=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,l=J[J[b+12>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0),J[j+52>>2]=k;b=Ia-16|0;Ia=b;Ia=b+16|0;J[a+72>>2]=0;J[a+76>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=1061158912;J[a+84>>2]=-1;Ei(a+56|0,64);H[a+100|0]=0;J[a+96>>2]=150780;b=J[42504];c=J[42504];j=a,k=(q=b+12|0,p=28,o=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,n=19705,m=113,l=J[J[b+12>>2]+8>>2],Ka[l](q|0,p|0,o|0,n|0,m|0)|0),J[j+104>>2]=k;b=Ia-16|0;Ia=b;Ia=b+16|0;J[42501]=a;a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?30004:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,3936,b,6458,101)|0;J[b>>2]=156172;a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?43084:70610;j=b,k=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,c,19705,113)|0,J[j+4>>2]=k;a=Ia-16|0;Ia=a;Ia=a+16|0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1061158912;J[b+36>>2]=-1;Nb(b+8|0,64);a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1061158912;J[b+76>>2]=-1;Nb(b+48|0,64);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1061158912;J[b+116>>2]=-1;Nb(b+88|0,64);J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=1061158912;J[b+156>>2]=-1;Nb(b+128|0,64);J[b+176>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b>>2]=150444;J[b+448>>2]=0;J[b+468>>2]=0;J[b+460>>2]=0;J[b+464>>2]=1536;J[b+452>>2]=64;J[b+456>>2]=32;J[b+444>>2]=b+184;H[b+440|0]=1;a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?43084:70610;j=b,k=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,c,19705,113)|0,J[j+472>>2]=k;a=Ia-16|0;Ia=a;Ia=a+16|0;a=J[42504];c=J[42504];a=(k=a+12|0,l=884,m=Ka[J[J[c>>2]+20>>2]](c)|0?39238:70610,n=6458,o=51,j=J[J[a+12>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0);J[a>>2]=150472;c=J[42504];e=J[42504];j=a,o=(m=c+12|0,l=28,k=Ka[J[J[e>>2]+20>>2]](e)|0?43084:70610,p=19705,q=113,n=J[J[c+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+4>>2]=o;c=Ia-16|0;Ia=c;Ia=c+16|0;J[a+568>>2]=0;J[a+292>>2]=4096;J[a+296>>2]=0;J[a+284>>2]=256;J[a+288>>2]=0;J[a+272>>2]=a+12;H[a+268|0]=1;J[a+276>>2]=0;J[a+280>>2]=64;J[a+860>>2]=0;J[a+588>>2]=0;J[a+580>>2]=0;J[a+584>>2]=4096;J[a+572>>2]=64;J[a+576>>2]=64;J[a+564>>2]=a+304;H[a+560|0]=1;J[a+880>>2]=0;J[a+872>>2]=0;J[a+876>>2]=4096;J[a+864>>2]=64;J[a+868>>2]=16;J[a+856>>2]=a+596;H[a+852|0]=1;J[b+480>>2]=0;J[b+484>>2]=0;J[b+476>>2]=a;J[b+488>>2]=0;J[b+492>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1061158912;J[b+508>>2]=-1;ke(b+480|0,64);J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=1061158912;J[b+548>>2]=-1;ke(b+520|0,64);J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+560>>2]=0;J[b+564>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1061158912;J[b+588>>2]=-1;ke(b+560|0,64);J[b+616>>2]=0;J[b+620>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0;J[b+600>>2]=0;J[b+604>>2]=0;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=1061158912;J[b+628>>2]=-1;ke(b+600|0,64);J[b+656>>2]=0;J[b+660>>2]=0;J[b+648>>2]=0;J[b+652>>2]=0;J[b+640>>2]=0;J[b+644>>2]=0;J[b+672>>2]=0;J[b+676>>2]=0;J[b+664>>2]=1061158912;J[b+668>>2]=-1;Nb(b+640|0,64);J[b+964>>2]=4096;J[b+968>>2]=0;J[b+956>>2]=12;J[b+960>>2]=0;J[b+944>>2]=b+684;H[b+940|0]=1;J[b+948>>2]=0;J[b+952>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+972>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+1260|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+1252|0;J[a>>2]=36;J[a+4>>2]=0;J[b+1240>>2]=b+980;H[b+1236|0]=1;a=b+1244|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(m=a+12|0,l=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,n=J[J[a+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+1268>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+1556|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+1548|0;J[a>>2]=19;J[a+4>>2]=0;J[b+1536>>2]=b+1276;H[b+1532|0]=1;a=b+1540|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+1564>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+1852|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+1844|0;J[a>>2]=93;J[a+4>>2]=0;J[b+1832>>2]=b+1572;H[b+1828|0]=1;a=b+1836|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(m=a+12|0,l=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,n=J[J[a+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+1860>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+2148|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+2140|0;J[a>>2]=33;J[a+4>>2]=0;J[b+2128>>2]=b+1868;H[b+2124|0]=1;a=b+2132|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+2156>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+2444|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+2436|0;J[a>>2]=64;J[a+4>>2]=0;J[b+2424>>2]=b+2164;H[b+2420|0]=1;a=b+2428|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(m=a+12|0,l=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,n=J[J[a+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+2452>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+2740|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+2732|0;J[a>>2]=34;J[a+4>>2]=0;J[b+2720>>2]=b+2460;H[b+2716|0]=1;a=b+2724|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+2748>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+3036|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+3028|0;J[a>>2]=31;J[a+4>>2]=0;J[b+3016>>2]=b+2756;H[b+3012|0]=1;a=b+3020|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(m=a+12|0,l=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,n=J[J[a+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+3044>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+3332|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+3324|0;J[a>>2]=10;J[a+4>>2]=0;J[b+3312>>2]=b+3052;H[b+3308|0]=1;a=b+3316|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+3340>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+3628|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+3620|0;J[a>>2]=10;J[a+4>>2]=0;J[b+3608>>2]=b+3348;H[b+3604|0]=1;a=b+3612|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(m=a+12|0,l=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,p=19705,q=113,n=J[J[a+12>>2]+8>>2],Ka[n](m|0,l|0,k|0,p|0,q|0)|0),J[j+3636>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;a=b+3924|0;J[a>>2]=4096;J[a+4>>2]=0;a=b+3916|0;J[a>>2]=10;J[a+4>>2]=0;J[b+3904>>2]=b+3644;H[b+3900|0]=1;a=b+3908|0;J[a>>2]=0;J[a+4>>2]=64;a=J[42504];c=J[42504];j=b,o=(q=a+12|0,p=28,k=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610,l=19705,m=113,n=J[J[a+12>>2]+8>>2],Ka[n](q|0,p|0,k|0,l|0,m|0)|0),J[j+3932>>2]=o;a=Ia-16|0;Ia=a;Ia=a+16|0;J[42497]=b;e=Ia-16|0;Ia=e;c=J[42497];b=J[42501]+96|0;J[e+12>>2]=b;a=J[c+172>>2];b:{if(a>>>0>=(J[c+176>>2]&2147483647)>>>0){a=0;b=J[c+176>>2];g=b&2147483647?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=J[42504];f=Ka[J[J[a>>2]+20>>2]](a)|0?62044:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,f,19459,553)|0}f=J[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=J[c+168>>2];b=a;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}J[i>>2]=J[e+12>>2];d:{if(J[c+176>>2]<0){break d}b=J[c+168>>2];if(!b){break d}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,b);f=J[c+172>>2]}J[c+176>>2]=g;J[c+168>>2]=a;J[c+172>>2]=f+1;break b}J[J[c+168>>2]+(a<<2)>>2]=b;J[c+172>>2]=a+1}Ia=e+16|0;a=J[42502]}J[42502]=a+1;a=J[42501]}Ia=d+272|0;return a|0}function F_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=Q(0),pa=0,qa=0,ra=0;c=Ia-224|0;Ia=c;l=N[e+24>>2];N[c+196>>2]=N[e>>2];N[c+200>>2]=N[e+4>>2];N[c+204>>2]=N[e+8>>2];N[c+208>>2]=N[e+12>>2];N[c+212>>2]=N[e+16>>2];N[c+216>>2]=N[e+20>>2];N[c+220>>2]=l+j;k=c+196|0;Xk(k,c+136|0);M=N[c+168>>2];O=N[c+156>>2];y=N[c+192>>2];S=N[c+164>>2];C=N[c+188>>2];W=N[c+152>>2];X=N[c+144>>2];Z=N[c+160>>2];_=N[c+136>>2];na=N[c+148>>2];D=N[c+184>>2];oa=N[c+140>>2];d=J[a+4>>2];J[c+132>>2]=a;J[c+128>>2]=d;j=N[a+8>>2];l=N[a+12>>2];N[c+124>>2]=Q(1)/N[a+16>>2];N[c+116>>2]=Q(1)/l;N[c+120>>2]=Q(1)/j;d=L[i>>1];I[c+90>>1]=0;I[c+88>>1]=d;i=c+116|0;J[c+84>>2]=i;n=K[a+20|0];H[c+93|0]=d>>>6&1;N[c+112>>2]=g;J[c+108>>2]=b;J[c+104>>2]=h;J[c+100>>2]=f;J[c+80>>2]=158640;H[c+92|0]=(n&2|d&128)!=0;J[c+96>>2]=k;J[h+40>>2]=2139095039;J[h+8>>2]=-1;j=N[b+8>>2];w=Q(N[b+24>>2]*Q(-2));q=N[b>>2];s=Q(N[b+16>>2]*Q(-2));x=Q(N[b+20>>2]*Q(-2));l=N[b+4>>2];A=Q(Q(j*w)+Q(Q(q*s)+Q(x*l)));t=Q(-q);m=N[c+172>>2];o=Q(m+m);m=N[c+176>>2];E=Q(m+m);m=N[c+180>>2];p=Q(m+m);u=Q(Q(Q(t*o)-Q(E*l))-Q(j*p));m=N[b+12>>2];v=Q(Q(m*m)+Q(-.5));z=Q(Q(Q(q*A)+Q(Q(s*v)-Q(m*Q(Q(l*w)-Q(x*j)))))+Q(Q(Q(o*v)+Q(m*Q(Q(j*E)-Q(l*p))))-Q(q*u)));N[c+68>>2]=z;F=Q(Q(Q(l*A)+Q(Q(x*v)-Q(m*Q(Q(j*s)-Q(w*q)))))+Q(Q(Q(E*v)+Q(m*Q(Q(q*p)-Q(j*o))))-Q(l*u)));N[c+72>>2]=F;o=Q(Q(Q(j*A)+Q(Q(w*v)-Q(m*Q(Q(q*x)-Q(s*l)))))+Q(Q(Q(p*v)+Q(m*Q(Q(l*o)-Q(q*E))))-Q(j*u)));N[c+76>>2]=o;w=N[f>>2];w=Q(w+w);s=N[f+4>>2];s=Q(s+s);x=N[f+8>>2];x=Q(x+x);A=Q(Q(Q(t*w)-Q(s*l))-Q(j*x));N[c+64>>2]=Q(Q(x*v)+Q(m*Q(Q(l*w)-Q(q*s))))-Q(j*A);N[c+60>>2]=Q(Q(s*v)+Q(m*Q(Q(q*x)-Q(j*w))))-Q(l*A);N[c+56>>2]=Q(Q(w*v)+Q(m*Q(Q(j*s)-Q(l*x))))-Q(q*A);v=Q(Q(y*Q(R(M)))+Q(Q(D*Q(R(X)))+Q(C*Q(R(O)))));p=q;q=Q(t-q);A=Q(Q(p*q)+Q(1));w=Q(-l);s=Q(w-l);E=Q(s*w);x=Q(Q(y*Q(R(Z)))+Q(Q(D*Q(R(_)))+Q(C*Q(R(na)))));l=Q(-j);p=Q(q*l);u=Q(m*s);y=Q(Q(y*Q(R(S)))+Q(Q(D*Q(R(oa)))+Q(C*Q(R(W)))));C=Q(m*q);D=Q(s*l);s=Q(Q(R(Q(v*Q(A-E))))+Q(Q(R(Q(x*Q(p-u))))+Q(R(Q(y*Q(C+D))))));N[c+52>>2]=Q(Q(s+o)-Q(o-s))*Q(.5);q=Q(q*w);j=Q(l-j);m=Q(m*j);j=Q(j*l);l=Q(Q(R(Q(v*Q(D-C))))+Q(Q(R(Q(x*Q(q+m))))+Q(R(Q(y*Q(A-j))))));N[c+48>>2]=Q(Q(l+F)-Q(F-l))*Q(.5);j=Q(Q(R(Q(v*Q(p+u))))+Q(Q(R(Q(x*Q(Q(Q(1)-E)-j))))+Q(R(Q(y*Q(q-m))))));N[c+44>>2]=Q(Q(j+z)-Q(z-j))*Q(.5);J[c+16>>2]=c+44;J[c+12>>2]=i;d=i;i=c+20|0;zg(d,i);j=N[c+52>>2];N[c+28>>2]=N[c+28>>2]-j;l=N[c+48>>2];N[c+24>>2]=N[c+24>>2]-l;m=N[c+44>>2];N[c+32>>2]=m+N[c+32>>2];N[c+36>>2]=l+N[c+36>>2];N[c+40>>2]=j+N[c+40>>2];N[c+20>>2]=N[c+20>>2]-m;d=c+80|0;Qo(J[c+12>>2],c+68|0,c+56|0,g,d,i,J[c+16>>2]);n=Ia-96|0;Ia=n;fa=K[d+10|0];a:{if(!fa){break a}if(K[d+11|0]){I[h+12>>1]=1026;if(K[d+9|0]&2){j=N[e+16>>2];l=N[e+20>>2];m=N[e>>2];q=N[e+12>>2];g=N[e+24>>2];v=N[e+4>>2];y=N[e+8>>2];J[n+76>>2]=0;N[n+72>>2]=l;N[n+68>>2]=j;J[n+60>>2]=0;N[n+56>>2]=y;N[n+52>>2]=v;N[n+80>>2]=g;H[n+32|0]=1;J[n+28>>2]=4;N[n+64>>2]=q;N[n+48>>2]=m;N[n+24>>2]=g;N[n+20>>2]=g;N[n+16>>2]=g;J[n+12>>2]=0;N[n>>2]=Q(m+q)*Q(.5);N[n+8>>2]=Q(y+l)*Q(.5);N[n+4>>2]=Q(v+j)*Q(.5);E=N[c+220>>2];pa=K[d+12|0];d=h;q=Q(0);v=Q(0);y=Q(0);C=Q(0);D=Q(0);w=Q(0);s=Q(0);x=Q(0);A=Q(0);k=Ia-5680|0;Ia=k;J[k+1468>>2]=0;N[k+1440>>2]=E*Q(1.0099999904632568);J[k+1436>>2]=0;J[k+1428>>2]=0;J[k+1432>>2]=0;mb(k+1428|0,128);e=J[a+4>>2];J[k+1424>>2]=a;J[k+1420>>2]=e;g=N[a+8>>2];j=N[a+12>>2];N[k+1416>>2]=Q(1)/N[a+16>>2];N[k+1408>>2]=Q(1)/j;N[k+1412>>2]=Q(1)/g;h=268435455;b:{c:{while(1){a=J[n+52>>2];e=J[n+48>>2];N[k+1372>>2]=N[n+56>>2];J[k+1364>>2]=e;J[k+1368>>2]=a;a=J[n+68>>2];e=J[n+64>>2];g=N[n+72>>2];N[k+1388>>2]=E;N[k+1384>>2]=g;J[k+1376>>2]=e;J[k+1380>>2]=a;Xk(k+1364|0,k+1304|0);g=N[k+1320>>2];j=N[k+1304>>2];l=N[k+1336>>2];d:{if(l>2]+N[k+1316>>2]);if(g>2]-N[k+1332>>2]));j=Q(g*Q(N[k+1328>>2]+N[k+1312>>2]));l=Q(g*o);g=Q(p*g);break d}l=Q(Q(Q(Q(1)-j)+g)-l);g=Q(Q(.5)/Q(Y(l)));m=Q(g*Q(N[k+1328>>2]-N[k+1312>>2]));j=Q(g*Q(N[k+1324>>2]+N[k+1332>>2]));l=Q(l*g);g=Q(g*o);break d}o=Q(N[k+1308>>2]-N[k+1316>>2]);if(j>2]+N[k+1332>>2]));m=Q(g*o);g=Q(g*Q(N[k+1328>>2]+N[k+1312>>2]));break d}j=Q(l+Q(Q(j+Q(1))+g));g=Q(Q(.5)/Q(Y(j)));m=Q(j*g);l=Q(g*Q(N[k+1328>>2]-N[k+1312>>2]));j=Q(g*o);g=Q(g*Q(N[k+1324>>2]-N[k+1332>>2]))}p=N[k+1340>>2];u=N[k+1344>>2];M=N[k+1348>>2];o=Q(g+g);O=Q(j*o);t=Q(l+l);S=Q(t*m);z=N[k+1352>>2];W=Q(j*t);X=Q(o*m);F=N[k+1356>>2];Z=Q(Q(1)-Q(g*o));t=Q(l*t);g=N[k+1360>>2];_=Q(Q(Q(R(Q(Q(O-S)*z)))+Q(R(Q(Q(W+X)*F))))+Q(R(Q(Q(Z-t)*g))));N[k+1300>>2]=M+_;N[k+1288>>2]=M-_;l=Q(l*o);o=Q(j+j);m=Q(o*m);j=Q(j*o);o=Q(Q(Q(R(Q(z*Q(l+m))))+Q(R(Q(F*Q(Z-j)))))+Q(R(Q(g*Q(W-X)))));N[k+1296>>2]=u+o;g=Q(Q(Q(R(Q(z*Q(Q(Q(1)-t)-j))))+Q(R(Q(F*Q(l-m)))))+Q(R(Q(g*Q(O+S)))));N[k+1292>>2]=p+g;N[k+1284>>2]=u-o;N[k+1280>>2]=p-g;J[k>>2]=157220;J[k+4>>2]=k+1428;Kc(k+1408|0,b,k+1280|0,1,k);a=J[k+1432>>2];e:{if(!a){r=0;if(aa){break e}break b}e=a+31|0;if(e>>>0<=31){r=0;if(aa){break e}break b}qa=e>>>5|0;g=Q(34028234663852886e22);$=0;e=a;ba=0;while(1){ca=$<<5;i=a-ca|0;da=i>>>0>=32?32:i;f:{if(da){i=e>>>0>=32?32:e;r=0;while(1){G=P(r,40)+k|0;zb(k+1408|0,b,G,0,0,J[J[k+1428>>2]+(r+ca<<2)>>2],1,1);H[G+36|0]=56;r=r+1|0;if((i|0)!=(r|0)){continue}break}J[k+5672>>2]=J[k+1400>>2];i=J[k+1396>>2];J[k+5664>>2]=J[k+1392>>2];J[k+5668>>2]=i;G=0;T=0;if(!da){break f}while(1){J[k+1468>>2]=0;H[k+5600|0]=0;J[k+5592>>2]=2139095039;J[k+5596>>2]=5;J[k+5568>>2]=0;J[k+5572>>2]=0;J[k+5576>>2]=0;J[k+5580>>2]=0;J[k+5584>>2]=1017370378;J[k+5588>>2]=2139095039;i=P(T,40)+k|0;j=N[i>>2];l=N[i+4>>2];m=N[i+8>>2];J[k+5628>>2]=0;N[k+5624>>2]=m;N[k+5620>>2]=l;N[k+5616>>2]=j;o=N[i+12>>2];p=N[i+16>>2];u=N[i+20>>2];J[k+5644>>2]=0;N[k+5640>>2]=u;N[k+5636>>2]=p;N[k+5632>>2]=o;t=N[i+24>>2];z=N[i+28>>2];F=N[i+32>>2];J[k+5660>>2]=0;N[k+5656>>2]=F;N[k+5652>>2]=z;N[k+5648>>2]=t;r=K[i+36|0];g:{if(!pa){M=Q(o-j);z=Q(z-l);t=Q(t-j);p=Q(p-l);o=Q(Q(M*z)-Q(t*p));O=o;S=Q(o*o);o=p;p=Q(F-m);u=Q(u-m);o=Q(Q(o*p)-Q(z*u));p=Q(Q(u*t)-Q(p*M));u=Q(Q(1)/Q(Y(Q(S+Q(Q(o*o)+Q(p*p))))));if(Q(Q(Q(O*u)*Q(N[n+8>>2]-m))+Q(Q(Q(o*u)*Q(N[n>>2]-j))+Q(Q(p*u)*Q(N[n+4>>2]-l))))>2];if(!B){break g}U=0;j=N[k+1516>>2];h:{if((B|0)==1){break h}V=B-1|0;ga=V&3;G=0;r=1;if(B-2>>>0>=3){ra=V&-4;B=0;while(1){l=N[((r<<6)+k|0)+1516>>2];V=l>2];j=V?l:j;ia=m>2];j=ia?m:j;ka=l>2];j=ka?l:j;ma=m>2];B=lj)){break g}h=(k+1472|0)+(U<<6)|0;C=N[h+16>>2];D=N[h+32>>2];w=N[h+24>>2];s=N[h+20>>2];x=N[h+40>>2];A=N[h+36>>2];h=i;g=j}T=T+1|0;if((da|0)!=(T|0)){continue}break}break f}J[k+5672>>2]=J[k+1400>>2];i=J[k+1396>>2];J[k+5664>>2]=J[k+1392>>2];J[k+5668>>2]=i;G=0}J[k+1400>>2]=J[k+5672>>2];i=J[k+5668>>2];J[k+1392>>2]=J[k+5664>>2];J[k+1396>>2]=i;e=e-32|0;ba=G|ba;$=$+1|0;if((qa|0)!=($|0)){continue}break}if(!(ba&1)){r=0;if(aa){break e}break b}h=J[J[k+1428>>2]+(h<<2)>>2];g=Q(g-N[n+80>>2]);if(!(g<=Q(0))){if(ea){break e}N[d+36>>2]=x;N[d+32>>2]=A;N[d+28>>2]=D;N[d+24>>2]=w;N[d+20>>2]=s;N[d+16>>2]=C;J[d+40>>2]=0;J[d+8>>2]=h;break c}J[n+12>>2]=0;J[n+60>>2]=0;J[n+76>>2]=0;j=N[n+8>>2];l=Q(x*g);m=Q(j-l);N[n+8>>2]=m;o=N[n+4>>2];p=Q(A*g);u=Q(o-p);N[n+4>>2]=u;t=N[n>>2];g=Q(D*g);z=Q(t-g);N[n>>2]=z;t=Q(z-t);N[n+48>>2]=t+N[n+48>>2];o=Q(u-o);N[n+52>>2]=o+N[n+52>>2];j=Q(m-j);N[n+56>>2]=j+N[n+56>>2];N[n+72>>2]=j+N[n+72>>2];N[n+68>>2]=o+N[n+68>>2];N[n+64>>2]=t+N[n+64>>2];q=Q(q-l);v=Q(v-p);y=Q(y-g);aa=1;ea=ea+1|0;if((ea|0)!=4){continue}}break}N[d+24>>2]=w;N[d+20>>2]=s;N[d+16>>2]=C;J[d+8>>2]=h;g=Q(Y(Q(Q(q*q)+Q(Q(y*y)+Q(v*v)))));N[d+40>>2]=-g;j=Q(Q(1)/g);a=g>Q(0);N[d+36>>2]=a?Q(q*j):Q(0);N[d+32>>2]=a?Q(v*j):Q(0);N[d+28>>2]=a?Q(y*j):Q(0)}r=1}a=J[k+1436>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=J[k+1428>>2];if(!a){break i}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=k+5680|0;if(!r){J[d+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[d+36>>2]=-N[f+8>>2];N[d+32>>2]=-j;N[d+28>>2]=-g;break a}I[d+12>>1]=L[d+12>>1]|1;break a}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}I[h+12>>1]=1027}Ia=n+96|0;Ia=c+224|0;return(fa|0)!=0|0}function YK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=Q(0),F=0,G=0,H=0,I=0,L=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;J[a+40>>2]=0;m=J[a+32>>2];p=a;y=a+44|0;r=Ia-32|0;Ia=r;e=J[a+28>>2];a=J[e+108>>2];a:{if(!a){break a}if(M[e+188>>2]>P(a,5)>>>0){n=Ia-32|0;Ia=n;j=J[e+112>>2];o=J[y>>2];b=J[e+136>>2];J[n>>2]=b;a=J[e+140>>2];J[n+8>>2]=a;J[n+4>>2]=a;a=J[e+132>>2];J[n+20>>2]=b;J[n+16>>2]=a;J[n+12>>2]=a;g=m<<2;b=g+e|0;I=J[b+156>>2];b:{if((J[I+4>>2]&-2)==1073741822){break b}z=J[g+(e+132|0)>>2];a=n+(m<<3)|0;D=J[a+4>>2];s=J[a>>2];H=J[b+144>>2];L=J[e+168>>2];O=J[e+116>>2];k=g+j|0;c:{d:{e:{f:{g:{h:{a=J[e+108>>2];if(a>>>0>=512){a=J[e+188>>2]<<1;if(a){break h}a=J[e+176>>2];J[a>>2]=0;J[a+4>>2]=0;break e}if(!a){f=J[e+172>>2];break g}f=J[e+172>>2];d=J[e+124>>2];h=J[e+104>>2];while(1){c=J[h+(i<<2)>>2];g=k+P(c,24)|0;a=d+(c<<2)|0;N[n+28>>2]=N[g>>2]-N[a>>2];b=J[n+28>>2];N[n+28>>2]=N[a>>2]+N[g+12>>2];a=J[n+28>>2];g=z+(c<<3)|0;J[H+(J[g>>2]<<2)>>2]=(((b|0)<0?b^-1:b|-2147483648)&-16)-16;J[H+(J[g+4>>2]<<2)>>2]=(((a|0)<0?a^-1:a|-2147483648)&-16)+20;a=R<<2;J[a+f>>2]=J[g>>2];J[(a|4)+f>>2]=J[g+4>>2];R=R+2|0;i=i+1|0;if(i>>>0>2]){continue}break}break g}d=a|1;h=J[e+172>>2];g=J[e+124>>2];b=1;while(1){a=b<<2;c=J[a+I>>2];if((c&-2)==1073741822){break f}f=c>>>1|0;if(K[f+L|0]){E=N[g+(f<<2)>>2];l=a+H|0;i:{if(c&1){N[n+28>>2]=E+N[(k+P(f,24)|0)+12>>2];E=N[n+28>>2];c=20;break i}N[n+28>>2]=N[k+P(f,24)>>2]-E;E=N[n+28>>2];c=-16}a=(C(E),v(2));J[l>>2]=c+(((a|0)<0?a^-1:a|-2147483648)&-16);J[h+(R<<2)>>2]=b;R=R+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break f}Hf(f,R)}a=J[e+176>>2];J[a>>2]=0;J[a+4>>2]=0;if(R){break d}}g=a;break c}w=j+(m<<2)|0;f=J[e+184>>2];g=a;while(1){h=J[J[e+172>>2]+(A<<2)>>2];b=J[I+(h<<2)>>2];while(1){S=h<<2;U=J[H+S>>2];F=b>>>1|0;c=F<<2;N[n+28>>2]=N[c+J[e+124>>2]>>2]+N[(P(F,24)+w|0)+12>>2];d=J[n+28>>2];i=J[f+S>>2];if(M[H+(i<<2)>>2]>U>>>0){a=F<<3;q=a+D|0;x=a+s|0;t=J[c+O>>2];u=t<<2&12;j:{if(b&1){b=h;while(1){B=i<<2;a=J[I+B>>2];k:{if(a&1){break k}l=a>>>1|0;d=l<<3;a=d+s|0;if(M[x+4>>2]<=M[a>>2]|M[a+4>>2]<=M[x>>2]){break k}a=d+D|0;if(M[q+4>>2]<=M[a>>2]|M[a+4>>2]<=M[q>>2]){break k}a=J[O+(l<<2)>>2];if((a|0)==(t|0)|!K[J[e+120>>2]+(a&3|u)|0]){break k}l:{if((o|0)!=(T|0)){j=J[p+36>>2];break l}W=J[p+36>>2];G=J[e+4>>2];X=G+4|0;f=o<<4;c=J[G+8>>2];d=J[G+4>>2]+(c<<2)|0;a=J[d-4>>2];m:{if((f|0)<=(a-J[G+16>>2]|0)){a=a-f|0;J[n+28>>2]=a;if(c>>>0>=(J[G+12>>2]&2147483647)>>>0){Yb(X,n+28|0);j=J[n+28>>2];break m}J[d>>2]=a;J[G+8>>2]=c+1;j=J[n+28>>2];break m}j=0;if(!f){break m}a=J[42504];j=Ka[J[J[a+12>>2]+8>>2]](a+12|0,f,29113,20742,99)|0}m=Va(j,W,o<<3);a=J[G+16>>2];n:{if(!(a>>>0<=W>>>0&W>>>0>2]>>>0)){if(!W){break n}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,W);break n}k=J[G+4>>2];c=0;V=J[G+8>>2];a=V;while(1){d=c;c=d+1|0;f=a;a=a-1|0;i=(a<<2)+k|0;if(W>>>0>M[i>>2]){continue}break}o:{if(f>>>0>=V>>>0){break o}c=0;a=d&3;if(a){while(1){J[i>>2]=J[J[X>>2]+(f<<2)>>2];f=f+1|0;i=i+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(d-1>>>0<3){break o}while(1){a=f<<2;J[i>>2]=J[a+J[X>>2]>>2];J[i+4>>2]=J[(a+J[X>>2]|0)+4>>2];J[i+8>>2]=J[(a+J[X>>2]|0)+8>>2];J[i+12>>2]=J[(a+J[X>>2]|0)+12>>2];i=i+16|0;f=f+4|0;if((V|0)!=(f|0)){continue}break}}J[G+8>>2]=V-1}o=o<<1;J[p+36>>2]=m;f=J[e+184>>2]}a=(T<<3)+j|0;J[a+4>>2]=l>>>0>>0?F:l;J[a>>2]=l>>>0>F>>>0?F:l;T=T+1|0}b=b-1|0;i=J[f+B>>2];if(M[H+(i<<2)>>2]>U>>>0){continue}break}break j}c=(((d|0)<0?d^-1:d|-2147483648)&-16)+20|0;b=h;while(1){d=i<<2;a=J[d+I>>2];p:{if(!(a&1)){break p}k=a>>>1|0;j=k<<3;if(c>>>0<=M[H+(J[j+z>>2]<<2)>>2]){break p}a=j+s|0;if(M[x+4>>2]<=M[a>>2]|M[a+4>>2]<=M[x>>2]){break p}a=j+D|0;if(M[q+4>>2]<=M[a>>2]|M[a+4>>2]<=M[q>>2]){break p}a=J[O+(k<<2)>>2];if((a|0)==(t|0)|!K[J[e+120>>2]+(a&3|u)|0]){break p}q:{if((o|0)!=(T|0)){a=J[p+36>>2];break q}a=o;o=o<<1;a=lm(a,o,J[e+4>>2],J[p+36>>2]);J[p+36>>2]=a;f=J[e+184>>2]}a=(T<<3)+a|0;J[a+4>>2]=k>>>0>F>>>0?F:k;J[a>>2]=k>>>0>>0?F:k;T=T+1|0}b=b-1|0;i=J[d+f>>2];if(M[H+(i<<2)>>2]>U>>>0){continue}break}}a=J[e+180>>2];k=a+(i<<2)|0;m=J[k>>2];j=f+S|0;c=J[j>>2];l=a+(c<<2)|0;d=a+S|0;a=J[d>>2];J[l>>2]=a;J[(a<<2)+f>>2]=c;J[d>>2]=m;J[j>>2]=i;J[(m<<2)+f>>2]=h;J[k>>2]=h;while(1){d=g;g=d-8|0;if(M[d>>2]>b>>>0){continue}break}a=J[e+176>>2];if((d|0)==(a|0)|J[d+4>>2]+1>>>0>>0){J[d+8>>2]=b;d=d+8|0}g=d;J[g+4>>2]=h}h=h+1|0;d=h<<2;b=J[d+I>>2];if(!(K[L+(J[I+(J[d+f>>2]<<2)>>2]>>>1|0)|0]?(b&-2)==1073741822|K[L+(b>>>1|0)|0]:1)){continue}break}A=A+1|0;if((A|0)!=(R|0)){continue}break}}J[p+40>>2]=T;J[y>>2]=o;b=a+8|0;if(g>>>0>>0){break b}u=J[e+180>>2];w=J[e+184>>2];while(1){d=a;a=b;b=J[d+8>>2];i=J[d+12>>2];if(b>>>0<=i>>>0){while(1){J[w+(b<<2)>>2]=b;b=b+1|0;i=J[d+12>>2];if(b>>>0<=i>>>0){continue}break}b=J[a>>2]}if(b>>>0<=i>>>0){o=b-1|0;t=J[e+184>>2];while(1){o=J[u+(o<<2)>>2];if((o|0)!=(b|0)){p=J[t+(o<<2)>>2];B=p<<2;m=B+I|0;k=J[m>>2];f=b<<2;j=f+I|0;y=J[j>>2];h=f+H|0;c=J[h>>2];l=h;h=H+B|0;J[l>>2]=J[h>>2];J[j>>2]=J[m>>2];J[h>>2]=c;J[m>>2]=y;h=f+t|0;J[t+B>>2]=J[h>>2];J[t+(J[h>>2]<<2)>>2]=p;J[(z+(k<<2&-8)|0)+((k&1)<<2)>>2]=b;i=J[d+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}b=J[a>>2]}b=b-1|0;if(i>>>0>=b>>>0){while(1){h=b+1|0;J[w+(h<<2)>>2]=b;J[u+(b<<2)>>2]=h;b=h;if(b>>>0<=M[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}Ia=n+32|0;break a}g=J[e+112>>2];l=J[y>>2];b=J[e+136>>2];J[r>>2]=b;a=J[e+140>>2];J[r+8>>2]=a;J[r+4>>2]=a;a=J[e+132>>2];J[r+20>>2]=b;J[r+16>>2]=a;J[r+12>>2]=a;h=m<<2;a=h+e|0;D=J[a+156>>2];b=J[D+4>>2];if((b&-2)==1073741822){break a}V=J[h+(e+132|0)>>2];x=J[a+144>>2];a=(m<<3)+r|0;S=J[a+4>>2];U=J[a>>2];B=J[e+168>>2];t=J[e+116>>2];u=g+h|0;b=b>>>1|0;N[r+28>>2]=N[u+P(b,24)>>2]-N[J[e+124>>2]+(b<<2)>>2];a=J[r+28>>2];J[x+4>>2]=(((a|0)<0?a^-1:a|-2147483648)&-16)-16;d=b+B|0;h=K[d|0];g=J[e+108>>2];b=J[e+176>>2];J[b>>2]=0;J[b+4>>2]=0;a=J[D+8>>2];r:{if((a&-2)==1073741822){h=b;break r}o=(g<<1)-h|0;c=K[d|0];h=b;g=2;while(1){s:{t:{u:{q=a>>>1|0;d=K[q+B|0];if((d|c)&255){k=q<<2;f=k+J[e+124>>2]|0;E=N[f>>2];o=o-d|0;w=g<<2;i=w+x|0;j=a&1;v:{if(j){N[r+28>>2]=E+N[(u+P(q,24)|0)+12>>2];E=N[r+28>>2];c=20;break v}N[r+28>>2]=N[u+P(q,24)>>2]-E;E=N[r+28>>2];c=-16}a=(C(E),v(2));m=c+(((a|0)<0?a^-1:a|-2147483648)&-16)|0;J[i>>2]=m;A=J[e+184>>2];c=J[w+A>>2];if(m>>>0>=M[x+(c<<2)>>2]){c=d;break s}N[r+28>>2]=N[f>>2]+N[(u+P(q,24)|0)+12>>2];a=J[r+28>>2];b=q<<3;L=b+S|0;O=b+U|0;k=J[k+t>>2];f=k<<2&12;if(!j){break u}a=g;while(1){j=c<<2;b=J[j+D>>2];w:{if(b&1){break w}s=b>>>1|0;d=s<<3;b=d+U|0;if(M[O+4>>2]<=M[b>>2]|M[b+4>>2]<=M[O>>2]){break w}b=d+S|0;if(M[L+4>>2]<=M[b>>2]|M[b+4>>2]<=M[L>>2]){break w}b=J[t+(s<<2)>>2];if((b|0)==(k|0)|!K[J[e+120>>2]+(f|b&3)|0]){break w}x:{if((l|0)!=(z|0)){c=J[p+36>>2];break x}d=l;l=l<<1;c=lm(d,l,J[e+4>>2],J[p+36>>2]);J[p+36>>2]=c;A=J[e+184>>2]}b=(z<<3)+c|0;J[b+4>>2]=q>>>0>s>>>0?q:s;J[b>>2]=q>>>0>>0?q:s;z=z+1|0}a=a-1|0;c=J[j+A>>2];if(m>>>0>2]){continue}break}break t}c=0;if(!o){break r}break s}j=(((a|0)<0?a^-1:a|-2147483648)&-16)+20|0;a=g;while(1){d=c<<2;b=J[d+D>>2];y:{if(!(b&1)){break y}s=b>>>1|0;c=s<<3;if(j>>>0<=M[x+(J[c+V>>2]<<2)>>2]){break y}b=c+U|0;if(M[O+4>>2]<=M[b>>2]|M[b+4>>2]<=M[O>>2]){break y}b=c+S|0;if(M[L+4>>2]<=M[b>>2]|M[b+4>>2]<=M[L>>2]){break y}b=J[t+(s<<2)>>2];if((b|0)==(k|0)|!K[J[e+120>>2]+(f|b&3)|0]){break y}z:{if((l|0)!=(z|0)){c=J[p+36>>2];break z}b=l;l=l<<1;c=lm(b,l,J[e+4>>2],J[p+36>>2]);J[p+36>>2]=c;A=J[e+184>>2]}b=(z<<3)+c|0;J[b+4>>2]=q>>>0>>0?q:s;J[b>>2]=q>>>0>s>>>0?q:s;z=z+1|0}a=a-1|0;c=J[d+A>>2];if(m>>>0>2]){continue}break}}b=J[e+180>>2];k=b+(c<<2)|0;m=J[k>>2];f=w+A|0;j=J[f>>2];i=b+(j<<2)|0;d=b+w|0;b=J[d>>2];J[i>>2]=b;J[(b<<2)+A>>2]=j;J[d>>2]=m;J[f>>2]=c;J[(m<<2)+A>>2]=g;J[k>>2]=g;while(1){d=h;h=d-8|0;if(M[d>>2]>a>>>0){continue}break}b=J[e+176>>2];if((d|0)==(b|0)|J[d+4>>2]+1>>>0>>0){J[d+8>>2]=a;d=d+8|0}h=d;J[h+4>>2]=g;c=1}g=g+1|0;a=J[D+(g<<2)>>2];if((a&-2)!=1073741822){continue}break}}J[p+40>>2]=z;J[y>>2]=l;d=J[e+184>>2];a=b+8|0;A:{if(h>>>0>>0){g=d;break A}t=J[e+180>>2];g=d;while(1){y=b;b=a;a=J[y+8>>2];c=J[y+12>>2];if(a>>>0<=c>>>0){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=J[y+12>>2];if(a>>>0<=c>>>0){continue}break}a=J[b>>2]}if(a>>>0<=c>>>0){l=a-1|0;g=J[e+184>>2];while(1){l=J[t+(l<<2)>>2];if((l|0)!=(a|0)){k=J[(l<<2)+g>>2];u=k<<2;w=u+D|0;B=J[w>>2];m=a<<2;f=m+D|0;p=J[f>>2];c=m+x|0;j=J[c>>2];o=c;c=x+u|0;J[o>>2]=J[c>>2];J[f>>2]=J[w>>2];J[c>>2]=j;J[w>>2]=p;c=g+m|0;J[g+u>>2]=J[c>>2];J[(J[c>>2]<<2)+g>>2]=k;J[(V+(B<<2&-8)|0)+((B&1)<<2)>>2]=a;c=J[y+12>>2]}a=a+1|0;if(c>>>0>=a>>>0){continue}break}a=J[b>>2]}a=a-1|0;if(c>>>0>=a>>>0){while(1){c=a+1|0;J[d+(c<<2)>>2]=a;J[t+(a<<2)>>2]=c;a=c;if(a>>>0<=M[y+12>>2]){continue}break}}a=b+8|0;if(h>>>0>=a>>>0){continue}break}}J[g>>2]=0}Ia=r+32|0}function rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,R=0,S=0,T=0,U=Q(0),V=0,W=0,X=0,Y=0,Z=0,_=Q(0);d=J[a+32>>2];c=J[a+36>>2];z=J[a+40>>2];b=J[a+28>>2];A=N[b+92>>2];I=J[b+80>>2];R=J[b+84>>2];w=Ia-48|0;Ia=w;B=J[a+44>>2];a=J[B+368>>2];t=J[a>>2];if(t){J[a>>2]=J[t>>2]}if(!t){a=J[42504];h=Ka[J[J[a>>2]+20>>2]](a)|0?31810:70610;h=Ka[J[J[a+12>>2]+8>>2]](a+12|0,12195,h,23034,82)|0;a=h+19&-16;J[a-4>>2]=a-h;t=Qc(a,J[B+372>>2])}f=J[b+100>>2]+4|0;J[b+100>>2]=f;g=J[b+108>>2]+128|0;J[b+108>>2]=g;e=J[b+116>>2]+1|0;J[b+116>>2]=e;E=t+12048|0;i=J[c+4>>2];D=J[z+11896>>2];V=J[d+56>>2];S=J[z+11892>>2];y=J[B+484>>2];W=J[B+472>>2];K=J[d+44>>2];x=J[d+36>>2];h=J[c>>2];T=J[z+11968>>2];F=t+12060|0;a=J[z+12052>>2];if(a>>>0>(J[t+12056>>2]&2147483647)>>>0){Zb(E,a);a=J[z+12052>>2]}if((J[t+12068>>2]&2147483647)>>>0>>0){Zb(F,a)}o=f-4|0;u=g-128|0;r=e-1|0;k=i&2147483647;J[w+40>>2]=J[E>>2];J[w+44>>2]=J[F>>2];U=Q(Q(1)/A);a:{if(I>>>0<2){c=0;g=0;l=128;i=4;break a}a=V<<6;C=a+y|0;M=a+W|0;i=4;l=128;g=0;c=0;G=1;while(1){b:{if(J[b+112>>2]>=(p|0)){break b}a=3e4;if(J[b+112>>2]>=(p|0)){break b}while(1){if(J[b+112>>2]>=(p|0)){break b}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}c:{if(J[b+120>>2]>=(c|0)){break c}a=3e4;if(J[b+120>>2]>=(c|0)){break c}while(1){if(J[b+120>>2]>=(c|0)){break c}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}a=0;e=r-c|0;d:{if(k>>>0<=e>>>0){break d}while(1){d=J[J[z+12144>>2]+P(e,52)>>2];Ka[J[J[d>>2]+136>>2]](d,A,U,J[E>>2],J[F>>2],0,1,s);a=a+1|0;d=J[b+116>>2]+1|0;J[b+116>>2]=d;r=d-1|0;e=r-c|0;if(k>>>0>e>>>0){continue}break}if(!a){break d}J[b+120>>2]=J[b+120>>2]+a}e:{q=c+k|0;if((q|0)<=J[b+120>>2]){break e}a=3e4;if((q|0)<=J[b+120>>2]){break e}while(1){if((q|0)<=J[b+120>>2]){break e}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}j=0;n=0;if(D){while(1){f:{if(J[b+104>>2]>=(g|0)){break f}a=3e4;if(J[b+104>>2]>=(g|0)){break f}while(1){if(J[b+104>>2]>=(g|0)){break f}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}d=o-g|0;f=J[(n<<2)+S>>2];g:{if(d>>>0>=f>>>0){break g}O=(j<<3)+K|0;e=0;while(1){a=f-d|0;m=a>>>0>>0?a:i;h:{if(!m){break h}v=O+(d<<3)|0;a=0;if((m|0)!=1){Z=m&-2;c=0;while(1){H=a<<3;X=H+v|0;Y=w+8|0;Ka[J[(L[X+6>>1]<<2)+138992>>2]](X,x,y,Q(-34028234663852886e22),s,Y);H=v+(H|8)|0;Ka[J[(L[H+6>>1]<<2)+138992>>2]](H,x,y,Q(-34028234663852886e22),s,Y);a=a+2|0;c=c+2|0;if((Z|0)!=(c|0)){continue}break}}if(!(m&1)){break h}a=v+(a<<3)|0;Ka[J[(L[a+6>>1]<<2)+138992>>2]](a,x,y,Q(-34028234663852886e22),s,w+8|0)}e=e+m|0;i=i-m|0;i:{if(i){o=m+o|0;d=d+m|0;break i}i=4;a=J[b+100>>2]+4|0;J[b+100>>2]=a;o=a-4|0;d=o-g|0}if(f>>>0>d>>>0){continue}break}if(!e){break g}J[b+104>>2]=J[b+104>>2]+e}j=f+j|0;g=g+f|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}j:{if(J[b+104>>2]>=(g|0)){break j}a=3e4;if(J[b+104>>2]>=(g|0)){break j}while(1){if(J[b+104>>2]>=(g|0)){break j}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}d=0;c=u-p|0;k:{if(h>>>0<=c>>>0){break k}while(1){a=h-c|0;f=a>>>0>>0?a:l;if(f){a=c<<6;e=a+C|0;j=a+M|0;a=0;while(1){a=a+1|0;n=a<<6;Ti(n+j|0,e+n|0,A);if((a|0)!=(f|0)){continue}break}}d=d+f|0;l=l-f|0;l:{if(l){u=f+u|0;c=c+f|0;break l}l=128;a=J[b+108>>2]+128|0;J[b+108>>2]=a;u=a-128|0;c=u-p|0}if(h>>>0>c>>>0){continue}break}if(!d){break k}J[b+112>>2]=J[b+112>>2]+d}a=0;e=r-q|0;m:{if(k>>>0<=e>>>0){break m}while(1){d=J[z+12144>>2]+P(e,52)|0;c=J[(J[J[d>>2]+24>>2]<<2)+169956>>2];if(c){Ka[c|0](d,A,J[w+44>>2])}a=a+1|0;d=J[b+116>>2]+1|0;J[b+116>>2]=d;r=d-1|0;e=r-q|0;if(k>>>0>e>>>0){continue}break}if(!a){break m}J[b+120>>2]=J[b+120>>2]+a}c=k+q|0;p=h+p|0;s=Q(s+A);G=G+1|0;if((I|0)!=(G|0)){continue}break}}n:{a=J[b+112>>2]>=(p|0);if(a|a){break n}a=3e4;while(1){if(J[b+112>>2]>=(p|0)){break n}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}o:{a=J[b+120>>2]>=(c|0);if(a|a){break o}a=3e4;while(1){if(J[b+120>>2]>=(c|0)){break o}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}e=r-c|0;p:{if(k>>>0<=e>>>0){break p}a=0;while(1){d=J[J[z+12144>>2]+P(e,52)>>2];Ka[J[J[d>>2]+136>>2]](d,A,U,J[E>>2],J[F>>2],0,1,s);a=a+1|0;d=J[b+116>>2]+1|0;J[b+116>>2]=d;r=d-1|0;e=r-c|0;if(k>>>0>e>>>0){continue}break}if(!a){break p}J[b+120>>2]=J[b+120>>2]+a}q:{q=c+k|0;if((q|0)<=J[b+120>>2]|(q|0)<=J[b+120>>2]){break q}a=3e4;while(1){if((q|0)<=J[b+120>>2]){break q}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}if(D){n=0;j=0;while(1){r:{if(J[b+104>>2]>=(g|0)){break r}a=3e4;if(J[b+104>>2]>=(g|0)){break r}while(1){if(J[b+104>>2]>=(g|0)){break r}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}d=o-g|0;f=J[(n<<2)+S>>2];s:{if(d>>>0>=f>>>0){break s}I=(j<<3)+K|0;e=0;while(1){a=f-d|0;m=a>>>0>>0?a:i;t:{if(!m){break t}v=I+(d<<3)|0;a=0;if((m|0)!=1){G=m&-2;c=0;while(1){C=a<<3;M=C+v|0;O=w+8|0;Ka[J[(L[M+6>>1]<<2)+139088>>2]](M,x,y,s,O);C=v+(C|8)|0;Ka[J[(L[C+6>>1]<<2)+139088>>2]](C,x,y,s,O);a=a+2|0;c=c+2|0;if((G|0)!=(c|0)){continue}break}}if(!(m&1)){break t}a=v+(a<<3)|0;Ka[J[(L[a+6>>1]<<2)+139088>>2]](a,x,y,s,w+8|0)}e=e+m|0;i=i-m|0;u:{if(i){o=m+o|0;d=d+m|0;break u}i=4;a=J[b+100>>2]+4|0;J[b+100>>2]=a;o=a-4|0;d=o-g|0}if(f>>>0>d>>>0){continue}break}if(!e){break s}J[b+104>>2]=J[b+104>>2]+e}j=f+j|0;g=g+f|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}v:{a=J[b+104>>2]>=(g|0);if(a|a){break v}a=3e4;while(1){if(J[b+104>>2]>=(g|0)){break v}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}_=N[B+56>>2];c=u-p|0;w:{if(h>>>0<=c>>>0){break w}a=V<<6;e=a+y|0;j=a+W|0;n=p+128|0;d=0;while(1){a=h-c|0;f=a>>>0>>0?a:l;if(f){a=c<<6;m=a+e|0;u=a+j|0;a=0;while(1){a=a+1|0;v=a<<6;Ti(v+u|0,m+v|0,A);if((a|0)!=(f|0)){continue}break}}d=d+f|0;l=l-f|0;if(l){c=c+f|0}else{l=128;a=J[b+108>>2]+128|0;J[b+108>>2]=a;c=a-n|0}if(h>>>0>c>>>0){continue}break}if(!d){break w}J[b+112>>2]=J[b+112>>2]+d}a=r-q|0;x:{if(k>>>0<=a>>>0){break x}c=0;while(1){d=J[z+12144>>2]+P(a,52)|0;a=J[J[d>>2]+24>>2];f=J[(a<<2)+169956>>2];if(f){Ka[f|0](d,A,J[w+44>>2]);a=J[J[d>>2]+24>>2]}a=J[(a<<2)+169948>>2];if(a){Ka[a|0](d,_)}c=c+1|0;a=J[b+116>>2]+1|0;J[b+116>>2]=a;r=a-1|0;a=r-q|0;if(k>>>0>a>>>0){continue}break}if(!c){break x}J[b+120>>2]=J[b+120>>2]+c}a=J[B+368>>2];J[t>>2]=J[a>>2];J[a>>2]=t;j=k+q|0;y:{d=h+p|0;if((d|0)<=J[b+112>>2]|(d|0)<=J[b+112>>2]){break y}a=3e4;while(1){if((d|0)<=J[b+112>>2]){break y}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}z:{a=J[b+120>>2]>=(j|0);if(a|a){break z}a=3e4;while(1){if(J[b+120>>2]>=(j|0)){break z}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}if(R){s=Q(s+A);p=0;while(1){A:{if(J[b+104>>2]>=(g|0)){break A}a=3e4;if(J[b+104>>2]>=(g|0)){break A}while(1){if(J[b+104>>2]>=(g|0)){break A}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}e=r-j|0;B:{if(k>>>0<=e>>>0){break B}d=R-p|0;a=0;while(1){c=J[z+12144>>2]+P(e,52)|0;h=J[c>>2];Ka[J[J[h>>2]+136>>2]](h,A,U,J[E>>2],J[F>>2],1,1,s);if((d|0)==1){c=J[c>>2];Ka[J[J[c>>2]+140>>2]](c,1)}a=a+1|0;c=J[b+116>>2]+1|0;J[b+116>>2]=c;r=c-1|0;e=r-j|0;if(k>>>0>e>>>0){continue}break}if(!a){break B}J[b+120>>2]=J[b+120>>2]+a}C:{j=j+k|0;if((j|0)<=J[b+120>>2]){break C}a=3e4;if(J[b+120>>2]>=(j|0)){break C}while(1){if(J[b+120>>2]>=(j|0)){break C}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}l=0;n=0;if(D){while(1){D:{if(J[b+104>>2]>=(g|0)){break D}a=3e4;if(J[b+104>>2]>=(g|0)){break D}while(1){if(J[b+104>>2]>=(g|0)){break D}a=a-1|0;if(a){continue}+ca();a=1e4;continue}}d=o-g|0;h=J[(l<<2)+S>>2];E:{if(d>>>0>=h>>>0){break E}m=(n<<3)+K|0;e=0;while(1){a=h-d|0;f=a>>>0>>0?a:i;F:{if(!f){break F}t=m+(d<<3)|0;a=0;if((f|0)!=1){B=f&-2;c=0;while(1){u=a<<3;q=u+t|0;v=w+8|0;Ka[J[(L[q+6>>1]<<2)+138992>>2]](q,x,y,Q(0),s,v);u=t+(u|8)|0;Ka[J[(L[u+6>>1]<<2)+138992>>2]](u,x,y,Q(0),s,v);a=a+2|0;c=c+2|0;if((B|0)!=(c|0)){continue}break}}if(!(f&1)){break F}a=t+(a<<3)|0;Ka[J[(L[a+6>>1]<<2)+138992>>2]](a,x,y,Q(0),s,w+8|0)}e=f+e|0;i=i-f|0;G:{if(i){o=f+o|0;d=d+f|0;break G}i=4;a=J[b+100>>2]+4|0;J[b+100>>2]=a;o=a-4|0;d=o-g|0}if(h>>>0>d>>>0){continue}break}if(!e){break E}J[b+104>>2]=J[b+104>>2]+e}n=h+n|0;g=g+h|0;l=l+1|0;if((D|0)!=(l|0)){continue}break}}p=p+1|0;if((R|0)!=(p|0)){continue}break}}H:{a=J[b+104>>2]>=(g|0);if(a|a){break H}c=3e4;while(1){if(J[b+104>>2]>=(g|0)){break H}c=c-1|0;if(c){continue}+ca();c=1e4;continue}}a=o-g|0;I:{if(T>>>0<=a>>>0){break I}g=g+4|0;d=0;while(1){c=T-a|0;h=c>>>0>>0?c:i;J:{if(!h){break J}f=(a<<3)+K|0;c=0;if((h|0)!=1){j=h&-2;e=0;while(1){k=c<<3;l=k+f|0;Ka[J[(L[l+6>>1]<<2)+139040>>2]](l,x,0);k=f+(k|8)|0;Ka[J[(L[k+6>>1]<<2)+139040>>2]](k,x,0);c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break J}c=f+(c<<3)|0;Ka[J[(L[c+6>>1]<<2)+139040>>2]](c,x,0)}d=d+h|0;i=i-h|0;if(i){a=a+h|0}else{i=4;a=J[b+100>>2]+4|0;J[b+100>>2]=a;a=a-g|0}if(T>>>0>a>>>0){continue}break}if(!d){break I}J[b+104>>2]=J[b+104>>2]+d}Ia=w+48|0}function ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=Ia-816|0;Ia=o;H[o+796|0]=1;J[o+804>>2]=0;J[o+808>>2]=64;J[o+800>>2]=o+28;h=a;while(1){g=K[h+44|0];n=J[h>>2];a:{if(!(H[J[n+44>>2]+44|0]&1)){H[h+44|0]=g&254;J[o+20>>2]=0;J[o+16>>2]=h;d=J[n+28>>2];b:{if(!d){J[o+24>>2]=0;break b}e=J[n+20>>2];i=0;f=402653184;j=0;while(1){b=J[e>>2];c:{if(K[b+20|0]!=4){break c}b=J[b+24>>2];l=L[J[b+52>>2]>>1]&(K[b+68|0]>>>3&1)-1&6;p=J[b+60>>2];d:{if((n|0)==(p|0)){k=l&4;p=J[b- -64>>2];l=l&2;break d}k=l&2;l=l&4}if(!(H[J[p+44>>2]+44|0]&1?0:p)){if(k){c=c+1|0;i=i&-402653185;f=0;l=-2147483648}else{l=0}l=l|(p?536870912:1073741824);if(!(l>>>0<=i>>>0?j:0)){J[o+20>>2]=b;j=b}i=i|l;break c}e:{f:{if(!(!l|!k)){f=f&-268435457;i=i&-268435457;break f}if(k){f=0;i=i&-402653185;break f}if(!l){break e}i=f&402653184|i|-2147483648}c=c+1|0}i=i+1|0}e=e+4|0;d=d-1|0;if(d){continue}break}J[o+24>>2]=i;if(i>>>0<2415919104){break b}H[h+44|0]=g|1}b=J[o+804>>2];if(b>>>0>=(J[o+808>>2]&2147483647)>>>0){l=0;j=o+28|0;b=J[j+780>>2];k=b&2147483647?b<<1:1;g:{if(!k){break g}b=P(k,12);if(!(K[j+768|0]|b>>>0>768)){H[j+768|0]=1;l=j;break g}if(!b){break g}l=J[42504];g=l+12|0;l=(w=g,x=b,y=Ka[J[J[l>>2]+20>>2]](l)|0?44824:70610,z=19459,A=553,v=J[J[g>>2]+8>>2],Ka[v](w|0,x|0,y|0,z|0,A|0)|0)}b=J[j+776>>2];if((b|0)>0){f=P(b,12)+l|0;g=J[j+772>>2];b=l;while(1){e=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=e;J[b+8>>2]=J[g+8>>2];g=g+12|0;b=b+12|0;if(f>>>0>b>>>0){continue}break}b=J[j+776>>2]}g=J[o+20>>2];b=P(b,12)+l|0;J[b>>2]=J[o+16>>2];J[b+4>>2]=g;J[b+8>>2]=J[o+24>>2];h:{if(J[j+780>>2]<0){break h}b=J[j+772>>2];if((b|0)==(j|0)){H[j+768|0]=0;break h}if(!b){break h}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,b)}J[j+780>>2]=k;J[j+772>>2]=l;J[j+776>>2]=J[j+776>>2]+1;break a}j=J[o+20>>2];b=J[o+800>>2]+P(b,12)|0;J[b>>2]=J[o+16>>2];J[b+4>>2]=j;J[b+8>>2]=J[o+24>>2];J[o+804>>2]=J[o+804>>2]+1;break a}H[h+44|0]=g|1}h=J[h+16>>2];if(h){continue}break}b=K[a+44|0]&7;l=b|64;i:{if(c>>>0>=65){break i}l=b|32;if(c>>>0>=17){break i}l=b|16;if(c>>>0>=5){break i}l=c?b|8:b}H[a+44|0]=l;b=J[o+804>>2];j:{if(!b){break j}n=J[o+800>>2];j=0;k=0;l=0;i=32;e=Ia-32|0;Ia=e;H[e+12|0]=0;h=e-128|0;Ia=h;J[e+8>>2]=h;g=b-1|0;k:{if((g|0)<=0){break k}while(1){l:{if((g|0)<=(j|0)){break l}while(1){if(g-j>>>0<=4){while(1){f=j;j=f+1|0;b=j;c=f;while(1){c=M[(n+P(b,12)|0)+8>>2]>M[(n+P(c,12)|0)+8>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=n+P(c,12)|0;J[e+24>>2]=J[b+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c;f=n+P(f,12)|0;J[b+8>>2]=J[f+8>>2];c=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=c;J[f+8>>2]=J[e+24>>2];b=J[e+20>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=b}if((g|0)!=(j|0)){continue}break l}}c=n+P(j,12)|0;b=J[c+8>>2];f=n+P((g+j|0)/2|0,12)|0;if(b>>>0>2]){J[e+24>>2]=J[c+8>>2];b=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=b;J[c+8>>2]=J[f+8>>2];b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;J[f+8>>2]=J[e+24>>2];b=J[e+20>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=b;m=J[c+8>>2]}else{m=b}d=n+P(g,12)|0;b=J[d+8>>2];if(m>>>0>>0){J[e+24>>2]=J[c+8>>2];b=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=b;J[c+8>>2]=J[d+8>>2];b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[d+8>>2]=J[e+24>>2];b=J[e+20>>2];J[d>>2]=J[e+16>>2];J[d+4>>2]=b;b=J[d+8>>2]}if(M[f+8>>2]>>0){J[e+24>>2]=J[f+8>>2];b=J[f+4>>2];J[e+16>>2]=J[f>>2];J[e+20>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;J[d+8>>2]=J[e+24>>2];b=J[e+20>>2];J[d>>2]=J[e+16>>2];J[d+4>>2]=b}J[e+24>>2]=J[f+8>>2];b=J[f+4>>2];J[e+16>>2]=J[f>>2];J[e+20>>2]=b;c=g-1|0;m=n+P(c,12)|0;b=m;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[f+8>>2]=J[b+8>>2];J[b+8>>2]=J[e+24>>2];b=J[e+20>>2];J[m>>2]=J[e+16>>2];J[m+4>>2]=b;b=j;while(1){q=J[m+8>>2];while(1){f=b;b=b+1|0;d=n+P(b,12)|0;if(q>>>0>2]){continue}break}while(1){c=c-1|0;p=n+P(c,12)|0;if(q>>>0>M[p+8>>2]){continue}break}if((b|0)<(c|0)){J[e+24>>2]=J[d+8>>2];f=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=f;J[d+8>>2]=J[p+8>>2];f=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=f;J[p+8>>2]=J[e+24>>2];f=J[e+20>>2];J[p>>2]=J[e+16>>2];J[p+4>>2]=f;continue}break}J[e+24>>2]=J[d+8>>2];c=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=c;J[d+8>>2]=J[m+8>>2];c=J[m+4>>2];J[d>>2]=J[m>>2];J[d+4>>2]=c;J[m+8>>2]=J[e+24>>2];c=J[e+20>>2];J[m>>2]=J[e+16>>2];J[m+4>>2]=c;m:{if((b-j|0)<(g-b|0)){if(i-1>>>0<=k>>>0){c=i<<3;if(c){b=J[42504];d=b+12|0;b=(A=d,z=c,y=Ka[J[J[b>>2]+20>>2]](b)|0?44824:70610,x=20381,w=155,v=J[J[d>>2]+8>>2],Ka[v](A|0,z|0,y|0,x|0,w|0)|0)}else{b=0}i=i<<1;b=Va(b,h,k<<2);c=l;l=1;if(!(!c|!h)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,h)}h=b}b=(k<<2)+h|0;J[b>>2]=j;J[b+4>>2]=f;j=f+2|0;break m}if(i-1>>>0<=k>>>0){c=i<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,x=c,y=Ka[J[J[b>>2]+20>>2]](b)|0?44824:70610,z=20381,A=155,v=J[J[d>>2]+8>>2],Ka[v](w|0,x|0,y|0,z|0,A|0)|0)}else{b=0}i=i<<1;b=Va(b,h,k<<2);c=l;l=1;if(!(!c|!h)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,h)}h=b}b=(k<<2)+h|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}k=k+2|0;if((g|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=J[(b<<2)+h>>2];g=J[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!l|!h){break k}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}if(K[e+12|0]){eb(J[e+8>>2])}Ia=e+32|0;n:{o:{b=J[o+804>>2]<<2;if(!b){break o}h=J[42504];l=Ka[J[J[h+12>>2]+8>>2]](h+12|0,b,29113,14167,262)|0;if(!l){break o}g=-1879048192;f=J[o+804>>2];h=0;j=0;k=1;while(1){b=l;if(f>>>0>j>>>0){p:{while(1){c=J[o+800>>2]+P(j,12)|0;if(M[c+8>>2]>>0){break p}n=h;h=J[c>>2];J[h+40>>2]=J[c+4>>2];q:{if(K[c+11|0]&96){J[b>>2]=h;d=1;break q}s=J[h>>2];i=J[s+28>>2];if(!i){d=0;break q}u=J[c+4>>2];e=J[s+20>>2];d=0;c=b;while(1){m=J[e>>2];r:{if(K[m+20|0]!=4){break r}q=J[m+24>>2];if((q|0)==(u|0)){break r}r=L[J[q+52>>2]>>1]&(K[q+68|0]>>>3&1)-1&6;m=J[q+60>>2];s:{if((s|0)==(m|0)){p=r&2;m=J[q- -64>>2];r=r&4;break s}p=r&4;r=r&2}if(!m|H[J[m+44>>2]+44|0]&1|(p?0:r)){break r}m=J[m+164>>2];if(H[m+44|0]&1){break r}J[c>>2]=m;J[m+40>>2]=q;if(h){J[m+36>>2]=J[h+32>>2];J[h+32>>2]=m;J[m+28>>2]=h}H[m+44|0]=K[m+44|0]|1;c=c+4|0;d=d+1|0}e=e+4|0;i=i-1|0;if(i){continue}break}}J[h+24>>2]=n;b=(d<<2)+b|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}j=f}c=h;h=l;if((h|0)!=(b|0)){while(1){n=J[h>>2];r=J[n>>2];i=J[r+28>>2];t:{if(!i){f=0;break t}s=J[n+40>>2];e=J[r+20>>2];f=0;g=b;while(1){d=J[e>>2];u:{if(K[d+20|0]!=4){break u}q=J[d+24>>2];if((q|0)==(s|0)){break u}d=L[J[q+52>>2]>>1]&(K[q+68|0]>>>3&1)-1&6;m=J[q+60>>2];v:{if((r|0)==(m|0)){p=d&2;m=J[q- -64>>2];d=d&4;break v}p=d&4;d=d&2}if(!m|H[J[m+44>>2]+44|0]&1|(p?0:d)){break u}d=J[m+164>>2];if(H[d+44|0]&1){break u}J[g>>2]=d;J[d+40>>2]=q;if(n){J[d+36>>2]=J[n+32>>2];J[n+32>>2]=d;J[d+28>>2]=n}H[d+44|0]=K[d+44|0]|1;g=g+4|0;f=f+1|0}e=e+4|0;i=i-1|0;if(i){continue}break}}b=(f<<2)+b|0;h=h+4|0;if((b|0)!=(h|0)){continue}break}}h=c}b=k;k=0;j=j+t|0;f=j;t=0;e=f;d=J[o+804>>2];w:{if(e>>>0>=d>>>0){break w}while(1){c=J[o+800>>2];g=c+P(e,12)|0;if(M[g+8>>2]<2281701376){break w}i=J[g>>2];n=K[i+44|0];x:{if(!(n&1)){H[i+44|0]=n|1;c=c+P(f,12)|0;J[c+8>>2]=J[g+8>>2];i=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=i;f=f+1|0;d=J[o+804>>2];break x}t=t+1|0}e=e+1|0;if(d>>>0>e>>>0){continue}break}}g=-2013265920;if(b&1){continue}break}break n}Xa(J[42504],16,14167,405,83125,0);break j}if(d>>>0>j>>>0){while(1){g=J[o+800>>2]+P(j,12)|0;c=J[g>>2];b=K[c+44|0];if(!(b&1)){H[c+44|0]=b|1;b=l;f=0;m=J[c>>2];k=J[m+28>>2];if(k){p=J[g+4>>2];e=J[m+20>>2];while(1){g=J[e>>2];y:{if(K[g+20|0]!=4){break y}d=J[g+24>>2];if((d|0)==(p|0)){break y}n=L[J[d+52>>2]>>1]&(K[d+68|0]>>>3&1)-1&6;i=J[d+60>>2];z:{if((m|0)==(i|0)){g=n&4;i=J[d- -64>>2];n=n&2;break z}g=n&2;n=n&4}if(!i|H[J[i+44>>2]+44|0]&1|(n?0:g)){break y}g=J[i+164>>2];if(H[g+44|0]&1){break y}J[b>>2]=g;J[g+40>>2]=d;if(c){J[g+36>>2]=J[c+32>>2];J[c+32>>2]=g;J[g+28>>2]=c}H[g+44|0]=K[g+44|0]|1;b=b+4|0;f=f+1|0}e=e+4|0;k=k-1|0;if(k){continue}break}}if(f){d=l+(f<<2)|0;b=l;while(1){n=J[b>>2];r=J[n>>2];i=J[r+28>>2];A:{if(!i){f=0;break A}t=J[n+40>>2];e=J[r+20>>2];f=0;g=d;while(1){k=J[e>>2];B:{if(K[k+20|0]!=4){break B}q=J[k+24>>2];if((q|0)==(t|0)){break B}k=L[J[q+52>>2]>>1]&(K[q+68|0]>>>3&1)-1&6;m=J[q+60>>2];C:{if((r|0)==(m|0)){p=k&2;m=J[q- -64>>2];k=k&4;break C}p=k&4;k=k&2}if(!m|H[J[m+44>>2]+44|0]&1|(p?0:k)){break B}k=J[m+164>>2];if(H[k+44|0]&1){break B}J[g>>2]=k;J[k+40>>2]=q;if(n){J[k+36>>2]=J[n+32>>2];J[n+32>>2]=k;J[k+28>>2]=n}H[k+44|0]=K[k+44|0]|1;g=g+4|0;f=f+1|0}e=e+4|0;i=i-1|0;if(i){continue}break}}b=b+4|0;d=(f<<2)+d|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=h;d=J[o+804>>2];h=c}j=j+1|0;if(d>>>0>j>>>0){continue}break}}J[a+20>>2]=h;a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,l)}a=J[o+808>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=J[o+800>>2];if((a|0)==(o+28|0)|!a){break D}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=o+816|0}function YB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);l=Ia-288|0;Ia=l;k=Ia-288|0;Ia=k;J[k+264>>2]=0;J[k+268>>2]=0;J[k+256>>2]=0;J[k+260>>2]=0;D=N[d+8>>2];z=N[d+4>>2];E=N[d>>2];A=N[e+8>>2];F=N[e+4>>2];u=N[e>>2];J[k+240>>2]=1;p=N[c+8>>2];q=N[c>>2];n=N[c+4>>2];J[k+172>>2]=0;o=Q(Q(p*p)+Q(Q(q*q)+Q(n*n)))>Q(1.1920928955078125e-7);p=o?p:Q(0);r=p;q=o?q:Q(1);n=o?n:Q(0);p=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(q*q)+Q(n*n))))));s=Q(r*p);N[k+168>>2]=-s;t=Q(n*p);N[k+164>>2]=-t;r=Q(q*p);N[k+160>>2]=-r;o=k+160|0;cl(k+224|0,a,o);m=J[b+4>>2];w=N[m+56>>2];M=N[m+52>>2];O=N[m+72>>2];v=m- -64|0;R=N[v>>2];x=N[m+68>>2];y=N[m+88>>2];q=N[m+80>>2];n=N[m+84>>2];p=N[m+48>>2];J[k+172>>2]=0;N[k+168>>2]=Q(y*s)+Q(Q(q*r)+Q(t*n));N[k+164>>2]=Q(O*s)+Q(Q(R*r)+Q(t*x));N[k+160>>2]=Q(w*s)+Q(Q(p*r)+Q(t*M));o=tb(m,o);w=N[v>>2];M=N[m+80>>2];O=N[m+84>>2];R=N[m+52>>2];x=N[m+68>>2];y=N[m+88>>2];o=J[m+152>>2]+P(o,12)|0;B=N[o+8>>2];q=N[m+56>>2];C=N[o>>2];n=N[m+72>>2];r=N[o+4>>2];p=N[m+48>>2];J[k+180>>2]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+192>>2]=0;J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+216>>2]=0;J[k+220>>2]=0;J[k+172>>2]=0;J[k+176>>2]=0;q=Q(Q(y*B)+Q(Q(q*C)+Q(r*n)));s=Q(N[k+232>>2]-q);N[k+168>>2]=s;n=Q(Q(O*B)+Q(Q(R*C)+Q(r*x)));t=Q(N[k+228>>2]-n);N[k+164>>2]=t;p=Q(Q(M*B)+Q(Q(p*C)+Q(r*w)));r=Q(N[k+224>>2]-p);N[k+160>>2]=r;J[k+120>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+112>>2]=0;J[k+116>>2]=0;o=J[k+236>>2];J[k+104>>2]=J[k+232>>2];J[k+108>>2]=o;o=J[k+228>>2];J[k+96>>2]=J[k+224>>2];J[k+100>>2]=o;J[k+52>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+44>>2]=0;J[k+48>>2]=0;N[k+40>>2]=q;N[k+36>>2]=n;N[k+32>>2]=p;x=Q(-s);y=Q(-t);p=Q(-r);v=-1;a:{b:{w=Q(Q(s*s)+Q(Q(r*r)+Q(t*t)));q=N[J[b+4>>2]+24>>2];o=J[a+4>>2];n=N[o+24>>2];n=Q((n>q?q:n)*Q(.10000000149011612));ba=Q(n*n);c:{if(!(w>ba)){q=p;n=y;i=x;M=r;O=t;R=s;break c}X=Q(n+i);da=Q(X*X);C=Q(Q(u*Q(0))+E);E=Q(Q(F*Q(0))+z);F=Q(Q(A*Q(0))+D);i=x;n=y;q=p;while(1){M=r;O=t;R=s;J[k+28>>2]=0;r=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(Q(p*p)+Q(y*y))))));U=Q(x*r);N[k+24>>2]=U;I=Q(p*r);N[k+16>>2]=I;V=Q(y*r);N[k+20>>2]=V;o=k+272|0;cl(o,a,k+16|0);ea=N[k+284>>2];Z=N[k+280>>2];_=N[k+272>>2];$=N[k+276>>2];m=J[b+4>>2];S=N[m+52>>2];B=N[m+56>>2];D=N[m+72>>2];v=m- -64|0;z=N[v>>2];A=N[m+68>>2];u=N[m+88>>2];s=N[m+80>>2];t=N[m+84>>2];r=N[m+48>>2];J[k+284>>2]=0;T=Q(-I);N[k+280>>2]=Q(Q(s*T)-Q(t*V))-Q(u*U);N[k+276>>2]=Q(Q(z*T)-Q(A*V))-Q(D*U);N[k+272>>2]=Q(Q(r*T)-Q(S*V))-Q(B*U);o=tb(m,o);s=N[k+16>>2];o=J[m+152>>2]+P(o,12)|0;z=N[o+8>>2];A=N[o>>2];u=N[o+4>>2];S=Q(C+Q(Q(N[m+80>>2]*z)+Q(Q(N[m+48>>2]*A)+Q(u*N[v>>2]))));G=Q(_-S);t=N[k+20>>2];B=Q(E+Q(Q(N[m+84>>2]*z)+Q(Q(N[m+52>>2]*A)+Q(u*N[m+68>>2]))));W=Q($-B);r=N[k+24>>2];D=Q(F+Q(Q(N[m+88>>2]*z)+Q(Q(N[m+56>>2]*A)+Q(u*N[m+72>>2]))));I=Q(Z-D);z=Q(Q(Q(Q(s*Q(-G))-Q(t*W))-Q(r*I))-X);if(z>Q(0)){A=N[e+8>>2];u=N[e>>2];fa=Q(s*u);s=N[e+4>>2];t=Q(Q(r*A)+Q(fa+Q(t*s)));if(t>=Q(0)){break b}r=L;L=Q(r-Q(z/t));if(L>r){if(L>Q(1)){break b}q=N[d+8>>2];n=N[d+4>>2];i=N[d>>2];J[k+76>>2]=0;J[k+60>>2]=0;J[k+44>>2]=0;t=Q(i+Q(u*L));u=Q(t-C);B=Q(u+N[k+64>>2]);N[k+64>>2]=B;r=Q(n+Q(s*L));n=Q(r-E);D=Q(n+N[k+68>>2]);N[k+68>>2]=D;w=Q(q+Q(A*L));i=Q(w-F);z=Q(i+N[k+72>>2]);N[k+72>>2]=z;A=Q(u+N[k+48>>2]);N[k+48>>2]=A;C=Q(n+N[k+52>>2]);N[k+52>>2]=C;E=Q(i+N[k+56>>2]);N[k+56>>2]=E;F=Q(u+N[k+32>>2]);N[k+32>>2]=F;u=Q(n+N[k+36>>2]);N[k+36>>2]=u;s=Q(i+N[k+40>>2]);N[k+40>>2]=s;q=N[k+96>>2];n=N[k+100>>2];i=N[k+104>>2];J[k+172>>2]=0;N[k+168>>2]=i-s;N[k+164>>2]=n-u;N[k+160>>2]=q-F;q=N[k+112>>2];n=N[k+116>>2];i=N[k+120>>2];J[k+188>>2]=0;N[k+184>>2]=i-E;N[k+180>>2]=n-C;N[k+176>>2]=q-A;q=N[k+128>>2];n=N[k+132>>2];i=N[k+136>>2];J[k+204>>2]=0;N[k+200>>2]=i-z;N[k+196>>2]=n-D;N[k+192>>2]=q-B;m=J[b+4>>2];A=N[m+56>>2];C=N[m+52>>2];E=N[m+72>>2];v=m- -64|0;F=N[v>>2];u=N[m+68>>2];s=N[m+88>>2];q=N[m+80>>2];n=N[m+84>>2];i=N[m+48>>2];J[k+284>>2]=0;z=s;s=Q(-U);B=n;n=Q(-V);N[k+280>>2]=Q(z*s)+Q(Q(q*T)+Q(B*n));N[k+276>>2]=Q(E*s)+Q(Q(F*T)+Q(u*n));N[k+272>>2]=Q(A*s)+Q(Q(i*T)+Q(C*n));o=tb(m,k+272|0);o=J[m+152>>2]+P(o,12)|0;q=N[o+8>>2];n=N[o>>2];i=N[o+4>>2];D=Q(w+Q(Q(N[m+88>>2]*q)+Q(Q(N[m+56>>2]*n)+Q(i*N[m+72>>2]))));I=Q(Z-D);B=Q(r+Q(Q(N[m+84>>2]*q)+Q(Q(N[m+52>>2]*n)+Q(i*N[m+68>>2]))));W=Q($-B);S=Q(t+Q(Q(N[m+80>>2]*q)+Q(Q(N[m+48>>2]*n)+Q(i*N[v>>2]))));G=Q(_-S);q=p;n=y;i=x;C=t;E=r;F=w;w=Q(34028234663852886e22)}}u=w;v=J[k+240>>2];o=v<<4;m=o+(k+96|0)|0;N[m+12>>2]=ea;N[m+8>>2]=Z;N[m+4>>2]=$;N[m>>2]=_;m=o+(k+32|0)|0;J[m+12>>2]=0;N[m+8>>2]=D;N[m+4>>2]=B;N[m>>2]=S;o=o+(k+160|0)|0;J[o+12>>2]=0;N[o+8>>2]=I;N[o+4>>2]=W;N[o>>2]=G;J[k+240>>2]=v+1;d:{e:{switch(v-1|0){case 0:w=N[k+168>>2];s=Q(N[k+184>>2]-w);x=N[k+160>>2];t=Q(N[k+176>>2]-x);y=N[k+164>>2];r=Q(N[k+180>>2]-y);p=Q(Q(s*s)+Q(Q(t*t)+Q(r*r)));if(p<=Q(1.1920928955078125e-7)){J[k+240>>2]=1;o=J[k+164>>2];J[k+272>>2]=J[k+160>>2];J[k+276>>2]=o;o=J[k+172>>2];J[k+280>>2]=J[k+168>>2];J[k+284>>2]=o;break d}p=Q(Q(Q(Q(Q(-x)*t)-Q(r*y))-Q(w*s))/p);p=p>Q(1)?Q(1):p;p=p>Q(0)?p:Q(0);N[k+280>>2]=w+Q(s*p);N[k+276>>2]=y+Q(r*p);N[k+272>>2]=x+Q(t*p);break d;case 1:ec(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:mc(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}N[k+280>>2]=I;N[k+276>>2]=W;N[k+272>>2]=G}s=N[k+280>>2];x=Q(-s);t=N[k+276>>2];y=Q(-t);r=N[k+272>>2];p=Q(-r);w=Q(Q(s*s)+Q(Q(r*r)+Q(t*t)));if(daw){continue}break}v=u>w?-1:0;o=J[a+4>>2]}aa=K[o+32|0];G=Q(0);u=Q(0);d=(v|0)!=0&w>ba;x=d?x:i;q=d?p:q;p=d?y:n;i=Q(Y(Q(Q(x*x)+Q(Q(q*q)+Q(p*p)))));if(!(i<=Q(1.1920928955078125e-7))){i=Q(Q(1)/i);ca=Q(x*i);G=Q(p*i);u=Q(q*i)}J[l+268>>2]=0;N[l+264>>2]=-ca;N[l+260>>2]=-G;N[l+256>>2]=-u;N[l+240>>2]=L;J[l+252>>2]=J[k+252>>2];d=J[k+248>>2];J[l+244>>2]=J[k+244>>2];J[l+248>>2]=d;J[k+284>>2]=0;N[k+280>>2]=v?s:R;N[k+276>>2]=v?t:O;N[k+272>>2]=v?r:M;m=J[k+268>>2];o=J[k+264>>2];J[k+24>>2]=o;J[k+28>>2]=m;v=J[k+260>>2];d=J[k+256>>2];J[k+16>>2]=d;J[k+20>>2]=v;J[k+8>>2]=o;J[k+12>>2]=m;J[k>>2]=d;J[k+4>>2]=v;kb(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,J[k+240>>2]);q=N[J[a+4>>2]+16>>2];n=N[k+16>>2];p=N[k+20>>2];i=N[k+24>>2];J[l+284>>2]=0;N[l+280>>2]=i+(aa?Q(ca*q):Q(-0));N[l+276>>2]=p+(aa?Q(G*q):Q(-0));N[l+272>>2]=n+(aa?Q(u*q):Q(-0));o=1;break a}o=0}Ia=k+288|0;if(o){d=J[l+244>>2];J[f>>2]=J[l+240>>2];J[f+4>>2]=d;d=J[l+252>>2];J[f+8>>2]=J[l+248>>2];J[f+12>>2]=d;if(!(!j|N[l+240>>2]!=Q(0))){j=J[a+4>>2];v=J[b+4>>2];N[l+224>>2]=Q(N[j+16>>2]+N[v+16>>2])*Q(100);H[l+215|0]=0;J[l+168>>2]=0;J[l+172>>2]=0;J[l+160>>2]=0;J[l+164>>2]=0;J[l+152>>2]=0;J[l+156>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+136>>2]=0;J[l+140>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;J[l+192>>2]=0;d=J[a+8>>2];J[l+56>>2]=d;J[l+48>>2]=157036;J[l+52>>2]=j;j=J[d+12>>2];J[l+72>>2]=J[d+8>>2];J[l+76>>2]=j;j=J[d+20>>2];J[l+80>>2]=J[d+16>>2];J[l+84>>2]=j;j=J[d+28>>2];J[l+88>>2]=J[d+24>>2];J[l+92>>2]=j;j=J[d+36>>2];J[l+96>>2]=J[d+32>>2];J[l+100>>2]=j;j=J[d+44>>2];J[l+104>>2]=J[d+40>>2];J[l+108>>2]=j;j=J[d+52>>2];J[l+112>>2]=J[d+48>>2];J[l+116>>2]=j;j=J[d+60>>2];J[l+120>>2]=J[d+56>>2];J[l+124>>2]=j;j=J[d+4>>2];J[l+64>>2]=J[d>>2];J[l+68>>2]=j;n=N[l+68>>2];N[l+68>>2]=N[l+80>>2];p=N[l+88>>2];i=N[l+72>>2];N[l+72>>2]=N[l+96>>2];N[l+80>>2]=n;N[l+96>>2]=i;N[l+88>>2]=N[l+100>>2];N[l+100>>2]=p;J[l+40>>2]=156736;J[l+44>>2]=v;f:{g:{if(XB(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}J[l+16>>2]=1065353216;c=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=c;c=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=c;if(nc(a,b,l+220|0,l+216|0,K[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}J[l+280>>2]=0;J[l+284>>2]=0;J[l+272>>2]=0;J[l+276>>2]=0;q=N[e+8>>2];n=N[e>>2];p=N[e+4>>2];J[l+268>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(n*n)+Q(p*p))))));N[l+264>>2]=i*Q(-q);N[l+260>>2]=i*Q(-p);N[l+256>>2]=i*Q(-n);i=Q(0);break f}a=J[l+140>>2];J[l+280>>2]=J[l+136>>2];J[l+284>>2]=a;a=J[l+132>>2];J[l+272>>2]=J[l+128>>2];J[l+276>>2]=a;a=J[l+164>>2];J[l+256>>2]=J[l+160>>2];J[l+260>>2]=a;a=J[l+172>>2];J[l+264>>2]=J[l+168>>2];J[l+268>>2]=a;i=N[l+192>>2]}N[f>>2]=i>2];J[h>>2]=J[l+272>>2];J[h+4>>2]=a;a=J[l+284>>2];J[h+8>>2]=J[l+280>>2];J[h+12>>2]=a;a=J[l+260>>2];J[g>>2]=J[l+256>>2];J[g+4>>2]=a;a=J[l+268>>2];J[g+8>>2]=J[l+264>>2];J[g+12>>2]=a}Ia=l+288|0;return o}function Bg(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0,L=0,M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0);J[a+4096>>2]=0;p=N[f+16>>2];u=N[f+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];o=N[f+12>>2];q=Ia-128|0;r=N[f+24>>2];A=Q(-N[f+36>>2]);n=N[f+28>>2];B=N[f+40>>2];s=N[f+32>>2];C=N[f+44>>2];M=N[g+36>>2];O=N[g+40>>2];P=N[g+44>>2];v=Q(Q(Q(Q(r*A)-Q(n*B))-Q(s*C))+Q(Q(Q(r*M)+Q(n*O))+Q(s*P)));S=N[g>>2];T=N[g+4>>2];U=N[g+8>>2];V=N[e>>2];ca=Q(Q(Q(Q(r*S)+Q(n*T))+Q(s*U))*V);x=Q(v+ca);W=N[g+12>>2];X=N[g+16>>2];Y=N[g+20>>2];Z=N[e+4>>2];da=Q(Q(Q(Q(r*W)+Q(n*X))+Q(s*Y))*Z);_=N[g+24>>2];$=N[g+28>>2];aa=N[g+32>>2];ba=N[e+8>>2];s=Q(Q(Q(Q(r*_)+Q(n*$))+Q(s*aa))*ba);r=Q(da+s);N[q+120>>2]=x+r;ea=Q(Q(Q(Q(o*A)-Q(p*B))-Q(u*C))+Q(Q(Q(o*M)+Q(p*O))+Q(u*P)));fa=Q(V*Q(Q(Q(o*S)+Q(p*T))+Q(u*U)));n=Q(ea+fa);ga=Q(Z*Q(Q(Q(o*W)+Q(p*X))+Q(u*Y)));ha=Q(ba*Q(Q(Q(o*_)+Q(p*$))+Q(u*aa)));p=Q(ga+ha);N[q+116>>2]=n+p;u=Q(v-ca);N[q+104>>2]=u+r;o=Q(ea-fa);N[q+100>>2]=o+p;N[q+24>>2]=x-r;N[q+20>>2]=n-p;s=Q(da-s);N[q+88>>2]=x-s;v=Q(ga-ha);N[q+84>>2]=n-v;N[q+72>>2]=u-s;N[q+68>>2]=o-v;N[q+56>>2]=x+s;N[q+52>>2]=n+v;N[q+40>>2]=u+s;N[q+36>>2]=o+v;s=Q(Q(Q(Q(k*A)-Q(l*B))-Q(j*C))+Q(Q(Q(k*M)+Q(l*O))+Q(j*P)));x=Q(V*Q(Q(Q(k*S)+Q(l*T))+Q(j*U)));n=Q(s+x);v=Q(Z*Q(Q(Q(k*W)+Q(l*X))+Q(j*Y)));l=Q(ba*Q(Q(Q(k*_)+Q(l*$))+Q(j*aa)));j=Q(v+l);N[q+112>>2]=n+j;k=Q(s-x);N[q+96>>2]=k+j;N[q+16>>2]=n-j;N[q+8>>2]=u-r;N[q+4>>2]=o-p;N[q>>2]=k-j;p=Q(v-l);N[q+80>>2]=n-p;N[q+64>>2]=k-p;N[q+48>>2]=n+p;N[q+32>>2]=k+p;d=Q(d+h);c=Q(c+h);u=Q(-h);i=J[a+4096>>2];e=0;while(1){g=(e<<4)+q|0;p=N[g>>2];a:{if(p>1]=0;break a}H[g+12|0]=1;b:{j=N[g+4>>2];if(!(c>=Q(R(j)))){break b}k=N[g+8>>2];if(!(d>=Q(R(k)))){break b}H[g+13|0]=1;if(i>>>0>63){break a}g=i+1|0;J[a+4096>>2]=g;i=(i<<6)+a|0;N[i>>2]=N[b>>2];N[i+4>>2]=N[b+4>>2];l=N[b+8>>2];N[i+24>>2]=k;N[i+20>>2]=j;N[i+16>>2]=p;N[i+8>>2]=l;J[i+52>>2]=-1;N[i+12>>2]=-p;i=g;break a}H[g+13|0]=0}e=e+1|0;if((e|0)!=8){continue}break}g=110736;p=Q(-d);u=Q(-c);while(1){m=J[g>>2]<<4;w=m+q|0;e=J[g+4>>2]<<4;c:{if(!(K[w+12|0]|K[(e+q|0)+12|0])){break c}e=e+q|0;y=e;d:{if(!(!K[(m+q|0)+13|0]|!K[e+13|0])){m=i;t=y;i=w;break d}k=N[w+4>>2];l=N[y+4>>2];z=k>l;t=z?y:w;E=z?w:y;j=z?l:k;e:{if(!(j=c)){e=i;break e}l=N[t+8>>2];k=Q(Q(c-j)/Q(k-j));l=Q(Q(Q(N[E+8>>2]-l)*k)+l);if(!(d>=Q(R(l)))){e=i;break e}o=N[t>>2];k=Q(Q(Q(N[E>>2]-o)*k)+o);if(!(Q(k+h)>=Q(0))){e=i;break e}if(i>>>0>63){e=i;break e}e=i+1|0;J[a+4096>>2]=e;i=(i<<6)+a|0;N[i>>2]=N[b>>2];N[i+4>>2]=N[b+4>>2];o=N[b+8>>2];N[i+24>>2]=l;N[i+20>>2]=c;N[i+16>>2]=k;N[i+8>>2]=o;J[i+52>>2]=-1;N[i+12>>2]=-k}F=w+4|0;G=y+4|0;f:{if(!(j>2];if(!(k>=u)){m=e;break f}l=N[t+8>>2];j=Q(Q(u-j)/Q(k-j));k=Q(Q(Q(N[E+8>>2]-l)*j)+l);if(!(d>=Q(R(k)))){m=e;break f}l=N[t>>2];j=Q(Q(Q(N[E>>2]-l)*j)+l);if(!(Q(j+h)>=Q(0))){m=e;break f}if(e>>>0>63){m=e;break f}m=e+1|0;J[a+4096>>2]=m;e=(e<<6)+a|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];l=N[b+8>>2];N[e+24>>2]=k;N[e+20>>2]=u;N[e+16>>2]=j;N[e+8>>2]=l;J[e+52>>2]=-1;N[e+12>>2]=-j}L=z?G:F;k=N[t+8>>2];l=N[E+8>>2];D=k>l;i=D?E:t;t=D?t:E;j=D?l:k;g:{if(!(j=d)){e=m;break g}e=z?F:G;k=N[(D?e:L)>>2];l=Q(Q(d-j)/Q(l-j));o=Q(Q(Q(N[(D?L:e)>>2]-k)*l)+k);if(!(c>=Q(R(o)))){e=m;break g}k=N[i>>2];k=Q(Q(Q(N[t>>2]-k)*l)+k);if(!(Q(k+h)>=Q(0))){e=m;break g}if(m>>>0>63){e=m;break g}e=m+1|0;J[a+4096>>2]=e;m=(m<<6)+a|0;N[m>>2]=N[b>>2];N[m+4>>2]=N[b+4>>2];l=N[b+8>>2];N[m+24>>2]=d;N[m+20>>2]=o;N[m+16>>2]=k;N[m+8>>2]=l;J[m+52>>2]=-1;N[m+12>>2]=-k}if(!(j>2];if(!(l>=p)){m=e;break d}m=z?F:G;k=N[(D?m:L)>>2];j=Q(Q(p-j)/Q(l-j));k=Q(Q(Q(N[(D?L:m)>>2]-k)*j)+k);if(!(c>=Q(R(k)))){m=e;break d}l=N[i>>2];j=Q(Q(Q(N[t>>2]-l)*j)+l);if(!(Q(j+h)>=Q(0))){m=e;break d}if(e>>>0>63){m=e;break d}m=e+1|0;J[a+4096>>2]=m;e=(e<<6)+a|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];l=N[b+8>>2];N[e+24>>2]=p;N[e+20>>2]=k;N[e+16>>2]=j;N[e+8>>2]=l;J[e+52>>2]=-1;N[e+12>>2]=-j}h:{if(!(K[i+12|0]|K[t+13|0])){break h}if(K[t+12|0]){i=m;break c}if(!K[i+13|0]){break h}i=m;break c}j=N[i+4>>2];k=N[i>>2];k=Q(Q(-k)/Q(N[t>>2]-k));j=Q(Q(Q(N[t+4>>2]-j)*k)+j);if(!(c>=Q(R(j)))){i=m;break c}l=N[i+8>>2];k=Q(Q(Q(N[t+8>>2]-l)*k)+l);if(!(d>=Q(R(k)))){i=m;break c}if(m>>>0>63){i=m;break c}i=m+1|0;J[a+4096>>2]=i;e=(m<<6)+a|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];l=N[b+8>>2];N[e+24>>2]=k;N[e+20>>2]=j;N[e+8>>2]=l;J[e+52>>2]=-1;J[e+12>>2]=0;J[e+16>>2]=0}g=g+8|0;if((g|0)!=110832){continue}break}g=0;m=0;while(1){e=(g<<4)+110832|0;t=(J[e>>2]<<4)+q|0;i:{if(!K[t+12|0]){break i}w=(J[e+4>>2]<<4)+q|0;if(!K[w+12|0]){break i}z=(J[e+8>>2]<<4)+q|0;if(!K[z+12|0]){break i}y=(J[e+12>>2]<<4)+q|0;if(!K[y+12|0]){break i}if(!(!K[z+13|0]|(!K[t+13|0]|!K[w+13|0]))){if(K[y+13|0]){break i}}j:{if(m&1){e=i;break j}h=N[t+4>>2];j=N[y+4>>2];k=N[y+8>>2];l=N[t+8>>2];if(Q(Q(Q(h-j)*Q(p-k))-Q(Q(u-j)*Q(l-k)))>=Q(0)){e=i;break j}n=N[w+4>>2];o=Q(n-h);s=Q(p-l);x=Q(u-h);v=N[w+8>>2];r=Q(v-l);if(Q(Q(o*s)-Q(x*r))>=Q(0)){e=i;break j}A=N[z+4>>2];B=Q(Q(A-n)*Q(p-v));C=Q(u-n);n=N[z+8>>2];if(Q(B-Q(C*Q(n-v)))>=Q(0)){e=i;break j}if(Q(Q(Q(j-A)*Q(p-n))-Q(Q(u-A)*Q(k-n)))>=Q(0)){e=i;break j}h=Q(j-h);j=Q(k-l);k=N[t>>2];l=Q(N[y>>2]-k);j=Q(Q(Q(Q(x*h)+Q(s*j))*l)/Q(Q(j*j)+Q(Q(l*l)+Q(h*h))));h=Q(N[w>>2]-k);h=Q(j+Q(k+Q(Q(Q(Q(x*o)+Q(s*r))*h)/Q(Q(r*r)+Q(Q(h*h)+Q(o*o))))));if(!(h>=Q(0))){e=i;break j}m=m|1;if(i>>>0>63){e=i;break j}e=i+1|0;J[a+4096>>2]=e;i=(i<<6)+a|0;N[i>>2]=N[b>>2];N[i+4>>2]=N[b+4>>2];j=N[b+8>>2];N[i+24>>2]=p;N[i+20>>2]=u;N[i+16>>2]=h;N[i+8>>2]=j;J[i+52>>2]=-1;N[i+12>>2]=-h}k:{if(m&2){i=e;break k}h=N[t+4>>2];j=N[y+4>>2];k=N[y+8>>2];l=N[t+8>>2];if(Q(Q(Q(h-j)*Q(p-k))-Q(Q(c-j)*Q(l-k)))>=Q(0)){i=e;break k}n=N[w+4>>2];o=Q(n-h);s=Q(p-l);x=Q(c-h);v=N[w+8>>2];r=Q(v-l);if(Q(Q(o*s)-Q(x*r))>=Q(0)){i=e;break k}A=N[z+4>>2];B=Q(Q(A-n)*Q(p-v));C=Q(c-n);n=N[z+8>>2];if(Q(B-Q(C*Q(n-v)))>=Q(0)){i=e;break k}if(Q(Q(Q(j-A)*Q(p-n))-Q(Q(c-A)*Q(k-n)))>=Q(0)){i=e;break k}h=Q(j-h);j=Q(k-l);k=N[t>>2];l=Q(N[y>>2]-k);j=Q(Q(Q(Q(x*h)+Q(s*j))*l)/Q(Q(j*j)+Q(Q(l*l)+Q(h*h))));h=Q(N[w>>2]-k);h=Q(j+Q(k+Q(Q(Q(Q(x*o)+Q(s*r))*h)/Q(Q(r*r)+Q(Q(h*h)+Q(o*o))))));if(!(h>=Q(0))){i=e;break k}m=m|2;if(e>>>0>63){i=e;break k}i=e+1|0;J[a+4096>>2]=i;e=(e<<6)+a|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];j=N[b+8>>2];N[e+24>>2]=p;N[e+20>>2]=c;N[e+16>>2]=h;N[e+8>>2]=j;J[e+52>>2]=-1;N[e+12>>2]=-h}l:{if(m&4){e=i;break l}h=N[t+4>>2];j=N[y+4>>2];k=N[y+8>>2];l=N[t+8>>2];if(Q(Q(Q(h-j)*Q(d-k))-Q(Q(u-j)*Q(l-k)))>=Q(0)){e=i;break l}n=N[w+4>>2];o=Q(n-h);s=Q(d-l);x=Q(u-h);v=N[w+8>>2];r=Q(v-l);if(Q(Q(o*s)-Q(x*r))>=Q(0)){e=i;break l}A=N[z+4>>2];B=Q(Q(A-n)*Q(d-v));C=Q(u-n);n=N[z+8>>2];if(Q(B-Q(C*Q(n-v)))>=Q(0)){e=i;break l}if(Q(Q(Q(j-A)*Q(d-n))-Q(Q(u-A)*Q(k-n)))>=Q(0)){e=i;break l}h=Q(j-h);j=Q(k-l);k=N[t>>2];l=Q(N[y>>2]-k);j=Q(Q(Q(Q(x*h)+Q(s*j))*l)/Q(Q(j*j)+Q(Q(l*l)+Q(h*h))));h=Q(N[w>>2]-k);h=Q(j+Q(k+Q(Q(Q(Q(x*o)+Q(s*r))*h)/Q(Q(r*r)+Q(Q(h*h)+Q(o*o))))));if(!(h>=Q(0))){e=i;break l}m=m|4;if(i>>>0>63){e=i;break l}e=i+1|0;J[a+4096>>2]=e;i=(i<<6)+a|0;N[i>>2]=N[b>>2];N[i+4>>2]=N[b+4>>2];j=N[b+8>>2];N[i+24>>2]=d;N[i+20>>2]=u;N[i+16>>2]=h;N[i+8>>2]=j;J[i+52>>2]=-1;N[i+12>>2]=-h}if(m&8){i=e;break i}h=N[t+4>>2];j=N[y+4>>2];k=N[y+8>>2];l=N[t+8>>2];if(Q(Q(Q(h-j)*Q(d-k))-Q(Q(c-j)*Q(l-k)))>=Q(0)){i=e;break i}n=N[w+4>>2];o=Q(n-h);s=Q(d-l);x=Q(c-h);v=N[w+8>>2];r=Q(v-l);if(Q(Q(o*s)-Q(x*r))>=Q(0)){i=e;break i}A=N[z+4>>2];B=Q(Q(A-n)*Q(d-v));C=Q(c-n);n=N[z+8>>2];if(Q(B-Q(C*Q(n-v)))>=Q(0)){i=e;break i}if(Q(Q(Q(j-A)*Q(d-n))-Q(Q(c-A)*Q(k-n)))>=Q(0)){i=e;break i}h=Q(j-h);j=Q(k-l);k=N[t>>2];l=Q(N[y>>2]-k);j=Q(Q(Q(Q(x*h)+Q(s*j))*l)/Q(Q(j*j)+Q(Q(l*l)+Q(h*h))));h=Q(N[w>>2]-k);h=Q(j+Q(k+Q(Q(Q(Q(x*o)+Q(s*r))*h)/Q(Q(r*r)+Q(Q(h*h)+Q(o*o))))));if(!(h>=Q(0))){i=e;break i}m=m|8;if(e>>>0>63){i=e;break i}i=e+1|0;J[a+4096>>2]=i;e=(e<<6)+a|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];j=N[b+8>>2];N[e+24>>2]=d;N[e+20>>2]=c;N[e+16>>2]=h;N[e+8>>2]=j;J[e+52>>2]=-1;N[e+12>>2]=-h}if(g>>>0<=4){g=g+1|0;if((m|0)!=15){continue}}break}if(i){g=0;while(1){p=N[f+36>>2];u=N[f+24>>2];j=N[f+12>>2];k=N[f>>2];l=N[f+40>>2];o=N[f+28>>2];r=N[f+16>>2];n=N[f+4>>2];b=(g<<6)+a|0;c=N[b+16>>2];d=N[b+20>>2];h=N[b+24>>2];N[b+24>>2]=Q(Q(Q(c*N[f+8>>2])+Q(d*N[f+20>>2]))+Q(h*N[f+32>>2]))+N[f+44>>2];N[b+20>>2]=l+Q(Q(Q(c*n)+Q(d*r))+Q(h*o));N[b+16>>2]=p+Q(Q(Q(c*k)+Q(d*j))+Q(h*u));g=g+1|0;if((i|0)!=(g|0)){continue}break}}return i}function fA(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0;a:{b:{l=K[a+64|0];c:{if(!l){l=0;break c}g=N[e>>2];g=Q(g*g);f=N[b+8>>2];h=N[b+4>>2];k=N[b>>2];i=N[c+8>>2];n=N[c+4>>2];o=N[c>>2];O=J[a+76>>2];t=1;while(1){d:{e=P(q,48)+O|0;j=Q(N[e+8>>2]-f);m=Q(j*j);j=Q(N[e>>2]-k);p=Q(j*j);j=Q(N[e+4>>2]-h);j=Q(m+Q(p+Q(j*j)));p=Q(N[e+24>>2]-i);m=Q(p*p);p=Q(N[e+16>>2]-o);r=Q(p*p);p=Q(N[e+20>>2]-n);p=Q(m+Q(r+Q(p*p)));if(g>(j>2];J[e>>2]=J[b>>2];J[e+4>>2]=l;l=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=l;l=P(q,48);e=l+J[a+76>>2]|0;q=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=q;q=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=q;e=l+J[a+76>>2]|0;l=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=l;l=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=l;if(t){break a}l=K[a+64|0];break d}q=q+1|0;t=q>>>0>>0;if((l|0)!=(q|0)){continue}}break}if(l>>>0>3){break b}}e=J[a+76>>2]+P(l,48)|0;l=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=l;l=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=l;e=J[c+4>>2];b=J[a+76>>2]+P(K[a+64|0],48)|0;J[b+16>>2]=J[c>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=e;b=K[a+64|0];H[a+64|0]=b+1;a=J[a+76>>2]+P(b,48)|0;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;return}l=0;e=Ia-256|0;Ia=e;H[e+252|0]=0;J[e+248>>2]=0;q=J[a+76>>2];e=Va(e,q,192);t=J[b+12>>2];J[e+200>>2]=J[b+8>>2];J[e+204>>2]=t;t=J[b+4>>2];J[e+192>>2]=J[b>>2];J[e+196>>2]=t;b=J[c+12>>2];J[e+216>>2]=J[c+8>>2];J[e+220>>2]=b;b=J[c+4>>2];J[e+208>>2]=J[c>>2];J[e+212>>2]=b;b=J[d+12>>2];J[e+232>>2]=J[d+8>>2];J[e+236>>2]=b;b=J[d+4>>2];J[e+224>>2]=J[d>>2];J[e+228>>2]=b;g=N[d+12>>2];f=N[e+44>>2];b=g>f;c=!b<<2;g=b?f:g;f=N[e+92>>2];b=g>f;c=b?1:c;g=b?f:g;f=N[e+140>>2];b=g>f;b=N[e+188>>2]<(b?f:g)?3:b?2:c;H[b+(e+248|0)|0]=1;b=e+P(b,48)|0;c=J[b+12>>2];J[q+8>>2]=J[b+8>>2];J[q+12>>2]=c;c=J[b+4>>2];J[q>>2]=J[b>>2];J[q+4>>2]=c;c=J[b+44>>2];J[q+40>>2]=J[b+40>>2];J[q+44>>2]=c;c=J[b+36>>2];J[q+32>>2]=J[b+32>>2];J[q+36>>2]=c;c=J[b+28>>2];J[q+24>>2]=J[b+24>>2];J[q+28>>2]=c;c=J[b+20>>2];J[q+16>>2]=J[b+16>>2];J[q+20>>2]=c;i=N[e+24>>2];b=J[a+76>>2];f=N[b+24>>2];g=Q(i-f);m=Q(g*g);n=N[e+16>>2];h=N[b+16>>2];g=Q(n-h);j=Q(g*g);o=N[e+20>>2];k=N[b+20>>2];g=Q(o-k);g=Q(m+Q(j+Q(g*g)));if(!K[e+249|0]){j=Q(N[e+72>>2]-f);m=Q(j*j);j=Q(N[e- -64>>2]-h);p=Q(j*j);j=Q(N[e+68>>2]-k);j=Q(m+Q(p+Q(j*j)));l=j>g;g=l?j:g}if(!K[e+250|0]){j=Q(N[e+120>>2]-f);m=Q(j*j);j=Q(N[e+112>>2]-h);p=Q(j*j);j=Q(N[e+116>>2]-k);j=Q(m+Q(p+Q(j*j)));c=j>g;g=c?j:g;l=c?2:l}if(!K[e+251|0]){j=Q(N[e+168>>2]-f);m=Q(j*j);j=Q(N[e+160>>2]-h);p=Q(j*j);j=Q(N[e+164>>2]-k);j=Q(m+Q(p+Q(j*j)));c=j>g;g=c?j:g;l=c?3:l}if(!K[e+252|0]){m=g;g=Q(N[e+216>>2]-f);f=Q(g*g);g=Q(N[e+208>>2]-h);h=Q(g*g);g=Q(N[e+212>>2]-k);l=m>2];J[b+56>>2]=J[c+8>>2];J[b+60>>2]=d;d=J[c+4>>2];J[b+48>>2]=J[c>>2];J[b+52>>2]=d;d=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=d;d=J[c+36>>2];J[b+80>>2]=J[c+32>>2];J[b+84>>2]=d;d=J[c+28>>2];J[b+72>>2]=J[c+24>>2];J[b+76>>2]=d;d=J[c+20>>2];b=b- -64|0;J[b>>2]=J[c+16>>2];J[b+4>>2]=d;b=J[a+76>>2];g=Q(-34028234663852886e22);if(!K[e+248|0]){g=N[b+24>>2];k=Q(i-g);f=N[b+16>>2];i=Q(n-f);h=N[b+20>>2];n=Q(o-h);g=Q(N[b+72>>2]-g);f=Q(N[b+64>>2]-f);h=Q(N[b+68>>2]-h);o=Q(Q(g*g)+Q(Q(f*f)+Q(h*h)));m=g;g=Q(Q(Q(k*g)+Q(Q(i*f)+Q(n*h)))/o);g=g>Q(1)?Q(1):g;g=o!=Q(0)?g>Q(0)?g:Q(0):Q(0);k=Q(k-Q(m*g));f=Q(i-Q(f*g));g=Q(n-Q(h*g));g=Q(Q(k*k)+Q(Q(f*f)+Q(g*g)));c=g>Q(-34028234663852886e22);g=c?g:Q(-34028234663852886e22);l=c?0:l}if(!K[e+249|0]){f=N[b+24>>2];i=Q(N[e+72>>2]-f);h=N[b+16>>2];n=Q(N[e- -64>>2]-h);k=N[b+20>>2];o=Q(N[e+68>>2]-k);f=Q(N[b+72>>2]-f);h=Q(N[b+64>>2]-h);k=Q(N[b+68>>2]-k);j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));m=f;f=Q(Q(Q(i*f)+Q(Q(n*h)+Q(o*k)))/j);f=f>Q(1)?Q(1):f;f=j!=Q(0)?f>Q(0)?f:Q(0):Q(0);i=Q(i-Q(m*f));h=Q(n-Q(h*f));f=Q(o-Q(k*f));f=Q(Q(i*i)+Q(Q(h*h)+Q(f*f)));c=f>g;g=c?f:g;l=c?1:l}if(!K[e+250|0]){f=N[b+24>>2];i=Q(N[e+120>>2]-f);h=N[b+16>>2];n=Q(N[e+112>>2]-h);k=N[b+20>>2];o=Q(N[e+116>>2]-k);f=Q(N[b+72>>2]-f);h=Q(N[b+64>>2]-h);k=Q(N[b+68>>2]-k);j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));m=f;f=Q(Q(Q(i*f)+Q(Q(n*h)+Q(o*k)))/j);f=f>Q(1)?Q(1):f;f=j!=Q(0)?f>Q(0)?f:Q(0):Q(0);i=Q(i-Q(m*f));h=Q(n-Q(h*f));f=Q(o-Q(k*f));f=Q(Q(i*i)+Q(Q(h*h)+Q(f*f)));c=f>g;g=c?f:g;l=c?2:l}if(!K[e+251|0]){f=N[b+24>>2];i=Q(N[e+168>>2]-f);h=N[b+16>>2];n=Q(N[e+160>>2]-h);k=N[b+20>>2];o=Q(N[e+164>>2]-k);f=Q(N[b+72>>2]-f);h=Q(N[b+64>>2]-h);k=Q(N[b+68>>2]-k);j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));m=f;f=Q(Q(Q(i*f)+Q(Q(n*h)+Q(o*k)))/j);f=f>Q(1)?Q(1):f;f=j!=Q(0)?f>Q(0)?f:Q(0):Q(0);i=Q(i-Q(m*f));h=Q(n-Q(h*f));f=Q(o-Q(k*f));f=Q(Q(i*i)+Q(Q(h*h)+Q(f*f)));c=f>g;g=c?f:g;l=c?3:l}if(!K[e+252|0]){f=N[b+24>>2];i=Q(N[e+216>>2]-f);h=N[b+16>>2];n=Q(N[e+208>>2]-h);k=N[b+20>>2];o=Q(N[e+212>>2]-k);f=Q(N[b+72>>2]-f);h=Q(N[b+64>>2]-h);k=Q(N[b+68>>2]-k);j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));m=g;g=Q(Q(Q(i*f)+Q(Q(n*h)+Q(o*k)))/j);g=g>Q(1)?Q(1):g;g=j!=Q(0)?g>Q(0)?g:Q(0):Q(0);f=Q(i-Q(f*g));i=Q(f*f);f=Q(n-Q(h*g));g=Q(o-Q(k*g));l=m>2];J[b+104>>2]=J[c+8>>2];J[b+108>>2]=d;d=J[c+4>>2];J[b+96>>2]=J[c>>2];J[b+100>>2]=d;d=J[c+44>>2];J[b+136>>2]=J[c+40>>2];J[b+140>>2]=d;d=J[c+36>>2];J[b+128>>2]=J[c+32>>2];J[b+132>>2]=d;d=J[c+28>>2];J[b+120>>2]=J[c+24>>2];J[b+124>>2]=d;d=J[c+20>>2];J[b+112>>2]=J[c+16>>2];J[b+116>>2]=d;b=J[a+76>>2];g=Q(-34028234663852886e22);c=0;while(1){if(!K[(e+248|0)+c|0]){I=N[b+120>>2];j=N[b+24>>2];p=Q(I-j);d=e+P(c,48)|0;f=N[d+24>>2];i=Q(f-j);L=N[b+112>>2];u=N[b+16>>2];v=Q(L-u);h=N[d+16>>2];n=Q(h-u);M=N[b+116>>2];w=N[b+20>>2];x=Q(M-w);k=N[d+20>>2];r=Q(k-w);o=Q(Q(p*i)+Q(Q(v*n)+Q(x*r)));C=N[b+72>>2];y=Q(C-j);D=N[b+64>>2];z=Q(D-u);E=N[b+68>>2];A=Q(E-w);B=Q(Q(y*i)+Q(Q(z*n)+Q(A*r)));m=Q(Q(i*i)+Q(Q(n*n)+Q(r*r)));e:{if(!(!(B=Q(0))|!(i>=r))){break e}m=Q(f-I);F=Q(h-L);G=Q(k-M);s=Q(Q(y*m)+Q(Q(z*F)+Q(A*G)));n=Q(Q(p*m)+Q(Q(v*F)+Q(x*G)));m=Q(Q(m*m)+Q(Q(F*F)+Q(G*G)));if(!(!(n>=Q(0))|!(n>=s))){break e}if(!(!(i=Q(0))|!(Q(Q(B*r)-Q(i*o))=Q(0))))){m=f;f=Q(o/Q(o-n));i=Q(m-Q(j+Q(p*f)));h=Q(h-Q(u+Q(v*f)));f=Q(k-Q(w+Q(x*f)));m=Q(Q(i*i)+Q(Q(h*h)+Q(f*f)));break e}i=Q(Q(z*x)-Q(v*A));n=Q(Q(A*p)-Q(x*y));o=Q(Q(y*v)-Q(p*z));p=Q(Q(i*i)+Q(Q(n*n)+Q(o*o)));m=f;f=p>Q(0)?Q(Q(Q(i*Q(j-f))+Q(Q(n*Q(u-h))+Q(o*Q(w-k))))/p):Q(0);i=Q(m-Q(m+Q(i*f)));h=Q(h-Q(h+Q(n*f)));f=Q(k-Q(k+Q(o*f)));m=Q(Q(i*i)+Q(Q(h*h)+Q(f*f)))}f=m;d=f>g;l=d?c:l;g=d?f:g}c=c+1|0;if((c|0)!=5){continue}break}d=(e+248|0)+l|0;f:{if(K[d|0]){H[a+64|0]=3;break f}c=1;H[d|0]=1;d=e+P(l,48)|0;l=J[d+12>>2];J[b+152>>2]=J[d+8>>2];J[b+156>>2]=l;l=J[d+4>>2];J[b+144>>2]=J[d>>2];J[b+148>>2]=l;l=J[d+44>>2];J[b+184>>2]=J[d+40>>2];J[b+188>>2]=l;l=J[d+36>>2];J[b+176>>2]=J[d+32>>2];J[b+180>>2]=l;l=J[d+28>>2];J[b+168>>2]=J[d+24>>2];J[b+172>>2]=l;l=J[d+20>>2];J[b+160>>2]=J[d+16>>2];J[b+164>>2]=l;g:{if(!K[e+248|0]){c=0;break g}if(!K[e+249|0]){break g}if(!K[e+250|0]){c=2;break g}if(!K[e+251|0]){c=3;break g}c=!K[e+252|0]<<2}b=J[a+76>>2];a=e+P(c,48)|0;g=N[a+8>>2];f=Q(N[b+8>>2]-g);m=Q(f*f);f=N[a>>2];h=Q(N[b>>2]-f);i=Q(h*h);h=N[a+4>>2];k=Q(N[b+4>>2]-h);k=Q(m+Q(i+Q(k*k)));k=k>2]-g);m=Q(i*i);i=Q(N[b+48>>2]-f);j=Q(i*i);i=Q(N[b+52>>2]-h);i=Q(m+Q(j+Q(i*i)));c=k>i;d=c;k=c?i:k;i=Q(N[b+104>>2]-g);m=Q(i*i);i=Q(N[b+96>>2]-f);j=Q(i*i);i=Q(N[b+100>>2]-h);i=Q(m+Q(j+Q(i*i)));c=k>i;g=Q(N[b+152>>2]-g);m=Q(g*g);g=Q(N[b+144>>2]-f);f=Q(g*g);g=Q(N[b+148>>2]-h);c=Q(m+Q(f+Q(g*g)))<(c?i:k)?3:c?2:d;if(!(N[(P(c,48)+b|0)+44>>2]>N[a+44>>2])){break f}b=b+P(c,48)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}Ia=e+256|0}}function _B(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0);j=Ia-320|0;Ia=j;q=J[b+4>>2];k=N[q+20>>2];v=J[a+4>>2];l=N[v+20>>2];w=N[d>>2];ca=K[v+32|0];G=N[v+16>>2];da=K[q+32|0];U=N[q+16>>2];J[j+28>>2]=0;aa=Q((k>2];d=0;while(1){c=d<<2;x=K[d+f|0];J[c+(j+48|0)>>2]=x;D=K[d+g|0];J[c+(j+32|0)>>2]=D;c=(x<<4)+111440|0;ea=J[c+8>>2];fa=J[c>>2];ga=J[c+4>>2];c=J[q+152>>2]+P(D,12)|0;k=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];t=N[s+48>>2];u=N[s+32>>2];y=N[s>>2];z=N[s+16>>2];I=N[s+52>>2];B=N[s+36>>2];C=N[s+4>>2];E=N[s+20>>2];F=N[s+56>>2];V=N[s+40>>2];p=N[v+56>>2];L=N[s+8>>2];n=N[v+48>>2];W=N[s+24>>2];r=N[v+52>>2];M=N[q+80>>2];X=N[q+48>>2];O=N[q+64>>2];A=N[q+84>>2];R=N[q+52>>2];Z=N[q+68>>2];S=N[q+88>>2];_=N[q+56>>2];$=N[q+72>>2];c=o;o=c<<4;x=o+(j+128|0)|0;J[x+12>>2]=0;D=o+(j- -64|0)|0;J[D+12>>2]=0;o=o+(j+192|0)|0;J[o+12>>2]=0;S=Q(Q(S*k)+Q(Q(_*l)+Q(m*$)));N[D+8>>2]=S;A=Q(Q(A*k)+Q(Q(R*l)+Q(m*Z)));N[D+4>>2]=A;M=Q(Q(M*k)+Q(Q(X*l)+Q(m*O)));N[D>>2]=M;k=ea?p:Q(-p);l=fa?n:Q(-n);m=ga?r:Q(-r);p=Q(F+Q(Q(V*k)+Q(Q(L*l)+Q(W*m))));N[x+8>>2]=p;n=Q(I+Q(Q(B*k)+Q(Q(C*l)+Q(m*E))));N[x+4>>2]=n;k=Q(t+Q(Q(u*k)+Q(Q(y*l)+Q(m*z))));N[x>>2]=k;l=Q(p-S);N[o+8>>2]=l;m=Q(n-A);N[o+4>>2]=m;k=Q(k-M);N[o>>2]=k;o=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}J[j+28>>2]=o;g:{h:{switch(c-1|0){case 0:p=N[j+200>>2];k=Q(N[j+216>>2]-p);n=N[j+192>>2];l=Q(N[j+208>>2]-n);r=N[j+196>>2];m=Q(N[j+212>>2]-r);t=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(t<=Q(1.1920928955078125e-7))){break g}J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break e;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}J[j+316>>2]=0;T=k;k=Q(Q(Q(Q(Q(-n)*l)-Q(m*r))-Q(p*k))/t);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=p+Q(T*k);N[j+308>>2]=r+Q(m*k);N[j+304>>2]=n+Q(l*k);break e}k=N[c+8>>2];m=N[c>>2];l=N[c+4>>2];J[j+268>>2]=0;c=Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))>Q(0);k=c?k:Q(0);N[j+264>>2]=k;l=c?l:Q(0);N[j+260>>2]=l;m=c?m:Q(1);N[j+256>>2]=m;p=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l))))));t=Q(k*p);u=Q(m*p);n=Q(34028234663852886e22);r=Q(l*p);break d}J[j+316>>2]=0;N[j+312>>2]=l;N[j+308>>2]=m;N[j+304>>2]=k}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));if(!(aa>2]=J[j+300>>2];c=J[j+296>>2];J[j+280>>2]=J[j+292>>2];J[j+284>>2]=c;d=J[a+4>>2];c=J[a+8>>2];o=J[j+28>>2]<<2;n=Q(-m);q=Q(Q(Q(N[a+20>>2]*n)-Q(N[a+36>>2]*l))-Q(N[a+52>>2]*k))>Q(0);s=Q(Q(Q(N[a+16>>2]*n)-Q(N[a+32>>2]*l))-Q(N[a+48>>2]*k))>Q(0);v=Q(Q(Q(N[a+24>>2]*n)-Q(N[a+40>>2]*l))-Q(N[a+56>>2]*k))>Q(0);J[o+(j+48|0)>>2]=q<<1|s|v<<2;E=N[c+56>>2];F=N[c+40>>2];L=N[c+24>>2];W=N[c+52>>2];M=N[c+36>>2];n=N[d+56>>2];X=N[c+20>>2];B=N[d+52>>2];O=N[c+8>>2];A=N[c+48>>2];R=N[c+32>>2];Z=N[c>>2];S=N[c+16>>2];_=N[c+4>>2];C=N[d+48>>2];$=N[j+268>>2];c=J[b+4>>2];ha=N[c+56>>2];ia=N[c+52>>2];ja=N[c+72>>2];x=c- -64|0;ka=N[x>>2];la=N[c+68>>2];w=N[c+88>>2];G=N[c+80>>2];ma=N[c+84>>2];na=N[c+48>>2];J[j+316>>2]=0;T=w;w=k;oa=G;G=m;U=l;N[j+312>>2]=Q(T*k)+Q(Q(oa*m)+Q(l*ma));N[j+308>>2]=Q(ja*k)+Q(Q(ka*m)+Q(l*la));N[j+304>>2]=Q(ha*k)+Q(Q(na*m)+Q(l*ia));d=tb(c,j+304|0);J[o+(j+32|0)>>2]=d;k=v?n:Q(-n);l=s?C:Q(-C);m=q?B:Q(-B);L=Q(E+Q(Q(F*k)+Q(Q(O*l)+Q(L*m))));d=J[c+152>>2]+P(d,12)|0;n=N[d+8>>2];B=N[d>>2];C=N[d+4>>2];O=Q(Q(N[c+88>>2]*n)+Q(Q(N[c+56>>2]*B)+Q(C*N[c+72>>2])));E=Q(L-O);A=Q(A+Q(Q(R*k)+Q(Q(Z*l)+Q(m*S))));R=Q(Q(N[c+80>>2]*n)+Q(Q(N[c+48>>2]*B)+Q(C*N[x>>2])));F=Q(A-R);l=Q(W+Q(Q(M*k)+Q(Q(_*l)+Q(m*X))));m=Q(Q(N[c+84>>2]*n)+Q(Q(N[c+52>>2]*B)+Q(C*N[c+68>>2])));k=Q(l-m);n=Q(Q(t*E)+Q(Q(u*F)+Q(r*k)));if(n>V){o=0;if(!f){break a}a=J[j+28>>2];H[h|0]=a;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;d=0;while(1){b=c<<2;i=j+48|0;H[c+f|0]=J[b+i>>2];q=j+32|0;H[c+g|0]=J[q+b>>2];b=c|1;e=b<<2;H[b+f|0]=J[e+i>>2];H[b+g|0]=J[e+q>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(a&1)){break a}a=c<<2;H[c+f|0]=J[a+(j+48|0)>>2];H[c+g|0]=J[a+(j+32|0)>>2];break a}c=J[j+28>>2];if(n>Q(p*Q(.9997749924659729))){i:{if(!f){break i}H[h|0]=c;if(!c){break i}b=0;if((c|0)!=1){o=c&-2;a=0;while(1){d=b<<2;q=j+48|0;H[b+f|0]=J[d+q>>2];s=j+32|0;H[b+g|0]=J[s+d>>2];d=b|1;h=d<<2;H[d+f|0]=J[h+q>>2];H[d+g|0]=J[h+s>>2];b=b+2|0;a=a+2|0;if((o|0)!=(a|0)){continue}break}}if(!(c&1)){break i}a=b<<2;H[b+f|0]=J[a+(j+48|0)>>2];H[b+g|0]=J[a+(j+32|0)>>2]}N[i+32>>2]=u;J[i+44>>2]=0;N[i+40>>2]=t;N[i+36>>2]=r;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);j:{if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;a=J[j+296>>2];J[i+68>>2]=J[j+292>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+300>>2];break j}k=N[j+304>>2];l=N[j+308>>2];m=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=m-Q(y*t);N[i+4>>2]=l-Q(y*r);N[i>>2]=k-Q(y*u);k=N[j>>2];l=N[j+4>>2];m=N[j+8>>2];J[i+28>>2]=0;N[i+24>>2]=m+Q(z*t);N[i+20>>2]=l+Q(z*r);N[i+16>>2]=k+Q(z*u);p=Q(p-I)}N[i+64>>2]=p;o=2;break a}o=c<<4;d=o+(j+128|0)|0;J[d+12>>2]=0;N[d+8>>2]=L;N[d+4>>2]=l;N[d>>2]=A;d=o+(j- -64|0)|0;J[d+12>>2]=0;N[d+8>>2]=O;N[d+4>>2]=m;N[d>>2]=R;d=o+(j+192|0)|0;J[d+12>>2]=0;N[d+8>>2]=E;N[d+4>>2]=k;N[d>>2]=F;J[j+28>>2]=c+1;k:{l:{switch(c-1|0){case 0:n=N[j+200>>2];k=Q(N[j+216>>2]-n);r=N[j+192>>2];l=Q(N[j+208>>2]-r);t=N[j+196>>2];m=Q(N[j+212>>2]-t);u=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(u<=Q(1.1920928955078125e-7)){J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break k}J[j+316>>2]=0;T=k;k=Q(Q(Q(Q(Q(-r)*l)-Q(m*t))-Q(n*k))/u);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=n+Q(T*k);N[j+308>>2]=t+Q(m*k);N[j+304>>2]=r+Q(l*k);break k;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}J[j+316>>2]=0;N[j+312>>2]=E;N[j+308>>2]=k;N[j+304>>2]=F}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));u=Q(Q(1)/n);t=Q(k*u);r=Q(l*u);u=Q(m*u);if(naa){continue}break}b=J[j+28>>2];if(!(n>2];v=j+32|0;H[c+g|0]=J[v+h>>2];h=c|1;o=h<<2;H[f+h|0]=J[o+s>>2];H[g+h|0]=J[o+v>>2];c=c+2|0;a=a+2|0;if((q|0)!=(a|0)){continue}break}}if(!(d&1)){break m}a=c<<2;H[c+f|0]=J[a+(j+48|0)>>2];H[c+g|0]=J[a+(j+32|0)>>2]}N[j+268>>2]=$;N[j+256>>2]=G;N[j+260>>2]=U;N[j+264>>2]=w;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);J[i+60>>2]=0;N[i+56>>2]=t;N[i+52>>2]=r;N[i+48>>2]=u;J[i+44>>2]=0;k=Q(Q(1)/p);l=Q(w*k);N[i+40>>2]=l;m=Q(U*k);N[i+36>>2]=m;k=Q(G*k);N[i+32>>2]=k;if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;N[i+64>>2]=p;a=J[j+284>>2];J[i+68>>2]=J[j+280>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+288>>2];o=4;break a}n=N[j+304>>2];r=N[j+308>>2];w=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=w-Q(y*l);N[i+4>>2]=r-Q(y*m);N[i>>2]=n-Q(y*k);n=N[j>>2];r=N[j+4>>2];w=N[j+8>>2];N[i+64>>2]=p-I;J[i+28>>2]=0;N[i+24>>2]=w+Q(z*l);N[i+20>>2]=r+Q(z*m);N[i+16>>2]=n+Q(z*k);o=2;if(p<=I){break a}o=4;break a}if(f){break b}o=5;break a}b=J[j+28>>2]}H[h|0]=b;o=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;i=j+48|0;H[c+f|0]=J[a+i>>2];q=j+32|0;H[c+g|0]=J[q+a>>2];a=c|1;e=a<<2;H[a+f|0]=J[e+i>>2];H[a+g|0]=J[e+q>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;H[c+f|0]=J[a+(j+48|0)>>2];H[c+g|0]=J[a+(j+32|0)>>2]}Ia=j+320|0;return o}function DT(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0,Ba=0,Ca=0;d=Ia-176|0;Ia=d;h=J[a+68>>2];p=J[a+72>>2];g=P(p,24);if(g){f=J[42504]+12|0;w=Ka[J[J[f>>2]+8>>2]](f,g,29113,10210,651)|0}else{w=0}a:{if(!p){J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;break a}f=w;while(1){g=J[h>>2];Ka[J[J[g>>2]+12>>2]](g,d+96|0)|0;g=J[d+96>>2];v=J[d+100>>2];t=J[d+104>>2];r=J[d+108>>2];Z=J[d+116>>2];J[f+16>>2]=J[d+112>>2];J[f+20>>2]=Z;J[f+8>>2]=t;J[f+12>>2]=r;J[f>>2]=g;J[f+4>>2]=v;f=f+24|0;h=h+4|0;p=p-1|0;if(p){continue}break}h=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((f|0)==(w|0)){break a}g=J[42504]+12|0;t=f-w|0;v=(t|0)/24|0;p=Ka[J[J[g>>2]+8>>2]](g,v<<2,29113,10210,611)|0;if(v-1>>>0>=3){g=v&-4;f=0;while(1){N[p+(h<<2)>>2]=N[P(h,24)+w>>2];r=h|1;N[p+(r<<2)>>2]=N[P(r,24)+w>>2];r=h|2;N[p+(r<<2)>>2]=N[P(r,24)+w>>2];r=h|3;N[p+(r<<2)>>2]=N[P(r,24)+w>>2];h=h+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}g=v&3;if(g){f=0;while(1){N[p+(h<<2)>>2]=N[P(h,24)+w>>2];h=h+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}B=_c(d+96|0);g=oC(B,p,v);b:{c:{if((t|0)<=0){break c}g=J[g+8>>2];r=g+(v<<2)|0;v=g;while(1){f=v;v=f+4|0;f=J[f>>2];J[d+16>>2]=f;h=p+(f<<2)|0;f=g;while(1){d:{if(f>>>0>=r>>>0){g=f;break d}t=J[f>>2];g=f+4|0;f=g;if(N[p+(t<<2)>>2]>2]){continue}}break}h=g;if(r>>>0>g>>>0){while(1){e:{t=J[h>>2];J[d+68>>2]=t;Z=J[d+16>>2];f=P(Z,24)+w|0;e=N[f+12>>2];if(!(e>=N[p+(t<<2)>>2])){break e}f:{if((t|0)==(Z|0)){break f}t=P(t,24)+w|0;if(e>2]|N[f>>2]>N[t+12>>2]|(N[t+4>>2]>N[f+16>>2]|N[f+4>>2]>N[t+16>>2])){break f}if(N[t+8>>2]>N[f+20>>2]|N[f+8>>2]>N[t+20>>2]){break f}f=J[d+8>>2];g:{if(f>>>0>=(J[d+12>>2]&2147483647)>>>0){bb(d+4|0,d+16|0);f=J[d+8>>2];break g}J[J[d+4>>2]+(f<<2)>>2]=Z;f=J[d+8>>2]+1|0;J[d+8>>2]=f}if((J[d+12>>2]&2147483647)>>>0<=f>>>0){bb(d+4|0,d+68|0);break f}J[J[d+4>>2]+(f<<2)>>2]=J[d+68>>2];J[d+8>>2]=J[d+8>>2]+1}h=h+4|0;if(r>>>0>h>>>0){continue}}break}if(r>>>0>v>>>0){continue}break c}break}if(!p){break b}}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,p)}wc(B);g=J[d+8>>2];if(g>>>0<2){break a}ga=Q(b*Q(4));v=g>>>1|0;t=d+108|0;p=J[d+4>>2];while(1){f=J[a+68>>2];g=J[f+(J[p+4>>2]<<2)>>2];h=J[f+(J[p>>2]<<2)>>2];h:{if(c){if(!(Aa=c,Ba=Ka[J[J[h>>2]+16>>2]](h)|0,Ca=Ka[J[J[g>>2]+16>>2]](g)|0,za=J[J[c>>2]+8>>2],Ka[za](Aa|0,Ba|0,Ca|0)|0)){break h}}r=J[h+4>>2]>J[g+4>>2];f=r?h:g;i:{j:{k:{l:{g=r?g:h;switch(J[g+4>>2]){case 0:break k;case 1:break l;default:break j}}if(J[f+4>>2]!=1){break j}fk(g-8|0,d+96|0);fk(f-8|0,d+16|0);m=N[d+40>>2];s=N[d+120>>2];j=N[d+104>>2];N[d+76>>2]=j;q=N[d+100>>2];N[d+72>>2]=q;u=N[d+96>>2];N[d+68>>2]=u;i=N[d+108>>2];n=N[d+112>>2];b=N[d+116>>2];L=N[d+24>>2];N[d+172>>2]=L;z=N[d+20>>2];N[d+168>>2]=z;A=N[d+16>>2];N[d+164>>2]=A;k=N[d+28>>2];o=N[d+32>>2];e=N[d+36>>2];N[d+156>>2]=b-j;N[d+152>>2]=n-q;N[d+148>>2]=i-u;N[d+144>>2]=e-L;N[d+140>>2]=o-z;N[d+136>>2]=k-A;V=Q(0);W=Q(0);C=Q(0);q=Q(Y(Ab(d+68|0,d+148|0,d+164|0,d+136|0,d+56|0,d+160|0)));m=Q(s+m);l=Q(0);if(!(q>2];j=Q(Q(1)-b);l=e;e=N[d+160>>2];m=Q(Q(1)-e);s=Q(Q(Q(x*j)+Q(b*N[d+76>>2]))-Q(Q(l*m)+Q(e*N[d+172>>2])));q=N[g+324>>2];i=Q(Q(Q(b*N[d+68>>2])+Q(i*j))-Q(Q(e*N[d+164>>2])+Q(k*m)));k=N[g+316>>2];j=Q(Q(Q(n*j)+Q(b*N[d+72>>2]))-Q(Q(o*m)+Q(e*N[d+168>>2])));n=N[g+320>>2];b=Q(Q(s*q)+Q(Q(i*k)+Q(j*n)));e=Q(s-Q(q*b));i=Q(i-Q(k*b));b=Q(j-Q(n*b));j=Q(Q(e*e)+Q(Q(i*i)+Q(b*b)));if(j>Q(0)){l=e;e=Q(Q(1)/Q(Y(j)));W=Q(l*e);V=Q(i*e);l=Q(b*e)}else{l=Q(0)}break i}if(J[f+4>>2]!=1){break j}dk(g-8|0,d+96|0);fk(f-8|0,d+68|0);N[d+172>>2]=N[d+76>>2];h=J[d+72>>2];J[d+164>>2]=J[d+68>>2];J[d+168>>2]=h;N[d+156>>2]=N[d+88>>2];h=J[d+84>>2];J[d+148>>2]=J[d+80>>2];J[d+152>>2]=h;e=N[d+120>>2];b=Q(e+e);i=N[d+124>>2];j=Q(i+i);k=Q(Q(1)-Q(e*b));o=Q(i*j);N[d+48>>2]=k-o;e=N[d+128>>2];m=Q(j*e);n=N[d+132>>2];s=Q(b*n);N[d+44>>2]=m-s;q=Q(b*e);j=Q(j*n);N[d+40>>2]=q+j;N[d+36>>2]=m+s;x=k;l=e;e=Q(e+e);k=Q(l*e);N[d+32>>2]=x-k;b=Q(b*i);e=Q(e*n);N[d+28>>2]=b-e;N[d+24>>2]=q-j;N[d+20>>2]=b+e;N[d+16>>2]=Q(Q(1)-o)-k;N[d+64>>2]=N[d+104>>2];h=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=h;V=Q(0);W=Q(0);C=Q(0);b=Q(Y(ce(d+164|0,d+148|0,d+56|0,t,d+16|0,d+160|0,d+136|0)));e=N[d+92>>2];l=Q(0);if(!(b>2]-Q(Q(N[d+172>>2]+N[d+156>>2])*Q(.5)));i=N[g+324>>2];j=Q(N[d+56>>2]-Q(Q(N[d+164>>2]+N[d+148>>2])*Q(.5)));n=N[g+316>>2];k=Q(N[d+60>>2]-Q(Q(N[d+168>>2]+N[d+152>>2])*Q(.5)));o=N[g+320>>2];b=Q(Q(e*i)+Q(Q(j*n)+Q(k*o)));e=Q(e-Q(i*b));i=Q(j-Q(n*b));b=Q(k-Q(o*b));j=Q(Q(e*e)+Q(Q(i*i)+Q(b*b)));if(j>Q(0)){l=e;e=Q(Q(1)/Q(Y(j)));W=Q(l*e);V=Q(i*e);l=Q(b*e)}else{l=Q(0)}break i}dk(g-8|0,d+96|0);dk(f-8|0,d+16|0);V=Q(0);W=Q(0);C=Q(0);i=N[d+40>>2];m=Q(i+i);k=N[d+48>>2];A=Q(m*k);s=N[d+44>>2];u=Q(s+s);D=N[d+52>>2];M=Q(u*D);n=Q(A+M);E=N[d+108>>2];da=N[d+36>>2];F=N[d+120>>2];q=Q(F+F);o=N[d+128>>2];_=Q(q*o);b=N[d+124>>2];G=Q(b+b);y=N[d+132>>2];$=Q(G*y);e=Q(_-$);O=Q(Q(1)-Q(i*m));S=Q(s*u);L=Q(O-S);aa=Q(b*G);z=Q(o+o);X=Q(o*z);i=Q(Q(Q(1)-aa)-X);ba=Q(q*b);ca=Q(z*y);b=Q(ba+ca);u=Q(u*k);x=Q(m*D);z=Q(u-x);ha=Q(Q(e*L)+Q(Q(i*n)+Q(b*z)));ia=Q(Q(R(ha))+Q(9.999999974752427e-7));H=N[d+28>>2];A=Q(A-M);l=k;k=Q(k+k);T=Q(l*k);M=Q(Q(Q(1)-S)-T);m=Q(m*s);k=Q(k*D);D=Q(m+k);ja=Q(Q(e*A)+Q(Q(i*M)+Q(b*D)));ka=Q(Q(R(ja))+Q(9.999999974752427e-7));I=N[d+32>>2];S=Q(u+x);x=Q(m-k);O=Q(O-T);la=Q(Q(e*S)+Q(Q(i*x)+Q(b*O)));ma=Q(Q(R(la))+Q(9.999999974752427e-7));na=N[d+24>>2];oa=N[d+104>>2];K=Q(na-oa);pa=N[d+16>>2];qa=N[d+96>>2];U=Q(pa-qa);ra=N[d+20>>2];sa=N[d+100>>2];ea=Q(ra-sa);T=Q(Q(K*e)+Q(Q(U*i)+Q(b*ea)));fa=Q(Q(E+Q(Q(da*ia)+Q(Q(H*ka)+Q(I*ma))))-Q(R(T)));l=Q(0);if(fa>2];G=Q(Q(K*k)+Q(Q(U*o)+Q(m*ea)));X=Q(Q(Q(Q(da*ca)+Q(Q(H*ua)+Q(I*wa)))+F)-Q(R(G)));l=Q(0);if(X>2];K=Q(Q(K*s)+Q(Q(U*q)+Q(u*ea)));U=Q(Q(Q(Q(da*$)+Q(Q(H*xa)+Q(I*j)))+y)-Q(R(K)));l=Q(0);if(UU;m:{n:{o:{p:{q:{r:{B=h?2:r;j=h?U:j;h=j>H;B=h?3:B;j=h?H:j;h=j>I;B=h?4:B;j=h?I:j;h=j>E;switch((h?5:B)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}i=o;b=m;e=k;break m}i=q;b=u;e=s;break m}i=M;b=D;e=A;break m}i=x;b=O;e=S;break m}i=n;b=z;e=L}C=h?E:j;h=Q(Q(e*Q(oa-na))+Q(Q(i*Q(qa-pa))+Q(Q(sa-ra)*b)))>2];i=h?Q(-i):i;k=N[g+316>>2];o=N[g+320>>2];m=h?Q(-b):b;b=Q(Q(e*n)+Q(Q(i*k)+Q(o*m)));e=Q(e-Q(n*b));i=Q(i-Q(k*b));b=Q(m-Q(o*b));n=Q(Q(e*e)+Q(Q(i*i)+Q(b*b)));l=Q(0);if(!(n>Q(0))){break i}l=e;e=Q(Q(1)/Q(Y(n)));W=Q(l*e);V=Q(i*e);l=Q(b*e)}j=l;if(C==Q(0)){break h}b=C>ga?ga:C;e=Q(Q(V*b)*Q(.5));N[g+420>>2]=e+N[g+420>>2];i=Q(Q(j*b)*Q(.5));N[g+424>>2]=i+N[g+424>>2];b=Q(Q(W*b)*Q(.5));N[g+428>>2]=b+N[g+428>>2];N[f+420>>2]=N[f+420>>2]-e;N[f+424>>2]=N[f+424>>2]-i;N[f+428>>2]=N[f+428>>2]-b}p=p+8|0;v=v-1|0;if(v){continue}break}}if(w){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,w)}a=J[d+12>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=J[d+4>>2];if(!a){break s}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=d+176|0}function Q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0;e=Ia-224|0;Ia=e;n=1;a:{if(!J[a+592>>2]){break a}q=a+4|0;b:{switch(L[b+98>>1]){case 3:if(L[b+96>>1]){n=ie(e+32|0,b+48|0,b+12|0,b);I[e+28>>1]=L[d>>1];J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=153732;n=MD(J[a+644>>2],J[a+640>>2],q,n,e+16|0);break a}f=N[b+84>>2];g=N[b+88>>2];h=N[b+76>>2];i=N[b+92>>2];j=N[b+80>>2];k=N[b+72>>2];J[e+60>>2]=0;N[e+56>>2]=Q(i-j)*Q(.5);N[e+52>>2]=Q(g-h)*Q(.5);J[e+44>>2]=0;N[e+48>>2]=Q(f-k)*Q(.5);N[e+40>>2]=Q(j+i)*Q(.5);N[e+36>>2]=Q(h+g)*Q(.5);N[e+32>>2]=Q(k+f)*Q(.5);I[e+28>>1]=L[d>>1];J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=153772;s=J[a+644>>2];t=J[a+640>>2];p=e+16|0;c=Ia-1056|0;Ia=c;H[c+1040|0]=1;J[c+1048>>2]=256;J[c+1052>>2]=256;J[c+1044>>2]=c+16;J[c+16>>2]=J[q+588>>2];d=1;c:while(1){d=d-1|0;a=J[J[c+1044>>2]+(d<<2)>>2];f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);while(1){d:{e:{o=Q(Q(f*Q(.5))+N[e+48>>2]);f=Q(Q(h*Q(.5))-N[e+32>>2]);f:{if(!(o>=(f>Q(0)?f:Q(-f)))){break f}f=Q(Q(g*Q(.5))-N[e+36>>2]);if(!(Q(Q(k*Q(.5))+N[e+52>>2])>=(f>Q(0)?f:Q(-f)))){break f}f=Q(Q(i*Q(.5))-N[e+40>>2]);if(!(Q(Q(j*Q(.5))+N[e+56>>2])>=(f>Q(0)?f:Q(-f)))){break f}b=a;a=J[a+36>>2];if(J[b+40>>2]){break e}b=J[a>>2];if(!b){break f}a=a+4|0;if((b|0)==1){if(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(J[a>>2],44)|0)|0){break f}break d}while(1){q=J[a>>2];n=t+P(q,24)|0;g=N[n+12>>2];h=N[n>>2];f=Q(Q(Q(h+g)*Q(.5))-N[e+32>>2]);g:{if(!(Q(Q(Q(g-h)*Q(.5))+N[e+48>>2])>=(f>Q(0)?f:Q(-f)))){break g}g=N[n+4>>2];h=N[n+16>>2];f=Q(Q(Q(g+h)*Q(.5))-N[e+36>>2]);if(!(Q(Q(Q(h-g)*Q(.5))+N[e+52>>2])>=(f>Q(0)?f:Q(-f)))){break g}g=N[n+8>>2];h=N[n+20>>2];f=Q(Q(Q(g+h)*Q(.5))-N[e+40>>2]);if(!(Q(Q(Q(h-g)*Q(.5))+N[e+56>>2])>=(f>Q(0)?f:Q(-f)))){break g}if(!(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(q,44)|0)|0)){break d}}a=a+4|0;b=b-1|0;if(b){continue}break}}u=!d;if(d){continue c}break d}J[J[c+1044>>2]+(d<<2)>>2]=a+48;d=d+1|0;if((d|0)==(J[c+1052>>2]&2147483647)){ad(c+16|0,d<<1)}f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);continue}break}break};a=J[c+1052>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=J[c+1044>>2];if((a|0)==(c+16|0)|!a){break h}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+1056|0;n=u;break a;case 2:h=N[b+60>>2];m=N[b+124>>2];k=N[b+112>>2];l=N[b+116>>2];f=N[b+120>>2];J[e+44>>2]=0;N[e+40>>2]=f;N[e+36>>2]=l;N[e+32>>2]=k;g=N[b+16>>2];j=N[b+20>>2];i=N[b+12>>2];J[e+124>>2]=0;J[e+108>>2]=0;J[e+92>>2]=0;m=Q(m*Q(1.0099999904632568));N[e+88>>2]=m;N[e+84>>2]=m;J[e+76>>2]=0;N[e+72>>2]=i;N[e+68>>2]=j;J[e+60>>2]=0;N[e+56>>2]=j;N[e+52>>2]=g;r=i>Q(0)?i:Q(-i);N[e+120>>2]=r;o=j>Q(0)?j:Q(-j);N[e+116>>2]=o;N[e+104>>2]=o;o=g>Q(0)?g:Q(-g);N[e+100>>2]=o;N[e+80>>2]=m;N[e+64>>2]=g;N[e+48>>2]=i;N[e+112>>2]=o;N[e+96>>2]=r;J[e+156>>2]=0;J[e+140>>2]=0;m=Q(h+h);i:{if(m>=Q(34028234663852886e22)){h=g==Q(0)?l:g>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);i=i==Q(0)?k:i>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);g=f;if(j==Q(0)){break i}g=j>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break i}h=Q(l+Q(m*g));i=Q(k+Q(m*i));g=Q(f+Q(m*j))}N[e+152>>2]=f>g?f:g;N[e+148>>2]=h>2]=f>2]=h>l?l:h;N[e+144>>2]=i>2]=i>k?k:i;I[e+28>>1]=L[d>>1];J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=153804;s=J[a+644>>2];t=J[a+640>>2];p=e+16|0;c=Ia-1056|0;Ia=c;H[c+1040|0]=1;J[c+1048>>2]=256;J[c+1052>>2]=256;J[c+1044>>2]=c+16;J[c+16>>2]=J[q+588>>2];d=1;j:while(1){d=d-1|0;a=J[J[c+1044>>2]+(d<<2)>>2];f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);while(1){k:{l:{l=Q(h*Q(.5));f=Q(Q(f*Q(.5))+N[e+80>>2]);m:{if(!(N[e+128>>2]<=Q(l+f))|!(N[e+144>>2]>=Q(l-f))){break m}h=Q(Q(k*Q(.5))+N[e+84>>2]);g=Q(g*Q(.5));m=Q(N[e+36>>2]-g);l=Q(N[e+32>>2]-l);k=Q(Q(m*N[e+48>>2])-Q(l*N[e+64>>2]));if(!(Q(Q(f*N[e+112>>2])+Q(h*N[e+96>>2]))>=(k>Q(0)?k:Q(-k)))|!(N[e+132>>2]<=Q(g+h))|!(N[e+148>>2]>=Q(g-h))){break m}g=Q(Q(j*Q(.5))+N[e+88>>2]);o=Q(Q(h*N[e+116>>2])+Q(g*N[e+100>>2]));h=Q(i*Q(.5));j=Q(N[e+40>>2]-h);i=Q(Q(j*N[e+52>>2])-Q(m*N[e+68>>2]));if(!(o>=(i>Q(0)?i:Q(-i)))|!(N[e+136>>2]<=Q(h+g))|!(N[e+152>>2]>=Q(h-g))){break m}g=Q(Q(g*N[e+120>>2])+Q(f*N[e+104>>2]));f=Q(Q(l*N[e+56>>2])-Q(j*N[e+72>>2]));if(!(g>=(f>Q(0)?f:Q(-f)))){break m}b=a;a=J[a+36>>2];if(J[b+40>>2]){break l}b=J[a>>2];if(!b){break m}a=a+4|0;if((b|0)==1){if(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(J[a>>2],44)|0)|0){break m}break k}while(1){q=J[a>>2];n=t+P(q,24)|0;f=N[n>>2];g=N[n+12>>2];h=Q(Q(f+g)*Q(.5));f=Q(Q(Q(g-f)*Q(.5))+N[e+80>>2]);n:{if(!(N[e+128>>2]<=Q(h+f))|!(N[e+144>>2]>=Q(h-f))){break n}i=N[n+16>>2];j=N[n+4>>2];g=Q(Q(Q(i-j)*Q(.5))+N[e+84>>2]);i=Q(Q(j+i)*Q(.5));j=Q(N[e+36>>2]-i);k=Q(N[e+32>>2]-h);h=Q(Q(j*N[e+48>>2])-Q(k*N[e+64>>2]));if(!(Q(Q(f*N[e+112>>2])+Q(g*N[e+96>>2]))>=(h>Q(0)?h:Q(-h)))|!(N[e+132>>2]<=Q(i+g))|!(N[e+148>>2]>=Q(i-g))){break n}o=Q(g*N[e+116>>2]);h=N[n+20>>2];i=N[n+8>>2];g=Q(Q(Q(h-i)*Q(.5))+N[e+88>>2]);h=Q(Q(i+h)*Q(.5));l=Q(N[e+40>>2]-h);i=Q(Q(l*N[e+52>>2])-Q(j*N[e+68>>2]));if(!(Q(o+Q(g*N[e+100>>2]))>=(i>Q(0)?i:Q(-i)))|!(N[e+136>>2]<=Q(h+g))|!(N[e+152>>2]>=Q(h-g))){break n}g=Q(Q(g*N[e+120>>2])+Q(f*N[e+104>>2]));f=Q(Q(k*N[e+56>>2])-Q(l*N[e+72>>2]));if(!(g>=(f>Q(0)?f:Q(-f)))){break n}if(!(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(q,44)|0)|0)){break k}}a=a+4|0;b=b-1|0;if(b){continue}break}}u=!d;if(d){continue j}break k}J[J[c+1044>>2]+(d<<2)>>2]=a+48;d=d+1|0;if((d|0)==(J[c+1052>>2]&2147483647)){ad(c+16|0,d<<1)}f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);continue}break}break};a=J[c+1052>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=J[c+1044>>2];if((a|0)==(c+16|0)|!a){break o}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+1056|0;n=u;break a;case 0:f=N[b+112>>2];g=N[b+108>>2];n=J[b+104>>2];p=J[b+100>>2];J[e+44>>2]=0;N[e+40>>2]=g;J[e+32>>2]=p;J[e+36>>2]=n;N[e+48>>2]=f*f;I[e+28>>1]=L[d>>1];J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=153836;s=J[a+644>>2];t=J[a+640>>2];p=e+16|0;c=Ia-1056|0;Ia=c;H[c+1040|0]=1;J[c+1048>>2]=256;J[c+1052>>2]=256;J[c+1044>>2]=c+16;J[c+16>>2]=J[q+588>>2];d=1;p:while(1){d=d-1|0;a=J[J[c+1044>>2]+(d<<2)>>2];f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);while(1){q:{i=Q(N[e+40>>2]-Q(i*Q(.5)));j=Q(j*Q(.5));l=i>2]-Q(h*Q(.5)));f=Q(f*Q(.5));m=f>h?h:f;g=Q(N[e+36>>2]-Q(g*Q(.5)));k=Q(k*Q(.5));r=g>2]>=Q(Q(i*i)+Q(o+Q(f*f))))){break s}b=a;a=J[a+36>>2];if(J[b+40>>2]){break r}b=J[a>>2];if(!b){break s}a=a+4|0;if((b|0)==1){if(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(J[a>>2],44)|0)|0){break s}break q}while(1){q=J[a>>2];n=t+P(q,24)|0;g=N[n+8>>2];h=N[n+20>>2];f=Q(N[e+40>>2]-Q(Q(g+h)*Q(.5)));g=Q(Q(h-g)*Q(.5));h=f>2];k=N[n+12>>2];i=Q(N[e+32>>2]-Q(Q(j+k)*Q(.5)));j=Q(Q(k-j)*Q(.5));k=i>2];r=N[n+16>>2];l=Q(N[e+36>>2]-Q(Q(m+r)*Q(.5)));m=Q(Q(r-m)*Q(.5));r=l>2]>=Q(g+Q(i+Q(f*f)))){if(!(Ka[J[J[p>>2]+8>>2]](p,c+12|0,s+P(q,44)|0)|0)){break q}}a=a+4|0;b=b-1|0;if(b){continue}break}}u=!d;if(d){continue p}break q}J[J[c+1044>>2]+(d<<2)>>2]=a+48;d=d+1|0;if((d|0)==(J[c+1052>>2]&2147483647)){ad(c+16|0,d<<1)}f=N[a+16>>2];g=N[a>>2];h=Q(f+g);f=Q(f-g);j=N[a+24>>2];k=N[a+8>>2];i=Q(j+k);l=N[a+20>>2];m=N[a+4>>2];g=Q(l+m);j=Q(j-k);k=Q(l-m);continue}break}break};a=J[c+1052>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=J[c+1044>>2];if((a|0)==(c+16|0)|!a){break t}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+1056|0;n=u;break a;case 4:break b;default:break a}}n=ie(e+32|0,b+48|0,b+12|0,b);I[e+28>>1]=L[d>>1];J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=153732;n=MD(J[a+644>>2],J[a+640>>2],q,n,e+16|0)}Ia=e+224|0;return n|0}function bC(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0);l=Ia-208|0;Ia=l;k=Ia-272|0;Ia=k;J[k+248>>2]=0;J[k+252>>2]=0;J[k+240>>2]=0;J[k+244>>2]=0;C=N[d+8>>2];D=N[d+4>>2];G=N[d>>2];M=N[e+8>>2];E=N[e+4>>2];I=N[e>>2];J[k+224>>2]=1;m=J[a+4>>2];L=N[m+56>>2];O=N[m+52>>2];q=N[m+72>>2];ca=N[m+68>>2];ea=N[m+48>>2];R=N[m+64>>2];u=N[c+8>>2];p=N[c>>2];r=N[c+4>>2];n=J[b+4>>2];y=N[n+56>>2];$=N[n+52>>2];aa=N[n+72>>2];z=n- -64|0;X=N[z>>2];x=N[n+68>>2];v=N[n+88>>2];t=N[n+80>>2];o=N[n+84>>2];s=N[n+48>>2];J[k+172>>2]=0;B=v;m=Q(Q(u*u)+Q(Q(p*p)+Q(r*r)))>Q(1.1920928955078125e-7);v=m?u:Q(0);u=v;p=m?p:Q(1);r=m?r:Q(0);v=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(p*p)+Q(r*r))))));S=Q(u*v);p=Q(p*v);T=Q(r*v);N[k+168>>2]=Q(B*S)+Q(Q(t*p)+Q(o*T));N[k+164>>2]=Q(aa*S)+Q(Q(X*p)+Q(T*x));N[k+160>>2]=Q(y*S)+Q(Q(s*p)+Q(T*$));m=tb(n,k+160|0);B=N[z>>2];u=N[n+80>>2];r=N[n+84>>2];y=N[n+52>>2];$=N[n+68>>2];v=N[n+88>>2];m=J[n+152>>2]+P(m,12)|0;A=N[m+8>>2];t=N[n+56>>2];F=N[m>>2];o=N[n+72>>2];Z=N[m+4>>2];aa=N[n+48>>2];J[k+180>>2]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+192>>2]=0;J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+216>>2]=0;J[k+220>>2]=0;J[k+172>>2]=0;J[k+176>>2]=0;s=Q(-p);m=Q(Q(Q(ea*s)-Q(O*T))-Q(L*S))>Q(Q(Q(R*s)-Q(ca*T))-Q(q*S));X=m?L:q;x=Q(Q(v*A)+Q(Q(t*F)+Q(Z*o)));q=Q(X-x);N[k+168>>2]=q;v=m?O:ca;t=Q(Q(r*A)+Q(Q(y*F)+Q(Z*$)));p=Q(v-t);N[k+164>>2]=p;o=m?ea:R;s=Q(Q(u*A)+Q(Q(aa*F)+Q(Z*B)));r=Q(o-s);N[k+160>>2]=r;J[k+116>>2]=0;J[k+120>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+108>>2]=0;J[k+112>>2]=0;N[k+104>>2]=X;N[k+100>>2]=v;N[k+96>>2]=o;J[k+52>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+44>>2]=0;J[k+48>>2]=0;N[k+40>>2]=x;N[k+36>>2]=t;N[k+32>>2]=s;x=Q(-q);v=Q(-p);s=Q(-r);m=-1;y=Q(Q(q*q)+Q(Q(r*r)+Q(p*p)));o=N[J[b+4>>2]+24>>2];o=oca)){t=s;o=v;i=x;$=r;aa=p;X=q;break b}fa=Q(o+i);ea=Q(fa*fa);G=Q(Q(I*Q(0))+G);I=Q(Q(E*Q(0))+D);B=Q(Q(M*Q(0))+C);i=x;o=v;t=s;while(1){$=r;aa=p;X=q;m=J[a+4>>2];S=N[m+52>>2];T=N[m+56>>2];A=N[m+68>>2];F=N[m+72>>2];L=N[m+48>>2];O=N[m+64>>2];w=J[b+4>>2];R=N[w+52>>2];C=N[w+56>>2];D=N[w+72>>2];z=w- -64|0;M=N[z>>2];E=N[w+68>>2];u=N[w+88>>2];q=N[w+80>>2];p=N[w+84>>2];r=N[w+48>>2];J[k+268>>2]=0;U=q;q=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(Q(s*s)+Q(v*v))))));da=Q(s*q);ba=Q(-da);V=Q(v*q);W=Q(x*q);N[k+264>>2]=Q(Q(U*ba)-Q(p*V))-Q(u*W);N[k+260>>2]=Q(Q(M*ba)-Q(E*V))-Q(D*W);N[k+256>>2]=Q(Q(r*ba)-Q(R*V))-Q(C*W);m=tb(w,k+256|0);n=Q(Q(T*W)+Q(Q(L*da)+Q(V*S)))>Q(Q(F*W)+Q(Q(O*da)+Q(V*A)));Z=n?L:O;m=J[w+152>>2]+P(m,12)|0;q=N[m+8>>2];p=N[m>>2];r=N[m+4>>2];L=Q(G+Q(Q(N[w+80>>2]*q)+Q(Q(N[w+48>>2]*p)+Q(r*N[z>>2]))));U=Q(Z-L);O=n?S:A;C=Q(I+Q(Q(N[w+84>>2]*q)+Q(Q(N[w+52>>2]*p)+Q(r*N[w+68>>2]))));A=Q(O-C);R=n?T:F;D=Q(B+Q(Q(N[w+88>>2]*q)+Q(Q(N[w+56>>2]*p)+Q(r*N[w+72>>2]))));F=Q(R-D);M=Q(Q(Q(Q(da*Q(-U))-Q(V*A))-Q(W*F))-fa);if(M>Q(0)){m=0;E=N[e+8>>2];u=N[e>>2];q=N[e+4>>2];p=Q(Q(W*E)+Q(Q(da*u)+Q(V*q)));if(p>=Q(0)){break a}r=_;_=Q(r-Q(M/p));if(_>r){if(_>Q(1)){break a}t=N[d+8>>2];o=N[d+4>>2];i=N[d>>2];J[k+76>>2]=0;J[k+60>>2]=0;J[k+44>>2]=0;p=Q(i+Q(u*_));u=Q(p-G);C=Q(u+N[k+64>>2]);N[k+64>>2]=C;r=Q(o+Q(q*_));o=Q(r-I);D=Q(o+N[k+68>>2]);N[k+68>>2]=D;y=Q(t+Q(E*_));i=Q(y-B);M=Q(i+N[k+72>>2]);N[k+72>>2]=M;E=Q(u+N[k+48>>2]);N[k+48>>2]=E;G=Q(o+N[k+52>>2]);N[k+52>>2]=G;I=Q(i+N[k+56>>2]);N[k+56>>2]=I;B=Q(u+N[k+32>>2]);N[k+32>>2]=B;u=Q(o+N[k+36>>2]);N[k+36>>2]=u;q=Q(i+N[k+40>>2]);N[k+40>>2]=q;t=N[k+96>>2];o=N[k+100>>2];i=N[k+104>>2];J[k+172>>2]=0;N[k+168>>2]=i-q;N[k+164>>2]=o-u;N[k+160>>2]=t-B;t=N[k+112>>2];o=N[k+116>>2];i=N[k+120>>2];J[k+188>>2]=0;N[k+184>>2]=i-I;N[k+180>>2]=o-G;N[k+176>>2]=t-E;t=N[k+128>>2];o=N[k+132>>2];i=N[k+136>>2];J[k+204>>2]=0;N[k+200>>2]=i-M;N[k+196>>2]=o-D;N[k+192>>2]=t-C;n=J[b+4>>2];E=N[n+56>>2];G=N[n+52>>2];I=N[n+72>>2];z=n- -64|0;B=N[z>>2];u=N[n+68>>2];q=N[n+88>>2];t=N[n+80>>2];o=N[n+84>>2];i=N[n+48>>2];J[k+268>>2]=0;U=q;q=Q(-W);A=o;o=Q(-V);N[k+264>>2]=Q(U*q)+Q(Q(t*ba)+Q(A*o));N[k+260>>2]=Q(I*q)+Q(Q(B*ba)+Q(u*o));N[k+256>>2]=Q(E*q)+Q(Q(i*ba)+Q(G*o));m=tb(n,k+256|0);m=J[n+152>>2]+P(m,12)|0;t=N[m+8>>2];o=N[m>>2];i=N[m+4>>2];D=Q(y+Q(Q(N[n+88>>2]*t)+Q(Q(N[n+56>>2]*o)+Q(i*N[n+72>>2]))));F=Q(R-D);C=Q(r+Q(Q(N[n+84>>2]*t)+Q(Q(N[n+52>>2]*o)+Q(i*N[n+68>>2]))));A=Q(O-C);L=Q(p+Q(Q(N[n+80>>2]*t)+Q(Q(N[n+48>>2]*o)+Q(i*N[z>>2]))));U=Q(Z-L);t=s;o=v;i=x;G=p;I=r;B=y;y=Q(34028234663852886e22)}}u=y;z=J[k+224>>2];m=z<<4;n=m+(k+96|0)|0;J[n+12>>2]=0;N[n+8>>2]=R;N[n+4>>2]=O;N[n>>2]=Z;n=m+(k+32|0)|0;J[n+12>>2]=0;N[n+8>>2]=D;N[n+4>>2]=C;N[n>>2]=L;m=m+(k+160|0)|0;J[m+12>>2]=0;N[m+8>>2]=F;N[m+4>>2]=A;N[m>>2]=U;J[k+224>>2]=z+1;c:{d:{switch(z-1|0){case 0:y=N[k+168>>2];q=Q(N[k+184>>2]-y);x=N[k+160>>2];p=Q(N[k+176>>2]-x);v=N[k+164>>2];r=Q(N[k+180>>2]-v);s=Q(Q(q*q)+Q(Q(p*p)+Q(r*r)));if(s<=Q(1.1920928955078125e-7)){J[k+224>>2]=1;m=J[k+164>>2];J[k+256>>2]=J[k+160>>2];J[k+260>>2]=m;m=J[k+172>>2];J[k+264>>2]=J[k+168>>2];J[k+268>>2]=m;break c}s=Q(Q(Q(Q(Q(-x)*p)-Q(r*v))-Q(y*q))/s);s=s>Q(1)?Q(1):s;s=s>Q(0)?s:Q(0);N[k+264>>2]=y+Q(q*s);N[k+260>>2]=v+Q(r*s);N[k+256>>2]=x+Q(p*s);break c;case 1:ec(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break c;case 2:mc(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break c;default:break d}}N[k+264>>2]=F;N[k+260>>2]=A;N[k+256>>2]=U}q=N[k+264>>2];x=Q(-q);p=N[k+260>>2];v=Q(-p);r=N[k+256>>2];s=Q(-r);y=Q(Q(q*q)+Q(Q(r*r)+Q(p*p)));if(eay){continue}break}m=u>y?-1:0}w=K[J[a+4>>2]+32|0];u=Q(0);A=Q(0);d=(m|0)!=0&y>ca;x=d?x:i;t=d?s:t;s=d?v:o;i=Q(Y(Q(Q(x*x)+Q(Q(t*t)+Q(s*s)))));if(!(i<=Q(1.1920928955078125e-7))){i=Q(Q(1)/i);ga=Q(x*i);A=Q(t*i);u=Q(s*i)}J[l+188>>2]=0;N[l+184>>2]=-ga;N[l+180>>2]=-u;N[l+176>>2]=-A;N[l+160>>2]=_;J[l+172>>2]=J[k+236>>2];d=J[k+232>>2];J[l+164>>2]=J[k+228>>2];J[l+168>>2]=d;J[k+268>>2]=0;N[k+264>>2]=m?q:X;N[k+260>>2]=m?p:aa;N[k+256>>2]=m?r:$;n=J[k+252>>2];m=J[k+248>>2];J[k+24>>2]=m;J[k+28>>2]=n;z=J[k+244>>2];d=J[k+240>>2];J[k+16>>2]=d;J[k+20>>2]=z;J[k+8>>2]=m;J[k+12>>2]=n;J[k>>2]=d;J[k+4>>2]=z;kb(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,J[k+224>>2]);t=N[J[a+4>>2]+16>>2];o=N[k+16>>2];s=N[k+20>>2];i=N[k+24>>2];J[l+204>>2]=0;N[l+200>>2]=i+(w?Q(ga*t):Q(-0));N[l+196>>2]=s+(w?Q(u*t):Q(-0));N[l+192>>2]=o+(w?Q(A*t):Q(-0));m=1}Ia=k+272|0;d=m;if(m){m=J[l+164>>2];J[f>>2]=J[l+160>>2];J[f+4>>2]=m;m=J[l+172>>2];J[f+8>>2]=J[l+168>>2];J[f+12>>2]=m;if(!(!j|N[l+160>>2]!=Q(0))){z=J[a+4>>2];m=J[b+4>>2];N[l+144>>2]=Q(N[z+16>>2]+N[m+16>>2])*Q(100);H[l+135|0]=0;J[l+88>>2]=0;J[l+92>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;j=l- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+112>>2]=0;J[l+40>>2]=156668;J[l+44>>2]=z;J[l+32>>2]=156736;J[l+36>>2]=m;e:{f:{if(mp(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}J[l+16>>2]=1065353216;c=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=c;c=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=c;if(nc(a,b,l+140|0,l+136|0,K[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;t=N[e+8>>2];o=N[e>>2];s=N[e+4>>2];J[l+188>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(o*o)+Q(s*s))))));N[l+184>>2]=i*Q(-t);N[l+180>>2]=i*Q(-s);N[l+176>>2]=i*Q(-o);i=Q(0);break e}a=J[l+60>>2];J[l+200>>2]=J[l+56>>2];J[l+204>>2]=a;a=J[l+52>>2];J[l+192>>2]=J[l+48>>2];J[l+196>>2]=a;a=J[l+84>>2];J[l+176>>2]=J[l+80>>2];J[l+180>>2]=a;a=J[l+92>>2];J[l+184>>2]=J[l+88>>2];J[l+188>>2]=a;i=N[l+112>>2]}N[f>>2]=i>2];J[h>>2]=J[l+192>>2];J[h+4>>2]=a;a=J[l+204>>2];J[h+8>>2]=J[l+200>>2];J[h+12>>2]=a;a=J[l+180>>2];J[g>>2]=J[l+176>>2];J[g+4>>2]=a;a=J[l+188>>2];J[g+8>>2]=J[l+184>>2];J[g+12>>2]=a}Ia=l+208|0;return d}function l7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=Ia-208|0;Ia=i;r=1;d=J[a+4>>2];a:{if(!d){break a}b:{switch(L[b+98>>1]){case 3:if(L[b+96>>1]){d=ie(i+16|0,b+48|0,b+12|0,b);r=zi(J[a+296>>2],J[a+292>>2],J[a+4>>2],d,c);break a}f=N[b+84>>2];e=N[b+88>>2];j=N[b+76>>2];h=N[b+92>>2];k=N[b+80>>2];m=N[b+72>>2];J[i+44>>2]=0;N[i+40>>2]=Q(h-k)*Q(.5);N[i+36>>2]=Q(e-j)*Q(.5);J[i+28>>2]=0;N[i+32>>2]=Q(f-m)*Q(.5);N[i+24>>2]=Q(k+h)*Q(.5);N[i+20>>2]=Q(j+e)*Q(.5);N[i+16>>2]=Q(m+f)*Q(.5);r=_p(J[a+296>>2],J[a+292>>2],d,i+16|0,c);break a;case 2:j=N[b+60>>2];l=N[b+124>>2];m=N[b+112>>2];n=N[b+116>>2];f=N[b+120>>2];J[i+28>>2]=0;N[i+24>>2]=f;N[i+20>>2]=n;N[i+16>>2]=m;e=N[b+16>>2];k=N[b+20>>2];h=N[b+12>>2];J[i+108>>2]=0;J[i+92>>2]=0;J[i+76>>2]=0;l=Q(l*Q(1.0099999904632568));N[i+72>>2]=l;N[i+68>>2]=l;J[i+60>>2]=0;N[i+56>>2]=h;N[i+52>>2]=k;J[i+44>>2]=0;N[i+40>>2]=k;N[i+36>>2]=e;v=h>Q(0)?h:Q(-h);N[i+104>>2]=v;s=k>Q(0)?k:Q(-k);N[i+100>>2]=s;N[i+88>>2]=s;s=e>Q(0)?e:Q(-e);N[i+84>>2]=s;N[i+64>>2]=l;N[i+48>>2]=e;N[i+32>>2]=h;N[i+96>>2]=s;N[i+80>>2]=v;J[i+140>>2]=0;J[i+124>>2]=0;l=Q(j+j);c:{if(l>=Q(34028234663852886e22)){j=e==Q(0)?n:e>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);h=h==Q(0)?m:h>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);e=f;if(k==Q(0)){break c}e=k>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break c}j=Q(n+Q(l*e));h=Q(m+Q(l*h));e=Q(f+Q(l*k))}N[i+136>>2]=f>e?f:e;N[i+132>>2]=j>2]=f>2]=j>n?n:j;N[i+128>>2]=h>2]=h>m?m:h;r=Zp(J[a+296>>2],J[a+292>>2],d,i+16|0,c);break a;case 0:f=N[b+112>>2];e=N[b+108>>2];g=J[b+104>>2];y=J[b+100>>2];J[i+28>>2]=0;N[i+24>>2]=e;J[i+16>>2]=y;J[i+20>>2]=g;N[i+32>>2]=f*f;r=Yp(J[a+296>>2],J[a+292>>2],d,i+16|0,c);break a;case 4:break b;default:break a}}d=ie(i+16|0,b+48|0,b+12|0,b);r=zi(J[a+296>>2],J[a+292>>2],J[a+4>>2],d,c)}d:{if(!r|!K[a+336|0]){break d}r=1;if((J[a+156>>2]+J[a+108>>2]|0)==(0-J[a+216>>2]|0)){break d}r=0;d=Ia-224|0;Ia=d;q=a+52|0;e:{if(J[q+104>>2]!=(0-J[q+56>>2]|0)){w=q+4|0;a=0;g=Ia-208|0;Ia=g;z=b+12|0;A=b+48|0;u=1;y=1;while(1){o=P(a,48)+w|0;a=J[o+12>>2];f:{if(!a|!(J[a+588>>2]!=0&u)){break f}u=1;g:{switch(L[b+98>>1]){case 3:if(L[b+96>>1]){a=ie(g+16|0,A,z,b);p=J[w+104>>2];u=gq(J[p+12>>2],J[p+8>>2],J[o+12>>2],a,c);break f}f=N[b+84>>2];e=N[b+72>>2];j=N[b+88>>2];h=N[b+76>>2];k=N[b+92>>2];m=N[b+80>>2];J[g+44>>2]=0;J[g+28>>2]=0;N[g+40>>2]=Q(k-m)*Q(.5);N[g+36>>2]=Q(j-h)*Q(.5);N[g+32>>2]=Q(f-e)*Q(.5);N[g+24>>2]=Q(m+k)*Q(.5);N[g+20>>2]=Q(h+j)*Q(.5);N[g+16>>2]=Q(e+f)*Q(.5);o=J[w+104>>2];B=J[o+12>>2];D=J[o+8>>2];u=0;p=Ia-1056|0;Ia=p;H[p+1040|0]=1;J[p+1048>>2]=256;J[p+1052>>2]=256;J[p+1044>>2]=p+16;J[p+16>>2]=J[a+588>>2];t=1;h:while(1){t=t-1|0;a=J[J[p+1044>>2]+(t<<2)>>2];f=N[a+16>>2];e=N[a>>2];j=Q(f+e);f=Q(f-e);k=N[a+24>>2];m=N[a+8>>2];h=Q(k+m);n=N[a+20>>2];l=N[a+4>>2];e=Q(n+l);k=Q(k-m);m=Q(n-l);while(1){i:{j:{l=Q(Q(f*Q(.5))+N[g+32>>2]);f=Q(Q(j*Q(.5))-N[g+16>>2]);k:{if(!(l>=(f>Q(0)?f:Q(-f)))){break k}f=Q(Q(e*Q(.5))-N[g+20>>2]);if(!(Q(Q(m*Q(.5))+N[g+36>>2])>=(f>Q(0)?f:Q(-f)))){break k}f=Q(Q(h*Q(.5))-N[g+24>>2]);if(!(Q(Q(k*Q(.5))+N[g+40>>2])>=(f>Q(0)?f:Q(-f)))){break k}o=a;a=J[a+36>>2];if(J[o+40>>2]){break j}x=J[a>>2];if(!x){break k}a=a+4|0;if((x|0)==1){if(Ka[J[J[c>>2]>>2]](c,p+12|0,(J[a>>2]<<3)+B|0)|0){break k}break i}while(1){C=J[a>>2];o=P(C,24)+D|0;e=N[o+12>>2];j=N[o>>2];f=Q(Q(Q(j+e)*Q(.5))-N[g+16>>2]);l:{if(!(Q(Q(Q(e-j)*Q(.5))+N[g+32>>2])>=(f>Q(0)?f:Q(-f)))){break l}e=N[o+4>>2];j=N[o+16>>2];f=Q(Q(Q(e+j)*Q(.5))-N[g+20>>2]);if(!(Q(Q(Q(j-e)*Q(.5))+N[g+36>>2])>=(f>Q(0)?f:Q(-f)))){break l}e=N[o+8>>2];j=N[o+20>>2];f=Q(Q(Q(e+j)*Q(.5))-N[g+24>>2]);if(!(Q(Q(Q(j-e)*Q(.5))+N[g+40>>2])>=(f>Q(0)?f:Q(-f)))){break l}if(!(Ka[J[J[c>>2]>>2]](c,p+12|0,(C<<3)+B|0)|0)){break i}}a=a+4|0;x=x-1|0;if(x){continue}break}}u=!t;if(t){continue h}break i}J[J[p+1044>>2]+(t<<2)>>2]=a+48;t=t+1|0;if((t|0)==(J[p+1052>>2]&2147483647)){ad(p+16|0,t<<1)}f=N[a+16>>2];e=N[a>>2];j=Q(f+e);f=Q(f-e);k=N[a+24>>2];m=N[a+8>>2];h=Q(k+m);n=N[a+20>>2];l=N[a+4>>2];e=Q(n+l);k=Q(k-m);m=Q(n-l);continue}break}break};a=J[p+1052>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=J[p+1044>>2];if((a|0)==(p+16|0)|!a){break m}o=J[42504];Ka[J[J[o+12>>2]+12>>2]](o+12|0,a)}Ia=p+1056|0;break f;case 2:j=N[b+60>>2];l=N[b+124>>2];m=N[b+112>>2];n=N[b+116>>2];f=N[b+120>>2];J[g+28>>2]=0;N[g+24>>2]=f;N[g+20>>2]=n;N[g+16>>2]=m;e=N[b+16>>2];k=N[b+20>>2];h=N[b+12>>2];J[g+108>>2]=0;J[g+92>>2]=0;J[g+76>>2]=0;l=Q(l*Q(1.0099999904632568));N[g+72>>2]=l;N[g+68>>2]=l;N[g+64>>2]=l;J[g+60>>2]=0;N[g+56>>2]=h;N[g+52>>2]=k;N[g+48>>2]=e;J[g+44>>2]=0;N[g+40>>2]=k;N[g+36>>2]=e;N[g+32>>2]=h;l=h>Q(0)?h:Q(-h);N[g+104>>2]=l;v=k>Q(0)?k:Q(-k);N[g+100>>2]=v;s=e>Q(0)?e:Q(-e);N[g+96>>2]=s;N[g+88>>2]=v;N[g+84>>2]=s;N[g+80>>2]=l;J[g+140>>2]=0;J[g+124>>2]=0;l=Q(j+j);n:{if(l>=Q(34028234663852886e22)){j=e==Q(0)?n:e>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);h=h==Q(0)?m:h>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);e=f;if(k==Q(0)){break n}e=k>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break n}j=Q(n+Q(l*e));h=Q(m+Q(l*h));e=Q(f+Q(l*k))}N[g+136>>2]=f>e?f:e;N[g+132>>2]=j>2]=h>2]=f>2]=j>n?n:j;N[g+112>>2]=h>m?m:h;o=J[w+104>>2];u=VD(J[o+12>>2],J[o+8>>2],a,g+16|0,c);break f;case 0:f=N[b+112>>2];o=J[b+104>>2];p=J[b+100>>2];e=N[b+108>>2];J[g+28>>2]=0;N[g+24>>2]=e;J[g+16>>2]=p;J[g+20>>2]=o;N[g+32>>2]=f*f;o=J[w+104>>2];u=UD(J[o+12>>2],J[o+8>>2],a,g+16|0,c);break f;case 4:break g;default:break f}}a=ie(g+16|0,A,z,b);p=J[w+104>>2];u=gq(J[p+12>>2],J[p+8>>2],J[o+12>>2],a,c)}a=1;o=y;y=0;if(o){continue}break}Ia=g+208|0;if(!(u&1)){break e}}r=1;if(!J[q+164>>2]){break e}o:{switch(L[b+98>>1]){case 3:if(L[b+96>>1]){a=ie(d+32|0,b+48|0,b+12|0,b);J[d+28>>2]=J[q+124>>2];J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=153368;r=zi(J[q+200>>2],J[q+196>>2],J[q+168>>2],a,d+16|0);break e}f=N[b+84>>2];e=N[b+88>>2];j=N[b+76>>2];h=N[b+92>>2];k=N[b+80>>2];m=N[b+72>>2];J[d+60>>2]=0;N[d+56>>2]=Q(h-k)*Q(.5);N[d+52>>2]=Q(e-j)*Q(.5);J[d+44>>2]=0;N[d+48>>2]=Q(f-m)*Q(.5);N[d+40>>2]=Q(k+h)*Q(.5);N[d+36>>2]=Q(j+e)*Q(.5);N[d+32>>2]=Q(m+f)*Q(.5);J[d+28>>2]=J[q+124>>2];J[d+24>>2]=c;J[d+16>>2]=153400;a=d+32|0;J[d+20>>2]=a;r=_p(J[q+200>>2],J[q+196>>2],J[q+168>>2],a,d+16|0);break e;case 2:j=N[b+60>>2];l=N[b+124>>2];m=N[b+112>>2];n=N[b+116>>2];f=N[b+120>>2];J[d+44>>2]=0;N[d+40>>2]=f;N[d+36>>2]=n;N[d+32>>2]=m;e=N[b+16>>2];k=N[b+20>>2];h=N[b+12>>2];J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;l=Q(l*Q(1.0099999904632568));N[d+88>>2]=l;N[d+84>>2]=l;J[d+76>>2]=0;N[d+72>>2]=h;N[d+68>>2]=k;J[d+60>>2]=0;N[d+56>>2]=k;N[d+52>>2]=e;v=h>Q(0)?h:Q(-h);N[d+120>>2]=v;s=k>Q(0)?k:Q(-k);N[d+116>>2]=s;N[d+104>>2]=s;s=e>Q(0)?e:Q(-e);N[d+100>>2]=s;N[d+80>>2]=l;N[d+64>>2]=e;N[d+48>>2]=h;N[d+112>>2]=s;N[d+96>>2]=v;J[d+156>>2]=0;J[d+140>>2]=0;l=Q(j+j);p:{if(l>=Q(34028234663852886e22)){j=e==Q(0)?n:e>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);h=h==Q(0)?m:h>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);e=f;if(k==Q(0)){break p}e=k>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break p}j=Q(n+Q(l*e));h=Q(m+Q(l*h));e=Q(f+Q(l*k))}N[d+152>>2]=f>e?f:e;N[d+148>>2]=j>2]=f>2]=j>n?n:j;N[d+144>>2]=h>2]=h>m?m:h;J[d+28>>2]=J[q+124>>2];J[d+24>>2]=c;J[d+16>>2]=153432;a=d+32|0;J[d+20>>2]=a;r=Zp(J[q+200>>2],J[q+196>>2],J[q+168>>2],a,d+16|0);break e;case 0:f=N[b+112>>2];e=N[b+108>>2];a=J[b+104>>2];b=J[b+100>>2];J[d+44>>2]=0;N[d+40>>2]=e;J[d+32>>2]=b;J[d+36>>2]=a;N[d+48>>2]=f*f;J[d+28>>2]=J[q+124>>2];J[d+24>>2]=c;J[d+16>>2]=153464;a=d+32|0;J[d+20>>2]=a;r=Yp(J[q+200>>2],J[q+196>>2],J[q+168>>2],a,d+16|0);break e;case 4:break o;default:break e}}a=ie(d+32|0,b+48|0,b+12|0,b);J[d+28>>2]=J[q+124>>2];J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=153368;r=zi(J[q+200>>2],J[q+196>>2],J[q+168>>2],a,d+16|0)}Ia=d+224|0}Ia=i+208|0;return r|0}function XB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Ia-320|0;Ia=j;q=J[b+4>>2];k=N[q+20>>2];s=J[a+4>>2];l=N[s+20>>2];w=N[d>>2];$=K[s+32|0];E=N[s+16>>2];aa=K[q+32|0];M=N[q+16>>2];J[j+28>>2]=0;Z=Q((k>2];d=0;while(1){c=d<<2;A=K[d+f|0];J[c+(j+48|0)>>2]=A;B=K[d+g|0];J[c+(j+32|0)>>2]=B;c=J[s+152>>2]+P(A,12)|0;k=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];c=J[q+152>>2]+P(B,12)|0;o=N[c+8>>2];n=N[c>>2];r=N[c+4>>2];t=N[v+48>>2];u=N[v+32>>2];y=N[v>>2];z=N[v+16>>2];F=N[v+52>>2];O=N[v+36>>2];R=N[v+4>>2];C=N[v+20>>2];D=N[v+56>>2];S=N[v+40>>2];T=N[s+88>>2];U=N[s+56>>2];G=N[s+72>>2];I=N[v+8>>2];V=N[s+80>>2];W=N[s+48>>2];X=N[s+64>>2];ba=N[v+24>>2];ca=N[s+84>>2];da=N[s+52>>2];ea=N[s+68>>2];fa=N[q+80>>2];ga=N[q+48>>2];ha=N[q+64>>2];x=N[q+84>>2];ia=N[q+52>>2];ja=N[q+68>>2];L=N[q+88>>2];ka=N[q+56>>2];la=N[q+72>>2];c=p;p=c<<4;A=p+(j+128|0)|0;J[A+12>>2]=0;B=p+(j- -64|0)|0;J[B+12>>2]=0;p=p+(j+192|0)|0;J[p+12>>2]=0;L=Q(Q(L*o)+Q(Q(ka*n)+Q(r*la)));N[B+8>>2]=L;x=Q(Q(x*o)+Q(Q(ia*n)+Q(r*ja)));N[B+4>>2]=x;r=Q(Q(fa*o)+Q(Q(ga*n)+Q(r*ha)));N[B>>2]=r;o=Q(Q(T*k)+Q(Q(U*l)+Q(m*G)));n=Q(Q(V*k)+Q(Q(W*l)+Q(m*X)));k=Q(Q(ca*k)+Q(Q(da*l)+Q(m*ea)));l=Q(D+Q(Q(S*o)+Q(Q(I*n)+Q(ba*k))));N[A+8>>2]=l;m=Q(F+Q(Q(O*o)+Q(Q(R*n)+Q(k*C))));N[A+4>>2]=m;k=Q(t+Q(Q(u*o)+Q(Q(y*n)+Q(k*z))));N[A>>2]=k;l=Q(l-L);N[p+8>>2]=l;m=Q(m-x);N[p+4>>2]=m;k=Q(k-r);N[p>>2]=k;p=c+1|0;d=d+1|0;if((_|0)!=(d|0)){continue}break}J[j+28>>2]=p;g:{h:{switch(c-1|0){case 0:o=N[j+200>>2];k=Q(N[j+216>>2]-o);n=N[j+192>>2];l=Q(N[j+208>>2]-n);r=N[j+196>>2];m=Q(N[j+212>>2]-r);t=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(t<=Q(1.1920928955078125e-7))){break g}J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break e;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}J[j+316>>2]=0;x=k;k=Q(Q(Q(Q(Q(-n)*l)-Q(m*r))-Q(o*k))/t);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=o+Q(x*k);N[j+308>>2]=r+Q(m*k);N[j+304>>2]=n+Q(l*k);break e}k=N[c+8>>2];m=N[c>>2];l=N[c+4>>2];J[j+268>>2]=0;c=Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))>Q(0);k=c?k:Q(0);N[j+264>>2]=k;l=c?l:Q(0);N[j+260>>2]=l;m=c?m:Q(1);N[j+256>>2]=m;o=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l))))));t=Q(k*o);u=Q(m*o);n=Q(34028234663852886e22);r=Q(l*o);break d}J[j+316>>2]=0;N[j+312>>2]=l;N[j+308>>2]=m;N[j+304>>2]=k}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));if(!(Z>2]=J[j+300>>2];c=J[j+296>>2];J[j+280>>2]=J[j+292>>2];J[j+284>>2]=c;T=N[j+268>>2];J[j+12>>2]=0;N[j+8>>2]=-k;N[j+4>>2]=-l;N[j>>2]=-m;d=j+304|0;qp(d,a,j,(j+48|0)+(J[j+28>>2]<<2)|0);U=N[j+316>>2];n=N[j+312>>2];O=N[j+304>>2];R=N[j+308>>2];p=J[j+28>>2];c=J[b+4>>2];C=N[c+56>>2];D=N[c+52>>2];G=N[c+72>>2];q=c- -64|0;I=N[q>>2];V=N[c+68>>2];w=N[c+88>>2];E=N[c+80>>2];W=N[c+84>>2];X=N[c+48>>2];J[j+316>>2]=0;x=w;w=k;L=E;E=m;M=l;N[j+312>>2]=Q(x*k)+Q(Q(L*m)+Q(l*W));N[j+308>>2]=Q(G*k)+Q(Q(I*m)+Q(l*V));N[j+304>>2]=Q(C*k)+Q(Q(X*m)+Q(l*D));d=tb(c,d);J[(j+32|0)+(p<<2)>>2]=d;d=J[c+152>>2]+P(d,12)|0;k=N[d+8>>2];l=N[d>>2];m=N[d+4>>2];G=Q(Q(N[c+88>>2]*k)+Q(Q(N[c+56>>2]*l)+Q(m*N[c+72>>2])));C=Q(n-G);I=Q(Q(N[c+80>>2]*k)+Q(Q(N[c+48>>2]*l)+Q(m*N[q>>2])));D=Q(O-I);l=Q(Q(N[c+84>>2]*k)+Q(Q(N[c+52>>2]*l)+Q(m*N[c+68>>2])));k=Q(R-l);m=Q(Q(t*C)+Q(Q(u*D)+Q(r*k)));if(m>S){p=0;if(!f){break a}a=J[j+28>>2];H[h|0]=a;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;i=j+48|0;H[c+f|0]=J[d+i>>2];q=j+32|0;H[c+g|0]=J[q+d>>2];d=c|1;e=d<<2;H[d+f|0]=J[e+i>>2];H[d+g|0]=J[e+q>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;H[c+f|0]=J[a+(j+48|0)>>2];H[c+g|0]=J[a+(j+32|0)>>2];break a}c=J[j+28>>2];if(m>Q(o*Q(.9997749924659729))){i:{if(!f){break i}H[h|0]=c;if(!c){break i}a=0;if((c|0)!=1){p=c&-2;d=0;while(1){b=a<<2;q=j+48|0;H[a+f|0]=J[b+q>>2];s=j+32|0;H[a+g|0]=J[s+b>>2];b=a|1;h=b<<2;H[b+f|0]=J[h+q>>2];H[b+g|0]=J[h+s>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(!(c&1)){break i}b=a<<2;H[a+f|0]=J[b+(j+48|0)>>2];H[a+g|0]=J[b+(j+32|0)>>2]}N[i+32>>2]=u;J[i+44>>2]=0;N[i+40>>2]=t;N[i+36>>2]=r;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);j:{if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;a=J[j+296>>2];J[i+68>>2]=J[j+292>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+300>>2];break j}k=N[j+304>>2];l=N[j+308>>2];m=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=m-Q(y*t);N[i+4>>2]=l-Q(y*r);N[i>>2]=k-Q(y*u);k=N[j>>2];l=N[j+4>>2];m=N[j+8>>2];J[i+28>>2]=0;N[i+24>>2]=m+Q(z*t);N[i+20>>2]=l+Q(z*r);N[i+16>>2]=k+Q(z*u);o=Q(o-F)}N[i+64>>2]=o;p=2;break a}p=c<<4;d=p+(j+128|0)|0;N[d+12>>2]=U;N[d+8>>2]=n;N[d+4>>2]=R;N[d>>2]=O;d=p+(j- -64|0)|0;J[d+12>>2]=0;N[d+8>>2]=G;N[d+4>>2]=l;N[d>>2]=I;d=p+(j+192|0)|0;J[d+12>>2]=0;N[d+8>>2]=C;N[d+4>>2]=k;N[d>>2]=D;J[j+28>>2]=c+1;k:{l:{switch(c-1|0){case 0:n=N[j+200>>2];k=Q(N[j+216>>2]-n);r=N[j+192>>2];l=Q(N[j+208>>2]-r);t=N[j+196>>2];m=Q(N[j+212>>2]-t);u=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(u<=Q(1.1920928955078125e-7)){J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break k}J[j+316>>2]=0;x=k;k=Q(Q(Q(Q(Q(-r)*l)-Q(m*t))-Q(n*k))/u);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=n+Q(x*k);N[j+308>>2]=t+Q(m*k);N[j+304>>2]=r+Q(l*k);break k;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}J[j+316>>2]=0;N[j+312>>2]=C;N[j+308>>2]=k;N[j+304>>2]=D}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));u=Q(Q(1)/n);t=Q(k*u);r=Q(l*u);u=Q(m*u);if(nZ){continue}break}a=J[j+28>>2];if(!(n>2];v=j+32|0;H[c+g|0]=J[v+h>>2];h=c|1;p=h<<2;H[f+h|0]=J[p+s>>2];H[g+h|0]=J[p+v>>2];c=c+2|0;d=d+2|0;if((q|0)!=(d|0)){continue}break}}if(!(b&1)){break m}b=c<<2;H[c+f|0]=J[b+(j+48|0)>>2];H[c+g|0]=J[b+(j+32|0)>>2]}N[j+268>>2]=T;N[j+256>>2]=E;N[j+260>>2]=M;N[j+264>>2]=w;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);J[i+60>>2]=0;N[i+56>>2]=t;N[i+52>>2]=r;N[i+48>>2]=u;J[i+44>>2]=0;k=Q(Q(1)/o);l=Q(w*k);N[i+40>>2]=l;m=Q(M*k);N[i+36>>2]=m;k=Q(E*k);N[i+32>>2]=k;if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;N[i+64>>2]=o;a=J[j+284>>2];J[i+68>>2]=J[j+280>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+288>>2];p=4;break a}n=N[j+304>>2];r=N[j+308>>2];w=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=w-Q(y*l);N[i+4>>2]=r-Q(y*m);N[i>>2]=n-Q(y*k);n=N[j>>2];r=N[j+4>>2];w=N[j+8>>2];N[i+64>>2]=o-F;J[i+28>>2]=0;N[i+24>>2]=w+Q(z*l);N[i+20>>2]=r+Q(z*m);N[i+16>>2]=n+Q(z*k);p=2;if(o<=F){break a}p=4;break a}if(f){break b}p=5;break a}a=J[j+28>>2]}H[h|0]=a;p=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;i=j+48|0;H[c+f|0]=J[d+i>>2];q=j+32|0;H[c+g|0]=J[q+d>>2];d=c|1;e=d<<2;H[d+f|0]=J[e+i>>2];H[d+g|0]=J[e+q>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;H[c+f|0]=J[a+(j+48|0)>>2];H[c+g|0]=J[a+(j+32|0)>>2]}Ia=j+320|0;return p}function VB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);l=Ia-288|0;Ia=l;k=Ia-272|0;Ia=k;J[k+264>>2]=0;J[k+268>>2]=0;J[k+256>>2]=0;J[k+260>>2]=0;U=N[d+8>>2];X=N[d+4>>2];Z=N[d>>2];_=N[e+8>>2];$=N[e+4>>2];aa=N[e>>2];J[k+240>>2]=1;y=J[b+4>>2];I=N[y+52>>2];m=J[a+8>>2];L=N[m+52>>2];M=N[m+36>>2];P=N[m+20>>2];R=N[y+56>>2];w=N[m+56>>2];A=N[m+40>>2];t=J[a+4>>2];C=N[t+56>>2];D=N[a+56>>2];n=N[a+24>>2];E=N[a+40>>2];O=N[a+48>>2];u=N[a+32>>2];s=N[m+24>>2];S=N[t+52>>2];q=N[a+52>>2];T=N[a+20>>2];v=N[a+36>>2];V=N[y+48>>2];o=N[m+48>>2];x=N[m+32>>2];ba=N[m>>2];ca=N[m+16>>2];z=N[m+4>>2];r=N[m+8>>2];W=N[t+48>>2];p=N[a+16>>2];B=N[c+8>>2];F=N[c>>2];G=N[c+4>>2];J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+216>>2]=0;J[k+220>>2]=0;J[k+224>>2]=0;J[k+228>>2]=0;J[k+232>>2]=0;J[k+236>>2]=0;J[k+188>>2]=0;J[k+192>>2]=0;fa=w;ga=A;ha=C;ia=Q(-C);ja=n;m=Q(Q(B*B)+Q(Q(F*F)+Q(G*G)))>Q(1.1920928955078125e-7);n=m?F:Q(1);F=m?B:Q(0);C=m?G:Q(0);w=Q(Q(1)/Q(Y(Q(Q(F*F)+Q(Q(n*n)+Q(C*C))))));n=Q(n*w);A=Q(-n);C=Q(C*w);B=D;D=Q(F*w);E=Q(Q(Q(ja*A)-Q(E*C))-Q(B*D))>Q(0)?ha:ia;u=Q(Q(Q(p*A)-Q(u*C))-Q(O*D))>Q(0)?W:Q(-W);p=Q(Q(Q(T*A)-Q(v*C))-Q(q*D))>Q(0)?S:Q(-S);T=Q(fa+Q(Q(ga*E)+Q(Q(r*u)+Q(s*p))));v=D>Q(0)?R:Q(-R);s=Q(T-v);N[k+184>>2]=s;z=Q(L+Q(Q(M*E)+Q(Q(z*u)+Q(p*P))));r=C>Q(0)?I:Q(-I);q=Q(z-r);N[k+180>>2]=q;p=Q(o+Q(Q(x*E)+Q(Q(ba*u)+Q(p*ca))));n=n>Q(0)?V:Q(-V);o=Q(p-n);N[k+176>>2]=o;J[k+132>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;N[k+120>>2]=T;N[k+116>>2]=z;N[k+112>>2]=p;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+104>>2]=0;J[k+108>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;N[k+56>>2]=v;N[k+52>>2]=r;N[k+48>>2]=n;v=Q(-s);z=Q(-q);n=Q(-o);m=-1;x=Q(Q(s*s)+Q(Q(o*o)+Q(q*q)));r=N[y+24>>2];p=N[t+24>>2];p=Q((p>r?r:p)*Q(.10000000149011612));F=Q(p*p);a:{b:{if(!(x>F)){r=n;p=z;i=v;A=Q(0);ba=o;ca=q;T=s;break b}V=Q(p+i);C=Q(V*V);D=Q(Q(aa*Q(0))+Z);E=Q(Q($*Q(0))+X);O=Q(Q(_*Q(0))+U);A=Q(0);i=v;p=z;r=n;while(1){ba=o;ca=q;T=s;q=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(n*n)+Q(z*z))))));G=Q(n*q);t=J[a+8>>2];m=J[a+4>>2];o=N[m+56>>2];w=Q(v*q);I=Q(z*q);u=Q(Q(N[a+56>>2]*w)+Q(Q(G*N[a+24>>2])+Q(I*N[a+40>>2])))>Q(0)?o:Q(-o);o=N[m+48>>2];s=Q(Q(N[a+48>>2]*w)+Q(Q(G*N[a+16>>2])+Q(I*N[a+32>>2])))>Q(0)?o:Q(-o);o=N[m+52>>2];q=Q(Q(N[a+52>>2]*w)+Q(Q(G*N[a+20>>2])+Q(I*N[a+36>>2])))>Q(0)?o:Q(-o);W=Q(N[t+48>>2]+Q(Q(N[t+32>>2]*u)+Q(Q(N[t>>2]*s)+Q(q*N[t+16>>2]))));m=J[b+4>>2];o=N[m+48>>2];_=G>2]+Q(Q(N[t+36>>2]*u)+Q(Q(N[t+4>>2]*s)+Q(q*N[t+20>>2]))));o=N[m+52>>2];$=I>2]+Q(Q(N[t+40>>2]*u)+Q(Q(N[t+8>>2]*s)+Q(q*N[t+24>>2]))));o=N[m+56>>2];aa=wQ(0)){m=0;o=w;w=N[e+8>>2];u=N[e>>2];s=N[e+4>>2];q=Q(Q(o*w)+Q(Q(G*u)+Q(I*s)));if(q>=Q(0)){break a}o=A;A=Q(o-Q(P/q));if(A>o){if(A>Q(1)){break a}r=N[d+8>>2];p=N[d+4>>2];i=N[d>>2];J[k+92>>2]=0;J[k+76>>2]=0;J[k+60>>2]=0;q=Q(i+Q(u*A));u=Q(q-D);L=Q(u+N[k+80>>2]);N[k+80>>2]=L;o=Q(p+Q(s*A));p=Q(o-E);M=Q(p+N[k+84>>2]);N[k+84>>2]=M;x=Q(r+Q(w*A));i=Q(x-O);P=Q(i+N[k+88>>2]);N[k+88>>2]=P;w=Q(u+N[k+64>>2]);N[k+64>>2]=w;D=Q(p+N[k+68>>2]);N[k+68>>2]=D;E=Q(i+N[k+72>>2]);N[k+72>>2]=E;O=Q(u+N[k+48>>2]);N[k+48>>2]=O;u=Q(p+N[k+52>>2]);N[k+52>>2]=u;s=Q(i+N[k+56>>2]);N[k+56>>2]=s;r=N[k+112>>2];p=N[k+116>>2];i=N[k+120>>2];J[k+188>>2]=0;N[k+184>>2]=i-s;N[k+180>>2]=p-u;N[k+176>>2]=r-O;r=N[k+128>>2];p=N[k+132>>2];i=N[k+136>>2];J[k+204>>2]=0;N[k+200>>2]=i-E;N[k+196>>2]=p-D;N[k+192>>2]=r-w;r=N[k+144>>2];p=N[k+148>>2];i=N[k+152>>2];J[k+220>>2]=0;N[k+216>>2]=i-P;N[k+212>>2]=p-M;N[k+208>>2]=r-L;M=Q(aa+x);B=Q(Z-M);L=Q($+o);S=Q(X-L);U=Q(_+q);R=Q(W-U);r=n;p=z;i=v;D=q;E=o;O=x;x=Q(34028234663852886e22)}}u=x;t=J[k+240>>2];m=t<<4;y=m+(k+112|0)|0;J[y+12>>2]=0;N[y+8>>2]=Z;N[y+4>>2]=X;N[y>>2]=W;y=m+(k+48|0)|0;J[y+12>>2]=0;N[y+8>>2]=M;N[y+4>>2]=L;N[y>>2]=U;m=m+(k+176|0)|0;J[m+12>>2]=0;N[m+8>>2]=B;N[m+4>>2]=S;N[m>>2]=R;J[k+240>>2]=t+1;c:{d:{switch(t-1|0){case 0:x=N[k+184>>2];s=Q(N[k+200>>2]-x);v=N[k+176>>2];q=Q(N[k+192>>2]-v);z=N[k+180>>2];o=Q(N[k+196>>2]-z);n=Q(Q(s*s)+Q(Q(q*q)+Q(o*o)));if(n<=Q(1.1920928955078125e-7)){J[k+240>>2]=1;m=J[k+180>>2];J[k+32>>2]=J[k+176>>2];J[k+36>>2]=m;m=J[k+188>>2];J[k+40>>2]=J[k+184>>2];J[k+44>>2]=m;break c}n=Q(Q(Q(Q(Q(-v)*q)-Q(o*z))-Q(x*s))/n);n=n>Q(1)?Q(1):n;n=n>Q(0)?n:Q(0);N[k+40>>2]=x+Q(s*n);N[k+36>>2]=z+Q(o*n);N[k+32>>2]=v+Q(q*n);break c;case 1:ec(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:mc(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}N[k+40>>2]=B;N[k+36>>2]=S;N[k+32>>2]=R}s=N[k+40>>2];v=Q(-s);q=N[k+36>>2];z=Q(-q);o=N[k+32>>2];n=Q(-o);x=Q(Q(s*s)+Q(Q(o*o)+Q(q*q)));if(Cx){continue}break}m=u>x?-1:0}da=K[J[a+4>>2]+32|0];B=Q(0);u=Q(0);d=(m|0)!=0&x>F;v=d?v:i;r=d?n:r;n=d?z:p;i=Q(Y(Q(Q(v*v)+Q(Q(r*r)+Q(n*n)))));if(!(i<=Q(1.1920928955078125e-7))){i=Q(Q(1)/i);ea=Q(v*i);B=Q(n*i);u=Q(r*i)}J[l+268>>2]=0;N[l+264>>2]=-ea;N[l+260>>2]=-B;N[l+256>>2]=-u;N[l+240>>2]=A;J[l+252>>2]=J[k+252>>2];d=J[k+248>>2];J[l+244>>2]=J[k+244>>2];J[l+248>>2]=d;J[k+44>>2]=0;N[k+40>>2]=m?s:T;N[k+36>>2]=m?q:ca;N[k+32>>2]=m?o:ba;y=J[k+268>>2];m=J[k+264>>2];J[k+24>>2]=m;J[k+28>>2]=y;t=J[k+260>>2];d=J[k+256>>2];J[k+16>>2]=d;J[k+20>>2]=t;J[k+8>>2]=m;J[k+12>>2]=y;J[k>>2]=d;J[k+4>>2]=t;kb(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,J[k+240>>2]);r=N[J[a+4>>2]+16>>2];p=N[k+16>>2];n=N[k+20>>2];i=N[k+24>>2];J[l+284>>2]=0;N[l+280>>2]=i+(da?Q(ea*r):Q(-0));N[l+276>>2]=n+(da?Q(B*r):Q(-0));N[l+272>>2]=p+(da?Q(u*r):Q(-0));m=1}Ia=k+272|0;if(m){d=J[l+244>>2];J[f>>2]=J[l+240>>2];J[f+4>>2]=d;d=J[l+252>>2];J[f+8>>2]=J[l+248>>2];J[f+12>>2]=d;if(!(!j|N[l+240>>2]!=Q(0))){j=J[a+4>>2];t=J[b+4>>2];N[l+224>>2]=Q(N[j+16>>2]+N[t+16>>2])*Q(100);H[l+215|0]=0;J[l+168>>2]=0;J[l+172>>2]=0;J[l+160>>2]=0;J[l+164>>2]=0;J[l+152>>2]=0;J[l+156>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+136>>2]=0;J[l+140>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;J[l+192>>2]=0;d=J[a+8>>2];J[l+56>>2]=d;J[l+48>>2]=156988;J[l+52>>2]=j;j=J[d+12>>2];J[l+72>>2]=J[d+8>>2];J[l+76>>2]=j;j=J[d+20>>2];J[l+80>>2]=J[d+16>>2];J[l+84>>2]=j;j=J[d+28>>2];J[l+88>>2]=J[d+24>>2];J[l+92>>2]=j;j=J[d+36>>2];J[l+96>>2]=J[d+32>>2];J[l+100>>2]=j;j=J[d+44>>2];J[l+104>>2]=J[d+40>>2];J[l+108>>2]=j;j=J[d+52>>2];J[l+112>>2]=J[d+48>>2];J[l+116>>2]=j;j=J[d+60>>2];J[l+120>>2]=J[d+56>>2];J[l+124>>2]=j;j=J[d+4>>2];J[l+64>>2]=J[d>>2];J[l+68>>2]=j;p=N[l+68>>2];N[l+68>>2]=N[l+80>>2];n=N[l+88>>2];i=N[l+72>>2];N[l+72>>2]=N[l+96>>2];N[l+80>>2]=p;N[l+96>>2]=i;N[l+88>>2]=N[l+100>>2];N[l+100>>2]=n;J[l+40>>2]=157392;J[l+44>>2]=t;e:{f:{if(UB(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break f}J[l+16>>2]=1065353216;c=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=c;c=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=c;if(nc(a,b,l+220|0,l+216|0,K[l+215|0],0,l,l+128|0)-5>>>0<=1){break f}J[l+280>>2]=0;J[l+284>>2]=0;J[l+272>>2]=0;J[l+276>>2]=0;r=N[e+8>>2];p=N[e>>2];n=N[e+4>>2];J[l+268>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(p*p)+Q(n*n))))));N[l+264>>2]=i*Q(-r);N[l+260>>2]=i*Q(-n);N[l+256>>2]=i*Q(-p);i=Q(0);break e}a=J[l+140>>2];J[l+280>>2]=J[l+136>>2];J[l+284>>2]=a;a=J[l+132>>2];J[l+272>>2]=J[l+128>>2];J[l+276>>2]=a;a=J[l+164>>2];J[l+256>>2]=J[l+160>>2];J[l+260>>2]=a;a=J[l+172>>2];J[l+264>>2]=J[l+168>>2];J[l+268>>2]=a;i=N[l+192>>2]}N[f>>2]=i>2];J[h>>2]=J[l+272>>2];J[h+4>>2]=a;a=J[l+284>>2];J[h+8>>2]=J[l+280>>2];J[h+12>>2]=a;a=J[l+260>>2];J[g>>2]=J[l+256>>2];J[g+4>>2]=a;a=J[l+268>>2];J[g+8>>2]=J[l+264>>2];J[g+12>>2]=a}Ia=l+288|0;return m}function Mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0;d=Ia-160|0;Ia=d;a:{if(K[a+488|0]){Xa(J[42504],8,15283,1569,83840,0);break a}Ca=J[a+448>>2];D=J[c+52>>2];J[d+152>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;j=d+112|0;ta=oe(D,Ca,j);J[d+136>>2]=J[c+12>>2];J[d+144>>2]=J[c+24>>2];na=a+112|0;yc(na,j);Oi(na);zc(na,b,j);Sl(a,na);Nl(na,j);wr(na,j);Ga=J[d+120>>2];v=J[d+116>>2];if(!(H[J[a+476>>2]]&1)){j=J[d+124>>2];b=J[a+348>>2];e=N[b+32>>2];m=N[b+20>>2];n=N[b+28>>2];w=N[b+16>>2];h=N[b+8>>2];p=N[b+4>>2];k=N[b+24>>2];s=N[b+12>>2];l=N[b>>2];V=Q(1);E=Q(1);r=Q(1);i=Q(1);q=N[b+80>>2];W=N[b+84>>2];x=N[b+100>>2];y=N[b+96>>2];ua=N[b+88>>2];F=Q(Q(W*x)-Q(y*ua));da=N[b+72>>2];va=N[b+104>>2];ea=N[b+92>>2];G=Q(Q(ua*va)-Q(x*ea));fa=N[b+76>>2];I=Q(va*W);L=Q(Q(q*F)+Q(Q(da*G)+Q(fa*Q(Q(ea*y)-I))));if(L!=Q(0)){g=Q(Q(1)/L);i=Q(Q(Q(da*ua)+Q(fa*Q(-W)))*g);r=Q(Q(Q(da*va)-Q(y*q))*g);O=Q(Q(Q(fa*ea)-Q(ua*q))*g);E=Q(G*g);o=Q(g*Q(-Q(Q(da*x)-Q(y*fa))));t=Q(g*Q(-Q(Q(da*ea)-Q(W*q))));f=Q(g*Q(-Q(I+Q(y*Q(-ea)))));R=Q(g*Q(-Q(Q(fa*va)-Q(q*x))));g=Q(F*g)}F=Q(0);G=Q(0);I=Q(1);L=Q(0);oa=Q(1);z=N[b+44>>2];B=Q(-s);ga=Q(Q(Q(f*B)-Q(l*E))-Q(k*g));ha=Q(Q(Q(r*B)-Q(l*R))-Q(k*o));B=Q(Q(Q(t*B)-Q(l*O))-Q(k*i));u=Q(z+Q(Q(Q(h*ga)+Q(m*ha))+Q(e*B)));C=Q(-w);ia=Q(Q(Q(f*C)-Q(p*E))-Q(n*g));ja=Q(Q(Q(r*C)-Q(p*R))-Q(n*o));qa=Q(Q(Q(t*C)-Q(p*O))-Q(n*i));ka=N[b+48>>2];X=Q(Q(Q(Q(l*ia)+Q(s*ja))+Q(k*qa))+ka);S=f;f=Q(-m);E=Q(Q(Q(S*f)-Q(h*E))-Q(e*g));R=Q(Q(Q(r*f)-Q(h*R))-Q(e*o));O=Q(Q(Q(t*f)-Q(h*O))-Q(e*i));la=N[b- -64>>2];Y=Q(Q(Q(Q(p*E)+Q(w*R))+Q(n*O))+la);r=N[b+60>>2];g=Q(Q(Q(Q(l*E)+Q(s*R))+Q(k*O))+r);ma=N[b+52>>2];Z=Q(Q(Q(Q(p*ia)+Q(w*ja))+Q(n*qa))+ma);wa=Q(Q(X*Y)-Q(g*Z));t=N[b+36>>2];o=Q(t+Q(Q(Q(l*ga)+Q(s*ha))+Q(k*B)));_=N[b+68>>2];pa=Q(Q(Q(Q(h*E)+Q(m*R))+Q(e*O))+_);$=N[b+56>>2];f=Q(Q(Q(Q(h*ia)+Q(m*ja))+Q(e*qa))+$);aa=Q(Q(Z*pa)-Q(Y*f));ba=N[b+40>>2];T=Q(ba+Q(Q(Q(p*ga)+Q(w*ha))+Q(n*B)));ca=Q(pa*X);i=Q(Q(u*wa)+Q(Q(o*aa)+Q(T*Q(Q(f*g)-ca))));if(i!=Q(0)){i=Q(Q(1)/i);oa=Q(Q(Q(o*Z)+Q(T*Q(-X)))*i);I=Q(Q(Q(o*pa)-Q(g*u))*i);F=Q(Q(Q(T*f)-Q(Z*u))*i);xa=Q(i*Q(-Q(Q(o*Y)-Q(g*T))));L=Q(i*Q(-Q(Q(o*f)-Q(X*u))));G=Q(i*Q(-Q(ca+Q(g*Q(-f)))));ya=Q(wa*i);za=Q(i*Q(-Q(Q(T*pa)-Q(u*Y))));V=Q(aa*i)}pa=Q(0);wa=Q(1);g=Q(1);o=Q(0);i=Q(0);u=Q(0);T=Q(1);X=Q(0);f=Q(0);Y=Q(0);Z=Q(1);aa=Q(Q(ka*la)-Q(r*ma));ca=Q(Q(ma*_)-Q(la*$));ra=Q(_*ka);S=Q(Q(z*aa)+Q(Q(t*ca)+Q(ba*Q(Q($*r)-ra))));if(S!=Q(0)){f=Q(Q(1)/S);Z=Q(Q(Q(t*ma)+Q(ba*Q(-ka)))*f);T=Q(Q(Q(t*_)-Q(r*z))*f);i=Q(Q(Q(ba*$)-Q(ma*z))*f);g=Q(ca*f);Y=Q(f*Q(-Q(Q(t*la)-Q(r*ba))));X=Q(f*Q(-Q(Q(t*$)-Q(ka*z))));u=Q(f*Q(-Q(ra+Q(r*Q(-$)))));o=Q(f*Q(-Q(Q(ba*_)-Q(z*la))));f=Q(aa*f)}r=Q(0);t=Q(0);$=Q(1);ba=Q(0);ka=Q(0);la=Q(0);ma=Q(1);S=q;q=Q(-p);_=Q(Q(Q(u*q)-Q(l*g))-Q(h*f));aa=Q(Q(Q(T*q)-Q(l*o))-Q(h*Y));ca=Q(Q(Q(X*q)-Q(l*i))-Q(h*Z));q=Q(S+Q(Q(Q(k*_)+Q(n*aa))+Q(e*ca)));S=W;W=Q(Q(Q(u*C)-Q(s*g))-Q(m*f));ra=Q(Q(Q(T*C)-Q(s*o))-Q(m*Y));C=Q(Q(Q(X*C)-Q(s*i))-Q(m*Z));z=Q(S+Q(Q(Q(l*W)+Q(p*ra))+Q(h*C)));S=x;x=Q(-n);f=Q(Q(Q(u*x)-Q(k*g))-Q(e*f));u=Q(Q(Q(T*x)-Q(k*o))-Q(e*Y));x=Q(Q(Q(X*x)-Q(k*i))-Q(e*Z));g=Q(S+Q(Q(Q(s*f)+Q(w*u))+Q(m*x)));i=Q(y+Q(Q(Q(l*f)+Q(p*u))+Q(h*x)));o=Q(ua+Q(Q(Q(s*W)+Q(w*ra))+Q(m*C)));y=Q(Q(z*g)-Q(i*o));h=Q(da+Q(Q(Q(l*_)+Q(p*aa))+Q(h*ca)));p=Q(va+Q(Q(Q(k*f)+Q(n*u))+Q(e*x)));k=Q(ea+Q(Q(Q(k*W)+Q(n*ra))+Q(e*C)));n=Q(Q(o*p)-Q(g*k));l=Q(fa+Q(Q(Q(s*_)+Q(w*aa))+Q(m*ca)));m=Q(p*z);e=Q(Q(q*y)+Q(Q(h*n)+Q(l*Q(Q(k*i)-m))));if(e!=Q(0)){e=Q(Q(1)/e);ma=Q(Q(Q(h*o)+Q(l*Q(-z)))*e);$=Q(Q(Q(h*p)-Q(i*q))*e);wa=Q(n*e);la=Q(e*Q(-Q(Q(h*g)-Q(i*l))));ba=Q(e*Q(-Q(Q(h*k)-Q(z*q))));pa=Q(e*Q(-Q(Q(l*p)-Q(q*g))));ka=Q(y*e);t=Q(e*Q(-Q(m+Q(i*Q(-k)))));r=Q(Q(Q(l*k)-Q(o*q))*e)}N[d+72>>2]=V;N[d+36>>2]=wa;N[d+104>>2]=oa;N[d+100>>2]=xa;N[d+96>>2]=ya;N[d+92>>2]=L;N[d+88>>2]=I;N[d+84>>2]=G;N[d+80>>2]=F;N[d+76>>2]=za;N[d+68>>2]=ma;b=d- -64|0;N[b>>2]=la;N[d+60>>2]=ka;N[d+56>>2]=ba;N[d+52>>2]=$;N[d+48>>2]=t;N[d+44>>2]=r;N[d+40>>2]=pa;N[d+32>>2]=Q(Q(B*ya)+Q(qa*xa))+Q(O*oa);N[d+28>>2]=Q(Q(ha*ya)+Q(ja*xa))+Q(R*oa);N[d+24>>2]=Q(Q(ga*ya)+Q(ia*xa))+Q(E*oa);N[d+20>>2]=Q(Q(B*G)+Q(qa*I))+Q(O*L);N[d+16>>2]=Q(Q(ha*G)+Q(ja*I))+Q(R*L);N[d+12>>2]=Q(Q(ga*G)+Q(ia*I))+Q(E*L);N[d+8>>2]=Q(Q(B*V)+Q(qa*za))+Q(O*F);N[d+4>>2]=Q(Q(ha*V)+Q(ja*za))+Q(R*F);N[d>>2]=Q(Q(ga*V)+Q(ia*za))+Q(E*F);e=N[j+24>>2];h=N[j+20>>2];V=N[d+60>>2];q=N[d+48>>2];y=N[b>>2];da=N[d+40>>2];ea=N[d+52>>2];fa=N[d+68>>2];F=N[d+44>>2];G=N[d+56>>2];I=N[d+96>>2];L=N[d+84>>2];p=N[d+20>>2];s=N[d+16>>2];oa=N[d+100>>2];z=N[d+76>>2];ga=N[d+88>>2];i=N[d+32>>2];k=N[j+16>>2];g=N[d+28>>2];ha=N[d+104>>2];l=N[j+8>>2];B=N[d+80>>2];m=N[j>>2];C=N[d+92>>2];n=N[j+4>>2];ia=N[d+36>>2];o=N[d+8>>2];f=N[d>>2];w=N[d+4>>2];ja=N[d+72>>2];r=N[d+12>>2];t=N[d+24>>2];J[v+28>>2]=0;J[v+12>>2]=0;N[v+24>>2]=-Q(Q(Q(i*e)+Q(Q(t*k)+Q(g*h)))+Q(Q(Q(m*B)+Q(n*C))+Q(l*ha)));N[v+20>>2]=-Q(Q(Q(p*e)+Q(Q(r*k)+Q(s*h)))+Q(Q(Q(m*z)+Q(n*ga))+Q(l*oa)));N[v+16>>2]=-Q(Q(Q(o*e)+Q(Q(f*k)+Q(w*h)))+Q(Q(Q(m*ja)+Q(n*L))+Q(l*I)));N[v+8>>2]=-Q(Q(Q(Q(m*o)+Q(n*p))+Q(l*i))+Q(Q(Q(k*F)+Q(h*G))+Q(e*fa)));N[v+4>>2]=-Q(Q(Q(Q(m*w)+Q(n*s))+Q(l*g))+Q(Q(Q(k*da)+Q(h*ea))+Q(e*y)));N[v>>2]=-Q(Q(Q(Q(m*f)+Q(n*r))+Q(l*t))+Q(Q(Q(k*ia)+Q(h*q))+Q(e*V)))}if(Ca>>>0>=2){Ha=J[c+16>>2];A=1;while(1){j=J[na+340>>2]+P(A,160)|0;e=N[j+124>>2];Da=A<<5;b=v+(J[(Da+J[a+444>>2]|0)+24>>2]<<5)|0;s=N[b>>2];h=N[j+120>>2];i=N[b+4>>2];o=Q(Q(Q(e*s)-Q(h*i))+N[b+24>>2]);g=N[b+8>>2];f=Q(h*g);h=N[j+128>>2];f=Q(Q(f-Q(h*s))+N[b+20>>2]);w=Q(Q(Q(h*i)-Q(e*g))+N[b+16>>2]);b:{c:{b=J[a+456>>2]+P(A,80)|0;U=K[b+76|0];if(U){Ea=(J[b+72>>2]<<2)+Ha|0;b=0;while(1){c=b<<2;sa=c+d|0;q=N[(c+j|0)+132>>2];c=j+(b<<5)|0;N[sa>>2]=q-Q(Q(Q(N[c+24>>2]*g)+Q(Q(N[c+16>>2]*s)+Q(i*N[c+20>>2])))+Q(Q(N[c+8>>2]*o)+Q(Q(N[c>>2]*w)+Q(f*N[c+4>>2]))));b=b+1|0;if((U|0)!=(b|0)){continue}break}Ja=U&254;La=U&1;b=J[a+360>>2]+P(A,36)|0;sa=0;while(1){Aa=sa<<2;Ba=Ea+Aa|0;J[Ba>>2]=0;e=Q(0);c=0;j=0;if((U|0)!=1){while(1){e=Q(Q(N[(b+P(c,12)|0)+Aa>>2]*N[(c<<2)+d>>2])+e);N[Ba>>2]=e;Fa=c|1;e=Q(Q(N[(b+P(Fa,12)|0)+Aa>>2]*N[(Fa<<2)+d>>2])+e);N[Ba>>2]=e;c=c+2|0;j=j+2|0;if((Ja|0)!=(j|0)){continue}break}}if(La){N[Ba>>2]=Q(N[(b+P(c,12)|0)+Aa>>2]*N[(c<<2)+d>>2])+e}sa=sa+1|0;if((U|0)!=(sa|0)){continue}break}if(U){break c}}h=Q(0);k=Q(0);l=Q(0);m=Q(0);n=Q(0);p=Q(0);break b}j=J[a+384>>2]+P(A,76)|0;p=Q(0);b=0;n=Q(0);m=Q(0);l=Q(0);k=Q(0);h=Q(0);while(1){e=N[(b<<2)+Ea>>2];c=j+P(b,24)|0;m=Q(m+Q(e*N[c+12>>2]));l=Q(l+Q(e*N[c+8>>2]));k=Q(k+Q(e*N[c+4>>2]));h=Q(h+Q(e*N[c>>2]));p=Q(p+Q(e*N[c+20>>2]));n=Q(n+Q(e*N[c+16>>2]));b=b+1|0;if((U|0)!=(b|0)){continue}break}}b=Da+Ga|0;e=N[b+20>>2];r=N[b+24>>2];t=N[b>>2];V=N[b+4>>2];q=N[b+8>>2];y=N[b+16>>2];b=v+Da|0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+16>>2]=m+Q(w+y);N[b+8>>2]=l+Q(g+q);N[b+4>>2]=k+Q(i+V);N[b>>2]=h+Q(s+t);N[b+24>>2]=p+Q(o+r);N[b+20>>2]=n+Q(f+e);A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}a=J[D+16>>2];if(!(a>>>0<=ta>>>0&a+J[D+20>>2]>>>0>ta>>>0)){if(!ta){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,ta);break a}U=J[D+4>>2];a=0;A=J[D+8>>2];j=A;while(1){v=a;a=a+1|0;b=j;j=b-1|0;c=U+(j<<2)|0;if(M[c>>2]>>0){continue}break}d:{if(b>>>0>=A>>>0){break d}j=v&3;if(j){a=0;while(1){J[c>>2]=J[J[D+4>>2]+(b<<2)>>2];b=b+1|0;c=c+4|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(v-1>>>0<3){break d}while(1){a=b<<2;J[c>>2]=J[a+J[D+4>>2]>>2];J[c+4>>2]=J[(a+J[D+4>>2]|0)+4>>2];J[c+8>>2]=J[(a+J[D+4>>2]|0)+8>>2];J[c+12>>2]=J[(a+J[D+4>>2]|0)+12>>2];c=c+16|0;b=b+4|0;if((A|0)!=(b|0)){continue}break}}J[D+8>>2]=A-1}Ia=d+160|0}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=Ia-1072|0;Ia=d;a=d+1052|0;J[a>>2]=-128;J[a+4>>2]=-128;J[d+1020>>2]=-128;J[d+1024>>2]=-128;J[d+988>>2]=-128;J[d+992>>2]=-128;J[d+956>>2]=-128;J[d+960>>2]=-128;J[d+924>>2]=-128;J[d+928>>2]=-128;J[d+892>>2]=-128;J[d+896>>2]=-128;J[d+860>>2]=-128;J[d+864>>2]=-128;J[d+828>>2]=-128;J[d+832>>2]=-128;J[d+796>>2]=-128;J[d+800>>2]=-128;J[d+764>>2]=-128;J[d+768>>2]=-128;J[d+732>>2]=-128;J[d+736>>2]=-128;J[d+700>>2]=-128;J[d+704>>2]=-128;J[d+668>>2]=-128;J[d+672>>2]=-128;J[d+636>>2]=-128;J[d+640>>2]=-128;J[d+604>>2]=-128;J[d+608>>2]=-128;J[d+572>>2]=-128;J[d+576>>2]=-128;J[d+540>>2]=-128;J[d+544>>2]=-128;J[d+508>>2]=-128;J[d+512>>2]=-128;J[d+476>>2]=-128;J[d+480>>2]=-128;J[d+444>>2]=-128;J[d+448>>2]=-128;J[d+412>>2]=-128;J[d+416>>2]=-128;J[d+380>>2]=-128;J[d+384>>2]=-128;J[d+348>>2]=-128;J[d+352>>2]=-128;J[d+316>>2]=-128;J[d+320>>2]=-128;J[d+284>>2]=-128;J[d+288>>2]=-128;J[d+252>>2]=-128;J[d+256>>2]=-128;J[d+220>>2]=-128;J[d+224>>2]=-128;J[d+188>>2]=-128;J[d+192>>2]=-128;J[d+156>>2]=-128;J[d+160>>2]=-128;J[d+124>>2]=-128;J[d+128>>2]=-128;J[d+92>>2]=-128;J[d+96>>2]=-128;J[d+60>>2]=-128;J[d+64>>2]=-128;J[d+24>>2]=J[b+12>>2];J[d+16>>2]=0;J[d+20>>2]=32;H[d+9|0]=0;J[d+12>>2]=d+48;J[d+44>>2]=J[b+152>>2];J[d+40>>2]=J[b+148>>2];v=J[b+24>>2];C=J[b+52>>2];x=J[b+16>>2];D=J[b+8>>2];t=J[b+28>>2];u=J[b+40>>2];a:{if(!u){if(x){while(1){a=g<<5;b=a+C|0;a=a+D|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];g=g+1|0;if((x|0)!=(g|0)){continue}break}}if(!t){break a}if((t|0)!=1){f=t&-2;while(1){b=v+P(e,52)|0;a=J[(J[J[b>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](b,J[d+44>>2])}b=v+P(e|1,52)|0;a=J[(J[J[b>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](b,J[d+44>>2])}e=e+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(t&1)){break a}b=v+P(e,52)|0;a=J[(J[J[b>>2]+24>>2]<<2)+169940>>2];if(!a){break a}Ka[a|0](b,J[d+44>>2]);break a}E=J[b+4>>2];y=J[b+108>>2];z=J[b+32>>2];w=J[b+116>>2];A=J[b+112>>2];B=J[b+36>>2];k=J[b>>2];b:{if(!k){r=(w|0)<=0;break b}c:{if((u|0)>0){l=k;while(1){s=(l|0)==1?137872:137744;j=0;while(1){m=(j<<3)+B|0;r=L[m+4>>1];i=0;h=0;c=0;o=(J[m>>2]<<5)+z|0;e=J[o+24>>2];a=e+383|0;c=a>>>0<383?1:c;f=c>>>6|0;a=(c&63)<<26|a>>>6;c=e>>>6|0;g=a-c|0;c=f-(a>>>0>>0)|0;q=c;a=g+1|0;c=a?c:c+1|0;f=0;p=a&7;if(f|p){while(1){f=a;a=a-1|0;c=c-!f|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((i|0)!=(p|0)|(n|0)!=(f|0)){continue}break}}if(!q&g>>>0>=7|q){while(1){e=e+512|0;h=c-(a>>>0<8)|0;c=h;a=a-8|0;if(c|a){continue}break}}d:{if(!r){break d}c=0;e=0;if(r>>>0>=4){a=r&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=r&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[s+(L[m+6>>1]<<2)>>2]](o,r,d+8|0);j=j+1|0;if((u|0)!=(j|0)){continue}break}l=l-1|0;if(l){continue}break}break c}e=k;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(k>>>0<8){break c}while(1){e=e-8|0;if(e){continue}break}}r=(w|0)<=0;if(r){break b}l=k<<1;if(!l){break b}while(1){o=(l|0)==1?137872:137744;j=0;while(1){q=(j<<3)+A|0;m=L[q+4>>1];i=0;h=0;c=0;n=(J[q>>2]<<5)+y|0;e=J[n+24>>2];a=e+383|0;c=a>>>0<383?1:c;f=c>>>6|0;a=(c&63)<<26|a>>>6;c=e>>>6|0;k=a-c|0;c=f-(a>>>0>>0)|0;s=c;a=k+1|0;c=a?c:c+1|0;f=0;p=f;g=a&7;if(f|g){while(1){f=a;a=a-1|0;c=c-!f|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((g|0)!=(i|0)|(p|0)!=(f|0)){continue}break}}if(!s&k>>>0>=7|s){while(1){e=e+512|0;h=c-(a>>>0<8)|0;c=h;a=a-8|0;if(c|a){continue}break}}e:{if(!m){break e}c=0;e=0;if(m>>>0>=4){a=m&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=m&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[o+(L[q+6>>1]<<2)>>2]](n,m,d+8|0);j=j+1|0;if((w|0)!=(j|0)){continue}break}l=l-1|0;if(l){continue}break}}if(x){g=0;while(1){a=g<<5;f=a+C|0;a=a+D|0;N[f>>2]=N[a>>2];N[f+4>>2]=N[a+4>>2];N[f+8>>2]=N[a+8>>2];N[f+16>>2]=N[a+16>>2];N[f+20>>2]=N[a+20>>2];N[f+24>>2]=N[a+24>>2];g=g+1|0;if((x|0)!=(g|0)){continue}break}}f:{if(!t){break f}e=0;if((t|0)!=1){h=t&-2;c=0;while(1){f=v+P(e,52)|0;a=J[(J[J[f>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](f,J[d+44>>2])}f=v+P(e|1,52)|0;a=J[(J[J[f>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](f,J[d+44>>2])}e=e+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(t&1)){break f}f=v+P(e,52)|0;a=J[(J[J[f>>2]+24>>2]<<2)+169940>>2];if(!a){break f}Ka[a|0](f,J[d+44>>2])}s=E-1|0;if(s){l=0;o=(u|0)<=0;while(1){j=0;if(!o){while(1){i=0;h=0;c=0;m=(j<<3)+B|0;n=(J[m>>2]<<5)+z|0;e=J[n+24>>2];a=e+383|0;c=a>>>0<383?1:c;f=c>>>6|0;a=(c&63)<<26|a>>>6;c=e>>>6|0;k=a-c|0;c=f-(a>>>0>>0)|0;q=c;a=k+1|0;c=a?c:c+1|0;f=0;p=f;g=a&7;if(f|g){while(1){f=a;a=a-1|0;c=c-!f|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((g|0)!=(i|0)|(p|0)!=(f|0)){continue}break}}i=L[m+4>>1];if(!q&k>>>0>=7|q){while(1){e=e+512|0;h=c-(a>>>0<8)|0;c=h;a=a-8|0;if(c|a){continue}break}}g:{if(!i){break g}c=0;e=0;if(i>>>0>=4){a=i&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=i&3;if(!a){break g}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[m+6>>1]<<2)+137744>>2]](n,i,d+8|0);j=j+1|0;if((u|0)!=(j|0)){continue}break}}if(!r){j=0;while(1){i=0;h=0;c=0;m=(j<<3)+A|0;n=(J[m>>2]<<5)+y|0;e=J[n+24>>2];a=e+383|0;c=a>>>0<383?1:c;f=c>>>6|0;a=(c&63)<<26|a>>>6;c=e>>>6|0;k=a-c|0;c=f-(a>>>0>>0)|0;q=c;a=k+1|0;c=a?c:c+1|0;f=0;p=f;g=a&7;if(f|g){while(1){f=a;a=a-1|0;c=c-!f|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((g|0)!=(i|0)|(p|0)!=(f|0)){continue}break}}i=L[m+4>>1];if(!q&k>>>0>=7|q){while(1){e=e+512|0;h=c-(a>>>0<8)|0;c=h;a=a-8|0;if(c|a){continue}break}}h:{if(!i){break h}c=0;e=0;if(i>>>0>=4){a=i&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=i&3;if(!a){break h}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[m+6>>1]<<2)+137744>>2]](n,i,d+8|0);j=j+1|0;if((w|0)!=(j|0)){continue}break}}l=l+1|0;if((s|0)!=(l|0)){continue}break}}f=J[b+140>>2];J[d+4>>2]=f;s=J[b+132>>2];a=J[b+136>>2];J[d+36>>2]=f;H[d+9|0]=1;J[d+32>>2]=a;J[d+28>>2]=s;i:{if(!E){break i}if((u|0)>0){j=0;while(1){i=0;h=0;c=0;o=(j<<3)+B|0;p=(J[o>>2]<<5)+z|0;e=J[p+24>>2];a=e+383|0;c=a>>>0<383?1:c;a=(c&63)<<26|a>>>6;b=e>>>6|0;k=a-b|0;c=(c>>>6|0)-(a>>>0>>0)|0;n=c;a=k+1|0;c=a?c:c+1|0;b=0;l=b;g=a&7;if(b|g){while(1){b=a;a=a-1|0;c=c-!b|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((g|0)!=(i|0)|(l|0)!=(f|0)){continue}break}}h=L[o+4>>1];if(!n&k>>>0>=7|n){while(1){e=e+512|0;f=c-(a>>>0<8)|0;c=f;a=a-8|0;if(c|a){continue}break}}j:{if(!h){break j}c=0;e=0;if(h>>>0>=4){a=h&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=h&3;if(!a){break j}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[o+6>>1]<<2)+137808>>2]](p,h,d+8|0);j=j+1|0;if((u|0)!=(j|0)){continue}break}}if(r){break i}j=0;while(1){i=0;h=0;c=0;o=(j<<3)+A|0;p=(J[o>>2]<<5)+y|0;e=J[p+24>>2];a=e+383|0;c=a>>>0<383?1:c;a=(c&63)<<26|a>>>6;b=e>>>6|0;k=a-b|0;c=(c>>>6|0)-(a>>>0>>0)|0;n=c;a=k+1|0;c=a?c:c+1|0;b=0;l=b;g=a&7;if(b|g){while(1){b=a;a=a-1|0;c=c-!b|0;e=e- -64|0;f=h;i=i+1|0;f=i?f:f+1|0;h=f;if((g|0)!=(i|0)|(l|0)!=(f|0)){continue}break}}h=L[o+4>>1];if(!n&k>>>0>=7|n){while(1){e=e+512|0;f=c-(a>>>0<8)|0;c=f;a=a-8|0;if(c|a){continue}break}}k:{if(!h){break k}c=0;e=0;if(h>>>0>=4){a=h&65532;g=0;while(1){e=e+4|0;g=g+4|0;if((a|0)!=(g|0)){continue}break}}a=h&3;if(!a){break k}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ka[J[(L[o+6>>1]<<2)+137808>>2]](p,h,d+8|0);j=j+1|0;if((w|0)!=(j|0)){continue}break}}a=J[d+16>>2];if(!a){break a}b=a+J[d+4>>2]|0;J[d+4>>2]=b;a=J[d+16>>2];if(!a){break a}f=b-a|0;e=0;while(1){h=J[d+12>>2]+(e<<5)|0;a=J[h+4>>2];b=s+(e+f<<5)|0;J[b>>2]=J[h>>2];J[b+4>>2]=a;a=J[h+28>>2];J[b+24>>2]=J[h+24>>2];J[b+28>>2]=a;a=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=a;a=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=a;e=e+1|0;if(e>>>0>2]){continue}break}}Ia=d+1072|0}function Lia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;h=0;i=Ia-672|0;Ia=i;p=J[f>>2];f=J[b+40>>2];u=J[b+8>>2];S=J[b+12>>2];D=N[b+4>>2];J[i+668>>2]=0;J[i+660>>2]=u;J[i+664>>2]=S;N[i+656>>2]=D;N[i+640>>2]=N[e>>2];y=N[a+8>>2];M=N[a+4>>2];N[i+624>>2]=M;q=N[c+20>>2];s=N[c+24>>2];r=N[c>>2];k=N[c+4>>2];n=N[c+8>>2];t=N[c+12>>2];z=N[c+16>>2];J[i+620>>2]=0;N[i+616>>2]=s;N[i+612>>2]=q;N[i+608>>2]=z;N[i+604>>2]=t;N[i+600>>2]=n;N[i+596>>2]=k;N[i+592>>2]=r;x=N[d+20>>2];v=N[d+24>>2];o=N[d>>2];m=N[d+4>>2];l=N[d+8>>2];j=N[d+12>>2];w=N[d+16>>2];J[i+588>>2]=0;N[i+584>>2]=v;N[i+580>>2]=x;N[i+576>>2]=w;N[i+572>>2]=j;N[i+568>>2]=l;N[i+564>>2]=m;N[i+560>>2]=o;J[i+556>>2]=0;J[i+540>>2]=0;J[i+524>>2]=0;O=Q(-o);w=Q(z-w);A=Q(q-x);v=Q(s-v);B=Q(Q(Q(O*w)-Q(A*m))-Q(l*v));G=Q(Q(j*j)+Q(-.5));q=Q(Q(Q(j*Q(Q(m*w)-Q(o*A)))+Q(G*v))-Q(l*B));I=Q(q+q);N[i+552>>2]=I;q=Q(Q(Q(G*A)+Q(j*Q(Q(o*v)-Q(l*w))))-Q(m*B));L=Q(q+q);N[i+548>>2]=L;z=Q(Q(Q(k*l)-Q(m*n))+Q(Q(r*j)-Q(t*o)));x=Q(z+z);s=Q(Q(Q(n*o)-Q(l*r))+Q(Q(k*j)-Q(t*m)));C=Q(s+s);R=Q(Q(1)-Q(z*x));E=Q(s*C);N[i+536>>2]=R-E;q=Q(Q(Q(r*m)-Q(o*k))+Q(Q(n*j)-Q(t*l)));F=Q(q*C);r=Q(Q(t*j)-Q(Q(Q(O*r)-Q(k*m))-Q(l*n)));k=Q(r*x);N[i+532>>2]=F-k;N[i+520>>2]=F+k;k=Q(q+q);n=Q(q*k);N[i+516>>2]=R-n;J[i+508>>2]=0;j=Q(Q(Q(G*w)+Q(j*Q(Q(l*A)-Q(m*v))))-Q(o*B));o=Q(j+j);N[i+544>>2]=o;j=Q(q*x);m=Q(r*C);N[i+528>>2]=j+m;l=Q(s*x);k=Q(r*k);N[i+512>>2]=l-k;N[i+504>>2]=j-m;N[i+500>>2]=l+k;N[i+496>>2]=Q(Q(1)-E)-n;j=Q(M*Q(.05000000074505806));m=N[e+8>>2];l=Q(m*Q(.05000000074505806));k=Q(D*N[f+52>>2]);n=Q(N[f+56>>2]*N[i+660>>2]);k=k<=n?k:n;n=Q(N[f+60>>2]*N[i+664>>2]);k=Q((k<=n?k:n)*Q(.25));l=k>l?l:k;l=j>2];c=c-1|0;d=e+P(c,48)|0;k=N[d+24>>2];w=N[d+40>>2];j=N[d+8>>2];n=N[d>>2];t=N[d+4>>2];A=Q(N[i+552>>2]+Q(Q(N[i+536>>2]*j)+Q(Q(N[i+504>>2]*n)+Q(t*N[i+520>>2]))));v=Q(N[i+544>>2]+Q(Q(N[i+528>>2]*j)+Q(Q(N[i+496>>2]*n)+Q(t*N[i+512>>2]))));B=N[d+16>>2];C=N[d+32>>2];n=Q(N[i+548>>2]+Q(Q(N[i+532>>2]*j)+Q(Q(N[i+500>>2]*n)+Q(t*N[i+516>>2]))));t=N[d+20>>2];D=N[d+36>>2];j=Q(Q(w*Q(A-k))+Q(Q(Q(v-B)*C)+Q(Q(n-t)*D)));k=Q(k-Q(A-Q(w*j)));E=Q(k*k);k=Q(B-Q(v-Q(C*j)));F=Q(k*k);k=Q(t-Q(n-Q(D*j)));a:{if(x>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=h;h=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=h;h=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=h;h=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;break a}N[d+44>>2]=j}if(c){continue}break}h=K[p+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}c=a<<2;j=Q(o-N[p+16>>2]);j=j>Q(0)?j:Q(-j);k=Q(L-N[p+20>>2]);k=k>Q(0)?k:Q(-k);k=j>=k?j:k;n=j;j=Q(I-N[p+24>>2]);j=(j>Q(0)?j:Q(-j))>=Q(0)?n:Q(0);if(Q(l*N[c+114068>>2])<(j<=k?k:j)){break e}if(!(N[c+114100>>2]>Q(Q(r*N[p+12>>2])+Q(Q(q*N[p+8>>2])+Q(Q(z*N[p>>2])+Q(s*N[p+4>>2])))))){break d}}d=0;f:{if(N[b+4>>2]!=Q(1)){break f}d=0;if(N[b+8>>2]!=Q(1)){break f}d=N[b+12>>2]==Q(1)}J[p+28>>2]=0;N[p+24>>2]=I;N[p+20>>2]=L;N[p+16>>2]=o;N[p+12>>2]=r;N[p+8>>2]=q;N[p+4>>2]=s;N[p>>2]=z;c=J[b+16>>2];e=J[b+20>>2];u=J[b+28>>2];J[i+488>>2]=J[b+24>>2];J[i+492>>2]=u;J[i+480>>2]=c;J[i+484>>2]=e;j=N[f+32>>2];b=f;c=J[b+24>>2];e=J[b+28>>2];H[i+352|0]=0;J[i+348>>2]=0;J[i+464>>2]=b;J[i+332>>2]=0;N[i+328>>2]=j;J[i+320>>2]=c;J[i+324>>2]=e;J[i+472>>2]=J[b+40>>2]+P(K[b+39|0],20);H[i+476|0]=K[b+38|0];j=Q(N[b+52>>2]*N[i+656>>2]);o=Q(N[b+56>>2]*N[i+660>>2]);j=j<=o?j:o;o=Q(N[b+60>>2]*N[i+664>>2]);j=j<=o?j:o;N[i+344>>2]=j*Q(.02500000037252903);N[i+340>>2]=j*Q(.05000000074505806);N[i+336>>2]=j*Q(.10000000149011612);Cb(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);J[i+468>>2]=J[b+44>>2];J[i+252>>2]=4;b=J[i+552>>2];c=J[i+556>>2];e=J[i+636>>2];J[i+312>>2]=J[i+632>>2];J[i+316>>2]=e;e=J[i+544>>2];f=J[i+548>>2];u=J[i+628>>2];J[i+304>>2]=J[i+624>>2];J[i+308>>2]=u;J[i+224>>2]=e;J[i+228>>2]=f;J[i+232>>2]=b;J[i+236>>2]=c;k=N[i+528>>2];n=N[i+496>>2];t=N[i+512>>2];s=N[i+532>>2];z=N[i+500>>2];x=N[i+516>>2];w=N[i+536>>2];A=N[i+504>>2];v=N[i+520>>2];o=N[i+544>>2];q=N[i+548>>2];r=N[i+552>>2];J[i+300>>2]=0;J[i+284>>2]=0;j=Q(y*Q(0));B=Q(Q(w*j)+Q(Q(A*y)+Q(j*v)));N[i+296>>2]=r-B;C=Q(Q(s*j)+Q(Q(z*y)+Q(j*x)));N[i+292>>2]=q-C;N[i+280>>2]=B+r;N[i+276>>2]=C+q;j=Q(Q(k*j)+Q(Q(n*y)+Q(j*t)));N[i+288>>2]=o-j;N[i+272>>2]=j+o;j=N[i+304>>2];H[i+256|0]=1;N[i+248>>2]=j;N[i+244>>2]=j;N[i+240>>2]=j;J[i+184>>2]=0;J[i+188>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+168>>2]=0;J[i+172>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+208>>2]=0;J[i+136>>2]=156668;J[i+140>>2]=i+224;J[i+124>>2]=0;N[i+120>>2]=N[i+232>>2]-N[i+328>>2];N[i+116>>2]=N[i+228>>2]-N[i+324>>2];N[i+112>>2]=N[i+224>>2]-N[i+320>>2];b=p+66|0;e=p+71|0;f=p+67|0;c=0;g:{h:{i:{if(d){J[i+96>>2]=160084;J[i+100>>2]=i+320;b=DA(i+136|0,i+96|0,i+112|0,i+640|0,f,e,b,i+144|0);break i}J[i+96>>2]=156736;J[i+100>>2]=i+320;b=mp(i+136|0,i+96|0,i+112|0,i+640|0,1,f,e,b,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=CA(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,p,i+176|0,i+160|0,N[i+336>>2],i+640|0,1,m);break b}N[i+96>>2]=l*Q(.05000000074505806);j:{k:{if((b|0)!=2){b=p+71|0;e=p+67|0;c=1;l:{if(d){J[i+80>>2]=160084;J[i+84>>2]=i+320;f=K[p+66|0];N[i+48>>2]=m;u=J[i+60>>2];J[i+8>>2]=J[i+56>>2];J[i+12>>2]=u;u=J[i+52>>2];J[i>>2]=J[i+48>>2];J[i+4>>2]=u;b=nc(i+136|0,i+80|0,e,b,f,1,i,i+144|0);break l}J[i+80>>2]=156736;J[i+84>>2]=i+320;f=K[p+66|0];N[i+32>>2]=m;u=J[i+44>>2];J[i+24>>2]=J[i+40>>2];J[i+28>>2]=u;u=J[i+36>>2];J[i+16>>2]=J[i+32>>2];J[i+20>>2]=u;b=nc(i+136|0,i+80|0,e,b,f,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}J[i+92>>2]=0;j=Q(N[i+152>>2]-r);l=Q(N[i+144>>2]-o);o=Q(N[i+148>>2]-q);N[i+84>>2]=Q(v*j)+Q(Q(t*l)+Q(o*x));N[i+80>>2]=Q(A*j)+Q(Q(n*l)+Q(o*z));N[i+88>>2]=Q(w*j)+Q(Q(k*l)+Q(o*s));N[i+76>>2]=N[i+208>>2];N[i+72>>2]=N[i+184>>2];b=J[i+180>>2];J[i+64>>2]=J[i+176>>2];J[i+68>>2]=b;b=J[i+84>>2];J[g>>2]=J[i+80>>2];J[g+4>>2]=b;b=J[i+92>>2];J[g+8>>2]=J[i+88>>2];J[g+12>>2]=b;b=J[i+172>>2];J[g+24>>2]=J[i+168>>2];J[g+28>>2]=b;b=J[i+164>>2];J[g+16>>2]=J[i+160>>2];J[g+20>>2]=b;b=J[i+76>>2];J[g+40>>2]=J[i+72>>2];J[g+44>>2]=b;b=J[i+68>>2];J[g+32>>2]=J[i+64>>2];J[g+36>>2]=b;xk(p,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=CA(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,p,i+176|0,i+160|0,N[i+336>>2],i+640|0,c,m);break b}J[i+92>>2]=0;j=N[i+572>>2];m=Q(Q(j*j)+Q(-.5));l=N[i+568>>2];o=N[i+184>>2];q=N[i+560>>2];r=N[i+176>>2];k=N[i+564>>2];n=N[i+180>>2];t=Q(Q(l*o)+Q(Q(q*r)+Q(k*n)));s=Q(Q(Q(j*Q(Q(q*n)-Q(r*k)))+Q(m*o))+Q(l*t));N[i+88>>2]=s+s;s=Q(Q(k*t)+Q(Q(m*n)+Q(j*Q(Q(l*r)-Q(o*q)))));N[i+84>>2]=s+s;j=Q(Q(q*t)+Q(Q(r*m)+Q(j*Q(Q(k*o)-Q(n*l)))));N[i+80>>2]=j+j;a=i+80|0;He(p,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=J[p+76>>2];r=N[b+32>>2];j=r;n=N[b+36>>2];m=n;q=N[b+40>>2];l=q;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;if((a|0)!=2){f=d&-2;d=0;while(1){a=b+P(c,48)|0;j=Q(Q(j+N[a+32>>2])+N[a+80>>2]);l=Q(Q(l+N[a+40>>2])+N[a+88>>2]);m=Q(Q(m+N[a+36>>2])+N[a+84>>2]);c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!e){break m}a=b+P(c,48)|0;j=Q(j+N[a+32>>2]);l=Q(l+N[a+40>>2]);m=Q(m+N[a+36>>2])}J[i+332>>2]=0;o=N[i+568>>2];a=Q(Q(l*l)+Q(Q(j*j)+Q(m*m)))>Q(1.1920928955078125e-7);l=a?l:q;q=N[i+560>>2];r=a?j:r;k=N[i+564>>2];m=a?m:n;n=Q(Q(o*l)+Q(Q(q*r)+Q(k*m)));j=N[i+572>>2];t=Q(Q(j*j)+Q(-.5));s=Q(Q(o*n)+Q(Q(j*Q(Q(q*m)-Q(r*k)))+Q(l*t)));s=Q(s+s);y=Q(Q(q*n)+Q(Q(j*Q(Q(k*l)-Q(m*o)))+Q(r*t)));y=Q(y+y);j=Q(Q(k*n)+Q(Q(j*Q(Q(o*r)-Q(l*q)))+Q(m*t)));m=Q(j+j);j=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(Q(y*y)+Q(m*m))))));N[i+328>>2]=s*j;N[i+324>>2]=m*j;N[i+320>>2]=y*j;a=i+320|0;He(p,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}Ia=i+672|0;return c|0}function aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Q(0),D=0,E=0,F=0,G=0,I=0,L=0,M=0,O=0,R=0,S=0,T=0,U=0;f=J[a+20>>2];b=J[a+36>>2];j=Ia-80|0;Ia=j;r=J[a+32>>2];L=J[r+408>>2];c=J[a+28>>2];t=db(J[c+620>>2],32);s=J[c+632>>2];w=J[c+636>>2];J[t+24>>2]=0;J[t+16>>2]=0;J[t+8>>2]=s;J[t+12>>2]=w;J[t+28>>2]=0;J[t>>2]=139260;J[t+20>>2]=f;J[t+24>>2]=1;if(f){Ka[J[J[f>>2]+16>>2]](f);J[t+16>>2]=J[J[t+20>>2]+16>>2]}Ka[J[J[b>>2]+16>>2]](b);J[t+28>>2]=b;G=J[r+412>>2];if(G){M=J[c+104>>2];O=J[c+108>>2];U=(M|0)!=0&(O|0)!=0;R=c+576|0;w=0;while(1){J[j+28>>2]=0;J[j+76>>2]=0;J[j+24>>2]=J[c+460>>2]+(S<<2);b=D<<2;J[j+20>>2]=b+J[c+448>>2];J[j+32>>2]=J[c+552>>2]+(T<<4);s=I<<5;J[j+52>>2]=s+J[c+376>>2];J[j+56>>2]=s+J[c+388>>2];J[j+64>>2]=J[c+412>>2]+(I<<3);J[j+60>>2]=s+J[c+400>>2];J[j+68>>2]=J[c+424>>2]+(D<<5);s=J[c+436>>2];J[j+36>>2]=(p<<2)+L;J[j+72>>2]=b+s;l=J[c+528>>2];J[j+44>>2]=l;J[j+48>>2]=b+J[c+540>>2];s=0;x=0;z=0;d=0;A=0;if(U){b=J[r+256>>2];s=p;while(1){a:{w=s+1|0;s=b+P(J[(s<<2)+L>>2],44)|0;A=J[s+36>>2]+A|0;d=J[s+40>>2]+d|0;x=J[s+12>>2]+x|0;z=J[s+8>>2]+z|0;if(M>>>0<=z>>>0|w>>>0>=G>>>0){break a}s=w;if(x>>>0>>0){continue}}break}s=d+A|0}J[j+40>>2]=w-p;J[j+16>>2]=d;J[j+8>>2]=J[j+8>>2]&-2147483648|x&2147483647;J[j+4>>2]=z;J[j+12>>2]=A;E=J[c+564>>2]+D|0;b=J[c+368>>2];p=J[b>>2];if(p){J[b>>2]=J[p>>2]}if(!p){b=J[42504];p=Ka[J[J[b>>2]+20>>2]](b)|0?31810:70610;p=Ka[J[J[b+12>>2]+8>>2]](b+12|0,12195,p,23034,82)|0;b=p+19&-16;J[b-4>>2]=b-p;p=Qc(b,J[c+372>>2])}h=db(J[c+620>>2],124);J[h>>2]=p;b=J[j+8>>2];J[h+4>>2]=J[j+4>>2];J[h+8>>2]=b;b=J[j+16>>2];J[h+12>>2]=J[j+12>>2];J[h+16>>2]=b;b=J[j+24>>2];J[h+20>>2]=J[j+20>>2];J[h+24>>2]=b;b=J[j+32>>2];J[h+28>>2]=J[j+28>>2];J[h+32>>2]=b;b=J[j+40>>2];J[h+36>>2]=J[j+36>>2];J[h+40>>2]=b;b=J[j+48>>2];J[h+44>>2]=J[j+44>>2];J[h+48>>2]=b;b=J[j+56>>2];J[h+52>>2]=J[j+52>>2];J[h+56>>2]=b;b=J[j+64>>2];J[h+60>>2]=J[j+60>>2];J[h+64>>2]=b;b=J[j+72>>2];J[h+68>>2]=J[j+68>>2];J[h+72>>2]=b;J[h+80>>2]=0;J[h+84>>2]=0;J[h+76>>2]=E;u=0;m=0;v=0;g=J[h>>2];J[g+12092>>2]=0;J[g+12112>>2]=0;J[g+12116>>2]=0;J[g+11968>>2]=0;J[g+11956>>2]=0;J[g+11868>>2]=0;J[g+11872>>2]=0;J[g+12132>>2]=J[g+11952>>2];J[g+12140>>2]=J[g+11976>>2];b=g+11876|0;J[b>>2]=0;J[b+4>>2]=0;b=g+11884|0;J[b>>2]=0;J[b+4>>2]=0;F=h+20|0;i=F;J[g+11940>>2]=J[i+48>>2];J[g+11928>>2]=J[i+52>>2];J[g+11932>>2]=J[i>>2];J[g+11936>>2]=J[i+4>>2];J[g+11944>>2]=J[i+24>>2];J[g+11948>>2]=J[i+28>>2];ts(g,0,J[h+8>>2]&2147483647);y=J[i+20>>2];b:{if(!y){break b}n=J[i+16>>2];q=J[g+11948>>2];B=J[g+11944>>2];o=J[g+11936>>2];f=J[g+11932>>2];b=J[g+11928>>2];while(1){d=J[J[r+256>>2]+P(J[n+(v<<2)>>2],44)>>2];if(d>>>0<=4294967167){while(1){d=d>>>7|0;k=J[r+184>>2]+P(d,24)|0;e=J[k+20>>2];c:{if(K[k+5|0]==1){J[o+(m<<2)>>2]=e;m=m+1|0;break c}g=u<<2;J[g+f>>2]=e;J[b+g>>2]=J[e+36>>2];J[g+q>>2]=d;J[B+(J[J[r+196>>2]+(d<<2)>>2]<<2)>>2]=u;u=u+1|0}d=J[k+8>>2];if(d>>>0<4294967168){continue}break}}v=v+1|0;if((y|0)!=(v|0)){continue}break}if(!y){u=0;break b}k=J[i+12>>2];u=0;v=0;while(1){d=J[(J[r+256>>2]+P(J[n+(v<<2)>>2],44)|0)+20>>2];if((d|0)!=-1){while(1){b=J[r+228>>2];f=(d>>>0)/(b>>>0)|0;g=d-P(b,f)|0;q=J[J[r+208>>2]+(f<<2)>>2];f=J[r+148>>2];b=(d>>>0)/(f>>>0)|0;o=J[J[J[r+128>>2]+(b<<2)>>2]+(d-P(b,f)<<2)>>2];d:{if(!o){break d}b=J[r+616>>2];e=J[b>>2];d=d<<1;f=d|1;i=J[b+20>>2];b=(f>>>0)/(i>>>0)|0;m=J[J[e+(b<<2)>>2]+(f-P(b,i)<<2)>>2];b=(d>>>0)/(i>>>0)|0;d=J[J[e+(b<<2)>>2]+(d-P(b,i)<<2)>>2];e=k+(u<<4)|0;J[e+12>>2]=o;f=d>>>7|0;b=J[r+184>>2]+P(f,24)|0;e:{if(K[b+5|0]==1){b=J[b+20>>2];Ka[J[J[b>>2]+188>>2]](b,d>>>1&63,e,e+8|0);break e}if(K[b+4|0]&4){H[e+8|0]=1;J[e>>2]=J[J[r+196>>2]+(f<<2)>>2];break e}H[e+8|0]=0;J[e>>2]=J[B+(J[J[r+196>>2]+(f<<2)>>2]<<2)>>2]}u=u+1|0;if(m>>>0>=4294967168){H[e+9|0]=3;break d}f=m>>>7|0;b=J[r+184>>2]+P(f,24)|0;if(K[b+5|0]==1){b=J[b+20>>2];Ka[J[J[b>>2]+188>>2]](b,m>>>1&63,e+4|0,e+9|0);break d}if(K[b+4|0]&4){H[e+9|0]=1;J[e+4>>2]=J[J[r+196>>2]+(f<<2)>>2];break d}H[e+9|0]=0;J[e+4>>2]=J[B+(J[J[r+196>>2]+(f<<2)>>2]<<2)>>2]}d=J[(q+(g<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}v=v+1|0;if((y|0)!=(v|0)){continue}break}}J[h+12>>2]=u;o=db(J[c+620>>2],56);f=J[c+632>>2];b=J[c+636>>2];J[o+24>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+8>>2]=f;J[o+12>>2]=b;J[o+52>>2]=c;J[o+48>>2]=R;J[o+44>>2]=E;J[o+40>>2]=l;J[o+36>>2]=r;J[o+32>>2]=F;J[o+28>>2]=h;J[o>>2]=139484;f=db(J[c+620>>2],80);y=J[h+72>>2];B=J[h+20>>2];i=J[h+4>>2];m=J[c+472>>2];n=J[c+484>>2];e=J[c+496>>2];g=J[p+11948>>2];C=N[c+52>>2];q=J[c+632>>2];b=J[c+636>>2];J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=q;J[f+12>>2]=b;J[f+72>>2]=c;d=h+84|0;J[f+68>>2]=d;l=h+80|0;J[f+64>>2]=l;N[f+60>>2]=C;k=c+68|0;J[f+56>>2]=k;J[f+52>>2]=i;J[f+48>>2]=g;J[f+32>>2]=B;J[f+28>>2]=y;J[f>>2]=139540;J[f+44>>2]=e+P(E,48);e=E<<6;J[f+40>>2]=e+n;J[f+36>>2]=e+m;b=db(J[c+620>>2],56);C=N[c+52>>2];g=J[c+632>>2];q=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=g;J[b+12>>2]=q;J[b+48>>2]=c;J[b+44>>2]=d;J[b+40>>2]=l;N[b+36>>2]=C;J[b+32>>2]=k;J[b+28>>2]=h;J[b>>2]=139652;i=db(J[c+620>>2],40);g=J[c+632>>2];q=J[c+636>>2];J[i+24>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=g;J[i+12>>2]=q;J[i+36>>2]=0;J[i+32>>2]=c;J[i+28>>2]=h;J[i>>2]=139708;m=db(J[c+620>>2],48);d=J[h+52>>2];l=J[c+52>>2];k=J[c+56>>2];g=J[c+632>>2];q=J[c+636>>2];J[m+24>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+8>>2]=g;J[m+12>>2]=q;J[m>>2]=139764;J[m+28>>2]=h;J[m+44>>2]=c;J[m+40>>2]=d;J[m+32>>2]=l;J[m+36>>2]=k;n=db(J[c+620>>2],48);l=J[h+52>>2];k=J[c+472>>2];g=J[c+632>>2];q=J[c+636>>2];J[n+24>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=g;J[n+12>>2]=q;J[n+44>>2]=c;J[n+40>>2]=p;J[n+32>>2]=l;J[n+28>>2]=h;J[n>>2]=139820;J[n+36>>2]=(e+k|0)- -64;e=db(J[c+620>>2],56);k=J[h+56>>2];C=N[c+52>>2];g=J[c+632>>2];q=J[c+636>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=g;J[e+12>>2]=q;J[e+48>>2]=c;N[e+44>>2]=C;J[e+40>>2]=p;J[e+36>>2]=R;J[e+32>>2]=k;J[e+28>>2]=h;J[e>>2]=139876;d=db(J[c+620>>2],48);g=J[c+632>>2];q=J[c+636>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=g;J[d+12>>2]=q;J[d+44>>2]=c;J[d+40>>2]=p;k=h+4|0;J[d+36>>2]=k;J[d+32>>2]=F;J[d+28>>2]=h;J[d>>2]=140044;l=db(J[c+620>>2],48);g=J[c+632>>2];q=J[c+636>>2];J[l+24>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=g;J[l+12>>2]=q;J[l+44>>2]=c;J[l+40>>2]=r;J[l+36>>2]=k;J[l+32>>2]=F;J[l+28>>2]=p;J[l>>2]=140156;k=db(J[c+620>>2],40);g=J[c+632>>2];q=J[c+636>>2];J[k+24>>2]=0;J[k+16>>2]=0;J[k+8>>2]=g;J[k+12>>2]=q;J[k+32>>2]=c;J[k+28>>2]=p;J[k>>2]=140212;J[k+20>>2]=t;J[k+24>>2]=1;if(t){Ka[J[J[t>>2]+16>>2]](t);J[k+16>>2]=J[J[k+20>>2]+16>>2]}J[l+20>>2]=k;J[l+24>>2]=1;Ka[J[J[k>>2]+16>>2]](k);J[l+16>>2]=J[J[l+20>>2]+16>>2];J[d+20>>2]=l;J[d+24>>2]=1;Ka[J[J[l>>2]+16>>2]](l);J[d+16>>2]=J[J[d+20>>2]+16>>2];J[e+20>>2]=d;J[e+24>>2]=1;Ka[J[J[d>>2]+16>>2]](d);J[e+16>>2]=J[J[e+20>>2]+16>>2];J[n+20>>2]=e;J[n+24>>2]=1;Ka[J[J[e>>2]+16>>2]](e);J[n+16>>2]=J[J[n+20>>2]+16>>2];J[m+20>>2]=n;J[m+24>>2]=1;Ka[J[J[n>>2]+16>>2]](n);J[m+16>>2]=J[J[m+20>>2]+16>>2];J[i+20>>2]=m;J[i+24>>2]=1;Ka[J[J[m>>2]+16>>2]](m);p=J[J[i+20>>2]+16>>2];J[i+36>>2]=e;J[i+16>>2]=p;Ka[J[J[e>>2]+16>>2]](e);J[b+20>>2]=i;J[b+24>>2]=1;Ka[J[J[i>>2]+16>>2]](i);J[b+16>>2]=J[J[b+20>>2]+16>>2];J[f+20>>2]=i;J[f+24>>2]=1;Ka[J[J[i>>2]+16>>2]](i);J[f+16>>2]=J[J[f+20>>2]+16>>2];J[o+20>>2]=i;J[o+24>>2]=1;Ka[J[J[i>>2]+16>>2]](i);J[o+16>>2]=J[J[o+20>>2]+16>>2];Ka[J[J[k>>2]+20>>2]](k);Ka[J[J[l>>2]+20>>2]](l);Ka[J[J[d>>2]+20>>2]](d);Ka[J[J[e>>2]+20>>2]](e);Ka[J[J[n>>2]+20>>2]](n);Ka[J[J[m>>2]+20>>2]](m);Ka[J[J[i>>2]+20>>2]](i);Ka[J[J[b>>2]+20>>2]](b);Ka[J[J[f>>2]+20>>2]](f);Ka[J[J[o>>2]+20>>2]](o);I=(s+I|0)+(x<<6)|0;S=x+S|0;T=A+T|0;D=D+z|0;p=w;if(G>>>0>p>>>0){continue}break}}Ka[J[J[t>>2]+20>>2]](t);Ia=j+80|0;a=J[a+36>>2];Ka[J[J[a>>2]+20>>2]](a)}function G_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=Q(0),M=Q(0),O=Q(0),R=0,S=0,T=Q(0),U=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0;e=Ia-32|0;Ia=e;ca=J[a+32>>2];t=J[c+4>>2];J[e+28>>2]=c;J[e+24>>2]=t;i=N[c+8>>2];l=N[c+12>>2];N[e+20>>2]=Q(1)/N[c+16>>2];N[e+12>>2]=Q(1)/l;N[e+16>>2]=Q(1)/i;D=e+12|0;t=0;j=Ia-208|0;Ia=j;p=N[a+16>>2];l=Q(p+p);i=N[a+24>>2];s=Q(l*i);n=N[a+20>>2];u=Q(n+n);v=N[a+28>>2];da=Q(u*v);C=Q(s+da);m=N[a+4>>2];o=Q(l*n);T=Q(i+i);q=Q(T*v);U=Q(o-q);f=Q(m*U);k=Q(u*i);x=Q(l*v);v=Q(k-x);l=Q(Q(1)-Q(p*l));y=Q(i*T);X=Q(l-y);$=N[a+8>>2];ia=Q(X*$);z=Q(n*u);n=Q(l-z);Y=Q(k+x);k=N[a+12>>2];ja=Q(Y*k);T=Q(Q(Q(C*f)+Q(v*ia))+Q(n*ja));i=N[b>>2];p=Q(i+i);u=N[b+8>>2];l=Q(u+u);G=Q(Q(1)-Q(i*p));M=Q(u*l);i=Q(G-M);Z=Q(Q(Q(1)-z)-y);ka=Q(m*Z);g=Q(o+q);la=Q(g*$);h=Q(s-da);ma=Q(h*k);da=Q(Q(Q(C*ka)+Q(v*la))+Q(n*ma));s=N[b+4>>2];B=Q(p*s);o=N[b+12>>2];A=Q(l*o);l=Q(B+A);na=Q(m*C);ea=Q(v*$);w=Q(n*k);$=Q(Q(Q(C*na)+Q(v*ea))+Q(n*w));m=Q(s+s);E=Q(m*u);aa=Q(p*o);n=Q(E-aa);y=N[d+4>>2];q=Q(y+y);x=N[d+8>>2];oa=Q(q*x);r=N[d>>2];z=Q(r+r);O=N[d+12>>2];pa=Q(z*O);k=Q(oa-pa);C=Q(B-A);B=Q(s*m);v=Q(Q(Q(1)-B)-M);s=Q(p*u);m=Q(m*o);p=Q(s+m);M=Q(z*x);A=Q(q*O);o=Q(M+A);u=Q(E+aa);s=Q(s-m);m=Q(G-B);r=Q(Q(1)-Q(r*z));G=Q(y*q);q=Q(r-G);aa=r;r=Q(x+x);B=Q(x*r);x=Q(aa-B);E=Q(z*y);r=Q(r*O);y=Q(E-r);z=Q(oa+pa);r=Q(E+r);O=Q(Q(Q(1)-G)-B);G=Q(M-A);M=Q(Q(Q(U*f)+Q(X*ia))+Q(Y*ja));B=Q(Q(Q(U*ka)+Q(X*la))+Q(Y*ma));U=Q(Q(Q(U*na)+Q(X*ea))+Q(Y*w));X=Q(Q(Q(Z*f)+Q(g*ia))+Q(h*ja));Y=Q(Q(Q(Z*ka)+Q(g*la))+Q(h*ma));Z=Q(Q(Q(Z*na)+Q(g*ea))+Q(h*w));ia=N[b+20>>2];ja=N[d+20>>2];ka=N[b+16>>2];la=N[d+16>>2];ma=N[b+24>>2];na=N[d+24>>2];a=K[ca+54|0];fa=j-(P(a,12)+15&8176)|0;Ia=fa;if(a){g=Q(Q(m*$)+Q(Q(s*da)+Q(u*T)));h=Q(Q(p*$)+Q(Q(v*da)+Q(C*T)));f=Q(Q(n*$)+Q(Q(l*da)+Q(i*T)));ea=Q(Q(q*g)+Q(Q(o*h)+Q(k*f)));w=Q(Q(z*g)+Q(Q(y*h)+Q(x*f)));A=Q(Q(G*g)+Q(Q(O*h)+Q(r*f)));g=Q(Q(m*U)+Q(Q(s*B)+Q(u*M)));h=Q(Q(p*U)+Q(Q(v*B)+Q(C*M)));f=Q(Q(n*U)+Q(Q(l*B)+Q(i*M)));E=Q(Q(q*g)+Q(Q(o*h)+Q(k*f)));aa=Q(Q(z*g)+Q(Q(y*h)+Q(x*f)));oa=Q(Q(G*g)+Q(Q(O*h)+Q(r*f)));g=Q(Q(m*Z)+Q(Q(s*Y)+Q(u*X)));h=Q(Q(p*Z)+Q(Q(v*Y)+Q(C*X)));f=Q(Q(n*Z)+Q(Q(l*Y)+Q(i*X)));pa=Q(Q(q*g)+Q(Q(o*h)+Q(k*f)));va=Q(Q(z*g)+Q(Q(y*h)+Q(x*f)));wa=Q(Q(G*g)+Q(Q(O*h)+Q(r*f)));g=Q(Q(ma+Q(Q(m*Q(0))+Q(Q(s*Q(0))+Q(u*Q(0)))))-na);h=Q(Q(ka+Q(Q(p*Q(0))+Q(Q(v*Q(0))+Q(C*Q(0)))))-la);f=Q(Q(ia+Q(Q(n*Q(0))+Q(Q(l*Q(0))+Q(i*Q(0)))))-ja);xa=Q(Q(q*g)+Q(Q(o*h)+Q(k*f)));ya=Q(Q(z*g)+Q(Q(y*h)+Q(x*f)));za=Q(Q(G*g)+Q(Q(O*h)+Q(r*f)));R=J[ca+56>>2]+P(K[ca+55|0],20)|0;b=0;while(1){d=P(b,12);c=d+fa|0;d=d+R|0;g=N[d>>2];h=N[d+4>>2];f=N[d+8>>2];N[c+8>>2]=xa+Q(Q(Q(pa*g)+Q(E*h))+Q(ea*f));N[c+4>>2]=ya+Q(Q(Q(va*g)+Q(aa*h))+Q(w*f));N[c>>2]=za+Q(Q(Q(wa*g)+Q(oa*h))+Q(A*f));b=b+1|0;if((a|0)!=(b|0)){continue}break}}tp(j+172|0,a,fa);ea=N[D+4>>2];g=N[D+8>>2];_=J[D+12>>2];h=N[D>>2];a:{if(h>Q(0)){f=Q(h*N[j+172>>2]);b:{if(f>2]-2|0;if(f>Q(t>>>0)){break b}f=Q(V(f));if(f=Q(0)){t=~~f>>>0;break b}t=0}f=Q(h*N[j+184>>2]);if(f>2]-1|0;if(f>Q(a>>>0)){ga=a;break a}f=Q(W(f));if(!(f=Q(0))){break a}ga=~~f>>>0;break a}f=Q(h*N[j+184>>2]);c:{if(f>2]-2|0;if(f>Q(t>>>0)){break c}f=Q(V(f));if(f=Q(0)){t=~~f>>>0;break c}t=0}f=Q(h*N[j+172>>2]);if(f>2]-1|0;if(f>Q(ga>>>0)){break a}f=Q(W(f));if(f=Q(0)){ga=~~f>>>0;break a}ga=0}d:{if(g>Q(0)){R=0;c=0;f=Q(g*N[j+180>>2]);e:{if(f>2]-2|0;if(f>Q(c>>>0)){break e}f=Q(V(f));if(f=Q(0)){c=~~f>>>0;break e}c=0}f=Q(g*N[j+192>>2]);if(f>2]-1|0;if(f>Q(a>>>0)){R=a;break d}f=Q(W(f));if(!(f=Q(0))){break d}R=~~f>>>0;break d}R=0;c=0;f=Q(g*N[j+192>>2]);f:{if(f>2]-2|0;if(f>Q(c>>>0)){break f}f=Q(V(f));if(f=Q(0)){c=~~f>>>0;break f}c=0}f=Q(g*N[j+180>>2]);if(f>2]-1|0;if(f>Q(R>>>0)){break d}f=Q(W(f));if(f=Q(0)){R=~~f>>>0;break d}R=0}ea=Q(Q(1)/ea);f=Q(-34028234663852886e22);ra=t>>>0>ga>>>0;if(!(ra|c>>>0>R>>>0)){a=J[_+60>>2];d=J[_+44>>2];S=t;while(1){ha=P(d,S);b=c;while(1){w=Q(I[a+(b+ha<<2)>>1]);f=f>w?f:w;b=b+1|0;if(R>>>0>=b>>>0){continue}break}S=S+1|0;if(ga>>>0>=S>>>0){continue}break}}b=0;f=Q(ea*f);g:{if(f>2]){break g}a=0;if(K[ca+54|0]){while(1){h:{a=fa+P(b,12)|0;if(!(f>N[a+4>>2])){break h}w=Q(N[a>>2]*N[D>>2]);if(!(w>=Q(0))){break h}A=Q(N[a+8>>2]*N[D+8>>2]);if(!(A>=Q(0))){break h}d=J[D+12>>2];if(!(w>2]+Q(1)))|!(A>2]+Q(1)))){break h}E=N[J[D+16>>2]+8>>2];w=Ag(d,w,A);if(Q(N[a+4>>2]-Q(E*w))!=Q(0)){break h}if((fi(D,N[a>>2],N[a+8>>2])|0)==-1){break h}b=1;break g}a=K[ca+54|0];b=b+1|0;if(a>>>0>b>>>0){continue}break}}Wa(j+44|0,0,128);b=I[ca+52>>1];ha=J[ca+56>>2];qa=K[ca+55|0];J[j+16>>2]=D;sa=j+20|0;zg(D,sa);if(qa){d=b&32767;Aa=((((P(qa,20)+ha|0)+P(a,12)|0)+(d<<1)|0)+P(a,3)|0)+(d<<2&b>>31)|0;while(1){i:{S=K[ha+18|0];if(!S){break i}ta=L[ha+16>>1]+Aa|0;b=S-1|0;a=0;while(1){j:{d=K[a+ta|0];ba=K[b+ta|0];ua=d>>>0>>0?d:ba;ba=d>>>0>ba>>>0?d:ba;d=ua<<8|ba;F=(d<<15^-1)+d|0;F=P(F>>>10^F,9);F=F>>>6^F;F=(F<<11^-1)+F|0;F=(j+44|0)+(((F>>>16^F)&63)<<1)|0;k:{if(L[F>>1]==(d|0)){break k}I[F>>1]=d;d=a+1|0;b=fa+P(ba,12)|0;w=N[b+4>>2];ba=fa+P(ua,12)|0;A=N[ba+4>>2];if(!(!(A>f)|!(f>2];N[j+4>>2]=E;N[j+8>>2]=A;aa=N[ba+8>>2];N[j+12>>2]=aa;oa=N[b>>2];pa=N[b+8>>2];H[j+3|0]=0;b=J[j+16>>2];N[j+204>>2]=pa-aa;N[j+200>>2]=w-A;N[j+196>>2]=oa-E;WA(b,j+4|0,j+196|0,j+3|0,sa);b=a;a=d;if(K[j+3|0]){break j}}S=S-1|0;if(S){continue}break i}break}b=1;break g}ha=ha+20|0;qa=qa-1|0;if(qa){continue}break}}if(!(c>>>0>R>>>0|ra)){f=Q(Q(1)/g);w=Q(Q(1)/h);g=Q(Q(q*m)+Q(Q(o*p)+Q(k*n)));h=Q(Q(q*s)+Q(Q(o*v)+Q(k*l)));k=Q(Q(q*u)+Q(Q(o*C)+Q(k*i)));A=Q(Q(g*$)+Q(Q(h*Z)+Q(k*U)));E=Q(Q(g*T)+Q(Q(h*X)+Q(k*M)));g=Q(Q(g*da)+Q(Q(h*Y)+Q(k*B)));k=Q(Q(z*m)+Q(Q(y*p)+Q(x*n)));o=Q(Q(z*s)+Q(Q(y*v)+Q(x*l)));q=Q(Q(z*u)+Q(Q(y*C)+Q(x*i)));x=Q(Q(k*$)+Q(Q(o*Z)+Q(q*U)));y=Q(Q(k*T)+Q(Q(o*X)+Q(q*M)));z=Q(Q(k*da)+Q(Q(o*Y)+Q(q*B)));k=Q(Q(G*m)+Q(Q(O*p)+Q(r*n)));o=Q(Q(G*s)+Q(Q(O*v)+Q(r*l)));q=Q(Q(G*u)+Q(Q(O*C)+Q(r*i)));r=Q(Q(k*$)+Q(Q(o*Z)+Q(q*U)));O=Q(Q(k*T)+Q(Q(o*X)+Q(q*M)));o=Q(Q(k*da)+Q(Q(o*Y)+Q(q*B)));aa=m;m=Q(na-ma);h=p;p=Q(la-ka);k=n;n=Q(ja-ia);k=Q(Q(aa*m)+Q(Q(h*p)+Q(k*n)));l=Q(Q(s*m)+Q(Q(v*p)+Q(l*n)));i=Q(Q(u*m)+Q(Q(C*p)+Q(i*n)));n=Q(Q(Q(k*$)+Q(Q(l*Z)+Q(i*U)))+Q(0));C=Q(Q(Q(k*T)+Q(Q(l*X)+Q(i*M)))+Q(0));v=Q(Q(Q(k*da)+Q(Q(l*Y)+Q(i*B)))+Q(0));while(1){i=Q(w*Q(t>>>0));p=Q(r*i);u=Q(O*i);s=Q(o*i);d=c;while(1){a=J[_+44>>2];b=J[D+12>>2];Ka[J[J[b>>2]+52>>2]](j+44|0,b);b=P(a,t)+d|0;l:{m:{n:{if(H[j+44|0]&1){a=J[D+12>>2];if(!(!t|!d|J[a+40>>2]-1>>>0<=t>>>0)){if(J[a+44>>2]-1>>>0>d>>>0){break n}}if((K[(J[a+60>>2]+(b<<2)|0)+2|0]&127)!=127){break m}if(Kk(a,b,t,d,j+44|0)){break m}break l}a=J[D+12>>2]}if(H[(J[a+60>>2]+(b<<2)|0)+3|0]>=0){break l}}S=K[ca+55|0];if(!S){b=1;break g}i=Q(f*Q(d>>>0));l=Q(ea*Q(I[J[_+60>>2]+(b<<2)>>1]));m=Q(n+Q(Q(A*i)+Q(p+Q(x*l))));T=Q(C+Q(Q(E*i)+Q(u+Q(y*l))));i=Q(v+Q(Q(g*i)+Q(s+Q(z*l))));fa=J[ca+56>>2];a=0;while(1){b=fa+P(a,20)|0;if(Q(N[b+12>>2]+Q(Q(m*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(T*N[b+4>>2]))))>=Q(0)){break l}b=1;a=a+1|0;if((S|0)!=(a|0)){continue}break}break g}d=d+1|0;if(R>>>0>=d>>>0){continue}break}t=t+1|0;if(ga>>>0>=t>>>0){continue}break}}b=0}Ia=j+208|0;Ia=e+32|0;return b|0}function UB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0);j=Ia-320|0;Ia=j;u=J[b+4>>2];k=N[u+20>>2];w=J[a+4>>2];l=N[w+20>>2];D=N[d>>2];W=K[w+32|0];I=N[w+16>>2];X=K[u+32|0];L=N[u+16>>2];J[j+44>>2]=0;U=Q((k>2];d=0;c=0;while(1){o=d<<2;y=K[d+f|0];J[o+(j- -64|0)>>2]=y;v=K[d+g|0];J[o+(j+48|0)>>2]=v;o=(y<<4)+111440|0;Z=J[o+8>>2];_=J[o>>2];$=J[o+4>>2];o=(v<<4)+111440|0;aa=J[o>>2];ba=J[o+4>>2];P=J[o+8>>2];s=N[p+48>>2];t=N[p+32>>2];z=N[p>>2];A=N[p+16>>2];B=N[p+52>>2];x=N[p+36>>2];F=N[p+4>>2];R=N[p+20>>2];C=N[p+56>>2];S=N[p+40>>2];k=N[w+56>>2];T=N[p+8>>2];l=N[w+48>>2];G=N[p+24>>2];m=N[w+52>>2];q=N[u+48>>2];n=N[u+52>>2];r=N[u+56>>2];v=c<<4;o=v+(j+144|0)|0;J[o+12>>2]=0;y=v+(j+80|0)|0;J[y+12>>2]=0;v=v+(j+208|0)|0;J[v+12>>2]=0;r=P?r:Q(-r);N[y+8>>2]=r;n=ba?n:Q(-n);N[y+4>>2]=n;q=aa?q:Q(-q);N[y>>2]=q;k=Z?k:Q(-k);l=_?l:Q(-l);m=$?m:Q(-m);C=Q(C+Q(Q(S*k)+Q(Q(T*l)+Q(G*m))));N[o+8>>2]=C;B=Q(B+Q(Q(x*k)+Q(Q(F*l)+Q(m*R))));N[o+4>>2]=B;k=Q(s+Q(Q(t*k)+Q(Q(z*l)+Q(m*A))));N[o>>2]=k;l=Q(C-r);N[v+8>>2]=l;m=Q(B-n);N[v+4>>2]=m;k=Q(k-q);N[v>>2]=k;o=c;c=c+1|0;d=d+1|0;if((V|0)!=(d|0)){continue}break}J[j+44>>2]=c;g:{h:{switch(o-1|0){case 0:q=N[j+216>>2];k=Q(N[j+232>>2]-q);n=N[j+208>>2];l=Q(N[j+224>>2]-n);r=N[j+212>>2];m=Q(N[j+228>>2]-r);s=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(s<=Q(1.1920928955078125e-7))){break g}J[j+44>>2]=1;c=J[j+212>>2];J[j+16>>2]=J[j+208>>2];J[j+20>>2]=c;c=J[j+220>>2];J[j+24>>2]=J[j+216>>2];J[j+28>>2]=c;break e;case 1:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Eb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}J[j+28>>2]=0;E=k;k=Q(Q(Q(Q(Q(-n)*l)-Q(m*r))-Q(q*k))/s);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+24>>2]=q+Q(E*k);N[j+20>>2]=r+Q(m*k);N[j+16>>2]=n+Q(l*k);break e}k=N[c+8>>2];m=N[c>>2];l=N[c+4>>2];J[j+284>>2]=0;c=Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))>Q(0);k=c?k:Q(0);N[j+280>>2]=k;l=c?l:Q(0);N[j+276>>2]=l;m=c?m:Q(1);N[j+272>>2]=m;q=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l))))));s=Q(k*q);t=Q(m*q);n=Q(34028234663852886e22);E=Q(l*q);break d}J[j+28>>2]=0;N[j+24>>2]=l;N[j+20>>2]=m;N[j+16>>2]=k}c=J[j+20>>2];J[j+272>>2]=J[j+16>>2];J[j+276>>2]=c;c=J[j+28>>2];J[j+280>>2]=J[j+24>>2];J[j+284>>2]=c;k=N[j+280>>2];m=N[j+272>>2];l=N[j+276>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));if(!(U>2]=J[j+316>>2];c=J[j+312>>2];J[j+296>>2]=J[j+308>>2];J[j+300>>2]=c;o=J[a+4>>2];c=J[a+8>>2];d=J[j+44>>2];p=d<<2;n=Q(-m);u=Q(Q(Q(N[a+20>>2]*n)-Q(N[a+36>>2]*l))-Q(N[a+52>>2]*k))>Q(0);w=Q(Q(Q(N[a+16>>2]*n)-Q(N[a+32>>2]*l))-Q(N[a+48>>2]*k))>Q(0);y=Q(Q(Q(N[a+24>>2]*n)-Q(N[a+40>>2]*l))-Q(N[a+56>>2]*k))>Q(0);J[p+(j- -64|0)>>2]=u<<1|w|y<<2;C=N[c+52>>2];S=N[c+36>>2];T=N[c+20>>2];G=N[c+56>>2];M=N[c+40>>2];n=N[o+56>>2];O=N[c+24>>2];x=N[o+52>>2];ca=N[c+48>>2];da=N[c+32>>2];ea=N[c>>2];fa=N[c+16>>2];ga=N[c+4>>2];E=N[c+8>>2];F=N[o+48>>2];c=J[b+4>>2];ha=N[j+284>>2];P=p+(j+48|0)|0;I=m;p=m>Q(0);D=l;o=l>Q(0);L=k;v=k>Q(0);J[P>>2]=p|o<<1|v<<2;k=y?n:Q(-n);l=w?F:Q(-F);m=u?x:Q(-x);F=Q(G+Q(Q(M*k)+Q(Q(E*l)+Q(O*m))));n=N[c+56>>2];G=v?n:Q(-n);n=Q(F-G);M=Q(ca+Q(Q(da*k)+Q(Q(ea*l)+Q(m*fa))));x=N[c+48>>2];O=p?x:Q(-x);x=Q(M-O);l=Q(C+Q(Q(S*k)+Q(Q(ga*l)+Q(m*T))));k=N[c+52>>2];m=o?k:Q(-k);k=Q(l-m);C=Q(Q(s*n)+Q(Q(t*x)+Q(r*k)));if(C>R){b=0;if(!f){break a}H[h|0]=d;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;o=j- -64|0;H[c+f|0]=J[e+o>>2];p=j+48|0;H[c+g|0]=J[p+e>>2];e=c|1;h=e<<2;H[e+f|0]=J[h+o>>2];H[e+g|0]=J[h+p>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;H[c+f|0]=J[a+(j- -64|0)>>2];H[c+g|0]=J[a+(j+48|0)>>2];break a}if(C>Q(q*Q(.9997749924659729))){i:{if(!f){break i}H[h|0]=d;if(!d){break i}c=0;if((d|0)!=1){o=d&-2;a=0;while(1){b=c<<2;p=j- -64|0;H[c+f|0]=J[b+p>>2];u=j+48|0;H[c+g|0]=J[u+b>>2];b=c|1;h=b<<2;H[b+f|0]=J[h+p>>2];H[b+g|0]=J[h+u>>2];c=c+2|0;a=a+2|0;if((o|0)!=(a|0)){continue}break}}if(!(d&1)){break i}a=c<<2;H[c+f|0]=J[a+(j- -64|0)>>2];H[c+g|0]=J[a+(j+48|0)>>2]}N[i+32>>2]=t;J[i+44>>2]=0;N[i+40>>2]=s;N[i+36>>2]=r;kb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);j:{if(e){a=J[j+20>>2];J[i>>2]=J[j+16>>2];J[i+4>>2]=a;a=J[j+28>>2];J[i+8>>2]=J[j+24>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;a=J[j+312>>2];J[i+68>>2]=J[j+308>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+316>>2];break j}k=N[j+16>>2];l=N[j+20>>2];m=N[j+24>>2];J[i+12>>2]=0;N[i+8>>2]=m-Q(z*s);N[i+4>>2]=l-Q(z*r);N[i>>2]=k-Q(z*t);k=N[j>>2];l=N[j+4>>2];m=N[j+8>>2];J[i+28>>2]=0;N[i+24>>2]=m+Q(A*s);N[i+20>>2]=l+Q(A*r);N[i+16>>2]=k+Q(A*t);q=Q(q-B)}N[i+64>>2]=q;b=2;break a}o=d<<4;c=o+(j+144|0)|0;J[c+12>>2]=0;N[c+8>>2]=F;N[c+4>>2]=l;N[c>>2]=M;c=o+(j+80|0)|0;J[c+12>>2]=0;N[c+8>>2]=G;N[c+4>>2]=m;N[c>>2]=O;c=o+(j+208|0)|0;J[c+12>>2]=0;N[c+8>>2]=n;N[c+4>>2]=k;N[c>>2]=x;J[j+44>>2]=d+1;k:{l:{switch(d-1|0){case 0:n=N[j+216>>2];k=Q(N[j+232>>2]-n);r=N[j+208>>2];l=Q(N[j+224>>2]-r);s=N[j+212>>2];m=Q(N[j+228>>2]-s);t=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(t<=Q(1.1920928955078125e-7)){J[j+44>>2]=1;c=J[j+212>>2];J[j+16>>2]=J[j+208>>2];J[j+20>>2]=c;c=J[j+220>>2];J[j+24>>2]=J[j+216>>2];J[j+28>>2]=c;break k}J[j+28>>2]=0;E=k;k=Q(Q(Q(Q(Q(-r)*l)-Q(m*s))-Q(n*k))/t);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+24>>2]=n+Q(E*k);N[j+20>>2]=s+Q(m*k);N[j+16>>2]=r+Q(l*k);break k;case 1:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:Eb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}J[j+28>>2]=0;N[j+24>>2]=n;N[j+20>>2]=k;N[j+16>>2]=x}c=J[j+20>>2];J[j+272>>2]=J[j+16>>2];J[j+276>>2]=c;c=J[j+28>>2];J[j+280>>2]=J[j+24>>2];J[j+284>>2]=c;k=N[j+280>>2];m=N[j+272>>2];l=N[j+276>>2];n=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));t=Q(Q(1)/n);s=Q(k*t);r=Q(l*t);t=Q(m*t);if(nU){continue}break}d=J[j+44>>2];if(!(n>2];w=j+48|0;H[c+g|0]=J[w+h>>2];h=c|1;o=h<<2;H[f+h|0]=J[o+u>>2];H[g+h|0]=J[o+w>>2];c=c+2|0;b=b+2|0;if((p|0)!=(b|0)){continue}break}}if(!(a&1)){break m}a=c<<2;H[c+f|0]=J[a+(j- -64|0)>>2];H[c+g|0]=J[a+(j+48|0)>>2]}N[j+284>>2]=ha;N[j+272>>2]=I;N[j+276>>2]=D;N[j+280>>2]=L;kb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);J[i+60>>2]=0;N[i+56>>2]=s;N[i+52>>2]=r;N[i+48>>2]=t;J[i+44>>2]=0;k=Q(Q(1)/q);l=Q(L*k);N[i+40>>2]=l;m=Q(D*k);N[i+36>>2]=m;k=Q(I*k);N[i+32>>2]=k;if(e){a=J[j+20>>2];J[i>>2]=J[j+16>>2];J[i+4>>2]=a;a=J[j+28>>2];J[i+8>>2]=J[j+24>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;N[i+64>>2]=q;a=J[j+300>>2];J[i+68>>2]=J[j+296>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+304>>2];b=4;break a}n=N[j+16>>2];r=N[j+20>>2];D=N[j+24>>2];J[i+12>>2]=0;N[i+8>>2]=D-Q(z*l);N[i+4>>2]=r-Q(z*m);N[i>>2]=n-Q(z*k);n=N[j>>2];r=N[j+4>>2];D=N[j+8>>2];N[i+64>>2]=q-B;J[i+28>>2]=0;N[i+24>>2]=D+Q(A*l);N[i+20>>2]=r+Q(A*m);N[i+16>>2]=n+Q(A*k);b=2;if(q<=B){break a}b=4;break a}if(f){break b}b=5;break a}d=J[j+44>>2]}H[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;o=j- -64|0;H[c+f|0]=J[e+o>>2];p=j+48|0;H[c+g|0]=J[p+e>>2];e=c|1;h=e<<2;H[e+f|0]=J[h+o>>2];H[e+g|0]=J[h+p>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;H[c+f|0]=J[a+(j- -64|0)>>2];H[c+g|0]=J[a+(j+48|0)>>2]}Ia=j+320|0;return b}function Jga(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=0,F=Q(0),G=0,I=0,L=0,M=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;z=Ia-32|0;Ia=z;q=J[a>>2];T=J[q+448>>2];if(K[q+489|0]){Qi(q,c)}N[q+464>>2]=b;N[q+520>>2]=N[q+520>>2]+b;U=J[q+168>>2];Z=J[q+156>>2];_=J[q+180>>2];B=J[q+228>>2];C=J[q+312>>2];if(!(H[J[q+476>>2]]&1)){a=J[q+496>>2];f=Q(N[a+16>>2]+Q(N[B+16>>2]*b));j=Q(N[a+24>>2]+Q(N[B+24>>2]*b));h=Q(N[a+20>>2]+Q(N[B+20>>2]*b));D=N[a+12>>2];t=N[a+8>>2];u=N[a+4>>2];r=N[a>>2];d=Q(1);m=Q(N[B+8>>2]*b);k=Q(N[B>>2]*b);g=Q(N[B+4>>2]*b);e=Q(Q(m*m)+Q(Q(k*k)+Q(g*g)));if(!(e>2]=j;N[a+20>>2]=h;N[a+16>>2]=f;k=Q(Q(Q(Q(d*D)-Q(r*l))-Q(y*u))-Q(x*t));N[a+12>>2]=k;g=Q(Q(Q(l*u)+Q(Q(d*t)+Q(D*x)))-Q(r*y));N[a+8>>2]=g;i=Q(Q(Q(x*r)+Q(Q(d*u)+Q(D*y)))-Q(t*l));N[a+4>>2]=i;f=Q(Q(Q(y*t)+Q(Q(d*r)+Q(D*l)))-Q(u*x));N[a>>2]=f;a=J[q+324>>2];j=N[a>>2];h=N[a+12>>2];e=N[a+8>>2];d=N[a+4>>2];x=Q(Q(j*i)+Q(Q(Q(g*h)-Q(k*e))-Q(f*d)));y=Q(Q(e*f)+Q(Q(Q(i*h)-Q(k*d))-Q(g*j)));l=Q(Q(d*g)+Q(Q(Q(f*h)-Q(k*j))-Q(i*e)));a=J[q+508>>2];d=Q(Q(g*e)+Q(Q(i*d)+Q(Q(k*h)+Q(f*j))));if(d>2]=d;N[a+8>>2]=x;N[a+4>>2]=y;N[a>>2]=l;f=N[B+24>>2];j=N[B+20>>2];h=N[B+16>>2];e=N[B+8>>2];d=N[B+4>>2];N[C>>2]=Q(N[B>>2]*b)+N[C>>2];N[C+4>>2]=Q(d*b)+N[C+4>>2];N[C+8>>2]=Q(e*b)+N[C+8>>2];N[C+16>>2]=Q(h*b)+N[C+16>>2];N[C+20>>2]=Q(j*b)+N[C+20>>2];N[C+24>>2]=Q(f*b)+N[C+24>>2]}if(T>>>0>=2){A=J[q+496>>2];c=1;while(1){a=J[q+444>>2];V=a;W=J[q+228>>2];s=c<<5;X=s;G=P(J[(a+s|0)+24>>2],28)+A|0;S=P(c,28);O=S+A|0;a=P(c,76);A=a+J[q+372>>2]|0;M=a+J[q+384>>2]|0;d=Q(0);g=Q(0);i=Q(0);F=Q(0);v=Ia+-64|0;Ia=v;a=J[q+432>>2]+(c<<4)|0;l=N[a+12>>2];n=N[a+8>>2];o=N[a+4>>2];p=N[a>>2];R=J[q+456>>2]+P(c,80)|0;a=J[R+72>>2]<<2;I=a+_|0;L=a+U|0;E=a+Z|0;s=J[(s+V|0)+20>>2];x=N[s+16>>2];y=N[s+24>>2];D=N[s+20>>2];t=N[s+52>>2];u=N[s+48>>2];r=N[s+44>>2];a:{b:{switch(K[s+270|0]){case 0:d=Q(Q(Q(N[E>>2]+N[L>>2])*b)+N[I>>2]);a=K[s+252|0];c:{if(K[(a+s|0)+258|0]!=1){break c}a=s+(a<<3)|0;e=N[a+56>>2];d=d>2];if(!(d>e)){break c}d=e}N[I>>2]=d;N[E>>2]=N[L>>2]+N[E>>2];J[L>>2]=0;k=Q(y+y);f=Q(x+x);j=Q(D+D);h=Q(Q(n*k)+Q(Q(p*f)+Q(o*j)));e=Q(Q(l*l)+Q(-.5));a=J[q+372>>2]+P(c,76)|0;g=Q(Q(Q(Q(p*h)+Q(Q(f*e)+Q(l*Q(Q(o*k)-Q(j*n)))))-r)+Q(d*N[a+12>>2]));i=Q(Q(Q(Q(n*h)+Q(Q(k*e)+Q(l*Q(Q(p*j)-Q(f*o)))))-t)+Q(d*N[a+20>>2]));d=Q(Q(Q(Q(o*h)+Q(Q(j*e)+Q(l*Q(Q(n*f)-Q(k*p)))))-u)+Q(d*N[a+16>>2]));break a;case 1:g=Q(Q(Q(N[E>>2]+N[L>>2])*b)+N[I>>2]);d:{if(!K[s+329|0]){break d}a=s+(K[s+252|0]<<3)|0;d=N[a+56>>2];g=d>g?d:g;d=N[a+60>>2];if(!(g>d)){break d}g=d}N[I>>2]=g;N[E>>2]=N[L>>2]+N[E>>2];J[L>>2]=0;a=J[q+372>>2]+P(c,76)|0;d=N[a+8>>2];e=Q(g*Q(-.5));h=hb(e);g=Q(d*h);d=Q(h*N[a+4>>2]);i=Q(h*N[a>>2]);f=ib(e);if(f>>0<=2){f:{if(!s){f=Q(1);break f}a=J[q+372>>2];d=Q(N[E>>2]+N[L>>2]);N[E>>2]=d;N[I>>2]=N[I>>2]+Q(d*b);J[L>>2]=0;a=a+P(c,76)|0;d=N[a+8>>2];e=Q(N[I>>2]*Q(-.5));h=hb(e);g=Q(d*h);d=Q(h*N[a+4>>2]);i=Q(h*N[a>>2]);w=ib(e);if(w>2]+N[L+4>>2]);N[E+4>>2]=d;N[I+4>>2]=N[I+4>>2]+Q(d*b);J[L+4>>2]=0;i=N[a+32>>2];d=Q(N[I+4>>2]*Q(-.5));f=hb(d);F=Q(i*f);w=Q(f*N[a+28>>2]);m=Q(f*N[a+24>>2]);k=ib(d);if(k>2];m=Q(f*b);j=N[s>>2];k=Q(j*b);h=N[s+4>>2];g=Q(h*b);d=Q(Q(m*m)+Q(Q(k*k)+Q(g*g)));g:{if(d>2];g=N[O+4>>2];i=N[O+12>>2];e=N[O>>2];N[v+44>>2]=l;N[v+40>>2]=n;N[v+36>>2]=o;N[v+32>>2]=p;N[v+28>>2]=Q(Q(Q(w*i)-Q(e*d))-Q(m*g))-Q(F*k);N[v+24>>2]=Q(Q(d*g)+Q(Q(w*k)+Q(F*i)))-Q(e*m);N[v+20>>2]=Q(Q(F*e)+Q(Q(w*g)+Q(m*i)))-Q(k*d);N[v+16>>2]=Q(Q(m*k)+Q(Q(w*e)+Q(d*i)))-Q(g*F);N[v>>2]=N[G>>2];N[v+4>>2]=N[G+4>>2];N[v+8>>2]=N[G+8>>2];N[v+12>>2]=N[G+12>>2];vr(v+48|0,v+32|0,v+16|0,v,I,A);l=N[v+60>>2];n=N[v+56>>2];o=N[v+52>>2];p=N[v+48>>2];a=(J[(a+V|0)+24>>2]<<5)+W|0;f=Q(f-N[a+8>>2]);e=Q(j-N[a>>2]);d=Q(h-N[a+4>>2]);N[E>>2]=Q(N[M+8>>2]*f)+Q(Q(N[M>>2]*e)+Q(d*N[M+4>>2]));N[E+4>>2]=Q(N[M+32>>2]*f)+Q(Q(N[M+24>>2]*e)+Q(d*N[M+28>>2]));N[E+8>>2]=Q(N[M+56>>2]*f)+Q(Q(N[M+48>>2]*e)+Q(d*N[M+52>>2]))}g=Q(y+y);f=Q(x+x);j=Q(D+D);h=Q(Q(n*g)+Q(Q(p*f)+Q(j*o)));e=Q(Q(l*l)+Q(-.5));i=Q(Q(Q(n*h)+Q(Q(g*e)+Q(l*Q(Q(p*j)-Q(f*o)))))-t);d=Q(Q(Q(o*h)+Q(Q(j*e)+Q(l*Q(Q(n*f)-Q(g*p)))))-u);g=Q(Q(Q(p*h)+Q(Q(f*e)+Q(l*Q(Q(o*g)-Q(j*n)))))-r);break a;case 3:break b;default:break a}}g=Q(y+y);f=Q(x+x);j=Q(D+D);h=Q(Q(n*g)+Q(Q(p*f)+Q(o*j)));e=Q(Q(l*l)+Q(-.5));i=Q(Q(Q(n*h)+Q(Q(g*e)+Q(l*Q(Q(p*j)-Q(f*o)))))-t);d=Q(Q(Q(o*h)+Q(Q(j*e)+Q(l*Q(Q(n*f)-Q(g*p)))))-u);g=Q(Q(Q(p*h)+Q(Q(f*e)+Q(l*Q(Q(o*g)-Q(j*n)))))-r)}r=N[G+8>>2];m=N[G+4>>2];k=N[G+12>>2];f=N[G>>2];e=Q(Q(r*n)+Q(Q(m*o)+Q(Q(k*l)+Q(p*f))));t=e;u=Q(e*e);j=Q(Q(p*m)+Q(Q(Q(l*r)-Q(k*n))-Q(f*o)));h=Q(Q(o*r)+Q(Q(Q(l*f)-Q(k*p))-Q(m*n)));e=Q(Q(n*f)+Q(Q(Q(l*m)-Q(k*o))-Q(r*p)));f=Q(Q(1)/Q(Y(Q(u+Q(Q(j*j)+Q(Q(h*h)+Q(e*e)))))));t=Q(t*f);N[z+16>>2]=t;u=Q(j*f);N[z+12>>2]=u;r=Q(e*f);N[z+8>>2]=r;m=Q(h*f);N[z+4>>2]=m;h=N[G+20>>2];e=N[G+16>>2];k=Q(i+i);i=Q(g+g);f=Q(d+d);j=Q(Q(u*k)+Q(Q(m*i)+Q(f*r)));d=Q(Q(t*t)+Q(-.5));N[z+28>>2]=N[G+24>>2]+Q(Q(u*j)+Q(Q(k*d)+Q(t*Q(Q(m*f)-Q(i*r)))));N[z+24>>2]=h+Q(Q(r*j)+Q(Q(f*d)+Q(t*Q(Q(u*i)-Q(k*m)))));N[z+20>>2]=e+Q(Q(m*j)+Q(Q(i*d)+Q(t*Q(Q(r*k)-Q(f*u)))));Ia=v- -64|0;A=J[q+324>>2]+S|0;j=N[A>>2];t=N[z+8>>2];h=N[A+12>>2];u=N[z+12>>2];r=N[z+16>>2];e=N[A+8>>2];m=N[z+4>>2];d=N[A+4>>2];n=Q(Q(j*t)+Q(Q(Q(h*u)-Q(r*e))-Q(m*d)));o=Q(Q(e*m)+Q(Q(Q(h*t)-Q(r*d))-Q(u*j)));p=Q(Q(d*u)+Q(Q(Q(h*m)-Q(r*j))-Q(t*e)));a=J[q+508>>2]+(c<<4)|0;d=Q(Q(u*e)+Q(Q(t*d)+Q(Q(r*h)+Q(j*m))));if(d>2]=d;N[a+8>>2]=n;N[a+4>>2]=o;N[a>>2]=p;a=K[R+76|0];if(a){Wa((J[R+72>>2]<<2)+U|0,0,a<<2)}i=N[A+20>>2];f=N[A+24>>2];a=B+X|0;j=N[a+8>>2];h=N[a+4>>2];e=N[a>>2];k=N[z+24>>2];g=N[z+28>>2];a=C+X|0;d=N[z+20>>2];N[a+16>>2]=d-N[A+16>>2];N[a>>2]=Q(e*b)+N[a>>2];N[a+4>>2]=Q(h*b)+N[a+4>>2];N[a+8>>2]=Q(j*b)+N[a+8>>2];N[a+24>>2]=g-f;N[a+20>>2]=k-i;A=J[q+496>>2];a=S+A|0;N[a+16>>2]=d;N[a+12>>2]=r;N[a+8>>2]=u;N[a+4>>2]=t;N[a>>2]=m;N[a+24>>2]=g;N[a+20>>2]=k;c=c+1|0;if((T|0)!=(c|0)){continue}break}}Ia=z+32|0}function Tia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0);h=Ia-576|0;Ia=h;k=J[f>>2];J[h+568>>2]=0;J[h+572>>2]=0;J[h+560>>2]=0;J[h+564>>2]=0;f=J[b+40>>2];T=J[b+8>>2];p=J[b+12>>2];i=N[b+4>>2];J[h+556>>2]=0;J[h+548>>2]=T;J[h+552>>2]=p;N[h+544>>2]=i;x=N[a+4>>2];N[h+528>>2]=N[e>>2];w=N[c+20>>2];y=N[c+24>>2];t=N[c>>2];u=N[c+4>>2];v=N[c+8>>2];m=N[c+12>>2];O=N[c+16>>2];J[h+524>>2]=0;N[h+520>>2]=y;N[h+516>>2]=w;N[h+512>>2]=O;N[h+508>>2]=m;N[h+504>>2]=v;N[h+500>>2]=u;N[h+496>>2]=t;q=N[d+20>>2];z=N[d+24>>2];o=N[d>>2];r=N[d+4>>2];n=N[d+8>>2];A=N[d+12>>2];s=N[d+16>>2];J[h+492>>2]=0;N[h+488>>2]=z;N[h+484>>2]=q;N[h+480>>2]=s;N[h+476>>2]=A;N[h+472>>2]=n;N[h+468>>2]=r;N[h+464>>2]=o;F=Q(Q(Q(v*o)-Q(n*t))+Q(Q(u*A)-Q(m*r)));I=Q(Q(Q(u*n)-Q(r*v))+Q(Q(t*A)-Q(m*o)));B=Q(Q(Q(t*r)-Q(o*u))+Q(Q(v*A)-Q(m*n)));R=N[e+8>>2];l=Q(R*Q(.05000000074505806));j=Q(i*N[f+52>>2]);i=Q(N[f+56>>2]*N[h+548>>2]);j=i>=j?j:i;i=Q(N[f+60>>2]*N[h+552>>2]);i=Q((i>=j?j:i)*Q(.25));i=i>l?l:i;S=i>x?x:i;i=Q(-o);L=Q(Q(m*A)-Q(Q(Q(t*i)-Q(u*r))-Q(n*v)));m=Q(O-s);q=Q(w-q);s=Q(y-z);l=Q(Q(Q(i*m)-Q(q*r))-Q(n*s));j=Q(Q(A*A)+Q(-.5));i=Q(Q(Q(A*Q(Q(r*m)-Q(o*q)))+Q(j*s))-Q(n*l));C=Q(i+i);i=Q(Q(Q(j*q)+Q(A*Q(Q(o*s)-Q(n*m))))-Q(r*l));D=Q(i+i);i=Q(Q(Q(j*m)+Q(A*Q(Q(n*q)-Q(r*s))))-Q(o*l));E=Q(i+i);a:{b:{c=K[k+64|0];if(c){q=Q(I+I);i=Q(Q(1)-Q(I*q));l=Q(F+F);j=Q(F*l);U=Q(i-j);G=i;z=Q(B+B);i=Q(B*z);V=Q(G-i);A=Q(Q(Q(1)-j)-i);i=Q(S*Q(.05000000074505806));r=Q(i*i);j=Q(B*l);i=Q(L*q);n=Q(j-i);s=Q(B*q);l=Q(L*l);o=Q(s+l);t=Q(j+i);j=Q(F*q);i=Q(L*z);u=Q(j-i);v=Q(s-l);m=Q(j+i);a=c;while(1){e=J[k+76>>2];a=a-1|0;p=e+P(a,48)|0;G=N[p+24>>2];w=N[p+40>>2];s=N[p+8>>2];l=N[p>>2];j=N[p+4>>2];i=Q(C+Q(Q(U*s)+Q(Q(v*l)+Q(t*j))));y=Q(E+Q(Q(o*s)+Q(Q(A*l)+Q(u*j))));q=N[p+16>>2];z=N[p+32>>2];s=Q(D+Q(Q(n*s)+Q(Q(m*l)+Q(V*j))));l=N[p+20>>2];j=N[p+36>>2];M=Q(Q(w*Q(i-G))+Q(Q(Q(y-q)*z)+Q(Q(s-l)*j)));i=Q(G-Q(i-Q(w*M)));w=Q(i*i);i=Q(q-Q(y-Q(z*M)));G=Q(i*i);i=Q(l-Q(s-Q(j*M)));c:{if(r>2];J[p>>2]=J[e>>2];J[p+4>>2]=d;d=J[e+44>>2];J[p+40>>2]=J[e+40>>2];J[p+44>>2]=d;d=J[e+36>>2];J[p+32>>2]=J[e+32>>2];J[p+36>>2]=d;d=J[e+28>>2];J[p+24>>2]=J[e+24>>2];J[p+28>>2]=d;d=J[e+20>>2];J[p+16>>2]=J[e+16>>2];J[p+20>>2]=d;d=J[e+12>>2];J[p+8>>2]=J[e+8>>2];J[p+12>>2]=d;break c}N[p+44>>2]=M}if(a){continue}break}a=K[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}a=c<<2;i=Q(E-N[k+16>>2]);l=i>Q(0)?i:Q(-i);i=Q(D-N[k+20>>2]);i=i>Q(0)?i:Q(-i);j=i<=l?l:i;i=Q(C-N[k+24>>2]);i=(i>Q(0)?i:Q(-i))>=Q(0)?l:Q(0);if(Q(S*N[a+114068>>2])<(i<=j?j:i)){break d}if(!(N[a+114100>>2]>Q(Q(L*N[k+12>>2])+Q(Q(B*N[k+8>>2])+Q(Q(I*N[k>>2])+Q(F*N[k+4>>2])))))){break b}}J[k+28>>2]=0;N[k+24>>2]=C;N[k+20>>2]=D;N[k+16>>2]=E;N[k+12>>2]=L;N[k+8>>2]=B;N[k+4>>2]=F;N[k>>2]=I;d=J[b+16>>2];c=J[b+20>>2];a=J[b+28>>2];J[h+456>>2]=J[b+24>>2];J[h+460>>2]=a;J[h+448>>2]=d;J[h+452>>2]=c;a=0;e:{if(N[b+4>>2]!=Q(1)){break e}a=0;if(N[b+8>>2]!=Q(1)){break e}a=N[b+12>>2]==Q(1)}i=N[f+32>>2];c=J[f+24>>2];b=J[f+28>>2];H[h+320|0]=0;J[h+316>>2]=0;J[h+432>>2]=f;J[h+300>>2]=0;N[h+296>>2]=i;J[h+288>>2]=c;J[h+292>>2]=b;J[h+440>>2]=J[f+40>>2]+P(K[f+39|0],20);H[h+444|0]=K[f+38|0];j=Q(N[f+52>>2]*N[h+544>>2]);i=Q(N[f+56>>2]*N[h+548>>2]);j=i>=j?j:i;i=Q(N[f+60>>2]*N[h+552>>2]);i=i>=j?j:i;N[h+312>>2]=i*Q(.02500000037252903);N[h+308>>2]=i*Q(.05000000074505806);N[h+304>>2]=i*Q(.10000000149011612);b=a;Cb(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);J[h+436>>2]=J[f+44>>2];J[h+268>>2]=0;N[h+264>>2]=C;N[h+260>>2]=D;J[h+252>>2]=0;N[h+248>>2]=C;N[h+244>>2]=D;N[h+272>>2]=x;J[h+204>>2]=0;N[h+200>>2]=C;N[h+196>>2]=D;N[h+192>>2]=E;J[h+220>>2]=4;N[h+256>>2]=E;N[h+240>>2]=E;H[h+224|0]=1;N[h+216>>2]=x;N[h+212>>2]=x;N[h+208>>2]=x;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[h+176>>2]=0;J[h+104>>2]=156668;J[h+108>>2]=h+192;J[h+92>>2]=0;N[h+88>>2]=C-N[h+296>>2];N[h+84>>2]=D-N[h+292>>2];N[h+80>>2]=E-N[h+288>>2];e=k+66|0;d=k+71|0;c=k+67|0;a=0;f:{g:{h:{i:{j:{if(b){J[h+72>>2]=160084;J[h+76>>2]=h+288;c=DA(h+104|0,h+72|0,h+80|0,h+528|0,c,d,e,h+112|0);break j}J[h+72>>2]=156736;J[h+76>>2]=h+288;c=mp(h+104|0,h+72|0,h+80|0,h+528|0,1,c,d,e,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=J[h+564>>2];c=J[k+76>>2];b=c;J[b>>2]=J[h+560>>2];J[b+4>>2]=a;a=J[h+572>>2];J[b+8>>2]=J[h+568>>2];J[b+12>>2]=a;a=J[h+132>>2];J[b+16>>2]=J[h+128>>2];J[b+20>>2]=a;a=J[h+140>>2];J[b+24>>2]=J[h+136>>2];J[b+28>>2]=a;b=J[h+144>>2];a=J[h+148>>2];i=N[h+176>>2];N[c+40>>2]=N[h+152>>2];N[c+44>>2]=i;J[c+32>>2]=b;J[c+36>>2]=a;a=1;H[k+64|0]=1;n=N[h+152>>2];o=N[h+148>>2];q=N[h+512>>2];z=N[h+516>>2];s=N[h+520>>2];r=N[h+476>>2];t=N[h+472>>2];u=N[h+144>>2];v=N[h+464>>2];m=N[h+468>>2];i=N[h+176>>2];b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+52>>2]=-1;N[b+12>>2]=i-x;J[b+28>>2]=0;w=Q(Q(r*r)+Q(-.5));y=Q(Q(t*n)+Q(Q(v*u)+Q(m*o)));i=Q(Q(Q(r*Q(Q(v*o)-Q(u*m)))+Q(n*w))+Q(t*y));l=Q(i+i);N[b+8>>2]=l;i=Q(Q(m*y)+Q(Q(w*o)+Q(r*Q(Q(t*u)-Q(n*v)))));j=Q(i+i);N[b+4>>2]=j;i=Q(Q(v*y)+Q(Q(u*w)+Q(r*Q(Q(m*n)-Q(o*t)))));i=Q(i+i);N[b>>2]=i;N[b+24>>2]=s-Q(x*l);N[b+20>>2]=z-Q(x*j);N[b+16>>2]=q-Q(x*i);break a}a=lA(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}e=k+71|0;d=k+67|0;k:{if(b){J[h+72>>2]=160084;J[h+76>>2]=h+288;c=K[k+66|0];N[h+48>>2]=R;a=J[h+60>>2];J[h+8>>2]=J[h+56>>2];J[h+12>>2]=a;a=J[h+52>>2];J[h>>2]=J[h+48>>2];J[h+4>>2]=a;a=nc(h+104|0,h+72|0,d,e,c,1,h,h+112|0);break k}J[h+72>>2]=156736;J[h+76>>2]=h+288;c=K[k+66|0];N[h+32>>2]=R;a=J[h+44>>2];J[h+24>>2]=J[h+40>>2];J[h+28>>2]=a;a=J[h+36>>2];J[h+16>>2]=J[h+32>>2];J[h+20>>2]=a;a=nc(h+104|0,h+72|0,d,e,c,1,h+16|0,h+112|0)}if((a|0)==5){a=J[h+564>>2];c=J[k+76>>2];b=c;J[b>>2]=J[h+560>>2];J[b+4>>2]=a;a=J[h+572>>2];J[b+8>>2]=J[h+568>>2];J[b+12>>2]=a;a=J[h+132>>2];J[b+16>>2]=J[h+128>>2];J[b+20>>2]=a;a=J[h+140>>2];J[b+24>>2]=J[h+136>>2];J[b+28>>2]=a;b=J[h+144>>2];a=J[h+148>>2];i=N[h+176>>2];N[c+40>>2]=N[h+152>>2];N[c+44>>2]=i;J[c+32>>2]=b;J[c+36>>2]=a;a=1;H[k+64|0]=1;n=N[h+152>>2];o=N[h+148>>2];q=N[h+512>>2];z=N[h+516>>2];s=N[h+520>>2];r=N[h+476>>2];t=N[h+472>>2];u=N[h+144>>2];v=N[h+464>>2];m=N[h+468>>2];i=N[h+176>>2];b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+52>>2]=-1;N[b+12>>2]=i-x;J[b+28>>2]=0;w=Q(Q(r*r)+Q(-.5));y=Q(Q(t*n)+Q(Q(v*u)+Q(m*o)));i=Q(Q(Q(r*Q(Q(v*o)-Q(u*m)))+Q(n*w))+Q(t*y));l=Q(i+i);N[b+8>>2]=l;i=Q(Q(m*y)+Q(Q(w*o)+Q(r*Q(Q(t*u)-Q(n*v)))));j=Q(i+i);N[b+4>>2]=j;i=Q(Q(v*y)+Q(Q(u*w)+Q(r*Q(Q(m*n)-Q(o*t)))));i=Q(i+i);N[b>>2]=i;N[b+24>>2]=s-Q(x*l);N[b+20>>2]=z-Q(x*j);N[b+16>>2]=q-Q(x*i);break a}a=lA(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=J[k+76>>2];o=N[b+36>>2];t=N[b+40>>2];i=N[b+44>>2];a=1;u=N[b+32>>2];z=N[h+516>>2];s=N[h+520>>2];v=N[h+472>>2];m=N[h+464>>2];w=N[h+468>>2];n=N[h+476>>2];b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+28>>2]=0;J[b+52>>2]=-1;N[b+12>>2]=i-x;y=Q(Q(v*t)+Q(Q(m*u)+Q(o*w)));q=Q(Q(n*n)+Q(-.5));i=Q(Q(v*y)+Q(Q(n*Q(Q(m*o)-Q(u*w)))+Q(t*q)));l=Q(i+i);N[b+8>>2]=l;i=Q(Q(w*y)+Q(Q(n*Q(Q(v*u)-Q(t*m)))+Q(o*q)));j=Q(i+i);N[b+4>>2]=j;i=Q(Q(m*y)+Q(Q(n*Q(Q(w*t)-Q(o*v)))+Q(u*q)));i=Q(i+i);N[b>>2]=i;N[b+24>>2]=s-Q(x*l);N[b+20>>2]=z-Q(x*j);N[b+16>>2]=O-Q(x*i)}Ia=h+576|0;return a|0}function s1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0);f=Ia-496|0;Ia=f;M=J[c+32>>2];a:{if(!e){U=Q(1);h=Q(0);break a}U=Q(1);h=Q(0);if(L[e+12>>1]!=2){break a}U=N[e+8>>2];Z=N[e>>2];h=N[e+4>>2]}_=h;A=N[c+8>>2];B=N[c+12>>2];C=N[c+4>>2];J[f+492>>2]=0;N[f+488>>2]=B;N[f+484>>2]=A;N[f+480>>2]=C;g=J[c+16>>2];D=J[c+20>>2];E=J[c+28>>2];J[f+472>>2]=J[c+24>>2];J[f+476>>2]=E;J[f+464>>2]=g;J[f+468>>2]=D;F=N[a+8>>2];G=N[a+12>>2];u=N[a+4>>2];q=N[d+20>>2];k=N[b+20>>2];x=N[d+24>>2];j=N[b+24>>2];R=N[b+8>>2];S=N[b+4>>2];l=N[b+12>>2];m=N[b>>2];w=N[d+12>>2];y=N[d>>2];i=N[d+16>>2];h=N[b+16>>2];z=N[d+4>>2];r=N[d+8>>2];J[f+460>>2]=0;J[f+444>>2]=0;J[f+428>>2]=0;h=Q(h-i);o=Q(h+h);h=Q(k-q);k=Q(h+h);h=Q(j-x);j=Q(h+h);i=Q(Q(Q(Q(-y)*o)-Q(k*z))-Q(r*j));h=Q(Q(w*w)+Q(-.5));N[f+456>>2]=Q(Q(j*h)+Q(w*Q(Q(z*o)-Q(y*k))))-Q(r*i);N[f+452>>2]=Q(Q(k*h)+Q(w*Q(Q(y*j)-Q(r*o))))-Q(z*i);d=f+448|0;N[d>>2]=Q(Q(o*h)+Q(w*Q(Q(r*k)-Q(z*j))))-Q(y*i);O=Q(Q(m*z)+Q(Q(Q(w*R)-Q(l*r))-Q(y*S)));n=Q(Q(R*y)+Q(Q(Q(w*S)-Q(l*z))-Q(r*m)));p=Q(n+n);i=Q(O*p);j=Q(Q(r*R)+Q(Q(z*S)+Q(Q(w*l)+Q(y*m))));m=Q(Q(S*r)+Q(Q(Q(w*m)-Q(l*y))-Q(z*R)));l=Q(m+m);h=Q(j*l);N[f+436>>2]=i-h;o=Q(O*l);q=Q(j*p);N[f+432>>2]=o+q;N[f+424>>2]=h+i;k=Q(l*n);x=Q(O+O);j=Q(j*x);N[f+416>>2]=k-j;h=Q(Q(1)-Q(m*l));i=Q(n*p);N[f+440>>2]=h-i;m=h;h=Q(O*x);N[f+420>>2]=m-h;J[f+412>>2]=0;N[f+408>>2]=o-q;N[f+404>>2]=k+j;N[f+400>>2]=Q(Q(1)-i)-h;H[f+272|0]=0;J[f+264>>2]=0;J[f+268>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[f+248>>2]=0;J[f+252>>2]=0;J[f+240>>2]=0;J[f+244>>2]=0;J[f+384>>2]=M+16;J[f+392>>2]=J[M+56>>2]+P(K[M+55|0],20);H[f+396|0]=K[M+54|0];i=Q(C*N[M+68>>2]);h=Q(A*N[M+72>>2]);i=h>=i?i:h;h=Q(B*N[M+76>>2]);h=h>=i?i:h;N[f+264>>2]=h*Q(.02500000037252903);N[f+256>>2]=h*Q(.10000000149011612);N[f+260>>2]=h*Q(.05000000074505806);b=f+240|0;Cb(f+480|0,f+464|0,f+288|0,f+336|0,b,C==Q(1)&A==Q(1)&B==Q(1));J[f+388>>2]=J[M+60>>2];J[f+236>>2]=0;N[f+232>>2]=G;N[f+228>>2]=F;H[f+208|0]=0;J[f+204>>2]=3;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;N[f+224>>2]=u;h=u<=F?u:F;i=h<=G?h:G;h=Q(i*Q(.05000000074505806));N[f+200>>2]=h;N[f+196>>2]=h;N[f+192>>2]=i*Q(.15000000596046448);J[f+32>>2]=156988;J[f+40>>2]=f+400;J[f+36>>2]=f+176;a=J[f+420>>2];c=f- -64|0;J[c>>2]=J[f+416>>2];J[c+4>>2]=a;a=J[f+428>>2];J[f+72>>2]=J[f+424>>2];J[f+76>>2]=a;a=J[f+412>>2];J[f+56>>2]=J[f+408>>2];J[f+60>>2]=a;a=J[f+436>>2];J[f+80>>2]=J[f+432>>2];J[f+84>>2]=a;a=J[f+444>>2];J[f+88>>2]=J[f+440>>2];J[f+92>>2]=a;a=J[d+4>>2];J[f+96>>2]=J[d>>2];J[f+100>>2]=a;a=J[f+460>>2];J[f+104>>2]=J[f+456>>2];J[f+108>>2]=a;a=J[f+404>>2];J[f+48>>2]=J[f+400>>2];J[f+52>>2]=a;j=N[f+52>>2];N[f+52>>2]=N[c>>2];i=N[f+72>>2];h=N[f+56>>2];N[f+56>>2]=N[f+80>>2];N[f+72>>2]=N[f+84>>2];N[f+80>>2]=h;N[f+84>>2]=i;N[c>>2]=j;J[f+24>>2]=156736;J[f+28>>2]=b;J[f>>2]=0;a=0;g=Ia-288|0;Ia=g;J[g+76>>2]=0;j=N[d+8>>2];i=N[d>>2];h=N[d+4>>2];J[g+60>>2]=0;b=Q(Q(j*j)+Q(Q(i*i)+Q(h*h)))>Q(0);s=b?j:Q(0);N[g+56>>2]=s;t=b?h:Q(0);N[g+52>>2]=t;v=b?i:Q(1);N[g+48>>2]=v;c=J[f+36>>2];D=K[c+32|0];b=J[f+28>>2];E=K[b+32|0];T=Q((D?N[c+16>>2]:Q(0))+(E?N[b+16>>2]:Q(0)));$=Q(N[f>>2]+T);i=N[b+20>>2];h=N[c+20>>2];h=Q((h>i?i:h)*Q(.10000000149011612));aa=h>2];J[g+24>>2]=J[g+56>>2];J[g+28>>2]=b;b=J[g+52>>2];J[g+16>>2]=J[g+48>>2];J[g+20>>2]=b;c=J[f+40>>2];ba=N[c+56>>2];ca=N[c+40>>2];da=N[c+24>>2];ea=N[c+52>>2];fa=N[c+36>>2];b=J[f+36>>2];V=N[b+56>>2];ga=N[c+20>>2];W=N[b+52>>2];ha=N[c+8>>2];ia=N[c+48>>2];ja=N[c+32>>2];ka=N[c>>2];w=N[c+16>>2];y=N[f+88>>2];z=N[f+56>>2];r=N[f+72>>2];R=N[c+4>>2];X=N[b+48>>2];S=N[f+80>>2];O=N[f+48>>2];A=N[f+64>>2];B=N[f+84>>2];C=N[f+52>>2];F=N[f+68>>2];d=J[f+28>>2];G=N[d+56>>2];u=N[d+52>>2];n=N[d+72>>2];c=d- -64|0;l=N[c>>2];p=N[d+68>>2];m=N[d+88>>2];o=N[d+80>>2];q=N[d+84>>2];k=N[d+48>>2];J[g+284>>2]=0;N[g+280>>2]=Q(m*s)+Q(Q(o*v)+Q(t*q));N[g+276>>2]=Q(n*s)+Q(Q(l*v)+Q(t*p));N[g+272>>2]=Q(G*s)+Q(Q(k*v)+Q(t*u));b=tb(d,g+272|0);m=j;j=Q(-v);r=Q(Q(Q(z*j)-Q(r*t))-Q(y*s))>Q(0)?V:Q(-V);A=Q(Q(Q(O*j)-Q(A*t))-Q(S*s))>Q(0)?X:Q(-X);B=Q(Q(Q(C*j)-Q(F*t))-Q(B*s))>Q(0)?W:Q(-W);l=Q(ba+Q(Q(ca*r)+Q(Q(ha*A)+Q(da*B))));b=J[d+152>>2]+P(b,12)|0;C=N[b+8>>2];u=N[b>>2];n=N[b+4>>2];p=Q(Q(N[d+88>>2]*C)+Q(Q(N[d+56>>2]*u)+Q(n*N[d+72>>2])));F=Q(l-p);o=h;k=Q(ia+Q(Q(ja*r)+Q(Q(ka*A)+Q(B*w))));j=Q(Q(N[d+80>>2]*C)+Q(Q(N[d+48>>2]*u)+Q(n*N[c>>2])));G=Q(k-j);q=i;i=Q(ea+Q(Q(fa*r)+Q(Q(R*A)+Q(B*ga))));h=Q(Q(N[d+84>>2]*C)+Q(Q(N[d+52>>2]*u)+Q(n*N[d+68>>2])));u=Q(i-h);n=Q(Q(m*F)+Q(Q(o*G)+Q(q*u)));if(n>$){break b}if(!(!(n>T)|!(n>Q(x*Q(.9997749924659729))))){kb(g+208|0,g+144|0,g+80|0,g+48|0,g+272|0,g,J[g+76>>2]);k=N[J[f+36>>2]+16>>2];j=N[g+272>>2];i=N[g+276>>2];h=N[g+280>>2];J[f+172>>2]=0;N[f+168>>2]=h-(D?Q(m*k):Q(0));N[f+164>>2]=i-(D?Q(q*k):Q(0));N[f+160>>2]=j-(D?Q(o*k):Q(0));k=N[J[f+28>>2]+16>>2];j=N[g>>2];i=N[g+4>>2];h=N[g+8>>2];J[f+156>>2]=0;N[f+152>>2]=h+(E?Q(m*k):Q(-0));N[f+148>>2]=i+(E?Q(q*k):Q(-0));N[f+144>>2]=j+(E?Q(o*k):Q(-0));h=Q(x-T);N[f+112>>2]=h>2]=0;N[f+136>>2]=-m;N[f+132>>2]=-q;N[f+128>>2]=-o;a=1;break b}c=J[g+76>>2];b=c<<4;d=b+(g+144|0)|0;J[d+12>>2]=0;N[d+8>>2]=l;N[d+4>>2]=i;N[d>>2]=k;d=b+(g+80|0)|0;J[d+12>>2]=0;N[d+8>>2]=p;N[d+4>>2]=h;N[d>>2]=j;b=b+(g+208|0)|0;J[b+12>>2]=0;N[b+8>>2]=F;N[b+4>>2]=u;N[b>>2]=G;J[g+76>>2]=c+1;c:{d:{switch(c-1|0){case 0:k=N[g+216>>2];n=Q(N[g+232>>2]-k);j=N[g+208>>2];l=Q(N[g+224>>2]-j);i=N[g+212>>2];p=Q(N[g+228>>2]-i);h=Q(Q(n*n)+Q(Q(l*l)+Q(p*p)));if(h<=Q(1.1920928955078125e-7)){J[g+76>>2]=1;b=J[g+212>>2];J[g+272>>2]=J[g+208>>2];J[g+276>>2]=b;b=J[g+220>>2];J[g+280>>2]=J[g+216>>2];J[g+284>>2]=b;break c}J[g+284>>2]=0;h=Q(Q(Q(Q(Q(-j)*l)-Q(p*i))-Q(k*n))/h);h=h>Q(1)?Q(1):h;h=h>Q(0)?h:Q(0);N[g+280>>2]=k+Q(n*h);N[g+276>>2]=i+Q(p*h);N[g+272>>2]=j+Q(l*h);break c;case 1:ec(g+272|0,g+208|0,g+144|0,g+80|0,g+76|0);break c;case 2:mc(g+272|0,g+208|0,g+144|0,g+80|0,g+76|0);break c;default:break d}}J[g+284>>2]=0;N[g+280>>2]=F;N[g+276>>2]=u;N[g+272>>2]=G}b=J[g+276>>2];J[g+48>>2]=J[g+272>>2];J[g+52>>2]=b;b=J[g+284>>2];J[g+56>>2]=J[g+280>>2];J[g+60>>2]=b;s=N[g+56>>2];v=N[g+48>>2];t=N[g+52>>2];k=Q(Y(Q(Q(s*s)+Q(Q(v*v)+Q(t*t)))));if(aa>2]=0;a=J[g+276>>2];J[f+116>>2]=J[g+272>>2];J[f+120>>2]=a;J[f+124>>2]=J[g+280>>2];a=2;break b}p=N[J[f+28>>2]+16>>2];k=N[J[f+36>>2]+16>>2];kb(g+208|0,g+144|0,g+80|0,g+16|0,g+272|0,g,J[g+76>>2]);l=N[J[f+36>>2]+16>>2];j=N[g+272>>2];i=N[g+276>>2];h=N[g+280>>2];J[f+172>>2]=0;N[f+168>>2]=h-(D?Q(m*l):Q(0));N[f+164>>2]=i-(D?Q(q*l):Q(0));N[f+160>>2]=j-(D?Q(o*l):Q(0));l=N[J[f+28>>2]+16>>2];j=N[g>>2];i=N[g+4>>2];h=N[g+8>>2];J[f+156>>2]=0;N[f+152>>2]=h+(E?Q(m*l):Q(-0));N[f+148>>2]=i+(E?Q(q*l):Q(-0));N[f+144>>2]=j+(E?Q(o*l):Q(-0));J[f+140>>2]=0;N[f+136>>2]=-m;N[f+132>>2]=-q;N[f+128>>2]=-o;h=Q(x-T);h=h>2]=h;a=J[g+40>>2];J[f+116>>2]=J[g+36>>2];J[f+120>>2]=a;J[f+124>>2]=J[g+44>>2];a=h>(T>Q(0)?T:Q((k>p?p:k)*Q(.20000000298023224)))?1:2}Ia=g+288|0;e:{f:{if(!(!e|(a|0)!=2)){N[e+8>>2]=U;N[e+4>>2]=_;N[e>>2]=Z;break f}if(!e){break e}}I[e+12>>1]=((a|0)==2)<<1}Ia=f+496|0;return(a|0)==2|0}function tJ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=Q(0),ha=0,ia=0;k=Ia-976|0;Ia=k;I[J[b+16>>2]+22>>1]=0;n=J[a+4>>2];if(n){i=k+16|0;Wa(i,0,960);J[k+956>>2]=2139095039;J[k+940>>2]=-8388609;J[k+876>>2]=2139095039;J[k+860>>2]=-8388609;J[k+796>>2]=2139095039;J[k+780>>2]=-8388609;J[k+716>>2]=2139095039;J[k+700>>2]=-8388609;J[k+636>>2]=2139095039;J[k+620>>2]=-8388609;J[k+556>>2]=2139095039;J[k+540>>2]=-8388609;J[k+476>>2]=2139095039;J[k+460>>2]=-8388609;J[k+396>>2]=2139095039;J[k+380>>2]=-8388609;J[k+316>>2]=2139095039;J[k+300>>2]=-8388609;J[k+236>>2]=2139095039;J[k+220>>2]=-8388609;J[k+156>>2]=2139095039;J[k+140>>2]=-8388609;J[k+76>>2]=2139095039;J[k+60>>2]=-8388609;J[b+4>>2]=1065353216;J[b+8>>2]=1065353216;J[b+12>>2]=1065353216;J[b>>2]=1065353216;J[k+12>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;ha=b,ia=Ka[n|0](i,k+4|0,12,b,J[a+8>>2],b+44|0,b+72|0,K[b+135|0],b+148|0,b+160|0)|0,J[ha+112>>2]=ia;J[b+108>>2]=i;N[b+136>>2]=N[k+4>>2];N[b+140>>2]=N[k+8>>2];N[b+144>>2]=N[k+12>>2];if(!(!K[J[b+20>>2]+62|0]|J[b+100>>2]==8)){J[b+4>>2]=0}if(!(!K[J[b+24>>2]+62|0]|J[b+104>>2]==8)){J[b+12>>2]=0}i=Ia-560|0;Ia=i;t=J[b+16>>2];n=J[b+112>>2];a:{if(!n){J[t+20>>2]=0;J[t+24>>2]=0;J[t+28>>2]=0;break a}a=L[t+10>>1];B=1;if(L[t+8>>1]==65535){fa=K[J[t>>2]+62|0]!=0;B=(a|0)!=65535}Z=(a|0)==65535?K[J[t+4>>2]+62|0]!=0:Z;_=B?160:96;a=P(n,_);c=Ka[J[J[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}J[t+24>>2]=c;n=a+176|0;I[t+22>>1]=n>>>4;a=J[b+128>>2];I[t+20>>1]=8;J[t+28>>2]=a;a=0;Wa(c,0,n);c=J[b+112>>2];n=J[t+24>>2];H[n+2|0]=0;H[n+1|0]=c;H[n|0]=B?4:2;l=N[b>>2];N[n+44>>2]=l;N[n+60>>2]=N[b+4>>2];x=N[b+8>>2];N[n+64>>2]=-x;N[n+68>>2]=-N[b+12>>2];N[n+16>>2]=N[b+136>>2];N[n+20>>2]=N[b+140>>2];N[n+24>>2]=N[b+144>>2];o=N[b+116>>2];N[n+4>>2]=o*e;N[n+8>>2]=N[b+120>>2]*e;H[n+3|0]=o!=Q(34028234663852886e22)|N[b+120>>2]!=Q(34028234663852886e22);o=l;l=N[J[b+36>>2]+32>>2];N[n+12>>2]=o*l;o=x;x=N[J[b+40>>2]+32>>2];N[n+28>>2]=o*x;o=N[b+60>>2];p=N[b- -64>>2];D=N[b+152>>2];u=N[b+148>>2];N[n+40>>2]=N[b+156>>2]-N[b+68>>2];N[n+36>>2]=D-p;N[n+32>>2]=u-o;o=N[b+88>>2];p=N[b+92>>2];D=N[b+164>>2];u=N[b+160>>2];N[n+56>>2]=N[b+168>>2]-N[b+96>>2];N[n+52>>2]=D-p;N[n+48>>2]=u-o;m=J[b+108>>2];b:{if(!c){break b}if((c|0)!=1){y=c&-2;while(1){s=m+P(a,80)|0;c:{if(!(K[s+76|0]&64)){break c}j=1024;d:{switch(L[s+78>>1]-2048|0){case 1:j=1025;break;case 0:break d;default:break c}}I[s+78>>1]=j}s=m+P(a|1,80)|0;e:{if(!(K[s+76|0]&64)){break e}j=1024;f:{switch(L[s+78>>1]-2048|0){case 1:j=1025;break;case 0:break f;default:break e}}I[s+78>>1]=j}a=a+2|0;q=q+2|0;if((y|0)!=(q|0)){continue}break}}if(!(c&1)){break b}a=m+P(a,80)|0;if(!(K[a+76|0]&64)){break b}q=1024;g:{switch(L[a+78>>1]-2048|0){case 1:q=1025;break;case 0:break g;default:break b}}I[a+78>>1]=q}nd(i+480|0,m,i+288|0,i+96|0,c,J[b+28>>2]+28|0,J[b+32>>2]+28|0,l,x,b,K[b+132|0]!=0|B,K[b+133|0],0);if(!J[b+112>>2]){break a}a=n+176|0;ga=e>2];q=L[c+76>>1];w=q&32?K[b+134|0]?ga:Q(1):Q(1);h:{if(!B){m=y<<4;j=m+(i+288|0)|0;E=N[j+8>>2];F=N[j>>2];G=N[j+4>>2];j=m+(i+96|0)|0;R=N[j+8>>2];O=N[j>>2];S=N[j+4>>2];o=N[c+44>>2];T=N[c+60>>2];l=N[c>>2];N[a>>2]=l;r=N[c+4>>2];N[a+4>>2]=r;v=N[c+8>>2];N[a+8>>2]=v;z=N[c+32>>2];N[a+16>>2]=z;A=N[c+36>>2];N[a+20>>2]=A;C=N[c+40>>2];N[a+24>>2]=C;U=N[c+16>>2];N[a+32>>2]=U;$=N[c+20>>2];N[a+36>>2]=$;aa=N[c+24>>2];N[a+40>>2]=aa;ba=N[c+48>>2];N[a+48>>2]=ba;ca=N[c+52>>2];N[a+52>>2]=ca;p=N[c+56>>2];J[a+84>>2]=0;N[a+72>>2]=w*T;N[a+68>>2]=w*o;N[a+56>>2]=p;J[a+92>>2]=1065353216;J[a+76>>2]=0;j=J[b+36>>2];o=Q(Q(Q(v*N[j+8>>2])+Q(Q(l*N[j>>2])+Q(r*N[j+4>>2])))+Q(Q(aa*N[j+24>>2])+Q(Q(U*N[j+16>>2])+Q($*N[j+20>>2]))));m=J[b+40>>2];p=Q(Q(Q(C*N[m+8>>2])+Q(Q(z*N[m>>2])+Q(A*N[m+4>>2])))+Q(Q(p*N[m+24>>2])+Q(Q(ba*N[m+16>>2])+Q(ca*N[m+20>>2]))));w=Q(o-p);r=Q(Q(Q(Q(Q(Q(v*v)+Q(Q(l*l)+Q(r*r)))*N[j+32>>2])*N[b>>2])+Q(Q(Q(Q(C*C)+Q(Q(z*z)+Q(A*A)))*N[m+32>>2])*N[b+8>>2]))+Q(Q(Q(Q(E*E)+Q(Q(F*F)+Q(G*G)))*N[b+4>>2])+Q(Q(Q(R*R)+Q(Q(O*O)+Q(S*S)))*N[b+12>>2])));l=x;if(q&64){break h}J[a+92>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;l=x;break h}V=J[b+20>>2];j=J[b+28>>2];q=J[b+36>>2];W=L[t+8>>1];I[i+92>>1]=W;J[i+88>>2]=q;J[i+84>>2]=j;J[i+80>>2]=V;X=J[b+24>>2];m=J[b+32>>2];s=J[b+40>>2];Y=L[t+10>>1];I[i+76>>1]=Y;J[i+72>>2]=s;J[i+68>>2]=m;J[i+64>>2]=X;da=(W|0)!=65535;i:{if(!da){l=N[c+16>>2];o=N[c+20>>2];p=N[c+24>>2];z=Q(Q(Q(l*N[j+36>>2])+Q(o*N[j+48>>2]))+Q(p*N[j+60>>2]));A=Q(Q(Q(l*N[j+28>>2])+Q(o*N[j+40>>2]))+Q(p*N[j+52>>2]));l=Q(Q(Q(l*N[j+32>>2])+Q(o*N[j+44>>2]))+Q(p*N[j+56>>2]));break i}z=N[c+24>>2];A=N[c+16>>2];l=N[c+20>>2]}C=N[c>>2];E=N[c+4>>2];F=N[c+8>>2];J[i+60>>2]=0;N[i+56>>2]=z;N[i+52>>2]=l;N[i+48>>2]=A;J[i+44>>2]=0;N[i+40>>2]=F;N[i+36>>2]=E;N[i+32>>2]=C;r=N[c+56>>2];u=Q(-N[c+52>>2]);G=N[c+40>>2];R=Q(-G);O=N[c+36>>2];S=Q(-O);v=N[c+48>>2];T=N[c+32>>2];U=Q(-T);j=(Y|0)!=65535;j:{if(j){o=Q(-r);p=Q(-v);break j}o=Q(Q(Q(N[m+48>>2]*u)-Q(v*N[m+36>>2]))-Q(r*N[m+60>>2]));p=Q(Q(Q(N[m+40>>2]*u)-Q(v*N[m+28>>2]))-Q(r*N[m+52>>2]));u=Q(Q(Q(N[m+44>>2]*u)-Q(v*N[m+32>>2]))-Q(r*N[m+56>>2]))}J[i+28>>2]=0;J[i+12>>2]=0;N[i+8>>2]=R;N[i+4>>2]=S;N[i>>2]=U;N[i+16>>2]=p;N[i+20>>2]=u;N[i+24>>2]=o;r=N[c+44>>2];v=N[c+60>>2];J[a+84>>2]=0;N[a+56>>2]=-o;N[a+52>>2]=-u;N[a+48>>2]=-p;N[a+40>>2]=z;N[a+36>>2]=l;N[a+32>>2]=A;N[a+24>>2]=G;N[a+20>>2]=O;N[a+16>>2]=T;N[a+8>>2]=F;N[a+4>>2]=E;N[a>>2]=C;J[a+92>>2]=1065353216;J[a+76>>2]=0;N[a+72>>2]=w*v;N[a+68>>2]=w*r;l=wJ(i+80|0,i+32|0,a+96|0,N[b>>2],N[b+4>>2],i- -64|0,i,a+128|0,N[b+8>>2],N[b+12>>2]);if(da){Ka[J[J[V>>2]+116>>2]](i+528|0,V,W);o=Q(Q(Q(Q(N[a>>2]*N[i+528>>2])+Q(N[a+32>>2]*N[i+544>>2]))+Q(Q(N[a+4>>2]*N[i+532>>2])+Q(N[a+36>>2]*N[i+548>>2])))+Q(Q(N[a+8>>2]*N[i+536>>2])+Q(N[a+40>>2]*N[i+552>>2])))}else{o=Q(Q(Q(N[q+8>>2]*N[a+8>>2])+Q(Q(N[q>>2]*N[a>>2])+Q(N[q+4>>2]*N[a+4>>2])))+Q(Q(N[q+24>>2]*N[a+40>>2])+Q(Q(N[q+16>>2]*N[a+32>>2])+Q(N[q+20>>2]*N[a+36>>2]))))}if(j){Ka[J[J[X>>2]+116>>2]](i+528|0,X,Y);p=Q(Q(Q(Q(N[a+16>>2]*N[i+528>>2])+Q(N[a+48>>2]*N[i+544>>2]))+Q(Q(N[a+20>>2]*N[i+532>>2])+Q(N[a+52>>2]*N[i+548>>2])))+Q(Q(N[a+24>>2]*N[i+536>>2])+Q(N[a+56>>2]*N[i+552>>2])))}else{p=Q(Q(Q(N[s+8>>2]*N[a+24>>2])+Q(Q(N[s>>2]*N[a+16>>2])+Q(N[s+4>>2]*N[a+20>>2])))+Q(Q(N[s+24>>2]*N[a+56>>2])+Q(Q(N[s+16>>2]*N[a+48>>2])+Q(N[s+20>>2]*N[a+52>>2]))))}if(!(K[c+76|0]&64)){J[a+92>>2]=0}r=l>2]=0;j=a- -64|0;Ui(a+12|0,a+28|0,j,a+80|0,a+44|0,a+60|0,i+528|0,c,w,r,B?Q(9999999747378752e-21):N[b+124>>2],u,d,e,L[c+76>>1]&64?D:Q(l*h),f,g);w=N[i+528>>2];N[a+88>>2]=w;if(fa){N[j>>2]=N[j>>2]-o}if(Z){N[a+44>>2]=p+N[a+44>>2]}j=L[c+76>>1];if(j&16){J[a+84>>2]=J[a+84>>2]|2}if(j&8){J[a+84>>2]=J[a+84>>2]|4}j=L[c+78>>1];if(j&1){J[a+84>>2]=J[a+84>>2]|64}k:{if(K[b+132|0]|B){break k}if((j|0)==1024){J[a+84>>2]=J[a+84>>2]|8;m=y<<4;j=m+(i+288|0)|0;o=N[j>>2];p=N[j+4>>2];r=N[j+8>>2];l=N[b+4>>2];j=n+(ea<<4)|0;N[j+92>>2]=w;N[j+88>>2]=l*r;N[j+84>>2]=l*p;N[j+80>>2]=o*l;m=m+(i+96|0)|0;l=N[b+12>>2];N[j+128>>2]=N[m>>2]*l;N[j+132>>2]=l*N[m+4>>2];N[j+136>>2]=l*N[m+8>>2];N[j+140>>2]=N[c+12>>2];ea=ea+1|0;break k}if(!(j&2048)){break k}J[a+84>>2]=J[a+84>>2]|16}a=a+_|0;y=y+1|0;if(y>>>0>2]){continue}break}}Ia=i+560|0}Ia=k+976|0}function Mia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0;h=Ia-544|0;Ia=h;G=N[b+12>>2];M=N[b+8>>2];f=J[f>>2];O=N[b+4>>2];N[h+528>>2]=N[e>>2];v=N[c+20>>2];E=N[c+24>>2];o=N[c>>2];m=N[c+4>>2];l=N[c+8>>2];p=N[c+12>>2];w=N[c+16>>2];J[h+524>>2]=0;N[h+520>>2]=E;N[h+516>>2]=v;N[h+512>>2]=w;N[h+508>>2]=p;N[h+504>>2]=l;N[h+500>>2]=m;N[h+496>>2]=o;z=N[d+20>>2];A=N[d+24>>2];n=N[d>>2];k=N[d+4>>2];j=N[d+8>>2];i=N[d+12>>2];S=N[d+16>>2];J[h+492>>2]=0;N[h+488>>2]=A;N[h+484>>2]=z;N[h+480>>2]=S;N[h+476>>2]=i;N[h+472>>2]=j;N[h+468>>2]=k;N[h+464>>2]=n;s=Q(Q(Q(m*j)-Q(k*l))+Q(Q(o*i)-Q(p*n)));y=Q(s+s);r=Q(Q(Q(l*n)-Q(j*o))+Q(Q(m*i)-Q(p*k)));C=Q(r+r);F=Q(Q(1)-Q(s*y));I=Q(r*C);R=Q(F-I);t=Q(Q(Q(o*k)-Q(n*m))+Q(Q(l*i)-Q(p*j)));L=Q(t+t);D=Q(t*L);F=Q(F-D);I=Q(Q(Q(1)-I)-D);D=N[a+4>>2];N[h+448>>2]=D;Z=N[e+8>>2];x=Q(Z*Q(.15000000596046448));B=O<=M?O:M;_=B<=G?B:G;X=Q(_*Q(.15000000596046448));x=xD?D:x;x=Q(t*C);T=Q(-n);o=Q(Q(p*i)-Q(Q(Q(o*T)-Q(m*k))-Q(j*l)));m=Q(o*y);p=Q(x-m);l=Q(t*y);B=Q(o*C);C=Q(l+B);x=Q(x+m);m=Q(r*y);U=Q(o*L);y=Q(m-U);L=Q(l-B);B=Q(m+U);w=Q(w-S);v=Q(v-z);E=Q(E-A);z=Q(Q(Q(T*w)-Q(v*k))-Q(j*E));A=Q(Q(i*i)+Q(-.5));m=Q(Q(Q(i*Q(Q(k*w)-Q(n*v)))+Q(A*E))-Q(j*z));m=Q(m+m);l=Q(Q(Q(A*v)+Q(i*Q(Q(n*E)-Q(j*w))))-Q(k*z));l=Q(l+l);i=Q(Q(Q(A*w)+Q(i*Q(Q(j*v)-Q(k*E))))-Q(n*z));n=Q(i+i);k=N[a+8>>2];a=K[f+64|0];if(a){i=Q(D*Q(.800000011920929));E=Q(i*i);c=a;while(1){u=J[f+76>>2];c=c-1|0;d=u+P(c,48)|0;j=N[d+24>>2];z=N[d+40>>2];i=N[d+8>>2];w=N[d>>2];v=N[d+4>>2];A=Q(m+Q(Q(R*i)+Q(Q(L*w)+Q(x*v))));S=Q(n+Q(Q(C*i)+Q(Q(I*w)+Q(y*v))));T=N[d+16>>2];U=N[d+32>>2];w=Q(l+Q(Q(p*i)+Q(Q(B*w)+Q(F*v))));v=N[d+20>>2];$=N[d+36>>2];i=Q(Q(z*Q(A-j))+Q(Q(Q(S-T)*U)+Q(Q(w-v)*$)));j=Q(j-Q(A-Q(z*i)));z=Q(j*j);j=Q(T-Q(S-Q(U*i)));A=Q(j*j);j=Q(v-Q(w-Q($*i)));a:{if(E>2];J[d>>2]=J[u>>2];J[d+4>>2]=q;q=J[u+44>>2];J[d+40>>2]=J[u+40>>2];J[d+44>>2]=q;q=J[u+36>>2];J[d+32>>2]=J[u+32>>2];J[d+36>>2]=q;q=J[u+28>>2];J[d+24>>2]=J[u+24>>2];J[d+28>>2]=q;q=J[u+20>>2];J[d+16>>2]=J[u+16>>2];J[d+20>>2]=q;q=J[u+12>>2];J[d+8>>2]=J[u+8>>2];J[d+12>>2]=q;break a}N[d+44>>2]=i}if(c){continue}break}u=K[f+64|0]}b:{c:{d:{e:{if((a|0)!=(u|0)){break e}c=a<<2;i=Q(n-N[f+16>>2]);i=i>Q(0)?i:Q(-i);j=Q(l-N[f+20>>2]);j=j>Q(0)?j:Q(-j);j=i>=j?i:j;v=i;i=Q(m-N[f+24>>2]);i=(i>Q(0)?i:Q(-i))>=Q(0)?v:Q(0);if(Q(D*N[c+114068>>2])<(i<=j?j:i)){break e}if(!(N[c+114100>>2]>Q(Q(o*N[f+12>>2])+Q(Q(t*N[f+8>>2])+Q(Q(s*N[f>>2])+Q(r*N[f+4>>2])))))){break d}}c=0;J[f+28>>2]=0;N[f+24>>2]=m;N[f+20>>2]=l;N[f+16>>2]=n;N[f+12>>2]=o;N[f+8>>2]=t;N[f+4>>2]=r;N[f>>2]=s;J[h+444>>2]=0;N[h+440>>2]=m;N[h+436>>2]=l;J[h+428>>2]=0;N[h+424>>2]=R;N[h+420>>2]=p;J[h+412>>2]=0;N[h+408>>2]=x;N[h+404>>2]=F;N[h+432>>2]=n;J[h+396>>2]=0;N[h+416>>2]=C;N[h+384>>2]=I;N[h+400>>2]=y;N[h+388>>2]=B;N[h+392>>2]=L;H[h+352|0]=0;J[h+348>>2]=3;d=J[h+488>>2];q=J[h+492>>2];V=J[h+484>>2];W=J[h+480>>2];J[h+380>>2]=0;N[h+376>>2]=G;N[h+372>>2]=M;J[h+320>>2]=W;J[h+324>>2]=V;J[h+328>>2]=d;J[h+332>>2]=q;N[h+368>>2]=O;i=Q(_*Q(.05000000074505806));N[h+344>>2]=i;N[h+340>>2]=i;N[h+336>>2]=X;J[h+300>>2]=0;i=Q(k*Q(0));j=Q(Q(R*i)+Q(Q(L*k)+Q(x*i)));N[h+296>>2]=m-j;p=Q(Q(p*i)+Q(Q(B*k)+Q(F*i)));N[h+292>>2]=l-p;J[h+284>>2]=0;N[h+280>>2]=m+j;N[h+276>>2]=l+p;J[h+252>>2]=4;d=J[h+436>>2];J[h+224>>2]=J[h+432>>2];J[h+228>>2]=d;d=J[h+444>>2];J[h+232>>2]=J[h+440>>2];J[h+236>>2]=d;d=J[h+460>>2];J[h+312>>2]=J[h+456>>2];J[h+316>>2]=d;d=J[h+452>>2];J[h+304>>2]=J[h+448>>2];J[h+308>>2]=d;i=Q(Q(C*i)+Q(Q(I*k)+Q(y*i)));N[h+288>>2]=n-i;N[h+272>>2]=n+i;i=N[h+304>>2];d=1;H[h+256|0]=1;N[h+248>>2]=i;N[h+244>>2]=i;N[h+240>>2]=i;J[h+216>>2]=156668;J[h+220>>2]=h+224;J[h+208>>2]=157392;J[h+212>>2]=h+320;J[h+168>>2]=0;J[h+172>>2]=0;q=h+160|0;J[q>>2]=0;J[q+4>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;V=h+144|0;J[V>>2]=0;J[V+4>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+192>>2]=0;J[h+124>>2]=0;N[h+120>>2]=N[h+232>>2]-N[h+328>>2];N[h+116>>2]=N[h+228>>2]-N[h+324>>2];N[h+112>>2]=N[h+224>>2]-N[h+320>>2];W=f+67|0;aa=f+71|0;ba=WB(h+216|0,h+208|0,h+112|0,h+528|0,1,W,aa,f+66|0,h+128|0);J[h+108>>2]=0;f:{g:{h:{i:{switch(ba|0){case 4:N[h+96>>2]=N[b+4>>2];N[h+100>>2]=N[b+8>>2];N[h+104>>2]=N[b+12>>2];c=EA(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,q,V,N[h+336>>2],h+528|0,1,N[e+8>>2]);break b;case 2:p=N[h+136>>2];i=Q(p-N[h+440>>2]);y=N[h+128>>2];k=Q(y-N[h+432>>2]);G=N[h+132>>2];j=Q(G-N[h+436>>2]);M=Q(Q(N[h+392>>2]*i)+Q(Q(N[h+384>>2]*k)+Q(j*N[h+388>>2])));break h;case 0:break b;default:break i}}c=K[f+66|0];N[h+80>>2]=Z;q=J[h+92>>2];J[h+8>>2]=J[h+88>>2];J[h+12>>2]=q;q=J[h+84>>2];J[h>>2]=J[h+80>>2];J[h+4>>2]=q;if((nc(h+216|0,h+208|0,W,aa,c,1,h,h+128|0)|0)!=5){break g}p=N[h+136>>2];i=Q(p-N[h+440>>2]);y=N[h+128>>2];k=Q(y-N[h+432>>2]);G=N[h+132>>2];j=Q(G-N[h+436>>2]);M=Q(Q(N[h+392>>2]*i)+Q(Q(N[h+384>>2]*k)+Q(j*N[h+388>>2])))}O=N[h+164>>2];C=N[h+168>>2];R=N[h+160>>2];F=N[h+192>>2];I=N[h+408>>2];x=N[h+400>>2];L=N[h+404>>2];B=N[h+424>>2];w=N[h+416>>2];v=N[h+420>>2];d=0;J[g+12>>2]=0;N[g>>2]=M;N[g+8>>2]=Q(B*i)+Q(Q(w*k)+Q(j*v));N[g+4>>2]=Q(I*i)+Q(Q(x*k)+Q(j*L));c=J[h+148>>2];J[g+16>>2]=J[h+144>>2];J[g+20>>2]=c;c=J[h+156>>2];J[g+24>>2]=J[h+152>>2];J[g+28>>2]=c;J[h+108>>2]=1;N[g+44>>2]=F;N[g+40>>2]=C;N[g+36>>2]=O;N[g+32>>2]=R;if(!a){break g}if((a|0)==(u|0)){break f}}N[h+68>>2]=N[b+4>>2];N[h+72>>2]=N[b+8>>2];N[h+76>>2]=N[b+12>>2];c=EA(h+224|0,h+320|0,h+68|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,N[h+336>>2],h+528|0,d,N[e+8>>2]);break b}N[h+48>>2]=D*Q(.10000000149011612);N[h+44>>2]=F;N[h+40>>2]=C;N[h+36>>2]=O;N[h+32>>2]=R;J[h+28>>2]=0;i=Q(p-m);k=Q(y-n);j=Q(G-l);n=Q(Q(t*i)+Q(Q(s*k)+Q(r*j)));m=Q(Q(o*o)+Q(-.5));l=Q(Q(Q(m*i)-Q(o*Q(Q(s*j)-Q(k*r))))+Q(t*n));N[h+24>>2]=l+l;l=Q(Q(r*n)+Q(Q(m*j)-Q(o*Q(Q(t*k)-Q(i*s)))));N[h+20>>2]=l+l;i=Q(Q(s*n)+Q(Q(m*k)-Q(o*Q(Q(r*i)-Q(j*t)))));N[h+16>>2]=i+i;a=h+16|0;xk(f,a,h+144|0,h+32|0,h+48|0);J[h+28>>2]=0;i=N[h+476>>2];k=Q(Q(i*i)+Q(-.5));j=N[h+472>>2];t=N[h+168>>2];r=N[h+464>>2];o=N[h+160>>2];n=N[h+468>>2];s=N[h+164>>2];m=Q(Q(j*t)+Q(Q(r*o)+Q(n*s)));l=Q(Q(Q(i*Q(Q(r*s)-Q(o*n)))+Q(k*t))+Q(j*m));N[h+24>>2]=l+l;l=Q(Q(n*m)+Q(Q(k*s)+Q(i*Q(Q(j*o)-Q(t*r)))));N[h+20>>2]=l+l;i=Q(Q(r*m)+Q(Q(o*k)+Q(i*Q(Q(n*t)-Q(s*j)))));N[h+16>>2]=i+i;He(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){c=0;break b}c=1;b=J[f+76>>2];o=N[b+32>>2];i=o;s=N[b+36>>2];k=s;r=N[b+40>>2];j=r;j:{if((a|0)==1){break j}d=a-1|0;e=d&1;if((a|0)!=2){u=d&-2;d=0;while(1){a=b+P(c,48)|0;i=Q(Q(i+N[a+32>>2])+N[a+80>>2]);j=Q(Q(j+N[a+40>>2])+N[a+88>>2]);k=Q(Q(k+N[a+36>>2])+N[a+84>>2]);c=c+2|0;d=d+2|0;if((u|0)!=(d|0)){continue}break}}if(!e){break j}a=b+P(c,48)|0;i=Q(i+N[a+32>>2]);j=Q(j+N[a+40>>2]);k=Q(k+N[a+36>>2])}J[h+236>>2]=0;t=N[h+472>>2];a=Q(Q(j*j)+Q(Q(i*i)+Q(k*k)))>Q(1.1920928955078125e-7);j=a?j:r;r=N[h+464>>2];o=a?i:o;n=N[h+468>>2];k=a?k:s;s=Q(Q(t*j)+Q(Q(r*o)+Q(n*k)));i=N[h+476>>2];m=Q(Q(i*i)+Q(-.5));l=Q(Q(t*s)+Q(Q(i*Q(Q(r*k)-Q(o*n)))+Q(j*m)));l=Q(l+l);p=Q(Q(r*s)+Q(Q(i*Q(Q(n*j)-Q(k*t)))+Q(o*m)));p=Q(p+p);i=Q(Q(n*s)+Q(Q(i*Q(Q(t*o)-Q(j*r)))+Q(k*m)));k=Q(i+i);i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(p*p)+Q(k*k))))));N[h+232>>2]=l*i;N[h+228>>2]=k*i;N[h+224>>2]=p*i;a=h+224|0;He(f,g,a,a,h+496|0,h+448|0,h+528|0)}c=1}Ia=h+544|0;return c|0}function Zh(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=0,wa=Q(0),xa=Q(0),ya=Q(0);m=Ia+-64|0;Ia=m;ja=L[c+16>>1];pa=J[a+32>>2];o=J[e+40>>2];W=N[o+40>>2];M=N[o+36>>2];O=N[o+24>>2];s=N[o+20>>2];p=N[o+32>>2];n=N[o+16>>2];u=N[c+8>>2];q=N[o+8>>2];D=N[c>>2];l=N[o>>2];E=N[c+4>>2];k=N[o+4>>2];J[m+60>>2]=0;p=Q(Q(W*u)+Q(Q(p*D)+Q(E*M)));l=Q(Q(q*u)+Q(Q(l*D)+Q(E*k)));k=Q(Q(O*u)+Q(Q(n*D)+Q(E*s)));q=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(l*l)+Q(k*k))))));N[m+56>>2]=p*q;N[m+52>>2]=k*q;N[m+48>>2]=l*q;zk(m,m+48|0);qa=L[d+16>>1];ca=J[b+32>>2];aa=K[c+18|0];R=(m-(aa<<4)|0)-16|0;o=R;Ia=o;r=K[d+18|0];o=(r<<4)+16|0;F=R-o|0;Ia=F;ka=F-(r+15&496)|0;Ia=ka;oa=ka-o|0;Ia=oa;Ka[J[J[e>>2]+16>>2]](e,ja+pa|0,aa,J[a+28>>2],R);Ka[J[J[f>>2]+16>>2]](f,ca+qa|0,K[d+18|0],J[b+28>>2],F);G=Q(34028234663852886e22);da=Q(-34028234663852886e22);S=Q(-34028234663852886e22);x=Q(-34028234663852886e22);v=Q(34028234663852886e22);X=Q(34028234663852886e22);a=K[c+18|0];if(a){D=N[m+40>>2];E=N[m+24>>2];W=N[m+36>>2];M=N[m+20>>2];l=Q(-34028234663852886e22);y=Q(34028234663852886e22);O=N[m+8>>2];s=N[m+4>>2];p=N[m+32>>2];n=N[m+16>>2];q=N[m>>2];e=0;k=Q(34028234663852886e22);B=Q(-34028234663852886e22);while(1){b=(e<<4)+R|0;J[b+12>>2]=0;I=N[b+8>>2];Z=N[b>>2];u=N[b+4>>2];N[b+8>>2]=Q(D*I)+Q(Q(O*Z)+Q(u*E));z=Q(Q(W*I)+Q(Q(s*Z)+Q(u*M)));N[b+4>>2]=z;u=Q(Q(p*I)+Q(Q(q*Z)+Q(u*n)));N[b>>2]=u;l=l>z?l:z;B=u>2];sa=N[F+4>>2];ta=N[F>>2];C=N[R+8>>2];a=K[d+18|0];a:{if(!a){T=Q(34028234663852886e22);r=0;q=Q(-34028234663852886e22);break a}Z=Q(C+N[j>>2]);da=N[m+40>>2];A=N[m+24>>2];ea=N[m+36>>2];fa=N[m+20>>2];ga=Q(-34028234663852886e22);T=Q(34028234663852886e22);u=N[m+56>>2];D=N[m+52>>2];E=N[m+48>>2];ha=N[m+8>>2];ia=N[m+4>>2];y=N[m+32>>2];B=N[m+16>>2];z=N[m>>2];b=0;ba=Q(34028234663852886e22);G=Q(-34028234663852886e22);while(1){e=b<<4;o=e+F|0;W=N[o+12>>2];M=N[o+8>>2];p=Q(M-N[g+56>>2]);O=N[o>>2];l=Q(O-N[g+48>>2]);s=N[o+4>>2];k=Q(s-N[g+52>>2]);n=Q(Q(N[g+40>>2]*p)+Q(Q(N[g+32>>2]*l)+Q(k*N[g+36>>2])));q=Q(Q(N[g+8>>2]*p)+Q(Q(N[g>>2]*l)+Q(k*N[g+4>>2])));l=Q(Q(N[g+24>>2]*p)+Q(Q(N[g+16>>2]*l)+Q(k*N[g+20>>2])));k=Q(Q(da*n)+Q(Q(ha*q)+Q(l*A)));p=Q(k-C);N[e+oa>>2]=p;J[o+12>>2]=0;N[o+8>>2]=C;t=Q(Q(ea*n)+Q(Q(ia*q)+Q(l*fa)));N[o+4>>2]=t;w=Q(Q(y*n)+Q(Q(z*q)+Q(l*B)));N[o>>2]=w;pa=tT;aa=w>ba;e=b+ka|0;b:{if(kw|w>S|(tx)){break b}ja=K[c+18|0];if(!ja){break b}e=((ja<<4)+R|0)-16|0;k=N[e>>2];l=N[e+4>>2];r=0;o=0;c:{while(1){q=k;if(k==w&l==t){break c}n=l;e=(r<<4)+R|0;k=N[e>>2];l=N[e+4>>2];if(w==k&t==l){break c}d:{if((n>t|0)==(l>t|0)){break d}I=Q(l-n);n=Q(Q(Q(q+Q(1.1920928955078125e-7))*I)+Q(Q(t-n)*Q(k-q)));q=Q(w*I);e=I>Q(0);if(!((e?n:q)>=(e?q:n))){break d}if((o|0)==1){break b}o=o+1|0}r=r+1|0;if((ja|0)!=(r|0)){continue}break}if(!o){break b}}a=P(J[i>>2],48)+h|0;N[a+12>>2]=W;N[a+8>>2]=M;N[a+4>>2]=s;N[a>>2]=O;a=P(J[i>>2],48)+h|0;N[a+16>>2]=Q(ha*C)+Q(Q(z*w)+Q(ia*t));J[a+28>>2]=0;N[a+24>>2]=Q(da*C)+Q(Q(y*w)+Q(ea*t));N[a+20>>2]=Q(A*C)+Q(Q(B*w)+Q(fa*t));a=J[i>>2];J[i>>2]=a+1;a=P(a,48)+h|0;N[a+32>>2]=E;N[a+44>>2]=p;N[a+40>>2]=u;N[a+36>>2]=D;va=va+1|0;a=K[d+18|0];break b}H[e|0]=0}ga=pa?ga:t;G=qa?G:w;T=ca?T:t;ba=aa?ba:w;r=a;b=b+1|0;if(a>>>0>b>>>0){continue}break}da=Q(G+Q(1.1920928955078125e-7));T=Q(T+Q(-1.1920928955078125e-7));G=Q(ba+Q(-1.1920928955078125e-7));q=Q(ga+Q(1.1920928955078125e-7))}e:{if((r|0)==(va|0)){break e}la=N[m+52>>2];ma=N[m+48>>2];na=N[m+56>>2];a=K[c+18|0];f:{if(!a){a=0;b=0;r=0;break f}b=J[f+40>>2];s=N[d+8>>2];p=N[d>>2];l=N[d+4>>2];k=Q(Q(N[b+40>>2]*s)+Q(Q(N[b+32>>2]*p)+Q(l*N[b+36>>2])));ua=k;n=Q(Q(N[b+8>>2]*s)+Q(Q(N[b>>2]*p)+Q(l*N[b+4>>2])));l=Q(Q(N[b+24>>2]*s)+Q(Q(N[b+16>>2]*p)+Q(l*N[b+20>>2])));k=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(l*l))))));ea=Q(ua*k);fa=Q(Q(N[g+40>>2]*na)+Q(Q(N[g+8>>2]*ma)+Q(la*N[g+24>>2])));ha=Q(n*k);ia=Q(Q(N[g+32>>2]*na)+Q(Q(N[g>>2]*ma)+Q(la*N[g+16>>2])));y=Q(l*k);B=Q(Q(N[g+36>>2]*na)+Q(Q(N[g+4>>2]*ma)+Q(la*N[g+20>>2])));z=Q(Q(ea*fa)+Q(Q(ha*ia)+Q(y*B)));I=N[m+40>>2];Z=N[m+36>>2];u=N[m+24>>2];D=N[m+20>>2];E=N[m+32>>2];W=N[m+16>>2];M=N[m+8>>2];O=N[m+4>>2];s=N[m>>2];f=0;b=0;while(1){ca=(f<<4)+R|0;v=N[ca>>2];g:{if(vda){break g}x=N[ca+4>>2];if(x>2];l=N[e+4>>2];r=0;o=0;h:{while(1){n=k;if(k==v&l==x){break h}p=l;e=F+(r<<4)|0;k=N[e>>2];l=N[e+4>>2];if(v==k&x==l){break h}i:{if((p>x|0)==(l>x|0)){break i}A=Q(l-p);p=Q(Q(Q(n+Q(1.1920928955078125e-7))*A)+Q(Q(x-p)*Q(k-n)));n=Q(v*A);e=A>Q(0);if(!((e?p:n)>=(e?n:p))){break i}if((o|0)==1){break g}o=o+1|0}r=r+1|0;if((aa|0)!=(r|0)){continue}break}if(!o){break g}}k=N[ca+8>>2];X=Q(Q(I*k)+Q(Q(E*v)+Q(x*Z)));A=Q(Q(M*k)+Q(Q(s*v)+Q(x*O)));p=Q(Q(u*k)+Q(Q(W*v)+Q(x*D)));n=Q(N[g+56>>2]+Q(Q(N[g+40>>2]*X)+Q(Q(N[g+8>>2]*A)+Q(p*N[g+24>>2]))));l=Q(N[g+48>>2]+Q(Q(N[g+32>>2]*X)+Q(Q(N[g>>2]*A)+Q(p*N[g+16>>2]))));k=Q(N[g+52>>2]+Q(Q(N[g+36>>2]*X)+Q(Q(N[g+4>>2]*A)+Q(p*N[g+20>>2]))));v=Q(Q(Q(ea*Q(ra-n))+Q(Q(ha*Q(ta-l))+Q(y*Q(sa-k))))/z);if(v>N[j>>2]){break g}a=P(J[i>>2],48)+h|0;J[a+12>>2]=0;N[a+8>>2]=n+Q(fa*v);N[a+4>>2]=k+Q(B*v);N[a>>2]=l+Q(ia*v);a=P(J[i>>2],48)+h|0;N[a+16>>2]=A;J[a+28>>2]=0;N[a+24>>2]=X;N[a+20>>2]=p;a=J[i>>2];J[i>>2]=a+1;a=P(a,48)+h|0;N[a+32>>2]=ma;N[a+44>>2]=v;N[a+40>>2]=na;N[a+36>>2]=la;b=b+1|0;a=K[c+18|0]}f=f+1|0;r=a&255;if(f>>>0>>0){continue}break}}if((b|0)==(r|0)){break e}f=K[d+18|0];if(!f){break e}e=f-1|0;x=N[m+20>>2];w=N[m+24>>2];v=N[m+36>>2];T=N[m+40>>2];X=N[m+16>>2];da=N[m+4>>2];A=N[m>>2];ga=N[m+8>>2];ra=N[m+32>>2];o=a;r=0;while(1){b=r;j:{if(!(K[ka+b|0]|K[e+ka|0])){break j}if(!(o&255)){o=0;break j}r=b<<4;o=r+F|0;U=N[o+4>>2];f=e<<4;e=f+F|0;_=N[e+4>>2];sa=U>_?U:_;V=N[o>>2];$=N[e>>2];ta=V>$?V:$;ea=U<_?U:_;fa=V<$?V:$;ha=Q(_-U);ia=Q($-V);y=Q(C+N[r+oa>>2]);B=Q(Q(C+N[f+oa>>2])-y);e=(((a&255)<<4)+R|0)-16|0;k=N[e+4>>2];l=N[e>>2];r=0;while(1){n=l;q=k;e=(r<<4)+R|0;k=N[e+4>>2];l=N[e>>2];k:{if(fa>(l>n?l:n)|ta<(l(k>q?k:q))){break k}s=Q(Q(Q(l-V)*Q(q-U))-Q(Q(k-U)*Q(n-V)));p=Q(Q(Q(l-$)*Q(q-_))-Q(Q(k-_)*Q(n-$)));if(!(Q(s*p)N[j>>2]){break k}I=N[g+48>>2];Z=N[g+32>>2];u=N[g>>2];D=N[g+16>>2];E=N[g+52>>2];W=N[g+36>>2];M=N[g+4>>2];O=N[g+20>>2];s=N[g+56>>2];p=N[g+40>>2];n=N[g+8>>2];q=N[g+24>>2];a=P(J[i>>2],48)+h|0;J[a+12>>2]=0;ua=s;wa=p;ba=Q(V-Q(ia*S));s=Q(U-Q(ha*S));p=Q(Q(ra*ba)+Q(s*v));G=Q(Q(T*t)+p);xa=n;n=Q(Q(A*ba)+Q(s*da));S=Q(Q(ga*t)+n);ya=q;q=Q(Q(X*ba)+Q(s*x));s=Q(Q(w*t)+q);N[a+8>>2]=ua+Q(Q(wa*G)+Q(Q(xa*S)+Q(ya*s)));N[a+4>>2]=E+Q(Q(W*G)+Q(Q(M*S)+Q(s*O)));N[a>>2]=I+Q(Q(Z*G)+Q(Q(u*S)+Q(s*D)));a=P(J[i>>2],48)+h|0;N[a+16>>2]=Q(ga*C)+n;J[a+28>>2]=0;N[a+24>>2]=Q(T*C)+p;N[a+20>>2]=Q(w*C)+q;a=J[i>>2];J[i>>2]=a+1;a=P(a,48)+h|0;N[a+32>>2]=ma;N[a+44>>2]=z;N[a+40>>2]=na;N[a+36>>2]=la;a=K[c+18|0]}r=r+1|0;if(r>>>0<(a&255)>>>0){continue}break}f=K[d+18|0];o=a}e=b;r=e+1|0;if(r>>>0<(f&255)>>>0){continue}break}}Ia=m- -64|0}function mp(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0);j=Ia-320|0;Ia=j;p=J[b+4>>2];k=N[p+20>>2];n=J[a+4>>2];l=N[n+20>>2];x=N[d>>2];S=K[n+32|0];C=N[n+16>>2];T=K[p+32|0];G=N[p+16>>2];J[j+28>>2]=0;O=Q((k>2]=s;t=c+(j+32|0)|0;c=K[g+n|0];J[t>>2]=c;c=J[p+152>>2]+P(c,12)|0;k=N[c+8>>2];l=N[c>>2];m=N[c+4>>2];s=(1-s<<4)+U|0;q=N[s>>2];o=N[s+4>>2];r=N[s+8>>2];u=N[p+80>>2];v=N[p+48>>2];y=N[p+64>>2];w=N[p+84>>2];D=N[p+52>>2];I=N[p+68>>2];z=N[p+88>>2];A=N[p+56>>2];B=N[p+72>>2];c=d;E=c<<4;t=E+(j+128|0)|0;N[t+12>>2]=N[s+12>>2];N[t+8>>2]=r;N[t+4>>2]=o;N[t>>2]=q;s=E+(j- -64|0)|0;J[s+12>>2]=0;t=E+(j+192|0)|0;J[t+12>>2]=0;z=Q(Q(z*k)+Q(Q(A*l)+Q(m*B)));N[s+8>>2]=z;w=Q(Q(w*k)+Q(Q(D*l)+Q(m*I)));N[s+4>>2]=w;k=Q(Q(u*k)+Q(Q(v*l)+Q(m*y)));N[s>>2]=k;l=Q(r-z);N[t+8>>2]=l;m=Q(o-w);N[t+4>>2]=m;k=Q(q-k);N[t>>2]=k;d=c+1|0;J[j+28>>2]=d;n=n+1|0;if((R|0)!=(n|0)){continue}break}g:{h:{switch(c-1|0){case 0:q=N[j+200>>2];k=Q(N[j+216>>2]-q);o=N[j+192>>2];l=Q(N[j+208>>2]-o);r=N[j+196>>2];m=Q(N[j+212>>2]-r);u=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(u<=Q(1.1920928955078125e-7))){break g}J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break e;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}J[j+316>>2]=0;F=k;k=Q(Q(Q(Q(Q(-o)*l)-Q(m*r))-Q(q*k))/u);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=q+Q(F*k);N[j+308>>2]=r+Q(m*k);N[j+304>>2]=o+Q(l*k);break e}k=N[c+8>>2];m=N[c>>2];l=N[c+4>>2];J[j+268>>2]=0;c=Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))>Q(0);k=c?k:Q(0);N[j+264>>2]=k;l=c?l:Q(0);N[j+260>>2]=l;m=c?m:Q(1);N[j+256>>2]=m;q=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l))))));u=Q(k*q);v=Q(m*q);o=Q(34028234663852886e22);r=Q(l*q);break d}J[j+316>>2]=0;N[j+312>>2]=l;N[j+308>>2]=m;N[j+304>>2]=k}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];o=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));if(!(O>2]=J[j+300>>2];c=J[j+296>>2];J[j+280>>2]=J[j+292>>2];J[j+284>>2]=c;c=J[a+4>>2];n=c+52|0;p=J[j+28>>2]<<2;o=Q(-m);s=c+56|0;t=c+68|0;E=c+72|0;d=Q(Q(Q(N[c+48>>2]*o)-Q(N[n>>2]*l))-Q(N[s>>2]*k))>Q(Q(Q(N[c+64>>2]*o)-Q(N[t>>2]*l))-Q(N[E>>2]*k));J[p+(j+48|0)>>2]=d;o=N[(d?s:E)>>2];I=N[(d?c+48|0:c- -64|0)>>2];z=N[(d?n:t)>>2];W=N[j+268>>2];c=J[b+4>>2];A=N[c+56>>2];B=N[c+52>>2];L=N[c+72>>2];n=c- -64|0;M=N[n>>2];X=N[c+68>>2];x=N[c+88>>2];C=N[c+80>>2];Z=N[c+84>>2];_=N[c+48>>2];J[j+316>>2]=0;F=x;x=k;$=C;C=m;G=l;N[j+312>>2]=Q(F*k)+Q(Q($*m)+Q(l*Z));N[j+308>>2]=Q(L*k)+Q(Q(M*m)+Q(l*X));N[j+304>>2]=Q(A*k)+Q(Q(_*m)+Q(l*B));d=tb(c,j+304|0);J[p+(j+32|0)>>2]=d;d=J[c+152>>2]+P(d,12)|0;k=N[d+8>>2];l=N[d>>2];m=N[d+4>>2];L=Q(Q(N[c+88>>2]*k)+Q(Q(N[c+56>>2]*l)+Q(m*N[c+72>>2])));A=Q(o-L);M=Q(Q(N[c+80>>2]*k)+Q(Q(N[c+48>>2]*l)+Q(m*N[n>>2])));B=Q(I-M);l=Q(Q(N[c+84>>2]*k)+Q(Q(N[c+52>>2]*l)+Q(m*N[c+68>>2])));k=Q(z-l);m=Q(Q(u*A)+Q(Q(v*B)+Q(r*k)));if(m>V){b=0;if(!f){break a}d=J[j+28>>2];H[h|0]=d;if(!d){break a}a=0;if((d|0)!=1){i=d&-2;c=0;while(1){e=a<<2;n=j+48|0;H[a+f|0]=J[e+n>>2];p=j+32|0;H[a+g|0]=J[p+e>>2];e=a|1;h=e<<2;H[e+f|0]=J[h+n>>2];H[e+g|0]=J[h+p>>2];a=a+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!(d&1)){break a}c=a<<2;H[a+f|0]=J[c+(j+48|0)>>2];H[a+g|0]=J[c+(j+32|0)>>2];break a}c=J[j+28>>2];if(m>Q(q*Q(.9997749924659729))){i:{if(!f){break i}H[h|0]=c;if(!c){break i}n=0;if((c|0)!=1){h=c&-2;d=0;while(1){a=n<<2;p=j+48|0;H[f+n|0]=J[a+p>>2];s=j+32|0;H[g+n|0]=J[s+a>>2];a=n|1;b=a<<2;H[a+f|0]=J[b+p>>2];H[a+g|0]=J[b+s>>2];n=n+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break i}a=n<<2;H[f+n|0]=J[a+(j+48|0)>>2];H[g+n|0]=J[a+(j+32|0)>>2]}N[i+32>>2]=v;J[i+44>>2]=0;N[i+40>>2]=u;N[i+36>>2]=r;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);j:{if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;a=J[j+296>>2];J[i+68>>2]=J[j+292>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+300>>2];break j}k=N[j+304>>2];l=N[j+308>>2];m=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=m-Q(y*u);N[i+4>>2]=l-Q(y*r);N[i>>2]=k-Q(y*v);k=N[j>>2];l=N[j+4>>2];m=N[j+8>>2];J[i+28>>2]=0;N[i+24>>2]=m+Q(w*u);N[i+20>>2]=l+Q(w*r);N[i+16>>2]=k+Q(w*v);q=Q(q-D)}N[i+64>>2]=q;b=2;break a}n=c<<4;d=n+(j+128|0)|0;J[d+12>>2]=0;N[d+8>>2]=o;N[d+4>>2]=z;N[d>>2]=I;d=n+(j- -64|0)|0;J[d+12>>2]=0;N[d+8>>2]=L;N[d+4>>2]=l;N[d>>2]=M;d=n+(j+192|0)|0;J[d+12>>2]=0;N[d+8>>2]=A;N[d+4>>2]=k;N[d>>2]=B;J[j+28>>2]=c+1;k:{l:{switch(c-1|0){case 0:o=N[j+200>>2];k=Q(N[j+216>>2]-o);r=N[j+192>>2];l=Q(N[j+208>>2]-r);u=N[j+196>>2];m=Q(N[j+212>>2]-u);v=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(v<=Q(1.1920928955078125e-7)){J[j+28>>2]=1;c=J[j+196>>2];J[j+304>>2]=J[j+192>>2];J[j+308>>2]=c;c=J[j+204>>2];J[j+312>>2]=J[j+200>>2];J[j+316>>2]=c;break k}J[j+316>>2]=0;F=k;k=Q(Q(Q(Q(Q(-r)*l)-Q(m*u))-Q(o*k))/v);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+312>>2]=o+Q(F*k);N[j+308>>2]=u+Q(m*k);N[j+304>>2]=r+Q(l*k);break k;case 1:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Eb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}J[j+316>>2]=0;N[j+312>>2]=A;N[j+308>>2]=k;N[j+304>>2]=B}c=J[j+308>>2];J[j+256>>2]=J[j+304>>2];J[j+260>>2]=c;c=J[j+316>>2];J[j+264>>2]=J[j+312>>2];J[j+268>>2]=c;k=N[j+264>>2];m=N[j+256>>2];l=N[j+260>>2];o=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));v=Q(Q(1)/o);u=Q(k*v);r=Q(l*v);v=Q(m*v);if(oO){continue}break}n=J[j+28>>2];if(!(o>2];t=j+32|0;H[a+g|0]=J[t+c>>2];c=a|1;h=c<<2;H[c+f|0]=J[h+s>>2];H[c+g|0]=J[h+t>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(!(b&1)){break m}b=a<<2;H[a+f|0]=J[b+(j+48|0)>>2];H[a+g|0]=J[b+(j+32|0)>>2]}N[j+268>>2]=W;N[j+256>>2]=C;N[j+260>>2]=G;N[j+264>>2]=x;kb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,n);J[i+60>>2]=0;N[i+56>>2]=u;N[i+52>>2]=r;N[i+48>>2]=v;J[i+44>>2]=0;k=Q(Q(1)/q);l=Q(x*k);N[i+40>>2]=l;m=Q(G*k);N[i+36>>2]=m;k=Q(C*k);N[i+32>>2]=k;if(e){a=J[j+308>>2];J[i>>2]=J[j+304>>2];J[i+4>>2]=a;a=J[j+316>>2];J[i+8>>2]=J[j+312>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;N[i+64>>2]=q;a=J[j+284>>2];J[i+68>>2]=J[j+280>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+288>>2];b=4;break a}o=N[j+304>>2];r=N[j+308>>2];x=N[j+312>>2];J[i+12>>2]=0;N[i+8>>2]=x-Q(y*l);N[i+4>>2]=r-Q(y*m);N[i>>2]=o-Q(y*k);o=N[j>>2];r=N[j+4>>2];x=N[j+8>>2];N[i+64>>2]=q-D;J[i+28>>2]=0;N[i+24>>2]=x+Q(w*l);N[i+20>>2]=r+Q(w*m);N[i+16>>2]=o+Q(w*k);b=2;if(q<=D){break a}b=4;break a}if(f){break b}b=5;break a}n=J[j+28>>2]}H[h|0]=n;b=5;if(!n){break a}a=0;if((n|0)!=1){h=n&-2;c=0;while(1){d=a<<2;i=j+48|0;H[a+f|0]=J[d+i>>2];p=j+32|0;H[a+g|0]=J[p+d>>2];d=a|1;e=d<<2;H[d+f|0]=J[e+i>>2];H[d+g|0]=J[e+p>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(n&1)){break a}c=a<<2;H[a+f|0]=J[c+(j+48|0)>>2];H[a+g|0]=J[c+(j+32|0)>>2]}Ia=j+320|0;return b}function Nd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0;a:{d=J[a+2324>>2];if(!d){break a}t=J[a+2328>>2];if(t>>>0>=2){g=1;while(1){e=(g<<2)+a|0;h=e+2044|0;p=J[h>>2];e=e+2048|0;k=J[e>>2];b:{if(!(N[p+32>>2]>N[k+32>>2])){break b}J[h>>2]=k;J[e>>2]=p;e=g-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;p=h+2048|0;q=J[p>>2];if(N[k+32>>2]>=N[q+32>>2]){break b}J[h+2052>>2]=q;J[p>>2]=k;h=(e|0)>0;e=e-1|0;if(h){continue}break}}g=g+1|0;if((t|0)!=(g|0)){continue}break}}z=a+2224|0;k=a+2048|0;c:{if(t){d=0;while(1){e=J[k+(d<<2)>>2];J[e+16>>2]=0;q=J[e+52>>2]-J[e+48>>2]|0;J[e+56>>2]=q;J[e+20>>2]=e;J[e+24>>2]=e;i=N[z>>2];g=d;d:{while(1){if(!g){break d}g=g-1|0;p=J[k+(g<<2)>>2];h=J[p+24>>2];if(!(i<=Q(Q(N[e+8>>2]*N[h+8>>2])+Q(Q(N[e>>2]*N[h>>2])+Q(N[e+4>>2]*N[h+4>>2]))))){continue}break}J[p+16>>2]=e;J[h+20>>2]=e;J[e+24>>2]=h;g=J[p+24>>2];J[g+56>>2]=q+J[g+56>>2]}d=d+1|0;if((t|0)!=(d|0)){continue}break}s=a+2240|0;q=J[a+2320>>2];while(1){e:{d=J[k+(r<<2)>>2];if(!d|J[d+24>>2]!=(d|0)){break e}while(1){g=J[d+16>>2];if(!g){break e}p=d;d=g;e=J[p+52>>2];j=J[p+48>>2];if(e>>>0<=j>>>0){continue}h=J[d+52>>2];if(h>>>0<=M[d+48>>2]){continue}while(1){g=J[d+48>>2];if(h>>>0>g>>>0){o=q+(j<<6)|0;while(1){e=q+(g<<6)|0;i=Q(N[e+24>>2]-N[o+24>>2]);v=Q(i*i);i=Q(N[e+16>>2]-N[o+16>>2]);n=Q(i*i);i=Q(N[e+20>>2]-N[o+20>>2]);if(N[s>>2]>Q(v+Q(n+Q(i*i)))){h=(q+(h<<6)|0)+-64|0;f=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=f;J[e+48>>2]=J[h+48>>2];f=J[h+44>>2];J[e+40>>2]=J[h+40>>2];J[e+44>>2]=f;f=J[h+36>>2];J[e+32>>2]=J[h+32>>2];J[e+36>>2]=f;f=J[h+28>>2];J[e+24>>2]=J[h+24>>2];J[e+28>>2]=f;f=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=f;f=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=f;h=J[d+52>>2]-1|0;J[d+52>>2]=h;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}e=J[p+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}continue}}r=r+1|0;if((t|0)!=(r|0)){continue}break}d=J[a+2324>>2];g=J[a+2328>>2];break c}g=0}h=g;r=J[a+2320>>2];p=d;q=k;t=b;d=0;j=Ia-80|0;Ia=j;k=J[a+2216>>2];f:{if(!K[k+62|0]){if(!h){break f}b=k+56|0;while(1){g=J[q+(d<<2)>>2];if(J[g+24>>2]==(g|0)){e=l&255;if(e>>>0>5){break f}yo(j+16|0,(P(K[b+e|0],400)+k|0)- -64|0,r,p,g,t);g=K[k+62|0];N[((K[g+b|0]<<2)+k|0)+32>>2]=N[j+16>>2];l=g+1|0;H[k+62|0]=l}d=d+1|0;if((h|0)!=(d|0)){continue}break}break f}J[j+48>>2]=2139095039;J[j+32>>2]=0;J[j+36>>2]=0;J[j+40>>2]=j+16;if(!h){break f}A=k+56|0;while(1){e=J[q+(x<<2)>>2];g:{if((e|0)!=J[e+24>>2]){break g}h:{i:{f=K[k+62|0];if(!f){break i}g=e;B=N[z>>2];C=N[e+8>>2];D=N[e+4>>2];E=N[e>>2];m=0;while(1){y=k+m|0;s=P(K[y+56|0],400)+k|0;o=s- -64|0;i=N[s+104>>2];n=N[s+100>>2];u=N[s+96>>2];w=J[s+448>>2];j:{if(w>>>0<2){break j}b=1;d=w-1|0;F=d&1;if((w|0)!=2){G=d&-2;l=0;while(1){d=(b<<6)+o|0;u=Q(Q(u+N[d+32>>2])+N[d+96>>2]);i=Q(Q(i+N[d+40>>2])+N[d+104>>2]);n=Q(Q(n+N[d+36>>2])+N[d+100>>2]);b=b+2|0;l=l+2|0;if((G|0)!=(l|0)){continue}break}}if(!F){break j}b=(b<<6)+o|0;u=Q(u+N[b+32>>2]);i=Q(i+N[b+40>>2]);n=Q(n+N[b+36>>2])}v=i;i=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(u*u)+Q(n*n))))));v=Q(v*i);u=Q(u*i);i=Q(n*i);if(Q(Q(C*v)+Q(Q(E*u)+Q(D*i)))>=B){d=0;l=0;if(!w){break h}while(1){b=(l<<6)+o|0;f=J[b+4>>2];d=(l+p<<6)+r|0;J[d>>2]=J[b>>2];J[d+4>>2]=f;J[d+48>>2]=J[b+48>>2];f=J[b+44>>2];J[d+40>>2]=J[b+40>>2];J[d+44>>2]=f;f=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=f;f=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=f;f=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=J[s+448>>2];l=l+1|0;if(d>>>0>l>>>0){continue}break}break h}m=m+1|0;if(f>>>0>m>>>0){continue}break}if(f>>>0<6){break i}b=f-1|0;l=b&-2;o=b&1;h=0;g=k+32|0;q=k+56|0;d=1;b=0;while(1){s=d+1|0;h=N[g+(K[d+q|0]<<2)>>2]>N[g+(K[h+q|0]<<2)>>2]?d:h;h=N[g+(K[q+s|0]<<2)>>2]>N[g+(K[h+q|0]<<2)>>2]?s:h;d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}if(o){g=d;b=k+56|0;q=K[b+d|0]<<2;d=k+32|0;h=N[q+d>>2]>N[d+(K[b+h|0]<<2)>>2]?g:h}b=h+k|0;d=K[b+56|0];if(!(N[((d<<2)+k|0)+32>>2]>N[e+32>>2])){break f}d=P(d,400)+k|0;J[d+448>>2]=0;yo(j,d- -64|0,r,p,e,t);N[((K[b+56|0]<<2)+k|0)+32>>2]=N[j>>2];break f}yo(j,(P(K[f+A|0],400)+k|0)- -64|0,r,p,e,t);b=K[k+62|0];N[((K[b+A|0]<<2)+k|0)+32>>2]=N[j>>2];H[k+62|0]=b+1;break g}J[j+40>>2]=e;N[j+24>>2]=v;N[j+20>>2]=i;N[j+16>>2]=u;J[j+28>>2]=0;J[j+32>>2]=0;J[j+64>>2]=p;J[j+68>>2]=d+p;J[J[e+20>>2]+16>>2]=j+16;d=J[e+56>>2]+d|0;J[e+56>>2]=d;i=N[((K[y+56|0]<<2)+k|0)+32>>2];n=N[e+32>>2];N[e+32>>2]=i>2]|0;k:{l:{switch(t-1|0){case 0:b=-1;i=Q(34028234663852886e22);while(1){d=J[e+48>>2];f=J[e+52>>2];m:{if(d>>>0>=f>>>0){break m}g=f+(d^-1)|0;l=0;m=f-d&3;if(m){while(1){n=N[((d<<6)+r|0)+44>>2];if(n>>0<=2){break m}while(1){n=N[((d<<6)+r|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(e){continue}break};N[j>>2]=i;b=(b<<6)+r|0;d=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=d;J[o+48>>2]=J[b+48>>2];d=J[b+44>>2];J[o+40>>2]=J[b+40>>2];J[o+44>>2]=d;d=J[b+36>>2];J[o+32>>2]=J[b+32>>2];J[o+36>>2]=d;d=J[b+28>>2];J[o+24>>2]=J[b+24>>2];J[o+28>>2]=d;d=J[b+20>>2];J[o+16>>2]=J[b+16>>2];J[o+20>>2]=d;d=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=d;J[s+448>>2]=1;break k;default:b=0;if(d>>>0<=6){while(1){l=J[e+48>>2];if(l>>>0>2]){while(1){d=(l<<6)+r|0;m=J[d+4>>2];f=(b<<6)+o|0;J[f>>2]=J[d>>2];J[f+4>>2]=m;J[f+48>>2]=J[d+48>>2];m=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=m;m=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=m;m=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=m;m=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=m;m=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=m;b=b+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}e=J[e+16>>2];if(e){continue}break}J[s+448>>2]=b;b=J[g+44>>2];J[j+8>>2]=J[g+40>>2];J[j+12>>2]=b;b=J[g+36>>2];J[j>>2]=J[g+32>>2];J[j+4>>2]=b;break k}dA(j,o,r,l,e);J[s+448>>2]=6;break k;case 2:break l}}b=0;if(d>>>0<=3){while(1){l=J[e+48>>2];if(l>>>0>2]){while(1){d=(l<<6)+r|0;m=J[d+4>>2];f=(b<<6)+o|0;J[f>>2]=J[d>>2];J[f+4>>2]=m;J[f+48>>2]=J[d+48>>2];m=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=m;m=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=m;m=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=m;m=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=m;m=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=m;b=b+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}e=J[e+16>>2];if(e){continue}break}J[s+448>>2]=b;b=J[g+44>>2];J[j+8>>2]=J[g+40>>2];J[j+12>>2]=b;b=J[g+36>>2];J[j>>2]=J[g+32>>2];J[j+4>>2]=b;break k}cA(j,o,r,l,e);J[s+448>>2]=3}N[((K[y+56|0]<<2)+k|0)+32>>2]=N[j>>2]}x=x+1|0;if((h|0)!=(x|0)){continue}break}}Ia=j+80|0;J[a+2324>>2]=0;J[a+2328>>2]=0;if(!c){break a}J[a+2048>>2]=a;J[a+2172>>2]=a+1984;J[a+2168>>2]=a+1920;J[a+2164>>2]=a+1856;J[a+2160>>2]=a+1792;J[a+2156>>2]=a+1728;J[a+2152>>2]=a+1664;J[a+2148>>2]=a+1600;J[a+2144>>2]=a+1536;J[a+2140>>2]=a+1472;J[a+2136>>2]=a+1408;J[a+2132>>2]=a+1344;J[a+2128>>2]=a+1280;J[a+2124>>2]=a+1216;J[a+2120>>2]=a+1152;J[a+2116>>2]=a+1088;J[a+2112>>2]=a+1024;J[a+2108>>2]=a+960;J[a+2104>>2]=a+896;J[a+2100>>2]=a+832;J[a+2096>>2]=a+768;J[a+2092>>2]=a+704;J[a+2088>>2]=a+640;J[a+2084>>2]=a+576;J[a+2080>>2]=a+512;J[a+2076>>2]=a+448;J[a+2072>>2]=a+384;J[a+2068>>2]=a+320;J[a+2064>>2]=a+256;J[a+2060>>2]=a+192;J[a+2056>>2]=a+128;J[a+2052>>2]=a- -64}}function Qha(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;z=Ia-3072|0;Ia=z;V=J[a+8>>2];C=J[a+16>>2];S=J[a+4>>2];T=J[a+32>>2];n=J[J[a>>2]+100>>2];r=L[n+4>>1];Wl(n);W=n+128|0;Tl(z,n,W);Ri(n,z,z+1024|0);s=L[n+4>>1];if(s){while(1){c=f<<5;j=c+(z+1024|0)|0;p=N[j>>2];d=N[j+4>>2];e=N[j+8>>2];c=c+W|0;J[c+12>>2]=0;N[c+8>>2]=N[c+8>>2]-e;N[c+4>>2]=N[c+4>>2]-d;N[c>>2]=N[c>>2]-p;p=N[j+16>>2];d=N[j+20>>2];e=N[j+24>>2];J[c+28>>2]=0;N[c+24>>2]=N[c+24>>2]-e;N[c+20>>2]=N[c+20>>2]-d;N[c+16>>2]=N[c+16>>2]-p;f=f+1|0;if(s>>>0>f>>>0){continue}break}}j=K[a+48|0];U=J[a+40>>2];if(r){f=0;while(1){a=P(f,28);c=a+U|0;a=a+C|0;N[c>>2]=N[a>>2];N[c+4>>2]=N[a+4>>2];N[c+8>>2]=N[a+8>>2];N[c+12>>2]=N[a+12>>2];N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];c=(f<<5)+V|0;m=Q(Q(N[c+8>>2]*b)+N[a+24>>2]);q=Q(Q(N[c+4>>2]*b)+N[a+20>>2]);v=Q(Q(N[c>>2]*b)+N[a+16>>2]);d=Q(0);e=Q(0);i=Q(0);g=Q(1);p=Q(N[c+24>>2]*b);h=Q(N[c+16>>2]*b);k=Q(N[c+20>>2]*b);l=Q(Q(p*p)+Q(Q(h*h)+Q(k*k)));if(!(l>2];h=N[a>>2];k=N[a+4>>2];l=N[a+8>>2];N[a+12>>2]=Q(Q(Q(g*p)-Q(h*d))-Q(e*k))-Q(i*l);N[a+8>>2]=Q(Q(d*k)+Q(Q(g*l)+Q(i*p)))-Q(h*e);N[a+4>>2]=Q(Q(i*h)+Q(Q(g*k)+Q(e*p)))-Q(l*d);N[a>>2]=Q(Q(e*l)+Q(Q(g*h)+Q(d*p)))-Q(k*i);N[a+16>>2]=v;N[a+20>>2]=q;N[a+24>>2]=m;f=f+1|0;if((r|0)!=(f|0)){continue}break}}a:{b:{if(!J[T+8>>2]){break b}$=(j<<5)+U|0;p=Q(Q(1)/b);X=P(j,176)+U|0;aa=r<<5;ba=P(r,144);a=r-1|0;ca=a&-4;Z=a&3;da=r>>>0<2;ea=r-2>>>0<3;a=0;c:{while(1){d=Q(-34028234663852886e22);f=1;if(r>>>0>1){while(1){s=(f<<5)+S|0;c=P(J[s+24>>2],28)+C|0;e=N[c+8>>2];j=P(f,28)+C|0;i=N[j+8>>2];s=J[s+20>>2];g=N[s+24>>2];k=Q(g+g);l=N[c>>2];g=N[s+16>>2];m=Q(g+g);g=N[s+20>>2];q=Q(g+g);v=N[c+4>>2];G=Q(Q(e*k)+Q(Q(l*m)+Q(q*v)));g=N[c+12>>2];x=Q(Q(g*g)+Q(-.5));h=N[s+52>>2];u=Q(h+h);w=N[j>>2];h=N[s+44>>2];t=Q(h+h);h=N[s+48>>2];A=Q(h+h);B=N[j+4>>2];y=Q(Q(i*u)+Q(Q(w*t)+Q(A*B)));h=N[j+12>>2];E=Q(Q(h*h)+Q(-.5));D=Q(Q(N[c+24>>2]+Q(Q(e*G)+Q(Q(k*x)+Q(g*Q(Q(l*q)-Q(m*v))))))-Q(N[j+24>>2]+Q(Q(i*y)+Q(Q(u*E)+Q(h*Q(Q(w*A)-Q(t*B)))))));F=Q(D*D);D=Q(Q(N[c+16>>2]+Q(Q(l*G)+Q(Q(m*x)+Q(g*Q(Q(v*k)-Q(q*e))))))-Q(N[j+16>>2]+Q(Q(w*y)+Q(Q(t*E)+Q(h*Q(Q(B*u)-Q(A*i)))))));e=Q(Q(N[c+20>>2]+Q(Q(v*G)+Q(Q(q*x)+Q(g*Q(Q(e*m)-Q(k*l))))))-Q(N[j+20>>2]+Q(Q(B*y)+Q(Q(A*E)+Q(h*Q(Q(i*t)-Q(u*w)))))));e=Q(Y(Q(F+Q(Q(D*D)+Q(e*e)))));d=d>e?d:e;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(N[T+16>>2]>=d){if((r|0)!=0&a){break c}break b}s=Wa($,0,ba);Br(s,J[S+16>>2],C);a=1;if(r>>>0>1){while(1){c=P(a,28)+C|0;d=N[c+8>>2];i=N[c>>2];k=N[c+12>>2];e=N[c+4>>2];f=s+P(a,144)|0;o=(a<<5)+S|0;j=J[o+16>>2];g=Q(Q(1)/N[j+124>>2]);N[f+40>>2]=g;N[f+20>>2]=g;N[f>>2]=g;m=N[j+120>>2];q=N[j+112>>2];v=N[j+116>>2];J[f+140>>2]=0;J[f+124>>2]=0;J[f+108>>2]=0;l=Q(i+i);x=Q(Q(1)-Q(i*l));h=Q(e+e);E=Q(e*h);i=Q(x-E);D=Q(l*d);_=Q(h*k);g=Q(D-_);B=Q(g*Q(0));y=Q(h*d);H=Q(l*k);h=Q(y+H);t=Q(h*Q(0));u=Q(Q(1)/m);w=Q(Q(B+t)+Q(i*u));m=Q(i*Q(0));F=t;t=Q(Q(1)/q);A=Q(m+Q(F+Q(g*t)));F=B;B=Q(Q(1)/v);G=Q(m+Q(F+Q(h*B)));m=Q(Q(i*w)+Q(Q(g*A)+Q(h*G)));N[f+136>>2]=Q(m+m)*Q(.5);m=Q(l*e);F=k;k=Q(d+d);q=Q(F*k);e=Q(m+q);l=Q(e*Q(0));I=Q(d*k);d=Q(x-I);x=Q(d*Q(0));k=Q(y-H);v=Q(Q(l+x)+Q(k*u));y=Q(k*Q(0));x=Q(y+Q(x+Q(e*t)));y=Q(y+Q(l+Q(d*B)));H=Q(Q(Q(Q(k*w)+Q(Q(e*A)+Q(d*G)))+Q(Q(i*v)+Q(Q(g*x)+Q(h*y))))*Q(.5));N[f+132>>2]=H;l=Q(Q(Q(1)-E)-I);E=Q(l*Q(0));m=Q(m-q);I=Q(m*Q(0));q=Q(D+_);u=Q(Q(E+I)+Q(q*u));D=Q(i*u);F=g;g=Q(q*Q(0));i=Q(g+Q(I+Q(l*t)));g=Q(g+Q(E+Q(m*B)));h=Q(Q(Q(Q(q*w)+Q(Q(l*A)+Q(m*G)))+Q(D+Q(Q(F*i)+Q(h*g))))*Q(.5));N[f+128>>2]=h;N[f+120>>2]=H;w=Q(Q(k*v)+Q(Q(e*x)+Q(d*y)));N[f+116>>2]=Q(w+w)*Q(.5);d=Q(Q(Q(Q(q*v)+Q(Q(l*x)+Q(m*y)))+Q(Q(k*u)+Q(Q(e*i)+Q(d*g))))*Q(.5));N[f+112>>2]=d;N[f+104>>2]=h;N[f+100>>2]=d;d=Q(Q(q*u)+Q(Q(l*i)+Q(m*g)));N[f+96>>2]=Q(d+d)*Q(.5);GI(P(a,84)+X|0,P(J[o+24>>2],28)+C|0,c,J[o+20>>2]);a=a+1|0;if((r|0)!=(a|0)){continue}break}}FI(n,s,C,X,p);NI(n);d:{if(da){break d}s=n+L[n+16>>1]|0;f=0;j=1;if(!ea){while(1){c=s+P(j,400)|0;o=J[c+388>>2];a=(j<<4)+z|0;J[a>>2]=J[c+384>>2];J[a+4>>2]=o;o=J[c+396>>2];J[a+8>>2]=J[c+392>>2];J[a+12>>2]=o;o=J[c+788>>2];J[a+16>>2]=J[c+784>>2];J[a+20>>2]=o;o=J[c+796>>2];J[a+24>>2]=J[c+792>>2];J[a+28>>2]=o;o=c+1184|0;O=J[o+4>>2];J[a+32>>2]=J[o>>2];J[a+36>>2]=O;o=c+1192|0;O=J[o+4>>2];J[a+40>>2]=J[o>>2];J[a+44>>2]=O;o=c+1584|0;O=J[o+4>>2];J[a+48>>2]=J[o>>2];J[a+52>>2]=O;c=c+1592|0;o=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=o;j=j+4|0;f=f+4|0;if((ca|0)!=(f|0)){continue}break}}a=0;if(!Z){break d}while(1){c=s+P(j,400)|0;o=J[c+388>>2];f=(j<<4)+z|0;J[f>>2]=J[c+384>>2];J[f+4>>2]=o;o=J[c+396>>2];J[f+8>>2]=J[c+392>>2];J[f+12>>2]=o;j=j+1|0;a=a+1|0;if((Z|0)!=(a|0)){continue}break}}f=0;j=Wa(V,0,aa);Ri(n,z,z+1024|0);if(L[n+4>>1]){while(1){a=f<<5;c=a+(z+1024|0)|0;d=N[c>>2];e=N[c+4>>2];i=N[c+8>>2];a=a+j|0;J[a+12>>2]=0;N[a+8>>2]=N[a+8>>2]-i;N[a+4>>2]=N[a+4>>2]-e;N[a>>2]=N[a>>2]-d;d=N[c+16>>2];e=N[c+20>>2];i=N[c+24>>2];J[a+28>>2]=0;N[a+24>>2]=N[a+24>>2]-i;N[a+20>>2]=N[a+20>>2]-e;N[a+16>>2]=N[a+16>>2]-d;f=f+1|0;if(f>>>0>1]){continue}break}}f=0;if(!r){a=1;R=R+1|0;if(R>>>0>=M[T+8>>2]){break a}continue}while(1){c=j+(f<<5)|0;a=P(f,28)+C|0;q=Q(Q(N[c+8>>2]*b)+N[a+24>>2]);v=Q(Q(N[c+4>>2]*b)+N[a+20>>2]);u=Q(Q(N[c>>2]*b)+N[a+16>>2]);d=Q(N[c+24>>2]*b);e=Q(N[c+16>>2]*b);i=Q(N[c+20>>2]*b);g=Q(Q(d*d)+Q(Q(e*e)+Q(i*i)));e:{if(g>2];k=N[a>>2];l=N[a+4>>2];m=N[a+8>>2];N[a+12>>2]=Q(Q(Q(d*h)-Q(k*e))-Q(i*l))-Q(g*m);N[a+8>>2]=Q(Q(e*l)+Q(Q(d*m)+Q(g*h)))-Q(k*i);N[a+4>>2]=Q(Q(g*k)+Q(Q(d*l)+Q(i*h)))-Q(m*e);N[a>>2]=Q(Q(i*m)+Q(Q(d*k)+Q(e*h)))-Q(l*g);N[a+16>>2]=u;N[a+20>>2]=v;N[a+24>>2]=q;f=f+1|0;if((r|0)!=(f|0)){continue}break}a=1;R=R+1|0;if(R>>>0>2]){continue}break}if(!r){break a}}j=r>>>0<=1?1:r;f=0;while(1){a=P(f,28);c=a+U|0;b=N[c+20>>2];n=a+C|0;d=N[n+20>>2];e=N[c+24>>2];i=N[n+24>>2];g=N[c+16>>2];h=N[n+16>>2];a=(f<<5)+V|0;J[a+12>>2]=0;N[a>>2]=p*Q(h-g);N[a+8>>2]=p*Q(i-e);N[a+4>>2]=p*Q(d-b);q=Q(0);v=Q(0);b=N[c>>2];d=N[n+4>>2];e=N[c+12>>2];i=N[n+8>>2];g=N[n+12>>2];h=N[c+8>>2];k=N[n>>2];l=N[c+4>>2];u=Q(Q(b*d)+Q(Q(Q(e*i)-Q(g*h))-Q(k*l)));w=Q(Q(l*i)+Q(Q(Q(e*k)-Q(g*b))-Q(d*h)));t=Q(Q(h*k)+Q(Q(Q(e*d)-Q(g*l))-Q(i*b)));A=Q(Q(u*u)+Q(Q(w*w)+Q(t*t)));m=Q(Y(A));if(mQ(0)){d=Q(Q(1)/m);e=Q(u*d);i=Q(e+e);e=Q(t*d);e=Q(e+e);d=Q(w*d);d=Q(d+d)}v=Q(b*i);q=Q(b*e);b=Q(b*d)}N[a+16>>2]=p*b;J[a+28>>2]=0;N[a+24>>2]=p*v;N[a+20>>2]=p*q;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(!r){break a}f=0;while(1){n=f<<5;a=J[(n+S|0)+16>>2];c=P(f,28)+C|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];N[a+12>>2]=N[c+12>>2];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];c=n+W|0;n=J[c+4>>2];j=J[c>>2];N[a+72>>2]=N[c+8>>2];J[a+64>>2]=j;J[a+68>>2]=n;n=J[c+20>>2];j=J[c+16>>2];N[a+88>>2]=N[c+24>>2];J[a+80>>2]=j;J[a+84>>2]=n;f=f+1|0;if((r|0)!=(f|0)){continue}break}}Ia=z+3072|0}function IZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;b=Ia-272|0;Ia=b;f=1;l=N[a- -64>>2];q=N[a+48>>2];u=N[c+8>>2];n=N[a+16>>2];k=N[c>>2];s=N[c+4>>2];o=N[a+32>>2];i=Q(l+Q(Q(q*u)+Q(Q(n*k)+Q(s*o))));h=N[d+8>>2];m=N[d>>2];r=N[d+4>>2];j=Q(l+Q(Q(q*h)+Q(Q(n*m)+Q(r*o))));p=i>2];E=Q(q*l);x=n;n=N[e>>2];q=N[e+4>>2];o=Q(D+Q(E+Q(Q(x*n)+Q(q*o))));x=o>p?p:o;p=N[a+80>>2];a:{if(x>p){break a}i=i>j?i:j;if(Q(-p)>(i>o?i:o)){break a}o=N[a+68>>2];p=N[a+52>>2];t=N[a+20>>2];v=N[a+36>>2];i=Q(o+Q(Q(p*u)+Q(Q(t*k)+Q(s*v))));j=Q(o+Q(Q(p*h)+Q(Q(t*m)+Q(r*v))));w=i>2];if((o>w?w:o)>p){break a}i=i>j?i:j;if(Q(-p)>(i>o?i:o)){break a}o=N[a+72>>2];p=N[a+56>>2];t=N[a+24>>2];v=N[a+40>>2];i=Q(o+Q(Q(p*u)+Q(Q(t*k)+Q(s*v))));j=Q(o+Q(Q(p*h)+Q(Q(t*m)+Q(r*v))));w=i>2];if((o>w?w:o)>p){break a}i=i>j?i:j;if(Q(-p)>(i>o?i:o)){break a}b:{if(K[a+369|0]){i=q;j=l;q=r;l=h;r=s;h=u;break b}o=N[a+360>>2];p=N[a+328>>2];t=N[a+344>>2];j=Q(Q(o*l)+Q(Q(p*n)+Q(q*t)));v=N[a+356>>2];w=N[a+324>>2];y=N[a+340>>2];i=Q(Q(v*l)+Q(Q(w*n)+Q(q*y)));z=N[a+352>>2];B=N[a+320>>2];C=N[a+336>>2];n=Q(Q(z*l)+Q(Q(B*n)+Q(q*C)));l=Q(Q(o*h)+Q(Q(p*m)+Q(r*t)));q=Q(Q(v*h)+Q(Q(w*m)+Q(r*y)));m=Q(Q(z*h)+Q(Q(B*m)+Q(r*C)));h=Q(Q(o*u)+Q(Q(p*k)+Q(s*t)));r=Q(Q(v*u)+Q(Q(w*k)+Q(s*y)));k=Q(Q(z*u)+Q(Q(B*k)+Q(s*C)))}J[b+268>>2]=0;N[b+264>>2]=j;N[b+260>>2]=i;N[b+256>>2]=n;J[b+252>>2]=0;N[b+248>>2]=l;N[b+244>>2]=q;N[b+240>>2]=m;J[b+236>>2]=0;N[b+232>>2]=h;N[b+228>>2]=r;H[b+208|0]=0;J[b+200>>2]=2139095039;J[b+204>>2]=5;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=2139095039;N[b+184>>2]=Q(j+Q(l+h))*Q(.33333298563957214);N[b+180>>2]=Q(i+Q(q+r))*Q(.33333298563957214);N[b+224>>2]=k;N[b+176>>2]=Q(n+Q(m+k))*Q(.33333298563957214);J[b+40>>2]=a+256;J[b+32>>2]=158004;J[b+36>>2]=b+176;d=J[a+276>>2];c=b- -64|0;J[c>>2]=J[a+272>>2];J[c+4>>2]=d;d=J[a+284>>2];J[b+72>>2]=J[a+280>>2];J[b+76>>2]=d;d=J[a+268>>2];J[b+56>>2]=J[a+264>>2];J[b+60>>2]=d;d=J[a+292>>2];J[b+80>>2]=J[a+288>>2];J[b+84>>2]=d;d=J[a+300>>2];J[b+88>>2]=J[a+296>>2];J[b+92>>2]=d;d=a+304|0;e=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=e;e=J[a+316>>2];J[b+104>>2]=J[a+312>>2];J[b+108>>2]=e;e=J[a+260>>2];J[b+48>>2]=J[a+256>>2];J[b+52>>2]=e;h=N[b+52>>2];N[b+52>>2]=N[c>>2];i=N[b+72>>2];j=N[b+56>>2];N[b+56>>2]=N[b+80>>2];N[b+72>>2]=N[b+84>>2];N[b+80>>2]=j;N[b+84>>2]=i;N[c>>2]=h;J[b+24>>2]=156736;J[b+28>>2]=a+96;J[b>>2]=0;c=Ia-288|0;Ia=c;J[c+76>>2]=0;h=N[d+8>>2];i=N[d>>2];j=N[d+4>>2];J[c+60>>2]=0;d=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))>Q(0);k=d?h:Q(0);N[c+56>>2]=k;m=d?j:Q(0);N[c+52>>2]=m;n=d?i:Q(1);N[c+48>>2]=n;d=J[b+36>>2];f=K[d+32|0];e=J[b+28>>2];g=K[e+32|0];o=Q((f?N[d+16>>2]:Q(0))+(g?N[e+16>>2]:Q(0)));B=Q(N[b>>2]+o);h=N[e+20>>2];i=N[d+20>>2];h=Q((h>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=d;d=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=d;d=J[b+40>>2];I=N[d+56>>2];L=N[d+40>>2];M=N[d+24>>2];O=N[d+52>>2];R=N[d+36>>2];S=N[d+20>>2];e=J[b+36>>2];h=N[e+72>>2];s=N[e- -64>>2];r=N[e+68>>2];p=N[e+56>>2];t=N[e+52>>2];v=N[e+88>>2];w=N[e+80>>2];y=N[e+84>>2];T=N[d+8>>2];U=N[d+48>>2];V=N[d+32>>2];W=N[d>>2];X=N[d+16>>2];Z=N[d+4>>2];z=N[e+48>>2];_=N[b+88>>2];$=N[b+56>>2];aa=N[b+72>>2];ba=N[b+80>>2];ca=N[b+48>>2];da=N[b+64>>2];ea=N[b+84>>2];fa=N[b+52>>2];ga=N[b+68>>2];d=J[b+28>>2];u=N[d+56>>2];ha=N[d+52>>2];ia=N[d+72>>2];G=d- -64|0;ja=N[G>>2];ka=N[d+68>>2];la=N[d+88>>2];E=N[d+80>>2];D=N[d+84>>2];x=N[d+48>>2];J[c+284>>2]=0;N[c+280>>2]=Q(la*k)+Q(Q(E*n)+Q(m*D));N[c+276>>2]=Q(ia*k)+Q(Q(ja*n)+Q(m*ka));N[c+272>>2]=Q(u*k)+Q(Q(x*n)+Q(m*ha));ma=tb(d,c+272|0);u=l;x=h;h=Q(-n);l=Q(Q(Q($*h)-Q(aa*m))-Q(_*k));n=Q(Q(Q(ca*h)-Q(da*m))-Q(ba*k));h=Q(Q(Q(fa*h)-Q(ga*m))-Q(ea*k));k=Q(Q(x*l)+Q(Q(s*n)+Q(r*h)));m=Q(Q(v*l)+Q(Q(w*n)+Q(h*y)));e=k>m;h=Q(Q(p*l)+Q(Q(z*n)+Q(h*t)));A=!(h>k)|!(h>m);h=A?e?x:v:p;l=A?e?s:w:z;k=A?e?r:y:t;v=Q(I+Q(Q(L*h)+Q(Q(T*l)+Q(M*k))));e=J[d+152>>2]+P(ma,12)|0;m=N[e+8>>2];n=N[e>>2];p=N[e+4>>2];w=Q(Q(N[d+88>>2]*m)+Q(Q(N[d+56>>2]*n)+Q(p*N[d+72>>2])));t=Q(v-w);s=j;y=Q(U+Q(Q(V*h)+Q(Q(W*l)+Q(k*X))));z=Q(Q(N[d+80>>2]*m)+Q(Q(N[d+48>>2]*n)+Q(p*N[G>>2])));j=Q(y-z);r=i;l=Q(O+Q(Q(R*h)+Q(Q(Z*l)+Q(k*S))));k=Q(Q(N[d+84>>2]*m)+Q(Q(N[d+52>>2]*n)+Q(p*N[d+68>>2])));h=Q(l-k);i=Q(Q(u*t)+Q(Q(s*j)+Q(i*h)));if(i>B){break c}if(!(!(i>o)|!(i>Q(q*Q(.9997749924659729))))){kb(c+208|0,c+144|0,c+80|0,c+48|0,c+272|0,c,J[c+76>>2]);h=N[J[b+36>>2]+16>>2];i=N[c+272>>2];j=N[c+276>>2];l=N[c+280>>2];J[b+172>>2]=0;N[b+168>>2]=l-(f?Q(u*h):Q(0));N[b+164>>2]=j-(f?Q(r*h):Q(0));N[b+160>>2]=i-(f?Q(s*h):Q(0));h=N[J[b+28>>2]+16>>2];i=N[c>>2];j=N[c+4>>2];l=N[c+8>>2];J[b+156>>2]=0;N[b+152>>2]=l+(g?Q(u*h):Q(-0));N[b+148>>2]=j+(g?Q(r*h):Q(-0));N[b+144>>2]=i+(g?Q(s*h):Q(-0));h=Q(q-o);N[b+112>>2]=h>2]=0;N[b+136>>2]=-u;N[b+132>>2]=-r;N[b+128>>2]=-s;F=1;break c}e=J[c+76>>2];A=e<<4;d=A+(c+144|0)|0;J[d+12>>2]=0;N[d+8>>2]=v;N[d+4>>2]=l;N[d>>2]=y;d=A+(c+80|0)|0;J[d+12>>2]=0;N[d+8>>2]=w;N[d+4>>2]=k;N[d>>2]=z;d=A+(c+208|0)|0;J[d+12>>2]=0;N[d+8>>2]=t;N[d+4>>2]=h;N[d>>2]=j;J[c+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:l=N[c+216>>2];h=Q(N[c+232>>2]-l);k=N[c+208>>2];i=Q(N[c+224>>2]-k);m=N[c+212>>2];j=Q(N[c+228>>2]-m);n=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(n<=Q(1.1920928955078125e-7)){J[c+76>>2]=1;d=J[c+212>>2];J[c+272>>2]=J[c+208>>2];J[c+276>>2]=d;d=J[c+220>>2];J[c+280>>2]=J[c+216>>2];J[c+284>>2]=d;break d}J[c+284>>2]=0;x=h;h=Q(Q(Q(Q(Q(-k)*i)-Q(j*m))-Q(l*h))/n);h=h>Q(1)?Q(1):h;h=h>Q(0)?h:Q(0);N[c+280>>2]=l+Q(x*h);N[c+276>>2]=m+Q(j*h);N[c+272>>2]=k+Q(i*h);break d;case 1:ec(c+272|0,c+208|0,c+144|0,c+80|0,c+76|0);break d;case 2:mc(c+272|0,c+208|0,c+144|0,c+80|0,c+76|0);break d;default:break e}}J[c+284>>2]=0;N[c+280>>2]=t;N[c+276>>2]=h;N[c+272>>2]=j}d=J[c+276>>2];J[c+48>>2]=J[c+272>>2];J[c+52>>2]=d;d=J[c+284>>2];J[c+56>>2]=J[c+280>>2];J[c+60>>2]=d;k=N[c+56>>2];n=N[c+48>>2];m=N[c+52>>2];h=Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(m*m)))));if(C>2]=0;d=J[c+276>>2];J[b+116>>2]=J[c+272>>2];J[b+120>>2]=d;J[b+124>>2]=J[c+280>>2];F=2;break c}i=N[J[b+28>>2]+16>>2];j=N[J[b+36>>2]+16>>2];kb(c+208|0,c+144|0,c+80|0,c+16|0,c+272|0,c,J[c+76>>2]);h=N[J[b+36>>2]+16>>2];l=N[c+272>>2];k=N[c+276>>2];m=N[c+280>>2];J[b+172>>2]=0;N[b+168>>2]=m-(f?Q(u*h):Q(0));N[b+164>>2]=k-(f?Q(r*h):Q(0));N[b+160>>2]=l-(f?Q(s*h):Q(0));h=N[J[b+28>>2]+16>>2];l=N[c>>2];k=N[c+4>>2];m=N[c+8>>2];J[b+156>>2]=0;N[b+152>>2]=m+(g?Q(u*h):Q(-0));N[b+148>>2]=k+(g?Q(r*h):Q(-0));N[b+144>>2]=l+(g?Q(s*h):Q(-0));J[b+140>>2]=0;N[b+136>>2]=-u;N[b+132>>2]=-r;N[b+128>>2]=-s;h=Q(q-o);h=h>2]=h;d=J[c+40>>2];J[b+116>>2]=J[c+36>>2];J[b+120>>2]=d;J[b+124>>2]=J[c+44>>2];F=h>(o>Q(0)?o:Q((i>2];s=J[c+32>>2];o=J[a+8>>2];t=J[a+12>>2];q=N[a+4>>2];J[f+620>>2]=0;J[f+612>>2]=o;J[f+616>>2]=t;N[f+608>>2]=q;o=J[a+16>>2];t=J[a+20>>2];z=J[a+28>>2];J[f+600>>2]=J[a+24>>2];J[f+604>>2]=z;J[f+592>>2]=o;J[f+596>>2]=t;g=N[c+12>>2];o=J[c+4>>2];t=J[c+8>>2];J[f+588>>2]=0;N[f+584>>2]=g;J[f+576>>2]=o;J[f+580>>2]=t;o=J[c+16>>2];t=J[c+20>>2];z=J[c+28>>2];J[f+568>>2]=J[c+24>>2];J[f+572>>2]=z;J[f+560>>2]=o;J[f+564>>2]=t;j=N[d+20>>2];k=N[b+20>>2];x=N[d+24>>2];w=N[b+24>>2];u=N[b+8>>2];l=N[b>>2];p=N[b+4>>2];m=N[b+12>>2];g=N[d+12>>2];h=N[d>>2];v=N[d+16>>2];y=N[b+16>>2];i=N[d+4>>2];n=N[d+8>>2];J[f+556>>2]=0;J[f+540>>2]=0;J[f+524>>2]=0;D=Q(-h);v=Q(y-v);y=Q(k-j);x=Q(w-x);w=Q(Q(Q(D*v)-Q(y*i))-Q(n*x));B=Q(Q(g*g)+Q(-.5));j=Q(Q(Q(g*Q(Q(i*v)-Q(h*y)))+Q(B*x))-Q(n*w));N[f+552>>2]=j+j;j=Q(Q(Q(B*y)+Q(g*Q(Q(h*x)-Q(n*v))))-Q(i*w));N[f+548>>2]=j+j;k=Q(Q(Q(p*n)-Q(i*u))+Q(Q(l*g)-Q(m*h)));j=Q(k+k);A=Q(Q(Q(u*h)-Q(n*l))+Q(Q(p*g)-Q(m*i)));C=Q(A+A);F=Q(Q(1)-Q(k*j));G=Q(A*C);N[f+536>>2]=F-G;k=Q(Q(Q(l*i)-Q(h*p))+Q(Q(u*g)-Q(m*n)));E=Q(k*C);u=Q(Q(m*g)-Q(Q(Q(D*l)-Q(p*i))-Q(n*u)));l=Q(u*j);N[f+532>>2]=E-l;N[f+520>>2]=E+l;l=Q(k+k);p=Q(k*l);N[f+516>>2]=F-p;J[f+508>>2]=0;g=Q(Q(Q(B*v)+Q(g*Q(Q(n*y)-Q(i*x))))-Q(h*w));N[f+544>>2]=g+g;g=Q(k*j);i=Q(u*C);N[f+528>>2]=g+i;n=Q(A*j);h=Q(u*l);N[f+512>>2]=n-h;N[f+504>>2]=g-i;N[f+500>>2]=n+h;N[f+496>>2]=Q(Q(1)-G)-p;o=r+16|0;b=0;a:{if(q!=Q(1)){break a}b=0;if(N[a+8>>2]!=Q(1)){break a}b=N[a+12>>2]==Q(1)}a=s+16|0;d=f+544|0;H[f+368|0]=0;J[f+360>>2]=0;J[f+364>>2]=0;J[f+352>>2]=0;J[f+356>>2]=0;J[f+344>>2]=0;J[f+348>>2]=0;J[f+336>>2]=0;J[f+340>>2]=0;J[f+480>>2]=o;J[f+488>>2]=J[r+56>>2]+P(K[r+55|0],20);H[f+492|0]=K[r+54|0];g=Q(q*N[r+68>>2]);i=Q(N[r+72>>2]*N[f+612>>2]);g=g<=i?g:i;i=Q(N[r+76>>2]*N[f+616>>2]);g=g<=i?g:i;N[f+360>>2]=g*Q(.02500000037252903);N[f+352>>2]=g*Q(.10000000149011612);N[f+356>>2]=g*Q(.05000000074505806);Cb(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);J[f+484>>2]=J[r+60>>2];L=N[c+4>>2]!=Q(1)|N[c+8>>2]!=Q(1)?L:N[c+12>>2]==Q(1);H[f+208|0]=0;J[f+200>>2]=0;J[f+204>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+320>>2]=a;J[f+328>>2]=J[s+56>>2]+P(K[s+55|0],20);H[f+332|0]=K[s+54|0];g=Q(N[s+68>>2]*N[f+576>>2]);i=Q(N[s+72>>2]*N[f+580>>2]);g=g<=i?g:i;i=Q(N[s+76>>2]*N[f+584>>2]);g=g<=i?g:i;N[f+200>>2]=g*Q(.02500000037252903);N[f+192>>2]=g*Q(.10000000149011612);N[f+196>>2]=g*Q(.05000000074505806);b=f+176|0;Cb(f+576|0,f+560|0,f+224|0,f+272|0,b,L);J[f+324>>2]=J[s+60>>2];c=J[f+516>>2];a=f- -64|0;J[a>>2]=J[f+512>>2];J[a+4>>2]=c;c=J[f+508>>2];J[f+56>>2]=J[f+504>>2];J[f+60>>2]=c;c=J[f+524>>2];J[f+72>>2]=J[f+520>>2];J[f+76>>2]=c;c=J[f+532>>2];J[f+80>>2]=J[f+528>>2];J[f+84>>2]=c;c=J[f+540>>2];J[f+88>>2]=J[f+536>>2];J[f+92>>2]=c;c=J[f+548>>2];J[f+96>>2]=J[f+544>>2];J[f+100>>2]=c;c=J[f+556>>2];J[f+104>>2]=J[f+552>>2];J[f+108>>2]=c;c=J[f+500>>2];J[f+48>>2]=J[f+496>>2];J[f+52>>2]=c;g=N[f+52>>2];N[f+52>>2]=N[a>>2];J[f+32>>2]=157036;J[f+40>>2]=f+496;J[f+36>>2]=f+336;i=N[f+56>>2];n=N[f+72>>2];N[a>>2]=g;N[f+56>>2]=N[f+80>>2];N[f+72>>2]=N[f+84>>2];N[f+84>>2]=n;N[f+80>>2]=i;J[f+24>>2]=156736;J[f+28>>2]=b;J[f>>2]=0;a=0;b=Ia-288|0;Ia=b;J[b+76>>2]=0;g=N[d+8>>2];i=N[d>>2];n=N[d+4>>2];J[b+60>>2]=0;c=Q(Q(g*g)+Q(Q(i*i)+Q(n*n)))>Q(0);j=c?g:Q(0);N[b+56>>2]=j;k=c?n:Q(0);N[b+52>>2]=k;q=c?i:Q(1);N[b+48>>2]=q;s=f+32|0;c=J[s+4>>2];d=K[c+32|0];o=J[f+28>>2];r=K[o+32|0];v=Q((d?N[c+16>>2]:Q(0))+(r?N[o+16>>2]:Q(0)));y=Q(N[f>>2]+v);g=N[o+20>>2];i=N[c+20>>2];g=Q((g>2];J[b+40>>2]=J[b+56>>2];J[b+44>>2]=c;c=J[b+52>>2];J[b+32>>2]=J[b+48>>2];J[b+36>>2]=c;J[b+284>>2]=0;N[b+280>>2]=-j;N[b+276>>2]=-k;N[b+272>>2]=-q;o=b+272|0;cl(b+16|0,s,o);c=J[f+28>>2];g=N[c+56>>2];i=N[c+52>>2];n=N[c+72>>2];t=c- -64|0;h=N[t>>2];w=N[c+68>>2];A=N[c+88>>2];C=N[c+80>>2];B=N[c+84>>2];D=N[c+48>>2];J[b+284>>2]=0;N[b+280>>2]=Q(A*j)+Q(Q(C*q)+Q(k*B));N[b+276>>2]=Q(n*j)+Q(Q(h*q)+Q(k*w));N[b+272>>2]=Q(g*j)+Q(Q(D*q)+Q(k*i));o=tb(c,o);g=l;o=J[c+152>>2]+P(o,12)|0;h=N[o+8>>2];l=N[o>>2];j=N[o+4>>2];q=Q(Q(N[c+88>>2]*h)+Q(Q(N[c+56>>2]*l)+Q(j*N[c+72>>2])));k=Q(N[b+24>>2]-q);i=m;w=Q(Q(N[c+80>>2]*h)+Q(Q(N[c+48>>2]*l)+Q(j*N[t>>2])));m=Q(N[b+16>>2]-w);n=p;p=Q(Q(N[c+84>>2]*h)+Q(Q(N[c+52>>2]*l)+Q(j*N[c+68>>2])));h=Q(N[b+20>>2]-p);l=Q(Q(g*k)+Q(Q(i*m)+Q(n*h)));if(l>y){break b}if(!(!(l>v)|!(l>Q(u*Q(.9997749924659729))))){kb(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,J[b+76>>2]);h=N[J[s+4>>2]+16>>2];l=N[b+272>>2];p=N[b+276>>2];m=N[b+280>>2];J[f+172>>2]=0;N[f+168>>2]=m-(d?Q(g*h):Q(0));N[f+164>>2]=p-(d?Q(n*h):Q(0));N[f+160>>2]=l-(d?Q(i*h):Q(0));h=N[J[f+28>>2]+16>>2];l=N[b>>2];p=N[b+4>>2];m=N[b+8>>2];J[f+156>>2]=0;N[f+152>>2]=m+(r?Q(g*h):Q(-0));N[f+148>>2]=p+(r?Q(n*h):Q(-0));N[f+144>>2]=l+(r?Q(i*h):Q(-0));h=Q(u-v);N[f+112>>2]=h>2]=0;N[f+136>>2]=-g;N[f+132>>2]=-n;N[f+128>>2]=-i;a=1;break b}z=J[b+20>>2];o=J[b+76>>2];t=o<<4;c=t+(b+144|0)|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=z;z=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=z;c=t+(b+80|0)|0;J[c+12>>2]=0;N[c+8>>2]=q;N[c+4>>2]=p;N[c>>2]=w;c=t+(b+208|0)|0;J[c+12>>2]=0;N[c+8>>2]=k;N[c+4>>2]=h;N[c>>2]=m;J[b+76>>2]=o+1;c:{d:{e:{switch(o-1|0){case 0:m=N[b+216>>2];h=Q(N[b+232>>2]-m);j=N[b+208>>2];l=Q(N[b+224>>2]-j);k=N[b+212>>2];p=Q(N[b+228>>2]-k);q=Q(Q(h*h)+Q(Q(l*l)+Q(p*p)));if(!(q<=Q(1.1920928955078125e-7))){break d}J[b+76>>2]=1;c=J[b+212>>2];J[b+272>>2]=J[b+208>>2];J[b+276>>2]=c;c=J[b+220>>2];J[b+280>>2]=J[b+216>>2];J[b+284>>2]=c;break c;case 1:ec(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:mc(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}J[b+284>>2]=0;N[b+280>>2]=k;N[b+276>>2]=h;N[b+272>>2]=m;break c}J[b+284>>2]=0;E=h;h=Q(Q(Q(Q(Q(-j)*l)-Q(p*k))-Q(m*h))/q);h=h>Q(1)?Q(1):h;h=h>Q(0)?h:Q(0);N[b+280>>2]=m+Q(E*h);N[b+276>>2]=k+Q(p*h);N[b+272>>2]=j+Q(l*h)}c=J[b+276>>2];J[b+48>>2]=J[b+272>>2];J[b+52>>2]=c;c=J[b+284>>2];J[b+56>>2]=J[b+280>>2];J[b+60>>2]=c;j=N[b+56>>2];q=N[b+48>>2];k=N[b+52>>2];h=Q(Y(Q(Q(j*j)+Q(Q(q*q)+Q(k*k)))));if(x>2]=0;a=J[b+276>>2];J[f+116>>2]=J[b+272>>2];J[f+120>>2]=a;J[f+124>>2]=J[b+280>>2];a=2;break b}l=N[J[f+28>>2]+16>>2];p=N[J[s+4>>2]+16>>2];kb(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,J[b+76>>2]);h=N[J[s+4>>2]+16>>2];m=N[b+272>>2];j=N[b+276>>2];k=N[b+280>>2];J[f+172>>2]=0;N[f+168>>2]=k-(d?Q(g*h):Q(0));N[f+164>>2]=j-(d?Q(n*h):Q(0));N[f+160>>2]=m-(d?Q(i*h):Q(0));h=N[J[f+28>>2]+16>>2];m=N[b+16>>2];j=N[b+20>>2];k=N[b+24>>2];J[f+156>>2]=0;N[f+152>>2]=k+(r?Q(g*h):Q(-0));N[f+148>>2]=j+(r?Q(n*h):Q(-0));N[f+144>>2]=m+(r?Q(i*h):Q(-0));J[f+140>>2]=0;N[f+136>>2]=-g;N[f+132>>2]=-n;N[f+128>>2]=-i;g=Q(u-v);g=g>2]=g;a=J[b+4>>2];J[f+116>>2]=J[b>>2];J[f+120>>2]=a;J[f+124>>2]=J[b+8>>2];a=g>(v>Q(0)?v:Q((l>1]=((a|0)==2)<<1}Ia=f+624|0;return(a|0)==2|0}function Vr(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=0,K=Q(0),L=Q(0),M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=0,ea=0,fa=Q(0),ga=Q(0);x=Ia+-64|0;I=J[a+8>>2];v=N[I+40>>2];K=N[d+16>>2];y=N[d+48>>2];l=N[I+8>>2];T=N[d>>2];F=N[d+32>>2];L=N[b+40>>2];r=N[c+40>>2];s=N[I+32>>2];U=N[I>>2];C=N[b+32>>2];j=N[c+32>>2];Z=N[I+36>>2];D=N[I+4>>2];E=N[b+36>>2];S=N[c+36>>2];ca=Q(Q(Q(v*Q(v*K))+Q(y*Q(Q(Q(l*Q(l*T))+Q(F*Q(L*L)))+Q(r*r))))+Q(Q(Q(s*Q(K*s))+Q(y*Q(Q(Q(U*Q(T*U))+Q(F*Q(C*C)))+Q(j*j))))+Q(Q(Z*Q(K*Z))+Q(y*Q(Q(Q(D*Q(T*D))+Q(F*Q(E*E)))+Q(S*S))))));M=J[a+4>>2];o=N[M+40>>2];q=Q(K*o);p=N[M+8>>2];k=Q(T*p);_=N[b+24>>2];$=N[c+24>>2];g=N[M+32>>2];h=Q(K*g);V=N[M>>2];i=Q(T*V);aa=N[b+16>>2];m=N[c+16>>2];t=N[M+36>>2];f=Q(K*t);A=N[M+4>>2];e=Q(T*A);H=N[b+20>>2];u=N[c+20>>2];W=Q(Q(Q(q*v)+Q(y*Q(Q(Q(k*l)+Q(F*Q(_*L)))+Q($*r))))+Q(Q(Q(h*s)+Q(y*Q(Q(Q(i*U)+Q(F*Q(aa*C)))+Q(m*j))))+Q(Q(f*Z)+Q(y*Q(Q(Q(e*D)+Q(F*Q(H*E)))+Q(u*S))))));w=Q(Q(Q(o*q)+Q(y*Q(Q(Q(p*k)+Q(F*Q(_*_)))+Q($*$))))+Q(Q(Q(g*h)+Q(y*Q(Q(Q(V*i)+Q(F*Q(aa*aa)))+Q(m*m))))+Q(Q(t*f)+Q(y*Q(Q(Q(A*e)+Q(F*Q(H*H)))+Q(u*u))))));O=J[a>>2];k=N[O+40>>2];B=Q(k*K);e=Q(B*v);h=N[O+8>>2];v=Q(h*T);n=N[b+8>>2];f=Q(Q(v*l)+Q(F*Q(n*L)));l=N[c+8>>2];fa=Q(e+Q(y*Q(f+Q(l*r))));i=N[O+32>>2];r=Q(i*K);e=Q(r*s);X=N[O>>2];s=Q(X*T);L=N[b>>2];f=Q(Q(s*U)+Q(F*Q(L*C)));C=N[c>>2];ga=Q(e+Q(y*Q(f+Q(C*j))));f=N[O+36>>2];j=Q(f*K);e=N[O+4>>2];q=Q(e*T);K=Q(q*D);D=N[b+4>>2];K=Q(K+Q(F*Q(D*E)));E=N[c+4>>2];S=Q(fa+Q(ga+Q(Q(j*Z)+Q(y*Q(K+Q(E*S))))));u=Q(Q(Q(B*o)+Q(y*Q(Q(Q(v*p)+Q(F*Q(n*_)))+Q(l*$))))+Q(Q(Q(r*g)+Q(y*Q(Q(Q(s*V)+Q(F*Q(L*aa)))+Q(C*m))))+Q(Q(j*t)+Q(y*Q(Q(Q(q*A)+Q(F*Q(D*H)))+Q(E*u))))));t=Q(Q(Q(k*B)+Q(y*Q(Q(l*l)+Q(Q(h*v)+Q(Q(n*n)*F)))))+Q(Q(Q(i*r)+Q(y*Q(Q(C*C)+Q(Q(X*s)+Q(Q(L*L)*F)))))+Q(Q(f*j)+Q(y*Q(Q(E*E)+Q(Q(e*q)+Q(Q(D*D)*F)))))));H=Q(0);n=Q(0);m=Q(0);l=Q(1);while(1){a:{i=Q(H+H);j=Q(Q(1)-Q(H*i));e=Q(n+n);q=Q(n*e);g=Q(j-q);k=Q(i*m);h=Q(e*l);C=Q(k+h);f=Q(e*m);e=Q(i*l);D=Q(f-e);A=Q(Q(ca*g)+Q(Q(S*C)+Q(W*D)));B=Q(Q(S*g)+Q(Q(t*C)+Q(u*D)));v=Q(Q(W*g)+Q(Q(u*C)+Q(w*D)));N[x+60>>2]=Q(g*A)+Q(Q(C*B)+Q(D*v));E=Q(f+e);i=Q(i*n);e=Q(m+m);f=Q(e*l);o=Q(i-f);e=Q(m*e);p=Q(j-e);r=Q(Q(ca*E)+Q(Q(S*o)+Q(W*p)));s=Q(Q(S*E)+Q(Q(t*o)+Q(u*p)));j=Q(Q(W*E)+Q(Q(u*o)+Q(w*p)));N[x+56>>2]=Q(g*r)+Q(Q(C*s)+Q(D*j));y=g;g=Q(k-h);k=Q(Q(Q(1)-q)-e);h=Q(i+f);i=Q(Q(ca*g)+Q(Q(S*k)+Q(W*h)));f=Q(Q(S*g)+Q(Q(t*k)+Q(u*h)));e=Q(Q(W*g)+Q(Q(u*k)+Q(w*h)));N[x+52>>2]=Q(y*i)+Q(Q(C*f)+Q(D*e));N[x+44>>2]=Q(E*r)+Q(Q(o*s)+Q(p*j));N[x+40>>2]=Q(E*i)+Q(Q(o*f)+Q(p*e));N[x+28>>2]=Q(g*i)+Q(Q(k*f)+Q(h*e));f=Q(Q(g*A)+Q(Q(k*B)+Q(h*v)));N[x+36>>2]=f;e=Q(Q(g*r)+Q(Q(k*s)+Q(h*j)));N[x+32>>2]=e;i=Q(Q(E*A)+Q(Q(o*B)+Q(p*v)));N[x+48>>2]=i;f=Q(R(f));e=Q(R(e));d=f>e?1:2;g=e;e=Q(R(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+28|0)+P(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=N[ea+d>>2];if(e==Q(0)){break a}f=Q(N[ea+(da<<2)>>2]-N[d+((x+28|0)+P(G,12)|0)>>2]);e=Q(e+e);if(Q(R(f))>Q(Q(R(e))*Q(2e6))){break a}f=Q(f/e);e=Q(R(f));b:{if(e>Q(1e3)){J[x+20>>2]=0;J[x+24>>2]=1065353216;J[x+12>>2]=0;J[x+16>>2]=0;N[(x+12|0)+(ba<<2)>>2]=Q(1)/Q(f*Q(4));break b}J[x+20>>2]=0;J[x+12>>2]=0;J[x+16>>2]=0;e=Q(Q(1)/Q(e+Q(Y(Q(Q(f*f)+Q(1))))));e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(1)))));N[x+24>>2]=Y(Q(Q(e+Q(1))*Q(.5)));e=Q(Y(Q(Q(Q(1)-e)*Q(.5))));N[(x+12|0)+(ba<<2)>>2]=f>=Q(0)?e:Q(-e)}j=N[x+24>>2];q=N[x+12>>2];k=N[x+16>>2];h=N[x+20>>2];e=Q(Q(Q(Q(l*j)-Q(q*H))-Q(n*k))-Q(m*h));g=e;y=Q(e*e);i=Q(Q(Q(H*k)+Q(Q(l*h)+Q(m*j)))-Q(q*n));f=Q(Q(Q(n*h)+Q(Q(l*q)+Q(H*j)))-Q(k*m));e=Q(Q(Q(m*q)+Q(Q(l*k)+Q(n*j)))-Q(h*H));h=Q(Q(1)/Q(Y(Q(y+Q(Q(i*i)+Q(Q(f*f)+Q(e*e)))))));l=Q(g*h);m=Q(i*h);n=Q(e*h);H=Q(f*h);z=z+1|0;if((z|0)!=5){continue}}break}L=N[M+4>>2];C=N[I+4>>2];D=N[M+8>>2];E=N[I+8>>2];f=Q(-n);g=Q(f-n);j=Q(g*f);o=Q(-m);e=Q(o-m);q=Q(e*o);m=Q(Q(Q(1)-j)-q);t=N[O+12>>2];p=Q(Q(-H)-H);f=Q(p*f);A=Q(-l);e=Q(e*A);u=Q(f+e);B=N[M+12>>2];k=Q(p*o);h=Q(g*A);w=Q(k-h);v=N[I+12>>2];N[O+12>>2]=Q(m*t)+Q(Q(u*B)+Q(w*v));r=N[O+8>>2];N[O+8>>2]=Q(m*r)+Q(Q(u*D)+Q(w*E));s=N[O+4>>2];N[O+4>>2]=Q(s*m)+Q(Q(u*L)+Q(w*C));N[O>>2]=Q(X*m)+Q(Q(V*u)+Q(U*w));n=Q(f-e);i=Q(Q(H*p)+Q(1));l=Q(i-q);f=Q(g*o);e=Q(p*A);o=Q(f+e);N[M+12>>2]=Q(t*n)+Q(Q(B*l)+Q(v*o));N[M+8>>2]=Q(n*r)+Q(Q(l*D)+Q(o*E));N[M+4>>2]=Q(s*n)+Q(Q(l*L)+Q(o*C));N[M>>2]=Q(X*n)+Q(Q(V*l)+Q(U*o));p=Q(k+h);y=Q(t*p);g=Q(f-e);t=Q(i-j);N[I+12>>2]=y+Q(Q(B*g)+Q(v*t));N[I+8>>2]=Q(p*r)+Q(Q(g*D)+Q(t*E));N[I+4>>2]=Q(s*p)+Q(Q(g*L)+Q(t*C));N[I>>2]=Q(X*p)+Q(Q(U*t)+Q(V*g));G=J[a+4>>2];r=N[G+36>>2];z=J[a+8>>2];s=N[z+36>>2];j=N[G+40>>2];q=N[z+40>>2];d=J[a>>2];k=N[d+32>>2];h=N[G+32>>2];i=N[z+32>>2];N[d+32>>2]=Q(m*k)+Q(Q(u*h)+Q(w*i));f=N[d+40>>2];N[d+40>>2]=Q(m*f)+Q(Q(u*j)+Q(w*q));e=N[d+36>>2];N[d+36>>2]=Q(m*e)+Q(Q(u*r)+Q(w*s));N[G+40>>2]=Q(n*f)+Q(Q(l*j)+Q(o*q));N[G+36>>2]=Q(n*e)+Q(Q(l*r)+Q(o*s));N[G+32>>2]=Q(n*k)+Q(Q(l*h)+Q(o*i));N[z+40>>2]=Q(p*f)+Q(Q(g*j)+Q(t*q));N[z+36>>2]=Q(p*e)+Q(Q(g*r)+Q(t*s));N[z+32>>2]=Q(p*k)+Q(Q(g*h)+Q(t*i));A=N[G+20>>2];B=N[z+20>>2];v=N[G+16>>2];r=N[z+16>>2];s=N[G+28>>2];j=N[z+28>>2];q=N[d+24>>2];k=N[G+24>>2];h=N[z+24>>2];N[d+24>>2]=Q(m*q)+Q(Q(u*k)+Q(w*h));i=N[d+28>>2];N[d+28>>2]=Q(m*i)+Q(Q(u*s)+Q(w*j));f=N[d+20>>2];N[d+20>>2]=Q(m*f)+Q(Q(u*A)+Q(w*B));e=N[d+16>>2];N[d+16>>2]=Q(m*e)+Q(Q(u*v)+Q(w*r));N[G+20>>2]=Q(n*f)+Q(Q(l*A)+Q(o*B));N[G+24>>2]=Q(n*q)+Q(Q(l*k)+Q(o*h));N[G+28>>2]=Q(n*i)+Q(Q(l*s)+Q(o*j));N[G+16>>2]=Q(n*e)+Q(Q(l*v)+Q(o*r));N[z+28>>2]=Q(p*i)+Q(Q(g*s)+Q(t*j));N[z+24>>2]=Q(p*q)+Q(Q(g*k)+Q(t*h));N[z+20>>2]=Q(p*f)+Q(Q(g*A)+Q(t*B));N[z+16>>2]=Q(p*e)+Q(Q(g*v)+Q(t*r));z=J[a+4>>2];r=N[z+52>>2];d=J[a+8>>2];s=N[d+52>>2];j=N[z+56>>2];q=N[d+56>>2];a=J[a>>2];k=N[a+48>>2];h=N[z+48>>2];i=N[d+48>>2];N[a+48>>2]=Q(m*k)+Q(Q(u*h)+Q(w*i));f=N[a+56>>2];N[a+56>>2]=Q(m*f)+Q(Q(u*j)+Q(w*q));e=N[a+52>>2];N[a+52>>2]=Q(m*e)+Q(Q(u*r)+Q(w*s));N[z+56>>2]=Q(n*f)+Q(Q(l*j)+Q(o*q));N[z+52>>2]=Q(n*e)+Q(Q(l*r)+Q(o*s));N[z+48>>2]=Q(n*k)+Q(Q(l*h)+Q(o*i));N[d+56>>2]=Q(p*f)+Q(Q(g*j)+Q(t*q));N[d+52>>2]=Q(p*e)+Q(Q(g*r)+Q(t*s));N[d+48>>2]=Q(p*k)+Q(Q(g*h)+Q(t*i));A=N[b+12>>2];B=N[b+28>>2];v=N[b+44>>2];N[b+44>>2]=Q(p*A)+Q(Q(g*B)+Q(t*v));r=N[b+8>>2];s=N[b+24>>2];j=N[b+40>>2];N[b+40>>2]=Q(p*r)+Q(Q(g*s)+Q(t*j));q=N[b+4>>2];k=N[b+20>>2];h=N[b+36>>2];N[b+36>>2]=Q(p*q)+Q(Q(g*k)+Q(t*h));i=N[b>>2];f=N[b+16>>2];e=N[b+32>>2];N[b+32>>2]=Q(p*i)+Q(Q(g*f)+Q(t*e));N[b+28>>2]=Q(n*A)+Q(Q(l*B)+Q(o*v));N[b+24>>2]=Q(n*r)+Q(Q(l*s)+Q(o*j));N[b+20>>2]=Q(n*q)+Q(Q(l*k)+Q(o*h));N[b+16>>2]=Q(n*i)+Q(Q(l*f)+Q(o*e));N[b+12>>2]=Q(m*A)+Q(Q(u*B)+Q(w*v));N[b+8>>2]=Q(m*r)+Q(Q(u*s)+Q(w*j));N[b+4>>2]=Q(m*q)+Q(Q(u*k)+Q(w*h));N[b>>2]=Q(m*i)+Q(Q(u*f)+Q(w*e));A=N[c+12>>2];B=N[c+28>>2];v=N[c+44>>2];N[c+44>>2]=Q(p*A)+Q(Q(g*B)+Q(t*v));r=N[c+8>>2];s=N[c+24>>2];j=N[c+40>>2];N[c+40>>2]=Q(p*r)+Q(Q(g*s)+Q(t*j));q=N[c+4>>2];k=N[c+20>>2];h=N[c+36>>2];N[c+36>>2]=Q(p*q)+Q(Q(g*k)+Q(t*h));i=N[c>>2];f=N[c+16>>2];e=N[c+32>>2];N[c+32>>2]=Q(p*i)+Q(Q(g*f)+Q(t*e));N[c+28>>2]=Q(n*A)+Q(Q(l*B)+Q(o*v));N[c+24>>2]=Q(n*r)+Q(Q(l*s)+Q(o*j));N[c+20>>2]=Q(n*q)+Q(Q(l*k)+Q(o*h));N[c+16>>2]=Q(n*i)+Q(Q(l*f)+Q(o*e));N[c+12>>2]=Q(m*A)+Q(Q(u*B)+Q(w*v));N[c+8>>2]=Q(m*r)+Q(Q(u*s)+Q(w*j));N[c+4>>2]=Q(m*q)+Q(Q(u*k)+Q(w*h));N[c>>2]=Q(m*i)+Q(Q(u*f)+Q(w*e))} -function r_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=i|0;var j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),y=0,z=0,A=Q(0),B=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0;l=Ia-160|0;Ia=l;p=N[b+12>>2];a:{b:{j=N[b+4>>2];m=N[b+8>>2];if(j!=Q(1)|m!=Q(1)){break b}r=Q(1);if(p!=Q(1)){break b}u=N[c+8>>2];j=Q(N[d+8>>2]-N[c+24>>2]);n=Q(j+j);s=N[c>>2];j=Q(N[d>>2]-N[c+16>>2]);p=Q(j+j);j=Q(N[d+4>>2]-N[c+20>>2]);m=Q(j+j);t=N[c+4>>2];j=Q(Q(u*n)+Q(Q(s*p)+Q(m*t)));q=N[c+12>>2];o=Q(Q(q*q)+Q(-.5));N[l+44>>2]=Q(u*j)+Q(Q(n*o)-Q(q*Q(Q(s*m)-Q(p*t))));N[l+40>>2]=Q(t*j)+Q(Q(m*o)-Q(q*Q(Q(u*p)-Q(n*s))));N[l+36>>2]=Q(s*j)+Q(Q(p*o)-Q(q*Q(Q(t*n)-Q(m*u))));j=N[e+8>>2];n=Q(j+j);j=N[e>>2];p=Q(j+j);j=N[e+4>>2];m=Q(j+j);j=Q(Q(u*n)+Q(Q(s*p)+Q(t*m)));N[l+16>>2]=Q(u*j)+Q(Q(n*o)-Q(q*Q(Q(s*m)-Q(p*t))));N[l+12>>2]=Q(t*j)+Q(Q(m*o)-Q(q*Q(Q(u*p)-Q(n*s))));N[l+8>>2]=Q(s*j)+Q(Q(p*o)-Q(q*Q(Q(t*n)-Q(m*u))));M=0;break a}N[l+44>>2]=Q(1)/p;N[l+40>>2]=Q(1)/m;N[l+36>>2]=Q(1)/j;N[l+48>>2]=N[b+16>>2];N[l+52>>2]=N[b+20>>2];N[l+56>>2]=N[b+24>>2];N[l+60>>2]=N[b+28>>2];t=N[c+8>>2];o=Q(N[c+24>>2]*Q(-2));q=N[c>>2];n=Q(N[c+16>>2]*Q(-2));p=Q(N[c+20>>2]*Q(-2));r=N[c+4>>2];m=Q(Q(t*o)+Q(Q(q*n)+Q(p*r)));s=N[c+12>>2];j=Q(Q(s*s)+Q(-.5));N[l+32>>2]=Q(t*m)+Q(Q(o*j)-Q(s*Q(Q(q*p)-Q(n*r))));N[l+28>>2]=Q(r*m)+Q(Q(p*j)-Q(s*Q(Q(t*n)-Q(o*q))));N[l+20>>2]=s;N[l+16>>2]=-t;N[l+12>>2]=-r;N[l+8>>2]=-q;N[l+24>>2]=Q(q*m)+Q(Q(n*j)-Q(s*Q(Q(r*o)-Q(p*t))));pp(l- -64|0,l+36|0,l+8|0);S=N[l+80>>2];N[l+128>>2]=S;T=N[l+84>>2];N[l+132>>2]=T;U=N[l+92>>2];N[l+140>>2]=U;V=N[l+96>>2];N[l+144>>2]=V;u=N[l+64>>2];N[l+112>>2]=u;s=N[l+68>>2];N[l+116>>2]=s;t=N[l+72>>2];N[l+120>>2]=t;q=N[l+76>>2];N[l+124>>2]=q;r=N[l+88>>2];N[l+136>>2]=r;o=N[l+100>>2];m=N[l+104>>2];N[l+152>>2]=m;j=N[l+108>>2];N[l+156>>2]=j;N[l+148>>2]=o;w=j;n=N[d>>2];p=N[d+4>>2];j=N[d+8>>2];N[l+44>>2]=w+Q(Q(Q(t*n)+Q(T*p))+Q(V*j));N[l+40>>2]=m+Q(Q(Q(s*n)+Q(S*p))+Q(U*j));N[l+36>>2]=o+Q(Q(Q(u*n)+Q(q*p))+Q(r*j));p=N[e>>2];m=N[e+4>>2];j=N[e+8>>2];o=Q(Q(Q(t*p)+Q(T*m))+Q(V*j));N[l+16>>2]=o;n=Q(Q(Q(s*p)+Q(S*m))+Q(U*j));N[l+12>>2]=n;m=Q(Q(Q(u*p)+Q(q*m))+Q(r*j));N[l+8>>2]=m;j=Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(n*n)))));r=Q(Q(1)/j);if(j>Q(0)){N[l+16>>2]=o*r;N[l+12>>2]=n*r;N[l+8>>2]=m*r}f=Q(Q(j*f)+Q(.0010000000474974513));M=l+112|0}d=1;y=K[b+32|0]&2;d=y?d:K[g|0]>>>7|0;g=L[g>>1];N[l+108>>2]=r;H[l+104|0]=y>>>1;J[l+100>>2]=e;J[l+96>>2]=g;J[l+92>>2]=M;J[l+88>>2]=c;J[l+84>>2]=b+4;J[l+76>>2]=0;J[l+72>>2]=i;J[l+64>>2]=158832;J[l+80>>2]=h;J[l+68>>2]=h>>>0>=2?2:!(g&64);g=l- -64|0;h=0;i=0;k=Ia-288|0;Ia=k;c:{if(f==Q(0)){p=N[a+60>>2];e=K[a+64|0];c=J[a+28>>2];b=J[a+24>>2];J[k+36>>2]=158888;J[k+56>>2]=0;J[k+32>>2]=158864;ia=k,ja=ela(b,c),J[ia+48>>2]=ja;J[k+52>>2]=Ja;J[k+44>>2]=e>>>1&1;J[k+40>>2]=g;q=N[l+36>>2];N[k+60>>2]=q;r=N[l+40>>2];N[k- -64>>2]=r;o=N[l+44>>2];N[k+68>>2]=o;m=N[l+8>>2];N[k+72>>2]=m;j=N[l+12>>2];N[k+76>>2]=j;n=N[l+16>>2];J[k+112>>2]=0;J[k+116>>2]=0;I[k+108>>1]=0;J[k+104>>2]=-1;N[k+88>>2]=p;H[k+84|0]=d;N[k+80>>2]=n;J[k+120>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+144>>2]=0;J[k+136>>2]=2139095039;J[k+140>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;N[k+92>>2]=f;b=J[g+4>>2];N[k+244>>2]=r;N[k+248>>2]=o;N[k+260>>2]=j;N[k+264>>2]=n;J[k+268>>2]=0;J[k+252>>2]=0;H[k+208|0]=0;N[k+240>>2]=q;N[k+256>>2]=m;H[k+209|0]=(b|0)==1;N[k+28>>2]=o;N[k+24>>2]=r;N[k+20>>2]=q;N[k+16>>2]=o+Q(0);N[k+12>>2]=r+Q(0);N[k+8>>2]=q+Q(0);Io(a+112|0,k+20|0,k+8|0,k+32|4);J[k+36>>2]=158888;J[k+32>>2]=158864;if(!K[k+208|0]){break c}a=J[k+40>>2];Ka[J[J[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=N[a+60>>2];e=K[a+64|0];c=J[a+28>>2];b=J[a+24>>2];J[k+36>>2]=159064;J[k+56>>2]=0;J[k+32>>2]=159040;ia=k,ja=ela(b,c),J[ia+48>>2]=ja;J[k+52>>2]=Ja;J[k+44>>2]=e>>>1&1;J[k+40>>2]=g;o=N[l+36>>2];N[k+60>>2]=o;n=N[l+40>>2];N[k- -64>>2]=n;p=N[l+44>>2];N[k+68>>2]=p;m=N[l+8>>2];N[k+72>>2]=m;j=N[l+12>>2];N[k+76>>2]=j;q=N[l+16>>2];J[k+112>>2]=0;J[k+116>>2]=0;I[k+108>>1]=0;J[k+104>>2]=-1;N[k+88>>2]=r;H[k+84|0]=d;N[k+80>>2]=q;J[k+120>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;J[k+144>>2]=0;J[k+136>>2]=2139095039;J[k+140>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;N[k+92>>2]=f;b=J[g+4>>2];N[k+244>>2]=n;N[k+248>>2]=p;N[k+260>>2]=j;N[k+264>>2]=q;J[k+268>>2]=0;J[k+252>>2]=0;H[k+208|0]=0;N[k+240>>2]=o;N[k+256>>2]=m;H[k+209|0]=(b|0)==1;d=k+32|0;z=Ia-528|0;Ia=z;e=J[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){M=h<<2;c=P(g,112);J[M+y>>2]=c;J[y+(M|4)>>2]=c-112;J[y+(M|8)>>2]=c-224;J[y+(M|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){J[y+(h<<2)>>2]=P(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}j=N[l+16>>2];j=j>Q(0)?j:Q(-j);m=(x(2,(C(j>Q(9.999999717180685e-10)?j:Q(9.999999717180685e-10)),v(2))|J[l+16>>2]&-2147483648),D());j=Q(Q(1)/m);w=Q(j*Q(Q(2)-Q(j*m)));E=Q(Q(0)-Q(N[l+44>>2]*w));j=N[l+12>>2];j=j>Q(0)?j:Q(-j);m=(x(2,(C(j>Q(9.999999717180685e-10)?j:Q(9.999999717180685e-10)),v(2))|J[l+12>>2]&-2147483648),D());j=Q(Q(1)/m);A=Q(j*Q(Q(2)-Q(j*m)));F=Q(Q(0)-Q(N[l+40>>2]*A));j=N[l+8>>2];j=j>Q(0)?j:Q(-j);m=(x(2,(C(j>Q(9.999999717180685e-10)?j:Q(9.999999717180685e-10)),v(2))|J[l+8>>2]&-2147483648),D());j=Q(Q(1)/m);B=Q(j*Q(Q(2)-Q(j*m)));G=Q(Q(0)-Q(N[l+36>>2]*B));b=J[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=J[a>>2];e:{if(c&1){J[z+12>>2]=c-1;N[z+8>>2]=f;if(!(Ka[J[J[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=N[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=N[c+44>>2];ga=N[c+92>>2];$=N[c+60>>2];aa=N[c+12>>2];ha=N[c+28>>2];S=N[c+76>>2];T=N[c+40>>2];U=N[c+88>>2];ba=N[c+56>>2];ca=N[c+8>>2];V=N[c+24>>2];u=N[c+72>>2];s=N[c+36>>2];t=N[c+84>>2];da=N[c+52>>2];ea=N[c+4>>2];q=N[c+20>>2];r=N[c+68>>2];o=N[c+32>>2];n=N[c+80>>2];O=N[c>>2];R=N[c+48>>2];p=N[c+16>>2];j=N[c+64>>2];J[a>>2]=J[c+96>>2];W=Q(G+Q(B*O));X=Q(G+Q(B*R));m=Wo?o:n;p=jX?W:X;j=Z>_?Z:_;m=j>m?m:j;j=nm?m:j;a=e-(p>j|(jR|f>2]=J[c+100>>2];O=Q(G+Q(B*ea));R=Q(G+Q(B*da));m=Oo?o:n;p=jR?O:R;j=q>r?q:r;m=j>m?m:j;j=nm?m:j;a=a+((p>j^-1)&(!(j>2]=J[c+104>>2];s=Q(G+Q(B*ca));t=Q(G+Q(B*ba));m=so?o:n;p=jt?s:t;j=q>r?q:r;m=j>m?m:j;j=nm?m:j;a=a+((p>j^-1)&(!(j>2]=J[c+108>>2];s=Q(G+Q(B*aa));t=Q(G+Q(B*$));m=so?o:n;p=jt?s:t;j=q>r?q:r;m=j>m?m:j;j=nm?m:j;e=a+((p>j^-1)&(!(j>2]=159064;J[k+32>>2]=159040;if(!K[k+208|0]){break c}a=J[k+40>>2];Ka[J[J[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}Ia=k+288|0;Ia=l+160|0;return J[l+76>>2]}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=0,za=Q(0);z=Ia-112|0;v=z;Ia=v;u=N[m>>2];a:{if(r){w=N[m+8>>2];ma=Q(-w);x=N[m+4>>2];na=Q(-x);y=Q(-u);break a}x=N[m+4>>2];na=x;w=N[m+8>>2];ma=w;y=u}sa=y;U=z-(P(a>>>0>g>>>0?a:g,12)+15&-16)|0;Ia=U;z=a+15&-16;ga=U-z|0;m=ga;Ia=m;aa=m-z|0;Ia=aa;z=g+15&-16;ha=aa-z|0;m=ha;Ia=m;ia=m-z|0;Ia=ia;_=J[q+4096>>2];m=0;J[v+16>>2]=0;J[v+32>>2]=0;J[v+4>>2]=0;J[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=Q(Q(N[j+8>>2]*w)+Q(Q(N[j>>2]*u)+Q(N[j+4>>2]*x)));pa=Q(Q(N[j+20>>2]*w)+Q(Q(N[j+12>>2]*u)+Q(x*N[j+16>>2])));qa=Q(Q(N[j+32>>2]*w)+Q(Q(N[j+24>>2]*u)+Q(x*N[j+28>>2])));L=Q(Q(Q(Q(-oa)*N[k>>2])-Q(N[k+4>>2]*pa))-Q(qa*N[k+8>>2]));if(!(L>=Q(1.0000000116860974e-7))){break d}O=N[n+44>>2];S=N[l+32>>2];T=N[n+40>>2];M=N[l+28>>2];G=N[n+36>>2];C=N[l+24>>2];I=N[n+32>>2];E=N[n+28>>2];F=N[n+24>>2];D=N[n+20>>2];A=N[n+16>>2];y=N[n+12>>2];w=N[n+4>>2];x=N[n>>2];u=N[n+8>>2];ra=N[k+12>>2];lB(v+16|0,v+32|0,v+4|0,v+44|0,U,g,h,i,l);if(!a){k=0;break c}ta=Q(Q(S*O)+Q(Q(C*G)+Q(M*T)));ua=Q(Q(S*I)+Q(Q(C*F)+Q(M*E)));va=Q(Q(S*D)+Q(Q(C*y)+Q(M*A)));wa=Q(Q(S*u)+Q(Q(C*x)+Q(w*M)));V=Q(Q(1)/L);W=Q(-ra);k=0;X=N[v+44>>2];Y=N[v+4>>2];Z=N[v+32>>2];S=N[v+16>>2];z=_;while(1){xa=c+m|0;ba=P(K[xa|0],12)+b|0;D=N[ba+8>>2];A=N[ba>>2];u=N[ba+4>>2];y=Q(ta+Q(Q(D*ua)+Q(Q(A*wa)+Q(va*u))));ca=Q(V*Q(ra+y));w=Q(Q(qa*ca)+Q(Q(Q(Q(A*N[n+8>>2])+Q(u*N[n+20>>2]))+Q(D*N[n+32>>2]))+N[n+44>>2]));x=Q(Q(oa*ca)+Q(Q(Q(Q(A*N[n>>2])+Q(u*N[n+12>>2]))+Q(D*N[n+24>>2]))+N[n+36>>2]));u=Q(Q(pa*ca)+Q(Q(Q(Q(A*N[n+4>>2])+Q(u*N[n+16>>2]))+Q(D*N[n+28>>2]))+N[n+40>>2]));B=kB(U,g,Q(Q(Q(N[l+8>>2]*w)+Q(Q(N[l>>2]*x)+Q(u*N[l+4>>2])))-S),Q(Q(Q(N[l+20>>2]*w)+Q(Q(N[l+12>>2]*x)+Q(u*N[l+16>>2])))-Z),Y,X,m+aa|0);H[m+ga|0]=B;e:{if(!B){break e}k=k+1|0;if(!(y>>0>63){break e}B=z+1|0;J[q+4096>>2]=B;H[(v+48|0)+ya|0]=K[xa|0];z=(z<<6)+q|0;N[z+8>>2]=ma;N[z+4>>2]=na;N[z>>2]=sa;M=N[d+36>>2];C=N[d+24>>2];L=N[d>>2];O=N[d+12>>2];T=N[s>>2];G=N[d+40>>2];I=N[d+28>>2];E=N[d+4>>2];F=N[d+16>>2];D=N[s+4>>2];A=N[d+44>>2];y=N[d+32>>2];ja=N[ba+8>>2];w=N[d+8>>2];ka=N[ba>>2];x=N[d+20>>2];la=N[ba+4>>2];u=N[s+8>>2];J[z+52>>2]=p;N[z+12>>2]=ca+t;N[z+24>>2]=Q(A+Q(Q(Q(ka*w)+Q(la*x))+Q(ja*y)))+(r?u:Q(0));N[z+20>>2]=Q(G+Q(Q(Q(ka*E)+Q(la*F))+Q(ja*I)))+(r?D:Q(0));N[z+16>>2]=Q(M+Q(Q(Q(ka*L)+Q(la*O))+Q(ja*C)))+(r?T:Q(0));ya=ya+1|0;z=B}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Wa(ga,0,a);Wa(aa,0,a);k=0;break b}m=$}f:{if((a|0)==(k|0)){Sk(q,_,a,f,b,v+48|0);break f}Sk(q,_,k,f,b,v+48|0);g:{h:{if(a>>>0>=3){O=N[o+44>>2];V=N[f+32>>2];T=N[o+40>>2];W=N[f+28>>2];G=N[o+36>>2];X=N[f+24>>2];Y=N[f+20>>2];Z=N[f+16>>2];S=N[f+12>>2];I=N[o+32>>2];E=N[o+28>>2];F=N[o+24>>2];D=N[o+20>>2];A=N[o+16>>2];y=N[o+12>>2];M=N[f+4>>2];C=N[f>>2];L=N[f+8>>2];w=N[o+4>>2];x=N[o>>2];u=N[o+8>>2];_=J[q+4096>>2];za=N[e+12>>2];lB(v+16|0,v+32|0,v+4|0,v+44|0,U,a,b,c,f);if(!g){f=0;break h}ca=Q(Q(V*O)+Q(Q(X*G)+Q(W*T)));ja=Q(Q(Y*O)+Q(Q(S*G)+Q(Z*T)));ka=Q(Q(V*I)+Q(Q(X*F)+Q(W*E)));la=Q(Q(Y*I)+Q(Q(S*F)+Q(Z*E)));ra=Q(Q(V*D)+Q(Q(X*y)+Q(W*A)));oa=Q(Q(Y*D)+Q(Q(S*y)+Q(Z*A)));pa=Q(Q(L*O)+Q(Q(C*G)+Q(M*T)));qa=Q(Q(L*I)+Q(Q(C*F)+Q(M*E)));ta=Q(Q(L*D)+Q(Q(C*y)+Q(M*A)));ua=Q(Q(V*u)+Q(Q(X*x)+Q(w*W)));va=Q(Q(Y*u)+Q(Q(S*x)+Q(w*Z)));wa=Q(Q(L*u)+Q(Q(C*x)+Q(M*w)));V=Q(-za);f=0;W=N[v+44>>2];X=N[v+4>>2];Y=N[v+32>>2];Z=N[v+16>>2];k=_;z=0;n=0;while(1){$=K[i+n|0];B=P($,12)+h|0;da=N[B+8>>2];ea=N[B>>2];fa=N[B+4>>2];B=kB(U,a,Q(Q(pa+Q(Q(da*qa)+Q(Q(ea*wa)+Q(ta*fa))))-Z),Q(Q(ja+Q(Q(da*la)+Q(Q(ea*va)+Q(oa*fa))))-Y),X,W,n+ia|0);H[n+ha|0]=B;i:{if(!B){break i}f=f+1|0;S=Q(ca+Q(Q(da*ka)+Q(Q(ea*ua)+Q(ra*fa))));if(!(S>>0>63){break i}B=k+1|0;J[q+4096>>2]=B;H[(v+48|0)+z|0]=$;k=(k<<6)+q|0;N[k+8>>2]=ma;N[k+4>>2]=na;N[k>>2]=sa;M=N[j+36>>2];C=N[j+24>>2];L=N[j>>2];O=N[j+12>>2];T=N[s>>2];G=N[j+40>>2];I=N[j+28>>2];E=N[j+4>>2];F=N[j+16>>2];D=N[s+4>>2];A=N[j+44>>2];y=N[j+32>>2];w=N[j+8>>2];x=N[j+20>>2];u=N[s+8>>2];J[k+52>>2]=p;N[k+12>>2]=Q(za+S)+t;N[k+24>>2]=Q(A+Q(Q(Q(ea*w)+Q(fa*x))+Q(da*y)))+(r?Q(0):u);N[k+20>>2]=Q(G+Q(Q(Q(ea*E)+Q(fa*F))+Q(da*I)))+(r?Q(0):D);N[k+16>>2]=Q(M+Q(Q(Q(ea*L)+Q(fa*O))+Q(da*C)))+(r?Q(0):T);z=z+1|0;k=B}n=n+1|0;if((n|0)!=(g|0)){continue}break}break h}Wa(ha,0,g);Wa(ia,0,g);break g}if((f|0)==(g|0)){Sk(q,_,g,l,h,v+48|0);break f}Sk(q,_,f,l,h,v+48|0)}if(!g){break f}O=N[o+44>>2];T=N[o+40>>2];G=N[o+36>>2];I=N[o+32>>2];E=N[o+28>>2];F=N[o+24>>2];D=N[o+20>>2];A=N[o+16>>2];y=N[o+12>>2];w=N[o+8>>2];x=N[o+4>>2];u=N[o>>2];n=0;while(1){j=P(n,12)+U|0;f=P(K[i+n|0],12)+h|0;M=N[f>>2];C=N[f+4>>2];L=N[f+8>>2];N[j+8>>2]=Q(Q(Q(M*w)+Q(C*D))+Q(L*I))+O;N[j+4>>2]=Q(Q(Q(M*x)+Q(C*A))+Q(L*E))+T;N[j>>2]=Q(Q(Q(M*u)+Q(C*y))+Q(L*F))+G;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(K[h+ia|0]&K[f+ia|0]|(K[h+ha|0]?K[f+ha|0]:0))){z=P(f,12)+U|0;G=N[z>>2];o=P(h,12)+U|0;x=N[o>>2];I=N[z+8>>2];u=N[o+8>>2];w=N[z+4>>2];E=Q(N[o+4>>2]-w);N[v+36>>2]=E;y=Q(u-I);N[v+40>>2]=y;F=Q(x-G);N[v+32>>2]=F;D=N[e+4>>2];x=N[e>>2];u=N[e+8>>2];A=Q(Q(y*x)-Q(u*F));N[v+20>>2]=A;y=Q(Q(E*u)-Q(D*y));N[v+16>>2]=y;u=Q(Q(F*D)-Q(x*E));N[v+24>>2]=u;N[v+28>>2]=-Q(Q(u*I)+Q(Q(y*G)+Q(w*A)));w=Q(R(u));x=Q(R(A));u=Q(R(y));j:{k:{if(!(!(x>u)|!(w>2]*N[h+e>>2])-Q(N[e+l>>2]*N[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;l:{if(K[j+aa|0]&K[h+aa|0]|(K[j+ga|0]?K[h+ga|0]:0)){break l}l=v+32|0;B=v+4|0;$=0;h=P(K[c+h|0],12)+b|0;G=N[h+8>>2];y=N[v+24>>2];I=N[h>>2];E=N[v+16>>2];F=N[h+4>>2];D=N[v+20>>2];u=N[v+28>>2];A=Q(Q(Q(G*y)+Q(Q(I*E)+Q(F*D)))+u);C=u;h=P(K[c+j|0],12)+b|0;w=N[h+8>>2];x=N[h>>2];u=N[h+4>>2];m:{if(Q(A*Q(C+Q(Q(w*y)+Q(Q(x*E)+Q(D*u)))))>Q(0)){break m}C=y;y=Q(w-G);w=Q(x-I);x=Q(u-F);u=Q(Q(C*y)+Q(Q(E*w)+Q(D*x)));if(u==Q(0)){break m}u=Q(A/u);N[B+8>>2]=G-Q(y*u);N[B+4>>2]=F-Q(x*u);N[B>>2]=I-Q(w*u);j=f<<2;h=i<<2;A=Q(Q(Q(N[j+l>>2]*Q(N[h+B>>2]-N[h+z>>2]))-Q(Q(N[j+B>>2]-N[j+z>>2])*N[h+l>>2]))*T);N[v+44>>2]=A;if(A>2];u=N[e+4>>2];y=Q(N[B>>2]-Q(A*N[e>>2]));N[B>>2]=y;w=Q(N[B+4>>2]-Q(A*u));N[B+4>>2]=w;u=Q(N[B+8>>2]-Q(A*x));N[B+8>>2]=u;$=Q(Q(Q(N[z+8>>2]-u)*Q(N[o+8>>2]-u))+Q(Q(Q(N[z>>2]-y)*Q(N[o>>2]-y))+Q(Q(N[z+4>>2]-w)*Q(N[o+4>>2]-w))))>2];if(h>>>0>63){break l}J[q+4096>>2]=h+1;h=(h<<6)+q|0;N[h+8>>2]=ma;N[h+4>>2]=na;N[h>>2]=sa;G=N[d+36>>2];I=N[d+24>>2];E=N[d>>2];F=N[d+12>>2];D=N[s>>2];A=N[d+40>>2];y=N[d+28>>2];w=N[d+4>>2];x=N[d+16>>2];u=N[s+4>>2];C=N[v+4>>2];L=N[v+8>>2];O=N[v+12>>2];N[h+24>>2]=Q(Q(Q(Q(C*N[d+8>>2])+Q(L*N[d+20>>2]))+Q(O*N[d+32>>2]))+N[d+44>>2])+(r?Q(0):N[s+8>>2]);N[h+20>>2]=Q(A+Q(Q(Q(C*w)+Q(L*x))+Q(O*y)))+(r?Q(0):u);N[h+16>>2]=Q(G+Q(Q(Q(C*E)+Q(L*F))+Q(O*I)))+(r?Q(0):D);u=N[v+44>>2];J[h+52>>2]=p;N[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ia=v+112|0;return m}function x6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Ia-192|0;Ia=c;l=a+40|0;f=J[l>>2];J[l>>2]=f?f:1;a:{b:{switch(f+1|0){case 2:Xa(J[42504],8,6711,312,23774,0);break a;case 0:Xa(J[42504],8,6711,317,19383,0);break a;default:break b}}d=J[a+28>>2];c:{if(!d){break c}j=J[a+60>>2];if(d>>>0>=8){f=d&-8;while(1){b=j+P(e,80)|0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;b=j+P(e|1,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|2,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|3,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|4,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|5,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|6,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;b=j+P(e|7,80)|0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=e+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}f=d&7;if(!f){break c}while(1){g=j+P(e,80)|0;J[g+64>>2]=0;J[g+68>>2]=0;I[g+70>>1]=0;I[g+72>>1]=0;I[g+74>>1]=0;I[g+76>>1]=0;e=e+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}d=J[a+32>>2];d:{if(!d){break d}e=J[a+76>>2];g=0;i=0;if(d>>>0>=8){f=d&-8;while(1){j=i<<5;b=j+e|0;J[b+16>>2]=0;J[b+20>>2]=0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;b=e+(j|32)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|64)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|96)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|128)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|160)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|192)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=e+(j|224)|0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+16>>2]=0;J[b+20>>2]=0;i=i+8|0;k=k+8|0;if((f|0)!=(k|0)){continue}break}}f=d&7;if(!f){break d}while(1){d=e+(i<<5)|0;J[d+16>>2]=0;J[d+20>>2]=0;I[d+22>>1]=0;I[d+24>>1]=0;I[d+26>>1]=0;I[d+28>>1]=0;i=i+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}d=J[a+36>>2];e:{if(!d){break e}e=J[a+68>>2];g=0;i=0;if(d>>>0>=8){f=d&-8;k=0;while(1){j=i<<6;b=j+e|0;J[b+48>>2]=0;J[b+52>>2]=0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;b=e+(j|64)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|128)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|192)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|256)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|320)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|384)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=e+(j|448)|0;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;i=i+8|0;k=k+8|0;if((f|0)!=(k|0)){continue}break}}f=d&7;if(!f){break e}while(1){d=e+(i<<6)|0;J[d+48>>2]=0;J[d+52>>2]=0;I[d+54>>1]=0;I[d+56>>1]=0;I[d+58>>1]=0;I[d+60>>1]=0;i=i+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}j=J[a+88>>2];g=J[a+68>>2];m=J[a+72>>2];q=J[a+92>>2];k=J[a+76>>2];n=J[a+80>>2];r=J[a+84>>2];f=J[a+60>>2];o=J[a- -64>>2];b=J[a+44>>2];d=J[a+48>>2];i=J[a+56>>2];J[c+184>>2]=J[a+52>>2];J[c+188>>2]=i;J[c+176>>2]=b;J[c+180>>2]=d;if(J[a+108>>2]!=-16){i=0;while(1){h=J[a+12>>2]+i|0;if(J[h+40>>2]){J[h+40>>2]=h- -64;i=76}else{i=64}if(J[h+44>>2]){J[h+44>>2]=h+i;i=i+12|0}if(J[h+56>>2]){J[h+56>>2]=h+i;i=i+28|0}if(J[h+52>>2]){b=0;d=h+i|0;i=J[d>>2];if(!(i>>>0>4|(i|0)==1)){b=d+4|0}J[h+52>>2]=b}p=h+40|0;i=J[h>>2];f:{g:{switch(H[h+38|0]){case 0:d=J[a+64>>2];e=L[h+36>>1];I[c+28>>1]=0;J[c+24>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+92>>2]=0;H[c+80|0]=0;J[c+64>>2]=0;J[c+56>>2]=2139095039;J[c+60>>2]=0;I[c+116>>1]=0;J[c+112>>2]=-1;J[c+104>>2]=0;J[c+108>>2]=0;H[c+96|0]=0;J[c+12>>2]=154068;J[c+84>>2]=o;b=o-d>>6;d=r-b|0;J[c+88>>2]=d>>>0>e>>>0?e:d;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;H[c+172|0]=0;J[c+152>>2]=0;J[c+144>>2]=2139095039;J[c+148>>2]=0;d=J[a+8>>2];I[c+10>>1]=L[h+4>>1];Hp(d,p,c+12|0,c+10|0,J[h+32>>2],h+8|0,0,c+176|0);b=K[c+96|0]|(b|0)==(r|0)&L[h+36>>1]!=0;H[c+96|0]=b;J[f+72>>2]=J[h+28>>2];d=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=d;J[f+8>>2]=J[c+24>>2];I[f+12>>1]=L[c+28>>1];N[f+16>>2]=N[c+32>>2];N[f+20>>2]=N[c+36>>2];N[f+24>>2]=N[c+40>>2];N[f+28>>2]=N[c+44>>2];N[f+32>>2]=N[c+48>>2];N[f+36>>2]=N[c+52>>2];N[f+40>>2]=N[c+56>>2];d=J[c+64>>2];J[f+44>>2]=J[c+60>>2];J[f+48>>2]=d;d=J[c+72>>2];J[f+52>>2]=J[c+68>>2];J[f+56>>2]=d;J[f+60>>2]=J[c+76>>2];H[f+77|0]=K[c+80|0];e=J[c+92>>2];b=b&255;H[f+76|0]=b?2:1;J[f+68>>2]=e;d=J[c+84>>2];J[f+64>>2]=b?e?d:0:d;f=f+80|0;o=(e<<6)+o|0;break f;case 1:d=J[a+80>>2];e=L[h+36>>1];J[c+44>>2]=0;H[c+32|0]=0;J[c+24>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;H[c+76|0]=0;J[c+64>>2]=-1;J[c+56>>2]=0;J[c+60>>2]=0;H[c+48|0]=0;J[c+12>>2]=154104;J[c+36>>2]=n;b=n-d>>4;d=q-b|0;J[c+40>>2]=d>>>0>e>>>0?e:d;d=J[a+8>>2];I[c+8>>1]=L[h+4>>1];XC(d,p,c+12|0,c+8|0,J[h+32>>2],h+8|0,0,c+176|0);b=K[c+48|0]|(b|0)==(q|0)&L[h+36>>1]!=0;H[c+48|0]=b;J[k+24>>2]=J[h+28>>2];d=J[c+20>>2];J[k>>2]=J[c+16>>2];J[k+4>>2]=d;d=J[c+28>>2];J[k+8>>2]=J[c+24>>2];J[k+12>>2]=d;H[k+29|0]=K[c+32|0];e=J[c+44>>2];b=b&255;H[k+28|0]=b?2:1;J[k+20>>2]=e;d=J[c+36>>2];J[k+16>>2]=b?e?d:0:d;k=k+32|0;n=(e<<4)+n|0;break f;case 2:break g;default:break f}}d=J[a+72>>2];e=L[h+36>>1];I[c+28>>1]=0;J[c+24>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+76>>2]=0;H[c+64|0]=0;J[c+56>>2]=2139095039;I[c+100>>1]=0;J[c+96>>2]=-1;J[c+88>>2]=0;J[c+92>>2]=0;H[c+80|0]=0;J[c+12>>2]=154160;J[c+68>>2]=m;b=((m-d|0)/-48|0)+j|0;J[c+72>>2]=b>>>0>e>>>0?e:b;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;H[c+140|0]=0;J[c+128>>2]=2139095039;d=J[a+8>>2];I[c+6>>1]=L[h+4>>1];Gp(d,p,c+12|0,c+6|0,J[h+32>>2],h+8|0,0,c+176|0);b=K[c+80|0]|(b?0:L[h+36>>1]!=0);H[c+80|0]=b;J[g+56>>2]=J[h+28>>2];d=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[c+24>>2];I[g+12>>1]=L[c+28>>1];N[g+16>>2]=N[c+32>>2];N[g+20>>2]=N[c+36>>2];N[g+24>>2]=N[c+40>>2];N[g+28>>2]=N[c+44>>2];N[g+32>>2]=N[c+48>>2];N[g+36>>2]=N[c+52>>2];N[g+40>>2]=N[c+56>>2];J[g+44>>2]=J[c+60>>2];H[g+61|0]=K[c+64|0];e=J[c+76>>2];b=b&255;H[g+60|0]=b?2:1;J[g+52>>2]=e;d=J[c+68>>2];J[g+48>>2]=b?e?d:0:d;g=g- -64|0;m=P(e,48)+m|0}d=J[h>>2];if((d|0)!=-16){s=((d|0)!=-16)+s|0;if(s>>>0<1e6){continue}}break}H[a+112|0]=0;J[a+108>>2]=-16;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[l>>2]=0;break a}H[a+112|0]=0;J[a+108>>2]=-16;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[l>>2]=0}Ia=c+192|0}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0);u=Ia-16|0;Ia=u;w=J[a+92>>2]<<5;b=J[a+28>>2];x=J[b+440>>2];v=J[b+452>>2];e=J[J[a+32>>2]>>2];j=J[e+11960>>2];a:{if(!J[e+11896>>2]){n=j;break a}g=J[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=J[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=L[(J[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!L[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=J[g+4>>2];i=j+(h<<5)|0;J[i>>2]=J[g>>2];J[i+4>>2]=p;p=J[g+28>>2];J[i+24>>2]=J[g+24>>2];J[i+28>>2]=p;p=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=p;p=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=J[e+11964>>2]+(f<<3)|0;I[t+4>>1]=k;J[t>>2]=q;i=K[J[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=K[J[i+120>>2]]==1?1:K[J[i+88>>2]]==1?1:K[J[i+56>>2]]==1?1:K[J[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=K[J[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}I[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=J[e+11892>>2];c=J[o+g>>2]+c|0;break b}m=0;c=d}J[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=J[a+28>>2]}J[e+11968>>2]=f;J[e+12080>>2]=h;c=n-j>>5;J[e+11868>>2]=c;J[e+11876>>2]=h-c;if(J[b+112>>2]){J[e+11992>>2]=0;n=J[e+11976>>2];if((J[e+11996>>2]&2147483647)>>>0>>0){Xl(e+11988|0,f)}J[e+11908>>2]=0;t=e+11904|0;l=J[e+11988>>2];b=J[e+11900>>2]&2147483647;if(b>>>0>(J[e+11912>>2]&2147483647)>>>0){mb(t,b)}g:{if(!J[e+11896>>2]){k=0;b=n;break g}b=n;k=0;h=0;m=0;s=0;while(1){f=m;c=h;h=J[J[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=J[e+11964>>2]+(c<<3)|0;d=L[i+6>>1];h:{if(d>>>0>8){break h}q=L[i+4>>1];d=1<>2]<<5)|0;g=J[d+24>>2];o=L[g+2>>1];g=g+o|0;p=K[g|0];r=L[d+22>>1];J[b+24>>2]=g;o=(r<<4)-o>>>4|0;I[b+22>>1]=o;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+12>>2]=J[d+12>>2];J[b+16>>2]=J[d+16>>2];I[b+8>>1]=L[d+8>>1];d=L[d+10>>1];J[b+28>>2]=0;I[b+10>>1]=d;I[b+20>>1]=0;d=J[i>>2];J[b+56>>2]=g;I[b+54>>1]=o;d=j+(d<<5)|0;J[b+32>>2]=J[d+32>>2];J[b+36>>2]=J[d+36>>2];J[b+44>>2]=J[d+44>>2];J[b+48>>2]=J[d+48>>2];I[b+40>>1]=L[d+40>>1];d=L[d+42>>1];J[b+60>>2]=0;I[b+42>>1]=d;I[b+52>>1]=0;d=J[i>>2];J[b+88>>2]=g;I[b+86>>1]=o;d=j+(d<<5)|0;J[b+64>>2]=J[d- -64>>2];J[b+68>>2]=J[d+68>>2];J[b+76>>2]=J[d+76>>2];J[b+80>>2]=J[d+80>>2];I[b+72>>1]=L[d+72>>1];d=L[d+74>>1];J[b+92>>2]=0;I[b+74>>1]=d;I[b+84>>1]=0;d=J[i>>2];J[b+120>>2]=g;I[b+118>>1]=o;d=j+(d<<5)|0;J[b+96>>2]=J[d+96>>2];J[b+100>>2]=J[d+100>>2];J[b+108>>2]=J[d+108>>2];J[b+112>>2]=J[d+112>>2];I[b+104>>1]=L[d+104>>1];d=L[d+106>>1];J[b+124>>2]=0;I[b+106>>1]=d;I[b+116>>1]=0;I[l+6>>1]=p;I[l+4>>1]=q;J[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(J[i>>2]+g<<5)|0;p=L[d+22>>1];r=J[d+24>>2];o=L[r+2>>1];r=o+r|0;J[b+24>>2]=r;I[b+22>>1]=(p<<4)-o>>>4;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+12>>2]=J[d+12>>2];J[b+16>>2]=J[d+16>>2];I[b+8>>1]=L[d+8>>1];d=L[d+10>>1];J[b+28>>2]=0;I[b+10>>1]=d;I[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=K[r|0];d=q}I[l+4>>1]=q;J[l>>2]=k;I[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;J[u+12>>2]=c;m=J[e+11908>>2];if(m>>>0>=(J[e+11912>>2]&2147483647)>>>0){bb(t,u+12|0);break j}J[J[e+11904>>2]+(m<<2)>>2]=c;J[e+11908>>2]=J[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}J[e+12084>>2]=k;b=b-n>>5;J[e+11872>>2]=b;J[e+11992>>2]=l-J[e+11988>>2]>>3;J[e+11884>>2]=k-b;b=J[a+28>>2]}h=J[e+11976>>2];f=J[e+11960>>2];c=db(J[b+584>>2],156);J[c>>2]=J[e+12112>>2];j=J[e+12116>>2];J[c+12>>2]=v;m=w+x|0;J[c+8>>2]=m;J[c+4>>2]=j;J[c+20>>2]=J[a+92>>2];J[c+16>>2]=J[J[a+32>>2]+4>>2];J[c+24>>2]=J[e+12144>>2];j=J[e+12148>>2];J[c+68>>2]=0;J[c+72>>2]=0;J[c+32>>2]=f;J[c+28>>2]=j;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;f=J[a+28>>2];j=J[f+4>>2];J[c+132>>2]=J[j+4>>2];j=J[j+8>>2];J[c+140>>2]=b+536;J[c+136>>2]=j;J[c+52>>2]=J[e+11940>>2];b=J[e+11928>>2];J[c+96>>2]=0;J[c+60>>2]=b;J[c+36>>2]=J[e+11964>>2];J[c+40>>2]=J[e+11968>>2];J[c+44>>2]=J[e+11892>>2];J[c+48>>2]=J[e+11896>>2];J[c+64>>2]=J[a+36>>2];J[c+120>>2]=J[e+11904>>2];J[c+124>>2]=J[e+11908>>2];J[c+112>>2]=J[e+11988>>2];b=J[e+11992>>2];J[c+128>>2]=0;J[c+116>>2]=b;J[c+108>>2]=h;J[c+144>>2]=J[e+12128>>2];N[c+100>>2]=N[f+52>>2];N[c+104>>2]=N[f+56>>2];f=J[e+12104>>2];b=J[a+16>>2];b=Ka[J[J[b>>2]+4>>2]](b)|0;b=Ka[J[J[b>>2]+4>>2]](b)|0;f=f<<3;f=f>>>0<=1?1:f;f=((f+J[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0<=1?1:b;b=(f<<3>>>0)/(h<<1>>>0)|0;J[c+56>>2]=b>>>0<=8?8:b;n=1;while(1){b=db(J[J[a+28>>2]+584>>2],48);f=J[a+28>>2];j=J[f+112>>2];m=J[a+96>>2];e=J[f+600>>2];l=J[f+604>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=e;J[b+12>>2]=l;J[b+40>>2]=m;J[b+36>>2]=j;J[b+32>>2]=f;J[b+28>>2]=c;J[b>>2]=138556;f=J[a+20>>2];J[b+20>>2]=f;J[b+24>>2]=1;if(f){Ka[J[J[f>>2]+16>>2]](f);J[b+16>>2]=J[J[b+20>>2]+16>>2];d=J[b>>2]}else{d=138556}Ka[J[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}IJ(J[a+28>>2],c,J[a+96>>2]);a=J[a+32>>2];a=(J[a+8>>2]&2147483647)+J[a+4>>2]|0;if((a|0)<=J[c+96>>2]|(a|0)<=J[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=J[c+96>>2]){break k}b=b-1|0;if(b){continue}+ca();b=1e4;continue}}J[e+12052>>2]=0;b=J[e+12128>>2];if(b>>>0>(J[e+12056>>2]&2147483647)>>>0){Zb(e+12048|0,b);b=J[e+12128>>2]}J[e+12052>>2]=b;J[e+12064>>2]=0;if((J[e+12068>>2]&2147483647)>>>0>>0){Zb(e+12060|0,b);b=J[e+12128>>2]}J[e+12064>>2]=b;J[c+148>>2]=J[e+12048>>2];J[c+152>>2]=J[e+12060>>2];b=J[a+28>>2];b=J[((J[b+112>>2]<<2)+b|0)+484>>2];Ka[J[J[b>>2]+16>>2]](b,c);h=J[a+32>>2];if(J[h+4>>2]){n=(P(J[a+92>>2],112)+v|0)+112|0;f=0;while(1){j=f<<5;b=j+J[e+11940>>2]|0;h=n+P(f,112)|0;HJ(b,b+16|0,j+m|0,h,N[J[a+28>>2]+52>>2]);c=J[J[a+36>>2]+(f<<2)>>2];b=J[c+36>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[b>>2]=N[h+80>>2];N[b+4>>2]=N[h+84>>2];N[b+8>>2]=N[h+88>>2];N[b+12>>2]=N[h+92>>2];N[b+16>>2]=N[h+96>>2];N[b+20>>2]=N[h+100>>2];N[b+24>>2]=N[h+104>>2];N[b+64>>2]=N[h>>2];N[b+68>>2]=N[h+4>>2];N[b+72>>2]=N[h+8>>2];N[b+80>>2]=N[h+16>>2];N[b+84>>2]=N[h+20>>2];N[b+88>>2]=N[h+24>>2];b=J[a+28>>2];z=N[b+52>>2];q=K[b+64|0];d=K[b+66|0];b=J[a+96>>2];if(Jr(c,z,q,d,j+J[e+11940>>2]|0,J[J[b+100>>2]+(J[J[b+204>>2]+((J[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==Q(0)){J[c+64>>2]=0;J[c+68>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;I[c+28>>1]=L[c+28>>1]|16}f=f+1|0;h=J[a+32>>2];if(f>>>0>2]){continue}break}}if(!(J[h+8>>2]&2147483647)){break k}b=0;while(1){c=J[e+12144>>2]+P(b,52)|0;f=J[(J[J[c>>2]+24>>2]<<2)+169924>>2];if(f){Ka[f|0](c,N[J[a+28>>2]+52>>2]);h=J[a+32>>2]}b=b+1|0;if(b>>>0<(J[h+8>>2]&2147483647)>>>0){continue}break}}Ia=u+16|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0);d=Ia-208|0;Ia=d;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;I[d+172>>1]=0;J[d+168>>2]=-1;J[d+160>>2]=0;J[d+164>>2]=0;J[d+200>>2]=2139095039;g=J[c+4>>2];n=J[((J[g+4>>2]>>>22&60)+109352|0)+12>>2]+g|0;D=J[((K[n+9|0]<<2)+169864|0)+40>>2]+n|0;l=J[c>>2];E=J[42469]+(l+16|0)|0;c=J[a+20>>2];y=I[c+16>>1];a:{b:{c:{d:{e:{f:{if(!J[J[a+12>>2]+60>>2]){f=K[a+42|0];if(f|(y|0)>=0){break f}break e}if(!K[a+42|0]){break e}B=a+42|0;m=L[a+16>>1];n=2;break c}B=a+42|0;m=L[a+16>>1];n=2;if(f){break c}break d}B=a+42|0;m=L[a+16>>1];n=1}f=J[a+24>>2];g:{i=J[a+32>>2];if(i){break g}k=J[c+12>>2];r=J[c+8>>2];e=J[c+4>>2];h=J[c>>2];if(!(k|(r|(e|h)))|(k&J[l+28>>2]|(r&J[l+24>>2]|(e&J[l+20>>2]|h&J[l+16>>2])))){break g}r=1;break a}if(!(y&4)|!(f|i)){break c}I[d+72>>1]=m;h:{if(f){n=Ka[J[J[f>>2]>>2]](f,c,E,D,d+72|0)|0;break h}f=J[i+8>>2];if(!f){m=L[d+72>>1]&432|m&-433;break c}J[d+4>>2]=J[c>>2];J[d+8>>2]=J[c+4>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=J[c+12>>2];J[d+128>>2]=J[l+16>>2];J[d+132>>2]=J[l+20>>2];J[d+136>>2]=J[l+24>>2];J[d+140>>2]=J[l+28>>2];n=Ka[f|0](d+4|0,d+128|0,J[i>>2],J[i+4>>2],d+72|0)|0}if(!n){break b}m=L[d+72>>1]&432|m&-433}e=d+128|0;Uq(e,l,g);r=1;f=J[l+4>>2]&1?J[l+8>>2]- -64|0:l+84|0;A=J[a+72>>2];k=J[a+8>>2];C=J[a+4>>2];c=J[a+12>>2];g=J[c+56>>2];i=J[c+64>>2];c=J[c+60>>2];I[d+126>>1]=L[a+36>>1]|m;i=c>>>0>i>>>0?g+P(i,48)|0:d+160|0;p=N[a+28>>2];c=Ia-128|0;Ia=c;h=K[a+68|0]?a+44|0:0;j=N[h+20>>2];o=N[h+16>>2];g=J[k+16>>2];q=J[k+12>>2];w=N[h+8>>2];x=N[h+4>>2];s=N[h+12>>2];t=N[h>>2];Lc(c+104|0,f,e,Q(1));u=N[c+116>>2];z=N[c+104>>2];F=Q(Q(Q(Q(s-t)*Q(.5))+Q(Q(u-z)*Q(.5)))*Q(1.0099999904632568));N[c+92>>2]=F;G=N[c+120>>2];M=N[c+108>>2];O=Q(Q(Q(Q(o-x)*Q(.5))+Q(Q(G-M)*Q(.5)))*Q(1.0099999904632568));N[c+96>>2]=O;R=N[c+124>>2];S=N[c+112>>2];T=Q(Q(Q(Q(j-w)*Q(.5))+Q(Q(R-S)*Q(.5)))*Q(1.0099999904632568));N[c+100>>2]=T;N[c+64>>2]=-T;N[c+60>>2]=-O;N[c+56>>2]=-F;N[c+24>>2]=Q(Q(w+j)*Q(.5))-Q(Q(R+S)*Q(.5));N[c+20>>2]=Q(Q(x+o)*Q(.5))-Q(Q(G+M)*Q(.5));N[c+16>>2]=Q(Q(t+s)*Q(.5))-Q(Q(u+z)*Q(.5));h=!Jk(c+56|0,c+92|0,c+16|0,J[k+4>>2],p,c+88|0,c+84|0);j=N[c+88>>2];i:{if(h&j>N[c+84>>2]){break i}v=j>Q(10);j=v?Q(j+Q(-10)):Q(0);h=J[k+4>>2];w=Q(0);x=Q(0);if(v){x=Q(j*N[h+8>>2]);U=Q(j*N[h>>2]);w=Q(j*N[h+4>>2])}o=N[e+20>>2];s=N[e+24>>2];t=N[e+16>>2];N[c+56>>2]=N[e>>2];N[c+60>>2]=N[e+4>>2];N[c+64>>2]=N[e+8>>2];u=N[e+12>>2];N[c+80>>2]=s-x;N[c+76>>2]=o-w;N[c+72>>2]=t-U;N[c+68>>2]=u;o=N[c+84>>2];p=Q((o>2];o=N[k+20>>2];v=0;j:{k:{switch(J[q>>2]+1|0){case 3:C=e+28|0;k=e;e=L[d+126>>1];k=J[(J[f>>2]<<2)+(e&256?C:k)>>2];I[c+12>>1]=e;if(Ka[k|0](f,c+56|0,q,g,A+100|0,h,p,i,c+12|0,o)|0){break j}break i;case 4:k=L[d+126>>1];e=J[(e+(k&256?84:56)|0)+(J[f>>2]<<2)>>2];I[c+10>>1]=k;if(Ka[e|0](f,c+56|0,q,g,A+12|0,h,p,i,c+10|0,o)|0){break j}break i;case 5:e=J[(e+(J[f>>2]<<2)|0)+112>>2];I[c+8>>1]=L[d+126>>1];if(Ka[e|0](f,c+56|0,q,g,h,p,i,c+8|0,o)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:Xa(J[42504],4,8751,306,71325,0);break i;case 1:break k;default:break i}}s=N[q+4>>2];J[c+52>>2]=0;N[c+48>>2]=s;J[c+44>>2]=2;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;z=N[g+24>>2];N[c+36>>2]=z;N[c+32>>2]=u;N[c+40>>2]=s;N[c+28>>2]=t;N[c+24>>2]=z;q=e+28|0;k=e;e=L[d+126>>1];k=J[(J[f>>2]<<2)+(e&256?q:k)>>2];I[c+14>>1]=e;if(!(Ka[k|0](f,c+56|0,c+44|0,g,c+16|0,h,p,i,c+14|0,o)|0)){break i}}N[i+40>>2]=j+N[i+40>>2];N[i+16>>2]=U+N[i+16>>2];N[i+20>>2]=w+N[i+20>>2];N[i+24>>2]=x+N[i+24>>2];v=1}Ia=c+128|0;if(!v){break a}q=y&8;y=m&512;r=0;m=0;while(1){f=i+P(m,48)|0;J[f+4>>2]=E;J[f>>2]=D;if(!(y|N[f+40>>2]!=Q(0))){c=J[J[a+8>>2]+4>>2];j=N[c>>2];p=N[c+4>>2];N[f+36>>2]=-N[c+8>>2];N[f+32>>2]=-p;N[f+28>>2]=-j}c=n;l:{if(K[B|0]){break l}e=J[a+24>>2];g=J[a+32>>2];c=n;if(!(e|g)){break l}c=n;if(!q){break l}if(e){c=Ka[J[J[e>>2]+4>>2]](e,J[a+20>>2],f)|0;break l}e=J[g+12>>2];c=n;if(!e){break l}c=J[a+20>>2];J[d+108>>2]=J[c>>2];J[d+112>>2]=J[c+4>>2];J[d+116>>2]=J[c+8>>2];J[d+120>>2]=J[c+12>>2];J[d+92>>2]=J[l+16>>2];J[d+96>>2]=J[l+20>>2];J[d+100>>2]=J[l+24>>2];J[d+104>>2]=J[l+28>>2];c=Ka[e|0](d+108|0,d+92|0,J[g>>2],J[g+4>>2],f)|0}if(!(!c|!K[a+41|0])){c=J[f+4>>2];b=J[a+12>>2];J[b+4>>2]=J[f>>2];J[b+8>>2]=c;J[b+12>>2]=J[f+8>>2];I[b+16>>1]=L[f+12>>1];N[b+20>>2]=N[f+16>>2];N[b+24>>2]=N[f+20>>2];N[b+28>>2]=N[f+24>>2];N[b+32>>2]=N[f+28>>2];N[b+36>>2]=N[f+32>>2];N[b+40>>2]=N[f+36>>2];N[b+44>>2]=N[f+40>>2];J[b+48>>2]=J[(i+P(m,48)|0)+44>>2];H[J[a+12>>2]+52|0]=1;break a}m:{n:{switch((K[a+40|0]?1:c)-1|0){case 0:c=J[a+12>>2];e=J[c+60>>2];if(!(N[f+40>>2]<=N[a+28>>2])|(!e|!K[a+38|0])){break m}g=J[c+64>>2];o:{if((e|0)!=(g|0)){break o}e=J[a+20>>2];J[d+72>>2]=J[e>>2];J[d+76>>2]=J[e+4>>2];J[d+80>>2]=J[e+8>>2];J[d+84>>2]=J[e+12>>2];I[d+88>>1]=L[e+16>>1]|32768;I[d+20>>1]=0;J[d+16>>2]=-1;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+68>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;H[d+56|0]=0;J[d+48>>2]=2139095039;J[d+4>>2]=130112;p:{if(K[a+39|0]|!J[c+60>>2]){break p}c=J[a+8>>2];e=J[a+4>>2];I[d+2>>1]=L[a+16>>1];e=Gp(e,c,d+4|0,d+2|0,0,d+72|0,J[a+24>>2],J[a+32>>2]);c=J[a+12>>2];if(!e){break p}e=J[d+12>>2];J[c+4>>2]=J[d+8>>2];J[c+8>>2]=e;J[c+12>>2]=J[d+16>>2];I[c+16>>1]=L[d+20>>1];N[c+20>>2]=N[d+24>>2];N[c+24>>2]=N[d+28>>2];N[c+28>>2]=N[d+32>>2];N[c+32>>2]=N[d+36>>2];N[c+36>>2]=N[d+40>>2];N[c+40>>2]=N[d+44>>2];N[c+44>>2]=N[d+48>>2];J[c+48>>2]=J[d+52>>2];c=J[a+12>>2];H[c+52|0]=1;g=0;j=N[d+48>>2];h=J[c+64>>2];q:{if(!h){h=0;break q}k=J[c+56>>2];while(1){c=k+P(g,48)|0;r:{if(N[c+40>>2]>j){h=h-1|0;e=k+P(h,48)|0;A=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=A;J[c+8>>2]=J[e+8>>2];I[c+12>>1]=L[e+12>>1];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];J[c+44>>2]=J[e+44>>2];break r}g=g+1|0}if((g|0)!=(h|0)){continue}break}c=J[a+12>>2];j=N[d+48>>2]}J[c+64>>2]=h;N[a+28>>2]=j;N[b>>2]=j}H[a+39|0]=1;g=J[c+64>>2];if((g|0)!=J[c+60>>2]){break o}c=Ka[J[J[c>>2]>>2]](c,J[c+56>>2],g)|0;H[a+38|0]=c;if(!c){break a}g=0;c=J[a+12>>2];J[c+64>>2]=0}J[c+64>>2]=g+1;c=J[c+56>>2]+P(g,48)|0;J[c+8>>2]=J[f+8>>2];e=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;I[c+12>>1]=L[f+12>>1];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];N[c+28>>2]=N[f+28>>2];N[c+32>>2]=N[f+32>>2];N[c+36>>2]=N[f+36>>2];N[c+40>>2]=N[f+40>>2];J[c+44>>2]=J[f+44>>2];break m;case 1:break n;default:break m}}j=N[f+40>>2];if(!(j<=N[a+28>>2])){break m}N[a+28>>2]=j;N[b>>2]=j;e=J[f+4>>2];c=J[a+12>>2];J[c+4>>2]=J[f>>2];J[c+8>>2]=e;J[c+12>>2]=J[f+8>>2];I[c+16>>1]=L[f+12>>1];N[c+20>>2]=N[f+16>>2];N[c+24>>2]=N[f+20>>2];N[c+28>>2]=N[f+24>>2];N[c+32>>2]=N[f+28>>2];N[c+36>>2]=N[f+32>>2];N[c+40>>2]=N[f+36>>2];N[c+44>>2]=N[f+40>>2];J[c+48>>2]=J[f+44>>2];H[J[a+12>>2]+52|0]=1}m=m+1|0;r=v>>>0<=m>>>0;if((m|0)!=(v|0)){continue}break}break a}r=1}Ia=d+208|0;return r|0}function yga(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0;z=Ia-16|0;Ia=z;C=J[a+192>>2];y=J[a+180>>2];h=J[a+144>>2];p=J[a+156>>2];H[z+15|0]=K[c|0];v=a+112|0;S=J[a+668>>2];u=S;c=K[z+15|0];if(c&1){Rl(v,p,J[b+12>>2]);u=J[a+668>>2]|4;J[a+668>>2]=u;c=K[z+15|0]}if(c&2){Rl(v,h,J[b+16>>2]);u=J[a+668>>2]|8;J[a+668>>2]=u;c=K[z+15|0]}a:{if(!(c&64)){p=c&4;break a}F=J[a+444>>2];p=c&4;if(p){q=J[b+36>>2];k=N[q+20>>2];m=N[q+24>>2];r=N[q+16>>2];h=J[F+16>>2];l=N[h+44>>2];f=N[q+12>>2];i=N[h+32>>2];d=N[q>>2];g=N[q+4>>2];j=N[h+36>>2];e=N[q+8>>2];n=N[h+40>>2];N[h+12>>2]=Q(Q(Q(f*l)-Q(i*d))-Q(g*j))-Q(e*n);N[h+8>>2]=Q(Q(d*j)+Q(Q(f*n)+Q(e*l)))-Q(i*g);N[h+4>>2]=Q(Q(e*i)+Q(Q(f*j)+Q(g*l)))-Q(n*d);N[h>>2]=Q(Q(g*n)+Q(Q(f*i)+Q(d*l)))-Q(j*e);s=m;l=N[h+56>>2];l=Q(l+l);i=N[h+48>>2];i=Q(i+i);j=N[h+52>>2];j=Q(j+j);n=Q(Q(e*l)+Q(Q(d*i)+Q(g*j)));m=Q(Q(f*f)+Q(-.5));N[h+24>>2]=s+Q(Q(e*n)+Q(Q(l*m)+Q(f*Q(Q(d*j)-Q(i*g)))));N[h+20>>2]=k+Q(Q(g*n)+Q(Q(j*m)+Q(f*Q(Q(e*i)-Q(l*d)))));N[h+16>>2]=r+Q(Q(d*n)+Q(Q(i*m)+Q(f*Q(Q(g*l)-Q(j*e)))))}if(c&1){h=J[F+16>>2];q=J[b+36>>2];N[h+64>>2]=N[q+28>>2];N[h+68>>2]=N[q+32>>2];N[h+72>>2]=N[q+36>>2];N[h+80>>2]=N[q+40>>2];N[h+84>>2]=N[q+44>>2];N[h+88>>2]=N[q+48>>2]}J[a+668>>2]=u|32}if(p){Rl(v,y,J[b+20>>2]);J[a+668>>2]=J[a+668>>2]|2;c=K[z+15|0]}if(c&8){Rl(v,C,J[b+24>>2]);J[a+668>>2]=J[a+668>>2]|16;c=K[z+15|0]}if(c&4){e=Q(0);f=Q(0);l=Q(0);d=Q(0);g=Q(0);Pi(a,v,1);T=J[a+448>>2];if(T>>>0>=2){U=J[a+456>>2];F=J[a+444>>2];V=J[v+68>>2];W=J[a+432>>2];q=J[v+260>>2];b=1;while(1){u=P(b,80)+U|0;c=(J[u+72>>2]<<2)+V|0;h=(b<<4)+W|0;i=N[h+12>>2];m=N[h+8>>2];j=N[h+4>>2];n=N[h>>2];C=F+(b<<5)|0;h=J[C+20>>2];r=N[h+16>>2];s=N[h+24>>2];w=N[h+20>>2];x=N[h+52>>2];O=N[h+48>>2];R=N[h+44>>2];p=J[(F+(J[C+24>>2]<<5)|0)+16>>2];X=N[p+16>>2];A=N[p+12>>2];D=N[p+8>>2];G=N[p+4>>2];I=N[p>>2];Z=N[p+24>>2];_=N[p+20>>2];b:{c:{d:{e:{switch(K[h+270|0]){default:k=Q(-f);r=Q(-d);i=Q(-l);break b;case 0:f=Q(s+s);d=Q(r+r);e=Q(w+w);l=Q(Q(m*f)+Q(Q(n*d)+Q(e*j)));o=Q(Q(i*i)+Q(-.5));k=N[c>>2];c=q+P(b,76)|0;t=Q(Q(Q(Q(m*l)+Q(Q(f*o)+Q(i*Q(Q(n*e)-Q(d*j)))))-x)+Q(k*N[c+20>>2]));g=Q(Q(Q(Q(n*l)+Q(Q(d*o)+Q(i*Q(Q(j*f)-Q(e*m)))))-R)+Q(k*N[c+12>>2]));o=Q(Q(Q(Q(j*l)+Q(Q(e*o)+Q(i*Q(Q(m*d)-Q(f*n)))))-O)+Q(k*N[c+16>>2]));break d;case 1:h=q+P(b,76)|0;d=N[h+8>>2];g=Q(N[c>>2]*Q(-.5));f=hb(g);e=Q(d*f);d=Q(f*N[h+4>>2]);f=Q(f*N[h>>2]);g=ib(g);if(g>>0>=3){$=h&254;aa=h&1;p=q+P(b,76)|0;f=Q(0);h=0;g=Q(0);k=Q(0);u=0;while(1){d=N[c+(h<<2)>>2];y=p+P(h,24)|0;E=h|1;e=N[c+(E<<2)>>2];E=p+P(E,24)|0;f=Q(Q(f-Q(d*N[y+8>>2]))-Q(e*N[E+8>>2]));g=Q(Q(g-Q(d*N[y+4>>2]))-Q(e*N[E+4>>2]));k=Q(Q(k-Q(d*N[y>>2]))-Q(e*N[E>>2]));h=h+2|0;u=u+2|0;if(($|0)!=(u|0)){continue}break}if(aa){d=N[c+(h<<2)>>2];c=p+P(h,24)|0;f=Q(f-Q(d*N[c+8>>2]));k=Q(k-Q(d*N[c>>2]));g=Q(g-Q(d*N[c+4>>2]))}d=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));if(!(d>2];d=Q(N[c+(p<<2)>>2]*Q(-.5));f=hb(d);d=ib(d);g=Q(f*N[u+4>>2]);t=Q(g*Q(0));k=Q(f*e);e=Q(d*Q(0));f=Q(f*N[u>>2]);o=Q(f*Q(0));l=Q(Q(t+Q(k+e))-o);B=Q(k*Q(0));o=Q(Q(o+Q(g+e))-B);e=Q(Q(B+Q(f+e))-t);k=Q(Q(k*Q(-0))+Q(Q(g*Q(-0))+Q(d+Q(f*Q(-0)))));if(p){break g}f=o;g=l;d=k;break f}e=Q(Y(d));o=Q(e*Q(.5));d=hb(o);e=Q(Q(1)/e);l=Q(d*Q(f*e));f=Q(d*Q(g*e));k=Q(d*Q(k*e));d=ib(o)}e=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(l*l)+Q(Q(k*k)+Q(f*f)))))));d=Q(d*e);g=Q(l*e);f=Q(f*e);e=Q(k*e);break f}p=h-2|0;h=y+P(p,24)|0;d=N[h+4>>2];g=Q(N[c+(p<<2)>>2]*Q(-.5));f=hb(g);B=N[h>>2];t=ib(g);B=Q(f*B);L=Q(f*d);M=Q(f*N[h+8>>2]);d=Q(Q(Q(Q(k*t)-Q(B*e))-Q(o*L))-Q(l*M));g=Q(Q(Q(e*L)+Q(Q(k*M)+Q(l*t)))-Q(B*o));f=Q(Q(Q(l*B)+Q(Q(k*L)+Q(o*t)))-Q(M*e));e=Q(Q(Q(o*M)+Q(Q(k*B)+Q(e*t)))-Q(L*l))}o=Q(Q(Q(Q(d*i)-Q(n*e))-Q(f*j))-Q(g*m));l=Q(Q(Q(e*j)+Q(Q(d*m)+Q(i*g)))-Q(n*f));k=Q(Q(Q(f*m)+Q(Q(d*n)+Q(i*e)))-Q(j*g));f=Q(Q(Q(g*n)+Q(Q(d*j)+Q(i*f)))-Q(m*e));e=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(l*l)+Q(Q(k*k)+Q(f*f)))))));break c;case 3:break e}}f=Q(s+s);d=Q(r+r);e=Q(w+w);l=Q(Q(m*f)+Q(Q(n*d)+Q(e*j)));o=Q(Q(i*i)+Q(-.5));t=Q(Q(Q(m*l)+Q(Q(f*o)+Q(i*Q(Q(n*e)-Q(d*j)))))-x);g=Q(Q(Q(n*l)+Q(Q(d*o)+Q(i*Q(Q(j*f)-Q(e*m)))))-R);o=Q(Q(Q(j*l)+Q(Q(e*o)+Q(i*Q(Q(m*d)-Q(f*n)))))-O)}k=Q(-j);r=Q(-n);d=n;f=j;e=i;l=m;i=Q(-m);break b}l=Q(l*e);g=Q(s+s);d=Q(k*e);i=Q(r+r);j=Q(w+w);f=Q(f*e);n=Q(Q(l*g)+Q(Q(d*i)+Q(j*f)));e=Q(o*e);m=Q(Q(e*e)+Q(-.5));t=Q(Q(Q(l*n)+Q(Q(g*m)+Q(e*Q(Q(d*j)-Q(i*f)))))-x);o=Q(Q(Q(f*n)+Q(Q(j*m)+Q(e*Q(Q(l*i)-Q(g*d)))))-O);g=Q(Q(Q(d*n)+Q(Q(i*m)+Q(e*Q(Q(f*g)-Q(j*l)))))-R);k=Q(-f);r=Q(-d);i=Q(-l)}n=Q(Q(D*l)+Q(Q(G*f)+Q(Q(A*e)+Q(I*d))));m=Q(Q(d*G)+Q(Q(I*k)+Q(Q(A*i)+Q(D*e))));s=Q(Q(f*D)+Q(Q(G*i)+Q(Q(A*r)+Q(I*e))));k=Q(Q(l*I)+Q(Q(D*r)+Q(Q(A*k)+Q(G*e))));j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(Q(s*s)+Q(k*k)))))));c=J[C+16>>2];i=Q(n*j);N[c+12>>2]=i;n=Q(m*j);N[c+8>>2]=n;m=Q(k*j);N[c+4>>2]=m;j=Q(s*j);N[c>>2]=j;k=Q(t+t);r=Q(g+g);s=Q(o+o);w=Q(Q(n*k)+Q(Q(j*r)+Q(s*m)));x=Q(Q(i*i)+Q(-.5));N[c+24>>2]=Z+Q(Q(n*w)+Q(Q(k*x)+Q(i*Q(Q(j*s)-Q(r*m)))));N[c+20>>2]=_+Q(Q(m*w)+Q(Q(s*x)+Q(i*Q(Q(n*r)-Q(k*j)))));N[c+16>>2]=X+Q(Q(j*w)+Q(Q(r*x)+Q(i*Q(Q(m*k)-Q(s*n)))));b=b+1|0;if((T|0)!=(b|0)){continue}break}}c=K[z+15|0]}if(c&5){Pi(a,v,1);q=J[v+336>>2];if(q>>>0>=2){h=J[v+44>>2];u=J[v+332>>2];F=J[v+260>>2];v=J[v+344>>2];b=1;while(1){a=u+(b<<5)|0;c=J[(u+(J[a+24>>2]<<5)|0)+16>>2];f=N[c+80>>2];a=J[a+16>>2];d=Q(N[a+20>>2]-N[c+20>>2]);g=Q(N[a+16>>2]-N[c+16>>2]);l=N[c+84>>2];r=Q(N[c+72>>2]+Q(Q(f*d)-Q(g*l)));k=N[c+88>>2];i=Q(k*g);g=Q(N[a+24>>2]-N[c+24>>2]);s=Q(N[c+68>>2]+Q(i-Q(g*f)));w=Q(N[c+64>>2]+Q(Q(l*g)-Q(d*k)));if(h){c=v+P(b,80)|0;C=K[c+76|0];j:{if(!C){d=Q(0);g=Q(0);e=Q(0);i=Q(0);j=Q(0);n=Q(0);break j}y=h+(J[c+72>>2]<<2)|0;E=F+P(b,76)|0;n=Q(0);p=0;j=Q(0);i=Q(0);e=Q(0);g=Q(0);d=Q(0);while(1){m=N[y+(p<<2)>>2];c=E+P(p,24)|0;e=Q(e+Q(m*N[c+12>>2]));i=Q(i+Q(m*N[c+8>>2]));j=Q(j+Q(m*N[c+4>>2]));n=Q(n+Q(m*N[c>>2]));d=Q(d+Q(m*N[c+20>>2]));g=Q(g+Q(m*N[c+16>>2]));p=p+1|0;if((C|0)!=(p|0)){continue}break}}m=N[a+8>>2];t=Q(d+d);d=N[a>>2];x=Q(e+e);e=N[a+4>>2];A=Q(g+g);D=Q(Q(m*t)+Q(Q(d*x)+Q(e*A)));g=N[a+12>>2];o=Q(Q(g*g)+Q(-.5));r=Q(r+Q(Q(m*D)+Q(Q(t*o)+Q(g*Q(Q(d*A)-Q(x*e))))));s=Q(s+Q(Q(e*D)+Q(Q(A*o)+Q(g*Q(Q(m*x)-Q(t*d))))));w=Q(w+Q(Q(d*D)+Q(Q(x*o)+Q(g*Q(Q(e*t)-Q(A*m))))));i=Q(i+i);n=Q(n+n);j=Q(j+j);t=Q(Q(m*i)+Q(Q(d*n)+Q(e*j)));k=Q(k+Q(Q(m*t)+Q(Q(i*o)+Q(g*Q(Q(d*j)-Q(n*e))))));l=Q(l+Q(Q(e*t)+Q(Q(j*o)+Q(g*Q(Q(m*n)-Q(i*d))))));f=Q(f+Q(Q(d*t)+Q(Q(n*o)+Q(g*Q(Q(e*i)-Q(j*m))))))}N[a+80>>2]=f;N[a+64>>2]=w;N[a+88>>2]=k;N[a+84>>2]=l;N[a+72>>2]=r;N[a+68>>2]=s;b=b+1|0;if((q|0)!=(b|0)){continue}break}}}Ia=z+16|0;return!S|0}function Q0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),K=Q(0),M=0,O=0,P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=0;c=Ia-48|0;Ia=c;l=N[b+20>>2];k=N[b+16>>2];s=N[b+24>>2];p=N[b>>2];m=Q(p+p);u=N[b+8>>2];w=N[b+4>>2];n=N[b+12>>2];o=Q(n+n);q=N[a+8>>2];y=Q(Q(Q(m*u)-Q(w*o))*q);N[c+40>>2]=s-y;u=Q(q*Q(Q(u*o)+Q(m*w)));N[c+36>>2]=l-u;N[c+28>>2]=y+s;N[c+24>>2]=l+u;l=Q(q*Q(Q(p*m)+Q(Q(n*o)+Q(-1))));N[c+32>>2]=k-l;N[c+20>>2]=k+l;N[c+44>>2]=N[a+4>>2]+j;O=L[i>>1];j=N[f>>2];l=N[f+4>>2];N[c+12>>2]=-N[f+8>>2];N[c+8>>2]=-l;N[c+4>>2]=-j;b=0;f=c+4|0;a=Ia-192|0;Ia=a;d=c+20|0;p=Q(N[e+24>>2]+N[d+24>>2]);a:{b:{c:{d:{e:{f:{if(O&16){break f}g:{l=N[e>>2];n=N[e+12>>2];if(l!=n){break g}k=N[e+4>>2];if(k!=N[e+16>>2]){break g}j=N[e+8>>2];if(j!=N[e+20>>2]){break g}m=N[d+8>>2];j=Q(j-m);m=Q(N[d+20>>2]-m);n=N[d>>2];l=Q(l-n);n=Q(N[d+12>>2]-n);q=N[d+4>>2];o=Q(N[d+16>>2]-q);k=Q(k-q);q=Q(Q(j*m)+Q(Q(l*n)+Q(o*k)));h:{if(q<=Q(0)){break h}s=Q(Q(m*m)+Q(Q(n*n)+Q(o*o)));if(s<=q){j=Q(j-m);k=Q(k-o);l=Q(l-n);break h}r=m;m=Q(q/s);j=Q(j-Q(r*m));k=Q(k-Q(o*m));l=Q(l-Q(n*m))}if(!(Q(Q(j*j)+Q(Q(l*l)+Q(k*k)))>2];m=N[d+12>>2];if(k!=m){j=N[d+16>>2];q=N[d+4>>2];break i}j=N[d+16>>2];q=N[d+4>>2];if(j!=q){break i}o=N[d+8>>2];if(o!=N[d+20>>2]){break i}m=N[e+8>>2];j=Q(o-m);m=Q(N[e+20>>2]-m);k=Q(k-l);n=Q(n-l);l=N[e+4>>2];o=Q(N[e+16>>2]-l);l=Q(q-l);q=Q(Q(j*m)+Q(Q(k*n)+Q(o*l)));j:{if(q<=Q(0)){break j}s=Q(Q(m*m)+Q(Q(n*n)+Q(o*o)));if(s<=q){j=Q(j-m);l=Q(l-o);k=Q(k-n);break j}r=m;m=Q(q/s);j=Q(j-Q(r*m));l=Q(l-Q(o*m));k=Q(k-Q(n*m))}if(!(Q(Q(j*j)+Q(Q(k*k)+Q(l*l)))>2];s=N[e+20>>2];u=N[e+4>>2];w=N[e+8>>2];N[a+64>>2]=n-l;N[a+72>>2]=s-w;N[a+68>>2]=o-u;l=N[d+20>>2];n=N[d+8>>2];N[a+184>>2]=j-q;N[a+180>>2]=m-k;N[a+188>>2]=l-n;if(Ab(e,a- -64|0,d,a+180|0,0,0)>2];R=N[d>>2];V=Q(P-R);m=Q(V*Q(.5));j=N[e+12>>2];q=Q(m+j);B=N[e>>2];W=Q(m+B);k=Q(q-W);l=N[e+16>>2];S=N[d+16>>2];ca=N[d+4>>2];X=Q(S-ca);n=Q(X*Q(.5));s=Q(l-n);C=N[e+4>>2];Z=Q(n+C);z=Q(s-Z);u=Q(j-m);t=Q(u-W);w=Q(n+l);j=Q(w-Z);l=Q(Q(k*z)-Q(t*j));v=j;j=N[e+20>>2];T=N[d+20>>2];da=N[d+8>>2];_=Q(T-da);o=Q(_*Q(.5));y=Q(j-o);r=N[e+8>>2];$=Q(o+r);D=Q(y-$);A=z;z=Q(o+j);E=Q(z-$);j=Q(Q(v*D)-Q(A*E));k=Q(Q(E*t)-Q(D*k));t=Q(Y(Q(Q(l*l)+Q(Q(j*j)+Q(k*k)))));if(t>Q(0)){t=Q(Q(1)/t);l=Q(l*t);k=Q(k*t);j=Q(j*t)}t=Q(B-m);B=Q(r-o);C=Q(C-n);m=Q(p*l);n=Q(p*k);o=Q(p*j);r=N[f+8>>2];D=N[f>>2];E=N[f+4>>2];if(!(Q(Q(l*r)+Q(Q(j*D)+Q(k*E)))>=Q(0))){break d}A=Q(z-m);G=Q(w-n);H=Q(q-o);k=Q(u-o);K=Q(B-m);v=Q(C-n);U=Q(t-o);l=Q(y-m);j=Q(s-n);break c}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;I[c+18>>1]=2;break b}K=Q(z+m);v=Q(w+n);U=Q(q+o);k=Q(u+o);A=Q(B+m);G=Q(C+n);H=Q(t+o);l=Q(y+m);j=Q(s+n)}T=Q(Q(da+T)*Q(.5));N[a+188>>2]=T;S=Q(Q(ca+S)*Q(.5));N[a+184>>2]=S;P=Q(Q(P+R)*Q(.5));N[a+180>>2]=P;n=Q(A-l);o=Q(v-j);A=Q(U-k);v=Q(Q(D*o)-Q(A*E));H=Q(H-k);K=Q(K-l);U=Q(Q(E*K)-Q(o*r));G=Q(G-j);R=Q(Q(r*A)-Q(K*D));m=Q(Q(n*v)+Q(Q(H*U)+Q(G*R)));k:{l:{if(mm){break l}l=Q(Q(Q(1)/m)*Q(Q(K*r)+Q(Q(A*j)+Q(o*l))));if(!(l>=Q(0))){break l}if(g>l){break k}}N[a+172>>2]=p;N[a+168>>2]=$;N[a+164>>2]=Z;F=a+160|0;N[F>>2]=W;N[a+156>>2]=B;N[a+152>>2]=C;N[a+144>>2]=p;N[a+140>>2]=$;N[a+136>>2]=Z;aa=a+132|0;N[aa>>2]=W;N[a+128>>2]=z;N[a+124>>2]=w;N[a+116>>2]=p;N[a+112>>2]=z;N[a+108>>2]=w;ba=a+104|0;N[ba>>2]=q;N[a+100>>2]=y;N[a+96>>2]=s;N[a+84>>2]=y;N[a+80>>2]=s;N[a+148>>2]=t;N[a+120>>2]=q;N[a+92>>2]=u;N[a+88>>2]=p;N[a+76>>2]=u;N[a+72>>2]=B;N[a+68>>2]=C;N[a+64>>2]=t;i=a+180|0;x=a- -64|0;M=x;ea=x|12;x=a+52|0;M=fe(i,f,M,ea,p,x);j=N[a+52>>2];ba=fe(i,f,a+92|0,ba,N[a+116>>2],x);l=N[a+52>>2];aa=fe(i,f,a+120|0,aa,N[a+144>>2],x);k=N[a+52>>2];F=fe(i,f,a+148|0,F,N[a+172>>2],x);M=!(g>=j)|(!(j>=Q(0))|M^1);g=M?g:j;i=!(g>=l)|(!(l>=Q(0))|ba^1);g=i?g:l;x=!(g>=k)|(!(k>=Q(0))|aa^1);j=x?g:k;g=N[a+52>>2];F=!(j>=g)|(!(g>=Q(0))|F^1);l=F?j:g;if(!i|(!x|(F|0)!=1)){break k}i=0;if(M){break a}}I[c+18>>1]=0;m:{if(!(O&3)){break m}g=N[e+8>>2];j=N[f+8>>2];k=N[e+4>>2];p=N[f+4>>2];n=Q(l*N[f>>2]);o=Q(N[e>>2]-n);N[a+64>>2]=o;m=k;k=Q(l*p);m=Q(m-k);N[a+68>>2]=m;r=g;g=Q(l*j);j=Q(r-g);N[a+72>>2]=j;q=N[e+12>>2];s=N[e+16>>2];p=Q(Q(N[e+20>>2]-g)-j);N[a+60>>2]=p;m=Q(Q(s-k)-m);N[a+56>>2]=m;n=Q(Q(q-n)-o);N[a+52>>2]=n;N[a+48>>2]=_;N[a+44>>2]=X;N[a+40>>2]=V;Zz(a+28|0,a+16|0,a- -64|0,a+52|0,d,a+40|0);i=1;if(O&2){k=N[a+16>>2];o=N[a+28>>2];j=N[a+20>>2];q=N[a+32>>2];g=Q(N[a+36>>2]-N[a+24>>2]);N[h+36>>2]=g;j=Q(q-j);N[h+32>>2]=j;k=Q(o-k);N[h+28>>2]=k;o=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(j*j)))));if(o>Q(0)){r=g;g=Q(Q(1)/o);N[h+36>>2]=r*g;N[h+32>>2]=j*g;N[h+28>>2]=k*g}n:{if(!(o>2]=g;j=Q(Q(_*n)-Q(p*V));N[h+32>>2]=j;k=Q(Q(X*p)-Q(m*_));N[h+28>>2]=k;p=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(j*j)))));if(p>Q(0)){m=g;g=Q(Q(1)/p);N[h+36>>2]=m*g;N[h+32>>2]=j*g;N[h+28>>2]=k*g}if(!(p>2];j=N[e+12>>2];k=N[e+4>>2];p=N[e+16>>2];N[a+12>>2]=N[e+20>>2]-N[e+8>>2];N[a+8>>2]=p-k;N[a+4>>2]=j-g;Zz(a+28|0,a+16|0,e,a+4|0,d,a+40|0);k=N[a+16>>2];p=N[a+28>>2];j=N[a+20>>2];m=N[a+32>>2];g=Q(N[a+36>>2]-N[a+24>>2]);N[h+36>>2]=g;j=Q(m-j);N[h+32>>2]=j;k=Q(p-k);N[h+28>>2]=k;p=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(j*j)))));if(!(p>Q(0))){break n}m=g;g=Q(Q(1)/p);N[h+36>>2]=m*g;N[h+32>>2]=j*g;N[h+28>>2]=k*g}I[c+18>>1]=2;i=3}if(!(O&1)){break m}p=N[a+28>>2];m=N[a+16>>2];n=N[a+32>>2];o=N[a+20>>2];g=N[d+24>>2];j=N[e+24>>2];k=Q(Q(1)/Q(g+j));N[h+24>>2]=k*Q(Q(g*N[a+36>>2])+Q(j*N[a+24>>2]));N[h+20>>2]=k*Q(Q(g*n)+Q(j*o));N[h+16>>2]=k*Q(Q(g*p)+Q(j*m));I[c+18>>1]=i}N[h+40>>2]=l}i=1}Ia=a+192|0;o:{if(!i){break o}a=L[c+18>>1];I[h+12>>1]=a;b=1;if(!(O&512)|N[h+40>>2]!=Q(0)){break o}I[h+12>>1]=a|1;b=Ia-32|0;Ia=b;g=N[e+16>>2];j=N[e>>2];l=N[e+12>>2];k=N[e+4>>2];N[b+28>>2]=N[e+20>>2]-N[e+8>>2];N[b+24>>2]=g-k;N[b+20>>2]=l-j;a=c+20|0;g=N[a+16>>2];j=N[a>>2];l=N[a+12>>2];k=N[a+4>>2];N[b+16>>2]=N[a+20>>2]-N[a+8>>2];N[b+12>>2]=g-k;N[b+8>>2]=l-j;Ab(e,b+20|0,a,b+8|0,b+4|0,b);j=N[e+8>>2];g=N[b+4>>2];k=Q(j+Q(g*Q(N[e+20>>2]-j)));l=N[a+8>>2];j=N[b>>2];m=Q(l+Q(j*Q(N[a+20>>2]-l)));l=Q(k-m);k=N[e>>2];r=Q(k+Q(g*Q(N[e+12>>2]-k)));k=N[a>>2];n=Q(k+Q(j*Q(N[a+12>>2]-k)));k=Q(r-n);p=N[e+4>>2];r=Q(p+Q(g*Q(N[e+16>>2]-p)));g=N[a+4>>2];o=Q(g+Q(j*Q(N[a+16>>2]-g)));g=Q(r-o);j=Q(Q(l*l)+Q(Q(k*k)+Q(g*g)));p=Q(Y(j));q=N[a+24>>2];s=N[e+24>>2];p:{if(j>2]=l;N[h+36>>2]=j;N[h+32>>2]=g;N[h+40>>2]=p-Q(s+q);k=j;j=N[a+24>>2];N[h+24>>2]=m+Q(k*j);N[h+20>>2]=o+Q(g*j);N[h+16>>2]=n+Q(l*j);Ia=b+32|0;b=1}Ia=c+48|0;return b|0}function l0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=0,K=0,L=0,M=Q(0),O=Q(0),P=Q(0),S=0,T=0,U=0,V=Q(0),W=0,X=0,Z=0,_=Q(0);m=Ia-672|0;Ia=m;t=J[b>>2];D=J[t+4>>2];J[m+636>>2]=t;J[m+632>>2]=D;j=N[t+8>>2];o=N[t+12>>2];N[m+628>>2]=Q(1)/N[t+16>>2];N[m+620>>2]=Q(1)/o;N[m+624>>2]=Q(1)/j;J[m+612>>2]=0;J[m+616>>2]=64;H[m+604|0]=1;t=m+348|0;J[m+608>>2]=t;J[m+340>>2]=157604;J[m+344>>2]=t;j=N[e+24>>2];o=N[c+24>>2];p=N[e+16>>2];n=N[c+16>>2];r=Q(N[c+20>>2]-N[e+20>>2]);N[m+332>>2]=r;j=Q(o-j);N[m+336>>2]=j;o=Q(n-p);N[m+328>>2]=o;p=N[f+20>>2];n=N[d+20>>2];q=N[f+16>>2];s=N[d+16>>2];u=Q(N[d+24>>2]-N[f+24>>2]);N[m+324>>2]=u;p=Q(n-p);N[m+320>>2]=p;n=Q(s-q);N[m+316>>2]=n;q=N[a+68>>2];s=N[a+80>>2];v=N[a+64>>2];w=N[a+76>>2];M=Q(j-u);j=Q(M*Q(.5));u=Q(Q(Q(R(j))+N[a+72>>2])+g);j=Q(j+N[a+84>>2]);N[m+312>>2]=u+j;O=Q(r-p);p=Q(O*Q(.5));r=Q(Q(q+Q(R(p)))+g);p=Q(p+s);N[m+308>>2]=r+p;P=Q(o-n);o=Q(P*Q(.5));n=Q(Q(v+Q(R(o)))+g);o=Q(o+w);N[m+304>>2]=n+o;N[m+300>>2]=j-u;N[m+296>>2]=p-r;N[m+292>>2]=o-n;Kc(m+620|0,d,m+292|0,1,m+340|0);J[m+288>>2]=0;J[m+280>>2]=0;J[m+284>>2]=0;t=J[m+612>>2];J[m+80>>2]=0;D=t;t=m+80|0;vb(m+280|0,D,t);J[m+276>>2]=0;J[m+268>>2]=0;J[m+272>>2]=0;D=J[m+612>>2];J[m+80>>2]=0;vb(m+268|0,D,t);S=J[m+280>>2];I=J[m+268>>2];N[m+256>>2]=N[a+76>>2];N[m+260>>2]=N[a+80>>2];N[m+264>>2]=N[a+84>>2];D=0;T=J[m+612>>2];if(T){X=J[m+608>>2];Z=b+8|0;z=Q(Q(N[a+72>>2]+g)*Q(1.100000023841858));E=Q(Q(N[a+68>>2]+g)*Q(1.100000023841858));_=Q(Q(N[a+64>>2]+g)*Q(1.100000023841858));while(1){U=(G<<2)+X|0;zb(m+620|0,Z,m+80|0,0,0,J[U>>2],1,1);r=N[m+92>>2];j=N[m+80>>2];o=Q(r-j);q=N[m+108>>2];p=N[m+84>>2];u=Q(q-p);v=N[m+104>>2];B=Q(v-j);w=N[m+96>>2];F=Q(w-p);x=Q(Q(o*u)-Q(B*F));s=Q(-x);y=N[m+100>>2];n=N[m+88>>2];C=Q(y-n);A=Q(C*B);B=N[m+112>>2];V=Q(B-n);A=Q(A-Q(V*o));o=Q(-A);F=Q(Q(F*V)-Q(u*C));u=Q(-F);x=Q(Y(Q(Q(x*x)+Q(Q(F*F)+Q(A*A)))));if(x>Q(0)){x=Q(Q(1)/x);s=Q(x*s);u=Q(x*u);o=Q(x*o)}a:{if(!(Q(Q(M*s)+Q(Q(P*u)+Q(O*o)))>=l)){break a}N[m+12>>2]=z;N[m+8>>2]=E;N[m+4>>2]=_;o=n>Q(85070586659632215e21)?Q(85070586659632215e21):n;o=oy?n:y;n=n>B?n:B;N[m+216>>2]=Q(o+n)*Q(.5);s=p>Q(85070586659632215e21)?Q(85070586659632215e21):p;s=ss?s:q;p=pw?p:w;p=p>q?p:q;N[m+212>>2]=Q(s+p)*Q(.5);q=j>Q(85070586659632215e21)?Q(85070586659632215e21):j;q=qr?j:r;j=j>v?j:v;N[m+208>>2]=Q(q+j)*Q(.5);N[m+668>>2]=Q(Q(Q(n-o)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[m+664>>2]=Q(Q(Q(p-s)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[m+660>>2]=Q(Q(Q(j-q)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);j=zh(m+256|0,m+4|0,m+208|0,m+660|0,m+328|0,m+316|0);if(!(j<=Q(1))){break a}K=0;t=D;b:{if(!t){break b}while(1){L=t-1|0;W=L<<2;o=N[I+W>>2];if(o<=j){K=t;break b}t=t<<2;N[t+I>>2]=o;J[t+S>>2]=J[S+W>>2];t=L;if(t){continue}break}}t=K<<2;J[t+S>>2]=J[U>>2];N[t+I>>2]=j;D=D+1|0}G=G+1|0;if((T|0)!=(G|0)){continue}break}}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;l=N[a+4>>2];p=N[d+8>>2];w=N[d+24>>2];j=Q(N[a+32>>2]-w);o=Q(j+j);n=N[d>>2];y=N[d+16>>2];j=Q(N[a+24>>2]-y);s=Q(j+j);B=N[d+20>>2];j=Q(N[a+28>>2]-B);u=Q(j+j);r=N[d+4>>2];v=Q(Q(p*o)+Q(Q(n*s)+Q(u*r)));j=N[d+12>>2];q=Q(Q(j*j)+Q(-.5));N[m+252>>2]=Q(p*v)+Q(Q(o*q)-Q(j*Q(Q(n*u)-Q(s*r))));N[m+248>>2]=Q(r*v)+Q(Q(u*q)-Q(j*Q(Q(p*s)-Q(o*n))));N[m+244>>2]=Q(n*v)+Q(Q(s*q)-Q(j*Q(Q(r*o)-Q(u*p))));c:{if(!D){x=Q(-r);o=Q(34028234663852886e22);G=-1;u=Q(0);B=Q(0);s=Q(0);v=Q(0);w=Q(0);y=Q(0);A=Q(-n);l=Q(-p);break c}o=Q(N[e+24>>2]-w);o=Q(o+o);s=Q(N[e+16>>2]-y);s=Q(s+s);u=Q(N[e+20>>2]-B);u=Q(u+u);v=Q(Q(p*o)+Q(Q(n*s)+Q(r*u)));F=Q(Q(p*v)+Q(Q(o*q)-Q(j*Q(Q(n*u)-Q(s*r)))));M=Q(Q(r*v)+Q(Q(u*q)-Q(j*Q(Q(p*s)-Q(o*n)))));O=Q(Q(n*v)+Q(Q(s*q)-Q(j*Q(Q(r*o)-Q(u*p)))));P=Q(l*l);G=-1;o=Q(34028234663852886e22);t=0;y=Q(0);w=Q(0);v=Q(0);s=Q(0);B=Q(0);u=Q(0);while(1){L=(t<<2)+S|0;zb(m+620|0,f,m+208|0,0,0,J[L>>2],0,0);H[m+112|0]=0;J[m+108>>2]=5;J[m+172>>2]=0;j=N[m+240>>2];N[m+168>>2]=j;p=N[m+236>>2];N[m+164>>2]=p;n=N[m+232>>2];N[m+160>>2]=n;J[m+156>>2]=0;r=N[m+228>>2];N[m+152>>2]=r;q=N[m+224>>2];N[m+148>>2]=q;x=N[m+220>>2];N[m+144>>2]=x;J[m+140>>2]=0;A=N[m+216>>2];N[m+136>>2]=A;z=N[m+212>>2];N[m+132>>2]=z;E=N[m+208>>2];N[m+128>>2]=E;J[m+92>>2]=0;N[m+88>>2]=Q(j+Q(A+r))*Q(.33333298563957214);N[m+84>>2]=Q(p+Q(z+q))*Q(.33333298563957214);N[m+80>>2]=Q(n+Q(E+x))*Q(.33333298563957214);J[m+104>>2]=2139095039;J[m+96>>2]=0;J[m+100>>2]=2139095039;I=J[b>>2];K=J[a>>2];H[m+76|0]=0;J[m+68>>2]=0;J[m+72>>2]=1065353216;J[m+60>>2]=0;J[m+64>>2]=0;J[m+52>>2]=0;J[m+56>>2]=1065353216;J[m+44>>2]=0;J[m+48>>2]=0;J[m+36>>2]=1065353216;J[m+40>>2]=1065353216;J[m+28>>2]=0;J[m+32>>2]=0;J[m+20>>2]=1065353216;J[m+24>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+4>>2]=1065353216;J[m+8>>2]=0;j=Q(Ka[J[(J[K>>2]<<2)+157920>>2]](K,I,c,d,e,f,g,m+196|0,m+184|0,m+4|0,m+80|0,Q(0)));d:{if(!(j<=Q(0))){break d}A=N[m+232>>2];z=N[m+236>>2];E=N[m+240>>2];j=N[m+208>>2];x=N[m+220>>2];p=N[m+212>>2];q=N[m+224>>2];n=N[m+216>>2];r=Q(N[m+228>>2]-n);N[m+12>>2]=n+r;q=Q(q-p);N[m+8>>2]=p+q;x=Q(x-j);N[m+4>>2]=j+x;C=n;n=Q(E-n);N[m+668>>2]=C+n;C=p;p=Q(z-p);N[m+664>>2]=C+p;A=Q(A-j);N[m+660>>2]=j+A;kd(m+640|0,m+244|0,m+208|0,m+4|0,m+660|0,m+656|0,m+652|0);j=Q(0);z=Q(N[m+648>>2]-N[m+252>>2]);C=Q(z*z);z=Q(N[m+640>>2]-N[m+244>>2]);E=Q(z*z);z=Q(N[m+644>>2]-N[m+248>>2]);z=Q(C+Q(E+Q(z*z)));if(!(z>2])+Q(Q(p*N[m+208>>2])+Q(n*N[m+212>>2]))))>Q(0)?C:z}if(j>2];p=Q(N[m+220>>2]-o);n=N[m+212>>2];r=Q(N[m+236>>2]-n);o=Q(N[m+232>>2]-o);n=Q(N[m+224>>2]-n);y=Q(Q(p*r)-Q(o*n));C=n;n=N[m+216>>2];q=Q(N[m+240>>2]-n);n=Q(N[m+228>>2]-n);v=Q(Q(C*q)-Q(r*n));w=Q(Q(n*o)-Q(q*p));o=Q(Y(Q(Q(y*y)+Q(Q(v*v)+Q(w*w)))));if(o>Q(0)){o=Q(Q(1)/o);y=Q(y*o);w=Q(w*o);v=Q(v*o)}G=J[L>>2];s=N[m+192>>2];B=N[m+188>>2];u=N[m+184>>2];o=j}t=t+1|0;if((D|0)!=(t|0)){continue}break}j=N[d+12>>2];q=Q(Q(j*j)+Q(-.5));r=N[d+4>>2];x=Q(-r);n=N[d>>2];A=Q(-n);p=N[d+8>>2];l=Q(-p)}g=Q(y+y);v=Q(v+v);w=Q(w+w);y=Q(Q(p*g)+Q(Q(n*v)+Q(w*r)));N[h+8>>2]=Q(p*y)+Q(Q(g*q)+Q(j*Q(Q(n*w)+Q(v*x))));N[h+4>>2]=Q(r*y)+Q(Q(w*q)+Q(j*Q(Q(p*v)+Q(g*A))));N[h>>2]=Q(n*y)+Q(Q(v*q)+Q(j*Q(Q(r*g)+Q(w*l))));N[i+8>>2]=s;N[i+4>>2]=B;N[i>>2]=u;J[k>>2]=G;a=J[m+276>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[m+268>>2];if(!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[m+288>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[m+280>>2];if(!a){break f}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[m+616>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=J[m+608>>2];if((a|0)==(m+348|0)|!a){break g}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=m+672|0;return Q(o)}function Pf(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=0;while(1){j=c?c+36|0:0;k=J[j+24>>2];a:{l=J[c+24>>2];b:{if(!l){if(!k){J[d+4>>2]=J[d+4>>2]+1;r=N[c+16>>2];k=J[c+28>>2];l=J[c+32>>2];s=J[a>>2];p=N[d+20>>2];o=N[c+12>>2];i=N[c>>2];f=N[c+4>>2];m=N[c+20>>2];n=N[c+8>>2];g=Q(Q(m-n)*Q(.5));N[b+28>>2]=g;h=Q(Q(r-f)*Q(.5));N[b+24>>2]=h;e=Q(Q(o-i)*Q(.5));N[b+20>>2]=e;N[b+16>>2]=Q(n+m)*Q(.5);N[b+12>>2]=Q(f+r)*Q(.5);N[b+8>>2]=Q(i+o)*Q(.5);q=p==Q(0);if(!q){N[b+28>>2]=p+g;N[b+24>>2]=p+h;N[b+20>>2]=p+e}J[b+32>>2]=l<<1&30|k-s<<3|1;r=N[j+16>>2];d=J[j+28>>2];a=J[j+32>>2];o=N[j+12>>2];i=N[j>>2];f=N[j+4>>2];m=N[j+20>>2];n=N[j+8>>2];g=Q(Q(m-n)*Q(.5));N[b- -64>>2]=g;h=Q(Q(r-f)*Q(.5));N[b+60>>2]=h;e=Q(Q(o-i)*Q(.5));N[b+56>>2]=e;N[b+52>>2]=Q(n+m)*Q(.5);N[b+48>>2]=Q(f+r)*Q(.5);N[b+44>>2]=Q(i+o)*Q(.5);if(!q){N[b+64>>2]=p+g;N[b+60>>2]=p+h;N[b+56>>2]=p+e}J[b+68>>2]=a<<1&30|d-s<<3|1;f=Q(Q(Q(N[c+8>>2]+N[c+20>>2])*Q(.5))-Q(Q(N[j+8>>2]+N[j+20>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[c>>2]+N[c+12>>2])*Q(.5))-Q(Q(N[j>>2]+N[j+12>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[c+4>>2]+N[c+16>>2])*Q(.5))-Q(Q(N[j+4>>2]+N[j+16>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);a=!(Q(i+e)>2]=(Q(i+e)>2]=J[d+8>>2]+1;r=N[c+16>>2];s=J[c+28>>2];l=J[c+32>>2];q=J[a>>2];p=N[d+20>>2];o=N[c+12>>2];i=N[c>>2];f=N[c+4>>2];m=N[c+20>>2];n=N[c+8>>2];g=Q(Q(m-n)*Q(.5));N[b+28>>2]=g;h=Q(Q(r-f)*Q(.5));N[b+24>>2]=h;e=Q(Q(o-i)*Q(.5));N[b+20>>2]=e;N[b+16>>2]=Q(n+m)*Q(.5);N[b+12>>2]=Q(f+r)*Q(.5);N[b+8>>2]=Q(i+o)*Q(.5);if(p!=Q(0)){N[b+28>>2]=p+g;N[b+24>>2]=p+h;N[b+20>>2]=p+e}J[b+32>>2]=l<<1&30|s-q<<3|1;l=Zd(J[a>>2],b,1,k,d);q=Zd(J[a>>2],b,2,k+36|0,d);f=Q(Q(Q(N[c+8>>2]+N[c+20>>2])*Q(.5))-Q(Q(N[j+8>>2]+N[j+20>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[c>>2]+N[c+12>>2])*Q(.5))-Q(Q(N[j>>2]+N[j+12>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[c+4>>2]+N[c+16>>2])*Q(.5))-Q(Q(N[j+4>>2]+N[j+16>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);c=!(Q(i+e)>2]=(Q(i+e)>2]+N[k+20>>2])*Q(.5))-Q(Q(N[k+44>>2]+N[k+56>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[k>>2]+N[k+12>>2])*Q(.5))-Q(Q(N[k+36>>2]+N[k+48>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[k+4>>2]+N[k+16>>2])*Q(.5))-Q(Q(N[k+40>>2]+N[k+52>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);b=!(Q(i+e)>2]=(Q(i+e)>2],d)}if(!q){break b}break a}if(!k){J[d+12>>2]=J[d+12>>2]+1;r=N[j+16>>2];s=J[j+28>>2];k=J[j+32>>2];q=J[a>>2];p=N[d+20>>2];o=N[j+12>>2];i=N[j>>2];f=N[j+4>>2];m=N[j+20>>2];n=N[j+8>>2];g=Q(Q(m-n)*Q(.5));N[b+100>>2]=g;h=Q(Q(r-f)*Q(.5));N[b+96>>2]=h;e=Q(Q(o-i)*Q(.5));N[b+92>>2]=e;N[b+88>>2]=Q(n+m)*Q(.5);N[b+84>>2]=Q(f+r)*Q(.5);N[b+80>>2]=Q(i+o)*Q(.5);if(p!=Q(0)){N[b+100>>2]=p+g;N[b+96>>2]=p+h;N[b+92>>2]=p+e}J[b+104>>2]=k<<1&30|s-q<<3|1;k=Zd(J[a>>2],b,0,l,d);q=Zd(J[a>>2],b,1,l+36|0,d);f=Q(Q(Q(N[c+8>>2]+N[c+20>>2])*Q(.5))-Q(Q(N[j+8>>2]+N[j+20>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[c>>2]+N[c+12>>2])*Q(.5))-Q(Q(N[j>>2]+N[j+12>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[c+4>>2]+N[c+16>>2])*Q(.5))-Q(Q(N[j+4>>2]+N[j+16>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);c=!(Q(i+e)>2]=(Q(i+e)>2]+N[l+20>>2])*Q(.5))-Q(Q(N[l+44>>2]+N[l+56>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[l>>2]+N[l+12>>2])*Q(.5))-Q(Q(N[l+36>>2]+N[l+48>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[l+4>>2]+N[l+16>>2])*Q(.5))-Q(Q(N[l+40>>2]+N[l+52>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);b=!(Q(i+e)>2]=(Q(i+e)>2],d)}k=l;if(q){break a}break b}J[d+16>>2]=J[d+16>>2]+1;t=Zd(J[a>>2],b,0,l,d);u=Zd(J[a>>2],b,1,l+36|0,d);s=Zd(J[a>>2],b,2,k,d);q=Zd(J[a>>2],b,3,k+36|0,d);f=Q(Q(Q(N[c+8>>2]+N[c+20>>2])*Q(.5))-Q(Q(N[j+8>>2]+N[j+20>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[c>>2]+N[c+12>>2])*Q(.5))-Q(Q(N[j>>2]+N[j+12>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[c+4>>2]+N[c+16>>2])*Q(.5))-Q(Q(N[j+4>>2]+N[j+16>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);c=!(Q(i+e)>2]=(Q(i+e)>2]+N[l+20>>2])*Q(.5))-Q(Q(N[l+44>>2]+N[l+56>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[l>>2]+N[l+12>>2])*Q(.5))-Q(Q(N[l+36>>2]+N[l+48>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[l+4>>2]+N[l+16>>2])*Q(.5))-Q(Q(N[l+40>>2]+N[l+52>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);c=!(Q(i+e)>2]=(Q(i+e)>2]+N[k+20>>2])*Q(.5))-Q(Q(N[k+44>>2]+N[k+56>>2])*Q(.5)));i=Q(f*Q(.5773502588272095));m=Q(Q(Q(N[k>>2]+N[k+12>>2])*Q(.5))-Q(Q(N[k+36>>2]+N[k+48>>2])*Q(.5)));g=Q(m*Q(.5773502588272095));h=Q(Q(Q(N[k+4>>2]+N[k+16>>2])*Q(.5))-Q(Q(N[k+40>>2]+N[k+52>>2])*Q(.5)));n=Q(h*Q(.5773502588272095));e=Q(g+n);b=!(Q(i+e)>2]=(Q(i+e)>2],d)}if(u){Pf(a,u,J[l+60>>2],d)}if(s){Pf(a,s,J[k+24>>2],d)}if(q){break a}}return}c=J[k+60>>2];b=q;continue}}function lc(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=0;f=Ia-224|0;Ia=f;J[f+200>>2]=0;J[f+204>>2]=0;J[f+196>>2]=1065353216;J[f+208>>2]=0;J[f+212>>2]=0;J[f+216>>2]=1065353216;J[f+220>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+176>>2]=1065353216;J[f+188>>2]=0;J[f+192>>2]=0;j=N[b+12>>2];i=N[b>>2];u=Q(j-i);n=N[b+28>>2];k=N[b+4>>2];q=Q(n-k);o=N[b+24>>2];w=Q(o-i);t=N[b+16>>2];r=Q(t-k);l=Q(Q(u*q)-Q(w*r));y=l;D=Q(l*l);s=r;r=N[b+32>>2];l=N[b+8>>2];z=Q(r-l);A=q;q=N[b+20>>2];C=Q(q-l);s=Q(Q(s*z)-Q(A*C));u=Q(Q(C*w)-Q(z*u));w=Q(Q(1)/Q(Y(Q(D+Q(Q(s*s)+Q(u*u))))));z=Q(y*w);s=Q(s*w);u=Q(u*w);a:{if(Q(Q(Q(N[a+4408>>2]*z)+Q(Q(N[a+4400>>2]*s)+Q(N[a+4404>>2]*u)))-Q(Q(l*z)+Q(Q(i*s)+Q(k*u))))>2];u=N[a+2288>>2];w=N[a+2272>>2];z=N[a+2308>>2];C=N[a+2292>>2];y=N[a+2260>>2];A=N[a+2276>>2];D=N[a+2312>>2];E=N[a+2296>>2];F=N[a+2264>>2];G=N[a+2280>>2];I=N[a+2256>>2];J[f+172>>2]=0;J[f+156>>2]=0;J[f+140>>2]=0;R=Q(D+Q(Q(E*r)+Q(Q(F*o)+Q(n*G))));N[f+168>>2]=R;S=Q(z+Q(Q(C*r)+Q(Q(y*o)+Q(n*A))));N[f+164>>2]=S;n=Q(s+Q(Q(u*r)+Q(Q(I*o)+Q(n*w))));N[f+160>>2]=n;o=Q(D+Q(Q(E*q)+Q(Q(F*j)+Q(t*G))));N[f+152>>2]=o;r=Q(z+Q(Q(C*q)+Q(Q(y*j)+Q(t*A))));N[f+148>>2]=r;j=Q(s+Q(Q(u*q)+Q(Q(I*j)+Q(t*w))));N[f+144>>2]=j;t=Q(D+Q(Q(E*l)+Q(Q(F*i)+Q(k*G))));N[f+136>>2]=t;q=Q(z+Q(Q(C*l)+Q(Q(y*i)+Q(k*A))));N[f+132>>2]=q;H[f+112|0]=0;J[f+104>>2]=2139095039;J[f+108>>2]=5;J[f+92>>2]=0;J[f+96>>2]=0;J[f+100>>2]=2139095039;N[f+88>>2]=Q(R+Q(t+o))*Q(.33333298563957214);N[f+84>>2]=Q(S+Q(q+r))*Q(.33333298563957214);i=Q(s+Q(Q(u*l)+Q(Q(I*i)+Q(k*w))));N[f+128>>2]=i;N[f+80>>2]=Q(n+Q(i+j))*Q(.33333298563957214);b=J[a+2208>>2];H[f+60|0]=1;J[f+48>>2]=b;J[f+16>>2]=160228;b=f+176|0;J[f+56>>2]=b;J[f+52>>2]=b;h=f+80|0;J[f+64>>2]=h;T=J[a+2324>>2];g=J[a+4416>>2];p=f+16|0;m=J[a+4420>>2];L=J[a+2320>>2];O=a+2324|0;b=Ia-96|0;Ia=b;n=N[h+80>>2];o=N[h- -64>>2];j=N[h+68>>2];t=N[h+88>>2];r=N[h+84>>2];i=N[h+52>>2];k=N[h+56>>2];q=N[h+72>>2];l=N[h+48>>2];J[b+60>>2]=0;s=Q(j-i);t=Q(t-k);r=Q(r-i);q=Q(q-k);j=Q(Q(s*t)-Q(r*q));y=j;o=Q(o-l);A=Q(o*r);r=Q(n-l);n=Q(A-Q(r*s));s=Q(j*j);j=Q(Q(q*r)-Q(t*o));o=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(s+Q(j*j))))));t=Q(y*o);N[b+48>>2]=t;n=Q(n*o);N[b+56>>2]=n;j=Q(j*o);N[b+52>>2]=j;Ka[J[J[m>>2]+12>>2]](m,b+48|0,b+80|0,b- -64|0);x=a+2176|0;o=N[x>>2];i=Q(Q(n*k)+Q(Q(t*l)+Q(i*j)));k=N[b+80>>2];b:{if(Q(o+i)Q(o+N[b+64>>2])){break b}J[b+44>>2]=0;v=J[b+52>>2];J[b>>2]=J[b+48>>2];J[b+4>>2]=v;v=J[b+60>>2];J[b+8>>2]=J[b+56>>2];J[b+12>>2]=v;N[b+16>>2]=Q(i-k)+Q(-1.1920928955078125e-7);if(!jA(g,p,m,x,b+16|0,b+48|0,b,b+44|0)){break b}if(!iA(h,d,g,p,m,x,b+16|0,b,b+44|0)){break b}j=N[h+68>>2];n=N[h+84>>2];i=N[h+52>>2];o=N[h+72>>2];t=N[h+80>>2];r=N[h+88>>2];k=N[h+56>>2];l=N[h+48>>2];q=N[h+64>>2];J[b+92>>2]=0;q=Q(q-l);n=Q(n-i);l=Q(t-l);j=Q(j-i);i=Q(Q(q*n)-Q(l*j));y=i;s=Q(i*i);i=j;j=Q(r-k);k=Q(o-k);i=Q(Q(i*j)-Q(n*k));k=Q(Q(k*l)-Q(j*q));l=Q(Q(1)/Q(Y(Q(s+Q(Q(i*i)+Q(k*k))))));j=Q(y*l);N[b+88>>2]=j;k=Q(k*l);N[b+84>>2]=k;i=Q(i*l);N[b+80>>2]=i;c:{d:{switch(J[b+44>>2]){case 0:p=J[g+24>>2];v=Md(g,m,b);B=J[b+92>>2];J[f+8>>2]=J[b+88>>2];J[f+12>>2]=B;B=J[b+84>>2];J[f>>2]=J[b+80>>2];J[f+4>>2]=B;zo(h,c,g,p+P(v,20)|0,m,L,O,x,b+80|0);break c;case 1:p=J[b+48>>2];if(!(Q(Q(Q(Q(-N[b>>2])*i)-Q(k*N[b+4>>2]))-Q(N[b+8>>2]*j))>Q(.7071067690849304))){if(K[a+4429|0]?0:d&7){break c}g=J[a+3620>>2];x=J[g+4360>>2];m=x+15|0;if(m>>>0>(J[g+4364>>2]&2147483647)>>>0){_o(g,m);g=J[a+3620>>2];x=J[g+4360>>2]}J[g+4360>>2]=m;g=J[g+4356>>2]+(x<<2)|0;H[g+56|0]=d;J[g+52>>2]=p;J[g+48>>2]=c;J[g+36>>2]=J[e>>2];J[g+40>>2]=J[e+4>>2];J[g+44>>2]=J[e+8>>2];c=J[h+52>>2];m=J[h+48>>2];N[g+8>>2]=N[h+56>>2];J[g>>2]=m;J[g+4>>2]=c;c=J[h+68>>2];m=J[h+64>>2];N[g+20>>2]=N[h+72>>2];J[g+12>>2]=m;J[g+16>>2]=c;c=J[h+84>>2];m=J[h+80>>2];N[g+32>>2]=N[h+88>>2];J[g+24>>2]=m;J[g+28>>2]=c;break c}v=J[g+24>>2];B=J[b+92>>2];J[f+8>>2]=J[b+88>>2];J[f+12>>2]=B;B=J[b+84>>2];J[f>>2]=J[b+80>>2];J[f+4>>2]=B;zo(h,c,g,v+P(p,20)|0,m,L,O,x,b+80|0);break c;default:break d}}v=Md(g,m,b);p=J[m+40>>2];j=N[p+36>>2];n=N[p+40>>2];v=J[g+24>>2]+P(v,20)|0;i=N[v>>2];k=N[v+4>>2];o=N[p+20>>2];l=N[v+8>>2];t=N[p+24>>2];r=N[p+32>>2];q=N[p+8>>2];s=N[p>>2];u=N[p+4>>2];w=N[p+16>>2];J[b+76>>2]=0;j=Q(Q(n*l)+Q(Q(r*i)+Q(k*j)));n=Q(Q(q*l)+Q(Q(s*i)+Q(k*u)));k=Q(Q(t*l)+Q(Q(w*i)+Q(k*o)));i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(n*n)+Q(k*k))))));l=Q(n*i);N[b+64>>2]=l;k=Q(k*i);N[b+68>>2]=k;i=Q(j*i);N[b+72>>2]=i;J[f+12>>2]=0;N[f+8>>2]=-i;N[f+4>>2]=-k;N[f>>2]=-l;hA(g,v,h,c,m,L,O,x,b- -64|0)}}Ia=b+96|0;if(M[a+2324>>2]<=T>>>0){break a}x=d&16;e:{if(d&8){break e}g=J[a+3616>>2];if((g|0)==128){break e}m=a+2336|0;b=J[e>>2];c=J[e+4>>2];p=b>>>0>>0?b:c;h=b>>>0>c>>>0?b:c;b=p<<16|h;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=K[c|0];if((b|0)!=255){while(1){b=b&255;c=m+(b<<3)|0;if((p|0)==J[c>>2]&(h|0)==J[c+4>>2]){break e}c=(a+b|0)+3360|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=g;H[(a+g|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;c=m+(b<<3)|0;J[c>>2]=p;J[c+4>>2]=h}p=d&32;f:{if(x){break f}h=J[a+3616>>2];if((h|0)==128){break f}g=a+2336|0;b=J[e+4>>2];c=J[e+8>>2];m=b>>>0>>0?b:c;c=b>>>0>c>>>0?b:c;b=m<<16|c;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=K[d|0];if((b|0)!=255){while(1){b=b&255;d=g+(b<<3)|0;if((m|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=(a+b|0)+3360|0;b=K[d|0];if((b|0)!=255){continue}break}}H[d|0]=h;H[(a+h|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;d=g+(b<<3)|0;J[d>>2]=m;J[d+4>>2]=c}g:{if(p){break g}h=J[a+3616>>2];if((h|0)==128){break g}g=a+2336|0;b=J[e+8>>2];c=J[e>>2];m=b>>>0>>0?b:c;c=b>>>0>c>>>0?b:c;b=m<<16|c;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=K[d|0];if((b|0)!=255){while(1){b=b&255;d=g+(b<<3)|0;if((m|0)==J[d>>2]&(c|0)==J[d+4>>2]){break g}d=(a+b|0)+3360|0;b=K[d|0];if((b|0)!=255){continue}break}}H[d|0]=h;H[(a+h|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;d=g+(b<<3)|0;J[d>>2]=m;J[d+4>>2]=c}d=J[a+4396>>2];h:{if((d|0)==128){break h}h=a+3628|0;g=J[e>>2];c=((g&127)+a|0)+4268|0;b=K[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==J[h+(b<<2)>>2]){break i}c=(a+b|0)+4140|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+4140|0]=255;b=J[a+4396>>2];J[a+4396>>2]=b+1;J[h+(b<<2)>>2]=g;d=J[a+4396>>2]}if((d|0)==128){break h}g=J[e+4>>2];c=((g&127)+a|0)+4268|0;b=K[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==J[h+(b<<2)>>2]){break j}c=(a+b|0)+4140|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+4140|0]=255;b=J[a+4396>>2];J[a+4396>>2]=b+1;J[h+(b<<2)>>2]=g;d=J[a+4396>>2]}if((d|0)==128){break h}e=J[e+8>>2];c=((e&127)+a|0)+4268|0;b=K[c|0];if((b|0)!=255){while(1){b=b&255;if((e|0)==J[h+(b<<2)>>2]){break h}c=(a+b|0)+4140|0;b=K[c|0];if((b|0)!=255){continue}break}}H[c|0]=d;H[(a+d|0)+4140|0]=255;b=J[a+4396>>2];J[a+4396>>2]=b+1;J[h+(b<<2)>>2]=e}BA(a,f,T)}Ia=f+224|0}function rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(J[a+116>>2]){a:{if(!K[a+28|0]){break a}s=J[a+20>>2];x=J[a+12>>2];m=J[a+4>>2];t=J[a>>2];q=J[a+24>>2];b:{if(!q){break b}if(!s){break a}u=J[a+16>>2];o=J[a+8>>2];while(1){n=P(k,24)+m|0;d=J[n>>2];l=J[n+12>>2];while(1){c=e;e=c+1|0;f=J[o+P(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=c;while(1){d=o+P(e,24)|0;c:{if(J[d+20>>2]-J[n+8>>2]>>>1&1073741824|J[d+16>>2]-J[n+4>>2]&-2147483648|J[n+16>>2]-J[d+4>>2]>>>2&536870912|J[n+20>>2]-J[d+8>>2]>>>3&268435456){break c}i=J[b+28>>2];g=J[b+32>>2];d=J[(t+(L[r>>1]<<3)|0)+4>>2];j=J[i+(J[g+P(d>>>2|0,12)>>2]<<2)>>2];f=J[(t+(L[u+(e<<1)>>1]<<3)|0)+4>>2];g=J[i+(J[g+P(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!K[J[b+36>>2]+(j<<2&12|g&3)|0]){break c}i=d>>>0>>0?d:f;j=d>>>0>f>>>0?d:f;d=i&65535|j<<16;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;w=d>>>16^d;f=w&J[b+4>>2];d:{g=J[b+12>>2];e:{if(!g){break e}d=J[(f<<2)+g>>2];if((d|0)==-1){break e}y=J[b+16>>2];v=J[b+20>>2];while(1){p=v+(d<<3)|0;if((i|0)==(J[p>>2]&2147483647)){z=J[p+4>>2];if((j|0)==(z&2147483647)){break d}}d=J[y+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=J[b+8>>2];if(d>>>0>=M[b>>2]){f=id(b,w);g=J[b+12>>2];d=J[b+8>>2]}J[b+8>>2]=d+1;p=J[b+20>>2]+(d<<3)|0;J[p+4>>2]=j;J[p>>2]=i|-2147483648;f=(f<<2)+g|0;J[J[b+16>>2]+(d<<2)>>2]=J[f>>2];J[f>>2]=d;break c}J[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=M[o+P(e,24)>>2]){continue}break}}f:{if(c>>>0>=q>>>0){d=0;break f}e=c;d=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+P(h,24)|0;f=J[e>>2];n=J[e+12>>2];while(1){c=d;d=c+1|0;e=J[P(c,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+P(h,24)|0;e=c;while(1){d=P(e,24)+m|0;g:{if(J[d+20>>2]-J[k+8>>2]>>>1&1073741824|J[d+16>>2]-J[k+4>>2]&-2147483648|J[k+16>>2]-J[d+4>>2]>>>2&536870912|J[k+20>>2]-J[d+8>>2]>>>3&268435456){break g}l=J[b+28>>2];g=J[b+32>>2];d=J[(t+(L[x+(e<<1)>>1]<<3)|0)+4>>2];i=J[l+(J[g+P(d>>>2|0,12)>>2]<<2)>>2];f=J[(t+(L[p>>1]<<3)|0)+4>>2];g=J[l+(J[g+P(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!K[J[b+36>>2]+(i<<2&12|g&3)|0]){break g}l=d>>>0>>0?d:f;i=d>>>0>f>>>0?d:f;d=l&65535|i<<16;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&J[b+4>>2];h:{g=J[b+12>>2];i:{if(!g){break i}d=J[(f<<2)+g>>2];if((d|0)==-1){break i}w=J[b+16>>2];y=J[b+20>>2];while(1){j=y+(d<<3)|0;if((l|0)==(J[j>>2]&2147483647)){v=J[j+4>>2];if((i|0)==(v&2147483647)){break h}}d=J[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=J[b+8>>2];if(d>>>0>=M[b>>2]){f=id(b,r);g=J[b+12>>2];d=J[b+8>>2]}J[b+8>>2]=d+1;j=J[b+20>>2]+(d<<3)|0;J[j+4>>2]=i;J[j>>2]=l|-2147483648;f=(f<<2)+g|0;J[J[b+16>>2]+(d<<2)>>2]=J[f>>2];J[f>>2]=d;break g}J[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=M[P(e,24)+m>>2]){continue}break}}if(c>>>0>=s>>>0){break b}d=c;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}c=0;f=0;while(1){g=P(f,24)+m|0;d=J[g>>2];e=c;while(1){h=P(e,24);c=e+1|0;e=c;if(d>>>0>M[h+m>>2]){continue}break}if(c>>>0>=s>>>0){break a}u=J[g+12>>2];if(u>>>0>=M[P(c,24)+m>>2]){l=x+(f<<1)|0;d=c;while(1){e=P(d,24)+m|0;j:{if(J[e+20>>2]-J[g+8>>2]>>>1&1073741824|J[e+16>>2]-J[g+4>>2]&-2147483648|J[g+16>>2]-J[e+4>>2]>>>2&536870912|J[g+20>>2]-J[e+8>>2]>>>3&268435456){break j}o=J[b+28>>2];k=J[b+32>>2];e=J[(t+(L[l>>1]<<3)|0)+4>>2];n=J[o+(J[k+P(e>>>2|0,12)>>2]<<2)>>2];h=J[(t+(L[x+(d<<1)>>1]<<3)|0)+4>>2];k=J[o+(J[k+P(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!K[J[b+36>>2]+(n<<2&12|k&3)|0]){break j}o=e>>>0>>0?e:h;n=e>>>0>h>>>0?e:h;e=o&65535|n<<16;e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&J[b+4>>2];k:{k=J[b+12>>2];l:{if(!k){break l}e=J[(h<<2)+k>>2];if((e|0)==-1){break l}j=J[b+16>>2];p=J[b+20>>2];while(1){q=p+(e<<3)|0;if((o|0)==(J[q>>2]&2147483647)){r=J[q+4>>2];if((n|0)==(r&2147483647)){break k}}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=J[b+8>>2];if(e>>>0>=M[b>>2]){h=id(b,i);k=J[b+12>>2];e=J[b+8>>2]}J[b+8>>2]=e+1;q=J[b+20>>2]+(e<<3)|0;J[q+4>>2]=n;J[q>>2]=o|-2147483648;h=(h<<2)+k|0;J[J[b+16>>2]+(e<<2)>>2]=J[h>>2];J[h>>2]=e;break j}J[q+4>>2]=r|-2147483648}d=d+1|0;if(u>>>0>=M[P(d,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!K[a+60|0]){break m}x=J[a+56>>2];q=J[a+52>>2];k=J[a+48>>2];s=J[a+44>>2];o=J[a+32>>2];n=J[a+40>>2];t=J[a+36>>2];n:{if(!n|!t){break n}h=0;c=0;while(1){m=s+P(h,24)|0;e=J[m>>2];u=J[m+12>>2];while(1){d=c;c=c+1|0;f=J[k+P(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=d;while(1){c=k+P(e,24)|0;o:{if(J[c+20>>2]-J[m+8>>2]>>>1&1073741824|J[c+16>>2]-J[m+4>>2]&-2147483648|J[m+16>>2]-J[c+4>>2]>>>2&536870912|J[m+20>>2]-J[c+8>>2]>>>3&268435456){break o}l=J[b+28>>2];g=J[b+32>>2];c=J[(o+(L[p>>1]<<3)|0)+4>>2];i=J[l+(J[g+P(c>>>2|0,12)>>2]<<2)>>2];f=J[(o+(L[q+(e<<1)>>1]<<3)|0)+4>>2];g=J[l+(J[g+P(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!K[J[b+36>>2]+(i<<2&12|g&3)|0]){break o}l=c>>>0>>0?c:f;i=c>>>0>f>>>0?c:f;c=l&65535|i<<16;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&J[b+4>>2];p:{g=J[b+12>>2];q:{if(!g){break q}c=J[(f<<2)+g>>2];if((c|0)==-1){break q}w=J[b+16>>2];y=J[b+20>>2];while(1){j=y+(c<<3)|0;if((l|0)==(J[j>>2]&2147483647)){v=J[j+4>>2];if((i|0)==(v&2147483647)){break p}}c=J[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=J[b+8>>2];if(c>>>0>=M[b>>2]){f=id(b,r);g=J[b+12>>2];c=J[b+8>>2]}J[b+8>>2]=c+1;j=J[b+20>>2]+(c<<3)|0;J[j+4>>2]=i;J[j>>2]=l|-2147483648;f=(f<<2)+g|0;J[J[b+16>>2]+(c<<2)>>2]=J[f>>2];J[f>>2]=c;break o}J[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=M[k+P(e,24)>>2]){continue}break}}if(d>>>0>=n>>>0){break n}c=d;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;c=0;while(1){m=k+P(h,24)|0;e=J[m>>2];u=J[m+12>>2];while(1){d=c;c=c+1|0;f=J[s+P(d,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=d;while(1){c=s+P(e,24)|0;r:{if(J[c+20>>2]-J[m+8>>2]>>>1&1073741824|J[c+16>>2]-J[m+4>>2]&-2147483648|J[m+16>>2]-J[c+4>>2]>>>2&536870912|J[m+20>>2]-J[c+8>>2]>>>3&268435456){break r}l=J[b+28>>2];g=J[b+32>>2];c=J[(o+(L[x+(e<<1)>>1]<<3)|0)+4>>2];i=J[l+(J[g+P(c>>>2|0,12)>>2]<<2)>>2];f=J[(o+(L[p>>1]<<3)|0)+4>>2];g=J[l+(J[g+P(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!K[J[b+36>>2]+(i<<2&12|g&3)|0]){break r}l=c>>>0>>0?c:f;i=c>>>0>f>>>0?c:f;c=l&65535|i<<16;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&J[b+4>>2];s:{g=J[b+12>>2];t:{if(!g){break t}c=J[(f<<2)+g>>2];if((c|0)==-1){break t}w=J[b+16>>2];y=J[b+20>>2];while(1){j=y+(c<<3)|0;if((l|0)==(J[j>>2]&2147483647)){v=J[j+4>>2];if((i|0)==(v&2147483647)){break s}}c=J[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=J[b+8>>2];if(c>>>0>=M[b>>2]){f=id(b,r);g=J[b+12>>2];c=J[b+8>>2]}J[b+8>>2]=c+1;j=J[b+20>>2]+(c<<3)|0;J[j+4>>2]=i;J[j>>2]=l|-2147483648;f=(f<<2)+g|0;J[J[b+16>>2]+(c<<2)>>2]=J[f>>2];J[f>>2]=c;break r}J[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=M[s+P(e,24)>>2]){continue}break}}h=h+1|0;if(n>>>0<=h>>>0){break m}c=d;if(t>>>0>c>>>0){continue}break}}J[a+116>>2]=0}}function zo(a,b,c,d,e,f,g,h,i){var j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),M=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=Q(0);k=Ia-96|0;Ia=k;T=J[g>>2];zk(k+48|0,i);w=L[d+16>>1];M=J[c+32>>2];l=K[d+18|0];O=(l<<4)+16|0;R=k-O|0;Ia=R;O=R-O|0;Ia=O;$=O-(l+15&496)|0;Ia=$;z=J[a+60>>2];J[k+8>>2]=J[a+56>>2];J[k+12>>2]=z;z=J[a+52>>2];J[k>>2]=J[a+48>>2];J[k+4>>2]=z;z=J[a+76>>2];J[k+24>>2]=J[a+72>>2];J[k+28>>2]=z;z=a- -64|0;E=J[z+4>>2];J[k+16>>2]=J[z>>2];J[k+20>>2]=E;z=J[a+92>>2];J[k+40>>2]=J[a+88>>2];J[k+44>>2]=z;z=J[a+84>>2];J[k+32>>2]=J[a+80>>2];J[k+36>>2]=z;z=w+M|0;Ka[J[J[e>>2]+16>>2]](e,z,l,J[c+28>>2],R);u=N[k+84>>2];t=N[k+24>>2];x=N[k+52>>2];j=N[k+16>>2];m=N[k+20>>2];q=N[k+68>>2];n=Q(Q(u*t)+Q(Q(x*j)+Q(m*q)));N[k+20>>2]=n;B=N[k+88>>2];C=N[k+56>>2];A=N[k+72>>2];N[k+24>>2]=Q(t*B)+Q(Q(j*C)+Q(m*A));M=0;J[k+12>>2]=0;r=N[k+8>>2];p=N[k>>2];y=N[k+4>>2];I=Q(Q(B*r)+Q(Q(C*p)+Q(A*y)));N[k+8>>2]=I;o=Q(Q(u*r)+Q(Q(x*p)+Q(y*q)));N[k+4>>2]=o;D=N[k+80>>2];s=N[k+48>>2];v=y;y=N[k+64>>2];r=Q(Q(r*D)+Q(Q(p*s)+Q(v*y)));N[k>>2]=r;J[k+28>>2]=0;p=Q(Q(D*t)+Q(Q(s*j)+Q(m*y)));N[k+16>>2]=p;t=N[k+40>>2];j=N[k+36>>2];m=N[k+32>>2];J[k+44>>2]=0;N[k+40>>2]=Q(B*t)+Q(Q(C*m)+Q(j*A));u=Q(Q(u*t)+Q(Q(x*m)+Q(j*q)));N[k+36>>2]=u;t=Q(Q(D*t)+Q(Q(s*m)+Q(j*y)));N[k+32>>2]=t;B=Q(-34028234663852886e22);x=Q(34028234663852886e22);a:{if(!K[d+18|0]){C=Q(-34028234663852886e22);l=0;r=Q(34028234663852886e22);break a}j=on?j:n;ca=Q((j>u?j:u)+Q(1.1920928955078125e-7));j=rp?j:p;da=Q((j>t?j:t)+Q(1.1920928955078125e-7));j=o>Q(34028234663852886e22)?Q(34028234663852886e22):o;j=jQ(34028234663852886e22)?Q(34028234663852886e22):r;j=j>2]);W=Q(u-n);ja=Q(Q(p+Q(1.1920928955078125e-7))*W);X=Q(n-o);ka=Q(Q(r+Q(1.1920928955078125e-7))*X);Z=Q(o-u);la=Q(Q(t+Q(1.1920928955078125e-7))*Z);ma=Q(t-p);na=Q(p-r);oa=Q(r-t);E=T+5|0;U=(T<<6)+f|0;x=Q(-34028234663852886e22);y=Q(34028234663852886e22);w=0;D=Q(34028234663852886e22);while(1){aa=w<<4;l=aa+R|0;F=N[l+12>>2];m=N[k+80>>2];s=N[k+48>>2];v=N[k+64>>2];j=N[k+84>>2];G=N[k+52>>2];fa=N[k+68>>2];q=N[l+8>>2];C=N[l>>2];A=N[l+4>>2];ba=Q(Q(N[k+88>>2]*q)+Q(Q(N[k+56>>2]*C)+Q(A*N[k+72>>2])));N[O+aa>>2]=ba-I;J[l+12>>2]=0;N[l+8>>2]=I;j=Q(Q(j*q)+Q(Q(G*C)+Q(A*fa)));N[l+4>>2]=j;m=Q(Q(m*q)+Q(Q(s*C)+Q(A*v)));N[l>>2]=m;aa=jy;ra=m>D;ga=bada)){break b}if(j>ca){break b}c:{if(m==t&j==u|m==r&j==o){break c}S=jQ(0);l=0;if(!((V?s:v)>=(V?v:s))){break d}l=1}if(m==p&j==n){break c}V=_;_=jQ(0);if(!((V?s:v)>=(V?v:s))){break e}if(l){break b}l=l+1|0}f:{if((S|0)==(_|0)){break f}s=Q(ja+Q(Q(j-n)*ma));v=Q(m*W);S=W>Q(0);if(!((S?s:v)>=(S?v:s))){break f}if((l|0)!=1){break c}break b}if(!l){break b}}fa=N[a+56>>2];ba=N[a+48>>2];sa=N[a+52>>2];s=N[i+4>>2];v=N[i+8>>2];G=N[i>>2];S=J[g>>2];l=(S<<6)+f|0;J[l+48>>2]=b;N[l+32>>2]=G;N[l+12>>2]=F;N[l+8>>2]=q;N[l+4>>2]=A;N[l>>2]=C;N[l+40>>2]=v;N[l+36>>2]=s;J[l+28>>2]=0;F=Q(Q(v*Q(fa-q))+Q(Q(G*Q(ba-C))+Q(s*Q(sa-A))));N[l+44>>2]=-F;N[l+24>>2]=q+Q(v*F);N[l+20>>2]=A+Q(s*F);N[l+16>>2]=C+Q(G*F);l=S+1|0;J[g>>2]=l;M=M+1|0;l=l-T|0;if(l>>>0<16){break b}Ge(U,l);J[g>>2]=E}x=aa?x:j;B=pa?B:m;y=qa?y:j;D=ra?D:m;H[w+$|0]=ga;l=K[d+18|0];w=w+1|0;if(l>>>0>w>>>0){continue}break}C=Q(x+Q(1.1920928955078125e-7));B=Q(B+Q(1.1920928955078125e-7));x=Q(D+Q(-1.1920928955078125e-7));r=Q(y+Q(-1.1920928955078125e-7))}g:{if((l|0)==(M|0)){break g}a=J[e+40>>2];j=N[d+8>>2];m=N[d>>2];n=N[d+4>>2];o=Q(Q(N[a+40>>2]*j)+Q(Q(N[a+32>>2]*m)+Q(n*N[a+36>>2])));y=o;v=Q(o*o);o=Q(Q(N[a+8>>2]*j)+Q(Q(N[a>>2]*m)+Q(n*N[a+4>>2])));j=Q(Q(N[a+24>>2]*j)+Q(Q(N[a+16>>2]*m)+Q(n*N[a+20>>2])));m=Q(Q(1)/Q(Y(Q(v+Q(Q(o*o)+Q(j*j))))));A=Q(y*m);a=J[e+36>>2];c=J[c+28>>2]+P(K[z|0],12)|0;n=N[c+8>>2];p=N[c>>2];q=N[c+4>>2];y=Q(o*m);D=Q(j*m);v=Q(Q(A*Q(Q(N[a+40>>2]*n)+Q(Q(N[a+8>>2]*p)+Q(q*N[a+24>>2]))))+Q(Q(y*Q(Q(N[a+32>>2]*n)+Q(Q(N[a>>2]*p)+Q(q*N[a+16>>2]))))+Q(D*Q(Q(N[a+36>>2]*n)+Q(Q(N[a+4>>2]*p)+Q(q*N[a+20>>2]))))));M=T+5|0;z=(T<<6)+f|0;c=0;e=0;while(1){w=(e<<4)+k|0;q=N[w>>2];h:{if(qB){break h}p=N[w+4>>2];if(pC){break h}E=K[d+18|0];if(!E){break h}a=((E<<4)+R|0)-16|0;m=N[a>>2];j=N[a+4>>2];l=0;a=0;i:{while(1){if(m==q&j==p){break i}o=m;n=j;U=(l<<4)+R|0;m=N[U>>2];j=N[U+4>>2];if(q==m&p==j){break i}j:{if((n>p|0)==(j>p|0)){break j}s=Q(j-n);n=Q(Q(Q(o+Q(1.1920928955078125e-7))*s)+Q(Q(p-n)*Q(m-o)));o=Q(q*s);U=s>Q(0);if(!((U?n:o)>=(U?o:n))){break j}if((a|0)==1){break h}a=a+1|0}l=l+1|0;if((E|0)!=(l|0)){continue}break}if(!a){break h}}c=c+1|0;n=N[w+8>>2];j=Q(Q(N[k+88>>2]*n)+Q(Q(N[k+80>>2]*q)+Q(p*N[k+84>>2])));m=Q(Q(N[k+56>>2]*n)+Q(Q(N[k+48>>2]*q)+Q(p*N[k+52>>2])));n=Q(Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*q)+Q(p*N[k+68>>2])));o=Q(Q(Q(A*j)+Q(Q(y*m)+Q(D*n)))-v);if(o>N[h>>2]){break h}p=N[i+4>>2];q=N[i+8>>2];s=N[i>>2];l=J[g>>2];a=(l<<6)+f|0;J[a+48>>2]=b;N[a+32>>2]=s;N[a+16>>2]=m;J[a+12>>2]=0;G=Q(j-Q(A*o));N[a+8>>2]=G;F=Q(n-Q(D*o));N[a+4>>2]=F;o=Q(m-Q(y*o));N[a>>2]=o;N[a+40>>2]=q;N[a+36>>2]=p;J[a+28>>2]=0;N[a+24>>2]=j;N[a+20>>2]=n;N[a+44>>2]=Q(q*Q(G-j))+Q(Q(s*Q(o-m))+Q(p*Q(F-n)));a=l+1|0;J[g>>2]=a;a=a-T|0;if(a>>>0<16){break h}Ge(z,a);J[g>>2]=M}e=e+1|0;if((e|0)!=3){continue}break}if((c|0)==3){break g}a=K[d+18|0];e=0;while(1){c=(e<<4)+k|0;j=N[c+4>>2];m=N[c>>2];c=a;a=0;if(c){y=j>u?j:u;D=m>t?m:t;s=j>2];w=w<<4;E=w+R|0;r=N[E>>2];if(D<(n(n>r?n:r)){break k}o=N[c+4>>2];p=N[E+4>>2];if(y<(o(o>p?o:p)){break k}x=Q(Q(Q(m-n)*Q(u-o))-Q(Q(t-n)*Q(j-o)));q=Q(Q(Q(m-r)*Q(u-p))-Q(Q(t-r)*Q(j-p)));if(!(Q(x*q)>2]);q=Q(x*Q(Q(1)/Q(q-x)));x=Q(B-Q(q*Q(Q(I+N[w+O>>2])-B)));G=Q(x-I);if(G>N[h>>2]){break k}F=N[i+8>>2];c=J[i+4>>2];w=J[i>>2];B=N[k+56>>2];W=N[k+48>>2];X=N[k+52>>2];C=N[k+88>>2];Z=N[k+80>>2];ca=N[k+84>>2];A=N[k+72>>2];da=N[k+64>>2];ea=N[k+68>>2];E=J[g>>2];a=(E<<6)+f|0;J[a+12>>2]=0;J[a+48>>2]=b;J[a+32>>2]=w;J[a+36>>2]=c;J[a+28>>2]=0;N[a+44>>2]=G;N[a+40>>2]=F;n=Q(n-Q(Q(r-n)*q));o=Q(o-Q(Q(p-o)*q));r=Q(Q(da*n)+Q(ea*o));N[a+4>>2]=Q(A*x)+r;p=Q(Q(Z*n)+Q(o*ca));N[a+8>>2]=Q(C*x)+p;n=Q(Q(W*n)+Q(o*X));N[a+16>>2]=Q(B*I)+n;N[a+20>>2]=Q(A*I)+r;N[a+24>>2]=Q(C*I)+p;N[a>>2]=Q(B*x)+n;a=E+1|0;J[g>>2]=a;a=a-T|0;if(a>>>0<16){break k}Ge(z,a);J[g>>2]=M}a=K[d+18|0];w=l;l=l+1|0;if(a>>>0>l>>>0){continue}break}}u=j;t=m;e=e+1|0;if((e|0)!=3){continue}break}}Ia=k+96|0}function aja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0);h=Ia-224|0;Ia=h;na=K[f+6|0];l=N[c+4>>2];m=Q(l+l);j=N[c+8>>2];n=Q(m*j);i=N[c>>2];k=Q(i+i);o=N[c+12>>2];s=Q(k*o);A=Q(n-s);N[h+80>>2]=A;I=Q(n+s);N[h+72>>2]=I;i=Q(Q(1)-Q(i*k));n=Q(l*m);s=Q(i-n);N[h+84>>2]=s;p=i;i=Q(j+j);r=Q(j*i);t=Q(p-r);N[h+68>>2]=t;j=Q(k*j);m=Q(m*o);B=Q(j+m);N[h+76>>2]=B;k=Q(k*l);i=Q(i*o);u=Q(k-i);N[h+64>>2]=u;l=Q(j-m);N[h+60>>2]=l;k=Q(k+i);N[h+56>>2]=k;j=Q(Q(Q(1)-n)-r);N[h+52>>2]=j;T=N[c+16>>2];N[h+88>>2]=T;U=N[c+20>>2];N[h+92>>2]=U;V=N[c+24>>2];N[h+96>>2]=V;i=N[d+4>>2];p=Q(i+i);m=N[d+8>>2];o=Q(p*m);n=N[d>>2];r=Q(n+n);q=N[d+12>>2];G=Q(r*q);L=Q(o-G);N[h+32>>2]=L;o=Q(o+G);N[h+24>>2]=o;n=Q(Q(1)-Q(n*r));w=Q(i*p);O=Q(n-w);N[h+36>>2]=O;x=Q(m+m);y=Q(m*x);n=Q(n-y);N[h+20>>2]=n;m=Q(r*m);p=Q(p*q);G=Q(m+p);N[h+28>>2]=G;i=Q(r*i);q=Q(x*q);r=Q(i-q);N[h+16>>2]=r;p=Q(m-p);N[h+12>>2]=p;m=Q(i+q);N[h+8>>2]=m;i=Q(Q(Q(1)-w)-y);N[h+4>>2]=i;W=N[d+16>>2];N[h+40>>2]=W;X=N[d+20>>2];N[h+44>>2]=X;Y=N[d+24>>2];N[h+48>>2]=Y;q=N[e>>2];w=N[b+12>>2];oa=Q(Q(l*O)+Q(Q(j*G)+Q(k*L)));Z=Q(Q(R(oa))+Q(9.999999974752427e-7));x=N[b+8>>2];pa=Q(Q(l*o)+Q(Q(j*r)+Q(k*n)));_=Q(Q(R(pa))+Q(9.999999974752427e-7));y=N[b+4>>2];qa=Q(Q(l*p)+Q(Q(j*i)+Q(k*m)));$=Q(Q(R(qa))+Q(9.999999974752427e-7));D=N[a+4>>2];P=Q(Y-V);S=Q(W-T);aa=Q(X-U);ba=Q(Q(l*P)+Q(Q(j*S)+Q(k*aa)));ca=Q(q+Q(Q(Q(w*Z)+Q(Q(x*_)+Q(Q(y*$)+D)))-Q(R(ba))));N[h+160>>2]=ca;a:{if(((C(ca),v(2))|0)<0){c=0;break a}z=Q(Q(I*P)+Q(Q(u*S)+Q(t*aa)));N[h+196>>2]=z;ra=Q(Q(I*O)+Q(Q(u*G)+Q(t*L)));da=Q(Q(R(ra))+Q(9.999999974752427e-7));sa=Q(Q(I*o)+Q(Q(u*r)+Q(t*n)));ea=Q(Q(R(sa))+Q(9.999999974752427e-7));ta=Q(Q(I*p)+Q(Q(u*i)+Q(t*m)));fa=Q(Q(R(ta))+Q(9.999999974752427e-7));E=N[a+8>>2];ga=Q(q+Q(Q(Q(w*da)+Q(Q(x*ea)+Q(Q(y*fa)+E)))-Q(R(z))));N[h+164>>2]=ga;c=0;if(((C(ga),v(2))|0)<0){break a}M=Q(Q(s*P)+Q(Q(B*S)+Q(A*aa)));N[h+200>>2]=M;ua=Q(Q(s*O)+Q(Q(B*G)+Q(A*L)));ha=Q(Q(R(ua))+Q(9.999999974752427e-7));va=Q(Q(s*o)+Q(Q(B*r)+Q(A*n)));ia=Q(Q(R(va))+Q(9.999999974752427e-7));wa=Q(Q(s*p)+Q(Q(B*i)+Q(A*m)));ja=Q(Q(R(wa))+Q(9.999999974752427e-7));F=N[a+12>>2];ka=Q(q+Q(Q(Q(w*ha)+Q(Q(x*ia)+Q(Q(y*ja)+F)))-Q(R(M))));N[h+168>>2]=ka;if(((C(ka),v(2))|0)<0){break a}la=Q(q+Q(Q(Q(F*ja)+Q(Q(E*fa)+Q(Q(D*$)+y)))-Q(R(Q(Q(p*P)+Q(Q(i*S)+Q(m*aa)))))));N[h+172>>2]=la;if(((C(la),v(2))|0)<0){break a}ma=Q(q+Q(Q(Q(F*ia)+Q(Q(E*ea)+Q(Q(D*_)+x)))-Q(R(Q(Q(o*P)+Q(Q(r*S)+Q(n*aa)))))));N[h+176>>2]=ma;if(((C(ma),v(2))|0)<0){break a}P=Q(q+Q(Q(Q(F*ha)+Q(Q(E*da)+Q(Q(D*Z)+w)))-Q(R(Q(Q(O*P)+Q(Q(G*S)+Q(L*aa)))))));N[h+180>>2]=P;if(((C(P),v(2))|0)<0){break a}b:{if(!na){na=0;if(Q(R(Q(Q(M*ta)-Q(wa*z))))>Q(Q(w*_)+Q(Q(x*Z)+Q(Q(F*fa)+Q(Q(E*ja)+q))))){break a}S=Q(-z);if(Q(R(Q(Q(M*sa)+Q(va*S))))>Q(Q(w*$)+Q(Q(y*Z)+Q(Q(F*ea)+Q(Q(E*ia)+q))))|Q(R(Q(Q(M*ra)+Q(ua*S))))>Q(Q(x*$)+Q(Q(y*_)+Q(Q(F*da)+Q(Q(E*ha)+q))))|Q(R(Q(Q(ba*wa)-Q(qa*M))))>Q(Q(w*ea)+Q(Q(x*da)+Q(Q(F*$)+Q(Q(D*ja)+q))))){break a}M=Q(-M);if(Q(R(Q(Q(ba*va)+Q(pa*M))))>Q(Q(w*fa)+Q(Q(y*da)+Q(Q(F*_)+Q(Q(D*ia)+q))))|Q(R(Q(Q(ba*ua)+Q(oa*M))))>Q(Q(x*fa)+Q(Q(y*ea)+Q(Q(F*Z)+Q(Q(D*ha)+q))))|Q(R(Q(Q(z*qa)-Q(ta*ba))))>Q(Q(w*ia)+Q(Q(x*ha)+Q(Q(E*$)+Q(Q(D*fa)+q))))){break a}M=Q(-ba);if(Q(R(Q(Q(z*pa)+Q(sa*M))))>Q(Q(w*ja)+Q(Q(y*ha)+Q(Q(E*_)+Q(Q(D*ea)+q))))){break a}if(!(Q(R(Q(Q(z*oa)+Q(ra*M))))>Q(Q(x*ja)+Q(Q(y*ia)+Q(Q(E*Z)+Q(Q(D*da)+q)))))){break b}break a}c=(na<<2)+h|0;N[c+156>>2]=N[c+156>>2]*Q(.9990000128746033);P=N[h+180>>2];ma=N[h+176>>2];la=N[h+172>>2];ka=N[h+168>>2];ga=N[h+164>>2];ca=N[h+160>>2]}b=b+4|0;d=a+4|0;z=ca>=Q(0)?caga&ga>=Q(0);c=a;z=a?ga:z;a=z>ka&ka>=Q(0);c=a?2:c;z=a?ka:z;a=z>la&la>=Q(0);c=a?3:c;z=a?la:z;a=z>ma&ma>=Q(0);c=a?4:c;e=P>=Q(0)?(a?ma:z)>P?5:c:c;a=J[(h+192|0)+(e<<2)>>2]&-2147483648;c=0;c:{d:{switch(e|0){case 0:e:{if(a){p=Q(V-Q(l*D));m=Q(U-Q(k*D));N[h+100>>2]=j;i=Q(T-Q(j*D));break e}o=Q(-j);N[h+100>>2]=o;p=Q(V+Q(l*D));m=Q(U+Q(k*D));i=Q(T+Q(j*D));I=Q(-I);t=Q(-t);u=Q(-u);l=Q(-l);k=Q(-k);j=o}N[h+156>>2]=p;N[h+152>>2]=m;N[h+144>>2]=s;N[h+140>>2]=A;N[h+132>>2]=I;N[h+128>>2]=t;N[h+108>>2]=l;N[h+104>>2]=k;N[h+148>>2]=i;N[h+136>>2]=B;N[h+124>>2]=u;N[h+120>>2]=l;N[h+116>>2]=k;N[h+112>>2]=j;c=Bg(g,h+100|0,E,F,b,h+112|0,h+4|0,q);break c;case 1:N[h+144>>2]=l;N[h+140>>2]=k;N[h+136>>2]=j;f:{if(a){l=Q(V-Q(I*E));k=Q(U-Q(t*E));j=Q(T-Q(u*E));break f}l=Q(V+Q(I*E));k=Q(U+Q(t*E));j=Q(T+Q(u*E));s=Q(-s);A=Q(-A);B=Q(-B);I=Q(-I);t=Q(-t);u=Q(-u)}N[h+156>>2]=l;N[h+152>>2]=k;N[h+132>>2]=s;N[h+128>>2]=A;N[h+108>>2]=I;N[h+104>>2]=t;N[h+100>>2]=u;N[h+148>>2]=j;N[h+124>>2]=B;N[h+120>>2]=I;N[h+116>>2]=t;N[h+112>>2]=u;c=Bg(g,h+100|0,F,D,b,h+112|0,h+4|0,q);break c;case 2:N[h+144>>2]=I;N[h+140>>2]=t;N[h+136>>2]=u;g:{if(a){p=Q(V-Q(s*F));m=Q(U-Q(A*F));i=Q(T-Q(B*F));break g}p=Q(V+Q(s*F));m=Q(U+Q(A*F));i=Q(T+Q(B*F));l=Q(-l);k=Q(-k);j=Q(-j);s=Q(-s);A=Q(-A);B=Q(-B)}N[h+156>>2]=p;N[h+152>>2]=m;N[h+132>>2]=l;N[h+128>>2]=k;N[h+108>>2]=s;N[h+104>>2]=A;N[h+100>>2]=B;N[h+148>>2]=i;N[h+124>>2]=j;N[h+120>>2]=s;N[h+116>>2]=A;N[h+112>>2]=B;c=Bg(g,h+100|0,D,E,b,h+112|0,h+4|0,q);break c;case 3:l=Q(-p);k=Q(-m);j=Q(-i);h:{if(a){t=Q(X+Q(m*y));u=Q(W+Q(i*y));o=Q(-o);n=Q(-n);r=Q(-r);A=i;s=m;B=p;i=Q(Y+Q(p*y));break h}t=Q(X-Q(m*y));u=Q(W-Q(i*y));A=j;s=k;B=l;j=i;k=m;l=p;i=Q(Y-Q(l*y))}N[h+156>>2]=i;N[h+152>>2]=t;N[h+144>>2]=O;N[h+140>>2]=L;N[h+132>>2]=o;N[h+128>>2]=n;N[h+108>>2]=B;N[h+104>>2]=s;N[h+100>>2]=A;N[h+148>>2]=u;N[h+136>>2]=G;N[h+124>>2]=r;N[h+120>>2]=l;N[h+116>>2]=k;N[h+112>>2]=j;c=Bg(g,h+100|0,x,w,d,h+112|0,h+52|0,q);break c;case 4:N[h+144>>2]=p;N[h+140>>2]=m;N[h+136>>2]=i;i:{if(a){N[h+100>>2]=r;N[h+112>>2]=-r;N[h+108>>2]=o;l=Q(Y+Q(o*x));N[h+104>>2]=n;k=Q(X+Q(n*x));O=Q(-O);L=Q(-L);G=Q(-G);o=Q(-o);n=Q(-n);j=Q(W+Q(r*x));break i}N[h+108>>2]=-o;N[h+104>>2]=-n;N[h+112>>2]=r;N[h+100>>2]=-r;l=Q(Y-Q(o*x));k=Q(X-Q(n*x));j=Q(W-Q(r*x))}N[h+156>>2]=l;N[h+152>>2]=k;N[h+132>>2]=O;N[h+128>>2]=L;N[h+148>>2]=j;N[h+124>>2]=G;N[h+120>>2]=o;N[h+116>>2]=n;c=Bg(g,h+100|0,w,y,d,h+112|0,h+52|0,q);break c;case 5:break d;default:break c}}N[h+144>>2]=o;N[h+140>>2]=n;N[h+136>>2]=r;l=Q(-O);k=Q(-L);j=Q(-G);j:{if(a){t=Q(X+Q(L*w));u=Q(W+Q(G*w));p=Q(-p);m=Q(-m);i=Q(-i);o=G;n=L;r=O;s=Q(Y+Q(r*w));break j}t=Q(X-Q(L*w));u=Q(W-Q(G*w));o=j;n=k;r=l;j=G;k=L;l=O;s=Q(Y-Q(l*w))}N[h+156>>2]=s;N[h+152>>2]=t;N[h+132>>2]=p;N[h+128>>2]=m;N[h+108>>2]=r;N[h+104>>2]=n;N[h+100>>2]=o;N[h+148>>2]=u;N[h+124>>2]=i;N[h+120>>2]=l;N[h+116>>2]=k;N[h+112>>2]=j;c=Bg(g,h+100|0,y,x,d,h+112|0,h+52|0,q)}na=e+1|0}H[f+6|0]=c?na:0;Ia=h+224|0;return(c|0)!=0|0}function nC(a,b,c,d){var e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0),K=Q(0),L=Q(0),M=0,O=Q(0);e=Ia-32|0;Ia=e;f=N[d+52>>2];l=N[d+56>>2];t=N[d+60>>2];n=N[d+20>>2];o=N[d+24>>2];v=N[d+28>>2];p=N[d+36>>2];q=N[d+40>>2];w=N[d+48>>2];x=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];y=N[d+12>>2];r=N[d+16>>2];s=N[d+32>>2];u=N[d+44>>2];N[a+80>>2]=u;N[a+76>>2]=q;N[a+72>>2]=p;N[a+68>>2]=s;N[a- -64>>2]=v;N[a+60>>2]=o;N[a+56>>2]=n;N[a+52>>2]=r;N[a+48>>2]=y;N[a+44>>2]=k;N[a+40>>2]=j;N[a+36>>2]=x;t=Q(t+Q(0));N[a+96>>2]=t;w=Q(w+Q(Q(Q(r*Q(0))-Q(x*c))+Q(s*Q(0))));N[a+84>>2]=w;l=Q(l+Q(Q(Q(o*Q(0))-Q(k*c))+Q(q*Q(0))));N[a+92>>2]=l;z=Q(f+Q(Q(Q(n*Q(0))-Q(j*c))+Q(p*Q(0))));N[a+88>>2]=z;J[a+32>>2]=0;J[a>>2]=2;f=Q(3.1415927410125732);while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.03141592815518379));g=ab(a,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;N[e+12>>2]=b;A=Q(b*Q(1.7484555314695172e-7));N[e+8>>2]=A;g=ab(g,e+8|0);N[a+96>>2]=t;N[a+92>>2]=l;N[a+88>>2]=z;N[a+84>>2]=w;N[a+80>>2]=v;N[a+76>>2]=o;N[a+72>>2]=n;N[a+68>>2]=r;u=Q(-u);N[a+64>>2]=u;q=Q(-q);N[a+60>>2]=q;p=Q(-p);N[a+56>>2]=p;s=Q(-s);N[a+52>>2]=s;N[a+48>>2]=y;N[a+44>>2]=k;N[a+40>>2]=j;N[a+36>>2]=x;J[g>>2]=2;J[a+32>>2]=0;f=Q(3.1415927410125732);h=0;while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.03141592815518379));i=ab(g,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;N[e+12>>2]=b;N[e+8>>2]=A;g=ab(i,e+8|0);N[a+96>>2]=t;N[a+92>>2]=l;N[a+88>>2]=z;N[a+84>>2]=w;N[a+80>>2]=y;N[a+76>>2]=k;N[a+72>>2]=j;N[a+68>>2]=x;N[a+64>>2]=u;N[a+60>>2]=q;N[a+56>>2]=p;N[a+52>>2]=s;N[a+48>>2]=-v;N[a+44>>2]=-o;N[a+40>>2]=-n;N[a+36>>2]=-r;J[g>>2]=2;J[a+32>>2]=0;f=Q(0);h=0;while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.06283185631036758));i=ab(g,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;N[e+12>>2]=b;J[e+8>>2]=0;g=ab(i,e+8|0);x=N[d+48>>2];z=N[d+52>>2];l=N[d+56>>2];w=N[d+60>>2];n=N[d>>2];o=N[d+4>>2];j=N[d+8>>2];p=N[d+12>>2];k=N[d+16>>2];r=N[d+20>>2];v=N[d+24>>2];q=N[d+28>>2];y=N[d+32>>2];s=N[d+36>>2];t=N[d+40>>2];A=N[d+44>>2];N[a+80>>2]=A;N[a+76>>2]=t;N[a+72>>2]=s;N[a+68>>2]=y;N[a+64>>2]=q;N[a+60>>2]=v;N[a+56>>2]=r;N[a+52>>2]=k;N[a+48>>2]=p;N[a+44>>2]=j;N[a+40>>2]=o;N[a+36>>2]=n;f=Q(0);w=Q(w+Q(0));N[a+96>>2]=w;l=Q(l+Q(Q(Q(j*c)+Q(v*Q(0)))+Q(t*Q(0))));N[a+92>>2]=l;z=Q(z+Q(Q(Q(o*c)+Q(r*Q(0)))+Q(s*Q(0))));N[a+88>>2]=z;u=Q(x+Q(Q(Q(n*c)+Q(k*Q(0)))+Q(y*Q(0))));N[a+84>>2]=u;J[g>>2]=2;J[a+32>>2]=0;h=0;while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.03141592815518379));i=ab(g,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;x=Q(-b);N[e+12>>2]=x;C=Q(b*Q(-8.742277657347586e-8));N[e+8>>2]=C;g=ab(i,e+8|0);N[a+96>>2]=w;N[a+92>>2]=l;N[a+88>>2]=z;N[a+84>>2]=u;N[a+80>>2]=q;N[a+76>>2]=v;N[a+72>>2]=r;N[a+68>>2]=k;A=Q(-A);N[a+64>>2]=A;t=Q(-t);N[a+60>>2]=t;s=Q(-s);N[a+56>>2]=s;y=Q(-y);N[a+52>>2]=y;N[a+48>>2]=p;N[a+44>>2]=j;N[a+40>>2]=o;N[a+36>>2]=n;J[g>>2]=2;J[a+32>>2]=0;f=Q(0);h=0;while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.03141592815518379));i=ab(g,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;N[e+12>>2]=x;N[e+8>>2]=C;g=ab(i,e+8|0);N[a+96>>2]=w;N[a+92>>2]=l;N[a+88>>2]=z;N[a+84>>2]=u;N[a+80>>2]=p;N[a+76>>2]=j;N[a+72>>2]=o;N[a+68>>2]=n;N[a+64>>2]=A;N[a+60>>2]=t;N[a+56>>2]=s;N[a+52>>2]=y;N[a+48>>2]=-q;N[a+44>>2]=-v;N[a+40>>2]=-r;N[a+36>>2]=-k;J[g>>2]=2;J[a+32>>2]=0;f=Q(0);h=0;while(1){J[e+28>>2]=0;M=e,O=Q(ib(f)*b),N[M+24>>2]=O;M=e,O=Q(hb(f)*b),N[M+20>>2]=O;f=Q(f+Q(.06283185631036758));i=ab(g,e+20|0);h=h+1|0;if((h|0)!=100){continue}break}J[e+16>>2]=0;J[e+8>>2]=0;N[e+12>>2]=b;H=ab(i,e+8|0);N[a+36>>2]=N[d>>2];N[a+40>>2]=N[d+4>>2];N[a+44>>2]=N[d+8>>2];N[a+48>>2]=N[d+12>>2];N[a+52>>2]=N[d+16>>2];N[a+56>>2]=N[d+20>>2];N[a+60>>2]=N[d+24>>2];N[a+64>>2]=N[d+28>>2];N[a+68>>2]=N[d+32>>2];N[a+72>>2]=N[d+36>>2];N[a+76>>2]=N[d+40>>2];N[a+80>>2]=N[d+44>>2];N[a+84>>2]=N[d+48>>2];N[a+88>>2]=N[d+52>>2];N[a+92>>2]=N[d+56>>2];N[a+96>>2]=N[d+60>>2];w=N[d+8>>2];j=Q(w*c);v=N[d+24>>2];E=Q(v*b);y=N[d+40>>2];l=Q(y*Q(0));f=N[d+56>>2];I=Q(Q(Q(j+E)+l)+f);z=N[d+4>>2];k=Q(z*c);p=N[d+20>>2];F=Q(p*b);s=N[d+36>>2];u=Q(s*Q(0));n=N[d+52>>2];K=Q(Q(Q(k+F)+u)+n);A=N[d>>2];r=Q(A*c);q=N[d+16>>2];G=Q(q*b);t=N[d+32>>2];C=Q(t*Q(0));o=N[d+48>>2];L=Q(Q(Q(r+G)+C)+o);E=Q(Q(Q(E-j)+l)+f);F=Q(Q(Q(F-k)+u)+n);G=Q(Q(Q(G-r)+C)+o);m=J[H+100>>2];g=J[m+20>>2];h=g+1|0;a=J[m+24>>2]&2147483647;a:{if(h>>>0<=a>>>0){i=m;break a}i=m;B=a?a<<1:2;B=h>>>0>B>>>0?h:B;if(B>>>0<=a>>>0){break a}tc(m+16|0,B);y=N[d+40>>2];l=Q(y*Q(0));s=N[d+36>>2];u=Q(s*Q(0));t=N[d+32>>2];C=Q(t*Q(0));w=N[d+8>>2];j=Q(w*c);z=N[d+4>>2];k=Q(z*c);A=N[d>>2];r=Q(A*c);i=J[H+100>>2];a=J[i+24>>2]&2147483647;f=N[d+56>>2];n=N[d+52>>2];o=N[d+48>>2];v=N[d+24>>2];p=N[d+20>>2];q=N[d+16>>2];g=J[m+20>>2]}J[m+20>>2]=h;g=J[m+16>>2]+(g<<5)|0;N[g+16>>2]=L;N[g+8>>2]=E;N[g+4>>2]=F;N[g>>2]=G;N[g+24>>2]=I;N[g+20>>2]=K;h=J[H+4>>2];J[g+12>>2]=h;J[g+28>>2]=h;E=Q(v*x);I=Q(Q(Q(j+E)+l)+f);F=Q(p*x);K=Q(Q(Q(k+F)+u)+n);G=Q(q*x);L=Q(Q(Q(r+G)+C)+o);l=Q(Q(Q(E-j)+l)+f);u=Q(Q(Q(F-k)+u)+n);C=Q(Q(Q(G-r)+C)+o);B=J[i+20>>2];m=B+1|0;b:{if(m>>>0<=a>>>0){g=i;break b}g=i;D=a?a<<1:2;D=m>>>0>D>>>0?m:D;if(D>>>0<=a>>>0){break b}tc(i+16|0,D);w=N[d+8>>2];j=Q(w*c);z=N[d+4>>2];k=Q(z*c);A=N[d>>2];r=Q(A*c);g=J[H+100>>2];a=J[g+24>>2]&2147483647;f=N[d+56>>2];n=N[d+52>>2];o=N[d+48>>2];y=N[d+40>>2];s=N[d+36>>2];t=N[d+32>>2];v=N[d+24>>2];p=N[d+20>>2];q=N[d+16>>2];h=J[H+4>>2];B=J[i+20>>2]}J[i+20>>2]=m;i=J[i+16>>2]+(B<<5)|0;J[i+28>>2]=h;N[i+16>>2]=L;N[i+8>>2]=l;N[i+4>>2]=u;N[i>>2]=C;J[i+12>>2]=h;N[i+24>>2]=I;N[i+20>>2]=K;l=Q(v*Q(0));u=Q(y*b);C=Q(Q(Q(j+l)+u)+f);E=Q(p*Q(0));I=Q(s*b);F=Q(Q(Q(k+E)+I)+n);K=Q(q*Q(0));b=Q(t*b);G=Q(Q(Q(r+K)+b)+o);j=Q(Q(Q(l-j)+u)+f);k=Q(Q(Q(E-k)+I)+n);b=Q(Q(Q(K-r)+b)+o);B=J[g+20>>2];i=B+1|0;c:{if(i>>>0<=a>>>0){m=g;break c}m=g;D=a?a<<1:2;D=i>>>0>D>>>0?i:D;if(D>>>0<=a>>>0){break c}tc(g+16|0,D);m=J[H+100>>2];a=J[m+24>>2]&2147483647;f=N[d+56>>2];n=N[d+52>>2];o=N[d+48>>2];y=N[d+40>>2];s=N[d+36>>2];t=N[d+32>>2];v=N[d+24>>2];p=N[d+20>>2];q=N[d+16>>2];w=N[d+8>>2];z=N[d+4>>2];A=N[d>>2];h=J[H+4>>2];B=J[g+20>>2]}J[g+20>>2]=i;d=J[g+16>>2]+(B<<5)|0;J[d+28>>2]=h;N[d+16>>2]=G;N[d+8>>2]=j;N[d+4>>2]=k;N[d>>2]=b;J[d+12>>2]=h;N[d+24>>2]=C;N[d+20>>2]=F;i=J[m+20>>2];d=i+1|0;d:{if(d>>>0<=a>>>0){break d}g=a;a=a?a<<1:2;a=a>>>0>>0?d:a;if(g>>>0>=a>>>0){break d}tc(m+16|0,a);h=J[H+4>>2];i=J[m+20>>2]}J[m+20>>2]=d;a=J[m+16>>2]+(i<<5)|0;J[a+28>>2]=h;J[a+12>>2]=h;b=Q(w*c);j=Q(v*Q(0));k=Q(y*x);N[a+24>>2]=Q(Q(b+j)+k)+f;r=Q(z*c);v=Q(p*Q(0));p=Q(s*x);N[a+20>>2]=Q(Q(r+v)+p)+n;c=Q(A*c);q=Q(q*Q(0));x=Q(t*x);N[a+16>>2]=Q(Q(c+q)+x)+o;N[a+8>>2]=Q(Q(j-b)+k)+f;N[a+4>>2]=Q(Q(v-r)+p)+n;N[a>>2]=Q(Q(q-c)+x)+o;Ia=e+32|0}function Y0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0);c=Ia-128|0;Ia=c;j=N[b+20>>2];t=N[e+40>>2];w=N[b+24>>2];m=N[e+44>>2];u=N[b+16>>2];x=N[e+36>>2];N[c+68>>2]=N[e>>2];N[c+72>>2]=N[e+4>>2];N[c+76>>2]=N[e+8>>2];N[c+80>>2]=N[e+12>>2];N[c+84>>2]=N[e+16>>2];N[c+88>>2]=N[e+20>>2];N[c+92>>2]=N[e+24>>2];N[c+96>>2]=N[e+28>>2];C=N[e+32>>2];N[c+112>>2]=m-w;N[c+108>>2]=t-j;N[c+100>>2]=C;N[c+104>>2]=x-u;N[c+116>>2]=N[e+48>>2];N[c+120>>2]=N[e+52>>2];N[c+124>>2]=N[e+56>>2];j=N[b+8>>2];t=N[b+4>>2];w=N[b+12>>2];m=N[b>>2];J[c+52>>2]=0;x=Q(t+t);C=Q(j*x);u=Q(m+m);M=Q(w*u);N[c+36>>2]=C-M;N[c+28>>2]=C+M;m=Q(Q(1)-Q(m*u));C=Q(t*x);N[c+40>>2]=m-C;k=m;m=Q(j+j);M=Q(j*m);N[c+24>>2]=k-M;J[c+44>>2]=0;J[c+48>>2]=0;j=Q(u*j);x=Q(x*w);N[c+32>>2]=j+x;t=Q(u*t);w=Q(m*w);N[c+20>>2]=t-w;N[c+16>>2]=j-x;N[c+12>>2]=t+w;N[c+8>>2]=Q(Q(1)-C)-M;N[c+56>>2]=N[a+4>>2];N[c+60>>2]=N[a+8>>2];N[c- -64>>2]=N[a+12>>2];I[c+6>>1]=L[i>>1];d=c+68|0;e=c+8|0;t=Q(0);w=Q(0);C=Q(0);M=Q(0);a=Ia-576|0;Ia=a;a:{b:{if(K[c+6|0]&16){break b}i=1;if(!Oo(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}J[h+40>>2]=0;I[h+12>>1]=2;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}Od(a+480|0,d+36|0,d+48|0,d,d+12|0,d+24|0);Od(a+384|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=N[d+52>>2];m=N[d+48>>2];u=N[d+56>>2];N[a+216>>2]=-u;N[a+212>>2]=-j;N[a+208>>2]=-m;N[a+72>>2]=u;N[a+68>>2]=j;N[a+64>>2]=m;A=N[d+24>>2];j=Q(-N[d+36>>2]);k=N[d+28>>2];m=N[d+40>>2];l=N[d+32>>2];u=N[d+44>>2];D=Q(Q(Q(A*j)-Q(k*m))-Q(l*u));s=N[d+12>>2];y=N[d+16>>2];z=N[d+20>>2];o=Q(Q(Q(s*j)-Q(y*m))-Q(z*u));q=N[d>>2];E=N[d+4>>2];F=N[d+8>>2];v=Q(Q(Q(q*j)-Q(E*m))-Q(F*u));j=N[f>>2];x=N[f+4>>2];n=N[f+8>>2];m=Q(-Q(Q(Q(A*j)+Q(k*x))+Q(l*n)));u=Q(-Q(Q(Q(s*j)+Q(y*x))+Q(z*n)));x=Q(-Q(Q(Q(q*j)+Q(E*x))+Q(F*n)));i=0;B=-1;while(1){p=(a+384|0)+P(i,12)|0;j=N[p>>2];n=N[p+4>>2];r=N[p+8>>2];N[a+380>>2]=D+Q(Q(Q(A*j)+Q(k*n))+Q(l*r));N[a+376>>2]=o+Q(Q(Q(s*j)+Q(y*n))+Q(z*r));N[a+372>>2]=v+Q(Q(Q(q*j)+Q(E*n))+Q(F*r));N[a+368>>2]=m;N[a+364>>2]=u;N[a+360>>2]=x;O=Ne(a+208|0,a- -64|0,a+372|0,a+360|0,a+52|0,a+40|0);c:{if((O|0)==-1){break c}j=N[a+52>>2];if(j=j)){break c}G=N[d+24>>2];t=N[d>>2];w=N[d+12>>2];C=N[d+28>>2];M=N[d+4>>2];R=N[d+16>>2];B=P(O,12)+114112|0;g=N[B>>2];n=N[B+4>>2];r=N[B+8>>2];N[h+36>>2]=Q(Q(g*N[d+8>>2])+Q(n*N[d+20>>2]))+Q(r*N[d+32>>2]);N[h+32>>2]=Q(Q(g*M)+Q(n*R))+Q(r*C);N[h+28>>2]=Q(Q(g*t)+Q(n*w))+Q(r*G);N[h+16>>2]=N[p>>2];N[h+20>>2]=N[p+4>>2];N[h+24>>2]=N[p+8>>2];B=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=N[e+52>>2];A=N[e+48>>2];k=N[e+56>>2];N[a+216>>2]=-k;N[a+212>>2]=-j;N[a+208>>2]=-A;N[a+72>>2]=k;N[a+68>>2]=j;N[a+64>>2]=A;j=N[e+40>>2];A=N[e+44>>2];k=N[e+20>>2];l=N[e+16>>2];v=N[e+36>>2];s=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];q=N[e+12>>2];n=N[e+24>>2];E=N[f>>2];r=N[e+28>>2];F=N[f+4>>2];D=N[e+32>>2];o=N[f+8>>2];N[a+380>>2]=Q(Q(n*E)+Q(r*F))+Q(D*o);N[a+376>>2]=Q(Q(q*E)+Q(l*F))+Q(k*o);N[a+372>>2]=Q(Q(y*E)+Q(z*F))+Q(s*o);o=Q(-v);E=Q(Q(Q(n*o)-Q(r*j))-Q(D*A));F=Q(Q(Q(q*o)-Q(l*j))-Q(k*A));A=Q(Q(Q(y*o)-Q(z*j))-Q(s*A));i=0;while(1){p=(a+480|0)+P(i,12)|0;j=N[p>>2];o=N[p+4>>2];v=N[p+8>>2];N[a+368>>2]=E+Q(Q(Q(n*j)+Q(r*o))+Q(D*v));N[a+364>>2]=F+Q(Q(Q(q*j)+Q(l*o))+Q(k*v));N[a+360>>2]=A+Q(Q(Q(y*j)+Q(z*o))+Q(s*v));O=Ne(a+208|0,a- -64|0,a+360|0,a+372|0,a+52|0,a+40|0);d:{if((O|0)==-1){break d}j=N[a+52>>2];if(j=j)){break d}G=N[e+24>>2];m=N[e+12>>2];u=N[e>>2];x=N[e+28>>2];t=N[e+16>>2];w=N[e+4>>2];B=P(O,12)+114112|0;g=Q(-N[B+4>>2]);o=N[B>>2];v=N[B+8>>2];N[h+36>>2]=Q(Q(N[e+20>>2]*g)-Q(o*N[e+8>>2]))-Q(v*N[e+32>>2]);N[h+32>>2]=Q(Q(t*g)-Q(o*w))-Q(v*x);N[h+28>>2]=Q(Q(m*g)-Q(o*u))-Q(v*G);g=N[p>>2];o=N[f>>2];v=N[p+4>>2];G=N[f+4>>2];N[h+24>>2]=Q(j*N[f+8>>2])+N[p+8>>2];N[h+20>>2]=v+Q(j*G);N[h+16>>2]=g+Q(j*o);B=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}s=N[d+32>>2];y=N[d+28>>2];z=N[d+24>>2];q=N[d+20>>2];n=N[d+16>>2];r=N[d+12>>2];D=N[d+8>>2];o=N[d+4>>2];v=N[d>>2];d=0;while(1){p=P(d,12);i=p+(a+208|0)|0;p=p+114192|0;j=N[p>>2];k=N[p+4>>2];l=N[p+8>>2];N[i+8>>2]=Q(Q(j*D)+Q(k*q))+Q(l*s);N[i+4>>2]=Q(Q(j*o)+Q(k*n))+Q(l*y);N[i>>2]=Q(Q(j*v)+Q(k*r))+Q(l*z);d=d+1|0;if((d|0)!=12){continue}break}s=N[e+32>>2];y=N[e+28>>2];z=N[e+24>>2];q=N[e+20>>2];n=N[e+16>>2];r=N[e+12>>2];D=N[e+8>>2];o=N[e+4>>2];v=N[e>>2];e=0;while(1){i=P(e,12);d=i+(a- -64|0)|0;i=i+114192|0;j=N[i>>2];k=N[i+4>>2];l=N[i+8>>2];N[d+8>>2]=Q(Q(j*D)+Q(k*q))+Q(l*s);N[d+4>>2]=Q(Q(j*o)+Q(k*n))+Q(l*y);N[d>>2]=Q(Q(j*v)+Q(k*r))+Q(l*z);e=e+1|0;if((e|0)!=12){continue}break}d=0;while(1){e=(a+208|0)+P(d,12)|0;D=N[e+8>>2];o=N[e>>2];v=N[e+4>>2];if(Q(Q(D*N[f+8>>2])+Q(Q(o*N[f>>2])+Q(v*N[f+4>>2])))>=Q(0)){p=a+480|0;i=(d<<1)+156304|0;e=p+P(K[i|0],12)|0;j=N[e>>2];N[a+52>>2]=j;k=N[e+4>>2];N[a+56>>2]=k;l=N[e+8>>2];N[a+60>>2]=l;e=p+P(K[i+1|0],12)|0;s=N[e>>2];N[a+40>>2]=s;y=N[e+4>>2];N[a+44>>2]=y;z=N[e+8>>2];N[a+48>>2]=z;q=Q(z-l);n=Q(s-j);r=Q(y-k);G=Q(Y(Q(Q(q*q)+Q(Q(n*n)+Q(r*r)))));if(G>Q(0)){H=l;l=Q(Q(.009999999776482582)/G);q=Q(q*l);N[a+60>>2]=H-q;H=k;k=Q(r*l);N[a+56>>2]=H-k;H=j;j=Q(n*l);N[a+52>>2]=H-j;N[a+48>>2]=z+q;N[a+44>>2]=y+k;N[a+40>>2]=s+j}e=0;while(1){i=(a- -64|0)+P(e,12)|0;j=N[i+8>>2];k=N[i>>2];l=N[i+4>>2];e:{if(Q(Q(j*N[f+8>>2])+Q(Q(k*N[f>>2])+Q(l*N[f+4>>2])))>=Q(0)|Q(Q(D*j)+Q(Q(o*k)+Q(v*l)))>=Q(0)){break e}O=a+384|0;p=(e<<1)+156304|0;i=O+P(K[p|0],12)|0;j=N[i>>2];N[a+28>>2]=j;k=N[i+4>>2];N[a+32>>2]=k;l=N[i+8>>2];N[a+36>>2]=l;i=O+P(K[p+1|0],12)|0;s=N[i>>2];N[a+16>>2]=s;y=N[i+4>>2];N[a+20>>2]=y;z=N[i+8>>2];N[a+24>>2]=z;q=Q(z-l);n=Q(s-j);r=Q(y-k);G=Q(Y(Q(Q(q*q)+Q(Q(n*n)+Q(r*r)))));if(G>Q(0)){H=l;l=Q(Q(.009999999776482582)/G);q=Q(q*l);N[a+36>>2]=H-q;H=k;k=Q(r*l);N[a+32>>2]=H-k;H=j;j=Q(n*l);N[a+28>>2]=H-j;N[a+24>>2]=z+q;N[a+20>>2]=y+k;N[a+16>>2]=s+j}if(!Oe(a+52|0,a+40|0,f,a+28|0,a+16|0,a+12|0,a)){break e}j=N[a+12>>2];if(!(j<=g)){break e}x=N[a+52>>2];N[a+372>>2]=x;u=N[a+56>>2];N[a+376>>2]=u;m=N[a+60>>2];N[a+380>>2]=m;A=N[a+28>>2];N[a+360>>2]=A;F=N[a+32>>2];N[a+364>>2]=F;E=N[a+36>>2];N[a+368>>2]=E;g=N[f>>2];k=N[f+4>>2];C=N[a+40>>2];w=N[a+44>>2];t=N[a+48>>2];S=N[a+16>>2];R=N[a+20>>2];M=N[a+24>>2];l=N[a>>2];s=N[a+4>>2];N[h+24>>2]=Q(j*N[f+8>>2])+N[a+8>>2];N[h+20>>2]=s+Q(j*k);N[h+16>>2]=l+Q(j*g);B=2;g=j}e=e+1|0;if((e|0)!=12){continue}break}}d=d+1|0;if((d|0)!=12){continue}break}i=(B|0)!=-1;if(!i){break a}d=h+28|0;f:{if((B|0)!=2){break f}N[a+216>>2]=t-m;N[a+212>>2]=w-u;N[a+208>>2]=C-x;N[a+72>>2]=M-E;N[a+68>>2]=R-F;N[a+64>>2]=S-A;Xz(d,a+372|0,a+208|0,a+360|0,a- -64|0,f,g);j=N[h+36>>2];t=N[h+28>>2];w=N[h+32>>2];m=Q(Y(Q(Q(j*j)+Q(Q(t*t)+Q(w*w)))));if(!(m>Q(0))){break f}k=j;j=Q(Q(1)/m);N[h+36>>2]=k*j;N[h+32>>2]=w*j;N[h+28>>2]=t*j}N[h+40>>2]=g;I[h+12>>1]=3}Ia=a+576|0;if(!(!i|N[h+40>>2]==Q(0))){N[h+16>>2]=N[b+16>>2]+N[h+16>>2];N[h+20>>2]=N[b+20>>2]+N[h+20>>2];N[h+24>>2]=N[b+24>>2]+N[h+24>>2]}Ia=c+128|0;return i|0}function BX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0);f=Ia-240|0;Ia=f;vc(f+164|0,f+136|0,b,c,d);if(e&1){Ka[J[J[a>>2]+8>>2]](a,f+164|0,f+136|0)}a:{if(!(e&2)){break a}z=N[f+184>>2];A=N[f+156>>2];B=N[f+188>>2];w=N[f+160>>2];C=N[f+144>>2];G=N[f+136>>2];H=N[f+148>>2];D=N[f+140>>2];j=N[f+180>>2];o=N[f+152>>2];i=N[f+168>>2];p=Q(i+i);h=N[f+172>>2];m=Q(p*h);l=N[f+164>>2];k=Q(l+l);g=N[f+176>>2];x=Q(k*g);n=Q(m-x);N[f+128>>2]=n;m=Q(m+x);N[f+120>>2]=m;q=Q(Q(1)-Q(l*k));u=Q(i*p);x=Q(q-u);N[f+132>>2]=x;v=Q(h+h);E=Q(h*v);q=Q(q-E);N[f+116>>2]=q;t=Q(k*h);p=Q(p*g);y=Q(t+p);N[f+124>>2]=y;k=Q(k*i);r=Q(v*g);v=Q(k-r);N[f+112>>2]=v;t=Q(t-p);N[f+108>>2]=t;r=Q(k+r);N[f+104>>2]=r;u=Q(Q(Q(1)-u)-E);N[f+100>>2]=u;k=Q(o-j);o=Q(k+k);k=Q(A-z);z=Q(k+k);k=Q(w-B);A=Q(k+k);B=Q(Q(Q(Q(-l)*o)-Q(z*i))-Q(h*A));w=Q(Q(g*g)+Q(-.5));k=Q(Q(Q(A*w)+Q(g*Q(Q(i*o)-Q(l*z))))-Q(h*B));p=Q(Q(Q(z*w)+Q(g*Q(Q(l*A)-Q(h*o))))-Q(i*B));o=Q(Q(Q(o*w)+Q(g*Q(Q(h*z)-Q(i*A))))-Q(l*B));ea=Q(Q(g*H)+Q(l*G));fa=Q(i*D);ga=Q(Q(g*C)-Q(H*h));ha=Q(l*D);ia=Q(Q(g*D)-Q(H*i));ja=Q(h*G);ka=Q(Q(Q(g*G)-Q(H*l))-Q(i*C));la=Q(D*h);d=f+180|0;b:{if(!K[b+477|0]){break b}c=f+124|0;e=f+112|0;c:{switch(J[b+456>>2]-1|0){case 0:m=N[b+140>>2];x=N[b+144>>2];q=N[b+136>>2];g=N[b+148>>2];n=N[b+152>>2];y=N[f+188>>2];N[f+64>>2]=Q(t*n)+y;v=N[f+184>>2];N[f+60>>2]=Q(r*n)+v;N[f+56>>2]=j+Q(u*n);N[f+36>>2]=y+Q(t*g);N[f+32>>2]=v+Q(r*g);N[f+28>>2]=j+Q(u*g);s=g;g=m>Q(0)?Q(0):q>Q(0)?Q(0):x;Ka[J[J[a>>2]+28>>2]](a,f+56|0,f+28|0,oQ(s-g)?16711680:16777215);break b;case 1:x=N[b+168>>2];y=N[b+172>>2];t=N[b+164>>2];g=N[b+176>>2];n=N[b+180>>2];r=N[f+188>>2];N[f+64>>2]=Q(n*m)+r;u=N[f+184>>2];N[f+60>>2]=Q(n*q)+u;N[f+56>>2]=j+Q(v*n);N[f+36>>2]=r+Q(g*m);N[f+32>>2]=u+Q(g*q);N[f+28>>2]=j+Q(v*g);s=g;g=x>Q(0)?Q(0):t>Q(0)?Q(0):y;Ka[J[J[a>>2]+28>>2]](a,f+56|0,f+28|0,pQ(s-g)?16711680:16777215);break b;case 3:q=N[b+196>>2];v=N[b+200>>2];t=N[b+192>>2];g=N[b+204>>2];m=N[b+208>>2];r=N[f+188>>2];N[f+64>>2]=Q(m*x)+r;u=N[f+184>>2];N[f+60>>2]=Q(m*n)+u;N[f+56>>2]=j+Q(y*m);N[f+36>>2]=r+Q(g*x);N[f+32>>2]=u+Q(g*n);N[f+28>>2]=j+Q(y*g);s=g;g=q>Q(0)?Q(0):t>Q(0)?Q(0):v;Ka[J[J[a>>2]+28>>2]](a,f+56|0,f+28|0,kQ(s-g)?16711680:16777215);break b;case 2:no(a,d,f+100|0,b+128|0,o,e,b+156|0,p);break b;case 4:no(a,d,f+100|0,b+128|0,o,c,b+184|0,k);break b;case 5:no(a,d,e,b+156|0,p,c,b+184|0,k);break b;case 6:break c;default:break b}}ma=N[b+140>>2];na=N[b+144>>2];oa=N[b+136>>2];pa=N[b+168>>2];qa=N[b+172>>2];ra=N[b+164>>2];sa=N[b+196>>2];ta=N[b+200>>2];ua=N[b+192>>2];g=N[b+204>>2];z=N[b+176>>2];A=N[b+148>>2];B=N[b+208>>2];w=Q(B*x);E=N[b+180>>2];I=Q(E*m);M=N[b+152>>2];L=N[f+188>>2];X=Q(Q(t*M)+L);Z=Q(I+X);N[f+64>>2]=w+Z;F=Q(B*n);_=Q(E*q);$=N[f+184>>2];aa=Q(Q(r*M)+$);ba=Q(_+aa);N[f+60>>2]=F+ba;ca=Q(j+Q(u*M));s=Q(v*E);da=Q(ca+s);O=Q(y*B);N[f+56>>2]=da+O;t=Q(L+Q(t*A));I=Q(I+t);N[f+36>>2]=w+I;r=Q($+Q(r*A));L=Q(_+r);N[f+32>>2]=F+L;j=Q(j+Q(u*A));u=Q(j+s);N[f+28>>2]=u+O;m=Q(z*m);t=Q(m+t);N[f+8>>2]=w+t;q=Q(z*q);r=Q(q+r);N[f+4>>2]=F+r;s=j;j=Q(v*z);v=Q(s+j);N[f>>2]=v+O;s=w;w=Q(m+X);N[f+92>>2]=s+w;q=Q(q+aa);N[f+88>>2]=F+q;F=Q(ca+j);N[f+84>>2]=F+O;j=Q(g*x);N[f+236>>2]=j+Z;n=Q(g*n);N[f+232>>2]=n+ba;m=Q(y*g);N[f+228>>2]=da+m;N[f+224>>2]=j+I;N[f+220>>2]=n+L;N[f+216>>2]=u+m;N[f+212>>2]=j+t;N[f+208>>2]=n+r;N[f+204>>2]=v+m;N[f+200>>2]=j+w;N[f+196>>2]=n+q;N[f+192>>2]=F+m;e=f+56|0;P=f+28|0;s=g;g=sa>Q(0)?Q(0):ua>Q(0)?Q(0):ta;c=kQ(s-g)?16711680:16777215;g=pa>Q(0)?Q(0):ra>Q(0)?Q(0):qa;c=pQ(z-g)?16711680:c;g=ma>Q(0)?Q(0):oa>Q(0)?Q(0):na;c=oQ(A-g)?16711680:c;Ka[J[J[a>>2]+28>>2]](a,e,P,c);Ka[J[J[a>>2]+28>>2]](a,P,f,c);S=f+84|0;Ka[J[J[a>>2]+28>>2]](a,f,S,c);Ka[J[J[a>>2]+28>>2]](a,S,e,c);T=f+228|0;U=f+216|0;Ka[J[J[a>>2]+28>>2]](a,T,U,c);V=f+204|0;Ka[J[J[a>>2]+28>>2]](a,U,V,c);W=f+192|0;Ka[J[J[a>>2]+28>>2]](a,V,W,c);Ka[J[J[a>>2]+28>>2]](a,W,T,c);Ka[J[J[a>>2]+28>>2]](a,e,T,c);Ka[J[J[a>>2]+28>>2]](a,P,U,c);Ka[J[J[a>>2]+28>>2]](a,f,V,c);Ka[J[J[a>>2]+28>>2]](a,S,W,c)}j=Q(fa+ea);n=Q(h*C);m=Q(ga-ha);x=Q(G*i);q=Q(ia-ja);y=Q(C*l);l=Q(la+ka);d:{if(!K[b+476|0]){break d}i=Q(0);h=Q(0);g=Q(0);c=J[b+456>>2];if(c&1){g=Q(Q(o*N[f+108>>2])+Q(0));i=Q(Q(o*N[f+100>>2])+Q(0));h=Q(Q(o*N[f+104>>2])+Q(0))}if(c&2){g=Q(g+Q(p*N[f+120>>2]));i=Q(i+Q(p*N[f+112>>2]));h=Q(h+Q(p*N[f+116>>2]))}if(c&4){g=Q(g+Q(k*N[f+132>>2]));i=Q(i+Q(k*N[f+124>>2]));h=Q(h+Q(k*N[f+128>>2]))}h=Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(h*h)))));if(!(h>N[b+464>>2])){break d}Ka[J[J[a>>2]+28>>2]](a,d,f+152|0,h>N[b+124>>2]?16711680:65280)}j=Q(n+j);k=Q(x+m);p=Q(y+q);i=Q(0);e:{if(l==Q(0)){h=Q(1);g=Q(0);break e}i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(Q(l*l)+Q(0))+Q(0))))));h=Q(j*i);g=Q(i*Q(0));i=Q(l*i)}n=Q(g*k);m=Q(p*g);o=Q(n+Q(m+Q(Q(j*h)+Q(l*i))));N[f+96>>2]=o;N[f+84>>2]=n+Q(Q(Q(l*h)-Q(j*i))-m);j=Q(j*Q(-g));n=Q(g*l);l=Q(Q(i*p)+Q(Q(j+Q(k*h))-n));N[f+92>>2]=l;j=Q(n+Q(Q(j+Q(p*h))-Q(k*i)));N[f+88>>2]=j;e=J[b+456>>2];if(e&8){g=Q(g*g);g=Q(Y(Q(Q(h*h)+Q(g+Q(g+Q(i*i))))));if(g!=Q(0)){g=Q(Q(1)/g);h=Q(h*g);i=Q(i*g)}g=N[b+236>>2];k=N[b+232>>2];s=k;k=N[b+224>>2]>Q(0)?Q(0):N[b+220>>2]>Q(0)?Q(0):N[b+228>>2];h=hQ(1)?Q(1):h);h=Q(h+h);h=i>2]+16>>2]](a,f+164|0,g,s,Q(s-k)>2]}if((e&48)==48){if(K[b+478|0]){h=Q(o+Q(1));i=Hb(j,h);h=Hb(l,h);g=N[b+264>>2];j=oc(Q(g*Q(.25)));l=N[b+260>>2];w=oc(Q(l*Q(.25)));s=Q(R(Q(i*Q(4))));i=N[b+252>>2]>Q(0)?Q(0):N[b+248>>2]>Q(0)?Q(0):N[b+256>>2];l=Q(Q(s+i)/l);h=Q(Q(Q(R(Q(h*Q(4))))+i)/g);Ka[J[J[a>>2]+20>>2]](a,f+164|0,j,w,!(Q(Q(l*l)+Q(h*h))<=Q(1)))}if(!K[b+479|0]){break a}mo(a,b,f+164|0,f+84|0,1,1);break a}c=e>>>5&1;e=e&16;if((c|0)==(e>>>4|0)){break a}i=Q(G+G);g=Q(D+D);h=Q(Q(i*C)-Q(H*g));k=Q(C+C);i=Q(Q(i*D)+Q(H*k));g=Q(Q(Q(1)-Q(D*g))-Q(C*k));J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=-1087044365;J[f+68>>2]=1060439283;J[f+56>>2]=-2147483648;J[f+60>>2]=-2147483648;J[f+52>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+36>>2]=0;J[f+40>>2]=1060439283;J[f+28>>2]=0;J[f+32>>2]=1060439283;c=K[b+479|0];d=J[b+452>>2];if(e){if(d&32){if(c){mo(a,b,f+164|0,f+84|0,1,0);break a}tk(f,f+164|0,f+56|0);Lz(a,N[b+256>>2],f,j,o,N[b+260>>2]);break a}if(c){break a}tk(f,f+164|0,f+28|0);Kz(a,b,f,Q(Q(N[f+132>>2]*h)+Q(Q(N[f+124>>2]*g)+Q(i*N[f+128>>2]))),N[b+260>>2]);break a}if(d&16){if(c){mo(a,b,f+164|0,f+84|0,0,1);break a}tk(f,f+164|0,f+28|0);Lz(a,N[b+256>>2],f,l,o,N[b+264>>2]);break a}if(c){break a}tk(f,f+164|0,f+56|0);Kz(a,b,f,Q(Q(N[f+120>>2]*h)+Q(Q(N[f+112>>2]*g)+Q(i*N[f+116>>2]))),N[b+264>>2])}Ia=f+240|0}function j9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0;t=J[42497];o=Ia-16|0;Ia=o;a=J[42504];e=Ka[J[J[a>>2]+20>>2]](a)|0?45786:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,132,e,6536,524)|0;J[a+12>>2]=1;J[a+4>>2]=196610;J[a+88>>2]=0;J[a+92>>2]=1065353216;J[a+80>>2]=0;J[a+84>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=1065353216;J[a+96>>2]=0;J[a+100>>2]=0;J[a+8>>2]=158416;J[a>>2]=158332;J[a+36>>2]=-25165825;J[a+28>>2]=-25165825;J[a+32>>2]=-25165825;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;e=a- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+128>>2]=t;j=Ia-48|0;Ia=j;a:{if(!Yk(67,86,88,77,j+36|0,j+35|0,b)){break a}if(M[j+36>>2]<=12){Xa(J[42504],32,12746,318,72238,0);break a}xb(K[j+35|0],b);if(!ki(67,76,72,76,j+44|0,j+43|0,b)){break a}if(M[j+44>>2]<=8){if(!ki(67,86,72,76,j+44|0,j+43|0,b)){break a}}Jb(j,4,K[j+43|0],b);d=J[j>>2];H[a+54|0]=d;e=J[j+4>>2];I[a+52>>1]=e;f=J[j+8>>2];H[a+55|0]=f;h=P(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16<0?d<<2:0)|0;e=J[j+12>>2];d=((h+e|0)+P(f&255,20)|0)+3&-4;f=J[a+56>>2];if(f){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,f)}J[a+80>>2]=e;if(d){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,29113,12746,199)|0}J[a+56>>2]=c;f=L[a+52>>1];c=P(K[a+55|0],20)+c|0;i=K[a+54|0];g=P(i,3);Jb(c,g,K[j+43|0],b);d=0;l=f&32767;h=f<<16>>16<0?l<<2:0;i=c+P(i,12)|0;l=i+(l<<1)|0;f=l+g|0;if(M[j+44>>2]<=6){fC(K[j+43|0],b)}h=f+h|0;Ka[J[J[b>>2]>>2]](b,J[a+56>>2],P(K[a+55|0],20))|0;if(!(!K[j+43|0]|!K[a+55|0])){while(1){c=J[a+56>>2]+P(d,20)|0;g=K[c+3|0];H[c+3|0]=K[c|0];H[c|0]=g;g=K[c+1|0];H[c+1|0]=K[c+2|0];H[c+2|0]=g;g=K[c+4|0];H[c+4|0]=K[c+7|0];H[c+7|0]=g;g=K[c+5|0];H[c+5|0]=K[c+6|0];H[c+6|0]=g;g=K[c+11|0];H[c+11|0]=K[c+8|0];H[c+8|0]=g;g=K[c+10|0];H[c+10|0]=K[c+9|0];H[c+9|0]=g;g=K[c+15|0];H[c+15|0]=K[c+12|0];H[c+12|0]=g;g=K[c+14|0];H[c+14|0]=K[c+13|0];H[c+13|0]=g;g=K[c+17|0];H[c+17|0]=K[c+16|0];H[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;Ka[J[J[b>>2]>>2]](b,i,L[a+52>>1]<<1&65534)|0;c=K[a+54|0];b:{if(M[j+44>>2]<=5){if(!c){break b}d=0;i=1;while(1){c:{k=K[a+55|0];if(!k){break c}m=J[a+56>>2];g=0;e=0;while(1){d:{c=m+P(g,20)|0;p=K[c+18|0];e:{if(!p){break e}q=L[c+16>>1];c=0;while(1){if(K[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}H[e+j|0]=g;e=e+1|0;if((e|0)==3){break d}}g=g+1|0;if((k|0)!=(g|0)){continue}break c}break}c=l+P(d,3)|0;H[c|0]=K[j|0];H[c+1|0]=K[j+1|0];H[c+2|0]=K[j+2|0];d=d+1|0;i=K[a+54|0];if(d>>>0>>0){continue}break b}break}if(!i){break b}c=0;while(1){e=l+P(c,3)|0;H[e|0]=255;H[e+1|0]=255;H[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,P(c,3))|0}c=I[a+52>>1];f:{if((c|0)>=0){break f}if(M[j+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){I[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(L[a+52>>1]<<1&65534)>>>0){continue}break}break f}i=K[j+43|0];e=0;l=0;d=c<<1&65534;Ka[J[J[b>>2]>>2]](b,f,d<<1)|0;g:{if(!d|!i){break g}c=0;if(d>>>0>=4){h=d&-4;while(1){i=c<<1;g=i+f|0;k=K[g+1|0];H[g+1|0]=K[g|0];H[g|0]=k;g=f+(i|2)|0;k=K[g+1|0];H[g+1|0]=K[g|0];H[g|0]=k;g=f+(i|4)|0;k=K[g+1|0];H[g+1|0]=K[g|0];H[g|0]=k;i=f+(i|6)|0;g=K[i+1|0];H[i+1|0]=K[i|0];H[i|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}i=d&3;if(!i){break g}while(1){d=f+(c<<1)|0;g=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=g;c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}}Jb(j,8,K[j+35|0],b);r=N[j+16>>2];u=N[j+4>>2];v=N[j+20>>2];w=N[j+8>>2];x=N[j+24>>2];y=N[j+12>>2];N[a+36>>2]=Q(x-y)*Q(.5);N[a+32>>2]=Q(v-w)*Q(.5);N[a+28>>2]=Q(r-u)*Q(.5);N[a+24>>2]=Q(y+x)*Q(.5);N[a+20>>2]=Q(w+v)*Q(.5);N[a+16>>2]=Q(u+r)*Q(.5);r=N[j+28>>2];N[a+88>>2]=r;if(r!=Q(-1)){Jb(a+92|0,9,K[j+35|0],b);Jb(a+40|0,3,K[j+35|0],b)}if(Xb(K[j+35|0],b)!=Q(-1)){c=J[a+84>>2];if(c){c=Qk(c);e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c)}J[a+84>>2]=0;c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?52190:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,28,e,12746,351)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+84>>2]=c;k=0;m=0;p=0;q=0;g=Ia-16|0;Ia=g;h:{if(!ki(83,85,80,77,g+12|0,g+11|0,b)){break h}if(!ki(71,65,85,83,g+12|0,g+11|0,b)){break h}A=c,B=xb(K[g+11|0],b),I[A>>1]=B;d=xb(K[g+11|0],b);I[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=J[42504];f=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,29113,15675,161)|0;d=L[c+2>>1]}J[c+4>>2]=f;Ka[J[J[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=Ia-16|0;Ia=l;j:{if(!ki(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=xb(K[l+11|0],b),J[A+8>>2]=B;e=xb(K[l+11|0],b);J[c+12>>2]=e;d=J[c+24>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d);e=J[c+12>>2]}d=(J[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=J[42504];e=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,29113,15675,99)|0}else{e=0}J[c+16>>2]=e;J[c+24>>2]=e;J[c+20>>2]=d+e;d=xb(K[l+11|0],b)&65535;f=J[c+8>>2];i=K[l+11|0];h=Ia;z=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;Ia=h;Ka[J[J[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f>>>0>=4){m=f&-4;i=0;while(1){I[e+(d<<1)>>1]=K[d+h|0];n=d|1;I[e+(n<<1)>>1]=K[h+n|0];n=d|2;I[e+(n<<1)>>1]=K[h+n|0];n=d|3;I[e+(n<<1)>>1]=K[h+n|0];d=d+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}f=f&3;if(!f){break k}while(1){I[e+(d<<1)>>1]=K[d+h|0];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}break k}Ka[J[J[b>>2]>>2]](b,e,f<<1)|0;if(!f|!i){break k}i=0;d=0;if(f>>>0>=4){n=f&-4;while(1){h=d<<1;k=h+e|0;s=K[k+1|0];H[k+1|0]=K[k|0];H[k|0]=s;k=e+(h|2)|0;s=K[k+1|0];H[k+1|0]=K[k|0];H[k|0]=s;k=e+(h|4)|0;s=K[k+1|0];H[k+1|0]=K[k|0];H[k|0]=s;h=e+(h|6)|0;k=K[h+1|0];H[h+1|0]=K[h|0];H[h|0]=k;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;k=K[f+1|0];H[f+1|0]=K[f|0];H[f|0]=k;d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}Ia=z;f=J[c+8>>2];l:{if(!f){break l}i=J[c+16>>2];d=0;if(f>>>0>=4){k=f&-4;while(1){h=f+(d^-1)|0;I[i+(h<<2)>>1]=L[e+(h<<1)>>1];h=f-d|0;m=h-2|0;I[i+(m<<2)>>1]=L[e+(m<<1)>>1];m=h-3|0;I[i+(m<<2)>>1]=L[e+(m<<1)>>1];h=h-4|0;I[i+(h<<2)>>1]=L[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((k|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){k=f+(d^-1)|0;I[i+(k<<2)>>1]=L[e+(k<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Ka[J[J[b>>2]>>2]](b,J[c+20>>2],J[c+12>>2])|0;f=0;i=J[c+16>>2];I[i+2>>1]=0;c=J[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){k=d&-4;d=0;while(1){c=i+(e<<2)|0;f=L[c-4>>1]+f|0;I[c+2>>1]=f;f=f+L[c>>1]|0;I[c+6>>1]=f;f=f+L[c+4>>1]|0;I[c+10>>1]=f;f=f+L[c+8>>1]|0;I[c+14>>1]=f;e=e+4|0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=i+(e<<2)|0;f=L[c-4>>1]+f|0;I[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Ia=l+16|0}Ia=g+16|0;J[a+60>>2]=J[a+84>>2]}Jb(a- -64|0,4,K[j+35|0],b);c=1}Ia=j+48|0;m:{if(!c){b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(b){a=0;break m}Ka[J[J[a+8>>2]+8>>2]](a+8|0);a=0;break m}J[o+8>>2]=a;b=qb(t+48|0,o+8|0,o+15|0);if(!K[o+15|0]){J[b>>2]=J[o+8>>2]}}Ia=o+16|0;return a|0}function SH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=Ia-16|0;Ia=r;h=J[a+2396>>2];f=J[h+288>>2];if(!f){p=Ia-16|0;Ia=p;j=J[h+284>>2];if(j){f=J[42504];n=Ka[J[J[f>>2]+20>>2]](f)|0?42668:70610;n=Ka[J[J[f+12>>2]+8>>2]](f+12|0,j,n,21908,180)|0}else{n=0}J[p+12>>2]=n;f=J[h+268>>2];a:{if(f>>>0>=(J[h+272>>2]&2147483647)>>>0){f=0;j=h+4|0;e=J[j+268>>2];k=e&2147483647?e<<1:1;b:{if(!k){break b}e=k<<2;if(!(K[j+256|0]|e>>>0>256)){H[j+256|0]=1;f=j;break b}if(!e){break b}f=J[42504];g=Ka[J[J[f>>2]+20>>2]](f)|0?42668:70610;f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,e,g,19542,553)|0}g=J[j+264>>2];l=(g<<2)+f|0;if((g|0)>0){m=J[j+260>>2];e=f;while(1){J[e>>2]=J[m>>2];m=m+4|0;e=e+4|0;if(l>>>0>e>>>0){continue}break}}J[l>>2]=J[p+12>>2];c:{if(J[j+268>>2]<0){break c}e=J[j+260>>2];if((e|0)==(j|0)){H[j+256|0]=0;break c}if(!e){break c}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e);g=J[j+264>>2]}J[j+268>>2]=k;J[j+260>>2]=f;J[j+264>>2]=g+1;break a}J[J[h+264>>2]+(f<<2)>>2]=n;J[h+268>>2]=f+1}f=(n+P(J[h+276>>2],80)|0)-80|0;if(n>>>0<=f>>>0){j=J[h+288>>2];while(1){J[f>>2]=j;j=f;f=f-80|0;if(n>>>0<=f>>>0){continue}break}J[h+288>>2]=j}Ia=p+16|0;f=J[h+288>>2]}J[h+288>>2]=J[f>>2];J[h+280>>2]=J[h+280>>2]+1;e=0;k=Ia-48|0;Ia=k;H[f+68|0]=0;J[f+56>>2]=0;n=b;J[f+52>>2]=b;j=a;J[f+48>>2]=a;p=c;a=0;d:{if(!c){break d}a=0;if(!K[p+9|0]){break d}a=J[p>>2]}J[f+60>>2]=a;J[f- -64>>2]=!d|!K[d+9|0]?e:J[d>>2];a=J[j+2364>>2];b=J[a+12>>2];e:{if(b){b=b-1|0;e=J[J[a+8>>2]+(b<<2)>>2];J[a+12>>2]=b;break e}e=J[a+4>>2];J[a+4>>2]=e+1}J[f+40>>2]=e;c=J[j+1004>>2];a=c+164|0;b=J[c+176>>2]&2147483647;if(b-1>>>0>>0){lt(a,b<<1);e=J[f+40>>2]}b=J[c+172>>2];J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;e=e+1|0;b=b>>>0>e>>>0?b:e;if(b>>>0>(J[a+12>>2]&2147483647)>>>0){lt(a,b)}e=J[a+8>>2];if((e|0)<(b|0)){h=J[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){N[e>>2]=N[k+16>>2];N[e+4>>2]=N[k+20>>2];N[e+8>>2]=N[k+24>>2];J[e+12>>2]=J[k+28>>2];N[e+16>>2]=N[k+32>>2];N[e+20>>2]=N[k+36>>2];N[e+24>>2]=N[k+40>>2];J[e+28>>2]=J[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}J[a+8>>2]=b;a=J[c+168>>2]+(J[f+40>>2]<<5)|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;l=J[f+48>>2];s=J[f+52>>2];t=J[s+44>>2];a=t;f:{if(a>>>0<=128){b=J[l+1580>>2];if(!b){h=Ia-16|0;Ia=h;i=l+1292|0;b=J[i+284>>2];if(b){a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?57362:70610;e=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,21908,180)|0}else{e=0}J[h+12>>2]=e;a=J[i+268>>2];g:{if(a>>>0>=(J[i+272>>2]&2147483647)>>>0){a=0;c=i+4|0;b=J[c+268>>2];o=b&2147483647?b<<1:1;h:{if(!o){break h}b=o<<2;if(!(K[c+256|0]|b>>>0>256)){H[c+256|0]=1;a=c;break h}if(!b){break h}a=J[42504];g=Ka[J[J[a>>2]+20>>2]](a)|0?57362:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,g,19542,553)|0}g=J[c+264>>2];q=(g<<2)+a|0;if((g|0)>0){m=J[c+260>>2];b=a;while(1){J[b>>2]=J[m>>2];m=m+4|0;b=b+4|0;if(q>>>0>b>>>0){continue}break}}J[q>>2]=J[h+12>>2];i:{if(J[c+268>>2]<0){break i}b=J[c+260>>2];if((b|0)==(c|0)){H[c+256|0]=0;break i}if(!b){break i}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b);g=J[c+264>>2]}J[c+268>>2]=o;J[c+260>>2]=a;J[c+264>>2]=g+1;break g}J[J[i+264>>2]+(a<<2)>>2]=e;J[i+268>>2]=a+1}b=(e+(J[i+276>>2]<<7)|0)-128|0;if(e>>>0<=b>>>0){a=J[i+288>>2];while(1){J[b>>2]=a;a=b;b=a-128|0;if(e>>>0<=b>>>0){continue}break}J[i+288>>2]=a}Ia=h+16|0;b=J[l+1580>>2]}J[l+1580>>2]=J[b>>2];a=l+1572|0;J[a>>2]=J[a>>2]+1;break f}if(a>>>0<=256){b=J[l+1872>>2];if(!b){h=Ia-16|0;Ia=h;i=l+1584|0;b=J[i+284>>2];if(b){a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?57664:70610;e=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,21908,180)|0}else{e=0}J[h+12>>2]=e;a=J[i+268>>2];j:{if(a>>>0>=(J[i+272>>2]&2147483647)>>>0){a=0;c=i+4|0;b=J[c+268>>2];o=b&2147483647?b<<1:1;k:{if(!o){break k}b=o<<2;if(!(K[c+256|0]|b>>>0>256)){H[c+256|0]=1;a=c;break k}if(!b){break k}a=J[42504];g=Ka[J[J[a>>2]+20>>2]](a)|0?57664:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,g,19542,553)|0}g=J[c+264>>2];q=(g<<2)+a|0;if((g|0)>0){m=J[c+260>>2];b=a;while(1){J[b>>2]=J[m>>2];m=m+4|0;b=b+4|0;if(q>>>0>b>>>0){continue}break}}J[q>>2]=J[h+12>>2];l:{if(J[c+268>>2]<0){break l}b=J[c+260>>2];if((b|0)==(c|0)){H[c+256|0]=0;break l}if(!b){break l}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b);g=J[c+264>>2]}J[c+268>>2]=o;J[c+260>>2]=a;J[c+264>>2]=g+1;break j}J[J[i+264>>2]+(a<<2)>>2]=e;J[i+268>>2]=a+1}b=(e+(J[i+276>>2]<<8)|0)-256|0;if(e>>>0<=b>>>0){a=J[i+288>>2];while(1){J[b>>2]=a;a=b;b=a-256|0;if(e>>>0<=b>>>0){continue}break}J[i+288>>2]=a}Ia=h+16|0;b=J[l+1872>>2]}J[l+1872>>2]=J[b>>2];a=l+1864|0;J[a>>2]=J[a>>2]+1;break f}if(a>>>0<=384){b=J[l+2164>>2];if(!b){h=Ia-16|0;Ia=h;i=l+1876|0;b=J[i+284>>2];if(b){a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?58294:70610;e=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,21908,180)|0}else{e=0}J[h+12>>2]=e;a=J[i+268>>2];m:{if(a>>>0>=(J[i+272>>2]&2147483647)>>>0){a=0;c=i+4|0;b=J[c+268>>2];o=b&2147483647?b<<1:1;n:{if(!o){break n}b=o<<2;if(!(K[c+256|0]|b>>>0>256)){H[c+256|0]=1;a=c;break n}if(!b){break n}a=J[42504];g=Ka[J[J[a>>2]+20>>2]](a)|0?58294:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,g,19542,553)|0}g=J[c+264>>2];q=(g<<2)+a|0;if((g|0)>0){m=J[c+260>>2];b=a;while(1){J[b>>2]=J[m>>2];m=m+4|0;b=b+4|0;if(q>>>0>b>>>0){continue}break}}J[q>>2]=J[h+12>>2];o:{if(J[c+268>>2]<0){break o}b=J[c+260>>2];if((b|0)==(c|0)){H[c+256|0]=0;break o}if(!b){break o}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b);g=J[c+264>>2]}J[c+268>>2]=o;J[c+260>>2]=a;J[c+264>>2]=g+1;break m}J[J[i+264>>2]+(a<<2)>>2]=e;J[i+268>>2]=a+1}b=(e+P(J[i+276>>2],384)|0)-384|0;if(e>>>0<=b>>>0){a=J[i+288>>2];while(1){J[b>>2]=a;a=b;b=a-384|0;if(e>>>0<=b>>>0){continue}break}J[i+288>>2]=a}Ia=h+16|0;b=J[l+2164>>2]}J[l+2164>>2]=J[b>>2];a=l+2156|0;J[a>>2]=J[a>>2]+1;break f}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,a,29113,13989,1823)|0}p:{if(!b){Xa(J[42504],32,11659,127,72856,0);break p}a=Wa(b,0,t);N[f>>2]=N[s+48>>2];N[f+4>>2]=N[s+52>>2];c=L[s>>1];I[f+8>>1]=t;I[f+10>>1]=c;J[f+12>>2]=J[s+36>>2];c=J[s+32>>2];J[f+20>>2]=a;J[f+16>>2]=c;a=J[f+60>>2];e=a?a- -64|0:0;J[f+24>>2]=e;c=J[f- -64>>2];h=c?c- -64|0:0;J[f+28>>2]=h;J[f+32>>2]=a?J[e+36>>2]:0;J[f+36>>2]=c?J[h+36>>2]:0;N[f+44>>2]=N[s+56>>2]}if(b){N[k+16>>2]=N[n+48>>2];N[k+12>>2]=N[n+52>>2];if(N[k+16>>2]>2]>2]=f;a=J[j+1136>>2];q:{if(!(J[(J[J[J[f+48>>2]+1004>>2]+168>>2]+(J[f+40>>2]<<5)|0)+12>>2]?0:K[J[f+52>>2]]&6)){b=J[f+64>>2];c=J[f+60>>2];r:{if(!c){break r}c=J[c+164>>2];if(!c){break r}Wd(a,c,f)}if(!b){break q}b=J[b+164>>2];if(!b){break q}Wd(a,b,f);break q}xm(a,f)}e=J[J[f+48>>2]+2408>>2];if(p){c=J[p>>2]}else{c=J[j+2380>>2]}if(d){a=J[d>>2]}else{a=J[j+2380>>2]}b=J[e+288>>2];if(!b){kt(e);b=J[e+288>>2]}J[e+288>>2]=J[b>>2];J[e+280>>2]=J[e+280>>2]+1;u=f,v=Vt(b,f,c,a),J[u+56>>2]=v}Ia=k+48|0;J[r+8>>2]=n;a=qb(j+1096|0,r+8|0,r+15|0);if(!K[r+15|0]){J[a>>2]=J[r+8>>2]}Ia=r+16|0}function qr(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=0,Fa=0,Ga=0,Ha=0;n=Ia-224|0;Ia=n;s=J[b+456>>2];V=J[b+452>>2];r=J[b+444>>2];J[n+216>>2]=0;J[n+220>>2]=0;J[n+208>>2]=0;J[n+212>>2]=0;J[n+200>>2]=0;J[n+204>>2]=0;J[n+192>>2]=0;J[n+196>>2]=0;F=J[b+228>>2];da=j<<5;Y=da+r|0;r=F+(J[Y+24>>2]<<5)|0;o=N[r+16>>2];p=N[r+8>>2];q=N[r+4>>2];D=N[r>>2];G=N[r+24>>2];H=N[r+20>>2];Z=N[k+24>>2];ia=N[k+20>>2];ja=N[k+16>>2];W=N[k+8>>2];E=N[k+4>>2];_=N[k>>2];qa=(V+P(j,160)|0)+120|0;Td(n+160|0,qa,J[b+348>>2]+P(j,112)|0,J[b+360>>2]+P(j,36)|0,J[b+384>>2]+P(j,76)|0,da+J[b+264>>2]|0,k);k=F+da|0;u=N[k>>2];w=N[k+4>>2];x=N[k+8>>2];y=N[k+16>>2];B=N[k+20>>2];I=N[n+184>>2];S=Q(N[k+24>>2]+I);N[n+152>>2]=S;X=B;B=N[n+180>>2];T=Q(X+B);N[n+148>>2]=T;J[n+156>>2]=0;J[n+140>>2]=0;O=N[n+176>>2];R=Q(y+O);N[n+144>>2]=R;U=N[n+168>>2];x=Q(x+U);N[n+136>>2]=x;$=N[n+164>>2];w=Q(w+$);N[n+132>>2]=w;aa=N[n+160>>2];y=Q(u+aa);N[n+128>>2]=y;N[n+120>>2]=I;N[n+116>>2]=B;N[n+104>>2]=U;N[n+100>>2]=$;N[n+96>>2]=aa;N[n+112>>2]=O;N[n+108>>2]=N[n+172>>2];N[n+124>>2]=N[n+188>>2];k=s+P(j,80)|0;ea=K[k+78|0];ka=K[k+79|0];if(ea|ka){u=N[J[Y+20>>2]+264>>2];D=Q(_+D);E=Q(E+q);W=Q(W+p);_=N[n+208>>2];z=N[n+200>>2];A=N[n+196>>2];L=N[n+192>>2];V=K[k+76|0];if(V){pa=J[b+180>>2]+(J[k+72>>2]<<2)|0;G=Q(Z+G);H=Q(ia+H);Z=Q(ja+o);Ea=J[b+288>>2];q=Q(-u);k=J[l>>2];s=0;ia=N[n+216>>2];ja=N[n+212>>2];while(1){if(ea>>>s&1){r=k+1|0;J[l>>2]=r;k=Ea+P(k,176)|0;p=N[k+132>>2];o=N[pa+(s<<2)>>2];a:{if(K[k+168|0]){break a}if(o>Q(6.2831854820251465)){p=Q(p+Q(-12.566370964050293));o=Q(o+Q(-12.566370964050293));break a}if(!(o>2];t=N[k+100>>2];C=N[k+156>>2];M=Q(-C);ba=N[k+160>>2];la=Q(ba*N[k+164>>2]);ra=N[k+44>>2];sa=N[k+36>>2];ta=N[k+40>>2];ua=N[k+32>>2];va=N[k+24>>2];wa=N[k+28>>2];xa=N[k+20>>2];ya=N[k+12>>2];za=N[k+16>>2];Aa=N[k+8>>2];Ba=N[k>>2];Ca=N[k+4>>2];Da=Q(Q(Q(Q(ra*x)+Q(Q(sa*y)+Q(ta*w)))+Q(Q(ua*S)+Q(Q(va*R)+Q(wa*T))))-Q(Q(Q(xa*W)+Q(Q(ya*D)+Q(E*za)))+Q(Q(Aa*G)+Q(Q(Ba*Z)+Q(H*Ca)))));ca=N[k+96>>2];X=Q(la-Q(Da*ca));M=M>X?M:X;C=Q((C>2]=ba+C;M=N[k+148>>2];ba=Q(-M);p=Q(Q(Q(Q(Q(v*t)*i)+p)-o)*N[k+128>>2]);X=v;v=N[k+152>>2];la=Q(Q(C*t)+Da);p=Q(p+Q(X+Q(Q(N[k+144>>2]*v)+Q(N[k+136>>2]*la))));p=pM?M:p;p=Q(M-v);ba=Q(C+p);p=Q(Q(p*t)+la);b:{c:{if(g){break c}v=N[k+108>>2];F=vv){C=N[k+116>>2];o=Q(p+Q(Q(Q(v-t)*d)*(F?N[k+120>>2]:Q(1))));o=ou?u:o)-p)*ca));o=Q((o>2]=C+o;break b}X=o;o=N[k+104>>2];F=Xt)){break c}v=N[k+112>>2];o=Q(p+Q(Q(Q(o-t)*d)*(F?N[k+120>>2]:Q(1))));o=ou?u:o)-p)*ca));o=Q((o>Q(0)?o:Q(0))-v);N[k+112>>2]=v+o;break b}o=Q(ca*Q(-p));if(p>Q(0)){p=N[k+112>>2];t=Q(-p);o=o>t?o:t;N[k+112>>2]=p+o;break b}p=N[k+116>>2];t=Q(-p);o=o>2]=p+o}o=Q(ba+o);if(o!=Q(0)){N[k+152>>2]=M;ia=Q(ia-Q(o*ra));ja=Q(ja-Q(o*ta));_=Q(_-Q(o*sa));z=Q(z-Q(ua*o));A=Q(A-Q(wa*o));L=Q(L-Q(va*o));fa=Q(fa+Q(xa*o));ga=Q(ga+Q(za*o));ha=Q(ha+Q(ya*o));ma=Q(ma+Q(Aa*o));na=Q(na+Q(Ca*o));oa=Q(oa+Q(Ba*o));p=Q(-o);t=Q(N[k+72>>2]*p);aa=Q(t+aa);y=Q(y+t);D=Q(D-Q(o*N[k+48>>2]));t=Q(N[k+92>>2]*p);I=Q(t+I);ca=Q(N[k+88>>2]*p);B=Q(ca+B);v=Q(N[k+84>>2]*p);O=Q(v+O);C=Q(N[k+80>>2]*p);U=Q(C+U);p=Q(N[k+76>>2]*p);$=Q(p+$);S=Q(S+t);T=Q(T+ca);R=Q(R+v);w=Q(w+p);G=Q(G-Q(o*N[k+68>>2]));H=Q(H-Q(o*N[k- -64>>2]));Z=Q(Z-Q(o*N[k+60>>2]));W=Q(W-Q(o*N[k+56>>2]));E=Q(E-Q(o*N[k+52>>2]));x=Q(x+C)}k=r}s=s+1|0;if((V|0)!=(s|0)){continue}break}N[n+216>>2]=ia;N[n+212>>2]=ja;N[n+120>>2]=I;N[n+116>>2]=B}N[n+200>>2]=z;N[n+196>>2]=A;N[n+192>>2]=L;s=V-ka|0;if(V>>>0>s>>>0){ka=J[b+312>>2];F=ka+(j<<5)|0;pa=J[b+300>>2];k=J[m>>2];o=Q(-u);G=N[n+216>>2];H=N[n+212>>2];while(1){r=k+1|0;J[m>>2]=r;k=pa+P(k,80)|0;z=N[k+56>>2];A=N[k+48>>2];L=N[k+52>>2];p=Q(Q(Q(z*x)+Q(Q(A*y)+Q(L*w)))-Q(Q(z*W)+Q(Q(A*D)+Q(E*L))));q=Q(-p);Z=N[k+60>>2];if(!g){ea=ka+(J[Y+24>>2]<<5)|0;q=Q(Q(Q(N[k+64>>2]-Q(Q(Q(z*N[F+8>>2])+Q(Q(A*N[F>>2])+Q(L*N[F+4>>2])))-Q(Q(z*N[ea+8>>2])+Q(Q(A*N[ea>>2])+Q(L*N[ea+4>>2])))))*N[k+68>>2])+q)}q=Q(p+q);q=o>q?o:q;p=Q(Z*Q((q>u?u:q)-p));if(p!=Q(0)){q=Q(z*p);G=Q(G-q);z=Q(L*p);H=Q(H-z);A=Q(A*p);_=Q(_-A);fa=Q(fa+q);ga=Q(ga+z);ha=Q(ha+A);W=Q(W-Q(p*N[k+8>>2]));E=Q(E-Q(p*N[k+4>>2]));D=Q(D-Q(p*N[k>>2]));p=Q(-p);q=Q(N[k+24>>2]*p);aa=Q(q+aa);y=Q(y+q);q=Q(N[k+44>>2]*p);I=Q(q+I);z=Q(N[k+40>>2]*p);B=Q(z+B);A=Q(N[k+36>>2]*p);O=Q(A+O);L=Q(N[k+32>>2]*p);U=Q(L+U);p=Q(N[k+28>>2]*p);$=Q(p+$);S=Q(q+S);T=Q(z+T);R=Q(A+R);w=Q(w+p);x=Q(x+L)}k=r;s=s+1|0;if((V|0)!=(s|0)){continue}break}N[n+216>>2]=G;N[n+212>>2]=H;N[n+120>>2]=I;N[n+116>>2]=B}N[n+136>>2]=x;N[n+132>>2]=w;N[n+128>>2]=y;N[n+208>>2]=_;N[n+152>>2]=S;N[n+148>>2]=T;N[n+144>>2]=R;N[n+112>>2]=O;N[n+104>>2]=U;N[n+100>>2]=$;N[n+96>>2]=aa}k=J[b+312>>2];s=j<<2;r=J[s+J[b+408>>2]>>2];V=Ka[J[J[b>>2]+168>>2]](b,j)|0;if(r){da=k+da|0;u=g?Q(0):Q(-34028234663852886e22);k=J[s+J[b+420>>2]>>2];s=0;while(1){dI(J[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,da,V,h,i,u);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}o=N[n+216>>2];x=N[n+212>>2];w=N[n+208>>2];y=N[n+200>>2];D=N[n+196>>2];E=N[n+192>>2];k=J[Y>>2];r=J[Y+4>>2];if(k|r){R=N[n+120>>2];p=N[n+116>>2];u=N[n+112>>2];I=N[n+104>>2];B=N[n+100>>2];O=N[n+96>>2];s=P(j,192);while(1){qr(n- -64|0,b,c,d,e,f,g,h,i,(Fa=$ka(k),Ga=$ka(r)+32|0,Ha=k,Ha?Fa:Ga),n+96|0,l,m);q=N[n+88>>2];o=Q(q+o);G=N[n+84>>2];x=Q(G+x);H=N[n+80>>2];w=Q(H+w);S=N[n+72>>2];y=Q(S+y);T=N[n+68>>2];D=Q(T+D);U=N[n+64>>2];E=Q(U+E);r=r&r-!k;k=k&k-1;if(r|k){Y=J[b+336>>2];J[n+28>>2]=0;N[n+24>>2]=-q;N[n+20>>2]=-G;N[n+16>>2]=-H;J[n+12>>2]=0;N[n+8>>2]=-S;N[n+4>>2]=-T;N[n>>2]=-U;Pl(n+32|0,s+Y|0,n);O=Q(N[n+32>>2]+O);N[n+96>>2]=O;B=Q(N[n+36>>2]+B);N[n+100>>2]=B;I=Q(N[n+40>>2]+I);N[n+104>>2]=I;u=Q(N[n+48>>2]+u);N[n+112>>2]=u;p=Q(N[n+52>>2]+p);N[n+116>>2]=p;R=Q(N[n+56>>2]+R);N[n+120>>2]=R;continue}break}N[n+216>>2]=o;N[n+212>>2]=x;N[n+208>>2]=w;N[n+200>>2]=y;N[n+196>>2]=D;N[n+192>>2]=E;ga=Q(ga+Q(0));ma=Q(ma+Q(0));na=Q(na+Q(0));oa=Q(oa+Q(0));ha=Q(ha+Q(0));fa=Q(fa+Q(0))}e=(j<<5)+e|0;J[e+28>>2]=0;N[e+16>>2]=w;J[e+12>>2]=0;N[e+8>>2]=y;N[e+4>>2]=D;N[e>>2]=E;N[e+24>>2]=o;N[e+20>>2]=x;qc(n- -64|0,J[b+396>>2]+P(j,96)|0,qa,J[b+384>>2]+P(j,76)|0,n+192|0);c=N[n+84>>2];d=N[n+88>>2];i=N[n+64>>2];u=N[n+68>>2];o=N[n+72>>2];p=N[n+80>>2];J[a+28>>2]=0;J[a+12>>2]=0;N[a+24>>2]=fa+d;N[a+20>>2]=ga+c;N[a+16>>2]=ha+p;N[a+8>>2]=ma+o;N[a+4>>2]=na+u;N[a>>2]=oa+i;Ia=n+224|0}function WB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0);j=Ia-320|0;Ia=j;s=J[b+4>>2];k=N[s+20>>2];l=J[a+4>>2];m=N[l+20>>2];w=N[d>>2];A=K[l+32|0];B=N[l+16>>2];C=K[s+32|0];D=N[s+16>>2];J[j+44>>2]=0;G=Q((k>2]=r;L=K[g+l|0];J[c+(j+48|0)>>2]=L;c=(1-r<<4)+S|0;k=N[c>>2];m=N[c+4>>2];n=N[c+8>>2];p=N[s+48>>2];o=N[s+52>>2];q=N[s+56>>2];t=d<<4;r=t+(j+144|0)|0;N[r+12>>2]=N[c+12>>2];N[r+8>>2]=n;N[r+4>>2]=m;N[r>>2]=k;c=t+(j+80|0)|0;J[c+12>>2]=0;r=t+(j+208|0)|0;J[r+12>>2]=0;t=(L<<4)+111440|0;q=J[t+8>>2]?q:Q(-q);N[c+8>>2]=q;o=J[t+4>>2]?o:Q(-o);N[c+4>>2]=o;p=J[t>>2]?p:Q(-p);N[c>>2]=p;n=Q(n-q);N[r+8>>2]=n;m=Q(m-o);N[r+4>>2]=m;k=Q(k-p);N[r>>2]=k;c=d;d=c+1|0;J[j+44>>2]=d;l=l+1|0;if((I|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:p=N[j+216>>2];k=Q(N[j+232>>2]-p);o=N[j+208>>2];m=Q(N[j+224>>2]-o);q=N[j+212>>2];n=Q(N[j+228>>2]-q);u=Q(Q(k*k)+Q(Q(m*m)+Q(n*n)));if(!(u<=Q(1.1920928955078125e-7))){break g}J[j+44>>2]=1;c=J[j+212>>2];J[j+16>>2]=J[j+208>>2];J[j+20>>2]=c;c=J[j+220>>2];J[j+24>>2]=J[j+216>>2];J[j+28>>2]=c;break e;case 1:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Eb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}J[j+28>>2]=0;z=k;k=Q(Q(Q(Q(Q(-o)*m)-Q(n*q))-Q(p*k))/u);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+24>>2]=p+Q(z*k);N[j+20>>2]=q+Q(n*k);N[j+16>>2]=o+Q(m*k);break e}k=N[c+8>>2];n=N[c>>2];m=N[c+4>>2];J[j+284>>2]=0;c=Q(Q(k*k)+Q(Q(n*n)+Q(m*m)))>Q(0);k=c?k:Q(0);N[j+280>>2]=k;m=c?m:Q(0);N[j+276>>2]=m;n=c?n:Q(1);N[j+272>>2]=n;p=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(m*m))))));u=Q(k*p);v=Q(n*p);o=Q(34028234663852886e22);q=Q(m*p);break d}J[j+28>>2]=0;N[j+24>>2]=n;N[j+20>>2]=m;N[j+16>>2]=k}c=J[j+20>>2];J[j+272>>2]=J[j+16>>2];J[j+276>>2]=c;c=J[j+28>>2];J[j+280>>2]=J[j+24>>2];J[j+284>>2]=c;k=N[j+280>>2];n=N[j+272>>2];m=N[j+276>>2];o=Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(m*m)))));if(!(G>2]=J[j+316>>2];c=J[j+312>>2];J[j+296>>2]=J[j+308>>2];J[j+300>>2]=c;d=J[a+4>>2];s=d+52|0;c=J[j+44>>2];r=c<<2;o=Q(-n);t=d+56|0;A=d+68|0;C=d+72|0;l=Q(Q(Q(N[d+48>>2]*o)-Q(N[s>>2]*m))-Q(N[t>>2]*k))>Q(Q(Q(N[d+64>>2]*o)-Q(N[A>>2]*m))-Q(N[C>>2]*k));J[r+(j- -64|0)>>2]=l;o=N[(l?d+48|0:d- -64|0)>>2];z=N[(l?s:A)>>2];M=N[(l?t:C)>>2];d=J[b+4>>2];t=r+(j+48|0)|0;B=n;s=n>Q(0);w=m;l=m>Q(0);D=k;r=k>Q(0);J[t>>2]=s|l<<1|r<<2;k=N[d+56>>2];O=r?k:Q(-k);k=Q(M-O);m=N[d+48>>2];P=s?m:Q(-m);m=Q(o-P);n=N[d+52>>2];R=l?n:Q(-n);n=Q(z-R);F=Q(Q(u*k)+Q(Q(v*m)+Q(q*n)));if(F>T){a=0;if(!f){break a}H[h|0]=c;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;i=j- -64|0;H[f+l|0]=J[b+i>>2];s=j+48|0;H[g+l|0]=J[s+b>>2];b=l|1;e=b<<2;H[b+f|0]=J[e+i>>2];H[b+g|0]=J[e+s>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;H[f+l|0]=J[b+(j- -64|0)>>2];H[g+l|0]=J[b+(j+48|0)>>2];break a}if(F>Q(p*Q(.9997749924659729))){i:{if(!f){break i}H[h|0]=c;if(!c){break i}l=0;if((c|0)!=1){h=c&-2;a=0;while(1){b=l<<2;s=j- -64|0;H[f+l|0]=J[b+s>>2];r=j+48|0;H[g+l|0]=J[r+b>>2];b=l|1;d=b<<2;H[b+f|0]=J[d+s>>2];H[b+g|0]=J[d+r>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(c&1)){break i}a=l<<2;H[f+l|0]=J[a+(j- -64|0)>>2];H[g+l|0]=J[a+(j+48|0)>>2]}N[i+32>>2]=v;J[i+44>>2]=0;N[i+40>>2]=u;N[i+36>>2]=q;kb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);j:{if(e){a=J[j+20>>2];J[i>>2]=J[j+16>>2];J[i+4>>2]=a;a=J[j+28>>2];J[i+8>>2]=J[j+24>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;a=J[j+312>>2];J[i+68>>2]=J[j+308>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+316>>2];break j}k=N[j+16>>2];m=N[j+20>>2];n=N[j+24>>2];J[i+12>>2]=0;N[i+8>>2]=n-Q(x*u);N[i+4>>2]=m-Q(x*q);N[i>>2]=k-Q(x*v);k=N[j>>2];m=N[j+4>>2];n=N[j+8>>2];J[i+28>>2]=0;N[i+24>>2]=n+Q(y*u);N[i+20>>2]=m+Q(y*q);N[i+16>>2]=k+Q(y*v);p=Q(p-E)}N[i+64>>2]=p;a=2;break a}F=N[j+284>>2];l=c<<4;d=l+(j+144|0)|0;J[d+12>>2]=0;N[d+8>>2]=M;N[d+4>>2]=z;N[d>>2]=o;d=l+(j+80|0)|0;J[d+12>>2]=0;N[d+8>>2]=O;N[d+4>>2]=R;N[d>>2]=P;d=l+(j+208|0)|0;J[d+12>>2]=0;N[d+8>>2]=k;N[d+4>>2]=n;N[d>>2]=m;J[j+44>>2]=c+1;k:{l:{switch(c-1|0){case 0:o=N[j+216>>2];k=Q(N[j+232>>2]-o);q=N[j+208>>2];m=Q(N[j+224>>2]-q);u=N[j+212>>2];n=Q(N[j+228>>2]-u);v=Q(Q(k*k)+Q(Q(m*m)+Q(n*n)));if(v<=Q(1.1920928955078125e-7)){J[j+44>>2]=1;c=J[j+212>>2];J[j+16>>2]=J[j+208>>2];J[j+20>>2]=c;c=J[j+220>>2];J[j+24>>2]=J[j+216>>2];J[j+28>>2]=c;break k}J[j+28>>2]=0;z=k;k=Q(Q(Q(Q(Q(-q)*m)-Q(n*u))-Q(o*k))/v);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+24>>2]=o+Q(z*k);N[j+20>>2]=u+Q(n*k);N[j+16>>2]=q+Q(m*k);break k;case 1:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:Eb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}J[j+28>>2]=0;N[j+24>>2]=k;N[j+20>>2]=n;N[j+16>>2]=m}c=J[j+20>>2];J[j+272>>2]=J[j+16>>2];J[j+276>>2]=c;c=J[j+28>>2];J[j+280>>2]=J[j+24>>2];J[j+284>>2]=c;k=N[j+280>>2];n=N[j+272>>2];m=N[j+276>>2];o=Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(m*m)))));v=Q(Q(1)/o);u=Q(k*v);q=Q(m*v);v=Q(n*v);if(oG){continue}break}c=J[j+44>>2];if(!(o>2];t=j+48|0;H[g+l|0]=J[t+d>>2];d=l|1;h=d<<2;H[d+f|0]=J[h+r>>2];H[d+g|0]=J[h+t>>2];l=l+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(b&1)){break m}a=l<<2;H[f+l|0]=J[a+(j- -64|0)>>2];H[g+l|0]=J[a+(j+48|0)>>2]}N[j+284>>2]=F;N[j+272>>2]=B;N[j+276>>2]=w;N[j+280>>2]=D;kb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);J[i+60>>2]=0;N[i+56>>2]=u;N[i+52>>2]=q;N[i+48>>2]=v;J[i+44>>2]=0;k=Q(Q(1)/p);m=Q(D*k);N[i+40>>2]=m;n=Q(w*k);N[i+36>>2]=n;k=Q(B*k);N[i+32>>2]=k;if(e){a=J[j+20>>2];J[i>>2]=J[j+16>>2];J[i+4>>2]=a;a=J[j+28>>2];J[i+8>>2]=J[j+24>>2];J[i+12>>2]=a;a=J[j+4>>2];J[i+16>>2]=J[j>>2];J[i+20>>2]=a;a=J[j+12>>2];J[i+24>>2]=J[j+8>>2];J[i+28>>2]=a;N[i+64>>2]=p;a=J[j+300>>2];J[i+68>>2]=J[j+296>>2];J[i+72>>2]=a;J[i+76>>2]=J[j+304>>2];a=4;break a}o=N[j+16>>2];q=N[j+20>>2];w=N[j+24>>2];J[i+12>>2]=0;N[i+8>>2]=w-Q(x*m);N[i+4>>2]=q-Q(x*n);N[i>>2]=o-Q(x*k);o=N[j>>2];q=N[j+4>>2];w=N[j+8>>2];N[i+64>>2]=p-E;J[i+28>>2]=0;N[i+24>>2]=w+Q(y*m);N[i+20>>2]=q+Q(y*n);N[i+16>>2]=o+Q(y*k);a=2;if(p<=E){break a}a=4;break a}if(f){break b}a=5;break a}c=J[j+44>>2]}H[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;i=j- -64|0;H[f+l|0]=J[b+i>>2];s=j+48|0;H[g+l|0]=J[s+b>>2];b=l|1;e=b<<2;H[b+f|0]=J[e+i>>2];H[b+g|0]=J[e+s>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;H[f+l|0]=J[b+(j- -64|0)>>2];H[g+l|0]=J[b+(j+48|0)>>2]}Ia=j+320|0;return a}function Oy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);g=J[a+12>>2];h=J[b+8>>2];j=P(h,12)+12|0;if(j){f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,j,29113,23499,148)|0;j=J[a+12>>2]}else{j=g}J[g+12>>2]=h;J[g+16>>2]=f;h=K[c+14|0];l=J[b+20>>2];a:{b:{if(!(l&1073741823)){J[j+72>>2]=0;g=0;if(h){break b}break a}i=J[42504];g=P(l,12);i=Ka[J[J[i+12>>2]+8>>2]](i+12|0,g,29113,23499,228)|0;J[j+72>>2]=i;if(!h){break a}i=J[42504];k=Ka[J[J[i+12>>2]+8>>2]](i+12|0,g,29113,23499,230)|0;g=J[j+72>>2]}i=g;J[j+56>>2]=k}J[j+68>>2]=l;k=J[a+12>>2];g=J[k+12>>2];if(g){l=J[b>>2];h=J[b+4>>2];t=g&3;c:{if(!t){j=g;break c}k=0;j=g;while(1){m=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);s=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[f|0]=s;H[f+1|0]=s>>>8;H[f+2|0]=s>>>16;H[f+3|0]=s>>>24;H[f+4|0]=m;H[f+5|0]=m>>>8;H[f+6|0]=m>>>16;H[f+7|0]=m>>>24;m=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);H[f+8|0]=m;H[f+9|0]=m>>>8;H[f+10|0]=m>>>16;H[f+11|0]=m>>>24;h=h+l|0;f=f+12|0;j=j-1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}if(g>>>0>=4){while(1){g=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);k=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[f|0]=k;H[f+1|0]=k>>>8;H[f+2|0]=k>>>16;H[f+3|0]=k>>>24;H[f+4|0]=g;H[f+5|0]=g>>>8;H[f+6|0]=g>>>16;H[f+7|0]=g>>>24;g=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;g=h+l|0;h=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);k=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f+12|0]=k;H[f+13|0]=k>>>8;H[f+14|0]=k>>>16;H[f+15|0]=k>>>24;H[f+16|0]=h;H[f+17|0]=h>>>8;H[f+18|0]=h>>>16;H[f+19|0]=h>>>24;g=g+l|0;h=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+32|0]=h;H[f+33|0]=h>>>8;H[f+34|0]=h>>>16;H[f+35|0]=h>>>24;h=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);k=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f+24|0]=k;H[f+25|0]=k>>>8;H[f+26|0]=k>>>16;H[f+27|0]=k>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;g=g+l|0;h=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);k=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f+36|0]=k;H[f+37|0]=k>>>8;H[f+38|0]=k>>>16;H[f+39|0]=k>>>24;H[f+40|0]=h;H[f+41|0]=h>>>8;H[f+42|0]=h>>>16;H[f+43|0]=h>>>24;h=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;f=f+48|0;h=g+l|0;j=j-4|0;if(j){continue}break}}k=J[a+12>>2]}l=L[b+24>>1];j=l&1;g=J[k+68>>2];h=P(g,12)+i|0;f=J[b+16>>2];d:{if(l&2){if((g|0)<=0){break d}g=(j?2:1)<<1;j=(j?1:2)<<1;while(1){J[i>>2]=L[f>>1];J[i+4>>2]=L[f+g>>1];J[i+8>>2]=L[f+j>>1];f=J[b+12>>2]+f|0;i=i+12|0;if(h>>>0>i>>>0){continue}break}break d}if((g|0)<=0){break d}g=(j?2:1)<<2;j=(j?1:2)<<2;while(1){J[i>>2]=J[f>>2];J[i+4>>2]=J[f+g>>2];J[i+8>>2]=J[f+j>>2];f=J[b+12>>2]+f|0;i=i+12|0;if(h>>>0>i>>>0){continue}break}}i=J[b+32>>2];e:{if(!i){break e}g=J[k+68>>2];j=(g|0)<0?-1:g<<1;f:{if(!j){f=0;break f}i=J[42504];g=Ka[J[J[i>>2]+20>>2]](i)|0?32302:70610;f=Ka[J[J[i+12>>2]+8>>2]](i+12|0,j,g,23499,239)|0;i=J[b+32>>2];g=J[J[a+12>>2]+68>>2]}J[k+80>>2]=f;if(!g){break e}h=J[b+28>>2];k=g&3;g:{if(!k){b=g;break g}j=0;b=g;while(1){l=K[i|0]|K[i+1|0]<<8;H[f|0]=l;H[f+1|0]=l>>>8;i=h+i|0;f=f+2|0;b=b-1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(g>>>0<4){break e}while(1){j=K[i|0]|K[i+1|0]<<8;H[f|0]=j;H[f+1|0]=j>>>8;i=h+i|0;j=K[i|0]|K[i+1|0]<<8;H[f+2|0]=j;H[f+3|0]=j>>>8;i=h+i|0;j=K[i|0]|K[i+1|0]<<8;H[f+4|0]=j;H[f+5|0]=j>>>8;i=h+i|0;j=K[i|0]|K[i+1|0]<<8;H[f+6|0]=j;H[f+7|0]=j>>>8;f=f+8|0;i=h+i|0;b=b-4|0;if(b){continue}break}}h:{if(!(e?0:K[c+24|0]&2)){c=0;b=0;k=Ia-32|0;Ia=k;i=a;a=J[i+8>>2];i:{if(!(H[a+24|0]&1)){break i}p=N[a+28>>2];if(p!=Q(0)){break i}Xa(J[42504],2,10881,140,80694,0);p=Q(0)}a=J[i+12>>2];g=bz(k+12|0,J[a+12>>2],J[a+16>>2],J[a+68>>2],J[a+72>>2],p);f=J[g+4>>2];j:{if(!f){break j}if(e){a=J[i+12>>2];if(J[g>>2]!=J[a+12>>2]|(f|0)!=J[a+68>>2]){break j}}c=J[g+16>>2];k:{if(!c){break k}a=J[i+12>>2];j=J[a+80>>2];if(j){a=0;h=(f|0)<0?-1:f<<1;if(h){b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,h,c,10881,171)|0;j=J[J[i+12>>2]+80>>2];c=J[g+16>>2]}if(f>>>0>=4){l=f&-4;h=0;while(1){I[(a<<1)+b>>1]=L[(J[(a<<2)+c>>2]<<1)+j>>1];m=a|1;I[(m<<1)+b>>1]=L[(J[(m<<2)+c>>2]<<1)+j>>1];m=a|2;I[(m<<1)+b>>1]=L[(J[(m<<2)+c>>2]<<1)+j>>1];m=a|3;I[(m<<1)+b>>1]=L[(J[(m<<2)+c>>2]<<1)+j>>1];a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}l=f&3;if(l){h=0;while(1){I[(a<<1)+b>>1]=L[(J[(a<<2)+c>>2]<<1)+j>>1];a=a+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,j);a=J[i+12>>2];J[a+80>>2]=b}b=J[i+8>>2];if(K[b+14|0]?0:K[b+12|0]){break k}b=f<<2;c=f>>>0>1073741823?-1:b;l:{if(!c){c=0;break l}a=J[42504];j=Ka[J[J[a>>2]+20>>2]](a)|0?33898:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,c,j,10881,181)|0;a=J[i+12>>2]}J[a+48>>2]=c;Va(c,J[g+16>>2],b)}b=J[g>>2];a=J[i+12>>2];j=J[a+12>>2];m:{if((b|0)==(j|0)){c=a;break m}j=0;c=J[a+16>>2];if(c){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,c);b=J[g>>2];a=J[i+12>>2]}J[a+16>>2]=0;c=a;f=P(b,12)+12|0;if(f){c=J[42504];j=Ka[J[J[c+12>>2]+8>>2]](c+12|0,f,29113,23499,148)|0;c=J[i+12>>2]}J[a+12>>2]=b;J[a+16>>2]=j;j=J[c+12>>2]}Va(J[c+16>>2],J[g+8>>2],P(j,12));c=J[g+4>>2];a=J[i+12>>2];j=J[a+68>>2];n:{if((c|0)==(j|0)){b=a;break n}j=0;b=J[a+72>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);c=J[g+4>>2];a=J[i+12>>2]}J[a+72>>2]=0;b=a;if(c&1073741823){b=J[42504];j=Ka[J[J[b+12>>2]+8>>2]](b+12|0,P(c,12),29113,23499,228)|0;b=J[i+12>>2]}J[a+68>>2]=c;J[a+72>>2]=j;j=J[b+68>>2]}if(j){p=N[J[i+8>>2]+16>>2];p=Q(p*Q(p*Q(25e4)));c=J[b+16>>2];m=J[b+72>>2];s=J[g+12>>2];a=0;j=0;while(1){o:{l=P(a,12);i=l+s|0;f=J[i>>2];h=J[i+4>>2];l=l+m|0;t=J[i+8>>2];J[l+8>>2]=t;J[l+4>>2]=h;J[l>>2]=f;p:{i=c+P(f,12)|0;n=N[i+8>>2];f=c+P(h,12)|0;r=N[f+8>>2];u=Q(n-r);y=Q(u*u);u=N[i>>2];v=N[f>>2];w=Q(u-v);q=Q(w*w);w=N[i+4>>2];x=N[f+4>>2];o=Q(w-x);if(Q(y+Q(q+Q(o*o)))>=p){break p}q=r;i=c+P(t,12)|0;r=N[i+8>>2];o=Q(q-r);z=Q(o*o);q=v;v=N[i>>2];o=Q(q-v);y=Q(o*o);q=x;x=N[i+4>>2];o=Q(q-x);if(Q(z+Q(y+Q(o*o)))>=p){break p}n=Q(r-n);r=Q(n*n);n=Q(v-u);q=Q(n*n);n=Q(x-w);if(Q(r+Q(q+Q(n*n)))>=p){break p}a=a+1|0;if(a>>>0>2]){continue}c=1;if(j){break o}break j}j=1;a=a+1|0;if(a>>>0>2]){continue}}break}if(d){J[d>>2]=1}Xa(J[42504],2,10881,230,79158,0)}c=1}az(g);Ia=k+32|0;i=c;if(e|i){break h}Xa(J[42504],32,10881,1043,28607,0);return 0}i=1;if(K[c+12|0]){break h}f=0;h=0;b=J[a+12>>2];j=J[b+68>>2];c=j>>>0>1073741823?-1:j<<2;if(c){b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;h=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,1053)|0;b=J[a+12>>2];j=J[b+68>>2]}J[b+48>>2]=h;if(!j){break h}while(1){J[(f<<2)+h>>2]=f;f=f+1|0;if(f>>>0>2]){continue}break}}return i}function VA(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);j=Ia-272|0;Ia=j;J[j+248>>2]=0;J[j+252>>2]=0;J[j+240>>2]=0;J[j+244>>2]=0;w=N[d+8>>2];z=N[d+4>>2];v=N[d>>2];M=N[e+8>>2];u=N[e+4>>2];D=N[e>>2];J[j+224>>2]=1;o=J[a+4>>2];m=N[o+72>>2];n=N[o- -64>>2];s=N[o+68>>2];t=N[o+56>>2];O=N[o+52>>2];R=N[o+88>>2];X=N[o+80>>2];E=N[o+84>>2];F=N[o+48>>2];k=N[c+8>>2];p=N[c>>2];q=N[c+4>>2];c=J[b+4>>2];x=N[c+56>>2];U=N[c+52>>2];G=N[c+72>>2];A=c- -64|0;B=N[A>>2];H=N[c+68>>2];l=N[c+88>>2];I=N[c+80>>2];y=N[c+84>>2];C=N[c+48>>2];J[j+172>>2]=0;L=l;o=Q(Q(k*k)+Q(Q(p*p)+Q(q*q)))>Q(1.1920928955078125e-7);k=o?k:Q(0);p=o?p:Q(1);l=o?q:Q(0);r=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(p*p)+Q(l*l))))));k=Q(k*r);q=Q(p*r);p=Q(l*r);N[j+168>>2]=Q(L*k)+Q(Q(I*q)+Q(y*p));N[j+164>>2]=Q(G*k)+Q(Q(B*q)+Q(p*H));N[j+160>>2]=Q(x*k)+Q(Q(C*q)+Q(p*U));o=tb(c,j+160|0);U=N[A>>2];G=N[c+80>>2];B=N[c+84>>2];H=N[c+52>>2];I=N[c+68>>2];y=N[c+88>>2];o=J[c+152>>2]+P(o,12)|0;l=N[o+8>>2];C=N[c+56>>2];r=N[o>>2];S=N[c+72>>2];x=N[o+4>>2];T=N[c+48>>2];J[j+180>>2]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;J[j+196>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+208>>2]=0;J[j+212>>2]=0;J[j+216>>2]=0;J[j+220>>2]=0;J[j+172>>2]=0;J[j+176>>2]=0;L=m;V=R;q=Q(-q);m=Q(Q(Q(n*q)-Q(s*p))-Q(m*k));R=Q(Q(Q(X*q)-Q(E*p))-Q(R*k));c=m>R;k=Q(Q(Q(F*q)-Q(O*p))-Q(t*k));o=!(k>m)|!(k>R);k=o?c?L:V:t;p=Q(Q(y*l)+Q(Q(C*r)+Q(x*S)));m=Q(k-p);N[j+168>>2]=m;q=o?c?s:E:O;t=Q(Q(B*l)+Q(Q(H*r)+Q(x*I)));s=Q(q-t);N[j+164>>2]=s;O=o?c?n:X:F;l=Q(Q(G*l)+Q(Q(T*r)+Q(x*U)));n=Q(O-l);N[j+160>>2]=n;J[j+116>>2]=0;J[j+120>>2]=0;J[j+124>>2]=0;J[j+128>>2]=0;J[j+132>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+144>>2]=0;J[j+148>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;J[j+108>>2]=0;J[j+112>>2]=0;N[j+104>>2]=k;N[j+100>>2]=q;N[j+96>>2]=O;J[j+52>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;N[j+40>>2]=p;N[j+36>>2]=t;N[j+32>>2]=l;k=Q(-m);p=Q(-s);q=Q(-n);c=-1;t=Q(Q(m*m)+Q(Q(n*n)+Q(s*s)));l=N[J[b+4>>2]+24>>2];l=l$)){l=q;r=p;x=k;O=n;R=s;X=m;break b}U=Q(l+i);ca=Q(U*U);i=Q(Q(D*Q(0))+v);E=Q(Q(u*Q(0))+z);F=Q(Q(M*Q(0))+w);x=k;r=p;l=q;while(1){O=n;R=s;X=m;c=J[a+4>>2];s=N[c+72>>2];n=N[c- -64>>2];v=N[c+68>>2];D=N[c+52>>2];G=N[c+56>>2];B=N[c+88>>2];u=N[c+80>>2];H=N[c+84>>2];I=N[c+48>>2];c=J[b+4>>2];y=N[c+52>>2];C=N[c+56>>2];S=N[c+72>>2];aa=c- -64|0;T=N[aa>>2];_=N[c+68>>2];da=N[c+88>>2];m=N[c+80>>2];w=N[c+84>>2];ea=N[c+48>>2];J[j+268>>2]=0;L=m;z=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(q*q)+Q(p*p))))));m=Q(q*z);M=Q(-m);V=w;w=Q(p*z);z=Q(k*z);N[j+264>>2]=Q(Q(L*M)-Q(V*w))-Q(da*z);N[j+260>>2]=Q(Q(T*M)-Q(_*w))-Q(S*z);N[j+256>>2]=Q(Q(ea*M)-Q(y*w))-Q(C*z);Z=tb(c,j+256|0);L=n;V=u;n=Q(Q(s*z)+Q(Q(n*m)+Q(w*v)));u=Q(Q(B*z)+Q(Q(u*m)+Q(w*H)));o=n>u;y=n;n=Q(Q(G*z)+Q(Q(I*m)+Q(w*D)));A=!(yu);I=A?o?L:V:I;Z=J[c+152>>2]+P(Z,12)|0;n=N[Z+8>>2];y=N[Z>>2];C=N[Z+4>>2];S=Q(i+Q(Q(N[c+80>>2]*n)+Q(Q(N[c+48>>2]*y)+Q(C*N[aa>>2]))));u=Q(I-S);H=A?o?v:H:D;T=Q(E+Q(Q(N[c+84>>2]*n)+Q(Q(N[c+52>>2]*y)+Q(C*N[c+68>>2]))));D=Q(H-T);G=A?o?s:B:G;B=Q(F+Q(Q(N[c+88>>2]*n)+Q(Q(N[c+56>>2]*y)+Q(C*N[c+72>>2]))));v=Q(G-B);s=Q(Q(Q(Q(m*Q(-u))-Q(w*D))-Q(z*v))-U);if(s>Q(0)){c=0;n=N[e+8>>2];y=N[e>>2];C=N[e+4>>2];_=Q(Q(z*n)+Q(Q(m*y)+Q(w*C)));if(_>=Q(0)){break a}m=W;W=Q(m-Q(s/_));if(W>m){if(W>Q(1)){break a}r=N[d+8>>2];l=N[d+4>>2];x=N[d>>2];J[j+76>>2]=0;J[j+60>>2]=0;J[j+44>>2]=0;m=Q(x+Q(y*W));i=Q(m-i);x=Q(i+N[j+64>>2]);N[j+64>>2]=x;s=Q(l+Q(C*W));l=Q(s-E);t=Q(l+N[j+68>>2]);N[j+68>>2]=t;n=Q(r+Q(n*W));r=Q(n-F);E=Q(r+N[j+72>>2]);N[j+72>>2]=E;F=Q(i+N[j+48>>2]);N[j+48>>2]=F;v=Q(l+N[j+52>>2]);N[j+52>>2]=v;u=Q(r+N[j+56>>2]);N[j+56>>2]=u;i=Q(i+N[j+32>>2]);N[j+32>>2]=i;l=Q(l+N[j+36>>2]);N[j+36>>2]=l;r=Q(r+N[j+40>>2]);N[j+40>>2]=r;D=N[j+96>>2];B=N[j+100>>2];y=N[j+104>>2];J[j+172>>2]=0;N[j+168>>2]=y-r;N[j+164>>2]=B-l;N[j+160>>2]=D-i;i=N[j+112>>2];l=N[j+116>>2];r=N[j+120>>2];J[j+188>>2]=0;N[j+184>>2]=r-u;N[j+180>>2]=l-v;N[j+176>>2]=i-F;i=N[j+128>>2];l=N[j+132>>2];r=N[j+136>>2];J[j+204>>2]=0;N[j+200>>2]=r-E;N[j+196>>2]=l-t;N[j+192>>2]=i-x;c=J[b+4>>2];r=N[c+56>>2];x=N[c+52>>2];t=N[c+72>>2];A=c- -64|0;E=N[A>>2];F=N[c+68>>2];i=N[c+88>>2];l=N[c+80>>2];v=N[c+84>>2];u=N[c+48>>2];J[j+268>>2]=0;L=i;i=Q(-z);V=Q(l*M);l=Q(-w);N[j+264>>2]=Q(L*i)+Q(V+Q(v*l));N[j+260>>2]=Q(t*i)+Q(Q(E*M)+Q(F*l));N[j+256>>2]=Q(r*i)+Q(Q(u*M)+Q(x*l));o=tb(c,j+256|0);o=J[c+152>>2]+P(o,12)|0;i=N[o+8>>2];l=N[o>>2];r=N[o+4>>2];B=Q(n+Q(Q(N[c+88>>2]*i)+Q(Q(N[c+56>>2]*l)+Q(r*N[c+72>>2]))));v=Q(G-B);T=Q(s+Q(Q(N[c+84>>2]*i)+Q(Q(N[c+52>>2]*l)+Q(r*N[c+68>>2]))));D=Q(H-T);S=Q(m+Q(Q(N[c+80>>2]*i)+Q(Q(N[c+48>>2]*l)+Q(r*N[A>>2]))));u=Q(I-S);l=q;r=p;x=k;i=m;E=s;F=n;m=Q(34028234663852886e22)}else{m=t}}else{m=t}w=m;o=J[j+224>>2];A=o<<4;c=A+(j+96|0)|0;J[c+12>>2]=0;N[c+8>>2]=G;N[c+4>>2]=H;N[c>>2]=I;c=A+(j+32|0)|0;J[c+12>>2]=0;N[c+8>>2]=B;N[c+4>>2]=T;N[c>>2]=S;c=A+(j+160|0)|0;J[c+12>>2]=0;N[c+8>>2]=v;N[c+4>>2]=D;N[c>>2]=u;J[j+224>>2]=o+1;c:{d:{switch(o-1|0){case 0:m=N[j+168>>2];k=Q(N[j+184>>2]-m);s=N[j+160>>2];p=Q(N[j+176>>2]-s);n=N[j+164>>2];q=Q(N[j+180>>2]-n);t=Q(Q(k*k)+Q(Q(p*p)+Q(q*q)));if(t<=Q(1.1920928955078125e-7)){J[j+224>>2]=1;c=J[j+164>>2];J[j+256>>2]=J[j+160>>2];J[j+260>>2]=c;c=J[j+172>>2];J[j+264>>2]=J[j+168>>2];J[j+268>>2]=c;break c}u=k;k=Q(Q(Q(Q(Q(-s)*p)-Q(q*n))-Q(m*k))/t);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+264>>2]=m+Q(u*k);N[j+260>>2]=n+Q(q*k);N[j+256>>2]=s+Q(p*k);break c;case 1:ec(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break c;case 2:mc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break c;default:break d}}N[j+264>>2]=v;N[j+260>>2]=D;N[j+256>>2]=u}m=N[j+264>>2];k=Q(-m);s=N[j+260>>2];p=Q(-s);n=N[j+256>>2];q=Q(-n);t=Q(Q(m*m)+Q(Q(n*n)+Q(s*s)));if(ca>2]+32|0];i=Q(0);v=Q(0);b=(c|0)!=0&t>$;k=b?k:x;q=b?q:l;p=b?p:r;l=Q(Y(Q(Q(k*k)+Q(Q(q*q)+Q(p*p)))));if(!(l<=Q(1.1920928955078125e-7))){i=Q(Q(1)/l);ba=Q(k*i);v=Q(q*i);i=Q(p*i)}J[g+12>>2]=0;N[g+8>>2]=-ba;N[g+4>>2]=-i;N[g>>2]=-v;N[f>>2]=W;J[f+12>>2]=J[j+236>>2];b=J[j+232>>2];J[f+4>>2]=J[j+228>>2];J[f+8>>2]=b;J[j+268>>2]=0;N[j+264>>2]=c?m:X;N[j+260>>2]=c?s:R;N[j+256>>2]=c?n:O;e=J[j+252>>2];b=J[j+248>>2];J[j+24>>2]=b;J[j+28>>2]=e;f=J[j+244>>2];c=J[j+240>>2];J[j+16>>2]=c;J[j+20>>2]=f;J[j+8>>2]=b;J[j+12>>2]=e;J[j>>2]=c;J[j+4>>2]=f;kb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,J[j+224>>2]);k=N[J[a+4>>2]+16>>2];p=N[j+16>>2];q=N[j+20>>2];l=N[j+24>>2];J[h+12>>2]=0;N[h+8>>2]=l+(d?Q(ba*k):Q(-0));N[h+4>>2]=q+(d?Q(i*k):Q(-0));N[h>>2]=p+(d?Q(v*k):Q(-0));c=1}Ia=j+272|0;return c}function Ym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0),O=Q(0),R=0,S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=0,Z=0,_=Q(0),$=0,aa=0,ba=0,ca=0,da=0;w=Ia-32|0;A=w;Ia=w;a:{if(!b){s=0;H[d|0]=0;J[e>>2]=0;J[f>>2]=0;J[h>>2]=0;I[g>>1]=0;H[n|0]=0;break a}y=P(b,5);$=y>>>0>1024;H[A+28|0]=$;b:{if(y>>>0>=1025){E=Wb(A+4|0,y,14889,87);break b}E=w-(y+15&-16)|0;Ia=E}J[A+24>>2]=E;Y=L[m+2>>1];Z=L[m>>1];c:{if(b>>>0<2){X=1;y=0;F=1;C=1;S=1;break c}G=N[a>>2];M=N[a+4>>2];O=N[a+8>>2];y=0;S=1;C=1;F=b;X=1;w=Z;B=Y;D=1;while(1){R=(D<<6)+a|0;V=N[R+8>>2];W=N[R>>2];T=N[R+4>>2];d:{e:{if(Q(Q(O*V)+Q(Q(G*W)+Q(M*T)))>1]!=(w&65535)){break e}if(L[R+2>>1]==(B&65535)){break d}}w=(P(S,5)+E|0)-5|0;H[w+4|0]=X;aa=D-y|0;H[w+3|0]=aa;H[w+2|0]=255;H[w+1|0]=D;H[w|0]=y;if(z){H[z+3|0]=aa+K[z+3|0]}f:{if(S>>>0<2){z=0;X=1;break f}R=(D<<2)+m|0;x=1;X=0;while(1){g:{w=x-1|0;z=P(w,5)+E|0;if(!K[z+4|0]){break g}y=K[z|0];B=(y<<6)+a|0;if(!(Q(Q(V*N[B+8>>2])+Q(Q(W*N[B>>2])+Q(T*N[B+4>>2])))>=Q(.9990000128746033))){break g}y=(y<<2)+m|0;if(L[R>>1]!=L[y>>1]|L[R+2>>1]!=L[y+2>>1]){break g}while(1){y=P(w,5)+E|0;w=K[y+2|0];if((w|0)!=255){continue}break}H[y+2|0]=S;break f}x=x+1|0;X=S>>>0<=x>>>0;if((x|0)!=(S|0)){continue}break}z=0}S=S+1|0;C=C+X|0;F=(aa>>>0>1&r)+F|0;w=(D<<2)+m|0;B=L[w+2>>1];w=L[w>>1];y=D;O=V;M=T;G=W}D=D+1|0;if((D|0)!=(b|0)){continue}break}}w=(P(S,5)+E|0)-5|0;H[w+4|0]=X;B=b-y|0;H[w+3|0]=B;H[w+2|0]=255;H[w+1|0]=b;H[w|0]=y;R=(B>>>0>1&r)+F|0;w=i?r?R-b<<2:0:0;if(z){H[z+3|0]=B+K[z+3|0]}z=i+w|0;H[n|0]=C;B=(l^-1)&k;F=R<<(B?6:4);C=P(B?R:C,48)+o|0;h:{i:{j:{k:{l:{m:{if(!(B|(!s|(o|0)!=0))){i=F+J[s+4>>2]|0;J[s+4>>2]=i;w=J[s+8>>2];x=(w+J[s>>2]|0)-i|0;q=J[s+12>>2];p=J[s+4>>2];k=C+J[t+4>>2]|0;J[t+4>>2]=k;i=J[t+8>>2];y=(i+J[t>>2]|0)-k|0;p=i>>>0<=J[t+12>>2]+J[t+4>>2]>>>0|w>>>0<=p+q>>>0;if(z){k=J[u+4>>2]+(z<>2]=k;i=J[u+8>>2];if(p|i>>>0<=J[u+12>>2]+J[u+4>>2]>>>0){break j}i=(i+J[u>>2]|0)-k|0;z=v?i+(b<<2)|0:0;s=F+C|0;break k}if(p){break j}s=F+C|0;break m}s=(F+C|0)+15&-16;u=z<>>0>=16385){y=Bh(J[q>>2],w);break n}o:{t=J[q+4>>2];if(t){k=J[q+8>>2];i=k+w|0;if(i>>>0<16385){break o}}y=Ej(J[q>>2],p);J[q+8>>2]=w;J[q+4>>2]=y;break n}J[q+8>>2]=i;y=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){y=Bh(J[c+500>>2],q);break n}p:{p=J[c+504>>2];if(p){k=J[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}y=lv(J[c+500>>2]);J[c+508>>2]=q;J[c+504>>2]=y;break n}J[c+508>>2]=i;y=k+p|0}x=y+C|0;if(u){break l}}z=0;i=0;break k}if(!y){break j}i=s+y|0;z=(ba=Wa(i,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break i}if(y){break i}}s=0;H[d|0]=0;J[e>>2]=0;J[f>>2]=0;J[h>>2]=0;I[g>>1]=0;H[n|0]=0;break h}if(c){J[c+7140>>2]=J[c+7140>>2]+s;J[c+7168>>2]=J[c+7168>>2]+s}I[g>>1]=s;b=J[j>>2];c=b+(Z<<5)|0;b=b+(Y<<5)|0;_=Aj(c,b);g=A+16|0;N[g+4>>2]=1;N[g>>2]=1;zj(A+4|0,g,c,b);D=J[A+12>>2];V=N[A+8>>2];W=N[A+4>>2];J[e>>2]=y;J[f>>2]=x;J[h>>2]=i;n=o+y|0;q:{if(!B){if(!S){break q}C=0;h=0;while(1){i=P(C,5)+E|0;r:{if(!K[i+4|0]){break r}B=K[i|0];b=(B<<2)+m|0;c=L[b+2>>1];b=L[b>>1];if(!((b|0)==(Z&65535)&(c|0)==(Y&65535))){e=J[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;_=Aj(f,e);g=A+16|0;N[g+4>>2]=1;N[g>>2]=1;zj(A+4|0,g,f,e);D=J[A+12>>2];V=N[A+8>>2];W=N[A+4>>2];B=K[i|0];Y=c;Z=b}e=(B<<6)+a|0;N[n+16>>2]=N[e>>2];N[n+20>>2]=N[e+4>>2];N[n+24>>2]=N[e+8>>2];g=K[i+3|0];H[n+40|0]=h;H[n+41|0]=g;N[n+36>>2]=W;N[n+32>>2]=V;I[n+46>>1]=c;I[n+44>>1]=b;N[n+28>>2]=_;H[n+43|0]=v;H[n+42|0]=D;J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){H[n+41|0]=g+1;G=Q(0);M=Q(0);O=Q(0);U=Q(0);y=C;if((y|0)!=255){while(1){e=P(y,5)+E|0;b=K[e|0];f=K[e+1|0];s:{if(b>>>0>=f>>>0){break s}c=b^-1;t:{if(!(f-b&1)){w=b;break t}w=b+1|0;b=(b<<6)+a|0;G=Q(G+N[b+12>>2]);M=Q(M+N[b+16>>2]);U=Q(U+N[b+24>>2]);O=Q(O+N[b+20>>2])}if((c|0)==(0-f|0)){break s}while(1){b=(w<<6)+a|0;G=Q(Q(G+N[b+12>>2])+N[b+76>>2]);M=Q(Q(M+N[b+16>>2])+N[b+80>>2]);U=Q(Q(U+N[b+24>>2])+N[b+88>>2]);O=Q(Q(O+N[b+20>>2])+N[b+84>>2]);w=w+2|0;if((f|0)!=(w|0)){continue}break}}y=K[e+2|0];if((y|0)!=255){continue}break}}T=Q(Q(1)/Q(g>>>0));if(z){J[z>>2]=J[((K[E+1275|0]<<6)+a|0)+52>>2];z=z+4|0}else{z=0}N[x+12>>2]=T*G;N[x+8>>2]=T*U;N[x+4>>2]=T*O;N[x>>2]=T*M;x=x+16|0;h=h+1|0}n=n+48|0;y=C;if((y|0)==255){break r}while(1){i=P(y,5)+E|0;b=K[i|0];g=K[i+1|0];if(b>>>0>>0){f=g+h|0;w=b;while(1){h=(w<<6)+a|0;e=J[h+16>>2];c=J[h+20>>2];N[x+8>>2]=N[h+24>>2];J[x>>2]=e;J[x+4>>2]=c;N[x+12>>2]=N[h+12>>2];if(z){J[z>>2]=J[h+52>>2];z=z+4|0}else{z=0}x=x+16|0;w=w+1|0;if((g|0)!=(w|0)){continue}break}h=f-b|0}y=K[i+2|0];if((y|0)!=255){continue}break}}C=C+1|0;if((S|0)!=(C|0)){continue}break}break q}if(!S){break q}k=(l?6:2)|v;b=0;F=0;while(1){i=P(b,5)+E|0;u:{if(!K[i+4|0]){break u}c=(K[i|0]<<2)+m|0;f=L[c+2>>1];e=L[c>>1];if(!((e|0)==(Z&65535)&(f|0)==(Y&65535))){c=J[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;_=Aj(g,c);h=A+16|0;N[h+4>>2]=1;N[h>>2]=1;zj(A+4|0,h,g,c);D=J[A+12>>2];V=N[A+8>>2];W=N[A+4>>2];Y=f;Z=e}l=K[i+3|0];H[n+42|0]=D;H[n+40|0]=F;H[n+41|0]=l;N[n+36>>2]=W;N[n+32>>2]=V;I[n+46>>1]=f;I[n+44>>1]=e;N[n+28>>2]=_;N[n+16>>2]=N[a>>2];N[n+20>>2]=N[a+4>>2];N[n+24>>2]=N[a+8>>2];H[n+43|0]=k;J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){G=Q(0);M=Q(0);O=Q(0);U=Q(0);y=b;if((b|0)!=255){while(1){h=P(y,5)+E|0;c=K[h|0];i=K[h+1|0];v:{if(c>>>0>=i>>>0){break v}g=c^-1;w:{if(!(i-c&1)){w=c;break w}w=c+1|0;c=(c<<6)+a|0;G=Q(G+N[c+12>>2]);U=Q(U+N[c+16>>2]);M=Q(M+N[c+24>>2]);O=Q(O+N[c+20>>2])}if((g|0)==(0-i|0)){break v}while(1){c=(w<<6)+a|0;G=Q(Q(G+N[c+12>>2])+N[c+76>>2]);U=Q(Q(U+N[c+16>>2])+N[c+80>>2]);M=Q(Q(M+N[c+24>>2])+N[c+88>>2]);O=Q(Q(O+N[c+20>>2])+N[c+84>>2]);w=w+2|0;if((i|0)!=(w|0)){continue}break}}y=K[h+2|0];if((y|0)!=255){continue}break}}T=Q(Q(1)/Q(l>>>0));if(z){J[z>>2]=J[((K[E+1275|0]<<6)+a|0)+52>>2];z=z+4|0}else{z=0}H[n+41|0]=l+1;N[x+12>>2]=T*G;N[x+8>>2]=T*M;N[x+4>>2]=T*O;N[x>>2]=T*U;N[x+32>>2]=N[a>>2];N[x+36>>2]=N[a+4>>2];N[x+40>>2]=N[a+8>>2];N[x+60>>2]=V;N[x+56>>2]=W;J[x+24>>2]=0;J[x+28>>2]=2139095039;J[x+16>>2]=0;J[x+20>>2]=0;I[x+54>>1]=f;I[x+52>>1]=e;J[x+48>>2]=D;N[x+44>>2]=_;x=x- -64|0;F=F+1|0}n=n+48|0;y=b;if((b|0)==255){break u}while(1){o=P(y,5)+E|0;c=K[o|0];l=K[o+1|0];if(c>>>0>>0){i=l+F|0;w=c;while(1){p=(w<<6)+a|0;h=J[p+16>>2];g=J[p+20>>2];N[x+8>>2]=N[p+24>>2];J[x>>2]=h;J[x+4>>2]=g;N[x+12>>2]=N[p+12>>2];N[x+32>>2]=N[p>>2];N[x+36>>2]=N[p+4>>2];N[x+40>>2]=N[p+8>>2];N[x+60>>2]=V;N[x+56>>2]=W;J[x+24>>2]=0;J[x+28>>2]=2139095039;J[x+16>>2]=0;J[x+20>>2]=0;I[x+54>>1]=f;I[x+52>>1]=e;J[x+48>>2]=D;N[x+44>>2]=_;if(z){J[z>>2]=J[p+52>>2];z=z+4|0}else{z=0}x=x- -64|0;w=w+1|0;if((l|0)!=(w|0)){continue}break}F=i-c|0}y=K[o+2|0];if((y|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}}H[d|0]=R;$=K[A+28|0]}if(!$){break a}eb(J[A+24>>2])}Ia=A+32|0;return s}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ia-16|0;Ia=i;j=II(a,b);if(!(!j|K[a+76|0]==(b|0))){H[i+15|0]=0;e=P(b+3&-4,288);Ud(a+640|0,e,i+15|0);I[a+78>>1]=e;J[a+68>>2]=J[a+640>>2];g=Ia-80|0;Ia=g;d=b;c=a+112|0;if((J[c+124>>2]&2147483647)>>>0>>0){Zb(c+116|0,d)}J[c+120>>2]=d;if((J[c+136>>2]&2147483647)>>>0>>0){Zb(c+128|0,d)}J[c+132>>2]=d;if((J[c+148>>2]&2147483647)>>>0>>0){Zb(c+140|0,d)}J[c+144>>2]=d;if((J[c+160>>2]&2147483647)>>>0>>0){Zb(c+152|0,d)}J[c+156>>2]=d;if((J[c+304>>2]&2147483647)>>>0>>0){mb(c+296|0,d)}J[c+300>>2]=d;if((J[c+316>>2]&2147483647)>>>0>>0){mb(c+308|0,d)}J[c+312>>2]=d;if((J[c+208>>2]&2147483647)>>>0>>0){Zb(c+200|0,d)}J[c+204>>2]=d;if((J[c+220>>2]&2147483647)>>>0>>0){Kl(c+212|0,d)}J[c+216>>2]=d;if((J[c+232>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}b=P(d,192);e=0;if(!b){break a}e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?30808:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,a,19542,553)|0}a=J[c+224>>2];b=e;f=b+P(J[c+228>>2],192)|0;if(b>>>0>>0){while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];N[b+60>>2]=N[a+60>>2];N[b+64>>2]=N[a+64>>2];N[b+68>>2]=N[a+68>>2];N[b+72>>2]=N[a+72>>2];N[b+76>>2]=N[a+76>>2];N[b+80>>2]=N[a+80>>2];N[b+84>>2]=N[a+84>>2];N[b+88>>2]=N[a+88>>2];N[b+92>>2]=N[a+92>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];N[b+140>>2]=N[a+140>>2];N[b+144>>2]=N[a+144>>2];N[b+148>>2]=N[a+148>>2];N[b+152>>2]=N[a+152>>2];N[b+156>>2]=N[a+156>>2];N[b+160>>2]=N[a+160>>2];N[b+164>>2]=N[a+164>>2];N[b+168>>2]=N[a+168>>2];N[b+172>>2]=N[a+172>>2];N[b+176>>2]=N[a+176>>2];N[b+180>>2]=N[a+180>>2];N[b+184>>2]=N[a+184>>2];N[b+188>>2]=N[a+188>>2];a=a+192|0;b=b+192|0;if(f>>>0>b>>>0){continue}break}}b:{if(J[c+232>>2]<0){break b}b=J[c+224>>2];if(!b){break b}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}J[c+232>>2]=d;J[c+224>>2]=e}J[c+228>>2]=d;if((J[c+244>>2]&2147483647)>>>0>>0){e=0;c:{if(!d){break c}b=P(d,112);if(!b){break c}e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?30686:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,a,19542,553)|0}f=J[c+236>>2];a=J[c+240>>2];if((a|0)>0){h=P(a,112)+e|0;b=f;a=e;while(1){N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];N[a+60>>2]=N[b+60>>2];N[a- -64>>2]=N[b- -64>>2];N[a+68>>2]=N[b+68>>2];N[a+72>>2]=N[b+72>>2];N[a+76>>2]=N[b+76>>2];N[a+80>>2]=N[b+80>>2];N[a+84>>2]=N[b+84>>2];N[a+88>>2]=N[b+88>>2];N[a+92>>2]=N[b+92>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];J[a+108>>2]=J[b+108>>2];b=b+112|0;a=a+112|0;if(h>>>0>a>>>0){continue}break}}if(!(!f|J[c+244>>2]<0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,f)}J[c+244>>2]=d;J[c+236>>2]=e}J[c+240>>2]=d;if((J[c+256>>2]&2147483647)>>>0>>0){a=0;d:{if(!d){break d}b=P(d,36);if(!b){break d}e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?35662:70610;a=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,a,19542,553)|0}e=J[c+248>>2];b=J[c+252>>2];if((b|0)>0){h=P(b,36)+a|0;b=a;while(1){f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;J[b+32>>2]=J[e+32>>2];f=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=f;f=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=f;f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;e=e+36|0;b=b+36|0;if(h>>>0>b>>>0){continue}break}e=J[c+248>>2]}if(!(!e|J[c+256>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}J[c+256>>2]=d;J[c+248>>2]=a}J[c+252>>2]=d;Wa(g+4|0,0,76);f=c+260|0;if((J[f+8>>2]&2147483647)>>>0>>0){kI(f,d)}e=J[f+4>>2];if((e|0)<(d|0)){a=J[f>>2];b=a+P(d,76)|0;a=a+P(e,76)|0;while(1){N[a>>2]=N[g+4>>2];N[a+4>>2]=N[g+8>>2];N[a+8>>2]=N[g+12>>2];N[a+12>>2]=N[g+16>>2];N[a+16>>2]=N[g+20>>2];N[a+20>>2]=N[g+24>>2];N[a+24>>2]=N[g+28>>2];N[a+28>>2]=N[g+32>>2];N[a+32>>2]=N[g+36>>2];N[a+36>>2]=N[g+40>>2];N[a+40>>2]=N[g+44>>2];N[a+44>>2]=N[g+48>>2];N[a+48>>2]=N[g+52>>2];N[a+52>>2]=N[g+56>>2];N[a+56>>2]=N[g+60>>2];N[a+60>>2]=N[g+64>>2];N[a- -64>>2]=N[g+68>>2];N[a+68>>2]=N[g+72>>2];J[a+72>>2]=J[g+76>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}J[f+4>>2]=d;if((J[c+280>>2]&2147483647)>>>0>>0){kI(c+272|0,d)}J[c+276>>2]=d;if((J[c+292>>2]&2147483647)>>>0>>0){e=0;e:{if(!d){break e}b=P(d,96);if(!b){break e}e=J[42504];a=Ka[J[J[e>>2]+20>>2]](e)|0?55040:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,a,19542,553)|0}f=J[c+284>>2];a=J[c+288>>2];if((a|0)>0){h=P(a,96)+e|0;b=f;a=e;while(1){N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];N[a+60>>2]=N[b+60>>2];N[a+64>>2]=N[b+64>>2];N[a+68>>2]=N[b+68>>2];N[a+72>>2]=N[b+72>>2];N[a+76>>2]=N[b+76>>2];N[a+80>>2]=N[b+80>>2];N[a+84>>2]=N[b+84>>2];N[a+88>>2]=N[b+88>>2];N[a+92>>2]=N[b+92>>2];b=b+96|0;a=a+96|0;if(h>>>0>a>>>0){continue}break}}if(!(!f|J[c+292>>2]<0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,f)}J[c+292>>2]=d;J[c+284>>2]=e}J[c+288>>2]=d;if((J[c+392>>2]&2147483647)>>>0>>0){Kl(c+384|0,d)}J[c+388>>2]=d;if((J[c+404>>2]&2147483647)>>>0>>0){JI(c+396|0,d)}J[c+400>>2]=d;if((J[c+112>>2]&2147483647)>>>0>>0){Zb(c+104|0,d)}J[c+108>>2]=d;if((J[c+172>>2]&2147483647)>>>0>>0){Zb(c+164|0,d)}J[c+168>>2]=d;KI(c+320|0,d,g+4|0);b=J[c+340>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);J[c+340>>2]=0}b=J[c+344>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);J[c+344>>2]=0}b=J[c+348>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);J[c+348>>2]=0}a=J[42504];f=P(d,160);a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,f,29113,11467,172)|0;J[a+144>>2]=0;J[c+340>>2]=a;a=J[42504];e=P(d,80);a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,e,29113,11467,173)|0;H[a+78|0]=0;J[a+72>>2]=-1;J[c+344>>2]=a;b=J[42504];a=P(d,96);b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,a,29113,11467,174)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+348>>2]=b;b=d<<5;Wa(J[c+116>>2],0,b);Wa(J[c+128>>2],0,b);Wa(J[c+140>>2],0,b);Wa(J[c+152>>2],0,b);Wa(J[c+200>>2],0,b);Wa(J[c+212>>2],0,P(d,28));Wa(J[c+340>>2],0,f);Wa(J[c+344>>2],0,e);Wa(J[c+348>>2],0,a);Ia=g+80|0}Ia=i+16|0;return j|0}function hA(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=0,O=Q(0),P=Q(0),R=0,S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=0,$=0,aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0);j=Ia-208|0;Ia=j;T=J[g>>2];t=N[i+4>>2];s=N[i>>2];z=N[i+8>>2];o=L[b+16>>1];v=J[a+32>>2];zk(j+160|0,i);x=K[b+18|0];A=(j-(x<<4)|0)-16|0;Ia=A;Ka[J[J[e>>2]+16>>2]](e,o+v|0,x,J[a+28>>2],A);a=J[c+60>>2];J[j+120>>2]=J[c+56>>2];J[j+124>>2]=a;a=J[c+52>>2];J[j+112>>2]=J[c+48>>2];J[j+116>>2]=a;a=J[c+76>>2];J[j+136>>2]=J[c+72>>2];J[j+140>>2]=a;ba=c- -64|0;a=ba;e=J[a+4>>2];J[j+128>>2]=J[a>>2];J[j+132>>2]=e;a=J[c+92>>2];J[j+152>>2]=J[c+88>>2];J[j+156>>2]=a;ca=c+80|0;a=ca;e=J[a+4>>2];J[j+144>>2]=J[a>>2];J[j+148>>2]=e;O=N[A+4>>2];P=N[A>>2];u=Q(34028234663852886e22);D=Q(-34028234663852886e22);C=N[A+8>>2];w=C;E=Q(-34028234663852886e22);F=Q(-34028234663852886e22);G=Q(34028234663852886e22);y=Q(34028234663852886e22);o=K[b+18|0];if(o){B=N[j+200>>2];U=N[j+184>>2];V=N[j+196>>2];W=N[j+180>>2];k=Q(-34028234663852886e22);p=Q(34028234663852886e22);E=N[j+168>>2];F=N[j+164>>2];G=N[j+192>>2];y=N[j+176>>2];I=N[j+160>>2];e=0;m=Q(34028234663852886e22);q=Q(-34028234663852886e22);while(1){a=(e<<4)+A|0;J[a+12>>2]=0;w=N[a+8>>2];n=N[a>>2];r=N[a+4>>2];N[a+8>>2]=Q(B*w)+Q(Q(E*n)+Q(r*U));l=Q(Q(V*w)+Q(Q(F*n)+Q(r*W)));N[a+4>>2]=l;w=Q(Q(G*w)+Q(Q(I*n)+Q(r*y)));N[a>>2]=w;k=k>l?k:l;q=q>w?q:w;p=l>p?p:l;m=m>2]}da=c+48|0;U=Q(-z);V=Q(-s);W=Q(-t);_=T+5|0;$=(T<<6)+f|0;X=Q(w+N[h>>2]);e=0;o=0;z=Q(34028234663852886e22);B=Q(-34028234663852886e22);while(1){v=o<<4;a=v+(j+112|0)|0;aa=N[a+12>>2];J[a+12>>2]=0;r=N[a+8>>2];N[a+8>>2]=w;t=N[a>>2];s=N[a+4>>2];l=Q(Q(r*N[j+196>>2])+Q(Q(N[j+164>>2]*t)+Q(s*N[j+180>>2])));N[a+4>>2]=l;n=Q(Q(r*N[j+192>>2])+Q(Q(t*N[j+160>>2])+Q(s*N[j+176>>2])));N[a>>2]=n;k=Q(Q(r*N[j+200>>2])+Q(Q(t*N[j+168>>2])+Q(s*N[j+184>>2])));N[v+(j- -64|0)>>2]=k-w;S=lu;ea=n>z;a:{if(!(kE|(lF)){break a}x=K[b+18|0];if(!x){break a}a=((x<<4)+A|0)-16|0;m=N[a>>2];k=N[a+4>>2];a=0;v=0;b:{while(1){if(m==n&k==l){break b}q=m;p=k;Z=(a<<4)+A|0;m=N[Z>>2];k=N[Z+4>>2];if(n==m&l==k){break b}c:{if((ll|0)){break c}I=Q(k-p);p=Q(Q(Q(q+Q(1.1920928955078125e-7))*I)+Q(Q(l-p)*Q(m-q)));q=Q(n*I);Z=I>Q(0);if(!((Z?p:q)>=(Z?q:p))){break c}if((v|0)==1){break a}v=v+1|0}a=a+1|0;if((x|0)!=(a|0)){continue}break}if(!v){break a}}m=N[i+8>>2];p=N[i>>2];q=N[i+4>>2];v=J[g>>2];a=(v<<6)+f|0;J[a+48>>2]=d;N[a+32>>2]=V;N[a+16>>2]=t;J[a+12>>2]=0;k=Q(Q(m*Q(r-C))+Q(Q(p*Q(t-P))+Q(q*Q(s-O))));N[a+44>>2]=k;N[a+40>>2]=U;N[a+36>>2]=W;N[a+28>>2]=aa;N[a+24>>2]=r;N[a+20>>2]=s;N[a+8>>2]=r-Q(m*k);N[a+4>>2]=s-Q(q*k);N[a>>2]=t-Q(p*k);a=v+1|0;J[g>>2]=a;e=e+1|0;a=a-T|0;if(a>>>0<16){break a}Ge($,a);J[g>>2]=_}D=S?D:l;B=R?B:n;u=M?u:l;z=ea?z:n;o=o+1|0;if((o|0)!=3){continue}break}d:{if((e|0)==3){break d}v=0;e=K[b+18|0];e:{if(!e){e=0;S=0;x=0;break e}k=N[c+48>>2];l=Q(N[c+64>>2]-k);m=N[c+52>>2];q=Q(N[c+84>>2]-m);n=Q(N[c+80>>2]-k);r=Q(N[c+68>>2]-m);p=Q(Q(l*q)-Q(n*r));C=p;y=Q(p*p);s=r;p=N[c+56>>2];r=Q(N[c+88>>2]-p);t=Q(N[c+72>>2]-p);q=Q(Q(s*r)-Q(q*t));l=Q(Q(t*n)-Q(r*l));n=Q(Q(1)/Q(Y(Q(y+Q(Q(q*q)+Q(l*l))))));E=Q(C*n);F=Q(q*n);G=Q(l*n);I=Q(Q(E*p)+Q(Q(F*k)+Q(m*G)));O=Q(D+Q(1.1920928955078125e-7));P=Q(B+Q(1.1920928955078125e-7));C=Q(u+Q(-1.1920928955078125e-7));X=Q(z+Q(-1.1920928955078125e-7));n=N[j+128>>2];p=N[j+148>>2];q=N[j+132>>2];D=Q(p-q);aa=Q(Q(n+Q(1.1920928955078125e-7))*D);r=N[j+112>>2];l=N[j+116>>2];z=Q(q-l);fa=Q(Q(r+Q(1.1920928955078125e-7))*z);t=N[j+144>>2];B=Q(l-p);ga=Q(Q(t+Q(1.1920928955078125e-7))*B);ha=Q(t-n);ia=Q(n-r);ja=Q(r-t);S=0;a=0;while(1){c=(a<<4)+A|0;m=N[c>>2];f:{if(mP){break f}k=N[c+4>>2];if(kO){break f}g:{if(m==t&k==p|m==r&k==l){break g}x=kQ(0);o=0;if(!((M?s:u)>=(M?u:s))){break h}o=1}if(m==n&k==q){break g}M=R;R=kQ(0);if(!((M?s:u)>=(M?u:s))){break i}if(o){break f}o=o+1|0}j:{if((x|0)==(R|0)){break j}s=Q(aa+Q(Q(k-q)*ha));u=Q(m*D);x=D>Q(0);if(!((x?s:u)>=(x?u:s))){break j}if((o|0)!=1){break g}break f}if(!o){break f}}y=N[c+8>>2];s=Q(Q(N[j+200>>2]*y)+Q(Q(N[j+192>>2]*m)+Q(k*N[j+196>>2])));u=Q(Q(N[j+168>>2]*y)+Q(Q(N[j+160>>2]*m)+Q(k*N[j+164>>2])));k=Q(Q(N[j+184>>2]*y)+Q(Q(N[j+176>>2]*m)+Q(k*N[j+180>>2])));m=Q(Q(Q(E*s)+Q(Q(F*u)+Q(G*k)))-I);if(m>N[h>>2]){break f}J[j+44>>2]=0;N[j+40>>2]=s-Q(E*m);N[j+36>>2]=k-Q(G*m);N[j+32>>2]=u-Q(F*m);bp(j+32|0,da,ba,ca,j+16|0,j);m=N[j+16>>2];k:{if(!(m>=Q(0))){break k}y=N[j>>2];if(!(y>=Q(0))|!(Q(m+y)<=Q(1))){break k}m=N[i+8>>2];y=N[i>>2];ka=N[i+4>>2];la=N[j+40>>2];ma=N[j+32>>2];na=N[j+36>>2];e=J[g>>2];c=(e<<6)+f|0;J[c+12>>2]=0;N[c+8>>2]=s;N[c+4>>2]=k;N[c>>2]=u;o=J[j+36>>2];J[c+16>>2]=J[j+32>>2];J[c+20>>2]=o;o=J[j+44>>2];J[c+24>>2]=J[j+40>>2];J[c+28>>2]=o;J[c+48>>2]=d;N[c+44>>2]=Q(m*Q(la-s))+Q(Q(y*Q(ma-u))+Q(ka*Q(na-k)));N[c+40>>2]=U;N[c+36>>2]=W;N[c+32>>2]=V;c=e+1|0;J[g>>2]=c;S=S+1|0;c=c-T|0;if(c>>>0<16){break k}Ge($,c);J[g>>2]=_}e=K[b+18|0]}a=a+1|0;x=e&255;if(a>>>0>>0){continue}break}}if((x|0)==(S|0)){break d}a=2;o=e;while(1){i=j+61|0;c=v;l:{if(!(K[i+c|0]|K[a+i|0])){break l}if(!(o&255)){o=0;break l}i=c<<4;o=j+112|0;v=i+o|0;k=N[v+4>>2];a=a<<4;o=a+o|0;p=N[o+4>>2];D=k>p?k:p;m=N[v>>2];q=N[o>>2];z=m>q?m:q;B=k>2];o=(x<<4)+A|0;n=N[o>>2];m:{if(E>(l>n?l:n)|z<(l>2];t=N[o+4>>2];if(B>(r>t?r:t)|D<(r>2]);n=Q(s*Q(Q(1)/Q(u-s)));l=Q(l-Q(n*Q(Q(w+N[v>>2])-l)));u=Q(l-w);if(u>N[h>>2]){break m}r=N[j+168>>2];y=N[j+160>>2];I=N[j+164>>2];t=N[j+184>>2];O=N[j+176>>2];P=N[j+180>>2];s=N[j+200>>2];C=N[j+192>>2];X=N[j+196>>2];o=J[g>>2];e=(o<<6)+f|0;J[e+48>>2]=d;N[e+32>>2]=V;J[e+12>>2]=0;N[e+44>>2]=u;N[e+40>>2]=U;N[e+36>>2]=W;J[e+28>>2]=0;u=Q(m-Q(n*G));n=Q(k-Q(n*F));C=Q(Q(C*u)+Q(X*n));N[e+24>>2]=Q(s*l)+C;O=Q(Q(O*u)+Q(n*P));N[e+20>>2]=Q(t*l)+O;P=Q(r*l);l=Q(Q(y*u)+Q(n*I));N[e+16>>2]=P+l;N[e+8>>2]=Q(s*w)+C;N[e+4>>2]=Q(t*w)+O;N[e>>2]=Q(r*w)+l;e=o+1|0;J[g>>2]=e;e=e-T|0;if(e>>>0<16){break m}Ge($,e);J[g>>2]=_}e=K[b+18|0];o=e;x=a;a=a+1|0;if(e>>>0>a>>>0){continue}break}}a=c;v=a+1|0;if((v|0)!=3){continue}break}}Ia=j+208|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=Ia-1072|0;Ia=c;d=c+1052|0;J[d>>2]=-128;J[d+4>>2]=-128;J[c+1020>>2]=-128;J[c+1024>>2]=-128;J[c+988>>2]=-128;J[c+992>>2]=-128;J[c+956>>2]=-128;J[c+960>>2]=-128;J[c+924>>2]=-128;J[c+928>>2]=-128;J[c+892>>2]=-128;J[c+896>>2]=-128;J[c+860>>2]=-128;J[c+864>>2]=-128;J[c+828>>2]=-128;J[c+832>>2]=-128;J[c+796>>2]=-128;J[c+800>>2]=-128;J[c+764>>2]=-128;J[c+768>>2]=-128;J[c+732>>2]=-128;J[c+736>>2]=-128;J[c+700>>2]=-128;J[c+704>>2]=-128;J[c+668>>2]=-128;J[c+672>>2]=-128;J[c+636>>2]=-128;J[c+640>>2]=-128;J[c+604>>2]=-128;J[c+608>>2]=-128;J[c+572>>2]=-128;J[c+576>>2]=-128;J[c+540>>2]=-128;J[c+544>>2]=-128;J[c+508>>2]=-128;J[c+512>>2]=-128;J[c+476>>2]=-128;J[c+480>>2]=-128;J[c+444>>2]=-128;J[c+448>>2]=-128;J[c+412>>2]=-128;J[c+416>>2]=-128;J[c+380>>2]=-128;J[c+384>>2]=-128;J[c+348>>2]=-128;J[c+352>>2]=-128;J[c+316>>2]=-128;J[c+320>>2]=-128;J[c+284>>2]=-128;J[c+288>>2]=-128;J[c+252>>2]=-128;J[c+256>>2]=-128;J[c+220>>2]=-128;J[c+224>>2]=-128;J[c+188>>2]=-128;J[c+192>>2]=-128;J[c+156>>2]=-128;J[c+160>>2]=-128;J[c+124>>2]=-128;J[c+128>>2]=-128;J[c+92>>2]=-128;J[c+96>>2]=-128;J[c+60>>2]=-128;J[c+64>>2]=-128;J[c+24>>2]=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=32;H[c+9|0]=0;J[c+12>>2]=c+48;J[c+40>>2]=J[b+148>>2];J[c+44>>2]=J[b+152>>2];k=J[b+24>>2];m=J[b>>2];v=J[b+4>>2];z=J[b+52>>2];w=J[b+16>>2];o=J[b+8>>2];h=J[b+28>>2];t=J[b+40>>2];a:{if(!t){if(w){while(1){a=f<<5;d=a+z|0;a=a+o|0;N[d>>2]=N[a>>2];N[d+4>>2]=N[a+4>>2];N[d+8>>2]=N[a+8>>2];N[d+16>>2]=N[a+16>>2];N[d+20>>2]=N[a+20>>2];N[d+24>>2]=N[a+24>>2];f=f+1|0;if((w|0)!=(f|0)){continue}break}}if(m){if(!h){break a}f=0;while(1){e=0;while(1){a=J[P(e,52)+k>>2];Ka[J[J[a>>2]+136>>2]](a,N[b+100>>2],N[b+104>>2],J[c+40>>2],J[c+44>>2],0,0,Q(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((m|0)!=(f|0)){continue}break}}b:{if(!h){break b}e=0;if((h|0)!=1){f=h&-2;while(1){d=P(e,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](d,J[c+44>>2])}d=P(e|1,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](d,J[c+44>>2])}e=e+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break b}d=P(e,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(!a){break b}Ka[a|0](d,J[c+44>>2])}if(v){if(!h){break a}f=0;while(1){e=0;while(1){a=J[P(e,52)+k>>2];Ka[J[J[a>>2]+136>>2]](a,N[b+100>>2],N[b+104>>2],J[c+40>>2],J[c+44>>2],1,0,Q(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(!h){break a}e=0;if((h|0)!=1){b=h&-2;g=0;while(1){a=J[P(e,52)+k>>2];Ka[J[J[a>>2]+140>>2]](a,0);a=J[P(e|1,52)+k>>2];Ka[J[J[a>>2]+140>>2]](a,0);e=e+2|0;g=g+2|0;if((b|0)!=(g|0)){continue}break}}if(!(h&1)){break a}a=J[P(e,52)+k>>2];Ka[J[J[a>>2]+140>>2]](a,0);break a}x=J[b+32>>2];y=J[b+36>>2];if(m){while(1){H[c+8|0]=K[a+4|0]!=0|m>>>0<4;if((t|0)>0){u=(m|0)==1?137648:137552;l=0;while(1){j=0;i=0;g=0;n=(l<<3)+y|0;q=(J[n>>2]<<5)+x|0;e=J[q+24>>2];d=e+383|0;g=d>>>0<383?1:g;f=g>>>6|0;d=g<<26|d>>>6;g=e>>>6|0;r=d-g|0;g=f-(d>>>0>>0)|0;p=g;d=r+1|0;g=d?g:g+1|0;f=0;s=d&7;if(f|s){while(1){f=d;d=d-1|0;g=g-!f|0;e=e- -64|0;f=i;j=j+1|0;f=j?f:f+1|0;i=f;if((j|0)!=(s|0)|(A|0)!=(f|0)){continue}break}}j=L[n+4>>1];if(!p&r>>>0>=7|p){while(1){e=e+512|0;i=g-(d>>>0<8)|0;g=i;d=d-8|0;if(g|d){continue}break}}c:{if(!j){break c}g=0;e=0;if(j>>>0>=4){d=j&65532;f=0;while(1){e=e+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=j&3;if(!d){break c}while(1){e=e+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}Ka[J[(L[n+6>>1]<<2)+u>>2]](q,j,c+8|0);l=l+1|0;if((t|0)!=(l|0)){continue}break}}e=0;if(h){while(1){d=J[P(e,52)+k>>2];Ka[J[J[d>>2]+136>>2]](d,N[b+100>>2],N[b+104>>2],J[c+40>>2],J[c+44>>2],0,0,Q(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}m=m-1|0;if(m){continue}break}}if(w){f=0;while(1){a=f<<5;d=a+z|0;a=a+o|0;N[d>>2]=N[a>>2];N[d+4>>2]=N[a+4>>2];N[d+8>>2]=N[a+8>>2];N[d+16>>2]=N[a+16>>2];N[d+20>>2]=N[a+20>>2];N[d+24>>2]=N[a+24>>2];f=f+1|0;if((w|0)!=(f|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){f=h&-2;g=0;while(1){d=P(e,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](d,J[c+44>>2])}d=P(e|1,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(a){Ka[a|0](d,J[c+44>>2])}e=e+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break d}d=P(e,52)+k|0;a=J[(J[J[d>>2]+24>>2]<<2)+169940>>2];if(!a){break d}Ka[a|0](d,J[c+44>>2])}m=0;if((v|0)>=2){m=v-1|0;u=(t|0)<=0;o=0;while(1){l=0;if(!u){while(1){j=0;i=0;d=0;n=(l<<3)+y|0;q=(J[n>>2]<<5)+x|0;e=J[q+24>>2];a=e+383|0;d=a>>>0<383?1:d;f=d>>>6|0;a=d<<26|a>>>6;d=e>>>6|0;r=a-d|0;g=f-(a>>>0>>0)|0;p=g;d=r+1|0;g=d?g:g+1|0;a=0;s=d&7;if(a|s){while(1){a=d;d=a-1|0;g=g-!a|0;e=e- -64|0;f=i;j=j+1|0;f=j?f:f+1|0;i=f;if((j|0)!=(s|0)|(A|0)!=(f|0)){continue}break}}i=L[n+4>>1];if(!p&r>>>0>=7|p){while(1){e=e+512|0;f=g-(d>>>0<8)|0;g=f;d=d-8|0;if(f|d){continue}break}}e:{if(!i){break e}g=0;e=0;if(i>>>0>=4){a=i&65532;f=0;while(1){e=e+4|0;f=f+4|0;if((a|0)!=(f|0)){continue}break}}a=i&3;if(!a){break e}while(1){e=e+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}Ka[J[(L[n+6>>1]<<2)+137552>>2]](q,i,c+8|0);l=l+1|0;if((t|0)!=(l|0)){continue}break}}e=0;if(h){while(1){a=J[P(e,52)+k>>2];Ka[J[J[a>>2]+136>>2]](a,N[b+100>>2],N[b+104>>2],J[c+40>>2],J[c+44>>2],1,0,Q(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}o=o+1|0;if((o|0)!=(m|0)){continue}break}}o=J[b+132>>2];a=J[b+136>>2];n=J[b+140>>2];J[c+36>>2]=n;J[c+32>>2]=a;J[c+28>>2]=o;H[c+9|0]=1;f:{if((m|0)>=(v|0)){break f}if((t|0)>0){l=0;while(1){j=0;i=0;g=0;p=(l<<3)+y|0;q=(J[p>>2]<<5)+x|0;e=J[q+24>>2];a=e+383|0;g=a>>>0<383?1:g;a=(g&63)<<26|a>>>6;d=e>>>6|0;r=a-d|0;g=(g>>>6|0)-(a>>>0>>0)|0;u=g;d=r+1|0;g=d?g:g+1|0;a=0;s=d&7;if(a|s){while(1){a=d;d=a-1|0;g=g-!a|0;e=e- -64|0;f=i;j=j+1|0;f=j?f:f+1|0;i=f;if((j|0)!=(s|0)|(A|0)!=(f|0)){continue}break}}i=L[p+4>>1];if(!u&r>>>0>=7|u){while(1){e=e+512|0;f=g-(d>>>0<8)|0;g=f;d=d-8|0;if(f|d){continue}break}}g:{if(!i){break g}g=0;e=0;if(i>>>0>=4){a=i&65532;f=0;while(1){e=e+4|0;f=f+4|0;if((a|0)!=(f|0)){continue}break}}a=i&3;if(!a){break g}while(1){e=e+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}Ka[J[(L[p+6>>1]<<2)+137600>>2]](q,i,c+8|0);l=l+1|0;if((t|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){d=P(e,52)+k|0;a=J[d>>2];Ka[J[J[a>>2]+136>>2]](a,N[b+100>>2],N[b+104>>2],J[c+40>>2],J[c+44>>2],1,0,Q(0));a=J[d>>2];Ka[J[J[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=J[c+16>>2];if(!a){break a}b=a+J[n>>2]|0;J[n>>2]=b;a=J[c+16>>2];if(!a){break a}d=b-a|0;e=0;while(1){f=J[c+12>>2]+(e<<5)|0;a=J[f+4>>2];b=o+(e+d<<5)|0;J[b>>2]=J[f>>2];J[b+4>>2]=a;a=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=a;a=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=a;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;e=e+1|0;if(e>>>0>2]){continue}break}}Ia=c+1072|0}function yv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=Ia-16|0;Ia=l;i=Ia-16|0;Ia=i;b=a;c=J[b+80>>2];a=J[b+56>>2]<<1;a:{if(c>>>0>=a>>>0){break a}g=a;a=J[b+84>>2];j=((g+a|0)-1>>>0)/(a>>>0)|0;e=J[b+68>>2];g=j-e|0;J[b+80>>2]=c+P(a,g);if((e|0)==(j|0)){break a}e=b- -64|0;c=0;while(1){a=0;j=J[b+84>>2]<<3;if(j){a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,j,29113,19625,84)|0}J[i+12>>2]=a;j=J[b+68>>2];b:{if(j>>>0>=(J[b+72>>2]&2147483647)>>>0){Lv(e,i+12|0);break b}J[J[b+64>>2]+(j<<2)>>2]=a;J[b+68>>2]=j+1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=J[b+288>>2];if(c){a=0;while(1){g=J[J[b+284>>2]+(a<<2)>>2];j=J[b+60>>2];e=(g>>>0)/(j>>>0)|0;j=J[J[b+40>>2]+(e<<2)>>2]+(g-P(e,j)<<4)|0;if(!(K[j+4|0]&3)){Ev(b,g);I[j+4>>1]=L[j+4>>1]|1;c=J[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=J[b+300>>2];if(c){a=0;while(1){g=J[J[b+296>>2]+(a<<2)>>2];j=J[b+60>>2];e=(g>>>0)/(j>>>0)|0;j=J[J[b+40>>2]+(e<<2)>>2]+(g-P(e,j)<<4)|0;if(!(K[j+4|0]&3)){Ev(b,g);I[j+4>>1]=L[j+4>>1]|1;c=J[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Ia=i+16|0;a=J[b+20>>2];J[l+12>>2]=0;c=a;a=l+12|0;vb(b+180|0,c,a);c=J[b+20>>2];J[l+12>>2]=-128;Iv(b+192|0,c,a);q=b+240|0;j=1;while(1){s=P(d,12)+b|0;if(J[s+288>>2]){r=0;while(1){f=J[b+40>>2];p=J[J[s+284>>2]+(r<<2)>>2];a=J[b+60>>2];d=(p>>>0)/(a>>>0)|0;c:{if(K[(J[f+(d<<2)>>2]+(p-P(a,d)<<4)|0)+4|0]&2){break c}a=J[b+448>>2];g=J[a>>2];e=p<<1;d=e|1;c=J[a+20>>2];a=(d>>>0)/(c>>>0)|0;i=J[J[g+(a<<2)>>2]+(d-P(a,c)<<2)>>2];a=-1;d=-1;h=(e>>>0)/(c>>>0)|0;g=J[J[g+(h<<2)>>2]+(e-P(c,h)<<2)>>2];e=g>>>7|0;n=(e|0)==33554431;if(!n){d=J[J[b+204>>2]+(e<<2)>>2]}m=i>>>7|0;o=(m|0)==33554431;if(!o){a=J[J[b+204>>2]+(m<<2)>>2]}c=0;h=0;h=n?h:(K[(J[b+16>>2]+P(e,24)|0)+4|0]&2)>>>1|0;c=o?c:(K[(J[b+16>>2]+P(m,24)|0)+4|0]&2)>>>1|0;k=(d|0)!=-1;if(!k&(a|0)==-1){break c}d:{e:{if((a|0)==(d|0)){a=J[b+180>>2];c=e<<2;e=a+c|0;h=J[e>>2];f=h+1|0;k=a;a=m<<2;m=k+a|0;n=J[m>>2];if(f>>>0>>0){J[m>>2]=f;J[a+J[b+192>>2]>>2]=g;break e}a=n+1|0;if(a>>>0>=h>>>0){break e}J[e>>2]=a;J[c+J[b+192>>2]>>2]=i;break e}if(!k){f=J[b+16>>2];if(!n){k=f+P(e,24)|0;if(!(K[k+4|0]&4)){n=J[b+88>>2];o=P(a,44);d=n+o|0;J[(f+P(J[d+4>>2]>>>7|0,24)|0)+8>>2]=g;J[k+12>>2]=J[d+4>>2];J[d+4>>2]=g;f=d+(K[k+5|0]<<2)|0;J[f+8>>2]=J[f+8>>2]+1;e=e<<2;J[e+J[b+204>>2]>>2]=a;f=J[b+180>>2];J[f+e>>2]=J[f+(m<<2)>>2]+1;J[e+J[b+192>>2]>>2]=i;if((c|h)!=1){d=a;break e}f=1<>2];i=a>>>5<<2;f:{if(f&J[c+i>>2]){break f}d=J[d>>2];e=d>>>7|0;if((e|0)!=33554431){while(1){Tc(b,d);d=J[(J[b+16>>2]+P(e,24)|0)+8>>2];e=d>>>7|0;if((e|0)!=33554431){continue}break}n=J[b+88>>2];c=J[b+216>>2]}J[l+12>>2]=a;d=c+i|0;J[d>>2]=f|J[d>>2];d=J[b+244>>2];J[(n+o|0)+16>>2]=d;if(d>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);break f}J[J[b+240>>2]+(d<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1}if(h){d=a;break e}Tc(b,g);d=a;break e}if(h^1|c){d=a;break e}c=J[b+88>>2];i=P(a,44);d=J[c+i>>2];e=d>>>7|0;if((e|0)!=33554431){while(1){Tc(b,d);d=J[(J[b+16>>2]+P(e,24)|0)+8>>2];e=d>>>7|0;if((e|0)!=33554431){continue}break}c=J[b+88>>2]}J[l+12>>2]=a;d=J[b+216>>2]+(a>>>3&536870908)|0;J[d>>2]=J[d>>2]|1<>2];J[(c+i|0)+16>>2]=d;if(d>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);d=a;break e}J[J[b+240>>2]+(d<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1;d=a;break e}d=f+P(m,24)|0;I[d+6>>1]=L[d+6>>1]+1;d=J[b+100>>2]+(a<<2)|0;J[d>>2]=J[d>>2]+1;d=a;break e}if((a|0)==-1){k=J[b+16>>2];if(!o){o=k+P(m,24)|0;if(!(K[o+4|0]&4)){n=J[b+88>>2];t=P(d,44);a=n+t|0;J[(k+P(J[a+4>>2]>>>7|0,24)|0)+8>>2]=i;J[o+12>>2]=J[a+4>>2];J[a+4>>2]=i;k=a+(K[o+5|0]<<2)|0;J[k+8>>2]=J[k+8>>2]+1;m=m<<2;J[m+J[b+204>>2]>>2]=d;k=J[b+180>>2];J[k+m>>2]=J[k+(e<<2)>>2]+1;J[m+J[b+192>>2]>>2]=g;if((c|h)!=1){break d}f=1<>2];g=d>>>5<<2;g:{if(f&J[c+g>>2]){break g}e=J[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){Tc(b,e);e=J[(J[b+16>>2]+P(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}n=J[b+88>>2];c=J[b+216>>2]}J[l+12>>2]=d;a=c+g|0;J[a>>2]=f|J[a>>2];a=J[b+244>>2];J[(n+t|0)+16>>2]=a;if(a>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);break g}J[J[b+240>>2]+(a<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1}if(h){break e}Tc(b,i);break e}if(!c|h){break d}c=J[b+88>>2];i=P(d,44);e=J[c+i>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){Tc(b,e);e=J[(J[b+16>>2]+P(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}c=J[b+88>>2]}J[l+12>>2]=d;a=J[b+216>>2]+(d>>>3&536870908)|0;J[a>>2]=J[a>>2]|1<>2];J[(c+i|0)+16>>2]=a;if(a>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);break e}J[J[b+240>>2]+(a<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1;break e}a=k+P(e,24)|0;I[a+6>>1]=L[a+6>>1]+1;a=J[b+100>>2]+(d<<2)|0;J[a>>2]=J[a>>2]+1;break d}h:{if((c|h)!=1){break h}n=1<>2];m=d>>>5<<2;i:{if(n&J[f+m>>2]){break i}h=J[b+88>>2];k=P(d,44);e=J[h+k>>2];c=e>>>7|0;if((c|0)!=33554431){while(1){Tc(b,e);e=J[(J[b+16>>2]+P(c,24)|0)+8>>2];c=e>>>7|0;if((c|0)!=33554431){continue}break}f=J[b+216>>2];h=J[b+88>>2]}J[l+12>>2]=d;c=f+m|0;J[c>>2]=n|J[c>>2];c=J[b+244>>2];J[(h+k|0)+16>>2]=c;if(c>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);f=J[b+216>>2];break i}J[J[b+240>>2]+(c<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1}n=1<>>5<<2;if(n&J[m+f>>2]){break h}h=J[b+88>>2];k=P(a,44);e=J[h+k>>2];c=e>>>7|0;if((c|0)!=33554431){while(1){Tc(b,e);e=J[(J[b+16>>2]+P(c,24)|0)+8>>2];c=e>>>7|0;if((c|0)!=33554431){continue}break}f=J[b+216>>2];h=J[b+88>>2]}J[l+12>>2]=a;c=f+m|0;J[c>>2]=n|J[c>>2];c=J[b+244>>2];J[(h+k|0)+16>>2]=c;if(c>>>0>=(J[b+248>>2]&2147483647)>>>0){bb(q,l+12|0);break h}J[J[b+240>>2]+(c<<2)>>2]=J[l+12>>2];J[b+244>>2]=J[b+244>>2]+1}e=Ia-16|0;Ia=e;c=a;j:{k:{f=J[b+88>>2];h=f+P(d,44)|0;a=f+P(a,44)|0;if(J[h+12>>2]+J[h+8>>2]>>>0>J[a+12>>2]+J[a+8>>2]>>>0){xv(b,h,a,d,c,g,i);a=J[b+216>>2]+(c>>>3&536870908)|0;h=J[a>>2];u=a,v=dla(-2,c)&h,J[u>>2]=v;J[e+8>>2]=c;if(J[b+12>>2]==(c|0)){J[b+12>>2]=c-1;break k}a=J[b+4>>2];if(a>>>0>=(J[b+8>>2]&2147483647)>>>0){bb(b,e+8|0);break k}J[J[b>>2]+(a<<2)>>2]=c;J[b+4>>2]=J[b+4>>2]+1;break k}xv(b,a,h,c,d,i,g);a=J[b+216>>2]+(d>>>3&536870908)|0;h=J[a>>2];u=a,v=dla(-2,d)&h,J[u>>2]=v;J[e+12>>2]=d;l:{if(J[b+12>>2]==(d|0)){J[b+12>>2]=d-1;break l}a=J[b+4>>2];if(a>>>0>=(J[b+8>>2]&2147483647)>>>0){bb(b,e+12|0);break l}J[J[b>>2]+(a<<2)>>2]=d;J[b+4>>2]=J[b+4>>2]+1}a=g;break j}a=i;i=g;c=d}J[J[b+192>>2]+(a>>>5&134217724)>>2]=i;Ia=e+16|0;d=c}if((d|0)==-1){break c}f=J[b+40>>2]}c=J[b+88>>2]+P(d,44)|0;d=J[b+60>>2];a=(p>>>0)/(d>>>0)|0;i=J[(a<<2)+f>>2]+(p-P(a,d)<<4)|0;a=c+(J[i>>2]<<2)|0;c=J[a+28>>2];m:{if((c|0)!=-1){g=(c>>>0)/(d>>>0)|0;J[(J[(g<<2)+f>>2]+(c-P(d,g)<<4)|0)+8>>2]=p;d=J[a+28>>2];break m}J[a+20>>2]=p;d=-1}J[i+12>>2]=d;J[a+28>>2]=p;J[a+36>>2]=J[a+36>>2]+1}r=r+1|0;if(r>>>0>2]){continue}break}}d=1;a=j;j=0;if(a){continue}break}Ia=l+16|0}function KO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Ia-272|0;Ia=g;a:{if(tw(b,J[d>>2],J[d+4>>2])){J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167512;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0;break a}o=Lf(b,J[c>>2],J[c+4>>2]);if(!o){J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167512;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0;break a}m=J[b+156>>2];i=J[41584];i=Ka[J[J[i>>2]+8>>2]](i,84,17492,15770,1116)|0;h=J[b+108>>2];j=g+116|0;n=Ka[J[J[h>>2]+16>>2]](h,J[c>>2],j)|0;h=Ka[J[J[h>>2]+16>>2]](h,J[c+4>>2],j)|0;p=J[o+12>>2];c=J[b+108>>2];q=Ka[J[J[c>>2]+16>>2]](c,J[d>>2],j)|0;c=Ka[J[J[c>>2]+16>>2]](c,J[d+4>>2],j)|0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+36>>2]=f;J[i+28>>2]=0;J[i+32>>2]=0;J[i+24>>2]=m;J[i+20>>2]=c;J[i+16>>2]=q;J[i+12>>2]=p;J[i+8>>2]=h;J[i+4>>2]=n;J[i+48>>2]=0;J[i+52>>2]=0;J[i>>2]=169264;J[i+56>>2]=0;J[i+60>>2]=0;c=i- -64|0;J[c>>2]=0;J[c+4>>2]=0;n=i+72|0;c=n;J[c>>2]=0;J[c+4>>2]=0;J[i+80>>2]=0;J[g+268>>2]=i;b:{c=J[e>>2];if((c|0)==J[e+4>>2]){c=0}else{p=i+60|0;q=g+260|0;while(1){c=P(r,20)+c|0;J[g+264>>2]=J[c+16>>2];j=J[c+12>>2];h=J[c+8>>2];J[g+256>>2]=h;J[g+260>>2]=j;j=J[c+4>>2];J[g+248>>2]=J[c>>2];J[g+252>>2]=j;c=Lf(b,J[g+252>>2],h);if(!c){break b}j=J[g+264>>2];h=J[c+28>>2];if(j>>>0>>0){break b}j=j+J[g+260>>2]|0;l=j>>>0>>0?l:j;if(l>>>0>f>>>0){break b}Ka[J[J[b>>2]+52>>2]](g+192|0,b,J[o+12>>2],J[g+248>>2]);if(!K[g+244|0]){break b}Ka[J[J[b>>2]+20>>2]](g+116|0,b,J[g+216>>2]);if(!K[g+188|0]){break b}j=J[c+4>>2];m=J[c+8>>2];c=J[c+12>>2];J[g+40>>2]=169192;s=J[g+260>>2];k=J[g+240>>2];J[g+84>>2]=J[g+236>>2];J[g+88>>2]=k;k=J[g+232>>2];J[g+76>>2]=J[g+228>>2];J[g+80>>2]=k;k=J[g+224>>2];J[g+68>>2]=J[g+220>>2];J[g+72>>2]=k;k=J[g+216>>2];J[g+60>>2]=J[g+212>>2];J[g+64>>2]=k;k=J[g+208>>2];J[g+52>>2]=J[g+204>>2];J[g+56>>2]=k;k=J[g+200>>2];J[g+44>>2]=J[g+196>>2];J[g+48>>2]=k;J[g+112>>2]=h;J[g+108>>2]=h;J[g+104>>2]=s;J[g+100>>2]=c;J[g+92>>2]=j;J[g+96>>2]=m;c=J[i+52>>2];c:{if(c>>>0>=(J[i+56>>2]&2147483647)>>>0){c=0;h=J[i+56>>2];m=h&2147483647?h<<1:1;d:{if(!m){break d}h=P(m,76);if(!h){break d}c=J[42504];j=c+12|0;c=(u=j,v=h,w=Ka[J[J[c>>2]+20>>2]](c)|0?42916:70610,x=19459,y=553,t=J[J[j>>2]+8>>2],Ka[t](u|0,v|0,w|0,x|0,y|0)|0)}h=J[i+52>>2];if((h|0)>0){s=P(h,76)+c|0;j=J[i+48>>2];h=c;while(1){J[h>>2]=169192;k=J[j+8>>2];J[h+4>>2]=J[j+4>>2];J[h+8>>2]=k;k=J[j+16>>2];J[h+12>>2]=J[j+12>>2];J[h+16>>2]=k;k=J[j+24>>2];J[h+20>>2]=J[j+20>>2];J[h+24>>2]=k;k=J[j+32>>2];J[h+28>>2]=J[j+28>>2];J[h+32>>2]=k;k=J[j+40>>2];J[h+36>>2]=J[j+36>>2];J[h+40>>2]=k;k=J[j+48>>2];J[h+44>>2]=J[j+44>>2];J[h+48>>2]=k;k=J[j+56>>2];J[h+52>>2]=J[j+52>>2];J[h+56>>2]=k;k=J[j+64>>2];J[h+60>>2]=J[j+60>>2];J[h+64>>2]=k;k=J[j+72>>2];J[h+68>>2]=J[j+68>>2];J[h+72>>2]=k;j=j+76|0;h=h+76|0;if(s>>>0>h>>>0){continue}break}h=J[i+52>>2]}h=P(h,76)+c|0;J[h>>2]=169192;j=J[g+88>>2];J[h+44>>2]=J[g+84>>2];J[h+48>>2]=j;j=J[g+80>>2];J[h+36>>2]=J[g+76>>2];J[h+40>>2]=j;j=J[g+72>>2];J[h+28>>2]=J[g+68>>2];J[h+32>>2]=j;j=J[g+64>>2];J[h+20>>2]=J[g+60>>2];J[h+24>>2]=j;j=J[g+56>>2];J[h+12>>2]=J[g+52>>2];J[h+16>>2]=j;j=J[g+48>>2];J[h+4>>2]=J[g+44>>2];J[h+8>>2]=j;j=J[g+112>>2];J[h+68>>2]=J[g+108>>2];J[h+72>>2]=j;j=J[g+104>>2];J[h+60>>2]=J[g+100>>2];J[h+64>>2]=j;j=J[g+96>>2];J[h+52>>2]=J[g+92>>2];J[h+56>>2]=j;e:{if(J[i+56>>2]<0){break e}h=J[i+48>>2];if(!h){break e}j=J[42504]+12|0;Ka[J[J[j>>2]+12>>2]](j,h)}J[i+48>>2]=c;J[i+56>>2]=m;break c}c=J[i+48>>2]+P(c,76)|0;J[c>>2]=169192;h=J[g+88>>2];J[c+44>>2]=J[g+84>>2];J[c+48>>2]=h;h=J[g+80>>2];J[c+36>>2]=J[g+76>>2];J[c+40>>2]=h;h=J[g+72>>2];J[c+28>>2]=J[g+68>>2];J[c+32>>2]=h;h=J[g+64>>2];J[c+20>>2]=J[g+60>>2];J[c+24>>2]=h;h=J[g+56>>2];J[c+12>>2]=J[g+52>>2];J[c+16>>2]=h;h=J[g+48>>2];J[c+4>>2]=J[g+44>>2];J[c+8>>2]=h;h=J[g+96>>2];J[c+52>>2]=J[g+92>>2];J[c+56>>2]=h;h=J[g+104>>2];J[c+60>>2]=J[g+100>>2];J[c+64>>2]=h;h=J[g+112>>2];J[c+68>>2]=J[g+108>>2];J[c+72>>2]=h}J[i+52>>2]=J[i+52>>2]+1;c=J[i+64>>2];f:{if(c>>>0>=(J[i+68>>2]&2147483647)>>>0){Ow(p,g+40|0);c=J[i+64>>2];break f}c=J[i+60>>2]+P(c,76)|0;J[c>>2]=169192;h=J[g+88>>2];J[c+44>>2]=J[g+84>>2];J[c+48>>2]=h;h=J[g+80>>2];J[c+36>>2]=J[g+76>>2];J[c+40>>2]=h;h=J[g+72>>2];J[c+28>>2]=J[g+68>>2];J[c+32>>2]=h;h=J[g+64>>2];J[c+20>>2]=J[g+60>>2];J[c+24>>2]=h;h=J[g+56>>2];J[c+12>>2]=J[g+52>>2];J[c+16>>2]=h;h=J[g+48>>2];J[c+4>>2]=J[g+44>>2];J[c+8>>2]=h;h=J[g+96>>2];J[c+52>>2]=J[g+92>>2];J[c+56>>2]=h;h=J[g+104>>2];J[c+60>>2]=J[g+100>>2];J[c+64>>2]=h;h=J[g+112>>2];J[c+68>>2]=J[g+108>>2];J[c+72>>2]=h;c=J[i+64>>2]+1|0;J[i+64>>2]=c}h=J[i+60>>2];J[i+28>>2]=h;J[i+32>>2]=h+P(c,76);c=J[g+100>>2];g:{if((c|0)==77){c=J[i+76>>2];h:{if(c>>>0>=(J[i+80>>2]&2147483647)>>>0){bb(n,q);break h}J[J[i+72>>2]+(c<<2)>>2]=J[g+260>>2];J[i+76>>2]=J[i+76>>2]+1}c=J[g+100>>2];if((c|0)==77){break g}}if((c|0)==80){break g}Ka[J[J[b>>2]+76>>2]](g+24|0,b,c,J[g+64>>2]);if(K[g+33|0]){break b}}r=r+1|0;c=J[e>>2];if(r>>>0<(J[e+4>>2]-c|0)/20>>>0){continue}break}l=J[i+76>>2];c=J[i+72>>2]}J[i+40>>2]=c;J[i+44>>2]=c+(l<<2);c=J[b+156>>2];i:{if(c>>>0>=(J[b+160>>2]&2147483647)>>>0){e=0;c=J[b+160>>2];j=c&2147483647?c<<1:1;j:{if(!j){break j}f=j<<2;if(!f){break j}c=J[42504];e=c+12|0;e=(y=e,x=f,w=Ka[J[J[c>>2]+20>>2]](c)|0?63596:70610,v=19459,u=553,t=J[J[e>>2]+8>>2],Ka[t](y|0,x|0,w|0,v|0,u|0)|0)}f=J[b+156>>2];l=(f<<2)+e|0;if((f|0)>0){h=J[b+152>>2];c=e;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(l>>>0>c>>>0){continue}break}}J[l>>2]=J[g+268>>2];k:{if(J[b+160>>2]<0){break k}c=J[b+152>>2];if(!c){break k}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,c);f=J[b+156>>2]}J[b+152>>2]=e;J[b+160>>2]=j;J[b+156>>2]=f+1;break i}J[J[b+152>>2]+(c<<2)>>2]=i;J[b+156>>2]=c+1}c=J[d>>2];d=J[d+4>>2];J[g+8>>2]=c;J[g+12>>2]=d;J[g+16>>2]=c;J[g+20>>2]=d;Nw(b+112|0,g+8|0,i);J[a>>2]=167512;b=J[i+8>>2];J[a+4>>2]=J[i+4>>2];J[a+8>>2]=b;b=J[i+16>>2];J[a+12>>2]=J[i+12>>2];J[a+16>>2]=b;b=J[i+24>>2];J[a+20>>2]=J[i+20>>2];J[a+24>>2]=b;J[a+28>>2]=J[i+28>>2];J[a+32>>2]=J[i+32>>2];J[a+36>>2]=J[i+36>>2];J[a+40>>2]=J[i+40>>2];b=J[i+44>>2];H[a+48|0]=1;J[a+44>>2]=b;break a}Ka[J[J[i>>2]>>2]](i)|0;b=J[41584];Ka[J[J[b>>2]+12>>2]](b,i);J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=-1;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+12>>2]=-1;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167512;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0}Ia=g+272|0}function e1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=0,S=0,T=0,U=0,X=Q(0),Z=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0;i=Ia-288|0;Ia=i;j=N[b+8>>2];p=Q(N[b+24>>2]*Q(-2));l=N[b>>2];r=Q(N[b+16>>2]*Q(-2));v=Q(N[b+20>>2]*Q(-2));k=N[b+4>>2];s=Q(Q(j*p)+Q(Q(l*r)+Q(v*k)));w=Q(-l);m=N[c>>2];t=Q(m+m);m=N[c+4>>2];q=Q(m+m);m=N[c+8>>2];o=Q(m+m);u=Q(Q(Q(w*t)-Q(q*k))-Q(j*o));m=N[b+12>>2];n=Q(Q(m*m)+Q(-.5));N[i+140>>2]=Q(Q(j*s)+Q(Q(p*n)-Q(m*Q(Q(l*v)-Q(r*k)))))+Q(Q(Q(o*n)+Q(m*Q(Q(k*t)-Q(l*q))))-Q(j*u));N[i+136>>2]=Q(Q(k*s)+Q(Q(v*n)-Q(m*Q(Q(j*r)-Q(p*l)))))+Q(Q(Q(q*n)+Q(m*Q(Q(l*o)-Q(j*t))))-Q(k*u));N[i+132>>2]=Q(Q(l*s)+Q(Q(r*n)-Q(m*Q(Q(k*p)-Q(v*j)))))+Q(Q(Q(t*n)+Q(m*Q(Q(j*q)-Q(k*o))))-Q(l*u));p=N[d>>2];v=Q(p+p);p=N[d+4>>2];s=Q(p+p);p=N[d+8>>2];t=Q(p+p);q=Q(Q(Q(w*v)-Q(s*k))-Q(j*t));p=Q(Q(Q(t*n)+Q(m*Q(Q(k*v)-Q(l*s))))-Q(j*q));N[i+128>>2]=p;r=Q(Q(Q(s*n)+Q(m*Q(Q(l*t)-Q(j*v))))-Q(k*q));N[i+124>>2]=r;j=Q(Q(Q(v*n)+Q(m*Q(Q(j*s)-Q(k*t))))-Q(l*q));N[i+120>>2]=j;A=K[a+20|0]&2;M=A?M:!(K[f|0]&128);c=J[a+4>>2];J[i+116>>2]=a;J[i+112>>2]=c;k=N[a+8>>2];l=N[a+12>>2];N[i+108>>2]=Q(1)/N[a+16>>2];N[i+100>>2]=Q(1)/l;N[i+104>>2]=Q(1)/k;N[i+92>>2]=r;N[i+88>>2]=j;N[i+96>>2]=p;k=Q(Y(Q(Q(p*p)+Q(Q(j*j)+Q(r*r)))));if(!(k>2]=p*k;N[i+92>>2]=r*k;N[i+88>>2]=j*k}c=i- -64|0;zg(i+100|0,c);j=N[i+72>>2];k=N[i+84>>2];l=Q(Q(j+k)*Q(.5));j=Q(Q(Q(k-j)*Q(.5))*Q(1.0099999904632568));N[i+84>>2]=l+j;k=N[i+68>>2];m=N[i+80>>2];n=Q(Q(k+m)*Q(.5));k=Q(Q(Q(m-k)*Q(.5))*Q(1.0099999904632568));N[i+80>>2]=n+k;m=N[i+64>>2];p=N[i+76>>2];r=Q(Q(m+p)*Q(.5));m=Q(Q(Q(p-m)*Q(.5))*Q(1.0099999904632568));N[i+76>>2]=r+m;N[i+72>>2]=l-j;N[i+68>>2]=n-k;N[i+64>>2]=r-m;a=0;B=i+76|0;a:{if(!UA(c,B,i+132|0,i+120|0,i+52|0,i+48|0)){break a}k=N[i+48>>2];if(k>e){break a}c=L[f>>1];H[i+46|0]=A>>>1;I[i+44>>1]=c;J[i+32>>2]=d;J[i+28>>2]=b;J[i+20>>2]=0;J[i+12>>2]=h;J[i+16>>2]=c&32?g:1;J[i+40>>2]=i+132;J[i+36>>2]=i+120;J[i+24>>2]=i+100;l=N[i+132>>2];N[i>>2]=l;m=N[i+136>>2];N[i+4>>2]=m;n=N[i+140>>2];N[i+8>>2]=n;j=Q(0);if(k>Q(0)){j=Q(k+Q(-10));N[i+8>>2]=n+Q(j*N[i+96>>2]);N[i+4>>2]=m+Q(j*N[i+92>>2]);N[i>>2]=l+Q(j*N[i+88>>2])}e=Q(e-j);j=Q(N[i+76>>2]-N[i+64>>2]);k=Q(N[i+80>>2]-N[i+68>>2]);l=Q(N[i+84>>2]-N[i+72>>2]);k=k>l?k:l;j=j>k?j:k;j=Q(Q(j+j)+Q(10));j=e>2];f=J[B+40>>2];A=J[B+44>>2];a=J[i+116>>2];p=N[a+8>>2];r=N[a+16>>2];v=N[a+12>>2];o=N[i+280>>2];u=N[i+284>>2];k=N[i+88>>2];w=N[i+92>>2];l=N[i+96>>2];e=N[i+100>>2];m=N[i>>2];y=N[i+4>>2];s=N[i+8>>2];n=N[i+108>>2];N[i+276>>2]=s*n;N[i+272>>2]=y;N[i+268>>2]=m*e;q=Q(n*Q(j*l));N[i+264>>2]=q;x=Q(j*w);N[i+260>>2]=x;j=Q(e*Q(j*k));N[i+256>>2]=j;t=Q(n*Q(s+Q(l*o)));n=Q(n*Q(s+Q(u*l)));l=Q(t-n);z=Q(R(l));C=Q(e*Q(m+Q(u*k)));e=Q(Q(e*Q(m+Q(k*o)))-C);m=e>=Q(0)?Q(1):Q(-1);s=Q(Y(Q(Q(q*q)+Q(Q(j*j)+Q(x*x)))));t=l>=Q(0)?Q(1):Q(-1);b:{if(Q(R(t))Q(9999999682655225e-36);if(Q(R(m))>2]=q*k;N[i+260>>2]=x*k;N[i+256>>2]=j*k}k=Q(R(e))Q(1.0000000116860974e-7)?C:Q(1.0000000116860974e-7);j=Q(Q(Q(f-1|0)*Q(.9999998807907104))+Q(0));e=eQ(1.0000000116860974e-7)?n:Q(1.0000000116860974e-7);q=Q(Q(Q(A-1|0)*Q(.9999998807907104))+Q(0));j=jQ(0)?q:x;c:{if(Q(R(z))Q(0);G=g?z:E;d:{if(Q(R(G))Q(0)?j==x?Q(x+Q(1)):x:j==q?Q(q+Q(-1)):q)-n)/l);n=Q(Q(e-C)/k);if(n>2];f=P(c,A)+b|0;o=Q(p*Q(I[g+(f<<2)>>1]));N[i+240>>2]=o;u=Q(p*Q(I[g+(a+f<<2)>>1]));N[i+244>>2]=u;f=c+d|0;h=P(f,A)+b|0;w=Q(p*Q(I[g+(h<<2)>>1]));N[i+248>>2]=w;y=Q(p*Q(I[g+(a+h<<2)>>1]));N[i+252>>2]=y;U=nu?o:u;F=w>y?w:y;f:{if(Q((e>j?j:e)+Q(-9999999747378752e-20))>(D>F?D:F)){break f}D=Q((e>2];w=N[$+244>>2];y=N[ba+248>>2];N[i+232>>2]=N[aa+244>>2];j=Q(t+k);D=j>k?k:j;N[i+236>>2]=D;o=Q(m+l);F=l>2]=F;j=j>2]=j;N[i+220>>2]=y;N[i+216>>2]=F;N[i+212>>2]=D;N[i+208>>2]=w;o=l>o?l:o;N[i+204>>2]=o;N[i+200>>2]=j;N[i+196>>2]=u;N[i+192>>2]=o;h=a+b|0;O=P(A,(c|0)>(f|0)?f:c)+((b|0)>(h|0)?h:b)|0;S=O<<2;g:{if(H[(g+S|0)+2|0]<0){h=i+204|0;Z=i+216|0;T=i+228|0;g=i+192|0;break g}h=i+228|0;Z=i+192|0;T=i+216|0;g=i+204|0}J[i+188>>2]=2139095039;J[i+184>>2]=2139095039;da=h;h=g;h:{i:{if(!bl(i+268|0,i+256|0,da,T,g,i+188|0,i+180|0,i+176|0,M)){break i}j=N[i+188>>2];if(!(j>=Q(0))|!(j<=s)){break i}g=1;if((K[(J[B+60>>2]+S|0)+2|0]&127)!=127){break h}}J[i+188>>2]=2139095039;g=0}j:{k:{if(!bl(i+268|0,i+256|0,Z,h,T,i+184|0,i+172|0,i+168|0,M)){break k}j=N[i+184>>2];if(!(j>=Q(0))|!(j<=s)){break k}h=1;if((K[(J[B+60>>2]+S|0)+3|0]&127)!=127){break j}}J[i+184>>2]=2139095039;j=Q(34028234663852886e22);h=0}o=N[i+188>>2];if(g&o<=j){N[i+160>>2]=Q(N[i+260>>2]*o)+N[i+272>>2];N[i+164>>2]=r*Q(Q(N[i+264>>2]*o)+N[i+276>>2]);N[i+156>>2]=v*Q(Q(N[i+256>>2]*o)+N[i+268>>2]);g=O<<1;if(!al(i+12|0,i+156|0,g,N[i+180>>2],N[i+176>>2])){break e}if(!h){break f}j=N[i+184>>2];N[i+148>>2]=Q(N[i+260>>2]*j)+N[i+272>>2];N[i+152>>2]=r*Q(Q(j*N[i+264>>2])+N[i+276>>2]);N[i+144>>2]=v*Q(Q(j*N[i+256>>2])+N[i+268>>2]);if(al(i+12|0,i+144|0,g|1,N[i+172>>2],N[i+168>>2])){break f}break e}if(!(h&j<=o)){break f}N[i+160>>2]=Q(N[i+260>>2]*j)+N[i+272>>2];N[i+164>>2]=r*Q(Q(N[i+264>>2]*j)+N[i+276>>2]);N[i+156>>2]=v*Q(Q(N[i+256>>2]*j)+N[i+268>>2]);h=O<<1;if(!al(i+12|0,i+156|0,h|1,N[i+172>>2],N[i+168>>2])){break e}if(!g){break f}j=N[i+188>>2];N[i+148>>2]=Q(N[i+260>>2]*j)+N[i+272>>2];N[i+152>>2]=r*Q(Q(j*N[i+264>>2])+N[i+276>>2]);N[i+144>>2]=v*Q(Q(j*N[i+256>>2])+N[i+268>>2]);if(!al(i+12|0,i+144|0,h,N[i+180>>2],N[i+176>>2])){break e}}l:{if(U){c=d+f|0;if((c|0)<0|G<=Q(c|0)){break e}n=Q(E+n);l=Q(m+l);c=f;break l}b=a+b|0;f=a+b|0;if((f|0)<0|Q(f|0)>=ca){break e}q=Q(z+q);k=Q(t+k)}j=e;if(X>2]}Ia=i+288|0;return a|0}function K7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;if(K[a+7648|0]){V=1}else{r=c;W=d;A=Ia-32|0;Ia=A;g=N[b+84>>2];j=N[b+76>>2];l=N[b+88>>2];m=N[b+72>>2];n=N[b+92>>2];o=N[b+80>>2];t=Q(Q(n+o)*Q(.5));N[A+24>>2]=t;u=Q(Q(l+j)*Q(.5));N[A+20>>2]=u;w=Q(Q(g+m)*Q(.5));N[A+16>>2]=w;I=Q(Q(n-o)*Q(.5));N[A+12>>2]=I;O=Q(Q(l-j)*Q(.5));N[A+8>>2]=O;S=Q(Q(g-m)*Q(.5));N[A+4>>2]=S;V=1;s=a+16|0;b=J[s+636>>2];d=J[s+28>>2];a:{if(!(b|d)){break a}j=N[W>>2];if(j==Q(34028234663852886e22)){g=N[s+664>>2];j=N[s+680>>2];m=Q(I+Q(g+j));l=N[s+660>>2];o=N[s+676>>2];B=Q(O+Q(l+o));n=Q(Q(g-j)-I);o=Q(Q(l-o)-O);g=N[s+656>>2];j=N[s+672>>2];x=Q(S+Q(g+j));y=Q(Q(g-j)-S);if(d){l=Q(85070586659632215e21);j=Q(-85070586659632215e21);g=Q(-85070586659632215e21);F=Q(-85070586659632215e21);G=Q(85070586659632215e21);H=Q(85070586659632215e21);while(1){a=P(D,24)+s|0;p=N[a+180>>2];j=j>p?j:p;p=N[a+176>>2];g=g>p?g:p;p=N[a+172>>2];F=p>2];l=l>2];G=p>G?G:p;p=N[a+160>>2];H=p>H?H:p;D=D+1|0;if((D|0)!=(d|0)){continue}break}g=Q(O+g);B=gn?n:g;g=Q(G-O);o=g>o?o:g;g=Q(H-S);y=g>y?y:g;g=Q(I+j);m=g>2];h=Q(Q(Q(m+n)*Q(.5))*j);l=N[r>>2];m=N[r+4>>2];n=Q(h+Q(Q(Q(Q(x+y)*Q(.5))*l)+Q(Q(Q(B+o)*Q(.5))*m)));j=Q(Q(t*j)+Q(Q(w*l)+Q(u*m)));l=Q(R(Q(Q(n-g)-j)));g=Q(R(Q(Q(g+n)-j)));j=Q(f+(g>l?l:g));N[W>>2]=j}m=N[r+8>>2];a=m>Q(0);B=Q(-m);n=N[r+4>>2];c=n>Q(0);F=Q(-n);o=N[r>>2];D=o>Q(0);G=Q(-o);b:{if(j>=Q(34028234663852886e22)){l=n==Q(0)?u:n>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);j=o==Q(0)?w:o>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);if(m==Q(0)){g=t;break b}g=m>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break b}g=Q(t+Q(j*m));l=Q(u+Q(j*n));j=Q(w+Q(j*o))}x=a?m:B;y=c?n:F;p=D?o:G;F=gt?t:g;l=l>u?u:l;j=j>w?w:j;if(d){D=0;while(1){a=P(D,24)+s|0;g=N[a+160>>2];q=N[a+172>>2];f=Q(Q(g+q)*Q(.5));g=Q(S+Q(Q(q-g)*Q(.5)));c:{if(!(Q(f+g)>=j)|!(Q(f-g)<=H)){break c}h=N[a+176>>2];i=N[a+164>>2];q=Q(O+Q(Q(h-i)*Q(.5)));h=Q(Q(i+h)*Q(.5));i=Q(u-h);k=Q(w-f);f=Q(Q(o*i)-Q(n*k));if(!(Q(Q(y*g)+Q(p*q))>=(f>Q(0)?f:Q(-f)))|!(Q(h+q)>=l)|!(Q(h-q)<=G)){break c}E=Q(x*q);f=N[a+180>>2];h=N[a+168>>2];q=Q(I+Q(Q(f-h)*Q(.5)));f=Q(Q(h+f)*Q(.5));z=Q(t-f);h=Q(Q(n*z)-Q(m*i));if(!(Q(E+Q(y*q))>=(h>Q(0)?h:Q(-h)))|!(Q(f+q)>=B)|!(Q(f-q)<=F)){break c}f=Q(Q(x*g)+Q(p*q));g=Q(Q(m*k)-Q(o*z));if(!(f>=(g>Q(0)?g:Q(-g)))){break c}if(!(Ka[J[J[e>>2]>>2]](e,W,((D<<3)+s|0)+32|0)|0)){V=0;break a}d=J[s+28>>2]}D=D+1|0;if(D>>>0>>0){continue}break}}if(!b){break a}f=N[s+656>>2];g=Q(S+N[s+672>>2]);if(!(Q(f+g)>=j)|!(Q(f-g)<=H)){break a}q=Q(O+N[s+676>>2]);h=N[s+660>>2];i=Q(u-h);k=Q(w-f);f=Q(Q(o*i)-Q(n*k));if(!(Q(Q(y*g)+Q(p*q))>=(f>Q(0)?f:Q(-f)))|!(Q(h+q)>=l)|!(Q(h-q)<=G)){break a}E=Q(x*q);q=Q(I+N[s+680>>2]);f=N[s+664>>2];z=Q(t-f);h=Q(Q(n*z)-Q(m*i));if(!(Q(E+Q(y*q))>=(h>Q(0)?h:Q(-h)))|!(Q(f+q)>=B)|!(Q(f-q)<=F)){break a}f=Q(Q(x*g)+Q(p*q));g=Q(Q(m*k)-Q(o*z));if(!(f>=(g>Q(0)?g:Q(-g)))){break a}a=J[s+644>>2]<<2;q=N[a+(A+4|0)>>2];g=N[a+(A+16|0)>>2];ha=a+r|0;f=N[ha>>2];h=N[W>>2];N[A+28>>2]=h;f=Q(g+Q(h*f));a=(C(Q(q+(g>f?g:f))),v(2));c=(a|0)<0?a^-1:a|-2147483648;a=(C(Q((g>2]>>>30&2|J[r>>2]>>>29&4|J[r+8>>2]>>>31)<<1;ia=s+688|0;aa=L[($+ia|0)+208>>1];V=0;while(1){X=aa&7;b=X<<2;d:{if(!J[b+ia>>2]){break d}a=(X<<5)+s|0;i=N[a+736>>2];f=Q(S+N[a+752>>2]);if(!(Q(i+f)>=j)|!(Q(i-f)<=H)){break d}h=Q(O+N[a+756>>2]);k=N[a+740>>2];z=Q(u-k);E=Q(w-i);i=Q(Q(o*z)-Q(n*E));if(!(Q(Q(y*f)+Q(p*h))>=(i>Q(0)?i:Q(-i)))|!(Q(k+h)>=l)|!(Q(k-h)<=G)){break d}U=Q(x*h);h=Q(I+N[a+760>>2]);i=N[a+744>>2];T=Q(t-i);k=Q(Q(n*T)-Q(m*z));if(!(Q(U+Q(y*h))>=(k>Q(0)?k:Q(-k)))|!(Q(i+h)>=B)|!(Q(i-h)<=F)){break d}h=Q(Q(x*f)+Q(p*h));f=Q(Q(m*E)-Q(o*T));if(!(h>=(f>Q(0)?f:Q(-f)))){break d}ba=P(X,224)+s|0;ja=ba+912|0;ca=L[(ja+$|0)+208>>1];ma=b+s|0;da=0;while(1){b=ca&7;r=b<<2;e:{if(!J[r+ja>>2]){break e}a=(b<<5)+ba|0;i=N[a+960>>2];f=Q(S+N[a+976>>2]);if(!(Q(i+f)>=j)|!(Q(i-f)<=H)){break e}h=Q(O+N[a+980>>2]);k=N[a+964>>2];z=Q(u-k);E=Q(w-i);i=Q(Q(o*z)-Q(n*E));if(!(Q(Q(y*f)+Q(p*h))>=(i>Q(0)?i:Q(-i)))|!(Q(k+h)>=l)|!(Q(k-h)<=G)){break e}U=Q(x*h);h=Q(I+N[a+984>>2]);i=N[a+968>>2];T=Q(t-i);k=Q(Q(n*T)-Q(m*z));if(!(Q(U+Q(y*h))>=(k>Q(0)?k:Q(-k)))|!(Q(i+h)>=B)|!(Q(i-h)<=F)){break e}h=Q(Q(x*f)+Q(p*h));f=Q(Q(m*E)-Q(o*T));if(!(h>=(f>Q(0)?f:Q(-f)))){break e}na=J[(r+ba|0)+932>>2]+J[ma+708>>2]|0;ea=(P(X,1120)+s|0)+P(b,224)|0;ka=ea+2032|0;fa=L[(ka+$|0)+208>>1];la=0;Z=0;while(1){a=d;b=c;f:{g:{c=fa&7;d=c<<2;_=J[d+ka>>2];if(!_){break g}c=(c<<5)+ea|0;i=N[c+2080>>2];f=Q(S+N[c+2096>>2]);if(!(Q(i+f)>=j)|!(Q(i-f)<=H)){break g}h=Q(O+N[c+2100>>2]);k=N[c+2084>>2];z=Q(u-k);E=Q(w-i);i=Q(Q(o*z)-Q(n*E));if(!(Q(Q(y*f)+Q(p*h))>=(i>Q(0)?i:Q(-i)))|!(Q(k+h)>=l)|!(Q(k-h)<=G)){break g}U=Q(x*h);h=Q(I+N[c+2104>>2]);i=N[c+2088>>2];T=Q(t-i);k=Q(Q(n*T)-Q(m*z));if(!(Q(U+Q(y*h))>=(k>Q(0)?k:Q(-k)))|!(Q(i+h)>=B)|!(Q(i-h)<=F)){break g}h=Q(Q(x*f)+Q(p*h));f=Q(Q(m*E)-Q(o*T));if(!(h>=(f>Q(0)?f:Q(-f)))){break g}c=J[(d+ea|0)+2052>>2]+na|0;D=J[s+24>>2]+(c<<3)|0;r=J[s+20>>2]+(c<<5)|0;_=r+(_<<5)|0;d=a;c=b;while(1){h:{i:{if(M[r+28>>2]>>0){break i}if(M[r+12>>2]>c>>>0){break f}i=N[r>>2];f=Q(S+N[r+16>>2]);if(!(Q(i+f)>=j)|!(Q(i-f)<=H)){break i}h=Q(O+N[r+20>>2]);k=N[r+4>>2];z=Q(u-k);E=Q(w-i);i=Q(Q(o*z)-Q(n*E));if(!(Q(Q(y*f)+Q(p*h))>=(i>Q(0)?i:Q(-i)))|!(Q(k+h)>=l)|!(Q(k-h)<=G)){break i}U=Q(x*h);h=Q(I+N[r+24>>2]);i=N[r+8>>2];T=Q(t-i);k=Q(Q(n*T)-Q(m*z));if(!(Q(U+Q(y*h))>=(k>Q(0)?k:Q(-k)))|!(Q(i+h)>=B)|!(Q(i-h)<=F)){break i}h=Q(Q(x*f)+Q(p*h));f=Q(Q(m*E)-Q(o*T));if(!(h>=(f>Q(0)?f:Q(-f)))){break i}f=N[A+28>>2];if(!(Ka[J[J[e>>2]>>2]](e,A+28|0,D)|0)){break h}h=f;f=N[A+28>>2];if(!(h>f)){break i}j=Q(g+Q(f*N[ha>>2]));c=(C(Q(q+(g>j?g:j))),v(2));c=(c|0)<0?c^-1:c|-2147483648;d=(C(Q((gt?t:j;l=l>u?u:l;j=f>w?w:f}D=D+8|0;r=r+32|0;if((_|0)!=(r|0)){continue}break f}break}d=a;c=b;if(!la){break a}break e}d=a;c=b}fa=fa>>>3|0;la=Z>>>0>3;Z=Z+1|0;if((Z|0)!=5){continue}break}}ca=ca>>>3|0;da=da+1|0;if((da|0)!=5){continue}break}}aa=aa>>>3|0;V=ga>>>0>3;ga=ga+1|0;if((ga|0)!=5){continue}break}N[W>>2]=N[A+28>>2]}Ia=A+32|0}return V|0}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Ia-560|0;Ia=m;q=c;e=J[a+5936>>2]+31>>>5|0;i=a+32|0;if(e>>>0>(J[i+2436>>2]&2147483647)>>>0){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e<<2,29113,21414,438)|0;c=J[i+2432>>2];a:{if(!c){break a}Va(g,c,J[i+2436>>2]<<2);if(J[i+2436>>2]<0){break a}f=J[i+2432>>2];if(!f){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[i+2436>>2];Wa(g+(c<<2)|0,0,e-c<<2);J[i+2436>>2]=e;J[i+2432>>2]=g}h=J[i+2372>>2];if(e>>>0>(J[h+24>>2]&2147483647)>>>0){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e<<2,29113,21414,438)|0;c=J[h+20>>2];b:{if(!c){break b}Va(g,c,J[h+24>>2]<<2);if(J[h+24>>2]<0){break b}f=J[h+20>>2];if(!f){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[h+24>>2];Wa(g+(c<<2)|0,0,e-c<<2);J[h+24>>2]=e;J[h+20>>2]=g}if((J[h+40>>2]&2147483647)>>>0>>0){mb(h+32|0,q)}h=J[i+2368>>2];if(e>>>0>(J[h+24>>2]&2147483647)>>>0){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e<<2,29113,21414,438)|0;c=J[h+20>>2];c:{if(!c){break c}Va(g,c,J[h+24>>2]<<2);if(J[h+24>>2]<0){break c}f=J[h+20>>2];if(!f){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[h+24>>2];Wa(g+(c<<2)|0,0,e-c<<2);J[h+24>>2]=e;J[h+20>>2]=g}if((J[h+40>>2]&2147483647)>>>0>>0){mb(h+32|0,q)}J[m+552>>2]=0;J[m+556>>2]=64;u=m+288|0;J[m+548>>2]=u;H[m+544|0]=1;H[m+272|0]=1;J[m+280>>2]=0;J[m+284>>2]=64;c=m+16|0;J[m+276>>2]=c;J[a+2448>>2]=c;c=u;if(q){v=a+16|0;w=a+5584|0;while(1){k=t;t=k+1|0;d:{if(t>>>0>=q>>>0){break d}i=0;h=0;e=0;c=J[(t<<2)+b>>2];f=c+319|0;e=f>>>0<319?1:e;g=e>>>6|0;f=e<<26|f>>>6;e=c>>>6|0;j=f-e|0;e=g-(e>>>0>f>>>0)|0;p=e;f=j+1|0;e=f?e:e+1|0;g=0;o=g;n=f&7;if(g|n){while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(n|0)|(o|0)!=(g|0)){continue}break}}if(!p&j>>>0<7){break d}while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}l=J[(k<<2)+b>>2];c=L[l+4>>1];e:{if((Ka[J[J[l>>2]+28>>2]](l)|0)!=(a|0)){b=J[42504];J[m>>2]=5335;Xa(b,8,13913,79,82523,m);break e}J[m+552>>2]=0;J[m+280>>2]=0;f:{g:{h:{switch(c-5|0){case 1:f=l+56|0;c=J[l+52>>2];p=c&1?J[f>>2]:f+J[((c>>>22&60)+109352|0)+12>>2]|0;r=l+20|0;c=L[l+24>>1];i:{if(!c){break i}i=0;h=0;e=0;c=J[((c|0)==1?r:J[r>>2])>>2];f=c+207|0;e=f>>>0<207?1:e;g=e>>>6|0;f=(e&63)<<26|f>>>6;e=c>>>6|0;j=f-e|0;e=g-(e>>>0>f>>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0<7){break i}while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}p=K[p|0];i=0;h=0;j=J[l- -64>>2];j:{if(!j){break j}e=0;c=j+51|0;e=c>>>0<51?1:e;c=(e&63)<<26|c>>>6;f=j>>>6|0;k=c-f|0;e=(e>>>6|0)-(c>>>0>>0)|0;s=e;f=k+1|0;e=f?e:e+1|0;c=0;o=c;n=f&7;k:{if(!(c|n)){c=j;break k}c=j;while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(n|0)|(o|0)!=(g|0)){continue}break}}if(!s&k>>>0>=7|s){while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}e=0;c=J[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;h=c>>>6|0;j=f-h|0;e=(e>>>6|0)-(f>>>0>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){i=0;h=0;while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0<7){break j}while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}i=0;h=0;e=0;c=J[(J[a+5932>>2]+(J[a+5936>>2]<<2)|0)-4>>2];f=c+319|0;e=f>>>0<319?1:e;g=e>>>6|0;f=e<<26|f>>>6;e=c>>>6|0;j=f-e|0;e=g-(e>>>0>f>>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0>=7|o){while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}if(!(p&8)){me(l+12|0)}Ig(r,w,l);c=l+48|0;Bp(v,c,d,(K[(c+J[((J[l+52>>2]>>>22&60)+109352|0)+12>>2]|0)+8|0]&8)>>>3|0);h=J[l+44>>2];g=J[a+5936>>2]-1|0;J[a+5936>>2]=g;f=J[a+5932>>2];c=h<<2;J[f+c>>2]=J[f+(g<<2)>>2];if(!g|(g|0)==(h|0)){break f}c=J[c+J[a+5932>>2]>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 0:case 1:break g;default:break f};case 0:f=l+56|0;c=J[l+52>>2];p=c&1?J[f>>2]:f+J[((c>>>22&60)+109352|0)+12>>2]|0;r=l+20|0;c=L[l+24>>1];l:{if(!c){break l}i=0;h=0;e=0;c=J[((c|0)==1?r:J[r>>2])>>2];f=c+207|0;e=f>>>0<207?1:e;g=e>>>6|0;f=(e&63)<<26|f>>>6;e=c>>>6|0;j=f-e|0;e=g-(e>>>0>f>>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0<7){break l}while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}p=K[p|0];i=0;h=0;j=J[l- -64>>2];m:{if(!j){break m}e=0;c=j+175|0;e=c>>>0<175?1:e;c=(e&63)<<26|c>>>6;f=j>>>6|0;k=c-f|0;e=(e>>>6|0)-(c>>>0>>0)|0;s=e;f=k+1|0;e=f?e:e+1|0;c=0;o=c;n=f&7;n:{if(!(c|n)){c=j;break n}c=j;while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(n|0)|(o|0)!=(g|0)){continue}break}}if(!s&k>>>0>=7|s){while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}e=0;c=J[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;h=c>>>6|0;j=f-h|0;e=(e>>>6|0)-(f>>>0>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){i=0;h=0;while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0<7){break m}while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}i=0;h=0;e=0;c=J[(J[a+5932>>2]+(J[a+5936>>2]<<2)|0)-4>>2];f=c+319|0;e=f>>>0<319?1:e;g=e>>>6|0;f=e<<26|f>>>6;e=c>>>6|0;j=f-e|0;e=g-(e>>>0>f>>>0)|0;o=e;f=j+1|0;e=f?e:e+1|0;g=0;n=g;k=f&7;if(g|k){while(1){g=f;f=f-1|0;e=e-!g|0;c=c- -64|0;g=h;i=i+1|0;g=i?g:g+1|0;h=g;if((i|0)!=(k|0)|(n|0)!=(g|0)){continue}break}}if(!o&j>>>0>=7|o){while(1){c=c+512|0;h=e-(f>>>0<8)|0;e=h;f=f-8|0;if(e|f){continue}break}}if(!(p&8)){me(l+12|0)}Ig(r,w,l);c=l+48|0;ti(v,c,d,(K[(c+J[((J[l+52>>2]>>>22&60)+109352|0)+12>>2]|0)+8|0]&8)>>>3|0);h=J[l+44>>2];g=J[a+5936>>2]-1|0;J[a+5936>>2]=g;f=J[a+5932>>2];c=h<<2;J[f+c>>2]=J[f+(g<<2)>>2];if(!g|(g|0)==(h|0)){break f}o:{c=J[c+J[a+5932>>2]>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 0:case 1:break o;default:break f}}J[c+44>>2]=h;break f;default:break h}}Xa(J[42504],2,13913,651,26319,0);break e}J[c+44>>2]=h}if((q|0)!=(t|0)){continue}}break}c=J[m+548>>2]}J[a+2448>>2]=0;a=J[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}if((c|0)==(u|0)){H[m+544|0]=0;break p}if(!c){break p}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,c)}a=J[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=J[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}Ia=m+560|0}function ry(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=0,V=0,W=0,X=0;e=Ia-80|0;Ia=e;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;j=J[a+32>>2];c=J[j+24>>2];if(c){a:{if(!c){break a}d=P(c,60);if(!d){break a}o=J[42504];b=o+12|0;b=(T=b,U=d,V=Ka[J[J[o>>2]+20>>2]](o)|0?32516:70610,W=19459,X=553,S=J[J[b>>2]+8>>2],Ka[S](T|0,U|0,V|0,W|0,X|0)|0)}f=J[e+68>>2];d=J[e+72>>2];if((d|0)>0){g=P(d,60)+b|0;d=b;while(1){N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];N[d+12>>2]=N[f+12>>2];N[d+16>>2]=N[f+16>>2];N[d+20>>2]=N[f+20>>2];N[d+24>>2]=N[f+24>>2];N[d+28>>2]=N[f+28>>2];N[d+32>>2]=N[f+32>>2];N[d+36>>2]=N[f+36>>2];N[d+40>>2]=N[f+40>>2];N[d+44>>2]=N[f+44>>2];o=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=o;J[d+56>>2]=J[f+56>>2];f=f+60|0;d=d+60|0;if(g>>>0>d>>>0){continue}break}f=J[e+68>>2]}if(!(!f|J[e+76>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,f)}J[e+76>>2]=c;J[e+68>>2]=b;j=J[a+32>>2]}b:{if(!J[j+92>>2]){break b}o=e- -64|0;d=e+60|0;g=e+56|0;while(1){y=J[J[j+88>>2]+(l<<2)>>2];if(!J[y+48>>2]){j=J[y>>2];c=J[J[J[j+32>>2]+36>>2]+56>>2];b=J[J[j+36>>2]+56>>2];f=b>>>0>>0?c:b;J[e+60>>2]=f;b=b>>>0>c>>>0?c:b;J[e+56>>2]=b;c=J[J[J[J[j+28>>2]+32>>2]+36>>2]+56>>2];c:{if(c>>>0>>0){J[e+60>>2]=b;J[e+64>>2]=f;b=g;break c}b=o;if(c>>>0>=f>>>0){break c}J[e+64>>2]=f;b=d}J[b>>2]=c;m=e+8|0;r=e+68|0;c=J[r+4>>2];d:{if(c){n=J[m+56>>2];q=J[m+52>>2];i=J[m+48>>2];f=J[r>>2];b=c;while(1){b=b-1|0;k=f+P(b,60)|0;if(!((i|0)!=J[k+48>>2]|(q|0)!=J[k+52>>2])&(n|0)==J[k+56>>2]){break d}if(b){continue}break}}if(c>>>0>=(J[r+8>>2]&2147483647)>>>0){uy(r,m);break d}c=J[r>>2]+P(c,60)|0;N[c>>2]=N[m>>2];N[c+4>>2]=N[m+4>>2];N[c+8>>2]=N[m+8>>2];N[c+12>>2]=N[m+12>>2];N[c+16>>2]=N[m+16>>2];N[c+20>>2]=N[m+20>>2];N[c+24>>2]=N[m+24>>2];N[c+28>>2]=N[m+28>>2];N[c+32>>2]=N[m+32>>2];N[c+36>>2]=N[m+36>>2];N[c+40>>2]=N[m+40>>2];N[c+44>>2]=N[m+44>>2];b=J[m+52>>2];J[c+48>>2]=J[m+48>>2];J[c+52>>2]=b;J[c+56>>2]=J[m+56>>2];J[r+4>>2]=J[r+4>>2]+1}j=J[j+28>>2];if((j|0)!=J[y>>2]){while(1){c=J[J[J[j+32>>2]+36>>2]+56>>2];b=J[J[j+36>>2]+56>>2];f=b>>>0>>0?c:b;J[e+60>>2]=f;b=b>>>0>c>>>0?c:b;J[e+56>>2]=b;c=J[J[J[J[j+28>>2]+32>>2]+36>>2]+56>>2];e:{if(c>>>0>>0){J[e+60>>2]=b;J[e+64>>2]=f;b=g;break e}b=o;if(c>>>0>=f>>>0){break e}J[e+64>>2]=f;b=d}J[b>>2]=c;c=J[e+72>>2];f:{if(c){n=J[e+64>>2];q=J[e+60>>2];i=J[e+56>>2];f=J[e+68>>2];b=c;while(1){b=b-1|0;k=f+P(b,60)|0;if(!((i|0)!=J[k+48>>2]|(q|0)!=J[k+52>>2])&(n|0)==J[k+56>>2]){break f}if(b){continue}break}}if(c>>>0>=(J[e+76>>2]&2147483647)>>>0){uy(e+68|0,e+8|0);break f}c=J[e+68>>2]+P(c,60)|0;N[c>>2]=N[e+8>>2];N[c+4>>2]=N[e+12>>2];N[c+8>>2]=N[e+16>>2];N[c+12>>2]=N[e+20>>2];N[c+16>>2]=N[e+24>>2];N[c+20>>2]=N[e+28>>2];N[c+24>>2]=N[e+32>>2];N[c+28>>2]=N[e+36>>2];N[c+32>>2]=N[e+40>>2];N[c+36>>2]=N[e+44>>2];N[c+40>>2]=N[e+48>>2];N[c+44>>2]=N[e+52>>2];b=J[g+4>>2];J[c+48>>2]=J[g>>2];J[c+52>>2]=b;J[c+56>>2]=J[g+8>>2];J[e+72>>2]=J[e+72>>2]+1}j=J[j+28>>2];if((j|0)!=J[y>>2]){continue}break}}j=J[a+32>>2]}l=l+1|0;c=J[j+92>>2];if(l>>>0>>0){continue}break}g=J[j+24>>2];if(!g|!c){break b}o=J[j+36>>2];d=J[j+88>>2];k=0;while(1){f=o+P(k,24)|0;b=0;while(1){i=J[d+(b<<2)>>2];g:{if(J[i+48>>2]){break g}h=Q(Q(Q(N[i+20>>2]*N[f+8>>2])+Q(Q(N[i+12>>2]*N[f>>2])+Q(N[f+4>>2]*N[i+16>>2])))-N[i+40>>2]);if(!(h>Q(0))|!(h>N[i+44>>2])){break g}N[i+44>>2]=h}b=b+1|0;if((c|0)!=(b|0)){continue}break}k=k+1|0;if((g|0)!=(k|0)){continue}break}}h:{i:{k=J[e+72>>2];if(!k){b=0;H[e+12|0]=0;break i}g=J[j+76>>2];f=J[j+64>>2];n=0;o=J[e+68>>2];while(1){i=o+P(n,60)|0;d=J[i+48>>2];b=(d>>>0)/(f>>>0)|0;c=J[g+(b<<2)>>2]+(d-P(b,f)<<6)|0;h=N[c+40>>2];p=N[c+44>>2];d=J[c+16>>2];b=J[c+12>>2];N[i+8>>2]=N[c+20>>2];J[i>>2]=b;J[i+4>>2]=d;N[i+12>>2]=Q(-h)-(p>Q(0)?p:Q(0));d=J[i+52>>2];b=(d>>>0)/(f>>>0)|0;c=J[g+(b<<2)>>2]+(d-P(b,f)<<6)|0;h=N[c+40>>2];p=N[c+44>>2];d=J[c+16>>2];b=J[c+12>>2];N[i+24>>2]=N[c+20>>2];J[i+16>>2]=b;J[i+20>>2]=d;N[i+28>>2]=Q(-h)-(p>Q(0)?p:Q(0));d=J[i+56>>2];b=(d>>>0)/(f>>>0)|0;c=J[g+(b<<2)>>2]+(d-P(b,f)<<6)|0;h=N[c+40>>2];p=N[c+44>>2];d=J[c+16>>2];b=J[c+12>>2];N[i+40>>2]=N[c+20>>2];J[i+32>>2]=b;J[i+36>>2]=d;N[i+44>>2]=Q(-h)-(p>Q(0)?p:Q(0));n=n+1|0;if((n|0)!=(k|0)){continue}break}b=P(k,12);d=b>>>0>1024;H[e+12|0]=d;if(!d){break i}n=Wb(e+7|0,b,15474,2169);k=J[e+72>>2];o=1;break h}n=e-(b+15&-16)|0;Ia=n;o=0}J[e+8>>2]=n;if(k){f=0;b=J[e+68>>2];while(1){D=Q(0);E=Q(1);F=Q(0);G=Q(0);I=Q(1);K=Q(0);L=Q(0);M=Q(0);O=Q(1);g=b+P(f,60)|0;t=N[g+32>>2];z=N[g+4>>2];A=N[g+24>>2];u=N[g+8>>2];B=N[g+20>>2];R=Q(Q(z*A)-Q(u*B));v=N[g>>2];C=N[g+40>>2];w=N[g+36>>2];s=Q(Q(B*C)-Q(A*w));x=N[g+16>>2];p=Q(C*z);h=Q(Q(t*R)+Q(Q(v*s)+Q(x*Q(Q(w*u)-p))));if(h!=Q(0)){h=Q(Q(1)/h);O=Q(Q(Q(v*B)+Q(x*Q(-z)))*h);I=Q(Q(Q(v*C)-Q(u*t))*h);F=Q(Q(Q(x*w)-Q(B*t))*h);E=Q(s*h);K=Q(h*Q(-Q(Q(v*w)-Q(z*t))));G=Q(h*Q(-Q(p+Q(u*Q(-w)))));D=Q(h*Q(-Q(Q(x*C)-Q(t*A))));L=Q(R*h);M=Q(h*Q(-Q(Q(v*A)-Q(u*x))))}d=P(f,12)+n|0;s=N[g+12>>2];p=N[g+28>>2];h=N[g+44>>2];N[d+8>>2]=-Q(Q(Q(F*s)+Q(K*p))+Q(O*h));N[d+4>>2]=-Q(Q(Q(D*s)+Q(I*p))+Q(M*h));N[d>>2]=-Q(Q(Q(E*s)+Q(G*p))+Q(L*h));f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=J[42504];b=Ka[J[J[d>>2]+20>>2]](d)|0?44130:70610;l=Ka[J[J[d+12>>2]+8>>2]](d+12|0,320,b,15474,2177)|0;b=J[a+32>>2];zy(l,J[b>>2],J[b+4>>2]);yy(l,J[e+72>>2]);q=J[e+72>>2];J[l+24>>2]=q;j:{if(!q){break j}i=J[l+36>>2];b=0;if((q|0)!=1){d=q&-2;k=0;while(1){c=i+P(b,24)|0;g=P(b,12)+n|0;N[c>>2]=N[g>>2];N[c+4>>2]=N[g+4>>2];h=N[g+8>>2];J[c+12>>2]=b;N[c+8>>2]=h;c=b|1;f=i+P(c,24)|0;g=P(c,12)+n|0;N[f>>2]=N[g>>2];N[f+4>>2]=N[g+4>>2];h=N[g+8>>2];J[f+12>>2]=c;N[f+8>>2]=h;b=b+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(q&1)){break j}g=i+P(b,24)|0;d=P(b,12)+n|0;N[g>>2]=N[d>>2];N[g+4>>2]=N[d+4>>2];h=N[d+8>>2];J[g+12>>2]=b;N[g+8>>2]=h}f=0;k:{l:{switch(Zn(l)|0){case 1:b=J[l+36>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);J[l+36>>2]=0}J[l+92>>2]=0;ik(l);a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,l);f=1;break k;case 0:case 2:case 3:b=J[a+32>>2];g=J[b+36>>2];m:{n:{if(!g){J[b+92>>2]=0;break n}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g);J[b+36>>2]=0;d=b;b=J[a+32>>2];J[d+92>>2]=0;if(!b){break m}}ik(b);d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[a+32>>2]=l;break k;case 4:break l;default:break k}}b=J[l+36>>2];if(b){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);J[l+36>>2]=0}J[l+92>>2]=0;ik(l);a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,l);f=3}if(o){eb(n)}a=J[e+76>>2];o:{if((a|0)<0|!(a&2147483647)){break o}b=J[e+68>>2];if(!b){break o}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}Ia=e+80|0;return f}function lp(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0);l=Ia-208|0;Ia=l;k=Ia-272|0;Ia=k;J[k+264>>2]=0;J[k+268>>2]=0;J[k+256>>2]=0;J[k+260>>2]=0;B=N[d+8>>2];C=N[d+4>>2];D=N[d>>2];A=N[e+8>>2];y=N[e+4>>2];w=N[e>>2];J[k+240>>2]=1;z=J[b+4>>2];r=N[z+52>>2];u=N[z+56>>2];m=J[a+4>>2];s=N[m+56>>2];t=N[m+52>>2];p=N[m+72>>2];v=N[m+68>>2];R=N[z+48>>2];S=N[m+48>>2];T=N[m+64>>2];n=N[c+8>>2];o=N[c>>2];q=N[c+4>>2];J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+208>>2]=0;J[k+212>>2]=0;J[k+216>>2]=0;J[k+220>>2]=0;J[k+224>>2]=0;J[k+228>>2]=0;J[k+232>>2]=0;J[k+236>>2]=0;J[k+188>>2]=0;J[k+192>>2]=0;m=Q(Q(n*n)+Q(Q(o*o)+Q(q*q)))>Q(1.1920928955078125e-7);o=m?o:Q(1);E=o;n=m?n:Q(0);x=Q(o*o);o=m?q:Q(0);q=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(x+Q(o*o))))));x=Q(E*q);G=Q(-x);o=Q(o*q);n=Q(n*q);m=Q(Q(Q(S*G)-Q(t*o))-Q(s*n))>Q(Q(Q(T*G)-Q(v*o))-Q(p*n));q=m?s:p;n=n>Q(0)?u:Q(-u);s=Q(q-n);N[k+184>>2]=s;u=m?t:v;o=o>Q(0)?r:Q(-r);t=Q(u-o);N[k+180>>2]=t;r=m?S:T;v=x>Q(0)?R:Q(-R);p=Q(r-v);N[k+176>>2]=p;J[k+132>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+124>>2]=0;J[k+128>>2]=0;N[k+120>>2]=q;N[k+116>>2]=u;N[k+112>>2]=r;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+104>>2]=0;J[k+108>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;N[k+56>>2]=n;N[k+52>>2]=o;N[k+48>>2]=v;n=Q(-s);o=Q(-t);q=Q(-p);m=-1;v=Q(Q(s*s)+Q(Q(p*p)+Q(t*t)));r=N[z+24>>2];r=rW)){r=q;u=o;i=n;R=p;S=t;T=s;break b}G=Q(r+i);ca=Q(G*G);D=Q(Q(w*Q(0))+D);C=Q(Q(y*Q(0))+C);B=Q(Q(A*Q(0))+B);i=n;u=o;r=q;while(1){R=p;S=t;T=s;p=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(q*q)+Q(o*o))))));s=Q(q*p);m=J[a+4>>2];A=N[m+48>>2];x=N[m+56>>2];t=Q(n*p);p=Q(o*p);w=N[m+52>>2];I=N[m+72>>2];y=N[m+64>>2];L=N[m+68>>2];m=Q(Q(x*t)+Q(Q(A*s)+Q(p*w)))>Q(Q(I*t)+Q(Q(y*s)+Q(p*L)));V=m?A:y;z=J[b+4>>2];A=N[z+48>>2];A=s>2];X=p>2];Z=tQ(0)){m=0;$=N[e+8>>2];da=Q(t*$);t=N[e>>2];E=p;p=N[e+4>>2];E=Q(da+Q(Q(s*t)+Q(E*p)));if(E>=Q(0)){break a}s=F;F=Q(s-Q(_/E));if(F>s){if(F>Q(1)){break a}u=N[d+8>>2];r=N[d+4>>2];i=N[d>>2];J[k+92>>2]=0;J[k+76>>2]=0;J[k+60>>2]=0;s=Q(i+Q(t*F));i=Q(s-D);v=Q(i+N[k+80>>2]);N[k+80>>2]=v;t=Q(r+Q(p*F));r=Q(t-C);D=Q(r+N[k+84>>2]);N[k+84>>2]=D;p=Q(u+Q($*F));u=Q(p-B);C=Q(u+N[k+88>>2]);N[k+88>>2]=C;B=Q(i+N[k+64>>2]);N[k+64>>2]=B;y=Q(r+N[k+68>>2]);N[k+68>>2]=y;w=Q(u+N[k+72>>2]);N[k+72>>2]=w;i=Q(i+N[k+48>>2]);N[k+48>>2]=i;r=Q(r+N[k+52>>2]);N[k+52>>2]=r;u=Q(u+N[k+56>>2]);N[k+56>>2]=u;x=N[k+112>>2];M=N[k+116>>2];O=N[k+120>>2];J[k+188>>2]=0;N[k+184>>2]=O-u;N[k+180>>2]=M-r;N[k+176>>2]=x-i;i=N[k+128>>2];r=N[k+132>>2];u=N[k+136>>2];J[k+204>>2]=0;N[k+200>>2]=u-w;N[k+196>>2]=r-y;N[k+192>>2]=i-B;i=N[k+144>>2];r=N[k+148>>2];u=N[k+152>>2];J[k+220>>2]=0;N[k+216>>2]=u-C;N[k+212>>2]=r-D;N[k+208>>2]=i-v;U=Q(Z+p);x=Q(I-U);O=Q(X+t);w=Q(L-O);M=Q(A+s);y=Q(V-M);r=q;u=o;i=n;D=s;C=t;B=p;n=Q(34028234663852886e22)}else{n=v}}else{n=v}A=n;z=J[k+240>>2];P=z<<4;m=P+(k+112|0)|0;J[m+12>>2]=0;N[m+8>>2]=I;N[m+4>>2]=L;N[m>>2]=V;m=P+(k+48|0)|0;J[m+12>>2]=0;N[m+8>>2]=U;N[m+4>>2]=O;N[m>>2]=M;m=P+(k+176|0)|0;J[m+12>>2]=0;N[m+8>>2]=x;N[m+4>>2]=w;N[m>>2]=y;J[k+240>>2]=z+1;c:{d:{switch(z-1|0){case 0:s=N[k+184>>2];n=Q(N[k+200>>2]-s);t=N[k+176>>2];o=Q(N[k+192>>2]-t);p=N[k+180>>2];q=Q(N[k+196>>2]-p);v=Q(Q(n*n)+Q(Q(o*o)+Q(q*q)));if(v<=Q(1.1920928955078125e-7)){J[k+240>>2]=1;m=J[k+180>>2];J[k+32>>2]=J[k+176>>2];J[k+36>>2]=m;m=J[k+188>>2];J[k+40>>2]=J[k+184>>2];J[k+44>>2]=m;break c}E=n;n=Q(Q(Q(Q(Q(-t)*o)-Q(q*p))-Q(s*n))/v);n=n>Q(1)?Q(1):n;n=n>Q(0)?n:Q(0);N[k+40>>2]=s+Q(E*n);N[k+36>>2]=p+Q(q*n);N[k+32>>2]=t+Q(o*n);break c;case 1:ec(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:mc(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}N[k+40>>2]=x;N[k+36>>2]=w;N[k+32>>2]=y}s=N[k+40>>2];n=Q(-s);t=N[k+36>>2];o=Q(-t);p=N[k+32>>2];q=Q(-p);v=Q(Q(s*s)+Q(Q(p*p)+Q(t*t)));if(ca>2]+32|0];y=Q(0);w=Q(0);d=(m|0)!=0&v>W;i=d?n:i;n=d?q:r;o=d?o:u;q=Q(Y(Q(Q(i*i)+Q(Q(n*n)+Q(o*o)))));if(!(q<=Q(1.1920928955078125e-7))){r=i;i=Q(Q(1)/q);aa=Q(r*i);w=Q(n*i);y=Q(o*i)}J[l+188>>2]=0;N[l+184>>2]=-aa;N[l+180>>2]=-y;N[l+176>>2]=-w;N[l+160>>2]=F;J[l+172>>2]=J[k+252>>2];d=J[k+248>>2];J[l+164>>2]=J[k+244>>2];J[l+168>>2]=d;J[k+44>>2]=0;N[k+40>>2]=m?s:T;N[k+36>>2]=m?t:S;N[k+32>>2]=m?p:R;P=J[k+268>>2];d=J[k+264>>2];J[k+24>>2]=d;J[k+28>>2]=P;ba=J[k+260>>2];m=J[k+256>>2];J[k+16>>2]=m;J[k+20>>2]=ba;J[k+8>>2]=d;J[k+12>>2]=P;J[k>>2]=m;J[k+4>>2]=ba;kb(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,J[k+240>>2]);i=N[J[a+4>>2]+16>>2];n=N[k+16>>2];o=N[k+20>>2];q=N[k+24>>2];J[l+204>>2]=0;N[l+200>>2]=q+(z?Q(aa*i):Q(-0));N[l+196>>2]=o+(z?Q(y*i):Q(-0));N[l+192>>2]=n+(z?Q(w*i):Q(-0));m=1}Ia=k+272|0;if(m){d=J[l+164>>2];J[f>>2]=J[l+160>>2];J[f+4>>2]=d;d=J[l+172>>2];J[f+8>>2]=J[l+168>>2];J[f+12>>2]=d;if(!(!j|N[l+160>>2]!=Q(0))){d=J[a+4>>2];j=J[b+4>>2];N[l+144>>2]=Q(N[d+16>>2]+N[j+16>>2])*Q(100);H[l+135|0]=0;J[l+88>>2]=0;J[l+92>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;k=l- -64|0;J[k>>2]=0;J[k+4>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+112>>2]=0;J[l+40>>2]=156668;J[l+44>>2]=d;J[l+32>>2]=157392;J[l+36>>2]=j;e:{f:{if(WB(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}J[l+16>>2]=1065353216;c=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=c;c=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=c;if(nc(a,b,l+140|0,l+136|0,K[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;i=N[e+8>>2];n=N[e>>2];o=N[e+4>>2];J[l+188>>2]=0;q=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(n*n)+Q(o*o))))));N[l+184>>2]=q*Q(-i);N[l+180>>2]=q*Q(-o);N[l+176>>2]=q*Q(-n);i=Q(0);break e}a=J[l+60>>2];J[l+200>>2]=J[l+56>>2];J[l+204>>2]=a;a=J[l+52>>2];J[l+192>>2]=J[l+48>>2];J[l+196>>2]=a;a=J[l+84>>2];J[l+176>>2]=J[l+80>>2];J[l+180>>2]=a;a=J[l+92>>2];J[l+184>>2]=J[l+88>>2];J[l+188>>2]=a;i=N[l+112>>2]}N[f>>2]=i>2];J[h>>2]=J[l+192>>2];J[h+4>>2]=a;a=J[l+204>>2];J[h+8>>2]=J[l+200>>2];J[h+12>>2]=a;a=J[l+180>>2];J[g>>2]=J[l+176>>2];J[g+4>>2]=a;a=J[l+188>>2];J[g+8>>2]=J[l+184>>2];J[g+12>>2]=a}Ia=l+208|0;return m}function bka(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=Ia+-64|0;Ia=f;e=J[j+4>>2];J[a+576>>2]=J[j>>2];J[a+580>>2]=e;J[a+608>>2]=J[j+32>>2];e=J[j+28>>2];J[a+600>>2]=J[j+24>>2];J[a+604>>2]=e;e=J[j+20>>2];J[a+592>>2]=J[j+16>>2];J[a+596>>2]=e;e=J[j+12>>2];J[a+584>>2]=J[j+8>>2];J[a+588>>2]=e;N[a+56>>2]=Q(1)/l;N[a+52>>2]=l;N[a+68>>2]=N[m>>2];N[a+72>>2]=N[m+4>>2];N[a+76>>2]=N[m+8>>2];g=J[b+412>>2];h=J[b+320>>2];if(h){i=J[b+316>>2];e=J[b+148>>2];k=J[b+128>>2];j=0;while(1){m=J[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=J[J[k+(n<<2)>>2]+(m-P(e,n)<<2)>>2];if(m){H[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=J[a+180>>2];J[e+608>>2]=J[b+308>>2];a:{if(g){J[e+604>>2]=J[b+284>>2];h=J[b+344>>2];break a}J[e+604>>2]=0;h=0}J[e+600>>2]=h;J[a+568>>2]=0;e=J[a+368>>2];j=J[e>>2];J[e>>2]=0;if(j){m=j;while(1){e=J[m>>2];ss(m);m=e;if(e){continue}break}while(1){e=J[j>>2];h=J[a+368>>2];J[j>>2]=J[h>>2];J[h>>2]=j;j=e;if(e){continue}break}}if(g){Ka[J[J[d>>2]+16>>2]](d);g=db(J[a+620>>2],40);e=J[a+636>>2];h=J[a+632>>2];J[g+24>>2]=0;J[g+16>>2]=0;J[g+8>>2]=h;J[g+12>>2]=e;J[g+36>>2]=d;J[g+32>>2]=b;J[g+28>>2]=a;J[g>>2]=139148;J[g+20>>2]=c;J[g+24>>2]=1;if(c){Ka[J[J[c>>2]+16>>2]](c);J[g+16>>2]=J[J[g+20>>2]+16>>2]}J[a+192>>2]=0;J[a+196>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+200>>2]=0;n=J[b+304>>2];j=J[b+308>>2];J[a+564>>2]=j;h=a+472|0;k=J[b+296>>2];i=J[b+284>>2];e=i+j|0;c=J[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=(e&-32)+32|0;if(d>>>0>(J[a+536>>2]&2147483647)>>>0){mb(a+528|0,d);c=J[a+480>>2]&2147483647}if(c>>>0>>0){hJ(h,d)}if(d>>>0>(J[a+492>>2]&2147483647)>>>0){gJ(a+484|0,d)}if(d>>>0<=(J[a+504>>2]&2147483647)>>>0){break b}fJ(a+496|0,d)}J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=e+1|0;if(d>>>0>(J[h+8>>2]&2147483647)>>>0){hJ(h,d)}c=J[h+4>>2];if((c|0)<(d|0)){e=J[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){N[e>>2]=N[f>>2];N[e+4>>2]=N[f+4>>2];N[e+8>>2]=N[f+8>>2];J[e+12>>2]=J[f+12>>2];N[e+16>>2]=N[f+16>>2];N[e+20>>2]=N[f+20>>2];N[e+24>>2]=N[f+24>>2];J[e+28>>2]=J[f+28>>2];N[e+32>>2]=N[f+32>>2];N[e+36>>2]=N[f+36>>2];N[e+40>>2]=N[f+40>>2];N[e+44>>2]=N[f+44>>2];N[e+48>>2]=N[f+48>>2];N[e+52>>2]=N[f+52>>2];N[e+56>>2]=N[f+56>>2];J[e+60>>2]=J[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}J[h+4>>2]=d;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;c=a+484|0;if(d>>>0>(J[c+8>>2]&2147483647)>>>0){gJ(c,d)}e=J[c+4>>2];if((e|0)<(d|0)){h=J[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){N[e>>2]=N[f>>2];N[e+4>>2]=N[f+4>>2];N[e+8>>2]=N[f+8>>2];N[e+12>>2]=N[f+12>>2];N[e+16>>2]=N[f+16>>2];N[e+20>>2]=N[f+20>>2];N[e+24>>2]=N[f+24>>2];N[e+28>>2]=N[f+28>>2];N[e+32>>2]=N[f+32>>2];N[e+36>>2]=N[f+36>>2];N[e+40>>2]=N[f+40>>2];N[e+44>>2]=N[f+44>>2];N[e+48>>2]=N[f+48>>2];N[e+52>>2]=N[f+52>>2];N[e+56>>2]=N[f+56>>2];N[e+60>>2]=N[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}J[c+4>>2]=d;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=a+496|0;if(d>>>0>(J[e+8>>2]&2147483647)>>>0){fJ(e,d)}c=J[e+4>>2];if((c|0)<(d|0)){h=J[e>>2];m=h+P(d,48)|0;c=h+P(c,48)|0;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];N[c+12>>2]=N[f+12>>2];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];h=J[f+32>>2];J[c+28>>2]=J[f+28>>2];J[c+32>>2]=h;h=J[f+40>>2];J[c+36>>2]=J[f+36>>2];J[c+40>>2]=h;J[c+44>>2]=J[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}J[e+4>>2]=d;m=0;J[f>>2]=0;vb(a+528|0,d,f);c=J[a+472>>2];N[c>>2]=N[a+192>>2];N[c+4>>2]=N[a+196>>2];N[c+8>>2]=N[a+200>>2];J[c+12>>2]=J[a+204>>2];N[c+16>>2]=N[a+208>>2];N[c+20>>2]=N[a+212>>2];N[c+24>>2]=N[a+216>>2];J[c+28>>2]=J[a+220>>2];N[c+32>>2]=N[a+224>>2];N[c+36>>2]=N[a+228>>2];N[c+40>>2]=N[a+232>>2];N[c+44>>2]=N[a+236>>2];N[c+48>>2]=N[a+240>>2];N[c+52>>2]=N[a+244>>2];N[c+56>>2]=N[a+248>>2];J[c+60>>2]=J[a+252>>2];c=J[a+484>>2];N[c>>2]=N[a+256>>2];N[c+4>>2]=N[a+260>>2];N[c+8>>2]=N[a+264>>2];N[c+12>>2]=N[a+268>>2];N[c+16>>2]=N[a+272>>2];N[c+20>>2]=N[a+276>>2];N[c+24>>2]=N[a+280>>2];N[c+28>>2]=N[a+284>>2];N[c+32>>2]=N[a+288>>2];N[c+36>>2]=N[a+292>>2];N[c+40>>2]=N[a+296>>2];N[c+44>>2]=N[a+300>>2];N[c+48>>2]=N[a+304>>2];N[c+52>>2]=N[a+308>>2];N[c+56>>2]=N[a+312>>2];N[c+60>>2]=N[a+316>>2];c=J[a+496>>2];N[c>>2]=N[a+320>>2];N[c+4>>2]=N[a+324>>2];N[c+8>>2]=N[a+328>>2];N[c+12>>2]=N[a+332>>2];N[c+16>>2]=N[a+336>>2];N[c+20>>2]=N[a+340>>2];N[c+24>>2]=N[a+344>>2];d=J[a+352>>2];J[c+28>>2]=J[a+348>>2];J[c+32>>2]=d;d=J[a+360>>2];J[c+36>>2]=J[a+356>>2];J[c+40>>2]=d;J[c+44>>2]=J[a+364>>2];if(j){d=b+168|0;while(1){c=db(J[a+620>>2],56);e=J[a+472>>2];h=J[a+484>>2];p=J[a+496>>2];o=J[a+636>>2];q=J[a+632>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=q;J[c+12>>2]=o;J[c+36>>2]=d;o=j-m|0;J[c+32>>2]=o>>>0>=1024?1024:o;J[c+28>>2]=n+(m<<2);J[c>>2]=139204;J[c+20>>2]=g;J[c+24>>2]=1;o=m|1;J[c+48>>2]=p+P(o,48);p=h;h=o<<6;J[c+44>>2]=p+h;J[c+40>>2]=e+h;Ka[J[J[g>>2]+16>>2]](g);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=J[b+344>>2];c=J[b+340>>2];J[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(J[a+384>>2]&2147483647)>>>0){lf(a+376|0,b)}J[a+380>>2]=d;J[a+392>>2]=0;if(b>>>0>(J[a+396>>2]&2147483647)>>>0){lf(a+388|0,b)}J[a+392>>2]=d;J[a+416>>2]=0;if(b>>>0>(J[a+420>>2]&2147483647)>>>0){Xl(a+412|0,b)}J[a+416>>2]=d;J[a+404>>2]=0;if(b>>>0>(J[a+408>>2]&2147483647)>>>0){lf(a+400|0,b)}J[a+404>>2]=d;J[a+556>>2]=0;b=c+63&-64;if(b>>>0>(J[a+560>>2]&2147483647)>>>0){Nr(a+552|0,b)}J[a+556>>2]=c;J[a+428>>2]=0;b=i+63&-64;if(b>>>0>(J[a+432>>2]&2147483647)>>>0){Mr(a+424|0,b)}J[a+428>>2]=i;J[a+440>>2]=0;if(b>>>0>(J[a+444>>2]&2147483647)>>>0){Lr(a+436|0,b)}J[a+440>>2]=i;J[a+452>>2]=0;if(b>>>0>(J[a+456>>2]&2147483647)>>>0){Kr(a+448|0,b)}J[a+452>>2]=i;J[a+464>>2]=0;d=k+63&-64;if(d>>>0>(J[a+468>>2]&2147483647)>>>0){JJ(a+460|0,d)}J[a+464>>2]=k;J[a+544>>2]=0;if(b>>>0>(J[a+548>>2]&2147483647)>>>0){mb(a+540|0,b)}J[a+544>>2]=i;b=J[a+4>>2];J[b+8>>2]=0;d=c-1|0;c=c>>>0>=d>>>0?d:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(J[b+12>>2]&2147483647)>>>0){wj(b,c)}J[a+628>>2]=1-J[a+628>>2];Ka[J[J[g>>2]+20>>2]](g)}Ia=f- -64|0}function H9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=J[42502]-1|0;J[42502]=a;if(!a){f=J[42497];a=0;c=Ia-16|0;Ia=c;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;g=J[f+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?64716:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+4>>2];b=J[c+8>>2];if((b|0)>0){i=(b<<2)+a|0;b=a;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}d=J[c+4>>2]}if(!(!d|J[c+12>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[c+12>>2]=g;J[c+4>>2]=a}b:{if(!J[f+496>>2]){break b}b=J[f+492>>2];a=J[b>>2];if((a|0)==-1){d=J[f+500>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break b}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+J[f+484>>2]|0;a=J[c+8>>2];c:{if(a>>>0>=(J[c+12>>2]&2147483647)>>>0){a=0;b=J[c+12>>2];h=b&2147483647?b<<1:1;d:{if(!h){break d}b=h<<2;if(!b){break d}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?64716:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+8>>2];k=(d<<2)+a|0;if((d|0)>0){g=J[c+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}J[k>>2]=J[i>>2];e:{if(J[c+12>>2]<0){break e}b=J[c+4>>2];if(!b){break e}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);d=J[c+8>>2]}J[c+12>>2]=h;J[c+4>>2]=a;J[c+8>>2]=d+1;break c}J[J[c+4>>2]+(a<<2)>>2]=J[i>>2];J[c+8>>2]=a+1}a=J[j+J[f+488>>2]>>2];if((a|0)!=-1){continue}b=J[f+492>>2];d=J[f+500>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break b}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}continue}}if(J[c+8>>2]){e=0;while(1){a=J[J[c+4>>2]+(e<<2)>>2];Ka[J[J[a>>2]>>2]](a);e=e+1|0;if(e>>>0>2]){continue}break}}a=J[c+12>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[c+4>>2];if(!a){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e=J[f+596>>2];if(e){a=0;g:{if(!e){break g}b=e<<2;if(!b){break g}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?61102:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+4>>2];b=J[c+8>>2];if((b|0)>0){g=(b<<2)+a|0;b=a;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}d=J[c+4>>2]}if(!(!d|J[c+12>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[c+12>>2]=e;J[c+4>>2]=a}h:{if(!J[f+576>>2]){break h}e=0;b=J[f+572>>2];a=J[b>>2];if((a|0)==-1){d=J[f+580>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break h}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+J[f+564>>2]|0;a=J[c+8>>2];i:{if(a>>>0>=(J[c+12>>2]&2147483647)>>>0){a=0;b=J[c+12>>2];h=b&2147483647?b<<1:1;j:{if(!h){break j}b=h<<2;if(!b){break j}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?61102:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+8>>2];k=(d<<2)+a|0;if((d|0)>0){g=J[c+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}J[k>>2]=J[i>>2];k:{if(J[c+12>>2]<0){break k}b=J[c+4>>2];if(!b){break k}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);d=J[c+8>>2]}J[c+12>>2]=h;J[c+4>>2]=a;J[c+8>>2]=d+1;break i}J[J[c+4>>2]+(a<<2)>>2]=J[i>>2];J[c+8>>2]=a+1}a=J[j+J[f+568>>2]>>2];if((a|0)!=-1){continue}b=J[f+572>>2];d=J[f+580>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break h}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}continue}}if(J[c+8>>2]){e=0;while(1){a=J[J[c+4>>2]+(e<<2)>>2];Ka[J[J[a>>2]>>2]](a);e=e+1|0;if(e>>>0>2]){continue}break}}a=J[c+12>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=J[c+4>>2];if(!a){break l}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e=J[f+556>>2];if(e){a=0;m:{if(!e){break m}b=e<<2;if(!b){break m}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?65086:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+4>>2];b=J[c+8>>2];if((b|0)>0){g=(b<<2)+a|0;b=a;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}d=J[c+4>>2]}if(!(!d|J[c+12>>2]<0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[c+12>>2]=e;J[c+4>>2]=a}n:{if(!J[f+536>>2]){break n}e=0;b=J[f+532>>2];a=J[b>>2];if((a|0)==-1){d=J[f+540>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break n}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+J[f+524>>2]|0;a=J[c+8>>2];o:{if(a>>>0>=(J[c+12>>2]&2147483647)>>>0){a=0;b=J[c+12>>2];h=b&2147483647?b<<1:1;p:{if(!h){break p}b=h<<2;if(!b){break p}a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?65086:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,19459,553)|0}d=J[c+8>>2];k=(d<<2)+a|0;if((d|0)>0){g=J[c+4>>2];b=a;while(1){J[b>>2]=J[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}J[k>>2]=J[i>>2];q:{if(J[c+12>>2]<0){break q}b=J[c+4>>2];if(!b){break q}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b);d=J[c+8>>2]}J[c+12>>2]=h;J[c+4>>2]=a;J[c+8>>2]=d+1;break o}J[J[c+4>>2]+(a<<2)>>2]=J[i>>2];J[c+8>>2]=a+1}a=J[j+J[f+528>>2]>>2];if((a|0)!=-1){continue}b=J[f+532>>2];d=J[f+540>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break n}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}continue}}if(J[c+8>>2]){e=0;while(1){a=J[J[c+4>>2]+(e<<2)>>2];Ka[J[J[a>>2]>>2]](a);e=e+1|0;if(e>>>0>2]){continue}break}}a=J[c+12>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=J[c+4>>2];if(!a){break r}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a=J[f+636>>2];if(a){sq(c+4|0,a)}s:{if(!J[f+616>>2]){break s}e=0;b=J[f+612>>2];a=J[b>>2];if((a|0)==-1){d=J[f+620>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break s}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+J[f+604>>2]|0;b=J[c+8>>2];t:{if(b>>>0>=(J[c+12>>2]&2147483647)>>>0){Vg(c+4|0,a);break t}J[J[c+4>>2]+(b<<2)>>2]=J[a>>2];J[c+8>>2]=b+1}a=J[d+J[f+608>>2]>>2];if((a|0)!=-1){continue}b=J[f+612>>2];d=J[f+620>>2];while(1){e=e+1|0;if((d|0)==(e|0)){break s}a=J[b+(e<<2)>>2];if((a|0)==-1){continue}break}continue}}if(J[c+8>>2]){e=0;while(1){a=J[J[c+4>>2]+(e<<2)>>2];Ka[J[J[a>>2]>>2]](a);e=e+1|0;if(e>>>0>2]){continue}break}}a=J[c+12>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=J[c+4>>2];if(!a){break u}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[f+676>>2]){while(1){a=J[J[f+644>>2]>>2];b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!b){Ka[J[J[a+12>>2]+8>>2]](a+12|0)}if(J[f+676>>2]){continue}break}}if(J[f+44>>2]){while(1){a=J[J[f+12>>2]>>2];Ka[J[J[a>>2]>>2]](a);if(J[f+44>>2]){continue}break}}if(J[f+84>>2]){while(1){a=J[J[f+52>>2]>>2];Ka[J[J[a>>2]>>2]](a);if(J[f+84>>2]){continue}break}}if(J[f+124>>2]){while(1){a=J[J[f+92>>2]>>2];Ka[J[J[a>>2]>>2]](a);if(J[f+124>>2]){continue}break}}if(J[f+164>>2]){while(1){a=J[J[f+132>>2]>>2];Ka[J[J[a>>2]>>2]](a);if(J[f+164>>2]){continue}break}}Ka[J[J[f>>2]+4>>2]](f);Ia=c+16|0;J[42497]=0;a=J[42501];if(a){Ka[J[J[a>>2]+4>>2]](a)}J[42501]=0;to()}}function xA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=Ia+-64|0;Ia=p;r=J[a+5736>>2];if(r){m=J[a+5732>>2];n=32;d=Ia-48|0;Ia=d;H[d+12|0]=0;h=d-128|0;Ia=h;J[d+8>>2]=h;o=r-1|0;a:{if((o|0)<=0){break a}while(1){b:{if((j|0)>=(o|0)){break b}while(1){if(o-j>>>0<=4){while(1){b=j;j=b+1|0;e=j;i=b;while(1){i=N[m+(e<<5)>>2]>=N[m+(i<<5)>>2]?i:e;c=(e|0)<(o|0);e=e+1|0;if(c){continue}break}if((b|0)!=(i|0)){e=m+(i<<5)|0;c=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=c;c=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=c;c=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=c;b=m+(b<<5)|0;J[e+16>>2]=J[b+16>>2];c=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=c;c=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=c;J[b+16>>2]=J[d+32>>2];c=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=c;c=J[d+28>>2];J[b+8>>2]=J[d+24>>2];J[b+12>>2]=c}if((j|0)!=(o|0)){continue}break b}}b=m+(j<<5)|0;q=N[b>>2];f=m+((j+o|0)/2<<5)|0;if(!(q<=N[f>>2])){c=J[b+28>>2];J[d+40>>2]=J[b+24>>2];J[d+44>>2]=c;c=J[b+20>>2];J[d+32>>2]=J[b+16>>2];J[d+36>>2]=c;c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=c;J[b+16>>2]=J[f+16>>2];c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=c;J[f+16>>2]=J[d+32>>2];c=J[d+20>>2];J[f>>2]=J[d+16>>2];J[f+4>>2]=c;c=J[d+28>>2];J[f+8>>2]=J[d+24>>2];J[f+12>>2]=c;q=N[b>>2]}e=m+(o<<5)|0;s=N[e>>2];if(!(q<=s)){c=J[b+28>>2];J[d+40>>2]=J[b+24>>2];J[d+44>>2]=c;c=J[b+20>>2];J[d+32>>2]=J[b+16>>2];J[d+36>>2]=c;c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=c;J[b+16>>2]=J[e+16>>2];c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c;J[e+16>>2]=J[d+32>>2];b=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+8>>2]=J[d+24>>2];J[e+12>>2]=b;s=N[e>>2]}if(!(s>=N[f>>2])){b=J[f+28>>2];J[d+40>>2]=J[f+24>>2];J[d+44>>2]=b;b=J[f+20>>2];J[d+32>>2]=J[f+16>>2];J[d+36>>2]=b;b=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=b;b=J[f+12>>2];J[d+24>>2]=J[f+8>>2];J[d+28>>2]=b;J[f+16>>2]=J[e+16>>2];b=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=b;b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;J[e+16>>2]=J[d+32>>2];b=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+8>>2]=J[d+24>>2];J[e+12>>2]=b}b=J[f+20>>2];J[d+32>>2]=J[f+16>>2];J[d+36>>2]=b;b=J[f+28>>2];J[d+40>>2]=J[f+24>>2];J[d+44>>2]=b;b=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=b;i=o-1|0;l=m+(i<<5)|0;c=l;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[f+12>>2];J[d+24>>2]=J[f+8>>2];J[d+28>>2]=b;J[f+16>>2]=J[c+16>>2];b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;J[c+16>>2]=J[d+32>>2];b=J[d+20>>2];J[c>>2]=J[d+16>>2];J[c+4>>2]=b;b=J[d+28>>2];J[c+8>>2]=J[d+24>>2];J[c+12>>2]=b;e=j;while(1){q=N[l>>2];while(1){c=e;e=c+1|0;b=m+(e<<5)|0;if(!(q<=N[b>>2])){continue}break}while(1){i=i-1|0;f=m+(i<<5)|0;if(!(q>=N[f>>2])){continue}break}if((e|0)<(i|0)){c=J[b+28>>2];J[d+40>>2]=J[b+24>>2];J[d+44>>2]=c;c=J[b+20>>2];J[d+32>>2]=J[b+16>>2];J[d+36>>2]=c;c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=c;J[b+16>>2]=J[f+16>>2];c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=c;J[f+16>>2]=J[d+32>>2];b=J[d+20>>2];J[f>>2]=J[d+16>>2];J[f+4>>2]=b;b=J[d+28>>2];J[f+8>>2]=J[d+24>>2];J[f+12>>2]=b;continue}break}i=J[b+28>>2];J[d+40>>2]=J[b+24>>2];J[d+44>>2]=i;i=J[b+20>>2];J[d+32>>2]=J[b+16>>2];J[d+36>>2]=i;i=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=i;i=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=i;J[b+16>>2]=J[l+16>>2];i=J[l+12>>2];J[b+8>>2]=J[l+8>>2];J[b+12>>2]=i;i=J[l+4>>2];J[b>>2]=J[l>>2];J[b+4>>2]=i;J[l+16>>2]=J[d+32>>2];b=J[d+20>>2];J[l>>2]=J[d+16>>2];J[l+4>>2]=b;b=J[d+28>>2];J[l+8>>2]=J[d+24>>2];J[l+12>>2]=b;c:{if((e-j|0)<(o-e|0)){if(n-1>>>0<=k>>>0){e=n<<3;if(e){i=J[42504];b=i+12|0;b=(v=b,w=e,x=Ka[J[J[i>>2]+20>>2]](i)|0?48658:70610,y=20381,z=155,u=J[J[b>>2]+8>>2],Ka[u](v|0,w|0,x|0,y|0,z|0)|0)}else{b=0}n=n<<1;e=Va(b,h,k<<2);b=g;g=1;if(!(!b|!h)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}h=e}b=(k<<2)+h|0;J[b>>2]=j;J[b+4>>2]=c;j=c+2|0;break c}if(n-1>>>0<=k>>>0){e=n<<3;if(e){i=J[42504];b=i+12|0;b=(z=b,y=e,x=Ka[J[J[i>>2]+20>>2]](i)|0?48658:70610,w=20381,v=155,u=J[J[b>>2]+8>>2],Ka[u](z|0,y|0,x|0,w|0,v|0)|0)}else{b=0}n=n<<1;e=Va(b,h,k<<2);b=g;g=1;if(!(!b|!h)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}h=e}b=(k<<2)+h|0;J[b>>2]=c+2;J[b+4>>2]=o;o=c}k=k+2|0;if((j|0)<(o|0)){continue}break}}if(k){b=k-2|0;j=J[(b<<2)+h>>2];o=J[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!g|!h){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}if(K[d+12|0]){eb(J[d+8>>2])}Ia=d+48|0;f=a+2336|0;o=J[J[a+3620>>2]+4356>>2];while(1){j=J[a+3616>>2];d:{if((j|0)==128){break d}k=o+P(J[(J[a+5732>>2]+(t<<5)|0)+16>>2],60)|0;i=K[k+56|0];d=J[k+44>>2];l=J[k+36>>2];m=J[k+40>>2];e=l>>>0>>0?l:m;b=l>>>0>m>>>0?l:m;c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=(((c>>>16^c)&127)+a|0)+3488|0;h=K[g|0];e:{if((h|0)!=255){while(1){c=f+(h<<3)|0;g=0;if(!((e|0)!=J[c>>2]|(b|0)!=J[c+4>>2])){break e}g=(a+h|0)+3360|0;h=K[g|0];if((h|0)!=255){continue}break}}H[g|0]=j;H[(a+j|0)+3360|0]=255;c=J[a+3616>>2];J[a+3616>>2]=c+1;c=f+(c<<3)|0;J[c>>2]=e;J[c+4>>2]=b;j=J[a+3616>>2];g=1}e=g;if((j|0)==128){break d}b=d>>>0>>0?m:d;n=d>>>0>m>>>0?m:d;c=b|n<<16;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=(((c>>>16^c)&127)+a|0)+3488|0;h=K[g|0];f:{if((h|0)!=255){while(1){c=f+(h<<3)|0;g=0;if(!((n|0)!=J[c>>2]|(b|0)!=J[c+4>>2])){break f}g=(a+h|0)+3360|0;h=K[g|0];if((h|0)!=255){continue}break}}H[g|0]=j;H[(a+j|0)+3360|0]=255;c=J[a+3616>>2];J[a+3616>>2]=c+1;c=f+(c<<3)|0;J[c>>2]=n;J[c+4>>2]=b;j=J[a+3616>>2];g=1}c=g;if((j|0)==128){break d}b=d>>>0>l>>>0?d:l;n=d>>>0>>0?d:l;g=b|n<<16;g=(g<<15^-1)+g|0;g=P(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=(((g>>>16^g)&127)+a|0)+3488|0;h=K[g|0];if((h|0)!=255){while(1){g=f+(h<<3)|0;if((n|0)==J[g>>2]&(b|0)==J[g+4>>2]){break d}g=(a+h|0)+3360|0;h=K[g|0];if((h|0)!=255){continue}break}}H[g|0]=j;H[(a+j|0)+3360|0]=255;g=J[a+3616>>2];J[a+3616>>2]=g+1;g=f+(g<<3)|0;J[g>>2]=n;J[g+4>>2]=b;if(!(c&e)|!i){break d}c=J[k>>2];b=J[k+4>>2];q=N[k+8>>2];J[p+60>>2]=0;N[p+56>>2]=q;J[p+48>>2]=c;J[p+52>>2]=b;q=N[k+20>>2];c=J[k+16>>2];b=J[k+12>>2];J[p+44>>2]=0;N[p+40>>2]=q;J[p+32>>2]=b;J[p+36>>2]=c;N[p+16>>2]=Y(N[k+24>>2]);g=J[k+48>>2];b=p;e=J[b+20>>2];c=J[b+16>>2];J[b>>2]=c;J[b+4>>2]=e;c=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=c;yA(a,b+48|0,b+32|0,b,g)}t=t+1|0;if((t|0)!=(r|0)){continue}break}}Ia=p- -64|0}function PI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=Q(0);h=Ia-16|0;w=h;Ia=h;z=J[g>>2];y=J[f>>2];A=J[e>>2];a:{if(!J[a+52>>2]){break a}k=P(c,80);H[w+12|0]=k>>>0>1024;b:{if(k>>>0>=1025){j=Wb(w+7|0,k,7163,144);break b}j=h-(k+15&-16)|0;Ia=j}J[w+8>>2]=j;if(c){n=J[J[a+48>>2]+1816>>2];while(1){h=J[(m<<2)+b>>2];k=J[a+32>>2]+(h<<4)|0;i=K[k+12|0];if(i){l=J[w+8>>2]+P(m,80)|0;t=J[J[a+28>>2]+(h<<2)>>2];h=J[42462];J[l+8>>2]=J[t+24>>2]+h;J[l+12>>2]=h+J[t+28>>2];h=L[t+40>>1];J[l>>2]=J[t+16>>2]+J[(h&32?169852:169856)>>2];J[l+4>>2]=J[t+20>>2]+J[(h&64?169852:169856)>>2];h=J[n+4>>2];o=h+(J[t+56>>2]<<5)|0;N[l+16>>2]=N[o>>2];N[l+20>>2]=N[o+4>>2];N[l+24>>2]=N[o+8>>2];N[l+28>>2]=N[o+12>>2];N[l+32>>2]=N[o+16>>2];N[l+36>>2]=N[o+20>>2];N[l+40>>2]=N[o+24>>2];h=h+(J[t+60>>2]<<5)|0;N[l+44>>2]=N[h>>2];N[l+48>>2]=N[h+4>>2];N[l+52>>2]=N[h+8>>2];N[l+56>>2]=N[h+12>>2];N[l+60>>2]=N[h+16>>2];N[l- -64>>2]=N[h+20>>2];N[l+68>>2]=N[h+24>>2];p=J[k+4>>2];J[l+76>>2]=p;J[l+72>>2]=i;x=Q(34028234663852886e22);v=Q(34028234663852886e22);h=L[t+40>>1];v=h&32?N[J[t+16>>2]+128>>2]:v;x=h&64?N[J[t+20>>2]+128>>2]:x;v=v>>0<=1?1:i;k=h&7;l=0;r=0;if(h>>>0>=8){h=h&248;i=0;while(1){o=r<<6;N[(o+p|0)+28>>2]=v;N[(p+(o|64)|0)+28>>2]=v;N[(p+(o|128)|0)+28>>2]=v;N[(p+(o|192)|0)+28>>2]=v;N[(p+(o|256)|0)+28>>2]=v;N[(p+(o|320)|0)+28>>2]=v;N[(p+(o|384)|0)+28>>2]=v;N[(p+(o|448)|0)+28>>2]=v;r=r+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}if(k){while(1){N[(p+(r<<6)|0)+28>>2]=v;r=r+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}k=K[t+46|0];h=K[t+47|0];h=(P(h>>>0>k>>>0?k:h,28)+d|0)+((h>>>0>>0?k:h)<<2)|0;J[h+304>>2]=J[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=J[w+8>>2]}h=J[a+52>>2];Ka[J[J[h>>2]>>2]](h,j,c);if(!K[w+12|0]){break a}eb(J[w+8>>2])}if(c){while(1){h=J[(B<<2)+b>>2];q=J[a+32>>2]+(h<<4)|0;k=K[q+13|0];p=J[J[a+28>>2]+(h<<2)>>2];c:{if(!K[q+12|0]){h=0;break c}t=J[q+4>>2];o=J[q>>2];d:{if(!(K[o+43|0]&64)){break d}l=0;m=0;if(!k){break d}while(1){u=o+P(l,48)|0;h=K[u+40|0];s=t+(h<<6)|0;N[u+16>>2]=N[s+32>>2];N[u+20>>2]=N[s+36>>2];N[u+24>>2]=N[s+40>>2];N[u+32>>2]=N[s+60>>2];N[u+36>>2]=N[s+56>>2];N[u+28>>2]=N[s+44>>2];r=K[u+41|0];e:{if(r>>>0<2){break e}C=N[s+40>>2];x=N[s+36>>2];v=N[s+32>>2];j=1;while(1){n=h+j|0;i=t+(n<<6)|0;if(!(!(Q(Q(C*N[i+40>>2])+Q(Q(v*N[i+32>>2])+Q(x*N[i+36>>2])))>2]>Q(0)))){h=k;i=h-1|0;if(l>>>0>>0){while(1){r=o+P(h,48)|0;s=o+P(i,48)|0;h=J[s+4>>2];J[r>>2]=J[s>>2];J[r+4>>2]=h;h=J[s+12>>2];J[r+8>>2]=J[s+8>>2];J[r+12>>2]=h;N[r+16>>2]=N[s+16>>2];N[r+20>>2]=N[s+20>>2];N[r+24>>2]=N[s+24>>2];h=J[s+32>>2];J[r+28>>2]=J[s+28>>2];J[r+32>>2]=h;h=J[s+40>>2];J[r+36>>2]=J[s+36>>2];J[r+40>>2]=h;J[r+44>>2]=J[s+44>>2];h=i;i=h-1|0;if(l>>>0>>0){continue}break}r=K[u+41|0]}I[u+90>>1]=L[u+42>>1];H[u+89|0]=r-j;H[u+88|0]=n;H[u+41|0]=j;k=k+1|0;break e}j=j+1|0;if((r|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(K[q+15|0]>>0){n=J[p+48>>2];m=n+32>>>5|0;f:{if(m>>>0<=(J[d+7208>>2]&2147483647)>>>0){j=J[d+7204>>2];break f}h=J[42504]+12|0;j=Ka[J[J[h>>2]+8>>2]](h,m<<2,29113,21490,438)|0;h=J[d+7204>>2];g:{if(!h){break g}Va(j,h,J[d+7208>>2]<<2);if(J[d+7208>>2]<0){break g}i=J[d+7204>>2];if(!i){break g}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,i)}h=J[d+7208>>2];Wa((h<<2)+j|0,0,m-h<<2);J[d+7208>>2]=m;J[d+7204>>2]=j}h=(n>>>3&536870908)+j|0;J[h>>2]=J[h>>2]|1<>>0>>0?z:k;m=K[q+12|0];if(!m){h=0;break c}i=0;h=0;j=0;if(m>>>0>=4){n=m&252;l=0;while(1){o=h;h=j<<6;h=(((o+(N[(h+t|0)+28>>2]!=Q(0))|0)+(N[(t+(h|64)|0)+28>>2]!=Q(0))|0)+(N[(t+(h|128)|0)+28>>2]!=Q(0))|0)+(N[(t+(h|192)|0)+28>>2]!=Q(0))|0;j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}n=m&3;if(!n){break c}while(1){h=(N[(t+(j<<6)|0)+28>>2]!=Q(0))+h|0;j=j+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(K[q+15|0]>(k&255)>>>0){n=J[p+48>>2];m=n+32>>>5|0;h:{if(m>>>0<=(J[d+7208>>2]&2147483647)>>>0){j=J[d+7204>>2];break h}k=J[42504]+12|0;j=Ka[J[J[k>>2]+8>>2]](k,m<<2,29113,21490,438)|0;k=J[d+7204>>2];i:{if(!k){break i}Va(j,k,J[d+7208>>2]<<2);if(J[d+7208>>2]<0){break i}i=J[d+7204>>2];if(!i){break i}k=J[42504]+12|0;Ka[J[J[k>>2]+12>>2]](k,i)}k=J[d+7208>>2];Wa((k<<2)+j|0,0,m-k<<2);J[d+7208>>2]=m;J[d+7204>>2]=j}k=(n>>>3&536870908)+j|0;J[k>>2]=J[k>>2]|1<>2]=0;J[p+36>>2]=0;H[q+13|0]=0;H[q+12|0]=0;if(!K[q+15|0]){break j}i=J[p+48>>2];n=i+32>>>5|0;k:{if(n>>>0<=(J[d+7208>>2]&2147483647)>>>0){j=J[d+7204>>2];break k}h=J[42504]+12|0;j=Ka[J[J[h>>2]+8>>2]](h,n<<2,29113,21490,438)|0;h=J[d+7204>>2];l:{if(!h){break l}Va(j,h,J[d+7208>>2]<<2);if(J[d+7208>>2]<0){break l}k=J[d+7204>>2];if(!k){break l}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,k)}h=J[d+7208>>2];Wa((h<<2)+j|0,0,n-h<<2);J[d+7208>>2]=n;J[d+7204>>2]=j}y=y+1|0;h=(i>>>3&536870908)+j|0;J[h>>2]=J[h>>2]|1<>2];if(!k){break j}h=K[q+13|0];i=k;k=J[k+4>>2]+(K[q+12|0]<<5)|0;J[i+4>>2]=k;i=J[d+7172>>2];j=J[i+8>>2];s=J[i>>2];t=J[i+12>>2];l=J[i+4>>2];i=J[d+7176>>2];h=J[i+4>>2]+P(h,48)|0;J[i+4>>2]=h;i=J[d+7176>>2];u=J[i+8>>2];p=J[i>>2];o=K[J[q>>2]+43|0];m=J[i+12>>2];n=J[i+4>>2];i=J[d+7180>>2];r=J[i+4>>2]+(K[q+12|0]<<2)|0;J[i+4>>2]=r;m:{if(!(u>>>0<=m+n>>>0|j>>>0<=l+t>>>0)){m=J[d+7180>>2];i=J[m+8>>2];if(i>>>0>J[m+12>>2]+J[m+4>>2]>>>0){break m}}J[q>>2]=0;J[q+4>>2]=0;I[q+6>>1]=0;I[q+8>>1]=0;I[q+10>>1]=0;I[q+12>>1]=0;break j}n=j+s|0;i=(i+J[m>>2]|0)-r|0;J[q+8>>2]=i;Wa(i,0,K[q+12|0]<<2);p=Va((p+u|0)-h|0,J[q>>2],P(K[q+13|0],48));m=K[q+13|0];n:{if(!m){break n}o=o|-128;l=0;j=0;if(m>>>0>=8){h=m&248;i=0;while(1){H[(p+P(j,48)|0)+43|0]=o;H[(p+P(j|1,48)|0)+43|0]=o;H[(p+P(j|2,48)|0)+43|0]=o;H[(p+P(j|3,48)|0)+43|0]=o;H[(p+P(j|4,48)|0)+43|0]=o;H[(p+P(j|5,48)|0)+43|0]=o;H[(p+P(j|6,48)|0)+43|0]=o;H[(p+P(j|7,48)|0)+43|0]=o;j=j+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=m&7;if(h){while(1){H[(p+P(j,48)|0)+43|0]=o;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(m>>>0<=1){break n}while(1){h=J[p+4>>2];i=p+P(j,48)|0;J[i>>2]=J[p>>2];J[i+4>>2]=h;h=J[p+12>>2];J[i+8>>2]=J[p+8>>2];J[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=i+(l<<5)|0;n=h+(l<<6)|0;N[m>>2]=N[n>>2];N[m+4>>2]=N[n+4>>2];N[m+8>>2]=N[n+8>>2];N[m+12>>2]=N[n+12>>2];N[m+16>>2]=N[n+16>>2];N[m+20>>2]=N[n+20>>2];N[m+24>>2]=N[n+24>>2];N[m+28>>2]=N[n+28>>2];l=l+1|0;if((k|0)!=(l|0)){continue}break}}J[q>>2]=p;J[q+4>>2]=i}B=B+1|0;if((B|0)!=(c|0)){continue}break}}J[e>>2]=A;J[f>>2]=y;J[g>>2]=z;Ia=w+16|0}function bm(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=0,Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=0,_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=0,Tb=0,Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0),cc=Q(0),dc=Q(0),ec=Q(0),fc=Q(0);g=J[a+100>>2];Cb=N[g+28>>2];B=N[g+16>>2];h=J[a+96>>2];C=N[h+24>>2];D=N[h+20>>2];Db=N[g+12>>2];E=N[g+8>>2];F=N[g+4>>2];G=N[g>>2];i=J[a+68>>2];Eb=N[i+28>>2];H=N[i+16>>2];j=J[a+64>>2];I=N[j+24>>2];M=N[j+20>>2];Fb=N[i+12>>2];O=N[i+8>>2];R=N[i+4>>2];S=N[i>>2];k=J[a+36>>2];Gb=N[k+28>>2];T=N[k+16>>2];l=J[a+32>>2];U=N[l+24>>2];V=N[l+20>>2];Hb=N[k+12>>2];W=N[k+8>>2];X=N[k+4>>2];Y=N[k>>2];m=J[a+4>>2];Z=N[m+24>>2];_=N[m+20>>2];n=J[a>>2];$=N[n+24>>2];aa=N[n+20>>2];ba=N[g+24>>2];ca=N[g+20>>2];da=N[i+24>>2];ea=N[i+20>>2];fa=N[k+24>>2];ga=N[k+20>>2];Ib=N[h+28>>2];ha=N[h+16>>2];Jb=N[h+12>>2];ia=N[h+8>>2];ja=N[h+4>>2];ka=N[h>>2];Kb=N[j+28>>2];la=N[j+16>>2];Lb=N[j+12>>2];ma=N[j+8>>2];na=N[j+4>>2];oa=N[j>>2];Mb=N[l+28>>2];pa=N[l+16>>2];Nb=N[l+12>>2];qa=N[l+8>>2];ra=N[l+4>>2];sa=N[l>>2];Ob=N[m+28>>2];ta=N[m+16>>2];Pb=N[n+28>>2];ua=N[n+16>>2];Qb=N[m+12>>2];va=N[m+8>>2];wa=N[m+4>>2];xa=N[m>>2];Rb=N[n+12>>2];ya=N[n+8>>2];za=N[n+4>>2];Aa=N[n>>2];a=J[a+24>>2];Ba=L[a+2>>1];if(Ba){Sb=a+Ba|0;while(1){Za=a+160|0;Pa=K[a+1|0];Ba=Za+P(Pa,176)|0;Ca=N[a+76>>2];Da=N[a+72>>2];Ea=N[a+68>>2];Fa=N[a+60>>2];Ga=N[a+56>>2];Ha=N[a+52>>2];Ia=N[a+44>>2];Ja=N[a+40>>2];Ka=N[a+36>>2];_a=N[a+108>>2];$a=N[a+104>>2];ab=N[a+100>>2];v=a+96|0;bb=N[v>>2];cb=N[a+92>>2];db=N[a+88>>2];eb=N[a+84>>2];La=N[a+64>>2];Ma=N[a+48>>2];Na=N[a+32>>2];fb=N[a+80>>2];a:{if(!Pa){q=Q(0);r=Q(0);s=Q(0);t=Q(0);break a}Tb=v+L[a+2>>1]|0;Ub=N[a+140>>2];Vb=N[a+136>>2];Wb=N[a+132>>2];Xb=N[a+124>>2];Yb=N[a+120>>2];Zb=N[a+116>>2];_b=N[a+128>>2];$b=N[a+112>>2];Qa=Q(Q(Q(Aa*Na)+Q(za*Ma))+Q(ya*La));Ra=Q(Q(Q(sa*Ka)+Q(ra*Ha))+Q(qa*Ea));Sa=Q(Q(Q(oa*Ja)+Q(na*Ga))+Q(ma*Da));Ta=Q(Q(Q(ka*Ia)+Q(ja*Fa))+Q(ia*Ca));Ua=Q(Q(Q(xa*Na)+Q(wa*Ma))+Q(va*La));Va=Q(Q(Q(Y*Ka)+Q(X*Ha))+Q(W*Ea));Wa=Q(Q(Q(S*Ja)+Q(R*Ga))+Q(O*Da));Xa=Q(Q(Q(G*Ia)+Q(F*Fa))+Q(E*Ca));t=Q(0);v=0;s=Q(0);r=Q(0);q=Q(0);while(1){a=P(v,176)+Za|0;b=N[a+116>>2];d=N[a+52>>2];ac=N[a+100>>2];bc=N[a+84>>2];c=N[a+68>>2];gb=N[a+36>>2];hb=N[a+20>>2];ib=N[a+4>>2];y=N[a+164>>2];jb=N[a+132>>2];kb=N[a+148>>2];z=N[a+120>>2];e=N[a+56>>2];cc=N[a+104>>2];dc=N[a+88>>2];o=N[a+72>>2];lb=N[a+40>>2];mb=N[a+24>>2];nb=N[a+8>>2];ob=N[a+168>>2];pb=N[a+136>>2];qb=N[a+152>>2];A=N[a+124>>2];f=N[a+60>>2];Oa=N[a+108>>2];ec=N[a+92>>2];p=N[a+76>>2];rb=N[a+44>>2];sb=N[a+28>>2];tb=N[a+12>>2];ub=N[a+172>>2];vb=N[a+140>>2];wb=N[a+156>>2];Ya=N[a+48>>2];u=Q(-Ya);w=N[a+64>>2];fc=Q(Q(w*N[a+80>>2])-N[a+96>>2]);x=w;w=N[a>>2];xb=N[a+16>>2];yb=N[a+32>>2];zb=N[a+128>>2];Ab=N[a+144>>2];Bb=N[a+160>>2];x=Q(fc-Q(x*Q(Q(Qa+Q(Q(Q(ua*w)+Q(aa*xb))+Q($*yb)))-Q(Ua+Q(Q(Q(ta*zb)+Q(_*Ab))+Q(Z*Bb))))));u=Q(Ya+(u>2];u=u>2]=u;p=Q(Q(Q(p*ec)-Oa)-Q(p*Q(Q(Ta+Q(Q(Q(ha*tb)+Q(D*sb))+Q(C*rb)))-Q(Xa+Q(Q(Q(B*vb)+Q(ca*wb))+Q(ba*ub))))));Oa=Q(-f);p=Q(f+(p>Oa?p:Oa));A=p>2]=A;o=Q(Q(Q(o*dc)-cc)-Q(o*Q(Q(Sa+Q(Q(Q(la*nb)+Q(M*mb))+Q(I*lb)))-Q(Wa+Q(Q(Q(H*pb)+Q(ea*qb))+Q(da*ob))))));p=Q(-e);o=Q(e+(o>p?o:p));z=o>2]=z;c=Q(Q(Q(c*bc)-ac)-Q(c*Q(Q(Ra+Q(Q(Q(pa*ib)+Q(V*hb))+Q(U*gb)))-Q(Va+Q(Q(Q(T*jb)+Q(ga*kb))+Q(fa*y))))));o=Q(-d);c=Q(d+(c>o?c:o));c=b>c?c:b;N[a+52>>2]=c;a=(v<<4)+Tb|0;N[a+12>>2]=A;N[a+8>>2]=z;N[a+4>>2]=c;N[a>>2]=u;b=Q(u-Ya);q=Q(q+b);f=Q(A-f);t=Q(t+f);e=Q(z-e);s=Q(s+e);d=Q(c-d);r=Q(r+d);Ua=Q(Ua-Q(bb*b));Qa=Q(Qa+Q(fb*b));c=Q(_b*b);Z=Q(Z-Q(Bb*c));b=Q($b*b);$=Q($+Q(yb*b));_=Q(_-Q(Ab*c));aa=Q(aa+Q(xb*b));ta=Q(ta-Q(zb*c));ua=Q(ua+Q(w*b));Xa=Q(Xa-Q(_a*f));Wa=Q(Wa-Q($a*e));Va=Q(Va-Q(ab*d));Ta=Q(Ta+Q(cb*f));Sa=Q(Sa+Q(db*e));Ra=Q(Ra+Q(eb*d));b=Q(Ub*f);ba=Q(ba-Q(ub*b));c=Q(Vb*e);da=Q(da-Q(ob*c));w=y;y=Q(Wb*d);fa=Q(fa-Q(w*y));f=Q(Xb*f);C=Q(C+Q(rb*f));e=Q(Yb*e);I=Q(I+Q(lb*e));d=Q(Zb*d);U=Q(U+Q(gb*d));ca=Q(ca-Q(wb*b));ea=Q(ea-Q(qb*c));ga=Q(ga-Q(kb*y));D=Q(D+Q(sb*f));M=Q(M+Q(mb*e));V=Q(V+Q(hb*d));B=Q(B-Q(vb*b));H=Q(H-Q(pb*c));T=Q(T-Q(jb*y));ha=Q(ha+Q(tb*f));la=Q(la+Q(nb*e));pa=Q(pa+Q(ib*d));v=v+1|0;if((Pa|0)!=(v|0)){continue}break}}b=Q(_a*t);E=Q(E-Q(Ca*b));f=Q($a*s);O=Q(O-Q(Da*f));e=Q(ab*r);W=Q(W-Q(Ea*e));d=Q(bb*q);va=Q(va-Q(La*d));t=Q(cb*t);ia=Q(ia+Q(Ca*t));s=Q(db*s);ma=Q(ma+Q(Da*s));r=Q(eb*r);qa=Q(qa+Q(Ea*r));q=Q(fb*q);ya=Q(ya+Q(La*q));F=Q(F-Q(Fa*b));R=Q(R-Q(Ga*f));X=Q(X-Q(Ha*e));wa=Q(wa-Q(Ma*d));ja=Q(ja+Q(Fa*t));na=Q(na+Q(Ga*s));ra=Q(ra+Q(Ha*r));za=Q(za+Q(Ma*q));G=Q(G-Q(Ia*b));S=Q(S-Q(Ja*f));Y=Q(Y-Q(Ka*e));xa=Q(xa-Q(Na*d));ka=Q(ka+Q(Ia*t));oa=Q(oa+Q(Ja*s));sa=Q(sa+Q(Ka*r));Aa=Q(Aa+Q(Na*q));a=Ba;if(Sb>>>0>a>>>0){continue}break}}N[n+12>>2]=Rb;N[n+8>>2]=ya;N[n+4>>2]=za;N[n>>2]=Aa;N[l+12>>2]=Nb;N[l+8>>2]=qa;N[l+4>>2]=ra;N[l>>2]=sa;N[j+12>>2]=Lb;N[j+8>>2]=ma;N[j+4>>2]=na;N[j>>2]=oa;N[h+12>>2]=Jb;N[h+8>>2]=ia;N[h+4>>2]=ja;N[h>>2]=ka;N[m+12>>2]=Qb;N[m+8>>2]=va;N[m+4>>2]=wa;N[m>>2]=xa;N[k+12>>2]=Hb;N[k+8>>2]=W;N[k+4>>2]=X;N[k>>2]=Y;N[i+12>>2]=Fb;N[i+8>>2]=O;N[i+4>>2]=R;N[i>>2]=S;N[g+12>>2]=Db;N[g+8>>2]=E;N[g+4>>2]=F;N[g>>2]=G;N[n+28>>2]=Pb;N[n+24>>2]=$;N[n+20>>2]=aa;N[n+16>>2]=ua;N[l+28>>2]=Mb;N[l+24>>2]=U;N[l+20>>2]=V;N[l+16>>2]=pa;N[j+28>>2]=Kb;N[j+24>>2]=I;N[j+20>>2]=M;N[j+16>>2]=la;N[h+28>>2]=Ib;N[h+24>>2]=C;N[h+20>>2]=D;N[h+16>>2]=ha;N[m+28>>2]=Ob;N[m+24>>2]=Z;N[m+20>>2]=_;N[m+16>>2]=ta;N[k+28>>2]=Gb;N[k+24>>2]=fa;N[k+20>>2]=ga;N[k+16>>2]=T;N[i+28>>2]=Eb;N[i+24>>2]=da;N[i+20>>2]=ea;N[i+16>>2]=H;N[g+28>>2]=Cb;N[g+24>>2]=ba;N[g+20>>2]=ca;N[g+16>>2]=B}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0;i=J[a+20>>2];e=J[a+28>>2];J[J[J[e+1004>>2]+4>>2]+8>>2]=0;m=J[e+1e3>>2];f=J[m+284>>2];J[e+2704>>2]=0;J[e+2708>>2]=0;o=J[J[e+976>>2]+1156>>2];a=J[e+1012>>2];Ka[J[J[a>>2]+124>>2]](a,f);p=J[e+2360>>2]&8;h=J[e+2448>>2]&2147483647;a:{if(!h){break a}f=J[e+2444>>2];a=1;while(1){d=J[f+(c<<2)>>2];if(!d){a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break a}break}g=$ka(d)|c<<5;d=d&d-1;b:{if(d){break b}a=a>>>0>h>>>0?a:h;while(1){c=c+1|0;if(h>>>0<=c>>>0){d=0;c=a;break b}d=J[f+(c<<2)>>2];if(!d){continue}break}}if((g|0)==-1){break a}while(1){b=db(o,1072);n=N[e+1080>>2];j=J[e+1e3>>2];h=J[e+1012>>2];f=J[e+16>>2];a=J[e+20>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=f;J[b+12>>2]=a;H[b+1068|0]=(p|0)!=0;J[b+1064>>2]=h;J[b+1060>>2]=j;N[b+1056>>2]=n;J[b+28>>2]=-128;J[b+32>>2]=-128;a=b+1044|0;J[a>>2]=-128;J[a+4>>2]=-128;a=b+1036|0;J[a>>2]=-128;J[a+4>>2]=-128;a=b+1028|0;J[a>>2]=-128;J[a+4>>2]=-128;J[b+1020>>2]=-128;J[b+1024>>2]=-128;J[b+1012>>2]=-128;J[b+1016>>2]=-128;J[b+1004>>2]=-128;J[b+1008>>2]=-128;J[b+996>>2]=-128;J[b+1e3>>2]=-128;J[b+988>>2]=-128;J[b+992>>2]=-128;J[b+980>>2]=-128;J[b+984>>2]=-128;J[b+972>>2]=-128;J[b+976>>2]=-128;J[b+964>>2]=-128;J[b+968>>2]=-128;J[b+956>>2]=-128;J[b+960>>2]=-128;J[b+948>>2]=-128;J[b+952>>2]=-128;J[b+940>>2]=-128;J[b+944>>2]=-128;J[b+932>>2]=-128;J[b+936>>2]=-128;J[b+924>>2]=-128;J[b+928>>2]=-128;J[b+916>>2]=-128;J[b+920>>2]=-128;J[b+908>>2]=-128;J[b+912>>2]=-128;J[b+900>>2]=-128;J[b+904>>2]=-128;J[b+892>>2]=-128;J[b+896>>2]=-128;J[b+884>>2]=-128;J[b+888>>2]=-128;J[b+876>>2]=-128;J[b+880>>2]=-128;J[b+868>>2]=-128;J[b+872>>2]=-128;J[b+860>>2]=-128;J[b+864>>2]=-128;J[b+852>>2]=-128;J[b+856>>2]=-128;J[b+844>>2]=-128;J[b+848>>2]=-128;J[b+836>>2]=-128;J[b+840>>2]=-128;J[b+828>>2]=-128;J[b+832>>2]=-128;J[b+820>>2]=-128;J[b+824>>2]=-128;J[b+812>>2]=-128;J[b+816>>2]=-128;J[b+804>>2]=-128;J[b+808>>2]=-128;J[b+796>>2]=-128;J[b+800>>2]=-128;J[b+788>>2]=-128;J[b+792>>2]=-128;J[b+780>>2]=-128;J[b+784>>2]=-128;J[b+772>>2]=-128;J[b+776>>2]=-128;J[b+764>>2]=-128;J[b+768>>2]=-128;J[b+756>>2]=-128;J[b+760>>2]=-128;J[b+748>>2]=-128;J[b+752>>2]=-128;J[b+740>>2]=-128;J[b+744>>2]=-128;J[b+732>>2]=-128;J[b+736>>2]=-128;J[b+724>>2]=-128;J[b+728>>2]=-128;J[b+716>>2]=-128;J[b+720>>2]=-128;J[b+708>>2]=-128;J[b+712>>2]=-128;J[b+700>>2]=-128;J[b+704>>2]=-128;J[b+692>>2]=-128;J[b+696>>2]=-128;J[b+684>>2]=-128;J[b+688>>2]=-128;J[b+676>>2]=-128;J[b+680>>2]=-128;J[b+668>>2]=-128;J[b+672>>2]=-128;J[b+660>>2]=-128;J[b+664>>2]=-128;J[b+652>>2]=-128;J[b+656>>2]=-128;J[b+644>>2]=-128;J[b+648>>2]=-128;J[b+636>>2]=-128;J[b+640>>2]=-128;J[b+628>>2]=-128;J[b+632>>2]=-128;J[b+620>>2]=-128;J[b+624>>2]=-128;J[b+612>>2]=-128;J[b+616>>2]=-128;J[b+604>>2]=-128;J[b+608>>2]=-128;J[b+596>>2]=-128;J[b+600>>2]=-128;J[b+588>>2]=-128;J[b+592>>2]=-128;J[b+580>>2]=-128;J[b+584>>2]=-128;J[b+572>>2]=-128;J[b+576>>2]=-128;J[b+564>>2]=-128;J[b+568>>2]=-128;J[b+556>>2]=-128;J[b+560>>2]=-128;J[b+548>>2]=-128;J[b+552>>2]=-128;J[b+540>>2]=-128;J[b+544>>2]=-128;J[b+532>>2]=-128;J[b+536>>2]=-128;J[b+524>>2]=-128;J[b+528>>2]=-128;J[b+516>>2]=-128;J[b+520>>2]=-128;J[b+508>>2]=-128;J[b+512>>2]=-128;J[b+500>>2]=-128;J[b+504>>2]=-128;J[b+492>>2]=-128;J[b+496>>2]=-128;J[b+484>>2]=-128;J[b+488>>2]=-128;J[b+476>>2]=-128;J[b+480>>2]=-128;J[b+468>>2]=-128;J[b+472>>2]=-128;J[b+460>>2]=-128;J[b+464>>2]=-128;J[b+452>>2]=-128;J[b+456>>2]=-128;J[b+444>>2]=-128;J[b+448>>2]=-128;J[b+436>>2]=-128;J[b+440>>2]=-128;J[b+428>>2]=-128;J[b+432>>2]=-128;J[b+420>>2]=-128;J[b+424>>2]=-128;J[b+412>>2]=-128;J[b+416>>2]=-128;J[b+404>>2]=-128;J[b+408>>2]=-128;J[b+396>>2]=-128;J[b+400>>2]=-128;J[b+388>>2]=-128;J[b+392>>2]=-128;J[b+380>>2]=-128;J[b+384>>2]=-128;J[b+372>>2]=-128;J[b+376>>2]=-128;J[b+364>>2]=-128;J[b+368>>2]=-128;J[b+356>>2]=-128;J[b+360>>2]=-128;J[b+348>>2]=-128;J[b+352>>2]=-128;J[b+340>>2]=-128;J[b+344>>2]=-128;J[b+332>>2]=-128;J[b+336>>2]=-128;J[b+324>>2]=-128;J[b+328>>2]=-128;J[b+316>>2]=-128;J[b+320>>2]=-128;J[b+308>>2]=-128;J[b+312>>2]=-128;J[b+300>>2]=-128;J[b+304>>2]=-128;J[b+292>>2]=-128;J[b+296>>2]=-128;J[b+284>>2]=-128;J[b+288>>2]=-128;J[b+276>>2]=-128;J[b+280>>2]=-128;J[b+268>>2]=-128;J[b+272>>2]=-128;J[b+260>>2]=-128;J[b+264>>2]=-128;J[b+252>>2]=-128;J[b+256>>2]=-128;J[b+244>>2]=-128;J[b+248>>2]=-128;J[b+236>>2]=-128;J[b+240>>2]=-128;J[b+228>>2]=-128;J[b+232>>2]=-128;J[b+220>>2]=-128;J[b+224>>2]=-128;J[b+212>>2]=-128;J[b+216>>2]=-128;J[b+204>>2]=-128;J[b+208>>2]=-128;J[b+196>>2]=-128;J[b+200>>2]=-128;J[b+188>>2]=-128;J[b+192>>2]=-128;J[b+180>>2]=-128;J[b+184>>2]=-128;J[b+172>>2]=-128;J[b+176>>2]=-128;J[b+164>>2]=-128;J[b+168>>2]=-128;J[b+156>>2]=-128;J[b+160>>2]=-128;J[b+148>>2]=-128;J[b+152>>2]=-128;J[b+140>>2]=-128;J[b+144>>2]=-128;J[b+132>>2]=-128;J[b+136>>2]=-128;J[b+124>>2]=-128;J[b+128>>2]=-128;J[b+116>>2]=-128;J[b+120>>2]=-128;J[b+108>>2]=-128;J[b+112>>2]=-128;J[b+100>>2]=-128;J[b+104>>2]=-128;J[b+92>>2]=-128;J[b+96>>2]=-128;J[b+84>>2]=-128;J[b+88>>2]=-128;J[b+76>>2]=-128;J[b+80>>2]=-128;J[b+68>>2]=-128;J[b+72>>2]=-128;J[b+60>>2]=-128;J[b+64>>2]=-128;J[b+52>>2]=-128;J[b+56>>2]=-128;J[b+44>>2]=-128;J[b+48>>2]=-128;J[b+36>>2]=-128;J[b+40>>2]=-128;J[b>>2]=142596;q=J[e+2444>>2];k=J[m+184>>2];l=0;a=c;f=d;while(1){c=J[(P(g&33554431,24)+k|0)+20>>2];c:{if(c){J[(b+(l<<2)|0)+28>>2]=g<<7;l=l+1|0;if(H[J[c+36>>2]+28|0]<0){break c}}d=(g>>>3&536870908)+q|0;c=J[d>>2];r=d,s=dla(-2,g)&c,J[r>>2]=s}d:{if(!f){d=0;g=-1;c=a;break d}c=a;d=f-1&f;e:{if(d){break e}c=a+1|0;g=J[e+2448>>2]&2147483647;h=c>>>0>g>>>0?c:g;j=J[e+2444>>2];c=a;while(1){c=c+1|0;if(g>>>0<=c>>>0){d=0;c=h;break e}d=J[j+(c<<2)>>2];if(!d){continue}break}}g=$ka(f)|a<<5;if(l>>>0>255){break d}a=c;f=d;if((g|0)!=-1){continue}}break}J[b+24>>2]=1;J[b+1052>>2]=l;J[b+20>>2]=i;if(i){Ka[J[J[i>>2]+16>>2]](i);J[b+16>>2]=J[J[b+20>>2]+16>>2]}Ka[J[J[b>>2]+20>>2]](b);if((g|0)!=-1){continue}break}}k=J[m+296>>2];if(k){j=J[m+292>>2];b=p>>>3|0;d=0;while(1){a=db(o,48);n=N[e+1080>>2];h=J[e+1e3>>2];f=J[e+16>>2];c=J[e+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;H[a+44|0]=b;J[a+40>>2]=h;N[a+36>>2]=n;c=k-d|0;J[a+32>>2]=c>>>0>=32?32:c;J[a+28>>2]=j+(d<<2);J[a>>2]=142652;J[a+20>>2]=i;J[a+24>>2]=1;if(i){Ka[J[J[i>>2]+16>>2]](i);J[a+16>>2]=J[J[a+20>>2]+16>>2];c=J[a>>2]}else{c=142652}Ka[J[c+20>>2]](a);d=d+32|0;if(k>>>0>d>>>0){continue}break}}J[e+1064>>2]=0;bn(J[e+976>>2]+24|0)}function JD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;J[a+32>>2]=0;J[a+28>>2]=b;a:{switch(b|0){case 0:b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?37254:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,7696,c,10117,83)|0;J[c>>2]=153208;b=c+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0;J[b+632>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+644>>2]=0;J[b+636>>2]=0;J[b+640>>2]=0;Gb(b+688|0);Gb(b+912|0);d=b+1136|0;Gb(d);e=b+1360|0;Gb(e);f=b+1584|0;Gb(f);g=b+1808|0;Gb(g);Gb(b+2032|0);h=b+2256|0;Gb(h);i=b+2480|0;Gb(i);j=b+2704|0;Gb(j);k=b+2928|0;Gb(k);l=b+3152|0;Gb(l);m=b+3376|0;Gb(m);n=b+3600|0;Gb(n);o=b+3824|0;Gb(o);p=b+4048|0;Gb(p);q=b+4272|0;Gb(q);r=b+4496|0;Gb(r);s=b+4720|0;Gb(s);t=b+4944|0;Gb(t);u=b+5168|0;Gb(u);v=b+5392|0;Gb(v);w=b+5616|0;Gb(w);x=b+5840|0;Gb(x);y=b+6064|0;Gb(y);z=b+6288|0;Gb(z);A=b+6512|0;Gb(A);B=b+6736|0;Gb(B);C=b+6960|0;Gb(C);D=b+7184|0;Gb(D);E=b+7408|0;Gb(E);H[b+7633|0]=0;H[b+7632|0]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=-25165825;J[b+672>>2]=-25165825;J[b+676>>2]=-25165825;J[b+664>>2]=0;J[b+656>>2]=0;J[b+660>>2]=0;J[b+696>>2]=0;J[b+700>>2]=0;J[b+704>>2]=0;J[b+708>>2]=0;J[b+712>>2]=0;J[b+716>>2]=0;J[b+720>>2]=0;J[b+724>>2]=0;J[b+912>>2]=0;J[b+916>>2]=0;J[b+920>>2]=0;J[b+924>>2]=0;J[b+928>>2]=0;J[b+932>>2]=0;J[b+936>>2]=0;J[b+940>>2]=0;J[b+944>>2]=0;J[b+948>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d=b+1144|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1152|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1160|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1168|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1392|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1384|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1376|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1368|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=b+1616|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1608|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1600|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1592|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=b+1840|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1832|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1824|0;J[d>>2]=0;J[d+4>>2]=0;d=b+1816|0;J[d>>2]=0;J[d+4>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=b+2064|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2056|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2048|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2040|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2032>>2]=0;J[b+2036>>2]=0;d=b+2288|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2280|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2272|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2264|0;J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=b+2488|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2496|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2504|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2512|0;J[d>>2]=0;J[d+4>>2]=0;J[j>>2]=0;J[j+4>>2]=0;d=b+2712|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2720|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2728|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2736|0;J[d>>2]=0;J[d+4>>2]=0;J[k>>2]=0;J[k+4>>2]=0;d=b+2936|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2944|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2952|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2960|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3184|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3176|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3168|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3160|0;J[d>>2]=0;J[d+4>>2]=0;J[l>>2]=0;J[l+4>>2]=0;d=b+3408|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3400|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3392|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3384|0;J[d>>2]=0;J[d+4>>2]=0;J[m>>2]=0;J[m+4>>2]=0;d=b+3632|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3624|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3616|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3608|0;J[d>>2]=0;J[d+4>>2]=0;J[n>>2]=0;J[n+4>>2]=0;d=b+3856|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3848|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3840|0;J[d>>2]=0;J[d+4>>2]=0;d=b+3832|0;J[d>>2]=0;J[d+4>>2]=0;J[o>>2]=0;J[o+4>>2]=0;d=b+4080|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4072|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4064|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4056|0;J[d>>2]=0;J[d+4>>2]=0;J[p>>2]=0;J[p+4>>2]=0;d=b+4304|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4296|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4288|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4280|0;J[d>>2]=0;J[d+4>>2]=0;J[q>>2]=0;J[q+4>>2]=0;d=b+4528|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4520|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4512|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4504|0;J[d>>2]=0;J[d+4>>2]=0;J[r>>2]=0;J[r+4>>2]=0;d=b+4752|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4744|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4736|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4728|0;J[d>>2]=0;J[d+4>>2]=0;J[s>>2]=0;J[s+4>>2]=0;d=b+4976|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4968|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4960|0;J[d>>2]=0;J[d+4>>2]=0;d=b+4952|0;J[d>>2]=0;J[d+4>>2]=0;J[t>>2]=0;J[t+4>>2]=0;d=b+5200|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5192|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5184|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5176|0;J[d>>2]=0;J[d+4>>2]=0;J[u>>2]=0;J[u+4>>2]=0;d=b+5424|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5416|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5408|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5400|0;J[d>>2]=0;J[d+4>>2]=0;J[v>>2]=0;J[v+4>>2]=0;d=b+5648|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5640|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5632|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5624|0;J[d>>2]=0;J[d+4>>2]=0;J[w>>2]=0;J[w+4>>2]=0;d=b+5872|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5864|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5856|0;J[d>>2]=0;J[d+4>>2]=0;d=b+5848|0;J[d>>2]=0;J[d+4>>2]=0;J[x>>2]=0;J[x+4>>2]=0;d=b+6096|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6088|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6080|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6072|0;J[d>>2]=0;J[d+4>>2]=0;J[y>>2]=0;J[y+4>>2]=0;d=b+6320|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6312|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6304|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6296|0;J[d>>2]=0;J[d+4>>2]=0;J[z>>2]=0;J[z+4>>2]=0;d=b+6544|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6536|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6528|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6520|0;J[d>>2]=0;J[d+4>>2]=0;J[A>>2]=0;J[A+4>>2]=0;d=b+6768|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6760|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6752|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6744|0;J[d>>2]=0;J[d+4>>2]=0;J[B>>2]=0;J[B+4>>2]=0;d=b+6992|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6984|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6976|0;J[d>>2]=0;J[d+4>>2]=0;d=b+6968|0;J[d>>2]=0;J[d+4>>2]=0;J[C>>2]=0;J[C+4>>2]=0;d=b+7216|0;J[d>>2]=0;J[d+4>>2]=0;d=b+7208|0;J[d>>2]=0;J[d+4>>2]=0;d=b+7200|0;J[d>>2]=0;J[d+4>>2]=0;d=b+7192|0;J[d>>2]=0;J[d+4>>2]=0;J[D>>2]=0;J[D+4>>2]=0;d=b+7440|0;J[d>>2]=0;J[d+4>>2]=0;d=b+7432|0;J[d>>2]=0;J[d+4>>2]=0;d=b+7424|0;J[d>>2]=0;J[d+4>>2]=0;b=b+7416|0;J[b>>2]=0;J[b+4>>2]=0;J[E>>2]=0;J[E+4>>2]=0;b=c+7664|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=-1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=c;return;case 1:b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?37504:70610;F=a,G=RD(Ka[J[J[b+12>>2]+8>>2]](b+12|0,376,e,10117,84)|0,1,c,d),J[F>>2]=G;return;case 2:b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?37504:70610;e=RD(Ka[J[J[b+12>>2]+8>>2]](b+12|0,376,e,10117,85)|0,0,c,d);break;default:break a}}J[a>>2]=e}function vI(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0);l=Ia-160|0;Ia=l;m=a+112|0;z=J[a+444>>2];a:{if(J[(z+(d<<5)|0)+24>>2]==(c|0)){n=N[f+20>>2];o=N[f+24>>2];p=N[f>>2];q=N[f+4>>2];u=N[f+8>>2];s=N[f+16>>2];w=N[g+20>>2];t=N[g>>2];r=N[g+4>>2];v=N[g+8>>2];y=N[g+16>>2];N[l+152>>2]=-N[g+24>>2];N[l+148>>2]=-w;J[l+156>>2]=0;J[l+140>>2]=0;N[l+144>>2]=-y;N[l+136>>2]=-v;N[l+132>>2]=-r;N[l+128>>2]=-t;f=P(d,76);g=l+128|0;qc(l+96|0,J[a+396>>2]+P(d,96)|0,(J[m+340>>2]+P(d,160)|0)+120|0,f+J[a+384>>2]|0,g);N[l+88>>2]=o-N[l+120>>2];N[l+84>>2]=n-N[l+116>>2];J[l+92>>2]=0;J[l+76>>2]=0;N[l+80>>2]=s-N[l+112>>2];N[l+72>>2]=u-N[l+104>>2];N[l+68>>2]=q-N[l+100>>2];N[l+64>>2]=p-N[l+96>>2];hI(c,m,e,l- -64|0);iI(l,b,c,m,e,j);b=J[l+24>>2];J[l+52>>2]=J[l+20>>2];J[l+56>>2]=b;J[l+44>>2]=0;J[l+60>>2]=0;N[l+32>>2]=N[l>>2];b=J[l+8>>2];J[l+36>>2]=J[l+4>>2];J[l+40>>2]=b;N[l+48>>2]=N[l+16>>2];pe(l,(J[m+340>>2]+P(d,160)|0)+120|0,J[a+348>>2]+P(d,112)|0,J[a+360>>2]+P(d,36)|0,f+J[a+384>>2]|0,g,j,l+32|0);n=N[l+24>>2];a=J[l+16>>2];b=J[l+20>>2];c=J[l+4>>2];d=J[l>>2];o=N[l+8>>2];N[h>>2]=N[l+48>>2];N[h+4>>2]=N[l+52>>2];N[h+8>>2]=N[l+56>>2];N[h+16>>2]=N[l+32>>2];N[h+20>>2]=N[l+36>>2];N[h+24>>2]=N[l+40>>2];N[i+24>>2]=o;J[i+16>>2]=d;J[i+20>>2]=c;N[i+8>>2]=n;J[i>>2]=a;J[i+4>>2]=b;break a}k=Ia-2432|0;Ia=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=J[((e<<5)+z|0)+24>>2];break b}b=J[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=N[f+20>>2];p=N[f>>2];q=N[f+4>>2];o=N[f+8>>2];s=N[f+16>>2];u=Q(-N[f+24>>2]);N[k+120>>2]=u;w=Q(-n);N[k+116>>2]=w;b=0;J[k+124>>2]=0;t=Q(-s);N[k+112>>2]=t;J[k+108>>2]=0;o=Q(-o);N[k+104>>2]=o;r=Q(-q);N[k+100>>2]=r;n=Q(-p);N[k+96>>2]=n;q=N[g+20>>2];p=N[g+24>>2];x=N[g+16>>2];y=N[g+8>>2];s=N[g+4>>2];v=N[g>>2];f=k+128|0;a=f+(c<<5)|0;J[a+28>>2]=0;N[a+24>>2]=u;N[a+20>>2]=w;N[a+16>>2]=t;J[a+12>>2]=0;N[a+8>>2]=o;N[a+4>>2]=r;N[a>>2]=n;p=Q(-p);N[k+88>>2]=p;q=Q(-q);N[k+84>>2]=q;a=f+(d<<5)|0;v=Q(-v);N[a>>2]=v;s=Q(-s);N[a+4>>2]=s;y=Q(-y);N[a+8>>2]=y;x=Q(-x);N[a+16>>2]=x;N[a+20>>2]=q;N[a+24>>2]=p;J[a+28>>2]=0;J[a+12>>2]=0;J[k+92>>2]=0;J[k+76>>2]=0;N[k+80>>2]=x;N[k+72>>2]=y;N[k+68>>2]=s;N[k+64>>2]=v;if((c|0)!=(e|0)){while(1){qc(k+32|0,J[m+284>>2]+P(c,96)|0,(J[m+340>>2]+P(c,160)|0)+120|0,J[m+272>>2]+P(c,76)|0,k+96|0);J[k+108>>2]=0;J[k+124>>2]=0;n=N[k+32>>2];N[k+96>>2]=n;r=N[k+36>>2];N[k+100>>2]=r;o=N[k+40>>2];N[k+104>>2]=o;t=N[k+48>>2];N[k+112>>2]=t;w=N[k+52>>2];N[k+116>>2]=w;u=N[k+56>>2];N[k+120>>2]=u;a=J[((c<<5)+z|0)+24>>2];J[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;J[c+28>>2]=0;N[c+16>>2]=t;J[c+12>>2]=0;N[c+8>>2]=o;N[c+4>>2]=r;N[c>>2]=n;N[c+24>>2]=u;N[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){qc(k+32|0,J[m+284>>2]+P(d,96)|0,(J[m+340>>2]+P(d,160)|0)+120|0,J[m+272>>2]+P(d,76)|0,k- -64|0);J[k+76>>2]=0;J[k+92>>2]=0;v=N[k+32>>2];N[k+64>>2]=v;s=N[k+36>>2];N[k+68>>2]=s;y=N[k+40>>2];N[k+72>>2]=y;x=N[k+48>>2];N[k+80>>2]=x;q=N[k+52>>2];N[k+84>>2]=q;p=N[k+56>>2];N[k+88>>2]=p;c=J[((d<<5)+z|0)+24>>2];J[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;J[d+28>>2]=0;N[d+16>>2]=x;J[d+12>>2]=0;N[d+8>>2]=y;N[d+4>>2]=s;N[d>>2]=v;N[d+24>>2]=p;N[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=N[k+120>>2];w=N[k+116>>2];t=N[k+112>>2];r=N[k+100>>2];o=N[k+104>>2];n=N[k+96>>2]}c=(k+128|0)+(e<<5)|0;J[c+28>>2]=0;N[c+16>>2]=t+x;J[c+12>>2]=0;N[c+8>>2]=o+y;N[c+4>>2]=r+s;N[c>>2]=n+v;N[c+24>>2]=u+p;N[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;qc(k+32|0,J[m+284>>2]+P(e,96)|0,(J[m+340>>2]+P(e,160)|0)+120|0,J[m+260>>2]+P(e,76)|0,c+f|0);c=J[(c+z|0)+24>>2];f=(c<<5)+f|0;N[f>>2]=N[k+32>>2];J[f+12>>2]=0;g=J[k+40>>2];J[f+4>>2]=J[k+36>>2];J[f+8>>2]=g;N[f+16>>2]=N[k+48>>2];J[f+28>>2]=0;g=J[k+56>>2];J[f+20>>2]=J[k+52>>2];J[f+24>>2]=g;J[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(H[J[m+364>>2]]&1)){o=N[k+148>>2];s=N[k+144>>2];p=N[k+136>>2];u=N[k+132>>2];q=N[k+128>>2];n=N[k+152>>2];break c}J[k+152>>2]=0;J[k+156>>2]=0;J[k+144>>2]=0;J[k+148>>2]=0;J[k+136>>2]=0;J[k+140>>2]=0;J[k+128>>2]=0;J[k+132>>2]=0;o=Q(0);s=Q(0);p=Q(0);u=Q(0);q=Q(0);n=Q(0)}G=N[m+472>>2];I=N[m+460>>2];K=N[m+448>>2];L=N[m+476>>2];M=N[m+464>>2];O=N[m+452>>2];R=N[m+480>>2];S=N[m+468>>2];T=N[m+456>>2];r=N[m+420>>2];y=N[m+416>>2];U=N[m+508>>2];V=N[m+496>>2];W=N[m+484>>2];x=N[m+432>>2];A=N[m+424>>2];B=N[m+428>>2];w=N[m+512>>2];X=N[m+500>>2];Y=N[m+488>>2];C=N[m+412>>2];D=N[m+436>>2];t=Q(-s);E=N[m+440>>2];F=N[m+444>>2];v=Q(-u);u=Q(Q(Q(Q(D*t)-Q(E*o))-Q(F*n))+Q(Q(Q(N[m+504>>2]*v)-Q(q*N[m+492>>2]))-Q(p*N[m+516>>2])));N[k+56>>2]=u;w=Q(Q(Q(Q(A*t)-Q(B*o))-Q(x*n))+Q(Q(Q(X*v)-Q(q*Y))-Q(p*w)));N[k+52>>2]=w;J[k+60>>2]=0;J[k+44>>2]=0;t=Q(Q(Q(Q(C*t)-Q(y*o))-Q(r*n))+Q(Q(Q(V*v)-Q(q*W))-Q(p*U)));N[k+48>>2]=t;r=Q(Q(Q(x*v)-Q(q*r))-Q(p*F));x=Q(-o);o=Q(r+Q(Q(Q(S*x)-Q(s*T))-Q(n*R)));N[k+40>>2]=o;r=Q(Q(Q(Q(B*v)-Q(q*y))-Q(p*E))+Q(Q(Q(M*x)-Q(s*O))-Q(n*L)));N[k+36>>2]=r;n=Q(Q(Q(Q(A*v)-Q(q*C))-Q(p*D))+Q(Q(Q(I*x)-Q(s*K))-Q(n*G)));N[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=J[(k+2176|0)+(d<<2)>>2];pe(k,(J[m+340>>2]+P(c,160)|0)+120|0,J[m+236>>2]+P(c,112)|0,J[m+248>>2]+P(c,36)|0,J[m+272>>2]+P(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);J[k+44>>2]=0;J[k+60>>2]=0;n=N[k>>2];N[k+32>>2]=n;r=N[k+4>>2];N[k+36>>2]=r;o=N[k+8>>2];N[k+40>>2]=o;t=N[k+16>>2];N[k+48>>2]=t;w=N[k+20>>2];N[k+52>>2]=w;u=N[k+24>>2];N[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=J[(k+2176|0)+(a<<2)>>2];pe(k,(J[m+340>>2]+P(c,160)|0)+120|0,J[m+236>>2]+P(c,112)|0,J[m+248>>2]+P(c,36)|0,J[m+272>>2]+P(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=N[k+24>>2];q=N[k+20>>2];v=N[k+16>>2];s=N[k+8>>2];y=N[k+4>>2];u=N[k+56>>2];w=N[k+52>>2];t=N[k+48>>2];r=N[k+36>>2];o=N[k+40>>2];x=N[k>>2];n=N[k+32>>2]}if(b){while(1){b=b-1|0;a=J[(k+2176|0)+(b<<2)>>2];pe(k,(J[m+340>>2]+P(a,160)|0)+120|0,J[m+236>>2]+P(a,112)|0,J[m+248>>2]+P(a,36)|0,J[m+272>>2]+P(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=N[k+24>>2];w=N[k+20>>2];t=N[k+16>>2];o=N[k+8>>2];r=N[k+4>>2];n=N[k>>2]}N[h+16>>2]=n;N[h+8>>2]=u;N[h+4>>2]=w;N[h>>2]=t;N[h+24>>2]=o;N[h+20>>2]=r;N[i+24>>2]=s;N[i+20>>2]=y;N[i+16>>2]=x;N[i+8>>2]=p;N[i+4>>2]=q;N[i>>2]=v;Ia=k+2432|0}Ia=l+160|0}function z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!J[a+4656>>2]){e=a+32|0;c=J[e+2352>>2];d=J[e+976>>2]+1164|0;a=Wa(b,0,900);J[a+704>>2]=J[c+16>>2]+J[a+704>>2];f=J[c+20>>2]+J[a+708>>2]|0;J[a+708>>2]=f;J[a+732>>2]=J[c+20>>2]+J[a+732>>2];J[a+712>>2]=J[c+24>>2]+J[a+712>>2];J[a+760>>2]=J[c+24>>2]+J[a+760>>2];J[a+716>>2]=J[c+28>>2]+J[a+716>>2];J[a+788>>2]=J[c+28>>2]+J[a+788>>2];J[a+720>>2]=J[c+32>>2]+J[a+720>>2];J[a+816>>2]=J[c+32>>2]+J[a+816>>2];J[a+724>>2]=J[c+36>>2]+J[a+724>>2];J[a+844>>2]=J[c+36>>2]+J[a+844>>2];J[a+728>>2]=J[c+40>>2]+J[a+728>>2];J[a+872>>2]=J[c+40>>2]+J[a+872>>2];J[a+732>>2]=J[c+44>>2]+J[a+732>>2];J[a+708>>2]=f+J[c+44>>2];J[a+736>>2]=J[c+48>>2]+J[a+736>>2];J[a+740>>2]=J[c+52>>2]+J[a+740>>2];J[a+764>>2]=J[c+52>>2]+J[a+764>>2];J[a+744>>2]=J[c+56>>2]+J[a+744>>2];J[a+792>>2]=J[c+56>>2]+J[a+792>>2];J[a+748>>2]=J[c+60>>2]+J[a+748>>2];J[a+820>>2]=J[c+60>>2]+J[a+820>>2];f=c- -64|0;J[a+752>>2]=J[f>>2]+J[a+752>>2];J[a+848>>2]=J[f>>2]+J[a+848>>2];J[a+756>>2]=J[c+68>>2]+J[a+756>>2];J[a+876>>2]=J[c+68>>2]+J[a+876>>2];J[a+760>>2]=J[c+72>>2]+J[a+760>>2];J[a+712>>2]=J[c+72>>2]+J[a+712>>2];J[a+764>>2]=J[c+76>>2]+J[a+764>>2];J[a+740>>2]=J[c+76>>2]+J[a+740>>2];J[a+768>>2]=J[c+80>>2]+J[a+768>>2];J[a+772>>2]=J[c+84>>2]+J[a+772>>2];J[a+796>>2]=J[c+84>>2]+J[a+796>>2];J[a+776>>2]=J[c+88>>2]+J[a+776>>2];J[a+824>>2]=J[c+88>>2]+J[a+824>>2];J[a+780>>2]=J[c+92>>2]+J[a+780>>2];J[a+852>>2]=J[c+92>>2]+J[a+852>>2];J[a+784>>2]=J[c+96>>2]+J[a+784>>2];J[a+880>>2]=J[c+96>>2]+J[a+880>>2];J[a+788>>2]=J[c+100>>2]+J[a+788>>2];J[a+716>>2]=J[c+100>>2]+J[a+716>>2];J[a+792>>2]=J[c+104>>2]+J[a+792>>2];J[a+744>>2]=J[c+104>>2]+J[a+744>>2];J[a+796>>2]=J[c+108>>2]+J[a+796>>2];J[a+772>>2]=J[c+108>>2]+J[a+772>>2];J[a+800>>2]=J[c+112>>2]+J[a+800>>2];J[a+804>>2]=J[c+116>>2]+J[a+804>>2];J[a+828>>2]=J[c+116>>2]+J[a+828>>2];J[a+808>>2]=J[c+120>>2]+J[a+808>>2];J[a+856>>2]=J[c+120>>2]+J[a+856>>2];J[a+812>>2]=J[c+124>>2]+J[a+812>>2];J[a+884>>2]=J[c+124>>2]+J[a+884>>2];J[a+816>>2]=J[c+128>>2]+J[a+816>>2];J[a+720>>2]=J[c+128>>2]+J[a+720>>2];J[a+820>>2]=J[c+132>>2]+J[a+820>>2];J[a+748>>2]=J[c+132>>2]+J[a+748>>2];J[a+824>>2]=J[c+136>>2]+J[a+824>>2];J[a+776>>2]=J[c+136>>2]+J[a+776>>2];J[a+828>>2]=J[c+140>>2]+J[a+828>>2];J[a+804>>2]=J[c+140>>2]+J[a+804>>2];J[a+832>>2]=J[c+144>>2]+J[a+832>>2];J[a+836>>2]=J[c+148>>2]+J[a+836>>2];J[a+860>>2]=J[c+148>>2]+J[a+860>>2];J[a+840>>2]=J[c+152>>2]+J[a+840>>2];J[a+888>>2]=J[c+152>>2]+J[a+888>>2];J[a+108>>2]=J[c>>2];J[a+112>>2]=J[c+4>>2];J[a+116>>2]=J[d>>2];J[a+508>>2]=J[d+392>>2];J[a+312>>2]=J[d+196>>2];c=J[d+4>>2];J[a+144>>2]=c;J[a+120>>2]=c;c=J[d+396>>2];J[a+536>>2]=c;J[a+512>>2]=c;c=J[d+200>>2];J[a+340>>2]=c;J[a+316>>2]=c;c=J[d+8>>2];J[a+172>>2]=c;J[a+124>>2]=c;c=J[d+400>>2];J[a+564>>2]=c;J[a+516>>2]=c;c=J[d+204>>2];J[a+368>>2]=c;J[a+320>>2]=c;c=J[d+12>>2];J[a+200>>2]=c;J[a+128>>2]=c;c=J[d+404>>2];J[a+592>>2]=c;J[a+520>>2]=c;c=J[d+208>>2];J[a+396>>2]=c;J[a+324>>2]=c;c=J[d+16>>2];J[a+228>>2]=c;J[a+132>>2]=c;c=J[d+408>>2];J[a+620>>2]=c;J[a+524>>2]=c;c=J[d+212>>2];J[a+424>>2]=c;J[a+328>>2]=c;c=J[d+20>>2];J[a+256>>2]=c;J[a+136>>2]=c;c=J[d+412>>2];J[a+648>>2]=c;J[a+528>>2]=c;c=J[d+216>>2];J[a+452>>2]=c;J[a+332>>2]=c;c=J[d+24>>2];J[a+284>>2]=c;J[a+140>>2]=c;c=J[d+416>>2];J[a+676>>2]=c;J[a+532>>2]=c;c=J[d+220>>2];J[a+480>>2]=c;J[a+336>>2]=c;J[a+148>>2]=J[d+32>>2];J[a+540>>2]=J[d+424>>2];J[a+344>>2]=J[d+228>>2];c=J[d+36>>2];J[a+176>>2]=c;J[a+152>>2]=c;c=J[d+428>>2];J[a+568>>2]=c;J[a+544>>2]=c;c=J[d+232>>2];J[a+372>>2]=c;J[a+348>>2]=c;c=J[d+40>>2];J[a+204>>2]=c;J[a+156>>2]=c;c=J[d+432>>2];J[a+596>>2]=c;J[a+548>>2]=c;c=J[d+236>>2];J[a+400>>2]=c;J[a+352>>2]=c;c=J[d+44>>2];J[a+232>>2]=c;J[a+160>>2]=c;c=J[d+436>>2];J[a+624>>2]=c;J[a+552>>2]=c;c=J[d+240>>2];J[a+428>>2]=c;J[a+356>>2]=c;c=J[d+48>>2];J[a+260>>2]=c;J[a+164>>2]=c;c=J[d+440>>2];J[a+652>>2]=c;J[a+556>>2]=c;c=J[d+244>>2];J[a+456>>2]=c;J[a+360>>2]=c;c=J[d+52>>2];J[a+288>>2]=c;J[a+168>>2]=c;c=J[d+444>>2];J[a+680>>2]=c;J[a+560>>2]=c;c=J[d+248>>2];J[a+484>>2]=c;J[a+364>>2]=c;J[a+180>>2]=J[d- -64>>2];J[a+572>>2]=J[d+456>>2];J[a+376>>2]=J[d+260>>2];c=J[d+68>>2];J[a+208>>2]=c;J[a+184>>2]=c;c=J[d+460>>2];J[a+600>>2]=c;J[a+576>>2]=c;c=J[d+264>>2];J[a+404>>2]=c;J[a+380>>2]=c;c=J[d+72>>2];J[a+236>>2]=c;J[a+188>>2]=c;c=J[d+464>>2];J[a+628>>2]=c;J[a+580>>2]=c;c=J[d+268>>2];J[a+432>>2]=c;J[a+384>>2]=c;c=J[d+76>>2];J[a+264>>2]=c;J[a+192>>2]=c;c=J[d+468>>2];J[a+656>>2]=c;J[a+584>>2]=c;c=J[d+272>>2];J[a+460>>2]=c;J[a+388>>2]=c;c=J[d+80>>2];J[a+292>>2]=c;J[a+196>>2]=c;c=J[d+472>>2];J[a+684>>2]=c;J[a+588>>2]=c;c=J[d+276>>2];J[a+488>>2]=c;J[a+392>>2]=c;J[a+212>>2]=J[d+96>>2];J[a+604>>2]=J[d+488>>2];J[a+408>>2]=J[d+292>>2];c=J[d+100>>2];J[a+240>>2]=c;J[a+216>>2]=c;c=J[d+492>>2];J[a+632>>2]=c;J[a+608>>2]=c;c=J[d+296>>2];J[a+436>>2]=c;J[a+412>>2]=c;c=J[d+104>>2];J[a+268>>2]=c;J[a+220>>2]=c;c=J[d+496>>2];J[a+660>>2]=c;J[a+612>>2]=c;c=J[d+300>>2];J[a+464>>2]=c;J[a+416>>2]=c;c=J[d+108>>2];J[a+296>>2]=c;J[a+224>>2]=c;c=J[d+500>>2];J[a+688>>2]=c;J[a+616>>2]=c;c=J[d+304>>2];J[a+492>>2]=c;J[a+420>>2]=c;J[a+244>>2]=J[d+128>>2];J[a+636>>2]=J[d+520>>2];J[a+440>>2]=J[d+324>>2];c=J[d+132>>2];J[a+272>>2]=c;J[a+248>>2]=c;c=J[d+524>>2];J[a+664>>2]=c;J[a+640>>2]=c;c=J[d+328>>2];J[a+468>>2]=c;J[a+444>>2]=c;c=J[d+136>>2];J[a+300>>2]=c;J[a+252>>2]=c;c=J[d+528>>2];J[a+692>>2]=c;J[a+644>>2]=c;c=J[d+332>>2];J[a+496>>2]=c;J[a+448>>2]=c;J[a+276>>2]=J[d+160>>2];J[a+668>>2]=J[d+552>>2];J[a+472>>2]=J[d+356>>2];c=J[d+164>>2];J[a+304>>2]=c;J[a+280>>2]=c;c=J[d+556>>2];J[a+696>>2]=c;J[a+672>>2]=c;c=J[d+360>>2];J[a+500>>2]=c;J[a+476>>2]=c;J[a+308>>2]=J[d+192>>2];J[a+700>>2]=J[d+584>>2];J[a+504>>2]=J[d+388>>2];J[a+76>>2]=J[d+588>>2];J[a+80>>2]=J[d+592>>2];J[a+84>>2]=J[d+596>>2];J[a>>2]=J[d+600>>2];J[a+4>>2]=J[d+604>>2];J[a+8>>2]=J[d+608>>2];J[a+60>>2]=J[d+612>>2];J[a+72>>2]=J[d+624>>2]<<14;J[a+64>>2]=J[d+616>>2];J[a+68>>2]=J[d+620>>2];J[a+88>>2]=J[d+628>>2];J[a+92>>2]=J[d+632>>2];J[a+96>>2]=J[d+636>>2];J[a+100>>2]=J[d+640>>2];J[a+104>>2]=J[d+644>>2];J[b+12>>2]=J[e+2664>>2];J[b+16>>2]=J[e+2668>>2];J[b+20>>2]=J[e+2672>>2];J[b+56>>2]=J[e+1236>>2];J[b+52>>2]=J[J[e+980>>2]+368>>2];J[b+24>>2]=J[e+2676>>2];J[b+28>>2]=J[e+2680>>2];J[b+32>>2]=J[e+2684>>2];J[b+36>>2]=J[e+2688>>2];J[b+40>>2]=J[e+2692>>2];J[b+44>>2]=J[e+2696>>2];J[b+48>>2]=J[e+2700>>2];return}Xa(J[42504],2,13913,1551,75368,0)}function aV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;J[a+112>>2]=0;f=a+104|0;b=J[a+12>>2];J[f>>2]=J[b+12>>2];J[a+116>>2]=J[b+68>>2];d=J[b+72>>2];c=K[b+8|0];J[a+108>>2]=J[b+16>>2];J[a+120>>2]=c&2?0:d;J[a+124>>2]=d&c<<30>>31;e=a+128|0;b=J[a+8>>2];if(J[b+40>>2]==1){b=J[b+32>>2]}else{b=4}c=Ia-160|0;Ia=c;i=J[f+12>>2];d=c+88|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a:{if(!_y(d,f,b)){break a}d=i<<2;if(d){g=J[42504];g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,d,29113,14534,1483)|0}J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=i;J[c+12>>2]=0;J[c+8>>2]=b;J[c+4>>2]=g;J[c+84>>2]=f;J[c+136>>2]=0;J[c+124>>2]=0;rk(J[c+92>>2],c+136|0,c+124|0,3617,c+4|0);QA(f,g);if(g){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,g)}d=J[f+12>>2];if(d>>>0<=b>>>0){j=bi(e,f,J[c+92>>2]);break a}b=J[c+92>>2];if(d>>>0<=4){j=bi(e,f,b);break a}ho(J[b+24>>2]);J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;N[c+24>>2]=.00019999999494757503;b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?51696:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,37900,d,14534,509)|0;g=d+37892|0;h=d+4|0;b=h;while(1){J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=-1;J[b+36>>2]=0;J[b+24>>2]=-1082130432;J[b+28>>2]=-1082130432;J[b+16>>2]=0;J[b+20>>2]=-1082130432;J[b+44>>2]=0;J[b+48>>2]=0;J[b+68>>2]=-1;J[b+72>>2]=0;J[b+60>>2]=-1082130432;J[b+64>>2]=-1082130432;J[b+52>>2]=0;J[b+56>>2]=-1082130432;J[b+80>>2]=0;J[b+84>>2]=0;J[b+104>>2]=-1;J[b+108>>2]=0;J[b+96>>2]=-1082130432;J[b+100>>2]=-1082130432;J[b+88>>2]=0;J[b+92>>2]=-1082130432;J[b+116>>2]=0;J[b+120>>2]=0;J[b+140>>2]=-1;J[b+144>>2]=0;J[b+132>>2]=-1082130432;J[b+136>>2]=-1082130432;J[b+124>>2]=0;J[b+128>>2]=-1082130432;J[b+156>>2]=0;J[b+160>>2]=0;J[b+180>>2]=-1;J[b+184>>2]=0;J[b+172>>2]=-1082130432;J[b+176>>2]=-1082130432;J[b+164>>2]=0;J[b+168>>2]=-1082130432;J[b+192>>2]=0;J[b+196>>2]=0;J[b+216>>2]=-1;J[b+220>>2]=0;J[b+208>>2]=-1082130432;J[b+212>>2]=-1082130432;J[b+200>>2]=0;J[b+204>>2]=-1082130432;J[b+228>>2]=0;J[b+232>>2]=0;J[b+252>>2]=-1;J[b+256>>2]=0;J[b+244>>2]=-1082130432;J[b+248>>2]=-1082130432;J[b+236>>2]=0;J[b+240>>2]=-1082130432;J[b+264>>2]=0;J[b+268>>2]=0;J[b+288>>2]=-1;J[b+292>>2]=0;J[b+280>>2]=-1082130432;J[b+284>>2]=-1082130432;J[b+272>>2]=0;J[b+276>>2]=-1082130432;b=b+296|0;if((g|0)!=(b|0)){continue}break}i=0;J[d+37896>>2]=0;J[c+28>>2]=d;J[d+37892>>2]=1;Pf(c+88|0,h,J[J[c+92>>2]+24>>2],c+4|0);j=bi(e,f,J[c+92>>2]);if(j){H[e+57|0]=1;b=(((J[d+72>>2]!=-1)+(J[d+36>>2]!=-1)|0)+(J[d+108>>2]!=-1)|0)+(J[d+144>>2]!=-1)|0;f=J[c+20>>2]+(J[c+16>>2]+(J[c+12>>2]+J[c+8>>2]|0)|0)|0;g=f<<6;if(g){d=J[42504];i=Ka[J[J[d+12>>2]+8>>2]](d+12|0,g,29113,14534,1090)|0}J[c+156>>2]=4;b=b-2|0;J[e+28>>2]=b>>>0>=3?-1:b<<1;J[c+152>>2]=0;J[c+148>>2]=0;if(K[e+57|0]){J[c+120>>2]=-8388609;J[c+112>>2]=-8388609;J[c+116>>2]=-8388609;J[c+108>>2]=-8388609;J[c+100>>2]=-8388609;J[c+104>>2]=-8388609;qk(h,c+112|0,c+100|0);k=N[c+112>>2];l=N[c+116>>2];m=N[c+120>>2];n=N[c+100>>2];o=N[c+104>>2];p=N[c+108>>2];N[e+52>>2]=p/Q(32767);N[e+48>>2]=o/Q(32767);N[e+44>>2]=n/Q(32767);N[e+40>>2]=m/Q(32767);N[e+36>>2]=l/Q(32767);N[e+32>>2]=k/Q(32767);N[c+144>>2]=m!=Q(0)?Q(Q(32767)/m):Q(0);N[c+140>>2]=l!=Q(0)?Q(Q(32767)/l):Q(0);N[c+136>>2]=k!=Q(0)?Q(Q(32767)/k):Q(0);N[c+132>>2]=p!=Q(0)?Q(Q(32767)/p):Q(0);N[c+128>>2]=o!=Q(0)?Q(Q(32767)/o):Q(0);N[c+124>>2]=n!=Q(0)?Q(Q(32767)/n):Q(0);Yy(i,0,c+156|0,h,c+152|0,c+148|0,c+136|0,c+124|0,e+32|0,e+44|0)}b=J[c+28>>2];if(b){while(1){d=J[b+37896>>2];h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,b);b=d;if(b){continue}break}}q=f<<2;J[c+28>>2]=0;b:{if(!K[e+57|0]){break b}d=q>>>0>268435455?-1:g;c:{d:{if(d){b=J[42504];h=Ka[J[J[b>>2]+20>>2]](b)|0?57188:70610;h=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,h,14534,1218)|0;b=Va(h,i,g);f=f&1073741823;if(f){break d}if(b){break c}break b}h=0;Va(0,i,g);f=f&1073741823;if(!f){break b}}g=0;while(1){d=g<<6;b=d+i|0;d=d+h|0;I[b>>1]=L[d+2>>1];I[b+16>>1]=L[d+6>>1];I[b+32>>1]=L[d+10>>1];I[b+2>>1]=L[d>>1];I[b+18>>1]=L[d+4>>1];I[b+34>>1]=L[d+8>>1];J[b+48>>2]=J[d+12>>2];I[b+4>>1]=L[d+18>>1];I[b+20>>1]=L[d+22>>1];I[b+36>>1]=L[d+26>>1];I[b+6>>1]=L[d+16>>1];I[b+22>>1]=L[d+20>>1];I[b+38>>1]=L[d+24>>1];J[b+52>>2]=J[d+28>>2];I[b+8>>1]=L[d+34>>1];I[b+24>>1]=L[d+38>>1];I[b+40>>1]=L[d+42>>1];I[b+10>>1]=L[d+32>>1];I[b+26>>1]=L[d+36>>1];I[b+42>>1]=L[d+40>>1];J[b+56>>2]=J[d+44>>2];I[b+12>>1]=L[d+50>>1];I[b+28>>1]=L[d+54>>1];I[b+44>>1]=L[d+58>>1];I[b+14>>1]=L[d+48>>1];I[b+30>>1]=L[d+52>>1];I[b+46>>1]=L[d+56>>1];J[b+60>>2]=J[d+60>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,h)}J[e+24>>2]=i;J[e+20>>2]=q}b=J[c+28>>2];if(b){while(1){d=J[b+37896>>2];e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b);b=d;if(b){continue}break}}J[c+28>>2]=0}$y(c+88|0);Ia=c+160|0;if(!j){Xa(J[42504],32,10881,1150,74495,0);return}g=J[a+112>>2];d=J[a+12>>2];if(J[d+80>>2]){e=J[d+68>>2];c=(e|0)<0?-1:e<<1;e:{if(!c){c=0;break e}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,1159)|0;d=J[a+12>>2];e=J[d+68>>2]}f=J[d+80>>2];f:{g:{if(e){i=e&3;d=0;b=0;if(e>>>0>=4){j=e&-4;e=0;while(1){I[(b<<1)+c>>1]=L[f+(J[g+(b<<2)>>2]<<1)>>1];h=b|1;I[(h<<1)+c>>1]=L[f+(J[g+(h<<2)>>2]<<1)>>1];h=b|2;I[(h<<1)+c>>1]=L[f+(J[g+(h<<2)>>2]<<1)>>1];h=b|3;I[(h<<1)+c>>1]=L[f+(J[g+(h<<2)>>2]<<1)>>1];b=b+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!i){break g}while(1){I[(b<<1)+c>>1]=L[f+(J[g+(b<<2)>>2]<<1)>>1];b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break g}if(!f){break f}}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f);d=J[a+12>>2]}J[d+80>>2]=c}b=J[a+8>>2];if(!(K[b+14|0]?0:K[b+12|0])){b=J[d+68>>2];c=b>>>0>1073741823?-1:b<<2;h:{if(!c){c=0;break h}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,10881,1168)|0;d=J[a+12>>2];b=J[d+68>>2]}e=J[d+48>>2];i:{j:{k:{if(b){b=0;if(e){break k}while(1){e=b<<2;J[e+c>>2]=J[e+g>>2];b=b+1|0;if(b>>>0>2]){continue}break}break i}if(!e){break i}break j}while(1){f=b<<2;J[f+c>>2]=J[e+(J[g+f>>2]<<2)>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e);d=J[a+12>>2]}J[d+48>>2]=c}b=J[a+112>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[a+112>>2]=0}function e7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b=J[a+268>>2];if(!K[a+337|0]&(b|0)!=6){break a}H[a+337|0]=0;f=J[a+4>>2];if(!(K[a+336|0]?f:0)){f=Ia-16|0;Ia=f;b=J[a+4>>2];if(b){b=Sd(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0;b=J[a+284>>2];b:{if(!b){break b}c=J[42504];e=c+12|0;c=cf((q=e,r=64,s=Ka[J[J[c>>2]+20>>2]](c)|0?49586:70610,t=9632,u=750,p=J[J[e>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0));J[a+4>>2]=c;J[f+4>>2]=b;J[f+12>>2]=0;e=J[a+292>>2];J[f>>2]=4;J[f+8>>2]=e;Xg(c,f);J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;c=J[f+12>>2];if(c){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,c)}if(!K[a+336|0]){break b}c=J[a+40>>2];Ue(a+312|0,b>>>0>c>>>0?b:c,J[a+4>>2])}Ia=f+16|0;return}if((b|0)!=6){if(!J[a+284>>2]){break a}SD(a+52|0,J[a+292>>2]);Cl(f,J[a+292>>2]);return}f=Sd(f);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f);f=J[a+36>>2];if(f){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f)}J[a+268>>2]=0;J[a+36>>2]=0;f=1;b=J[a+44>>2];c=J[a+272>>2];c:{if(b>>>0<=c>>>0){f=-1;if(b>>>0>=c>>>0){break c}}J[a+280>>2]=J[a+280>>2]+f}f=J[a+32>>2];J[a+32>>2]=0;J[a+4>>2]=f;b=a+312|0;c=J[a+284>>2];e=J[a+40>>2];Ue(b,c>>>0>e>>>0?c:e,f);if(J[a+344>>2]>0){f=J[a+340>>2];while(1){d=J[f>>2];d:{if(d>>>0>=M[a+316>>2]){break d}c=J[J[b>>2]+(d<<2)>>2];if((c|0)==-1){break d}Rd(J[a+4>>2],c);d=J[f>>2]}dq(b,d,J[f+4>>2],J[a+4>>2]);f=f+8|0;if(f>>>0>2]+(J[a+344>>2]<<3)>>>0){continue}break}}J[a+344>>2]=0;c=J[a+356>>2];if(c){f=0;while(1){e=J[J[a+352>>2]+(f<<2)>>2];e:{if(e>>>0>=M[a+316>>2]){break e}e=J[J[b>>2]+(e<<2)>>2];if((e|0)==-1){break e}Rd(J[a+4>>2],e)}f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[a+356>>2]=0;f=J[a+4>>2];if(!(!f|!J[a+284>>2])){SD(a+52|0,J[a+292>>2]);Cl(f,J[a+292>>2])}m=J[a+48>>2]-1|0;c=0;f=0;h=Ia-16|0;Ia=h;g=a+52|0;e=g+4|0;d=J[e+4>>2];i=P(d,48)+e|0;b=J[i+12>>2];if(!(!b|!J[b+588>>2])){e=e+P(d,48)|0;d=J[e+52>>2];k=J[e+36>>2];if(!(!k|!d)){Wa(J[e+28>>2],255,k<<2);d=J[e+24>>2];b=J[e+32>>2];k=b-1|0;if(k){if(b-2>>>0>=3){l=k&-4;b=0;while(1){j=f|1;J[d+(f<<2)>>2]=j;o=d+(j<<2)|0;j=f|2;J[o>>2]=j;o=d+(j<<2)|0;j=f|3;J[o>>2]=j;f=f+4|0;J[d+(j<<2)>>2]=f;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=k&3;if(b){while(1){j=d+(f<<2)|0;f=f+1|0;J[j>>2]=f;n=n+1|0;if((b|0)!=(n|0)){continue}break}}b=J[e+32>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[e+52>>2]=0;J[e+44>>2]=0;b=J[i+12>>2]}J[e+8>>2]=0;cE(b)}d=J[g+204>>2];f:{if(!d){break f}f=-1;g:{h:{i:{b=J[g+200>>2];e=d-1|0;if((m|0)!=J[(b+(e<<3)|0)+4>>2]){j:{if((m|0)!=J[b+4>>2]){break j}while(1){f=c;c=c+1|0;if((d|0)==(c|0)){f=e;break j}if((m|0)==J[((c<<3)+b|0)+4>>2]){continue}break}}if((f|0)==-1){break f}k=f+1|0;J[g+204>>2]=d-k;if((d|0)==(k|0)){c=0;break h}d=0;while(1){c=J[g+196>>2]+P(d,24)|0;i=d+k<<3;l=i+b|0;e=J[J[l>>2]+8>>2];N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];e=d<<3;b=e+b|0;J[b+4>>2]=J[l+4>>2];l=J[b>>2];Bd(l,1);b=J[g+200>>2];c=i+b|0;J[b+e>>2]=J[c>>2];J[c+4>>2]=0;J[c>>2]=l;d=d+1|0;c=J[g+204>>2];if(d>>>0>>0){continue}break}break i}d=0;e=0;if(J[g+204>>2]){f=J[g+200>>2];while(1){b=d<<3;Bd(J[b+f>>2],1);f=J[g+200>>2];J[(b+f|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}f=J[g+148>>2];if(!(!f|!J[g+164>>2])){Wa(J[g+140>>2],255,f<<2);d=0;f=J[g+136>>2];k=J[g+144>>2];b=k-1|0;if(b){if(k-2>>>0>=3){k=b&-4;while(1){i=d|1;J[f+(d<<2)>>2]=i;j=f+(i<<2)|0;i=d|2;J[j>>2]=i;j=f+(i<<2)|0;i=d|3;J[j>>2]=i;d=d+4|0;J[f+(i<<2)>>2]=d;c=c+4|0;if((k|0)!=(c|0)){continue}break}}b=b&3;if(b){while(1){c=f+(d<<2)|0;d=d+1|0;J[c>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}d=J[g+144>>2]-1|0}else{d=0}J[f+(d<<2)>>2]=-1;J[g+164>>2]=0;J[g+156>>2]=0}J[g+204>>2]=0;Bd(J[g+168>>2],1);break f}if(c>>>0>f>>>0){break g}}while(1){e=c<<3;Bd(J[e+b>>2],1);b=J[g+200>>2];J[(e+b|0)+4>>2]=0;e=(c|0)==(f|0);c=c+1|0;if(!e){continue}break}c=J[g+204>>2]}J[h+4>>2]=c;J[h+12>>2]=0;f=J[g+196>>2];J[h>>2]=4;J[h+8>>2]=f;Xg(J[g+168>>2],h);Ue(g+172|0,J[g+204>>2],J[g+168>>2]);J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;f=J[h+12>>2];if(f){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f)}J[h+8>>2]=g+128;c=J[g+148>>2];k:{if(!c){break k}e=J[g+140>>2];b=0;l:{while(1){f=e+(b<<2)|0;if(J[f>>2]!=-1){break l}b=b+1|0;J[h+4>>2]=b;if((b|0)!=(c|0)){continue}break}break k}J[h>>2]=f;J[h+4>>2]=b+1;b=J[g+132>>2];if(!b){break k}b=b+P(J[f>>2],20)|0;f=0;while(1){c=J[b+8>>2];m:{if((c|0)==(m|0)){f=f+1|0;break m}J[b+16>>2]=J[b+16>>2]-k}d=J[h>>2];n:{o:{p:{q:{r:{if((c|0)==(m|0)){if(!d){break r}i=J[d>>2];e=i<<2;g=J[h+8>>2];J[d>>2]=J[e+J[g+8>>2]>>2];c=J[g+36>>2]-1|0;J[g+36>>2]=c;J[g+32>>2]=J[g+32>>2]+1;if((c|0)!=(i|0)){d=J[g+4>>2];j=P(i,20);b=d+j|0;c=d+P(c,20)|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;J[b+16>>2]=J[c+16>>2];l=J[g+8>>2];J[l+e>>2]=J[l+(J[g+36>>2]<<2)>>2];n=J[g+12>>2];c=j+J[g+4>>2]|0;b=J[c+4>>2];d=0;c=J[c>>2];e=d|c;d=d^-1;e=e+d|0;b=(c^-1)+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;c=b>>>22|0;b=e^((b&4194303)<<10|e>>>22);e=d^c;d=e;c=b;b=d<<13|b>>>19;j=c<<13^-1;e=c+j|0;c=(b^-1)+d|0;c=e>>>0>>0?c+1|0:c;b=ala(e^((c&255)<<24|e>>>8),c^c>>>8,9,0);e=Ja;c=e>>>15|0;b=b^((e&32767)<<17|b>>>15);c=c^e;j=b<<27^-1;e=j+b|0;b=((c<<27|b>>>5)^-1)+c|0;b=e>>>0>>0?b+1|0:b;e=((J[g+20>>2]-1&(e^((b&2147483647)<<1|e>>>31)))<<2)+n|0;d=J[e>>2];b=J[g+36>>2];if((d|0)!=(b|0)){while(1){e=l+(d<<2)|0;d=J[e>>2];if((b|0)!=(d|0)){continue}break}}J[e>>2]=i;d=J[h>>2]}J[g+28>>2]=J[g+28>>2]-1;b=J[d>>2];if((b|0)!=-1){b=J[J[h+8>>2]+4>>2]+P(b,20)|0;break n}e=0;J[h>>2]=0;d=J[h+4>>2];b=J[h+8>>2];g=J[b+20>>2];if(d>>>0>=g>>>0){break p}i=J[b+12>>2];while(1){c=i+(d<<2)|0;if(J[c>>2]!=-1){break o}d=d+1|0;J[h+4>>2]=d;if((d|0)!=(g|0)){continue}break}break p}if(d){break q}}e=0;J[h>>2]=0;d=J[h+4>>2];b=J[h+8>>2];g=J[b+20>>2];if(d>>>0>=g>>>0){break p}i=J[b+12>>2];while(1){c=i+(d<<2)|0;if(J[c>>2]!=-1){break o}d=d+1|0;J[h+4>>2]=d;if((d|0)!=(g|0)){continue}break}break p}b=J[h+8>>2];c=J[b+8>>2]+(J[d>>2]<<2)|0;e=J[c>>2];if((e|0)==-1){e=0;J[h>>2]=0;d=J[h+4>>2];g=J[b+20>>2];if(d>>>0>=g>>>0){break p}i=J[b+12>>2];while(1){c=i+(d<<2)|0;if(J[c>>2]!=-1){break o}d=d+1|0;J[h+4>>2]=d;if((d|0)!=(g|0)){continue}break}break p}J[h>>2]=c;e=J[b+4>>2]+P(e,20)|0}b=e;break n}J[h>>2]=c;J[h+4>>2]=d+1;b=J[b+4>>2]+P(J[c>>2],20)|0}if(b){continue}break}}}Ia=h+16|0;H[a+338|0]=(J[a+156>>2]+J[a+108>>2]|0)!=(0-J[a+216>>2]|0)}}function I7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),D=0,E=Q(0),F=0,G=0,H=Q(0),I=Q(0),O=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;if(K[a+7648|0]){F=1}else{O=d;G=Ia-16|0;Ia=G;F=1;p=a+16|0;D=J[p+636>>2];a=J[p+28>>2];a:{if(!(D|a)){break a}k=N[O>>2];if(k==Q(34028234663852886e22)){i=N[p+664>>2];k=N[p+680>>2];l=Q(i-k);q=N[p+660>>2];m=N[p+676>>2];n=Q(q-m);r=Q(Q(i+k)+Q(0));m=Q(Q(q+m)+Q(0));i=N[p+656>>2];k=N[p+672>>2];t=Q(i-k);u=Q(Q(i+k)+Q(0));if(a){q=Q(85070586659632215e21);o=Q(-85070586659632215e21);x=Q(-85070586659632215e21);y=Q(-85070586659632215e21);k=Q(85070586659632215e21);i=Q(85070586659632215e21);while(1){d=P(z,24)+p|0;s=N[d+180>>2];o=o>s?o:s;s=N[d+176>>2];x=x>s?x:s;s=N[d+172>>2];y=y>s?y:s;s=N[d+168>>2];q=q>2];k=k>2];i=io?m:o;o=Q(y+Q(0));u=on?n:k;t=i>t?t:i;l=l>2];k=N[c>>2];q=N[c+4>>2];n=Q(Q(f*l)+Q(Q(Q(Q(u+t)*Q(.5))*k)+Q(Q(Q(m+n)*Q(.5))*q)));l=Q(Q(N[b+8>>2]*l)+Q(Q(N[b>>2]*k)+Q(q*N[b+4>>2])));k=Q(R(Q(Q(n-i)-l)));i=Q(R(Q(Q(i+n)-l)));k=Q(g+(i>k?k:i));N[O>>2]=k}n=N[c+8>>2];d=n>Q(0);o=Q(-n);r=N[c+4>>2];F=r>Q(0);x=Q(-r);m=N[c>>2];z=m>Q(0);y=Q(-m);l=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];b:{if(k>=Q(34028234663852886e22)){q=r==Q(0)?t:r>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);k=m==Q(0)?u:m>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);if(n==Q(0)){i=l;break b}i=n>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break b}i=Q(l+Q(k*n));q=Q(t+Q(k*r));k=Q(u+Q(k*m))}o=d?n:o;x=F?r:x;y=z?m:y;s=il?l:i;q=q>t?t:q;k=k>u?u:k;if(a){z=0;while(1){d=P(z,24)+p|0;g=N[d+160>>2];h=N[d+172>>2];f=Q(Q(g+h)*Q(.5));g=Q(Q(h-g)*Q(.5));c:{if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break c}j=N[d+176>>2];w=N[d+164>>2];h=Q(Q(j-w)*Q(.5));j=Q(Q(w+j)*Q(.5));w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break c}E=Q(o*h);f=N[d+180>>2];j=N[d+168>>2];h=Q(Q(f-j)*Q(.5));f=Q(Q(j+f)*Q(.5));B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break c}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break c}if(!(Ka[J[J[e>>2]>>2]](e,O,((z<<3)+p|0)+32|0)|0)){F=0;break a}a=J[p+28>>2]}z=z+1|0;if(z>>>0>>0){continue}break}}F=1;if(!D){break a}f=N[p+656>>2];g=N[p+672>>2];if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break a}h=N[p+676>>2];j=N[p+660>>2];w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break a}E=Q(o*h);h=N[p+680>>2];f=N[p+664>>2];B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break a}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break a}a=J[p+644>>2]<<2;ca=a+b|0;g=N[ca>>2];da=a+c|0;h=N[da>>2];f=N[O>>2];N[G+12>>2]=f;h=Q(g+Q(f*h));a=(C(g>h?g:h),v(2));b=(a|0)<0?a^-1:a|-2147483648;a=(C(g>2]>>>30&2|J[c>>2]>>>29&4|J[c+8>>2]>>>31)<<1;ea=p+688|0;W=L[(V+ea|0)+208>>1];F=0;while(1){S=W&7;d=S<<2;d:{if(!J[d+ea>>2]){break d}c=(S<<5)+p|0;f=N[c+736>>2];g=N[c+752>>2];if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break d}h=N[c+756>>2];j=N[c+740>>2];w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break d}E=Q(o*h);h=N[c+760>>2];f=N[c+744>>2];B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break d}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break d}X=P(S,224)+p|0;fa=X+912|0;Z=L[(fa+V|0)+208>>1];ia=d+p|0;_=0;while(1){d=Z&7;z=d<<2;e:{if(!J[z+fa>>2]){break e}c=(d<<5)+X|0;f=N[c+960>>2];g=N[c+976>>2];if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break e}h=N[c+980>>2];j=N[c+964>>2];w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break e}E=Q(o*h);h=N[c+984>>2];f=N[c+968>>2];B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break e}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break e}ja=J[(z+X|0)+932>>2]+J[ia+708>>2]|0;$=(P(S,1120)+p|0)+P(d,224)|0;ga=$+2032|0;aa=L[(ga+V|0)+208>>1];ha=0;T=0;while(1){c=a;d=b;f:{g:{a=aa&7;b=a<<2;U=J[b+ga>>2];if(!U){break g}a=(a<<5)+$|0;f=N[a+2080>>2];g=N[a+2096>>2];if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break g}h=N[a+2100>>2];j=N[a+2084>>2];w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break g}E=Q(o*h);h=N[a+2104>>2];f=N[a+2088>>2];B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break g}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break g}a=J[(b+$|0)+2052>>2]+ja|0;z=J[p+24>>2]+(a<<3)|0;D=J[p+20>>2]+(a<<5)|0;U=D+(U<<5)|0;a=c;b=d;while(1){h:{i:{if(M[D+28>>2]>>0){break i}if(M[D+12>>2]>b>>>0){break f}f=N[D>>2];g=N[D+16>>2];if(!(Q(f+g)>=k)|!(Q(f-g)<=I)){break i}h=N[D+20>>2];j=N[D+4>>2];w=Q(t-j);A=Q(u-f);f=Q(Q(m*w)-Q(r*A));if(!(Q(Q(x*g)+Q(y*h))>=(f>Q(0)?f:Q(-f)))|!(Q(j+h)>=q)|!(Q(j-h)<=H)){break i}E=Q(o*h);h=N[D+24>>2];f=N[D+8>>2];B=Q(l-f);j=Q(Q(r*B)-Q(n*w));if(!(Q(E+Q(x*h))>=(j>Q(0)?j:Q(-j)))|!(Q(f+h)>=i)|!(Q(f-h)<=s)){break i}f=Q(Q(o*g)+Q(y*h));g=Q(Q(n*A)-Q(m*B));if(!(f>=(g>Q(0)?g:Q(-g)))){break i}g=N[G+12>>2];if(!(Ka[J[J[e>>2]>>2]](e,G+12|0,z)|0)){break h}f=g;g=N[G+12>>2];if(!(f>g)){break i}i=N[ca>>2];k=Q(i+Q(g*N[da>>2]));a=(C(i>k?i:k),v(2));b=(a|0)<0?a^-1:a|-2147483648;a=(C(il?l:i;q=k>t?t:k;k=g>u?u:g}z=z+8|0;D=D+32|0;if((U|0)!=(D|0)){continue}break f}break}a=c;b=d;if(!ha){break a}break e}a=c;b=d}aa=aa>>>3|0;ha=T>>>0>3;T=T+1|0;if((T|0)!=5){continue}break}}Z=Z>>>3|0;_=_+1|0;if((_|0)!=5){continue}break}}W=W>>>3|0;F=ba>>>0>3;ba=ba+1|0;if((ba|0)!=5){continue}break}N[O>>2]=N[G+12>>2]}Ia=G+16|0}return F|0}function kc(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Ia-96|0;Ia=f;s=N[a+3640>>2];g=N[b+12>>2];i=N[b>>2];O=Q(g-i);q=N[b+28>>2];n=N[b+4>>2];R=Q(q-n);v=N[b+24>>2];S=Q(v-i);k=N[b+16>>2];T=Q(k-n);x=Q(Q(O*R)-Q(S*T));Z=N[b+32>>2];o=N[b+8>>2];U=Q(Z-o);l=N[b+20>>2];V=Q(l-o);y=Q(Q(T*U)-Q(R*V));z=Q(Q(V*S)-Q(U*O));ea=Q(Q(x*x)+Q(Q(y*y)+Q(z*z)));w=Q(Q(1)/Q(Y(ea)));_=Q(x*w);t=N[a+3632>>2];$=Q(y*w);u=N[a+3636>>2];w=Q(z*w);a:{if(Q(Q(Q(s*_)+Q(Q(t*$)+Q(u*w)))-Q(Q(o*_)+Q(Q(i*$)+Q(n*w))))>2]=o;N[f+84>>2]=n;N[f+80>>2]=i;J[f+92>>2]=0;m=(d&40)!=0;g=Q(Q(A*A)+Q(Q(B*B)+Q(C*C)));break d}D=Q(s-l);E=Q(t-g);F=Q(u-k);ca=Q(Q(U*D)+Q(Q(S*E)+Q(R*F)));W=Q(Q(V*D)+Q(Q(O*E)+Q(T*F)));if(!(!(W>=Q(0))|!(W>=ca))){N[f+88>>2]=l;N[f+84>>2]=k;N[f+80>>2]=g;J[f+92>>2]=0;m=(d&24)!=0;o=l;n=k;i=g;g=Q(Q(D*D)+Q(Q(E*E)+Q(F*F)));break d}G=Q(s-Z);I=Q(t-v);L=Q(u-q);da=Q(Q(V*G)+Q(Q(O*I)+Q(T*L)));X=Q(Q(U*G)+Q(Q(S*I)+Q(R*L)));if(!(!(X>=Q(0))|!(X>=da))){N[f+88>>2]=Z;N[f+84>>2]=q;N[f+80>>2]=v;J[f+92>>2]=0;m=(d&48)!=0;o=Z;n=q;i=v;g=Q(Q(G*G)+Q(Q(I*I)+Q(L*L)));break d}if(!(!(W=Q(0))))){J[f+92>>2]=0;g=Q(ba/Q(ba-W));o=Q(o+Q(V*g));N[f+88>>2]=o;n=Q(n+Q(T*g));N[f+84>>2]=n;i=Q(i+Q(O*g));N[f+80>>2]=i;m=d>>>3&1;g=Q(s-o);k=Q(g*g);g=Q(t-i);l=Q(g*g);g=Q(u-n);g=Q(k+Q(l+Q(g*g)));break d}if(!(!(X<=da)|(!(Q(Q(x*Q(Q(E*L)-Q(I*F)))+Q(Q(y*Q(Q(F*G)-Q(L*D)))+Q(z*Q(Q(D*I)-Q(G*E)))))>2]=0;i=Q(ca-W);i=Q(i/Q(i+Q(da-X)));o=Q(l+Q(Q(Z-l)*i));N[f+88>>2]=o;n=Q(k+Q(Q(q-k)*i));N[f+84>>2]=n;i=Q(g+Q(Q(v-g)*i));N[f+80>>2]=i;m=d>>>4&1;g=Q(s-o);k=Q(g*g);g=Q(t-i);l=Q(g*g);g=Q(u-n);g=Q(k+Q(l+Q(g*g)));break d}if(!(X=Q(0)))){break c}J[f+92>>2]=0;g=Q(aa/Q(aa-X));o=Q(o+Q(U*g));N[f+88>>2]=o;n=Q(n+Q(R*g));N[f+84>>2]=n;i=Q(i+Q(S*g));N[f+80>>2]=i;m=d>>>5&1;g=Q(s-o);k=Q(g*g);g=Q(t-i);l=Q(g*g);g=Q(u-n);g=Q(k+Q(l+Q(g*g)))}if(!(g>2])){break a}k=Q(s-o);v=Q(t-i);l=Q(u-n);q=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(v*v)+Q(l*l))))));k=Q(k*q);N[f+72>>2]=k;l=Q(l*q);N[f+68>>2]=l;q=Q(v*q);N[f+64>>2]=q;break b}J[f+92>>2]=0;i=Q(Q(Q(x*Q(o-s))+Q(Q(y*Q(i-t))+Q(z*Q(n-u))))/ea);g=Q(x*i);o=Q(s+g);N[f+88>>2]=o;k=Q(z*i);n=Q(u+k);N[f+84>>2]=n;l=Q(y*i);i=Q(t+l);N[f+80>>2]=i;g=Q(Q(g*g)+Q(Q(l*l)+Q(k*k)));if(!(g>2])){break a}N[f+72>>2]=_;N[f+68>>2]=w;N[f+64>>2]=$;m=1;k=_;l=w;q=$}J[f+76>>2]=0;if(Q(Q(k*_)+Q(Q(q*$)+Q(w*l)))>Q(.9959999918937683)){i=Q(Y(g));b=J[a+3616>>2];e:{if((b|0)==128){break e}M=a+2336|0;d=J[e>>2];m=J[e+4>>2];h=d>>>0>>0?d:m;j=d>>>0>m>>>0?d:m;d=h<<16|j;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;p=(((d>>>16^d)&127)+a|0)+3488|0;d=K[p|0];f:{if((d|0)!=255){while(1){d=d&255;p=M+(d<<3)|0;if((h|0)==J[p>>2]&(j|0)==J[p+4>>2]){break f}p=(a+d|0)+3360|0;d=K[p|0];if((d|0)!=255){continue}break}}H[p|0]=b;H[(a+b|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;d=M+(b<<3)|0;J[d>>2]=h;J[d+4>>2]=j;m=J[e+4>>2];b=J[a+3616>>2]}if((b|0)==128){break e}h=J[e+8>>2];r=h>>>0>m>>>0?m:h;j=h>>>0>>0?m:h;d=r<<16|j;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;p=(((d>>>16^d)&127)+a|0)+3488|0;d=K[p|0];g:{if((d|0)!=255){while(1){d=d&255;m=M+(d<<3)|0;if((r|0)==J[m>>2]&(j|0)==J[m+4>>2]){break g}p=(a+d|0)+3360|0;d=K[p|0];if((d|0)!=255){continue}break}}H[p|0]=b;H[(a+b|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;d=M+(b<<3)|0;J[d>>2]=r;J[d+4>>2]=j;b=J[a+3616>>2];h=J[e+8>>2]}if((b|0)==128){break e}d=J[e>>2];m=d>>>0>h>>>0?h:d;j=d>>>0>>0?h:d;d=m<<16|j;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=K[e|0];if((d|0)!=255){while(1){d=d&255;e=M+(d<<3)|0;if((m|0)==J[e>>2]&(j|0)==J[e+4>>2]){break e}e=(a+d|0)+3360|0;d=K[e|0];if((d|0)!=255){continue}break}}H[e|0]=b;H[(a+b|0)+3360|0]=255;b=J[a+3616>>2];J[a+3616>>2]=b+1;d=M+(b<<3)|0;J[d>>2]=m;J[d+4>>2]=j}N[f+48>>2]=i;b=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=b;b=J[f+52>>2];J[f>>2]=J[f+48>>2];J[f+4>>2]=b;yA(a,f+80|0,f- -64|0,f,c);break a}d=J[a+3620>>2];p=J[d+4360>>2];b=p+15|0;if(b>>>0>(J[d+4364>>2]&2147483647)>>>0){_o(d,b);d=J[a+3620>>2];p=J[d+4360>>2]}J[d+4360>>2]=b;d=J[d+4356>>2];N[f+16>>2]=g;b=J[a+5736>>2];J[f+32>>2]=b;j=d+(p<<2)|0;h:{if(b>>>0>=(J[a+5740>>2]&2147483647)>>>0){b=0;a=a+3680|0;d=J[a+2060>>2];p=d&2147483647?d<<1:1;i:{if(!p){break i}d=p<<5;if(!(K[a+2048|0]|d>>>0>2048)){H[a+2048|0]=1;b=a;break i}if(!d){break i}b=J[42504];h=b+12|0;b=(ga=h,ha=d,ia=Ka[J[J[b>>2]+20>>2]](b)|0?48658:70610,ja=19542,ka=553,fa=J[J[h>>2]+8>>2],Ka[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}d=J[a+2056>>2];if((d|0)>0){M=(d<<5)+b|0;h=J[a+2052>>2];d=b;while(1){r=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=r;r=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=r;r=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=r;r=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=r;h=h+32|0;d=d+32|0;if(M>>>0>d>>>0){continue}break}d=J[a+2056>>2]}h=J[f+20>>2];d=(d<<5)+b|0;J[d>>2]=J[f+16>>2];J[d+4>>2]=h;h=J[f+44>>2];J[d+24>>2]=J[f+40>>2];J[d+28>>2]=h;h=J[f+36>>2];J[d+16>>2]=J[f+32>>2];J[d+20>>2]=h;h=J[f+28>>2];J[d+8>>2]=J[f+24>>2];J[d+12>>2]=h;j:{if(J[a+2060>>2]<0){break j}d=J[a+2052>>2];if((d|0)==(a|0)){H[a+2048|0]=0;break j}if(!d){break j}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,d)}J[a+2060>>2]=p;J[a+2052>>2]=b;J[a+2056>>2]=J[a+2056>>2]+1;break h}d=J[f+20>>2];b=J[a+5732>>2]+(b<<5)|0;J[b>>2]=J[f+16>>2];J[b+4>>2]=d;d=J[f+44>>2];J[b+24>>2]=J[f+40>>2];J[b+28>>2]=d;d=J[f+36>>2];J[b+16>>2]=J[f+32>>2];J[b+20>>2]=d;d=J[f+28>>2];J[b+8>>2]=J[f+24>>2];J[b+12>>2]=d;J[a+5736>>2]=J[a+5736>>2]+1}H[j+56|0]=m;J[j+52>>2]=0;J[j+48>>2]=c;J[j+36>>2]=J[e>>2];J[j+40>>2]=J[e+4>>2];a=J[e+8>>2];N[j+32>>2]=g;N[j+28>>2]=g;N[j+24>>2]=g;N[j+20>>2]=k;N[j+16>>2]=l;N[j+12>>2]=q;N[j+8>>2]=o;N[j+4>>2]=n;N[j>>2]=i;J[j+44>>2]=a}Ia=f+96|0}function H_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),L=Q(0),M=0,O=0,R=0,S=0,T=Q(0),U=0;e=Ia-80|0;Ia=e;t=N[d+20>>2];x=N[b+20>>2];A=N[d+24>>2];z=N[b+24>>2];y=N[d+16>>2];s=N[b+16>>2];j=N[b>>2];h=N[d+4>>2];g=N[d+12>>2];f=N[b+8>>2];l=N[b+12>>2];i=N[d+8>>2];k=N[d>>2];o=N[b+4>>2];m=Q(Q(j*h)+Q(Q(Q(g*f)-Q(l*i))-Q(k*o)));q=Q(Q(f*k)+Q(Q(Q(g*o)-Q(l*h))-Q(i*j)));v=Q(q+q);n=Q(m*v);r=Q(Q(i*f)+Q(Q(h*o)+Q(Q(g*l)+Q(k*j))));u=Q(Q(o*i)+Q(Q(Q(g*j)-Q(l*k))-Q(h*f)));j=Q(u+u);f=Q(r*j);N[e+48>>2]=n-f;N[e+40>>2]=f+n;f=Q(s-y);f=Q(f+f);l=Q(x-t);l=Q(l+l);o=Q(z-A);o=Q(o+o);t=Q(Q(Q(Q(-k)*f)-Q(l*h))-Q(i*o));x=Q(Q(g*g)+Q(-.5));N[e- -64>>2]=Q(Q(o*x)+Q(g*Q(Q(h*f)-Q(k*l))))-Q(i*t);N[e+60>>2]=Q(Q(l*x)+Q(g*Q(Q(k*o)-Q(i*f))))-Q(h*t);u=Q(Q(1)-Q(u*j));A=Q(q*v);N[e+52>>2]=u-A;w=u;u=Q(m+m);z=Q(m*u);N[e+36>>2]=w-z;m=Q(m*j);v=Q(r*v);N[e+44>>2]=m+v;j=Q(j*q);q=Q(r*u);N[e+32>>2]=j-q;N[e+28>>2]=m-v;N[e+24>>2]=j+q;N[e+56>>2]=Q(Q(f*x)+Q(g*Q(Q(i*l)-Q(h*o))))-Q(k*t);N[e+20>>2]=Q(Q(1)-A)-z;N[e+68>>2]=N[a+4>>2];N[e+72>>2]=N[a+8>>2];N[e+76>>2]=N[a+12>>2];a=J[c+4>>2];J[e+16>>2]=c;J[e+12>>2]=a;g=N[c+8>>2];h=N[c+12>>2];N[e+8>>2]=Q(1)/N[c+16>>2];N[e>>2]=Q(1)/h;N[e+4>>2]=Q(1)/g;a=0;c=Ia-160|0;Ia=c;O=J[e+12>>2];g=N[e+60>>2];l=N[e+36>>2];f=N[e+48>>2];h=N[e+56>>2];x=N[e+44>>2];A=N[e+20>>2];z=N[e+32>>2];q=N[e+24>>2];k=N[e+68>>2];o=N[e+28>>2];w=Q(k*o);v=N[e+72>>2];p=N[e+40>>2];F=Q(v*p);j=Q(w+F);r=N[e+76>>2];y=N[e+52>>2];t=Q(r*y);i=N[e+64>>2];m=Q(Q(j+t)+i);N[c+140>>2]=m;D=Q(k*q);G=Q(v*l);n=Q(D+G);u=Q(r*f);N[c+136>>2]=g+Q(n+u);C=y;y=Q(-r);s=Q(C*y);j=Q(i+Q(j+s));N[c+128>>2]=j;C=n;n=Q(f*y);N[c+124>>2]=g+Q(C+n);C=w;w=p;p=Q(-v);w=Q(w*p);L=Q(C+w);f=Q(i+Q(L+t));N[c+116>>2]=f;C=Q(l*p);D=Q(D+C);N[c+112>>2]=g+Q(D+u);l=Q(i+Q(L+s));N[c+104>>2]=l;N[c+100>>2]=g+Q(D+n);D=Q(-k);L=Q(o*D);F=Q(L+F);o=Q(i+Q(F+t));N[c+92>>2]=o;T=Q(q*D);G=Q(T+G);N[c+88>>2]=g+Q(G+u);q=Q(i+Q(F+s));N[c+80>>2]=q;N[c+76>>2]=g+Q(G+n);F=Q(L+w);t=Q(i+Q(F+t));N[c+68>>2]=t;G=Q(T+C);N[c- -64>>2]=g+Q(G+u);u=Q(k*A);L=Q(v*z);w=Q(u+L);k=Q(r*x);v=Q(h+Q(w+k));N[c+132>>2]=v;C=w;w=Q(x*y);r=Q(h+Q(C+w));N[c+120>>2]=r;y=Q(z*p);x=Q(u+y);u=Q(h+Q(x+k));N[c+108>>2]=u;x=Q(h+Q(x+w));N[c+96>>2]=x;p=Q(A*D);z=Q(p+L);A=Q(h+Q(z+k));N[c+84>>2]=A;z=Q(h+Q(z+w));N[c+72>>2]=z;p=Q(p+y);y=Q(h+Q(p+k));N[c+60>>2]=y;N[c+56>>2]=i+Q(F+s);N[c+52>>2]=g+Q(G+n);N[c+48>>2]=h+Q(p+w);a:{b:{while(1){b=(c+48|0)+P(a,12)|0;i=N[b>>2];g=Q(i*N[e>>2]);c:{if(!(g>=Q(0))){break c}k=N[b+8>>2];h=Q(k*N[e+8>>2]);if(!(h>=Q(0))){break c}d=J[e+12>>2];if(!(g>2]+Q(1)))|!(h>2]+Q(1)))){break c}s=N[J[e+16>>2]+8>>2];g=Ag(d,g,h);if(Q(N[b+4>>2]-Q(s*g))!=Q(0)){break c}if((fi(e,i,k)|0)!=-1){break b}}a=a+1|0;if((a|0)!=8){continue}break}J[c+20>>2]=e;d=c+24|0;zg(e,d);a=0;while(1){E=c+48|0;B=(a<<1)+111776|0;b=E+P(K[B|0],12)|0;g=N[b>>2];N[c+8>>2]=g;h=N[b+4>>2];N[c+12>>2]=h;i=N[b+8>>2];N[c+16>>2]=i;b=E+P(K[B+1|0],12)|0;k=N[b>>2];s=N[b+4>>2];n=N[b+8>>2];H[c+7|0]=0;b=J[c+20>>2];N[c+156>>2]=n-i;N[c+152>>2]=s-h;N[c+148>>2]=k-g;WA(b,c+8|0,c+148|0,c+7|0,d);if(K[c+7|0]){break b}a=a+1|0;if((a|0)!=12){continue}break}g=N[e+36>>2];h=N[e+20>>2];i=N[e+52>>2];d:{if(i>2]+N[e+32>>2]);if(g>2]-N[e+48>>2]));h=Q(k*Q(N[e+44>>2]+N[e+28>>2]));i=Q(i*k);k=Q(k*s);break d}k=Q(Q(Q(Q(1)-h)+g)-i);i=Q(Q(.5)/Q(Y(k)));g=Q(i*Q(N[e+44>>2]-N[e+28>>2]));h=Q(i*Q(N[e+40>>2]+N[e+48>>2]));k=Q(k*i);i=Q(i*s);break d}s=Q(N[e+24>>2]-N[e+32>>2]);if(h>2]+N[e+48>>2]));i=Q(g*Q(N[e+44>>2]+N[e+28>>2]));g=Q(g*s);break d}g=Q(i+Q(Q(h+Q(1))+g));h=Q(Q(.5)/Q(Y(g)));g=Q(g*h);k=Q(h*Q(N[e+44>>2]-N[e+28>>2]));i=Q(h*Q(N[e+40>>2]-N[e+48>>2]));h=Q(h*s)}s=N[c+56>>2];n=s>Q(-34028234663852886e22)?s:Q(-34028234663852886e22);n=nn?o:n;n=l>n?l:n;n=f>n?f:n;w=j>n?j:n;n=N[c+48>>2];p=n>Q(-34028234663852886e22)?n:Q(-34028234663852886e22);p=pt?t:s;q=qj?j:f;a=l>m;j=N[e+8>>2];E=0;d=0;f=ny?y:f;f=f>z?z:f;f=f>A?A:f;f=f>x?x:f;f=f>u?u:f;f=f>r?r:f;o=N[e>>2];f=Q((f>v?v:f)*o);e:{if(f>2]-2|0;if(f>Q(d>>>0)){break e}f=Q(V(f));if(f=Q(0)){d=~~f>>>0;break e}d=0}b=m>w;l=a?m:l;f=Q(p*o);f:{if(f>2]-1|0;if(f>Q(E>>>0)){break f}f=Q(W(f));if(f=Q(0)){E=~~f>>>0;break f}E=0}f=b?m:w;b=0;m=Q(l*j);g:{if(m>2]-2|0;if(m>Q(b>>>0)){break g}m=Q(V(m));if(m=Q(0)){b=~~m>>>0;break g}b=0}m=Q(f*j);h:{if(m>2]-1|0;if(m>Q(R>>>0)){break h}m=Q(W(m));if(m=Q(0)){R=~~m>>>0;break h}R=0}if(d>>>0>E>>>0|b>>>0>R>>>0){break a}o=N[e+56>>2];q=Q(-o);j=N[e+60>>2];f=N[e+64>>2];l=Q(Q(Q(i*q)-Q(k*j))-Q(h*f));m=Q(Q(g*g)+Q(-.5));t=Q(Q(Q(m*Q(-f))-Q(g*Q(Q(k*o)-Q(i*j))))+Q(h*l));u=Q(t+t);q=Q(Q(i*l)+Q(Q(m*q)-Q(g*Q(Q(h*j)-Q(k*f)))));x=Q(q+q);j=Q(Q(k*l)+Q(Q(m*Q(-j))-Q(g*Q(Q(i*f)-Q(h*o)))));A=Q(j+j);q=Q(-k);t=Q(-i);v=Q(-h);z=N[e+76>>2];y=N[e+72>>2];s=N[e+68>>2];S=J[e+16>>2];while(1){n=Q(d>>>0);a=b;while(1){B=J[O+44>>2];M=J[e+12>>2];Ka[J[J[M>>2]+52>>2]](c+20|0,M);M=P(d,B)+a|0;i:{j:{k:{if(H[c+20|0]&1){B=J[e+12>>2];if(!(!d|!a|J[B+40>>2]-1>>>0<=d>>>0)){if(J[B+44>>2]-1>>>0>a>>>0){break k}}if((K[(J[B+60>>2]+(M<<2)|0)+2|0]&127)!=127){break j}if(Kk(B,M,d,a,c+20|0)){break j}break i}B=J[e+12>>2]}if(H[(J[B+60>>2]+(M<<2)|0)+3|0]>=0){break i}}j=Q(N[S+16>>2]*Q(a>>>0));f=Q(N[S+12>>2]*n);l=Q(N[S+8>>2]*Q(I[J[O+60>>2]+(M<<2)>>1]));o=Q(Q(v*j)+Q(Q(t*f)+Q(l*q)));r=Q(Q(Q(m*j)+Q(g*Q(Q(t*l)+Q(k*f))))-Q(h*o));r=Q(u+Q(r+r));if(!(z>(r>Q(0)?r:Q(-r)))){break i}r=Q(Q(Q(m*f)+Q(g*Q(Q(q*j)+Q(h*l))))-Q(i*o));r=Q(x+Q(r+r));if(!(s>(r>Q(0)?r:Q(-r)))){break i}j=Q(Q(Q(m*l)+Q(g*Q(Q(v*f)+Q(i*j))))-Q(k*o));j=Q(A+Q(j+j));if(y>(j>Q(0)?j:Q(-j))){break b}}a=a+1|0;if(R>>>0>=a>>>0){continue}break}d=d+1|0;if(E>>>0>=d>>>0){continue}break}break a}U=1}Ia=c+160|0;Ia=e+80|0;return U|0}function Yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0);e=J[a+20>>2];m=Ia-2048|0;Ia=m;f=J[a+28>>2];a=J[J[f+976>>2]+1816>>2];H[a+20|0]=0;c=J[f+1140>>2];H[c+16|0]=0;d=J[f+1012>>2];Ka[J[J[d>>2]+76>>2]](d,a,c,e);a=J[f+2704>>2];g=J[f+1e3>>2];h=J[g+432>>2];if(a>>>0>>0){k=J[f+980>>2]+160|0;j=J[g+428>>2];while(1){c=J[(J[g+184>>2]+P(J[j+(a<<2)>>2]>>>7|0,24)|0)+20>>2];i=c-20|0;d=J[i>>2];b=J[c+36>>2];N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];l=c+-64|0;sj(l,k);i=K[J[i>>2]+9|0];b=J[f+1012>>2];J[m+1024>>2]=J[c+80>>2];Ka[J[J[b>>2]+44>>2]](b,(i|0)==2,m+1024|0);b=L[c+28>>1];if(b&2){lu(l,J[f+980>>2]+160|0);b=L[c+28>>1]}J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+156>>2]=0;I[c+28>>1]=b&1;a=a+1|0;if((h|0)!=(a|0)){continue}break}}a:{if(!J[f+1172>>2]){break a}d=J[J[f+976>>2]+1156>>2];b=0;while(1){a=db(d,40);c=J[f+1172>>2];g=J[f+1168>>2];h=J[f+16>>2];k=J[f+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=h;J[a+12>>2]=k;J[a>>2]=142708;J[a+20>>2]=e;J[a+24>>2]=1;J[a+28>>2]=g+(b<<2);c=c-b|0;J[a+32>>2]=c>>>0>=256?256:c;if(e){Ka[J[J[e>>2]+16>>2]](e);J[a+16>>2]=J[J[a+20>>2]+16>>2];c=J[a>>2]}else{c=142708}Ka[J[c+20>>2]](a);a=J[f+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}if(!a){break a}c=J[f+980>>2];h=0;while(1){d=J[J[f+1168>>2]+(h<<2)>>2];b:{if(H[d+92|0]&1){break b}d=J[d+32>>2];if(!d){break b}while(1){g=J[d+8>>2];if((g|0)<0){k=g&2147483647;b=k+32>>>5|0;c:{if(b>>>0<=(J[c+164>>2]&2147483647)>>>0){a=J[c+160>>2];break c}a=J[c+168>>2];a=Ka[J[J[a>>2]+8>>2]](a,b<<2,21414,438)|0;j=J[c+160>>2];d:{if(!j){break d}Va(a,j,J[c+164>>2]<<2);if(J[c+164>>2]<0){break d}j=J[c+160>>2];if(!j){break d}i=J[c+168>>2];Ka[J[J[i>>2]+12>>2]](i,j)}j=J[c+164>>2];Wa((j<<2)+a|0,0,b-j<<2);J[c+164>>2]=b;J[c+160>>2]=a}a=(k>>>3&268435452)+a|0;J[a>>2]=J[a>>2]|1<>2];if(d){continue}break}a=J[f+1172>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!a){break a}h=0;b=0;while(1){c=a-b|0;g=c>>>0>=256?256:c;e:{if(!g){break e}a=a+h|0;a=a>>>0>=256?256:a;k=a&1;c=J[f+1168>>2];d=0;if((a|0)!=1){j=a&510;a=0;while(1){i=d<<2;l=m+1024|0;o=c+(b+d<<2)|0;J[i+l>>2]=J[o>>2]- -64;J[i+m>>2]=J[J[o>>2]+144>>2]>>>7;n=l;i=d|1;l=i<<2;i=c+(b+i<<2)|0;J[n+l>>2]=J[i>>2]- -64;J[m+l>>2]=J[J[i>>2]+144>>2]>>>7;d=d+2|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!k){break e}a=d<<2;c=c+(b+d<<2)|0;J[a+(m+1024|0)>>2]=J[c>>2]- -64;J[a+m>>2]=J[J[c>>2]+144>>2]>>>7}a=J[f+1012>>2];Ka[J[J[a>>2]+28>>2]](a,m+1024|0,m,g);h=h-256|0;a=J[f+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;c=0;d=0;k=Ia-16|0;Ia=k;g=J[f+36>>2];f:{if(!g){break f}h=J[f+24>>2];j=J[J[f+976>>2]+1156>>2];g:{if(!e){while(1){d=J[J[J[h+(a<<2)>>2]>>2]+36>>2]+d|0;h:{if(d>>>0<=1023){a=a+1|0;break h}b=db(j,48);i=J[J[f+976>>2]+1816>>2];l=J[f+1140>>2];o=J[f+16>>2];p=J[f+20>>2];d=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=o;J[b+12>>2]=p;J[b+40>>2]=l;J[b+36>>2]=i;a=a+1|0;J[b+32>>2]=a-c;J[b+28>>2]=h+(c<<2);J[b>>2]=142372;J[b+24>>2]=1;c=J[b+16>>2];Ka[J[J[c>>2]+72>>2]](c,b);c=a}if((a|0)!=(g|0)){continue}break}break g}while(1){d=J[J[J[h+(a<<2)>>2]>>2]+36>>2]+d|0;i:{if(d>>>0<=1023){a=a+1|0;break i}b=db(j,48);i=J[J[f+976>>2]+1816>>2];l=J[f+1140>>2];o=J[f+16>>2];p=J[f+20>>2];d=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=o;J[b+12>>2]=p;J[b+40>>2]=l;J[b+36>>2]=i;a=a+1|0;J[b+32>>2]=a-c;J[b+28>>2]=h+(c<<2);J[b>>2]=142372;J[b+20>>2]=e;J[b+24>>2]=1;Ka[J[J[e>>2]+16>>2]](e);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);c=a}if((a|0)!=(g|0)){continue}break}}if(d){a=db(j,48);d=J[J[f+976>>2]+1816>>2];b=J[f+1140>>2];j=J[f+16>>2];i=J[f+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=j;J[a+12>>2]=i;J[a+40>>2]=b;J[a+36>>2]=d;J[a+32>>2]=g-c;J[a+28>>2]=h+(c<<2);J[a>>2]=142372;J[a+20>>2]=e;J[a+24>>2]=1;if(e){Ka[J[J[e>>2]+16>>2]](e);J[a+16>>2]=J[J[a+20>>2]+16>>2];c=J[a>>2]}else{c=142372}Ka[J[c+20>>2]](a)}if(!g){break f}b=J[f+980>>2];H[J[J[f+976>>2]+1816>>2]+20|0]=1;H[J[f+1140>>2]+16|0]=1;c=0;while(1){a=J[J[h+(c<<2)>>2]>>2];d=J[a+32>>2];if(d){while(1){if(K[J[d+28>>2]- -64|0]&5){j=J[d+8>>2];i=J[b+160>>2]+(j>>>3&268435452)|0;J[i>>2]=J[i>>2]|1<>2];if(d){continue}break}}d=J[f+1012>>2];J[k+12>>2]=J[a+144>>2];Ka[J[J[d>>2]+44>>2]](d,0,k+12|0);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ia=k+16|0;j=J[f+1e3>>2];i=J[j+296>>2];if(i){d=j+168|0;l=J[j+292>>2];g=J[J[f+976>>2]+1156>>2];b=0;while(1){a=db(g,48);s=N[f+1080>>2];c=J[f+16>>2];h=J[f+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;J[a+12>>2]=h;N[a+40>>2]=s;c=i-b|0;J[a+36>>2]=c>>>0>=64?64:c;J[a+32>>2]=l+(b<<2);J[a+28>>2]=d;J[a>>2]=142764;J[a+20>>2]=e;J[a+24>>2]=1;if(e){Ka[J[J[e>>2]+16>>2]](e);J[a+16>>2]=J[J[a+20>>2]+16>>2];c=J[a>>2]}else{c=142764}Ka[J[c+20>>2]](a);b=b- -64|0;if(i>>>0>b>>>0){continue}break}o=f+1156|0;g=J[f+980>>2];c=0;while(1){d=0;h=0;a=0;k=J[J[(J[j+184>>2]+P(J[l+(c<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];e=J[k+28>>2];j:{if(!e){break j}b=m+1024|0;p=e&1;k:{if((e|0)==1){e=0;break k}n=e&-2;e=0;while(1){q=a<<2;r=J[q+J[k+24>>2]>>2];if(K[J[r+100>>2]+28|0]&4){J[b+(e<<2)>>2]=r;e=e+1|0}q=J[J[k+24>>2]+(q|4)>>2];if(K[J[q+100>>2]+28|0]&4){J[b+(e<<2)>>2]=q;e=e+1|0}a=a+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}l:{if(!p){break l}a=J[J[k+24>>2]+(a<<2)>>2];if(!(K[J[a+100>>2]+28|0]&4)){break l}J[b+(e<<2)>>2]=a;e=e+1|0}a=e}if(a){while(1){e=(m+1024|0)+(d<<2)|0;b=J[f+1160>>2];m:{if(b>>>0>=(J[f+1164>>2]&2147483647)>>>0){_g(o,e);break m}J[J[f+1156>>2]+(b<<2)>>2]=J[e>>2];J[f+1160>>2]=b+1}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=0;e=J[k+28>>2];if(e){while(1){b=J[J[J[k+24>>2]+(a<<2)>>2]+32>>2];if(b){while(1){h=J[b+8>>2];if((h|0)<0){p=h&2147483647;d=p+32>>>5|0;n:{if(d>>>0<=(J[g+164>>2]&2147483647)>>>0){e=J[g+160>>2];break n}e=J[g+168>>2];e=Ka[J[J[e>>2]+8>>2]](e,d<<2,21414,438)|0;n=J[g+160>>2];o:{if(!n){break o}Va(e,n,J[g+164>>2]<<2);if(J[g+164>>2]<0){break o}n=J[g+160>>2];if(!n){break o}q=J[g+168>>2];Ka[J[J[q>>2]+12>>2]](q,n)}n=J[g+164>>2];Wa((n<<2)+e|0,0,d-n<<2);J[g+164>>2]=d;J[g+160>>2]=e}e=(p>>>3&268435452)+e|0;J[e>>2]=J[e>>2]|1<>2];if(b){continue}break}e=J[k+28>>2]}a=a+1|0;if(e>>>0>a>>>0){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break}}GH(f,0);Ia=m+2048|0}function DA(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=Q(0),R=Q(0);i=Ia-320|0;Ia=i;q=J[b+4>>2];j=N[q+20>>2];k=J[a+4>>2];l=N[k+20>>2];x=N[d>>2];I=K[k+32|0];y=N[k+16>>2];L=K[q+32|0];z=N[q+16>>2];J[i+44>>2]=0;C=Q((j>2]=n;w=c+(i+48|0)|0;c=K[f+k|0];J[w>>2]=c;c=J[q+152>>2]+P(c,12)|0;j=N[c>>2];l=N[c+4>>2];m=N[c+8>>2];n=(1-n<<4)+M|0;o=N[n>>2];p=N[n+4>>2];r=N[n+8>>2];c=d;w=c<<4;u=w+(i+144|0)|0;N[u+12>>2]=N[n+12>>2];N[u+8>>2]=r;N[u+4>>2]=p;N[u>>2]=o;n=w+(i+80|0)|0;J[n+12>>2]=0;N[n+8>>2]=m;N[n+4>>2]=l;N[n>>2]=j;n=w+(i+208|0)|0;J[n+12>>2]=0;m=Q(r-m);N[n+8>>2]=m;l=Q(p-l);N[n+4>>2]=l;j=Q(o-j);N[n>>2]=j;d=c+1|0;J[i+44>>2]=d;k=k+1|0;if((D|0)!=(k|0)){continue}break}g:{h:{switch(c-1|0){case 0:o=N[i+216>>2];j=Q(N[i+232>>2]-o);p=N[i+208>>2];l=Q(N[i+224>>2]-p);r=N[i+212>>2];m=Q(N[i+228>>2]-r);s=Q(Q(j*j)+Q(Q(l*l)+Q(m*m)));if(!(s<=Q(1.1920928955078125e-7))){break g}J[i+44>>2]=1;c=J[i+212>>2];J[i+16>>2]=J[i+208>>2];J[i+20>>2]=c;c=J[i+220>>2];J[i+24>>2]=J[i+216>>2];J[i+28>>2]=c;break e;case 1:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Eb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}J[i+28>>2]=0;v=j;j=Q(Q(Q(Q(Q(-p)*l)-Q(m*r))-Q(o*j))/s);j=j>Q(1)?Q(1):j;j=j>Q(0)?j:Q(0);N[i+24>>2]=o+Q(v*j);N[i+20>>2]=r+Q(m*j);N[i+16>>2]=p+Q(l*j);break e}j=N[c+8>>2];m=N[c>>2];l=N[c+4>>2];J[i+284>>2]=0;c=Q(Q(j*j)+Q(Q(m*m)+Q(l*l)))>Q(0);j=c?j:Q(0);N[i+280>>2]=j;l=c?l:Q(0);N[i+276>>2]=l;m=c?m:Q(1);N[i+272>>2]=m;p=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(l*l))))));s=Q(j*p);t=Q(m*p);o=Q(34028234663852886e22);v=Q(l*p);break d}J[i+28>>2]=0;N[i+24>>2]=m;N[i+20>>2]=l;N[i+16>>2]=j}c=J[i+20>>2];J[i+272>>2]=J[i+16>>2];J[i+276>>2]=c;c=J[i+28>>2];J[i+280>>2]=J[i+24>>2];J[i+284>>2]=c;j=N[i+280>>2];m=N[i+272>>2];l=N[i+276>>2];o=Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(l*l)))));if(!(C>2]=J[i+316>>2];c=J[i+312>>2];J[i+296>>2]=J[i+308>>2];J[i+300>>2]=c;x=m;c=J[a+4>>2];k=c+52|0;y=l;z=j;q=J[i+44>>2]<<2;m=Q(-m);n=c+56|0;u=c+68|0;w=c+72|0;d=Q(Q(Q(N[c+48>>2]*m)-Q(N[k>>2]*l))-Q(N[n>>2]*j))>Q(Q(Q(N[c+64>>2]*m)-Q(N[u>>2]*l))-Q(N[w>>2]*j));J[q+(i- -64|0)>>2]=d;j=N[(d?n:w)>>2];l=N[(d?c+48|0:c- -64|0)>>2];m=N[(d?k:u)>>2];R=N[i+284>>2];c=J[b+4>>2];d=tb(c,i+272|0);J[q+(i+48|0)>>2]=d;c=J[c+152>>2]+P(d,12)|0;E=N[c+8>>2];o=Q(j-E);F=N[c>>2];A=Q(l-F);G=N[c+4>>2];B=Q(m-G);v=Q(Q(s*o)+Q(Q(t*A)+Q(r*B)));if(v>O){a=0;if(!e){break a}b=J[i+44>>2];H[g|0]=b;if(!b){break a}k=0;if((b|0)!=1){h=b&-2;d=0;while(1){c=k<<2;q=i- -64|0;H[e+k|0]=J[c+q>>2];n=i+48|0;H[f+k|0]=J[n+c>>2];c=k|1;g=c<<2;H[c+e|0]=J[g+q>>2];H[c+f|0]=J[g+n>>2];k=k+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=k<<2;H[e+k|0]=J[b+(i- -64|0)>>2];H[f+k|0]=J[b+(i+48|0)>>2];break a}d=J[i+44>>2];if(Q(p*Q(.9997749924659729))>2];n=i+48|0;H[c+f|0]=J[n+b>>2];b=c|1;g=b<<2;H[b+e|0]=J[g+q>>2];H[b+f|0]=J[g+n>>2];c=c+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(d&1)){break i}a=c<<2;H[c+e|0]=J[a+(i- -64|0)>>2];H[c+f|0]=J[a+(i+48|0)>>2]}N[h+32>>2]=t;J[h+44>>2]=0;N[h+40>>2]=s;N[h+36>>2]=r;kb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);a=J[i+20>>2];J[h>>2]=J[i+16>>2];J[h+4>>2]=a;a=J[i+28>>2];J[h+8>>2]=J[i+24>>2];J[h+12>>2]=a;a=J[i+4>>2];J[h+16>>2]=J[i>>2];J[h+20>>2]=a;a=J[i+12>>2];J[h+24>>2]=J[i+8>>2];J[h+28>>2]=a;a=J[i+312>>2];J[h+68>>2]=J[i+308>>2];J[h+72>>2]=a;J[h+76>>2]=J[i+316>>2];N[h+64>>2]=p;a=2;break a}k=d<<4;c=k+(i+144|0)|0;J[c+12>>2]=0;N[c+8>>2]=j;N[c+4>>2]=m;N[c>>2]=l;c=k+(i+80|0)|0;J[c+12>>2]=0;N[c+8>>2]=E;N[c+4>>2]=G;N[c>>2]=F;c=k+(i+208|0)|0;J[c+12>>2]=0;N[c+8>>2]=o;N[c+4>>2]=B;N[c>>2]=A;J[i+44>>2]=d+1;j:{k:{switch(d-1|0){case 0:o=N[i+216>>2];j=Q(N[i+232>>2]-o);r=N[i+208>>2];l=Q(N[i+224>>2]-r);s=N[i+212>>2];m=Q(N[i+228>>2]-s);t=Q(Q(j*j)+Q(Q(l*l)+Q(m*m)));if(t<=Q(1.1920928955078125e-7)){J[i+44>>2]=1;c=J[i+212>>2];J[i+16>>2]=J[i+208>>2];J[i+20>>2]=c;c=J[i+220>>2];J[i+24>>2]=J[i+216>>2];J[i+28>>2]=c;break j}J[i+28>>2]=0;v=j;j=Q(Q(Q(Q(Q(-r)*l)-Q(m*s))-Q(o*j))/t);j=j>Q(1)?Q(1):j;j=j>Q(0)?j:Q(0);N[i+24>>2]=o+Q(v*j);N[i+20>>2]=s+Q(m*j);N[i+16>>2]=r+Q(l*j);break j;case 1:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:Eb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}J[i+28>>2]=0;N[i+24>>2]=o;N[i+20>>2]=B;N[i+16>>2]=A}c=J[i+20>>2];J[i+272>>2]=J[i+16>>2];J[i+276>>2]=c;c=J[i+28>>2];J[i+280>>2]=J[i+24>>2];J[i+284>>2]=c;j=N[i+280>>2];m=N[i+272>>2];l=N[i+276>>2];o=Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(l*l)))));t=Q(Q(1)/o);s=Q(j*t);r=Q(l*t);t=Q(m*t);if(oC){continue}break}c=J[i+44>>2];if(!(o>2];u=i+48|0;H[f+k|0]=J[u+d>>2];d=k|1;g=d<<2;H[d+e|0]=J[g+n>>2];H[d+f|0]=J[g+u>>2];k=k+2|0;a=a+2|0;if((q|0)!=(a|0)){continue}break}}if(!(b&1)){break l}a=k<<2;H[e+k|0]=J[a+(i- -64|0)>>2];H[f+k|0]=J[a+(i+48|0)>>2]}N[i+284>>2]=R;N[i+272>>2]=x;N[i+276>>2]=y;N[i+280>>2]=z;kb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);J[h+60>>2]=0;N[h+56>>2]=s;N[h+52>>2]=r;N[h+48>>2]=t;J[h+44>>2]=0;j=Q(Q(1)/p);N[h+40>>2]=z*j;N[h+36>>2]=y*j;N[h+32>>2]=x*j;a=J[i+20>>2];J[h>>2]=J[i+16>>2];J[h+4>>2]=a;a=J[i+28>>2];J[h+8>>2]=J[i+24>>2];J[h+12>>2]=a;a=J[i+4>>2];J[h+16>>2]=J[i>>2];J[h+20>>2]=a;a=J[i+12>>2];J[h+24>>2]=J[i+8>>2];J[h+28>>2]=a;N[h+64>>2]=p;a=J[i+300>>2];J[h+68>>2]=J[i+296>>2];J[h+72>>2]=a;J[h+76>>2]=J[i+304>>2];a=4;break a}if(e){break b}a=5;break a}c=J[i+44>>2]}H[g|0]=c;a=5;if(!c){break a}k=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=k<<2;q=i- -64|0;H[e+k|0]=J[b+q>>2];n=i+48|0;H[f+k|0]=J[n+b>>2];b=k|1;g=b<<2;H[b+e|0]=J[g+q>>2];H[b+f|0]=J[g+n>>2];k=k+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=k<<2;H[e+k|0]=J[b+(i- -64|0)>>2];H[f+k|0]=J[b+(i+48|0)>>2]}Ia=i+320|0;return a}function hm(a,b){var c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=0,za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ja=Q(0),Ka=Q(0),La=0,Ma=0,Na=0,Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=0,Ya=0,Za=0,_a=0,$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=0;i=J[a>>2];j=J[a+32>>2];k=J[a+64>>2];l=J[a+96>>2];d=J[a+24>>2];m=L[a+22>>1];Ya=Ia-16|0;a=Ya;J[a+8>>2]=2139095039;J[a+12>>2]=2139095039;J[a>>2]=2139095039;J[a+4>>2]=2139095039;W=N[l+24>>2];X=N[l+20>>2];Y=N[k+24>>2];Z=N[k+20>>2];_=N[j+24>>2];$=N[j+20>>2];aa=N[i+24>>2];ba=N[i+20>>2];fb=N[l+28>>2];ca=N[l+16>>2];gb=N[l+12>>2];da=N[l+8>>2];ea=N[l+4>>2];fa=N[l>>2];hb=N[k+28>>2];ga=N[k+16>>2];ib=N[k+12>>2];ha=N[k+8>>2];ia=N[k+4>>2];ja=N[k>>2];jb=N[j+28>>2];ka=N[j+16>>2];kb=N[j+12>>2];la=N[j+8>>2];ma=N[j+4>>2];na=N[j>>2];lb=N[i+28>>2];oa=N[i+16>>2];mb=N[i+12>>2];pa=N[i+8>>2];qa=N[i+4>>2];ra=N[i>>2];if(m){nb=(m<<4)+d|0;Ta=N[d+76>>2];Ua=N[d+72>>2];Va=N[d+68>>2];Wa=N[d+64>>2];La=d+288|0;while(1){a=d;Ma=a+192|0;T=K[a+1|0];d=T<<4;xa=Ma+d|0;sa=H[a+3|0]&1;f=d&0-sa;d=xa+P(T,96)|0;ya=f+d|0;f=K[a+2|0];Za=ya+(((f|0)!=0)<<7)|0;_a=Za+(f<<4)|0;Na=P(f,96);Ba=N[a+172>>2];C=N[a+168>>2];D=N[a+164>>2];Ca=N[a+156>>2];Da=N[a+152>>2];E=N[a+148>>2];Ea=N[a+140>>2];Fa=N[a+136>>2];F=N[a+132>>2];$a=N[a+108>>2];ab=N[a+104>>2];bb=N[a+100>>2];Ga=N[a+160>>2];Ha=N[a+144>>2];Ja=N[a+128>>2];cb=N[a+96>>2];a:{if(!T){s=Q(0);t=Q(0);u=Q(0);v=Q(0);c=Q(0);G=Q(0);I=Q(0);M=Q(0);break a}Xa=sa?d:Ya;za=Q(Q(Q(ra*Ja)+Q(qa*Ha))+Q(pa*Ga));w=Q(Q(Q(na*F)+Q(ma*E))+Q(la*D));x=Q(Q(Q(ja*Fa)+Q(ia*Da))+Q(ha*C));Aa=Q(Q(Q(fa*Ea)+Q(ea*Ca))+Q(da*Ba));M=Q(0);m=0;I=Q(0);G=Q(0);c=Q(0);v=Q(0);u=Q(0);t=Q(0);s=Q(0);while(1){U=((sa?m:0)<<4)+Xa|0;g=N[U>>2];O=N[U+4>>2];R=N[U+8>>2];e=Ma+(m<<4)|0;n=N[e>>2];d=xa+P(m,96)|0;y=N[d+80>>2];ta=N[d+48>>2];Oa=N[d+32>>2];Pa=N[d>>2];Qa=N[d+16>>2];h=N[e+4>>2];z=N[d+84>>2];ua=N[d+52>>2];Ra=N[d+36>>2];q=N[d+4>>2];va=N[d+20>>2];o=N[e+8>>2];A=N[d+88>>2];wa=N[d+56>>2];r=N[d+40>>2];Sa=N[d+8>>2];B=N[d+24>>2];S=N[e+12>>2];p=Q(-S);V=N[d+12>>2];db=N[d+28>>2];eb=N[d+44>>2];Ka=Q(N[d+92>>2]-Q(Q(Q(Q(Aa+Q(ca*V))+Q(X*db))+Q(W*eb))*N[d+60>>2]));p=Q(S+(p>2];p=p>2]=p;A=Q(A-Q(wa*Q(Q(Q(x+Q(ga*Sa))+Q(Z*B))+Q(Y*r))));wa=Q(-o);A=Q(o+(A>wa?A:wa));R=R>A?A:R;N[e+8>>2]=R;z=Q(z-Q(ua*Q(Q(Q(w+Q(ka*q))+Q($*va))+Q(_*Ra))));ua=Q(-h);z=Q(h+(z>ua?z:ua));O=O>z?z:O;N[e+4>>2]=O;y=Q(y-Q(ta*Q(Q(Q(za+Q(oa*Pa))+Q(ba*Qa))+Q(aa*Oa))));ta=Q(-n);y=Q(n+(y>ta?y:ta));g=g>y?y:g;N[e>>2]=g;M=Q(M+p);I=Q(I+R);G=Q(G+O);c=Q(c+g);S=Q(p-S);v=Q(v+S);o=Q(R-o);u=Q(u+o);h=Q(O-h);t=Q(t+h);n=Q(g-n);s=Q(s+n);Aa=Q(Aa+Q(Ta*S));x=Q(x+Q(Ua*o));w=Q(w+Q(Va*h));za=Q(za+Q(Wa*n));g=Q($a*S);W=Q(W+Q(eb*g));o=Q(ab*o);Y=Q(Y+Q(r*o));h=Q(bb*h);_=Q(_+Q(Ra*h));n=Q(cb*n);aa=Q(aa+Q(Oa*n));X=Q(X+Q(db*g));Z=Q(Z+Q(B*o));$=Q($+Q(va*h));ba=Q(ba+Q(Qa*n));ca=Q(ca+Q(V*g));ga=Q(ga+Q(Sa*o));ka=Q(ka+Q(q*h));oa=Q(oa+Q(Pa*n));La=La+192|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}d=Na+_a|0;v=Q(Ta*v);da=Q(da+Q(Ba*v));u=Q(Ua*u);ha=Q(ha+Q(C*u));t=Q(Va*t);la=Q(la+Q(D*t));s=Q(Wa*s);pa=Q(pa+Q(Ga*s));ea=Q(ea+Q(Ca*v));ia=Q(ia+Q(Da*u));ma=Q(ma+Q(E*t));qa=Q(qa+Q(Ha*s));fa=Q(fa+Q(Ea*v));ja=Q(ja+Q(Fa*u));na=Q(na+Q(F*t));ra=Q(ra+Q(Ja*s));if(!(!f|!K[b|0])){Oa=Q(c*N[a+32>>2]);Pa=Q(M*N[a+44>>2]);Qa=Q(I*N[a+40>>2]);Ra=Q(G*N[a+36>>2]);s=Q(c*N[a+48>>2]);t=Q(-s);M=Q(M*N[a+60>>2]);u=Q(-M);I=Q(I*N[a+56>>2]);v=Q(-I);G=Q(G*N[a+52>>2]);za=Q(-G);Ma=f>>>0<=1?1:f;m=0;T=0;U=0;xa=0;sa=0;while(1){a=P(m,96)+_a|0;q=N[a+48>>2];f=(m<<4)+Za|0;w=N[f>>2];va=N[a+64>>2];e=((m&1)<<4)+ya|0;x=N[e+96>>2];Aa=N[e+32>>2];n=N[e- -64>>2];h=N[a+32>>2];o=N[a>>2];Ba=N[a+16>>2];C=N[f+4>>2];r=N[a+52>>2];Sa=N[a+68>>2];D=N[e+100>>2];Ca=N[e+36>>2];Da=N[e+68>>2];E=N[a+36>>2];Ea=N[a+20>>2];Fa=N[a+4>>2];F=N[f+8>>2];B=N[a+56>>2];S=N[a+72>>2];Ga=N[e+104>>2];Ha=N[e+40>>2];Ja=N[e+72>>2];g=N[a+40>>2];O=N[a+24>>2];R=N[a+8>>2];p=N[f+12>>2];y=N[e+44>>2];ta=N[e+76>>2];z=N[e+108>>2];ua=N[a+12>>2];A=N[a+28>>2];wa=N[a+44>>2];c=Q(Q(p-N[a+60>>2])-Q(Q(Q(Q(Q(fa*y)+Q(ea*ta))+Q(da*z))+Q(Q(Q(ca*ua)+Q(X*A))+Q(W*wa)))*N[a+76>>2]));V=cQ(0)?c:Q(-c))|sa;a=sa&1;V=a?M>2]=V;c=Q(Q(F-B)-Q(S*Q(Q(Q(Q(ja*Ha)+Q(ia*Ja))+Q(ha*Ga))+Q(Q(Q(ga*R)+Q(Z*O))+Q(Y*g)))));B=cQ(0)?c:Q(-c))|xa;e=xa&1;B=e?I>2]=B;c=Q(Q(C-r)-Q(Sa*Q(Q(Q(Q(na*Ca)+Q(ma*Da))+Q(la*D))+Q(Q(Q(ka*Fa)+Q($*Ea))+Q(_*E)))));r=cQ(0)?c:Q(-c))|U;Na=U&1;r=Na?r>G?G:r:c;N[f+4>>2]=r;Xa=f;c=Q(Q(w-q)-Q(va*Q(Q(Q(Q(ra*Aa)+Q(qa*n))+Q(pa*x))+Q(Q(Q(oa*o)+Q(ba*Ba))+Q(aa*h)))));q=cQ(0)?c:Q(-c))|T;f=T&1;q=f?s>2]=q;va=Q(V-p);c=Q($a*va);W=Q(W+Q(wa*c));p=g;g=Q(B-F);F=Q(ab*g);Y=Q(Y+Q(p*F));r=Q(r-C);C=Q(bb*r);_=Q(_+Q(E*C));q=Q(q-w);w=Q(cb*q);aa=Q(aa+Q(h*w));h=Q(Ta*va);da=Q(da+Q(z*h));E=Q(Ua*g);ha=Q(ha+Q(Ga*E));g=D;D=Q(Va*r);la=Q(la+Q(g*D));g=x;x=Q(Wa*q);pa=Q(pa+Q(g*x));X=Q(X+Q(A*c));Z=Q(Z+Q(O*F));$=Q($+Q(Ea*C));ba=Q(ba+Q(Ba*w));ea=Q(ea+Q(ta*h));ia=Q(ia+Q(Ja*E));ma=Q(ma+Q(Da*D));qa=Q(qa+Q(n*x));ca=Q(ca+Q(ua*c));ga=Q(ga+Q(R*F));ka=Q(ka+Q(Fa*C));oa=Q(oa+Q(o*w));fa=Q(fa+Q(y*h));ja=Q(ja+Q(Ha*E));na=Q(na+Q(Ca*D));ra=Q(ra+Q(Aa*x));La=La+192|0;m=m+1|0;if((Ma|0)!=(m|0)){continue}break}J[ya+12>>2]=0-a;J[ya+8>>2]=0-e;J[ya+4>>2]=0-Na;J[ya>>2]=0-f}if(d>>>0>>0){continue}break}}N[i+12>>2]=mb;N[i+8>>2]=pa;N[i+4>>2]=qa;N[i>>2]=ra;N[j+12>>2]=kb;N[j+8>>2]=la;N[j+4>>2]=ma;N[j>>2]=na;N[k+12>>2]=ib;N[k+8>>2]=ha;N[k+4>>2]=ia;N[k>>2]=ja;N[l+12>>2]=gb;N[l+8>>2]=da;N[l+4>>2]=ea;N[l>>2]=fa;N[i+28>>2]=lb;N[i+24>>2]=aa;N[i+20>>2]=ba;N[i+16>>2]=oa;N[j+28>>2]=jb;N[j+24>>2]=_;N[j+20>>2]=$;N[j+16>>2]=ka;N[k+28>>2]=hb;N[k+24>>2]=Y;N[k+20>>2]=Z;N[k+16>>2]=ga;N[l+28>>2]=fb;N[l+24>>2]=W;N[l+20>>2]=X;N[l+16>>2]=ca}function FO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia-16|0;Ia=f;J[f+12>>2]=1;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,a+164|0,4)|0;c=J[a+108>>2];J[f+12>>2]=J[c+84>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+44|0,4)|0;a:{if(!J[c- -64>>2]){break a}g=J[c+60>>2];d=J[g>>2];if((d|0)==-1){i=J[c+68>>2];while(1){e=e+1|0;if((i|0)==(e|0)){break a}d=J[g+(e<<2)>>2];if((d|0)==-1){continue}break}}while(1){g=d<<3;Ka[J[J[b>>2]+8>>2]](b,g+J[c+52>>2]|0,4)|0;l=f,m=Ub(J[(g+J[c+52>>2]|0)+4>>2])+1|0,J[l+8>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+8|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,J[(g+J[c+52>>2]|0)+4>>2],J[f+8>>2])|0;d=J[J[c+56>>2]+(d<<2)>>2];if((d|0)!=-1){continue}g=J[c+60>>2];i=J[c+68>>2];while(1){e=e+1|0;if((i|0)==(e|0)){break a}d=J[g+(e<<2)>>2];if((d|0)==-1){continue}break}continue}}J[f+12>>2]=J[a+100>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;if(J[a+100>>2]){d=0;while(1){c=J[J[a+96>>2]+(d<<2)>>2];J[f+8>>2]=(c|0)!=0;Ka[J[J[b>>2]+8>>2]](b,f+8|0,4)|0;if(c){e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+4>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+8>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+12|0,4)|0;e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+20>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+24|0,4)|0;e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+28>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+32>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;J[f+12>>2]=J[c+36>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+40|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+44|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+48|0,4)|0;J[f+12>>2]=J[c+56>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=0;if(J[c+56>>2]){while(1){g=J[c+52>>2]+(e<<3)|0;Ka[J[J[b>>2]+8>>2]](b,g+4|0,4)|0;i=J[a+108>>2];l=f,m=Ka[J[J[i>>2]+20>>2]](i,J[g>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=e+1|0;if(e>>>0>2]){continue}break}}e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[c+16>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0}d=d+1|0;if(d>>>0>2]){continue}break}}J[f+12>>2]=J[a+88>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;if(J[a+88>>2]){e=0;while(1){c=J[J[a+84>>2]+(e<<2)>>2];J[f+8>>2]=(c|0)!=0;Ka[J[J[b>>2]+8>>2]](b,f+8|0,4)|0;if(c){d=J[a+108>>2];l=f,m=Ka[J[J[d>>2]+20>>2]](d,J[c+4>>2])|0,J[l+12>>2]=m;d=f+12|0;Ka[J[J[b>>2]+8>>2]](b,d,4)|0;g=J[a+108>>2];l=f,m=Ka[J[J[g>>2]+20>>2]](g,J[c+8>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,d,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+16|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+20|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+24|0,4)|0;H[f+12|0]=K[c+68|0];Ka[J[J[b>>2]+8>>2]](b,d,1)|0;H[f+12|0]=K[c+69|0];Ka[J[J[b>>2]+8>>2]](b,d,1)|0;Ka[J[J[b>>2]+8>>2]](b,c+28|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+32|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+36|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+48|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+52|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+56|0,4)|0;J[f+12>>2]=J[c+76>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;d=0;if(J[c+76>>2]){while(1){Ka[J[J[b>>2]+8>>2]](b,J[J[c+72>>2]+(d<<2)>>2]+40|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}J[f+12>>2]=J[c+88>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;d=0;if(J[c+88>>2]){while(1){g=J[c+84>>2]+(d<<3)|0;J[f+12>>2]=J[g>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,g+4|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}J[f+12>>2]=J[c+100>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;d=0;g=0;if(J[c+100>>2]){while(1){g=J[c+96>>2]+(d<<3)|0;J[f+12>>2]=J[g>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,g+4|0,4)|0;d=d+1|0;g=J[c+100>>2];if(d>>>0>>0){continue}break}}d=J[c+84>>2];J[c+40>>2]=d;i=J[c+96>>2];J[c+60>>2]=i;J[c- -64>>2]=i+(g<<3);J[c+44>>2]=d+(J[c+88>>2]<<3)}e=e+1|0;if(e>>>0>2]){continue}break}}J[f+12>>2]=J[a+156>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;if(J[a+156>>2]){i=0;while(1){c=J[J[a+152>>2]+(i<<2)>>2];J[f+8>>2]=(c|0)!=0;Ka[J[J[b>>2]+8>>2]](b,f+8|0,4)|0;if(c){d=J[a+108>>2];l=f,m=Ka[J[J[d>>2]+20>>2]](d,J[c+4>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;d=J[a+108>>2];l=f,m=Ka[J[J[d>>2]+20>>2]](d,J[c+8>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+12|0,4)|0;d=J[a+108>>2];l=f,m=Ka[J[J[d>>2]+20>>2]](d,J[c+16>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;d=J[a+108>>2];l=f,m=Ka[J[J[d>>2]+20>>2]](d,J[c+20>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+24|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,c+36|0,4)|0;J[f+12>>2]=J[c+52>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;g=0;if(J[c+52>>2]){while(1){e=J[a+108>>2];d=J[c+48>>2]+P(g,76)|0;l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[d+52>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=J[a+108>>2];l=f,m=Ka[J[J[e>>2]+20>>2]](e,J[d+56>>2])|0,J[l+12>>2]=m;Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,d+60|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,d- -64|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,d+68|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,d+72|0,4)|0;Ka[J[J[b>>2]+8>>2]](b,d+40|0,4)|0;g=g+1|0;if(g>>>0>2]){continue}break}}J[f+12>>2]=J[c+76>>2];Ka[J[J[b>>2]+8>>2]](b,f+12|0,4)|0;e=0;g=0;if(J[c+76>>2]){while(1){Ka[J[J[b>>2]+8>>2]](b,J[c+72>>2]+(e<<2)|0,4)|0;e=e+1|0;g=J[c+76>>2];if(e>>>0>>0){continue}break}}e=J[c- -64>>2];j=J[c+52>>2];b:{if((e|0)==(j|0)){break b}e=0;J[c+64>>2]=0;if(!j){break b}k=c+60|0;g=0;while(1){d=J[c+48>>2]+P(g,76)|0;e=J[c+64>>2];c:{if(e>>>0>=(J[c+68>>2]&2147483647)>>>0){Ow(k,d);break c}e=J[c+60>>2]+P(e,76)|0;J[e>>2]=169192;h=J[d+48>>2];J[e+44>>2]=J[d+44>>2];J[e+48>>2]=h;h=J[d+40>>2];J[e+36>>2]=J[d+36>>2];J[e+40>>2]=h;h=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=h;h=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=h;h=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=h;h=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=h;h=J[d+56>>2];J[e+52>>2]=J[d+52>>2];J[e+56>>2]=h;h=J[d+64>>2];J[e+60>>2]=J[d+60>>2];J[e+64>>2]=h;h=J[d+72>>2];J[e+68>>2]=J[d+68>>2];J[e+72>>2]=h;J[c+64>>2]=J[c+64>>2]+1}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=J[c+76>>2];e=J[c+64>>2]}d=J[c+60>>2];J[c+28>>2]=d;j=J[c+72>>2];J[c+40>>2]=j;J[c+32>>2]=d+P(e,76);J[c+44>>2]=j+(g<<2)}i=i+1|0;if(i>>>0>2]){continue}break}}Ia=f+16|0}function gm(a){var b=Q(0),c=Q(0),d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=0,rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=Q(0),Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0),Yb=Q(0),Zb=Q(0),_b=Q(0),$b=Q(0),ac=Q(0),bc=Q(0);e=J[a+100>>2];rb=N[e+28>>2];z=N[e+16>>2];f=J[a+96>>2];A=N[f+24>>2];B=N[f+20>>2];sb=N[e+12>>2];C=N[e+8>>2];D=N[e+4>>2];E=N[e>>2];g=J[a+68>>2];tb=N[g+28>>2];F=N[g+16>>2];h=J[a+64>>2];G=N[h+24>>2];H=N[h+20>>2];ub=N[g+12>>2];I=N[g+8>>2];K=N[g+4>>2];L=N[g>>2];i=J[a+36>>2];vb=N[i+28>>2];M=N[i+16>>2];j=J[a+32>>2];O=N[j+24>>2];P=N[j+20>>2];wb=N[i+12>>2];R=N[i+8>>2];S=N[i+4>>2];T=N[i>>2];k=J[a+4>>2];U=N[k+24>>2];V=N[k+20>>2];l=J[a>>2];W=N[l+24>>2];X=N[l+20>>2];Y=N[e+24>>2];Z=N[e+20>>2];_=N[g+24>>2];$=N[g+20>>2];aa=N[i+24>>2];ba=N[i+20>>2];xb=N[f+28>>2];ca=N[f+16>>2];yb=N[f+12>>2];da=N[f+8>>2];ea=N[f+4>>2];fa=N[f>>2];zb=N[h+28>>2];ga=N[h+16>>2];Ab=N[h+12>>2];ha=N[h+8>>2];ia=N[h+4>>2];ja=N[h>>2];Bb=N[j+28>>2];ka=N[j+16>>2];Cb=N[j+12>>2];la=N[j+8>>2];ma=N[j+4>>2];na=N[j>>2];Db=N[k+28>>2];oa=N[k+16>>2];Eb=N[l+28>>2];pa=N[l+16>>2];Fb=N[k+12>>2];qa=N[k+8>>2];ra=N[k+4>>2];sa=N[k>>2];Gb=N[l+12>>2];ta=N[l+8>>2];ua=N[l+4>>2];va=N[l>>2];a=J[a+24>>2];ya=J[a+4>>2];if(ya){Hb=N[a+108>>2];Ib=N[a+104>>2];Jb=N[a+100>>2];Kb=N[a+92>>2];Lb=N[a+88>>2];Mb=N[a+84>>2];Nb=N[a+76>>2];Ob=N[a+72>>2];Pb=N[a+68>>2];Qb=N[a+60>>2];Rb=N[a+56>>2];Sb=N[a+52>>2];Tb=N[a+96>>2];Ub=N[a+80>>2];Vb=N[a+64>>2];Wb=N[a+48>>2];a=a+160|0;while(1){c=N[a+212>>2];d=N[a+228>>2];wa=N[a+196>>2];o=N[a+244>>2];Xb=N[a+148>>2];Yb=N[a+180>>2];za=N[a+36>>2];Aa=N[a+20>>2];p=N[a+84>>2];Ba=N[a+52>>2];Ca=N[a+68>>2];q=N[a+308>>2];Da=N[a+276>>2];Ea=N[a+292>>2];r=N[a+356>>2];Fa=N[a+324>>2];Ga=N[a+340>>2];m=N[a+216>>2];n=N[a+232>>2];Zb=N[a+200>>2];s=N[a+248>>2];_b=N[a+152>>2];$b=N[a+184>>2];Ha=N[a+40>>2];Ia=N[a+24>>2];t=N[a+88>>2];Ja=N[a+56>>2];Ka=N[a+72>>2];u=N[a+312>>2];La=N[a+280>>2];Ma=N[a+296>>2];v=N[a+360>>2];Na=N[a+328>>2];Oa=N[a+344>>2];w=N[a+220>>2];b=N[a+236>>2];xa=N[a+204>>2];Pa=N[a+252>>2];ac=N[a+156>>2];bc=N[a+188>>2];Qa=N[a+44>>2];Ra=N[a+28>>2];Sa=N[a+92>>2];Ta=N[a+60>>2];Ua=N[a+76>>2];Va=N[a+316>>2];Wa=N[a+284>>2];Xa=N[a+300>>2];Ya=N[a+364>>2];Za=N[a+332>>2];_a=N[a+348>>2];$a=N[a+4>>2];ab=N[a+8>>2];bb=N[a+12>>2];x=N[a+208>>2];y=N[a+224>>2];cb=N[a+240>>2];db=N[a>>2];eb=N[a+16>>2];fb=N[a+32>>2];gb=N[a+48>>2];hb=N[a+64>>2];ib=N[a+80>>2];jb=N[a+272>>2];kb=N[a+288>>2];lb=N[a+304>>2];mb=N[a+320>>2];nb=N[a+336>>2];ob=N[a+352>>2];pb=Q(Q(cb*N[a+192>>2])+Q(Q(Q(Q(Q(Q(Q(va*db)+Q(ua*eb))+Q(ta*fb))+Q(Q(Q(pa*gb)+Q(X*hb))+Q(W*ib)))-Q(Q(Q(Q(sa*jb)+Q(ra*kb))+Q(qa*lb))+Q(Q(Q(oa*mb)+Q(V*nb))+Q(U*ob))))*N[a+176>>2])+N[a+144>>2]));y=yy?x:y;N[a+240>>2]=x;xa=Q(Q(Pa*xa)+Q(ac+Q(bc*Q(Q(Q(Q(Q(fa*bb)+Q(ea*Ra))+Q(da*Qa))+Q(Q(Q(ca*Ta)+Q(B*Ua))+Q(A*Sa)))-Q(Q(Q(Q(E*Wa)+Q(D*Xa))+Q(C*Va))+Q(Q(Q(z*Za)+Q(Z*_a))+Q(Y*Ya)))))));b=b>2]=w;b=Q(Q(s*Zb)+Q(_b+Q($b*Q(Q(Q(Q(Q(ja*ab)+Q(ia*Ia))+Q(ha*Ha))+Q(Q(Q(ga*Ja)+Q(H*Ka))+Q(G*t)))-Q(Q(Q(Q(L*La)+Q(K*Ma))+Q(I*u))+Q(Q(Q(F*Na)+Q($*Oa))+Q(_*v)))))));n=nn?m:n;N[a+248>>2]=b;m=Q(Q(o*wa)+Q(Xb+Q(Yb*Q(Q(Q(Q(Q(na*$a)+Q(ma*Aa))+Q(la*za))+Q(Q(Q(ka*Ba)+Q(P*Ca))+Q(O*p)))-Q(Q(Q(Q(T*Da)+Q(S*Ea))+Q(R*q))+Q(Q(Q(M*Fa)+Q(ba*Ga))+Q(aa*r)))))));d=dd?c:d;N[a+244>>2]=wa;c=Q(x-cb);d=Q(Tb*c);U=Q(U-Q(ob*d));m=Q(Ub*c);W=Q(W+Q(ib*m));n=Q(Vb*c);qa=Q(qa-Q(lb*n));c=Q(Wb*c);ta=Q(ta+Q(fb*c));V=Q(V-Q(nb*d));X=Q(X+Q(hb*m));ra=Q(ra-Q(kb*n));ua=Q(ua+Q(eb*c));oa=Q(oa-Q(mb*d));pa=Q(pa+Q(gb*m));sa=Q(sa-Q(jb*n));va=Q(va+Q(db*c));c=Q(w-Pa);m=Q(Hb*c);Y=Q(Y-Q(Ya*m));d=Q(b-s);n=Q(Ib*d);_=Q(_-Q(v*n));b=r;o=Q(wa-o);r=Q(Jb*o);aa=Q(aa-Q(b*r));s=Q(Kb*c);A=Q(A+Q(Sa*s));b=t;t=Q(Lb*d);G=Q(G+Q(b*t));b=p;p=Q(Mb*o);O=Q(O+Q(b*p));v=Q(Nb*c);C=Q(C-Q(Va*v));b=u;u=Q(Ob*d);I=Q(I-Q(b*u));b=q;q=Q(Pb*o);R=Q(R-Q(b*q));c=Q(Qb*c);da=Q(da+Q(Qa*c));d=Q(Rb*d);ha=Q(ha+Q(Ha*d));o=Q(Sb*o);la=Q(la+Q(za*o));Z=Q(Z-Q(_a*m));$=Q($-Q(Oa*n));ba=Q(ba-Q(Ga*r));B=Q(B+Q(Ua*s));H=Q(H+Q(Ka*t));P=Q(P+Q(Ca*p));D=Q(D-Q(Xa*v));K=Q(K-Q(Ma*u));S=Q(S-Q(Ea*q));ea=Q(ea+Q(Ra*c));ia=Q(ia+Q(Ia*d));ma=Q(ma+Q(Aa*o));z=Q(z-Q(Za*m));F=Q(F-Q(Na*n));M=Q(M-Q(Fa*r));ca=Q(ca+Q(Ta*s));ga=Q(ga+Q(Ja*t));ka=Q(ka+Q(Ba*p));E=Q(E-Q(Wa*v));L=Q(L-Q(La*u));T=Q(T-Q(Da*q));fa=Q(fa+Q(bb*c));ja=Q(ja+Q(ab*d));na=Q(na+Q($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}N[l+12>>2]=Gb;N[l+8>>2]=ta;N[l+4>>2]=ua;N[l>>2]=va;N[j+12>>2]=Cb;N[j+8>>2]=la;N[j+4>>2]=ma;N[j>>2]=na;N[h+12>>2]=Ab;N[h+8>>2]=ha;N[h+4>>2]=ia;N[h>>2]=ja;N[f+12>>2]=yb;N[f+8>>2]=da;N[f+4>>2]=ea;N[f>>2]=fa;N[k+12>>2]=Fb;N[k+8>>2]=qa;N[k+4>>2]=ra;N[k>>2]=sa;N[i+12>>2]=wb;N[i+8>>2]=R;N[i+4>>2]=S;N[i>>2]=T;N[g+12>>2]=ub;N[g+8>>2]=I;N[g+4>>2]=K;N[g>>2]=L;N[e+12>>2]=sb;N[e+8>>2]=C;N[e+4>>2]=D;N[e>>2]=E;N[l+28>>2]=Eb;N[l+24>>2]=W;N[l+20>>2]=X;N[l+16>>2]=pa;N[j+28>>2]=Bb;N[j+24>>2]=O;N[j+20>>2]=P;N[j+16>>2]=ka;N[h+28>>2]=zb;N[h+24>>2]=G;N[h+20>>2]=H;N[h+16>>2]=ga;N[f+28>>2]=xb;N[f+24>>2]=A;N[f+20>>2]=B;N[f+16>>2]=ca;N[k+28>>2]=Db;N[k+24>>2]=U;N[k+20>>2]=V;N[k+16>>2]=oa;N[i+28>>2]=vb;N[i+24>>2]=aa;N[i+20>>2]=ba;N[i+16>>2]=M;N[g+28>>2]=tb;N[g+24>>2]=_;N[g+20>>2]=$;N[g+16>>2]=F;N[e+28>>2]=rb;N[e+24>>2]=Y;N[e+20>>2]=Z;N[e+16>>2]=z} -function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0;b=Ia-2768|0;Ia=b;Wa(b+2560|0,0,140);H[b+2556|0]=0;H[b+2532|0]=0;H[b+2508|0]=0;H[b+2484|0]=0;H[b+2460|0]=0;H[b+2436|0]=0;H[b+2412|0]=0;H[b+2388|0]=0;H[b+2364|0]=0;H[b+2340|0]=0;H[b+2316|0]=0;H[b+2292|0]=0;H[b+2268|0]=0;H[b+2244|0]=0;H[b+2220|0]=0;H[b+2196|0]=0;H[b+2172|0]=0;H[b+2148|0]=0;H[b+2124|0]=0;H[b+2100|0]=0;H[b+2076|0]=0;H[b+2052|0]=0;H[b+2028|0]=0;H[b+2004|0]=0;H[b+1980|0]=0;H[b+1956|0]=0;H[b+1932|0]=0;H[b+1908|0]=0;H[b+1884|0]=0;H[b+1860|0]=0;H[b+1836|0]=0;H[b+1812|0]=0;H[b+1788|0]=0;H[b+1764|0]=0;H[b+1740|0]=0;H[b+1716|0]=0;H[b+1692|0]=0;H[b+1668|0]=0;H[b+1644|0]=0;H[b+1620|0]=0;H[b+1596|0]=0;H[b+1572|0]=0;H[b+1548|0]=0;H[b+1524|0]=0;H[b+1500|0]=0;H[b+1476|0]=0;H[b+1452|0]=0;H[b+1428|0]=0;H[b+1404|0]=0;H[b+1380|0]=0;H[b+1356|0]=0;H[b+1332|0]=0;H[b+1308|0]=0;H[b+1284|0]=0;H[b+1260|0]=0;H[b+1236|0]=0;H[b+1212|0]=0;H[b+1188|0]=0;H[b+1164|0]=0;H[b+1140|0]=0;H[b+1116|0]=0;H[b+1092|0]=0;H[b+1068|0]=0;H[b+1044|0]=0;I[b+276>>1]=65535;I[b+288>>1]=65535;I[b+300>>1]=65535;I[b+312>>1]=65535;I[b+324>>1]=65535;I[b+336>>1]=65535;I[b+348>>1]=65535;I[b+360>>1]=65535;I[b+264>>1]=65535;J[b+256>>2]=-1;J[b+260>>2]=-1;J[b+268>>2]=-1;J[b+272>>2]=-1;J[b+280>>2]=-1;J[b+284>>2]=-1;J[b+292>>2]=-1;J[b+296>>2]=-1;J[b+304>>2]=-1;J[b+308>>2]=-1;J[b+316>>2]=-1;J[b+320>>2]=-1;J[b+328>>2]=-1;J[b+332>>2]=-1;J[b+340>>2]=-1;J[b+344>>2]=-1;J[b+352>>2]=-1;J[b+356>>2]=-1;I[b+372>>1]=65535;I[b+384>>1]=65535;I[b+396>>1]=65535;I[b+408>>1]=65535;I[b+420>>1]=65535;I[b+432>>1]=65535;I[b+444>>1]=65535;I[b+456>>1]=65535;I[b+468>>1]=65535;J[b+364>>2]=-1;J[b+368>>2]=-1;J[b+376>>2]=-1;J[b+380>>2]=-1;J[b+388>>2]=-1;J[b+392>>2]=-1;J[b+400>>2]=-1;J[b+404>>2]=-1;J[b+412>>2]=-1;J[b+416>>2]=-1;J[b+424>>2]=-1;J[b+428>>2]=-1;J[b+436>>2]=-1;J[b+440>>2]=-1;J[b+448>>2]=-1;J[b+452>>2]=-1;J[b+460>>2]=-1;J[b+464>>2]=-1;I[b+480>>1]=65535;I[b+492>>1]=65535;I[b+504>>1]=65535;I[b+516>>1]=65535;I[b+528>>1]=65535;I[b+540>>1]=65535;I[b+552>>1]=65535;I[b+564>>1]=65535;I[b+576>>1]=65535;J[b+472>>2]=-1;J[b+476>>2]=-1;J[b+484>>2]=-1;J[b+488>>2]=-1;J[b+496>>2]=-1;J[b+500>>2]=-1;J[b+508>>2]=-1;J[b+512>>2]=-1;J[b+520>>2]=-1;J[b+524>>2]=-1;J[b+532>>2]=-1;J[b+536>>2]=-1;J[b+544>>2]=-1;J[b+548>>2]=-1;J[b+556>>2]=-1;J[b+560>>2]=-1;J[b+568>>2]=-1;J[b+572>>2]=-1;I[b+588>>1]=65535;J[b+580>>2]=-1;J[b+584>>2]=-1;I[b+600>>1]=65535;J[b+592>>2]=-1;J[b+596>>2]=-1;I[b+612>>1]=65535;J[b+604>>2]=-1;J[b+608>>2]=-1;I[b+624>>1]=65535;J[b+616>>2]=-1;J[b+620>>2]=-1;I[b+636>>1]=65535;J[b+628>>2]=-1;J[b+632>>2]=-1;I[b+648>>1]=65535;J[b+640>>2]=-1;J[b+644>>2]=-1;I[b+660>>1]=65535;J[b+652>>2]=-1;J[b+656>>2]=-1;I[b+672>>1]=65535;J[b+664>>2]=-1;J[b+668>>2]=-1;I[b+684>>1]=65535;J[b+676>>2]=-1;J[b+680>>2]=-1;I[b+696>>1]=65535;J[b+688>>2]=-1;J[b+692>>2]=-1;I[b+708>>1]=65535;J[b+700>>2]=-1;J[b+704>>2]=-1;I[b+720>>1]=65535;J[b+712>>2]=-1;J[b+716>>2]=-1;I[b+732>>1]=65535;J[b+724>>2]=-1;J[b+728>>2]=-1;I[b+744>>1]=65535;J[b+736>>2]=-1;J[b+740>>2]=-1;I[b+756>>1]=65535;J[b+748>>2]=-1;J[b+752>>2]=-1;I[b+768>>1]=65535;J[b+760>>2]=-1;J[b+764>>2]=-1;I[b+780>>1]=65535;J[b+772>>2]=-1;J[b+776>>2]=-1;I[b+792>>1]=65535;J[b+784>>2]=-1;J[b+788>>2]=-1;I[b+804>>1]=65535;J[b+796>>2]=-1;J[b+800>>2]=-1;I[b+816>>1]=65535;J[b+808>>2]=-1;J[b+812>>2]=-1;I[b+828>>1]=65535;J[b+820>>2]=-1;J[b+824>>2]=-1;I[b+840>>1]=65535;J[b+832>>2]=-1;J[b+836>>2]=-1;I[b+852>>1]=65535;J[b+844>>2]=-1;J[b+848>>2]=-1;I[b+864>>1]=65535;J[b+856>>2]=-1;J[b+860>>2]=-1;I[b+876>>1]=65535;J[b+868>>2]=-1;J[b+872>>2]=-1;I[b+888>>1]=65535;J[b+880>>2]=-1;J[b+884>>2]=-1;I[b+900>>1]=65535;J[b+892>>2]=-1;J[b+896>>2]=-1;I[b+912>>1]=65535;J[b+904>>2]=-1;J[b+908>>2]=-1;I[b+924>>1]=65535;J[b+916>>2]=-1;J[b+920>>2]=-1;I[b+936>>1]=65535;J[b+928>>2]=-1;J[b+932>>2]=-1;I[b+948>>1]=65535;J[b+940>>2]=-1;J[b+944>>2]=-1;I[b+960>>1]=65535;J[b+952>>2]=-1;J[b+956>>2]=-1;I[b+972>>1]=65535;J[b+964>>2]=-1;J[b+968>>2]=-1;I[b+984>>1]=65535;J[b+976>>2]=-1;J[b+980>>2]=-1;I[b+996>>1]=65535;J[b+988>>2]=-1;J[b+992>>2]=-1;I[b+1008>>1]=65535;J[b+1e3>>2]=-1;J[b+1004>>2]=-1;I[b+1020>>1]=65535;J[b+1012>>2]=-1;J[b+1016>>2]=-1;a:{if(!J[a+32>>2]){break a}while(1){d=J[J[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=L[d+56>>1];c=J[d+28>>2];f=J[J[c+28>>2]+68>>2];e=J[d+32>>2];g=J[J[e+28>>2]+68>>2];k=((b+2560|0)+P(f,28)|0)+(g<<2)|0;J[k>>2]=J[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=J[(P(J[J[f+28>>2]+68>>2],28)+156784|0)+(J[J[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;th(f,n);o=b+2704|0;th(g,o);f=Ka[k|0](J[f+28>>2]+68|0,n,J[g+28>>2]+68|0,o,d+40|0)|0;g=K[d+58|0];H[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+P(h,24)|0;J[f>>2]=J[42469]+J[c+28>>2];j=J[42469]+J[e+28>>2]|0;H[f+20|0]=0;J[f+16>>2]=g;J[f+8>>2]=j;g=J[J[e+4>>2]+44>>2];j=J[J[c+4>>2]+44>>2];J[f+4>>2]=J[((K[j+9|0]<<2)+169864|0)+40>>2]+j;J[f+12>>2]=g+J[((K[g+9|0]<<2)+169864|0)+40>>2];f=K[j+7|0];j=J[c+32>>2];e=J[e+32>>2];c=(b+256|0)+P(h,12)|0;H[c+9|0]=K[g+7|0];H[c+8|0]=f;J[c+4>>2]=e;J[c>>2]=j}c=(k|0)!=0;e=L[d+56>>1];b:{if(!(e&32)){break b}I[d+56>>1]=e&65503;if(lj(d)){break b}H[d+25|0]=K[d+25|0]&223;J[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=J[a+48>>2];e=J[c+1188>>2]&2147483647;f=J[c+1184>>2];g=f+h|0;m=Q(Q(g>>>0)*Q(1.5));c:{if(m=Q(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){hr(c+1180|0,d)}J[c+1184>>2]=g;J[b+2736>>2]=J[c+1180>>2]+P(f,24);e=J[c+1192>>2];if(d>>>0>(J[e+8>>2]&2147483647)>>>0){gr(e,d);e=J[c+1192>>2]}J[e+4>>2]=g;J[b+2704>>2]=J[e>>2]+P(f,12);Va(J[b+2736>>2],b+1024|0,P(h,24));Va(J[b+2704>>2],b+256|0,P(h,12))}if(!i){break a}h=J[a+44>>2];d=J[h>>2]+i|0;J[h>>2]=d;c=J[a+40>>2]+(d<<2)|0;d=i<<2;Va(c-d|0,b,d)}a=J[J[a+48>>2]+2352>>2];i=0;while(1){d=P(i,28);h=d+(b+2560|0)|0;c=J[h>>2];if(c){e=a+d|0;J[e+16>>2]=c+J[e+16>>2]}c=J[h+4>>2];if(c){e=a+d|0;J[e+20>>2]=c+J[e+20>>2]}c=J[h+8>>2];if(c){e=a+d|0;J[e+24>>2]=c+J[e+24>>2]}c=J[h+12>>2];if(c){e=a+d|0;J[e+28>>2]=c+J[e+28>>2]}c=J[h+16>>2];if(c){e=a+d|0;J[e+32>>2]=c+J[e+32>>2]}c=J[h+20>>2];if(c){e=a+d|0;J[e+36>>2]=c+J[e+36>>2]}h=J[h+24>>2];if(h){d=a+d|0;J[d+40>>2]=h+J[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ia=b+2768|0}function gI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=32;c=Ia-48|0;Ia=c;H[c+12|0]=0;j=c-128|0;Ia=j;J[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){b=m;m=b+1|0;i=m;e=b;while(1){g=(i<<5)+a|0;k=L[g+8>>1];f=(e<<5)+a|0;h=L[f+8>>1];e=(((k|0)==65535?L[g+10>>1]:k)&65535)>>>0<(((h|0)==65535?L[f+10>>1]:h)&65535)>>>0?i:e;f=(i|0)<(l|0);i=i+1|0;if(f){continue}break}if((b|0)!=(e|0)){f=(e<<5)+a|0;e=J[f+28>>2];J[c+40>>2]=J[f+24>>2];J[c+44>>2]=e;e=J[f+20>>2];J[c+32>>2]=J[f+16>>2];J[c+36>>2]=e;e=J[f+12>>2];J[c+24>>2]=J[f+8>>2];J[c+28>>2]=e;e=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=e;e=(b<<5)+a|0;b=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=b;b=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=b;b=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=b;b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=L[d+8>>1];h=(m<<5)+a|0;e=L[h+10>>1];k=L[h+8>>1];if((((b|0)==65535?L[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?e:k)&65535)>>>0){b=J[h+28>>2];J[c+40>>2]=J[h+24>>2];J[c+44>>2]=b;b=J[h+20>>2];J[c+32>>2]=J[h+16>>2];J[c+36>>2]=b;b=J[h+12>>2];J[c+24>>2]=J[h+8>>2];J[c+28>>2]=b;b=J[h+4>>2];J[c+16>>2]=J[h>>2];J[c+20>>2]=b;b=J[d+28>>2];J[h+24>>2]=J[d+24>>2];J[h+28>>2]=b;b=J[d+20>>2];J[h+16>>2]=J[d+16>>2];J[h+20>>2]=b;b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;b=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=b;b=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=b;b=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=b;b=J[c+20>>2];J[d>>2]=J[c+16>>2];J[d+4>>2]=b;k=L[h+8>>1];e=L[h+10>>1]}g=(l<<5)+a|0;b=L[g+10>>1];f=L[g+8>>1];if((((f|0)==65535?b:f)&65535)>>>0<(((k&65535)==65535?e:k)&65535)>>>0){b=J[h+28>>2];J[c+40>>2]=J[h+24>>2];J[c+44>>2]=b;b=J[h+20>>2];J[c+32>>2]=J[h+16>>2];J[c+36>>2]=b;b=J[h+12>>2];J[c+24>>2]=J[h+8>>2];J[c+28>>2]=b;b=J[h+4>>2];J[c+16>>2]=J[h>>2];J[c+20>>2]=b;b=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=b;b=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=b;b=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=b;b=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=b;b=J[c+44>>2];J[g+24>>2]=J[c+40>>2];J[g+28>>2]=b;b=J[c+36>>2];J[g+16>>2]=J[c+32>>2];J[g+20>>2]=b;b=J[c+28>>2];J[g+8>>2]=J[c+24>>2];J[g+12>>2]=b;b=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=b;f=L[g+8>>1];e=L[g+10>>1]}else{e=b}b=L[d+8>>1];if((((f|0)==65535?e:f)&65535)>>>0<(((b|0)==65535?L[d+10>>1]:b)&65535)>>>0){b=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=b;b=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=b;b=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=b;b=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=b;b=J[g+28>>2];J[d+24>>2]=J[g+24>>2];J[d+28>>2]=b;b=J[g+20>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=b;b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;b=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=b;b=J[c+44>>2];J[g+24>>2]=J[c+40>>2];J[g+28>>2]=b;b=J[c+36>>2];J[g+16>>2]=J[c+32>>2];J[g+20>>2]=b;b=J[c+28>>2];J[g+8>>2]=J[c+24>>2];J[g+12>>2]=b;b=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=b}b=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=b;b=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=b;b=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=b;b=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;e=i;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b;b=m;while(1){e=L[i+8>>1];f=(e|0)==65535?L[i+10>>1]:e;while(1){e=b;b=b+1|0;d=(b<<5)+a|0;g=L[d+8>>1];h=((g|0)==65535?L[d+10>>1]:g)&65535;g=f&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;f=(k<<5)+a|0;h=L[f+8>>1];if(g>>>0<(((h|0)==65535?L[f+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=e;e=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;continue}break}f=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=f;f=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=f;f=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=f;f=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=f;f=J[i+28>>2];J[d+24>>2]=J[i+24>>2];J[d+28>>2]=f;f=J[i+20>>2];J[d+16>>2]=J[i+16>>2];J[d+20>>2]=f;f=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=f;f=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=f;f=J[c+44>>2];J[i+24>>2]=J[c+40>>2];J[i+28>>2]=f;f=J[c+36>>2];J[i+16>>2]=J[c+32>>2];J[i+20>>2]=f;f=J[c+28>>2];J[i+8>>2]=J[c+24>>2];J[i+12>>2]=f;f=J[c+20>>2];J[i>>2]=J[c+16>>2];J[i+4>>2]=f;c:{if((b-m|0)<(l-b|0)){if(o-1>>>0<=n>>>0){f=o<<3;if(f){g=J[42504];b=g+12|0;b=(r=b,s=f,t=Ka[J[J[g>>2]+20>>2]](g)|0?51062:70610,u=20381,v=155,q=J[J[b>>2]+8>>2],Ka[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}o=o<<1;f=Va(b,j,n<<2);b=p;p=1;if(!(!b|!j)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,j)}j=f}b=(n<<2)+j|0;J[b>>2]=m;J[b+4>>2]=e;m=e+2|0;break c}if(o-1>>>0<=n>>>0){f=o<<3;if(f){g=J[42504];b=g+12|0;b=(v=b,u=f,t=Ka[J[J[g>>2]+20>>2]](g)|0?51062:70610,s=20381,r=155,q=J[J[b>>2]+8>>2],Ka[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}o=o<<1;f=Va(b,j,n<<2);b=p;p=1;if(!(!b|!j)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,j)}j=f}b=(n<<2)+j|0;J[b>>2]=e+2;J[b+4>>2]=l;l=e}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=J[(b<<2)+j>>2];l=J[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,j)}if(K[c+12|0]){eb(J[c+8>>2])}Ia=c+48|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=0,Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=0,Qa=0,Ra=0,Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0),eb=Q(0),fb=Q(0),gb=Q(0),hb=Q(0),ib=Q(0),jb=Q(0),kb=Q(0),lb=Q(0),mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0),Ab=Q(0),Bb=0,Cb=Q(0),Db=Q(0),Eb=Q(0),Fb=Q(0),Gb=Q(0),Hb=Q(0),Ib=Q(0),Jb=Q(0),Kb=Q(0),Lb=Q(0),Mb=Q(0),Nb=Q(0),Ob=Q(0),Pb=Q(0),Qb=Q(0),Rb=Q(0),Sb=Q(0),Tb=Q(0),Ub=Q(0),Vb=Q(0),Wb=Q(0),Xb=Q(0);g=J[a+100>>2];lb=N[g+28>>2];F=N[g+16>>2];h=J[a+96>>2];G=N[h+24>>2];H=N[h+20>>2];mb=N[g+12>>2];I=N[g+8>>2];M=N[g+4>>2];O=N[g>>2];i=J[a+68>>2];nb=N[i+28>>2];R=N[i+16>>2];j=J[a+64>>2];S=N[j+24>>2];T=N[j+20>>2];ob=N[i+12>>2];U=N[i+8>>2];V=N[i+4>>2];W=N[i>>2];k=J[a+36>>2];pb=N[k+28>>2];X=N[k+16>>2];l=J[a+32>>2];Y=N[l+24>>2];Z=N[l+20>>2];qb=N[k+12>>2];_=N[k+8>>2];$=N[k+4>>2];aa=N[k>>2];m=J[a+4>>2];ba=N[m+24>>2];ca=N[m+20>>2];n=J[a>>2];da=N[n+24>>2];ea=N[n+20>>2];fa=N[g+24>>2];ga=N[g+20>>2];ha=N[i+24>>2];ia=N[i+20>>2];ja=N[k+24>>2];ka=N[k+20>>2];rb=N[h+28>>2];la=N[h+16>>2];sb=N[h+12>>2];ma=N[h+8>>2];na=N[h+4>>2];oa=N[h>>2];tb=N[j+28>>2];pa=N[j+16>>2];ub=N[j+12>>2];qa=N[j+8>>2];ra=N[j+4>>2];sa=N[j>>2];vb=N[l+28>>2];ta=N[l+16>>2];wb=N[l+12>>2];ua=N[l+8>>2];va=N[l+4>>2];wa=N[l>>2];xb=N[m+28>>2];xa=N[m+16>>2];yb=N[n+28>>2];ya=N[n+16>>2];zb=N[m+12>>2];za=N[m+8>>2];Aa=N[m+4>>2];Ba=N[m>>2];Ab=N[n+12>>2];Ca=N[n+8>>2];Da=N[n+4>>2];Ea=N[n>>2];c=L[a+22>>1];if(c){b=J[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(K[a+1|0]<<4)|0;Pa=K[a+2|0];b=Ra+P(Pa,192)|0;if(Pa){Cb=N[a+92>>2];Db=N[a+88>>2];Eb=N[a+84>>2];Fb=N[a+76>>2];Gb=N[a+72>>2];Hb=N[a+68>>2];Ib=N[a+60>>2];Jb=N[a+56>>2];Kb=N[a+52>>2];Lb=N[a+44>>2];Mb=N[a+40>>2];Nb=N[a+36>>2];Ob=N[a+28>>2];Pb=N[a+24>>2];Qb=N[a+20>>2];Rb=N[a+80>>2];Sb=N[a+64>>2];Tb=N[a+48>>2];Ub=N[a+32>>2];Vb=N[a+16>>2];E=0;while(1){Fa=(E>>>J[a+12>>2]<<4)+Qa|0;Ga=N[Fa+4>>2];c=P(E,192)+Ra|0;x=N[c+100>>2];Wb=N[c+132>>2];f=N[c+116>>2];y=N[c+84>>2];Sa=N[c+52>>2];Ta=N[c+68>>2];t=N[c+36>>2];Ha=N[c+20>>2];Ia=N[c+4>>2];z=N[c+180>>2];Ua=N[c+148>>2];Va=N[c+164>>2];Ja=N[Fa+8>>2];A=N[c+104>>2];Xb=N[c+136>>2];d=N[c+120>>2];B=N[c+88>>2];Wa=N[c+56>>2];Xa=N[c+72>>2];u=N[c+40>>2];Ka=N[c+24>>2];La=N[c+8>>2];C=N[c+184>>2];Ya=N[c+152>>2];Za=N[c+168>>2];w=N[Fa+12>>2];D=N[c+108>>2];Ma=N[c+140>>2];e=N[c+124>>2];_a=N[c+92>>2];$a=N[c+60>>2];ab=N[c+76>>2];v=N[c+44>>2];Na=N[c+28>>2];Oa=N[c+12>>2];bb=N[c+188>>2];cb=N[c+156>>2];db=N[c+172>>2];r=N[c>>2];s=N[c+16>>2];q=N[c+32>>2];eb=N[c+48>>2];fb=N[c+64>>2];gb=N[c+80>>2];hb=N[c+144>>2];ib=N[c+160>>2];jb=N[c+176>>2];o=N[c+112>>2];kb=N[c+96>>2];p=Q(Q(Q(Q(Q(Q(Q(Ea*r)+Q(Da*s))+Q(Ca*q))+Q(Q(Q(ya*eb)+Q(ea*fb))+Q(da*gb)))-Q(Q(Q(Q(Ba*r)+Q(Aa*s))+Q(za*q))+Q(Q(Q(xa*hb)+Q(ca*ib))+Q(ba*jb))))*o)+Q(kb-Q(o*N[c+128>>2])));o=Q(Vb*N[Fa>>2]);p=o>p?p:o;o=Q(-o);o=o>2]=o;Ma=Q(Q(e*Q(Q(Q(Q(Q(oa*Oa)+Q(na*Na))+Q(ma*v))+Q(Q(Q(la*$a)+Q(H*ab))+Q(G*_a)))-Q(Q(Q(Q(O*Oa)+Q(M*Na))+Q(I*v))+Q(Q(Q(F*cb)+Q(ga*db))+Q(fa*bb)))))+Q(D-Q(e*Ma)));e=Q(Ob*w);w=e>Ma?Ma:e;e=Q(-e);w=e>2]=w;e=Q(Q(d*Q(Q(Q(Q(Q(sa*La)+Q(ra*Ka))+Q(qa*u))+Q(Q(Q(pa*Wa)+Q(T*Xa))+Q(S*B)))-Q(Q(Q(Q(W*La)+Q(V*Ka))+Q(U*u))+Q(Q(Q(R*Ya)+Q(ia*Za))+Q(ha*C)))))+Q(A-Q(d*Xb)));d=Q(Pb*Ja);e=d>e?e:d;d=Q(-d);Ja=d>2]=Ja;d=Q(Q(f*Q(Q(Q(Q(Q(wa*Ia)+Q(va*Ha))+Q(ua*t))+Q(Q(Q(ta*Sa)+Q(Z*Ta))+Q(Y*y)))-Q(Q(Q(Q(aa*Ia)+Q($*Ha))+Q(_*t))+Q(Q(Q(X*Ua)+Q(ka*Va))+Q(ja*z)))))+Q(x-Q(f*Wb)));f=Q(Qb*Ga);d=df?d:f;N[c+100>>2]=Ga;f=Q(o-kb);d=Q(Rb*f);ba=Q(ba-Q(jb*d));e=Q(Sb*f);da=Q(da+Q(gb*e));o=Q(Tb*f);za=Q(za-Q(q*o));p=q;q=Q(Ub*f);Ca=Q(Ca+Q(p*q));ca=Q(ca-Q(ib*d));ea=Q(ea+Q(fb*e));Aa=Q(Aa-Q(s*o));Da=Q(Da+Q(s*q));xa=Q(xa-Q(hb*d));ya=Q(ya+Q(eb*e));Ba=Q(Ba-Q(r*o));Ea=Q(Ea+Q(r*q));r=Q(w-D);f=Q(Cb*r);fa=Q(fa-Q(bb*f));s=Q(Ja-A);A=Q(Db*s);ha=Q(ha-Q(C*A));q=Q(Ga-x);x=Q(Eb*q);ja=Q(ja-Q(z*x));z=Q(Fb*r);G=Q(G+Q(_a*z));d=Q(Gb*s);S=Q(S+Q(B*d));p=y;y=Q(Hb*q);Y=Q(Y+Q(p*y));B=Q(Ib*r);I=Q(I-Q(v*B));C=Q(Jb*s);U=Q(U-Q(u*C));D=Q(Kb*q);_=Q(_-Q(t*D));p=v;v=Q(Lb*r);ma=Q(ma+Q(p*v));p=u;u=Q(Mb*s);qa=Q(qa+Q(p*u));p=t;t=Q(Nb*q);ua=Q(ua+Q(p*t));ga=Q(ga-Q(db*f));ia=Q(ia-Q(Za*A));ka=Q(ka-Q(Va*x));H=Q(H+Q(ab*z));T=Q(T+Q(Xa*d));Z=Q(Z+Q(Ta*y));M=Q(M-Q(Na*B));V=Q(V-Q(Ka*C));$=Q($-Q(Ha*D));na=Q(na+Q(Na*v));ra=Q(ra+Q(Ka*u));va=Q(va+Q(Ha*t));F=Q(F-Q(cb*f));R=Q(R-Q(Ya*A));X=Q(X-Q(Ua*x));la=Q(la+Q($a*z));pa=Q(pa+Q(Wa*d));ta=Q(ta+Q(Sa*y));O=Q(O-Q(Oa*B));W=Q(W-Q(La*C));aa=Q(aa-Q(Ia*D));oa=Q(oa+Q(Oa*v));sa=Q(sa+Q(La*u));wa=Q(wa+Q(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}N[n+12>>2]=Ab;N[n+8>>2]=Ca;N[n+4>>2]=Da;N[n>>2]=Ea;N[l+12>>2]=wb;N[l+8>>2]=ua;N[l+4>>2]=va;N[l>>2]=wa;N[j+12>>2]=ub;N[j+8>>2]=qa;N[j+4>>2]=ra;N[j>>2]=sa;N[h+12>>2]=sb;N[h+8>>2]=ma;N[h+4>>2]=na;N[h>>2]=oa;N[m+12>>2]=zb;N[m+8>>2]=za;N[m+4>>2]=Aa;N[m>>2]=Ba;N[k+12>>2]=qb;N[k+8>>2]=_;N[k+4>>2]=$;N[k>>2]=aa;N[i+12>>2]=ob;N[i+8>>2]=U;N[i+4>>2]=V;N[i>>2]=W;N[g+12>>2]=mb;N[g+8>>2]=I;N[g+4>>2]=M;N[g>>2]=O;N[n+28>>2]=yb;N[n+24>>2]=da;N[n+20>>2]=ea;N[n+16>>2]=ya;N[l+28>>2]=vb;N[l+24>>2]=Y;N[l+20>>2]=Z;N[l+16>>2]=ta;N[j+28>>2]=tb;N[j+24>>2]=S;N[j+20>>2]=T;N[j+16>>2]=pa;N[h+28>>2]=rb;N[h+24>>2]=G;N[h+20>>2]=H;N[h+16>>2]=la;N[m+28>>2]=xb;N[m+24>>2]=ba;N[m+20>>2]=ca;N[m+16>>2]=xa;N[k+28>>2]=pb;N[k+24>>2]=ja;N[k+20>>2]=ka;N[k+16>>2]=X;N[i+28>>2]=nb;N[i+24>>2]=ha;N[i+20>>2]=ia;N[i+16>>2]=R;N[g+28>>2]=lb;N[g+24>>2]=fa;N[g+20>>2]=ga;N[g+16>>2]=F}function d2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);T=N[d+24>>2];U=N[d+20>>2];ba=N[c+8>>2];ca=N[c+12>>2];V=N[d+16>>2];da=N[c+4>>2];l=N[d+8>>2];n=N[d+4>>2];g=N[d+12>>2];h=N[d>>2];m=N[f+4>>2];j=N[f>>2];B=N[f+12>>2];r=N[f+8>>2];c=Ia+-64|0;M=N[f+16>>2];N[c+40>>2]=M;O=N[f+20>>2];N[c+44>>2]=O;S=N[f+24>>2];N[c+48>>2]=S;W=N[e+4>>2];N[c+52>>2]=W;X=N[e+8>>2];N[c+56>>2]=X;Z=N[e+12>>2];N[c+60>>2]=Z;f=0;t=Q(h+h);v=Q(l*t);u=Q(n+n);w=Q(g*u);I=Q(v-w);x=Q(n*u);y=Q(l+l);z=Q(l*y);J=Q(Q(Q(1)-x)-z);n=Q(t*n);D=Q(y*g);y=Q(n+D);i=Q(Q(T*I)+Q(Q(V*J)+Q(U*y)));h=Q(Q(1)-Q(h*t));x=Q(h-x);v=Q(v+w);l=Q(u*l);g=Q(t*g);t=Q(l-g);k=Q(R(Q(Q(x*I)+Q(Q(v*J)+Q(y*t)))));u=Q(l+g);w=Q(n-D);z=Q(h-z);g=Q(R(Q(Q(u*I)+Q(Q(w*J)+Q(y*z)))));h=Q(Q(ca*k)+Q(Q(da*Q(R(Q(Q(I*I)+Q(Q(J*J)+Q(y*y))))))+Q(ba*g)));s=Q(i+h);o=Q(Q(S*I)+Q(Q(M*J)+Q(y*O)));l=Q(j+j);j=Q(Q(1)-Q(j*l));n=Q(m+m);E=Q(m*n);D=Q(j-E);F=Q(l*r);A=Q(n*B);K=Q(F+A);n=Q(n*r);G=Q(l*B);L=Q(n-G);p=Q(R(Q(Q(D*I)+Q(Q(K*J)+Q(y*L)))));F=Q(F-A);A=r;r=Q(r+r);H=Q(A*r);E=Q(Q(Q(1)-E)-H);l=Q(l*m);r=Q(r*B);B=Q(l+r);q=Q(R(Q(Q(F*I)+Q(Q(E*J)+Q(y*B)))));A=Q(n+G);G=Q(l-r);H=Q(j-H);j=Q(R(Q(Q(A*I)+Q(Q(G*J)+Q(y*H)))));l=Q(Q(Z*p)+Q(Q(W*q)+Q(X*j)));m=Q(o-l);a:{if(sm?m:h;m=mg){m=g;r=z;n=u;l=w}g=Q(Q(T*x)+Q(Q(V*v)+Q(U*t)));h=Q(Q(Q(R(Q(Q(x*x)+Q(Q(v*v)+Q(t*t)))))*ca)+Q(Q(k*da)+Q(ba*i)));i=Q(g+h);k=Q(Q(S*x)+Q(Q(M*v)+Q(t*O)));s=Q(R(Q(Q(D*x)+Q(Q(K*v)+Q(t*L)))));o=Q(R(Q(Q(F*x)+Q(Q(E*v)+Q(t*B)))));$=Q(R(Q(Q(A*x)+Q(Q(G*v)+Q(t*H)))));aa=Q(Q(s*Z)+Q(Q(o*W)+Q(X*$)));ea=Q(k-aa);if(ih?h:g;if(gh?h:g;if(gh?h:g;if(gh?h:g;if(g>2];s=N[d>>2];i=Q(Q(J*k)+Q(s*ja));o=N[d+8>>2];p=Q(Q(I*s)+Q(o*ka));q=Q(Q(y*o)+Q(k*la));d:{if(!(Q(R(q))>Q(9.999999974752427e-7)|Q(R(p))>Q(9.999999974752427e-7)|Q(R(i))>Q(9.999999974752427e-7))){break d}g=Q(0);h=Q(0);j=Q(0);C=Q(Q(i*i)+Q(Q(q*q)+Q(p*p)));if(C>Q(0)){g=Q(Q(1)/Q(Y(C)));j=Q(i*g);h=Q(p*g);g=Q(q*g)}i=Q(Q(T*j)+Q(Q(V*g)+Q(U*h)));p=Q(Q(Q(R(Q(Q(x*j)+Q(Q(v*g)+Q(t*h)))))*ca)+Q(Q(Q(R(Q(Q(I*j)+Q(Q(J*g)+Q(y*h)))))*da)+Q(ba*Q(R(Q(Q(u*j)+Q(Q(w*g)+Q(z*h))))))));q=Q(i+p);C=Q(Q(S*j)+Q(Q(M*g)+Q(O*h)));fa=Q(Q(Q(R(Q(Q(D*j)+Q(Q(K*g)+Q(L*h)))))*Z)+Q(Q(Q(R(Q(Q(F*j)+Q(Q(E*g)+Q(B*h)))))*W)+Q(X*Q(R(Q(Q(A*j)+Q(Q(G*g)+Q(H*h))))))));ga=Q(C-fa);if(qp?p:i;if(!(iQ(9.999999974752427e-7)|Q(R(p))>Q(9.999999974752427e-7)|Q(R(i))>Q(9.999999974752427e-7))){break e}g=Q(0);h=Q(0);j=Q(0);C=Q(Q(i*i)+Q(Q(q*q)+Q(p*p)));if(C>Q(0)){g=Q(Q(1)/Q(Y(C)));j=Q(i*g);h=Q(p*g);g=Q(q*g)}i=Q(Q(T*j)+Q(Q(V*g)+Q(U*h)));p=Q(Q(Q(R(Q(Q(x*j)+Q(Q(v*g)+Q(t*h)))))*ca)+Q(Q(Q(R(Q(Q(I*j)+Q(Q(J*g)+Q(y*h)))))*da)+Q(ba*Q(R(Q(Q(u*j)+Q(Q(w*g)+Q(z*h))))))));q=Q(i+p);C=Q(Q(S*j)+Q(Q(M*g)+Q(O*h)));fa=Q(Q(Q(R(Q(Q(D*j)+Q(Q(K*g)+Q(L*h)))))*Z)+Q(Q(Q(R(Q(Q(F*j)+Q(Q(E*g)+Q(B*h)))))*W)+Q(X*Q(R(Q(Q(A*j)+Q(Q(G*g)+Q(H*h))))))));ga=Q(C-fa);if(qp?p:i;if(!(iQ(9.999999974752427e-7)|Q(R(s))>Q(9.999999974752427e-7)|Q(R(i))>Q(9.999999974752427e-7))){break f}g=Q(0);h=Q(0);j=Q(0);o=Q(Q(i*i)+Q(Q(k*k)+Q(s*s)));if(o>Q(0)){g=Q(Q(1)/Q(Y(o)));j=Q(i*g);h=Q(s*g);g=Q(k*g)}i=Q(Q(T*j)+Q(Q(V*g)+Q(U*h)));k=Q(Q(Q(R(Q(Q(x*j)+Q(Q(v*g)+Q(t*h)))))*ca)+Q(Q(Q(R(Q(Q(I*j)+Q(Q(J*g)+Q(y*h)))))*da)+Q(ba*Q(R(Q(Q(u*j)+Q(Q(w*g)+Q(z*h))))))));s=Q(i+k);o=Q(Q(S*j)+Q(Q(M*g)+Q(O*h)));p=Q(Q(Q(R(Q(Q(D*j)+Q(Q(K*g)+Q(L*h)))))*Z)+Q(Q(Q(R(Q(Q(F*j)+Q(Q(E*g)+Q(B*h)))))*W)+Q(X*Q(R(Q(Q(A*j)+Q(Q(G*g)+Q(H*h))))))));q=Q(o-p);if(sk?k:i;if(!(i>>0>1;f=f+1|0;if((f|0)!=3){continue}break b}break}f=0;if(!(e&1)){break a}}c=Q(Q(n*Q(S-T))+Q(Q(l*Q(M-V))+Q(Q(O-U)*r)))>2]=c?n:Q(-n);N[a+4>>2]=c?r:Q(-r);N[a>>2]=c?l:Q(-l);N[b>>2]=m>Q(0)?m:Q(0);f=1}return f|0}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0);w=Ia-16|0;Ia=w;e=J[a+100>>2];a=J[e+988>>2];if(a){b=J[a+212>>2];if(b){d=J[a+208>>2];while(1){f=J[d+(c<<2)>>2];g=K[J[f-20>>2]+9|0];a=J[e+1012>>2];J[w+8>>2]=J[f+80>>2];Ka[J[J[a>>2]+44>>2]](a,(g|0)==2,w+8|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}a=J[e+988>>2]}J[a+212>>2]=0}i=J[e+4628>>2];if(i){g=J[e+976>>2];a=J[g+16>>2];a:{if(!(a>>>0<=i>>>0&i>>>0>2]>>>0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,i);break a}k=J[g+4>>2];b=0;h=J[g+8>>2];a=h;while(1){f=b;b=b+1|0;d=a;a=a-1|0;c=k+(a<<2)|0;if(i>>>0>M[c>>2]){continue}break}b:{if(d>>>0>=h>>>0){break b}a=f&3;if(a){b=0;while(1){J[c>>2]=J[J[g+4>>2]+(d<<2)>>2];d=d+1|0;c=c+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(f-1>>>0<3){break b}while(1){a=d<<2;J[c>>2]=J[a+J[g+4>>2]>>2];J[c+4>>2]=J[(a+J[g+4>>2]|0)+4>>2];J[c+8>>2]=J[(a+J[g+4>>2]|0)+8>>2];J[c+12>>2]=J[(a+J[g+4>>2]|0)+12>>2];c=c+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[g+8>>2]=h-1}J[e+4628>>2]=0}f=Ia-32|0;Ia=f;c:{if(!J[e+2344>>2]){break c}k=J[e+4668>>2];if(!k){break c}J[e+2324>>2]=0;g=e+2320|0;if(k>>>0>(J[e+2328>>2]&2147483647)>>>0){b=0;d:{if(!k){break d}c=k<<2;if(!c){break d}a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?60016:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,c,b,19542,553)|0}c=J[g>>2];a=J[g+4>>2];if((a|0)>0){d=(a<<2)+b|0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;if(d>>>0>a>>>0){continue}break}c=J[g>>2]}if(!(!c|J[g+8>>2]<0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,c)}J[g+8>>2]=k;J[g>>2]=b}J[e+2336>>2]=0;i=e+2332|0;if(k>>>0>(J[e+2340>>2]&2147483647)>>>0){Kl(i,k)}O=J[e+4636>>2];while(1){a=J[O+(A<<2)>>2];e:{if(H[a+92|0]&1){break e}c=J[a+44>>2];a=c;b=J[((K[a+9|0]<<2)+169864|0)+40>>2]+a|0;J[f+4>>2]=b;a=J[e+2324>>2];f:{if(a>>>0>=(J[e+2328>>2]&2147483647)>>>0){b=0;a=J[g+8>>2];l=a&2147483647?a<<1:1;g:{if(!l){break g}d=l<<2;if(!d){break g}a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?60016:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,d,b,19542,553)|0}d=J[g+4>>2];x=(d<<2)+b|0;if((d|0)>0){h=J[g>>2];a=b;while(1){J[a>>2]=J[h>>2];h=h+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}J[x>>2]=J[f+4>>2];h:{if(J[g+8>>2]<0){break h}a=J[g>>2];if(!a){break h}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a);d=J[g+4>>2]}J[g+8>>2]=l;J[g>>2]=b;J[g+4>>2]=d+1;break f}J[J[e+2320>>2]+(a<<2)>>2]=b;J[e+2324>>2]=a+1}R=N[c+32>>2];S=N[c+36>>2];q=N[c+40>>2];y=N[c- -64>>2];z=N[c+72>>2];r=N[c+68>>2];s=N[c+24>>2];m=N[c+56>>2];t=N[c+20>>2];n=N[c+52>>2];o=N[c+28>>2];j=N[c+60>>2];p=N[c+48>>2];u=N[c+16>>2];D=Q(Q(s*m)+Q(Q(t*n)+Q(Q(o*j)+Q(p*u))));N[f+16>>2]=D;E=Q(Q(p*t)+Q(Q(Q(j*s)-Q(o*m))-Q(u*n)));N[f+12>>2]=E;F=Q(Q(m*u)+Q(Q(Q(j*t)-Q(o*n))-Q(s*p)));N[f+8>>2]=F;G=Q(Q(n*s)+Q(Q(Q(j*u)-Q(o*p))-Q(t*m)));N[f+4>>2]=G;T=q;q=Q(z*Q(-2));y=Q(y*Q(-2));z=Q(r*Q(-2));B=Q(Q(m*q)+Q(Q(p*y)+Q(n*z)));C=Q(Q(j*j)+Q(-.5));r=Q(Q(m*B)+Q(Q(q*C)-Q(j*Q(Q(p*z)-Q(y*n)))));r=Q(r+r);v=Q(Q(p*B)+Q(Q(y*C)-Q(j*Q(Q(n*q)-Q(z*m)))));v=Q(v+v);j=Q(Q(n*B)+Q(Q(z*C)-Q(j*Q(Q(m*y)-Q(q*p)))));j=Q(j+j);m=Q(Q(s*r)+Q(Q(u*v)+Q(t*j)));n=Q(Q(o*o)+Q(-.5));p=Q(T+Q(Q(s*m)+Q(Q(r*n)+Q(o*Q(Q(u*j)-Q(v*t))))));N[f+28>>2]=p;q=Q(S+Q(Q(t*m)+Q(Q(j*n)+Q(o*Q(Q(s*v)-Q(r*u))))));N[f+24>>2]=q;o=Q(R+Q(Q(u*m)+Q(Q(v*n)+Q(o*Q(Q(t*r)-Q(j*s))))));N[f+20>>2]=o;b=J[e+2336>>2];if(b>>>0>=(J[e+2340>>2]&2147483647)>>>0){c=0;a=J[i+8>>2];x=a&2147483647?a<<1:1;i:{if(!x){break i}b=P(x,28);if(!b){break i}a=J[42504];c=Ka[J[J[a>>2]+20>>2]](a)|0?42422:70610;c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,c,19542,553)|0}l=J[i+4>>2];h=P(l,28)+c|0;d=J[i>>2];if((l|0)>0){b=d;a=c;while(1){N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];b=b+28|0;a=a+28|0;if(h>>>0>a>>>0){continue}break}}N[h>>2]=N[f+4>>2];N[h+4>>2]=N[f+8>>2];N[h+8>>2]=N[f+12>>2];N[h+12>>2]=N[f+16>>2];N[h+16>>2]=N[f+20>>2];N[h+20>>2]=N[f+24>>2];N[h+24>>2]=N[f+28>>2];if(!(!d|J[i+8>>2]<0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,d);l=J[i+4>>2]}J[i+8>>2]=x;J[i>>2]=c;J[i+4>>2]=l+1;break e}a=J[e+2332>>2]+P(b,28)|0;N[a+16>>2]=o;N[a+12>>2]=D;N[a+8>>2]=E;N[a+4>>2]=F;N[a>>2]=G;N[a+24>>2]=p;N[a+20>>2]=q;J[e+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=J[e+2324>>2];if(!a){break c}b=J[e+2344>>2];Ka[J[J[b>>2]+20>>2]](b,J[e+2320>>2],J[e+2332>>2],a)}Ia=f+32|0;c=J[e+1288>>2];if(c){A=J[e+1256>>2];while(1){c=c-1|0;f=J[A+(c<<2)>>2];a=J[f+48>>2];if(J[(J[J[a+1004>>2]+168>>2]+(J[f+40>>2]<<5)|0)+12>>2]){H[f+68|0]=K[f+68|0]|8;g=Ia-16|0;Ia=g;d=J[f+52>>2];J[g+12>>2]=d;b=J[a+1244>>2];j:{if(b>>>0>=(J[a+1248>>2]&2147483647)>>>0){b=0;d=a+1240|0;a=J[d+8>>2];i=a&2147483647?a<<1:1;k:{if(!i){break k}h=i<<2;if(!h){break k}a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?65444:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,h,b,19542,553)|0}l=J[d+4>>2];k=(l<<2)+b|0;if((l|0)>0){h=J[d>>2];a=b;while(1){J[a>>2]=J[h>>2];h=h+4|0;a=a+4|0;if(k>>>0>a>>>0){continue}break}}J[k>>2]=J[g+12>>2];l:{if(J[d+8>>2]<0){break l}a=J[d>>2];if(!a){break l}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,a);l=J[d+4>>2]}J[d+8>>2]=i;J[d>>2]=b;J[d+4>>2]=l+1;break j}J[J[a+1240>>2]+(b<<2)>>2]=d;J[a+1244>>2]=b+1}Ia=g+16|0;a=J[f+52>>2];I[a>>1]=L[a>>1]|1;Jm(J[f+56>>2]);a=J[f+56>>2];b=J[a>>2];a=J[a+4>>2];fj(M[b+28>>2]>2]?b:a,1,1)}if(c){continue}break}}a=J[e+2376>>2];d=a;if(J[a+36>>2]){c=a+8|0;d=0;while(1){b=J[J[a+32>>2]+(d<<2)>>2];J[w+12>>2]=b;m:{if((b|0)==(J[a+4>>2]-1|0)){J[a+4>>2]=b;break m}f=J[a+12>>2];if(f>>>0>=(J[a+16>>2]&2147483647)>>>0){bb(c,w+12|0);break m}J[J[a+8>>2]+(f<<2)>>2]=b;J[a+12>>2]=J[a+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}d=J[e+2376>>2]}J[a+36>>2]=0;Wa(J[d+20>>2],0,J[d+24>>2]<<2);c=J[e+4592>>2];b=J[e+4600>>2]+2|0;if(c>>>0>b>>>0){while(1){c=c-1|0;a=J[J[e+4588>>2]+(c<<2)>>2];J[e+4592>>2]=c;if(a){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a);c=J[e+4592>>2]}if(b>>>0>>0){continue}break}}J[e+4600>>2]=0;J[e+4604>>2]=0;J[e+1092>>2]=J[e+1092>>2]+1;Ia=w+16|0}function rA(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0);o=Ia-224|0;Ia=o;C=J[c+32>>2];E=N[C+20>>2];s=J[d+32>>2];F=N[s+20>>2];H=N[C+24>>2];I=N[s+24>>2];D=N[C+16>>2];L=N[s+16>>2];p=N[s+8>>2];r=N[C>>2];y=N[s>>2];w=N[C+8>>2];q=N[s+4>>2];t=N[C+12>>2];x=N[s+12>>2];u=N[C+4>>2];J[o+220>>2]=0;J[o+204>>2]=0;J[o+188>>2]=0;v=Q(Q(Q(w*q)-Q(u*p))+Q(Q(t*y)-Q(r*x)));z=Q(v+v);B=Q(Q(Q(r*p)-Q(w*y))+Q(Q(t*q)-Q(u*x)));A=Q(B+B);G=Q(Q(1)-Q(v*z));U=Q(B*A);_=Q(G-U);N[o+200>>2]=_;v=Q(Q(Q(u*y)-Q(r*q))+Q(Q(t*p)-Q(w*x)));V=Q(v*A);T=Q(-r);O=Q(Q(t*x)-Q(Q(Q(y*T)-Q(q*u))-Q(w*p)));K=Q(O*z);$=Q(V-K);N[o+196>>2]=$;V=Q(V+K);N[o+184>>2]=V;S=G;G=Q(v+v);K=Q(v*G);aa=Q(S-K);N[o+180>>2]=aa;D=Q(L-D);E=Q(F-E);F=Q(I-H);H=Q(Q(Q(T*D)-Q(E*u))-Q(w*F));I=Q(Q(t*t)+Q(-.5));L=Q(Q(Q(t*Q(Q(u*D)-Q(r*E)))+Q(I*F))-Q(w*H));N[o+216>>2]=L+L;L=Q(Q(Q(I*E)+Q(t*Q(Q(r*F)-Q(w*D))))-Q(u*H));N[o+212>>2]=L+L;J[o+172>>2]=0;v=Q(v*z);A=Q(O*A);L=Q(v+A);N[o+192>>2]=L;z=Q(B*z);B=Q(O*G);G=Q(z-B);N[o+176>>2]=G;N[o+168>>2]=v-A;N[o+164>>2]=z+B;U=Q(Q(Q(1)-U)-K);N[o+160>>2]=U;t=Q(Q(Q(I*D)+Q(t*Q(Q(w*E)-Q(u*F))))-Q(r*H));N[o+208>>2]=t+t;E=N[s+20>>2];F=N[C+20>>2];H=N[s+24>>2];I=N[C+24>>2];D=N[s+16>>2];T=N[C+16>>2];t=N[C>>2];w=N[C+4>>2];u=N[C+8>>2];r=N[C+12>>2];J[o+156>>2]=0;J[o+140>>2]=0;J[o+124>>2]=0;z=Q(Q(Q(q*t)-Q(y*w))+Q(Q(x*u)-Q(p*r)));v=Q(Q(Q(y*u)-Q(p*t))+Q(Q(x*w)-Q(q*r)));A=Q(v+v);K=Q(z*A);W=Q(-y);O=Q(Q(x*r)-Q(Q(Q(t*W)-Q(w*q))-Q(p*u)));u=Q(Q(Q(p*w)-Q(q*u))+Q(Q(x*t)-Q(y*r)));B=Q(u+u);w=Q(O*B);t=Q(K-w);N[o+132>>2]=t;w=Q(K+w);N[o+120>>2]=w;D=Q(T-D);E=Q(F-E);F=Q(I-H);H=Q(Q(Q(W*D)-Q(E*q))-Q(p*F));I=Q(Q(x*x)+Q(-.5));r=Q(Q(Q(x*Q(Q(q*D)-Q(y*E)))+Q(I*F))-Q(p*H));T=Q(r+r);N[o+152>>2]=T;r=Q(Q(Q(I*E)+Q(x*Q(Q(y*F)-Q(p*D))))-Q(q*H));K=Q(r+r);N[o+148>>2]=K;r=Q(Q(1)-Q(u*B));W=Q(v*A);u=Q(r-W);N[o+136>>2]=u;ba=Q(z+z);ca=Q(z*ba);r=Q(r-ca);N[o+116>>2]=r;J[o+108>>2]=0;X=Q(z*B);A=Q(O*A);z=Q(X+A);N[o+128>>2]=z;S=Q(v*B);O=Q(O*ba);v=Q(S-O);N[o+112>>2]=v;B=Q(X-A);N[o+104>>2]=B;A=Q(S+O);N[o+100>>2]=A;x=Q(Q(Q(I*D)+Q(x*Q(Q(p*E)-Q(q*F))))-Q(y*H));D=Q(x+x);N[o+144>>2]=D;x=Q(Q(Q(1)-W)-ca);N[o+96>>2]=x;a:{b:{if(m){J[o+92>>2]=0;J[o+64>>2]=2139095039;J[o+56>>2]=0;J[o+60>>2]=0;J[o+48>>2]=0;J[o+52>>2]=0;if(!Bk(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!Bk(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}p=N[o+168>>2];q=N[o+164>>2];j=P(J[o+44>>2],20);C=P(J[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=qA(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|J[o+92>>2]!=2){break a}break d}e:{switch(J[o+92>>2]){case 0:h=J[a+24>>2];J[o+28>>2]=0;k=N[o+56>>2];l=N[o+48>>2];n=N[o+52>>2];N[o+24>>2]=Q(u*k)+Q(Q(B*l)+Q(n*w));N[o+20>>2]=Q(t*k)+Q(Q(A*l)+Q(n*r));N[o+16>>2]=Q(z*k)+Q(Q(x*l)+Q(n*v));Zh(a,b,h+j|0,J[b+24>>2]+P(Md(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!J[f>>2]){break c}k=Q(-N[o+24>>2]);l=Q(-N[o+20>>2]);n=Q(-N[o+16>>2]);i=0;while(1){h=P(i,48)+e|0;s=J[h+20>>2];J[o>>2]=J[h+16>>2];J[o+4>>2]=s;s=J[h+4>>2];J[h+16>>2]=J[h>>2];J[h+20>>2]=s;s=J[h+28>>2];J[o+8>>2]=J[h+24>>2];J[o+12>>2]=s;s=J[h+12>>2];J[h+24>>2]=J[h+8>>2];J[h+28>>2]=s;s=J[o+4>>2];J[h>>2]=J[o>>2];J[h+4>>2]=s;s=J[o+12>>2];Z=J[o+8>>2];N[h+36>>2]=l;N[h+40>>2]=k;J[h+8>>2]=Z;J[h+12>>2]=s;N[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=J[a+24>>2];i=J[b+24>>2];J[o+28>>2]=0;k=N[o+56>>2];l=N[o+48>>2];n=N[o+52>>2];N[o+24>>2]=Q(_*k)+Q(Q(p*l)+Q(V*n));N[o+20>>2]=Q($*k)+Q(Q(q*l)+Q(aa*n));N[o+16>>2]=Q(L*k)+Q(Q(U*l)+Q(G*n));Zh(b,a,i+C|0,h+P(Md(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=J[a+24>>2];J[o+28>>2]=0;k=N[o+56>>2];N[o+24>>2]=-k;l=N[o+52>>2];N[o+20>>2]=-l;n=N[o+48>>2];N[o+16>>2]=-n;i=o+16|0;s=Md(a,c,i);Z=J[b+24>>2];J[o+28>>2]=0;N[o+24>>2]=Q(u*k)+Q(Q(B*n)+Q(l*w));N[o+20>>2]=Q(t*k)+Q(Q(A*n)+Q(l*r));N[o+16>>2]=Q(z*k)+Q(Q(x*n)+Q(l*v));Zh(b,a,P(Md(b,d,i),20)+Z|0,h+P(s,20)|0,d,c,o+160|0,e,f,g)}h=J[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=N[h>>2];q=N[h+4>>2];y=N[h+8>>2];J[o+76>>2]=0;N[o+72>>2]=-y;N[o+68>>2]=-q;N[o+64>>2]=-p;J[o+60>>2]=0;N[o+56>>2]=Q(u*y)+Q(Q(z*p)+Q(t*q));N[o+52>>2]=Q(w*y)+Q(Q(v*p)+Q(r*q));N[o+48>>2]=Q(B*y)+Q(Q(x*p)+Q(q*A));p=Q(n*Q(.05000000074505806));n=Q(n*Q(.009999999776482582));l=lp?p:l);l=N[i+8>>2];q=N[i>>2];y=N[i+4>>2];J[o+28>>2]=0;l=Q(l-T);q=Q(q-D);y=Q(y-K);N[o+24>>2]=Q(u*l)+Q(Q(z*q)+Q(t*y));N[o+20>>2]=Q(w*l)+Q(Q(v*q)+Q(r*y));N[o+16>>2]=Q(B*l)+Q(Q(x*q)+Q(y*A));k=kp?p:k);h=J[d+40>>2];i=J[b+24>>2]+P(j,20)|0;k=N[i+8>>2];l=N[i>>2];n=N[i+4>>2];p=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+32>>2]*l)+Q(n*N[h+36>>2])));S=p;G=Q(p*p);p=Q(Q(N[h+8>>2]*k)+Q(Q(N[h>>2]*l)+Q(n*N[h+4>>2])));k=Q(Q(N[h+24>>2]*k)+Q(Q(N[h+16>>2]*l)+Q(n*N[h+20>>2])));l=Q(Q(1)/Q(Y(Q(G+Q(Q(p*p)+Q(k*k))))));X=Q(R(Q(Q(Q(S*l)*N[o+72>>2])+Q(Q(Q(p*l)*N[o+64>>2])+Q(Q(k*l)*N[o+68>>2])))));h=J[c+40>>2];j=J[a+24>>2]+P(m,20)|0;k=N[j+8>>2];l=N[j>>2];n=N[j+4>>2];p=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+32>>2]*l)+Q(n*N[h+36>>2])));S=p;G=Q(p*p);p=Q(Q(N[h+8>>2]*k)+Q(Q(N[h>>2]*l)+Q(n*N[h+4>>2])));n=Q(Q(N[h+24>>2]*k)+Q(Q(N[h+16>>2]*l)+Q(n*N[h+20>>2])));q=Q(Q(1)/Q(Y(Q(G+Q(Q(p*p)+Q(n*n))))));k=Q(S*q);l=Q(p*q);n=Q(n*q);if(X>=Q(R(Q(Q(k*N[o+56>>2])+Q(Q(l*N[o+48>>2])+Q(N[o+52>>2]*n)))))){Zh(b,a,i,j,d,c,o+160|0,e,f,g);break b}Zh(a,b,j,i,c,d,o+96|0,e,f,g);if(!J[f>>2]){break b}p=Q(-Q(Q(u*k)+Q(Q(B*l)+Q(w*n))));q=Q(-Q(Q(t*k)+Q(Q(A*l)+Q(r*n))));k=Q(-Q(Q(z*k)+Q(Q(x*l)+Q(v*n))));i=0;while(1){a=P(i,48)+e|0;b=J[a+20>>2];J[o+16>>2]=J[a+16>>2];J[o+20>>2]=b;b=J[a+4>>2];J[a+16>>2]=J[a>>2];J[a+20>>2]=b;b=J[a+28>>2];J[o+24>>2]=J[a+24>>2];J[o+28>>2]=b;b=J[a+12>>2];J[a+24>>2]=J[a+8>>2];J[a+28>>2]=b;b=J[o+20>>2];J[a>>2]=J[o+16>>2];J[a+4>>2]=b;b=J[o+28>>2];c=J[o+24>>2];N[a+36>>2]=q;N[a+40>>2]=p;J[a+8>>2]=c;J[a+12>>2]=b;N[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}Ia=o+224|0;return h}function gA(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=0;i=N[b+44>>2];k=Ia+-64|0;H[k|0]=0;x=Q(-34028234663852886e22);a:{if(c>>>0<2){break a}e=1;l=c-1|0;r=l&1;if((c|0)!=2){s=l&-2;while(1){H[e+k|0]=e;m=P(e,48)+b|0;g=N[m+44>>2];l=e+1|0;H[l+k|0]=l;t=N[m+92>>2];p=gt?g:t;q=m?l:p?e:q;h=m?l:p?e:h;e=e+2|0;j=j+2|0;if((s|0)!=(j|0)){continue}break}}if(!r){break a}H[e+k|0]=e;g=N[(P(e,48)+b|0)+44>>2];j=g>2];z=N[h+20>>2];A=N[h+16>>2];p=K[k|0];if(m>>>0>=2){e=P(p,48)+b|0;g=Q(N[e+24>>2]-t);o=Q(g*g);g=Q(N[e+16>>2]-A);D=Q(g*g);g=Q(N[e+20>>2]-z);g=Q(o+Q(D+Q(g*g)));e=1;while(1){r=K[e+k|0];l=P(r,48)+b|0;n=Q(N[l+24>>2]-t);o=Q(n*n);n=Q(N[l+16>>2]-A);D=Q(n*n);n=Q(N[l+20>>2]-z);n=Q(o+Q(D+Q(n*n)));l=n>g;g=l?n:g;p=l?r:p;f=l?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}m=c-2|0;H[f+k|0]=K[m+k|0];e=P(p&255,48)+b|0;v=Q(N[e+16>>2]-A);g=N[h+36>>2];n=N[h+32>>2];w=Q(N[e+20>>2]-z);o=Q(Q(v*g)-Q(n*w));D=o;y=Q(o*o);o=N[h+40>>2];B=Q(N[e+24>>2]-t);w=Q(Q(w*o)-Q(g*B));v=Q(Q(B*n)-Q(o*v));y=Q(y+Q(Q(w*w)+Q(v*v)));B=Q(Q(1)/Q(Y(y)));e=y>Q(0);y=e?Q(D*B):o;v=e?Q(v*B):g;w=e?Q(w*B):n;e=0;b:{if(!m){l=-1;h=-1;r=-1;break b}n=Q(34028234663852886e22);g=Q(-34028234663852886e22);r=-1;h=-1;l=-1;while(1){s=K[e+k|0];f=P(s,48)+b|0;o=Q(Q(Q(N[f+24>>2]-t)*y)+Q(Q(Q(N[f+16>>2]-A)*w)+Q(v*Q(N[f+20>>2]-z))));f=oQ(0)}f=c-3|0;H[k+j|0]=K[f+k|0];h=(f|0)==(h|0)?j:h;if(!(!e|!f)){e=P(q&255,48)+b|0;t=N[e+16>>2];z=N[e+24>>2];A=N[e+20>>2];g=Q(-34028234663852886e22);e=0;while(1){m=K[e+k|0];j=P(m,48)+b|0;n=Q(Q(Q(N[j+24>>2]-z)*y)+Q(Q(Q(N[j+16>>2]-t)*w)+Q(v*Q(N[j+20>>2]-A))));j=n>g;g=j?n:g;h=j?e:h;l=j?m:l;e=e+1|0;if((f|0)!=(e|0)){continue}break}}m=c-4|0;H[h+k|0]=K[m+k|0];c:{d:{e:{f:{d=Q(d*Q(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];e=J[a+76>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f;c=P(p&255,48)+b|0;f=J[c+4>>2];e=J[a+76>>2];J[e+48>>2]=J[c>>2];J[e+52>>2]=f;k=J[c+20>>2];f=e- -64|0;J[f>>2]=J[c+16>>2];J[f+4>>2]=k;f=J[c+36>>2];J[e+80>>2]=J[c+32>>2];J[e+84>>2]=f;f=J[c+12>>2];J[e+56>>2]=J[c+8>>2];J[e+60>>2]=f;f=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=f;f=J[c+44>>2];J[e+88>>2]=J[c+40>>2];J[e+92>>2]=f;c=P(r&255,48)+b|0;f=J[c+12>>2];e=J[a+76>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+44>>2];J[e+136>>2]=J[c+40>>2];J[e+140>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;f=J[c+20>>2];J[e+112>>2]=J[c+16>>2];J[e+116>>2]=f;f=J[c+28>>2];J[e+120>>2]=J[c+24>>2];J[e+124>>2]=f;f=J[c+36>>2];J[e+128>>2]=J[c+32>>2];J[e+132>>2]=f;j=l&255;break c}E=m&-2;f=-1;e=0;h=0;while(1){i=N[(P(K[e+k|0],48)+b|0)+44>>2];s=!(ii);i=s?g:i;F=e|1;g=N[(P(K[F+k|0],48)+b|0)+44>>2];u=!(i>g)|!(d>g);f=u?s?f:e:F;g=u?i:g;e=e+2|0;h=h+2|0;if((E|0)!=(h|0)){continue}break}}if(C){i=N[(P(K[e+k|0],48)+b|0)+44>>2];f=g>i?i>>0>=m>>>0){break d}e=f+k|0;j=K[e|0];H[e|0]=q}f=P(j,48)+b|0;h=J[f+4>>2];e=J[a+76>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=h;h=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=h;h=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=h;h=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;j=p&255;g=N[(P(j,48)+b|0)+44>>2];g:{if(!(d>2];q=!(ii);i=q?g:i;E=e|1;g=N[(P(K[E+k|0],48)+b|0)+44>>2];s=!(i>g)|!(d>g);f=s?q?f:e:E;g=s?i:g;e=e+2|0;h=h+2|0;if((C|0)!=(h|0)){continue}break}}if(u){i=N[(P(K[e+k|0],48)+b|0)+44>>2];f=g>i?i>>0>=m>>>0){break g}e=f+k|0;j=K[e|0];H[e|0]=p}e=P(j,48)+b|0;h=J[e+4>>2];f=J[a+76>>2];J[f+48>>2]=J[e>>2];J[f+52>>2]=h;h=J[e+44>>2];J[f+88>>2]=J[e+40>>2];J[f+92>>2]=h;h=J[e+36>>2];J[f+80>>2]=J[e+32>>2];J[f+84>>2]=h;h=J[e+28>>2];J[f+72>>2]=J[e+24>>2];J[f+76>>2]=h;j=J[e+20>>2];h=f- -64|0;J[h>>2]=J[e+16>>2];J[h+4>>2]=j;h=J[e+12>>2];J[f+56>>2]=J[e+8>>2];J[f+60>>2]=h;p=r&255;g=N[(P(p,48)+b|0)+44>>2];i:{if(!(d>2];j=!(ii);i=j?g:i;C=e|1;g=N[(P(K[C+k|0],48)+b|0)+44>>2];q=!(i>g)|!(d>g);f=q?j?f:e:C;g=q?i:g;e=e+2|0;h=h+2|0;if((u|0)!=(h|0)){continue}break}}if(s){i=N[(P(K[e+k|0],48)+b|0)+44>>2];f=g>i?i>>0>=m>>>0){break i}e=f+k|0;p=K[e|0];H[e|0]=r}f=P(p,48)+b|0;h=J[f+4>>2];e=J[a+76>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=h;h=J[f+44>>2];J[e+136>>2]=J[f+40>>2];J[e+140>>2]=h;h=J[f+36>>2];J[e+128>>2]=J[f+32>>2];J[e+132>>2]=h;h=J[f+28>>2];J[e+120>>2]=J[f+24>>2];J[e+124>>2]=h;h=J[f+20>>2];J[e+112>>2]=J[f+16>>2];J[e+116>>2]=h;h=J[f+12>>2];J[e+104>>2]=J[f+8>>2];J[e+108>>2]=h;j=l&255;g=N[(P(j,48)+b|0)+44>>2];if(!(d>2];c=!(ii);i=c?g:i;r=e|1;g=N[(P(K[r+k|0],48)+b|0)+44>>2];h=!(i>g)|!(d>g);l=h?c?l:e:r;g=h?i:g;e=e+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(p){o=d;d=N[(P(K[e+k|0],48)+b|0)+44>>2];l=dd?e:l:l}if(l>>>0>=m>>>0){break c}j=K[k+l|0]}c=J[a+76>>2];a=P(j,48)+b|0;b=J[a+4>>2];J[c+144>>2]=J[a>>2];J[c+148>>2]=b;b=J[a+44>>2];J[c+184>>2]=J[a+40>>2];J[c+188>>2]=b;b=J[a+36>>2];J[c+176>>2]=J[a+32>>2];J[c+180>>2]=b;b=J[a+28>>2];J[c+168>>2]=J[a+24>>2];J[c+172>>2]=b;b=J[a+20>>2];J[c+160>>2]=J[a+16>>2];J[c+164>>2]=b;b=J[a+12>>2];J[c+152>>2]=J[a+8>>2];J[c+156>>2]=b}function Xu(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0);d=Ia-192|0;Ia=d;Yu(a);j=J[a+12>>2];r=J[a+8>>2];c=J[a+64>>2];l=J[a+60>>2];w=(c|0)<(l|0);g=w?j:r;N[d+164>>2]=N[g+36>>2];N[d+168>>2]=N[g+40>>2];N[d+172>>2]=N[g+44>>2];N[d+176>>2]=N[g+48>>2];e=N[g+52>>2];N[d+180>>2]=e;f=N[g+56>>2];N[d+184>>2]=f;h=N[g+60>>2];N[d+188>>2]=h;N[d+136>>2]=N[g+8>>2];N[d+140>>2]=N[g+12>>2];N[d+144>>2]=N[g+16>>2];N[d+148>>2]=N[g+20>>2];k=N[g+24>>2];N[d+152>>2]=k;i=N[g+28>>2];N[d+156>>2]=i;n=N[g+32>>2];N[d+160>>2]=n;h=Q(h-n);N[d+76>>2]=h;k=Q(e-k);N[d+68>>2]=k;f=Q(f-i);N[d+72>>2]=f;j=w?r:j;N[d+108>>2]=N[j+36>>2];N[d+112>>2]=N[j+40>>2];N[d+116>>2]=N[j+44>>2];N[d+120>>2]=N[j+48>>2];e=N[j+52>>2];N[d+124>>2]=e;i=N[j+56>>2];N[d+128>>2]=i;n=N[j+60>>2];N[d+132>>2]=n;N[d+80>>2]=N[j+8>>2];N[d+84>>2]=N[j+12>>2];N[d+88>>2]=N[j+16>>2];N[d+92>>2]=N[j+20>>2];o=N[j+24>>2];N[d+96>>2]=o;m=N[j+28>>2];N[d+100>>2]=m;p=N[j+32>>2];N[d+104>>2]=p;n=Q(n-p);N[d+64>>2]=n;o=Q(e-o);N[d+56>>2]=o;i=Q(i-m);N[d+60>>2]=i;e=N[J[a+52>>2]+52>>2];m=N[j+4>>2];p=N[g+4>>2];J[a+104>>2]=0;h=Q(h-n);n=Q(h*h);h=Q(k-o);f=Q(f-i);i=Q(n+Q(Q(h*h)+Q(f*f)));f=Q(p+m);y=b>f?f:b;a:{if(i<=Q(y*y)){J[a+28>>2]=2139095039;b=Q(34028234663852886e22);break a}b=e>Q(0)?e:Q(0);b:{c:{switch(((c|0)>(l|0)?c:l)-5|0){case 0:c=Ia-352|0;Ia=c;l=J[j>>2];r=l+4|0;Pb(c+276|0,r,l+16|0);e=N[d+160>>2];f=N[d+188>>2];h=N[d+152>>2];k=N[d+180>>2];i=Q(N[d+184>>2]-N[d+156>>2]);N[c+268>>2]=i;e=Q(f-e);N[c+272>>2]=e;h=Q(k-h);N[c+264>>2]=h;f=N[d+100>>2];j=d+108|0;k=N[j+20>>2];n=N[d+96>>2];o=N[j+16>>2];m=Q(N[j+24>>2]-N[d+104>>2]);N[c+260>>2]=m;f=Q(k-f);N[c+256>>2]=f;k=Q(o-n);N[c+252>>2]=k;e=Q(e-m);N[c+248>>2]=e;f=Q(i-f);N[c+244>>2]=f;h=Q(h-k);N[c+240>>2]=h;N[c+236>>2]=e;N[c+232>>2]=f;N[c+228>>2]=h;k=Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(f*f)))));if(k>Q(0)){i=e;e=Q(Q(1)/k);N[c+236>>2]=i*e;N[c+232>>2]=f*e;N[c+228>>2]=h*e}J[c+224>>2]=1065353216;J[c+208>>2]=1065353216;J[c+212>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=1065353216;J[c+196>>2]=0;w=c+132|0;oi(w,g- -64|0,g+76|0,c+192|0,c+228|0,k);z=c+72|0;de(z,w,j,r);N[c+124>>2]=N[c+124>>2]+b;N[c+128>>2]=N[c+128>>2]+b;N[c+120>>2]=N[c+120>>2]+b;N[c+60>>2]=N[g+76>>2];N[c+64>>2]=N[g+80>>2];N[c+68>>2]=N[g+84>>2];e=N[g+68>>2];f=N[g+64>>2];N[c+56>>2]=N[g+72>>2]+b;N[c+52>>2]=e+b;N[c+48>>2]=f+b;J[c+36>>2]=j;N[c+12>>2]=y;J[c>>2]=157676;J[c+4>>2]=2;J[c+8>>2]=2139095039;J[c+44>>2]=c+48;J[c+40>>2]=c+60;J[c+32>>2]=c+252;J[c+28>>2]=c+264;J[c+24>>2]=c+240;J[c+20>>2]=c+276;J[c+16>>2]=l;g=J[l+40>>2];Ka[J[(L[g+4>>1]<<2)+157648>>2]](g,z,c,1,1);Ia=c+352|0;b=N[c+8>>2];break b;case 1:c=Ia-432|0;Ia=c;l=J[j>>2];r=J[l+4>>2];J[c+428>>2]=l;J[c+424>>2]=r;e=N[l+8>>2];f=N[l+12>>2];N[c+420>>2]=Q(1)/N[l+16>>2];N[c+412>>2]=Q(1)/f;N[c+416>>2]=Q(1)/e;J[c+404>>2]=0;J[c+408>>2]=64;H[c+396|0]=1;l=c+140|0;J[c+400>>2]=l;J[c+132>>2]=157604;J[c+136>>2]=l;e=N[d+160>>2];f=N[d+188>>2];h=N[d+152>>2];k=N[d+180>>2];i=Q(N[d+184>>2]-N[d+156>>2]);N[c+124>>2]=i;e=Q(f-e);N[c+128>>2]=e;f=Q(k-h);N[c+120>>2]=f;h=N[d+100>>2];l=d+108|0;k=N[l+20>>2];n=N[d+96>>2];o=N[l+16>>2];m=Q(N[l+24>>2]-N[d+104>>2]);N[c+116>>2]=m;h=Q(k-h);N[c+112>>2]=h;k=Q(o-n);N[c+108>>2]=k;n=N[g+68>>2];o=N[g+80>>2];p=N[g+64>>2];q=N[g+76>>2];A=Q(e-m);e=Q(A*Q(.5));m=Q(Q(Q(R(e))+N[g+72>>2])+b);e=Q(e+N[g+84>>2]);N[c+104>>2]=m+e;B=Q(i-h);h=Q(B*Q(.5));i=Q(Q(n+Q(R(h)))+b);h=Q(h+o);N[c+100>>2]=i+h;C=Q(f-k);f=Q(C*Q(.5));b=Q(Q(p+Q(R(f)))+b);f=Q(f+q);N[c+96>>2]=b+f;N[c+92>>2]=e-m;N[c+88>>2]=h-i;N[c+84>>2]=f-b;Kc(c+412|0,l,c+84|0,1,c+132|0);N[c+72>>2]=N[g+76>>2];N[c+76>>2]=N[g+80>>2];N[c+80>>2]=N[g+84>>2];l=J[c+400>>2];r=J[c+404>>2];d:{if(!r){b=Q(34028234663852886e22);break d}j=j+8|0;F=Q(N[g+72>>2]*Q(1.100000023841858));G=Q(N[g+68>>2]*Q(1.100000023841858));I=Q(N[g+64>>2]*Q(1.100000023841858));b=Q(34028234663852886e22);g=0;while(1){zb(c+412|0,j,c+36|0,0,0,J[(g<<2)+l>>2],1,1);k=N[c+48>>2];e=N[c+36>>2];t=Q(k-e);i=N[c+64>>2];f=N[c+40>>2];u=Q(i-f);n=N[c+60>>2];p=Q(n-e);o=N[c+52>>2];v=Q(o-f);s=Q(Q(t*u)-Q(p*v));q=Q(-s);m=N[c+56>>2];h=N[c+44>>2];D=Q(m-h);x=Q(D*p);p=N[c+68>>2];E=Q(p-h);x=Q(x-Q(E*t));t=Q(-x);v=Q(Q(v*E)-Q(u*D));u=Q(-v);s=Q(Y(Q(Q(s*s)+Q(Q(v*v)+Q(x*x)))));if(s>Q(0)){s=Q(Q(1)/s);q=Q(s*q);u=Q(s*u);t=Q(s*t)}if(Q(Q(A*q)+Q(Q(C*u)+Q(B*t)))>=y){N[c+32>>2]=F;N[c+28>>2]=G;N[c+24>>2]=I;q=h>Q(85070586659632215e21)?Q(85070586659632215e21):h;q=m>q?q:m;q=p>q?q:p;h=hm?h:m;h=h>p?h:p;N[c+20>>2]=Q(q+h)*Q(.5);m=f>Q(85070586659632215e21)?Q(85070586659632215e21):f;m=mm?m:i;f=fo?f:o;f=f>i?f:i;N[c+16>>2]=Q(m+f)*Q(.5);i=e>Q(85070586659632215e21)?Q(85070586659632215e21):e;i=k>i?i:k;i=ik?e:k;e=e>n?e:n;N[c+12>>2]=Q(i+e)*Q(.5);N[c+8>>2]=Q(Q(Q(h-q)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[c+4>>2]=Q(Q(Q(f-m)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[c>>2]=Q(Q(Q(e-i)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);e=zh(c+72|0,c+24|0,c+12|0,c,c+120|0,c+108|0);b=b>2]}g=J[c+408>>2];if(!((g|0)<0|!(g&2147483647)|(!l|(c+140|0)==(l|0)))){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,l)}Ia=c+432|0;break b;default:break c}}N[d+44>>2]=N[g+76>>2];N[d+48>>2]=N[g+80>>2];N[d+52>>2]=N[g+84>>2];e=N[g+68>>2];f=N[g+72>>2];h=N[g+64>>2];N[d+32>>2]=N[j+76>>2];N[d+36>>2]=N[j+80>>2];N[d+40>>2]=N[j+84>>2];k=N[j+68>>2];i=N[j+72>>2];n=N[j+64>>2];N[d+28>>2]=Q(b+f)*Q(1.100000023841858);N[d+24>>2]=Q(b+e)*Q(1.100000023841858);N[d+20>>2]=Q(b+h)*Q(1.100000023841858);N[d+16>>2]=i*Q(1.100000023841858);N[d+12>>2]=k*Q(1.100000023841858);N[d+8>>2]=n*Q(1.100000023841858);b=zh(d+44|0,d+20|0,d+32|0,d+8|0,d+68|0,d+56|0)}N[a+28>>2]=b}Ia=d+192|0;return b}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0;c=Ia+-64|0;Ia=c;q=-1;a:{b:{c:{switch(J[b>>2]-2|0){case 1:q=Bx(a+28|0,J[a+8>>2]<<16|4);J[c+12>>2]=q;d=J[b+12>>2];J[c+24>>2]=J[b+8>>2];J[c+28>>2]=d;J[c+32>>2]=J[b+16>>2];d=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=d;N[c+36>>2]=N[b+20>>2];N[c+40>>2]=N[b+24>>2];N[c+44>>2]=N[b+28>>2];N[c+48>>2]=N[b+32>>2];N[c+52>>2]=N[b+36>>2];N[c+56>>2]=N[b+40>>2];N[c+60>>2]=N[b+44>>2];b=J[a+8>>2];if(b>>>0>=(J[a+12>>2]&2147483647)>>>0){b=J[a+12>>2];j=b&2147483647?b<<1:1;d:{if(!j){break d}d=P(j,52);if(!d){break d}e=J[42504];b=Ka[J[J[e>>2]+20>>2]](e)|0?48782:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d,b,19459,553)|0}b=J[a+8>>2];if((b|0)>0){k=P(b,52)+e|0;f=J[a+4>>2];b=e;while(1){J[b>>2]=J[f>>2];d=J[f+8>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=d;d=J[f+16>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=d;J[b+20>>2]=J[f+20>>2];N[b+24>>2]=N[f+24>>2];N[b+28>>2]=N[f+28>>2];N[b+32>>2]=N[f+32>>2];N[b+36>>2]=N[f+36>>2];N[b+40>>2]=N[f+40>>2];N[b+44>>2]=N[f+44>>2];N[b+48>>2]=N[f+48>>2];f=f+52|0;b=b+52|0;if(k>>>0>b>>>0){continue}break}b=J[a+8>>2]}d=P(b,52)+e|0;J[d>>2]=J[c+12>>2];b=J[c+20>>2];J[d+4>>2]=J[c+16>>2];J[d+8>>2]=b;b=J[c+28>>2];J[d+12>>2]=J[c+24>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+32>>2];N[d+24>>2]=N[c+36>>2];N[d+28>>2]=N[c+40>>2];N[d+32>>2]=N[c+44>>2];N[d+36>>2]=N[c+48>>2];N[d+40>>2]=N[c+52>>2];N[d+44>>2]=N[c+56>>2];N[d+48>>2]=N[c+60>>2];e:{if(J[a+12>>2]<0){break e}d=J[a+4>>2];if(!d){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[a+12>>2]=j;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;break b}e=J[a+4>>2]+P(b,52)|0;J[e>>2]=q;b=J[c+20>>2];J[e+4>>2]=J[c+16>>2];J[e+8>>2]=b;b=J[c+28>>2];J[e+12>>2]=J[c+24>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+32>>2];N[e+24>>2]=N[c+36>>2];N[e+28>>2]=N[c+40>>2];N[e+32>>2]=N[c+44>>2];N[e+36>>2]=N[c+48>>2];N[e+40>>2]=N[c+52>>2];N[e+44>>2]=N[c+56>>2];N[e+48>>2]=N[c+60>>2];J[a+8>>2]=J[a+8>>2]+1;break b;case 0:break c;default:break a}}q=Bx(a+28|0,J[a+20>>2]<<16|3);J[c+12>>2]=q;d=J[b+12>>2];J[c+24>>2]=J[b+8>>2];J[c+28>>2]=d;J[c+32>>2]=J[b+16>>2];d=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=d;N[c+36>>2]=N[b+20>>2];N[c+40>>2]=N[b+24>>2];N[c+44>>2]=N[b+28>>2];N[c+48>>2]=N[b+32>>2];d=J[b+40>>2];J[c+52>>2]=J[b+36>>2];J[c+56>>2]=d;b=J[a+20>>2];if(b>>>0>=(J[a+24>>2]&2147483647)>>>0){b=J[a+24>>2];j=b&2147483647?b<<1:1;f:{if(!j){break f}d=P(j,48);if(!d){break f}e=J[42504];b=Ka[J[J[e>>2]+20>>2]](e)|0?48952:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d,b,19459,553)|0}b=J[a+20>>2];if((b|0)>0){k=P(b,48)+e|0;f=J[a+16>>2];b=e;while(1){J[b>>2]=J[f>>2];d=J[f+8>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=d;d=J[f+16>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=d;J[b+20>>2]=J[f+20>>2];N[b+24>>2]=N[f+24>>2];N[b+28>>2]=N[f+28>>2];N[b+32>>2]=N[f+32>>2];N[b+36>>2]=N[f+36>>2];d=J[f+44>>2];J[b+40>>2]=J[f+40>>2];J[b+44>>2]=d;f=f+48|0;b=b+48|0;if(k>>>0>b>>>0){continue}break}b=J[a+20>>2]}d=P(b,48)+e|0;J[d>>2]=J[c+12>>2];b=J[c+20>>2];J[d+4>>2]=J[c+16>>2];J[d+8>>2]=b;b=J[c+28>>2];J[d+12>>2]=J[c+24>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+32>>2];N[d+24>>2]=N[c+36>>2];N[d+28>>2]=N[c+40>>2];N[d+32>>2]=N[c+44>>2];N[d+36>>2]=N[c+48>>2];b=J[c+56>>2];J[d+40>>2]=J[c+52>>2];J[d+44>>2]=b;g:{if(J[a+24>>2]<0){break g}d=J[a+16>>2];if(!d){break g}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[a+24>>2]=j;J[a+16>>2]=e;J[a+20>>2]=J[a+20>>2]+1;break b}e=J[a+16>>2]+P(b,48)|0;J[e>>2]=q;b=J[c+20>>2];J[e+4>>2]=J[c+16>>2];J[e+8>>2]=b;b=J[c+28>>2];J[e+12>>2]=J[c+24>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+32>>2];N[e+24>>2]=N[c+36>>2];N[e+28>>2]=N[c+40>>2];N[e+32>>2]=N[c+44>>2];N[e+36>>2]=N[c+48>>2];b=J[c+56>>2];J[e+40>>2]=J[c+52>>2];J[e+44>>2]=b;J[a+20>>2]=J[a+20>>2]+1}b=Ia-32|0;Ia=b;w=J[a+56>>2];if(J[w+72>>2]){while(1){i=J[J[w+68>>2]+(x<<2)>>2];d=J[i+396>>2];e=J[i+400>>2];N[b+28>>2]=N[i+404>>2];J[b+20>>2]=d;J[b+24>>2]=e;l=N[i+28>>2];h=N[i+32>>2];N[b+16>>2]=-N[i+36>>2];N[b+12>>2]=-h;N[b+8>>2]=-l;y=b+20|0;s=b+8|0;n=Q(Ka[J[J[i>>2]+8>>2]](i));p=0;e=Ia-80|0;Ia=e;J[e+76>>2]=q;h:{if(J[i+232>>2]==-1){break h}J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;I[e+24>>1]=0;J[e+20>>2]=-1;J[e+12>>2]=0;J[e+16>>2]=0;J[e+60>>2]=0;J[e+52>>2]=2139095039;J[e+56>>2]=0;z=e+12|0;g=Ia-48|0;Ia=g;k=J[a+36>>2];d=J[e+76>>2];f=d&65535;i:{if(k>>>0<=f>>>0){break i}j=L[J[a+40>>2]+(f<<1)>>1];if((j|0)==65535|j>>>0>=k>>>0|L[J[a+48>>2]+(f<<1)>>1]!=(d>>>16|0)){break i}k=J[J[a+28>>2]+(j<<2)>>2];if(!k){break i}d=k>>>16|0;if((k&65535)==4){j=J[39275];f=J[a+4>>2]+P(d,52)|0;k=J[f+40>>2];d=J[f+44>>2];N[g+44>>2]=N[f+48>>2];J[g+36>>2]=k;J[g+40>>2]=d;J[g+32>>2]=3;m=N[f+12>>2];o=N[f+16>>2];l=N[f+20>>2];N[g+4>>2]=N[f+24>>2];N[g+8>>2]=N[f+28>>2];N[g+12>>2]=N[f+32>>2];h=N[f+36>>2];N[g+28>>2]=l;N[g+24>>2]=o;N[g+20>>2]=m;N[g+16>>2]=h;I[g+2>>1]=0;if(!(Ka[j|0](g+32|0,g+4|0,y,s,n,g+2|0,1,z)|0)){break i}p=f+4|0;break i}j=J[39274];f=J[a+16>>2]+P(d,48)|0;k=J[f+40>>2];d=J[f+44>>2];J[g+32>>2]=2;A=g,B=ela(k,d),J[A+36>>2]=B;J[g+40>>2]=Ja;m=N[f+12>>2];o=N[f+16>>2];l=N[f+20>>2];N[g+4>>2]=N[f+24>>2];N[g+8>>2]=N[f+28>>2];N[g+12>>2]=N[f+32>>2];h=N[f+36>>2];N[g+28>>2]=l;N[g+24>>2]=o;N[g+20>>2]=m;N[g+16>>2]=h;I[g>>1]=0;if(!(Ka[j|0](g+32|0,g+4|0,y,s,n,g,1,z)|0)){break i}p=f+4|0}Ia=g+48|0;if(!p){break h}r=N[e+36>>2];o=N[s+8>>2];n=N[e+28>>2];l=N[s>>2];m=N[e+32>>2];h=N[s+4>>2];if(!(Q(Q(r*o)+Q(Q(n*l)+Q(m*h)))>2]*o)+Q(Q(N[i+284>>2]*l)+Q(h*N[i+288>>2]))))){break h}d=J[e+76>>2];N[i+292>>2]=r;N[i+288>>2]=m;N[i+284>>2]=n;J[i+232>>2]=d;u=N[p+28>>2];h=Q(r-N[p+16>>2]);v=Q(h+h);r=N[p+20>>2];h=Q(n-N[p+8>>2]);n=Q(h+h);h=Q(m-N[p+12>>2]);m=Q(h+h);o=N[p+24>>2];l=Q(Q(u*v)+Q(Q(r*n)+Q(m*o)));t=N[p+32>>2];h=Q(Q(t*t)+Q(-.5));N[i+280>>2]=Q(u*l)+Q(Q(v*h)-Q(t*Q(Q(r*m)-Q(n*o))));N[i+276>>2]=Q(o*l)+Q(Q(m*h)-Q(t*Q(Q(u*n)-Q(v*r))));N[i+272>>2]=Q(r*l)+Q(Q(n*h)-Q(t*Q(Q(o*v)-Q(m*u))))}Ia=e+80|0;x=x+1|0;if(x>>>0>2]){continue}break}}Ia=b+32|0}Ia=c- -64|0;return q|0}function Jx(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0;n=Ia+-64|0;Ia=n;J[n+60>>2]=i;J[n+36>>2]=0;J[n+40>>2]=0;J[n+44>>2]=0;J[n+48>>2]=0;J[n+28>>2]=0;J[n+32>>2]=0;i=0;I[n+24>>1]=0;J[n+20>>2]=-1;J[n+12>>2]=0;J[n+16>>2]=0;J[n+52>>2]=2139095039;k=N[c+24>>2];I[n+10>>1]=K[a+271|0]?1283:1027;y=d;q=n+12|0;z=n+60|0;d=0;t=Ia-32|0;Ia=t;v=k>2]){case 0:k=N[e+4>>2];J[t+28>>2]=0;N[t+24>>2]=k;J[t+20>>2]=2;I[t+18>>1]=L[n+10>>1];d=ZB(g,h,t+20|0,f,y,v,q,z,t+18|0);break a;case 2:I[t+16>>1]=L[n+10>>1];d=ZB(g,h,e,f,y,v,q,z,t+16|0);break a;case 3:break b;default:break a}}d=L[n+10>>1];if(d&256){I[t+14>>1]=d;p=Ia+-64|0;Ia=p;E=N[f+4>>2];r=Q(E+E);u=N[f+8>>2];l=Q(r*u);o=N[f>>2];w=Q(o+o);m=N[f+12>>2];k=Q(w*m);N[p+32>>2]=l-k;N[p+24>>2]=l+k;k=Q(Q(1)-Q(o*w));G=Q(E*r);N[p+36>>2]=k-G;l=k;k=Q(u+u);M=Q(u*k);N[p+20>>2]=l-M;u=Q(w*u);o=Q(r*m);N[p+28>>2]=u+o;l=Q(w*E);k=Q(k*m);N[p+16>>2]=l-k;N[p+12>>2]=u-o;N[p+8>>2]=l+k;N[p+4>>2]=Q(Q(1)-G)-M;N[p+40>>2]=N[f+16>>2];N[p+44>>2]=N[f+20>>2];N[p+48>>2]=N[f+24>>2];N[p+52>>2]=N[e+4>>2];N[p+56>>2]=N[e+8>>2];N[p+60>>2]=N[e+12>>2];I[p+2>>1]=L[t+14>>1];d=dC(g,h,p+4|0,y,v,q,p+2|0,0,z);Ia=p- -64|0;break a}I[t+12>>1]=d;j=Ia-288|0;Ia=j;c:{if(!g){e=0;break c}ha=N[f+24>>2];ia=N[f+20>>2];F=N[e+8>>2];s=N[e+12>>2];d=L[t+12>>1];za=N[f+16>>2];W=N[y+8>>2];A=N[y>>2];E=N[y+4>>2];x=N[f+8>>2];B=N[f+4>>2];C=N[f+12>>2];D=N[f>>2];R=N[e+4>>2];J[j+224>>2]=0;J[j+216>>2]=0;J[j+220>>2]=0;J[j+208>>2]=0;J[j+212>>2]=0;J[j+204>>2]=0;N[j+200>>2]=s;N[j+196>>2]=F;H[j+176|0]=0;J[j+172>>2]=3;J[j+144>>2]=0;J[j+148>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;N[j+192>>2]=R;k=F>=R?R:F;l=k<=s?k:s;k=Q(l*Q(.05000000074505806));N[j+168>>2]=k;N[j+164>>2]=k;N[j+160>>2]=l*Q(.15000000596046448);J[j+140>>2]=0;l=Q(D+D);w=Q(x*l);k=Q(B+B);r=Q(C*k);X=Q(w+r);m=Q(k*x);G=Q(l*C);Z=Q(m-G);M=Q(Q(1)-Q(D*l));u=Q(B*k);_=Q(M-u);S=Q(Q(Q(A*X)+Q(E*Z))+Q(W*_));N[j+136>>2]=S*v;o=Q(l*B);k=Q(x+x);l=Q(C*k);$=Q(o-l);k=Q(x*k);aa=Q(M-k);ba=Q(m+G);T=Q(Q(Q(A*$)+Q(E*aa))+Q(W*ba));N[j+132>>2]=T*v;ca=Q(Q(Q(1)-u)-k);da=Q(o+l);ea=Q(w-r);U=Q(Q(Q(A*ca)+Q(E*da))+Q(W*ea));N[j+128>>2]=U*v;l=Q(-za);k=Q(Q(X*l)-Q(Z*ia));Aa=d&128;f=Aa>>>7|0;ta=z?J[z>>2]:ta;E=Q(Q(Q(s*(S>Q(0)?S:Q(-S)))+Q(Q(R*(U>Q(0)?U:Q(-U)))+Q(F*(T>Q(0)?T:Q(-T)))))+Q(0));ua=Q(k-Q(_*ha));va=Q(Q(Q($*l)-Q(aa*ia))-Q(ba*ha));wa=Q(Q(Q(ca*l)-Q(da*ia))-Q(ea*ha));z=0;d=0;G=Q(0);M=Q(0);u=Q(0);d:{e:{while(1){e=z?(z|0)!=(ta|0)?z:0:ta;O=P(e,36)+h|0;xa=N[O+32>>2];ya=N[O+24>>2];V=N[O+28>>2];ja=Q(wa+Q(Q(ea*xa)+Q(Q(ca*ya)+Q(da*V))));F=N[O+20>>2];s=N[O+12>>2];m=N[O+16>>2];fa=Q(wa+Q(Q(ea*F)+Q(Q(ca*s)+Q(da*m))));l=Q(ja-fa);R=N[O+8>>2];W=N[O>>2];A=N[O+4>>2];ka=Q(va+Q(Q(ba*R)+Q(Q($*W)+Q(aa*A))));ga=Q(va+Q(Q(ba*F)+Q(Q($*s)+Q(aa*m))));w=Q(ka-ga);la=Q(wa+Q(Q(ea*R)+Q(Q(ca*W)+Q(da*A))));k=Q(la-fa);ma=Q(va+Q(Q(ba*xa)+Q(Q($*ya)+Q(aa*V))));r=Q(ma-ga);o=Q(Q(l*w)-Q(k*r));V=Q(ua+Q(Q(_*xa)+Q(Q(X*ya)+Q(Z*V))));s=Q(ua+Q(Q(_*F)+Q(Q(X*s)+Q(Z*m))));m=Q(V-s);F=Q(m*k);A=Q(ua+Q(Q(_*R)+Q(Q(X*W)+Q(Z*A))));k=Q(A-s);l=Q(F-Q(k*l));k=Q(Q(r*k)-Q(w*m));f:{if(!f&N[j+224>>2]<=Q(Q(o*N[j+136>>2])+Q(Q(k*N[j+128>>2])+Q(l*N[j+132>>2])))){break f}r=Q(Q(V*S)+Q(Q(ja*U)+Q(T*ma)));m=Q(Q(s*S)+Q(Q(fa*U)+Q(T*ga)));r=m>r?r:m;m=Q(Q(A*S)+Q(Q(la*U)+Q(T*ka)));if(Q(E+v)<(m>r?r:m)){break f}H[j+64|0]=0;J[j+56>>2]=2139095039;J[j+60>>2]=5;J[j+124>>2]=0;J[j+108>>2]=0;J[j+92>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;J[j+52>>2]=2139095039;N[j+80>>2]=la;N[j+96>>2]=fa;N[j+112>>2]=ja;w=Q(Q(Q(la+fa)+ja)*Q(.33333298563957214));N[j+32>>2]=w;N[j+84>>2]=ka;N[j+100>>2]=ga;N[j+116>>2]=ma;r=Q(Q(Q(ka+ga)+ma)*Q(.33333298563957214));N[j+36>>2]=r;N[j+88>>2]=A;N[j+104>>2]=s;N[j+120>>2]=V;m=Q(Q(Q(A+s)+V)*Q(.33333298563957214));N[j+40>>2]=m;J[j+24>>2]=157440;J[j+28>>2]=j+32;J[j+16>>2]=157392;J[j+20>>2]=j+144;J[j+12>>2]=0;N[j+8>>2]=m-N[j+152>>2];N[j+4>>2]=r-N[j+148>>2];N[j>>2]=w-N[j+144>>2];if(!jp(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,Q(0))){break f}m=N[j+240>>2];if(m<=N[j+224>>2]){J[q+8>>2]=e;J[q+40>>2]=0;o=N[y>>2];l=N[y+4>>2];k=N[y+8>>2];I[q+12>>1]=2;N[q+36>>2]=-k;N[q+32>>2]=-l;N[q+28>>2]=-o;e=1;break d}na=N[j+264>>2];oa=N[j+260>>2];pa=N[j+256>>2];qa=N[j+280>>2];ra=N[j+276>>2];sa=N[j+272>>2];J[j+140>>2]=0;v=Q(v*m);N[j+136>>2]=S*v;N[j+132>>2]=T*v;N[j+128>>2]=U*v;p=1;if(K[t+12|0]&64){break e}u=k;M=l;G=o;d=e}z=z+1|0;if((z|0)!=(g|0)){continue}break}e=2;break d}u=k;M=l;G=o;d=e;e=2}e=(e|0)!=2;if(e|!p){break c}J[q+8>>2]=d;N[q+40>>2]=v;o=Q(Q(C*C)+Q(-.5));l=Q(Q(x*qa)+Q(Q(D*sa)+Q(B*ra)));k=Q(Q(Q(C*Q(Q(D*ra)-Q(sa*B)))+Q(o*qa))+Q(x*l));N[q+24>>2]=ha+Q(k+k);k=Q(Q(B*l)+Q(Q(o*ra)+Q(C*Q(Q(x*sa)-Q(qa*D)))));N[q+20>>2]=ia+Q(k+k);k=Q(Q(D*l)+Q(Q(o*sa)+Q(C*Q(Q(B*qa)-Q(ra*x)))));N[q+16>>2]=za+Q(k+k);l=Q(Q(x*na)+Q(Q(D*pa)+Q(B*oa)));k=Q(Q(Q(C*Q(Q(D*oa)-Q(pa*B)))+Q(o*na))+Q(x*l));k=Q(k+k);r=k;s=Q(k*k);k=Q(Q(D*l)+Q(Q(o*pa)+Q(C*Q(Q(B*na)-Q(oa*x)))));m=Q(k+k);k=Q(Q(B*l)+Q(Q(o*oa)+Q(C*Q(Q(x*pa)-Q(na*D)))));l=Q(k+k);k=Q(Q(1)/Q(Y(Q(s+Q(Q(m*m)+Q(l*l))))));o=Q(r*k);N[q+36>>2]=-o;l=Q(l*k);N[q+32>>2]=-l;k=Q(m*k);N[q+28>>2]=-k;if(!(!Aa|!(Q(Q(G*N[y+8>>2])+Q(Q(u*N[y>>2])+Q(M*N[y+4>>2])))>Q(0)))){N[q+36>>2]=o;N[q+32>>2]=l;N[q+28>>2]=k}I[q+12>>1]=3;e=1}Ia=j+288|0;d=e}Ia=t+32|0;g:{if(!d){break g}k=N[n+52>>2];if(k>=N[c+24>>2]){break g}N[c+24>>2]=k;N[c+12>>2]=N[n+40>>2];N[c+16>>2]=N[n+44>>2];N[c+20>>2]=N[n+48>>2];N[c>>2]=N[n+28>>2]+N[b+12>>2];N[c+4>>2]=N[n+32>>2]+N[b+16>>2];N[c+8>>2]=N[n+36>>2]+N[b+20>>2];d=J[n+20>>2];J[((J[a+68>>2]<<2)+a|0)+72>>2]=d;b=J[b+28>>2];J[c+28>>2]=b+d;J[c+32>>2]=J[(J[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Ia=n- -64|0;return i}function Ur(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=0,E=0,F=0,G=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0);i=Ia-560|0;Ia=i;v=J[a+16>>2];g=J[a+116>>2];a:{if(!g){J[v+20>>2]=0;J[v+24>>2]=0;J[v+28>>2]=0;f=0;break a}b:{if(!(L[v+8>>1]!=65535|L[v+10>>1]!=65535)){F=96;C=0;break b}F=160;C=1}g=P(g,F);b=Ka[J[J[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}J[v+24>>2]=b;f=g+48|0;I[v+22>>1]=f>>>4;g=J[a+132>>2];I[v+20>>1]=8;J[v+28>>2]=g;Wa(b,0,f);f=J[a+116>>2];b=J[v+24>>2];H[b+2|0]=0;H[b+1|0]=f;H[b|0]=C?4:2;j=N[a>>2];N[b+32>>2]=j;N[b+36>>2]=N[a+4>>2];h=N[a+8>>2];N[b+40>>2]=-h;N[b+44>>2]=-N[a+12>>2];N[b+16>>2]=N[a+140>>2];N[b+20>>2]=N[a+144>>2];N[b+24>>2]=N[a+148>>2];p=N[a+120>>2];N[b+4>>2]=p*c;N[b+8>>2]=N[a+124>>2]*c;H[b+3|0]=p!=Q(34028234663852886e22)|N[a+124>>2]!=Q(34028234663852886e22);k=j;g=J[a+28>>2];j=N[g+12>>2];N[b+12>>2]=k*j;k=h;l=J[a+32>>2];h=N[l+12>>2];N[b+28>>2]=k*h;nd(i+128|0,J[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,K[a+136|0]!=0|C,K[a+137|0],1);b=b+48|0;if(J[a+116>>2]){T=c>2];j=K[f+76|0]&32?K[a+138|0]?T:Q(1):Q(1);p=N[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=N[g>>2];k=N[g+4>>2];m=N[g+8>>2];g=l+(i+176|0)|0;o=N[g>>2];w=N[g+4>>2];x=N[g+8>>2];G=N[f+44>>2];O=N[f+60>>2];q=N[f>>2];N[b>>2]=q;z=N[f+4>>2];N[b+4>>2]=z;y=N[f+8>>2];N[b+8>>2]=y;s=N[f+32>>2];N[b+16>>2]=s;B=N[f+36>>2];N[b+20>>2]=B;t=N[f+40>>2];N[b+84>>2]=j*O;N[b+80>>2]=j*G;N[b+56>>2]=x;N[b+52>>2]=w;N[b+48>>2]=o;N[b+40>>2]=m;N[b+36>>2]=k;N[b+32>>2]=h;N[b+24>>2]=t;J[b+88>>2]=0;J[b+92>>2]=0;N[b+64>>2]=N[f+16>>2];N[b+68>>2]=N[f+20>>2];N[b+72>>2]=N[f+24>>2];g=J[a+28>>2];l=J[a+32>>2];j=Q(Q(Q(Q(Q(Q(y*y)+Q(Q(q*q)+Q(z*z)))*N[g+12>>2])*N[a>>2])+Q(N[a+4>>2]*Q(Q(m*m)+Q(Q(h*h)+Q(k*k)))))+Q(Q(Q(Q(Q(t*t)+Q(Q(s*s)+Q(B*B)))*N[l+12>>2])*N[a+8>>2])+Q(N[a+12>>2]*Q(Q(x*x)+Q(Q(o*o)+Q(w*w))))));k=Q(Q(Q(Q(N[g+8>>2]*N[f+8>>2])+Q(Q(N[g>>2]*N[f>>2])+Q(N[g+4>>2]*N[f+4>>2])))+Q(Q(N[g+24>>2]*N[f+24>>2])+Q(Q(N[g+16>>2]*N[f+16>>2])+Q(N[g+20>>2]*N[f+20>>2]))))-Q(Q(Q(N[l+8>>2]*N[f+40>>2])+Q(Q(N[l>>2]*N[f+32>>2])+Q(N[l+4>>2]*N[f+36>>2])))+Q(Q(N[l+24>>2]*N[f+56>>2])+Q(Q(N[l+16>>2]*N[f+48>>2])+Q(N[l+20>>2]*N[f+52>>2])))));m=k;break c}h=N[f+44>>2];k=N[f+60>>2];N[b>>2]=N[f>>2];N[b+4>>2]=N[f+4>>2];N[b+8>>2]=N[f+8>>2];N[b+16>>2]=N[f+32>>2];N[b+20>>2]=N[f+36>>2];N[b+24>>2]=N[f+40>>2];N[b+32>>2]=N[f+16>>2];N[b+36>>2]=N[f+20>>2];N[b+40>>2]=N[f+24>>2];N[b+48>>2]=N[f+48>>2];N[b+52>>2]=N[f+52>>2];m=N[f+56>>2];N[b+84>>2]=j*k;N[b+80>>2]=j*h;N[b+56>>2]=m;J[b+88>>2]=0;J[b+92>>2]=0;g=J[a+20>>2];l=J[a+28>>2];I[i+124>>1]=L[v+8>>1];J[i+120>>2]=l;J[i+116>>2]=g;g=J[a+24>>2];l=J[a+32>>2];I[i+112>>1]=L[v+10>>1];J[i+108>>2]=l;J[i+104>>2]=g;l=i- -64|0;A=i+116|0;$r(l,b,b+32|0,A);j=N[b+20>>2];h=N[b+16>>2];N[i+28>>2]=-N[b+24>>2];N[i+24>>2]=-j;N[i+20>>2]=-h;j=N[b+52>>2];h=N[b+48>>2];N[i+16>>2]=-N[b+56>>2];N[i+12>>2]=-j;N[i+8>>2]=-h;n=i+32|0;E=i+104|0;$r(n,i+20|0,i+8|0,E);r=b+96|0;j=N[a>>2];h=N[a+4>>2];u=b+128|0;k=N[a+8>>2];m=N[a+12>>2];g=Ia-32|0;Ia=g;S=L[A+8>>1];d:{if((S|0)==65535){t=N[l>>2];x=N[l+4>>2];o=N[J[A+4>>2]+12>>2];w=Q(Q(o*N[l+8>>2])*j);N[r+8>>2]=w;x=Q(Q(o*x)*j);N[r+4>>2]=x;j=Q(Q(o*t)*j);N[r>>2]=j;t=N[l+20>>2];q=N[l+16>>2];o=Q(N[l+24>>2]*h);N[r+24>>2]=o;t=Q(t*h);N[r+20>>2]=t;h=Q(q*h);N[r+16>>2]=h;break d}A=J[A>>2];o=N[l+20>>2];w=N[l>>2];x=N[l+4>>2];t=N[l+8>>2];q=N[l+16>>2];N[g+24>>2]=N[l+24>>2]*h;N[g+20>>2]=o*h;J[g+28>>2]=0;J[g+12>>2]=0;N[g+16>>2]=q*h;N[g+8>>2]=t*j;N[g+4>>2]=x*j;N[g>>2]=w*j;Ka[J[J[A>>2]+104>>2]](A,S,e,g,r);o=N[r+24>>2];t=N[r+20>>2];h=N[r+16>>2];w=N[r+8>>2];x=N[r+4>>2];j=N[r>>2]}B=N[l+24>>2];G=N[l+20>>2];O=N[l+16>>2];V=N[l+8>>2];W=N[l+4>>2];X=N[l>>2];r=L[E+8>>1];e:{if((r|0)==65535){s=N[n>>2];y=N[n+4>>2];q=N[J[E+4>>2]+12>>2];z=Q(Q(q*N[n+8>>2])*k);N[u+8>>2]=z;y=Q(Q(q*y)*k);N[u+4>>2]=y;k=Q(Q(q*s)*k);N[u>>2]=k;s=N[n+20>>2];R=N[n+16>>2];q=Q(N[n+24>>2]*m);N[u+24>>2]=q;s=Q(s*m);N[u+20>>2]=s;m=Q(R*m);N[u+16>>2]=m;break e}l=J[E>>2];q=N[n+20>>2];z=N[n>>2];y=N[n+4>>2];s=N[n+8>>2];R=N[n+16>>2];N[g+24>>2]=N[n+24>>2]*m;N[g+20>>2]=q*m;J[g+28>>2]=0;J[g+12>>2]=0;N[g+16>>2]=R*m;N[g+8>>2]=s*k;N[g+4>>2]=y*k;N[g>>2]=z*k;Ka[J[J[l>>2]+104>>2]](l,r,e,g,u);q=N[u+24>>2];s=N[u+20>>2];m=N[u+16>>2];z=N[u+8>>2];y=N[u+4>>2];k=N[u>>2]}Ia=g+32|0;j=Q(Q(Q(Q(V*w)+Q(Q(X*j)+Q(W*x)))+Q(Q(B*o)+Q(Q(O*h)+Q(G*t))))+Q(Q(Q(N[n+8>>2]*z)+Q(Q(N[n>>2]*k)+Q(N[n+4>>2]*y)))+Q(Q(N[n+24>>2]*q)+Q(Q(N[n+16>>2]*m)+Q(N[n+20>>2]*s)))));N[b+64>>2]=N[f+16>>2];N[b+68>>2]=N[f+20>>2];N[b+72>>2]=N[f+24>>2];N[b>>2]=N[i+64>>2];N[b+4>>2]=N[i+68>>2];N[b+8>>2]=N[i+72>>2];N[b+32>>2]=N[i+80>>2];N[b+36>>2]=N[i+84>>2];N[b+40>>2]=N[i+88>>2];h=N[i+32>>2];k=N[i+36>>2];N[b+24>>2]=-N[i+40>>2];N[b+20>>2]=-k;N[b+16>>2]=-h;h=N[i+48>>2];k=N[i+52>>2];N[b+56>>2]=-N[i+56>>2];N[b+52>>2]=-k;N[b+48>>2]=-h;g=L[f+76>>1];f:{if(!(g&4|(g&3)==3|L[i+124>>1]==65535)){k=Q(0);m=Q(0);if(L[i+112>>1]!=65535){break f}}m=cs(i+116|0,f,f+16|0);h=cs(i+104|0,f+32|0,f+48|0);k=Q(m-h);if(L[i+124>>1]==65535){break f}m=L[i+112>>1]==65535?Q(-h):Q(0)}p=p>Q(9999999747378752e-21)?p:Q(9999999747378752e-21)}p=j<=p?Q(0):Q(Q(1)/j);h=N[f+12>>2];g=L[f+76>>1];g:{if(g&1){o=N[f+64>>2];w=N[f+68>>2];k=Q(Q(U*o)+Q(w*c));o=Q(Q(Q(w*N[f+28>>2])-Q(h*o))*c);h:{if(g&2){j=Q(Q(1)/Q(k+Q(1)));h=Q(p*j);p=Q(p*Q(-j));break h}h=j!=Q(0)?Q(Q(1)/Q(Q(k*j)+Q(1))):Q(0);p=Q(-h);j=h}N[b+60>>2]=Q(1)-j;j=Q(k*p);N[b+44>>2]=j;h=Q(o*h);k=h;break g}J[b+60>>2]=1065353216;j=Q(-p);N[b+44>>2]=j;i:{if(!(g&4)){break i}k=Q(-k);if(!(k>N[f+68>>2])){break i}h=Q(Q(p*N[f+64>>2])*k);k=h;break g}k=Q(p*Q(N[f+28>>2]-Q(h*d)));N[b+12>>2]=k;h=Q(p*Q(N[f+28>>2]-Q(N[f+72>>2]*d)))}j=Q(m*j);N[b+28>>2]=j+h;N[b+12>>2]=k+j;if(g&16){J[b+92>>2]=J[b+92>>2]|2}b=b+F|0;D=D+1|0;if(D>>>0>2]){continue}break}}J[b>>2]=0;J[b+4>>2]=0;f=J[a+116>>2]}Ia=i+560|0;return f}function aE(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0;r=Ia-16|0;Ia=r;b=b+36|0;j=J[b+(d<<2)>>2];i=J[b+(!d<<2)>>2];s=Q(N[i+24>>2]+N[i+8>>2]);b=J[j+36>>2];l=Q(s-Q(N[b+24>>2]+N[b+8>>2]));k=Q(l*l);l=Q(N[i+16>>2]+N[i>>2]);m=Q(l-Q(N[b+16>>2]+N[b>>2]));o=Q(m*m);m=Q(N[i+20>>2]+N[i+4>>2]);h=Q(m-Q(N[b+20>>2]+N[b+4>>2]));k=Q(k+Q(o+Q(h*h)));b=J[j+40>>2];h=Q(s-Q(N[b+24>>2]+N[b+8>>2]));o=Q(h*h);h=Q(l-Q(N[b+16>>2]+N[b>>2]));q=Q(h*h);h=Q(m-Q(N[b+20>>2]+N[b+4>>2]));b=J[(j+36|0)+((k>Q(o+Q(q+Q(h*h))))<<2)>>2];d=J[b+40>>2];if(d){while(1){g=b+36|0;b=J[b+36>>2];h=Q(s-Q(N[b+24>>2]+N[b+8>>2]));k=Q(h*h);h=Q(l-Q(N[b+16>>2]+N[b>>2]));o=Q(h*h);h=Q(m-Q(N[b+20>>2]+N[b+4>>2]));k=Q(k+Q(o+Q(h*h)));h=Q(s-Q(N[d+24>>2]+N[d+8>>2]));o=Q(h*h);h=Q(l-Q(N[d+16>>2]+N[d>>2]));q=Q(h*h);h=Q(m-Q(N[d+20>>2]+N[d+4>>2]));b=J[g+((k>Q(o+Q(q+Q(h*h))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}a:{b:{j=J[c+4>>2];if(!j){d=0;break b}g=J[c>>2];d=0;while(1){if(J[g+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}if((d|0)==(j|0)){break a}j=j-1|0;J[c+4>>2]=j;g=d<<2;d=J[c>>2];J[g+d>>2]=J[d+(j<<2)>>2]}j=J[b+32>>2];J[r+12>>2]=j;E=J[j+36>>2];g=E;if((g|0)==(b|0)){g=J[j+40>>2]}d=J[g+20>>2];J[j+16>>2]=J[g+16>>2];J[j+20>>2]=d;d=J[g+28>>2];J[j+24>>2]=J[g+24>>2];J[j+28>>2]=d;d=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=d;d=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=d;d=J[g+40>>2];p=J[g+36>>2];J[j+36>>2]=p;c:{if(!d){d=0;J[j+40>>2]=0;d:{e:{p=J[c+4>>2];if(!p){break e}j=J[c>>2];while(1){if(J[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((p|0)!=(d|0)){continue}break}break d}if((d|0)==(p|0)){break d}p=p-1|0;J[c+4>>2]=p;g=d<<2;d=J[c>>2];J[g+d>>2]=J[d+(p<<2)>>2]}if((J[c+8>>2]&2147483647)>>>0<=p>>>0){bd(c,r+12|0);break c}J[J[c>>2]+(p<<2)>>2]=J[r+12>>2];J[c+4>>2]=p+1;break c}J[p+32>>2]=j;d=J[g+40>>2];J[j+40>>2]=d;J[d+32>>2]=j}d=J[J[r+12>>2]+32>>2];if(d){ql(d,e)}d=J[i+40>>2];f:{if(!d){J[r+8>>2]=i;j=0;p=0;break f}s=Q(N[b+16>>2]+N[b>>2]);l=Q(N[b+24>>2]+N[b+8>>2]);m=Q(N[b+20>>2]+N[b+4>>2]);h=N[d+24>>2];o=N[d+20>>2];j=J[i+36>>2];k=N[j+24>>2];q=N[j+20>>2];t=N[d+8>>2];x=N[d+4>>2];y=N[d>>2];z=N[d+16>>2];A=N[j+8>>2];B=N[j+4>>2];C=N[j>>2];D=N[j+16>>2];p=0;g=1;j=0;g:{if(!f){break g}u=Q(Q(Q(z-y)*Q(o-x))*Q(h-t));v=Q(Q(Q(D-C)*Q(q-B))*Q(k-A));if(!(u>Q(v*Q(3)))){j=0;if(!(v>Q(u*Q(3)))){break g}}n=1;g=0;j=!(v>u)}d=i+36|0;k=Q(l-Q(k+A));u=Q(k*k);k=Q(s-Q(D+C));v=Q(k*k);k=Q(m-Q(q+B));h=Q(l-Q(h+t));q=Q(h*h);h=Q(s-Q(z+y));t=Q(h*h);h=Q(m-Q(o+x));w=Q(u+Q(v+Q(k*k)))>Q(q+Q(t+Q(h*h)));if(!g){g=J[J[d+(j<<2)>>2]+40>>2];p=g?i:0;f=!g&f}i=J[d+(w<<2)>>2];J[r+8>>2]=i;d=J[i+40>>2];if(!d){break f}while(1){h=N[d+24>>2];o=N[d+20>>2];g=J[i+36>>2];k=N[g+24>>2];q=N[g+20>>2];t=N[d+8>>2];x=N[d+4>>2];y=N[d>>2];z=N[d+16>>2];A=N[g+8>>2];B=N[g+4>>2];C=N[g>>2];D=N[g+16>>2];h:{if(!(f&1)){break h}u=Q(Q(Q(z-y)*Q(o-x))*Q(h-t));v=Q(Q(Q(D-C)*Q(q-B))*Q(k-A));if(!(u>Q(v*Q(3))|v>Q(u*Q(3)))){break h}n=1;j=!(v>u)}d=i+36|0;k=Q(l-Q(k+A));u=Q(k*k);k=Q(s-Q(D+C));v=Q(k*k);k=Q(m-Q(q+B));h=Q(l-Q(h+t));q=Q(h*h);h=Q(s-Q(z+y));t=Q(h*h);h=Q(m-Q(o+x));g=Q(u+Q(v+Q(k*k)))>Q(q+Q(t+Q(h*h)));i:{if(p){break i}if(!n){p=0;break i}p=i;i=J[J[d+(j<<2)>>2]+40>>2];p=i?p:0;f=!i&f}i=J[d+(g<<2)>>2];J[r+8>>2]=i;d=J[i+40>>2];if(d){continue}break}}f=J[b+36>>2];g=J[f>>2];d=J[i+36>>2];j:{if(g+J[d>>2]>>>0<=4){if(g){g=0;while(1){n=J[(f+(g<<2)|0)+4>>2];w=J[d>>2];J[d>>2]=w+1;J[(d+(w<<2)|0)+4>>2]=n;g=g+1|0;if(g>>>0>2]){continue}break}}g=J[c>>2];d=0;k:{l:{m:{f=J[c+4>>2];if(!f){break m}while(1){if(J[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(J[c+8>>2]&2147483647)>>>0){bd(c,r+8|0);break k}J[g+(f<<2)>>2]=i;J[c+4>>2]=f+1}d=J[b+36>>2];if(d){J[a+284>>2]=J[a+284>>2]-1;J[d>>2]=J[a+292>>2];J[a+292>>2]=d}s=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];d=J[r+8>>2];h=N[d+12>>2];o=N[b+12>>2];N[d+12>>2]=h>2];N[d+8>>2]=h>2];N[d+4>>2]=l>m?m:l;l=N[d>>2];N[d>>2]=l>2];l=N[b+20>>2];m=N[d+24>>2];h=N[b+24>>2];o=N[d+16>>2];k=N[b+16>>2];f=J[r+8>>2];q=N[d+28>>2];t=N[b+28>>2];N[f+28>>2]=q>t?q:t;N[f+24>>2]=h>2]=l>2]=k>2];if(!g){Di(a+296|0);g=J[a+584>>2]}J[a+584>>2]=J[g>>2];J[a+576>>2]=J[a+576>>2]+1;J[r+4>>2]=g;f=g+48|0;J[r>>2]=f;J[g+80>>2]=i;J[g+32>>2]=i;n=J[i+36>>2];d=0;J[g+40>>2]=0;J[g+36>>2]=n;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;w=i+8|0;F=J[w+4>>2];n=g+8|0;J[n>>2]=J[w>>2];J[n+4>>2]=F;n=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=n;n=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=n;n=J[b+36>>2];J[g+88>>2]=0;J[g+84>>2]=n;n=J[b+4>>2];J[g+48>>2]=J[b>>2];J[g+52>>2]=n;w=J[b+12>>2];n=g+56|0;J[n>>2]=J[b+8>>2];J[n+4>>2]=w;w=J[b+20>>2];n=g- -64|0;J[n>>2]=J[b+16>>2];J[n+4>>2]=w;n=J[b+28>>2];J[g+72>>2]=J[b+24>>2];J[g+76>>2]=n;J[i+40>>2]=f;J[i+36>>2]=g;s=N[g+52>>2];l=N[g+56>>2];m=N[g+8>>2];h=N[g+48>>2];o=N[g>>2];k=N[g+4>>2];q=N[g+12>>2];t=N[g+60>>2];N[i+12>>2]=q>2]=l>m?m:l;N[i+4>>2]=k>2]=h>o?o:h;f=J[r>>2];s=N[f+20>>2];g=J[r+4>>2];l=N[g+20>>2];m=N[f+24>>2];h=N[g+24>>2];o=N[f+28>>2];k=N[g+28>>2];b=J[r+8>>2];q=N[g+16>>2];t=N[f+16>>2];N[b+16>>2]=q>t?q:t;N[b+28>>2]=k>o?k:o;N[b+24>>2]=h>m?h:m;N[b+20>>2]=l>s?l:s;Ci(b);n:{o:{i=J[c+4>>2];if(!i){break o}f=J[c>>2];while(1){if((b|0)==J[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;J[c+4>>2]=i;b=J[c>>2];J[b+(d<<2)>>2]=J[b+(i<<2)>>2]}b=J[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){bd(c,r+4|0);b=J[c+8>>2]&2147483647;d=J[c+4>>2];break p}J[J[c>>2]+(i<<2)>>2]=J[r+4>>2];d=i+1|0;J[c+4>>2]=d}if(b>>>0<=d>>>0){bd(c,r);break j}J[J[c>>2]+(d<<2)>>2]=J[r>>2];J[c+4>>2]=d+1}if(E){J[a+576>>2]=J[a+576>>2]-1;J[E>>2]=J[a+584>>2];J[a+584>>2]=E}if(p){aE(a,p,c,j,e,0)}Ia=r+16|0}function _z(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Y=Q(0),Z=Q(0);j=Ia-896|0;Ia=j;a:{b:{if(K[i|0]&16){break b}m=N[b+4>>2];n=Q(m+m);l=N[b+8>>2];r=Q(n*l);q=N[b>>2];o=Q(q+q);x=N[b+12>>2];v=Q(o*x);N[j+492>>2]=r-v;N[j+484>>2]=r+v;q=Q(Q(1)-Q(q*o));r=Q(m*n);N[j+496>>2]=q-r;k=q;q=Q(l+l);v=Q(l*q);N[j+480>>2]=k-v;l=Q(o*l);n=Q(n*x);N[j+488>>2]=l+n;m=Q(o*m);o=Q(q*x);N[j+476>>2]=m-o;N[j+472>>2]=l-n;N[j+468>>2]=m+o;N[j+464>>2]=Q(Q(1)-r)-v;k=ce(a,a+12|0,b+16|0,c,j+464|0,0,0);l=N[a+24>>2];if(!(k>2]=0;e=N[d>>2];l=N[d+4>>2];N[h+8>>2]=-N[d+8>>2];N[h+4>>2]=-l;N[h>>2]=-e;c=1;break a}o=N[a+16>>2];n=N[a+20>>2];E=N[a>>2];F=N[a+12>>2];q=N[a+4>>2];x=N[a+8>>2];l=N[c>>2];m=N[c+4>>2];r=N[c+8>>2];N[j+28>>2]=r;N[j+24>>2]=m;N[j+20>>2]=l;N[j+16>>2]=-r;N[j+12>>2]=-m;N[j+8>>2]=-l;H[j+4|0]=1;c=Wb(j+464|0,3024,6886,198);J[j>>2]=c;G=Q(n-x);O=Q(Q(o-q)*Q(.5));hC(j+8|0,j+368|0);l=N[b+12>>2];m=Q(Q(l*l)+Q(-.5));x=N[b+24>>2];r=N[b+20>>2];v=N[b+16>>2];o=N[b+4>>2];w=Q(-o);n=N[b>>2];t=Q(-n);q=N[b+8>>2];u=Q(-q);i=0;while(1){A=j+368|0;W=P(i,3)+114416|0;b=A+P(K[W+1|0],12)|0;y=N[b+8>>2];L=N[b+4>>2];M=N[b>>2];b=P(K[W+2|0],12)+A|0;z=N[b+8>>2];C=N[b+4>>2];D=N[b>>2];b=(j+464|0)+P(i,36)|0;A=P(K[W|0],12)+A|0;k=N[A+8>>2];k=Q(k+k);p=N[A>>2];p=Q(p+p);s=N[A+4>>2];s=Q(s+s);B=Q(Q(q*k)+Q(Q(n*p)+Q(s*o)));N[b+8>>2]=x+Q(Q(q*B)+Q(Q(k*m)+Q(l*Q(Q(n*s)+Q(p*w)))));N[b+4>>2]=r+Q(Q(o*B)+Q(Q(s*m)+Q(l*Q(Q(q*p)+Q(k*t)))));N[b>>2]=v+Q(Q(n*B)+Q(Q(p*m)+Q(l*Q(Q(o*k)+Q(s*u)))));k=Q(z+z);p=Q(D+D);s=Q(C+C);z=Q(Q(q*k)+Q(Q(n*p)+Q(s*o)));N[b+32>>2]=x+Q(Q(q*z)+Q(Q(k*m)+Q(l*Q(Q(n*s)+Q(p*w)))));N[b+28>>2]=r+Q(Q(o*z)+Q(Q(s*m)+Q(l*Q(Q(q*p)+Q(k*t)))));N[b+24>>2]=v+Q(Q(n*z)+Q(Q(p*m)+Q(l*Q(Q(o*k)+Q(s*u)))));k=Q(y+y);p=Q(M+M);s=Q(L+L);y=Q(Q(q*k)+Q(Q(n*p)+Q(s*o)));N[b+20>>2]=x+Q(Q(q*y)+Q(Q(k*m)+Q(l*Q(Q(n*s)+Q(p*w)))));N[b+16>>2]=r+Q(Q(o*y)+Q(Q(s*m)+Q(l*Q(Q(q*p)+Q(k*t)))));N[b+12>>2]=v+Q(Q(n*y)+Q(Q(p*m)+Q(l*Q(Q(o*k)+Q(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=Q(G*Q(.5));S=Q(Q(F-E)*Q(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+P(i,36)|0;p=N[A+12>>2];t=N[A>>2];l=Q(p-t);M=N[A+28>>2];u=N[A+4>>2];m=Q(M-u);L=N[A+24>>2];o=Q(L-t);s=N[A+16>>2];n=Q(s-u);X=Q(Q(l*m)-Q(o*n));q=n;z=N[A+32>>2];k=N[A+8>>2];n=Q(z-k);r=m;y=N[A+20>>2];m=Q(y-k);Y=Q(Q(q*n)-Q(r*m));Z=Q(Q(m*o)-Q(n*l));if(!(Q(Q(X*N[d+8>>2])+Q(Q(Y*N[d>>2])+Q(N[d+4>>2]*Z)))>Q(0))){r=Q(z-R);v=Q(M-O);w=Q(L-S);l=Q(y-R);m=Q(s-O);o=Q(p-S);n=Q(k-R);q=Q(u-O);x=Q(t-S);E=Q(S+t);t=E;F=Q(O+u);u=F;G=Q(R+k);k=G;T=Q(S+p);p=T;U=Q(O+s);s=U;V=Q(R+y);y=V;C=Q(S+L);L=C;D=Q(O+M);M=D;B=Q(R+z);z=B;if(!(Q(Q(X*R)+Q(Q(Y*S)+Q(O*Z)))>=Q(0))){u=q;k=n;p=o;s=m;y=l;L=w;M=v;z=r;t=x}N[c+24>>2]=L;N[c+12>>2]=p;N[c+8>>2]=k;N[c+4>>2]=u;N[c>>2]=t;N[c+32>>2]=z;N[c+28>>2]=M;N[c+20>>2]=y;N[c+16>>2]=s;J[b>>2]=i;N[c+68>>2]=B;N[c- -64>>2]=D;N[c+60>>2]=C;N[c+56>>2]=V;N[c+52>>2]=U;N[c+48>>2]=T;N[c+44>>2]=l;N[c+40>>2]=m;N[c+36>>2]=o;p=Q(T-o);t=Q(D-m);u=Q(C-o);k=Q(U-m);z=Q(Q(Q(p*t)-Q(u*k))*N[d+8>>2]);y=k;k=Q(B-l);s=Q(V-l);if(Q(z+Q(Q(Q(Q(y*k)-Q(t*s))*N[d>>2])+Q(Q(Q(s*u)-Q(k*p))*N[d+4>>2])))>Q(0)){N[c+68>>2]=V;N[c+64>>2]=U;N[c+60>>2]=T;N[c+56>>2]=B;N[c+52>>2]=D;N[c+48>>2]=C}J[b+4>>2]=i;N[c+104>>2]=r;N[c+100>>2]=v;N[c+96>>2]=w;N[c+92>>2]=B;N[c+88>>2]=D;N[c+84>>2]=C;N[c+80>>2]=l;N[c+76>>2]=m;N[c+72>>2]=o;p=Q(v-m);s=Q(w-o);z=Q(Q(Q(u*p)-Q(s*t))*N[d+8>>2]);y=t;t=Q(r-l);if(Q(z+Q(Q(Q(Q(y*t)-Q(p*k))*N[d>>2])+Q(Q(Q(k*s)-Q(t*u))*N[d+4>>2])))>Q(0)){N[c+104>>2]=B;N[c+100>>2]=D;N[c+96>>2]=C;N[c+92>>2]=r;N[c+88>>2]=v;N[c+84>>2]=w}J[b+8>>2]=i;N[c+140>>2]=B;N[c+136>>2]=D;N[c+132>>2]=C;N[c+128>>2]=r;N[c+124>>2]=v;N[c+120>>2]=w;N[c+116>>2]=n;N[c+112>>2]=q;N[c+108>>2]=x;p=Q(w-x);t=Q(D-q);u=Q(C-x);k=Q(v-q);z=Q(Q(Q(p*t)-Q(u*k))*N[d+8>>2]);y=k;k=Q(B-n);s=Q(r-n);if(Q(z+Q(Q(Q(Q(y*k)-Q(t*s))*N[d>>2])+Q(Q(Q(s*u)-Q(k*p))*N[d+4>>2])))>Q(0)){N[c+140>>2]=r;N[c+136>>2]=v;N[c+132>>2]=w;N[c+128>>2]=B;N[c+124>>2]=D;N[c+120>>2]=C}J[b+12>>2]=i;N[c+176>>2]=G;N[c+172>>2]=F;N[c+168>>2]=E;N[c+164>>2]=B;N[c+160>>2]=D;N[c+156>>2]=C;N[c+152>>2]=n;N[c+148>>2]=q;N[c+144>>2]=x;r=Q(F-q);v=Q(E-x);w=Q(G-n);if(Q(Q(Q(Q(u*r)-Q(v*t))*N[d+8>>2])+Q(Q(Q(Q(t*w)-Q(r*k))*N[d>>2])+Q(Q(Q(k*v)-Q(w*u))*N[d+4>>2])))>Q(0)){N[c+176>>2]=B;N[c+172>>2]=D;N[c+168>>2]=C;N[c+164>>2]=G;N[c+160>>2]=F;N[c+156>>2]=E}J[b+16>>2]=i;N[c+212>>2]=l;N[c+208>>2]=m;N[c+204>>2]=o;N[c+200>>2]=V;N[c+196>>2]=U;N[c+192>>2]=T;N[c+188>>2]=G;N[c+184>>2]=F;N[c+180>>2]=E;t=Q(T-E);r=Q(m-F);v=Q(o-E);w=Q(U-F);p=Q(Q(Q(t*r)-Q(v*w))*N[d+8>>2]);k=w;w=Q(l-G);u=Q(V-G);if(Q(p+Q(Q(Q(Q(k*w)-Q(r*u))*N[d>>2])+Q(Q(Q(u*v)-Q(w*t))*N[d+4>>2])))>Q(0)){N[c+212>>2]=V;N[c+208>>2]=U;N[c+204>>2]=T;N[c+200>>2]=l;N[c+196>>2]=m;N[c+192>>2]=o}J[b+20>>2]=i;N[c+248>>2]=n;N[c+244>>2]=q;N[c+240>>2]=x;N[c+236>>2]=l;N[c+232>>2]=m;N[c+228>>2]=o;N[c+224>>2]=G;N[c+220>>2]=F;N[c+216>>2]=E;t=Q(q-F);u=Q(x-E);p=Q(Q(Q(v*t)-Q(u*r))*N[d+8>>2]);k=r;r=Q(n-G);if(Q(p+Q(Q(Q(Q(k*r)-Q(t*w))*N[d>>2])+Q(Q(Q(w*u)-Q(r*v))*N[d+4>>2])))>Q(0)){N[c+248>>2]=l;N[c+244>>2]=m;N[c+240>>2]=o;N[c+236>>2]=n;N[c+232>>2]=q;N[c+228>>2]=x}J[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}J[j+488>>2]=0;J[j+492>>2]=0;J[j+496>>2]=0;J[j+500>>2]=0;J[j+480>>2]=0;J[j+484>>2]=0;I[j+476>>1]=0;J[j+472>>2]=-1;J[j+464>>2]=0;J[j+468>>2]=0;J[j+504>>2]=2139095039;i=J[j>>2];l=N[a+12>>2];m=N[a>>2];o=N[a+16>>2];n=N[a+4>>2];N[j+376>>2]=Q(N[a+8>>2]+N[a+20>>2])*Q(.5);N[j+372>>2]=Q(n+o)*Q(.5);N[j+368>>2]=Q(m+l)*Q(.5);c=b;b=j+32|0;c=vo(c-b>>2,i,j+368|0,N[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){N[f>>2]=N[j+480>>2];N[f+4>>2]=N[j+484>>2];N[f+8>>2]=N[j+488>>2];e=N[j+504>>2];N[h>>2]=N[j+492>>2];N[h+4>>2]=N[j+496>>2];N[h+8>>2]=N[j+500>>2]}if(K[j+4|0]){eb(i)}N[g>>2]=e}Ia=j+896|0;return c}function Oia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);h=Ia+-64|0;Ia=h;z=N[d+20>>2];r=N[d+24>>2];f=J[f>>2];A=N[d+16>>2];n=N[d+8>>2];B=N[d>>2];C=N[d+4>>2];u=N[d+12>>2];G=N[c+20>>2];I=N[c+24>>2];j=N[c>>2];k=N[c+4>>2];w=N[c+8>>2];i=N[c+12>>2];o=N[c+16>>2];J[h+60>>2]=0;N[h+56>>2]=I;N[h+52>>2]=G;N[h+48>>2]=o;N[h+44>>2]=i;N[h+40>>2]=w;N[h+36>>2]=k;N[h+32>>2]=j;D=N[b+12>>2];R=J[b+40>>2];q=N[R+60>>2];m=N[R+52>>2];M=N[b+8>>2];v=N[R+56>>2];$=N[e+8>>2];E=N[b+4>>2];J[h+28>>2]=0;l=Q(j+j);p=Q(i+i);s=Q(Q(w*l)-Q(k*p));x=Q(Q(Q(j*l)+Q(i*p))+Q(-1));l=Q(Q(l*k)+Q(w*p));p=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(Q(x*x)+Q(l*l))))));N[h+24>>2]=p*Q(-s);N[h+20>>2]=p*Q(-l);N[h+16>>2]=p*Q(-x);N[h>>2]=N[e>>2];s=Q(Q(Q(C*w)-Q(k*n))+Q(Q(B*i)-Q(u*j)));x=Q(s+s);p=Q(Q(Q(n*j)-Q(w*B))+Q(Q(C*i)-Q(u*k)));F=Q(p+p);S=Q(Q(1)-Q(s*x));T=Q(p*F);U=Q(S-T);l=Q(Q(Q(B*k)-Q(j*C))+Q(Q(n*i)-Q(u*w)));L=Q(l+l);t=Q(l*L);S=Q(S-t);T=Q(Q(Q(1)-T)-t);t=Q($*Q(.05000000074505806));m=Q(E*m);v=Q(M*v);m=m<=v?m:v;q=Q(D*q);q=Q((m<=q?m:q)*Q(.25));q=Q((q>t?t:q)*Q(.20000000298023224));m=Q(l*F);v=Q(-j);n=Q(Q(u*i)-Q(Q(Q(B*v)-Q(C*k))-Q(w*n)));u=Q(n*x);B=Q(m-u);t=Q(l*x);F=Q(n*F);C=Q(t+F);u=Q(m+u);m=Q(p*x);L=Q(n*L);x=Q(m-L);F=Q(t-F);L=Q(m+L);o=Q(A-o);z=Q(z-G);r=Q(r-I);A=Q(Q(Q(v*o)-Q(z*k))-Q(w*r));m=Q(Q(i*i)+Q(-.5));G=Q(Q(Q(i*Q(Q(k*o)-Q(j*z)))+Q(m*r))-Q(w*A));G=Q(G+G);I=Q(Q(Q(m*z)+Q(i*Q(Q(j*r)-Q(w*o))))-Q(k*A));I=Q(I+I);i=Q(Q(Q(m*o)+Q(i*Q(Q(w*z)-Q(k*r))))-Q(j*A));w=Q(i+i);c=K[f+64|0];if(c){z=Q(q*q);a=c;while(1){e=J[f+76>>2];a=a-1|0;d=e+P(a,48)|0;j=N[d+24>>2];r=N[d+40>>2];i=N[d+8>>2];k=N[d>>2];o=N[d+4>>2];A=Q(G+Q(Q(U*i)+Q(Q(F*k)+Q(u*o))));m=Q(w+Q(Q(C*i)+Q(Q(T*k)+Q(x*o))));v=N[d+16>>2];t=N[d+32>>2];k=Q(I+Q(Q(B*i)+Q(Q(L*k)+Q(S*o))));o=N[d+20>>2];O=N[d+36>>2];i=Q(Q(r*Q(A-j))+Q(Q(Q(m-v)*t)+Q(Q(k-o)*O)));j=Q(j-Q(A-Q(r*i)));r=Q(j*j);j=Q(v-Q(m-Q(t*i)));m=Q(j*j);j=Q(o-Q(k-Q(O*i)));a:{if(z>2];J[d>>2]=J[e>>2];J[d+4>>2]=y;y=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=y;y=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=y;y=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=y;y=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=y;y=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=y;break a}N[d+44>>2]=i}if(a){continue}break}a=K[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=Q(w-N[f+16>>2]);i=i>Q(0)?i:Q(-i);j=Q(I-N[f+20>>2]);j=j>Q(0)?j:Q(-j);j=i>=j?i:j;k=i;i=Q(G-N[f+24>>2]);i=(i>Q(0)?i:Q(-i))>=Q(0)?k:Q(0);if(q<(i<=j?j:i)){break c}if(!(Q(Q(n*N[f+12>>2])+Q(Q(l*N[f+8>>2])+Q(Q(s*N[f>>2])+Q(p*N[f+4>>2]))))>2];k=N[b+16>>2];q=N[b+28>>2];j=N[b+20>>2];c=0;J[f+28>>2]=0;N[f+24>>2]=G;N[f+20>>2]=I;N[f+16>>2]=w;N[f+12>>2]=n;N[f+8>>2]=l;N[f+4>>2]=p;N[f>>2]=s;H[f+64|0]=0;d=K[R+38|0];if(d){n=k;k=Q(k+k);W=Q(Q(1)-Q(n*k));o=Q(j+j);v=Q(j*o);l=Q(W-v);p=Q(D*l);O=Q(o*i);V=Q(k*q);n=Q(O-V);s=Q(M*n);r=Q(k*i);m=Q(o*q);o=Q(r+m);A=Q(E*o);z=Q(Q(p*l)+Q(Q(A*o)+Q(n*s)));r=Q(r-m);m=Q(D*r);t=Q(i+i);X=Q(i*t);i=Q(Q(Q(1)-v)-X);v=Q(E*i);Z=Q(k*j);_=Q(t*q);j=Q(Z+_);t=Q(M*j);q=Q(Q(m*l)+Q(Q(v*o)+Q(n*t)));k=Q(O+V);O=Q(D*k);aa=Q(O*l);l=Q(Z-_);V=Q(E*l);E=Q(V*o);D=n;n=Q(W-X);o=Q(M*n);D=Q(aa+Q(E+Q(D*o)));W=Q(Q(U*z)+Q(Q(F*q)+Q(u*D)));X=Q(Q(B*z)+Q(Q(L*q)+Q(S*D)));Z=Q(Q(C*z)+Q(Q(T*q)+Q(x*D)));M=Q(Q(p*k)+Q(Q(A*l)+Q(n*s)));E=Q(Q(m*k)+Q(Q(v*l)+Q(n*t)));n=Q(Q(O*k)+Q(Q(V*l)+Q(n*o)));_=Q(Q(U*M)+Q(Q(F*E)+Q(u*n)));aa=Q(Q(B*M)+Q(Q(L*E)+Q(S*n)));ba=Q(Q(C*M)+Q(Q(T*E)+Q(x*n)));p=Q(Q(p*r)+Q(Q(A*i)+Q(j*s)));s=Q(Q(m*r)+Q(Q(v*i)+Q(j*t)));k=u;u=Q(Q(O*r)+Q(Q(V*i)+Q(j*o)));U=Q(Q(U*p)+Q(Q(F*s)+Q(k*u)));B=Q(Q(B*p)+Q(Q(L*s)+Q(S*u)));C=Q(Q(C*p)+Q(Q(T*s)+Q(x*u)));e=J[R+40>>2]+P(K[R+39|0],20)|0;x=N[h>>2];a=0;while(1){b=e+P(a,12)|0;i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=Q(w+Q(Q(Z*i)+Q(Q(C*j)+Q(ba*k))));d:{if(!(l>2]=l-l;J[b+12>>2]=0;N[b+44>>2]=l;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1065353216;N[b+8>>2]=Q(z*i)+Q(Q(p*j)+Q(M*k));N[b+4>>2]=Q(D*i)+Q(Q(u*j)+Q(n*k));N[b>>2]=Q(q*i)+Q(Q(s*j)+Q(E*k));l=Q(l*Q(0));N[b+24>>2]=Q(G+Q(Q(W*i)+Q(Q(U*j)+Q(_*k))))-l;N[b+20>>2]=Q(I+Q(Q(X*i)+Q(Q(B*j)+Q(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}gA(f,g,c,$);b=J[f+76>>2];c=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=c;c=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=c;c=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=c;c=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=c;c=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=c;c=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=c;b=J[f+76>>2];c=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=c;c=J[b+92>>2];J[g+88>>2]=J[b+88>>2];J[g+92>>2]=c;c=J[b+84>>2];J[g+80>>2]=J[b+80>>2];J[g+84>>2]=c;c=J[b+76>>2];J[g+72>>2]=J[b+72>>2];J[g+76>>2]=c;c=b- -64|0;R=J[c+4>>2];J[g+64>>2]=J[c>>2];J[g+68>>2]=R;c=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=c;b=J[f+76>>2];c=J[b+100>>2];J[g+96>>2]=J[b+96>>2];J[g+100>>2]=c;c=J[b+140>>2];J[g+136>>2]=J[b+136>>2];J[g+140>>2]=c;c=J[b+124>>2];J[g+120>>2]=J[b+120>>2];J[g+124>>2]=c;c=J[b+116>>2];J[g+112>>2]=J[b+112>>2];J[g+116>>2]=c;c=J[b+132>>2];J[g+128>>2]=J[b+128>>2];J[g+132>>2]=c;c=J[b+108>>2];J[g+104>>2]=J[b+104>>2];J[g+108>>2]=c;b=J[f+76>>2];c=J[b+148>>2];J[g+144>>2]=J[b+144>>2];J[g+148>>2]=c;c=J[b+164>>2];J[g+160>>2]=J[b+160>>2];J[g+164>>2]=c;c=J[b+180>>2];J[g+176>>2]=J[b+176>>2];J[g+180>>2]=c;c=J[b+188>>2];J[g+184>>2]=J[b+184>>2];J[g+188>>2]=c;c=J[b+172>>2];J[g+168>>2]=J[b+168>>2];J[g+172>>2]=c;c=J[b+156>>2];J[g+152>>2]=J[b+152>>2];J[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}yk(f,g,c,$)}Yc(f,g,h+16|0,h+32|0,h);Ia=h- -64|0;return K[f+64|0]!=0|0}function JZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=0,F=0;e=Ia-720|0;Ia=e;r=0;a:{if(N[a+4>>2]!=Q(1)){break a}r=0;if(N[a+8>>2]!=Q(1)){break a}r=N[a+12>>2]==Q(1)}A=N[c+4>>2]!=Q(1)|N[c+8>>2]!=Q(1)?A:N[c+12>>2]==Q(1);v=a+4|0;C=J[c+36>>2];q=J[a+32>>2];J[e+708>>2]=0;J[e+712>>2]=1065353216;J[e+700>>2]=0;J[e+704>>2]=0;J[e+692>>2]=0;J[e+696>>2]=1065353216;J[e+684>>2]=0;J[e+688>>2]=0;J[e+676>>2]=1065353216;J[e+680>>2]=1065353216;J[e+660>>2]=1065353216;J[e+664>>2]=0;H[e+716|0]=0;J[e+668>>2]=0;J[e+672>>2]=0;J[e+652>>2]=0;J[e+656>>2]=0;J[e+644>>2]=1065353216;J[e+648>>2]=0;if(!r){Pb(e+644|0,v,a+16|0)}J[e+632>>2]=0;J[e+636>>2]=1065353216;J[e+624>>2]=0;J[e+628>>2]=0;J[e+616>>2]=0;J[e+620>>2]=1065353216;J[e+608>>2]=0;J[e+612>>2]=0;J[e+600>>2]=1065353216;J[e+604>>2]=1065353216;J[e+584>>2]=1065353216;J[e+588>>2]=0;H[e+640|0]=0;J[e+592>>2]=0;J[e+596>>2]=0;J[e+576>>2]=0;J[e+580>>2]=0;J[e+568>>2]=1065353216;J[e+572>>2]=0;if(!A){Pb(e+568|0,c+4|0,c+16|0)}l=N[b+4>>2];k=Q(l+l);i=N[b+8>>2];h=Q(k*i);g=N[b>>2];n=Q(g+g);m=N[b+12>>2];f=Q(n*m);N[e+548>>2]=h-f;N[e+540>>2]=h+f;f=Q(Q(1)-Q(g*n));o=Q(l*k);N[e+552>>2]=f-o;g=f;f=Q(i+i);j=Q(i*f);N[e+536>>2]=g-j;i=Q(n*i);g=Q(k*m);N[e+544>>2]=i+g;h=Q(n*l);f=Q(f*m);N[e+532>>2]=h-f;N[e+528>>2]=i-g;N[e+524>>2]=h+f;N[e+520>>2]=Q(Q(1)-o)-j;N[e+556>>2]=N[b+16>>2];N[e+560>>2]=N[b+20>>2];N[e+564>>2]=N[b+24>>2];l=N[d+4>>2];k=Q(l+l);i=N[d+8>>2];h=Q(k*i);g=N[d>>2];n=Q(g+g);m=N[d+12>>2];f=Q(n*m);N[e+500>>2]=h-f;N[e+492>>2]=h+f;f=Q(Q(1)-Q(g*n));o=Q(l*k);N[e+504>>2]=f-o;g=f;f=Q(i+i);j=Q(i*f);N[e+488>>2]=g-j;i=Q(n*i);g=Q(k*m);N[e+496>>2]=i+g;h=Q(n*l);f=Q(f*m);N[e+484>>2]=h-f;N[e+480>>2]=i-g;N[e+476>>2]=h+f;N[e+472>>2]=Q(Q(1)-o)-j;N[e+508>>2]=N[d+16>>2];N[e+512>>2]=N[d+20>>2];N[e+516>>2]=N[d+24>>2];i=N[q+16>>2];g=N[e+652>>2];w=N[q+20>>2];h=N[e+664>>2];s=N[q+24>>2];f=N[e+676>>2];k=Q(Q(Q(i*g)+Q(w*h))+Q(s*f));t=N[q+28>>2];l=N[q+32>>2];n=N[q+36>>2];m=Q(Q(Q(R(Q(g*t)))+Q(R(Q(h*l))))+Q(R(Q(f*n))));N[e+468>>2]=k+m;g=N[e+648>>2];h=N[e+660>>2];f=N[e+672>>2];o=Q(Q(Q(i*g)+Q(w*h))+Q(s*f));j=Q(Q(Q(R(Q(g*t)))+Q(R(Q(h*l))))+Q(R(Q(f*n))));N[e+464>>2]=o+j;h=i;i=N[e+644>>2];g=N[e+656>>2];f=N[e+668>>2];h=Q(Q(Q(h*i)+Q(w*g))+Q(s*f));f=Q(Q(Q(R(Q(i*t)))+Q(R(Q(g*l))))+Q(R(Q(f*n))));N[e+460>>2]=h+f;N[e+456>>2]=k-m;N[e+452>>2]=o-j;N[e+448>>2]=h-f;p=e+388|0;a=e+568|0;Ok(p,e+448|0,Q(0),e+520|0,e+472|0,a,A);c=a;a=Ia-192|0;Ia=a;J[e+4>>2]=2;J[e+96>>2]=0;J[e+100>>2]=0;J[e+16>>2]=1065353216;r=e- -64|0;J[r>>2]=0;J[r+4>>2]=0;J[e>>2]=159428;J[e+72>>2]=0;J[e+76>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+36>>2]=1065353216;J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;H[e+128|0]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+304>>2]=0;J[e+308>>2]=0;J[e+268>>2]=0;J[e+272>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;H[e+368|0]=0;J[e+296>>2]=1065353216;J[e+300>>2]=0;J[e+276>>2]=1065353216;J[e+256>>2]=1065353216;H[e+369|0]=A;if(!A){g=N[c+32>>2];h=N[c+20>>2];f=N[c+8>>2];D=J[c>>2];E=J[c+4>>2];F=J[c+12>>2];B=J[c+16>>2];r=J[c+28>>2];c=J[c+24>>2];J[e+332>>2]=0;N[e+344>>2]=h;J[e+348>>2]=0;J[e+364>>2]=0;N[e+360>>2]=g;J[e+352>>2]=c;J[e+356>>2]=r;J[e+336>>2]=F;J[e+340>>2]=B;J[e+320>>2]=D;J[e+324>>2]=E;N[e+328>>2]=f}j=N[v>>2];i=N[v+4>>2];g=N[v+8>>2];J[a+188>>2]=0;N[a+184>>2]=g;N[a+180>>2]=i;N[a+176>>2]=j;B=J[v+12>>2];r=J[v+16>>2];c=J[v+24>>2];J[a+168>>2]=J[v+20>>2];J[a+172>>2]=c;J[a+160>>2]=B;J[a+164>>2]=r;H[a+32|0]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+144>>2]=q+16;J[a+152>>2]=J[q+56>>2]+P(K[q+55|0],20);H[a+156|0]=K[q+54|0];h=Q(j*N[q+68>>2]);f=Q(i*N[q+72>>2]);h=f>=h?h:f;f=Q(g*N[q+76>>2]);f=f>=h?h:f;N[a+24>>2]=f*Q(.02500000037252903);N[a+16>>2]=f*Q(.10000000149011612);N[a+20>>2]=f*Q(.05000000074505806);Cb(a+176|0,a+160|0,a+48|0,a+96|0,a,j==Q(1)&i==Q(1)&g==Q(1));J[a+148>>2]=J[q+60>>2];Va(e+96|0,a,157);o=N[b+20>>2];j=N[d+20>>2];i=N[b+24>>2];g=N[d+24>>2];w=N[d+8>>2];s=N[d+4>>2];t=N[d+12>>2];k=N[d>>2];u=N[b+12>>2];x=N[b>>2];h=N[b+16>>2];f=N[d+16>>2];y=N[b+4>>2];z=N[b+8>>2];H[e+369|0]=A;J[e+316>>2]=0;J[e+300>>2]=0;J[e+284>>2]=0;J[e+268>>2]=0;f=Q(f-h);m=Q(f+f);f=Q(j-o);j=Q(f+f);f=Q(g-i);g=Q(f+f);h=Q(Q(Q(Q(-x)*m)-Q(j*y))-Q(z*g));f=Q(Q(u*u)+Q(-.5));N[e+312>>2]=Q(Q(g*f)+Q(u*Q(Q(y*m)-Q(x*j))))-Q(z*h);N[e+308>>2]=Q(Q(j*f)+Q(u*Q(Q(x*g)-Q(z*m))))-Q(y*h);N[e+304>>2]=Q(Q(m*f)+Q(u*Q(Q(z*j)-Q(y*g))))-Q(x*h);l=Q(Q(k*y)+Q(Q(Q(u*w)-Q(t*z))-Q(x*s)));n=Q(Q(w*x)+Q(Q(Q(u*s)-Q(t*y))-Q(z*k)));m=Q(n+n);h=Q(l*m);g=Q(Q(z*w)+Q(Q(y*s)+Q(Q(u*t)+Q(x*k))));o=Q(Q(s*z)+Q(Q(Q(u*k)-Q(t*x))-Q(y*w)));k=Q(o+o);f=Q(g*k);N[e+292>>2]=h-f;j=Q(l*k);i=Q(g*m);N[e+288>>2]=j+i;N[e+280>>2]=f+h;h=Q(k*n);f=g;g=Q(l+l);f=Q(f*g);N[e+272>>2]=h-f;N[e+264>>2]=j-i;N[e+260>>2]=h+f;f=Q(Q(1)-Q(o*k));h=Q(n*m);N[e+296>>2]=f-h;i=f;f=Q(l*g);N[e+276>>2]=i-f;N[e+256>>2]=Q(Q(1)-h)-f;s=N[p+40>>2];t=N[p+44>>2];l=N[p+16>>2];n=N[p+28>>2];k=N[p+20>>2];m=N[p+32>>2];f=N[p+36>>2];o=N[p>>2];j=N[p+12>>2];i=N[p+24>>2];g=N[p+4>>2];h=N[p+8>>2];J[e+76>>2]=0;J[e+60>>2]=0;N[e+56>>2]=m;N[e+52>>2]=k;N[e+48>>2]=h;J[e+44>>2]=0;N[e+40>>2]=n;N[e+36>>2]=l;N[e+32>>2]=g;J[e+28>>2]=0;N[e+24>>2]=i;N[e+20>>2]=j;N[e+16>>2]=o;f=Q(-f);N[e+72>>2]=Q(Q(i*f)-Q(n*s))-Q(m*t);N[e+68>>2]=Q(Q(j*f)-Q(l*s))-Q(k*t);N[e+64>>2]=Q(Q(o*f)-Q(g*s))-Q(h*t);g=N[p+52>>2];h=N[p+56>>2];f=N[p+48>>2];J[e+92>>2]=0;N[e+88>>2]=h+Q(.0010000000474974513);N[e+84>>2]=g+Q(.0010000000474974513);N[e+80>>2]=f+Q(.0010000000474974513);Ia=a+192|0;Ka[J[(L[C+4>>1]<<2)+159440>>2]](C,p,e,1,0);Ia=e+720|0;return K[e+368|0]}function $6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=Ia-32|0;Ia=j;c=J[a+4>>2];a:{if(!c){break a}d=J[b>>2];i=J[b+4>>2];f=J[b+12>>2];b=J[b+8>>2];J[j+28>>2]=J[a+284>>2]-b;J[j+24>>2]=f;J[j+20>>2]=b;J[j+12>>2]=d;J[j+16>>2]=i;if(!K[a+336|0]){b=c;a=J[b+4>>2];f=j+12|0;c=a+J[f+8>>2]<<2;b:{if(!c){c=0;break b}a=J[42504];c=Ka[J[J[a+12>>2]+8>>2]](a+12|0,c,29113,14362,840)|0;a=J[b+4>>2]}c=Va(c,J[b>>2],a<<2);a=J[b>>2];if(a){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a)}J[b>>2]=c;a=J[f+8>>2];J[b+44>>2]=a+J[b+44>>2];if(a){d=J[f+12>>2];a=0;while(1){J[c+(J[b+4>>2]+a<<2)>>2]=J[d+(a<<2)>>2]+J[f+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(J[b+40>>2]+J[f>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>M[b+56>>2]){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a<<2,29113,14362,337)|0;d=J[b+56>>2];Wa(c+(d<<2)|0,0,a-d<<2);c=Va(c,J[b+52>>2],J[b+56>>2]<<2);d=J[b+52>>2];if(d){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,d)}J[b+56>>2]=a;J[b+52>>2]=c}if(!J[b+36>>2]){a=J[b+40>>2]<<2;if(a){c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a,29113,14362,859)|0}else{d=0}a=d;J[b+36>>2]=a;a=J[b+8>>2];Ii(d,a,a,a)}c:{d:{a=J[b+8>>2];c=J[f+4>>2];if(N[a>>2]>N[c>>2]|N[a+4>>2]>N[c+4>>2]|(N[a+12>>2]>2]|N[a+8>>2]>N[c+8>>2])){break d}if(H[a+24|0]&1|(N[a+16>>2]>2]|N[a+20>>2]>2])){break d}c=0;g=J[b+8>>2];e=J[f+4>>2];m=N[e>>2];while(1){d=c;i=a;h=J[a+24>>2];c=h>>>1|0;a=g+P(c,28)|0;e:{if(m>2]|N[a+4>>2]>N[e+4>>2]|(N[a+12>>2]>2]|N[a+8>>2]>N[e+8>>2])){break e}if(N[a+16>>2]>2]){break e}if(!(N[a+20>>2]>2])){continue}}f:{if(m>2]|N[a+32>>2]>N[e+4>>2]|(N[a+40>>2]>2]|N[a+36>>2]>N[e+8>>2])){break f}if(N[a+44>>2]>2]|N[a+48>>2]>2]){break f}a=a+28|0;c=c+1|0;continue}break}g:{if(h&1){cG(b,i,f,d);break g}bG(b,i,f,d)}break c}h:{if(H[a+24|0]&1){cG(b,a,f,0);break h}bG(b,a,f,0)}c=J[f+4>>2];m=N[c>>2];o=N[c+4>>2];a=J[b+8>>2];n=N[a+8>>2];p=N[c+8>>2];N[a+8>>2]=n>2];N[a+4>>2]=n>2];N[a>>2]=m>o?o:m;m=N[c+16>>2];o=N[c+12>>2];n=N[a+20>>2];p=N[c+20>>2];N[a+20>>2]=n>p?n:p;n=N[a+16>>2];N[a+16>>2]=m>2];N[a+12>>2]=m>o?m:o}J[b+4>>2]=J[b+4>>2]+J[f+8>>2];break a}u=J[a+48>>2];g=Ia-32|0;Ia=g;e=a+52|0;k=J[e+204>>2];if((k|0)==J[e+208>>2]){b=k<<1;a=P(b,24)+24|0;if(a){c=J[42504];a=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a,29113,9536,201)|0}else{a=0}a=Va(a,J[e+196>>2],P(J[e+208>>2],24));c=J[e+196>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[e+196>>2]=a;a=b<<3;if(a){c=J[42504];a=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a,29113,9536,208)|0}else{a=0}c=Va(a,J[e+200>>2],J[e+208>>2]<<3);d=J[e+200>>2];if(d){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,d)}J[e+200>>2]=c;k=J[e+208>>2];if(b>>>0>k>>>0){while(1){c=k<<3;J[(c+a|0)+4>>2]=0;a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?49586:70610;d=cf(Ka[J[J[a+12>>2]+8>>2]](a+12|0,64,d,9536,217)|0);a=J[e+200>>2];J[c+a>>2]=d;k=k+1|0;if((b|0)!=(k|0)){continue}break}}J[e+208>>2]=b;k=J[e+204>>2]}J[e+204>>2]=k+1;i=J[J[e+124>>2]+12>>2];f=J[j+28>>2];a=J[e+200>>2]+(k<<3)|0;J[a+4>>2]=u;q=J[a>>2];b=q;l=J[j+20>>2];a=l<<2;i:{if(!a){a=0;c=0;break i}c=J[42504];a=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a,29113,14362,168)|0;l=J[j+20>>2];c=l<<2}J[b+4>>2]=l;J[b>>2]=a;Va(a,J[j+24>>2],c);a=J[42504];c=J[j+12>>2];d=ala(c,0,28,0);h=d+4|0;a=(y=a+12|0,z=Ja?-1:d>>>0>h>>>0?-1:h,A=Ka[J[J[a>>2]+20>>2]](a)|0?49944:70610,B=14362,C=173,x=J[J[a+12>>2]+8>>2],Ka[x](y|0,z|0,A|0,B|0,C|0)|0);J[a>>2]=c;a=a+4|0;J[b+8>>2]=a;d=b;b=J[j+12>>2];J[d+40>>2]=b;Va(a,J[j+16>>2],P(b,28));a=J[e+196>>2]+P(k,24)|0;b=J[j+16>>2];N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];Ue(e+184|0,J[j+20>>2],q);J[g+20>>2]=0;J[g+12>>2]=J[e+204>>2];a=J[e+196>>2];J[g+8>>2]=4;J[g+16>>2]=a;Xg(J[e+168>>2],g+8|0);Ue(e+172|0,J[e+204>>2],J[e+168>>2]);J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;a=J[g+20>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(J[j+20>>2]){w=i+(f<<3)|0;h=e+128|0;while(1){s=-1;s=M[e+188>>2]>r>>>0?J[J[e+184>>2]+(r<<2)>>2]:s;a=w+(r<<3)|0;b=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=b;b=0;l=J[h+20>>2];j:{k:{if(!l){break k}t=J[h+12>>2];d=J[g+8>>2];b=d;f=-1;c=f+b|0;i=J[g+12>>2];b=i+(b^-1)|0;b=c>>>0>>0?b+1|0:b;f=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^f;a=b;b=c<<13|a>>>19;f=a<<13^-1;a=a+f|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=ala(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Ja;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;f=b<<27^-1;b=b+f|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=l-1&(b^((a&2147483647)<<1|b>>>31));a=J[(b<<2)+t>>2];if((a|0)==-1){break k}c=h+4|0;f=J[h+8>>2];t=J[h+4>>2];while(1){v=t+P(a,20)|0;if(!((d|0)!=J[v>>2]|(i|0)!=J[v+4>>2])){H[g+31|0]=1;break j}a=J[f+(a<<2)>>2];if((a|0)!=-1){continue}break}}H[g+31|0]=0;if(J[h+36>>2]==J[h+16>>2]){a=l?l<<1:16;if(a>>>0>l>>>0){cq(h,a);l=J[h+20>>2]}b=J[g+8>>2];c=b;d=-1;b=b+d|0;a=J[g+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;i=b<<13^-1;c=b+i|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=ala(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Ja;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;i=a<<27^-1;b=i+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=l-1&(b^((a&2147483647)<<1|b>>>31))}a=J[h+28>>2];J[h+28>>2]=a+1;b=J[h+12>>2]+(b<<2)|0;J[J[h+8>>2]+(a<<2)>>2]=J[b>>2];J[b>>2]=a;J[h+36>>2]=J[h+36>>2]+1;J[h+32>>2]=J[h+32>>2]+1;c=h+4|0}a=J[c>>2]+P(a,20)|0;if(!K[g+31|0]){b=J[g+8>>2];c=J[g+12>>2];J[a+8>>2]=u;J[a>>2]=b;J[a+4>>2]=c;J[a+16>>2]=k;J[a+12>>2]=s}r=r+1|0;if(r>>>0>2]){continue}break}}a=J[j+28>>2];c=0;if(J[q+4>>2]){b=J[q>>2];while(1){d=b+(c<<2)|0;J[d>>2]=a+J[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}Ia=g+32|0}Ia=j+32|0}function EJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=32;c=Ia-48|0;Ia=c;H[c+12|0]=0;j=c-128|0;Ia=j;J[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=M[J[((b<<5)+a|0)+24>>2]+40>>2]>M[J[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=b;b=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=b;b=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=b;b=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=b;e=(e<<5)+a|0;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=J[J[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=b;b=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=b;b=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=b;b=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=b;b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;b=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=b;b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;b=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=b;b=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=b;h=J[J[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=J[J[e+24>>2]+40>>2];if(h>>>0>>0){b=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=b;b=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=b;b=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=b;b=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=b;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b;b=J[J[e+24>>2]+40>>2]}if(M[J[f+24>>2]+40>>2]>>0){b=J[f+28>>2];J[c+40>>2]=J[f+24>>2];J[c+44>>2]=b;b=J[f+20>>2];J[c+32>>2]=J[f+16>>2];J[c+36>>2]=b;b=J[f+12>>2];J[c+24>>2]=J[f+8>>2];J[c+28>>2]=b;b=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=b;b=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=b;b=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=b;b=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=b;b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b}b=J[f+28>>2];J[c+40>>2]=J[f+24>>2];J[c+44>>2]=b;b=J[f+20>>2];J[c+32>>2]=J[f+16>>2];J[c+36>>2]=b;b=J[f+12>>2];J[c+24>>2]=J[f+8>>2];J[c+28>>2]=b;b=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;b=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=b;b=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=b;b=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=b;b=J[c+44>>2];J[e+24>>2]=J[c+40>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+16>>2]=J[c+32>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=b;b=l;while(1){f=J[J[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(M[J[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(M[J[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=J[g+28>>2];J[c+40>>2]=J[g+24>>2];J[c+44>>2]=e;e=J[g+20>>2];J[c+32>>2]=J[g+16>>2];J[c+36>>2]=e;e=J[g+12>>2];J[c+24>>2]=J[g+8>>2];J[c+28>>2]=e;e=J[g+4>>2];J[c+16>>2]=J[g>>2];J[c+20>>2]=e;e=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=e;e=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=e;e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+20>>2];J[d>>2]=J[c+16>>2];J[d+4>>2]=e;continue}break}d=J[g+28>>2];J[c+40>>2]=J[g+24>>2];J[c+44>>2]=d;d=J[g+20>>2];J[c+32>>2]=J[g+16>>2];J[c+36>>2]=d;d=J[g+12>>2];J[c+24>>2]=J[g+8>>2];J[c+28>>2]=d;d=J[g+4>>2];J[c+16>>2]=J[g>>2];J[c+20>>2]=d;d=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=d;d=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=d;d=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=d;d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;d=J[c+44>>2];J[i+24>>2]=J[c+40>>2];J[i+28>>2]=d;d=J[c+36>>2];J[i+16>>2]=J[c+32>>2];J[i+20>>2]=d;d=J[c+28>>2];J[i+8>>2]=J[c+24>>2];J[i+12>>2]=d;d=J[c+20>>2];J[i>>2]=J[c+16>>2];J[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){if(n-1>>>0<=m>>>0){d=n<<3;if(d){h=J[42504];b=h+12|0;b=(q=b,r=d,s=Ka[J[J[h>>2]+20>>2]](h)|0?51062:70610,t=20381,u=155,p=J[J[b>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}n=n<<1;d=Va(b,j,m<<2);b=o;o=1;if(!(!b|!j)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,j)}j=d}b=(m<<2)+j|0;J[b>>2]=l;J[b+4>>2]=e;l=e+2|0;break c}if(n-1>>>0<=m>>>0){d=n<<3;if(d){h=J[42504];b=h+12|0;b=(u=b,t=d,s=Ka[J[J[h>>2]+20>>2]](h)|0?51062:70610,r=20381,q=155,p=J[J[b>>2]+8>>2],Ka[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}n=n<<1;d=Va(b,j,m<<2);b=o;o=1;if(!(!b|!j)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,j)}j=d}b=(m<<2)+j|0;J[b>>2]=e+2;J[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=J[(b<<2)+j>>2];k=J[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,j)}if(K[c+12|0]){eb(J[c+8>>2])}Ia=c+48|0}function VU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0;y=Ia-16|0;Ia=y;J[g>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;a:{if(!b){break a}h=Ia-16|0;Ia=h;J[a+44>>2]=0;J[a+32>>2]=0;m=Q(-85070586659632215e21);t=Q(85070586659632215e21);p=b;b:{if(!b){n=Q(85070586659632215e21);k=Q(85070586659632215e21);x=Q(-85070586659632215e21);v=Q(-85070586659632215e21);break b}b=c;v=Q(-85070586659632215e21);x=Q(-85070586659632215e21);k=Q(85070586659632215e21);n=Q(85070586659632215e21);while(1){s=N[b+8>>2];m=m>s?m:s;r=N[b+4>>2];v=r>2];x=in?n:i;b=b+d|0;o=o+1|0;if((p|0)!=(o|0)){continue}break}}N[a+24>>2]=Q(t+m)*Q(.5);N[a+20>>2]=Q(k+v)*Q(.5);N[a+16>>2]=Q(n+x)*Q(.5);s=Q(Q(m-t)*Q(1.0010000467300415));m=Q(s*Q(.5));N[a+12>>2]=m;r=Q(Q(v-k)*Q(1.0010000467300415));k=Q(r*Q(.5));N[a+8>>2]=k;i=Q(Q(x-n)*Q(1.0010000467300415));n=Q(i*Q(.5));N[a+4>>2]=n;if(i==Q(0)){J[a+4>>2]=1065353216;n=Q(1)}if(r==Q(0)){J[a+8>>2]=1065353216;k=Q(1)}if(s==Q(0)){J[a+12>>2]=1065353216;m=Q(1)}if(p){l=a+28|0;v=Q(Q(1)/m);t=Q(Q(1)/k);s=Q(Q(1)/n);b=0;while(1){r=N[a+16>>2];n=N[c>>2];m=N[a+20>>2];i=N[c+4>>2];k=Q(v*Q(N[c+8>>2]-N[a+24>>2]));N[h+12>>2]=k;m=Q(t*Q(i-m));N[h+8>>2]=m;i=Q(s*Q(n-r));N[h+4>>2]=i;o=J[a+32>>2];c:{if(o>>>0>=(J[a+36>>2]&2147483647)>>>0){ic(l,h+4|0);break c}j=J[a+28>>2]+P(o,12)|0;N[j+8>>2]=k;N[j+4>>2]=m;N[j>>2]=i;J[a+32>>2]=o+1}c=c+d|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}Ia=h+16|0;c=0;d=0;l=P(p,12);if(l){b=J[42504];d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,l,29113,9263,229)|0}l=p<<2;if(l){b=J[42504];c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,l,29113,9263,230)|0}w=J[a+28>>2];o=0;l=f<<2;if(l){b=J[42504];l=Ka[J[J[b+12>>2]+8>>2]](b+12|0,l,29113,9263,61)|0}else{l=0}d:{e:{f:{g:{if(f>>>0>=p>>>0){if(!p){break f}h=0;if(!c){while(1){b=P(h,12);f=b+d|0;b=b+w|0;N[f>>2]=N[b>>2];N[f+4>>2]=N[b+4>>2];N[f+8>>2]=N[b+8>>2];J[(h<<2)+l>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break g}while(1){f=h<<2;J[f+c>>2]=h;b=P(h,12);j=b+d|0;b=b+w|0;N[j>>2]=N[b>>2];N[j+4>>2]=N[b+4>>2];N[j+8>>2]=N[b+8>>2];J[f+l>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break g}h=0;j=P(f,12);if(j){b=J[42504];u=Ka[J[J[b+12>>2]+8>>2]](b+12|0,j,29113,9263,78)|0}if(f){while(1){j=P(h,12)+d|0;b=w+P((P(h,p)>>>0)/(f>>>0)|0,12)|0;N[j>>2]=N[b>>2];N[j+4>>2]=N[b+4>>2];N[j+8>>2]=N[b+8>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}A=p>>>0<=1?1:p;B=f&-2;C=f&1;o=64;m=Q(34028234663852886e22);while(1){h:{if(!f){break h}h=0;q=0;if((f|0)!=1){while(1){J[(h<<2)+l>>2]=0;b=P(h,12)+u|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;b=h|1;J[(b<<2)+l>>2]=0;b=P(b,12)+u|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;h=h+2|0;q=q+2|0;if((B|0)!=(q|0)){continue}break}}if(!C){break h}J[(h<<2)+l>>2]=0;b=P(h,12)+u|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}j=0;n=Q(0);while(1){b=w+P(j,12)|0;t=N[b+8>>2];s=N[b+4>>2];r=N[b>>2];i:{if(!f){k=Q(34028234663852886e22);break i}b=(j<<2)+c|0;k=Q(34028234663852886e22);h=0;while(1){z=P(h,12)+d|0;i=Q(t-N[z+8>>2]);v=Q(i*i);i=Q(r-N[z>>2]);x=Q(i*i);i=Q(s-N[z+4>>2]);i=Q(v+Q(x+Q(i*i)));if(i>2]=h;k=i}h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=J[(j<<2)+c>>2];h=P(b,12)+u|0;N[h>>2]=r+N[h>>2];N[h+4>>2]=s+N[h+4>>2];N[h+8>>2]=t+N[h+8>>2];b=(b<<2)+l|0;J[b>>2]=J[b>>2]+1;n=Q(n+k);j=j+1|0;if((A|0)!=(j|0)){continue}break}q=0;if(f){while(1){b=J[(q<<2)+l>>2];if(b){i=Q(Q(1)/Q(b>>>0));b=P(q,12);j=b+u|0;r=Q(i*N[j>>2]);N[j>>2]=r;k=Q(i*N[j+4>>2]);N[j+4>>2]=k;i=Q(i*N[j+8>>2]);N[j+8>>2]=i;b=b+d|0;N[b+8>>2]=i;N[b+4>>2]=k;N[b>>2]=r}q=q+1|0;if((q|0)!=(f|0)){continue}break}}o=o-1|0;if(!(!o|nQ(.009999999776482582)){continue}}break}if(!u){break g}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,u)}if(!f){o=0;break e}B=p&-4;z=p&3;q=0;C=p>>>0<4;o=0;while(1){j:{if(!J[(q<<2)+l>>2]){break j}k:{if(!o){b=0;h=0;break k}j=0;b=0;h=P(q,12)+d|0;n=N[h+8>>2];i=Q(n-N[d+8>>2]);r=Q(i*i);k=N[h>>2];i=Q(k-N[d>>2]);s=Q(i*i);m=N[h+4>>2];i=Q(m-N[d+4>>2]);h=1;if(Q(r+Q(s+Q(i*i)))>2]);r=Q(i*i);i=Q(k-N[b>>2]);s=Q(i*i);i=Q(m-N[b+4>>2]);if(!(Q(r+Q(s+Q(i*i)))>>0>>0}D=h;n:{if(!((o|0)!=(q|0)|h)|(!p|!c)){break n}u=0;h=0;A=0;if(!C){while(1){w=h<<2;j=w+c|0;if(J[j>>2]==(q|0)){J[j>>2]=b}j=(w|4)+c|0;if(J[j>>2]==(q|0)){J[j>>2]=b}j=(w|8)+c|0;if(J[j>>2]==(q|0)){J[j>>2]=b}j=(w|12)+c|0;if(J[j>>2]==(q|0)){J[j>>2]=b}h=h+4|0;A=A+4|0;if((B|0)!=(A|0)){continue}break}}if(!z){break n}while(1){j=(h<<2)+c|0;if(J[j>>2]==(q|0)){J[j>>2]=b}h=h+1|0;u=u+1|0;if((z|0)!=(u|0)){continue}break}}if(D){break j}j=P(o,12)+d|0;b=P(q,12)+d|0;N[j>>2]=N[b>>2];N[j+4>>2]=N[b+4>>2];N[j+8>>2]=N[b+8>>2];o=o+1|0}q=q+1|0;if((q|0)!=(f|0)){continue}break}}if(!l){break d}}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,l)}J[g>>2]=o;if(o){p=a+40|0;o:{if(!e){b=0;while(1){l=P(b,12)+d|0;f=J[a+44>>2];p:{if(f>>>0>=(J[a+48>>2]&2147483647)>>>0){ic(p,l);break p}e=J[a+40>>2]+P(f,12)|0;N[e>>2]=N[l>>2];N[e+4>>2]=N[l+4>>2];N[e+8>>2]=N[l+8>>2];J[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break o}b=0;while(1){e=P(b,12)+d|0;t=N[e>>2];s=N[e+4>>2];r=N[a+16>>2];n=N[a+4>>2];m=N[a+20>>2];i=N[a+8>>2];k=Q(Q(N[e+8>>2]*N[a+12>>2])+N[a+24>>2]);N[y+12>>2]=k;m=Q(m+Q(s*i));N[y+8>>2]=m;i=Q(r+Q(t*n));N[y+4>>2]=i;f=J[a+44>>2];q:{if(f>>>0>=(J[a+48>>2]&2147483647)>>>0){ic(p,y+4|0);break q}e=J[a+40>>2]+P(f,12)|0;N[e+8>>2]=k;N[e+4>>2]=m;N[e>>2]=i;J[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=J[p>>2]}else{h=0}if(d){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,d)}if(!c){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,c)}Ia=y+16|0;return h|0}function XH(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),O=Q(0);H[a+4620|0]=0;J[a+1092>>2]=J[a+1092>>2]+1;J[a+1196>>2]=J[J[a+2368>>2]+36>>2];b=J[a+976>>2];Ka[J[J[b+212>>2]+44>>2]](b+212|0);J[a+1244>>2]=0;a:{if(!K[a+2660|0]){break a}H[a+2660|0]=0;if(!(N[J[a+976>>2]+1056>>2]!=Q(0)|N[J[a+976>>2]+1060>>2]!=Q(0)|N[J[a+976>>2]+1064>>2]!=Q(0))){if(N[J[a+976>>2]+1068>>2]==Q(0)){break a}}J[a+2356>>2]=J[a+2356>>2]|4}h=Ia-144|0;Ia=h;if(N[a+2656>>2]!=Q(0)){l=J[a+976>>2];b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=1065353216;J[h+88>>2]=0;J[h+92>>2]=0;J[h+100>>2]=0;J[h+104>>2]=0;J[h+96>>2]=1065353216;J[h+108>>2]=0;J[h+112>>2]=0;J[h+120>>2]=0;J[h+124>>2]=0;J[h+116>>2]=1065353216;J[h+128>>2]=0;J[h+132>>2]=0;J[h+136>>2]=1065353216;J[h+40>>2]=0;J[h+44>>2]=0;J[h+140>>2]=l+212;if(N[l+1088>>2]!=Q(0)){e=J[a+980>>2];d=Ia+-64|0;Ia=d;J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=0;J[d+48>>2]=1065353216;J[d+36>>2]=0;J[d+40>>2]=0;i=h+40|0;Mb(i,d+36|0);l=J[e+380>>2];if(l){while(1){b=J[J[e+376>>2]+(j<<2)>>2];if(J[b+8>>2]){J[i+4>>2]=-16711936;b=J[J[e+276>>2]+4>>2]+P(J[b>>2],24)|0;N[d+8>>2]=N[b>>2];N[d+12>>2]=N[b+4>>2];N[d+16>>2]=N[b+8>>2];N[d+20>>2]=N[b+12>>2];N[d+24>>2]=N[b+16>>2];o=N[b+20>>2];H[d+32|0]=1;N[d+28>>2]=o;Vb(i,d+8|0)}j=j+1|0;if((l|0)!=(j|0)){continue}break}}Ia=d- -64|0}x=J[a+1132>>2];if(x){d=J[a+1100>>2];while(1){e=J[a+976>>2]+212|0;b=Ia-160|0;Ia=b;s=J[J[d+(g<<2)>>2]+60>>2];if(K[J[s+52>>2]]&16){t=J[s+28>>2];i=J[s+24>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;j=b+132|0;l=i?J[i+36>>2]:j;j=t?J[t+36>>2]:j;t=J[s+48>>2];m=N[t+2656>>2];i=J[t+976>>2];n=N[i+1112>>2];f=N[t+2656>>2];o=N[i+1116>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;i=b- -64|0;J[i>>2]=0;J[i+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=1065353216;J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+124>>2]=e;J[b+8>>2]=136556;f=Q(f*o);N[b+16>>2]=f;o=Q(m*n);N[b+12>>2]=o;J[b+20>>2]=b+24;e=l;l=o!=Q(0);Ka[J[J[s+52>>2]+40>>2]](b+8|0,J[s+20>>2],e,j,f!=Q(0)?l|2:l)}Ia=b+160|0;g=g+1|0;if((x|0)!=(g|0)){continue}break}}C=h+4|0;b=J[J[a+976>>2]+1024>>2];Ka[J[J[b>>2]+84>>2]](C,b);k=h+40|0;a=J[J[a+2168>>2]>>2];b:{if(N[a+2656>>2]==Q(0)){break b}y=J[a+88>>2];if(!y){break b}a=J[a+52>>2];while(1){g=0;i=0;l=0;c=Ia-96|0;Ia=c;u=J[a>>2]-4|0;if(J[u+56>>2]){v=M[J[u+28>>2]+4>>2]>2]+4>>2]?Q(1):Q(-1);t=J[J[u+4>>2]+40>>2];z=N[t+2656>>2];p=Q(z*Q(.10000000149011612));while(1){j=J[u+56>>2];c:{d:{if(j){e=J[j+68>>2];e:{if((e|0)<0){b=J[J[J[J[u+4>>2]+40>>2]+976>>2]+1024>>2];b=Ka[J[J[b>>2]+80>>2]](b,e)|0;break e}b=J[C+32>>2]+(J[C+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0}d=J[j+32>>2];w=0;e=0;f:{if(!K[b+12|0]){break f}e=1;if(l){break f}w=J[b+8>>2];A=K[b+13|0];j=J[b+4>>2];e=J[b>>2];b=(d|0)!=0;break c}if(!d){break d}while(1){if((e|0)==(l|0)){j=d- -64|0;e=d+16|0;w=(L[d+4>>1]+15&131056)+d|0;A=1;b=(J[d>>2]!=0)+l|0;break c}e=e+1|0;d=J[d>>2];if(d){continue}break}}w=0}A=0;j=0;e=0;b=l}d=J[t+976>>2];o=N[d+1068>>2];D=N[d+1060>>2];E=N[d+1064>>2];O=N[d+1056>>2];g:{if(!e){B=0;break g}i=K[e+43|0];B=i<<24>>24<0?32:i&2?64:16;i=e;g=j}if(A){F=0;s=(w|0)!=0&o!=Q(0);G=Q(z*o);o=Q(z*D);I=Q(z*E);j=0;e=0;while(1){if(j){d=g;g=K[i+41|0];g=d+(e>>>0>>0?P(g-e|0,B):0)|0;i=i+48|0}h:{if(!K[i+41|0]){e=0;break h}g=(F?B:0)+g|0;i:{j:{if(!s){e=255;f=o;if(D!=Q(0)){break j}if(E==Q(0)){break i}e=16776960;f=Q(R(Q(I*N[g+12>>2])));break j}e=16711680;f=Q(G*N[w>>2])}if(f==Q(0)){break i}J[k+32>>2]=0;J[k>>2]=1;J[k+4>>2]=e;N[c+84>>2]=N[g>>2];N[c+88>>2]=N[g+4>>2];N[c+92>>2]=N[g+8>>2];e=ab(k,c+84|0);q=N[g>>2];r=N[i+16>>2];m=N[g+4>>2];n=N[i+20>>2];N[c+80>>2]=Q(v*Q(f*N[i+24>>2]))+N[g+8>>2];N[c+76>>2]=m+Q(v*Q(f*n));N[c+72>>2]=q+Q(v*Q(f*r));ab(e,c+72|0)}x=O==Q(0);if(!x){f=N[g>>2];q=N[g+4>>2];r=N[g+8>>2];J[k+32>>2]=0;J[k>>2]=1;J[k+4>>2]=-65536;m=Q(r+Q(0));N[c+68>>2]=m;n=Q(q+Q(0));N[c+64>>2]=n;N[c+60>>2]=f-p;e=ab(k,c+60|0);N[c+56>>2]=m;N[c+52>>2]=n;N[c+48>>2]=p+f;ab(e,c+48|0);N[c+44>>2]=m;N[c+40>>2]=q-p;f=Q(f+Q(0));N[c+36>>2]=f;e=ab(k,c+36|0);N[c+32>>2]=m;N[c+28>>2]=p+q;N[c+24>>2]=f;ab(e,c+24|0);N[c+20>>2]=r-p;N[c+16>>2]=n;N[c+12>>2]=f;e=ab(k,c+12|0);N[c+8>>2]=p+r;N[c+4>>2]=n;N[c>>2]=f;ab(e,c)}F=1;if(K[i+41|0]<2){e=1;break h}e=1;while(1){g=g+B|0;k:{l:{if(s){d=16711680;f=Q(G*N[w>>2]);break l}d=255;f=o;if(D!=Q(0)){break l}if(E==Q(0)){break k}d=16776960;f=Q(R(Q(I*N[g+12>>2])))}if(f==Q(0)){break k}J[k+32>>2]=0;J[k>>2]=1;J[k+4>>2]=d;N[c+84>>2]=N[g>>2];N[c+88>>2]=N[g+4>>2];N[c+92>>2]=N[g+8>>2];d=ab(k,c+84|0);q=N[g>>2];r=N[i+16>>2];m=N[g+4>>2];n=N[i+20>>2];N[c+80>>2]=Q(v*Q(f*N[i+24>>2]))+N[g+8>>2];N[c+76>>2]=m+Q(v*Q(f*n));N[c+72>>2]=q+Q(v*Q(f*r));ab(d,c+72|0)}if(!x){f=N[g>>2];q=N[g+4>>2];r=N[g+8>>2];J[k+32>>2]=0;J[k>>2]=1;J[k+4>>2]=-65536;m=Q(r+Q(0));N[c+68>>2]=m;n=Q(q+Q(0));N[c+64>>2]=n;N[c+60>>2]=f-p;d=ab(k,c+60|0);N[c+56>>2]=m;N[c+52>>2]=n;N[c+48>>2]=p+f;ab(d,c+48|0);N[c+44>>2]=m;N[c+40>>2]=q-p;f=Q(f+Q(0));N[c+36>>2]=f;d=ab(k,c+36|0);N[c+32>>2]=m;N[c+28>>2]=p+q;N[c+24>>2]=f;ab(d,c+24|0);N[c+20>>2]=r-p;N[c+16>>2]=n;N[c+12>>2]=f;d=ab(k,c+12|0);N[c+8>>2]=p+r;N[c+4>>2]=n;N[c>>2]=f;ab(d,c)}e=e+1|0;if(e>>>0>2]=J[b+32>>2];e=J[b+28>>2];J[o+184>>2]=J[b+24>>2];J[o+188>>2]=e;e=J[b+20>>2];J[o+176>>2]=J[b+16>>2];J[o+180>>2]=e;e=J[b+12>>2];J[o+168>>2]=J[b+8>>2];J[o+172>>2]=e;e=J[b+4>>2];J[o+160>>2]=J[b>>2];J[o+164>>2]=e;h=L[b+36>>1];I[o+196>>1]=h;e=L[b+38>>1]|L[b+40>>1]<<16;I[o+198>>1]=e;I[o+200>>1]=e>>>16;b=0;if(h&2){if(h&128){b=e&65535;I[o+198>>1]=b>>>0>=64?64:b}e=J[42504];b=Ka[J[J[e>>2]+20>>2]](e)|0?51564:70610;b=ty(Ka[J[J[e+12>>2]+8>>2]](e+12|0,48,b,13023,283)|0,o+160|0,a+4|0)}a:{b:{g=lk(o+8|0,K[a+18|0]);if(!gz(a,o+160|0,g,b,d)){break b}i=Ka[J[J[a>>2]+12>>2]](a)|0;s=Ia-16|0;Ia=s;a=0;c:{if(!_k(67,86,88,77,13,i,c)){break c}ub(0,i,c);j=Ia-32|0;Ia=j;m=Zk(67,76,72,76,9,i,c);d:{if(!m){break d}h=J[g+28>>2];e=L[h+36>>1];a=K[g+32|0];ub(K[h+38|0],i,c);ub(e&32767|a<<15&32768,i,c);ub(K[J[g+28>>2]+39|0],i,c);h=K[J[g+28>>2]+39|0];e:{if(!h){break e}k=J[g+4>>2];a=0;if(h>>>0>=4){e=h&252;while(1){f=K[(k+P(a|3,20)|0)+18|0]+(K[(k+P(a|2,20)|0)+18|0]+(K[(k+P(a|1,20)|0)+18|0]+(K[(k+P(a,20)|0)+18|0]+f|0)|0)|0)|0;a=a+4|0;n=n+4|0;if((e|0)!=(n|0)){continue}break}}e=h&3;if(!e){break e}while(1){f=K[(k+P(a,20)|0)+18|0]+f|0;a=a+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}ub(f,i,c);Lb(J[g>>2],P(K[J[g+28>>2]+38|0],3),i,c);l=J[g+28>>2];f:{if(!K[l+39|0]){break f}a=0;if(i){while(1){r=J[g+4>>2]+P(a,20)|0;e=r;k=J[e>>2];N[j+12>>2]=N[e>>2];p=J[e+4>>2];N[j+16>>2]=N[e+4>>2];h=J[e+8>>2];N[j+20>>2]=N[e+8>>2];e=J[e+12>>2];N[j+24>>2]=N[r+12>>2];r=J[r+16>>2];J[j+28>>2]=r;H[j+29|0]=r;H[j+28|0]=r>>>8;H[j+15|0]=k;H[j+12|0]=k>>>24;H[j+19|0]=p;H[j+16|0]=p>>>24;H[j+14|0]=k>>>8;H[j+13|0]=k>>>16;H[j+23|0]=h;H[j+20|0]=h>>>24;H[j+18|0]=p>>>8;H[j+17|0]=p>>>16;H[j+27|0]=e;H[j+24|0]=e>>>24;H[j+22|0]=h>>>8;H[j+21|0]=h>>>16;H[j+26|0]=e>>>8;H[j+25|0]=e>>>16;Ka[J[J[c>>2]>>2]](c,j+12|0,20)|0;a=a+1|0;l=J[g+28>>2];if(a>>>0>2]+P(a,20)|0;N[j+12>>2]=N[e>>2];N[j+16>>2]=N[e+4>>2];N[j+20>>2]=N[e+8>>2];N[j+24>>2]=N[e+12>>2];J[j+28>>2]=J[e+16>>2];Ka[J[J[c>>2]>>2]](c,j+12|0,20)|0;a=a+1|0;l=J[g+28>>2];if(a>>>0>2]>>2]](c,J[g+8>>2]+a|0,1)|0;Ka[J[J[c>>2]>>2]](c,J[g+8>>2]+(a|1)|0,1)|0;a=a+2|0;l=l+2|0;if((e|0)!=(l|0)){continue}break}}if(f&1){Ka[J[J[c>>2]>>2]](c,J[g+8>>2]+a|0,1)|0}l=J[g+28>>2]}Ka[J[J[c>>2]>>2]](c,J[g+12>>2],L[l+36>>1]<<1&65534)|0;Ka[J[J[c>>2]>>2]](c,J[g+16>>2],P(K[J[g+28>>2]+38|0],3))|0;if(!K[g+32|0]){break d}eC(J[g+24>>2],L[J[g+28>>2]+36>>1]<<1&65534,i,c)}Ia=j+32|0;a=0;if(!m){break c}sb(Q(0),i,c);sb(Q(N[g+44>>2]-N[g+56>>2]),i,c);sb(Q(N[g+48>>2]-N[g+60>>2]),i,c);a=g- -64|0;sb(Q(N[g+52>>2]-N[a>>2]),i,c);sb(Q(N[g+44>>2]+N[g+56>>2]),i,c);sb(Q(N[g+48>>2]+N[g+60>>2]),i,c);sb(Q(N[g+52>>2]+N[a>>2]),i,c);sb(N[g+112>>2],i,c);Lb(g+116|0,9,i,c);Lb(g+68|0,3,i,c);g:{if(J[g+108>>2]){sb(Q(1),i,c);a=J[g>>2];q=s+4|0;J[q+4>>2]=J[g+108>>2];J[q+8>>2]=a;J[q>>2]=g+44;p=0;n=0;h:{if(!Zk(83,85,80,77,0,i,c)){break h}if(!Zk(71,65,85,83,0,i,c)){break h}ub(L[J[q+4>>2]>>1],i,c);ub(L[J[q+4>>2]+2>>1],i,c);a=J[q+4>>2];Ka[J[J[c>>2]>>2]](c,J[a+4>>2],L[a+2>>1]<<1)|0;if(Zk(86,65,76,69,2,i,c)){ub(J[J[q+4>>2]+8>>2],i,c);ub(J[J[q+4>>2]+12>>2],i,c);f=J[q+4>>2];l=J[f+8>>2];e=(l|0)<0?-1:l<<1;i:{if(!e){a=0;break i}h=J[42504];a=h+12|0;a=(v=a,w=e,x=Ka[J[J[h>>2]+20>>2]](h)|0?32302:70610,y=11076,z=345,u=J[J[a>>2]+8>>2],Ka[u](v|0,w|0,x|0,y|0,z|0)|0);f=J[q+4>>2];l=J[f+8>>2]}j:{if(!l){break j}k=J[f+16>>2];f=0;if(l>>>0>=4){h=l&-4;while(1){I[(f<<1)+a>>1]=L[k+(f<<2)>>1];e=f|1;I[(e<<1)+a>>1]=L[k+(e<<2)>>1];e=f|2;I[(e<<1)+a>>1]=L[k+(e<<2)>>1];e=f|3;I[(e<<1)+a>>1]=L[k+(e<<2)>>1];f=f+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}e=l&3;if(!e){break j}while(1){I[(f<<1)+a>>1]=L[k+(f<<2)>>1];f=f+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}f=a;n=0;k:{if(!l){l=0;break k}j=l&3;l:{if(l>>>0<4){l=0;break l}r=l&-4;l=0;while(1){m=L[f+6>>1];k=L[f+4>>1];p=L[f+2>>1];h=L[f>>1];e=l&65535;e=e>>>0>>0?h:e;e=e>>>0

>>0?p:e;e=e>>>0>>0?k:e;l=e>>>0>>0?m:e;f=f+8|0;t=t+4|0;if((r|0)!=(t|0)){continue}break}}if(!j){break k}while(1){h=L[f>>1];e=l&65535;l=e>>>0>>0?h:e;f=f+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}e=l&65535;ub(e,i,c);k=J[J[q+4>>2]+8>>2];m=Ia-16|0;Ia=m;m:{if(e>>>0>=256){if(!k){break m}if(!i){f=0;if((k|0)!=1){h=k&-2;n=0;while(1){e=f<<1;I[m+14>>1]=L[e+a>>1];Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;I[m+14>>1]=L[(e|2)+a>>1];Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;f=f+2|0;n=n+2|0;if((h|0)!=(n|0)){continue}break}}if(!(k&1)){break m}I[m+14>>1]=L[(f<<1)+a>>1];Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;break m}f=0;if((k|0)!=1){p=k&-2;n=0;while(1){h=f<<1;e=L[h+a>>1];I[m+14>>1]=e<<8|e>>>8;Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;e=L[(h|2)+a>>1];I[m+14>>1]=e<<8|e>>>8;Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(k&1)){break m}e=L[(f<<1)+a>>1];I[m+14>>1]=e<<8|e>>>8;Ka[J[J[c>>2]>>2]](c,m+14|0,2)|0;break m}if(!k){break m}f=0;if((k|0)!=1){h=k&-2;n=0;while(1){e=f<<1;H[m+13|0]=K[e+a|0];Ka[J[J[c>>2]>>2]](c,m+13|0,1)|0;H[m+13|0]=K[(e|2)+a|0];Ka[J[J[c>>2]>>2]](c,m+13|0,1)|0;f=f+2|0;n=n+2|0;if((h|0)!=(n|0)){continue}break}}if(!(k&1)){break m}H[m+13|0]=K[(f<<1)+a|0];Ka[J[J[c>>2]>>2]](c,m+13|0,1)|0}Ia=m+16|0;if(a){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,a)}a=J[q+4>>2];Ka[J[J[c>>2]>>2]](c,J[a+20>>2],J[a+12>>2])|0}}break g}sb(Q(-1),i,c)}sb(N[g+92>>2],i,c);sb(N[g+96>>2],i,c);sb(N[g+100>>2],i,c);sb(N[g+104>>2],i,c);a=1}Ia=s+16|0;if(!a){if(!d){break b}J[d>>2]=3;break b}a=1;break a}a=0}if(b){Ka[J[J[b>>2]+4>>2]](b)}kk(g);Ia=o+240|0;return a|0}function EA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=0,G=Q(0),I=Q(0),M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0);t=Ia-416|0;Ia=t;F=t+344|0;Ie(wd(t+124|0,c),F);J[t+88>>2]=0;J[t+92>>2]=0;J[t+84>>2]=1065353216;J[t+96>>2]=0;J[t+100>>2]=0;J[t+104>>2]=1065353216;J[t+108>>2]=0;J[t+68>>2]=0;J[t+72>>2]=0;J[t+64>>2]=1065353216;J[t+76>>2]=0;J[t+80>>2]=0;H[t+44|0]=1;J[t+32>>2]=f;J[t+48>>2]=b;J[t>>2]=156628;b=t- -64|0;J[t+40>>2]=b;J[t+36>>2]=b;b=J[h>>2];D=Ia-32|0;Ia=D;a:{b:{if(o){if(Ao(a,F,t,n,D+16|0,k)){c=J[F+24>>2];m=N[k>>2];p=N[k+4>>2];q=N[k+8>>2];J[D+12>>2]=0;N[D+8>>2]=-q;N[D+4>>2]=-p;N[D>>2]=-m;c=c+P(Md(F,t,D),20)|0;break b}o=0;break a}q=N[k>>2];r=N[k+4>>2];s=N[k+8>>2];J[D+28>>2]=0;N[D+24>>2]=-s;N[D+20>>2]=-r;N[D+16>>2]=-q;q=Q(p*Q(.05000000074505806));p=Q(p*Q(.009999999776482582));m=mq?q:m);c=J[F+24>>2]+P(c,20)|0}l=Ia+-64|0;Ia=l;w=N[n>>2];y=N[a+80>>2];o=J[t+40>>2];r=N[o+40>>2];s=N[o+36>>2];x=N[o+24>>2];z=N[o+20>>2];u=N[o+32>>2];E=N[o+16>>2];m=N[c+8>>2];A=N[o+8>>2];p=N[c>>2];R=N[o>>2];q=N[c+4>>2];G=N[o+4>>2];J[l+60>>2]=0;r=Q(Q(r*m)+Q(Q(u*p)+Q(q*s)));s=Q(Q(A*m)+Q(Q(R*p)+Q(q*G)));x=Q(Q(x*m)+Q(Q(E*p)+Q(q*z)));m=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(s*s)+Q(x*x))))));p=Q(r*m);N[l+56>>2]=p;q=Q(s*m);N[l+48>>2]=q;m=Q(x*m);N[l+52>>2]=m;o=J[t+36>>2];B=J[F+32>>2]+L[c+16>>1]|0;v=J[F+28>>2]+P(K[B|0],12)|0;r=N[v+8>>2];s=N[v>>2];x=N[v+4>>2];z=Q(Q(N[o+40>>2]*r)+Q(Q(N[o+8>>2]*s)+Q(x*N[o+24>>2])));u=Q(Q(N[o+32>>2]*r)+Q(Q(N[o>>2]*s)+Q(x*N[o+16>>2])));r=Q(Q(N[o+36>>2]*r)+Q(Q(N[o+4>>2]*s)+Q(x*N[o+20>>2])));s=Q(Q(p*N[k+8>>2])+Q(Q(q*N[k>>2])+Q(m*N[k+4>>2])));s=s>Q(0)?Q(Q(1)/s):Q(0);x=Q(Q(Q(p*Q(N[a+72>>2]-z))+Q(Q(q*Q(N[a+64>>2]-u))+Q(m*Q(N[a+68>>2]-r))))*s);R=Q(y+w);E=Q(Q(Q(p*Q(N[a+56>>2]-z))+Q(Q(q*Q(N[a+48>>2]-u))+Q(m*Q(N[a+52>>2]-r))))*s);C=R>=E;c:{if(!(C|x<=R)){break c}zk(l,l+48|0);o=K[c+18|0];M=(l-(o<<4)|0)-16|0;Ia=M;Ka[J[J[t>>2]+16>>2]](t,B,o,J[F+28>>2],M);B=K[c+18|0];d:{if(!B){w=Q(34028234663852886e22);p=Q(-34028234663852886e22);y=Q(-34028234663852886e22);z=Q(34028234663852886e22);break d}u=N[l+40>>2];A=N[l+24>>2];G=N[l+36>>2];S=N[l+20>>2];y=Q(-34028234663852886e22);z=Q(34028234663852886e22);T=N[l+8>>2];O=N[l+4>>2];U=N[l+32>>2];I=N[l+16>>2];V=N[l>>2];o=0;w=Q(34028234663852886e22);p=Q(-34028234663852886e22);while(1){v=(o<<4)+M|0;J[v+12>>2]=0;q=N[v+8>>2];r=N[v>>2];s=N[v+4>>2];N[v+8>>2]=Q(u*q)+Q(Q(T*r)+Q(s*A));m=Q(Q(G*q)+Q(Q(O*r)+Q(s*S)));N[v+4>>2]=m;q=Q(Q(U*q)+Q(Q(V*r)+Q(s*I)));N[v>>2]=q;y=mq?p:q;z=m>z?z:m;w=q>w?w:q;o=o+1|0;if((B|0)!=(o|0)){continue}break}}e:{if(!C|!B){break e}U=N[a+56>>2];G=Q(U-Q(E*N[k+8>>2]));I=N[a+48>>2];S=Q(I-Q(E*N[k>>2]));V=N[a+52>>2];T=Q(V-Q(E*N[k+4>>2]));A=Q(Q(N[l+32>>2]*G)+Q(Q(N[l>>2]*S)+Q(T*N[l+16>>2])));if(A>2]*G)+Q(Q(N[l+4>>2]*S)+Q(T*N[l+20>>2])));if(uy){break e}o=((B<<4)+M|0)-16|0;q=N[o>>2];m=N[o+4>>2];v=0;o=0;f:{while(1){if(q==A&m==u){break f}s=q;r=m;C=(v<<4)+M|0;q=N[C>>2];m=N[C+4>>2];if(A==q&u==m){break f}g:{if((r>u|0)==(m>u|0)){break g}O=Q(m-r);r=Q(Q(Q(s+Q(1.1920928955078125e-7))*O)+Q(Q(u-r)*Q(q-s)));s=Q(A*O);C=O>Q(0);if(!((C?r:s)>=(C?s:r))){break g}if((o|0)==1){break e}o=o+1|0}v=v+1|0;if((B|0)!=(v|0)){continue}break}if(!o){break e}}s=N[d+20>>2];u=N[d+24>>2];r=N[d+36>>2];A=N[d+52>>2];m=N[d+40>>2];q=N[d+56>>2];O=N[d+8>>2];X=N[d+4>>2];Z=N[d>>2];_=N[d+16>>2];$=N[d+32>>2];aa=N[d+48>>2];o=P(J[h>>2],48)+g|0;J[o+12>>2]=0;W=m;m=Q(U-q);q=Q(I-aa);I=r;r=Q(V-A);N[o+8>>2]=Q(W*m)+Q(Q($*q)+Q(I*r));N[o+4>>2]=Q(u*m)+Q(Q(_*q)+Q(r*s));N[o>>2]=Q(O*m)+Q(Q(Z*q)+Q(r*X));o=P(J[h>>2],48)+g|0;N[o+16>>2]=S;J[o+28>>2]=0;N[o+24>>2]=G;N[o+20>>2]=T;m=N[k+8>>2];v=J[k+4>>2];B=J[k>>2];o=J[h>>2];J[h>>2]=o+1;o=P(o,48)+g|0;J[o+32>>2]=B;J[o+36>>2]=v;N[o+44>>2]=E;N[o+40>>2]=m}if(!(x<=R)){break c}m=w;R=N[a+72>>2];u=Q(R-Q(x*N[k+8>>2]));G=N[a+64>>2];E=Q(G-Q(x*N[k>>2]));S=N[a+68>>2];A=Q(S-Q(x*N[k+4>>2]));w=Q(Q(N[l+32>>2]*u)+Q(Q(N[l>>2]*E)+Q(A*N[l+16>>2])));if(m>w|p>2]*u)+Q(Q(N[l+4>>2]*E)+Q(A*N[l+20>>2])));if(sy){break c}B=K[c+18|0];if(!B){break c}o=((B<<4)+M|0)-16|0;p=N[o>>2];m=N[o+4>>2];v=0;o=0;h:{while(1){r=p;q=m;if(r==w&m==s){break h}C=(v<<4)+M|0;p=N[C>>2];m=N[C+4>>2];if(w==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}y=Q(m-q);q=Q(Q(Q(r+Q(1.1920928955078125e-7))*y)+Q(Q(s-q)*Q(p-r)));r=Q(w*y);C=y>Q(0);if(!((C?q:r)>=(C?r:q))){break i}if((o|0)==1){break c}o=o+1|0}v=v+1|0;if((B|0)!=(v|0)){continue}break}if(!o){break c}}r=N[d+20>>2];s=N[d+24>>2];q=N[d+36>>2];w=N[d+52>>2];m=N[d+40>>2];p=N[d+56>>2];y=N[d+8>>2];z=N[d+4>>2];T=N[d>>2];O=N[d+16>>2];U=N[d+32>>2];I=N[d+48>>2];o=P(J[h>>2],48)+g|0;J[o+12>>2]=0;W=m;m=Q(R-p);p=Q(G-I);I=q;q=Q(S-w);N[o+8>>2]=Q(W*m)+Q(Q(U*p)+Q(I*q));N[o+4>>2]=Q(s*m)+Q(Q(O*p)+Q(q*r));N[o>>2]=Q(y*m)+Q(Q(T*p)+Q(q*z));o=P(J[h>>2],48)+g|0;N[o+16>>2]=E;J[o+28>>2]=0;N[o+24>>2]=u;N[o+20>>2]=A;m=N[k+8>>2];v=J[k+4>>2];M=J[k>>2];o=J[h>>2];J[h>>2]=o+1;o=P(o,48)+g|0;J[o+32>>2]=M;J[o+36>>2]=v;N[o+44>>2]=x;N[o+40>>2]=m}Ia=l- -64|0;o=1;if(J[h>>2]-b>>>0>1){break a}Bo(a,F,c,t,d,g,h,n,k)}Ia=D+32|0;if(o){c=J[h>>2];j:{if(!b){break j}if((b|0)==(c|0)){c=b;break j}c=c-1|0;J[h>>2]=c;g=g+48|0}eA(j,g,c);m=N[f+12>>2];p=N[f+8>>2];q=N[f>>2];r=N[f+4>>2];J[k+12>>2]=0;s=N[k+8>>2];x=N[k>>2];w=N[k+4>>2];y=Q(Q(p*s)+Q(Q(q*x)+Q(r*w)));z=Q(Q(m*m)+Q(-.5));u=Q(Q(Q(m*Q(Q(q*w)-Q(r*x)))+Q(z*s))+Q(p*y));N[k+8>>2]=u+u;u=Q(Q(r*y)+Q(Q(z*w)+Q(m*Q(Q(p*x)-Q(s*q)))));N[k+4>>2]=u+u;m=Q(Q(q*y)+Q(Q(x*z)+Q(m*Q(Q(r*s)-Q(w*p)))));N[k>>2]=m+m;He(j,i,k,k,e,a+80|0,n)}Ia=t+416|0;return o}function M7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=0,y=0,z=0,A=0,B=Q(0),D=0,E=0;r=Ia-10288|0;Ia=r;d=a+16|0;a:{if(!K[d+7632|0]){break a}H[d+7632|0]=0;f=J[d>>2];if(!f){J[d+636>>2]=0;break a}a=f<<2;if(a){b=J[42504];k=Ka[J[J[b+12>>2]+8>>2]](b+12|0,a,29113,9448,1093)|0}a=J[d+12>>2];b=0;if(f>>>0>=4){j=f&-4;while(1){c=a+(b<<3)|0;J[(b<<2)+k>>2]=J[c>>2];J[c>>2]=b;c=b|1;g=a+(c<<3)|0;J[(c<<2)+k>>2]=J[g>>2];J[g>>2]=c;c=b|2;g=a+(c<<3)|0;J[(c<<2)+k>>2]=J[g>>2];J[g>>2]=c;c=b|3;g=a+(c<<3)|0;J[(c<<2)+k>>2]=J[g>>2];J[g>>2]=c;b=b+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=a+(b<<3)|0;J[(b<<2)+k>>2]=J[c>>2];J[c>>2]=b;b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b:{if(f>>>0<=256){h=r- -8192|0;a=r;break b}a=0;h=0;b=f<<3;if(b){h=J[42504];h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,b,29113,9448,1108)|0}b=f<<5;if(!b){break b}a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,29113,9448,1109)|0}j=J[d+8>>2];c=f-1|0;b=j+P(c,24)|0;p=N[b+12>>2];q=N[b+8>>2];s=N[b+4>>2];t=N[b>>2];u=N[b+20>>2];w=N[b+16>>2];if(c){e=0;while(1){b=j+P(e,24)|0;n=N[b+12>>2];p=n>2];q=n>q?q:n;n=N[b+4>>2];s=n>s?s:n;n=N[b>>2];t=n>t?t:n;n=N[b+20>>2];u=n>2];w=n>2];n=Q(Q(u-q)*Q(.5));N[d+680>>2]=n;B=Q(Q(w-s)*Q(.5));N[d+676>>2]=B;N[d+672>>2]=Q(p-t)*Q(.5);N[d+664>>2]=Q(u+q)*Q(.5);N[d+660>>2]=Q(w+s)*Q(.5);N[d+656>>2]=Q(p+t)*Q(.5);o=Q(R(B))>>0>=4){m=f&-4;e=0;while(1){N[(b<<2)+h>>2]=N[g+P(b,24)>>2];l=b|1;N[(l<<2)+h>>2]=N[g+P(l,24)>>2];l=b|2;N[(l<<2)+h>>2]=N[g+P(l,24)>>2];l=b|3;N[(l<<2)+h>>2]=N[g+P(l,24)>>2];b=b+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){N[(b<<2)+h>>2]=N[g+P(b,24)>>2];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}m=_c(r+10240|0);e=J[oC(m,h,f)+8>>2];c=0;while(1){l=J[e>>2];g=j+P(l,24)|0;q=N[g+4>>2];s=N[g+16>>2];t=N[g+8>>2];u=N[g+20>>2];w=N[g>>2];b=(c<<5)+a|0;p=N[g+12>>2];N[b+28>>2]=Q(Q(0)-p)*Q(.5);N[b+16>>2]=Q(p-w)*Q(.5);N[b+12>>2]=Q(p+Q(0))*Q(.5);N[b>>2]=Q(w+p)*Q(.5);N[b+24>>2]=Q(u-t)*Q(.5);N[b+20>>2]=Q(s-q)*Q(.5);N[b+8>>2]=Q(t+u)*Q(.5);N[b+4>>2]=Q(q+s)*Q(.5);g=i+(l<<3)|0;l=J[g+4>>2];b=(c<<3)+h|0;J[b>>2]=J[g>>2];J[b+4>>2]=l;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}wc(m);J[d+644>>2]=o;J[d+636>>2]=f;b=J[d+640>>2];if(!(b>>>0>=f>>>0&f>>>0>=b>>>1>>>0)){b=f|f>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;J[d+640>>2]=b;e=J[d+24>>2];if(e){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e)}e=J[d+20>>2];if(e){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e)}e=b<<5;if(e){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,9448,484)|0}else{c=0}J[d+20>>2]=c;b=(b<<3)+15&-16;if(b){e=J[42504];b=Ka[J[J[e+12>>2]+8>>2]](e+12|0,b,29113,9448,485)|0}else{b=0}J[d+24>>2]=b}g=d+688|0;b=J[d+644>>2];Rg(g,N[d+656>>2],N[(d+656|0)+((b|0)==1?8:4)>>2],f,a,h,J[d+20>>2],J[d+24>>2],0,b);j=d+912|0;Qg(a,h,g,j,J[d+20>>2],J[d+24>>2],J[d+644>>2]);b=J[d+708>>2];Qg(a,h,j,d+2032|0,J[d+20>>2]+(b<<5)|0,J[d+24>>2]+(b<<3)|0,J[d+644>>2]);o=d+1136|0;b=J[d+712>>2];Qg(a,h,o,d+3152|0,J[d+20>>2]+(b<<5)|0,J[d+24>>2]+(b<<3)|0,J[d+644>>2]);m=d+1360|0;b=J[d+716>>2];Qg(a,h,m,d+4272|0,J[d+20>>2]+(b<<5)|0,J[d+24>>2]+(b<<3)|0,J[d+644>>2]);l=d+1584|0;b=J[d+720>>2];Qg(a,h,l,d+5392|0,J[d+20>>2]+(b<<5)|0,J[d+24>>2]+(b<<3)|0,J[d+644>>2]);D=d+1808|0;b=J[d+724>>2];Qg(a,h,D,d+6512|0,J[d+20>>2]+(b<<5)|0,J[d+24>>2]+(b<<3)|0,J[d+644>>2]);c=J[d+20>>2];i=c+(J[d+644>>2]<<2)|0;b=0;while(1){e=b<<5;A=e+c|0;e=e+i|0;p=N[e>>2];q=N[e+16>>2];e=(C(Q(p+q)),v(2));J[A+28>>2]=(e|0)<0?e^-1:e|-2147483648;e=(C(Q(p-q)),v(2));J[A+12>>2]=(e|0)<0?e^-1:e|-2147483648;b=b+1|0;if((f|0)!=(b|0)){continue}break}c:{if(f>>>0<=256){break c}if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}if(!h){break c}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,h)}a=J[d+16>>2];h=J[d+12>>2];c=J[d+24>>2];b=0;if((f|0)!=1){A=f&-2;e=0;while(1){x=c+(b<<3)|0;y=J[x>>2];z=y<<2;i=J[z+k>>2];J[x>>2]=i;J[h+(y<<3)>>2]=i;if(a){J[a+z>>2]=b}x=b|1;y=c+(x<<3)|0;z=J[y>>2];E=z<<2;i=J[E+k>>2];J[y>>2]=i;J[h+(z<<3)>>2]=i;if(a){J[a+E>>2]=x}b=b+2|0;e=e+2|0;if((A|0)!=(e|0)){continue}break}}d:{if(!(f&1)){break d}e=c+(b<<3)|0;c=J[e>>2];i=c<<2;f=J[i+k>>2];J[e>>2]=f;J[h+(c<<3)>>2]=f;if(!a){break d}J[a+i>>2]=b}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,k);Pg(g);Pg(j);Pg(o);Pg(m);Pg(l);Pg(D);h=0;while(1){e=0;while(1){a=0;b=(P(h,1120)+d|0)+P(e,224)|0;e:{if((((J[b+2036>>2]+J[b+2032>>2]|0)+J[b+2040>>2]|0)+J[b+2044>>2]|0)+J[b+2048>>2]>>>0<=15){a=b+2248|0;J[a>>2]=1183336072;J[a+4>>2]=1183336072;a=b+2240|0;J[a>>2]=1183336072;J[a+4>>2]=1183336072;break e}while(1){J[r+10284>>2]=r+10240;f=J[r+10284>>2];k=J[f+16>>2]&2147483640|4;c=J[f+12>>2]&2147483640|3;g=J[f+8>>2]&2147483640|2;j=J[f+4>>2]&2147483640|1;f=J[f>>2]&2147483640;i=f>>>0>>0?j:f;o=g>>>0>i>>>0?g:i;m=c>>>0>o>>>0?c:o;l=k>>>0>m>>>0?k:m;k=k>>>0>>0?k:m;c=c>>>0>>0?c:o;g=g>>>0>>0?g:i;f=f>>>0>j>>>0?j:f;j=f>>>0>>0?g:f;i=c>>>0>j>>>0?c:j;o=k>>>0>i>>>0?k:i;m=l>>>0>>0?l:o;k=k>>>0>>0?k:i;c=c>>>0>>0?c:j;g=f>>>0>g>>>0?g:f;j=c>>>0>g>>>0?c:g;i=k>>>0>j>>>0?k:j;f=i>>>0>m>>>0?m:i;o=l>>>0>o>>>0?l:o;i=i>>>0>>0?m:i;m=i>>>0>o>>>0?o:i;j=k>>>0>>0?k:j;c=c>>>0>>0?c:g;g=c>>>0>>0?j:c;l=f>>>0>g>>>0?f:g;k=l>>>0>>0?m:l;c=(l>>>0>m>>>0?m:l)<<6&448|((f>>>0>>0?f:g)<<3&56|(c>>>0>j>>>0?j:c)&7);f=i>>>0>>0?o:i;I[(b+(a<<1)|0)+2240>>1]=c|(f>>>0>>0?f:k)<<9&3584|(f>>>0>k>>>0?f:k)<<12&28672;a=a+1|0;if((a|0)!=8){continue}break}}e=e+1|0;if((e|0)!=5){continue}break}h=h+1|0;if((h|0)!=5){continue}break}}Ia=r+10288|0}function $3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0);l=Ia-16|0;Ia=l;a:{if(K[a+4801|0]){Xa(J[42504],2,13913,2838,75657,0);break a}i=J[a+5932>>2];f=J[a+5936>>2];if(f>>>0>=4){m=f&3;o=f-5|0;p=f>>>2|0;q=p-1|0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(o-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=J[e+i>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b);break c}N[c+96>>2]=N[c+96>>2]-N[b>>2];N[c+100>>2]=N[c+100>>2]-N[b+4>>2];N[c+104>>2]=N[c+104>>2]-N[b+8>>2];break c}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b)}g:{h:{i:{j:{c=J[i+(e|4)>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}N[c+96>>2]=N[c+96>>2]-N[b>>2];N[c+100>>2]=N[c+100>>2]-N[b+4>>2];N[c+104>>2]=N[c+104>>2]-N[b+8>>2];break g}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b);break g}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b)}k:{l:{m:{n:{c=J[i+(e|8)>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}N[c+96>>2]=N[c+96>>2]-N[b>>2];N[c+100>>2]=N[c+100>>2]-N[b+4>>2];N[c+104>>2]=N[c+104>>2]-N[b+8>>2];break k}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b);break k}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b)}o:{p:{q:{r:{c=J[i+(e|12)>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}N[c+96>>2]=N[c+96>>2]-N[b>>2];N[c+100>>2]=N[c+100>>2]-N[b+4>>2];N[c+104>>2]=N[c+104>>2]-N[b+8>>2];break o}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b);break o}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b)}g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=J[i+(d<<2)>>2];switch(Ka[J[J[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b);break s}N[c+96>>2]=N[c+96>>2]-N[b>>2];N[c+100>>2]=N[c+100>>2]-N[b+4>>2];N[c+104>>2]=N[c+104>>2]-N[b+8>>2];break s}N[c+272>>2]=N[c+272>>2]-N[b>>2];N[c+276>>2]=N[c+276>>2]-N[b+4>>2];N[c+280>>2]=N[c+280>>2]-N[b+8>>2];Rc(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(J[a+5980>>2]){f=J[a+5948>>2];e=0;while(1){c=J[f+(e<<2)>>2];g=J[(Ka[J[J[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Ka[J[J[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=J[g+(h<<2)>>2];switch(Ka[J[J[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}N[d+272>>2]=N[d+272>>2]-N[b>>2];N[d+276>>2]=N[d+276>>2]-N[b+4>>2];N[d+280>>2]=N[d+280>>2]-N[b+8>>2];Rc(d- -64|0,b);break w}N[d+96>>2]=N[d+96>>2]-N[b>>2];N[d+100>>2]=N[d+100>>2]-N[b+4>>2];N[d+104>>2]=N[d+104>>2]-N[b+8>>2];break w}N[d+272>>2]=N[d+272>>2]-N[b>>2];N[d+276>>2]=N[d+276>>2]-N[b+4>>2];N[d+280>>2]=N[d+280>>2]-N[b+8>>2];Rc(d- -64|0,b)}h=h+1|0;if(Ka[J[J[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=J[f+976>>2];m=J[d+1816>>2];c=J[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=N[b+8>>2];k=N[b+4>>2];n=N[b>>2];o=c&1;i=J[m+4>>2];c=0;if((e|0)!=1){p=e-o|0;while(1){q=c<<5;e=q+i|0;N[e+16>>2]=N[e+16>>2]-n;N[e+20>>2]=N[e+20>>2]-k;N[e+24>>2]=N[e+24>>2]-j;e=i+(q|32)|0;N[e+16>>2]=N[e+16>>2]-n;N[e+20>>2]=N[e+20>>2]-k;N[e+24>>2]=N[e+24>>2]-j;c=c+2|0;g=g+2|0;if((p|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;N[c+16>>2]=N[c+16>>2]-n;N[c+20>>2]=N[c+20>>2]-k;N[c+24>>2]=N[c+24>>2]-j}H[m+20|0]=1;n=N[d+1140>>2];r=N[d+1136>>2];s=N[d+1128>>2];t=N[d+1132>>2];B:{C:{if(!(!(s!=Q(-85070586659632215e21)|t!=Q(-85070586659632215e21))&r==Q(-85070586659632215e21))){j=N[d+1148>>2];k=N[d+1144>>2];break C}j=N[d+1148>>2];k=N[d+1144>>2];if(n!=Q(85070586659632215e21)|k!=Q(85070586659632215e21)){break C}if(j==Q(85070586659632215e21)){break B}}N[d+1128>>2]=s-N[b>>2];N[d+1132>>2]=t-N[b+4>>2];N[d+1136>>2]=r-N[b+8>>2];N[d+1140>>2]=n-N[b>>2];N[d+1144>>2]=k-N[b+4>>2];N[d+1148>>2]=j-N[b+8>>2]}c=J[f+1140>>2];e=J[c+8>>2];if(e){g=J[c+4>>2];while(1){d=g+P(h,24)|0;N[d>>2]=N[d>>2]-N[b>>2];N[d+4>>2]=N[d+4>>2]-N[b+4>>2];N[d+8>>2]=N[d+8>>2]-N[b+8>>2];N[d+12>>2]=N[d+12>>2]-N[b>>2];N[d+16>>2]=N[d+16>>2]-N[b+4>>2];N[d+20>>2]=N[d+20>>2]-N[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[c+16|0]=1;d=J[f+980>>2];c=J[d+272>>2];Ka[J[J[c>>2]+72>>2]](c,b,J[J[d+276>>2]+4>>2],J[J[d+192>>2]+4>>2]);H[d+364|0]=1;e=J[f+1132>>2];D:{if(!e){break D}h=J[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=J[J[g+h>>2]+28>>2];Ka[J[J[i>>2]+16>>2]](i,b);g=J[J[h+(g|4)>>2]+28>>2];Ka[J[J[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=J[J[h+(d<<2)>>2]+28>>2];Ka[J[J[d>>2]+16>>2]](d,b)}d=a+5584|0;c=J[d>>2];Ka[J[J[c>>2]+48>>2]](c,b);c=J[d+36>>2];Ka[J[J[c>>2]+48>>2]](c,b);d=J[d+72>>2];Ka[J[J[d>>2]+44>>2]](d,b);j=N[b>>2];k=N[b+4>>2];N[l+12>>2]=-N[b+8>>2];N[l+8>>2]=-k;N[l+4>>2]=-j;gD(a+5828|0,l+4|0)}Ia=l+16|0}function YN(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=Ia-560|0;Ia=m;J[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;y=2089;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;y=2092;break a}s=e&1;y=s?2095:2090;z=!s}b:{if((g&2146435072)==2146435072){g=s+3|0;hc(a,32,c,g,e&-65537);bc(a,y,s);d=f&32;bc(a,b!=b?d?17314:69127:d?24507:69311,3);hc(a,32,c,g,e^8192);n=(c|0)<(g|0)?g:c;break b}u=m+16|0;c:{d:{e:{b=lw(b,m+44|0);b=b+b;if(b!=0){g=J[m+44>>2];J[m+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[m+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[m+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}q=(m+48|0)+((k|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=q;break f}i=q;d=k;while(1){o=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=J[g>>2];x=d;d=o&31;if((o&63)>>>0>=32){n=j<>>32-d;d=j<>>0>x>>>0?j+1|0:j,1e9);B=g,C=x-ala(d,Ja,1e9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;J[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[m+44>>2]-o|0;J[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((l+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-d|0;n=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1e9>>>n|0;j=-1<>2];J[h>>2]=x+(d>>>n|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=J[i>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=n+J[m+44>>2]|0;J[m+44>>2]=d;i=(!h<<2)+i|0;h=p?q:i;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-q>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((((k|0)<0?4:292)+m|0)+(j<<2)|0)-4048|0;h=10;n=o-P(j,9)|0;if((n|0)<=7){while(1){h=P(h,10);n=n+1|0;if((n|0)!=8){continue}break}}o=J[k>>2];t=(o>>>0)/(h>>>0)|0;p=o-P(h,t)|0;j=k+4|0;j:{if(!p&(j|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>p>>>0?.5:(j|0)==(p|0)?r:1.5;if(!(K[y|0]!=45|z)){r=-r;b=-b}j=o-p|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=j-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}n=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;n=P(n,10);if(!((k>>>0)%(n>>>0)|0)){continue}break}g=h^-1}h=P(j-q>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}n=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}p=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=If((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(s^2147483647)){break b}p=d+s|0;hc(a,32,c,p,e);bc(a,y,s);hc(a,48,c,p,e^65536);o:{p:{q:{if((h|0)==70){f=m+16|0;d=f|8;k=f|9;h=i>>>0>q>>>0?q:i;i=h;while(1){g=If(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[m+24|0]=48;g=d}bc(a,g,k-g|0);i=i+4|0;if(q>>>0>=i>>>0){continue}break}if(o){bc(a,77887,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=If(J[i>>2],0,k);if(g>>>0>m+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}}bc(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}q=i>>>0>>0?j:i+4|0;f=m+16|0;d=f|8;j=f|9;h=i;while(1){g=If(J[h>>2],0,j);if((j|0)==(g|0)){H[m+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break t}bc(a,g,1);g=g+1|0;if(!(k|l)){break t}bc(a,77887,1)}f=j-g|0;bc(a,g,(f|0)>(l|0)?l:f);l=l-f|0;h=h+4|0;if(q>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}hc(a,48,l+18|0,18,0);bc(a,t,u-t|0);break o}g=l}hc(a,48,g+9|0,9,0)}hc(a,32,c,p,e^8192);n=(c|0)<(p|0)?p:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[m+44>>2];h=g>>31;g=If((g^h)-h|0,0,u);if((u|0)==(g|0)){H[m+15|0]=48;g=m+15|0}q=s|2;i=f&32;h=J[m+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+124208|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(m+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=u-l|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=m+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;hc(a,32,c,h,e);bc(a,k,q);hc(a,48,c,h,e^65536);bc(a,f,i);hc(a,48,d-i|0,0,0);bc(a,l,g);hc(a,32,c,h,e^8192);n=(c|0)<(h|0)?h:c}Ia=m+560|0;return n|0}function jw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ia-80|0;Ia=j;J[j+76>>2]=b;y=j+55|0;t=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((q^2147483647)<(h|0)){break d}q=h+q|0;f:{g:{h:{h=k;i=K[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=q^2147483647;if((h|0)>(x|0)){break d}if(a){bc(a,k,h)}if(h){continue e}J[j+76>>2]=b;h=b+1|0;r=-1;if(!(K[b+2|0]!=36|H[b+1|0]-48>>>0>=10)){r=H[b+1|0]-48|0;u=1;h=b+3|0}J[j+76>>2]=h;o=0;i=H[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){J[((H[n+1|0]<<2)+e|0)-192>>2]=10;i=n+3|0;u=1;b=J[((H[n+1|0]<<3)+d|0)-384>>2];break m}if(u){break h}i=n+1|0;if(!a){J[j+76>>2]=i;u=0;s=0;break l}b=J[c>>2];J[c>>2]=b+4;u=0;b=J[b>>2]}J[j+76>>2]=i;s=b;if((b|0)>=0){break l}s=0-s|0;o=o|8192;break l}s=iw(j+76|0);if((s|0)<0){break d}i=J[j+76>>2]}h=0;l=-1;n:{if(K[i|0]!=46){b=i;w=0;break n}if(K[i+1|0]==42){o:{if(!(K[i+3|0]!=36|H[i+2|0]-48>>>0>=10)){J[((H[i+2|0]<<2)+e|0)-192>>2]=10;b=i+4|0;l=J[((H[i+2|0]<<3)+d|0)-384>>2];break o}if(u){break h}b=i+2|0;l=0;if(!a){break o}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;w=(l^-1)>>>31|0;break n}J[j+76>>2]=i+1;l=iw(j+76|0);b=J[j+76>>2];w=1}while(1){p=h;n=28;m=b;h=H[b|0];if(h-123>>>0<4294967238){break c}b=m+1|0;h=K[(h+P(p,58)|0)+123679|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((r|0)>=0){J[(r<<2)+e>>2]=h;i=(r<<3)+d|0;h=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=h;break q}if(!a){break f}hw(j- -64|0,h,c,g);break p}if((r|0)>=0){break c}}h=0;if(!a){continue e}}i=o&-65537;o=o&8192?i:o;r=0;v=2079;n=t;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=H[m|0];h=p?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(h-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((h|0)==83){break w}break g}i=J[j+64>>2];m=J[j+68>>2];v=2079;break z}h=0;I:{switch(p&255){case 0:J[J[j+64>>2]>>2]=q;continue e;case 1:J[J[j+64>>2]>>2]=q;continue e;case 2:k=J[j+64>>2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e;case 3:I[J[j+64>>2]>>1]=q;continue e;case 4:H[J[j+64>>2]]=q;continue e;case 6:J[J[j+64>>2]>>2]=q;continue e;case 7:break I;default:continue e}}k=J[j+64>>2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=t;i=J[j+64>>2];m=J[j+68>>2];if(i|m){z=h&32;while(1){k=k-1|0;H[k|0]=z|K[(i&15)+124208|0];A=!m&i>>>0>15|(m|0)!=0;p=m;m=m>>>4|0;i=(p&15)<<28|i>>>4;if(A){continue}break}}if(!(J[j+64>>2]|J[j+68>>2])|!(o&8)){break y}v=(h>>>4|0)+2079|0;r=2;break y}h=t;k=J[j+68>>2];m=k;i=J[j+64>>2];if(k|i){while(1){h=h-1|0;H[h|0]=i&7|48;p=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(p){continue}break}}k=h;if(!(o&8)){break y}h=t-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}i=J[j+64>>2];h=J[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;J[j+64>>2]=i;J[j+68>>2]=k;r=1;v=2079;break z}if(o&2048){r=1;v=2080;break z}r=o&1;v=r?2081:2079}k=If(i,m,t)}if((l|0)<0?w:0){break d}o=w?o&-65537:o;h=J[j+64>>2];i=J[j+68>>2];if(!(l|(h|i)!=0)){k=t;l=0;break g}h=!(h|i)+(t-k|0)|0;l=(h|0)<(l|0)?l:h;break g}n=l>>>0>=2147483647?2147483647:l;p=n;o=(n|0)!=0;h=J[j+64>>2];k=h?h:77889;h=k;J:{K:{L:{M:{if(!(h&3)|!n){break M}while(1){if(!K[h|0]){break L}p=p-1|0;o=(p|0)!=0;h=h+1|0;if(!(h&3)){break M}if(p){continue}break}}if(!o){break K}if(!(!K[h|0]|p>>>0<4)){while(1){m=J[h>>2];if((m^-1)&m-16843009&-2139062144){break L}h=h+4|0;p=p-4|0;if(p>>>0>3){continue}break}}if(!p){break K}}while(1){if(!K[h|0]){break J}h=h+1|0;p=p-1|0;if(p){continue}break}}h=0}h=h?h-k|0:n;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(K[n|0]){break d}break g}if(l){i=J[j+64>>2];break u}h=0;hc(a,32,s,0,o);break t}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;N:{while(1){k=J[i>>2];if(!k){break N}m=fw(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0){continue}break N}break}if(k){break b}}n=61;if((h|0)<0){break c}hc(a,32,s,h,o);if(!h){h=0;break t}n=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break t}k=fw(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break t}bc(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}hc(a,32,s,h,o^8192);h=(h|0)<(s|0)?s:h;continue e}if((l|0)<0?w:0){break d}n=61;h=Ka[f|0](a,O[j+64>>3],s,l,o,h)|0;if((h|0)>=0){continue e}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;o=i;break g}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break f}h=1;while(1){a=J[(h<<2)+e>>2];if(a){hw((h<<3)+d|0,a,c,g);q=1;h=h+1|0;if((h|0)!=10){continue}break a}break}q=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}m=n-k|0;i=(l|0)>(m|0)?l:m;if((i|0)>(r^2147483647)){break d}n=61;l=i+r|0;h=(l|0)<(s|0)?s:l;if((x|0)<(h|0)){break c}hc(a,32,h,l,o);bc(a,v,r);hc(a,48,h,l,o^65536);hc(a,48,i,m,0);bc(a,k,m);hc(a,32,h,l,o^8192);continue}break}q=0;break a}n=61}J[42513]=n}q=-1}Ia=j+80|0;return q}function WI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ia-48|0;Ia=h;J[h+44>>2]=b;e=K[b+47|0];f=K[b+46|0];J[h+8>>2]=0;J[h+12>>2]=0;l=J[a+4>>2];a:{if(!b|!K[l+1812|0]){break a}if(K[e+(P(f,7)+135488|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){e=J[l+932>>2];if(!e){m=Ia-16|0;Ia=m;i=l+644|0;f=J[i+284>>2];if(f){e=J[42504];g=Ka[J[J[e>>2]+20>>2]](e)|0?50630:70610;j=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,g,21908,180)|0}else{j=0}J[m+12>>2]=j;e=J[i+268>>2];c:{if(e>>>0>=(J[i+272>>2]&2147483647)>>>0){e=0;g=i+4|0;f=J[g+268>>2];n=f&2147483647?f<<1:1;d:{if(!n){break d}f=n<<2;if(!(K[g+256|0]|f>>>0>256)){H[g+256|0]=1;e=g;break d}if(!f){break d}e=J[42504];k=Ka[J[J[e>>2]+20>>2]](e)|0?50630:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,k,19542,553)|0}k=J[g+264>>2];p=(k<<2)+e|0;if((k|0)>0){o=J[g+260>>2];f=e;while(1){J[f>>2]=J[o>>2];o=o+4|0;f=f+4|0;if(p>>>0>f>>>0){continue}break}}J[p>>2]=J[m+12>>2];e:{if(J[g+268>>2]<0){break e}f=J[g+260>>2];if((f|0)==(g|0)){H[g+256|0]=0;break e}if(!f){break e}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,f);k=J[g+264>>2]}J[g+268>>2]=n;J[g+260>>2]=e;J[g+264>>2]=k+1;break c}J[J[i+264>>2]+(e<<2)>>2]=j;J[i+268>>2]=e+1}e=(j+(J[i+276>>2]<<7)|0)-128|0;if(j>>>0<=e>>>0){f=J[i+288>>2];while(1){J[e>>2]=f;f=e;e=e-128|0;if(j>>>0<=e>>>0){continue}break}J[i+288>>2]=f}Ia=m+16|0;e=J[l+932>>2]}J[l+932>>2]=J[e>>2];J[l+924>>2]=J[l+924>>2]+1;g=e+80|0;f=1;break b}e=J[l+640>>2];if(!e){m=Ia-16|0;Ia=m;i=l+352|0;f=J[i+284>>2];if(f){e=J[42504];g=Ka[J[J[e>>2]+20>>2]](e)|0?50788:70610;j=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,g,21908,180)|0}else{j=0}J[m+12>>2]=j;e=J[i+268>>2];f:{if(e>>>0>=(J[i+272>>2]&2147483647)>>>0){e=0;g=i+4|0;f=J[g+268>>2];n=f&2147483647?f<<1:1;g:{if(!n){break g}f=n<<2;if(!(K[g+256|0]|f>>>0>256)){H[g+256|0]=1;e=g;break g}if(!f){break g}e=J[42504];k=Ka[J[J[e>>2]+20>>2]](e)|0?50788:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,k,19542,553)|0}k=J[g+264>>2];p=(k<<2)+e|0;if((k|0)>0){o=J[g+260>>2];f=e;while(1){J[f>>2]=J[o>>2];o=o+4|0;f=f+4|0;if(p>>>0>f>>>0){continue}break}}J[p>>2]=J[m+12>>2];h:{if(J[g+268>>2]<0){break h}f=J[g+260>>2];if((f|0)==(g|0)){H[g+256|0]=0;break h}if(!f){break h}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,f);k=J[g+264>>2]}J[g+268>>2]=n;J[g+260>>2]=e;J[g+264>>2]=k+1;break f}J[J[i+264>>2]+(e<<2)>>2]=j;J[i+268>>2]=e+1}e=(j+P(J[i+276>>2],272)|0)-272|0;if(j>>>0<=e>>>0){f=J[i+288>>2];while(1){J[e>>2]=f;f=e;e=e-272|0;if(j>>>0<=e>>>0){continue}break}J[i+288>>2]=f}Ia=m+16|0;e=J[l+640>>2]}J[l+640>>2]=J[e>>2];J[l+632>>2]=J[l+632>>2]+1;g=e+80|0;f=4}J[e+76>>2]=g;H[e+66|0]=0;H[e+65|0]=f;H[e+64|0]=0;J[e+16>>2]=2139095039;J[e+20>>2]=2139095039;J[e+48>>2]=0;J[e+52>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+8>>2]=0;J[e+12>>2]=1065353216;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=2139095039;J[e+28>>2]=0;J[e+56>>2]=0;J[e+60>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=1065353216;J[h+8>>2]=e;H[h+15|0]=K[h+15|0]|1;H[e+64|0]=0;H[e+66|0]=0;J[e+24>>2]=2139095039;J[e+28>>2]=0;J[e+16>>2]=2139095039;J[e+20>>2]=2139095039;J[e+8>>2]=0;J[e+12>>2]=1065353216;J[e>>2]=0;J[e+4>>2]=0;break a}J[h+8>>2]=0;H[h+15|0]=K[h+15|0]|3;break a}H[h+15|0]=0;J[h+8>>2]=0}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;H[h+29|0]=d;H[h+30|0]=K[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=K[b+43|0];if(c&2){H[b+43|0]=c|64}c=J[a+72>>2];i:{if(c>>>0>=(J[a+76>>2]&2147483647)>>>0){c=0;d=J[a+76>>2];f=d&2147483647?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?32042:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,19459,553)|0}d=J[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=J[a+68>>2];d=c;while(1){j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;j=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=J[a+72>>2]}e=J[h+20>>2];d=(d<<4)+c|0;J[d>>2]=J[h+16>>2];J[d+4>>2]=e;e=J[h+28>>2];J[d+8>>2]=J[h+24>>2];J[d+12>>2]=e;k:{if(J[a+76>>2]<0){break k}d=J[a+68>>2];if(!d){break k}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}J[a+76>>2]=f;J[a+68>>2]=c;break i}d=J[h+20>>2];c=J[a+68>>2]+(c<<4)|0;J[c>>2]=J[h+16>>2];J[c+4>>2]=d;d=J[h+28>>2];J[c+8>>2]=J[h+24>>2];J[c+12>>2]=d}J[a+72>>2]=J[a+72>>2]+1;c=J[a+96>>2];l:{if(c>>>0>=(J[a+100>>2]&2147483647)>>>0){c=0;d=J[a+100>>2];f=d&2147483647?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?49130:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,19459,553)|0}d=J[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=J[a+92>>2];d=c;while(1){j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=J[a+96>>2]}e=J[h+12>>2];d=(d<<3)+c|0;J[d>>2]=J[h+8>>2];J[d+4>>2]=e;n:{if(J[a+100>>2]<0){break n}d=J[a+92>>2];if(!d){break n}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}J[a+100>>2]=f;J[a+92>>2]=c;break l}d=J[h+12>>2];c=J[a+92>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=d}J[a+96>>2]=J[a+96>>2]+1;c=J[a+84>>2];o:{if(c>>>0>=(J[a+88>>2]&2147483647)>>>0){b=0;c=J[a+88>>2];f=c&2147483647?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?62448:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,d,19459,553)|0}d=J[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=J[a+80>>2];c=b;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}J[g>>2]=J[h+44>>2];q:{if(J[a+88>>2]<0){break q}c=J[a+80>>2];if(!c){break q}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c);d=J[a+84>>2]}J[a+88>>2]=f;J[a+80>>2]=b;J[a+84>>2]=d+1;break o}J[J[a+80>>2]+(c<<2)>>2]=b;J[a+84>>2]=c+1}J[J[h+44>>2]+68>>2]=J[a+64>>2]|(J[a+72>>2]<<3)+2147483640|-2147483648;Ia=h+48|0}function I_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,K=Q(0),L=0,M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0);g=Ia-320|0;Ia=g;x=N[d+20>>2];o=N[b+20>>2];k=N[d+24>>2];v=N[b+24>>2];y=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];C=N[b+12>>2];z=N[d+12>>2];p=N[d>>2];i=N[d+16>>2];l=N[b+16>>2];D=N[d+4>>2];q=N[d+8>>2];t=J[c+4>>2];J[g+28>>2]=c;J[g+24>>2]=t;h=N[c+16>>2];f=N[c+12>>2];U=N[c+8>>2];N[g+16>>2]=Q(1)/U;E=Q(Q(1)/f);N[g+12>>2]=E;O=Q(Q(1)/h);N[g+20>>2]=O;f=Q(v-k);F=Q(f+f);f=Q(l-i);k=Q(f+f);h=Q(Q(p*F)-Q(q*k));f=Q(o-x);M=Q(f+f);S=Q(Q(Q(Q(-p)*k)-Q(M*D))-Q(q*F));T=Q(Q(z*z)+Q(-.5));x=Q(Q(Q(F*T)+Q(z*Q(Q(D*k)-Q(p*M))))-Q(q*S));o=Q(Q(r*D)+Q(Q(Q(z*y)-Q(C*q))-Q(p*s)));v=Q(Q(s*q)+Q(Q(Q(z*r)-Q(C*p))-Q(D*y)));A=Q(v+v);f=Q(Q(y*p)+Q(Q(Q(z*s)-Q(C*D))-Q(q*r)));i=Q(Q(q*y)+Q(Q(D*s)+Q(Q(z*C)+Q(p*r))));r=Q(i+i);s=N[a+8>>2];C=Q(Q(Q(o*A)-Q(f*r))*s);K=Q(x+C);l=Q(R(O));k=Q(Q(Q(k*T)+Q(z*Q(Q(q*M)-Q(D*F))))-Q(p*S));F=Q(Q(Q(v*A)+Q(Q(i*r)+Q(-1)))*s);p=Q(k+F);q=Q(p*E);y=N[a+4>>2];E=Q(Q(R(E))*y);i=Q(q-E);a:{if(i>2]-2|0;if(i>Q(B>>>0)){break a}i=Q(V(i));if(i=Q(0)){B=~~i>>>0;break a}B=0}v=Q(M*T);h=Q(z*h);i=Q(A*f);f=Q(o*r);A=Q(K*O);r=Q(l*y);l=Q(E+q);b:{if(l>2]-1|0;if(l>Q(n>>>0)){break b}l=Q(W(l));if(l=Q(0)){n=~~l>>>0;break b}n=0}l=Q(D*S);h=Q(v+h);f=Q(f+i);i=Q(A-r);c:{if(i>2]-2|0;if(i>Q(m>>>0)){break c}i=Q(V(i));if(i=Q(0)){m=~~i>>>0;break c}m=0}l=Q(h-l);o=Q(f*s);f=Q(r+A);d:{if(f>2]-1|0;if(f>Q(u>>>0)){break d}f=Q(W(f));if(f=Q(0)){u=~~f>>>0;break d}u=0}s=Q(l+o);v=Q(y*y);e:{f:{g:{h:{if(!(q>=Q(0))|!(A>=Q(0))|(!(q>2]+Q(1)))|!(A>2]+Q(1))))){break h}if(Q(s-Q(U*Ag(t,q,A)))!=Q(0)){break h}d=1;if((fi(g+12|0,p,K)|0)==-1){break g}break e}if(n>>>0<=B>>>0|m>>>0>=u>>>0){break g}j=B;while(1){a=m;while(1){N[g+172>>2]=K;N[g+168>>2]=s;N[g+164>>2]=p;d=0;b=Ro(g+12|0,j,a,g+164|0,g+176|0);if(b){while(1){c=(g+176|0)+P(d,12)|0;h=Q(s-N[c+4>>2]);if(h>Q(0)){f=Q(K-N[c+8>>2]);i=Q(f*f);f=Q(p-N[c>>2]);if(!(v>2];c=0;i=Q(k-F);k=Q(i*N[g+12>>2]);h=Q(k-E);i:{if(h>2]-2|0;if(h>Q(c>>>0)){break i}h=Q(V(h));if(h=Q(0)){c=~~h>>>0;break i}c=0}h=Q(x*f);f=Q(E+k);j:{if(f>2]-1|0;if(f>Q(w>>>0)){break j}f=Q(W(f));if(f=Q(0)){w=~~f>>>0;break j}w=0}j=0;e=0;f=Q(h-r);k:{if(f>2]-2|0;if(f>Q(e>>>0)){break k}f=Q(V(f));if(f=Q(0)){e=~~f>>>0;break k}e=0}f=Q(r+h);l:{if(f>2]-1|0;if(f>Q(j>>>0)){break l}f=Q(W(f));if(f=Q(0)){j=~~f>>>0;break l}j=0}l=Q(l-o);m:{n:{o:{if(!(k>=Q(0))|!(h>=Q(0))){break o}a=J[g+24>>2];if(!(k>2]+Q(1)))|!(h>2]+Q(1)))){break o}if(Q(l-Q(N[J[g+28>>2]+8>>2]*Ag(a,k,h)))==Q(0)){break n}}if(c>>>0>=w>>>0|e>>>0>=j>>>0){break m}b=c;while(1){a=e;while(1){N[g+172>>2]=x;N[g+168>>2]=l;N[g+164>>2]=i;d=0;L=Ro(g+12|0,b,a,g+164|0,g+176|0);if(L){while(1){G=(g+176|0)+P(d,12)|0;h=Q(l-N[G+4>>2]);if(h>Q(0)){f=Q(x-N[G+8>>2]);k=Q(f*f);f=Q(i-N[G>>2]);if(!(v>2]=0;N[g+184>>2]=K;N[g+180>>2]=s;N[g+176>>2]=p;J[g+156>>2]=0;N[g+152>>2]=C*Q(-2);N[g+148>>2]=o*Q(-2);N[g+144>>2]=F*Q(-2);c=c>>>0>>0?c:B;w=n>>>0>>0?w:n;if(c>>>0>w>>>0){break e}a=e>>>0>>0?e:m;G=j>>>0>u>>>0?j:u;if(a>>>0>G>>>0){break e}while(1){L=(c|0)==(w|0)?1:3;b=a;while(1){d=((b|0)==(G|0))<<1;if(L>>>0>d>>>0){n=P(J[t+44>>2],c)+b|0;B=P(n,3);while(1){p:{e=d+B|0;if((yg(g+12|0,e,n,c,b)|0)==-1){break p}q:{r:{s:{switch(e+P(n,-3)|0){case 0:e=J[J[g+24>>2]+60>>2]+(n<<2)|0;m=I[e+4>>1];e=I[e>>1];j=J[g+28>>2];h=N[j+8>>2];f=N[j+12>>2];o=N[j+16>>2];N[g+140>>2]=o*Q(b>>>0);N[g+132>>2]=f*Q(c>>>0);f=Q(h*Q(e|0));N[g+136>>2]=f;k=Q(0);f=Q(Q(h*Q(m|0))-f);break r;case 1:u=J[g+28>>2];k=N[u+12>>2];l=Q(k*Q(c>>>0));i=N[u+8>>2];j=J[g+24>>2];m=J[j+60>>2];e=m+(n<<2)|0;if(H[e+2|0]<0){m=I[(m+(n+J[j+44>>2]<<2)|0)+4>>1];e=I[e>>1];o=N[u+16>>2];N[g+140>>2]=o*Q(b>>>0);f=Q(i*Q(e|0));N[g+136>>2]=f;N[g+132>>2]=l;f=Q(Q(i*Q(m|0))-f);break r}m=I[m+(n+J[j+44>>2]<<2)>>1];e=I[e+4>>1];h=N[u+16>>2];N[g+140>>2]=h*Q(b+1>>>0);f=Q(i*Q(e|0));N[g+136>>2]=f;N[g+132>>2]=l;o=Q(-h);f=Q(Q(i*Q(m|0))-f);break r;case 2:break s;default:break q}}e=J[g+24>>2];j=J[e+60>>2];m=I[j+(n+J[e+44>>2]<<2)>>1];e=I[j+(n<<2)>>1];j=J[g+28>>2];k=N[j+12>>2];h=N[j+8>>2];N[g+140>>2]=N[j+16>>2]*Q(b>>>0);f=Q(h*Q(e|0));N[g+136>>2]=f;N[g+132>>2]=k*Q(c>>>0);o=Q(0);f=Q(Q(h*Q(m|0))-f)}N[g+128>>2]=o;N[g+124>>2]=f;N[g+120>>2]=k}J[g+108>>2]=0;N[g+104>>2]=N[g+140>>2];e=J[g+136>>2];J[g+96>>2]=J[g+132>>2];J[g+100>>2]=e;J[g+92>>2]=0;N[g+88>>2]=N[g+128>>2];e=J[g+124>>2];J[g+80>>2]=J[g+120>>2];J[g+84>>2]=e;bB(g+32|0,g+176|0,g+144|0,g+96|0,g+80|0,g- -64|0,g+48|0);if(!(v>N[g+32>>2])){break p}d=1;break e}d=d+1|0;if((L|0)!=(d|0)){continue}break}}b=b+1|0;if(G>>>0>=b>>>0){continue}break}d=0;c=c+1|0;if(w>>>0>=c>>>0){continue}break}break e}d=1}Ia=g+320|0;return d|0}function h2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0);h=Ia-112|0;Ia=h;l=N[d+20>>2];o=N[d+16>>2];m=N[d+24>>2];n=N[d>>2];r=Q(n+n);q=N[d+8>>2];p=N[d+4>>2];g=N[d+12>>2];i=Q(g+g);j=N[c+8>>2];t=Q(Q(Q(r*q)-Q(p*i))*j);N[h+88>>2]=m-t;q=Q(j*Q(Q(q*i)+Q(r*p)));N[h+84>>2]=l-q;N[h+76>>2]=t+m;N[h+72>>2]=l+q;l=Q(j*Q(Q(n*r)+Q(Q(g*i)+Q(-1))));N[h+80>>2]=o-l;N[h+68>>2]=o+l;N[h+92>>2]=N[c+4>>2];o=N[f+4>>2];r=Q(o+o);l=N[f+8>>2];j=Q(r*l);g=N[f>>2];n=Q(g+g);i=N[f+12>>2];m=Q(n*i);N[h+36>>2]=j-m;N[h+28>>2]=j+m;g=Q(Q(1)-Q(g*n));j=Q(o*r);N[h+40>>2]=g-j;k=g;g=Q(l+l);m=Q(l*g);N[h+24>>2]=k-m;l=Q(n*l);r=Q(r*i);N[h+32>>2]=l+r;o=Q(n*o);n=Q(g*i);N[h+20>>2]=o-n;N[h+16>>2]=l-r;N[h+12>>2]=o+n;N[h+8>>2]=Q(Q(1)-j)-m;N[h+44>>2]=N[f+16>>2];N[h+48>>2]=N[f+20>>2];N[h+52>>2]=N[f+24>>2];N[h+56>>2]=N[e+4>>2];N[h+60>>2]=N[e+8>>2];N[h- -64>>2]=N[e+12>>2];d=0;l=ce(h+68|0,h+80|0,h+44|0,h+56|0,h+8|0,h+108|0,h+96|0);w=N[h+92>>2];a:{if(l>Q(w*w)){break a}K=N[h+84>>2];b:{c:{if(l==Q(0)){t=N[h+40>>2];u=N[h+36>>2];x=N[h+32>>2];y=N[h+28>>2];z=N[h+24>>2];A=N[h+20>>2];B=N[h+16>>2];C=N[h+12>>2];D=N[h+8>>2];L=N[h+52>>2];M=N[h+48>>2];O=N[h+44>>2];I=N[h+88>>2];J=N[h+80>>2];E=N[h+76>>2];F=N[h+72>>2];G=N[h+68>>2];break c}E=N[h+76>>2];o=N[h+108>>2];I=N[h+88>>2];n=N[h+96>>2];B=N[h+16>>2];r=N[h+100>>2];y=N[h+28>>2];g=N[h+104>>2];t=N[h+40>>2];L=N[h+52>>2];i=Q(Q(E+Q(o*Q(I-E)))-Q(Q(Q(Q(n*B)+Q(r*y))+Q(g*t))+L));G=N[h+68>>2];J=N[h+80>>2];D=N[h+8>>2];A=N[h+20>>2];x=N[h+32>>2];O=N[h+44>>2];j=Q(Q(G+Q(o*Q(J-G)))-Q(Q(Q(Q(n*D)+Q(r*A))+Q(g*x))+O));F=N[h+72>>2];C=N[h+12>>2];z=N[h+24>>2];u=N[h+36>>2];M=N[h+48>>2];o=Q(Q(F+Q(o*Q(K-F)))-Q(Q(Q(Q(n*C)+Q(r*z))+Q(g*u))+M));n=Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(o*o)))));if(n==Q(0)){break c}n=Q(Q(1)/n);N[a+8>>2]=i*n;N[a+4>>2]=o*n;N[a>>2]=j*n;l=Q(w-Q(Y(l)));N[b>>2]=l>Q(0)?l:Q(0);break b}l=Q(Q(E*B)+Q(Q(G*D)+Q(C*F)));o=Q(Q(I*B)+Q(Q(J*D)+Q(C*K)));c=l>o;g=Q(w+(c?l:o));n=Q(Q(L*B)+Q(Q(O*D)+Q(C*M)));j=Q(R(Q(Q(t*B)+Q(Q(x*D)+Q(u*C)))));P=N[h+64>>2];S=N[h+56>>2];m=Q(R(Q(Q(y*B)+Q(Q(A*D)+Q(z*C)))));T=N[h+60>>2];r=Q(Q(j*P)+Q(Q(Q(R(Q(Q(B*B)+Q(Q(D*D)+Q(C*C)))))*S)+Q(m*T)));i=Q(n-r);if(gi;q=Q(w+(c?g:i));p=Q(Q(L*y)+Q(Q(O*A)+Q(z*M)));k=Q(R(Q(Q(t*y)+Q(Q(x*A)+Q(u*z)))));m=Q(Q(k*P)+Q(Q(m*S)+Q(Q(R(Q(Q(y*y)+Q(Q(A*A)+Q(z*z)))))*T)));s=Q(p-m);if(qi?i:g;if(gi;m=Q(w+(c?g:i));q=Q(Q(L*t)+Q(Q(O*x)+Q(u*M)));j=Q(Q(Q(R(Q(Q(t*t)+Q(Q(x*x)+Q(u*u)))))*P)+Q(Q(j*S)+Q(k*T)));p=Q(q-j);if(mi?i:g;if(gQ(0)){p=g;g=Q(Q(1)/Q(Y(k)));p=Q(p*g);q=Q(j*g);m=Q(i*g)}k=Q(Q(m*C)-Q(D*q));v=Q(Q(q*B)-Q(C*p));s=Q(Q(p*D)-Q(B*m));d:{if(!(Q(R(v))>Q(9.999999974752427e-7)|Q(R(s))>Q(9.999999974752427e-7)|Q(R(k))>Q(9.999999974752427e-7))){break d}g=Q(0);i=Q(0);j=Q(0);H=Q(Q(k*k)+Q(Q(v*v)+Q(s*s)));if(H>Q(0)){g=Q(Q(1)/Q(Y(H)));j=Q(k*g);i=Q(s*g);g=Q(v*g)}k=Q(Q(E*j)+Q(Q(G*g)+Q(F*i)));s=Q(Q(I*j)+Q(Q(J*g)+Q(K*i)));c=k>s;v=Q(w+(c?k:s));H=Q(Q(L*j)+Q(Q(O*g)+Q(M*i)));U=Q(Q(Q(R(Q(Q(t*j)+Q(Q(x*g)+Q(u*i)))))*P)+Q(Q(Q(R(Q(Q(B*j)+Q(Q(D*g)+Q(C*i)))))*S)+Q(T*Q(R(Q(Q(y*j)+Q(Q(A*g)+Q(z*i))))))));V=Q(H-U);if(vs?s:k;if(!(kQ(9.999999974752427e-7)|Q(R(s))>Q(9.999999974752427e-7)|Q(R(k))>Q(9.999999974752427e-7))){break e}g=Q(0);i=Q(0);j=Q(0);W=Q(Q(k*k)+Q(Q(v*v)+Q(s*s)));if(W>Q(0)){g=Q(Q(1)/Q(Y(W)));j=Q(k*g);i=Q(s*g);g=Q(v*g)}k=Q(Q(E*j)+Q(Q(G*g)+Q(F*i)));s=Q(Q(I*j)+Q(Q(J*g)+Q(K*i)));c=k>s;v=Q(Q(L*j)+Q(Q(O*g)+Q(M*i)));W=Q(Q(Q(R(Q(Q(t*j)+Q(Q(x*g)+Q(u*i)))))*P)+Q(Q(Q(R(Q(Q(B*j)+Q(Q(D*g)+Q(C*i)))))*S)+Q(T*Q(R(Q(Q(y*j)+Q(Q(A*g)+Q(z*i))))))));X=Q(v-W);Z=Q(w+(c?k:s));if(X>Z){break a}v=Q(v+W);k=Q((c?s:k)-w);if(vs?s:k;if(!(kQ(9.999999974752427e-7)|Q(R(i))>Q(9.999999974752427e-7)|Q(R(g))>Q(9.999999974752427e-7))){break f}m=Q(0);q=Q(0);p=Q(0);k=Q(Q(g*g)+Q(Q(j*j)+Q(i*i)));if(k>Q(0)){p=g;g=Q(Q(1)/Q(Y(k)));p=Q(p*g);q=Q(i*g);m=Q(j*g)}g=Q(Q(E*p)+Q(Q(G*m)+Q(F*q)));i=Q(Q(I*p)+Q(Q(J*m)+Q(K*q)));c=g>i;j=Q(w+(c?g:i));k=Q(Q(L*p)+Q(Q(O*m)+Q(M*q)));t=Q(Q(Q(R(Q(Q(t*p)+Q(Q(x*m)+Q(u*q)))))*P)+Q(Q(Q(R(Q(Q(B*p)+Q(Q(D*m)+Q(C*q)))))*S)+Q(T*Q(R(Q(Q(y*p)+Q(Q(A*m)+Q(z*q))))))));u=Q(k-t);if(ji?i:g;if(!(g>2]=l>Q(0)?l:Q(0);b=Q(Q(r*Q(Q(Q(I+E)*Q(.5))-L))+Q(Q(o*Q(Q(Q(J+G)*Q(.5))-O))+Q(Q(Q(Q(K+F)*Q(.5))-M)*n)))>2]=b?Q(-r):r;N[a+4>>2]=b?Q(-n):n;N[a>>2]=b?Q(-o):o}d=1}Ia=h+112|0;return d|0}function vA(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0);j=Ia-112|0;Ia=j;t=N[b>>2];G=N[c>>2];q=N[b+4>>2];C=N[c+4>>2];z=N[b+8>>2];x=N[c+8>>2];J[j+108>>2]=0;N[j+104>>2]=x-z;N[j+100>>2]=C-q;R=Q(G-t);N[j+96>>2]=R;D=N[d>>2];A=N[e>>2];H=N[d+4>>2];y=N[e+4>>2];M=N[d+8>>2];B=N[e+8>>2];J[j+92>>2]=0;k=Q(B-M);N[j+88>>2]=k;l=Q(y-H);N[j+84>>2]=l;o=Q(A-D);N[j+80>>2]=o;E=N[f>>2];O=N[f+4>>2];P=N[f+8>>2];J[j+76>>2]=0;s=Q(P-M);N[j+72>>2]=s;v=Q(O-H);N[j+68>>2]=v;F=Q(E-D);N[j+64>>2]=F;J[j+60>>2]=0;N[j+56>>2]=P-B;N[j+52>>2]=O-y;N[j+48>>2]=E-A;O=Q(Q(Q(o*o)+Q(l*l))+Q(k*k));P=Q(Q(Q(F*F)+Q(v*v))+Q(s*s));A=Q(Q(Q(o*F)+Q(l*v))+Q(k*s));y=Q(Q(1)/Q(Q(O*P)-Q(A*A)));E=Q(Q(o*v)-Q(F*l));I=Q(Q(l*s)-Q(v*k));K=Q(Q(k*F)-Q(s*o));B=Q(Q(1)/Q(Y(Q(Q(E*E)+Q(Q(I*I)+Q(K*K))))));a:{b:{m=Q(z-M);z=Q(E*B);E=Q(I*B);r=Q(q-H);q=Q(K*B);B=Q(Q(m*z)+Q(Q(Q(t-D)*E)+Q(r*q)));t=Q(Q(Q(x-M)*z)+Q(Q(Q(G-D)*E)+Q(Q(C-H)*q)));if(!(Q(B*t)>2];U=N[b+4>>2];r=N[b>>2];break b}C=N[j+104>>2];x=N[j+100>>2];G=Q(Q(Q(-1)/Q(Q(z*C)+Q(Q(E*R)+Q(q*x))))*B);R=N[b+8>>2];C=Q(Q(Q(C*G)+R)-M);r=N[b>>2];I=Q(Q(r+Q(N[j+96>>2]*G))-D);U=N[b+4>>2];x=Q(Q(U+Q(x*G))-H);K=Q(Q(C*k)+Q(Q(I*o)+Q(l*x)));x=Q(Q(C*s)+Q(Q(I*F)+Q(v*x)));C=Q(y*Q(Q(P*K)-Q(A*x)));if(!(C>=Q(-1.1920928955078125e-7))|!(C<=Q(1.0000001192092896))){break b}x=Q(y*Q(Q(O*x)-Q(A*K)));if(!(x>=Q(-1.1920928955078125e-7))|!(x<=Q(1.0000001192092896))|!(Q(C+x)>2]=G;N[h>>2]=C;N[i>>2]=x;J[a>>2]=0;break a}C=Q(t*t);x=Q(B*B);G=Q(Q(N[c>>2]-Q(E*t))-D);I=Q(Q(N[c+4>>2]-Q(q*t))-H);t=Q(Q(N[c+8>>2]-Q(z*t))-M);K=Q(Q(Q(G*o)+Q(I*l))+Q(t*k));t=Q(Q(Q(G*F)+Q(I*v))+Q(t*s));I=Q(y*Q(Q(P*K)-Q(A*t)));K=Q(y*Q(Q(O*t)-Q(A*K)));f=I>=Q(-1.1920928955078125e-7)&I<=Q(1.0000001192092896)&(K>=Q(-1.1920928955078125e-7)&K<=Q(1.0000001192092896))&Q(I+K)=Q(-1.1920928955078125e-7)&R<=Q(1.0000001192092896)&(U>=Q(-1.1920928955078125e-7)&U<=Q(1.0000001192092896))&Q(R+U)>2]=b?Q(0):Q(1);N[h>>2]=b?R:I;N[i>>2]=b?U:K;N[a>>2]=b?x:C;break a}c=j+80|0;M=N[c+8>>2];ca=N[e+8>>2];da=N[e>>2];ea=N[e+4>>2];A=N[j+56>>2];y=N[j+48>>2];B=N[j+52>>2];e=j- -64|0;t=N[e+8>>2];z=N[e>>2];E=N[e+4>>2];k=N[j+104>>2];l=N[j+96>>2];o=N[j+100>>2];q=Q(Q(k*k)+Q(Q(l*l)+Q(o*o)));r=Q(Q(1)/q);V=N[c+8>>2];s=N[c>>2];v=N[c+4>>2];w=Q(Q(k*V)+Q(Q(l*s)+Q(o*v)));aa=Q(Q(s*s)+Q(v*v));p=Q(Q(V*V)+aa);n=Q(Q(q*p)-Q(w*w));c=j+32|0;Z=w;F=N[b+8>>2];G=N[d+8>>2];T=Q(F-G);D=N[b>>2];O=N[d>>2];S=Q(D-O);H=N[b+4>>2];P=N[d+4>>2];u=Q(H-P);m=Q(Q(V*T)+Q(Q(s*S)+Q(v*u)));T=Q(Q(k*T)+Q(Q(l*S)+Q(o*u)));w=n!=Q(0)?Q(Q(Q(w*m)-Q(p*T))/n):Q(1);w=wQ(0)?w:Q(0))))):Q(1);w=wQ(0)?w:Q(0);b=q!=Q(0);p=b?Q(r*Q(Q(Z*w)-T)):Q(1);p=pQ(0)?p:Q(0);N[c+12>>2]=T;n=Q(Q(t*t)+Q(Q(z*z)+Q(E*E)));p=Q(Q(k*t)+Q(Q(l*z)+Q(o*E)));S=Q(Q(q*n)-Q(p*p));W=p;Z=Q(F-G);u=Z;fa=Q(D-O);m=fa;ga=Q(H-P);L=ga;X=Q(Q(t*u)+Q(Q(z*m)+Q(E*L)));u=Q(Q(k*u)+Q(Q(l*m)+Q(o*L)));p=S!=Q(0)?Q(Q(Q(p*X)-Q(n*u))/S):Q(1);p=pQ(0)?p:Q(0))))):Q(1);p=pQ(0)?p:Q(0);n=b?Q(r*Q(Q(W*p)-u)):Q(1);n=nQ(0)?n:Q(0);N[c+8>>2]=S;u=Q(Q(A*A)+Q(Q(y*y)+Q(B*B)));n=Q(Q(k*A)+Q(Q(l*y)+Q(o*B)));m=Q(Q(q*u)-Q(n*n));_=n;L=Q(F-ca);X=Q(D-da);W=Q(H-ea);$=Q(Q(A*L)+Q(Q(y*X)+Q(B*W)));L=Q(Q(k*L)+Q(Q(l*X)+Q(o*W)));n=m!=Q(0)?Q(Q(Q(n*$)-Q(u*L))/m):Q(1);n=nQ(0)?n:Q(0))))):Q(1);n=nQ(0)?n:Q(0);u=b?Q(r*Q(Q(_*n)-L)):Q(1);u=uQ(0)?u:Q(0);N[c+4>>2]=u;L=q;q=Q(Q(M*M)+aa);m=Q(Q(k*M)+Q(Q(l*s)+Q(o*v)));L=Q(Q(L*q)-Q(m*m));aa=r;_=m;r=Z;X=fa;W=ga;$=Q(Q(M*r)+Q(Q(s*X)+Q(v*W)));r=Q(Q(k*r)+Q(Q(l*X)+Q(o*W)));m=L!=Q(0)?Q(Q(Q(m*$)-Q(q*r))/L):Q(1);m=mQ(0)?m:Q(0))))):Q(1);q=qQ(0)?q:Q(0);r=b?Q(aa*Q(Q(_*q)-r)):Q(1);r=rQ(0)?r:Q(0);N[c>>2]=r;N[j+28>>2]=w;N[j+24>>2]=p;N[j+20>>2]=n;N[j+16>>2]=q;m=Q(Q(D+Q(l*T))-Q(O+Q(s*w)));Z=Q(m*m);m=Q(Q(H+Q(o*T))-Q(P+Q(v*w)));V=Q(Q(F+Q(k*T))-Q(G+Q(V*w)));N[j+12>>2]=Z+Q(Q(m*m)+Q(V*V));z=Q(Q(D+Q(l*S))-Q(O+Q(z*p)));m=Q(z*z);z=Q(Q(H+Q(o*S))-Q(P+Q(E*p)));t=Q(Q(F+Q(k*S))-Q(G+Q(t*p)));N[j+8>>2]=m+Q(Q(z*z)+Q(t*t));y=Q(Q(D+Q(l*u))-Q(da+Q(y*n)));m=Q(y*y);y=Q(Q(H+Q(o*u))-Q(ea+Q(B*n)));A=Q(Q(F+Q(k*u))-Q(ca+Q(A*n)));N[j+4>>2]=m+Q(Q(y*y)+Q(A*A));l=Q(Q(D+Q(l*r))-Q(O+Q(s*q)));m=Q(l*l);l=Q(Q(H+Q(o*r))-Q(P+Q(v*q)));k=Q(Q(F+Q(k*r))-Q(G+Q(M*q)));N[j>>2]=m+Q(Q(l*l)+Q(k*k));o=N[j+20>>2];k=N[j+8>>2];s=N[j+4>>2];b=k>s;v=N[j>>2];d=!(vv);l=d?b?Q(Q(1)-o):Q(0):N[j+16>>2];o=d?b?o:N[j+24>>2]:Q(0);k=d?b?s:k:v;s=N[(d?b?c|4:c|8:c)>>2];c:{if(ba){b=k>x;N[g>>2]=b?Q(0):s;N[h>>2]=b?R:l;N[i>>2]=b?U:o;k=b?x:k;break c}if(f){b=k>C;N[g>>2]=b?Q(1):s;N[h>>2]=b?I:l;N[i>>2]=b?K:o;k=b?C:k;break c}N[g>>2]=s;N[h>>2]=l;N[i>>2]=o}N[a>>2]=k}Ia=j+112|0}function $ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=Ia-1312|0;Ia=e;a:{if(K[a+488|0]){Xa(J[42504],8,15175,1211,83640,0);break a}m=a+112|0;Sl(a,m);f=J[a+448>>2];w=J[a+468>>2];A=Wa(J[d+40>>2],0,P(w,c)<<2);g=K[J[a+476>>2]];l=J[d+52>>2];J[e+1304>>2]=0;d=e+1296|0;J[d>>2]=0;J[d+4>>2]=0;d=e+1288|0;J[d>>2]=0;J[d+4>>2]=0;d=e+1280|0;J[d>>2]=0;J[d+4>>2]=0;d=e+1272|0;J[d>>2]=0;J[d+4>>2]=0;J[e+1264>>2]=0;J[e+1268>>2]=0;r=oe(l,f,e+1264|0);u=J[e+1276>>2];n=l+4|0;o=J[a+468>>2];j=(o<<3)+15&-16;f=J[l+4>>2];d=J[l+8>>2];h=J[(f+(d<<2)|0)-4>>2];if((j|0)<=(h-J[l+16>>2]|0)){h=h-j|0;J[e+304>>2]=h;b:{if(d>>>0>=(J[l+12>>2]&2147483647)>>>0){Yb(n,e+304|0);break b}J[f+(d<<2)>>2]=h;J[l+8>>2]=d+1}x=J[e+304>>2]}if(!c){break a}s=g&1;y=o<<2;p=y+x|0;t=Q(Q(1)/N[a+464>>2]);B=o&-4;z=o&3;while(1){g=P(v,12)+b|0;d=J[g+8>>2];Wa(e+304|0,0,960);J[e+1244>>2]=2139095039;J[e+1228>>2]=-8388609;J[e+1164>>2]=2139095039;J[e+1148>>2]=-8388609;J[e+1084>>2]=2139095039;J[e+1068>>2]=-8388609;J[e+1004>>2]=2139095039;J[e+988>>2]=-8388609;J[e+924>>2]=2139095039;J[e+908>>2]=-8388609;J[e+844>>2]=2139095039;J[e+828>>2]=-8388609;J[e+764>>2]=2139095039;J[e+748>>2]=-8388609;J[e+684>>2]=2139095039;J[e+668>>2]=-8388609;J[e+604>>2]=2139095039;J[e+588>>2]=-8388609;J[e+524>>2]=2139095039;J[e+508>>2]=-8388609;J[e+444>>2]=2139095039;J[e+428>>2]=-8388609;J[e+364>>2]=2139095039;J[e+348>>2]=-8388609;c:{if(J[d+24>>2]){f=J[d+32>>2];N[e+276>>2]=N[f>>2];N[e+280>>2]=N[f+4>>2];N[e+284>>2]=N[f+8>>2];N[e+288>>2]=N[f+12>>2];N[e+292>>2]=N[f+16>>2];N[e+296>>2]=N[f+20>>2];i=N[f+24>>2];break c}J[e+292>>2]=0;J[e+296>>2]=0;J[e+284>>2]=0;J[e+288>>2]=1065353216;J[e+276>>2]=0;J[e+280>>2]=0;i=Q(0)}N[e+300>>2]=i;d:{if(J[d+28>>2]){f=J[d+36>>2];N[e+248>>2]=N[f>>2];N[e+252>>2]=N[f+4>>2];N[e+256>>2]=N[f+8>>2];N[e+260>>2]=N[f+12>>2];N[e+264>>2]=N[f+16>>2];N[e+268>>2]=N[f+20>>2];i=N[f+24>>2];break d}J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=1065353216;J[e+248>>2]=0;J[e+252>>2]=0;i=Q(0)}N[e+272>>2]=i;J[e+244>>2]=0;J[e+236>>2]=0;J[e+240>>2]=0;j=Ka[J[d+12>>2]](e+304|0,e+236|0,12,e+192|0,J[d+20>>2],e+276|0,e+248|0,(L[d+10>>1]&512)>>>9|0,e+224|0,e+212|0)|0;h=J[g+4>>2];g=J[g>>2];k=Wa(x,0,y);e:{if(!j){break e}f:{if((g|0)==-2147483648){break f}f=0;if((h|0)==-2147483648){break f}while(1){d=(e+304|0)+P(f,80)|0;N[e+160>>2]=N[d>>2];N[e+164>>2]=N[d+4>>2];i=N[d+8>>2];J[e+172>>2]=0;N[e+168>>2]=i;N[e+176>>2]=N[d+16>>2];N[e+180>>2]=N[d+20>>2];i=N[d+24>>2];J[e+188>>2]=0;N[e+184>>2]=i;N[e+128>>2]=N[d+32>>2];N[e+132>>2]=N[d+36>>2];i=N[d+40>>2];J[e+140>>2]=0;N[e+136>>2]=i;N[e+144>>2]=N[d+48>>2];N[e+148>>2]=N[d+52>>2];i=N[d+56>>2];J[e+156>>2]=0;N[e+152>>2]=i;g:{if(g>>>0<=h>>>0){vI(a,s,g,h,u,e+160|0,e+128|0,e+96|0,e- -64|0,k);break g}vI(a,s,h,g,u,e+128|0,e+160|0,e- -64|0,e+96|0,k)}f=f+1|0;if((j|0)!=(f|0)){continue}break}break e}d=0;if((g|0)==-2147483648){while(1){f=(e+304|0)+P(d,80)|0;N[e+160>>2]=N[f+32>>2];N[e+164>>2]=N[f+36>>2];i=N[f+40>>2];J[e+172>>2]=0;N[e+168>>2]=i;N[e+176>>2]=N[f+48>>2];N[e+180>>2]=N[f+52>>2];i=N[f+56>>2];J[e+188>>2]=0;N[e+184>>2]=i;uI(e+32|0,a,s,h,u,e+160|0,k);d=d+1|0;if((j|0)!=(d|0)){continue}break e}}while(1){f=(e+304|0)+P(d,80)|0;N[e+160>>2]=N[f>>2];N[e+164>>2]=N[f+4>>2];i=N[f+8>>2];J[e+172>>2]=0;N[e+168>>2]=i;N[e+176>>2]=N[f+16>>2];N[e+180>>2]=N[f+20>>2];i=N[f+24>>2];J[e+188>>2]=0;N[e+184>>2]=i;uI(e,a,s,g,u,e+160|0,k);d=d+1|0;if((j|0)!=(d|0)){continue}break}}h:{if(!o){break h}h=0;d=0;g=0;if(o>>>0>=4){while(1){f=d<<2;N[f+p>>2]=t*N[f+k>>2];j=f|4;N[j+p>>2]=t*N[k+j>>2];j=f|8;N[j+p>>2]=t*N[k+j>>2];f=f|12;N[f+p>>2]=t*N[f+k>>2];d=d+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}if(!z){break h}while(1){f=d<<2;N[f+p>>2]=t*N[f+k>>2];d=d+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}Oi(m);J[e+1292>>2]=p;J[e+1280>>2]=0;J[e+1288>>2]=0;J[e+1296>>2]=(P(v,w)<<2)+A;i:{if(s){J[e+168>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;d=e+1264|0;yc(m,d);Wa(J[e+1272>>2],0,J[a+448>>2]<<5);zc(m,e+160|0,d);cd(m,d);Pc(m,d);jf(m,d);break i}J[e+168>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;d=e+1264|0;yc(m,d);Wa(J[e+1272>>2],0,J[a+448>>2]<<5);zc(m,e+160|0,d);cd(m,d);Pc(m,d);hf(m,d);gf(m,d)}d=J[l+16>>2];j:{if(!(d>>>0<=k>>>0&k>>>0>2]>>>0)){if(!k){break j}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,k);break j}C=J[l+4>>2];h=0;q=J[l+8>>2];g=q;while(1){j=h;h=h+1|0;f=g;g=f-1|0;d=(g<<2)+C|0;if(k>>>0>M[d>>2]){continue}break}k:{if(f>>>0>=q>>>0){break k}g=0;h=j&3;if(h){while(1){J[d>>2]=J[J[n>>2]+(f<<2)>>2];f=f+1|0;d=d+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(j-1>>>0<3){break k}while(1){g=f<<2;J[d>>2]=J[g+J[n>>2]>>2];J[d+4>>2]=J[(g+J[n>>2]|0)+4>>2];J[d+8>>2]=J[(g+J[n>>2]|0)+8>>2];J[d+12>>2]=J[(g+J[n>>2]|0)+12>>2];d=d+16|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}J[l+8>>2]=q-1}d=J[l+16>>2];l:{if(!(d>>>0<=r>>>0&d+J[l+20>>2]>>>0>r>>>0)){if(!r){break l}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,r);break l}q=J[l+4>>2];f=0;k=J[l+8>>2];h=k;while(1){j=f;f=f+1|0;g=h;h=g-1|0;d=q+(h<<2)|0;if(M[d>>2]>>0){continue}break}m:{if(g>>>0>=k>>>0){break m}f=0;h=j&3;if(h){while(1){J[d>>2]=J[J[n>>2]+(g<<2)>>2];g=g+1|0;d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(j-1>>>0<3){break m}while(1){f=g<<2;J[d>>2]=J[f+J[n>>2]>>2];J[d+4>>2]=J[(f+J[n>>2]|0)+4>>2];J[d+8>>2]=J[(f+J[n>>2]|0)+8>>2];J[d+12>>2]=J[(f+J[n>>2]|0)+12>>2];d=d+16|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}J[l+8>>2]=k-1}v=v+1|0;if((v|0)!=(c|0)){continue}break}}Ia=e+1312|0}function Lc(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Ia-80|0;Ia=i;a:{b:{c:{d:{e:{f:{g:{switch(J[b>>2]+1|0){case 1:e=N[c+20>>2];f=N[c+16>>2];d=Q(Q(N[b+4>>2]+Q(0))*d);N[a+8>>2]=N[c+24>>2]-d;N[a+4>>2]=e-d;N[a>>2]=f-d;e=N[c+20>>2];f=N[c+16>>2];N[a+20>>2]=d+N[c+24>>2];N[a+16>>2]=d+e;N[a+12>>2]=d+f;break a;case 2:e=N[c>>2];f=Q(e+e);j=N[c+8>>2];m=N[c+4>>2];h=N[c+12>>2];g=Q(h+h);n=Q(Q(f*j)-Q(m*g));k=Q(Q(e*f)+Q(Q(h*g)+Q(-1)));g=Q(Q(j*g)+Q(f*m));f=Q(Q(N[c+24>>2]*n)+Q(Q(N[c+16>>2]*k)+Q(g*N[c+20>>2])));h=Q(-f);e=Q(R(g));m=Q(R(n));b=mQ(.9999989867210388))))){if(k>Q(0)){k=Q(f+Q(0));g=Q(-85070586659632215e21);break f}g=Q(h+Q(-0));j=Q(-85070586659632215e21);break c}if(!(!(e>Q(.9999989867210388))|(!b|!(jQ(0)){g=Q(-85070586659632215e21);k=Q(85070586659632215e21);e=Q(f+Q(0));break e}j=Q(h+Q(-0));g=Q(-85070586659632215e21);break c}g=Q(-85070586659632215e21);k=Q(85070586659632215e21);if(!(eQ(.9999989867210388)))){break f}if(n>Q(0)){e=Q(85070586659632215e21);f=Q(f+Q(0));break d}e=Q(85070586659632215e21);f=Q(85070586659632215e21);j=Q(-85070586659632215e21);h=Q(h+Q(-0));break b;case 3:n=N[c+20>>2];m=N[c+16>>2];e=N[c>>2];f=Q(e+e);l=N[c+8>>2];o=N[c+4>>2];h=N[c+12>>2];g=Q(h+h);k=N[b+8>>2];j=N[b+4>>2];p=Q(Q(Q(Q(Q(R(Q(Q(f*l)-Q(o*g))))*k)+j)+Q(0))*d);N[a+8>>2]=N[c+24>>2]-p;q=n;n=Q(Q(Q(j+Q(k*Q(R(Q(Q(l*g)+Q(f*o))))))+Q(0))*d);N[a+4>>2]=q-n;d=Q(Q(Q(j+Q(k*Q(R(Q(Q(e*f)+Q(Q(h*g)+Q(-1)))))))+Q(0))*d);N[a>>2]=m-d;e=N[c+20>>2];f=N[c+16>>2];N[a+20>>2]=p+N[c+24>>2];N[a+16>>2]=n+e;N[a+12>>2]=d+f;break a;case 4:k=N[c+20>>2];j=N[c+16>>2];n=N[b+4>>2];m=N[c>>2];f=Q(m+m);e=N[c+8>>2];v=Q(f*e);h=N[c+4>>2];l=Q(h+h);o=N[c+12>>2];w=Q(l*o);g=Q(n*Q(v-w));x=N[c+24>>2];r=Q(Q(1)-Q(m*f));s=Q(h*l);m=N[b+12>>2];p=Q(Q(r-s)*m);y=p>Q(0)?p:Q(-p);q=g>Q(0)?g:Q(-g);p=Q(l*e);z=Q(f*o);g=N[b+8>>2];l=Q(Q(p+z)*g);l=Q(Q(Q(y+Q(q+(l>Q(0)?l:Q(-l))))+Q(0))*d);N[a+20>>2]=x+l;N[a+8>>2]=x-l;l=Q(m*Q(p-z));y=l>Q(0)?l:Q(-l);h=Q(f*h);l=Q(e+e);o=Q(o*l);f=Q(n*Q(h+o));q=f>Q(0)?f:Q(-f);f=Q(e*l);e=Q(g*Q(r-f));l=Q(Q(Q(y+Q(q+(e>Q(0)?e:Q(-e))))+Q(0))*d);N[a+16>>2]=k+l;e=Q(n*Q(Q(Q(1)-s)-f));f=e>Q(0)?e:Q(-e);e=Q(g*Q(h-o));h=Q(f+(e>Q(0)?e:Q(-e)));e=Q(m*Q(v+w));d=Q(Q(Q(h+(e>Q(0)?e:Q(-e)))+Q(0))*d);N[a+12>>2]=j+d;N[a+4>>2]=k-l;N[a>>2]=j-d;break a;case 5:t=J[b+32>>2];if(H[b+36|0]&1){f=N[c+4>>2];g=Q(f+f);e=N[c+8>>2];m=Q(g*e);k=N[c>>2];h=Q(k+k);j=N[c+12>>2];l=Q(h*j);n=Q(m-l);N[i+68>>2]=n;m=Q(m+l);N[i+60>>2]=m;k=Q(Q(1)-Q(k*h));r=Q(f*g);l=Q(k-r);N[i+72>>2]=l;q=k;k=Q(e+e);s=Q(e*k);o=Q(q-s);N[i+56>>2]=o;e=Q(h*e);g=Q(g*j);p=Q(e+g);N[i+64>>2]=p;f=Q(h*f);h=Q(k*j);v=Q(f-h);N[i+52>>2]=v;w=Q(e-g);N[i+48>>2]=w;x=Q(f+h);N[i+44>>2]=x;r=Q(Q(Q(1)-r)-s);N[i+40>>2]=r;if(J[b+12>>2]-1065353216|(J[b+8>>2]-1065353216|J[b+4>>2]-1065353216)){mC(i+40|0,b+4|0);l=N[i+72>>2];p=N[i+64>>2];m=N[i+60>>2];o=N[i+56>>2];v=N[i+52>>2];w=N[i+48>>2];x=N[i+44>>2];r=N[i+40>>2];n=N[i+68>>2]}b=J[t+56>>2]+P(K[t+55|0],20)|0;e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];h=Q(Q(Q(e*w)+Q(f*m))+Q(g*l));k=Q(Q(Q(e*x)+Q(f*o))+Q(g*n));g=Q(Q(Q(e*r)+Q(f*v))+Q(g*p));t=K[t+54|0]-1|0;h:{if(!t){j=g;f=k;e=h;break h}e=h;f=k;j=g;while(1){u=N[b+12>>2];y=N[b+16>>2];q=N[b+20>>2];s=Q(Q(Q(w*u)+Q(m*y))+Q(l*q));e=e>s?e:s;z=Q(Q(Q(x*u)+Q(o*y))+Q(n*q));f=f>z?f:z;u=Q(Q(Q(r*u)+Q(v*y))+Q(p*q));j=j>u?j:u;h=h>2];m=N[c+24>>2];q=Q(j+Q(0));j=N[c+16>>2];l=Q(q+j);g=Q(Q(g+Q(-0))+j);j=Q(Q(l+g)*Q(.5));d=Q(d*Q(.5));g=Q(d*Q(l-g));N[a+12>>2]=j+g;N[a>>2]=j-g;e=Q(m+Q(e+Q(0)));h=Q(m+Q(h+Q(-0)));g=Q(Q(e+h)*Q(.5));e=Q(d*Q(e-h));N[a+20>>2]=g+e;f=Q(n+Q(f+Q(0)));h=Q(n+Q(k+Q(-0)));k=Q(Q(f+h)*Q(.5));d=Q(d*Q(f-h));N[a+16>>2]=k+d;N[a+8>>2]=g-e;N[a+4>>2]=k-d;break a}wp(c,t+16|0,b+4|0,i+40|0,i+24|0);e=N[i+40>>2];h=N[i+24>>2];f=N[i+44>>2];g=N[i+28>>2];k=Q(Q(N[i+32>>2]+Q(0))*d);j=N[i+48>>2];N[a+20>>2]=k+j;g=Q(Q(g+Q(0))*d);N[a+16>>2]=f+g;d=Q(Q(h+Q(0))*d);N[a+12>>2]=e+d;N[a+8>>2]=j-k;N[a+4>>2]=f-g;N[a>>2]=e-d;break a;case 6:wp(c,J[b+36>>2]+32|0,b+4|0,i+40|0,i+24|0);e=N[i+40>>2];h=N[i+24>>2];f=N[i+44>>2];g=N[i+28>>2];k=Q(Q(N[i+32>>2]+Q(0))*d);j=N[i+48>>2];N[a+20>>2]=k+j;g=Q(Q(g+Q(0))*d);N[a+16>>2]=f+g;d=Q(Q(h+Q(0))*d);N[a+12>>2]=e+d;N[a+8>>2]=j-k;N[a+4>>2]=f-g;N[a>>2]=e-d;break a;case 7:e=N[b+12>>2];f=N[b+8>>2];h=N[b+16>>2];J[i+60>>2]=0;J[i+64>>2]=1065353216;J[i+52>>2]=0;J[i+56>>2]=0;N[i+48>>2]=h;N[i+44>>2]=f;N[i+40>>2]=e;wp(c,J[b+4>>2]+16|0,i+40|0,i+24|0,i+8|0);e=N[i+24>>2];h=N[i+8>>2];f=N[i+28>>2];g=N[i+12>>2];k=Q(Q(N[i+16>>2]+Q(0))*d);j=N[i+32>>2];N[a+20>>2]=k+j;g=Q(Q(g+Q(0))*d);N[a+16>>2]=f+g;d=Q(Q(h+Q(0))*d);N[a+12>>2]=e+d;N[a+8>>2]=j-k;N[a+4>>2]=f-g;N[a>>2]=e-d;break a;case 0:case 8:break g;default:break a}}Xa(J[42504],32,8921,364,74050,0);break a}e=Q(85070586659632215e21)}f=Q(85070586659632215e21)}j=Q(-85070586659632215e21);h=Q(-85070586659632215e21);break b}k=Q(85070586659632215e21);e=Q(85070586659632215e21);f=Q(85070586659632215e21);h=Q(-85070586659632215e21)}if(d!=Q(1)){n=Q(Q(f+h)*Q(.5));h=Q(Q(Q(f-h)*Q(.5))*d);f=Q(n+h);m=Q(Q(e+j)*Q(.5));j=Q(Q(Q(e-j)*Q(.5))*d);e=Q(m+j);l=Q(Q(k+g)*Q(.5));d=Q(Q(Q(k-g)*Q(.5))*d);k=Q(l+d);j=Q(m-j);g=Q(l-d);h=Q(n-h)}N[a+12>>2]=k;N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=g;N[a+20>>2]=f;N[a+16>>2]=e}Ia=i+80|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Ia-240|0;Ia=d;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;I[d+188>>1]=0;J[d+184>>2]=-1;J[d+176>>2]=0;J[d+180>>2]=0;J[d+224>>2]=0;J[d+216>>2]=2139095039;J[d+220>>2]=0;m=J[c+4>>2];i=J[((J[m+4>>2]>>>22&60)+109352|0)+12>>2]+m|0;t=J[((K[i+9|0]<<2)+169864|0)+40>>2]+i|0;h=J[c>>2];u=J[42469]+(h+16|0)|0;c=J[a+20>>2];g=I[c+16>>1];a:{b:{c:{d:{e:{f:{if(!J[J[a+12>>2]+76>>2]){e=K[a+42|0];if(e|(g|0)>=0){break f}break e}if(!K[a+42|0]){break e}s=a+42|0;j=L[a+16>>1];i=2;break c}s=a+42|0;j=L[a+16>>1];i=2;if(e){break c}break d}s=a+42|0;j=L[a+16>>1];i=1}e=J[a+24>>2];g:{f=J[a+32>>2];if(f){break g}p=J[c+12>>2];n=J[c+8>>2];k=J[c+4>>2];o=J[c>>2];if(!(p|(n|(k|o)))|(p&J[h+28>>2]|(n&J[h+24>>2]|(k&J[h+20>>2]|o&J[h+16>>2])))){break g}m=1;break a}if(!(g&4)|!(e|f)){break c}I[d+92>>1]=j;h:{if(e){i=Ka[J[J[e>>2]>>2]](e,c,u,t,d+92|0)|0;break h}e=J[f+8>>2];if(!e){j=L[d+92>>1]&432|j&-433;break c}J[d+8>>2]=J[c>>2];J[d+12>>2]=J[c+4>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=J[c+12>>2];J[d+144>>2]=J[h+16>>2];J[d+148>>2]=J[h+20>>2];J[d+152>>2]=J[h+24>>2];J[d+156>>2]=J[h+28>>2];i=Ka[e|0](d+8|0,d+144|0,J[f>>2],J[f+4>>2],d+92|0)|0}if(!i){break b}j=L[d+92>>1]&432|j&-433}f=d+144|0;Uq(f,h,m);m=1;l=N[a+28>>2];e=J[a+12>>2];k=J[e+72>>2];c=J[e+80>>2];e=J[e+76>>2];o=J[h+4>>2]&1?J[h+8>>2]- -64|0:h+84|0;n=J[o>>2];p=J[J[J[a+4>>2]+5728>>2]+(n<<2)>>2];r=J[a+8>>2];q=J[r+4>>2];r=J[r>>2];I[d+8>>1]=L[a+36>>1]|j;v=o;w=f;f=e-c|0;e=c>>>0>>0;f=e?f:1;o=e?k+(c<<6)|0:d+176|0;n=Ka[p|0](v,w,r,q,l,d+8|0,(n|0)==5?j&32?f:1:f,o)|0;if(!n){break a}r=g&8;m=0;j=0;while(1){e=o+(j<<6)|0;J[e+4>>2]=u;J[e>>2]=t;c=i;i:{if(K[s|0]){break i}f=J[a+24>>2];g=J[a+32>>2];c=i;if(!(f|g)){break i}c=i;if(!r){break i}if(f){c=Ka[J[J[f>>2]+4>>2]](f,J[a+20>>2],e)|0;break i}f=J[g+12>>2];c=i;if(!f){break i}c=J[a+20>>2];J[d+128>>2]=J[c>>2];J[d+132>>2]=J[c+4>>2];J[d+136>>2]=J[c+8>>2];J[d+140>>2]=J[c+12>>2];J[d+112>>2]=J[h+16>>2];J[d+116>>2]=J[h+20>>2];J[d+120>>2]=J[h+24>>2];J[d+124>>2]=J[h+28>>2];c=Ka[f|0](d+128|0,d+112|0,J[g>>2],J[g+4>>2],e)|0}if(!(!c|!K[a+41|0])){c=J[e+4>>2];b=J[a+12>>2];J[b+4>>2]=J[e>>2];J[b+8>>2]=c;J[b+12>>2]=J[e+8>>2];I[b+16>>1]=L[e+12>>1];N[b+20>>2]=N[e+16>>2];N[b+24>>2]=N[e+20>>2];N[b+28>>2]=N[e+24>>2];N[b+32>>2]=N[e+28>>2];N[b+36>>2]=N[e+32>>2];N[b+40>>2]=N[e+36>>2];N[b+44>>2]=N[e+40>>2];c=o+(j<<6)|0;i=J[c+48>>2];J[b+48>>2]=J[c+44>>2];J[b+52>>2]=i;i=J[c+56>>2];J[b+56>>2]=J[c+52>>2];J[b+60>>2]=i;J[b- -64>>2]=J[c+60>>2];H[J[a+12>>2]+68|0]=1;break a}j:{k:{switch((K[a+40|0]?1:c)-1|0){case 0:c=J[a+12>>2];f=J[c+76>>2];if(!(N[e+40>>2]<=N[a+28>>2])|(!f|!K[a+38|0])){break j}g=J[c+80>>2];l:{if((f|0)!=(g|0)){break l}f=J[a+20>>2];J[d+92>>2]=J[f>>2];J[d+96>>2]=J[f+4>>2];J[d+100>>2]=J[f+8>>2];J[d+104>>2]=J[f+12>>2];I[d+108>>1]=L[f+16>>1]|32768;I[d+24>>1]=0;J[d+20>>2]=-1;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;H[d+76|0]=0;J[d+60>>2]=0;J[d+52>>2]=2139095039;J[d+56>>2]=0;J[d+8>>2]=129680;m:{if(K[a+39|0]|!J[c+76>>2]){break m}c=J[a+8>>2];f=J[a+4>>2];I[d+6>>1]=L[a+16>>1];f=Hp(f,c,d+8|0,d+6|0,0,d+92|0,J[a+24>>2],J[a+32>>2]);c=J[a+12>>2];if(!f){break m}f=J[d+16>>2];J[c+4>>2]=J[d+12>>2];J[c+8>>2]=f;J[c+12>>2]=J[d+20>>2];I[c+16>>1]=L[d+24>>1];N[c+20>>2]=N[d+28>>2];N[c+24>>2]=N[d+32>>2];N[c+28>>2]=N[d+36>>2];N[c+32>>2]=N[d+40>>2];N[c+36>>2]=N[d+44>>2];N[c+40>>2]=N[d+48>>2];N[c+44>>2]=N[d+52>>2];f=J[d+60>>2];J[c+48>>2]=J[d+56>>2];J[c+52>>2]=f;f=J[d+68>>2];J[c+56>>2]=J[d+64>>2];J[c+60>>2]=f;J[c- -64>>2]=J[d+72>>2];c=J[a+12>>2];H[c+68|0]=1;g=0;l=N[d+52>>2];k=J[c+80>>2];n:{if(!k){k=0;break n}p=J[c+72>>2];while(1){c=p+(g<<6)|0;o:{if(N[c+40>>2]>l){k=k-1|0;f=p+(k<<6)|0;q=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=q;J[c+8>>2]=J[f+8>>2];I[c+12>>1]=L[f+12>>1];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];N[c+28>>2]=N[f+28>>2];N[c+32>>2]=N[f+32>>2];N[c+36>>2]=N[f+36>>2];N[c+40>>2]=N[f+40>>2];J[c+60>>2]=J[f+60>>2];q=J[f+56>>2];J[c+52>>2]=J[f+52>>2];J[c+56>>2]=q;q=J[f+48>>2];J[c+44>>2]=J[f+44>>2];J[c+48>>2]=q;break o}g=g+1|0}if((g|0)!=(k|0)){continue}break}c=J[a+12>>2];l=N[d+52>>2]}J[c+80>>2]=k;N[a+28>>2]=l;N[b>>2]=l}H[a+39|0]=1;g=J[c+80>>2];if((g|0)!=J[c+76>>2]){break l}c=Ka[J[J[c>>2]>>2]](c,J[c+72>>2],g)|0;H[a+38|0]=c;if(!c){break a}g=0;c=J[a+12>>2];J[c+80>>2]=0}J[c+80>>2]=g+1;c=J[c+72>>2]+(g<<6)|0;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;I[c+12>>1]=L[e+12>>1];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];f=J[e+48>>2];J[c+44>>2]=J[e+44>>2];J[c+48>>2]=f;f=J[e+56>>2];J[c+52>>2]=J[e+52>>2];J[c+56>>2]=f;J[c+60>>2]=J[e+60>>2];break j;case 1:break k;default:break j}}l=N[e+40>>2];if(!(l<=N[a+28>>2])){break j}N[a+28>>2]=l;N[b>>2]=l;f=J[e+4>>2];c=J[a+12>>2];J[c+4>>2]=J[e>>2];J[c+8>>2]=f;J[c+12>>2]=J[e+8>>2];I[c+16>>1]=L[e+12>>1];N[c+20>>2]=N[e+16>>2];N[c+24>>2]=N[e+20>>2];N[c+28>>2]=N[e+24>>2];N[c+32>>2]=N[e+28>>2];N[c+36>>2]=N[e+32>>2];N[c+40>>2]=N[e+36>>2];N[c+44>>2]=N[e+40>>2];f=J[e+48>>2];J[c+48>>2]=J[e+44>>2];J[c+52>>2]=f;f=J[e+56>>2];J[c+56>>2]=J[e+52>>2];J[c+60>>2]=f;J[c- -64>>2]=J[e+60>>2];H[J[a+12>>2]+68|0]=1}j=j+1|0;m=n>>>0<=j>>>0;if((j|0)!=(n|0)){continue}break}break a}m=1}Ia=d+240|0;return m|0}function jp(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0);j=Ia-272|0;Ia=j;J[j+264>>2]=0;J[j+268>>2]=0;J[j+256>>2]=0;J[j+260>>2]=0;s=N[d+8>>2];u=N[d+4>>2];y=N[d>>2];F=N[e+8>>2];A=N[e+4>>2];G=N[e>>2];J[j+240>>2]=1;z=J[b+4>>2];q=N[z+52>>2];r=N[z+56>>2];t=J[a+4>>2];v=N[t+72>>2];m=N[t- -64>>2];n=N[t+68>>2];o=N[t+56>>2];w=N[t+52>>2];H=N[t+88>>2];P=N[t+80>>2];R=N[t+84>>2];C=N[z+48>>2];D=N[t+48>>2];k=N[c+8>>2];l=N[c>>2];p=N[c+4>>2];J[j+196>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+208>>2]=0;J[j+212>>2]=0;J[j+216>>2]=0;J[j+220>>2]=0;J[j+224>>2]=0;J[j+228>>2]=0;J[j+232>>2]=0;J[j+236>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;I=v;B=H;c=Q(Q(k*k)+Q(Q(l*l)+Q(p*p)))>Q(1.1920928955078125e-7);l=c?l:Q(1);E=l;x=c?k:Q(0);k=c?p:Q(0);l=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(Q(l*l)+Q(k*k))))));M=Q(E*l);p=Q(-M);k=Q(k*l);l=Q(x*l);v=Q(Q(Q(m*p)-Q(n*k))-Q(v*l));H=Q(Q(Q(P*p)-Q(R*k))-Q(H*l));c=v>H;p=Q(Q(Q(D*p)-Q(w*k))-Q(o*l));t=!(p>v)|!(p>H);p=t?c?I:B:o;l=l>Q(0)?r:Q(-r);o=Q(p-l);N[j+184>>2]=o;r=t?c?n:R:w;k=k>Q(0)?q:Q(-q);n=Q(r-k);N[j+180>>2]=n;q=t?c?m:P:D;v=M>Q(0)?C:Q(-C);m=Q(q-v);N[j+176>>2]=m;J[j+132>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+144>>2]=0;J[j+148>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+168>>2]=0;J[j+172>>2]=0;J[j+124>>2]=0;J[j+128>>2]=0;N[j+120>>2]=p;N[j+116>>2]=r;N[j+112>>2]=q;J[j+68>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+104>>2]=0;J[j+108>>2]=0;J[j+60>>2]=0;J[j+64>>2]=0;N[j+56>>2]=l;N[j+52>>2]=k;N[j+48>>2]=v;k=Q(-o);l=Q(-n);p=Q(-m);c=-1;w=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));q=N[z+24>>2];q=qT)){q=p;r=l;v=k;H=m;P=n;R=o;break b}M=Q(q+i);Z=Q(M*M);i=Q(Q(G*Q(0))+y);C=Q(Q(A*Q(0))+u);D=Q(Q(F*Q(0))+s);v=k;r=l;q=p;while(1){H=m;P=n;R=o;m=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(p*p)+Q(l*l))))));o=Q(p*m);c=J[a+4>>2];x=N[c- -64>>2];y=N[c+72>>2];n=Q(k*m);m=Q(l*m);u=N[c+68>>2];s=Q(Q(y*n)+Q(Q(x*o)+Q(m*u)));O=N[c+88>>2];F=N[c+80>>2];G=N[c+84>>2];A=Q(Q(O*n)+Q(Q(F*o)+Q(m*G)));t=s>A;I=s;E=N[c+56>>2];s=N[c+48>>2];B=N[c+52>>2];S=Q(Q(E*n)+Q(Q(s*o)+Q(m*B)));c=!(I>2];x=N[z+48>>2];x=o>2];S=m>2];U=nQ(0)){c=0;W=N[e+8>>2];_=Q(n*W);n=N[e>>2];I=m;m=N[e+4>>2];I=Q(_+Q(Q(o*n)+Q(I*m)));if(I>=Q(0)){break a}o=L;L=Q(o-Q(V/I));if(L>o){if(L>Q(1)){break a}r=N[d+8>>2];q=N[d+4>>2];v=N[d>>2];J[j+92>>2]=0;J[j+76>>2]=0;J[j+60>>2]=0;o=Q(v+Q(n*L));i=Q(o-i);v=Q(i+N[j+80>>2]);N[j+80>>2]=v;n=Q(q+Q(m*L));q=Q(n-C);w=Q(q+N[j+84>>2]);N[j+84>>2]=w;m=Q(r+Q(W*L));r=Q(m-D);C=Q(r+N[j+88>>2]);N[j+88>>2]=C;D=Q(i+N[j+64>>2]);N[j+64>>2]=D;s=Q(q+N[j+68>>2]);N[j+68>>2]=s;u=Q(r+N[j+72>>2]);N[j+72>>2]=u;i=Q(i+N[j+48>>2]);N[j+48>>2]=i;q=Q(q+N[j+52>>2]);N[j+52>>2]=q;r=Q(r+N[j+56>>2]);N[j+56>>2]=r;y=N[j+112>>2];A=N[j+116>>2];B=N[j+120>>2];J[j+188>>2]=0;N[j+184>>2]=B-r;N[j+180>>2]=A-q;N[j+176>>2]=y-i;i=N[j+128>>2];q=N[j+132>>2];r=N[j+136>>2];J[j+204>>2]=0;N[j+200>>2]=r-u;N[j+196>>2]=q-s;N[j+192>>2]=i-D;i=N[j+144>>2];q=N[j+148>>2];r=N[j+152>>2];J[j+220>>2]=0;N[j+216>>2]=r-C;N[j+212>>2]=q-w;N[j+208>>2]=i-v;E=Q(U+m);y=Q(O-E);B=Q(S+n);u=Q(G-B);A=Q(x+o);s=Q(F-A);q=p;r=l;v=k;i=o;C=n;D=m;k=Q(34028234663852886e22)}else{k=w}}else{k=w}x=k;t=J[j+240>>2];z=t<<4;c=z+(j+112|0)|0;J[c+12>>2]=0;N[c+8>>2]=O;N[c+4>>2]=G;N[c>>2]=F;c=z+(j+48|0)|0;J[c+12>>2]=0;N[c+8>>2]=E;N[c+4>>2]=B;N[c>>2]=A;c=z+(j+176|0)|0;J[c+12>>2]=0;N[c+8>>2]=y;N[c+4>>2]=u;N[c>>2]=s;J[j+240>>2]=t+1;c:{d:{switch(t-1|0){case 0:o=N[j+184>>2];k=Q(N[j+200>>2]-o);n=N[j+176>>2];l=Q(N[j+192>>2]-n);m=N[j+180>>2];p=Q(N[j+196>>2]-m);w=Q(Q(k*k)+Q(Q(l*l)+Q(p*p)));if(w<=Q(1.1920928955078125e-7)){J[j+240>>2]=1;c=J[j+180>>2];J[j+32>>2]=J[j+176>>2];J[j+36>>2]=c;c=J[j+188>>2];J[j+40>>2]=J[j+184>>2];J[j+44>>2]=c;break c}s=k;k=Q(Q(Q(Q(Q(-n)*l)-Q(p*m))-Q(o*k))/w);k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);N[j+40>>2]=o+Q(s*k);N[j+36>>2]=m+Q(p*k);N[j+32>>2]=n+Q(l*k);break c;case 1:ec(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:mc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}N[j+40>>2]=y;N[j+36>>2]=u;N[j+32>>2]=s}o=N[j+40>>2];k=Q(-o);n=N[j+36>>2];l=Q(-n);m=N[j+32>>2];p=Q(-m);w=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));if(Z>2]+32|0];s=Q(0);u=Q(0);b=(c|0)!=0&w>T;i=b?k:v;k=b?p:q;l=b?l:r;p=Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(l*l)))));if(!(p<=Q(1.1920928955078125e-7))){v=i;i=Q(Q(1)/p);X=Q(v*i);u=Q(k*i);s=Q(l*i)}J[g+12>>2]=0;N[g+8>>2]=-X;N[g+4>>2]=-s;N[g>>2]=-u;N[f>>2]=L;J[f+12>>2]=J[j+252>>2];b=J[j+248>>2];J[f+4>>2]=J[j+244>>2];J[f+8>>2]=b;J[j+44>>2]=0;N[j+40>>2]=c?o:R;N[j+36>>2]=c?n:P;N[j+32>>2]=c?m:H;e=J[j+268>>2];b=J[j+264>>2];J[j+24>>2]=b;J[j+28>>2]=e;f=J[j+260>>2];c=J[j+256>>2];J[j+16>>2]=c;J[j+20>>2]=f;J[j+8>>2]=b;J[j+12>>2]=e;J[j>>2]=c;J[j+4>>2]=f;kb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,J[j+240>>2]);i=N[J[a+4>>2]+16>>2];k=N[j+16>>2];l=N[j+20>>2];p=N[j+24>>2];J[h+12>>2]=0;N[h+8>>2]=p+(d?Q(X*i):Q(-0));N[h+4>>2]=l+(d?Q(s*i):Q(-0));N[h>>2]=k+(d?Q(u*i):Q(-0));c=1}Ia=j+272|0;return c}function Sk(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);j=Ia-96|0;a:{b:{p=J[a+4096>>2]-b|0;if(p>>>0>=5){g=(b<<6)+a|0;if((c|0)==(p|0)){h=N[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;M=d&3;if(c-2>>>0<3){d=1;l=h;break b}n=d&-4;l=h;d=1;while(1){i=N[((d<<6)+g|0)+12>>2];O=i>2];l=O?i:l;p=k>2];l=p?k:l;y=i>2];l=y?i:l;B=k>2]=-1083407522;J[j+88>>2]=1053028119;J[j+72>>2]=-1087044365;J[j+76>>2]=1060439283;J[j+60>>2]=-1094455528;J[j+64>>2]=1064076126;J[j+48>>2]=-1287930578;J[j+52>>2]=1065353216;J[j+36>>2]=1053028117;J[j+40>>2]=1064076126;J[j+24>>2]=1060439283;J[j+28>>2]=1060439283;J[j+12>>2]=1064076126;J[j+16>>2]=1053028118;J[j>>2]=1065353216;J[j+4>>2]=0;R=N[d+28>>2];S=N[d+16>>2];T=N[d+24>>2];U=N[d+12>>2];V=N[d+4>>2];W=N[d>>2];d=0;l=Q(-34028234663852886e22);r=Q(34028234663852886e22);C=Q(34028234663852886e22);D=Q(34028234663852886e22);E=Q(34028234663852886e22);F=Q(34028234663852886e22);G=Q(34028234663852886e22);H=Q(34028234663852886e22);I=Q(34028234663852886e22);L=Q(-34028234663852886e22);s=Q(-34028234663852886e22);t=Q(-34028234663852886e22);v=Q(-34028234663852886e22);w=Q(-34028234663852886e22);z=Q(-34028234663852886e22);x=Q(-34028234663852886e22);while(1){c=P(K[d+f|0],12)+e|0;i=N[c>>2];k=N[c+4>>2];h=N[c+8>>2];u=Q(Q(Q(i*W)+Q(k*U))+Q(h*T));A=Q(Q(Q(i*V)+Q(k*S))+Q(h*R));h=Q(Q(u*Q(-.9238795042037964))+Q(A*Q(.38268348574638367)));l=hr?r:h;k=Q(A*Q(.7071067690849304));h=Q(Q(u*Q(-.7071067690849304))+k);L=hC?C:h;h=Q(A*Q(.9238795042037964));i=Q(Q(u*Q(-.38268351554870605))+h);s=iD?D:i;i=Q(Q(u*Q(-4.371138828673793e-8))+A);t=iE?E:i;h=Q(Q(u*Q(.3826834261417389))+h);v=hF?F:h;h=Q(Q(u*Q(.7071067690849304))+k);w=hG?G:h;h=Q(Q(u*Q(.9238795042037964))+Q(A*Q(.3826834559440613)));z=hH?H:h;h=Q(u+Q(A*Q(0)));x=hI?I:h;d=d+1|0;if((p|0)!=(d|0)){continue}break}i=Q(z-H);h=Q(x-I);c=i>h;d=c;k=Q(w-G);h=c?i:h;c=k>h;d=c?2:d;i=Q(v-F);h=c?k:h;c=i>h;d=c?3:d;k=Q(t-E);h=c?i:h;c=k>h;d=c?4:d;i=Q(s-D);h=c?k:h;c=i>h;d=c?5:d;k=Q(L-C);h=c?i:h;c=k>h;c=j+P(Q(l-r)>(c?k:h)?7:c?6:d,12)|0;v=N[c>>2];w=N[c+4>>2];z=Q(-w);s=Q(34028234663852886e22);t=Q(-34028234663852886e22);d=0;c=0;l=Q(-34028234663852886e22);r=Q(34028234663852886e22);while(1){j=P(K[d+f|0],12)+e|0;x=N[j>>2];i=N[j+4>>2];h=N[j+8>>2];k=Q(Q(Q(x*W)+Q(i*U))+Q(h*T));h=Q(Q(Q(x*V)+Q(i*S))+Q(h*R));i=Q(Q(z*k)+Q(v*h));B=i>t;t=B?i:t;m=il;l=n?h:l;j=h>2]=N[m>>2];N[n+4>>2]=N[m+4>>2];N[n+8>>2]=N[m+8>>2];N[n+12>>2]=N[m+12>>2];N[n+16>>2]=N[m+16>>2];N[n+20>>2]=N[m+20>>2];N[n+24>>2]=N[m+24>>2];N[n+28>>2]=N[m+28>>2];N[n+32>>2]=N[m+32>>2];N[n+36>>2]=N[m+36>>2];N[n+40>>2]=N[m+40>>2];c=J[m+48>>2];J[n+44>>2]=J[m+44>>2];J[n+48>>2]=c;c=J[m+56>>2];J[n+52>>2]=J[m+52>>2];J[n+56>>2]=c;J[n+60>>2]=J[m+60>>2];f=f+1|0}o=o+1|0;if((p|0)!=(o|0)){continue}break}J[a+4096>>2]=b+f}return}if(!M){break a}while(1){k=N[((d<<6)+g|0)+12>>2];f=k>2]=h;d=c<<14&1073725440;m=d>>>16|0;f=(m<<6)+g|0;N[g+64>>2]=N[f>>2];N[g+68>>2]=N[f+4>>2];N[g+72>>2]=N[f+8>>2];N[g+76>>2]=N[f+12>>2];N[g+80>>2]=N[f+16>>2];N[g+84>>2]=N[f+20>>2];N[g+88>>2]=N[f+24>>2];N[g+92>>2]=N[f+28>>2];N[g+96>>2]=N[f+32>>2];N[g+100>>2]=N[f+36>>2];N[g+104>>2]=N[f+40>>2];c=J[f+48>>2];J[g+108>>2]=J[f+44>>2];J[g+112>>2]=c;c=J[f+56>>2];J[g+116>>2]=J[f+52>>2];J[g+120>>2]=c;J[g+124>>2]=J[f+60>>2];j=d>>>15|0;f=(j<<6)+g|0;N[g+128>>2]=N[f>>2];N[g+132>>2]=N[f+4>>2];N[g+136>>2]=N[f+8>>2];N[g+140>>2]=N[f+12>>2];N[g+144>>2]=N[f+16>>2];N[g+148>>2]=N[f+20>>2];N[g+152>>2]=N[f+24>>2];N[g+156>>2]=N[f+28>>2];N[g+160>>2]=N[f+32>>2];N[g+164>>2]=N[f+36>>2];N[g+168>>2]=N[f+40>>2];c=J[f+48>>2];J[g+172>>2]=J[f+44>>2];J[g+176>>2]=c;c=J[f+56>>2];J[g+180>>2]=J[f+52>>2];J[g+184>>2]=c;J[g+188>>2]=J[f+60>>2];f=P(d,3)>>>16|0;d=(f<<6)+g|0;N[g+192>>2]=N[d>>2];N[g+196>>2]=N[d+4>>2];N[g+200>>2]=N[d+8>>2];N[g+204>>2]=N[d+12>>2];N[g+208>>2]=N[d+16>>2];N[g+212>>2]=N[d+20>>2];N[g+216>>2]=N[d+24>>2];N[g+220>>2]=N[d+28>>2];N[g+224>>2]=N[d+32>>2];N[g+228>>2]=N[d+36>>2];N[g+232>>2]=N[d+40>>2];c=J[d+48>>2];J[g+236>>2]=J[d+44>>2];J[g+240>>2]=c;c=J[d+56>>2];J[g+244>>2]=J[d+52>>2];J[g+248>>2]=c;J[g+252>>2]=J[d+60>>2];d=4;if(!((e|0)==(f|0)|(e|0)==(j|0)|(!e|(e|0)==(m|0)))){d=(e<<6)+g|0;N[g+256>>2]=N[d>>2];N[g+260>>2]=N[d+4>>2];N[g+264>>2]=N[d+8>>2];N[g+268>>2]=N[d+12>>2];N[g+272>>2]=N[d+16>>2];N[g+276>>2]=N[d+20>>2];N[g+280>>2]=N[d+24>>2];N[g+284>>2]=N[d+28>>2];N[g+288>>2]=N[d+32>>2];N[g+292>>2]=N[d+36>>2];N[g+296>>2]=N[d+40>>2];c=J[d+48>>2];J[g+300>>2]=J[d+44>>2];J[g+304>>2]=c;c=J[d+56>>2];J[g+308>>2]=J[d+52>>2];J[g+312>>2]=c;J[g+316>>2]=J[d+60>>2];d=5}J[a+4096>>2]=b+d}function LJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);m=m|0;n=n|0;var o=0;f=Ia-160|0;Ia=f;e=J[j+4>>2];J[a+544>>2]=J[j>>2];J[a+548>>2]=e;J[a+576>>2]=J[j+32>>2];e=J[j+28>>2];J[a+568>>2]=J[j+24>>2];J[a+572>>2]=e;e=J[j+20>>2];J[a+560>>2]=J[j+16>>2];J[a+564>>2]=e;e=J[j+12>>2];J[a+552>>2]=J[j+8>>2];J[a+556>>2]=e;N[a+56>>2]=l==Q(0)?Q(0):Q(Q(1)/l);N[a+52>>2]=l;N[a+68>>2]=N[m>>2];N[a+72>>2]=N[m+4>>2];N[a+76>>2]=N[m+8>>2];g=J[b+412>>2];h=J[b+320>>2];if(h){i=J[b+316>>2];e=J[b+148>>2];k=J[b+128>>2];j=0;while(1){m=J[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=J[J[k+(n<<2)>>2]+(m-P(e,n)<<2)>>2];if(m){H[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=J[a+180>>2];J[e+608>>2]=J[b+308>>2];a:{if(g){J[e+604>>2]=J[b+284>>2];h=J[b+344>>2];break a}J[e+604>>2]=0;h=0}J[e+600>>2]=h;J[a+536>>2]=0;e=J[a+336>>2];j=J[e>>2];J[e>>2]=0;if(j){m=j;while(1){e=J[m>>2];ss(m);m=e;if(e){continue}break}while(1){e=J[j>>2];h=J[a+336>>2];J[j>>2]=J[h>>2];J[h>>2]=j;j=e;if(e){continue}break}}if(g){Ka[J[J[d>>2]+16>>2]](d);h=db(J[a+584>>2],40);e=J[a+604>>2];g=J[a+600>>2];J[h+24>>2]=0;J[h+16>>2]=0;J[h+8>>2]=g;J[h+12>>2]=e;J[h+36>>2]=d;J[h+32>>2]=b;J[h+28>>2]=a;J[h>>2]=138668;J[h+20>>2]=c;J[h+24>>2]=1;if(c){Ka[J[J[c>>2]+16>>2]](c);J[h+16>>2]=J[J[h+20>>2]+16>>2]}J[a+192>>2]=0;J[a+196>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+200>>2]=0;n=J[b+304>>2];j=J[b+308>>2];J[a+532>>2]=j;d=a+440|0;k=J[b+296>>2];i=J[b+284>>2];c=i+j|0;e=J[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){Pr(d,e)}e=(c&-32)+32|0;if(e>>>0>(J[a+460>>2]&2147483647)>>>0){Or(a+452|0,e)}if(e>>>0<=(J[a+504>>2]&2147483647)>>>0){break b}mb(a+496|0,e)}J[f+152>>2]=0;J[f+156>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;if(c>>>0>(J[d+8>>2]&2147483647)>>>0){Pr(d,c)}e=J[d+4>>2];if((e|0)<(c|0)){g=J[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){N[g>>2]=N[f+128>>2];N[g+4>>2]=N[f+132>>2];N[g+8>>2]=N[f+136>>2];J[g+12>>2]=J[f+140>>2];N[g+16>>2]=N[f+144>>2];N[g+20>>2]=N[f+148>>2];N[g+24>>2]=N[f+152>>2];J[g+28>>2]=J[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}J[d+4>>2]=c;m=0;Wa(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(J[d+8>>2]&2147483647)>>>0){Or(d,c)}e=J[d+4>>2];if((e|0)<(c|0)){g=J[d>>2];o=g+P(c,112)|0;e=g+P(e,112)|0;while(1){N[e>>2]=N[f+16>>2];N[e+4>>2]=N[f+20>>2];N[e+8>>2]=N[f+24>>2];N[e+12>>2]=N[f+28>>2];N[e+16>>2]=N[f+32>>2];N[e+20>>2]=N[f+36>>2];N[e+24>>2]=N[f+40>>2];N[e+28>>2]=N[f+44>>2];N[e+32>>2]=N[f+48>>2];N[e+36>>2]=N[f+52>>2];N[e+40>>2]=N[f+56>>2];N[e+44>>2]=N[f+60>>2];N[e+48>>2]=N[f+64>>2];N[e+52>>2]=N[f+68>>2];N[e+56>>2]=N[f+72>>2];N[e+60>>2]=N[f+76>>2];N[e- -64>>2]=N[f+80>>2];g=J[f+88>>2];J[e+68>>2]=J[f+84>>2];J[e+72>>2]=g;J[e+76>>2]=J[f+92>>2];N[e+80>>2]=N[f+96>>2];N[e+84>>2]=N[f+100>>2];N[e+88>>2]=N[f+104>>2];N[e+92>>2]=N[f+108>>2];N[e+96>>2]=N[f+112>>2];N[e+100>>2]=N[f+116>>2];N[e+104>>2]=N[f+120>>2];J[e+108>>2]=J[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}J[d+4>>2]=c;J[f+12>>2]=0;vb(a+496|0,i,f+12|0);c=J[a+452>>2];N[c>>2]=N[a+224>>2];N[c+4>>2]=N[a+228>>2];N[c+8>>2]=N[a+232>>2];N[c+12>>2]=N[a+236>>2];N[c+16>>2]=N[a+240>>2];N[c+20>>2]=N[a+244>>2];N[c+24>>2]=N[a+248>>2];N[c+28>>2]=N[a+252>>2];N[c+32>>2]=N[a+256>>2];N[c+36>>2]=N[a+260>>2];N[c+40>>2]=N[a+264>>2];N[c+44>>2]=N[a+268>>2];N[c+48>>2]=N[a+272>>2];N[c+52>>2]=N[a+276>>2];N[c+56>>2]=N[a+280>>2];N[c+60>>2]=N[a+284>>2];N[c- -64>>2]=N[a+288>>2];d=J[a+296>>2];J[c+68>>2]=J[a+292>>2];J[c+72>>2]=d;J[c+76>>2]=J[a+300>>2];N[c+80>>2]=N[a+304>>2];N[c+84>>2]=N[a+308>>2];N[c+88>>2]=N[a+312>>2];N[c+92>>2]=N[a+316>>2];N[c+96>>2]=N[a+320>>2];N[c+100>>2]=N[a+324>>2];N[c+104>>2]=N[a+328>>2];J[c+108>>2]=J[a+332>>2];Wa(J[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=db(J[a+584>>2],48);e=J[a+452>>2];g=J[a+604>>2];o=J[a+600>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=o;J[c+12>>2]=g;J[c+36>>2]=d;g=j-m|0;J[c+32>>2]=g>>>0>=1024?1024:g;J[c+28>>2]=n+(m<<2);J[c>>2]=138724;J[c+20>>2]=h;J[c+24>>2]=1;J[c+40>>2]=e+P(m,112);Ka[J[J[h>>2]+16>>2]](h);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=J[b+344>>2];c=J[b+340>>2];J[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(J[a+352>>2]&2147483647)>>>0){lf(a+344|0,b)}J[a+348>>2]=d;J[a+360>>2]=0;if(b>>>0>(J[a+364>>2]&2147483647)>>>0){lf(a+356|0,b)}J[a+360>>2]=d;J[a+372>>2]=0;if(b>>>0>(J[a+376>>2]&2147483647)>>>0){lf(a+368|0,b)}J[a+372>>2]=d;J[a+384>>2]=0;if(b>>>0>(J[a+388>>2]&2147483647)>>>0){Xl(a+380|0,b)}J[a+384>>2]=d;J[a+524>>2]=0;b=c+63&-64;if(b>>>0>(J[a+528>>2]&2147483647)>>>0){Nr(a+520|0,b)}J[a+524>>2]=c;J[a+396>>2]=0;b=i+63&-64;if(b>>>0>(J[a+400>>2]&2147483647)>>>0){Mr(a+392|0,b)}J[a+396>>2]=i;J[a+408>>2]=0;if(b>>>0>(J[a+412>>2]&2147483647)>>>0){Lr(a+404|0,b)}J[a+408>>2]=i;J[a+420>>2]=0;if(b>>>0>(J[a+424>>2]&2147483647)>>>0){Kr(a+416|0,b)}J[a+420>>2]=i;J[a+432>>2]=0;d=k+63&-64;if(d>>>0>(J[a+436>>2]&2147483647)>>>0){JJ(a+428|0,d)}J[a+432>>2]=k;J[a+512>>2]=0;if(b>>>0>(J[a+516>>2]&2147483647)>>>0){mb(a+508|0,b)}J[a+512>>2]=i;b=J[a+4>>2];J[b+8>>2]=0;d=c-1|0;c=c>>>0>=d>>>0?d:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(J[b+12>>2]&2147483647)>>>0){wj(b,c)}J[a+592>>2]=1-J[a+592>>2];Ka[J[J[h>>2]+20>>2]](h)}Ia=f+160|0}function Ri(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0);e=L[a+16>>1];l=Wa(c,0,L[a+4>>1]<<5);e=a+e|0;q=L[a+4>>1];if(q>>>0>=2){while(1){q=q-1|0;W=K[(q+a|0)- -64|0];d=(q<<4)+b|0;m=N[d>>2];c=e+P(q,400)|0;r=N[c+248>>2];s=N[c+244>>2];t=N[c+240>>2];u=N[c+264>>2];v=N[c+256>>2];w=N[c+260>>2];g=N[d+4>>2];x=N[c+280>>2];y=N[c+272>>2];z=N[c+276>>2];A=N[c+296>>2];B=N[c+288>>2];C=N[c+292>>2];h=N[d+8>>2];n=(q<<5)+l|0;f=N[n+8>>2];D=N[c+312>>2];i=N[n>>2];E=N[c+304>>2];j=N[n+4>>2];F=N[c+308>>2];G=N[c+328>>2];k=N[n+24>>2];o=N[n+16>>2];H=N[c+320>>2];I=N[c+324>>2];p=N[n+20>>2];J[d+12>>2]=0;h=Q(h-Q(Q(Q(D*f)+Q(Q(E*i)+Q(j*F)))+Q(Q(G*k)+Q(Q(H*o)+Q(p*I)))));N[d+8>>2]=h;g=Q(g-Q(Q(Q(x*f)+Q(Q(y*i)+Q(j*z)))+Q(Q(A*k)+Q(Q(B*o)+Q(p*C)))));N[d+4>>2]=g;f=Q(m-Q(Q(Q(r*f)+Q(Q(t*i)+Q(s*j)))+Q(Q(u*k)+Q(Q(v*o)+Q(w*p)))));N[d>>2]=f;d=(W<<5)+l|0;i=N[d>>2];j=N[c+144>>2];k=N[c+176>>2];o=N[c+208>>2];p=N[d+4>>2];m=N[c+148>>2];r=N[c+180>>2];s=N[c+212>>2];t=N[d+8>>2];u=N[c+152>>2];v=N[c+184>>2];w=N[c+216>>2];x=N[d+16>>2];y=N[c+160>>2];z=N[c+192>>2];A=N[c+224>>2];B=N[d+20>>2];C=N[c+164>>2];D=N[c+196>>2];E=N[c+228>>2];F=N[d+24>>2];G=N[c+168>>2];H=N[c+200>>2];I=N[c+232>>2];J[d+28>>2]=0;J[d+12>>2]=0;N[d+24>>2]=F-Q(Q(f*G)+Q(Q(g*H)+Q(h*I)));N[d+20>>2]=B-Q(Q(f*C)+Q(Q(g*D)+Q(h*E)));N[d+16>>2]=x-Q(Q(f*y)+Q(Q(g*z)+Q(h*A)));N[d+8>>2]=t-Q(Q(f*u)+Q(Q(g*v)+Q(h*w)));N[d+4>>2]=p-Q(Q(f*m)+Q(Q(g*r)+Q(h*s)));N[d>>2]=i-Q(Q(f*j)+Q(Q(g*k)+Q(h*o)));if(q>>>0>1){continue}break}}x=N[e+36>>2];y=N[e+20>>2];z=N[e+40>>2];A=N[e+24>>2];o=N[e+56>>2];p=N[e+52>>2];B=N[e+112>>2];C=N[e+128>>2];m=N[e+72>>2];r=N[e- -64>>2];s=N[e+68>>2];D=N[e+100>>2];E=N[e+116>>2];F=N[e+132>>2];t=N[e+88>>2];u=N[e+80>>2];v=N[e+84>>2];G=N[e+104>>2];H=N[e+120>>2];h=N[l+20>>2];I=N[e+136>>2];g=N[l+24>>2];M=N[e+32>>2];O=N[e>>2];R=N[e+16>>2];S=N[e+4>>2];T=N[e+8>>2];w=N[e+48>>2];U=N[e+96>>2];f=N[l+8>>2];i=N[l>>2];j=N[l+4>>2];k=N[l+16>>2];J[l+28>>2]=0;J[l+12>>2]=0;N[l+24>>2]=Q(Q(t*f)+Q(Q(u*i)+Q(j*v)))+Q(Q(I*g)+Q(Q(G*k)+Q(h*H)));N[l+20>>2]=Q(Q(m*f)+Q(Q(r*i)+Q(j*s)))+Q(Q(F*g)+Q(Q(D*k)+Q(h*E)));N[l+16>>2]=Q(Q(o*f)+Q(Q(w*i)+Q(j*p)))+Q(Q(C*g)+Q(Q(U*k)+Q(h*B)));N[l+8>>2]=Q(Q(z*f)+Q(Q(T*i)+Q(j*A)))+Q(Q(t*g)+Q(Q(o*k)+Q(h*m)));N[l+4>>2]=Q(Q(x*f)+Q(Q(S*i)+Q(j*y)))+Q(Q(v*g)+Q(Q(p*k)+Q(h*s)));N[l>>2]=Q(Q(M*f)+Q(Q(O*i)+Q(j*R)))+Q(Q(u*g)+Q(Q(w*k)+Q(h*r)));q=1;if(L[a+4>>1]>1){while(1){c=e+P(q,400)|0;I=N[c+32>>2];M=N[c>>2];O=N[c+16>>2];R=N[c+240>>2];S=N[c+272>>2];T=N[c+304>>2];U=N[c+36>>2];X=N[c+20>>2];Y=N[c+4>>2];Z=N[c+244>>2];_=N[c+276>>2];$=N[c+308>>2];aa=N[c+40>>2];ba=N[c+24>>2];ca=N[c+8>>2];da=N[c+248>>2];ea=N[c+280>>2];fa=N[c+312>>2];z=N[c+56>>2];A=N[c+52>>2];B=N[c+48>>2];ga=N[c+128>>2];ha=N[c+112>>2];ia=N[c+96>>2];ja=N[c+256>>2];ka=N[c+288>>2];la=N[c+320>>2];C=N[c+72>>2];D=N[c- -64>>2];E=N[c+68>>2];ma=N[c+132>>2];na=N[c+100>>2];oa=N[c+116>>2];pa=N[c+260>>2];qa=N[c+292>>2];ra=N[c+324>>2];d=(q<<5)+l|0;h=N[d+8>>2];F=N[c+88>>2];g=N[d>>2];G=N[c+80>>2];f=N[d+4>>2];H=N[c+84>>2];o=N[c+136>>2];i=N[d+24>>2];j=N[d+16>>2];p=N[c+104>>2];V=N[c+120>>2];k=N[d+20>>2];sa=N[c+264>>2];ta=N[c+368>>2];ua=N[c+352>>2];va=N[c+336>>2];wa=N[c+168>>2];xa=N[c+164>>2];ya=N[c+160>>2];za=N[c+152>>2];Aa=N[c+144>>2];Ba=N[c+148>>2];Ca=N[c+296>>2];Da=N[c+372>>2];Ea=N[c+340>>2];Fa=N[c+356>>2];Ga=N[c+200>>2];Ha=N[c+196>>2];Ia=N[c+192>>2];Ja=N[c+184>>2];Ka=N[c+176>>2];La=N[c+180>>2];Ma=N[c+328>>2];n=(q<<4)+b|0;m=N[n+8>>2];Na=N[c+376>>2];r=N[n>>2];Oa=N[c+344>>2];s=N[n+4>>2];Pa=N[c+360>>2];Qa=N[c+232>>2];n=(K[(a+q|0)- -64|0]<<5)+l|0;t=N[n+24>>2];Ra=N[c+228>>2];u=N[n+20>>2];Sa=N[c+224>>2];v=N[n+16>>2];Ta=N[c+216>>2];w=N[n+8>>2];Ua=N[c+208>>2];x=N[n>>2];Va=N[c+212>>2];y=N[n+4>>2];J[d+28>>2]=0;J[d+12>>2]=0;V=Q(Q(Q(F*h)+Q(Q(G*g)+Q(f*H)))+Q(Q(o*i)+Q(Q(p*j)+Q(k*V))));o=Q(Q(Q(ta*m)+Q(Q(va*r)+Q(s*ua)))-Q(Q(Q(za*w)+Q(Q(Aa*x)+Q(Ba*y)))+Q(Q(wa*t)+Q(Q(ya*v)+Q(xa*u)))));p=Q(Q(Q(Da*m)+Q(Q(Ea*r)+Q(s*Fa)))-Q(Q(Q(Ja*w)+Q(Q(Ka*x)+Q(y*La)))+Q(Q(Ga*t)+Q(Q(Ia*v)+Q(u*Ha)))));m=Q(Q(Q(Na*m)+Q(Q(Oa*r)+Q(s*Pa)))-Q(Q(Q(Ta*w)+Q(Q(Ua*x)+Q(y*Va)))+Q(Q(Qa*t)+Q(Q(Sa*v)+Q(u*Ra)))));N[d+24>>2]=V-Q(Q(sa*o)+Q(Q(Ca*p)+Q(Ma*m)));N[d+20>>2]=Q(Q(Q(C*h)+Q(Q(D*g)+Q(f*E)))+Q(Q(ma*i)+Q(Q(na*j)+Q(k*oa))))-Q(Q(o*pa)+Q(Q(p*qa)+Q(m*ra)));N[d+16>>2]=Q(Q(Q(z*h)+Q(Q(B*g)+Q(f*A)))+Q(Q(ga*i)+Q(Q(ia*j)+Q(k*ha))))-Q(Q(o*ja)+Q(Q(p*ka)+Q(m*la)));N[d+8>>2]=Q(Q(Q(aa*h)+Q(Q(ca*g)+Q(f*ba)))+Q(Q(F*i)+Q(Q(z*j)+Q(k*C))))-Q(Q(o*da)+Q(Q(p*ea)+Q(m*fa)));N[d+4>>2]=Q(Q(Q(U*h)+Q(Q(Y*g)+Q(f*X)))+Q(Q(H*i)+Q(Q(A*j)+Q(k*E))))-Q(Q(o*Z)+Q(Q(p*_)+Q(m*$)));N[d>>2]=Q(Q(Q(I*h)+Q(Q(M*g)+Q(f*O)))+Q(Q(G*i)+Q(Q(B*j)+Q(k*D))))-Q(Q(o*R)+Q(Q(p*S)+Q(m*T)));q=q+1|0;if(q>>>0>1]){continue}break}}}function xia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);h=Ia-3968|0;Ia=h;f=J[f>>2];w=N[a+4>>2];N[h+3952>>2]=w;A=N[e>>2];N[h+3936>>2]=A;x=N[c+20>>2];z=N[c+24>>2];m=N[c>>2];p=N[c+4>>2];l=N[c+8>>2];t=N[c+12>>2];s=N[c+16>>2];J[h+3932>>2]=0;N[h+3928>>2]=z;N[h+3924>>2]=x;N[h+3920>>2]=s;N[h+3916>>2]=t;N[h+3912>>2]=l;N[h+3908>>2]=p;N[h+3904>>2]=m;o=N[d+20>>2];u=N[d+24>>2];q=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];i=N[d+12>>2];v=N[d+16>>2];J[h+3900>>2]=0;N[h+3896>>2]=u;N[h+3892>>2]=o;N[h+3888>>2]=v;N[h+3884>>2]=i;N[h+3880>>2]=k;N[h+3876>>2]=j;N[h+3872>>2]=q;N[h+3856>>2]=w*Q(.0010000000474974513);r=Q(Q(Q(l*q)-Q(k*m))+Q(Q(p*i)-Q(t*j)));y=Q(Q(Q(p*k)-Q(j*l))+Q(Q(m*i)-Q(t*q)));n=Q(Q(Q(m*j)-Q(q*p))+Q(Q(l*i)-Q(t*k)));B=Q(t*i);t=Q(-q);m=Q(B-Q(Q(Q(m*t)-Q(p*j))-Q(k*l)));p=Q(s-v);l=Q(x-o);o=Q(Q(t*p)-Q(l*j));t=Q(z-u);x=Q(o-Q(k*t));z=Q(Q(i*i)+Q(-.5));s=Q(Q(Q(z*p)+Q(i*Q(Q(k*l)-Q(j*t))))-Q(q*x));s=Q(s+s);o=Q(s-N[f+16>>2]);o=o>Q(0)?o:Q(-o);u=Q(Q(Q(z*l)+Q(i*Q(Q(q*t)-Q(k*p))))-Q(j*x));u=Q(u+u);v=Q(u-N[f+20>>2]);v=v>Q(0)?v:Q(-v);v=o>=v?o:v;i=Q(Q(Q(i*Q(Q(j*p)-Q(q*l)))+Q(z*t))-Q(k*x));i=Q(i+i);j=Q(i-N[f+24>>2]);j=(j>Q(0)?j:Q(-j))>=Q(0)?o:Q(0);a:{if(Q(w*Q(.019999999552965164))<(j<=v?v:j)|Q(Q(m*N[f+12>>2])+Q(Q(n*N[f+8>>2])+Q(Q(y*N[f>>2])+Q(r*N[f+4>>2]))))>2]=0;N[f+24>>2]=i;N[f+20>>2]=u;N[f+16>>2]=s;N[f+12>>2]=m;N[f+8>>2]=n;N[f+4>>2]=r;N[f>>2]=y;H[f+62|0]=0;E=J[b+4>>2];J[h+3840>>2]=b;J[h+3836>>2]=E;i=N[b+8>>2];j=N[b+12>>2];N[h+3832>>2]=Q(1)/N[b+16>>2];N[h+3824>>2]=Q(1)/j;N[h+3828>>2]=Q(1)/i;A=N[e>>2];B=N[a+4>>2];n=N[d+20>>2];y=N[c+20>>2];t=N[d+16>>2];w=N[c+16>>2];l=N[d+24>>2];s=N[c+24>>2];i=N[d+8>>2];j=N[d+12>>2];k=N[d+4>>2];q=N[d>>2];r=N[a+8>>2];x=N[c+8>>2];m=N[c+12>>2];z=N[c+4>>2];p=N[c>>2];e=J[h+3964>>2];b=h+3816|0;J[b>>2]=J[h+3960>>2];J[b+4>>2]=e;J[h+3804>>2]=0;J[h+3788>>2]=0;l=Q(s-l);l=Q(l+l);t=Q(w-t);t=Q(t+t);n=Q(y-n);y=Q(n+n);s=Q(Q(i*l)+Q(Q(q*t)+Q(k*y)));n=Q(Q(j*j)+Q(-.5));o=Q(Q(i*s)+Q(Q(l*n)-Q(j*Q(Q(q*y)-Q(t*k)))));N[h+3736>>2]=o;u=Q(p+p);v=Q(m+m);w=Q(r*Q(Q(x*u)-Q(z*v)));w=Q(w+w);m=Q(r*Q(Q(p*u)+Q(Q(m*v)+Q(-1))));m=Q(m+m);r=Q(r*Q(Q(x*v)+Q(u*z)));r=Q(r+r);x=Q(Q(i*w)+Q(Q(q*m)+Q(k*r)));z=Q(Q(i*x)+Q(Q(w*n)-Q(j*Q(Q(q*r)-Q(m*k)))));N[h+3800>>2]=o-z;p=Q(Q(k*s)+Q(Q(y*n)-Q(j*Q(Q(i*t)-Q(l*q)))));N[h+3732>>2]=p;u=Q(Q(k*x)+Q(Q(r*n)-Q(j*Q(Q(i*m)-Q(w*q)))));N[h+3796>>2]=p-u;N[h+3784>>2]=o+z;N[h+3780>>2]=p+u;b=J[h+3956>>2];J[h+3808>>2]=J[h+3952>>2];J[h+3812>>2]=b;J[h+3740>>2]=0;J[h+3756>>2]=4;p=N[h+3808>>2];N[h+3752>>2]=p;N[h+3748>>2]=p;N[h+3744>>2]=p;l=Q(Q(q*s)+Q(Q(t*n)-Q(j*Q(Q(k*l)-Q(y*i)))));N[h+3728>>2]=l;i=Q(Q(q*x)+Q(Q(m*n)-Q(j*Q(Q(k*w)-Q(r*i)))));N[h+3792>>2]=l-i;N[h+3776>>2]=l+i;H[h+3760|0]=1;J[h+40>>2]=d;b=h+3824|0;J[h+36>>2]=b;Ka[J[J[E>>2]+52>>2]](h,E);H[h+44|0]=!(I[h>>1]&1);J[h+32>>2]=160132;e=ug(h+48|0,h+3936|0,h+3856|0,h+3904|0,h+3872|0,f,g,0,0);i=Q(p+N[h+3936>>2]);N[h+3680>>2]=i;N[h+3696>>2]=i*i;J[h+3712>>2]=h+3728;i=N[d+12>>2];t=Q(Q(i*i)+Q(-.5));j=N[d>>2];k=Q(N[c+16>>2]-N[d+16>>2]);y=Q(k+k);k=Q(N[c+20>>2]-N[d+20>>2]);w=Q(k+k);k=N[d+4>>2];q=N[d+8>>2];n=Q(N[c+24>>2]-N[d+24>>2]);x=Q(n+n);z=Q(Q(Q(Q(-j)*y)-Q(w*k))-Q(q*x));r=N[c>>2];s=N[c+8>>2];o=N[c+12>>2];u=N[c+4>>2];n=Q(Q(r*k)+Q(Q(Q(i*s)-Q(o*q))-Q(j*u)));l=Q(B+A);m=Q(Q(l-l)*Q(.5));v=Q(m+m);G=Q(n*v);p=Q(Q(u*q)+Q(Q(Q(i*r)-Q(o*j))-Q(k*s)));A=Q(l+N[a+8>>2]);m=Q(Q(A-A)*Q(.5));B=Q(m+m);m=Q(Q(s*j)+Q(Q(Q(i*u)-Q(o*k))-Q(q*r)));L=Q(m*v);F=Q(G+Q(Q(p*B)+L));r=Q(Q(q*s)+Q(Q(k*u)+Q(Q(i*o)+Q(j*r))));M=Q(Q(r*r)+Q(-.5));O=Q(v*M);v=Q(p*v);S=Q(Q(Q(Q(x*t)+Q(i*Q(Q(k*y)-Q(j*w))))-Q(q*z))+Q(Q(n*F)+Q(O+Q(r*Q(v-Q(B*m))))));l=Q(Q(l+l)*Q(.5));s=Q(p+p);C=Q(Q(1)-Q(p*s));o=Q(m+m);T=Q(m*o);u=Q(Q(A+A)*Q(.5));A=Q(n*s);U=Q(r*o);D=Q(r*s);o=Q(n*o);V=Q(Q(R(Q(l*Q(C-T))))+Q(Q(R(Q(u*Q(A-U))))+Q(R(Q(l*Q(D+o))))));N[h+20>>2]=S+V;W=Q(R(Q(l*Q(o-D))));s=Q(s*m);o=Q(n+n);D=Q(r*o);o=Q(n*o);C=Q(W+Q(Q(R(Q(u*Q(s+D))))+Q(R(Q(l*Q(C-o))))));n=Q(Q(Q(Q(w*t)+Q(i*Q(Q(j*x)-Q(q*y))))-Q(k*z))+Q(Q(m*F)+Q(O+Q(r*Q(Q(n*B)-v)))));N[h+16>>2]=C+n;N[h+8>>2]=S-V;i=Q(Q(Q(Q(y*t)+Q(i*Q(Q(q*w)-Q(k*x))))-Q(j*z))+Q(Q(p*F)+Q(Q(B*M)+Q(r*Q(L-G)))));j=Q(Q(R(Q(l*Q(A+U))))+Q(Q(R(Q(l*Q(s-D))))+Q(R(Q(u*Q(Q(Q(1)-T)-o))))));N[h+12>>2]=i+j;N[h+4>>2]=n-C;N[h>>2]=i-j;Kc(b,d,h,0,h+32|0);Nd(e,3,0);break a}a=0;J[h+92>>2]=0;N[h+88>>2]=i;N[h+84>>2]=u;J[h+76>>2]=0;J[h+60>>2]=0;j=Q(r+r);k=Q(n*j);i=Q(y+y);q=Q(m*i);N[h+68>>2]=k-q;N[h+56>>2]=k+q;k=Q(Q(1)-Q(y*i));q=Q(r*j);N[h+72>>2]=k-q;l=k;k=Q(n+n);p=Q(n*k);N[h+52>>2]=l-p;N[h+80>>2]=s;J[h+44>>2]=0;n=Q(n*i);j=Q(m*j);N[h+64>>2]=n+j;i=Q(r*i);k=Q(m*k);N[h+48>>2]=i-k;N[h+40>>2]=n-j;N[h+36>>2]=i+k;N[h+32>>2]=Q(Q(1)-q)-p;N[h>>2]=w*Q(.05000000074505806);N[h+3824>>2]=w+A;if(!K[f+62|0]){break a}while(1){c=a+f|0;b=K[c+56|0];d=f+P(b,400)|0;tg(h+3728|0,d- -64|0,h+32|0,h);b:{if(!J[d+448>>2]){d=K[f+62|0]-1|0;H[f+62|0]=d;d=f+(d&255)|0;e=K[d+56|0];H[d+56|0]=b;H[c+56|0]=e;a=a-1|0;break b}N[(f+(b<<2)|0)+32>>2]=N[h+3728>>2]}a=a+1|0;if(a>>>0>2];a:{if(!y){if(!J[a+88>>2]){break a}Ws(a,b);break a}e=y<<2;U=J[a+8>>2];V=J[a+4>>2];o=J[a+36>>2];while(1){f=J[o+(d<<2)>>2];b:{if((f|0)==-1){break b}if((f|0)<0){if(!(!e|m)){m=J[42504]+12|0;m=Ka[J[J[m>>2]+8>>2]](m,e,29113,15952,1402)|0}g=f&2147483647;N[(p<<2)+m>>2]=N[P(g,24)+V>>2]-N[(f<<2)+U>>2];c:{if(j){break c}f=J[c>>2];if(f){j=Db(f,e,1);break c}if(!e){j=0;break c}f=J[42504]+12|0;j=Ka[J[J[f>>2]+8>>2]](f,e,29113,15952,373)|0}J[((p^-1)+y<<2)+j>>2]=g;p=p+1|0;break b}d:{if(j){break d}f=J[c>>2];if(f){j=Db(f,e,1);break d}if(!e){j=0;break d}f=J[42504]+12|0;j=Ka[J[J[f>>2]+8>>2]](f,e,29113,15952,373)|0}J[(i<<2)+j>>2]=d;i=i+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=J[a+68>>2];e:{if(i){if(r){z=J[a+56>>2];k=J[z+(J[j>>2]<<3)>>2];W=J[a+84>>2];X=J[a+60>>2];O=J[a+80>>2];l=J[O>>2];Y=J[a+64>>2];Z=J[a+36>>2];f=0;n=i+r|0;o=n-J[a+88>>2]|0;e=o+6|0;d=e<<3;if(d){f=J[42504]+12|0;f=Ka[J[J[f>>2]+8>>2]](f,d,29113,15952,1521)|0}e=e<<4;if(e){d=J[42504]+12|0;t=Ka[J[J[d>>2]+8>>2]](d,e,29113,15952,1522)|0}e=(o<<3)+f|0;J[e>>2]=-1;J[e+40>>2]=-1;J[e+32>>2]=-1;J[e+24>>2]=-1;J[e+16>>2]=-1;J[e+8>>2]=-1;e=o<<2;if(e){d=J[42504]+12|0;u=Ka[J[J[d>>2]+8>>2]](d,e,29113,15952,1525)|0}if(n){e=0;d=0;while(1){f:{if(k>>>0>l>>>0){g=J[(e<<2)+Y>>2];if((g|0)!=-1){J[(d<<2)+u>>2]=g;l=(d<<3)+f|0;h=(e<<3)+O|0;J[l>>2]=J[h>>2];J[l+4>>2]=J[h+4>>2];l=(e<<4)+W|0;w=J[l>>2];R=J[l+4>>2];S=J[l+12>>2];h=(d<<4)+t|0;J[h+8>>2]=J[l+8>>2];J[h+12>>2]=S;J[h>>2]=w;J[h+4>>2]=R}l=-1;e=e+1|0;if(r>>>0<=e>>>0){break f}l=J[(e<<3)+O>>2];break f}k=J[(x<<2)+j>>2];g=J[(k<<2)+Z>>2];J[(d<<2)+u>>2]=g;h=(d<<3)+f|0;w=(k<<3)+z|0;J[h>>2]=J[w>>2];J[h+4>>2]=J[w+4>>2];k=(k<<4)+X|0;w=J[k>>2];R=J[k+4>>2];S=J[k+12>>2];h=(d<<4)+t|0;J[h+8>>2]=J[k+8>>2];J[h+12>>2]=S;J[h>>2]=w;J[h+4>>2]=R;k=-1;x=x+1|0;if(x>>>0>=i>>>0){break f}k=J[(J[(x<<2)+j>>2]<<3)+z>>2]}if((g|0)!=-1){J[(g<<2)+b>>2]=J[a>>2]|d<<3|4;d=d+1|0}n=n-1|0;if(n){continue}break}}e=J[a+84>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e);J[a+84>>2]=0}e=J[a+80>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+84>>2]=t;J[a+80>>2]=f;J[a+72>>2]=o;J[a+76>>2]=o;e=J[a+64>>2];if(e){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,e)}J[a+88>>2]=0;J[a+68>>2]=o;J[a+64>>2]=u;break e}g:{if(Ys(a+72|0,i)){e=i<<2;if(e){f=J[42504]+12|0;f=Ka[J[J[f>>2]+8>>2]](f,e,29113,15952,1604)|0}else{f=0}e=J[a+64>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+64>>2]=f;break g}f=J[a+64>>2]}k=J[a+84>>2];l=J[a+60>>2];n=J[a+56>>2];t=J[a+80>>2];e=t+(i<<3)|0;J[e>>2]=-1;J[e+40>>2]=-1;J[e+32>>2]=-1;J[e+24>>2]=-1;J[e+16>>2]=-1;J[e+8>>2]=-1;d=0;while(1){g=d<<2;e=J[g+j>>2];r=J[o+(e<<2)>>2];J[f+g>>2]=r;u=d<<3;g=u+t|0;h=n+(e<<3)|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];e=l+(e<<4)|0;h=J[e>>2];x=J[e+4>>2];z=J[e+12>>2];g=k+(d<<4)|0;J[g+8>>2]=J[e+8>>2];J[g+12>>2]=z;J[g>>2]=h;J[g+4>>2]=x;J[(r<<2)+b>>2]=u|J[a>>2]|4;d=d+1|0;if((i|0)!=(d|0)){continue}break}J[a+68>>2]=i;break e}if(!r|!J[a+88>>2]){break e}Ws(a,b)}h:{if(p){d=p<<2;e=J[c>>2];i:{j:{if(e){e=Db(e,d,1);break j}if(!d){e=0;f=0;break i}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,d,29113,15952,373)|0}f=J[c>>2];if(f){f=Db(f,d,1);break i}f=0;if(!d){break i}f=J[42504]+12|0;f=Ka[J[J[f>>2]+8>>2]](f,d,29113,15952,373)|0}d=s+5132|0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+32|0]=1;J[d+4>>2]=-2147483648;J[d>>2]=156120;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;i=s+1024|0;if((e|0)!=0&(f|0)!=0&(i|0)!=0&(s|0)!=0){H[d+32|0]=0;J[d+20>>2]=s;J[d+16>>2]=i;J[d+12>>2]=f;J[d+8>>2]=e;J[d+4>>2]=J[d+4>>2]|-2147483648}i=J[qC(d,m,p)+8>>2];k:{if(Ys(a+48|0,p)){d=J[a+36>>2];if(d){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,d)}J[a+36>>2]=m;break k}if(m){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,m)}m=J[a+36>>2]}o=J[a+56>>2];d=o+(p<<3)|0;J[d>>2]=-1;J[d+40>>2]=-1;J[d+32>>2]=-1;J[d+24>>2]=-1;J[d+16>>2]=-1;J[d+8>>2]=-1;r=J[a+60>>2];k=J[a>>2];F=Q(-34028234663852886e22);G=Q(34028234663852886e22);g=0;I=Q(34028234663852886e22);K=Q(34028234663852886e22);L=Q(-34028234663852886e22);M=Q(-34028234663852886e22);while(1){d=J[((J[i>>2]^-1)+y<<2)+j>>2];J[(g<<2)+m>>2]=d;l=d<<2;n=g<<3;J[l+b>>2]=n|k;d=P(d,24)+V|0;_=N[d+4>>2];A=N[d+8>>2];B=N[d+16>>2];D=N[d+20>>2];E=N[d>>2];n=o+n|0;q=N[l+U>>2];T=Q(q+N[d+12>>2]);d=(C(T),v(2));J[n+4>>2]=(d|0)<0?d^-1:d|-2147483648;E=Q(E-q);d=(C(E),v(2));J[n>>2]=(d|0)<0?d^-1:d|-2147483648;d=r+(g<<4)|0;D=Q(q+D);N[d+12>>2]=D;B=Q(q+B);N[d+8>>2]=B;A=Q(A-q);N[d+4>>2]=A;q=Q(_-q);N[d>>2]=q;F=F>D?F:D;L=L>B?L:B;M=M>T?M:T;G=GI?I:q;K=K>2]=K;N[a+32>>2]=F;N[a+28>>2]=L;N[a+24>>2]=M;N[a+20>>2]=G;N[a+16>>2]=I;qe(c,f);qe(c,e);break h}if(m){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,m)}b=J[a+60>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);J[a+60>>2]=0}b=J[a+56>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b)}J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+36>>2];if(!b){break h}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);J[a+36>>2]=0}J[a+40>>2]=p;J[a+44>>2]=p;if(!j){break a}qe(c,j)}Ia=s+5168|0}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|(c|0)<=0){break a}J[a+24>>2]=J[a+24>>2]+1;Wa(J[a+16>>2],0,4096);h=c<<2;j=h+b|0;f=J[a+16>>2];g=f+3072|0;n=f+2048|0;o=f+1024|0;b:{if(J[a+4>>2]<0){if(h){q=N[b>>2];e=b;while(1){r=q;d=J[e>>2];q=N[e>>2];if(r>q){break b}d=f+((d&255)<<2)|0;J[d>>2]=J[d>>2]+1;d=o+(K[e+1|0]<<2)|0;J[d>>2]=J[d>>2]+1;d=n+(K[e+2|0]<<2)|0;J[d>>2]=J[d>>2]+1;d=g+(K[e+3|0]<<2)|0;J[d>>2]=J[d>>2]+1;e=e+4|0;if((j|0)!=(e|0)){continue}break}}J[a+28>>2]=J[a+28>>2]+1;c=c>>>0<=1?1:c;g=c&7;b=J[a+8>>2];f=0;e=0;if(c>>>0>=8){c=c&-8;d=0;while(1){J[b+(e<<2)>>2]=e;j=e|1;J[b+(j<<2)>>2]=j;j=e|2;J[b+(j<<2)>>2]=j;j=e|3;J[b+(j<<2)>>2]=j;j=e|4;J[b+(j<<2)>>2]=j;j=e|5;J[b+(j<<2)>>2]=j;j=e|6;J[b+(j<<2)>>2]=j;j=e|7;J[b+(j<<2)>>2]=j;e=e+8|0;d=d+8|0;if((c|0)!=(d|0)){continue}break}}if(!g){break a}while(1){J[b+(e<<2)>>2]=e;e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if(h){d=J[a+8>>2];q=N[(J[d>>2]<<2)+b>>2];e=b;while(1){r=q;q=N[(J[d>>2]<<2)+b>>2];if(r>q){break b}m=f+(K[e|0]<<2)|0;J[m>>2]=J[m>>2]+1;m=o+(K[e+1|0]<<2)|0;J[m>>2]=J[m>>2]+1;m=n+(K[e+2|0]<<2)|0;J[m>>2]=J[m>>2]+1;m=g+(K[e+3|0]<<2)|0;J[m>>2]=J[m>>2]+1;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}J[a+28>>2]=J[a+28>>2]+1;return a}if((e|0)!=(j|0)){while(1){d=f+(K[e|0]<<2)|0;J[d>>2]=J[d>>2]+1;d=o+(K[e+1|0]<<2)|0;J[d>>2]=J[d>>2]+1;d=n+(K[e+2|0]<<2)|0;J[d>>2]=J[d>>2]+1;d=g+(K[e+3|0]<<2)|0;J[d>>2]=J[d>>2]+1;e=e+4|0;if((j|0)!=(e|0)){continue}break}}f=128;m=0;while(1){e=f<<2;m=J[g+(e|12)>>2]+(J[g+(e|8)>>2]+(J[g+(e|4)>>2]+(J[e+g>>2]+m|0)|0)|0)|0;f=f+4|0;if((f|0)!=256){continue}break}v=h-4|0;y=v&4;j=c>>>0<=1?1:c;w=j&-4;o=j&3;s=j&-2;t=j&1;u=j-1|0;n=0;while(1){g=J[a+16>>2]+(n<<10)|0;h=b+n|0;f=K[h|0];e=J[g+(f<<2)>>2]==(c|0);g=e?0:g;c:{d:{e:{f:{if((n|0)!=3){if(!g){break c}e=J[a+20>>2];d=J[a+12>>2];J[e>>2]=d;f=1;while(1){i=f<<2;k=i+e|0;l=d;d=g+i|0;l=l+(J[d-4>>2]<<2)|0;J[k>>2]=l;i=i+4|0;d=l+(J[d>>2]<<2)|0;J[i+e>>2]=d;d=d+(J[g+i>>2]<<2)|0;J[k+8>>2]=d;f=f+3|0;if((f|0)!=256){continue}break}if(J[a+4>>2]<0){g=0;f=0;if(!u){break f}while(1){i=e+(K[h+(g<<2)|0]<<2)|0;d=J[i>>2];J[i>>2]=d+4;J[d>>2]=g;i=g|1;k=e+(K[h+(i<<2)|0]<<2)|0;d=J[k>>2];J[k>>2]=d+4;J[d>>2]=i;g=g+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}break f}f=J[a+8>>2];g=f;if(!y){d=J[f>>2];i=e+(K[h+(d<<2)|0]<<2)|0;g=J[i>>2];J[i>>2]=g+4;J[g>>2]=d;g=f+4|0}if(!v){break e}d=f+(c<<2)|0;while(1){i=J[g>>2];k=e+(K[h+(i<<2)|0]<<2)|0;f=J[k>>2];J[k>>2]=f+4;J[f>>2]=i;i=J[g+4>>2];k=e+(K[h+(i<<2)|0]<<2)|0;f=J[k>>2];J[k>>2]=f+4;J[f>>2]=i;g=g+8|0;if((d|0)!=(g|0)){continue}break}break e}g:{if(!e){e=J[a+20>>2];d=J[a+12>>2]+(m<<2)|0;J[e>>2]=d;f=1;while(1){l=d;d=f<<2;i=d+g|0;h=l+(J[i-4>>2]<<2)|0;J[e+d>>2]=h;d=d+4|0;h=h+(J[i>>2]<<2)|0;J[d+e>>2]=h;i=f+2<<2;d=h+(J[d+g>>2]<<2)|0;J[i+e>>2]=d;h=f+3|0;if((h|0)!=128){d=d+(J[g+i>>2]<<2)|0;J[e+(h<<2)>>2]=d;f=f+4|0;continue}break}J[e+1020>>2]=J[a+12>>2];f=0;while(1){d=254-f<<2;h=d+e|0;i=255-f<<2;J[h>>2]=J[i+e>>2]+(J[g+i>>2]<<2);if((f|0)==126){d=128;while(1){f=d<<2;h=f+e|0;J[h>>2]=J[h>>2]+(J[f+g>>2]<<2);h=f|4;i=h+e|0;J[i>>2]=J[i>>2]+(J[g+h>>2]<<2);h=f|8;i=h+e|0;J[i>>2]=J[i>>2]+(J[g+h>>2]<<2);f=f|12;h=f+e|0;J[h>>2]=J[h>>2]+(J[f+g>>2]<<2);d=d+4|0;if((d|0)!=256){continue}break}if(J[a+4>>2]<0){g=0;d=0;if(!u){break g}while(1){i=J[(g<<2)+b>>2];k=e+(i>>>22&1020)|0;f=J[k>>2];h=f-4|0;i=(i|0)>=0;J[k>>2]=i?f+4|0:h;J[(i?f:h)>>2]=g;i=g|1;k=J[(i<<2)+b>>2];l=e+(k>>>22&1020)|0;f=J[l>>2];h=f-4|0;k=(k|0)>=0;J[l>>2]=k?f+4|0:h;J[(k?f:h)>>2]=i;g=g+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}break g}f=J[a+8>>2];g=0;d=0;if(u){while(1){k=g<<2;l=J[k+f>>2];p=J[(l<<2)+b>>2];x=e+(p>>>22&1020)|0;h=J[x>>2];i=h-4|0;p=(p|0)>=0;J[x>>2]=p?h+4|0:i;J[(p?h:i)>>2]=l;k=J[f+(k|4)>>2];l=J[(k<<2)+b>>2];p=e+(l>>>22&1020)|0;h=J[p>>2];i=h-4|0;l=(l|0)>=0;J[p>>2]=l?h+4|0:i;J[(l?h:i)>>2]=k;g=g+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(!t){break e}f=J[f+(g<<2)>>2];d=J[(f<<2)+b>>2];h=e+(d>>>22&1020)|0;e=J[h>>2];g=e-4|0;d=(d|0)>=0;J[h>>2]=d?e+4|0:g;J[(d?e:g)>>2]=f;break e}else{J[e+(253-f<<2)>>2]=J[h>>2]+(J[d+g>>2]<<2);f=f+2|0;continue}}}if(f<<24>>24>=0){break a}h:{if(J[a+4>>2]<0){g=J[a+12>>2];d=0;e=0;f=0;if(j>>>0<4){break h}while(1){h=e<<2;J[h+g>>2]=(e^-1)+c;i=c-e|0;J[(h|4)+g>>2]=i-2;J[(h|8)+g>>2]=i-3;J[(h|12)+g>>2]=i-4;e=e+4|0;f=f+4|0;if((w|0)!=(f|0)){continue}break}break h}g=J[a+12>>2];d=J[a+8>>2];f=0;e=0;i=0;if(j>>>0>=4){while(1){h=e<<2;J[h+g>>2]=J[((e^-1)+c<<2)+d>>2];k=(c-e<<2)+d|0;J[(h|4)+g>>2]=J[k-8>>2];J[(h|8)+g>>2]=J[k-12>>2];J[(h|12)+g>>2]=J[k-16>>2];e=e+4|0;i=i+4|0;if((w|0)!=(i|0)){continue}break}}if(!o){break d}while(1){J[(e<<2)+g>>2]=J[((e^-1)+c<<2)+d>>2];e=e+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break d}if(o){while(1){J[(e<<2)+g>>2]=(e^-1)+c;e=e+1|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}J[a+4>>2]=J[a+4>>2]&2147483647;d=J[a+8>>2];break d}if(t){d=J[(g<<2)+b>>2];h=e+(d>>>22&1020)|0;e=J[h>>2];f=e-4|0;d=(d|0)>=0;J[h>>2]=d?e+4|0:f;J[(d?e:f)>>2]=g}J[a+4>>2]=J[a+4>>2]&2147483647;break e}if(t){f=e+(K[h+(g<<2)|0]<<2)|0;e=J[f>>2];J[f>>2]=e+4;J[e>>2]=g}J[a+4>>2]=J[a+4>>2]&2147483647}g=J[a+12>>2];d=J[a+8>>2]}J[a+12>>2]=d;J[a+8>>2]=g}n=n+1|0;if((n|0)!=4){continue}break}}return a}function ZA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,O=0;a:{if(!(H[a+6|0]&1)){break a}d=J[a+60>>2];if(!d){break a}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}J[a+72>>2]=J[b+8>>2];e=J[b>>2];J[a+40>>2]=e;d=J[b+4>>2];J[a+44>>2]=d;N[a- -64>>2]=N[b+20>>2];I[a+68>>1]=L[b+24>>1];c=J[b+12>>2];J[a+84>>2]=2139095039;J[a+88>>2]=-8388609;J[a+60>>2]=0;N[a+56>>2]=d>>>0;N[a+52>>2]=d-2>>>0;N[a+48>>2]=e-2>>>0;J[a+76>>2]=c;e=P(d,e);if(e){b:{d=e<<2;if(d){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,29113,14711,308)|0;J[a+60>>2]=c;if(c){break b}}Xa(J[42504],16,14711,311,83166,0);return 0}l=e&1;d=J[b+16>>2];c:{if((e|0)==1){f=32767;e=32768;break c}i=e&-2;f=32767;e=32768;while(1){k=L[d>>1]|L[d+2>>1]<<16;I[c>>1]=k;I[c+2>>1]=k>>>16;k=I[d>>1];d=J[b+12>>2]+d|0;j=L[d>>1]|L[d+2>>1]<<16;I[c+4>>1]=j;I[c+6>>1]=j>>>16;j=I[d>>1];e=e<<16>>16;e=(e|0)<(k|0)?k:e;e=(e|0)<(j|0)?j:e;f=f<<16>>16;f=(f|0)>(k|0)?k:f;f=(f|0)>(j|0)?j:f;c=c+8|0;d=d+J[b+12>>2]|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(l){b=L[d>>1]|L[d+2>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16;b=I[d>>1];d=e<<16>>16;e=(b|0)>(d|0)?b:d;f=(b|0)<(f|0)?b:f}N[a+88>>2]=e<<16>>16;N[a+84>>2]=f<<16>>16}k=0;f=Ia-256|0;Ia=f;d=a;s=J[a+40>>2];j=J[a+44>>2];J[f+12>>2]=0;J[f+16>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d:{e:{if(j>>>0>4294967263){break e}b=j+32>>>5|0;J[f+4>>2]=b;e=J[42504]+12|0;a=b<<2;k=Ka[J[J[e>>2]+8>>2]](e,a,29113,21414,461)|0;J[f>>2]=k;Wa(k,0,a);J[f+16>>2]=b;b=J[42504]+12|0;t=Ka[J[J[b>>2]+8>>2]](b,a,29113,21414,461)|0;J[f+12>>2]=t;Wa(t,0,a);if(j){break e}a=1;break d}g=I[d+68>>1]&1;e=J[d+60>>2];a=K[e+3|0]&127;n=N[d- -64>>2];if(!((K[e+2|0]&127)!=127&(a|0)!=127)){J[k>>2]=J[k>>2]|3}if(!g){b=Kk(d,0,0,0,f+128|0);a=a|(b?-128:(K[f+128|0]!=0)<<7)}H[e+3|0]=a;c=1;a=0;if((j|0)==1){break d}while(1){a=e+(c<<2)|0;l=K[a+3|0];b=l&127;if(!((K[a+2|0]&127)!=127&(b|0)!=127)){i=(c>>>3&536870908)+k|0;J[i>>2]=J[i>>2]|1<>>3&536870908)+k|0;J[o>>2]=J[o>>2]|1<>2]-1>>>0<=c>>>0){break g}i=(I[a>>1]<<1)-(I[a+4>>1]+I[a-4>>1]|0)|0;if((i|0)>=0|!(n>>0<2){break h}z=s-1|0;if(!a){E=j-1|0;A=1;l=1;while(1){F=P(j,l);G=I[d+68>>1]&1;O=f+P(A,12)|0;u=f+P(C,12)|0;n=N[d+64>>2];o=J[d+60>>2];e=0;while(1){q=e+F|0;i=o+(q<<2)|0;D=K[i+3|0];B=D&127;if(!((K[i+2|0]&127)!=127&(B|0)!=127)){a=J[u>>2];b=e>>>3&536870908;c=a+b|0;h=c;g=J[c>>2];c=1<>2]=g|c;h=a;a=e+1|0;g=a>>>3&536870908;h=h+g|0;a=1<>2]=a|J[h>>2];h=b;b=J[O>>2];h=h+b|0;J[h>>2]=c|J[h>>2];b=b+g|0;J[b>>2]=a|J[b>>2]}i:{j:{k:{l:{if(!(!e|(l|0)==(z|0)|(e|0)==(E|0))){if(!(J[J[u>>2]+(e>>>3&536870908)>>2]>>>e&1)){break l}}if(G){if(!e|J[d+40>>2]-1>>>0<=l>>>0|J[d+44>>2]-1>>>0<=e>>>0){break j}}v=be(d,q,l,e,f+128|0);if(!v){break j}w=J[d+44>>2];x=w-1|0;y=J[d+40>>2]-1|0;c=0;h=f+32|0;while(1){a=(f+128|0)+(c<<4)|0;g=J[a+12>>2];p=J[a+8>>2];b=0;m:{n:{o:{p:{q:{m=J[a+4>>2];switch(J[a>>2]+P(m,-3)|0){case 0:break o;case 1:break p;case 2:break q;default:break m}}if(p>>>0>=y>>>0){break m}if(g){J[h>>2]=(m<<1)-1;a=1}else{a=0}if(g>>>0>=x>>>0){b=a;break m}g=m<<1;b=a+1|0;break n}if(p>>>0>=y>>>0|g>>>0>=x>>>0){break m}a=1;b=m<<1;J[h>>2]=b;g=b|1;b=2;break n}if(g>>>0>=x>>>0){break m}if(p){a=m-w|0;J[h>>2]=a<<1|H[(o+(a<<2)|0)+2|0]>=0;a=1}else{a=0}if(p>>>0>=y>>>0){b=a;break m}g=m<<1;b=a+1|0;if(H[(o+(m<<2)|0)+2|0]>=0){break n}g=g|1;b=a+1|0}J[(a<<2)+h>>2]=g}J[(f+96|0)+(c<<2)>>2]=b;h=h+8|0;c=c+1|0;if((v|0)!=(c|0)){continue}break}h=J[d+60>>2];a=f+32|0;b=0;g=1;c=0;while(1){r:{m=J[a>>2];m=K[(h+(m<<1&-4)|0)+(m&1?3:2)|0]&127;s:{if(M[(f+96|0)+(c<<2)>>2]<=1){if((m|0)!=127){break r}break s}p=J[a+4>>2];p=K[(h+(p<<1&-4)|0)+(p&1?3:2)|0]&127;if((m|0)!=127){b=1;if((p|0)!=127){break s}break r}if((p|0)==127){break s}b=1;break r}a=a+8|0;c=c+1|0;g=v>>>0>c>>>0;if((c|0)!=(v|0)){continue}}break}if(g&1){break k}if(!b){break j}a=I[i>>1]<<1;c=0;b=l>>>0>=y>>>0;c=b?c:a-(I[o+(q+w<<2)>>1]+I[o+(q-w<<2)>>1]|0)|0;t:{if(!(!e|e>>>0>=x>>>0)){a=a-(I[i+4>>1]+I[i-4>>1]|0)|0;break t}a=0;if(b){break k}}if(!(n=0){break j}break k}g=I[i>>1]<<1;c=J[d+44>>2];u:{v:{if(J[d+40>>2]-1>>>0>l>>>0){a=g-(I[o+(c+q<<2)>>1]+I[o+(q-c<<2)>>1]|0)|0;b=0;if(c-1>>>0>e>>>0){break v}break u}a=0;if(c-1>>>0<=e>>>0){break k}}b=g-(I[i+4>>1]+I[i-4>>1]|0)|0}if(!(n=0){break i}}B=D|-128}H[i+3|0]=B}e=e+1|0;if((j|0)!=(e|0)){continue}break}Wa(J[u>>2],0,J[u+4>>2]<<2);C=C^1;A=A^1;l=l+1|0;if((s|0)!=(l|0)){continue}break}break h}if((s|0)!=2){a=J[f+4>>2]<<2;b=z&-2;e=J[f+16>>2]<<2;g=J[f+12>>2];j=J[f>>2];c=0;while(1){Wa(j,0,a);Wa(g,0,e);c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(z&1)){break h}Wa(J[f>>2],0,J[f+4>>2]<<2)}if(t){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,t)}if(k){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,k)}Ia=f+256|0;a=J[d+44>>2];b=J[d+40>>2];J[d+80>>2]=P(a,b);n=N[d+88>>2];r=N[d+84>>2];N[d+32>>2]=Q(n-r)*Q(.5);N[d+20>>2]=Q(r+n)*Q(.5);n=Q(Q(a-1>>>0)*Q(.5));N[d+36>>2]=n;r=Q(Q(b-1>>>0)*Q(.5));N[d+28>>2]=r;N[d+24>>2]=n;N[d+16>>2]=r;return 1}function Kia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0);i=Ia-4944|0;Ia=i;f=J[f>>2];w=N[a+4>>2];N[i+4928>>2]=w;s=N[e>>2];N[i+4912>>2]=s;A=N[c+20>>2];t=N[c+24>>2];k=N[c>>2];y=N[c+4>>2];p=N[c+8>>2];u=N[c+12>>2];x=N[c+16>>2];J[i+4908>>2]=0;N[i+4904>>2]=t;N[i+4900>>2]=A;N[i+4896>>2]=x;N[i+4892>>2]=u;N[i+4888>>2]=p;N[i+4884>>2]=y;N[i+4880>>2]=k;o=N[d+20>>2];z=N[d+24>>2];n=N[d>>2];m=N[d+4>>2];l=N[d+8>>2];j=N[d+12>>2];q=N[d+16>>2];J[i+4876>>2]=0;N[i+4872>>2]=z;N[i+4868>>2]=o;N[i+4864>>2]=q;N[i+4860>>2]=j;N[i+4856>>2]=l;N[i+4852>>2]=m;N[i+4848>>2]=n;G=Q(Q(Q(p*n)-Q(l*k))+Q(Q(y*j)-Q(u*m)));O=Q(Q(Q(y*l)-Q(m*p))+Q(Q(k*j)-Q(u*n)));B=Q(Q(Q(k*m)-Q(n*y))+Q(Q(p*j)-Q(u*l)));v=k;k=Q(-n);y=Q(Q(u*j)-Q(Q(Q(v*k)-Q(y*m))-Q(l*p)));v=k;k=Q(x-q);p=Q(A-o);u=Q(t-z);A=Q(Q(Q(v*k)-Q(p*m))-Q(l*u));t=Q(Q(j*j)+Q(-.5));x=Q(Q(Q(t*k)+Q(j*Q(Q(l*p)-Q(m*u))))-Q(n*A));T=Q(x+x);x=Q(T-N[f+16>>2]);x=x>Q(0)?x:Q(-x);o=Q(Q(Q(t*p)+Q(j*Q(Q(n*u)-Q(l*k))))-Q(m*A));U=Q(o+o);o=Q(U-N[f+20>>2]);o=o>Q(0)?o:Q(-o);o=o<=x?x:o;j=Q(Q(Q(j*Q(Q(m*k)-Q(n*p)))+Q(t*u))-Q(l*A));V=Q(j+j);j=Q(V-N[f+24>>2]);j=(j>Q(0)?j:Q(-j))>=Q(0)?x:Q(0);a:{if(Q(w*Q(.019999999552965164))<(j<=o?o:j)|Q(Q(y*N[f+12>>2])+Q(Q(B*N[f+8>>2])+Q(Q(O*N[f>>2])+Q(G*N[f+4>>2]))))>2]=w*Q(.0010000000474974513);r=i+4816|0;J[r>>2]=0;J[r+4>>2]=1065353216;r=i+4808|0;J[r>>2]=0;J[r+4>>2]=0;r=i+4800|0;J[r>>2]=0;J[r+4>>2]=1065353216;r=i+4792|0;J[r>>2]=0;J[r+4>>2]=0;r=i+4784|0;J[r>>2]=1065353216;J[r+4>>2]=1065353216;r=i+4768|0;J[r>>2]=1065353216;J[r+4>>2]=0;H[i+4824|0]=0;J[i+4776>>2]=0;J[i+4780>>2]=0;J[i+4760>>2]=0;J[i+4764>>2]=0;J[i+4752>>2]=1065353216;J[i+4756>>2]=0;r=N[b+4>>2]==Q(1)&N[b+8>>2]==Q(1)&N[b+12>>2]==Q(1);if(!r){Pb(i+4752|0,b+4|0,b+16|0)}Y=N[e>>2];Z=N[a+4>>2];p=N[d+20>>2];u=N[c+20>>2];w=N[d+16>>2];A=N[c+16>>2];t=N[d+24>>2];x=N[c+24>>2];j=N[d+8>>2];n=N[d+12>>2];m=N[d+4>>2];l=N[d>>2];o=N[a+8>>2];D=N[c+8>>2];z=N[c+12>>2];I=N[c+4>>2];q=N[c>>2];c=J[i+4940>>2];a=i+4744|0;J[a>>2]=J[i+4936>>2];J[a+4>>2]=c;J[i+4732>>2]=0;J[i+4716>>2]=0;k=Q(x-t);s=Q(k+k);k=Q(A-w);v=Q(k+k);k=Q(u-p);C=Q(k+k);W=Q(Q(j*s)+Q(Q(l*v)+Q(m*C)));k=Q(Q(n*n)+Q(-.5));E=Q(Q(j*W)+Q(Q(s*k)-Q(n*Q(Q(l*C)-Q(v*m)))));N[i+4664>>2]=E;F=Q(q+q);M=Q(z+z);R=Q(o*Q(Q(D*F)-Q(I*M)));S=Q(R+R);z=Q(o*Q(Q(q*F)+Q(Q(z*M)+Q(-1))));q=Q(z+z);o=Q(o*Q(Q(D*M)+Q(F*I)));D=Q(o+o);I=Q(Q(j*S)+Q(Q(l*q)+Q(m*D)));M=Q(Q(j*I)+Q(Q(S*k)-Q(n*Q(Q(l*D)-Q(q*m)))));N[i+4728>>2]=E-M;F=Q(Q(m*W)+Q(Q(C*k)-Q(n*Q(Q(j*v)-Q(s*l)))));N[i+4660>>2]=F;X=Q(Q(m*I)+Q(Q(D*k)-Q(n*Q(Q(j*q)-Q(S*l)))));N[i+4724>>2]=F-X;N[i+4712>>2]=E+M;N[i+4708>>2]=F+X;a=J[i+4932>>2];J[i+4736>>2]=J[i+4928>>2];J[i+4740>>2]=a;J[i+4668>>2]=0;J[i+4684>>2]=4;H[i+4688|0]=1;E=N[i+4736>>2];N[i+4680>>2]=E;N[i+4676>>2]=E;N[i+4672>>2]=E;s=Q(Q(l*W)+Q(Q(v*k)-Q(n*Q(Q(m*s)-Q(C*j)))));N[i+4656>>2]=s;q=Q(Q(l*I)+Q(Q(q*k)-Q(n*Q(Q(m*S)-Q(D*j)))));N[i+4720>>2]=s-q;N[i+4704>>2]=s+q;q=Q(Q(x-R)-t);q=Q(q+q);s=Q(Q(A-z)-w);s=Q(s+s);v=Q(Q(u-o)-p);v=Q(v+v);C=Q(Q(j*q)+Q(Q(l*s)+Q(m*v)));N[i+4648>>2]=Q(j*C)+Q(Q(q*k)-Q(n*Q(Q(l*v)-Q(s*m))));N[i+4644>>2]=Q(m*C)+Q(Q(v*k)-Q(n*Q(Q(j*s)-Q(q*l))));N[i+4652>>2]=Z+Y;N[i+4640>>2]=Q(l*C)+Q(Q(s*k)-Q(n*Q(Q(m*q)-Q(v*j))));t=Q(Q(R+x)-t);t=Q(t+t);w=Q(Q(A+z)-w);w=Q(w+w);p=Q(Q(u+o)-p);p=Q(p+p);u=Q(Q(j*t)+Q(Q(l*w)+Q(m*p)));N[i+4636>>2]=Q(j*u)+Q(Q(t*k)-Q(n*Q(Q(l*p)-Q(w*m))));N[i+4632>>2]=Q(m*u)+Q(Q(p*k)-Q(n*Q(Q(j*w)-Q(t*l))));N[i+4628>>2]=Q(l*u)+Q(Q(w*k)-Q(n*Q(Q(m*t)-Q(p*j))));a=J[b+40>>2];J[f+28>>2]=0;N[f+24>>2]=V;N[f+20>>2]=U;N[f+16>>2]=T;N[f+12>>2]=y;N[f+8>>2]=B;N[f+4>>2]=G;N[f>>2]=O;H[f+62|0]=0;b=J[a+56>>2];J[i+932>>2]=0;H[i+80|0]=r;J[i+76>>2]=b;J[i+68>>2]=2;J[i+64>>2]=160176;J[i+72>>2]=i+4752;e=ug(i+944|0,i+4912|0,i+4832|0,i+4880|0,i+4848|0,f,g,0,h);j=Q(N[i+4736>>2]+N[i+4912>>2]);N[i+4576>>2]=j;N[i+4592>>2]=j*j;J[i+4608>>2]=i+4656;sp(i,i+4628|0);if(!r){ji(i+4752|0,i+36|0,i+48|0,i)}Ka[J[(L[a+4>>1]<<2)+160200>>2]](a,i,i- -64|0,1,1);h=J[i+932>>2];if(h){a=i+660|0;b=i+852|0;c=i+916|0;d=i+84|0;while(1){jc(e,d,J[b>>2],K[c|0]);c=c+1|0;b=b+4|0;a=a+12|0;d=d+36|0;h=h-1|0;if(h){continue}break}J[i+932>>2]=0}Nd(e,3,0);break a}a=0;J[i+124>>2]=0;N[i+120>>2]=V;N[i+116>>2]=U;J[i+108>>2]=0;J[i+92>>2]=0;m=Q(G+G);l=Q(B*m);j=Q(O+O);n=Q(y*j);N[i+100>>2]=l-n;N[i+88>>2]=l+n;l=Q(Q(1)-Q(O*j));n=Q(G*m);N[i+104>>2]=l-n;v=l;l=Q(B+B);k=Q(B*l);N[i+84>>2]=v-k;N[i+112>>2]=T;J[i+76>>2]=0;B=Q(B*j);m=Q(y*m);N[i+96>>2]=B+m;j=Q(G*j);l=Q(y*l);N[i+80>>2]=j-l;N[i+72>>2]=B-m;N[i+68>>2]=j+l;N[i+64>>2]=Q(Q(1)-n)-k;N[i+4752>>2]=w*Q(.05000000074505806);N[i>>2]=w+s;if(!K[f+62|0]){break a}while(1){c=a+f|0;b=K[c+56|0];d=f+P(b,400)|0;tg(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!J[d+448>>2]){d=K[f+62|0]-1|0;H[f+62|0]=d;d=f+(d&255)|0;e=K[d+56|0];H[d+56|0]=b;H[c+56|0]=e;a=a-1|0;break b}N[(f+(b<<2)|0)+32>>2]=N[i+4656>>2]}a=a+1|0;if(a>>>0>2];j=c-(b+15&-16)|0;H[j|0]=0;if(b>>>0>=2){e=1;d=b-1|0;k=d&1;if((b|0)!=2){s=d&-2;d=0;while(1){H[e+j|0]=e;q=N[((e<<6)+a|0)+44>>2];o=e+1|0;H[o+j|0]=o;r=N[((o<<6)+a|0)+44>>2];p=g>q;g=p?q:g;l=r>2]>2];z=N[l+36>>2];A=N[l+32>>2];q=N[l+24>>2];r=N[l+20>>2];v=N[l+16>>2];f=K[j|0];if(o>>>0>=2){d=(f<<6)+a|0;g=Q(N[d+24>>2]-q);t=Q(g*g);g=Q(N[d+16>>2]-v);u=Q(g*g);g=Q(N[d+20>>2]-r);g=Q(t+Q(u+Q(g*g)));e=1;while(1){i=K[e+j|0];d=(i<<6)+a|0;h=Q(N[d+24>>2]-q);t=Q(h*h);h=Q(N[d+16>>2]-v);u=Q(h*h);h=Q(N[d+20>>2]-r);h=Q(t+Q(u+Q(h*h)));d=h>g;g=d?h:g;n=d?e:n;f=d?i:f;e=e+1|0;if((o|0)!=(e|0)){continue}break}}o=J[l+44>>2];F=J[l+48>>2];G=N[l+28>>2];k=b-2|0;H[j+n|0]=K[k+j|0];d=255;f=((f&255)<<6)+a|0;e=J[f+12>>2];J[c+244>>2]=J[f+8>>2];J[c+248>>2]=e;e=J[f+4>>2];J[c+236>>2]=J[f>>2];J[c+240>>2]=e;B=N[f+20>>2];C=N[f+24>>2];D=N[f+16>>2];e=J[f+48>>2];J[c+152>>2]=J[f+44>>2];J[c+156>>2]=e;e=J[f+40>>2];J[c+144>>2]=J[f+36>>2];J[c+148>>2]=e;e=J[f+32>>2];J[c+136>>2]=J[f+28>>2];J[c+140>>2]=e;h=Q(D-v);m=Q(B-r);g=Q(Q(h*z)-Q(A*m));u=g;t=Q(g*g);g=Q(m*y);m=Q(C-q);g=Q(g-Q(z*m));h=Q(Q(m*A)-Q(y*h));x=Q(t+Q(Q(g*g)+Q(h*h)));m=Q(Q(1)/Q(Y(x)));f=x>Q(0);x=f?Q(u*m):y;t=f?Q(h*m):z;u=f?Q(g*m):A;e=0;a:{if(!k){f=-1;break a}g=Q(34028234663852886e22);h=Q(-34028234663852886e22);f=-1;d=-1;while(1){s=K[e+j|0];i=(s<<6)+a|0;m=Q(Q(Q(N[i+24>>2]-q)*x)+Q(Q(Q(N[i+16>>2]-v)*u)+Q(t*Q(N[i+20>>2]-r))));i=mQ(0)}i=b-3|0;H[j+n|0]=K[i+j|0];d=(d<<6)+a|0;J[c+220>>2]=J[d+48>>2];k=J[d+44>>2];J[c+212>>2]=J[d+40>>2];J[c+216>>2]=k;k=J[d+36>>2];J[c+204>>2]=J[d+32>>2];J[c+208>>2]=k;k=J[d+28>>2];J[c+196>>2]=J[d+24>>2];J[c+200>>2]=k;k=J[d+20>>2];J[c+188>>2]=J[d+16>>2];J[c+192>>2]=k;k=J[d+12>>2];J[c+180>>2]=J[d+8>>2];J[c+184>>2]=k;k=J[d+4>>2];J[c+172>>2]=J[d>>2];J[c+176>>2]=k;d=(f|0)==(i|0)?n:f;if(!(!e|!i)){g=Q(-34028234663852886e22);e=0;while(1){n=K[e+j|0];f=(n<<6)+a|0;h=Q(Q(Q(N[f+24>>2]-q)*x)+Q(Q(Q(N[f+16>>2]-v)*u)+Q(t*Q(N[f+20>>2]-r))));f=h>g;g=f?h:g;d=f?e:d;p=f?n:p;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=b-4|0;H[d+j|0]=K[f+j|0];d=((p&255)<<6)+a|0;J[c+132>>2]=J[d+48>>2];e=J[d+44>>2];J[c+124>>2]=J[d+40>>2];J[c+128>>2]=e;e=J[d+36>>2];J[c+116>>2]=J[d+32>>2];J[c+120>>2]=e;e=J[d+28>>2];J[c+108>>2]=J[d+24>>2];J[c+112>>2]=e;e=J[d+20>>2];J[c+100>>2]=J[d+16>>2];J[c+104>>2]=e;e=J[d+12>>2];J[c+92>>2]=J[d+8>>2];J[c+96>>2]=e;e=J[d+4>>2];J[c+84>>2]=J[d>>2];J[c+88>>2]=e;if(f){p=b&1;b:{if((b|0)==5){g=Q(34028234663852886e22);d=-1;e=0;break b}k=f&-2;g=Q(34028234663852886e22);f=-1;e=0;d=-1;i=0;while(1){s=K[e+j|0];h=N[((s<<6)+a|0)+44>>2];b=h>2];n=g>h;d=n?E:b?s:d;g=n?h:g;f=n?w:b?e:f;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(p){b=K[e+j|0];d=N[((b<<6)+a|0)+44>>2]>2]=J[b+48>>2];d=J[b+44>>2];J[c+60>>2]=J[b+40>>2];J[c+64>>2]=d;d=J[b+36>>2];J[c+52>>2]=J[b+32>>2];J[c+56>>2]=d;d=J[b+28>>2];J[c+44>>2]=J[b+24>>2];J[c+48>>2]=d;d=J[b+20>>2];J[c+36>>2]=J[b+16>>2];J[c+40>>2]=d;d=J[b+12>>2];J[c+28>>2]=J[b+8>>2];J[c+32>>2]=d;d=J[b+4>>2];J[c+20>>2]=J[b>>2];J[c+24>>2]=d;b=J[l+8>>2];d=J[l+12>>2];f=J[l>>2];e=J[l+4>>2];J[a+44>>2]=o;J[a+48>>2]=F;N[a+40>>2]=y;N[a+36>>2]=z;N[a+32>>2]=A;N[a+28>>2]=G;N[a+24>>2]=q;N[a+20>>2]=r;N[a+16>>2]=v;J[a+8>>2]=b;J[a+12>>2]=d;J[a>>2]=f;J[a+4>>2]=e;b=J[c+240>>2];J[a+64>>2]=J[c+236>>2];J[a+68>>2]=b;b=J[c+248>>2];J[a+72>>2]=J[c+244>>2];J[a+76>>2]=b;N[a+88>>2]=C;N[a+84>>2]=B;N[a+80>>2]=D;b=J[c+156>>2];J[a+108>>2]=J[c+152>>2];J[a+112>>2]=b;b=J[c+148>>2];J[a+100>>2]=J[c+144>>2];J[a+104>>2]=b;b=J[c+140>>2];J[a+92>>2]=J[c+136>>2];J[a+96>>2]=b;J[a+176>>2]=J[c+220>>2];b=J[c+216>>2];J[a+168>>2]=J[c+212>>2];J[a+172>>2]=b;b=J[c+208>>2];J[a+160>>2]=J[c+204>>2];J[a+164>>2]=b;b=J[c+200>>2];J[a+152>>2]=J[c+196>>2];J[a+156>>2]=b;b=J[c+192>>2];J[a+144>>2]=J[c+188>>2];J[a+148>>2]=b;b=J[c+184>>2];J[a+136>>2]=J[c+180>>2];J[a+140>>2]=b;b=J[c+176>>2];J[a+128>>2]=J[c+172>>2];J[a+132>>2]=b;J[a+240>>2]=J[c+132>>2];b=J[c+128>>2];J[a+232>>2]=J[c+124>>2];J[a+236>>2]=b;b=J[c+120>>2];J[a+224>>2]=J[c+116>>2];J[a+228>>2]=b;b=J[c+112>>2];J[a+216>>2]=J[c+108>>2];J[a+220>>2]=b;b=J[c+104>>2];J[a+208>>2]=J[c+100>>2];J[a+212>>2]=b;b=J[c+96>>2];J[a+200>>2]=J[c+92>>2];J[a+204>>2]=b;b=J[c+88>>2];J[a+192>>2]=J[c+84>>2];J[a+196>>2]=b;J[a+304>>2]=J[c+68>>2];b=J[c+64>>2];J[a+296>>2]=J[c+60>>2];J[a+300>>2]=b;b=J[c+56>>2];J[a+288>>2]=J[c+52>>2];J[a+292>>2]=b;b=J[c+48>>2];J[a+280>>2]=J[c+44>>2];J[a+284>>2]=b;b=J[c+40>>2];J[a+272>>2]=J[c+36>>2];J[a+276>>2]=b;b=J[c+32>>2];J[a+264>>2]=J[c+28>>2];J[a+268>>2]=b;b=J[c+24>>2];J[a+256>>2]=J[c+20>>2];J[a+260>>2]=b;Ia=c+256|0}function qJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0;e=Ia-352|0;Ia=e;f=J[a>>2];a:{if((f|0)==J[a+4>>2]){Ka[J[J[f>>2]+152>>2]](f,L[a+8>>1],L[a+10>>1],e+160|0,e+128|0);d=J[e+172>>2];J[e+344>>2]=J[e+168>>2];J[e+348>>2]=d;d=J[e+164>>2];J[e+336>>2]=J[e+160>>2];J[e+340>>2]=d;d=J[e+180>>2];J[e+320>>2]=J[e+176>>2];J[e+324>>2]=d;d=J[e+188>>2];J[e+328>>2]=J[e+184>>2];J[e+332>>2]=d;d=J[e+132>>2];J[e+304>>2]=J[e+128>>2];J[e+308>>2]=d;d=J[e+140>>2];J[e+312>>2]=J[e+136>>2];J[e+316>>2]=d;d=J[e+148>>2];J[e+288>>2]=J[e+144>>2];J[e+292>>2]=d;d=J[e+156>>2];J[e+296>>2]=J[e+152>>2];J[e+300>>2]=d;d=J[a>>2];Ka[J[J[d>>2]+120>>2]](e+96|0,d,L[a+8>>1]);d=J[a+4>>2];Ka[J[J[d>>2]+120>>2]](e- -64|0,d,L[a+10>>1]);d=J[e+116>>2];J[e+256>>2]=J[e+112>>2];J[e+260>>2]=d;d=J[e+108>>2];J[e+280>>2]=J[e+104>>2];J[e+284>>2]=d;d=J[e+100>>2];J[e+272>>2]=J[e+96>>2];J[e+276>>2]=d;d=J[e+124>>2];J[e+264>>2]=J[e+120>>2];J[e+268>>2]=d;d=J[e+68>>2];J[e+240>>2]=J[e+64>>2];J[e+244>>2]=d;d=J[e+76>>2];J[e+248>>2]=J[e+72>>2];J[e+252>>2]=d;d=J[e+84>>2];J[e+224>>2]=J[e+80>>2];J[e+228>>2]=d;d=J[e+92>>2];J[e+232>>2]=J[e+88>>2];J[e+236>>2]=d;d=J[a>>2];d=Ka[J[J[d>>2]+168>>2]](d,L[a+8>>1])|0;f=J[d>>2];g=J[d+4>>2];h=J[d+12>>2];J[e+216>>2]=J[d+8>>2];J[e+220>>2]=h;J[e+208>>2]=f;J[e+212>>2]=g;d=J[a+4>>2];d=Ka[J[J[d>>2]+168>>2]](d,L[a+10>>1])|0;f=J[d>>2];g=J[d+4>>2];h=J[d+12>>2];J[e+200>>2]=J[d+8>>2];J[e+204>>2]=h;J[e+192>>2]=f;J[e+196>>2]=g;break a}g=L[a+8>>1];b:{if((g|0)==65535){g=J[f>>2];h=J[f+4>>2];i=N[f+8>>2];J[e+348>>2]=0;N[e+344>>2]=i;J[e+336>>2]=g;J[e+340>>2]=h;i=N[f+24>>2];g=J[f+16>>2];h=J[f+20>>2];J[e+332>>2]=0;N[e+328>>2]=i;J[e+320>>2]=g;J[e+324>>2]=h;i=N[f+56>>2];g=J[f+48>>2];h=J[f+52>>2];J[e+284>>2]=0;N[e+280>>2]=i;J[e+272>>2]=g;J[e+276>>2]=h;i=N[f+40>>2];g=J[f+32>>2];f=J[f+36>>2];J[e+268>>2]=0;N[e+264>>2]=i;J[e+256>>2]=g;J[e+260>>2]=f;f=(J[a+12>>2]<<6)+d|0;i=N[f+12>>2];k=N[f+8>>2];l=N[f+4>>2];m=N[f>>2];break b}Ka[J[J[f>>2]+156>>2]](e+160|0,f,g);f=J[a>>2];f=Ka[J[J[f>>2]+168>>2]](f,L[a+8>>1])|0;i=N[f+12>>2];k=N[f+8>>2];l=N[f+4>>2];m=N[f>>2];f=J[a>>2];Ka[J[J[f>>2]+120>>2]](e+128|0,f,L[a+8>>1]);f=J[e+172>>2];J[e+344>>2]=J[e+168>>2];J[e+348>>2]=f;f=J[e+164>>2];J[e+336>>2]=J[e+160>>2];J[e+340>>2]=f;f=J[e+180>>2];J[e+320>>2]=J[e+176>>2];J[e+324>>2]=f;f=J[e+188>>2];J[e+328>>2]=J[e+184>>2];J[e+332>>2]=f;f=J[e+132>>2];J[e+272>>2]=J[e+128>>2];J[e+276>>2]=f;f=J[e+140>>2];J[e+280>>2]=J[e+136>>2];J[e+284>>2]=f;f=J[e+148>>2];J[e+256>>2]=J[e+144>>2];J[e+260>>2]=f;f=J[e+156>>2];J[e+264>>2]=J[e+152>>2];J[e+268>>2]=f}N[e+220>>2]=i;N[e+216>>2]=k;N[e+212>>2]=l;N[e+208>>2]=m;f=L[a+10>>1];if((f|0)==65535){f=J[a+4>>2];g=J[f>>2];h=J[f+4>>2];i=N[f+8>>2];J[e+316>>2]=0;N[e+312>>2]=i;J[e+304>>2]=g;J[e+308>>2]=h;i=N[f+24>>2];g=J[f+16>>2];h=J[f+20>>2];J[e+300>>2]=0;N[e+296>>2]=i;J[e+288>>2]=g;J[e+292>>2]=h;i=N[f+56>>2];g=J[f+48>>2];h=J[f+52>>2];J[e+252>>2]=0;N[e+248>>2]=i;J[e+240>>2]=g;J[e+244>>2]=h;i=N[f+40>>2];g=J[f+32>>2];f=J[f+36>>2];J[e+236>>2]=0;N[e+232>>2]=i;J[e+224>>2]=g;J[e+228>>2]=f;d=(J[a+16>>2]<<6)+d|0;f=J[d+8>>2];g=J[d+12>>2];h=J[d+4>>2];J[e+192>>2]=J[d>>2];J[e+196>>2]=h;J[e+200>>2]=f;J[e+204>>2]=g;break a}d=J[a+4>>2];Ka[J[J[d>>2]+156>>2]](e+160|0,d,f);d=J[a+4>>2];d=Ka[J[J[d>>2]+168>>2]](d,L[a+10>>1])|0;f=J[d>>2];g=J[d+4>>2];h=J[d+12>>2];J[e+200>>2]=J[d+8>>2];J[e+204>>2]=h;J[e+192>>2]=f;J[e+196>>2]=g;d=J[a+4>>2];Ka[J[J[d>>2]+120>>2]](e+128|0,d,L[a+10>>1]);d=J[e+172>>2];J[e+312>>2]=J[e+168>>2];J[e+316>>2]=d;d=J[e+164>>2];J[e+304>>2]=J[e+160>>2];J[e+308>>2]=d;d=J[e+180>>2];J[e+288>>2]=J[e+176>>2];J[e+292>>2]=d;d=J[e+188>>2];J[e+296>>2]=J[e+184>>2];J[e+300>>2]=d;d=J[e+132>>2];J[e+240>>2]=J[e+128>>2];J[e+244>>2]=d;d=J[e+140>>2];J[e+248>>2]=J[e+136>>2];J[e+252>>2]=d;d=J[e+148>>2];J[e+224>>2]=J[e+144>>2];J[e+228>>2]=d;d=J[e+156>>2];J[e+232>>2]=J[e+152>>2];J[e+236>>2]=d}rJ(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=L[a+8>>1];d=J[a>>2];c:{if((d|0)==J[a+4>>2]){Ka[J[J[d>>2]+132>>2]](d,f,e+160|0,e+96|0,L[a+10>>1],e+128|0,e- -64|0,J[c+32>>2],J[c+36>>2]);break c}d:{if((f|0)==65535){f=J[e+336>>2];g=J[e+340>>2];N[d+8>>2]=N[e+344>>2];J[d>>2]=f;J[d+4>>2]=g;b=N[e+328>>2];f=J[e+324>>2];d=J[a>>2];J[d+16>>2]=J[e+320>>2];J[d+20>>2]=f;N[d+24>>2]=b;break d}g=J[c+36>>2];h=J[c+32>>2];n=J[J[d>>2]+128>>2];j=J[e+172>>2];J[e+56>>2]=J[e+168>>2];J[e+60>>2]=j;j=J[e+164>>2];J[e+48>>2]=J[e+160>>2];J[e+52>>2]=j;j=J[e+100>>2];J[e+32>>2]=J[e+96>>2];J[e+36>>2]=j;j=J[e+108>>2];J[e+40>>2]=J[e+104>>2];J[e+44>>2]=j;Ka[n|0](d,f,e+48|0,e+32|0,h,g)}d=L[a+10>>1];if((d|0)==65535){d=J[e+304>>2];f=J[e+308>>2];c=J[a+4>>2];N[c+8>>2]=N[e+312>>2];J[c>>2]=d;J[c+4>>2]=f;b=N[e+296>>2];c=J[e+292>>2];a=J[a+4>>2];J[a+16>>2]=J[e+288>>2];J[a+20>>2]=c;N[a+24>>2]=b;break c}f=J[c+36>>2];c=J[c+32>>2];a=J[a+4>>2];g=J[J[a>>2]+128>>2];h=J[e+140>>2];J[e+24>>2]=J[e+136>>2];J[e+28>>2]=h;h=J[e+132>>2];J[e+16>>2]=J[e+128>>2];J[e+20>>2]=h;h=J[e+68>>2];J[e>>2]=J[e+64>>2];J[e+4>>2]=h;h=J[e+76>>2];J[e+8>>2]=J[e+72>>2];J[e+12>>2]=h;Ka[g|0](a,d,e+16|0,e,c,f)}Ia=e+352|0}function vp(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;q=Ia+-64|0;Ia=q;l=N[c+12>>2];V=Q(R(l));a:{if(!(V>2];n=Q(i+i);e=N[c+8>>2];o=Q(n*e);t=N[c>>2];h=Q(t+t);f=Q(h*l);u=Q(o-f);y=Q(h*e);z=Q(n*l);m=Q(y+z);r=Q(o+f);g=Q(h*i);j=Q(e+e);k=Q(j*l);o=Q(g-k);f=Q(y-z);t=Q(Q(1)-Q(t*h));n=Q(i*n);h=Q(t-n);e=Q(e*j);i=Q(t-e);n=Q(Q(Q(1)-n)-e);e=Q(g+k)}N[a+12>>2]=n;N[a+44>>2]=h;N[a+40>>2]=u;N[a+36>>2]=m;N[a+32>>2]=r;N[a+28>>2]=i;N[a+24>>2]=o;N[a+20>>2]=f;N[a+16>>2]=e;t=N[c+16>>2];N[a+48>>2]=t;y=N[c+20>>2];N[a+52>>2]=y;z=N[c+24>>2];N[a+56>>2]=z;b:{c:{switch(J[b>>2]){case 0:e=N[b+4>>2];d=Q(Q(Q(e+d)+Q(0))*Q(1.0099999904632568));N[a+92>>2]=z+d;N[a+88>>2]=y+d;N[a+84>>2]=t+d;N[a+80>>2]=z-d;N[a+76>>2]=y-d;N[a+72>>2]=t-d;v=J[c+20>>2];X=J[c+16>>2];d=N[c+24>>2];N[a+112>>2]=e;N[a+108>>2]=d;J[a+100>>2]=X;J[a+104>>2]=v;break b;case 2:i=N[b+8>>2];h=N[b+4>>2];J[a+96>>2]=2143289344;d=Q(h+d);m=Q(Q(Q(i*Q(R(f)))+d)*Q(1.0099999904632568));N[a+92>>2]=z+m;e=Q(Q(Q(i*Q(R(e)))+d)*Q(1.0099999904632568));N[a+88>>2]=y+e;d=Q(Q(Q(i*Q(R(n)))+d)*Q(1.0099999904632568));N[a+84>>2]=t+d;N[a+80>>2]=z-m;N[a+76>>2]=y-e;N[a+72>>2]=t-d;o=N[c+16>>2];f=N[c+20>>2];d=N[c>>2];e=Q(d+d);u=N[c+8>>2];r=N[c+4>>2];m=Q(l+l);n=Q(i*Q(Q(e*u)-Q(r*m)));N[a+108>>2]=n+N[c+24>>2];k=f;f=Q(i*Q(Q(u*m)+Q(e*r)));N[a+104>>2]=k+f;d=Q(i*Q(Q(d*e)+Q(Q(l*m)+Q(-1))));N[a+100>>2]=o+d;e=N[c+16>>2];m=N[c+20>>2];o=N[c+24>>2];N[a+124>>2]=h;N[a+60>>2]=i;u=Q(h*Q(1.0099999904632568));N[a+8>>2]=u;N[a+4>>2]=u;N[a>>2]=Q(h+i)*Q(1.0099999904632568);N[a+120>>2]=o-n;N[a+116>>2]=m-f;N[a+112>>2]=e-d;break b;case 3:l=N[b+8>>2];g=N[b+4>>2];j=N[b+12>>2];N[a+68>>2]=j;N[a- -64>>2]=l;k=N[a+60>>2];N[a+60>>2]=g;p=k;k=Q(o*g);s=k>Q(0)?k:Q(-k);k=Q(m*l);s=Q(s+(k>Q(0)?k:Q(-k)));k=Q(t*j);N[a+96>>2]=p+Q(Q(Q(s+(k>Q(0)?k:Q(-k)))+d)*Q(1.0099999904632568));f=Q(f*g);k=f>Q(0)?f:Q(-f);f=Q(r*l);h=Q(h*j);h=Q(Q(Q(Q(k+(f>Q(0)?f:Q(-f)))+(h>Q(0)?h:Q(-h)))+d)*Q(1.0099999904632568));N[a+92>>2]=z+h;e=Q(e*g);f=e>Q(0)?e:Q(-e);e=Q(i*l);f=Q(f+(e>Q(0)?e:Q(-e)));e=Q(u*j);i=Q(Q(Q(f+(e>Q(0)?e:Q(-e)))+d)*Q(1.0099999904632568));N[a+88>>2]=y+i;e=Q(n*g);f=e>Q(0)?e:Q(-e);e=Q(o*l);f=Q(f+(e>Q(0)?e:Q(-e)));e=Q(m*j);d=Q(Q(Q(f+(e>Q(0)?e:Q(-e)))+d)*Q(1.0099999904632568));N[a+84>>2]=t+d;N[a+80>>2]=z-h;N[a+76>>2]=y-i;N[a+72>>2]=t-d;d=N[b+8>>2];e=N[b+4>>2];N[a+8>>2]=N[b+12>>2]*Q(1.0099999904632568);N[a+4>>2]=d*Q(1.0099999904632568);N[a>>2]=e*Q(1.0099999904632568);break b;case 4:break c;default:break b}}l=N[b+12>>2];v=J[b+32>>2];k=N[b+4>>2];g=N[b+8>>2];d:{if(!(k!=Q(1)|g!=Q(1)|l!=Q(1))){l=N[v+16>>2];g=N[v+20>>2];j=N[v+24>>2];k=Q(Q(Q(l*f)+Q(g*r))+Q(j*h));x=Q(Q(Q(l*e)+Q(g*i))+Q(j*u));l=Q(Q(Q(l*n)+Q(g*o))+Q(j*m));g=N[v+36>>2];h=Q(h*g);u=Q(u*g);m=Q(m*g);g=N[v+32>>2];r=Q(r*g);i=Q(i*g);g=Q(o*g);j=N[v+28>>2];f=Q(f*j);o=Q(e*j);e=Q(n*j);break d}D=N[b+16>>2];x=Q(D+D);j=N[b+24>>2];C=Q(x*j);p=N[b+20>>2];A=Q(p+p);E=N[b+28>>2];G=Q(A*E);s=Q(C-G);F=Q(l*s);H=Q(p*A);K=Q(j+j);L=Q(j*K);w=Q(Q(Q(1)-H)-L);S=Q(k*w);M=Q(x*p);B=Q(K*E);p=Q(M+B);K=Q(g*p);T=N[v+16>>2];U=Q(Q(s*F)+Q(Q(w*S)+Q(p*K)));O=Q(A*j);W=Q(x*E);j=Q(O+W);E=Q(l*j);A=Q(M-B);M=Q(k*A);B=Q(Q(1)-Q(D*x));x=Q(B-L);D=Q(g*x);L=Q(Q(s*E)+Q(Q(w*M)+Q(p*D)));P=s;s=l;l=Q(B-H);s=Q(s*l);B=w;w=k;k=Q(C+G);w=Q(w*k);C=p;p=g;g=Q(O-W);p=Q(p*g);C=Q(Q(P*s)+Q(Q(B*w)+Q(C*p)));O=Q(Q(Q(f*U)+Q(L*r))+Q(C*h));G=N[v+20>>2];H=Q(Q(j*F)+Q(Q(A*S)+Q(x*K)));B=Q(Q(j*E)+Q(Q(A*M)+Q(x*D)));j=Q(Q(j*s)+Q(Q(A*w)+Q(x*p)));A=Q(Q(Q(f*H)+Q(B*r))+Q(j*h));P=f;f=Q(Q(l*F)+Q(Q(k*S)+Q(g*K)));F=Q(Q(l*E)+Q(Q(k*M)+Q(g*D)));P=Q(Q(P*f)+Q(F*r));r=Q(Q(l*s)+Q(Q(k*w)+Q(g*p)));g=Q(P+Q(r*h));h=N[v+24>>2];k=Q(Q(Q(T*O)+Q(G*A))+Q(g*h));p=Q(Q(Q(e*U)+Q(i*L))+Q(C*u));s=Q(Q(Q(e*H)+Q(i*B))+Q(j*u));i=Q(Q(Q(e*f)+Q(i*F))+Q(r*u));x=Q(Q(Q(T*p)+Q(s*G))+Q(i*h));w=Q(Q(Q(n*U)+Q(o*L))+Q(C*m));j=Q(Q(Q(n*H)+Q(o*B))+Q(j*m));m=Q(Q(Q(n*f)+Q(o*F))+Q(r*m));l=Q(Q(Q(w*T)+Q(j*G))+Q(m*h));e=N[v+36>>2];h=Q(g*e);u=Q(i*e);m=Q(m*e);e=N[v+32>>2];r=Q(A*e);i=Q(s*e);g=Q(j*e);e=N[v+28>>2];f=Q(O*e);o=Q(p*e);e=Q(w*e)}J[a+96>>2]=2143289344;n=Q(z+k);h=Q(Q(Q(Q(Q(R(f))+Q(R(r)))+Q(R(h)))+d)*Q(1.0099999904632568));N[a+92>>2]=n+h;f=Q(y+x);i=Q(Q(Q(Q(Q(R(o))+Q(R(i)))+Q(R(u)))+d)*Q(1.0099999904632568));N[a+88>>2]=f+i;o=Q(t+l);d=Q(Q(Q(Q(Q(R(e))+Q(R(g)))+Q(R(m)))+d)*Q(1.0099999904632568));N[a+84>>2]=o+d;N[a+80>>2]=n-h;N[a+76>>2]=f-i;N[a+72>>2]=o-d;Wo(q+4|0,b,v,c);N[a+12>>2]=N[q+4>>2];N[a+16>>2]=N[q+8>>2];N[a+20>>2]=N[q+12>>2];N[a+24>>2]=N[q+16>>2];N[a+28>>2]=N[q+20>>2];N[a+32>>2]=N[q+24>>2];N[a+36>>2]=N[q+28>>2];N[a+40>>2]=N[q+32>>2];N[a+44>>2]=N[q+36>>2];d=N[q+56>>2];e=N[q+52>>2];N[a+8>>2]=N[q+60>>2]*Q(1.0099999904632568);N[a+4>>2]=d*Q(1.0099999904632568);N[a>>2]=e*Q(1.0099999904632568);N[a+48>>2]=N[q+40>>2];N[a+52>>2]=N[q+44>>2];N[a+56>>2]=N[q+48>>2]}I[a+96>>1]=V>1]=J[b>>2];Ia=q- -64|0;return a}function Sia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;i=Ia-11312|0;Ia=i;q=N[d+20>>2];r=N[d+24>>2];w=N[c+20>>2];s=N[c+24>>2];f=J[f>>2];k=N[d>>2];l=N[d+4>>2];m=N[d+8>>2];j=N[d+12>>2];x=N[d+16>>2];u=N[c>>2];n=N[c+4>>2];p=N[c+8>>2];o=N[c+12>>2];t=N[c+16>>2];y=N[a+4>>2];N[i+11296>>2]=y;C=N[e>>2];N[i+11280>>2]=C;J[i+11276>>2]=0;N[i+11272>>2]=s;N[i+11268>>2]=w;N[i+11264>>2]=t;N[i+11260>>2]=o;N[i+11256>>2]=p;N[i+11252>>2]=n;N[i+11248>>2]=u;J[i+11244>>2]=0;N[i+11240>>2]=r;N[i+11236>>2]=q;N[i+11232>>2]=x;N[i+11228>>2]=j;N[i+11224>>2]=m;N[i+11220>>2]=l;N[i+11216>>2]=k;z=Q(Q(Q(p*k)-Q(m*u))+Q(Q(n*j)-Q(o*l)));A=Q(Q(Q(n*m)-Q(l*p))+Q(Q(u*j)-Q(o*k)));v=Q(Q(Q(u*l)-Q(k*n))+Q(Q(p*j)-Q(o*m)));D=Q(-k);u=Q(Q(o*j)-Q(Q(Q(u*D)-Q(n*l))-Q(m*p)));n=Q(t-x);p=Q(w-q);o=Q(s-r);q=Q(Q(Q(D*n)-Q(p*l))-Q(m*o));r=Q(Q(j*j)+Q(-.5));w=Q(Q(Q(r*n)+Q(j*Q(Q(m*p)-Q(l*o))))-Q(k*q));w=Q(w+w);s=Q(w-N[f+16>>2]);s=s>Q(0)?s:Q(-s);x=Q(Q(Q(r*p)+Q(j*Q(Q(k*o)-Q(m*n))))-Q(l*q));x=Q(x+x);t=Q(x-N[f+20>>2]);t=t>Q(0)?t:Q(-t);t=t<=s?s:t;B=s;j=Q(Q(Q(j*Q(Q(l*n)-Q(k*p)))+Q(r*o))-Q(m*q));s=Q(j+j);j=Q(s-N[f+24>>2]);j=(j>Q(0)?j:Q(-j))>=Q(0)?B:Q(0);a:{if(Q(y*Q(.019999999552965164))<(j<=t?t:j)|Q(Q(u*N[f+12>>2])+Q(Q(v*N[f+8>>2])+Q(Q(A*N[f>>2])+Q(z*N[f+4>>2]))))>2]=y*Q(.0010000000474974513);a=J[b+40>>2];l=N[d+8>>2];p=N[d+20>>2];r=N[c+20>>2];m=N[d+4>>2];o=N[d+24>>2];q=N[c+24>>2];j=N[d+12>>2];c=i+11184|0;J[c>>2]=0;J[c+4>>2]=1065353216;c=i+11176|0;J[c>>2]=0;J[c+4>>2]=0;c=i+11168|0;J[c>>2]=0;J[c+4>>2]=1065353216;c=i+11160|0;J[c>>2]=0;J[c+4>>2]=0;c=i+11152|0;J[c>>2]=1065353216;J[c+4>>2]=1065353216;c=i+11136|0;J[c>>2]=1065353216;J[c+4>>2]=0;H[i+11192|0]=0;J[i+11144>>2]=0;J[i+11148>>2]=0;J[i+11128>>2]=0;J[i+11132>>2]=0;J[i+11120>>2]=1065353216;J[i+11124>>2]=0;o=Q(q-o);o=Q(o+o);q=Q(n+n);n=Q(r-p);r=Q(n+n);t=Q(Q(l*o)+Q(Q(k*q)+Q(m*r)));B=Q(Q(j*j)+Q(-.5));n=Q(Q(l*t)+Q(Q(o*B)-Q(j*Q(Q(k*r)-Q(q*m)))));p=Q(Q(m*t)+Q(Q(r*B)-Q(j*Q(Q(l*q)+Q(o*D)))));m=Q(Q(k*t)+Q(Q(q*B)-Q(j*Q(Q(m*o)-Q(r*l)))));o=Q(1);c=N[b+4>>2]==Q(1)&N[b+8>>2]==Q(1)&N[b+12>>2]==Q(1);if(!c){Pb(i+11120|0,b+4|0,b+16|0)}J[f+28>>2]=0;N[f+24>>2]=s;N[f+20>>2]=x;N[f+16>>2]=w;N[f+12>>2]=u;N[f+8>>2]=v;N[f+4>>2]=z;N[f>>2]=A;H[f+62|0]=0;H[i+11104|0]=1;J[i+11112>>2]=0;J[i+11116>>2]=1088;b=i+6752|0;J[i+11108>>2]=b;d=J[a+56>>2];J[i+996>>2]=0;H[i+144|0]=c;J[i+140>>2]=d;J[i+132>>2]=2;J[i+128>>2]=160456;J[i+136>>2]=i+11120;b=ug(i+1008|0,i+11280|0,i+11200|0,i+11248|0,i+11216|0,f,g,b,h);J[i+4652>>2]=0;N[i+4648>>2]=n;N[i+4644>>2]=p;N[i+4640>>2]=m;d=i+6744|0;J[d>>2]=0;J[d+4>>2]=64;E=i+4688|0;J[i+6740>>2]=E;H[i+6736|0]=1;e=J[i+11300>>2];d=i+4656|0;J[d>>2]=J[i+11296>>2];J[d+4>>2]=e;e=J[i+11308>>2];d=i+4664|0;J[d>>2]=J[i+11304>>2];J[d+4>>2]=e;k=Q(N[i+11296>>2]+N[i+11280>>2]);N[i+4672>>2]=k*k;N[i+124>>2]=n;N[i+120>>2]=p;N[i+116>>2]=m;k=Q(y+C);N[i+112>>2]=k;N[i+108>>2]=k;N[i+104>>2]=k;J[i+100>>2]=1065353216;J[i+84>>2]=1065353216;J[i+88>>2]=0;J[i+92>>2]=0;J[i+96>>2]=0;J[i+76>>2]=0;J[i+80>>2]=0;J[i+68>>2]=1065353216;J[i+72>>2]=0;v=Q(0);j=k;z=Q(0);u=Q(0);y=Q(1);A=Q(0);q=Q(0);r=Q(0);w=Q(1);if(c){l=k}else{ji(i+11120|0,i+116|0,i+104|0,i+68|0);j=N[i+104>>2];n=N[i+124>>2];p=N[i+120>>2];m=N[i+116>>2];o=N[i+100>>2];v=N[i+96>>2];z=N[i+92>>2];u=N[i+88>>2];y=N[i+84>>2];A=N[i+80>>2];q=N[i+76>>2];r=N[i+72>>2];w=N[i+68>>2];k=N[i+108>>2];l=N[i+112>>2]}N[i+56>>2]=l;N[i+52>>2]=k;N[i+44>>2]=n;N[i+40>>2]=p;N[i+32>>2]=o;N[i+28>>2]=v;N[i+20>>2]=u;N[i+16>>2]=y;N[i+48>>2]=j;N[i+36>>2]=m;N[i+24>>2]=z;N[i+12>>2]=A;N[i+8>>2]=q;N[i+4>>2]=r;N[i>>2]=w;Ka[J[(L[a+4>>1]<<2)+160480>>2]](a,i,i+128|0,1,1);h=J[i+996>>2];if(h){a=i+724|0;c=i+916|0;d=i+980|0;e=i+148|0;while(1){kc(b,e,J[c>>2],K[d|0],a);d=d+1|0;c=c+4|0;a=a+12|0;e=e+36|0;h=h-1|0;if(h){continue}break}J[i+996>>2]=0}xA(b);Nd(b,1,0);J[i+128>>2]=160456;a=J[i+6748>>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=J[i+6740>>2];if((a|0)==(E|0)|!a){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[i+11116>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[i+11108>>2];if((a|0)==(i+6752|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}a=0;J[i+188>>2]=0;N[i+184>>2]=s;N[i+180>>2]=x;J[i+172>>2]=0;J[i+156>>2]=0;j=Q(z+z);l=Q(v*j);k=Q(A+A);m=Q(u*k);N[i+164>>2]=l-m;N[i+152>>2]=l+m;l=Q(Q(1)-Q(A*k));m=Q(z*j);N[i+168>>2]=l-m;s=l;l=Q(v+v);n=Q(v*l);N[i+148>>2]=s-n;N[i+176>>2]=w;J[i+140>>2]=0;v=Q(v*k);j=Q(u*j);N[i+160>>2]=v+j;k=Q(z*k);l=Q(u*l);N[i+144>>2]=k-l;N[i+136>>2]=v-j;N[i+132>>2]=k+l;N[i+128>>2]=Q(Q(1)-m)-n;N[i+11120>>2]=y*Q(.05000000074505806);N[i>>2]=y+C;if(!K[f+62|0]){break a}while(1){c=a+f|0;b=K[c+56|0];d=f+P(b,400)|0;tg(i+6752|0,d- -64|0,i+128|0,i+11120|0);c:{if(!J[d+448>>2]){d=K[f+62|0]-1|0;H[f+62|0]=d;d=f+(d&255)|0;e=K[d+56|0];H[d+56|0]=b;H[c+56|0]=e;a=a-1|0;break c}N[(f+(b<<2)|0)+32>>2]=N[i+6752>>2]}a=a+1|0;if(a>>>0>2];T=J[a>>2];D=J[T+100>>2];i=J[a+40>>2];a=K[a+48|0];J[g>>2]=0;U=L[D+4>>1];if(U>>>0>=2){V=Q(Q(1)/e);W=i+P(a,144)|0;_=W+168|0;i=1;while(1){G=i+1|0;a:{if(U>>>0<=G>>>0){break a}q=0;k=P(Z,84)+_|0;a=k+83|0;q=a>>>0<83?1:q;a=(q&63)<<26|a>>>6;q=q>>>6|0;k=k>>>6|0;C=a-k|0;E=q-(a>>>0>>0)|0;m=0;q=0;o=0;a=J[((G<<5)+B|0)+20>>2];j=a+359|0;o=j>>>0<359?1:o;k=o>>>6|0;j=o<<26|j>>>6;o=a>>>6|0;w=j-o|0;j=k-(j>>>0>>0)|0;t=j;k=w+1|0;o=k?j:j+1|0;j=k;x=j&7;y=0;if(x|y){while(1){k=j;j=j-1|0;o=o-!k|0;a=a- -64|0;k=q;m=m+1|0;k=m?k:k+1|0;q=k;if((m|0)!=(x|0)|(y|0)!=(k|0)){continue}break}}if(!t&w>>>0>=7|t){while(1){a=a+512|0;k=o-(j>>>0<8)|0;o=k;j=j-8|0;if(k|j){continue}break}}w=0;a=P(G,84)+W|0;j=a+83|0;w=j>>>0<83?1:w;j=(w&63)<<26|j>>>6;m=a>>>6|0;q=j-m|0;o=(w>>>6|0)-(j>>>0>>0)|0;j=q+1|0;o=j?o:o+1|0;m=0;q=0;y=C+1|0;k=0;x=k;w=y&7;if(k|w){while(1){k=j;j=j-1|0;o=o-!k|0;a=a- -64|0;m=m+1|0;q=m?q:q+1|0;if((m|0)!=(w|0)|(q|0)!=(x|0)){continue}break}}if(!E&C>>>0<7){break a}while(1){a=a+512|0;k=o-(j>>>0<8)|0;o=k;j=j-8|0;if(k|j){continue}break}}m=(i<<5)+B|0;t=J[m+20>>2];b:{if(!(K[t+329|0]|K[t+328|0])){break b}d=Q(0);y=P(i,84)+W|0;a=y;r=N[a+68>>2];p=N[a+56>>2];c:{if(p==Q(0)){z=Q(1);f=Q(0);break c}d=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(Q(p*p)+Q(0))+Q(0))))));z=Q(r*d);f=Q(d*Q(0));d=Q(p*d)}u=N[a+64>>2];s=Q(f*u);v=N[a+60>>2];n=Q(v*f);N[l+76>>2]=s+Q(n+Q(Q(r*z)+Q(p*d)));N[l+64>>2]=s+Q(Q(Q(p*z)-Q(r*d))-n);n=Q(r*Q(-f));f=Q(f*p);N[l+72>>2]=Q(d*v)+Q(Q(n+Q(z*u))-f);N[l+68>>2]=f+Q(Q(n+Q(z*v))-Q(u*d));j=J[t+336>>2];a=J[t+340>>2];N[l+60>>2]=N[t+344>>2];J[l+52>>2]=j;J[l+56>>2]=a;C=0;J[l+36>>2]=0;k=0;d:{if(!K[t+328|0]){break d}k=0;if(!ms(l+52|0,l- -64|0,l+40|0,l+36|0)){break d}C=1;k=1;if(N[t+320>>2]>Q(0)){break d}k=N[t+324>>2]>Q(0)}A=N[y+36>>2];r=N[y+28>>2];u=N[y+32>>2];n=Q(u*Q(0));v=Q(Q(A*Q(0))+Q(Q(r+r)+n));p=N[y+40>>2];s=Q(Q(p*p)+Q(-.5));f=Q(s*Q(0));M=Q(Q(A*v)+Q(f+Q(p*Q(Q(r*Q(0))-Q(u+u)))));N[l+32>>2]=M;O=Q(Q(u*v)+Q(f+Q(p*Q(Q(A+A)+Q(r*Q(-0))))));N[l+28>>2]=O;R=Q(Q(r*v)+Q(Q(s+s)+Q(p*Q(n+Q(A*Q(-0))))));N[l+24>>2]=R;d=z==Q(-1)?d>2];n=N[t+356>>2];E=d>Q(Q(f-n)/Q(Q(f*n)+Q(1)));f=N[t+352>>2];q=d>2]=T;j=J[m+24>>2];a=P(w,160);I[x+22>>1]=a+176>>>4;I[x+10>>1]=i;J[x+4>>2]=T;I[x+8>>1]=j;a=a+207&8160;f:{g:{o=J[b+4>>2];if(o){m=J[b+8>>2];j=m+a|0;if(j>>>0<16385){break g}}m=Ej(J[b>>2],h);J[b+4>>2]=m;break f}m=m+o|0;a=j}J[b+8>>2]=a;J[x+28>>2]=0;J[x+24>>2]=m;J[m+68>>2]=-1082130432;J[m+60>>2]=1065353216;J[m+64>>2]=-1082130432;H[m+2|0]=0;H[m+1|0]=w;H[m|0]=4;J[m+56>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=1065353216;J[m+32>>2]=0;J[m+36>>2]=0;o=m+176|0;a=0;h:{if(!C){break h}S=N[y+8>>2];f=N[l+48>>2];z=Q(f+f);r=N[y>>2];f=N[l+40>>2];p=Q(f+f);f=N[l+44>>2];u=Q(f+f);v=N[y+4>>2];n=Q(Q(S*z)+Q(Q(r*p)+Q(u*v)));F=N[y+12>>2];f=Q(Q(F*F)+Q(-.5));A=Q(Q(S*n)+Q(Q(z*f)+Q(F*Q(Q(r*u)-Q(p*v)))));N[l+20>>2]=A;s=Q(Q(v*n)+Q(Q(u*f)+Q(F*Q(Q(S*p)-Q(z*r)))));N[l+16>>2]=s;n=Q(Q(r*n)+Q(Q(p*f)+Q(F*Q(Q(v*z)-Q(u*S)))));N[l+12>>2]=n;Fr(D,B,i,o,l+12|0,N[l+36>>2],e);a=1;if(!k){break h}r=Q(0);f=Q(0);p=Q(0);u=Q(Q(R*s)-Q(n*O));v=Q(Q(O*A)-Q(s*M));s=Q(Q(M*n)-Q(A*R));n=Q(Q(u*u)+Q(Q(v*v)+Q(s*s)));if(n>Q(0)){f=Q(Q(1)/Q(Y(n)));p=Q(u*f);r=Q(v*f);f=Q(s*f)}N[l+8>>2]=p;N[l+4>>2]=f;N[l>>2]=r;u=N[t+320>>2];v=N[t+324>>2];a=Ia+-64|0;Ia=a;k=m+336|0;j=k;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;N[j+32>>2]=N[l>>2];N[j+36>>2]=N[l+4>>2];N[j+40>>2]=N[l+8>>2];N[j+48>>2]=N[l>>2];N[j+52>>2]=N[l+4>>2];f=N[l+8>>2];J[j+84>>2]=0;J[j+68>>2]=-8388609;J[j+72>>2]=2139095039;N[j+56>>2]=f;J[j+92>>2]=1065353216;J[j+76>>2]=0;j=J[((i<<5)+B|0)+24>>2];s=N[l>>2];n=N[l+4>>2];f=N[l+8>>2];J[a+60>>2]=0;N[a+56>>2]=f;N[a+52>>2]=n;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;N[a+48>>2]=s;J[a+28>>2]=0;N[a+24>>2]=-f;N[a+20>>2]=-n;N[a+16>>2]=-s;J[a+8>>2]=-2147483648;J[a+12>>2]=0;J[a>>2]=-2147483648;J[a+4>>2]=-2147483648;ih(D,j,a+32|0,k+96|0,i,a,k+128|0);s=N[l+8>>2];n=N[l>>2];f=N[l+4>>2];f=Q(Q(Q(s*N[k+120>>2])+Q(Q(n*N[k+112>>2])+Q(f*N[k+116>>2])))-Q(Q(s*N[k+152>>2])+Q(Q(n*N[k+144>>2])+Q(f*N[k+148>>2]))));if(f>2]=0;J[k+28>>2]=0;J[k+12>>2]=0;J[k+64>>2]=0;N[k+88>>2]=f>Q(0)?Q(Q(1)/f):Q(0);n=Q(Q(Q(V*V)*u)+Q(v*V));f=Q(Q(1)/Q(n+Q(1)));N[k+60>>2]=Q(1)-f;N[k+44>>2]=n*Q(-f);Ia=a- -64|0;a=2}if(E){Fr(D,B,i,o+P(a,160)|0,l+24|0,Q(Q(N[t+348>>2]-d)*Q(4)),e);a=a+1|0}if(q){N[l+20>>2]=-M;N[l+16>>2]=-O;N[l+12>>2]=-R;Fr(D,B,i,o+P(a,160)|0,l+12|0,Q(Q(N[t+352>>2]-d)*Q(-4)),e)}X=X+1|0;H[J[x+24>>2]+(L[x+22>>1]<<4)|0]=0;J[g>>2]=J[g>>2]+w}Z=Z+1|0;i=G;if((U|0)!=(i|0)){continue}break}}Ia=l+80|0;return X|0}function p_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0);f=Ia-208|0;Ia=f;X=N[d+8>>2];a:{b:{aa=N[d>>2];Y=N[d+4>>2];if(aa!=Q(1)|Y!=Q(1)){break b}q=Q(1);if(X!=Q(1)){break b}u=N[c+20>>2];r=N[c+24>>2];x=N[a+40>>2];o=N[a+44>>2];s=N[a+16>>2];k=N[a+20>>2];l=N[a+28>>2];p=N[a+32>>2];X=N[a+52>>2];Y=N[a+8>>2];G=N[a>>2];U=N[a+4>>2];M=N[a+48>>2];E=N[c+16>>2];y=N[a+36>>2];h=N[a+12>>2];g=N[c+8>>2];i=N[c+4>>2];v=N[a+24>>2];m=N[c>>2];j=N[c+12>>2];R=N[a+56>>2];N[f+168>>2]=R;N[f+164>>2]=X;A=Q(-m);v=Q(v+v);B=Q(l+l);p=Q(p+p);z=Q(Q(Q(A*v)-Q(B*i))-Q(g*p));l=Q(Q(j*j)+Q(-.5));C=Q(Q(Q(p*l)+Q(j*Q(Q(i*v)-Q(m*B))))-Q(g*z));N[f+144>>2]=C;w=Q(Q(Q(B*l)+Q(j*Q(Q(m*p)-Q(g*v))))-Q(i*z));N[f+140>>2]=w;h=Q(h+h);t=Q(s+s);n=Q(k+k);D=Q(Q(Q(A*h)-Q(t*i))-Q(g*n));s=Q(Q(Q(n*l)+Q(j*Q(Q(i*h)-Q(m*t))))-Q(g*D));N[f+132>>2]=s;k=Q(Q(Q(t*l)+Q(j*Q(Q(m*n)-Q(g*h))))-Q(i*D));N[f+128>>2]=k;y=Q(y+y);x=Q(x+x);o=Q(o+o);F=Q(Q(Q(A*y)-Q(x*i))-Q(g*o));r=Q(r*Q(-2));E=Q(E*Q(-2));u=Q(u*Q(-2));T=Q(Q(g*r)+Q(Q(m*E)+Q(i*u)));L=Q(Q(Q(g*T)+Q(Q(r*l)-Q(j*Q(Q(m*u)-Q(E*i)))))+Q(Q(Q(o*l)+Q(j*Q(Q(i*y)-Q(m*x))))-Q(g*F)));N[f+156>>2]=L;S=Q(Q(Q(i*T)+Q(Q(u*l)-Q(j*Q(Q(g*E)-Q(r*m)))))+Q(Q(Q(x*l)+Q(j*Q(Q(m*o)-Q(g*y))))-Q(i*F)));N[f+152>>2]=S;N[f+160>>2]=M;v=Q(Q(Q(v*l)+Q(j*Q(Q(g*B)-Q(i*p))))-Q(m*z));N[f+136>>2]=v;z=Q(Q(Q(h*l)+Q(j*Q(Q(g*t)-Q(i*n))))-Q(m*D));N[f+124>>2]=z;p=Q(G+G);h=Q(U+U);t=Q(Y+Y);n=Q(Q(Q(A*p)-Q(h*i))-Q(g*t));A=Q(Q(Q(t*l)+Q(j*Q(Q(i*p)-Q(m*h))))-Q(g*n));N[f+120>>2]=A;B=Q(Q(Q(h*l)+Q(j*Q(Q(m*t)-Q(g*p))))-Q(i*n));N[f+116>>2]=B;p=Q(Q(Q(p*l)+Q(j*Q(Q(g*h)-Q(i*t))))-Q(m*n));N[f+112>>2]=p;i=Q(Q(Q(m*T)+Q(Q(E*l)-Q(j*Q(Q(i*r)-Q(u*g)))))+Q(Q(Q(y*l)+Q(j*Q(Q(g*x)-Q(i*o))))-Q(m*F)));N[f+148>>2]=i;m=Q(0);j=Q(0);l=Q(0);h=Q(1);t=Q(0);g=Q(0);n=Q(0);D=Q(1);y=Q(Q(z*w)-Q(v*k));x=Q(Q(k*C)-Q(w*s));o=Q(C*z);F=Q(Q(A*y)+Q(Q(p*x)+Q(B*Q(Q(s*v)-o))));if(F!=Q(0)){g=Q(Q(1)/F);D=Q(Q(Q(p*k)+Q(B*Q(-z)))*g);h=Q(Q(Q(p*C)-Q(v*A))*g);j=Q(Q(Q(B*s)-Q(k*A))*g);q=Q(x*g);n=Q(g*Q(-Q(Q(p*w)-Q(v*B))));t=Q(g*Q(-Q(Q(p*s)-Q(z*A))));l=Q(g*Q(-Q(o+Q(v*Q(-s)))));m=Q(g*Q(-Q(Q(B*C)-Q(A*w))));g=Q(y*g)}N[f+204>>2]=D;N[f+200>>2]=n;N[f+192>>2]=t;N[f+188>>2]=h;N[f+196>>2]=g;N[f+184>>2]=l;N[f+172>>2]=q;N[f+176>>2]=m;N[f+180>>2]=j;N[f+88>>2]=R;N[f+84>>2]=X;s=Q(-S);N[f+104>>2]=-Q(Q(Q(t*s)-Q(i*j))-Q(L*D));N[f+100>>2]=-Q(Q(Q(h*s)-Q(i*m))-Q(L*n));I[f+28>>1]=0;J[f+24>>2]=e;J[f+16>>2]=2;J[f+12>>2]=159276;N[f+80>>2]=M;N[f+96>>2]=-Q(Q(Q(l*s)-Q(i*q))-Q(L*g));J[f+20>>2]=f+172;_h(f+112|0,1,b,f+12|0,1);break a}ba=f+112|0;de(ba,a,c,d);g=N[d+20>>2];z=N[d+24>>2];w=N[d+16>>2];i=N[a+16>>2];m=N[a+20>>2];q=N[a+40>>2];h=N[a+44>>2];t=N[c+20>>2];j=N[a+28>>2];n=N[c+24>>2];l=N[a+32>>2];k=N[c+4>>2];D=N[c+12>>2];y=N[c>>2];s=N[c+8>>2];x=N[d+8>>2];o=N[d+4>>2];F=N[d>>2];r=N[d+12>>2];v=N[a+8>>2];A=N[a>>2];B=N[a+4>>2];p=N[a+12>>2];u=N[a+36>>2];E=N[c+16>>2];C=N[a+24>>2];J[f+104>>2]=0;u=Q(-u);N[f+76>>2]=Q(Q(Q(C*u)-Q(j*q))-Q(l*h))+Q(Q(Q(C*E)+Q(j*t))+Q(l*n));N[f+72>>2]=Q(Q(Q(p*u)-Q(i*q))-Q(m*h))+Q(Q(Q(p*E)+Q(i*t))+Q(m*n));N[f+68>>2]=Q(Q(Q(A*u)-Q(B*q))-Q(v*h))+Q(Q(Q(A*E)+Q(B*t))+Q(v*n));q=Q(r+r);V=Q(g*q);u=Q(w+w);O=Q(z*u);h=Q(V+O);t=Q(F*h);Z=Q(u*g);_=Q(q*z);n=Q(Z-_);E=Q(n*o);$=Q(Q(1)-Q(r*q));R=Q(w*u);r=Q($-R);u=Q(r*x);L=Q(y+y);ca=Q(s*L);G=Q(k+k);da=Q(D*G);U=Q(ca+da);M=Q(Q(Q(h*t)+Q(n*E))+Q(r*u));ea=Q(k*G);W=Q(s+s);fa=Q(s*W);T=Q(Q(Q(1)-ea)-fa);S=Q(g+g);ga=Q(g*S);g=Q(Q(Q(1)-R)-ga);R=Q(F*g);q=Q(q*w);P=Q(S*z);w=Q(q+P);S=Q(o*w);z=Q(V-O);V=Q(x*z);O=Q(Q(Q(h*R)+Q(n*S))+Q(r*V));ha=Q(L*k);ia=Q(W*D);W=Q(ha-ia);k=Q(q-P);F=Q(F*k);P=n;q=Q($-ga);n=Q(o*q);P=Q(Q(h*F)+Q(P*n));h=Q(Z+_);x=Q(x*h);o=Q(P+Q(r*x));r=Q(Q(U*M)+Q(Q(T*O)+Q(W*o)));Z=Q(G*s);_=Q(L*D);s=Q(Z-_);D=Q(ha+ia);G=Q(Q(1)-Q(y*L));y=Q(G-fa);L=Q(Q(s*M)+Q(Q(D*O)+Q(y*o)));G=Q(G-ea);P=Q(G*M);M=Q(ca-da);$=Q(M*O);O=Q(Z+_);o=Q(P+Q($+Q(O*o)));N[f- -64>>2]=Q(Q(C*r)+Q(j*L))+Q(l*o);N[f+60>>2]=Q(m*o)+Q(Q(p*r)+Q(i*L));N[f+56>>2]=Q(v*o)+Q(Q(A*r)+Q(B*L));o=Q(Q(Q(k*t)+Q(q*E))+Q(h*u));r=Q(Q(Q(k*R)+Q(q*S))+Q(h*V));k=Q(Q(Q(k*F)+Q(q*n))+Q(h*x));q=Q(Q(U*o)+Q(Q(T*r)+Q(W*k)));h=Q(Q(s*o)+Q(Q(D*r)+Q(y*k)));k=Q(Q(G*o)+Q(Q(M*r)+Q(O*k)));N[f+52>>2]=Q(Q(C*q)+Q(j*h))+Q(l*k);N[f+48>>2]=Q(m*k)+Q(Q(p*q)+Q(i*h));N[f+44>>2]=Q(v*k)+Q(Q(A*q)+Q(B*h));P=C;C=Q(Q(Q(g*t)+Q(w*E))+Q(z*u));k=Q(Q(Q(g*R)+Q(w*S))+Q(z*V));g=Q(Q(Q(g*F)+Q(w*n))+Q(z*x));w=Q(Q(U*C)+Q(Q(T*k)+Q(W*g)));n=j;j=Q(Q(s*C)+Q(Q(D*k)+Q(y*g)));g=Q(Q(G*C)+Q(Q(M*k)+Q(O*g)));N[f+40>>2]=Q(Q(P*w)+Q(n*j))+Q(l*g);N[f+36>>2]=Q(g*m)+Q(Q(p*w)+Q(i*j));H[f+29|0]=Q(Q(aa*Y)*X)>2]=e;J[f+16>>2]=2;J[f+96>>2]=0;J[f+100>>2]=0;J[f+12>>2]=159308;N[f+32>>2]=Q(v*g)+Q(Q(A*w)+Q(B*j));J[f+20>>2]=f+172;c=J[a+52>>2];d=J[a+48>>2];N[f+88>>2]=N[a+56>>2];J[f+80>>2]=d;J[f+84>>2]=c;_h(ba,1,b,f+12|0,1)}Ia=f+208|0;return K[f+28|0]!=0|0}function ce(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);j=Ia-48|0;Ia=j;p=N[b>>2];r=N[b+4>>2];t=N[b+8>>2];h=N[e+16>>2];i=N[e+20>>2];m=N[e+8>>2];o=N[e>>2];v=N[e+4>>2];w=N[e+12>>2];s=N[a+8>>2];k=Q(s-N[c+8>>2]);x=N[e+32>>2];y=N[a>>2];u=Q(y-N[c>>2]);z=N[e+24>>2];A=N[a+4>>2];q=Q(A-N[c+4>>2]);B=N[e+28>>2];l=Q(Q(k*x)+Q(Q(u*z)+Q(q*B)));N[j+32>>2]=l;n=Q(Q(k*i)+Q(Q(u*w)+Q(q*h)));N[j+28>>2]=n;k=Q(Q(k*m)+Q(Q(u*o)+Q(q*v)));N[j+24>>2]=k;q=Q(t-s);p=Q(p-y);r=Q(r-A);u=Q(Q(x*q)+Q(Q(z*p)+Q(B*r)));N[j+20>>2]=u;w=Q(Q(q*i)+Q(Q(p*w)+Q(r*h)));N[j+16>>2]=w;v=Q(Q(q*m)+Q(Q(p*o)+Q(r*v)));N[j+12>>2]=v;a:{if(!(v>2]=h;k=Q(-k);N[j+24>>2]=k}b:{if(!(w>2]=i;n=Q(-n);N[j+28>>2]=n}c:{if(!(u>2]=m;l=Q(-l);N[j+32>>2]=l}J[j+8>>2]=0;d:{if(h>Q(0)){if(i>Q(0)){if(m>Q(0)){q=N[d>>2];p=N[d+4>>2];o=Q(l-N[d+8>>2]);N[j+44>>2]=o;n=Q(n-p);N[j+40>>2]=n;k=Q(k-q);N[j+36>>2]=k;if(Q(i*k)>=Q(h*n)){if(Q(m*k)>=Q(h*o)){Lk(0,1,2,j+24|0,j+12|0,d,j+36|0,j+4|0,j+8|0);break d}Lk(2,0,1,j+24|0,j+12|0,d,j+36|0,j+4|0,j+8|0);break d}if(Q(m*n)>=Q(i*o)){Lk(1,2,0,j+24|0,j+12|0,d,j+36|0,j+4|0,j+8|0);break d}Lk(2,0,1,j+24|0,j+12|0,d,j+36|0,j+4|0,j+8|0);break d}o=N[d>>2];m=Q(k-o);t=Q(m*i);r=N[d+4>>2];q=Q(n-r);s=Q(q*h);e:{if(t>=s){N[j+24>>2]=o;p=Q(0);q=Q(n+r);k=Q(t-Q(h*q));if(k>=Q(0)){N[j+28>>2]=-r;o=Q(Q(1)/Q(Q(h*h)+Q(i*i)));p=Q(Q(Q(k*k)*o)+Q(0));N[j+8>>2]=p;m=Q(Q(h*m)+Q(q*i));break e}o=Q(Q(1)/h);N[j+28>>2]=n-Q(t*o);break e}N[j+28>>2]=r;p=Q(0);n=Q(k+o);m=Q(s-Q(i*n));if(m>=Q(0)){N[j+24>>2]=-o;o=Q(Q(1)/Q(Q(h*h)+Q(i*i)));p=Q(Q(Q(m*m)*o)+Q(0));N[j+8>>2]=p;m=Q(Q(h*n)+Q(q*i));break e}o=Q(Q(1)/i);N[j+24>>2]=k-Q(s*o);m=q}N[j+4>>2]=o*Q(-m);h=N[d+8>>2];k=Q(-h);f:{if(l>2]=k;N[j+8>>2]=h;break d}i=N[d>>2];if(m>Q(0)){o=Q(k-i);t=Q(o*m);r=N[d+8>>2];q=Q(l-r);s=Q(q*h);g:{if(t>=s){N[j+24>>2]=i;p=Q(0);k=Q(l+r);i=Q(t-Q(h*k));if(i>=Q(0)){N[j+32>>2]=-r;q=Q(i*i);i=Q(Q(1)/Q(Q(h*h)+Q(m*m)));p=Q(Q(q*i)+Q(0));N[j+8>>2]=p;o=Q(Q(h*o)+Q(k*m));break g}i=Q(Q(1)/h);N[j+32>>2]=l-Q(t*i);break g}N[j+32>>2]=r;p=Q(0);l=Q(k+i);o=Q(s-Q(m*l));if(o>=Q(0)){N[j+24>>2]=-i;i=Q(Q(1)/Q(Q(h*h)+Q(m*m)));p=Q(Q(Q(o*o)*i)+Q(0));N[j+8>>2]=p;o=Q(Q(h*l)+Q(q*m));break g}i=Q(Q(1)/m);N[j+24>>2]=k-Q(s*i);o=q}N[j+4>>2]=i*Q(-o);h=N[d+4>>2];k=Q(-h);h:{if(n>2]=k;N[j+8>>2]=h;break d}N[j+24>>2]=i;N[j+4>>2]=Q(i-k)/h;h=N[d+4>>2];i=Q(-h);i:{j:{if(n>2]=i;N[j+8>>2]=k}i=N[d+8>>2];h=Q(-i);k:{if(l>2]=h;N[j+8>>2]=l;break d}if(i>Q(0)){h=N[d+4>>2];if(m>Q(0)){o=Q(n-h);t=Q(o*m);r=N[d+8>>2];q=Q(l-r);s=Q(q*i);l:{if(t>=s){N[j+28>>2]=h;p=Q(0);n=Q(l+r);h=Q(t-Q(i*n));if(h>=Q(0)){N[j+32>>2]=-r;q=Q(h*h);h=Q(Q(1)/Q(Q(i*i)+Q(m*m)));p=Q(Q(q*h)+Q(0));N[j+8>>2]=p;o=Q(Q(i*o)+Q(n*m));break l}h=Q(Q(1)/i);N[j+32>>2]=l-Q(t*h);break l}N[j+32>>2]=r;p=Q(0);l=Q(n+h);o=Q(s-Q(m*l));if(o>=Q(0)){N[j+28>>2]=-h;h=Q(Q(1)/Q(Q(i*i)+Q(m*m)));p=Q(Q(Q(o*o)*h)+Q(0));N[j+8>>2]=p;o=Q(Q(i*l)+Q(q*m));break l}h=Q(Q(1)/m);N[j+28>>2]=n-Q(s*h);o=q}N[j+4>>2]=h*Q(-o);h=N[d>>2];n=Q(-h);m:{if(n>k){h=Q(k+h);h=Q(Q(h*h)+p);break m}if(!(h>2]=n;N[j+8>>2]=h;break d}N[j+28>>2]=h;N[j+4>>2]=Q(h-n)/i;h=N[d>>2];i=Q(-h);n:{o:{if(k>2]=i;N[j+8>>2]=n}i=N[d+8>>2];h=Q(-i);p:{if(l>2]=h;N[j+8>>2]=l;break d}if(m>Q(0)){h=N[d+8>>2];N[j+32>>2]=h;N[j+4>>2]=Q(h-l)/m;h=N[d>>2];i=Q(-h);q:{r:{if(k>2]=i;N[j+8>>2]=l}i=N[d+4>>2];h=Q(-i);s:{if(n>2]=h;N[j+8>>2]=l;break d}i=N[d>>2];m=Q(-i);t:{u:{if(m>k){h=Q(k+i);h=Q(Q(h*h)+Q(0));break u}h=Q(0);if(!(i>2]=m;N[j+8>>2]=h}k=N[d+4>>2];i=Q(-k);v:{w:{if(n>2]=i;N[j+8>>2]=h}i=N[d+8>>2];k=Q(-i);x:{y:{if(l>2]=k;N[j+8>>2]=l}J[j+4>>2]=0}if(v>2]=-N[j+24>>2]}h=N[j+4>>2];z:{if(h>=Q(0)){if(h<=Q(1)){if(f){N[f>>2]=h}i=N[j+8>>2];if(!g){break z}h=N[j+28>>2];k=N[j+24>>2];m=N[j+32>>2];N[g+8>>2]=u>2]=w>2]=k;break z}if(f){J[f>>2]=1065353216}i=Mk(b,c,d,e,g);break z}if(f){J[f>>2]=0}i=Mk(a,c,d,e,g)}Ia=j+48|0;return i}function Qo(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0,C=Q(0),D=0;h=Ia-384|0;Ia=h;a:{if(!Jk(f,f+12|0,b,c,d,h+364|0,h+360|0)){break a}o=N[b>>2];p=N[c>>2];j=N[b+4>>2];m=N[c+4>>2];l=N[b+8>>2];r=N[c+8>>2];w=N[h+360>>2];q=N[h+364>>2];c=J[a+12>>2];J[h+356>>2]=0;J[h+16>>2]=c;J[h+12>>2]=a;H[h+8|0]=0;J[h+4>>2]=0;J[h>>2]=0;N[h+376>>2]=l+Q(r*d);N[h+372>>2]=j+Q(m*d);N[h+368>>2]=o+Q(p*d);c=0;f=0;m=N[g+4>>2];d=N[h+372>>2];j=N[b+4>>2];u=J[h+12>>2];s=N[u+4>>2];N[h+36>>2]=Q(m+(d>j?d:j))*s;N[h+32>>2]=s*Q((d>2];m=N[u>>2];d=N[h+368>>2];j=N[b>>2];s=N[g>>2];k=Q(m*Q((d>2]-2|0;if(k>Q(f>>>0)){break b}k=Q(V(k));if(k=Q(0)){f=~~k>>>0;break b}f=0}J[h+40>>2]=f;d=Q(m*Q(s+(d>j?d:j)));c:{if(d>2]-1|0;if(d>Q(c>>>0)){break c}d=Q(W(d));if(d=Q(0)){c=~~d>>>0;break c}c=0}J[h+44>>2]=c;c=0;f=0;v=N[u+8>>2];d=N[h+376>>2];j=N[b+8>>2];x=N[g+8>>2];k=Q(v*Q((d>2]-2|0;if(k>Q(f>>>0)){break d}k=Q(V(k));if(k=Q(0)){f=~~k>>>0;break d}f=0}J[h+48>>2]=f;d=Q(v*Q(x+(d>j?d:j)));e:{if(d>2]-1|0;if(d>Q(c>>>0)){break e}d=Q(W(d));if(d=Q(0)){c=~~d>>>0;break e}c=0}J[h+52>>2]=c;N[h+4>>2]=W(Q(s*m));d=Q(W(Q(N[g+8>>2]*N[u+8>>2])));N[h>>2]=d;j=N[h+4>>2];if(Q(R(d))>2]=b+1;if(Q(R(j))>2]=b+1;k=N[a+8>>2];d=Q(Q(l+Q(q*r))*k);j=N[h>>2];m=Q(Q(1.0000000116860974e-7)-j);m=d>m?d:m;c=J[a+12>>2];B=J[c+44>>2];j=Q(Q(Q(B-1|0)*Q(.9999998807907104))+j);j=j>m?m:j;m=Q(V(j));s=Q(W(j));l=Q(Q(Q(l+Q(r*w))*k)-d);x=l>=Q(0)?Q(1):Q(-1);l=Q(R(l))Q(0)?m:s;f:{if(Q(R(r))>2];r=Q(Q(Q(q*p)+o)*C);q=N[h+4>>2];k=Q(Q(1.0000000116860974e-7)-q);k=k>2];q=Q(q+Q(Q(a-1|0)*Q(.9999998807907104)));q=k=Q(0)?Q(1):Q(-1);p=Q(R(o))Q(0);o=f?k:v;g:{if(Q(R(o))Q(0)?j==s?Q(s+Q(1)):s:j==m?Q(m+Q(-1)):m)-d)/l);d=d>2]=1;J[i+80>>2]=-1;J[i+48>>2]=B;J[i+12>>2]=e;n=1;H[i|0]=1;J[i+84>>2]=1;J[i+88>>2]=-1;t=(u|0)<=0?-1:0;J[i+56>>2]=t;g=(y|0)<=0?-1:0;J[i+52>>2]=g;a=J[i+16>>2];z=a+c|0;J[i- -64>>2]=z;a=c-a|0;J[i+60>>2]=a;f=J[i+20>>2];A=f+b|0;J[i+72>>2]=A;J[i+68>>2]=b-f;i:{j:{if((a|0)>(z|0)){break j}a=a+g|0;while(1){f=a;k:{if(J[i+32>>2]>(a|0)){break k}if((f|0)>=J[i+36>>2]){break j}a=J[i+68>>2];if((a|0)>(A|0)){break k}a=a+t|0;while(1){l:{if(J[i+40>>2]<=(a|0)){if(J[i+44>>2]<=(a|0)){break l}g=0;if(!Po(i,P(f,J[i+48>>2])+a|0)){break i}A=J[i+72>>2];t=J[i+56>>2]}g=(t+A|0)>(a|0);a=a+1|0;if(g){continue}}break}g=J[i+52>>2];z=J[i+64>>2]}a=f+1|0;if((f|0)<(g+z|0)){continue}break}}a=J[i+348>>2];m:{if(!a){break m}n=0;f=J[i+12>>2];if(!(Ka[J[J[f>>2]+8>>2]](f,a,i+92|0)|0)){break m}J[i+348>>2]=0;n=1}g=n}if(g){break h}break a}a=J[h+24>>2];n=a+c|0;J[h+88>>2]=n;a=c-a|0;J[h+84>>2]=a;f=J[h+28>>2];g=f+b|0;J[h+96>>2]=g;f=b-f|0;J[h+92>>2]=f;i=J[h+68>>2];n:{o:{if((i|0)!=(a|0)){H[h+368|0]=0;t=(a|0)<(i|0)?a:n;break o}i=J[h+76>>2];if((i|0)==(f|0)){break n}H[h+368|0]=1;t=(f|0)<(i|0)?f:g;f=a;g=n}J[h+380>>2]=g;J[h+376>>2]=f;J[h+372>>2]=t}a=h+8|0;t=J[h+380>>2];f=J[h+376>>2];p:{q:{if((t|0)<(f|0)){break q}g=J[h+372>>2];if(K[h+368|0]){i=g+J[a+56>>2]|0;if((i|0)>2]|(i|0)>=J[a+44>>2]){break q}g=J[a+52>>2];f=f+g|0;n=J[a+36>>2];if((f|0)>=(n|0)){break q}while(1){if(J[a+32>>2]<=(f|0)){g=0;if(!Po(a,i+P(J[a+48>>2],f)|0)){break p}n=J[a+36>>2];t=J[h+380>>2];g=J[a+52>>2]}if((g+t|0)<=(f|0)){break q}f=f+1|0;if((n|0)>(f|0)){continue}break}break q}i=g+J[a+52>>2]|0;if((i|0)>2]|(i|0)>=J[a+36>>2]){break q}g=J[a+56>>2];f=f+g|0;n=J[a+44>>2];if((f|0)>=(n|0)){break q}while(1){if(J[a+40>>2]<=(f|0)){g=0;if(!Po(a,P(i,J[a+48>>2])+f|0)){break p}n=J[a+44>>2];t=J[h+380>>2];g=J[a+56>>2]}if((g+t|0)<=(f|0)){break q}f=f+1|0;if((n|0)>(f|0)){continue}break}}g=1}if(!g){break a}a=J[h+356>>2];if(a){f=J[h+20>>2];if(!(Ka[J[J[f>>2]+8>>2]](f,a,D)|0)){break a}J[h+356>>2]=0}a=J[h+88>>2];J[h+68>>2]=J[h+84>>2];J[h+72>>2]=a;a=J[h+96>>2];J[h+76>>2]=J[h+92>>2];J[h+80>>2]=a}a=d>o;r:{if(a){c=c+y|0;p=Q(y+c|0);l=N[h+4>>2];if(p=Q(l+m)){break a}p=Q(j+o);l=d;break r}b=b+u|0;p=Q(u+b|0);l=N[h>>2];if(p=Q(l+s)){break a}p=o;l=Q(r+d)}q=a?o:d;d=l;o=p;if(q>2];d=J[a+300>>2]+(g<<2)|0;e=J[a+296>>2]+(J[d>>2]<<3)|0;p=J[e+4>>2];J[k+24>>2]=J[e>>2];J[k+28>>2]=p;o=J[d>>2];p=mq(s,g);b:{if(!K[a+336|0]){break b}d=J[a+4>>2];if(!d){break b}H[a+338|0]=1;c:{d:{if(o>>>0>=M[a+316>>2]){g=J[a+296>>2]+(o<<3)|0;d=J[g+4>>2];J[k+16>>2]=J[g>>2];J[k+20>>2]=d;break d}g=J[J[a+312>>2]+(o<<2)>>2];e=J[a+296>>2]+(o<<3)|0;f=J[e+4>>2];J[k+16>>2]=J[e>>2];J[k+20>>2]=f;if((g|0)==-1){break d}Rd(d,g);aq(j,o,k+16|0,p,1);break c}t=k+16|0;g=p;m=Ia-32|0;Ia=m;J[m+24>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;e:{f:{g:{if(!J[j+164>>2]){break g}n=J[j+140>>2];f=J[k+24>>2];e=f;l=-1;h=e+l|0;i=J[k+28>>2];e=i+(e^-1)|0;e=h>>>0>>0?e+1|0:e;l=e;d=e>>>22|0;e=h^((e&4194303)<<10|h>>>22);h=d^l;l=h;d=e;e=h<<13|d>>>19;q=d<<13^-1;h=d+q|0;d=(e^-1)+l|0;d=h>>>0>>0?d+1|0:d;e=ala(h^((d&255)<<24|h>>>8),d^d>>>8,9,0);h=Ja;d=h>>>15|0;e=e^((h&32767)<<17|e>>>15);d=d^h;q=e<<27^-1;h=q+e|0;e=((d<<27|e>>>5)^-1)+d|0;e=h>>>0>>0?e+1|0:e;e=((J[j+148>>2]-1&(h^((e&2147483647)<<1|h>>>31)))<<2)+n|0;d=J[e>>2];if((d|0)==-1){break g}n=J[j+136>>2];l=J[j+132>>2];h=l+P(d,20)|0;if((f|0)==J[h>>2]&(i|0)==J[h+4>>2]){break f}while(1){e=(d<<2)+n|0;d=J[e>>2];if((d|0)==-1){break g}h=l+P(d,20)|0;if((f|0)!=J[h>>2]|(i|0)!=J[h+4>>2]){continue}break}break f}e=0;break e}f=J[h+4>>2];J[m+8>>2]=J[h>>2];J[m+12>>2]=f;d=l+P(d,20)|0;f=J[d+12>>2];J[m+16>>2]=J[d+8>>2];J[m+20>>2]=f;J[m+24>>2]=J[d+16>>2];h=J[e>>2];f=h<<2;J[e>>2]=J[f+J[j+136>>2]>>2];e=J[j+164>>2]-1|0;J[j+164>>2]=e;J[j+160>>2]=J[j+160>>2]+1;if((e|0)!=(h|0)){i=J[j+132>>2];n=P(h,20);d=i+n|0;e=i+P(e,20)|0;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i;J[d+16>>2]=J[e+16>>2];l=J[j+136>>2];J[l+f>>2]=J[l+(J[j+164>>2]<<2)>>2];q=J[j+140>>2];e=n+J[j+132>>2]|0;d=J[e+4>>2];f=0;e=J[e>>2];i=f^-1;f=(f|e)+i|0;d=(e^-1)+d|0;d=f>>>0>>0?d+1|0:d;i=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^i;i=f;e=d;d=f<<13|d>>>19;n=e<<13^-1;f=e+n|0;e=(d^-1)+i|0;e=f>>>0>>0?e+1|0:e;d=ala(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Ja;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;n=d<<27^-1;f=n+d|0;d=((e<<27|d>>>5)^-1)+e|0;d=f>>>0>>0?d+1|0:d;e=((J[j+148>>2]-1&(f^((d&2147483647)<<1|f>>>31)))<<2)+q|0;d=J[e>>2];f=J[j+164>>2];if((d|0)!=(f|0)){while(1){e=l+(d<<2)|0;d=J[e>>2];if((f|0)!=(d|0)){continue}break}}J[e>>2]=h}J[j+156>>2]=J[j+156>>2]-1;e=1}h:{if(!e){aq(j,o,t,g,0);d=Ia-32|0;Ia=d;J[d+20>>2]=g;J[d+24>>2]=o;J[d+12>>2]=0;J[d+16>>2]=0;e=j+4|0;i=Ng((P(J[e+4>>2],48)+e|0)+16|0,d+24|0,d+12|0);f=J[e>>2];i=i?J[e+4>>2]:f;i:{if((f|0)==(i|0)){if(!Ng((e+P(f,48)|0)+16|0,d+24|0,d+12|0)){break i}}f=e+P(i,48)|0;J[k+8>>2]=J[f+8>>2];f=Ai(J[f+12>>2],J[d+16>>2],J[d+24>>2],J[J[e+104>>2]+8>>2]);j:{if(!f|J[f+40>>2]){break j}h=J[f+36>>2];if(!J[h>>2]){break j}l=(e+P(i,48)|0)+16|0;g=0;while(1){J[d+4>>2]=J[((g<<2)+h|0)+4>>2];i=Pd(l,d+4|0,d+31|0);if(!K[d+31|0]){J[i>>2]=J[d+4>>2]}J[i+4>>2]=f;g=g+1|0;h=J[f+36>>2];if(g>>>0>2]){continue}break}g=J[d+20>>2]}if(J[d+24>>2]==(g|0)){break i}J[d+4>>2]=0;J[d+8>>2]=0;g=Ng((e+P(J[e>>2],48)|0)+16|0,d+20|0,d+4|0);f=J[e+4>>2];g=g?J[e>>2]:f;if((f|0)==(g|0)){if(!Ng((e+P(f,48)|0)+16|0,d+20|0,d+4|0)){break i}}i=J[d+8>>2];f=Pd((e+P(g,48)|0)+16|0,d+24|0,d+31|0);if(!K[d+31|0]){J[f>>2]=J[d+24>>2]}J[f+4>>2]=i;pl(J[d+8>>2],J[d+20>>2],J[d+24>>2])}Ia=d+32|0;break h}Rd(J[J[j+200>>2]+(J[m+24>>2]<<3)>>2],J[m+20>>2]);e=J[j+168>>2];d=J[m+24>>2];if(d>>>0>2]){d=J[J[j+172>>2]+(d<<2)>>2]}else{d=-1}Rd(e,d);d=J[J[j+200>>2]+(J[m+24>>2]<<3)>>2];l=J[d+8>>2]+P(J[m+20>>2],28)|0;e=J[l+24>>2];f=e>>>1&15;k:{if(!f){break k}i=J[d>>2]+(e>>>3&536870908)|0;d=0;while(1){h=i+(d<<2)|0;if((o|0)==J[h>>2]){q=e&-31;e=f-1|0;J[l+24>>2]=q|e<<1;J[h>>2]=-1;if((d|0)==(e|0)){break k}d=i+(e<<2)|0;J[h>>2]=J[d>>2];J[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}aq(j,o,t,g,1);H[j+212|0]=1}Ia=m+32|0}dq(u,o,p,J[a+4>>2]);if(!J[a+32>>2]){break b}J[k+12>>2]=p;J[k+8>>2]=o;g=J[a+344>>2];if(g>>>0>=(J[a+348>>2]&2147483647)>>>0){g=0;d=J[a+348>>2];p=d&2147483647?d<<1:1;l:{if(!p){break l}d=p<<3;if(!d){break l}g=J[42504];e=g+12|0;g=(w=e,x=d,y=Ka[J[J[g>>2]+20>>2]](g)|0?40180:70610,z=19542,A=553,v=J[J[e>>2]+8>>2],Ka[v](w|0,x|0,y|0,z|0,A|0)|0)}d=J[a+344>>2];if((d|0)>0){f=(d<<3)+g|0;e=J[a+340>>2];d=g;while(1){i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=J[a+344>>2]}e=J[k+12>>2];d=(d<<3)+g|0;J[d>>2]=J[k+8>>2];J[d+4>>2]=e;m:{if(J[a+348>>2]<0){break m}d=J[a+340>>2];if(!d){break m}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}J[a+348>>2]=p;J[a+340>>2]=g;J[a+344>>2]=J[a+344>>2]+1;break b}d=J[k+12>>2];g=J[a+340>>2]+(g<<3)|0;J[g>>2]=J[k+8>>2];J[g+4>>2]=d;J[a+344>>2]=J[a+344>>2]+1}r=r+1|0;if((r|0)!=(c|0)){continue}break}if(J[s>>2]){break a}$p(a);H[a+337|0]=1}Ia=k+32|0}function nd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Q(0);o=Ia-832|0;Ia=o;a:{if(!e){break a}while(1){z=P(q,80)+b|0;s=0;b:{if(!q){break b}W=L[z+78>>1];n=q;while(1){A=n-1|0;V=J[(A<<2)+a>>2];if(W>>>0>=L[V+78>>1]){s=n;break b}J[(n<<2)+a>>2]=V;n=A;if(n){continue}break}}J[(s<<2)+a>>2]=z;q=q+1|0;if((q|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;z=0;while(1){r=Q(0);t=Q(0);q=P(n,80)+b|0;if(K[q+76|0]&8){t=N[q+12>>2]}N[q+72>>2]=t;q=P(n|1,80)+b|0;if(K[q+76|0]&8){r=N[q+12>>2]}N[q+72>>2]=r;n=n+2|0;z=z+2|0;if((s|0)!=(z|0)){continue}break}}if(!(e&1)){break a}r=Q(0);b=P(n,80)+b|0;if(K[b+76|0]&8){r=N[b+12>>2]}N[b+72>>2]=r}if(e){B=N[g+32>>2];C=N[g+28>>2];D=N[g+20>>2];E=N[g+16>>2];F=N[f+32>>2];x=N[f+28>>2];G=N[f+20>>2];H=N[f+16>>2];I=N[g+24>>2];M=N[g+12>>2];O=N[g+8>>2];R=N[g+4>>2];S=N[g>>2];T=N[f+24>>2];U=N[f+12>>2];X=N[f+8>>2];Y=N[f+4>>2];Z=N[f>>2];f=0;while(1){b=J[(f<<2)+a>>2];r=N[b+56>>2];t=N[b+52>>2];u=N[b+48>>2];v=N[b+24>>2];w=N[b+20>>2];y=N[b+16>>2];g=f<<4;b=g+c|0;J[b+12>>2]=0;N[b+8>>2]=Q(F*v)+Q(Q(X*y)+Q(G*w));N[b+4>>2]=Q(x*v)+Q(Q(Y*y)+Q(H*w));N[b>>2]=Q(T*v)+Q(Q(Z*y)+Q(U*w));b=d+g|0;J[b+12>>2]=0;N[b+8>>2]=Q(B*r)+Q(Q(O*u)+Q(D*t));N[b+4>>2]=Q(C*r)+Q(Q(R*u)+Q(E*t));N[b>>2]=Q(I*r)+Q(Q(S*u)+Q(M*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}N[o>>2]=N[j>>2]*h;N[o+16>>2]=N[j+8>>2]*i;N[o+32>>2]=N[j+4>>2];N[o+48>>2]=N[j+12>>2];if(!e){break c}f=0;while(1){b=f;g=b+1|0;k=e>>>0>g>>>0?e:g;j=k-1|0;_=(b<<2)+a|0;W=K[J[_>>2]+79|0];while(1){d:{g=f;if((j|0)==(g|0)){g=j;f=k;break d}f=g+1|0;if((W|0)==K[J[(f<<2)+a>>2]+79|0]){continue}}break}e:{f:{switch(W-1|0){case 7:if(!m){break e}case 3:n=b;g:{if(n>>>0>g>>>0){break g}j=g+1|0;while(1){if(K[J[(n<<2)+a>>2]+78|0]){break g}k=(g|0)!=(n|0);n=n+1|0;if(k){continue}break}n=j}if((b|0)!=(f|0)){V=n-b|0;ga=f-b|0;j=b<<4;da=j+d|0;ea=c+j|0;q=0;while(1){k=q<<4;s=k+da|0;T=N[s+12>>2];y=N[s+8>>2];B=N[s+4>>2];C=N[s>>2];A=k+ea|0;U=N[A+12>>2];D=N[A+8>>2];E=N[A+4>>2];F=N[A>>2];$=(q<<2)+_|0;j=J[$>>2];x=N[j+48>>2];t=N[j+32>>2];G=N[j+28>>2];H=N[j+16>>2];I=N[j+12>>2];i=N[j+8>>2];r=N[j+4>>2];u=N[j>>2];M=N[j+56>>2];O=N[j+52>>2];v=N[j+40>>2];w=N[j+36>>2];R=N[j+24>>2];S=N[j+20>>2];z=0;fa=q>>>0>V>>>0?V:q;if(fa){while(1){n=z<<4;p=n+(o+736|0)|0;aa=n+(o+352|0)|0;ba=n+(o+640|0)|0;ca=n+(o+256|0)|0;h=Q(Q(Q(Q(Q(t*N[p>>2])+Q(u*N[aa>>2]))+Q(Q(C*N[ba>>2])+Q(F*N[ca>>2])))+Q(Q(Q(w*N[p+4>>2])+Q(r*N[aa+4>>2]))+Q(Q(B*N[ba+4>>2])+Q(E*N[ca+4>>2]))))+Q(Q(Q(v*N[p+8>>2])+Q(i*N[aa+8>>2]))+Q(Q(y*N[ba+8>>2])+Q(D*N[ca+8>>2]))));p=n+da|0;T=Q(T-Q(h*N[p+12>>2]));y=Q(y-Q(h*N[p+8>>2]));B=Q(B-Q(h*N[p+4>>2]));C=Q(C-Q(h*N[p>>2]));p=n+ea|0;U=Q(U-Q(h*N[p+12>>2]));D=Q(D-Q(h*N[p+8>>2]));E=Q(E-Q(h*N[p+4>>2]));F=Q(F-Q(h*N[p>>2]));p=n+(o+448|0)|0;M=Q(M-Q(h*N[p+8>>2]));O=Q(O-Q(h*N[p+4>>2]));x=Q(x-Q(h*N[p>>2]));p=n+(o+544|0)|0;v=Q(v-Q(h*N[p+8>>2]));w=Q(w-Q(h*N[p+4>>2]));t=Q(t-Q(h*N[p>>2]));p=n+(o- -64|0)|0;G=Q(G-Q(h*N[p+12>>2]));R=Q(R-Q(h*N[p+8>>2]));S=Q(S-Q(h*N[p+4>>2]));H=Q(H-Q(h*N[p>>2]));n=n+(o+160|0)|0;I=Q(I-Q(N[n+12>>2]*h));i=Q(i-Q(N[n+8>>2]*h));r=Q(r-Q(N[n+4>>2]*h));u=Q(u-Q(N[n>>2]*h));z=z+1|0;if((fa|0)!=(z|0)){continue}break}}N[j+12>>2]=I;N[j+8>>2]=i;N[j+4>>2]=r;N[j>>2]=u;j=J[$>>2];N[j+28>>2]=G;N[j+16>>2]=H;N[j+24>>2]=R;N[j+20>>2]=S;j=J[$>>2];N[j+48>>2]=x;N[j+32>>2]=t;N[j+56>>2]=M;N[j+52>>2]=O;N[j+40>>2]=v;N[j+36>>2]=w;N[A+12>>2]=U;N[A+8>>2]=D;N[A+4>>2]=E;N[A>>2]=F;N[s+12>>2]=T;N[s+8>>2]=y;N[s+4>>2]=B;N[s>>2]=C;if(q>>>0>>0){j=k+(o+160|0)|0;N[j+12>>2]=I;N[j+8>>2]=i;N[j+4>>2]=r;N[j>>2]=u;j=k+(o- -64|0)|0;N[j+12>>2]=G;N[j+8>>2]=R;N[j+4>>2]=S;N[j>>2]=H;j=k+(o+544|0)|0;J[j+12>>2]=0;N[j+8>>2]=v;N[j+4>>2]=w;N[j>>2]=t;j=k+(o+448|0)|0;J[j+12>>2]=0;N[j+8>>2]=M;N[j+4>>2]=O;N[j>>2]=x;h=N[o>>2];x=N[o+16>>2];G=N[o+32>>2];H=N[o+48>>2];j=k+(o+736|0)|0;J[j+12>>2]=0;n=k+(o+640|0)|0;J[n+12>>2]=0;s=k+(o+352|0)|0;ha=i;i=Q(i*h);I=v;v=Q(v*x);M=D;D=Q(D*G);O=y;y=Q(y*H);R=u;u=Q(u*h);S=t;t=Q(t*x);T=F;F=Q(F*G);U=C;C=Q(C*H);X=r;r=Q(r*h);Y=w;w=Q(w*x);Z=E;E=Q(E*G);h=B;B=Q(B*H);h=Q(Q(Q(Q(ha*i)+Q(I*v))+Q(Q(M*D)+Q(O*y)))+Q(Q(Q(Q(R*u)+Q(S*t))+Q(Q(T*F)+Q(U*C)))+Q(Q(Q(X*r)+Q(Y*w))+Q(Q(Z*E)+Q(h*B)))));h=h>Q(0)?Q(Q(1)/h):Q(0);x=Q(h*Q(0));N[s+12>>2]=x;N[s+8>>2]=i*h;N[s+4>>2]=r*h;N[s>>2]=u*h;k=k+(o+256|0)|0;N[k>>2]=F*h;N[k+4>>2]=E*h;N[k+8>>2]=D*h;N[k+12>>2]=x;N[j>>2]=t*h;N[j+4>>2]=w*h;N[j+8>>2]=v*h;N[n>>2]=C*h;N[n+4>>2]=B*h;N[n+8>>2]=y*h}q=q+1|0;if((ga|0)!=(q|0)){continue}break}}if((W|0)!=1){break e}break;case 0:break f;default:break e}}if(!l){break e}n=b;h:{if(n>>>0>g>>>0){break h}j=g+1|0;while(1){if(K[J[(n<<2)+a>>2]+78|0]==2){break h}k=(g|0)!=(n|0);n=n+1|0;if(k){continue}break}n=j}if((n+2|0)==(g|0)){g=n<<4;Vr((n<<2)+a|0,g+c|0,d+g|0,o)}b=b<<4;Vr(_,b+c|0,b+d|0,o)}if(e>>>0>f>>>0){continue}break}}Ia=o+832|0}function pJ(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0),$a=Q(0),ab=Q(0),bb=Q(0),cb=Q(0),db=Q(0);d=J[a+24>>2];if(d){n=J[a+4>>2];y=N[n+24>>2];z=N[n+20>>2];o=J[a>>2];A=N[o+24>>2];B=N[o+20>>2];C=N[n+16>>2];D=N[o+16>>2];E=N[n+8>>2];F=N[n+4>>2];G=N[n>>2];H=N[o+8>>2];I=N[o+4>>2];L=N[o>>2];sa=K[d+1|0];if(sa){W=N[d+120>>2];M=N[o+40>>2];X=N[d+112>>2];O=N[o+32>>2];P=N[o+36>>2];Y=N[d+116>>2];Z=N[d+168>>2];R=N[n+40>>2];_=N[d+160>>2];S=N[n+32>>2];T=N[n+36>>2];$=N[d+164>>2];wa=Q(N[d+172>>2]+Q(Q(Q(W*M)+Q(Q(X*O)+Q(P*Y)))-Q(Q(Z*R)+Q(Q(_*S)+Q(T*$)))));aa=N[d+104>>2];ba=N[d+96>>2];ca=N[d+100>>2];da=N[d+152>>2];ea=N[d+144>>2];fa=N[d+148>>2];xa=Q(N[d+156>>2]+Q(Q(Q(aa*M)+Q(Q(ba*O)+Q(P*ca)))-Q(Q(da*R)+Q(Q(ea*S)+Q(T*fa)))));ga=N[d+88>>2];ha=N[d+80>>2];ia=N[d+84>>2];ja=N[d+136>>2];ka=N[d+128>>2];la=N[d+132>>2];ya=Q(N[d+140>>2]+Q(Q(Q(ga*M)+Q(Q(ha*O)+Q(P*ia)))-Q(Q(ja*R)+Q(Q(ka*S)+Q(T*la)))));s=(J[a+16>>2]<<6)+b|0;e=N[s+12>>2];i=N[s+8>>2];k=N[d+56>>2];j=N[s>>2];h=N[d+48>>2];p=N[s+4>>2];f=N[d+52>>2];q=Q(Q(i*k)+Q(Q(j*h)+Q(p*f)));r=Q(Q(e*e)+Q(-.5));m=Q(Q(Q(e*Q(Q(j*f)-Q(h*p)))+Q(r*k))+Q(i*q));ma=Q(m+m);za=Q(Q(ma+N[n+56>>2])-k);m=Q(Q(p*q)+Q(Q(r*f)+Q(e*Q(Q(i*h)-Q(k*j)))));na=Q(m+m);Aa=Q(Q(na+N[n+52>>2])-f);e=Q(Q(j*q)+Q(Q(r*h)+Q(e*Q(Q(p*k)-Q(f*i)))));oa=Q(e+e);Ba=Q(Q(oa+N[n+48>>2])-h);a=(J[a+12>>2]<<6)+b|0;e=N[a+12>>2];i=N[a+8>>2];k=N[d+40>>2];j=N[a>>2];h=N[d+32>>2];p=N[a+4>>2];f=N[d+36>>2];q=Q(Q(i*k)+Q(Q(j*h)+Q(p*f)));r=Q(Q(e*e)+Q(-.5));m=Q(Q(Q(e*Q(Q(j*f)-Q(h*p)))+Q(r*k))+Q(i*q));pa=Q(m+m);Ca=Q(Q(pa+N[o+56>>2])-k);m=Q(Q(p*q)+Q(Q(r*f)+Q(e*Q(Q(i*h)-Q(k*j)))));qa=Q(m+m);Da=Q(Q(qa+N[o+52>>2])-f);e=Q(Q(j*q)+Q(Q(r*h)+Q(e*Q(Q(p*k)-Q(f*i)))));ra=Q(e+e);Ea=Q(Q(ra+N[o+48>>2])-h);Fa=N[d+124>>2];Ga=N[d+108>>2];Ha=N[d+92>>2];Ia=N[s+28>>2];Ja=N[a+28>>2];Ka=N[s+60>>2];La=N[s+56>>2];Ma=N[s+52>>2];Na=N[s+48>>2];Oa=N[s+44>>2];Pa=N[s+40>>2];Qa=N[s+36>>2];Ra=N[s+32>>2];Sa=N[a+60>>2];Ta=N[a+56>>2];Ua=N[a+52>>2];Va=N[a+48>>2];Wa=N[a+44>>2];Xa=N[a+40>>2];Ya=N[a+36>>2];Za=N[a+32>>2];U=N[d+68>>2];V=N[d+60>>2];ta=N[d+28>>2];ua=N[d+12>>2];a=d+176|0;_a=Q(-na);$a=Q(-oa);ab=Q(-ma);bb=Q(-qa);cb=Q(-ra);db=Q(-pa);b=0;while(1){p=N[a+4>>2];q=N[a>>2];h=Q(Q(Q(ra*p)+Q(q*bb))+N[a+40>>2]);r=N[a+8>>2];f=Q(Q(Q(qa*r)+Q(p*db))+N[a+32>>2]);i=Q(Q(Q(pa*q)+Q(r*cb))+N[a+36>>2]);e=Q(Q(Sa*h)+Q(Q(Ya*f)+Q(Va*i)));k=Q(Q(Ta*h)+Q(Q(Za*f)+Q(Wa*i)));h=Q(Q(Ua*h)+Q(Q(Ja*f)+Q(Xa*i)));m=N[a+20>>2];v=N[a+16>>2];j=Q(Q(Q(oa*m)+Q(v*_a))+N[a+56>>2]);w=N[a+24>>2];g=Q(Q(Q(na*w)+Q(m*ab))+N[a+48>>2]);l=Q(Q(Q(ma*v)+Q(w*$a))+N[a+52>>2]);f=Q(Q(Ka*j)+Q(Q(Qa*g)+Q(Na*l)));i=Q(Q(La*j)+Q(Q(Ra*g)+Q(Oa*l)));j=Q(Q(Ma*j)+Q(Q(Ia*g)+Q(Pa*l)));u=N[a+80>>2];d=J[a+84>>2];va=d&64?Q(-34028234663852886e22):Q(-u);x=N[a+12>>2];if(d&16){g=Q(Ha*Q(Q(Q(ga*e)+Q(ja*f))+Q(Q(Q(ha*h)+Q(ka*j))+Q(Q(ia*k)+Q(la*i)))));l=Q(Ga*Q(Q(Q(aa*e)+Q(da*f))+Q(Q(Q(ba*h)+Q(ea*j))+Q(Q(ca*k)+Q(fa*i)))));t=Q(Fa*Q(Q(Q(W*e)+Q(Z*f))+Q(Q(Q(X*h)+Q(_*j))+Q(Q(Y*k)+Q($*i)))));x=Q(x-Q(Q(ya*g)+Q(Q(xa*l)+Q(wa*t))));f=Q(f-Q(Q(ja*g)+Q(Q(da*l)+Q(Z*t))));i=Q(i-Q(Q(la*g)+Q(Q(fa*l)+Q($*t))));j=Q(j-Q(Q(ka*g)+Q(Q(ea*l)+Q(_*t))));k=Q(k-Q(Q(ia*g)+Q(Q(ca*l)+Q(Y*t))));h=Q(h-Q(Q(ha*g)+Q(Q(ba*l)+Q(X*t))));e=Q(e-Q(Q(ga*g)+Q(Q(aa*l)+Q(W*t))))}l=N[a+64>>2];g=Q(N[a+28>>2]*Q(Q(Q(Q(Q(Q(Ca*r)+Q(Q(Ea*q)+Q(Da*p)))-Q(Q(za*w)+Q(Q(Ba*v)+Q(Aa*m))))+x)+Q(N[a+92>>2]*Q(Q(Q(e*M)+Q(Q(h*O)+Q(P*k)))-Q(Q(f*R)+Q(Q(j*S)+Q(T*i))))))-Q(l*c)));g=g>u?u:g;t=N[a+72>>2];x=N[a+76>>2];u=Q(Q(Q(ta*Q(Q(w*w)+Q(Q(v*v)+Q(m*m))))-Q(Q(Q(j*Q(U*j))+Q(i*Q(U*i)))+Q(f*Q(U*f))))+Q(Q(ua*Q(Q(r*r)+Q(Q(q*q)+Q(p*p))))+Q(Q(Q(h*Q(V*h))+Q(k*Q(V*k)))+Q(e*Q(V*e)))));u=u>Q(0)?Q(Q(1)/u):Q(0);g=Q(Q(N[a+60>>2]*x)+Q(Q(Q(Q(Q(Q(Q(L*q)+Q(D*h))-Q(Q(G*v)+Q(C*j)))+Q(Q(Q(I*p)+Q(B*k))-Q(Q(F*m)+Q(z*i))))+Q(Q(Q(H*r)+Q(A*e))-Q(Q(E*w)+Q(y*f))))*Q(N[a+44>>2]*u))+Q(u*Q(l+(g>va?g:va)))));g=g>t?t:g;l=N[a+68>>2];g=g>l?g:l;N[a+76>>2]=g;l=f;f=Q(g-x);g=Q(U*f);y=Q(y+Q(l*g));z=Q(z+Q(i*g));C=Q(C+Q(j*g));l=e;e=Q(V*f);A=Q(A+Q(l*e));B=Q(B+Q(k*e));D=Q(D+Q(h*e));e=Q(ta*f);E=Q(E-Q(w*e));F=Q(F-Q(m*e));G=Q(G-Q(v*e));e=Q(ua*f);H=Q(H+Q(r*e));I=Q(I+Q(p*e));L=Q(L+Q(q*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}N[o+24>>2]=A;N[o+20>>2]=B;N[o+16>>2]=D;N[o+8>>2]=H;N[o+4>>2]=I;N[o>>2]=L;N[n+24>>2]=y;N[n+20>>2]=z;N[n+16>>2]=C;N[n+8>>2]=E;N[n+4>>2]=F;N[n>>2]=G}}function nB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0);h=Ia-288|0;Ia=h;i=N[d>>2];n=J[a+2188>>2];j=N[d+4>>2];m=N[d+8>>2];k=N[e+8>>2];q=Q(Q(N[a+2176>>2]-Q(Q(Q(Q(i*N[n+8>>2])+Q(j*N[n+20>>2]))+Q(m*N[n+32>>2]))+N[n+44>>2]))*k);l=N[e>>2];u=Q(Q(N[a+2168>>2]-Q(Q(Q(Q(i*N[n>>2])+Q(j*N[n+12>>2]))+Q(m*N[n+24>>2]))+N[n+36>>2]))*l);F=Q(N[a+2172>>2]-Q(Q(Q(Q(i*N[n+4>>2])+Q(j*N[n+16>>2]))+Q(m*N[n+28>>2]))+N[n+40>>2]));i=N[e+4>>2];if(Q(q+Q(u+Q(F*i)))>2]=k;i=Q(-i);N[e+4>>2]=i;l=Q(-l);N[e>>2]=l}n=J[a+2192>>2];z=J[a+2180>>2];E=J[z+68>>2];d=J[a+2184>>2];j=N[d+20>>2];m=N[d+16>>2];o=N[d+32>>2];p=N[d+28>>2];r=N[d+12>>2];x=N[d+24>>2];l=Q(-l);N[h+188>>2]=Q(Q(N[d>>2]*l)-Q(N[d+4>>2]*i))-Q(N[d+8>>2]*k);N[h+196>>2]=Q(Q(x*l)-Q(p*i))-Q(o*k);N[h+192>>2]=Q(Q(r*l)-Q(m*i))-Q(j*k);z=Ka[E|0](z,n,h+188|0)|0;E=J[a+2180>>2];V=J[E+24>>2];d=V+P(z,20)|0;G=K[a+2205|0];a:{if(G){k=N[d>>2];i=N[d+4>>2];l=N[d+8>>2];N[h+284>>2]=N[d+12>>2];N[h+280>>2]=l;N[h+276>>2]=i;break a}n=J[a+2192>>2];k=N[d+8>>2];i=N[d>>2];l=N[d+4>>2];j=Q(Q(N[n+68>>2]*k)+Q(Q(N[n+60>>2]*i)+Q(l*N[n- -64>>2])));m=Q(Q(N[n+44>>2]*k)+Q(Q(N[n+36>>2]*i)+Q(N[n+40>>2]*l)));i=Q(Q(N[n+56>>2]*k)+Q(Q(N[n+48>>2]*i)+Q(l*N[n+52>>2])));k=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(i*i))))));N[h+284>>2]=N[d+12>>2]*k;l=Q(j*k);N[h+280>>2]=l;i=Q(i*k);N[h+276>>2]=i;k=Q(m*k)}N[h+272>>2]=k;d=J[a+2184>>2];j=N[d+28>>2];m=N[d+16>>2];o=N[d+4>>2];p=N[d+24>>2];r=N[d>>2];x=N[d+12>>2];W=Q(Q(Q(k*N[d+8>>2])+Q(i*N[d+20>>2]))+Q(l*N[d+32>>2]));N[h+268>>2]=W;X=Q(Q(Q(k*r)+Q(i*x))+Q(l*p));N[h+260>>2]=X;Z=Q(Q(Q(k*o)+Q(i*m))+Q(l*j));N[h+264>>2]=Z;M=N[e+8>>2];O=N[e+4>>2];S=N[e>>2];e=J[a+2188>>2];j=N[e+28>>2];m=N[e+16>>2];o=N[e+24>>2];p=N[e>>2];r=N[e+12>>2];x=N[e+4>>2];k=N[b>>2];i=N[b+4>>2];l=N[b+8>>2];_=Q(Q(Q(k*N[e+8>>2])+Q(i*N[e+20>>2]))+Q(l*N[e+32>>2]));N[h+256>>2]=_;$=Q(Q(Q(k*x)+Q(i*m))+Q(l*j));N[h+252>>2]=$;aa=Q(Q(Q(k*p)+Q(i*r))+Q(l*o));N[h+248>>2]=aa;x=Q((f<=Q(0)?Q(-f):Q(0))+N[a+2208>>2]);j=Q(S*x);N[h+236>>2]=j;m=Q(O*x);N[h+240>>2]=m;o=Q(M*x);N[h+244>>2]=o;N[h+188>>2]=N[d>>2];N[h+192>>2]=N[d+4>>2];N[h+196>>2]=N[d+8>>2];N[h+200>>2]=N[d+12>>2];N[h+204>>2]=N[d+16>>2];N[h+208>>2]=N[d+20>>2];N[h+212>>2]=N[d+24>>2];N[h+216>>2]=N[d+28>>2];N[h+220>>2]=N[d+32>>2];p=N[d+40>>2];e=J[a+2212>>2];k=N[e+8>>2];i=N[e+4>>2];f=N[e+12>>2];l=N[e>>2];r=N[d+36>>2];A=Q(N[d+44>>2]-o);N[h+232>>2]=A;B=Q(p-m);N[h+228>>2]=B;T=Q(r-j);N[h+224>>2]=T;d=J[a+2216>>2];ba=N[d+20>>2];ca=N[d+24>>2];da=N[d+16>>2];m=N[d+4>>2];ea=Q(l*m);j=N[d+12>>2];fa=Q(k*j);o=N[d+8>>2];ga=Q(f*o);p=N[d>>2];ha=Q(i*p);v=Q(ea+Q(Q(fa-ga)-ha));ia=Q(k*p);ja=Q(j*i);ka=Q(f*m);la=Q(o*l);y=Q(ia+Q(Q(ja-ka)-la));C=Q(y+y);s=Q(v*C);r=Q(Q(o*k)+Q(Q(m*i)+Q(Q(j*f)+Q(l*p))));ma=Q(i*o);na=Q(j*l);oa=Q(f*p);pa=Q(m*k);u=Q(ma+Q(Q(na-oa)-pa));w=Q(u+u);t=Q(r*w);N[h+168>>2]=s-t;N[h+160>>2]=s+t;s=Q(T-da);s=Q(s+s);t=Q(B-ba);t=Q(t+t);q=Q(A-ca);q=Q(q+q);D=Q(Q(Q(Q(-p)*s)-Q(t*m))-Q(o*q));U=Q(Q(j*j)+Q(-.5));N[h+184>>2]=Q(Q(q*U)+Q(j*Q(Q(m*s)-Q(p*t))))-Q(o*D);N[h+180>>2]=Q(Q(t*U)+Q(j*Q(Q(p*q)-Q(o*s))))-Q(m*D);u=Q(Q(1)-Q(u*w));qa=Q(y*C);N[h+172>>2]=u-qa;F=u;u=Q(v+v);ra=Q(v*u);N[h+156>>2]=F-ra;v=Q(v*w);C=Q(r*C);N[h+164>>2]=v+C;y=Q(y*w);w=Q(r*u);N[h+152>>2]=y-w;N[h+148>>2]=v-C;N[h+144>>2]=y+w;N[h+176>>2]=Q(Q(s*U)+Q(j*Q(Q(o*t)-Q(m*q))))-Q(p*D);N[h+140>>2]=Q(Q(1)-qa)-ra;j=Q(da-T);o=Q(j+j);j=Q(ba-B);p=Q(j+j);j=Q(ca-A);v=Q(j+j);y=Q(Q(Q(Q(-l)*o)-Q(p*i))-Q(k*v));t=Q(Q(f*f)+Q(-.5));N[h+136>>2]=Q(Q(v*t)+Q(f*Q(Q(i*o)-Q(l*p))))-Q(k*y);N[h+132>>2]=Q(Q(p*t)+Q(f*Q(Q(l*v)-Q(k*o))))-Q(i*y);m=Q(pa+Q(Q(oa-na)-ma));j=Q(m+m);w=Q(la+Q(Q(ka-ja)-ia));s=Q(w+w);q=Q(Q(1)-Q(m*j));D=Q(w*s);N[h+124>>2]=q-D;m=Q(ha+Q(Q(ga-fa)-ea));A=Q(m*s);B=Q(r*j);N[h+120>>2]=A-B;N[h+112>>2]=A+B;u=q;q=Q(m+m);A=Q(m*q);N[h+108>>2]=u-A;N[h+128>>2]=Q(Q(o*t)+Q(f*Q(Q(k*p)-Q(i*v))))-Q(l*y);f=Q(m*j);k=Q(r*s);N[h+116>>2]=f+k;i=Q(w*j);l=Q(r*q);N[h+104>>2]=i-l;N[h+100>>2]=f-k;N[h+96>>2]=i+l;N[h+92>>2]=Q(Q(1)-D)-A;e=P(z,20)+V|0;n=K[e+18|0];d=0;z=0;if(!G){d=h-(P(n,12)+15&8176)|0;Ia=d;z=d-(n+15&496)|0;Ia=z}Yo(h+88|0,h+84|0,d,z,(G|0)!=0,J[E+28>>2],J[E+32>>2]+L[e+16>>1]|0,n,J[a+2192>>2]);H[h+82|0]=K[111154];I[h+80>>1]=K[111152]|K[111153]<<8;Uk(h+44|0,h+272|0);Uk(h+8|0,b);n=J[a+2220>>2];b:{c:{if(Q(R(Q(Q(W*M)+Q(Q(X*S)+Q(Z*O)))))>Q(R(Q(Q(_*M)+Q(Q(aa*S)+Q(O*$)))))){d=1;if(!Tk(K[e+18|0],J[h+88>>2],J[h+84>>2],h+188|0,h+272|0,h+44|0,3,c,h+80|0,J[a+2188>>2],b,h+8|0,h+260|0,h+140|0,h+92|0,g,n,1,h+236|0,x)){break c}break b}d=1;if(Tk(3,c,h+80|0,J[a+2188>>2],b,h+8|0,K[e+18|0],J[h+88>>2],J[h+84>>2],h+188|0,h+272|0,h+44|0,h+248|0,h+92|0,h+140|0,g,n,0,h+236|0,x)){break b}}d=0}Ia=h+288|0;return d}function Pha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=0,M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=0,Z=0,_=0;i=Ia-16|0;Ia=i;C=J[a+4>>2];j=J[a>>2];h=J[a+40>>2];J[i+8>>2]=L[a+50>>1];J[i+4>>2]=h;g=K[a+48|0];J[i+12>>2]=P(g,240);G=h+P(g,144)|0;HI(j,a,b,f,h,G,i+4|0);l=Ia-80|0;Ia=l;J[e>>2]=0;D=J[j+100>>2];U=L[D+4>>1];if(U>>>0>=2){V=Q(Q(1)/b);_=G+168|0;a=1;while(1){M=a+1|0;a:{if(M>>>0>=U>>>0){break a}f=0;n=P(X,84)+_|0;g=n+83|0;f=g>>>0<83?1:f;h=f>>>6|0;g=(f&63)<<26|g>>>6;n=n>>>6|0;z=g-n|0;E=h-(g>>>0>>0)|0;w=0;f=0;h=0;m=J[((M<<5)+C|0)+20>>2];g=m+359|0;h=g>>>0<359?1:h;n=h>>>6|0;g=h<<26|g>>>6;h=m>>>6|0;x=g-h|0;h=n-(g>>>0>>0)|0;Z=h;g=x+1|0;h=g?h:h+1|0;n=0;r=n;v=g&7;if(n|v){while(1){n=g;g=g-1|0;h=h-!n|0;m=m- -64|0;n=f;w=w+1|0;n=w?n:n+1|0;f=n;if((v|0)!=(w|0)|(r|0)!=(n|0)){continue}break}}if(!Z&x>>>0>=7|Z){while(1){m=m+512|0;h=h-(g>>>0<8)|0;g=g-8|0;if(h|g){continue}break}}x=0;m=G+P(M,84)|0;f=m+83|0;x=f>>>0<83?1:x;f=(x&63)<<26|f>>>6;h=m>>>6|0;g=f-h|0;h=(x>>>6|0)-(f>>>0>>0)|0;g=g+1|0;h=g?h:h+1|0;w=0;f=0;r=z+1|0;n=0;v=n;x=r&7;if(n|x){while(1){n=g;g=g-1|0;h=h-!n|0;m=m- -64|0;w=w+1|0;f=w?f:f+1|0;if((x|0)!=(w|0)|(f|0)!=(v|0)){continue}break}}if(!E&z>>>0<7){break a}while(1){m=m+512|0;h=h-(g>>>0<8)|0;g=g-8|0;if(h|g){continue}break}}h=(a<<5)+C|0;r=J[h+20>>2];b:{if(!(K[r+329|0]|K[r+328|0])){break b}A=Q(0);v=G+P(a,84)|0;s=N[v+68>>2];q=N[v+56>>2];c:{if(q==Q(0)){B=Q(1);t=Q(0);break c}t=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(Q(Q(q*q)+Q(0))+Q(0))))));B=Q(s*t);A=Q(q*t);t=Q(t*Q(0))}u=N[v+64>>2];o=Q(t*u);p=N[v+60>>2];k=Q(p*t);N[l+76>>2]=o+Q(k+Q(Q(s*B)+Q(q*A)));N[l+64>>2]=o+Q(Q(Q(q*B)-Q(s*A))-k);k=Q(s*Q(-t));t=Q(t*q);N[l+72>>2]=Q(A*p)+Q(Q(k+Q(B*u))-t);N[l+68>>2]=t+Q(Q(k+Q(B*p))-Q(u*A));g=J[r+336>>2];f=J[r+340>>2];N[l+60>>2]=N[r+344>>2];J[l+52>>2]=g;J[l+56>>2]=f;E=0;J[l+36>>2]=0;g=0;d:{if(!K[r+328|0]){break d}g=0;if(!ms(l+52|0,l- -64|0,l+40|0,l+36|0)){break d}E=1;g=1;if(N[r+320>>2]>Q(0)){break d}g=N[r+324>>2]>Q(0)}y=N[v+36>>2];s=N[v+28>>2];u=N[v+32>>2];k=Q(u*Q(0));p=Q(Q(y*Q(0))+Q(Q(s+s)+k));q=N[v+40>>2];o=Q(Q(q*q)+Q(-.5));t=Q(o*Q(0));O=Q(Q(y*p)+Q(t+Q(q*Q(Q(s*Q(0))-Q(u+u)))));N[l+32>>2]=O;R=Q(Q(u*p)+Q(t+Q(q*Q(Q(y+y)+Q(s*Q(-0))))));N[l+28>>2]=R;S=Q(Q(s*p)+Q(Q(o+o)+Q(q*Q(k+Q(y*Q(-0))))));N[l+24>>2]=S;t=B==Q(-1)?A>2];o=N[r+356>>2];x=t>Q(Q(k-o)/Q(Q(k*o)+Q(1)));k=N[r+352>>2];f=t>2]=j;n=J[h+24>>2];h=P(w,160);I[z+22>>1]=h+48>>>4;I[z+10>>1]=a;J[z+4>>2]=j;I[z+8>>1]=n;h=Ka[J[J[c>>2]>>2]](c,h- -64|0)|0;J[z+28>>2]=0;J[z+24>>2]=h;J[h+40>>2]=-1082130432;J[h+44>>2]=-1082130432;J[h+32>>2]=1065353216;J[h+36>>2]=1065353216;H[h+2|0]=0;H[h+1|0]=w;H[h|0]=4;n=h+48|0;m=0;f:{if(!E){break f}T=N[v+8>>2];k=N[l+48>>2];A=Q(k+k);y=N[v>>2];k=N[l+40>>2];s=Q(k+k);k=N[l+44>>2];q=Q(k+k);u=N[v+4>>2];p=Q(Q(T*A)+Q(Q(y*s)+Q(q*u)));F=N[v+12>>2];k=Q(Q(F*F)+Q(-.5));B=Q(Q(T*p)+Q(Q(A*k)+Q(F*Q(Q(y*q)-Q(s*u)))));N[l+20>>2]=B;o=Q(Q(u*p)+Q(Q(q*k)+Q(F*Q(Q(T*s)-Q(A*y)))));N[l+16>>2]=o;k=Q(Q(y*p)+Q(Q(s*k)+Q(F*Q(Q(u*A)-Q(q*T)))));N[l+12>>2]=k;jm(D,C,a,n,l+12|0,N[l+36>>2],V);m=1;if(!g){break f}y=Q(0);s=Q(0);q=Q(0);u=Q(Q(S*o)-Q(k*R));p=Q(Q(R*B)-Q(o*O));o=Q(Q(O*k)-Q(B*S));k=Q(Q(u*u)+Q(Q(p*p)+Q(o*o)));if(k>Q(0)){k=Q(Q(1)/Q(Y(k)));q=Q(u*k);y=Q(p*k);s=Q(o*k)}N[l+8>>2]=q;N[l+4>>2]=s;N[l>>2]=y;q=N[r+320>>2];u=N[r+324>>2];g=Ia+-64|0;Ia=g;m=h+208|0;h=m;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+24>>2]=0;N[h+32>>2]=N[l>>2];N[h+36>>2]=N[l+4>>2];N[h+40>>2]=N[l+8>>2];N[h+48>>2]=N[l>>2];N[h+52>>2]=N[l+4>>2];k=N[l+8>>2];J[h+80>>2]=-8388609;J[h+84>>2]=2139095039;N[h+56>>2]=k;J[h+88>>2]=0;J[h+92>>2]=0;h=J[((a<<5)+C|0)+24>>2];p=N[l>>2];o=N[l+4>>2];k=N[l+8>>2];J[g+60>>2]=0;N[g+56>>2]=k;N[g+52>>2]=o;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;N[g+48>>2]=p;J[g+28>>2]=0;N[g+24>>2]=-k;N[g+20>>2]=-o;N[g+16>>2]=-p;J[g+8>>2]=-2147483648;J[g+12>>2]=0;J[g>>2]=-2147483648;J[g+4>>2]=-2147483648;ih(D,h,g+32|0,m+96|0,a,g,m+128|0);p=N[l+8>>2];o=N[l>>2];k=N[l+4>>2];p=Q(Q(Q(p*N[m+120>>2])+Q(Q(o*N[m+112>>2])+Q(k*N[m+116>>2])))-Q(Q(p*N[m+152>>2])+Q(Q(o*N[m+144>>2])+Q(k*N[m+148>>2]))));if(p>2]=0;J[m+28>>2]=0;o=Q(Q(Q(b*b)*q)+Q(u*b));k=Q(Q(1)/Q(o+Q(1)));N[m+60>>2]=Q(1)-k;N[m+44>>2]=o*Q((p>Q(0)?Q(Q(1)/p):Q(0))*Q(-k));Ia=g- -64|0;m=2}if(x){jm(D,C,a,n+P(m,160)|0,l+24|0,Q(Q(N[r+348>>2]-t)*Q(4)),V);m=m+1|0}if(f){N[l+20>>2]=-O;N[l+16>>2]=-R;N[l+12>>2]=-S;jm(D,C,a,n+P(m,160)|0,l+12|0,Q(Q(N[r+352>>2]-t)*Q(-4)),V)}W=W+1|0;H[J[z+24>>2]+(L[z+22>>1]<<4)|0]=0;J[e>>2]=J[e>>2]+w}X=X+1|0;a=M;if((U|0)!=(a|0)){continue}break}}Ia=l+80|0;Ia=i+16|0;return W|0}function I0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0;j=Ia-672|0;Ia=j;x=J[c+32>>2];m=J[a+32>>2];J[j+664>>2]=0;J[j+668>>2]=0;J[j+656>>2]=0;J[j+660>>2]=0;J[j+640>>2]=0;v=J[a+8>>2];z=J[a+12>>2];A=N[a+4>>2];J[j+636>>2]=0;J[j+628>>2]=v;J[j+632>>2]=z;N[j+624>>2]=A;v=J[a+16>>2];z=J[a+20>>2];D=J[a+28>>2];J[j+616>>2]=J[a+24>>2];J[j+620>>2]=D;J[j+608>>2]=v;J[j+612>>2]=z;q=N[c+12>>2];v=J[c+4>>2];z=J[c+8>>2];J[j+604>>2]=0;N[j+600>>2]=q;J[j+592>>2]=v;J[j+596>>2]=z;v=J[c+16>>2];z=J[c+20>>2];D=J[c+28>>2];J[j+584>>2]=J[c+24>>2];J[j+588>>2]=D;J[j+576>>2]=v;J[j+580>>2]=z;O=N[d+20>>2];E=N[b+20>>2];R=N[d+24>>2];F=N[b+24>>2];k=N[b+8>>2];l=N[b>>2];r=N[b+4>>2];t=N[b+12>>2];S=N[d+16>>2];G=N[b+16>>2];q=N[d+8>>2];o=N[d>>2];w=N[e+4>>2];s=N[d+4>>2];p=N[e>>2];u=N[d+12>>2];n=N[e+8>>2];J[j+572>>2]=0;n=Q(n*f);p=Q(p*f);B=Q(w*f);C=Q(Q(q*n)+Q(Q(o*p)+Q(s*B)));w=Q(Q(u*u)+Q(-.5));y=Q(Q(Q(w*n)-Q(u*Q(Q(o*B)-Q(s*p))))+Q(q*C));N[j+568>>2]=y+y;y=Q(Q(s*C)+Q(Q(w*B)-Q(u*Q(Q(q*p)-Q(n*o)))));N[j+564>>2]=y+y;n=Q(Q(o*C)+Q(Q(w*p)-Q(u*Q(Q(s*n)-Q(B*q)))));N[j+560>>2]=n+n;J[j+556>>2]=0;B=Q(-o);C=Q(G-S);E=Q(E-O);F=Q(F-R);G=Q(Q(Q(B*C)-Q(E*s))-Q(q*F));n=Q(Q(Q(u*Q(Q(s*C)-Q(o*E)))+Q(w*F))-Q(q*G));N[j+552>>2]=n+n;n=Q(Q(Q(w*E)+Q(u*Q(Q(o*F)-Q(q*C))))-Q(s*G));N[j+548>>2]=n+n;J[j+540>>2]=0;p=Q(Q(Q(r*q)-Q(s*k))+Q(Q(l*u)-Q(t*o)));n=Q(p+p);y=Q(Q(Q(k*o)-Q(q*l))+Q(Q(r*u)-Q(t*s)));M=Q(y+y);T=Q(Q(1)-Q(p*n));U=Q(y*M);N[j+536>>2]=T-U;p=Q(Q(Q(l*s)-Q(o*r))+Q(Q(k*u)-Q(t*q)));V=Q(p*M);k=Q(Q(t*u)-Q(Q(Q(B*l)-Q(r*s))-Q(q*k)));l=Q(k*n);N[j+532>>2]=V-l;J[j+524>>2]=0;N[j+520>>2]=V+l;l=Q(p+p);r=Q(p*l);N[j+516>>2]=T-r;t=Q(Q(Q(w*C)+Q(u*Q(Q(q*E)-Q(s*F))))-Q(o*G));N[j+544>>2]=t+t;t=Q(p*n);p=Q(k*M);N[j+528>>2]=t+p;n=Q(y*n);k=Q(k*l);N[j+512>>2]=n-k;J[j+508>>2]=0;N[j+504>>2]=t-p;N[j+500>>2]=n+k;N[j+496>>2]=Q(Q(1)-U)-r;z=m+16|0;v=0;a:{if(A!=Q(1)){break a}v=0;if(N[a+8>>2]!=Q(1)){break a}v=N[a+12>>2]==Q(1)}D=x+16|0;H[j+368|0]=0;J[j+360>>2]=0;J[j+364>>2]=0;J[j+352>>2]=0;J[j+356>>2]=0;J[j+344>>2]=0;J[j+348>>2]=0;J[j+336>>2]=0;J[j+340>>2]=0;J[j+480>>2]=z;J[j+488>>2]=J[m+56>>2]+P(K[m+55|0],20);H[j+492|0]=K[m+54|0];k=Q(A*N[m+68>>2]);l=Q(N[m+72>>2]*N[j+628>>2]);k=k<=l?k:l;l=Q(N[m+76>>2]*N[j+632>>2]);k=k<=l?k:l;N[j+360>>2]=k*Q(.02500000037252903);N[j+352>>2]=k*Q(.10000000149011612);N[j+356>>2]=k*Q(.05000000074505806);Cb(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,v);J[j+484>>2]=J[m+60>>2];W=N[c+4>>2]!=Q(1)|N[c+8>>2]!=Q(1)?W:N[c+12>>2]==Q(1);H[j+208|0]=0;J[j+204>>2]=0;c=J[j+660>>2];J[j+176>>2]=J[j+656>>2];J[j+180>>2]=c;c=J[j+668>>2];J[j+184>>2]=J[j+664>>2];J[j+188>>2]=c;J[j+320>>2]=D;J[j+328>>2]=J[x+56>>2]+P(K[x+55|0],20);H[j+332|0]=K[x+54|0];k=Q(N[x+68>>2]*N[j+592>>2]);l=Q(N[x+72>>2]*N[j+596>>2]);k=k<=l?k:l;l=Q(N[x+76>>2]*N[j+600>>2]);k=k<=l?k:l;N[j+200>>2]=k*Q(.02500000037252903);N[j+196>>2]=k*Q(.05000000074505806);N[j+192>>2]=k*Q(.10000000149011612);c=j+176|0;Cb(j+592|0,j+576|0,j+224|0,j+272|0,c,W);J[j+324>>2]=J[x+60>>2];x=L[h>>1];m=J[j+516>>2];J[j+80>>2]=J[j+512>>2];J[j+84>>2]=m;m=J[j+508>>2];J[j+72>>2]=J[j+504>>2];J[j+76>>2]=m;m=J[j+524>>2];J[j+88>>2]=J[j+520>>2];J[j+92>>2]=m;m=J[j+532>>2];J[j+96>>2]=J[j+528>>2];J[j+100>>2]=m;m=J[j+540>>2];J[j+104>>2]=J[j+536>>2];J[j+108>>2]=m;m=J[j+548>>2];J[j+112>>2]=J[j+544>>2];J[j+116>>2]=m;m=J[j+556>>2];J[j+120>>2]=J[j+552>>2];J[j+124>>2]=m;m=J[j+500>>2];J[j+64>>2]=J[j+496>>2];J[j+68>>2]=m;k=N[j+68>>2];N[j+68>>2]=N[j+80>>2];J[j+48>>2]=157036;J[j+56>>2]=j+496;J[j+52>>2]=j+336;l=N[j+72>>2];r=N[j+88>>2];N[j+80>>2]=k;N[j+72>>2]=N[j+96>>2];N[j+88>>2]=N[j+100>>2];N[j+100>>2]=r;N[j+96>>2]=l;J[j+40>>2]=156736;J[j+44>>2]=c;c=x&512;x=YB(j+48|0,j+40|0,j+544|0,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,c>>>9|0);b:{if(!x){break b}m=J[d>>2];v=J[d+4>>2];D=J[d+12>>2];J[j+8>>2]=J[d+8>>2];J[j+12>>2]=D;J[j>>2]=m;J[j+4>>2]=v;m=J[d+16>>2];v=J[d+20>>2];i=N[d+24>>2];J[j+28>>2]=0;N[j+24>>2]=i;J[j+16>>2]=m;J[j+20>>2]=v;if(Wk(g,e,j+160|0,j+128|0,j+144|0,j,(c|0)!=0,0)){break b}I[g+12>>1]=L[g+12>>1]|1;i=N[j+132>>2];k=N[j+128>>2];l=N[j+136>>2];r=N[j+152>>2];t=N[j+144>>2];n=N[j+148>>2];N[g+40>>2]=N[j+160>>2]*f;p=Q(-s);f=Q(Q(q*r)+Q(Q(o*t)+Q(s*n)));A=Q(Q(Q(u*Q(Q(o*n)+Q(t*p)))+Q(w*r))+Q(q*f));N[g+24>>2]=R+Q(A+A);A=Q(Q(s*f)+Q(Q(w*n)+Q(u*Q(Q(q*t)+Q(r*B)))));N[g+20>>2]=O+Q(A+A);y=Q(w*t);t=Q(-q);f=Q(Q(o*f)+Q(y+Q(u*Q(Q(s*r)+Q(n*t)))));N[g+16>>2]=S+Q(f+f);f=Q(Q(q*l)+Q(Q(o*k)+Q(s*i)));r=Q(Q(Q(u*Q(Q(o*i)+Q(k*p)))+Q(w*l))+Q(q*f));r=Q(r+r);o=Q(Q(o*f)+Q(Q(w*k)+Q(u*Q(Q(s*l)+Q(i*t)))));o=Q(o+o);f=Q(Q(s*f)+Q(Q(w*i)+Q(u*Q(Q(q*k)+Q(l*B)))));f=Q(f+f);i=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(o*o)+Q(f*f))))));N[g+36>>2]=i*Q(-r);N[g+32>>2]=i*Q(-f);N[g+28>>2]=i*Q(-o);np(g,L[h>>1],a,z,b,e)}Ia=j+672|0;return x|0}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=Ia-5120|0;Ia=q;if(!(!b|(c|0)<=0)){f=J[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(c>>>0>f>>>0){pC(a,c)}J[a+4>>2]=c|-2147483648}J[a+20>>2]=q;J[a+16>>2]=q+1024;l=c;a:{if(!b|(c|0)<=0){break a}J[a+24>>2]=J[a+24>>2]+1;Wa(J[a+16>>2],0,4096);m=l<<2;j=m+b|0;g=J[a+16>>2];h=g+3072|0;n=g+2048|0;o=g+1024|0;c=J[a+4>>2];b:{c:{d:{if((d|0)==1){e:{if((c|0)<0){if(m){f=J[b>>2];c=b;while(1){e=f;f=J[c>>2];if(e>>>0>f>>>0){break e}e=g+((f&255)<<2)|0;J[e>>2]=J[e>>2]+1;e=o+(K[c+1|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=n+(K[c+2|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=h+(K[c+3|0]<<2)|0;J[e>>2]=J[e>>2]+1;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+28>>2]=J[a+28>>2]+1;d=l>>>0<=1?1:l;l=d&7;b=J[a+8>>2];f=0;c=0;if(d>>>0>=8){d=d&-8;e=0;while(1){J[b+(c<<2)>>2]=c;g=c|1;J[b+(g<<2)>>2]=g;g=c|2;J[b+(g<<2)>>2]=g;g=c|3;J[b+(g<<2)>>2]=g;g=c|4;J[b+(g<<2)>>2]=g;g=c|5;J[b+(g<<2)>>2]=g;g=c|6;J[b+(g<<2)>>2]=g;g=c|7;J[b+(g<<2)>>2]=g;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!l){break a}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}break a}if(!m){break d}k=J[a+8>>2];f=J[(J[k>>2]<<2)+b>>2];c=b;while(1){e=f;f=J[(J[k>>2]<<2)+b>>2];if(e>>>0>f>>>0){break e}e=g+(K[c|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=o+(K[c+1|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=n+(K[c+2|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=h+(K[c+3|0]<<2)|0;J[e>>2]=J[e>>2]+1;k=k+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}break d}if((c|0)==(j|0)){break b}while(1){f=g+(K[c|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=o+(K[c+1|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=n+(K[c+2|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=h+(K[c+3|0]<<2)|0;J[f>>2]=J[f>>2]+1;c=c+4|0;if((j|0)!=(c|0)){continue}break}break b}if((c|0)<0){if(m){f=J[b>>2];c=b;while(1){e=f;f=J[c>>2];if((e|0)>(f|0)){break c}e=g+((f&255)<<2)|0;J[e>>2]=J[e>>2]+1;e=o+(K[c+1|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=n+(K[c+2|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=h+(K[c+3|0]<<2)|0;J[e>>2]=J[e>>2]+1;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+28>>2]=J[a+28>>2]+1;d=l>>>0<=1?1:l;l=d&7;b=J[a+8>>2];f=0;c=0;if(d>>>0>=8){d=d&-8;e=0;while(1){J[b+(c<<2)>>2]=c;g=c|1;J[b+(g<<2)>>2]=g;g=c|2;J[b+(g<<2)>>2]=g;g=c|3;J[b+(g<<2)>>2]=g;g=c|4;J[b+(g<<2)>>2]=g;g=c|5;J[b+(g<<2)>>2]=g;g=c|6;J[b+(g<<2)>>2]=g;g=c|7;J[b+(g<<2)>>2]=g;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!l){break a}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}break a}if(!m){break d}k=J[a+8>>2];f=J[(J[k>>2]<<2)+b>>2];c=b;while(1){e=f;f=J[(J[k>>2]<<2)+b>>2];if((e|0)>(f|0)){break c}e=g+(K[c|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=o+(K[c+1|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=n+(K[c+2|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=h+(K[c+3|0]<<2)|0;J[e>>2]=J[e>>2]+1;k=k+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+28>>2]=J[a+28>>2]+1;break a}if((c|0)==(j|0)){break b}while(1){f=g+(K[c|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=o+(K[c+1|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=n+(K[c+2|0]<<2)|0;J[f>>2]=J[f>>2]+1;f=h+(K[c+3|0]<<2)|0;J[f>>2]=J[f>>2]+1;c=c+4|0;if((j|0)!=(c|0)){continue}break}}k=0;e=0;if(!d){c=g+3072|0;f=128;while(1){g=f<<2;e=J[c+(g|12)>>2]+(J[c+(g|8)>>2]+(J[c+(g|4)>>2]+(J[c+g>>2]+e|0)|0)|0)|0;f=f+4|0;if((f|0)!=256){continue}break}}n=m-4|0;o=n&4;m=l>>>0>1;c=m?l:1;r=c&-2;s=c&1;t=e<<2;while(1){c=J[a+16>>2];f:{if(!c){break f}g=c+(k<<10)|0;j=b+k|0;if((l|0)==J[g+(K[j|0]<<2)>>2]){break f}e=J[a+12>>2];c=J[a+20>>2];g:{if(!((k|0)==3&(d|0)!=1)){J[c>>2]=e;f=1;while(1){h=f<<2;i=h+c|0;p=e;e=g+h|0;p=p+(J[e-4>>2]<<2)|0;J[i>>2]=p;h=h+4|0;e=p+(J[e>>2]<<2)|0;J[h+c>>2]=e;e=e+(J[g+h>>2]<<2)|0;J[i+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break g}e=e+t|0;J[c>>2]=e;f=1;while(1){p=e;e=f<<2;i=e+g|0;h=p+(J[i-4>>2]<<2)|0;J[c+e>>2]=h;e=e+4|0;h=h+(J[i>>2]<<2)|0;J[e+c>>2]=h;i=f+2<<2;e=h+(J[e+g>>2]<<2)|0;J[i+c>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(J[g+i>>2]<<2)|0;J[c+(h<<2)>>2]=e;f=f+4|0;continue}break}e=J[a+12>>2];J[c+512>>2]=e;f=129;while(1){p=e;e=f<<2;i=e+g|0;h=p+(J[i-4>>2]<<2)|0;J[c+e>>2]=h;e=e+4|0;h=h+(J[i>>2]<<2)|0;J[e+c>>2]=h;i=f+2<<2;e=h+(J[e+g>>2]<<2)|0;J[i+c>>2]=e;h=f+3|0;if((h|0)==256){break g}e=e+(J[g+i>>2]<<2)|0;J[c+(h<<2)>>2]=e;f=f+4|0;continue}}h:{i:{if(J[a+4>>2]<0){e=0;f=0;if(!m){break i}while(1){h=c+(K[j+(e<<2)|0]<<2)|0;g=J[h>>2];J[h>>2]=g+4;J[g>>2]=e;h=e|1;i=c+(K[j+(h<<2)|0]<<2)|0;g=J[i>>2];J[i>>2]=g+4;J[g>>2]=h;e=e+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=J[a+8>>2];e=f;if(!o){g=J[f>>2];h=c+(K[j+(g<<2)|0]<<2)|0;e=J[h>>2];J[h>>2]=e+4;J[e>>2]=g;e=f+4|0}if(!n){break h}g=f+(l<<2)|0;while(1){h=J[e>>2];i=c+(K[j+(h<<2)|0]<<2)|0;f=J[i>>2];J[i>>2]=f+4;J[f>>2]=h;h=J[e+4>>2];i=c+(K[j+(h<<2)|0]<<2)|0;f=J[i>>2];J[i>>2]=f+4;J[f>>2]=h;e=e+8|0;if((g|0)!=(e|0)){continue}break}break h}if(s){f=c+(K[j+(e<<2)|0]<<2)|0;c=J[f>>2];J[f>>2]=c+4;J[c>>2]=e}J[a+4>>2]=J[a+4>>2]&2147483647}u=a,v=ela(J[a+8>>2],J[a+12>>2]),J[u+8>>2]=v;J[a+12>>2]=Ja}k=k+1|0;if((k|0)!=4){continue}break}}}Ia=q+5120|0;return a}function dA(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0);f=Ia-48|0;n=f;Ia=f;f=f-(d+15&-16)|0;Ia=f;v=Wa(f,0,d);g=Q(-34028234663852886e22);k=-1;i=e;while(1){d=J[i+48>>2];o=J[i+52>>2];a:{if(d>>>0>=o>>>0){break a}f=d+1|0;if(o-d&1){p=(d<<6)+c|0;h=N[p+24>>2];l=Q(h*h);h=N[p+16>>2];r=Q(h*h);h=N[p+20>>2];h=Q(l+Q(r+Q(h*h)));p=h>g;g=p?h:g;k=p?d:k;d=f}if((f|0)==(o|0)){break a}while(1){f=(d<<6)+c|0;h=N[f+24>>2];l=Q(h*h);h=N[f+16>>2];r=Q(h*h);h=N[f+20>>2];h=Q(l+Q(r+Q(h*h)));f=h>g;w=d+1|0;p=(w<<6)+c|0;m=N[p+24>>2];l=Q(m*m);m=N[p+16>>2];r=Q(m*m);m=N[p+20>>2];m=Q(l+Q(r+Q(m*m)));g=f?h:g;p=m>g;g=p?m:g;k=p?w:f?d:k;d=d+2|0;if((o|0)!=(d|0)){continue}break}}i=J[i+16>>2];if(i){continue}break}H[k+v|0]=1;d=(k<<6)+c|0;h=N[d+24>>2];m=N[d+20>>2];x=N[d+16>>2];J[b+48>>2]=J[d+48>>2];f=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=f;f=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=f;f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;f=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=f;f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;k=J[e+48>>2];f=(k<<6)+c|0;g=Q(N[f+24>>2]-h);l=Q(g*g);g=Q(N[f+16>>2]-x);r=Q(g*g);g=Q(N[f+20>>2]-m);g=Q(l+Q(r+Q(g*g)));s=N[d+44>>2];f=e;while(1){d=J[f+48>>2];o=J[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;j=Q(N[i+24>>2]-h);l=Q(j*j);j=Q(N[i+16>>2]-x);r=Q(j*j);j=Q(N[i+20>>2]-m);j=Q(l+Q(r+Q(j*j)));i=j>g;g=i?j:g;k=i?d:k;d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=J[f+16>>2];if(f){continue}break}H[k+v|0]=1;d=(k<<6)+c|0;g=N[d+16>>2];l=N[d+20>>2];u=N[d+24>>2];J[b+112>>2]=J[d+48>>2];f=J[d+44>>2];J[b+104>>2]=J[d+40>>2];J[b+108>>2]=f;f=J[d+36>>2];J[b+96>>2]=J[d+32>>2];J[b+100>>2]=f;f=J[d+28>>2];J[b+88>>2]=J[d+24>>2];J[b+92>>2]=f;f=J[d+20>>2];J[b+80>>2]=J[d+16>>2];J[b+84>>2]=f;f=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=f;f=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=f;t=Q(g-x);g=N[b+36>>2];j=N[b+32>>2];q=Q(l-m);l=Q(Q(t*g)-Q(j*q));r=l;y=Q(l*l);l=N[b+40>>2];z=Q(q*l);q=Q(u-h);u=Q(z-Q(g*q));t=Q(Q(q*j)-Q(l*t));y=Q(y+Q(Q(u*u)+Q(t*t)));q=Q(Q(1)/Q(Y(y)));f=y>Q(0);l=f?Q(r*q):l;t=f?Q(t*q):g;u=f?Q(u*q):j;g=N[d+44>>2];q=g>2];p=J[i+52>>2];if(d>>>0

>>0){while(1){if(!K[d+v|0]){o=(d<<6)+c|0;j=Q(Q(Q(N[o+24>>2]-h)*l)+Q(Q(Q(N[o+16>>2]-x)*u)+Q(t*Q(N[o+20>>2]-m))));o=js;s=w?j:s;k=o?d:k;f=w?d:f}d=d+1|0;if((p|0)!=(d|0)){continue}break}}i=J[i+16>>2];if(i){continue}break}H[f+v|0]=1;d=(f<<6)+c|0;f=J[d+4>>2];J[b+128>>2]=J[d>>2];J[b+132>>2]=f;J[b+176>>2]=J[d+48>>2];f=J[d+44>>2];J[b+168>>2]=J[d+40>>2];J[b+172>>2]=f;f=J[d+36>>2];J[b+160>>2]=J[d+32>>2];J[b+164>>2]=f;f=J[d+28>>2];J[b+152>>2]=J[d+24>>2];J[b+156>>2]=f;f=J[d+20>>2];J[b+144>>2]=J[d+16>>2];J[b+148>>2]=f;f=J[d+12>>2];J[b+136>>2]=J[d+8>>2];J[b+140>>2]=f;j=N[d+44>>2];j=j>2]=j;if(Q(g*s)>Q(0)){g=Q(-34028234663852886e22);f=e;while(1){d=J[f+48>>2];o=J[f+52>>2];if(d>>>0>>0){while(1){if(!K[d+v|0]){i=(d<<6)+c|0;s=Q(Q(Q(N[i+24>>2]-h)*l)+Q(Q(Q(N[i+16>>2]-x)*u)+Q(t*Q(N[i+20>>2]-m))));i=s>g;g=i?s:g;k=i?d:k}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=J[f+16>>2];if(f){continue}break}}H[k+v|0]=1;d=(k<<6)+c|0;f=J[d+4>>2];J[b+192>>2]=J[d>>2];J[b+196>>2]=f;J[b+240>>2]=J[d+48>>2];f=J[d+44>>2];J[b+232>>2]=J[d+40>>2];J[b+236>>2]=f;f=J[d+36>>2];J[b+224>>2]=J[d+32>>2];J[b+228>>2]=f;f=J[d+28>>2];J[b+216>>2]=J[d+24>>2];J[b+220>>2]=f;f=J[d+20>>2];J[b+208>>2]=J[d+16>>2];J[b+212>>2]=f;f=J[d+12>>2];J[b+200>>2]=J[d+8>>2];J[b+204>>2]=f;g=N[d+44>>2];J[n+32>>2]=2139095039;J[n+16>>2]=2139095039;J[n+8>>2]=0;J[n+12>>2]=0;while(1){d=J[e+48>>2];i=J[e+52>>2];if(d>>>0>>0){while(1){b:{if(K[d+v|0]){break b}h=N[((d<<6)+c|0)+44>>2];c:{if(h>2]){J[n+12>>2]=J[n+8>>2];N[n+16>>2]=N[n+32>>2];k=0;f=n+32|0;break c}if(!(h>2])){break b}k=1;f=n+16|0}N[f>>2]=h;J[(n+8|k<<2)>>2]=d}d=d+1|0;if(i>>>0>d>>>0){continue}break}}e=J[e+16>>2];if(e){continue}break}d=(J[n+8>>2]<<6)+c|0;e=J[d+4>>2];J[b+256>>2]=J[d>>2];J[b+260>>2]=e;J[b+304>>2]=J[d+48>>2];e=J[d+44>>2];J[b+296>>2]=J[d+40>>2];J[b+300>>2]=e;e=J[d+36>>2];J[b+288>>2]=J[d+32>>2];J[b+292>>2]=e;e=J[d+28>>2];J[b+280>>2]=J[d+24>>2];J[b+284>>2]=e;e=J[d+20>>2];J[b+272>>2]=J[d+16>>2];J[b+276>>2]=e;e=J[d+12>>2];J[b+264>>2]=J[d+8>>2];J[b+268>>2]=e;h=N[n+32>>2];c=(J[n+12>>2]<<6)+c|0;d=J[c+4>>2];J[b+320>>2]=J[c>>2];J[b+324>>2]=d;d=J[c+20>>2];J[b+336>>2]=J[c+16>>2];J[b+340>>2]=d;d=J[c+36>>2];J[b+352>>2]=J[c+32>>2];J[b+356>>2]=d;J[b+368>>2]=J[c+48>>2];d=J[c+44>>2];J[b+360>>2]=J[c+40>>2];J[b+364>>2]=d;d=J[c+28>>2];J[b+344>>2]=J[c+24>>2];J[b+348>>2]=d;d=J[c+12>>2];J[b+328>>2]=J[c+8>>2];J[b+332>>2]=d;m=N[n+16>>2];g=gh?h:g;N[a>>2]=g>m?m:g;Ia=n+48|0}function Ol(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,B=0,C=Q(0),D=Q(0);k=Ia-160|0;Ia=k;a:{if(J[((g<<5)+a|0)+24>>2]==(d|0)){l=N[e+20>>2];m=N[e+24>>2];n=N[h+20>>2];o=N[e>>2];p=N[e+4>>2];q=N[e+8>>2];v=N[e+16>>2];r=N[h>>2];s=N[h+4>>2];t=N[h+8>>2];u=N[h+16>>2];N[k+152>>2]=-N[h+24>>2];N[k+148>>2]=-n;J[k+156>>2]=0;N[k+144>>2]=-u;J[k+140>>2]=0;N[k+136>>2]=-t;N[k+132>>2]=-s;N[k+128>>2]=-r;a=P(g,160);b=P(g,76);e=k+128|0;qc(k+96|0,J[c+284>>2]+P(g,96)|0,(a+J[c+340>>2]|0)+120|0,b+J[c+272>>2]|0,e);N[k+88>>2]=m-N[k+120>>2];N[k+84>>2]=l-N[k+116>>2];J[k+92>>2]=0;J[k+76>>2]=0;N[k+80>>2]=v-N[k+112>>2];N[k+72>>2]=q-N[k+104>>2];N[k+68>>2]=p-N[k+100>>2];N[k+64>>2]=o-N[k+96>>2];h=k+32|0;Pl(h,J[c+224>>2]+P(d,192)|0,k- -64|0);Td(k,(a+J[c+340>>2]|0)+120|0,J[c+236>>2]+P(g,112)|0,J[c+248>>2]+P(g,36)|0,b+J[c+272>>2]|0,e,h);l=N[k+56>>2];a=J[k+52>>2];b=J[k+48>>2];J[f+12>>2]=0;N[f+8>>2]=l;J[f>>2]=b;J[f+4>>2]=a;a=J[k+36>>2];b=J[k+32>>2];l=N[k+40>>2];J[f+28>>2]=0;N[f+24>>2]=l;J[f+16>>2]=b;J[f+20>>2]=a;l=N[k+24>>2];a=J[k+20>>2];b=J[k+16>>2];J[i+12>>2]=0;N[i+8>>2]=l;J[i>>2]=b;J[i+4>>2]=a;a=J[k+4>>2];b=J[k>>2];l=N[k+8>>2];J[i+28>>2]=0;N[i+24>>2]=l;J[i+16>>2]=b;J[i+20>>2]=a;break a}x=a;y=b;j=Ia-448|0;Ia=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=J[(x+(b<<5)|0)+24>>2];break b}a=J[(x+(a<<5)|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=N[e+20>>2];q=N[e>>2];p=N[e+4>>2];o=N[e+8>>2];n=N[e+16>>2];l=Q(-N[e+24>>2]);N[j+184>>2]=l;m=Q(-m);N[j+180>>2]=m;a=0;J[j+188>>2]=0;n=Q(-n);N[j+176>>2]=n;J[j+172>>2]=0;o=Q(-o);N[j+168>>2]=o;p=Q(-p);N[j+164>>2]=p;q=Q(-q);N[j+160>>2]=q;r=N[h+20>>2];w=N[h>>2];u=N[h+4>>2];t=N[h+8>>2];s=N[h+16>>2];v=Q(-N[h+24>>2]);N[j+152>>2]=v;r=Q(-r);N[j+148>>2]=r;J[j+156>>2]=0;J[j+140>>2]=0;s=Q(-s);N[j+144>>2]=s;t=Q(-t);N[j+136>>2]=t;u=Q(-u);N[j+132>>2]=u;w=Q(-w);N[j+128>>2]=w;e=(d<<5)+y|0;J[e+28>>2]=0;N[e+24>>2]=l;N[e+20>>2]=m;N[e+16>>2]=n;J[e+12>>2]=0;N[e+8>>2]=o;N[e+4>>2]=p;N[e>>2]=q;e=(g<<5)+y|0;J[e+28>>2]=0;N[e+24>>2]=v;N[e+20>>2]=r;N[e+16>>2]=s;J[e+12>>2]=0;N[e+8>>2]=t;N[e+4>>2]=u;N[e>>2]=w;if((b|0)!=(d|0)){z=J[c+272>>2];A=J[c+340>>2];B=J[c+284>>2];while(1){qc(j+96|0,B+P(d,96)|0,(A+P(d,160)|0)+120|0,z+P(d,76)|0,j+160|0);J[j+172>>2]=0;J[j+188>>2]=0;q=N[j+96>>2];N[j+160>>2]=q;p=N[j+100>>2];N[j+164>>2]=p;o=N[j+104>>2];N[j+168>>2]=o;n=N[j+112>>2];N[j+176>>2]=n;m=N[j+116>>2];N[j+180>>2]=m;l=N[j+120>>2];N[j+184>>2]=l;e=J[(x+(d<<5)|0)+24>>2];h=(e<<5)+y|0;J[h+28>>2]=0;N[h+16>>2]=n;J[h+12>>2]=0;N[h+8>>2]=o;N[h+4>>2]=p;N[h>>2]=q;N[h+24>>2]=l;N[h+20>>2]=m;J[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){z=J[c+272>>2];A=J[c+340>>2];B=J[c+284>>2];while(1){qc(j+96|0,B+P(g,96)|0,(A+P(g,160)|0)+120|0,z+P(g,76)|0,j+128|0);J[j+140>>2]=0;J[j+156>>2]=0;w=N[j+96>>2];N[j+128>>2]=w;u=N[j+100>>2];N[j+132>>2]=u;t=N[j+104>>2];N[j+136>>2]=t;s=N[j+112>>2];N[j+144>>2]=s;r=N[j+116>>2];N[j+148>>2]=r;v=N[j+120>>2];N[j+152>>2]=v;e=J[(x+(g<<5)|0)+24>>2];h=(e<<5)+y|0;J[h+28>>2]=0;N[h+16>>2]=s;J[h+12>>2]=0;N[h+8>>2]=t;N[h+4>>2]=u;N[h>>2]=w;N[h+24>>2]=v;N[h+20>>2]=r;J[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=J[c+224>>2];N[j+88>>2]=-Q(l+v);N[j+84>>2]=-Q(m+r);J[j+92>>2]=0;N[j+80>>2]=-Q(n+s);J[j+76>>2]=0;N[j+72>>2]=-Q(o+t);N[j+68>>2]=-Q(p+u);N[j+64>>2]=-Q(q+w);Pl(j+96|0,e+P(b,192)|0,j- -64|0);l=N[j+116>>2];N[j+84>>2]=l;m=N[j+120>>2];N[j+88>>2]=m;n=N[j+96>>2];N[j+64>>2]=n;o=N[j+100>>2];N[j+68>>2]=o;p=N[j+104>>2];N[j+72>>2]=p;C=N[j+108>>2];N[j+76>>2]=C;q=N[j+112>>2];N[j+80>>2]=q;D=N[j+124>>2];N[j+92>>2]=D;v=p;r=o;s=n;t=m;u=l;w=q;if(a>>>0>>0){e=J[c+272>>2];g=J[c+248>>2];h=J[c+236>>2];x=J[c+340>>2];while(1){d=d-1|0;b=J[(j+192|0)+(d<<2)>>2];Td(j+32|0,(x+P(b,160)|0)+120|0,h+P(b,112)|0,g+P(b,36)|0,e+P(b,76)|0,(b<<5)+y|0,j- -64|0);J[j+76>>2]=0;J[j+92>>2]=0;s=N[j+32>>2];N[j+64>>2]=s;r=N[j+36>>2];N[j+68>>2]=r;v=N[j+40>>2];N[j+72>>2]=v;w=N[j+48>>2];N[j+80>>2]=w;u=N[j+52>>2];N[j+84>>2]=u;t=N[j+56>>2];N[j+88>>2]=t;if(a>>>0>>0){continue}break}}N[j+56>>2]=m;N[j+52>>2]=l;N[j+60>>2]=D;N[j+48>>2]=q;N[j+44>>2]=C;N[j+40>>2]=p;N[j+36>>2]=o;N[j+32>>2]=n;if(a){d=J[c+272>>2];e=J[c+248>>2];g=J[c+236>>2];c=J[c+340>>2];while(1){a=a-1|0;b=J[(j+192|0)+(a<<2)>>2];Td(j,(c+P(b,160)|0)+120|0,g+P(b,112)|0,e+P(b,36)|0,d+P(b,76)|0,(b<<5)+y|0,j+32|0);J[j+44>>2]=0;J[j+60>>2]=0;n=N[j>>2];N[j+32>>2]=n;o=N[j+4>>2];N[j+36>>2]=o;p=N[j+8>>2];N[j+40>>2]=p;q=N[j+16>>2];N[j+48>>2]=q;l=N[j+20>>2];N[j+52>>2]=l;m=N[j+24>>2];N[j+56>>2]=m;if(a){continue}break}}N[f+16>>2]=n;N[f+8>>2]=m;N[f+4>>2]=l;N[f>>2]=q;N[f+24>>2]=p;N[f+20>>2]=o;N[i+24>>2]=v;N[i+20>>2]=r;N[i+16>>2]=s;N[i+8>>2]=t;N[i+4>>2]=u;N[i>>2]=w;Ia=j+448|0}Ia=k+160|0}function tv(a){var b=0,c=0,d=0,e=0,f=0;f=Ia-16|0;Ia=f;b=J[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+432>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+420>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+408>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+396>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+384>>2];if(!(!b|J[a+388>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+384>>2]=0;b=J[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+372>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+364>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+348>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+336>>2];if(!b){break g}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[a+324>>2];if(!b){break h}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+308>>2];if(!(!b|J[a+312>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+308>>2]=0;b=J[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[a+296>>2];if(!b){break i}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=J[a+284>>2];if(!b){break j}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=J[a+272>>2];if(!b){break k}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=J[a+260>>2];if(!b){break l}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=J[a+240>>2];if(!b){break m}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+228>>2];if(!(!b|J[a+232>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+228>>2]=0;b=J[a+216>>2];if(!(!b|J[a+220>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+216>>2]=0;b=J[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=J[a+204>>2];if(!b){break n}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=J[a+192>>2];if(!b){break o}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=J[a+180>>2];if(!b){break p}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=J[a+160>>2];if(!b){break q}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=J[a+148>>2];if(!b){break r}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=J[a+136>>2];if(!b){break s}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=J[a+124>>2];if(!b){break t}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=J[a+112>>2];if(!b){break u}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=J[a+100>>2];if(!b){break v}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=J[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=J[a+88>>2];if(!c){break w}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=J[a+68>>2];if(c){while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e);c=J[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;J[f+8>>2]=0;c=J[d+4>>2];if((c|0)<0){e=J[d>>2];c=e+(c<<2)|0;while(1){J[c>>2]=J[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[d+4>>2]=0;c=J[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=J[a+64>>2];if(!c){break x}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=J[a+44>>2];if(c){while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e);c=J[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[f+12>>2]=0;b=J[d+4>>2];if((b|0)<0){c=J[d>>2];b=c+(b<<2)|0;while(1){J[b>>2]=J[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}J[d+4>>2]=0;b=J[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=J[a+40>>2];if(!b){break y}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=J[a+28>>2];if(!b){break z}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=J[a+16>>2];if(!b){break A}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=J[a>>2];if(!a){break B}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=f+16|0}function Do(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0);n=Ia-8976|0;Ia=n;B=N[g+20>>2];C=N[g+24>>2];D=N[f+20>>2];z=N[f+24>>2];o=N[g>>2];q=N[g+4>>2];r=N[g+8>>2];p=N[g+12>>2];w=N[g+16>>2];v=N[f>>2];u=N[f+4>>2];s=N[f+8>>2];t=N[f+12>>2];A=N[f+16>>2];N[n+8960>>2]=h;J[n+8956>>2]=0;N[n+8952>>2]=z;N[n+8948>>2]=D;N[n+8944>>2]=A;N[n+8940>>2]=t;N[n+8936>>2]=s;N[n+8932>>2]=u;N[n+8928>>2]=v;J[n+8924>>2]=0;N[n+8920>>2]=C;N[n+8916>>2]=B;N[n+8912>>2]=w;N[n+8908>>2]=p;N[n+8904>>2]=r;N[n+8900>>2]=q;N[n+8896>>2]=o;x=Q(Q(Q(s*o)-Q(r*v))+Q(Q(u*p)-Q(t*q)));y=Q(Q(Q(u*r)-Q(q*s))+Q(Q(v*p)-Q(t*o)));h=Q(Q(Q(v*q)-Q(o*u))+Q(Q(s*p)-Q(t*r)));F=Q(t*p);t=Q(-o);v=Q(F-Q(Q(Q(v*t)-Q(u*q))-Q(r*s)));u=Q(A-w);s=Q(D-B);F=Q(Q(t*u)-Q(s*q));t=Q(z-C);B=Q(F-Q(r*t));C=N[c>>2];D=Q(Q(p*p)+Q(-.5));z=Q(Q(Q(D*u)+Q(p*Q(Q(r*s)-Q(q*t))))-Q(o*B));z=Q(z+z);w=Q(z-N[l+16>>2]);w=w>Q(0)?w:Q(-w);A=Q(Q(Q(D*s)+Q(p*Q(Q(o*t)-Q(r*u))))-Q(q*B));A=Q(A+A);E=Q(A-N[l+20>>2]);E=E>Q(0)?E:Q(-E);E=w>=E?w:E;p=Q(Q(Q(p*Q(Q(q*u)-Q(o*s)))+Q(D*t))-Q(r*B));p=Q(p+p);q=Q(p-N[l+24>>2]);q=(q>Q(0)?q:Q(-q))>=Q(0)?w:Q(0);a:{if(Q(C*Q(.20000000298023224))<(q<=E?E:q)|Q(Q(v*N[l+12>>2])+Q(Q(h*N[l+8>>2])+Q(Q(y*N[l>>2])+Q(x*N[l+4>>2]))))>2]=C*Q(.05000000074505806);J[l+28>>2]=0;N[l+24>>2]=p;N[l+20>>2]=A;N[l+16>>2]=z;N[l+12>>2]=v;N[l+8>>2]=h;N[l+4>>2]=x;N[l>>2]=y;H[l+62|0]=0;B=N[g+16>>2];C=N[f+16>>2];D=N[g+20>>2];z=N[f+20>>2];w=N[g+24>>2];A=N[f+24>>2];v=N[f>>2];p=N[g+4>>2];s=N[f+4>>2];q=N[g>>2];t=N[f+8>>2];h=N[g+12>>2];y=N[f+12>>2];r=N[g+8>>2];c=J[e+4>>2];J[n+8876>>2]=e;J[n+8872>>2]=c;o=N[e+8>>2];x=N[e+12>>2];N[n+8868>>2]=Q(1)/N[e+16>>2];N[n+8860>>2]=Q(1)/x;N[n+8864>>2]=Q(1)/o;J[n+8840>>2]=0;J[n+8844>>2]=1088;e=n+4480|0;J[n+8836>>2]=e;H[n+8832|0]=1;Ka[J[J[c>>2]+52>>2]](n+30|0,c);J[n+40>>2]=g;f=n+8860|0;J[n+36>>2]=f;aa=L[n+30>>1];Ka[J[J[c>>2]+52>>2]](n,c);H[n+44|0]=!(I[n>>1]&1);J[n+32>>2]=160316;c=ug(n+48|0,n+8960|0,n+8880|0,n+8928|0,n+8896|0,l,i,e,m);J[n+4444>>2]=0;Wa(n+4316|0,255,128);H[n+4477|0]=!(aa&1);H[n+4476|0]=k;J[n+4472>>2]=j;J[n+4468>>2]=b;J[n+4464>>2]=a;o=N[a+8>>2];x=N[a>>2];u=N[a+4>>2];J[n+4460>>2]=0;o=Q(o-N[n+2360>>2]);x=Q(x-N[n+2352>>2]);u=Q(u-N[n+2356>>2]);N[n+4456>>2]=Q(N[n+2344>>2]*o)+Q(Q(N[n+2336>>2]*x)+Q(u*N[n+2340>>2]));N[n+4452>>2]=Q(N[n+2328>>2]*o)+Q(Q(N[n+2320>>2]*x)+Q(u*N[n+2324>>2]));N[n+4448>>2]=Q(N[n+2312>>2]*o)+Q(Q(N[n+2304>>2]*x)+Q(u*N[n+2308>>2]));o=Q(C-B);B=Q(o+o);o=Q(z-D);C=Q(o+o);o=Q(A-w);D=Q(o+o);z=Q(Q(Q(Q(-q)*B)-Q(C*p))-Q(r*D));o=Q(Q(v*p)+Q(Q(Q(h*t)-Q(y*r))-Q(q*s)));u=Q(Q(s*r)+Q(Q(Q(h*v)-Q(y*q))-Q(p*t)));w=Q(u+u);W=Q(o*w);x=Q(Q(r*t)+Q(Q(p*s)+Q(Q(h*y)+Q(q*v))));v=Q(Q(t*q)+Q(Q(Q(h*s)-Q(y*p))-Q(r*v)));s=Q(v+v);X=Q(x*s);t=N[d+12>>2];y=N[d>>2];A=Q(Q(t-y)*Q(.5));O=Q(x*w);S=Q(o*s);G=N[d+16>>2];M=N[d+4>>2];E=Q(Q(G-M)*Q(.5));F=Q(Q(1)-Q(u*w));Y=Q(v*s);s=N[d+20>>2];T=N[d+8>>2];U=Q(Q(s-T)*Q(.5));Z=Q(Q(Q(R(Q(Q(W-X)*A)))+Q(R(Q(Q(O+S)*E))))+Q(R(Q(Q(F-Y)*U))));V=Q(Q(h*h)+Q(-.5));s=Q(Q(T+s)*Q(.5));s=Q(s+s);t=Q(Q(y+t)*Q(.5));t=Q(t+t);y=Q(Q(M+G)*Q(.5));y=Q(y+y);G=Q(Q(o*s)+Q(Q(u*t)+Q(v*y)));M=Q(Q(x*x)+Q(-.5));T=Q(Q(Q(Q(D*V)+Q(h*Q(Q(p*B)-Q(q*C))))-Q(r*z))+Q(Q(o*G)+Q(Q(s*M)+Q(x*Q(Q(u*y)-Q(t*v))))));N[n+20>>2]=Z+T;w=Q(w*v);_=Q(o+o);$=Q(x*_);ba=F;F=Q(o*_);O=Q(Q(Q(R(Q(Q(w+$)*A)))+Q(R(Q(Q(ba-F)*E))))+Q(R(Q(Q(S-O)*U))));S=Q(Q(Q(Q(C*V)+Q(h*Q(Q(q*D)-Q(r*B))))-Q(p*z))+Q(Q(v*G)+Q(Q(y*M)+Q(x*Q(Q(o*t)-Q(s*u))))));N[n+16>>2]=O+S;w=Q(Q(Q(R(Q(Q(Q(Q(1)-Y)-F)*A)))+Q(R(Q(Q(w-$)*E))))+Q(R(Q(Q(W+X)*U))));h=Q(Q(Q(Q(B*V)+Q(h*Q(Q(r*C)-Q(p*D))))-Q(q*z))+Q(Q(u*G)+Q(Q(t*M)+Q(x*Q(Q(v*s)-Q(y*o))))));N[n+12>>2]=w+h;N[n+8>>2]=T-Z;N[n+4>>2]=S-O;N[n>>2]=h-w;Kc(f,g,n,0,n+32|0);zA(c);Nd(c,6,0);a=J[n+8844>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[n+8836>>2];if((a|0)==(n+4480|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}g=0;J[n+92>>2]=0;N[n+88>>2]=p;N[n+84>>2]=A;J[n+76>>2]=0;J[n+60>>2]=0;q=Q(x+x);r=Q(h*q);p=Q(y+y);o=Q(v*p);N[n+68>>2]=r-o;N[n+56>>2]=r+o;r=Q(Q(1)-Q(y*p));o=Q(x*q);N[n+72>>2]=r-o;F=r;r=Q(h+h);u=Q(h*r);N[n+52>>2]=F-u;N[n+80>>2]=z;J[n+44>>2]=0;h=Q(h*p);q=Q(v*q);N[n+64>>2]=h+q;p=Q(x*p);r=Q(v*r);N[n+48>>2]=p-r;N[n+40>>2]=h-q;N[n+36>>2]=p+r;N[n+32>>2]=Q(Q(1)-o)-u;N[n>>2]=C*Q(.6000000238418579);if(!K[l+62|0]){break a}while(1){b=g+l|0;a=K[b+56|0];c=P(a,400)+l|0;tg(n+4480|0,c- -64|0,n+32|0,n);b:{if(!J[c+448>>2]){c=K[l+62|0]-1|0;H[l+62|0]=c;c=(c&255)+l|0;d=K[c+56|0];H[c+56|0]=a;H[b+56|0]=d;g=g-1|0;break b}N[((a<<2)+l|0)+32>>2]=N[n+4480>>2]}g=g+1|0;if(g>>>0>2]=d;G=J[a+36>>2];a:{if(G){break a}G=0;A=J[a+20>>2];T=A<<2;if(T){U=J[42504];G=Ka[J[J[U+12>>2]+8>>2]](U+12|0,T,29113,13466,133)|0;A=J[a+20>>2]}J[a+36>>2]=G;if(!A){break a}while(1){J[(w<<2)+G>>2]=w;w=w+1|0;if(w>>>0>2]){continue}break}}j=N[b+16>>2];o=N[b+20>>2];l=N[b+4>>2];h=N[b+8>>2];g=N[b+12>>2];d=N[b>>2];N[i+48>>2]=Q(g-d)*Q(.5);N[i+56>>2]=Q(o-h)*Q(.5);N[i+52>>2]=Q(j-l)*Q(.5);J[i+44>>2]=0;J[i+40>>2]=e;J[i+36>>2]=f;b=J[a+40>>2];J[i+32>>2]=J[a+32>>2];J[i+28>>2]=b;U=J[a+28>>2];N[i+20>>2]=Q(o+h)*Q(.5);N[i+16>>2]=Q(j+l)*Q(.5);N[i+12>>2]=Q(g+d)*Q(.5);s=Ia-1040|0;Ia=s;d=N[c+8>>2];p=Q(d+d);e=p>Q(0);o=Q(-p);d=N[c+4>>2];q=Q(d+d);b=q>Q(0);l=Q(-q);d=N[c>>2];r=Q(d+d);a=r>Q(0);h=Q(-r);B=N[i+56>>2];m=N[i+52>>2];j=N[i+48>>2];d=N[i+20>>2];t=Q(d+d);d=N[i+16>>2];u=Q(d+d);d=N[i+12>>2];v=Q(d+d);g=N[i+60>>2];b:{if(g>=Q(34028234663852886e22)){d=q==Q(0)?u:q>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);y=r==Q(0)?v:r>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);g=t;if(p==Q(0)){break b}g=p>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break b}d=Q(u+Q(q*g));y=Q(v+Q(r*g));g=Q(t+Q(p*g))}D=e?p:o;E=b?q:l;F=a?r:h;V=Q(B+B);W=Q(m+m);X=Q(j+j);H[s+1024|0]=1;J[s+1032>>2]=256;J[s+1036>>2]=256;J[s+1028>>2]=s;e=J[i+28>>2];J[s>>2]=e;K=gy?v:y;B=g>t?t:g;d=d>u?u:d;y=v>2]+(f<<2)>>2];h=N[c>>2];g=N[c+12>>2];l=Q(h+g);k=Q(X+Q(g-h));d:{e:{if(!(Q(l+k)>=y)|!(Q(l-k)<=O)){break e}h=N[c+16>>2];g=N[c+4>>2];j=Q(W+Q(h-g));h=Q(g+h);o=Q(u-h);l=Q(v-l);g=Q(Q(r*o)-Q(q*l));if(!(Q(Q(E*k)+Q(F*j))>=(g>Q(0)?g:Q(-g)))|!(Q(h+j)>=d)|!(Q(h-j)<=L)){break e}h=N[c+20>>2];g=N[c+8>>2];m=Q(V+Q(h-g));n=Q(Q(D*j)+Q(E*m));j=Q(g+h);g=Q(t-j);h=Q(Q(q*g)-Q(p*o));if(!(n>=(h>Q(0)?h:Q(-h)))|!(Q(j+m)>=B)|!(Q(j-m)<=K)){break e}g=Q(Q(p*l)-Q(r*g));if(!(Q(Q(D*k)+Q(F*m))>=(g>Q(0)?g:Q(-g)))){break e}R=N[i+60>>2];w=J[c+24>>2];if(!(w&1)){while(1){c=P(w>>>1|0,28)+e|0;h=N[c+28>>2];g=N[c+40>>2];C=Q(h+g);m=Q(X+Q(g-h));h=N[c+44>>2];g=N[c+32>>2];j=Q(W+Q(h-g));x=Q(g+h);o=Q(u-x);l=Q(v-C);g=Q(Q(r*o)-Q(q*l));a=Q(C+m)>=y&Q(C-m)<=O&Q(Q(E*m)+Q(F*j))>=(g>Q(0)?g:Q(-g))&Q(x+j)>=d&Q(x-j)<=L;k=Q(D*j);h=N[c+48>>2];g=N[c+36>>2];j=Q(V+Q(h-g));I=Q(g+h);g=Q(t-I);h=Q(Q(q*g)-Q(p*o));g=Q(Q(p*l)-Q(r*g));b=a&Q(k+Q(E*j))>=(h>Q(0)?h:Q(-h))&Q(I+j)>=B&Q(I-j)<=K&Q(Q(D*m)+Q(F*j))>=(g>Q(0)?g:Q(-g));h=N[c+16>>2];g=N[c+4>>2];m=Q(W+Q(h-g));z=Q(g+h);o=Q(u-z);h=N[c>>2];g=N[c+12>>2];n=Q(h+g);l=Q(v-n);j=Q(Q(r*o)-Q(q*l));k=Q(X+Q(g-h));a=Q(n+k)>=y&Q(n-k)<=O&Q(Q(E*k)+Q(F*m))>=(j>Q(0)?j:Q(-j))&Q(z+m)>=d&Q(z-m)<=L;S=Q(D*m);h=N[c+20>>2];g=N[c+8>>2];m=Q(V+Q(h-g));j=Q(g+h);g=Q(t-j);h=Q(Q(q*g)-Q(p*o));g=Q(Q(p*l)-Q(r*g));a=a&Q(S+Q(E*m))>=(h>Q(0)?h:Q(-h))&Q(j+m)>=B&Q(j-m)<=K&Q(Q(D*k)+Q(F*m))>=(g>Q(0)?g:Q(-g));f:{if(!(!a|!b)){a=Q(Q(Q(I-j)*p)+Q(Q(Q(C-n)*r)+Q(q*Q(x-z))))>Q(0);J[J[s+1028>>2]+(f<<2)>>2]=c+P(a,28);c=c+P(!a,28)|0;f=f+1|0;if((f|0)!=(J[s+1036>>2]&2147483647)){break f}dp(s,f<<1);break f}if(!(a|b)){break e}c=a?c:c+28|0}w=J[c+24>>2];if(!(w&1)){continue}break}}a=J[c+24>>2];A=a>>>1&15;if(!A){break e}l=Q(t+Q(p*R));m=lt?t:l;h=h>u?u:h;g=g>v?v:g;w=J[i+32>>2]+(a>>>3&536870908)|0;T=R>2];c=J[i+36>>2];if((A|0)!=1){while(1){a=J[w>>2];b=U+P(a,24)|0;n=N[b>>2];k=N[b+12>>2];z=Q(n+k);S=Q(X+Q(k-n));g:{if(!(Q(z+S)>=y)|!(Q(z-S)<=O)){break g}n=N[b+16>>2];k=N[b+4>>2];x=Q(W+Q(n-k));n=Q(k+n);I=Q(u-n);z=Q(v-z);k=Q(Q(r*I)-Q(q*z));if(!(Q(Q(E*S)+Q(F*x))>=(k>Q(0)?k:Q(-k)))|!(Q(n+x)>=d)|!(Q(n-x)<=L)){break g}n=N[b+20>>2];k=N[b+8>>2];C=Q(V+Q(n-k));Y=Q(Q(D*x)+Q(E*C));x=Q(k+n);k=Q(t-x);n=Q(Q(q*k)-Q(p*I));if(!(Y>=(n>Q(0)?n:Q(-n)))|!(Q(x+C)>=B)|!(Q(x-C)<=K)){break g}k=Q(Q(p*z)-Q(r*k));if(!(Q(Q(D*S)+Q(F*C))>=(k>Q(0)?k:Q(-k)))){break g}b=J[(a<<2)+G>>2];a=J[i+44>>2];J[i+44>>2]=a+1;J[c+(a<<2)>>2]=b;if(J[i+44>>2]==J[i+40>>2]){break c}if(!T){break g}N[i+60>>2]=R;y=g;d=h;B=l;O=o;L=j;K=m}w=w+4|0;A=A-1|0;if(A){continue}break e}}b=J[(J[w>>2]<<2)+G>>2];a=J[i+44>>2];J[i+44>>2]=a+1;J[c+(a<<2)>>2]=b;c=J[i+40>>2];b=J[i+44>>2];if(!T){if((b|0)!=(c|0)){break d}break c}if((b|0)==(c|0)){break c}N[i+60>>2]=R;y=g;d=h;B=l;O=o;L=j;K=m}}a=f;f=a-1|0;if(a){continue}}break}a=J[s+1036>>2];h:{if((a|0)<0|!(a&2147483647)){break h}b=J[s+1028>>2];if((b|0)==(s|0)|!b){break h}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}Ia=s+1040|0;Ia=i- -64|0;return J[i+44>>2]}function nJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=0,Fa=0,Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=0,Ka=0,La=Q(0);q=L[a+22>>1];if(q){Ga=Q(N[f+8>>2]-N[g+8>>2]);Ha=Q(N[f+4>>2]-N[g+4>>2]);Ia=Q(N[f>>2]-N[g>>2]);r=J[a+24>>2];Ja=r+(q<<4)|0;while(1){aa=r+80|0;a=r;q=K[r+2|0];I=aa+P(q,112)|0;Ea=I+((q<<2)+12&2032)|0;ea=K[r+3|0];Ka=ea<<7;a:{if(!q){t=Q(0);M=Q(0);O=Q(0);S=Q(0);T=Q(0);U=Q(0);V=Q(0);W=Q(0);X=Q(0);Y=Q(0);Z=Q(0);_=Q(0);$=Q(0);break a}u=N[a+40>>2];v=N[a+32>>2];D=N[a+36>>2];fa=Q(Q(u*Q(N[f+8>>2]-N[g+8>>2]))+Q(Q(v*Q(N[f>>2]-N[g>>2]))+Q(D*Q(N[f+4>>2]-N[g+4>>2]))));ga=N[i+8>>2];ha=N[i+4>>2];ia=N[i>>2];w=N[e+8>>2];x=N[e+4>>2];s=N[e>>2];E=Q(-N[a+44>>2]);y=0;M=Q(0);O=Q(0);S=Q(0);T=Q(0);U=Q(0);V=Q(0);W=Q(0);X=Q(0);Y=Q(0);Z=Q(0);_=Q(0);$=Q(0);t=Q(0);while(1){r=aa+P(y,112)|0;ja=N[r+96>>2];ka=N[r+100>>2];la=N[r+104>>2];ma=N[r+80>>2];na=N[r+84>>2];oa=N[r+88>>2];pa=N[r+48>>2];qa=N[r+52>>2];ra=N[r+56>>2];Fa=I+(y<<2)|0;z=N[Fa>>2];sa=N[r+28>>2];ta=N[r+36>>2];ua=N[r+12>>2];p=N[r+32>>2];A=N[r+24>>2];B=N[r+20>>2];C=N[r+16>>2];F=N[r+8>>2];G=N[r>>2];H=N[r+4>>2];va=N[c+8>>2];wa=N[d+8>>2];ba=N[b+8>>2];xa=N[c+4>>2];ya=N[d+4>>2];ca=N[b+4>>2];za=N[d>>2];da=N[b>>2];Aa=N[c>>2];Ba=N[h+8>>2];Ca=N[h>>2];Da=N[h+4>>2];J[b+12>>2]=0;La=p;p=Q(ua+Q(Q(fa+Q(Q(Q(Ba*F)+Q(Q(Ca*G)+Q(H*Da)))-Q(Q(ga*A)+Q(Q(ia*C)+Q(ha*B)))))-Q(p*o)));p=Q(ta*(n>p?n:p));p=Q(sa*Q(Q(La+(pw?p:w;N[b+8>>2]=ba+Q(ra*p);N[b+4>>2]=ca+Q(qa*p);N[b>>2]=da+Q(pa*p);J[d+12>>2]=0;N[d+8>>2]=Q(oa*p)+N[d+8>>2];N[d+4>>2]=Q(na*p)+N[d+4>>2];N[d>>2]=Q(ma*p)+N[d>>2];w=N[r+64>>2];x=N[r+68>>2];s=N[r+72>>2];J[c+12>>2]=0;N[c+8>>2]=Q(p*s)+N[c+8>>2];N[c+4>>2]=Q(p*x)+N[c+4>>2];N[c>>2]=Q(p*w)+N[c>>2];J[e+12>>2]=0;w=Q(Q(la*p)+N[e+8>>2]);N[e+8>>2]=w;x=Q(Q(ka*p)+N[e+4>>2]);N[e+4>>2]=x;s=Q(Q(ja*p)+N[e>>2]);N[e>>2]=s;z=Q(z+p);N[Fa>>2]=z;t=Q(t+z);M=Q(M+Q(A*p));O=Q(O+Q(B*p));S=Q(S+Q(C*p));A=Q(u*p);W=Q(W+A);B=Q(D*p);X=Q(X+B);C=Q(v*p);Y=Q(Y+C);T=Q(T+Q(F*p));U=Q(U+Q(H*p));V=Q(V+Q(G*p));Z=Q(Z+A);_=Q(_+B);$=Q($+C);y=y+1|0;if((q|0)!=(y|0)){continue}break}}r=Ea+Ka|0;if(ea){p=N[a+52>>2];p=p>2]);w=Q(-H);ca=Q(N[a+16>>2]*p);y=0;I=0;while(1){q=(y<<7)+Ea|0;da=N[q+112>>2];fa=N[q+116>>2];ga=N[q+120>>2];ha=N[q+96>>2];ia=N[q+100>>2];ja=N[q+104>>2];ka=N[q+64>>2];la=N[q+68>>2];ma=N[q+72>>2];x=N[q+52>>2];na=N[q+48>>2];oa=N[q+12>>2];p=N[q+28>>2];s=N[q+44>>2];D=N[q+24>>2];A=N[q+40>>2];t=N[q+8>>2];B=N[q+20>>2];C=N[q+36>>2];u=N[q+4>>2];F=N[q+16>>2];v=N[q>>2];G=N[q+32>>2];pa=N[h+8>>2];qa=N[h+4>>2];ra=N[h>>2];sa=N[i+8>>2];ta=N[i+4>>2];ua=N[i>>2];va=N[d+8>>2];E=N[b+8>>2];wa=N[e+8>>2];xa=N[c+8>>2];ya=N[d+4>>2];z=N[b+4>>2];za=N[e+4>>2];Aa=N[c+4>>2];ba=N[b>>2];Ba=N[d>>2];Ca=N[c>>2];Da=N[e>>2];J[b+12>>2]=0;p=Q(Q(x-Q(s*Q(Q(na*Q(oa+Q(Q(p*o)+Q(Q(Q(t*Ga)+Q(Q(v*Ia)+Q(Ha*u)))+Q(Q(Q(D*pa)+Q(Q(F*ra)+Q(B*qa)))-Q(Q(A*sa)+Q(Q(G*ua)+Q(C*ta))))))))-p)))-Q(s*Q(Q(Q(Q(Q(v*ba)+Q(F*Ba))-Q(Q(v*Ca)+Q(G*Da)))+Q(Q(Q(u*z)+Q(B*ya))-Q(Q(u*Aa)+Q(C*za))))+Q(Q(Q(t*E)+Q(D*va))-Q(Q(t*xa)+Q(A*wa))))));s=p>2]=E+Q(ma*p);N[b+4>>2]=z+Q(la*p);N[b>>2]=ba+Q(ka*p);J[d+12>>2]=0;N[d+8>>2]=N[d+8>>2]+Q(ja*p);N[d+4>>2]=N[d+4>>2]+Q(ia*p);N[d>>2]=N[d>>2]+Q(ha*p);x=N[q+80>>2];E=N[q+84>>2];z=N[q+88>>2];J[c+12>>2]=0;N[c+8>>2]=Q(p*z)+N[c+8>>2];N[c+4>>2]=Q(p*E)+N[c+4>>2];N[c>>2]=Q(p*x)+N[c>>2];J[e+12>>2]=0;N[e+8>>2]=Q(ga*p)+N[e+8>>2];N[e+4>>2]=Q(fa*p)+N[e+4>>2];N[e>>2]=Q(da*p)+N[e>>2];N[q+52>>2]=s;M=Q(M+Q(A*p));O=Q(O+Q(C*p));S=Q(S+Q(G*p));t=Q(t*p);W=Q(W+t);u=Q(u*p);X=Q(X+u);v=Q(v*p);Y=Q(Y+v);T=Q(T+Q(D*p));U=Q(U+Q(B*p));V=Q(V+Q(F*p));Z=Q(Z+t);_=Q(_+u);$=Q($+v);I=I|aa;y=y+1|0;if((ea|0)!=(y|0)){continue}break}J[a+56>>2]=0-(I&1)}p=N[a+24>>2];J[j+12>>2]=0;N[j+8>>2]=Q(Z*p)+N[j+8>>2];N[j+4>>2]=Q(_*p)+N[j+4>>2];N[j>>2]=Q($*p)+N[j>>2];p=N[a+4>>2];J[l+12>>2]=0;N[l+8>>2]=Q(T*p)+N[l+8>>2];N[l+4>>2]=Q(U*p)+N[l+4>>2];N[l>>2]=Q(V*p)+N[l>>2];p=N[a+28>>2];J[k+12>>2]=0;N[k+8>>2]=N[k+8>>2]-Q(W*p);N[k+4>>2]=N[k+4>>2]-Q(X*p);N[k>>2]=N[k>>2]-Q(Y*p);p=N[a+8>>2];J[m+12>>2]=0;N[m+8>>2]=N[m+8>>2]-Q(M*p);N[m+4>>2]=N[m+4>>2]-Q(O*p);N[m>>2]=N[m>>2]-Q(S*p);if(r>>>0>>0){continue}break}}}function Xy(a){J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+28>>2]=-1082130432;J[a+32>>2]=-1;J[a+20>>2]=-1082130432;J[a+24>>2]=-1082130432;J[a+60>>2]=-1082130432;J[a+64>>2]=-1;J[a+52>>2]=-1082130432;J[a+56>>2]=-1082130432;J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+124>>2]=-1082130432;J[a+128>>2]=-1;J[a+92>>2]=-1082130432;J[a+96>>2]=-1;J[a+84>>2]=-1082130432;J[a+88>>2]=-1082130432;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=-1082130432;J[a+120>>2]=-1082130432;J[a+100>>2]=0;J[a+104>>2]=0;J[a+160>>2]=-1;J[a+144>>2]=0;J[a+188>>2]=-1082130432;J[a+192>>2]=-1;J[a+156>>2]=-1082130432;J[a+148>>2]=-1082130432;J[a+152>>2]=-1082130432;J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=-1082130432;J[a+184>>2]=-1082130432;J[a+164>>2]=0;J[a+168>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+220>>2]=-1082130432;J[a+224>>2]=-1;J[a+212>>2]=-1082130432;J[a+216>>2]=-1082130432;J[a+196>>2]=0;J[a+200>>2]=0;J[a+252>>2]=-1082130432;J[a+256>>2]=-1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+272>>2]=0;J[a+288>>2]=-1;J[a+228>>2]=0;J[a+232>>2]=0;J[a+244>>2]=-1082130432;J[a+248>>2]=-1082130432;J[a+320>>2]=-1;J[a+304>>2]=0;J[a+284>>2]=-1082130432;J[a+276>>2]=-1082130432;J[a+280>>2]=-1082130432;J[a+268>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+352>>2]=-1;J[a+336>>2]=0;J[a+316>>2]=-1082130432;J[a+308>>2]=-1082130432;J[a+312>>2]=-1082130432;J[a+300>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+384>>2]=-1;J[a+368>>2]=0;J[a+348>>2]=-1082130432;J[a+340>>2]=-1082130432;J[a+344>>2]=-1082130432;J[a+332>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+416>>2]=-1;J[a+400>>2]=0;J[a+380>>2]=-1082130432;J[a+372>>2]=-1082130432;J[a+376>>2]=-1082130432;J[a+364>>2]=0;J[a+356>>2]=0;J[a+360>>2]=0;J[a+448>>2]=-1;J[a+432>>2]=0;J[a+412>>2]=-1082130432;J[a+404>>2]=-1082130432;J[a+408>>2]=-1082130432;J[a+396>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+480>>2]=-1;J[a+464>>2]=0;J[a+444>>2]=-1082130432;J[a+436>>2]=-1082130432;J[a+440>>2]=-1082130432;J[a+428>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+512>>2]=-1;J[a+496>>2]=0;J[a+476>>2]=-1082130432;J[a+468>>2]=-1082130432;J[a+472>>2]=-1082130432;J[a+460>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;J[a+544>>2]=-1;J[a+528>>2]=0;J[a+508>>2]=-1082130432;J[a+500>>2]=-1082130432;J[a+504>>2]=-1082130432;J[a+492>>2]=0;J[a+484>>2]=0;J[a+488>>2]=0;J[a+576>>2]=-1;J[a+560>>2]=0;J[a+540>>2]=-1082130432;J[a+532>>2]=-1082130432;J[a+536>>2]=-1082130432;J[a+524>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+608>>2]=-1;J[a+592>>2]=0;J[a+572>>2]=-1082130432;J[a+564>>2]=-1082130432;J[a+568>>2]=-1082130432;J[a+556>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[a+640>>2]=-1;J[a+624>>2]=0;J[a+604>>2]=-1082130432;J[a+596>>2]=-1082130432;J[a+600>>2]=-1082130432;J[a+588>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+672>>2]=-1;J[a+656>>2]=0;J[a+636>>2]=-1082130432;J[a+628>>2]=-1082130432;J[a+632>>2]=-1082130432;J[a+620>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;J[a+704>>2]=-1;J[a+688>>2]=0;J[a+668>>2]=-1082130432;J[a+660>>2]=-1082130432;J[a+664>>2]=-1082130432;J[a+652>>2]=0;J[a+644>>2]=0;J[a+648>>2]=0;J[a+736>>2]=-1;J[a+720>>2]=0;J[a+700>>2]=-1082130432;J[a+692>>2]=-1082130432;J[a+696>>2]=-1082130432;J[a+684>>2]=0;J[a+676>>2]=0;J[a+680>>2]=0;J[a+768>>2]=-1;J[a+752>>2]=0;J[a+732>>2]=-1082130432;J[a+724>>2]=-1082130432;J[a+728>>2]=-1082130432;J[a+716>>2]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+800>>2]=-1;J[a+784>>2]=0;J[a+764>>2]=-1082130432;J[a+756>>2]=-1082130432;J[a+760>>2]=-1082130432;J[a+748>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+832>>2]=-1;J[a+816>>2]=0;J[a+796>>2]=-1082130432;J[a+788>>2]=-1082130432;J[a+792>>2]=-1082130432;J[a+780>>2]=0;J[a+772>>2]=0;J[a+776>>2]=0;J[a+864>>2]=-1;J[a+848>>2]=0;J[a+828>>2]=-1082130432;J[a+820>>2]=-1082130432;J[a+824>>2]=-1082130432;J[a+812>>2]=0;J[a+804>>2]=0;J[a+808>>2]=0;J[a+896>>2]=-1;J[a+880>>2]=0;J[a+860>>2]=-1082130432;J[a+852>>2]=-1082130432;J[a+856>>2]=-1082130432;J[a+844>>2]=0;J[a+836>>2]=0;J[a+840>>2]=0;J[a+928>>2]=-1;J[a+912>>2]=0;J[a+892>>2]=-1082130432;J[a+884>>2]=-1082130432;J[a+888>>2]=-1082130432;J[a+876>>2]=0;J[a+868>>2]=0;J[a+872>>2]=0;J[a+960>>2]=-1;J[a+944>>2]=0;J[a+924>>2]=-1082130432;J[a+916>>2]=-1082130432;J[a+920>>2]=-1082130432;J[a+908>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0;J[a+992>>2]=-1;J[a+976>>2]=0;J[a+956>>2]=-1082130432;J[a+948>>2]=-1082130432;J[a+952>>2]=-1082130432;J[a+940>>2]=0;J[a+932>>2]=0;J[a+936>>2]=0;J[a+1024>>2]=-1;J[a+1008>>2]=0;J[a+988>>2]=-1082130432;J[a+980>>2]=-1082130432;J[a+984>>2]=-1082130432;J[a+972>>2]=0;J[a+964>>2]=0;J[a+968>>2]=0;J[a+1028>>2]=0;J[a+1020>>2]=-1082130432;J[a+1012>>2]=-1082130432;J[a+1016>>2]=-1082130432;J[a+1004>>2]=0;J[a+996>>2]=0;J[a+1e3>>2]=0;return a}function S0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0);c=Ia-48|0;Ia=c;k=N[a+4>>2];N[c+32>>2]=N[b+16>>2];N[c+36>>2]=N[b+20>>2];l=N[b+24>>2];N[c+44>>2]=k+j;N[c+40>>2]=l;j=N[f>>2];k=N[f+4>>2];N[c+20>>2]=-N[f+8>>2];N[c+16>>2]=-k;N[c+12>>2]=-j;I[c+30>>1]=L[i>>1];b=0;q=c+12|0;v=h+40|0;d=h+28|0;a=Ia-32|0;Ia=a;x=N[e+24>>2];f=c+32|0;u=N[f+12>>2];o=Q(x+u);a:{b:{if(K[c+30|0]&16){t=N[e+12>>2];j=N[e>>2];break b}j=N[e+8>>2];k=Q(N[f+8>>2]-j);n=Q(N[e+20>>2]-j);j=N[e>>2];l=Q(N[f>>2]-j);t=N[e+12>>2];p=Q(t-j);m=N[e+4>>2];r=Q(N[e+16>>2]-m);m=Q(N[f+4>>2]-m);s=Q(Q(k*n)+Q(Q(l*p)+Q(r*m)));c:{if(s<=Q(0)){break c}y=Q(Q(n*n)+Q(Q(p*p)+Q(r*r)));if(s>=y){k=Q(k-n);m=Q(m-r);l=Q(l-p);break c}z=n;n=Q(s/y);k=Q(k-Q(z*n));m=Q(m-Q(r*n));l=Q(l-Q(p*n))}if(!(Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))>2]=0;g=N[q>>2];j=N[q+4>>2];N[d+8>>2]=-N[q+8>>2];N[d+4>>2]=-j;N[d>>2]=-g;q=1;break a}k=N[e+16>>2];l=N[e+4>>2];if(!(j!=t|k!=l|N[e+8>>2]!=N[e+20>>2])){j=N[q>>2];k=N[q+4>>2];N[a+12>>2]=Q(-N[q+8>>2])*g;N[a+8>>2]=Q(-k)*g;N[a+4>>2]=Q(-j)*g;d:{e:{f:{g:{h:{j=N[e+8>>2];k=N[f+8>>2];l=Q(j-k);m=N[e>>2];o=N[f>>2];n=Q(m-o);p=N[e+4>>2];r=N[f+4>>2];t=Q(p-r);s=Q(u+x);s=Q(Q(Q(l*l)+Q(Q(n*n)+Q(t*t)))-Q(s*s));if(!(s<=Q(0))){k=Q(Q(Q(j+N[a+12>>2])-j)-Q(k-k));m=Q(Q(Q(m+N[a+4>>2])-m)-Q(o-o));o=Q(Q(Q(p+N[a+8>>2])-p)-Q(r-r));j=Q(Q(k*k)+Q(Q(m*m)+Q(o*o)));if(j!=Q(0)){break h}}J[v>>2]=0;break g}k=Q(Q(k*l)+Q(Q(m*n)+Q(t*o)));k=Q(k+k);l=Q(Q(k*k)+Q(s*Q(j*Q(-4))));if(!(l>=Q(0))){break d}j=Q(Q(1)/Q(j+j));m=Q(Y(l));l=Q(j*Q(Q(-k)-m));k=Q(j*Q(m-k));q=l>2]=j;if((q?k:l)Q(1)){break d}if(j!=Q(0)){break f}}k=Q(-N[a+12>>2]);l=Q(-N[a+8>>2]);j=Q(-N[a+4>>2]);break e}k=Q(Q(Q(j*N[a+12>>2])+N[e+8>>2])-N[f+8>>2]);l=Q(Q(Q(j*N[a+8>>2])+N[e+4>>2])-N[f+4>>2]);j=Q(Q(Q(j*N[a+4>>2])+N[e>>2])-N[f>>2])}N[d+8>>2]=k;N[d+4>>2]=l;N[d>>2]=j;w=1;m=Q(Y(Q(Q(k*k)+Q(Q(j*j)+Q(l*l)))));if(!(m>Q(0))){break d}n=k;k=Q(Q(1)/m);N[d+8>>2]=n*k;N[d+4>>2]=l*k;N[d>>2]=j*k}q=0;if(!w){break a}N[v>>2]=N[v>>2]*g;j=N[f>>2];k=N[d>>2];l=N[f+4>>2];m=N[d+4>>2];g=N[f+12>>2];N[h+24>>2]=Q(g*N[d+8>>2])+N[f+8>>2];N[h+20>>2]=l+Q(g*m);N[h+16>>2]=j+Q(g*k);q=1;break a}N[a+8>>2]=l;N[a+4>>2]=j;j=N[e+8>>2];N[a+20>>2]=k;N[a+16>>2]=t;N[a+12>>2]=j;N[a+24>>2]=N[e+20>>2];N[a+28>>2]=o;J[a>>2]=0;j=Q(0);w=fe(f,q,a+4|0,a+16|0,o,a)^1;k=N[a>>2];w=w|!(k>=Q(0))|!(g>=k);if(!w){N[v>>2]=k;m=Q(k*N[q+4>>2]);g=Q(N[a+8>>2]-m);l=Q(k*N[q+8>>2]);o=Q(N[a+12>>2]-l);l=Q(Q(N[a+24>>2]-l)-o);k=Q(k*N[q>>2]);n=Q(N[a+4>>2]-k);k=Q(Q(N[a+16>>2]-k)-n);m=Q(Q(N[a+20>>2]-m)-g);p=Q(Q(Q(N[f+8>>2]-o)*l)+Q(Q(Q(N[f>>2]-n)*k)+Q(m*Q(N[f+4>>2]-g))));i:{if(p<=Q(0)){break i}j=Q(1);r=Q(Q(l*l)+Q(Q(k*k)+Q(m*m)));if(r<=p){break i}j=Q(p/r)}l=Q(o+Q(l*j));N[h+24>>2]=l;g=Q(g+Q(m*j));N[h+20>>2]=g;m=Q(n+Q(k*j));N[h+16>>2]=m;o=N[f>>2];j=N[f+4>>2];k=Q(l-N[f+8>>2]);N[d+8>>2]=k;j=Q(g-j);N[d+4>>2]=j;g=Q(m-o);N[d>>2]=g;l=Q(Y(Q(Q(k*k)+Q(Q(g*g)+Q(j*j)))));if(l>Q(0)){l=Q(Q(1)/l);k=Q(k*l);N[d+8>>2]=k;j=Q(j*l);N[d+4>>2]=j;g=Q(g*l);N[d>>2]=g}l=N[e+24>>2];N[h+16>>2]=N[h+16>>2]-Q(l*g);N[h+20>>2]=N[h+20>>2]-Q(l*j);N[h+24>>2]=N[h+24>>2]-Q(l*k)}q=w^1}Ia=a+32|0;j:{if(!q){break j}b=1;if(K[i+1|0]&2){I[h+12>>1]=3;if(N[h+40>>2]!=Q(0)){break j}k:{g=N[e>>2];if(g!=N[e+12>>2]){break k}j=N[e+4>>2];if(j!=N[e+16>>2]){break k}k=N[e+8>>2];if(k!=N[e+20>>2]){break k}N[c+24>>2]=N[e+24>>2];N[c+20>>2]=k;N[c+16>>2]=j;N[c+12>>2]=g;g=Q(N[c+20>>2]-N[c+40>>2]);k=Q(N[c+12>>2]-N[c+32>>2]);l=Q(N[c+16>>2]-N[c+36>>2]);j=Q(Q(g*g)+Q(Q(k*k)+Q(l*l)));m=Q(Y(j));n=N[c+24>>2];p=N[c+44>>2];l:{if(j>2]=g;N[h+36>>2]=j;N[h+32>>2]=k;N[h+40>>2]=m-Q(p+n);l=N[c+32>>2];m=N[c+36>>2];n=j;j=N[c+44>>2];N[h+24>>2]=Q(n*j)+N[c+40>>2];N[h+20>>2]=m+Q(k*j);N[h+16>>2]=l+Q(g*j);break j}g=Q(0);o=N[e+8>>2];k=Q(N[e+20>>2]-o);n=N[e>>2];l=Q(N[e+12>>2]-n);t=N[c+40>>2];s=N[c+32>>2];p=N[e+4>>2];m=Q(N[e+16>>2]-p);x=N[c+36>>2];r=Q(Q(Q(t-o)*k)+Q(Q(Q(s-n)*l)+Q(m*Q(x-p))));j=Q(0);m:{if(r<=Q(0)){break m}u=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));j=Q(1);if(u<=r){break m}j=Q(r/u)}r=N[e+24>>2];u=N[c+44>>2];o=Q(Q(o+Q(k*j))-t);l=Q(Q(n+Q(l*j))-s);m=Q(Q(p+Q(m*j))-x);p=Q(Q(o*o)+Q(Q(l*l)+Q(m*m)));n=Q(Y(p));j=Q(1);k=Q(0);if(!(p>2]=j;N[h+36>>2]=k;N[h+32>>2]=g;N[h+40>>2]=n-Q(u+r);l=N[c+32>>2];m=N[c+36>>2];n=k;k=N[c+44>>2];N[h+24>>2]=Q(n*k)+N[c+40>>2];N[h+20>>2]=m+Q(g*k);N[h+16>>2]=l+Q(j*k);break j}if(N[h+40>>2]!=Q(0)){I[h+12>>1]=3;break j}I[h+12>>1]=2}Ia=c+48|0;return b|0}function mw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Ia-16|0;Ia=m;J[a+356>>2]=g;J[a+352>>2]=d;H[a+365|0]=K[a+365|0]!=0|e;a:{if(b>>>0<2){break a}J[a+128>>2]=g;J[a+124>>2]=d;J[a+120>>2]=b;J[a+116>>2]=a;J[a+112>>2]=1;J[a+108>>2]=f;if(!f){break a}Ka[J[J[f>>2]+16>>2]](f);J[a+104>>2]=J[J[a+108>>2]+16>>2]}n=a+224|0;b:{if(M[a+232>>2]>=(J[a+236>>2]>>>1&1073741823)>>>0){J[a+232>>2]=0;break b}J[m+12>>2]=0;Wj(n,0,m+12|0);Vj(n,J[a+232>>2])}j=J[a+136>>2];if(j){e=J[a+140>>2]&2147483647;c:{while(1){i=0;if(!e){break c}e=e-1|0;i=J[j+(e<<2)>>2];if(!i){continue}break}i=(S(i)|e<<5)^31}l=i>>>5|0;while(1){e=J[j+(k<<2)>>2];if(e){o=k<<5;while(1){h=$ka(e)|o;J[m+12>>2]=h;i=J[a+232>>2];d:{if(i>>>0>=(J[a+236>>2]&2147483647)>>>0){Kf(n,m+12|0);break d}J[J[a+228>>2]+(i<<2)>>2]=h;J[a+232>>2]=J[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(l|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(M[a+248>>2]>=(J[a+252>>2]>>>1&1073741823)>>>0){J[a+248>>2]=0;break e}J[m+12>>2]=0;Wj(p,0,m+12|0);Vj(p,J[a+248>>2])}f:{if(!K[a+364|0]){q=J[a+160>>2];if(q){e=J[a+164>>2]&2147483647;g:{while(1){i=1;if(!e){break g}e=e-1|0;if(!J[q+(e<<2)>>2]){continue}break}i=(e&134217727)+1|0}j=a+388|0;k=0;while(1){l=k<<2;e=J[q+l>>2];if(e){o=k<<5;while(1){h=$ka(e);n=h|o;J[m+8>>2]=n;h:{if(J[J[a+136>>2]+l>>2]>>>h&1){break h}h=J[(J[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=J[a+248>>2];if(h>>>0>=(J[a+252>>2]&2147483647)>>>0){Kf(p,m+8|0);break h}J[J[a+244>>2]+(h<<2)>>2]=n;J[a+248>>2]=J[a+248>>2]+1;break h}n=J[J[a+376>>2]+(h<<1&-4)>>2];if(J[n+20>>2]!=-1){break h}h=J[a+392>>2];J[n+20>>2]=h;J[m+12>>2]=n;if(h>>>0>=(J[a+396>>2]&2147483647)>>>0){Eh(j,m+12|0);break h}J[J[a+388>>2]+(h<<2)>>2]=n;J[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((i|0)!=(k|0)){continue}break}}e=J[a+392>>2];if(!e){break f}l=0;while(1){h=J[J[a+388>>2]+(l<<2)>>2];Mw(h);i:{if(b>>>0>=2){k=J[h>>2];break i}Yj(h,J[J[a+276>>2]+4>>2],J[J[a+192>>2]+4>>2]);k=J[h>>2];i=J[J[a+276>>2]+4>>2]+P(k,24)|0;N[i>>2]=N[h+36>>2];N[i+4>>2]=N[h+40>>2];N[i+8>>2]=N[h+44>>2];N[i+12>>2]=N[h+48>>2];N[i+16>>2]=N[h+52>>2];N[i+20>>2]=N[h+56>>2]}j:{if(J[J[a+136>>2]+(k>>>3&536870908)>>2]>>>k&1){break j}i=J[a+248>>2];if(i>>>0>=(J[a+252>>2]&2147483647)>>>0){Kf(p,h);break j}J[J[a+244>>2]+(i<<2)>>2]=k;J[a+248>>2]=J[a+248>>2]+1}l=l+1|0;if((l|0)!=(e|0)){continue}break}if(b>>>0>=2){k=b>>>0>>0?(e>>>0)/(b>>>0)|0:e;o=a+88|0;l=0;while(1){j=db(c,48);h=J[a+556>>2];i=J[a+552>>2];J[j+24>>2]=0;J[j+16>>2]=0;J[j+8>>2]=i;J[j+12>>2]=h;J[j+28>>2]=0;J[j+32>>2]=0;J[j>>2]=134840;J[j+36>>2]=0;J[j+40>>2]=0;J[j+40>>2]=J[a+388>>2];i=e>>>0>>0?e:k;J[j+36>>2]=i;J[j+32>>2]=l;J[j+28>>2]=a;J[j+24>>2]=1;J[j+20>>2]=o;Ka[J[J[a+88>>2]+16>>2]](o);J[j+16>>2]=J[J[j+20>>2]+16>>2];Ka[J[J[j>>2]+20>>2]](j);l=i+l|0;e=e-i|0;if(e){continue}break}}H[a+365|0]=1;Hf(J[a+244>>2],J[a+248>>2]);break f}c=0;h=Ia-16|0;Ia=h;I[a+364>>1]=256;J[h+8>>2]=0;if(J[a+360>>2]){k=a+240|0;i=a+388|0;while(1){k:{if(J[J[a+180>>2]+(c<<2)>>2]==-1){break k}e=J[(J[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(J[J[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break k}e=J[a+248>>2];if(e>>>0>=(J[a+252>>2]&2147483647)>>>0){Kf(k,h+8|0);break k}J[J[a+244>>2]+(e<<2)>>2]=c;J[a+248>>2]=J[a+248>>2]+1;break k}if(!(e&1)){break k}e=J[J[a+376>>2]+(e<<1&-4)>>2];if(!J[e+8>>2]){break k}l:{if(J[e+20>>2]!=-1){break l}c=J[a+392>>2];J[e+20>>2]=c;J[h+12>>2]=e;if(c>>>0>=(J[a+396>>2]&2147483647)>>>0){Eh(i,h+12|0);break l}J[J[a+388>>2]+(c<<2)>>2]=e;J[a+392>>2]=c+1}Mw(e);Yj(e,J[J[a+276>>2]+4>>2],J[J[a+192>>2]+4>>2]);c=J[J[a+276>>2]+4>>2]+P(J[e>>2],24)|0;N[c>>2]=N[e+36>>2];N[c+4>>2]=N[e+40>>2];N[c+8>>2]=N[e+44>>2];N[c+12>>2]=N[e+48>>2];N[c+16>>2]=N[e+52>>2];N[c+20>>2]=N[e+56>>2];e=J[h+8>>2];if(J[J[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break k}c=J[a+248>>2];if(c>>>0>=(J[a+252>>2]&2147483647)>>>0){Kf(k,h+8|0);break k}J[J[a+244>>2]+(c<<2)>>2]=e;J[a+248>>2]=J[a+248>>2]+1}c=J[h+8>>2]+1|0;J[h+8>>2]=c;if(M[a+360>>2]>c>>>0){continue}break}}Ia=h+16|0}j=a+256|0;m:{if(M[a+264>>2]>=(J[a+268>>2]>>>1&1073741823)>>>0){J[a+264>>2]=0;break m}J[m+12>>2]=0;Wj(j,0,m+12|0);Vj(j,J[a+264>>2])}l=J[a+148>>2];if(l){e=J[a+152>>2]&2147483647;n:{while(1){c=1;if(!e){break n}e=e-1|0;if(!J[l+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=J[l+(k<<2)>>2];if(e){o=k<<5;while(1){h=$ka(e)|o;J[m+12>>2]=h;i=J[a+264>>2];o:{if(i>>>0>=(J[a+268>>2]&2147483647)>>>0){Kf(j,m+12|0);break o}J[J[a+260>>2]+(i<<2)>>2]=h;J[a+264>>2]=J[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}p:{if(b>>>0<=1){nw(a,b,d,f,g);break p}b=J[a+104>>2];Ka[J[J[b>>2]+72>>2]](b,a+88|0)}Ia=m+16|0}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0;j=J[a+20>>2];e=J[a+28>>2];n=J[J[e+976>>2]+1156>>2];a=J[e+4728>>2]&2147483647;a:{if(!a){break a}b=J[e+4724>>2];while(1){g=J[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=db(n,560);a=J[J[e+1144>>2]+4>>2];o=N[e+1080>>2];c=J[e+1140>>2];d=J[e+16>>2];h=J[e+20>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=d;J[b+12>>2]=h;J[b+552>>2]=c;J[b+548>>2]=0;N[b+32>>2]=o;J[b+28>>2]=a;J[b>>2]=142092;d=K[e+1148|0]!=0;h=J[e+980>>2];p=J[e+1e3>>2];b:{if(!g){break b}while(1){c=$ka(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;g=J[e+4728>>2]&2147483647;a=a>>>0>g>>>0?a:g;k=a-1|0;i=J[e+4724>>2];while(1){if((f|0)==(k|0)){g=0;f=a;break c}f=f+1|0;g=J[i+(f<<2)>>2];if(!g){continue}break}}if((c|0)!=-1){a=J[(J[p+184>>2]+P(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=J[b+548>>2];c=d+1|0;J[b+548>>2]=c;J[((d<<2)+b|0)+36>>2]=a+-64;a=J[a-32>>2];if(a){while(1){if(H[J[a+28>>2]- -64|0]&1){k=J[a+8>>2];i=k&2147483647;d=i+32>>>5|0;e:{if(d>>>0<=(J[h+164>>2]&2147483647)>>>0){c=J[h+160>>2];break e}c=J[h+168>>2];c=Ka[J[J[c>>2]+8>>2]](c,d<<2,21414,438)|0;l=J[h+160>>2];f:{if(!l){break f}Va(c,l,J[h+164>>2]<<2);if(J[h+164>>2]<0){break f}l=J[h+160>>2];if(!l){break f}m=J[h+168>>2];Ka[J[J[m>>2]+12>>2]](m,l)}l=J[h+164>>2];Wa((l<<2)+c|0,0,d-l<<2);J[h+164>>2]=d;J[h+160>>2]=c}c=(i>>>3&268435452)+c|0;J[c>>2]=J[c>>2]|1<>2];if(a){continue}break}c=J[b+548>>2]}d=1;if((c|0)!=128){break d}J[b+20>>2]=j;J[b+24>>2]=1;if(j){Ka[J[J[j>>2]+16>>2]](j);J[b+16>>2]=J[J[b+20>>2]+16>>2]}Ka[J[J[b>>2]+20>>2]](b);b=db(n,560);a=J[J[e+1144>>2]+4>>2];o=N[e+1080>>2];c=J[e+1140>>2];k=J[e+16>>2];i=J[e+20>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=k;J[b+12>>2]=i;J[b+552>>2]=c;J[b+548>>2]=0;N[b+32>>2]=o;J[b+28>>2]=a;J[b>>2]=142092}if(g){continue}}break}if(!J[b+548>>2]){break b}J[b+20>>2]=j;J[b+24>>2]=1;if(j){Ka[J[J[j>>2]+16>>2]](j);J[b+16>>2]=J[J[b+20>>2]+16>>2]}Ka[J[J[b>>2]+20>>2]](b)}b=J[e+4740>>2]&2147483647;g:{if(!b){break g}c=J[e+4736>>2];a=0;while(1){f=J[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=$ka(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;b=J[e+4740>>2]&2147483647;b=b>>>0>>0?f:b;g=b-1|0;k=J[e+4736>>2];while(1){if((a|0)==(g|0)){f=0;a=b;break h}a=a+1|0;f=J[k+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=J[J[(J[p+184>>2]+P(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=db(n,48);d=J[J[e+1144>>2]+4>>2];o=N[e+1080>>2];g=J[e+1140>>2];k=J[e+16>>2];i=J[e+20>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=k;J[b+12>>2]=i;J[b+40>>2]=g;N[b+32>>2]=o;J[b+28>>2]=d;J[b>>2]=142148;J[b+36>>2]=c;J[b+20>>2]=j;J[b+24>>2]=1;if(j){Ka[J[J[j>>2]+16>>2]](j);J[b+16>>2]=J[J[b+20>>2]+16>>2];c=J[b>>2]}else{c=142148}Ka[J[c+20>>2]](b);d=1}if(f){continue}break}}H[e+1148|0]=d;a=0;f=0;b=J[e+2520>>2]&2147483647;i:{if(!b){break i}c=J[e+2516>>2];while(1){f=J[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}p=J[J[e+976>>2]+1816>>2];k=J[J[e+980>>2]+276>>2];d=db(n,1064);b=J[e+16>>2];c=J[e+20>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=b;J[d+12>>2]=c;J[d+1060>>2]=0;J[d+32>>2]=k;J[d+28>>2]=p;J[d>>2]=142204;j:{if(!f){break j}i=0;while(1){l=$ka(f);b=a;m=b<<5;g=l|m;f=f-1&f;k:{if(f){break k}a=b+1|0;f=J[e+2520>>2]&2147483647;c=a>>>0>f>>>0?a:f;q=c-1|0;r=J[e+2516>>2];a=b;while(1){if((a|0)==(q|0)){f=0;a=c;break k}a=a+1|0;f=J[(a<<2)+r>>2];if(!f){continue}break}}if((g|0)!=-1){c=J[e+980>>2];l:{if(g>>>0>=M[c+200>>2]){break l}q=J[J[c+196>>2]+(g<<3)>>2]&-4;if(!q){break l}c=m+32|0;g=c>>>5|0;m:{if(g>>>0<=(J[h+164>>2]&2147483647)>>>0){c=J[h+160>>2];break m}i=J[h+168>>2];c=Ka[J[J[i>>2]+8>>2]](i,c>>>3|0,21414,438)|0;i=J[h+160>>2];n:{if(!i){break n}Va(c,i,J[h+164>>2]<<2);if(J[h+164>>2]<0){break n}i=J[h+160>>2];if(!i){break n}m=J[h+168>>2];Ka[J[J[m>>2]+12>>2]](m,i)}i=J[h+164>>2];Wa((i<<2)+c|0,0,g-i<<2);J[h+164>>2]=g;J[h+160>>2]=c}i=1;b=((b&134217727)<<2)+c|0;J[b>>2]=J[b>>2]|1<>2];c=b+1|0;J[d+1060>>2]=c;J[((b<<2)+d|0)+36>>2]=q;if((c|0)!=256){break l}J[d+20>>2]=j;J[d+24>>2]=1;if(j){Ka[J[J[j>>2]+16>>2]](j);J[d+16>>2]=J[J[d+20>>2]+16>>2]}Ka[J[J[d>>2]+20>>2]](d);d=db(n,1064);b=J[e+16>>2];c=J[e+20>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=b;J[d+12>>2]=c;J[d+1060>>2]=0;J[d+32>>2]=k;J[d+28>>2]=p;J[d>>2]=142204}if(f){continue}}break}if(!i){break j}H[J[e+1140>>2]+16|0]=1;H[J[J[e+976>>2]+1816>>2]+20|0]=1}if(J[d+1060>>2]){J[d+20>>2]=j;J[d+24>>2]=1;if(j){Ka[J[J[j>>2]+16>>2]](j);J[d+16>>2]=J[J[d+20>>2]+16>>2]}Ka[J[J[d>>2]+20>>2]](d)}Wa(J[e+2516>>2],0,J[e+2520>>2]<<2)}function zA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;f=Ia-144|0;Ia=f;c=J[a+3620>>2];b=J[c+4360>>2];if(!(!b|b>>>0<15)){E=J[c+4356>>2];y=a+3628|0;F=a+2176|0;D=a+2324|0;z=a+2336|0;G=(b>>>0)/15|0;A=f- -64|0;I=f+128|0;L=f+112|0;M=f+96|0;B=a+4268|0;while(1){c=P(C,60)+E|0;l=J[c+36>>2];m=J[c+44>>2];n=J[c+40>>2];d=K[c+56|0];a:{b:{if(d&8){break b}e=l>>>0>n>>>0?l:n;i=l>>>0>>0?l:n;b=e|i<<16;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break b}while(1){o=(b<<3)+z|0;if((i|0)==J[o>>2]&(e|0)==J[o+4>>2]){break a}b=K[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}c:{if(d&16){break c}e=m>>>0>>0?n:m;i=m>>>0>n>>>0?n:m;b=e|i<<16;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break c}while(1){o=(b<<3)+z|0;if((i|0)==J[o>>2]&(e|0)==J[o+4>>2]){break a}b=K[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}d:{if(d&32){break d}i=l>>>0>>0?m:l;d=l>>>0>m>>>0?m:l;b=i|d<<16;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break d}while(1){e=(b<<3)+z|0;if((d|0)==J[e>>2]&(i|0)==J[e+4>>2]){break a}b=K[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}H[f+80|0]=0;J[f+76>>2]=5;J[A+8>>2]=0;J[A>>2]=0;J[A+4>>2]=0;j=N[c+16>>2];k=N[c+20>>2];p=N[c+28>>2];q=N[c+32>>2];r=N[c>>2];s=N[c+4>>2];t=N[c+8>>2];u=N[c+12>>2];v=N[c+24>>2];J[f+140>>2]=0;N[f+136>>2]=q;N[f+132>>2]=p;N[f+128>>2]=v;J[f+124>>2]=0;N[f+120>>2]=k;N[f+116>>2]=j;N[f+112>>2]=u;J[f+108>>2]=0;N[f+104>>2]=t;N[f+100>>2]=s;N[f+96>>2]=r;J[f+60>>2]=0;J[f+68>>2]=2139095039;J[f+72>>2]=2139095039;N[f+56>>2]=Q(q+Q(t+k))*Q(.33333298563957214);N[f+52>>2]=Q(p+Q(s+j))*Q(.33333298563957214);N[f+48>>2]=Q(v+Q(r+u))*Q(.33333298563957214);w=J[a+2324>>2];i=J[c+48>>2];e=J[a+2320>>2];d=Ia-16|0;Ia=d;b=J[J[a+4420>>2]+40>>2];q=N[b+36>>2];r=N[b+40>>2];c=J[J[a+4416>>2]+24>>2]+P(J[c+52>>2],20)|0;j=N[c>>2];k=N[c+4>>2];s=N[b+20>>2];p=N[c+8>>2];t=N[b+24>>2];u=N[b+32>>2];v=N[b+8>>2];O=N[b>>2];R=N[b+4>>2];S=N[b+16>>2];J[d+12>>2]=0;q=Q(Q(r*p)+Q(Q(u*j)+Q(k*q)));r=Q(Q(v*p)+Q(Q(O*j)+Q(k*R)));k=Q(Q(t*p)+Q(Q(S*j)+Q(k*s)));j=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(r*r)+Q(k*k))))));p=Q(r*j);N[d>>2]=p;k=Q(k*j);N[d+4>>2]=k;j=Q(q*j);N[d+8>>2]=j;J[f+44>>2]=0;N[f+40>>2]=-j;N[f+36>>2]=-k;N[f+32>>2]=-p;hA(J[a+4416>>2],c,f+48|0,i,J[a+4420>>2],e,D,F,d);Ia=d+16|0;i=J[a+2324>>2];e:{if(i>>>0<=w>>>0){d=i;break e}T=(l&127)+B|0;U=(m&127)+B|0;V=(n&127)+B|0;W=i+1|0;x=0;b=i;d=b;while(1){e=b;b=b-1|0;g=b<<6;bp((g+J[a+2320>>2]|0)+16|0,M,L,I,f+16|0,f);f:{g:{j=N[f+16>>2];if(j>Q(.9700000286102295)){c=K[V|0];if((c|0)==255){break f}while(1){if(J[(c<<2)+y>>2]==(n|0)){break g}c=K[(a+c|0)+4140|0];if((c|0)!=255){continue}break}break f}k=N[f>>2];if(k>Q(.9700000286102295)){c=K[U|0];if((c|0)==255){break f}while(1){if(J[(c<<2)+y>>2]==(m|0)){break g}c=K[(a+c|0)+4140|0];if((c|0)!=255){continue}break}break f}if(!(Q(j+k)<=Q(.029999971389770508))){break f}c=K[T|0];if((c|0)==255){break f}while(1){if(J[(c<<2)+y>>2]==(l|0)){break g}c=K[(a+c|0)+4140|0];if((c|0)!=255){continue}break}break f}o=d-1|0;h:{if(o>>>0<=b>>>0){break h}c=b;if((x-i|0)+d&1){c=J[a+2320>>2];g=c+g|0;c=c+(e<<6)|0;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;J[g+48>>2]=J[c+48>>2];h=J[c+44>>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;c=e}if((W-x|0)==(d|0)){break h}while(1){d=J[a+2320>>2];g=c<<6;e=d+g|0;g=g- -64|0;d=g+d|0;h=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=h;J[e+48>>2]=J[d+48>>2];h=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=h;h=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=h;h=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=h;h=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=h;h=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=h;d=J[a+2320>>2];e=d+g|0;c=c+2|0;d=d+(c<<6)|0;g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;g=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=g;g=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;g=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=g;g=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=g;J[e+48>>2]=J[d+48>>2];if(c>>>0>>0){continue}break}}d=o}x=x+1|0;if(b>>>0>w>>>0){continue}break}}J[D>>2]=d;if(d>>>0<=w>>>0){break a}BA(a,f+32|0,w)}C=C+1|0;if((G|0)!=(C|0)){continue}break}}Ia=f+144|0}function eY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;g=J[42504];n=Ka[J[J[g>>2]+20>>2]](g)|0?33370:70610;g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,88,n,8128,49)|0;s=Ka[J[J[a>>2]+20>>2]](a)|0;t=Ia-16|0;Ia=t;I[t+14>>1]=3;o=Ia-32|0;Ia=o;I[g+6>>1]=L[t+14>>1];I[g+4>>1]=261;J[g+76>>2]=0;J[g+16>>2]=0;J[g+12>>2]=161392;J[g>>2]=161124;J[g+8>>2]=0;n=J[42504];n=Ka[J[J[n+12>>2]+8>>2]](n+12|0,480,29113,20296,454)|0;f=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];h=N[c+4>>2];r=J[c+20>>2];u=J[c+16>>2];N[g+44>>2]=N[c+24>>2];J[g+36>>2]=u;J[g+40>>2]=r;i=h;h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(j*j)+Q(Q(k*k)+Q(h*h)))))));N[g+24>>2]=i*h;N[g+28>>2]=j*h;N[g+32>>2]=f*h;N[g+20>>2]=k*h;f=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];h=N[e+4>>2];r=J[e+20>>2];u=J[e+16>>2];N[g+72>>2]=N[e+24>>2];A=g- -64|0;J[A>>2]=u;J[A+4>>2]=r;i=h;h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(j*j)+Q(Q(k*k)+Q(h*h)))))));N[g+52>>2]=i*h;N[g+56>>2]=j*h;N[g+60>>2]=f*h;N[g+48>>2]=k*h;r=o+4|0;dc(r,b);q=N[c+20>>2];v=N[c+24>>2];w=N[c+16>>2];x=N[o+24>>2];y=N[o+28>>2];z=N[o+20>>2];j=N[o+12>>2];i=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];f=N[o+16>>2];m=N[c+12>>2];h=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(f*m)+Q(h*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(f*i)-Q(m*j))-Q(h*l));N[n+20>>2]=Q(i*h)+Q(Q(Q(f*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(f*p)-Q(m*h))-Q(k*i));i=Q(w-z);i=Q(i+i);l=Q(q-x);l=Q(l+l);m=Q(v-y);m=Q(m+m);p=Q(Q(Q(Q(-h)*i)-Q(l*k))-Q(j*m));q=Q(Q(f*f)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(f*Q(Q(k*i)-Q(h*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(f*Q(Q(h*m)-Q(j*i))))-Q(k*p);N[n+32>>2]=Q(Q(i*q)+Q(f*Q(Q(j*l)-Q(k*m))))-Q(h*p);dc(r,d);q=N[e+20>>2];v=N[e+24>>2];w=N[e+16>>2];x=N[o+24>>2];y=N[o+28>>2];z=N[o+20>>2];j=N[o+12>>2];i=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];f=N[o+16>>2];m=N[e+12>>2];h=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(f*m)+Q(h*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(f*i)-Q(m*j))-Q(h*l));N[n+48>>2]=Q(i*h)+Q(Q(Q(f*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(f*p)-Q(m*h))-Q(k*i));i=Q(w-z);i=Q(i+i);l=Q(q-x);l=Q(l+l);m=Q(v-y);m=Q(m+m);p=Q(Q(Q(Q(-h)*i)-Q(l*k))-Q(j*m));q=Q(Q(f*f)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(f*Q(Q(k*i)-Q(h*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(f*Q(Q(h*m)-Q(j*i))))-Q(k*p);N[n+60>>2]=Q(Q(i*q)+Q(f*Q(Q(j*l)-Q(k*m))))-Q(h*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[g+80>>2]=n;Ia=o+32|0;H[g+84|0]=1;J[g+12>>2]=160996;J[g>>2]=160720;c=J[g+80>>2];J[c+212>>2]=0;J[c+216>>2]=1056964608;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+300>>2]=1070141403;J[c+292>>2]=1070141403;J[c+296>>2]=-1077342245;J[c+284>>2]=0;J[c+288>>2]=-1077342245;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1056964608;J[c+264>>2]=1070141403;J[c+268>>2]=0;J[c+256>>2]=1036831949;J[c+260>>2]=1070141403;J[c+248>>2]=0;J[c+252>>2]=0;J[c+244>>2]=1056964608;J[c+236>>2]=-1077342245;J[c+240>>2]=0;J[c+228>>2]=1036831949;J[c+232>>2]=1070141403;J[c+220>>2]=0;J[c+224>>2]=0;f=N[s>>2];J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+124>>2]=2139095039;N[c+120>>2]=f*Q(.009999999776482582);f=N[s>>2];J[c+148>>2]=2125114026;J[c+152>>2]=-22369622;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;N[c+132>>2]=f+f;N[c+464>>2]=f*Q(9.999999974752427e-7);f=Q(f*Q(.009999999776482582));N[c+144>>2]=f>2];J[c+176>>2]=2125114026;J[c+180>>2]=-22369622;J[c+164>>2]=0;J[c+168>>2]=0;J[c+156>>2]=0;N[c+160>>2]=f+f;f=Q(f*Q(.009999999776482582));N[c+172>>2]=f>2];J[c+392>>2]=2139095039;J[c+384>>2]=0;J[c+388>>2]=0;J[c+376>>2]=2139095039;J[c+380>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+360>>2]=2139095039;J[c+364>>2]=0;J[c+352>>2]=0;J[c+356>>2]=0;J[c+344>>2]=2139095039;J[c+348>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+328>>2]=2139095039;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=2139095039;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+204>>2]=2125114026;J[c+208>>2]=-22369622;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=0;N[c+188>>2]=f+f;f=Q(f*Q(.009999999776482582));N[c+200>>2]=f>2]=0;J[c+408>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;J[c+412>>2]=1065353216;J[c+416>>2]=0;J[c+420>>2]=0;J[c+424>>2]=0;J[c+428>>2]=0;J[c+432>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+448>>2]=0;J[c+476>>2]=0;J[c+468>>2]=1343554297;J[c+472>>2]=1078530011;Ia=t+16|0;a=Ka[J[J[a>>2]+108>>2]](a,b,d,g+12|0,161040,480)|0;J[g+76>>2]=a;if(!a){Ka[J[J[g>>2]+16>>2]](g);g=0}return g|0}function Nia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0;f=Ia-112|0;Ia=f;C=N[d+24>>2];H=N[c+24>>2];s=N[d+20>>2];I=N[c+20>>2];r=N[e>>2];l=N[b+4>>2];w=N[a+4>>2];k=N[b+8>>2];D=N[d+4>>2];j=N[d>>2];E=N[d+8>>2];o=N[d+12>>2];F=N[d+16>>2];K=N[c+16>>2];q=N[a+8>>2];x=N[c+4>>2];m=N[c>>2];y=N[c+8>>2];p=N[c+12>>2];J[f+108>>2]=0;i=I;I=Q(Q(I+s)*Q(.5));i=Q(i-I);B=Q(m+m);u=Q(p+p);t=Q(q*Q(Q(x*B)+Q(y*u)));v=Q(i+t);N[f+100>>2]=v;n=H;H=Q(Q(H+C)*Q(.5));z=Q(n-H);x=Q(q*Q(Q(B*y)-Q(x*u)));y=Q(z+x);N[f+104>>2]=y;n=K;K=Q(Q(K+F)*Q(.5));L=Q(n-K);p=Q(q*Q(Q(Q(m*B)+Q(p*u))+Q(-1)));u=Q(L+p);N[f+96>>2]=u;J[f+92>>2]=0;x=Q(z-x);q=Q(x-y);N[f+88>>2]=q;y=Q(i-t);m=Q(y-v);N[f+84>>2]=m;B=Q(L-p);p=Q(B-u);N[f+80>>2]=p;J[f+76>>2]=0;i=Q(s-I);s=Q(j+j);u=Q(o+o);v=Q(k*Q(Q(D*s)+Q(E*u)));z=Q(i+v);N[f+68>>2]=z;C=Q(C-H);D=Q(k*Q(Q(s*E)-Q(D*u)));E=Q(C+D);N[f+72>>2]=E;F=Q(F-K);o=Q(k*Q(Q(Q(j*s)+Q(o*u))+Q(-1)));s=Q(F+o);N[f+64>>2]=s;J[f+60>>2]=0;t=Q(C-D);k=Q(t-E);N[f+56>>2]=k;v=Q(i-v);j=Q(v-z);N[f+52>>2]=j;z=Q(F-o);o=Q(z-s);N[f+48>>2]=o;bB(f,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0,f+16|0);P=N[f>>2];C=Q(w+l);s=Q(r+C);s=Q(s*s);e=P<=s;a:{if(!e){break a}S=Q(Q(q*q)+Q(Q(p*p)+Q(m*m)));q=Q(Q(1)/Q(Y(S)));D=N[f+88>>2];a=S>2];b=j>2];M=N[f+48>>2];F=N[f+84>>2];O=N[f+52>>2];b:{c:{if(!(Q(R(Q(Q((a?Q(0):Q(q*D))*(b?Q(0):Q(k*L)))+Q(Q((a?Q(0):Q(q*E))*(b?Q(0):Q(k*M)))+Q((a?Q(0):Q(q*F))*(b?Q(0):Q(k*O)))))))>Q(.9998000264167786))){o=N[f+72>>2];q=N[f+68>>2];m=N[f+64>>2];k=N[f+104>>2];j=N[f+100>>2];p=N[f+96>>2];break c}o=N[f+72>>2];k=Q(t-o);m=N[f+64>>2];j=Q(z-m);q=N[f+68>>2];r=Q(v-q);l=Q(Q(k*k)+Q(Q(j*j)+Q(r*r)));a=l!=Q(0);u=a?Q(Q(Q(Q(Q(B-m)*j)+Q(Q(y-q)*r))+Q(Q(x-o)*k))/l):Q(0);c=u<=Q(1);d=u>=Q(0);p=N[f+96>>2];n=Q(j*Q(p-m));j=N[f+100>>2];i=k;k=N[f+104>>2];r=a?Q(Q(Q(n+Q(r*Q(j-q)))+Q(i*Q(k-o)))/l):Q(0);h=!(r<=Q(1));X=!(r>=Q(0));i=Q(x-k);n=Q(B-p);G=Q(y-j);A=Q(Q(i*i)+Q(Q(n*n)+Q(G*G)));b=A!=Q(0);l=b?Q(Q(Q(Q(Q(z-p)*n)+Q(Q(v-j)*G))+Q(Q(t-k)*i))/A):Q(0);Z=!(l>=Q(0))|!(l<=Q(1));a=0;i=b?Q(Q(Q(Q(Q(m-p)*n)+Q(Q(q-j)*G))+Q(Q(o-k)*i))/A):Q(0);d:{if(!(i>=Q(0))|!(i<=Q(1))){break d}U=Q(k+Q(D*i));n=Q(U-o);V=Q(p+Q(E*i));G=Q(V-m);W=Q(j+Q(F*i));i=Q(W-q);A=Q(Q(n*n)+Q(Q(G*G)+Q(i*i)));if(!(A>Q(9.999999974752427e-7))|!(s>A)){break d}a=1;b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+52>>2]=-1;A=Q(Y(A));N[b+12>>2]=A-C;T=n;n=Q(Q(1)/A);A=Q(T*n);N[b+8>>2]=A;i=Q(i*n);N[b+4>>2]=i;n=Q(G*n);N[b>>2]=n;N[b+24>>2]=H+Q(U-Q(w*A));N[b+20>>2]=I+Q(W-Q(w*i));N[b+16>>2]=K+Q(V-Q(w*n))}c=!c;d=!d;h=h|X;e:{if(Z){break e}n=Q(k+Q(l*D));i=Q(n-t);G=Q(p+Q(l*E));t=Q(G-z);z=Q(j+Q(l*F));l=Q(z-v);v=Q(Q(i*i)+Q(Q(t*t)+Q(l*l)));if(!(v>Q(9.999999974752427e-7))|!(s>v)){break e}b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+52>>2]=-1;v=Q(Y(v));N[b+12>>2]=v-C;T=i;i=Q(Q(1)/v);v=Q(T*i);N[b+8>>2]=v;l=Q(l*i);N[b+4>>2]=l;i=Q(t*i);N[b>>2]=i;N[b+24>>2]=H+Q(n-Q(w*v));N[b+20>>2]=I+Q(z-Q(w*l));N[b+16>>2]=K+Q(G-Q(w*i));a=a+1|0}c=c|d;f:{if(h){break f}l=Q(k-Q(Q(r*L)+o));i=Q(p-Q(Q(r*M)+m));r=Q(j-Q(Q(r*O)+q));t=Q(Q(l*l)+Q(Q(i*i)+Q(r*r)));if(!(t>Q(9.999999974752427e-7))|!(s>t)){break f}a=1;b=J[g+4096>>2];J[g+4096>>2]=b+1;b=(b<<6)+g|0;J[b+52>>2]=-1;t=Q(Y(t));N[b+12>>2]=t-C;n=l;l=Q(Q(1)/t);t=Q(n*l);N[b+8>>2]=t;r=Q(r*l);N[b+4>>2]=r;l=Q(i*l);N[b>>2]=l;N[b+24>>2]=H+Q(k-Q(w*t));N[b+20>>2]=I+Q(j-Q(w*r));N[b+16>>2]=K+Q(p-Q(w*l))}g:{if(c){break g}r=Q(x-Q(Q(u*L)+o));l=Q(B-Q(Q(u*M)+m));u=Q(y-Q(Q(u*O)+q));i=Q(Q(r*r)+Q(Q(l*l)+Q(u*u)));if(!(i>Q(9.999999974752427e-7))|!(i>2];J[g+4096>>2]=b+1;a=(b<<6)+g|0;k=Q(Y(i));j=Q(Q(1)/k);m=Q(l*j);N[a>>2]=m;o=Q(r*j);q=Q(x-Q(w*o));m=Q(B-Q(w*m));j=Q(u*j);w=Q(y-Q(w*j));break b}if(a){break a}}x=N[f+32>>2];y=N[f+16>>2];b=J[g+4096>>2];J[g+4096>>2]=b+1;a=(b<<6)+g|0;d=S>Q(9.999999974752427e-7);B=Q(Q(E*x)+p);c=P>2]=m;o=Q(k*p);q=Q(s-Q(w*o));m=Q(B-Q(w*m));k=c?Q(0):Q(Y(P));j=Q(j*p);w=Q(x-Q(w*j))}N[a+8>>2]=o;N[a+4>>2]=j;N[a+12>>2]=k-C;a=(b<<6)+g|0;J[a+52>>2]=-1;N[a+16>>2]=K+m;N[a+24>>2]=H+q;N[a+20>>2]=I+w}Ia=f+112|0;return e|0}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0;m=Ia-2304|0;Ia=m;e=J[b+100>>2];M=e+128|0;ia=J[e+8>>2];d=e+L[e+18>>1]|0;ja=d+144|0;i=ja+P(c,160)|0;k=J[i+152>>2];b=ia&k;ka=J[e+12>>2];t=J[i+156>>2];i=ka&t;if(b|i){f=L[e+4>>1]<<5;O=f+M|0;t=t&(0-(((b|0)!=0)+i|0)|i);i=k&(0-b|b);a:{if(!(i&1)){k=t;b=i;break a}R=N[d+136>>2];S=N[d+104>>2];T=N[d+120>>2];U=N[d+132>>2];V=N[d+100>>2];W=N[d+116>>2];X=N[d+112>>2];Y=N[d+128>>2];u=N[d- -64>>2];z=N[d+80>>2];B=N[d+84>>2];v=N[d+52>>2];C=N[d+68>>2];n=N[d+20>>2];o=N[d+36>>2];D=N[d+88>>2];h=N[e+56>>2];w=N[d+56>>2];q=N[e+48>>2];x=N[d+72>>2];j=N[e+52>>2];s=N[d+24>>2];g=N[e+36>>2];Z=N[d+40>>2];p=N[e+40>>2];_=N[d+96>>2];$=N[e+128>>2];aa=N[d+32>>2];ba=N[d>>2];ca=N[d+16>>2];E=N[d+48>>2];da=N[e+132>>2];ea=N[d+4>>2];r=N[e+136>>2];fa=N[d+8>>2];ga=N[e+32>>2];J[e+140>>2]=0;J[e+156>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;ha=r;r=Q(-ga);q=Q(-q);s=Q(Q(Q(Q(fa*r)-Q(s*g))-Q(Z*p))+Q(Q(Q(w*q)-Q(x*j))-Q(D*h)));N[e+136>>2]=ha+s;n=Q(Q(Q(Q(ea*r)-Q(n*g))-Q(o*p))+Q(Q(Q(v*q)-Q(C*j))-Q(B*h)));N[e+132>>2]=da+n;o=Q(Q(Q(Q(ba*r)-Q(ca*g))-Q(aa*p))+Q(Q(Q(E*q)-Q(u*j))-Q(z*h)));N[e+128>>2]=$+o;v=Q(Q(Q(Q(E*r)-Q(v*g))-Q(w*p))+Q(Q(Q(_*q)-Q(X*j))-Q(Y*h)));N[e+144>>2]=v+N[e+144>>2];u=Q(Q(Q(Q(u*r)-Q(C*g))-Q(x*p))+Q(Q(Q(V*q)-Q(W*j))-Q(U*h)));N[e+148>>2]=u+N[e+148>>2];g=Q(Q(Q(Q(z*r)-Q(B*g))-Q(D*p))+Q(Q(Q(S*q)-Q(T*j))-Q(R*h)));N[e+152>>2]=g+N[e+152>>2];N[m+24>>2]=g;N[m+20>>2]=u;N[m+16>>2]=v;N[m+8>>2]=s;N[m+4>>2]=n;N[m>>2]=o;J[m+2048>>2]=0;F=J[d+288>>2];G=J[d+292>>2];H=1;k=t-!i|0;b=i-1|0}if(b|k){la=e+L[e+6>>1]|0;ma=f+(f+O|0)|0;while(1){I=(Ba=$ka(b),Ca=$ka(k)+32|0,Da=b,Da?Ba:Ca);d=I<<5;l=d+M|0;R=N[l>>2];S=N[l+4>>2];A=d+la|0;B=N[A+24>>2];T=N[l+8>>2];C=N[A+16>>2];D=N[A+20>>2];f=P(I,160)+ja|0;U=N[f+136>>2];V=N[f+104>>2];W=N[f+120>>2];X=N[f+88>>2];Y=N[f+84>>2];Z=N[f+80>>2];_=N[f+72>>2];$=N[f+64>>2];aa=N[f+68>>2];ba=N[f+132>>2];ca=N[f+100>>2];da=N[f+116>>2];ea=N[f+56>>2];fa=N[f+52>>2];ga=N[f+48>>2];ha=N[f+40>>2];na=N[f+32>>2];oa=N[f+36>>2];pa=N[f+128>>2];y=(I<<4)+ma|0;r=N[y+8>>2];q=N[y+4>>2];qa=N[f+112>>2];ra=N[f+96>>2];z=N[y>>2];sa=N[f+24>>2];ta=N[f+20>>2];ua=N[f+16>>2];va=N[f+8>>2];d=d+O|0;h=N[d+8>>2];wa=N[f>>2];xa=N[d>>2];j=N[d+20>>2];w=N[A+4>>2];ya=N[f+4>>2];za=N[d+4>>2];x=N[A>>2];Aa=N[d+24>>2];E=N[A+8>>2];p=N[d+16>>2];J[l+12>>2]=0;J[l+28>>2]=0;s=Q(s+h);h=Q(v+p);j=Q(u+j);p=Q(s+Q(Q(h*w)-Q(x*j)));g=Q(g+Aa);o=Q(Q(o+xa)+Q(Q(j*E)-Q(w*g)));n=Q(Q(n+za)+Q(Q(g*x)-Q(E*h)));w=Q(Q(Q(pa*r)+Q(Q(ra*z)+Q(q*qa)))+Q(Q(Q(va*p)+Q(Q(wa*o)+Q(ya*n)))+Q(Q(sa*g)+Q(Q(ua*h)+Q(j*ta)))));v=Q(h-w);N[l+16>>2]=v+N[l+16>>2];x=Q(Q(Q(ba*r)+Q(Q(ca*z)+Q(q*da)))+Q(Q(Q(ha*p)+Q(Q(na*o)+Q(n*oa)))+Q(Q(ea*g)+Q(Q(ga*h)+Q(j*fa)))));u=Q(j-x);N[l+20>>2]=u+N[l+20>>2];h=Q(Q(Q(U*r)+Q(Q(V*z)+Q(q*W)))+Q(Q(Q(_*p)+Q(Q($*o)+Q(n*aa)))+Q(Q(X*g)+Q(Q(Z*h)+Q(j*Y)))));g=Q(g-h);N[l+24>>2]=g+N[l+24>>2];s=Q(p-Q(Q(C*x)-Q(w*D)));N[l+8>>2]=T+s;n=Q(n-Q(Q(B*w)-Q(h*C)));N[l+4>>2]=S+n;o=Q(o-Q(Q(D*h)-Q(x*B)));N[l>>2]=R+o;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[y+8>>2]=0;J[y+12>>2]=0;J[y>>2]=0;J[y+4>>2]=0;J[(m+2048|0)+(I<<2)>>2]=H;l=J[f+144>>2];f=J[f+148>>2];d=(H<<5)+m|0;J[d+28>>2]=0;N[d+24>>2]=g;N[d+20>>2]=u;N[d+16>>2]=v;J[d+12>>2]=0;N[d+8>>2]=s;N[d+4>>2]=n;N[d>>2]=o;H=H+1|0;F=l|F;G=f|G;k=k&k-!b;b=b&b-1;if(k|b){continue}break}}f=i^-1;b=f&F;t=t^-1;k=t&G;if(b|k){while(1){d=(Ba=$ka(b),Ca=$ka(k)+32|0,Da=b,Da?Ba:Ca);i=(J[(m+2048|0)+(K[(d+e|0)- -64|0]<<2)>>2]<<5)+m|0;h=N[i>>2];j=N[i+4>>2];g=N[i+8>>2];d=(d<<5)+O|0;J[d+12>>2]=0;N[d+8>>2]=g+N[d+8>>2];N[d+4>>2]=j+N[d+4>>2];N[d>>2]=h+N[d>>2];h=N[i+16>>2];j=N[i+20>>2];g=N[i+24>>2];J[d+28>>2]=0;N[d+24>>2]=g+N[d+24>>2];N[d+20>>2]=j+N[d+20>>2];N[d+16>>2]=h+N[d+16>>2];k=k&k-!b;b=b&b-1;if(k|b){continue}break}}J[e+8>>2]=f&(F|ia);J[e+12>>2]=t&(G|ka)}b=(c<<5)+M|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Ia=m+2304|0}function cL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+256>>2];a:{if(!g){break a}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break a}j=J[d+4>>2];h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}b:{if(b>>>0>=h>>>0){break b}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break b}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+264>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;g=J[a+268>>2];c:{if(!g){break c}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break c}j=J[d+4>>2];c=0;h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}d:{if(b>>>0>=h>>>0){break d}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break d}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;g=J[a+204>>2];e:{if(!g){break e}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break e}j=J[d+4>>2];c=0;h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}f:{if(b>>>0>=h>>>0){break f}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break f}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+212>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;g=J[a+324>>2];g:{if(!g){break g}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break g}j=J[d+4>>2];c=0;h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}h:{if(b>>>0>=h>>>0){break h}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break h}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;g=J[a+372>>2];i:{if(!g){break i}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break i}j=J[d+4>>2];c=0;h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}j:{if(b>>>0>=h>>>0){break j}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break j}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;g=J[a+420>>2];k:{if(!g){break k}d=J[a+4>>2];b=J[d+16>>2];if(!(b>>>0<=g>>>0&g>>>0>2]>>>0)){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break k}j=J[d+4>>2];c=0;h=J[d+8>>2];f=h;while(1){i=c;c=c+1|0;b=f;f=b-1|0;e=j+(f<<2)|0;if(g>>>0>M[e>>2]){continue}break}l:{if(b>>>0>=h>>>0){break l}f=i&3;if(f){c=0;while(1){J[e>>2]=J[J[d+4>>2]+(b<<2)>>2];b=b+1|0;e=e+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(i-1>>>0<3){break l}while(1){c=b<<2;J[e>>2]=J[c+J[d+4>>2]>>2];J[e+4>>2]=J[(c+J[d+4>>2]|0)+4>>2];J[e+8>>2]=J[(c+J[d+4>>2]|0)+8>>2];J[e+12>>2]=J[(c+J[d+4>>2]|0)+12>>2];e=e+16|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}J[d+8>>2]=h-1}J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;a=a+216|0;b=J[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=J[a+8>>2];m:{if((b|0)==(f|0)){break m}c=J[a+16>>2];if(c>>>0>b>>>0&(c|0)==(f|0)){break m}f=b>>>0>c>>>0;b=f?b:c;J[a+8>>2]=b;J[a+36>>2]=b-1;c=1;vf(a,b>>>0<=J[a+12>>2]>>>2>>>0|f?c:b>>>0<=J[a+32>>2]>>>2>>>0)}}function Ny(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Ia-16|0;Ia=n;a:{if(!_k(77,69,83,72,15,c,b)){break a}ub(Ka[J[J[a>>2]+8>>2]](a)|0,c,b);f=J[a+12>>2];g=J[f+80>>2]!=0;g=J[f+48>>2]?g|2:g;g=J[f+52>>2]?g|16:g;q=K[d+14|0]?g|32:g;g=J[f+72>>2];h=J[f+68>>2];b:{c:{if(h){f=0;if((h|0)!=1){l=h&-2;while(1){k=g+P(f|1,12)|0;j=J[k+8>>2];m=J[k+4>>2];o=J[k>>2];k=g+P(f,12)|0;p=J[k+8>>2];r=J[k+4>>2];k=J[k>>2];e=e>>>0>>0?k:e;e=e>>>0>>0?r:e;e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(h&1){f=g+P(f,12)|0;i=J[f+8>>2];h=J[f+4>>2];f=J[f>>2];e=e>>>0>>0?f:e;e=e>>>0>>0?h:e;e=e>>>0>>0?i:e}i=(K[d+24|0]&8)>>>3|e>>>0>65535;h=8;if(e>>>0>255){break b}break c}i=(K[d+24|0]&8)>>>3|0}h=4}f=0;k=q|(i?0:h);ub(k,c,b);ub(J[J[a+12>>2]+12>>2],c,b);ub(J[J[a+12>>2]+68>>2],c,b);e=J[a+12>>2];Lb(J[e+16>>2],P(J[e+12>>2],3),c,b);q=k&4;d:{if(q){e=J[a+12>>2];if(!J[e+68>>2]){break d}while(1){H[n+15|0]=J[g+(f<<2)>>2];Ka[J[J[b>>2]>>2]](b,n+15|0,1)|0;f=f+1|0;e=J[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}e=J[a+12>>2];f=J[e+68>>2];if(k&8){if(!f){break d}f=0;while(1){$k(L[g+(f<<2)>>1],c,b);f=f+1|0;e=J[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}Lb(g,P(f,3),c,b);e=J[a+12>>2]}g=J[e+80>>2];if(g){eC(g,J[e+68>>2],c,b);e=J[a+12>>2]}f=J[e+48>>2];if(f){i=0;g=0;e=J[e+68>>2];e:{if(!e){break e}h=e&3;f:{if(e>>>0<4){e=0;break f}l=e&-4;e=0;while(1){j=J[f+12>>2];m=J[f+8>>2];o=J[f+4>>2];p=J[f>>2];e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+16|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}if(h){while(1){g=J[f>>2];e=e>>>0>>0?g:e;f=f+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}g=e}ub(g,c,b);f=J[a+12>>2];e=J[f+68>>2];i=J[f+48>>2];h=Ia-16|0;Ia=h;g:{if(g>>>0<=255){if(!e){break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;H[h+9|0]=J[j+i>>2];Ka[J[J[b>>2]>>2]](b,h+9|0,1)|0;H[h+9|0]=J[(j|4)+i>>2];Ka[J[J[b>>2]>>2]](b,h+9|0,1)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}H[h+9|0]=J[(f<<2)+i>>2];Ka[J[J[b>>2]>>2]](b,h+9|0,1)|0;break g}if(g>>>0<=65535){if(!e){break g}if(!c){g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;I[h+10>>1]=J[j+i>>2];Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;I[h+10>>1]=J[(j|4)+i>>2];Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}I[h+10>>1]=J[(f<<2)+i>>2];Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;m=L[j+i>>1];I[h+10>>1]=m<<8|m>>>8;Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;j=L[(j|4)+i>>1];I[h+10>>1]=j<<8|j>>>8;Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}g=L[(f<<2)+i>>1];I[h+10>>1]=g<<8|g>>>8;Ka[J[J[b>>2]>>2]](b,h+10|0,2)|0;break g}if(c){if(!e){break g}while(1){g=J[i>>2];J[h+12>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);Ka[J[J[b>>2]>>2]](b,h+12|0,4)|0;i=i+4|0;e=e-1|0;if(e){continue}break}break g}Ka[J[J[b>>2]>>2]](b,i,e<<2)|0}Ia=h+16|0;e=J[a+12>>2]}g=J[e+52>>2];if(g){Lb(g,P(J[e+68>>2],3),c,b)}Ka[J[J[a>>2]+16>>2]](a,b,c);sb(N[J[a+12>>2]+44>>2],c,b);sb(N[J[a+12>>2]+20>>2],c,b);sb(N[J[a+12>>2]+24>>2],c,b);sb(N[J[a+12>>2]+28>>2],c,b);sb(N[J[a+12>>2]+32>>2],c,b);sb(N[J[a+12>>2]+36>>2],c,b);sb(N[J[a+12>>2]+40>>2],c,b);g=J[a+12>>2];h:{if(J[g+76>>2]){ub(J[g+68>>2],c,b);g=J[a+12>>2];Ka[J[J[b>>2]>>2]](b,J[g+76>>2],J[g+68>>2])|0;break h}ub(0,c,b)}if(!K[d+14|0]){break a}d=J[a+12>>2];g=J[d+56>>2];i:{if(q){f=0;if(!J[d+68>>2]){e=0;break i}while(1){H[n+14|0]=J[g+(f<<2)>>2];Ka[J[J[b>>2]>>2]](b,n+14|0,1)|0;f=f+1|0;d=J[a+12>>2];e=J[d+68>>2];if(f>>>0>>0){continue}break}break i}e=J[d+68>>2];if(k&8){f=0;if(!e){e=0;break i}while(1){$k(L[g+(f<<2)>>1],c,b);f=f+1|0;d=J[a+12>>2];e=J[d+68>>2];if(f>>>0>>0){continue}break}break i}Lb(g,P(e,3),c,b);d=J[a+12>>2];e=J[d+68>>2]}Lb(J[d+60>>2],e<<2,c,b);d=J[a+12>>2];Lb(J[d+64>>2],J[d+68>>2],c,b);a=J[J[a+12>>2]+84>>2];e=0;d=Ia-16|0;Ia=d;H[d+15|0]=66;H[d+14|0]=86;H[d+13|0]=51;H[d+12|0]=50;Ka[J[J[b>>2]>>2]](b,d+15|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+14|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+13|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+12|0,1)|0;ub(2,c,b);sb(N[a+4>>2],c,b);sb(N[a+8>>2],c,b);sb(N[a+12>>2],c,b);sb(N[a+16>>2],c,b);ub(J[a+36>>2],c,b);ub(J[a+32>>2],c,b);if(J[a+32>>2]){while(1){g=J[a+28>>2]+P(e,1168)|0;f=J[g+1152>>2];ub(f,c,b);Lb(g+1024|0,J[g+1152>>2],c,b);f=f<<2;Lb(g,f,c,b);Lb(g+512|0,f,c,b);e=e+1|0;if(e>>>0>2]){continue}break}}Ia=d+16|0}Ia=n+16|0}function mJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Ia-320|0;Ia=e;f=J[a>>2];a:{if((f|0)==J[a+4>>2]){Ka[J[J[f>>2]+152>>2]](f,L[a+8>>1],L[a+10>>1],e+160|0,e+128|0);f=J[e+172>>2];J[e+312>>2]=J[e+168>>2];J[e+316>>2]=f;f=J[e+164>>2];J[e+304>>2]=J[e+160>>2];J[e+308>>2]=f;f=J[e+180>>2];J[e+288>>2]=J[e+176>>2];J[e+292>>2]=f;f=J[e+188>>2];J[e+296>>2]=J[e+184>>2];J[e+300>>2]=f;f=J[e+132>>2];J[e+272>>2]=J[e+128>>2];J[e+276>>2]=f;f=J[e+140>>2];J[e+280>>2]=J[e+136>>2];J[e+284>>2]=f;f=J[e+148>>2];J[e+256>>2]=J[e+144>>2];J[e+260>>2]=f;f=J[e+156>>2];J[e+264>>2]=J[e+152>>2];J[e+268>>2]=f;f=J[a>>2];Ka[J[J[f>>2]+120>>2]](e+96|0,f,L[a+8>>1]);f=J[a+4>>2];Ka[J[J[f>>2]+120>>2]](e- -64|0,f,L[a+10>>1]);f=J[e+108>>2];J[e+248>>2]=J[e+104>>2];J[e+252>>2]=f;f=J[e+100>>2];J[e+240>>2]=J[e+96>>2];J[e+244>>2]=f;f=J[e+116>>2];J[e+224>>2]=J[e+112>>2];J[e+228>>2]=f;f=J[e+124>>2];J[e+232>>2]=J[e+120>>2];J[e+236>>2]=f;f=J[e+68>>2];J[e+208>>2]=J[e+64>>2];J[e+212>>2]=f;f=J[e+76>>2];J[e+216>>2]=J[e+72>>2];J[e+220>>2]=f;f=J[e+84>>2];J[e+192>>2]=J[e+80>>2];J[e+196>>2]=f;f=J[e+92>>2];J[e+200>>2]=J[e+88>>2];J[e+204>>2]=f;break a}g=L[a+8>>1];b:{if((g|0)==65535){g=J[f>>2];h=J[f+4>>2];i=N[f+8>>2];J[e+316>>2]=0;N[e+312>>2]=i;J[e+304>>2]=g;J[e+308>>2]=h;i=N[f+24>>2];g=J[f+20>>2];h=J[f+16>>2];J[e+300>>2]=0;N[e+296>>2]=i;J[e+288>>2]=h;J[e+292>>2]=g;i=N[f+56>>2];g=J[f+52>>2];h=J[f+48>>2];J[e+252>>2]=0;N[e+248>>2]=i;J[e+240>>2]=h;J[e+244>>2]=g;i=N[f+40>>2];g=J[f+36>>2];f=J[f+32>>2];J[e+236>>2]=0;N[e+232>>2]=i;J[e+224>>2]=f;J[e+228>>2]=g;break b}Ka[J[J[f>>2]+156>>2]](e+160|0,f,g);f=J[a>>2];Ka[J[J[f>>2]+120>>2]](e+128|0,f,L[a+8>>1]);f=J[e+172>>2];J[e+312>>2]=J[e+168>>2];J[e+316>>2]=f;f=J[e+164>>2];J[e+304>>2]=J[e+160>>2];J[e+308>>2]=f;f=J[e+180>>2];J[e+288>>2]=J[e+176>>2];J[e+292>>2]=f;f=J[e+188>>2];J[e+296>>2]=J[e+184>>2];J[e+300>>2]=f;f=J[e+132>>2];J[e+240>>2]=J[e+128>>2];J[e+244>>2]=f;f=J[e+140>>2];J[e+248>>2]=J[e+136>>2];J[e+252>>2]=f;f=J[e+148>>2];J[e+224>>2]=J[e+144>>2];J[e+228>>2]=f;f=J[e+156>>2];J[e+232>>2]=J[e+152>>2];J[e+236>>2]=f}f=L[a+10>>1];if((f|0)==65535){f=J[a+4>>2];g=J[f>>2];h=J[f+4>>2];i=N[f+8>>2];J[e+284>>2]=0;N[e+280>>2]=i;J[e+272>>2]=g;J[e+276>>2]=h;i=N[f+24>>2];g=J[f+20>>2];h=J[f+16>>2];J[e+268>>2]=0;N[e+264>>2]=i;J[e+256>>2]=h;J[e+260>>2]=g;i=N[f+56>>2];g=J[f+52>>2];h=J[f+48>>2];J[e+220>>2]=0;N[e+216>>2]=i;J[e+208>>2]=h;J[e+212>>2]=g;i=N[f+40>>2];g=J[f+36>>2];f=J[f+32>>2];J[e+204>>2]=0;N[e+200>>2]=i;J[e+192>>2]=f;J[e+196>>2]=g;break a}g=J[a+4>>2];Ka[J[J[g>>2]+156>>2]](e+160|0,g,f);f=J[a+4>>2];Ka[J[J[f>>2]+120>>2]](e+128|0,f,L[a+10>>1]);f=J[e+172>>2];J[e+280>>2]=J[e+168>>2];J[e+284>>2]=f;f=J[e+164>>2];J[e+272>>2]=J[e+160>>2];J[e+276>>2]=f;f=J[e+180>>2];J[e+256>>2]=J[e+176>>2];J[e+260>>2]=f;f=J[e+188>>2];J[e+264>>2]=J[e+184>>2];J[e+268>>2]=f;f=J[e+132>>2];J[e+208>>2]=J[e+128>>2];J[e+212>>2]=f;f=J[e+140>>2];J[e+216>>2]=J[e+136>>2];J[e+220>>2]=f;f=J[e+148>>2];J[e+192>>2]=J[e+144>>2];J[e+196>>2]=f;f=J[e+156>>2];J[e+200>>2]=J[e+152>>2];J[e+204>>2]=f}J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;nJ(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=L[a+8>>1];f=J[a>>2];c:{if((f|0)==J[a+4>>2]){Ka[J[J[f>>2]+132>>2]](f,g,e+160|0,e+96|0,L[a+10>>1],e+128|0,e- -64|0,J[d+32>>2],J[d+36>>2]);break c}d:{if((g|0)==65535){g=J[e+308>>2];h=J[e+304>>2];N[f+8>>2]=N[e+312>>2];J[f>>2]=h;J[f+4>>2]=g;b=N[e+296>>2];g=J[e+292>>2];f=J[a>>2];J[f+16>>2]=J[e+288>>2];J[f+20>>2]=g;N[f+24>>2]=b;break d}h=J[d+36>>2];j=J[d+32>>2];l=J[J[f>>2]+128>>2];k=J[e+172>>2];J[e+56>>2]=J[e+168>>2];J[e+60>>2]=k;k=J[e+164>>2];J[e+48>>2]=J[e+160>>2];J[e+52>>2]=k;k=J[e+100>>2];J[e+32>>2]=J[e+96>>2];J[e+36>>2]=k;k=J[e+108>>2];J[e+40>>2]=J[e+104>>2];J[e+44>>2]=k;Ka[l|0](f,g,e+48|0,e+32|0,j,h)}f=L[a+10>>1];if((f|0)==65535){f=J[e+276>>2];g=J[e+272>>2];d=J[a+4>>2];N[d+8>>2]=N[e+280>>2];J[d>>2]=g;J[d+4>>2]=f;b=N[e+264>>2];d=J[e+260>>2];a=J[a+4>>2];J[a+16>>2]=J[e+256>>2];J[a+20>>2]=d;N[a+24>>2]=b;break c}g=J[d+36>>2];d=J[d+32>>2];a=J[a+4>>2];h=J[J[a>>2]+128>>2];j=J[e+140>>2];J[e+24>>2]=J[e+136>>2];J[e+28>>2]=j;j=J[e+132>>2];J[e+16>>2]=J[e+128>>2];J[e+20>>2]=j;j=J[e+68>>2];J[e>>2]=J[e+64>>2];J[e+4>>2]=j;j=J[e+76>>2];J[e+8>>2]=J[e+72>>2];J[e+12>>2]=j;Ka[h|0](a,f,e+16|0,e,d,g)}Ia=e+320|0}function pB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0;j=Ia-6752|0;Ia=j;ea=J[c+4>>2];J[j+6748>>2]=c;J[j+6744>>2]=ea;t=N[c+8>>2];r=N[c+12>>2];N[j+6740>>2]=Q(1)/N[c+16>>2];N[j+6732>>2]=Q(1)/r;N[j+6736>>2]=Q(1)/t;p=N[d+4>>2];m=Q(p+p);t=N[d+8>>2];k=Q(m*t);l=N[d>>2];r=Q(l+l);s=N[d+12>>2];u=Q(r*s);G=Q(k-u);N[j+6712>>2]=G;M=Q(k+u);N[j+6704>>2]=M;k=Q(Q(1)-Q(l*r));u=Q(p*m);O=Q(k-u);N[j+6716>>2]=O;q=k;k=Q(t+t);n=Q(t*k);P=Q(q-n);N[j+6700>>2]=P;o=Q(r*t);m=Q(m*s);S=Q(o+m);N[j+6708>>2]=S;T=Q(Q(Q(1)-u)-n);N[j+6684>>2]=T;r=Q(r*p);k=Q(k*s);U=Q(r-k);N[j+6696>>2]=U;V=Q(r+k);N[j+6688>>2]=V;W=Q(o-m);N[j+6692>>2]=W;E=N[d+16>>2];N[j+6720>>2]=E;F=N[d+20>>2];N[j+6724>>2]=F;y=N[d+24>>2];N[j+6728>>2]=y;m=N[e+4>>2];o=Q(m+m);r=N[e+8>>2];q=Q(o*r);u=N[e>>2];n=Q(u+u);k=N[e+12>>2];w=Q(n*k);N[j+6664>>2]=q-w;N[j+6656>>2]=q+w;q=Q(Q(1)-Q(u*n));w=Q(m*o);N[j+6668>>2]=q-w;v=q;q=Q(r+r);z=Q(r*q);N[j+6652>>2]=v-z;v=Q(n*r);o=Q(o*k);N[j+6660>>2]=v+o;n=Q(n*m);q=Q(q*k);N[j+6648>>2]=n-q;N[j+6644>>2]=v-o;N[j+6640>>2]=n+q;N[j+6636>>2]=Q(Q(1)-w)-z;z=N[e+16>>2];N[j+6672>>2]=z;v=N[e+20>>2];N[j+6676>>2]=v;A=N[e+24>>2];N[j+6680>>2]=A;J[j+6632>>2]=1088;H[j+6620|0]=1;c=j+2268|0;J[j+6624>>2]=c;n=N[f>>2];o=N[f+8>>2];q=N[f+4>>2];J[j+1320>>2]=0;J[j+32>>2]=158196;J[j+36>>2]=c;Wa(j+1192|0,255,128);J[j+2092>>2]=0;Wa(j+1964|0,255,128);J[j+2256>>2]=g;J[j+2252>>2]=e;J[j+2248>>2]=d;N[j+2244>>2]=q;H[j+2241|0]=i;N[j+2236>>2]=o;N[j+2232>>2]=n;J[j+2228>>2]=h;J[j+2216>>2]=a;n=Q(z-E);n=Q(n+n);o=Q(v-F);o=Q(o+o);q=Q(A-y);q=Q(q+q);w=Q(Q(Q(Q(-l)*n)-Q(o*p))-Q(t*q));B=Q(Q(s*s)+Q(-.5));N[j+2188>>2]=Q(Q(q*B)+Q(s*Q(Q(p*n)-Q(l*o))))-Q(t*w);N[j+2184>>2]=Q(Q(o*B)+Q(s*Q(Q(l*q)-Q(t*n))))-Q(p*w);N[j+2180>>2]=Q(Q(n*B)+Q(s*Q(Q(t*o)-Q(p*q))))-Q(l*w);B=Q(m*t);x=Q(s*u);I=Q(k*l);D=Q(p*r);o=Q(B+Q(Q(x-I)-D));n=Q(o+o);L=Q(r*l);C=Q(s*m);X=Q(k*p);Y=Q(t*u);q=Q(L+Q(Q(C-X)-Y));w=Q(q+q);Z=Q(Q(1)-Q(o*n));_=Q(q*w);N[j+2176>>2]=Z-_;$=Q(u*p);aa=Q(s*r);ba=Q(k*t);ca=Q(l*m);o=Q($+Q(Q(aa-ba)-ca));da=Q(o*w);t=Q(Q(r*t)+Q(Q(m*p)+Q(Q(k*s)+Q(l*u))));p=Q(t*n);N[j+2172>>2]=da-p;s=Q(o*n);l=Q(t*w);N[j+2168>>2]=s+l;N[j+2164>>2]=da+p;p=Q(o+o);o=Q(o*p);N[j+2160>>2]=Z-o;n=Q(q*n);p=Q(t*p);N[j+2156>>2]=n-p;N[j+2152>>2]=s-l;N[j+2148>>2]=n+p;N[j+2144>>2]=Q(Q(1)-_)-o;p=Q(E-z);p=Q(p+p);s=Q(F-v);s=Q(s+s);l=Q(y-A);l=Q(l+l);n=Q(Q(Q(Q(-u)*p)-Q(s*m))-Q(r*l));o=Q(Q(k*k)+Q(-.5));q=Q(Q(Q(l*o)+Q(k*Q(Q(m*p)-Q(u*s))))-Q(r*n));N[j+2140>>2]=q;w=Q(Q(Q(s*o)+Q(k*Q(Q(u*l)-Q(r*p))))-Q(m*n));N[j+2136>>2]=w;u=Q(Q(Q(p*o)+Q(k*Q(Q(r*s)-Q(m*l))))-Q(u*n));N[j+2132>>2]=u;s=Q(D+Q(Q(I-x)-B));m=Q(s+s);p=Q(Y+Q(Q(X-C)-L));k=Q(p+p);l=Q(Q(1)-Q(s*m));D=Q(p*k);n=Q(l-D);N[j+2128>>2]=n;r=Q(ca+Q(Q(ba-aa)-$));v=Q(r*k);A=Q(t*m);o=Q(v-A);N[j+2124>>2]=o;x=Q(r*m);k=Q(t*k);z=Q(x+k);N[j+2120>>2]=z;v=Q(v+A);N[j+2116>>2]=v;C=l;l=Q(r+r);L=Q(r*l);A=Q(C-L);N[j+2112>>2]=A;m=Q(p*m);l=Q(t*l);B=Q(m-l);N[j+2108>>2]=B;x=Q(x-k);N[j+2104>>2]=x;I=Q(m+l);N[j+2100>>2]=I;D=Q(Q(Q(1)-D)-L);N[j+2096>>2]=D;J[j+2224>>2]=j+6636;J[j+2220>>2]=j+6684;c=j+2260|0;H[c|0]=0;J[j+6628>>2]=0;m=N[a>>2];k=N[a+4>>2];l=N[a+8>>2];N[j+2212>>2]=y+Q(Q(Q(W*m)+Q(M*k))+Q(O*l));N[j+2208>>2]=F+Q(Q(Q(V*m)+Q(P*k))+Q(G*l));N[j+2204>>2]=E+Q(Q(Q(T*m)+Q(U*k))+Q(S*l));N[j+2200>>2]=q+Q(Q(Q(x*m)+Q(v*k))+Q(n*l));N[j+2196>>2]=w+Q(Q(Q(I*m)+Q(A*k))+Q(o*l));N[j+2192>>2]=u+Q(Q(Q(D*m)+Q(B*k))+Q(z*l));a=j+6732|0;J[j+2264>>2]=a;k=N[b+12>>2];l=N[b>>2];E=Q(Q(k-l)*Q(.5));C=v;y=N[b+16>>2];v=N[b+4>>2];F=Q(Q(y-v)*Q(.5));G=Q(Q(R(Q(x*E)))+Q(R(Q(C*F))));C=n;m=N[b+20>>2];x=N[b+8>>2];n=Q(Q(m-x)*Q(.5));G=Q(G+Q(R(Q(C*n))));C=q;m=Q(Q(x+m)*Q(.5));m=Q(m+m);k=Q(Q(l+k)*Q(.5));k=Q(k+k);l=Q(Q(v+y)*Q(.5));l=Q(l+l);y=Q(Q(r*m)+Q(Q(s*k)+Q(p*l)));q=Q(Q(t*t)+Q(-.5));v=Q(C+Q(Q(r*y)+Q(Q(m*q)+Q(t*Q(Q(s*l)-Q(k*p))))));N[j+28>>2]=G+v;o=Q(Q(Q(R(Q(I*E)))+Q(R(Q(A*F))))+Q(R(Q(o*n))));w=Q(w+Q(Q(p*y)+Q(Q(l*q)+Q(t*Q(Q(r*k)-Q(m*s))))));N[j+24>>2]=o+w;n=Q(Q(Q(R(Q(D*E)))+Q(R(Q(B*F))))+Q(R(Q(z*n))));t=Q(u+Q(Q(s*y)+Q(Q(k*q)+Q(t*Q(Q(p*m)-Q(l*r))))));N[j+20>>2]=n+t;N[j+16>>2]=v-G;N[j+12>>2]=w-o;N[j+8>>2]=t-n;Kc(a,e,j+8|0,0,j+32|0);sB(j+36|0);b=K[c|0];a=J[j+6632>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=J[j+6624>>2];if((a|0)==(j+2268|0)|!a){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=j+6752|0;return(b|0)!=0}function Xga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0);f=Ia+-64|0;Ia=f;a:{if(K[a+488|0]){Xa(J[42504],8,15175,2024,83738,0);break a}k=J[a+468>>2];d=J[a+448>>2];w=J[b+8>>2];g=J[b+52>>2];J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;s=oe(g,d,f+16|0);n=g+4|0;b=0;h=k<<2;i=h+15&-16;e=J[g+4>>2];d=J[g+8>>2];c=J[(e+(d<<2)|0)-4>>2];if((i|0)<=(c-J[g+16>>2]|0)){b=c-i|0;J[f+4>>2]=b;b:{if(d>>>0>=(J[g+12>>2]&2147483647)>>>0){Yb(n,f+4|0);break b}J[e+(d<<2)>>2]=b;J[g+8>>2]=d+1}b=J[f+4>>2]}J[f+40>>2]=0;J[f+44>>2]=b;J[f+32>>2]=0;d=K[J[a+476>>2]];h=Wa(b,0,h);c:{if(!k){break c}b=0;if(!(d&1)){d=a+112|0;while(1){J[f+48>>2]=(P(b,k)<<2)+w;c=h+(b<<2)|0;J[c>>2]=1065353216;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=f+16|0;yc(d,e);Wa(J[f+24>>2],0,J[a+448>>2]<<5);zc(d,f+4|0,e);cd(d,e);Pc(d,e);hf(d,e);gf(d,e);J[c>>2]=0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break c}while(1){J[f+48>>2]=(P(b,k)<<2)+w;x=h+(b<<2)|0;J[x>>2]=1065353216;y=J[a+448>>2];t=f+16|0;L=J[t+28>>2];d=J[t+12>>2];u=J[t+4>>2];e=u;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;z=a+112|0;if(y>>>0>=2){e=1;while(1){i=J[z+340>>2]+P(e,160)|0;l=N[i+124>>2];v=e<<5;c=u+(J[(v+J[a+444>>2]|0)+24>>2]<<5)|0;o=N[c>>2];j=N[i+120>>2];p=N[c+4>>2];r=Q(Q(Q(l*o)-Q(j*p))+N[c+24>>2]);q=j;j=N[c+8>>2];m=N[i+128>>2];q=Q(Q(Q(q*j)-Q(m*o))+N[c+20>>2]);l=Q(Q(Q(m*p)-Q(l*j))+N[c+16>>2]);c=J[a+456>>2]+P(e,80)|0;A=K[c+76|0];if(A){O=(J[c+72>>2]<<2)+L|0;R=J[a+384>>2]+P(e,76)|0;i=0;while(1){m=N[(i<<2)+O>>2];c=P(i,24)+R|0;l=Q(l+Q(m*N[c+12>>2]));j=Q(j+Q(m*N[c+8>>2]));p=Q(p+Q(m*N[c+4>>2]));o=Q(o+Q(m*N[c>>2]));r=Q(r+Q(m*N[c+20>>2]));q=Q(q+Q(m*N[c+16>>2]));i=i+1|0;if((A|0)!=(i|0)){continue}break}}c=u+v|0;J[c+28>>2]=0;N[c+16>>2]=l;J[c+12>>2]=0;N[c+8>>2]=j;N[c+4>>2]=p;N[c>>2]=o;N[c+24>>2]=r;N[c+20>>2]=q;c=J[a+348>>2]+P(e,112)|0;S=N[c+60>>2];T=N[c+48>>2];U=N[c+36>>2];V=N[c- -64>>2];W=N[c+40>>2];X=N[c+52>>2];Y=N[c+68>>2];Z=N[c+44>>2];_=N[c+56>>2];$=N[c+96>>2];aa=N[c+84>>2];ba=N[c+72>>2];m=N[c+8>>2];B=N[c>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+16>>2];F=N[c+12>>2];ca=N[c+100>>2];da=N[c+76>>2];ea=N[c+88>>2];G=N[c+32>>2];H=N[c+28>>2];I=N[c+24>>2];fa=N[c+104>>2];ga=N[c+80>>2];ha=N[c+92>>2];c=d+v|0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+24>>2]=Q(Q(G*r)+Q(Q(I*l)+Q(q*H)))+Q(Q(Q(o*ga)+Q(p*ha))+Q(j*fa));N[c+20>>2]=Q(Q(D*r)+Q(Q(F*l)+Q(q*E)))+Q(Q(Q(o*da)+Q(p*ea))+Q(j*ca));N[c+16>>2]=Q(Q(m*r)+Q(Q(B*l)+Q(q*C)))+Q(Q(Q(o*ba)+Q(p*aa))+Q(j*$));N[c+8>>2]=Q(Q(Q(o*m)+Q(p*D))+Q(j*G))+Q(Q(Q(l*Z)+Q(q*_))+Q(r*Y));N[c+4>>2]=Q(Q(Q(o*C)+Q(p*E))+Q(j*H))+Q(Q(Q(l*W)+Q(q*X))+Q(r*V));N[c>>2]=Q(Q(Q(o*B)+Q(p*F))+Q(j*I))+Q(Q(Q(l*U)+Q(q*T))+Q(r*S));e=e+1|0;if((y|0)!=(e|0)){continue}break}}jf(z,t);J[x>>2]=0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}a=J[g+16>>2];d:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break d}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,h);break d}i=J[g+4>>2];a=0;k=J[g+8>>2];e=k;while(1){c=a;a=c+1|0;d=e;e=d-1|0;b=i+(e<<2)|0;if(h>>>0>M[b>>2]){continue}break}e:{if(d>>>0>=k>>>0){break e}e=c&3;if(e){a=0;while(1){J[b>>2]=J[J[n>>2]+(d<<2)>>2];d=d+1|0;b=b+4|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break e}while(1){a=d<<2;J[b>>2]=J[a+J[n>>2]>>2];J[b+4>>2]=J[(a+J[n>>2]|0)+4>>2];J[b+8>>2]=J[(a+J[n>>2]|0)+8>>2];J[b+12>>2]=J[(a+J[n>>2]|0)+12>>2];b=b+16|0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}J[g+8>>2]=k-1}a=J[g+16>>2];if(!(a>>>0<=s>>>0&a+J[g+20>>2]>>>0>s>>>0)){if(!s){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,s);break a}k=J[g+4>>2];a=0;h=J[g+8>>2];e=h;while(1){c=a;a=c+1|0;d=e;e=d-1|0;b=k+(e<<2)|0;if(M[b>>2]>>0){continue}break}f:{if(d>>>0>=h>>>0){break f}e=c&3;if(e){a=0;while(1){J[b>>2]=J[J[n>>2]+(d<<2)>>2];d=d+1|0;b=b+4|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(c-1>>>0<3){break f}while(1){a=d<<2;J[b>>2]=J[a+J[n>>2]>>2];J[b+4>>2]=J[(a+J[n>>2]|0)+4>>2];J[b+8>>2]=J[(a+J[n>>2]|0)+8>>2];J[b+12>>2]=J[(a+J[n>>2]|0)+12>>2];b=b+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[g+8>>2]=h-1}Ia=f- -64|0}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=J[a+36>>2];b=Ia-80|0;Ia=b;o=J[a+32>>2];s=J[o+412>>2];g=J[a+28>>2];B=J[g+108>>2];C=J[g+104>>2];k=db(J[g+584>>2],32);d=J[g+600>>2];e=J[g+604>>2];J[k+24>>2]=0;J[k+16>>2]=0;J[k+8>>2]=d;J[k+12>>2]=e;J[k+28>>2]=g;J[k>>2]=138780;J[k+20>>2]=l;J[k+24>>2]=1;if(l){Ka[J[J[l>>2]+16>>2]](l);J[k+16>>2]=J[J[k+20>>2]+16>>2]}if(s){y=J[o+408>>2];u=g+544|0;l=0;while(1){J[b+32>>2]=0;J[b+28>>2]=J[g+428>>2]+(z<<2);d=t<<2;J[b+24>>2]=d+J[g+416>>2];J[b+36>>2]=J[g+520>>2]+(A<<4);e=v<<5;J[b+56>>2]=e+J[g+344>>2];J[b+60>>2]=e+J[g+356>>2];J[b+64>>2]=e+J[g+368>>2];J[b+68>>2]=J[g+380>>2]+(v<<3);J[b+72>>2]=J[g+392>>2]+(t<<5);c=J[g+404>>2];e=l;J[b+40>>2]=(e<<2)+y;J[b+76>>2]=c+d;j=J[g+496>>2];J[b+48>>2]=j;J[b+52>>2]=d+J[g+508>>2];d=e+1|0;d=d>>>0>>0?s:d;i=J[o+256>>2];p=0;c=0;m=0;n=0;w=0;a:{while(1){if(!(!w|m>>>0>>0)|n>>>0>=B>>>0){break a}f=i+P(J[(l<<2)+y>>2],44)|0;p=J[f+36>>2]+p|0;c=J[f+40>>2]+c|0;w=p+c|0;m=J[f+8>>2]+m|0;n=J[f+12>>2]+n|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}l=d}J[b+44>>2]=l-e;J[b+20>>2]=c;J[b+16>>2]=p;d=n&2147483647;J[b+12>>2]=d|J[b+12>>2]&-2147483648;J[b+8>>2]=m;if((d|0)!=(0-m|0)){q=J[g+532>>2]+t|0;e=J[g+540>>2];x=K[g+65|0];f=J[g+584>>2];i=db(f,20);J[i>>2]=0;d=J[b+12>>2];J[i+4>>2]=J[b+8>>2];J[i+8>>2]=d;d=J[b+20>>2];J[i+12>>2]=J[b+16>>2];J[i+16>>2]=d;d=db(f,120);c=J[g+532>>2];h=J[g+600>>2];r=J[g+604>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=h;J[d+12>>2]=r;J[d+32>>2]=i;J[d+28>>2]=g;J[d>>2]=138276;h=J[b+28>>2];J[d+36>>2]=J[b+24>>2];J[d+40>>2]=h;h=J[b+36>>2];J[d+44>>2]=J[b+32>>2];J[d+48>>2]=h;h=J[b+44>>2];J[d+52>>2]=J[b+40>>2];J[d+56>>2]=h;h=J[b+52>>2];J[d+60>>2]=J[b+48>>2];J[d+64>>2]=h;h=J[b+60>>2];J[d+68>>2]=J[b+56>>2];J[d+72>>2]=h;h=J[b+68>>2];J[d+76>>2]=J[b+64>>2];J[d+80>>2]=h;h=J[b+76>>2];J[d+84>>2]=J[b+72>>2];J[d+88>>2]=h;H[d+116|0]=x;J[d+112>>2]=u;J[d+108>>2]=e;J[d+104>>2]=j;J[d+100>>2]=o;J[d+96>>2]=c;J[d+92>>2]=q;e=db(f,104);c=J[g+600>>2];j=J[g+604>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=c;J[e+12>>2]=j;J[e+32>>2]=i;J[e+28>>2]=g;J[e>>2]=138444;c=J[b+28>>2];J[e+36>>2]=J[b+24>>2];J[e+40>>2]=c;c=J[b+36>>2];J[e+44>>2]=J[b+32>>2];J[e+48>>2]=c;c=J[b+44>>2];J[e+52>>2]=J[b+40>>2];J[e+56>>2]=c;c=J[b+52>>2];J[e+60>>2]=J[b+48>>2];J[e+64>>2]=c;c=J[b+60>>2];J[e+68>>2]=J[b+56>>2];J[e+72>>2]=c;c=J[b+68>>2];J[e+76>>2]=J[b+64>>2];J[e+80>>2]=c;c=J[b+76>>2];J[e+84>>2]=J[b+72>>2];J[e+88>>2]=c;J[e+96>>2]=u;J[e+92>>2]=q;j=db(f,48);c=J[g+600>>2];h=J[g+604>>2];J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=c;J[j+12>>2]=h;H[j+44|0]=x;J[j+40>>2]=u;J[j+36>>2]=q;J[j+32>>2]=i;J[j+28>>2]=g;J[j>>2]=138176;c=db(f,104);h=J[g+600>>2];r=J[g+604>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=r;J[c+32>>2]=i;J[c+28>>2]=g;J[c>>2]=138500;h=J[b+28>>2];J[c+36>>2]=J[b+24>>2];J[c+40>>2]=h;h=J[b+36>>2];J[c+44>>2]=J[b+32>>2];J[c+48>>2]=h;h=J[b+44>>2];J[c+52>>2]=J[b+40>>2];J[c+56>>2]=h;h=J[b+52>>2];J[c+60>>2]=J[b+48>>2];J[c+64>>2]=h;h=J[b+60>>2];J[c+68>>2]=J[b+56>>2];J[c+72>>2]=h;h=J[b+68>>2];J[c+76>>2]=J[b+64>>2];J[c+80>>2]=h;h=J[b+76>>2];J[c+84>>2]=J[b+72>>2];J[c+88>>2]=h;J[c+96>>2]=o+168;J[c+92>>2]=q;f=db(f,104);h=J[g+600>>2];r=J[g+604>>2];J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=h;J[f+12>>2]=r;J[f+32>>2]=i;J[f+28>>2]=g;J[f>>2]=138612;i=J[b+28>>2];J[f+36>>2]=J[b+24>>2];J[f+40>>2]=i;i=J[b+36>>2];J[f+44>>2]=J[b+32>>2];J[f+48>>2]=i;i=J[b+44>>2];J[f+52>>2]=J[b+40>>2];J[f+56>>2]=i;i=J[b+52>>2];J[f+60>>2]=J[b+48>>2];J[f+64>>2]=i;i=J[b+60>>2];J[f+68>>2]=J[b+56>>2];J[f+72>>2]=i;i=J[b+68>>2];J[f+76>>2]=J[b+64>>2];J[f+80>>2]=i;i=J[b+76>>2];J[f+84>>2]=J[b+72>>2];J[f+88>>2]=i;H[f+96|0]=x;J[f+92>>2]=q;J[e+20>>2]=k;J[e+24>>2]=1;if(k){Ka[J[J[k>>2]+16>>2]](k);J[e+16>>2]=J[J[e+20>>2]+16>>2]}J[c+20>>2]=e;J[c+24>>2]=1;Ka[J[J[e>>2]+16>>2]](e);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[e>>2]+20>>2]](e);J[j+20>>2]=c;J[j+24>>2]=1;Ka[J[J[c>>2]+16>>2]](c);J[j+16>>2]=J[J[j+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);J[f+20>>2]=j;J[f+24>>2]=1;Ka[J[J[j>>2]+16>>2]](j);J[f+16>>2]=J[J[f+20>>2]+16>>2];Ka[J[J[j>>2]+20>>2]](j);J[d+20>>2]=f;J[d+24>>2]=1;Ka[J[J[f>>2]+16>>2]](f);J[d+16>>2]=J[J[d+20>>2]+16>>2];Ka[J[J[f>>2]+20>>2]](f);Ka[J[J[d>>2]+20>>2]](d)}A=p+A|0;z=n+z|0;t=m+t|0;v=(v+w|0)+(n<<6)|0;if(l>>>0>>0){continue}break}}Ka[J[J[k>>2]+20>>2]](k);Ia=b+80|0;a=J[a+36>>2];Ka[J[J[a>>2]+20>>2]](a)}function DZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0;g=Ia-288|0;Ia=g;a:{b:{if(H[a+9|0]&1){C=K[a+12|0];i=C?e:d;h=N[i+8>>2];l=N[i>>2];m=N[i+4>>2];i=J[a+20>>2];k=N[i+40>>2];w=N[i+28>>2];x=N[i+16>>2];y=N[i+36>>2];s=N[c+8>>2];t=N[i+24>>2];u=N[c>>2];j=N[i>>2];n=N[c+4>>2];o=N[i+12>>2];z=N[i+4>>2];A=N[i+44>>2];p=N[i+8>>2];c=C?d:e;q=N[c>>2];B=N[i+20>>2];r=N[c+4>>2];v=N[i+32>>2];D=N[c+8>>2];N[g+80>>2]=A+Q(Q(Q(p*q)+Q(B*r))+Q(v*D));N[g+76>>2]=k+Q(Q(Q(z*q)+Q(x*r))+Q(w*D));N[g+68>>2]=A+Q(Q(Q(p*l)+Q(B*m))+Q(v*h));N[g- -64>>2]=k+Q(Q(Q(z*l)+Q(x*m))+Q(w*h));N[g+48>>2]=y+Q(Q(Q(u*j)+Q(n*o))+Q(s*t));N[g+72>>2]=y+Q(Q(Q(j*q)+Q(o*r))+Q(t*D));N[g+60>>2]=y+Q(Q(Q(j*l)+Q(o*m))+Q(t*h));N[g+56>>2]=A+Q(Q(Q(u*p)+Q(n*B))+Q(s*v));N[g+52>>2]=k+Q(Q(Q(u*z)+Q(n*x))+Q(s*w));J[g+144>>2]=2139095039;d=$z(g+48|0,J[a+48>>2]+48|0,J[a+52>>2],a+164|0,N[a+24>>2],g+144|0,!K[a+176|0]);if(d){h=N[g+144>>2];if(!(h<=N[a+24>>2])){break b}N[a+24>>2]=h;N[f>>2]=h*N[a+16>>2];l=N[g+48>>2];m=N[g+52>>2];k=N[g+56>>2];J[a+124>>2]=0;N[a+120>>2]=k;N[a+116>>2]=m;N[a+112>>2]=l;c=J[a+56>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+8>>2];J[a+140>>2]=0;H[a+10|0]=1;N[a+136>>2]=-y;N[a+132>>2]=-x;N[a+128>>2]=-w;J[a+160>>2]=J[b+8>>2];N[a+64>>2]=l;N[a+68>>2]=m;N[a+72>>2]=k;N[a+76>>2]=N[g+60>>2];N[a+80>>2]=N[g+64>>2];N[a+84>>2]=N[g+68>>2];N[a+88>>2]=N[g+72>>2];N[a+92>>2]=N[g+76>>2];N[a+96>>2]=N[g+80>>2];if(h!=Q(0)){break b}H[a+11|0]=1}a=!d;break a}J[g+224>>2]=0;i=J[a+20>>2];h=N[i+44>>2];t=N[i+8>>2];E=K[a+12|0];C=E?d:e;l=N[C>>2];u=N[i+20>>2];m=N[C+4>>2];j=N[i+32>>2];k=N[C+8>>2];w=Q(h+Q(Q(Q(t*l)+Q(u*m))+Q(j*k)));n=N[i+40>>2];o=N[i+4>>2];z=N[i+16>>2];A=N[i+28>>2];x=Q(n+Q(Q(Q(o*l)+Q(z*m))+Q(A*k)));s=N[i+36>>2];p=N[i>>2];q=N[i+12>>2];B=N[i+24>>2];y=Q(s+Q(Q(Q(p*l)+Q(q*m))+Q(B*k)));d=E?e:d;k=N[d>>2];r=N[d+4>>2];v=N[d+8>>2];l=Q(h+Q(Q(Q(t*k)+Q(u*r))+Q(j*v)));m=Q(n+Q(Q(Q(o*k)+Q(z*r))+Q(A*v)));k=Q(s+Q(Q(Q(p*k)+Q(q*r))+Q(B*v)));r=N[c>>2];v=Q(r*p);p=N[c+4>>2];v=Q(v+Q(p*q));q=N[c+8>>2];s=Q(Q(v+Q(q*B))+s);t=Q(Q(Q(Q(r*t)+Q(p*u))+Q(q*j))+h);u=Q(Q(Q(Q(r*o)+Q(p*z))+Q(q*A))+n);if(!K[a+176|0]){h=Q(y-k);j=Q(u-m);n=Q(s-k);o=Q(x-m);r=Q(Q(Q(h*j)-Q(n*o))*N[a+152>>2]);p=o;o=Q(t-l);q=j;j=Q(w-l);if(Q(r+Q(Q(Q(Q(p*o)-Q(q*j))*N[a+144>>2])+Q(Q(Q(j*n)-Q(o*h))*N[a+148>>2])))>=Q(0)){break b}}J[g+216>>2]=0;J[g+220>>2]=0;J[g+208>>2]=0;J[g+212>>2]=0;c=J[a+48>>2];h=N[c+52>>2];j=N[c+56>>2];n=N[c+48>>2];J[g+204>>2]=0;N[g+200>>2]=j;N[g+196>>2]=h;H[g+176|0]=0;J[g+172>>2]=3;J[g+144>>2]=0;J[g+148>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;N[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=Q(h*Q(.05000000074505806));N[g+168>>2]=j;N[g+164>>2]=j;N[g+160>>2]=h*Q(.15000000596046448);J[g+140>>2]=0;N[g+136>>2]=w;N[g+132>>2]=x;N[g+128>>2]=y;J[g+124>>2]=0;N[g+120>>2]=l;N[g+116>>2]=m;N[g+112>>2]=k;J[g+108>>2]=0;N[g+104>>2]=t;N[g+100>>2]=u;H[g+80|0]=0;J[g+72>>2]=2139095039;J[g+76>>2]=5;J[g+60>>2]=0;J[g+64>>2]=0;J[g+68>>2]=2139095039;N[g+96>>2]=s;h=Q(Q(Q(s+k)+y)*Q(.33333298563957214));N[g+48>>2]=h;j=Q(Q(Q(u+m)+x)*Q(.33333298563957214));N[g+52>>2]=j;n=Q(Q(Q(t+l)+w)*Q(.33333298563957214));N[g+56>>2]=n;J[g+24>>2]=157440;J[g+28>>2]=g+48;J[g+16>>2]=157392;J[g+20>>2]=g+144;J[g+12>>2]=0;N[g+8>>2]=n-N[g+152>>2];N[g+4>>2]=j-N[g+148>>2];N[g>>2]=h-N[g+144>>2];c:{c=jp(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,N[a+60>>2]);if(c){h=N[g+240>>2];d=J[g+276>>2];J[a+112>>2]=J[g+272>>2];J[a+116>>2]=d;d=J[g+284>>2];J[a+120>>2]=J[g+280>>2];J[a+124>>2]=d;d=J[g+260>>2];J[g+32>>2]=J[g+256>>2];J[g+36>>2]=d;d=J[g+268>>2];J[g+40>>2]=J[g+264>>2];J[g+44>>2]=d;H[a+10|0]=1;J[a+160>>2]=J[b+8>>2];if(!(h<=N[g+224>>2])){break c}H[a+11|0]=1;J[f>>2]=0;b=J[g+236>>2];J[a+40>>2]=J[g+232>>2];J[a+44>>2]=b;b=J[g+228>>2];J[a+32>>2]=J[g+224>>2];J[a+36>>2]=b;J[a+24>>2]=0;b=J[a+56>>2];h=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];J[a+140>>2]=0;N[a+136>>2]=-m;N[a+132>>2]=-l;N[a+128>>2]=-h}a=c^1;break a}J[a+156>>2]=0;j=Q(h*N[a+24>>2]);N[a+24>>2]=j;N[a+144>>2]=h*N[a+144>>2];N[a+32>>2]=h*N[a+32>>2];N[a+148>>2]=h*N[a+148>>2];N[a+152>>2]=h*N[a+152>>2];b=J[g+44>>2];J[a+136>>2]=J[g+40>>2];J[a+140>>2]=b;b=J[g+36>>2];J[a+128>>2]=J[g+32>>2];J[a+132>>2]=b;h=Q(j*N[a+16>>2]);if(h>2]){N[f>>2]=h}N[a+64>>2]=s;N[a+96>>2]=w;N[a+92>>2]=x;N[a+88>>2]=y;N[a+84>>2]=l;N[a+80>>2]=m;N[a+76>>2]=k;N[a+72>>2]=t;N[a+68>>2]=u}a=1}Ia=g+288|0;return a|0}function $$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0;k=Ia-576|0;Ia=k;b=J[b>>2];a=J[a>>2];H[k+192|0]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+176>>2]=0;J[k+180>>2]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;x=J[a+40>>2];j=N[a+8>>2];l=N[a+12>>2];q=N[a+4>>2];J[k+12>>2]=0;N[k+8>>2]=l;N[k+4>>2]=j;N[k>>2]=q;A=J[a+16>>2];E=J[a+20>>2];G=J[a+28>>2];J[k+344>>2]=J[a+24>>2];J[k+348>>2]=G;J[k+336>>2]=A;J[k+340>>2]=E;J[k+304>>2]=x;J[k+312>>2]=J[x+40>>2]+P(K[x+39|0],20);H[k+316|0]=K[x+38|0];m=Q(q*N[x+52>>2]);s=Q(j*N[x+56>>2]);m=m<=s?m:s;s=Q(l*N[x+60>>2]);m=m<=s?m:s;N[k+184>>2]=m*Q(.02500000037252903);N[k+176>>2]=m*Q(.10000000149011612);N[k+180>>2]=m*Q(.05000000074505806);A=k+336|0;E=k+160|0;Cb(k,A,k+208|0,k+256|0,E,q==Q(1)&j==Q(1)&l==Q(1));J[k+308>>2]=J[x+44>>2];H[k+32|0]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;a=J[b+40>>2];j=N[b+8>>2];l=N[b+12>>2];q=N[b+4>>2];J[k+348>>2]=0;N[k+344>>2]=l;N[k+340>>2]=j;N[k+336>>2]=q;x=J[b+16>>2];G=J[b+20>>2];R=J[b+28>>2];J[k+504>>2]=J[b+24>>2];J[k+508>>2]=R;J[k+496>>2]=x;J[k+500>>2]=G;J[k+144>>2]=a;J[k+152>>2]=J[a+40>>2]+P(K[a+39|0],20);H[k+156|0]=K[a+38|0];m=Q(q*N[a+52>>2]);s=Q(j*N[a+56>>2]);m=m<=s?m:s;s=Q(l*N[a+60>>2]);m=m<=s?m:s;N[k+24>>2]=m*Q(.02500000037252903);N[k+16>>2]=m*Q(.10000000149011612);N[k+20>>2]=m*Q(.05000000074505806);b=k+496|0;Cb(A,b,k+48|0,k+96|0,k,q==Q(1)&j==Q(1)&l==Q(1));J[k+148>>2]=J[a+44>>2];J[k+568>>2]=0;J[k+572>>2]=0;J[k+560>>2]=0;J[k+564>>2]=0;I=N[f+20>>2];B=N[e+20>>2];z=N[f+24>>2];C=N[e+24>>2];o=N[c+8>>2];t=N[c>>2];u=N[c+4>>2];r=N[c+12>>2];q=N[d+12>>2];m=N[d>>2];L=N[f+16>>2];D=N[e+16>>2];j=N[d+4>>2];l=N[d+8>>2];J[k+556>>2]=0;J[k+540>>2]=0;J[k+524>>2]=0;F=Q(-m);n=Q(D-L);p=Q(B-I);w=Q(C-z);y=Q(Q(Q(F*n)-Q(p*j))-Q(l*w));s=Q(Q(q*q)+Q(-.5));v=Q(Q(Q(q*Q(Q(j*n)-Q(m*p)))+Q(s*w))-Q(l*y));N[k+552>>2]=v+v;v=Q(Q(Q(s*p)+Q(q*Q(Q(m*w)-Q(l*n))))-Q(j*y));N[k+548>>2]=v+v;a=k+544|0;n=Q(Q(Q(s*n)+Q(q*Q(Q(l*p)-Q(j*w))))-Q(m*y));N[a>>2]=n+n;p=Q(Q(Q(u*l)-Q(j*o))+Q(Q(t*q)-Q(r*m)));n=Q(p+p);w=Q(Q(Q(o*m)-Q(l*t))+Q(Q(u*q)-Q(r*j)));y=Q(w+w);v=Q(Q(1)-Q(p*n));M=Q(w*y);N[k+536>>2]=v-M;p=Q(Q(Q(t*j)-Q(m*u))+Q(Q(o*q)-Q(r*l)));O=Q(p*y);o=Q(Q(r*q)-Q(Q(Q(F*t)-Q(u*j))-Q(l*o)));t=Q(o*n);N[k+532>>2]=O-t;u=Q(p*n);r=Q(o*y);N[k+528>>2]=u+r;N[k+520>>2]=O+t;t=Q(p+p);p=Q(p*t);N[k+516>>2]=v-p;n=Q(w*n);o=Q(o*t);N[k+512>>2]=n-o;J[k+508>>2]=0;N[k+504>>2]=u-r;N[k+500>>2]=n+o;N[k+496>>2]=Q(Q(1)-M)-p;u=N[d+20>>2];r=N[c+20>>2];o=N[d+24>>2];t=N[c+24>>2];n=N[d+16>>2];p=N[c+16>>2];J[k+492>>2]=0;y=Q(t-C);o=Q(Q(o-z)-y);C=Q(p-D);t=Q(Q(n-L)-C);B=Q(r-B);u=Q(Q(u-I)-B);r=Q(Q(l*o)+Q(Q(m*t)+Q(j*u)));n=Q(Q(Q(s*o)-Q(q*Q(Q(m*u)-Q(j*t))))+Q(l*r));N[k+488>>2]=n+n;n=Q(Q(j*r)+Q(Q(s*u)-Q(q*Q(Q(l*t)-Q(o*m)))));N[k+484>>2]=n+n;o=Q(Q(m*r)+Q(Q(s*t)-Q(q*Q(Q(j*o)-Q(u*l)))));N[k+480>>2]=o+o;J[k+416>>2]=0;J[k+336>>2]=157036;J[k+344>>2]=b;J[k+340>>2]=E;b=J[k+516>>2];J[k+368>>2]=J[k+512>>2];J[k+372>>2]=b;b=J[k+524>>2];J[k+376>>2]=J[k+520>>2];J[k+380>>2]=b;b=J[k+508>>2];J[k+360>>2]=J[k+504>>2];J[k+364>>2]=b;b=J[k+532>>2];J[k+384>>2]=J[k+528>>2];J[k+388>>2]=b;b=J[k+540>>2];J[k+392>>2]=J[k+536>>2];J[k+396>>2]=b;b=J[a+4>>2];J[k+400>>2]=J[a>>2];J[k+404>>2]=b;b=J[k+556>>2];J[k+408>>2]=J[k+552>>2];J[k+412>>2]=b;b=J[k+500>>2];J[k+352>>2]=J[k+496>>2];J[k+356>>2]=b;o=N[k+356>>2];N[k+356>>2]=N[k+368>>2];t=N[k+376>>2];u=N[k+360>>2];N[k+360>>2]=N[k+384>>2];N[k+376>>2]=N[k+388>>2];N[k+384>>2]=u;N[k+388>>2]=t;N[k+368>>2]=o;J[k+328>>2]=156736;J[k+332>>2]=k;o=Q(34028234663852886e22);if(YB(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,Q(g+Q(0)),1)){o=N[k+464>>2];g=N[k+456>>2];t=N[k+448>>2];u=N[k+452>>2];r=N[k+440>>2];n=N[k+432>>2];p=N[k+436>>2];w=Q(Q(l*r)+Q(Q(m*n)+Q(j*p)));D=Q(-j);v=Q(Q(Q(q*Q(Q(m*p)+Q(n*D)))+Q(s*r))+Q(l*w));N[h+8>>2]=v+v;v=Q(Q(j*w)+Q(Q(s*p)+Q(q*Q(Q(l*n)+Q(r*F)))));N[h+4>>2]=v+v;v=p;p=Q(-l);r=Q(Q(m*w)+Q(Q(s*n)+Q(q*Q(Q(j*r)+Q(v*p)))));N[h>>2]=r+r;r=o>Q(0)?o:Q(0);v=z;n=Q(Q(l*g)+Q(Q(m*t)+Q(j*u)));z=Q(Q(Q(q*Q(Q(m*u)+Q(t*D)))+Q(s*g))+Q(l*n));N[i+8>>2]=Q(y*r)+Q(v+Q(z+z));l=Q(Q(j*n)+Q(Q(s*u)+Q(q*Q(Q(l*t)+Q(g*F)))));N[i+4>>2]=Q(B*r)+Q(I+Q(l+l));g=Q(Q(m*n)+Q(Q(s*t)+Q(q*Q(Q(j*g)+Q(u*p)))));N[i>>2]=Q(C*r)+Q(L+Q(g+g))}Ia=k+576|0;return Q(o)}function D0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0);c=Ia-384|0;Ia=c;J[c+368>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;J[c+352>>2]=0;J[c+356>>2]=0;w=N[e+52>>2];v=N[e+56>>2];B=N[a+8>>2];C=N[a+12>>2];D=N[d+20>>2];u=N[b+20>>2];E=N[d+24>>2];x=N[b+24>>2];P=N[f+4>>2];R=N[f>>2];S=N[f+8>>2];F=N[e+48>>2];G=N[a+4>>2];k=N[b+8>>2];m=N[b>>2];r=N[b+4>>2];o=N[b+12>>2];s=N[d+12>>2];t=N[d>>2];K=N[d+16>>2];l=N[b+16>>2];n=N[d+4>>2];q=N[d+8>>2];J[c+348>>2]=0;J[c+332>>2]=0;J[c+316>>2]=0;A=Q(-t);l=Q(l-K);p=Q(u-D);x=Q(x-E);z=Q(Q(Q(A*l)-Q(p*n))-Q(q*x));u=Q(Q(s*s)+Q(-.5));y=Q(Q(Q(s*Q(Q(n*l)-Q(t*p)))+Q(u*x))-Q(q*z));N[c+344>>2]=y+y;y=Q(Q(Q(u*p)+Q(s*Q(Q(t*x)-Q(q*l))))-Q(n*z));N[c+340>>2]=y+y;a=c+336|0;l=Q(Q(Q(u*l)+Q(s*Q(Q(q*p)-Q(n*x))))-Q(t*z));N[a>>2]=l+l;p=Q(Q(Q(r*q)-Q(n*k))+Q(Q(m*s)-Q(o*t)));l=Q(p+p);x=Q(Q(Q(k*t)-Q(q*m))+Q(Q(r*s)-Q(o*n)));z=Q(x+x);y=Q(Q(1)-Q(p*l));M=Q(x*z);N[c+328>>2]=y-M;p=Q(Q(Q(m*n)-Q(t*r))+Q(Q(k*s)-Q(o*q)));O=Q(p*z);k=Q(Q(o*s)-Q(Q(Q(A*m)-Q(r*n))-Q(q*k)));m=Q(k*l);N[c+324>>2]=O-m;r=Q(p*l);o=Q(k*z);N[c+320>>2]=r+o;N[c+312>>2]=O+m;m=Q(p+p);p=Q(p*m);N[c+308>>2]=y-p;l=Q(x*l);k=Q(k*m);N[c+304>>2]=l-k;J[c+300>>2]=0;N[c+296>>2]=r-o;N[c+292>>2]=l+k;N[c+288>>2]=Q(Q(1)-M)-p;J[c+284>>2]=0;N[c+280>>2]=C;N[c+276>>2]=B;H[c+256|0]=0;J[c+252>>2]=3;J[c+224>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;N[c+272>>2]=G;k=B>=G?G:B;k=k<=C?k:C;m=Q(k*Q(.05000000074505806));N[c+248>>2]=m;N[c+244>>2]=m;N[c+240>>2]=k*Q(.15000000596046448);J[c+220>>2]=0;N[c+216>>2]=v;N[c+212>>2]=w;H[c+192|0]=0;J[c+188>>2]=3;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;N[c+208>>2]=F;k=w>=F?F:w;k=k<=v?k:v;m=Q(k*Q(.05000000074505806));N[c+184>>2]=m;N[c+180>>2]=m;N[c+176>>2]=k*Q(.15000000596046448);J[c+156>>2]=0;k=Q(S*g);m=Q(R*g);r=Q(P*g);o=Q(Q(q*k)+Q(Q(t*m)+Q(n*r)));l=Q(Q(q*o)+Q(Q(k*u)-Q(s*Q(Q(t*r)-Q(m*n)))));N[c+152>>2]=l+l;l=Q(Q(n*o)+Q(Q(r*u)-Q(s*Q(Q(q*m)-Q(k*t)))));N[c+148>>2]=l+l;k=Q(Q(t*o)+Q(Q(m*u)-Q(s*Q(Q(n*k)-Q(r*q)))));N[c+144>>2]=k+k;d=L[i>>1];J[c+16>>2]=156988;J[c+24>>2]=c+288;J[c+20>>2]=c+224;b=J[c+308>>2];J[c+48>>2]=J[c+304>>2];J[c+52>>2]=b;b=J[c+316>>2];J[c+56>>2]=J[c+312>>2];J[c+60>>2]=b;b=J[c+300>>2];J[c+40>>2]=J[c+296>>2];J[c+44>>2]=b;e=J[c+324>>2];b=c- -64|0;J[b>>2]=J[c+320>>2];J[b+4>>2]=e;e=J[c+332>>2];J[c+72>>2]=J[c+328>>2];J[c+76>>2]=e;e=J[a+4>>2];J[c+80>>2]=J[a>>2];J[c+84>>2]=e;e=J[c+348>>2];J[c+88>>2]=J[c+344>>2];J[c+92>>2]=e;e=J[c+292>>2];J[c+32>>2]=J[c+288>>2];J[c+36>>2]=e;k=N[c+36>>2];N[c+36>>2]=N[c+48>>2];m=N[c+56>>2];r=N[c+40>>2];N[c+40>>2]=N[b>>2];N[c+56>>2]=N[c+68>>2];N[b>>2]=r;N[c+68>>2]=m;N[c+48>>2]=k;J[c+8>>2]=157392;J[c+12>>2]=c+160;b=a;a=d&512;b=VB(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=Q(-q);k=Q(-n);I[h+12>>1]=2;v=N[c+128>>2];if(v<=N[c+368>>2]){if(a){I[h+12>>1]=3;g=N[c+100>>2];m=N[c+96>>2];r=N[c+104>>2];o=N[c+120>>2];l=N[c+112>>2];p=N[c+116>>2];N[h+40>>2]=v;w=Q(Q(q*o)+Q(Q(t*l)+Q(n*p)));v=Q(Q(Q(s*Q(Q(t*p)+Q(l*k)))+Q(u*o))+Q(q*w));N[h+24>>2]=E+Q(v+v);v=Q(Q(n*w)+Q(Q(u*p)+Q(s*Q(Q(q*l)+Q(o*A)))));N[h+20>>2]=D+Q(v+v);o=Q(Q(t*w)+Q(Q(u*l)+Q(s*Q(Q(n*o)+Q(p*j)))));N[h+16>>2]=K+Q(o+o);l=Q(Q(s*Q(Q(t*g)+Q(m*k)))+Q(u*r));k=Q(Q(q*r)+Q(Q(t*m)+Q(n*g)));o=Q(l+Q(q*k));o=Q(o+o);j=Q(Q(t*k)+Q(Q(u*m)+Q(s*Q(Q(n*r)+Q(g*j)))));j=Q(j+j);g=Q(Q(n*k)+Q(Q(u*g)+Q(s*Q(Q(q*m)+Q(r*A)))));g=Q(g+g);n=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(j*j)+Q(g*g))))));N[h+36>>2]=n*Q(-o);N[h+32>>2]=n*Q(-g);N[h+28>>2]=n*Q(-j);break a}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}I[h+12>>1]=3;m=N[c+100>>2];r=N[c+96>>2];o=N[c+104>>2];l=N[c+120>>2];p=N[c+112>>2];w=N[c+116>>2];N[h+40>>2]=v*g;g=Q(Q(q*l)+Q(Q(t*p)+Q(n*w)));v=Q(Q(Q(s*Q(Q(t*w)+Q(p*k)))+Q(u*l))+Q(q*g));N[h+24>>2]=E+Q(v+v);v=Q(Q(n*g)+Q(Q(u*w)+Q(s*Q(Q(q*p)+Q(l*A)))));N[h+20>>2]=D+Q(v+v);g=Q(Q(t*g)+Q(Q(u*p)+Q(s*Q(Q(n*l)+Q(w*j)))));N[h+16>>2]=K+Q(g+g);g=Q(Q(q*o)+Q(Q(t*r)+Q(n*m)));k=Q(Q(Q(s*Q(Q(t*m)+Q(r*k)))+Q(u*o))+Q(q*g));k=Q(k+k);j=Q(Q(t*g)+Q(Q(u*r)+Q(s*Q(Q(n*o)+Q(m*j)))));j=Q(j+j);g=Q(Q(n*g)+Q(Q(u*m)+Q(s*Q(Q(q*r)+Q(o*A)))));g=Q(g+g);n=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(j*j)+Q(g*g))))));N[h+36>>2]=n*Q(-k);N[h+32>>2]=n*Q(-g);N[h+28>>2]=n*Q(-j)}Ia=c+384|0;return b|0}function Bu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=K[a+44|0];d=K[c|0];if((i|0)==(d|0)){break a}H[a+44|0]=d;h=!(d&1);k=h|i;e=J[a>>2];b:{if(!e){break b}f=K[c|0]&16;if((f|0)!=(i&16)){d=Ia-16|0;Ia=d;c:{if(M[e+152>>2]>4294967293){break c}g=J[e+40>>2]+4632|0;if(f&16){J[d+4>>2]=e;g=qb(g,d+4|0,d+11|0);if(K[d+11|0]){break c}J[g>>2]=J[d+4>>2];break c}J[d+12>>2]=e;pb(g,d+12|0)}Ia=d+16|0}d:{if(!(k&1)){d=J[a+176>>2];if(!d){d=J[b+288>>2];if(!d){zf(b);d=J[b+288>>2]}J[b+288>>2]=J[d>>2];J[b+280>>2]=J[b+280>>2]+1}H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;H[d+63|0]=0;H[d+48|0]=0;H[d+49|0]=0;H[d+50|0]=0;H[d+51|0]=0;H[d+52|0]=0;H[d+53|0]=0;H[d+54|0]=0;H[d+55|0]=0;H[d+40|0]=0;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+36|0]=0;H[d+37|0]=0;H[d+38|0]=0;H[d+39|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d+31|0]=1;N[d+48>>2]=N[a+120>>2];N[d+52>>2]=N[a+124>>2];N[d+32>>2]=N[a+128>>2];N[d+36>>2]=N[a+132>>2];N[d+40>>2]=N[a+136>>2];N[d+44>>2]=N[a+140>>2];N[d+56>>2]=N[a+112>>2];N[d+60>>2]=N[a+116>>2];J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+176>>2]=d;J[a+112>>2]=2139095039;J[a+116>>2]=2139095039;if(M[e+152>>2]<=4294967293){ZH(J[e+40>>2],e)}b=J[e+164>>2];if(b){ph(b,J[J[e+40>>2]+1136>>2])}fj(e,5,4);b=J[J[e+40>>2]+1e3>>2];d=J[e+144>>2];vv(b+168|0,d);vv(b+640|0,d);b=J[e+32>>2];if(b){while(1){au(b);b=J[b>>2];if(b){continue}break}}break d}if(!(h&i)){break d}d=J[a+176>>2];if(d){N[a+140>>2]=N[d+44>>2];N[a+128>>2]=N[d+32>>2];N[a+132>>2]=N[d+36>>2];N[a+136>>2]=N[d+40>>2];N[a+120>>2]=N[d+48>>2];N[a+124>>2]=N[d+52>>2];N[a+112>>2]=N[d+56>>2];N[a+116>>2]=N[d+60>>2];J[b+280>>2]=J[b+280>>2]-1;J[d>>2]=J[b+288>>2];J[b+288>>2]=d;J[a+176>>2]=0}b=J[J[e+40>>2]+1e3>>2];d=J[e+144>>2];uv(b+168|0,d);uv(b+640|0,d);b=J[e+44>>2];d=J[b+176>>2];e:{if(H[J[e+100>>2]+28|0]>=0){f:{if(!d|K[J[b+176>>2]+31|0]==1){break f}b=J[b+176>>2];if(!b){break f}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0}H[e+150|0]=1;break e}g:{if(!d|K[J[b+176>>2]+31|0]==1){break g}b=J[b+176>>2];if(!b){break g}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0}H[e+150|0]=K[e+150|0]&251}b=J[e+164>>2];if(b){ph(b,J[J[e+40>>2]+1136>>2])}fj(e,5,6);I[e+148>>1]=L[e+148>>1]&63995;if(M[e+152>>2]<=4294967293){ZH(J[e+40>>2],e)}b=J[e+32>>2];if(b){while(1){au(b);b=J[b>>2];if(b){continue}break}}}b=i&32;if((b|0)==(K[c|0]&32)){break b}if(b){g=J[e+144>>2];d=g>>>7|0;b=J[e+40>>2];h:{i:{if(K[J[e+44>>2]+9|0]==2){if(d>>>0>=J[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=J[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=J[b>>2]+(g>>>10&4194300)|0;g=J[b>>2];l=b,m=dla(-2,d)&g,J[l>>2]=m}I[e+92>>1]=L[e+92>>1]&65471;break b}j:{if(!(k&1)){break j}g=J[e+144>>2]>>>7|0;b=J[e+40>>2];if(K[J[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(J[b+4740>>2]&2147483647)>>>0){d=J[b+4736>>2];break k}d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,h<<2,29113,21414,438)|0;f=J[b+4736>>2];l:{if(!f){break l}Va(d,f,J[b+4740>>2]<<2);if(J[b+4740>>2]<0){break l}f=J[b+4736>>2];if(!f){break l}j=J[42504]+12|0;Ka[J[J[j>>2]+12>>2]](j,f)}f=J[b+4740>>2];Wa((f<<2)+d|0,0,h-f<<2);J[b+4740>>2]=h;J[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;J[b>>2]=J[b>>2]|1<>>5|0;m:{if(h>>>0<=(J[b+4728>>2]&2147483647)>>>0){d=J[b+4724>>2];break m}d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,h<<2,29113,21414,438)|0;f=J[b+4724>>2];n:{if(!f){break n}Va(d,f,J[b+4728>>2]<<2);if(J[b+4728>>2]<0){break n}f=J[b+4724>>2];if(!f){break n}j=J[42504]+12|0;Ka[J[J[j>>2]+12>>2]](j,f)}f=J[b+4728>>2];Wa((f<<2)+d|0,0,h-f<<2);J[b+4728>>2]=h;J[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;J[b>>2]=J[b>>2]|1<>1]=L[e+92>>1]|64}if(!(k&1)){vh(a)}if(!e){break a}b=i&3;a=K[c|0]&3;if(!((b|0)==3|(a|0)!=3)){a=J[e+32>>2];if(a){while(1){Lm(a);a=J[a>>2];if(a){continue}break}}return}if((a|0)==3|(b|0)!=3){break a}ru(e)}}function zr(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0);f=Ia-512|0;Ia=f;v=L[a+18>>1];w=L[a+6>>1];x=L[a+16>>1];k=J[e+8>>2];g=L[a+4>>1];p=P(g,144);J[e+8>>2]=k+p;k=Va(k+J[e>>2]|0,b,p);b=L[a+4>>1]-1|0;if(b){x=((a+x|0)+P(g,400)|0)+(g<<5)|0;w=a+w|0;v=(a+v|0)+144|0;while(1){p=k+P(b,144)|0;z=f+416|0;Si(f+368|0,p,x+P(b,96)|0,z);h=N[(b<<2)+c>>2];e=P(b,48)+d|0;i=Q(Q(h*N[e+24>>2])+N[f+392>>2]);o=Q(Q(h*N[e+32>>2])+N[f+400>>2]);q=Q(Q(h*N[e+40>>2])+N[f+408>>2]);r=Q(Q(h*N[e+16>>2])+N[f+384>>2]);l=Q(Q(i*o)-Q(q*r));m=l;j=Q(Q(h*N[e+36>>2])+N[f+404>>2]);s=Q(Q(h*N[e+20>>2])+N[f+388>>2]);n=Q(Q(r*j)-Q(o*s));t=Q(Q(h*N[e+8>>2])+N[f+376>>2]);u=Q(Q(s*q)-Q(j*i));i=Q(Q(h*N[e>>2])+N[f+368>>2]);l=Q(Q(h*N[e+4>>2])+N[f+372>>2]);h=Q(Q(1)/Q(Q(n*t)+Q(Q(u*i)+Q(m*l))));m=Q(m*h);N[f+336>>2]=m;j=Q(Q(Q(o*l)-Q(i*j))*h);N[f+344>>2]=j;n=Q(n*h);N[f+352>>2]=n;N[f+360>>2]=Q(Q(i*s)-Q(r*l))*h;N[f+324>>2]=m;N[f+320>>2]=u*h;J[f+332>>2]=0;J[f+348>>2]=0;J[f+364>>2]=0;N[f+328>>2]=n;N[f+340>>2]=Q(Q(q*i)-Q(t*o))*h;N[f+356>>2]=j;g=J[f+324>>2];e=v+P(b,160)|0;J[e+96>>2]=J[f+320>>2];J[e+100>>2]=g;g=J[f+332>>2];J[e+104>>2]=J[f+328>>2];J[e+108>>2]=g;g=J[f+340>>2];J[e+112>>2]=J[f+336>>2];J[e+116>>2]=g;g=J[f+348>>2];J[e+120>>2]=J[f+344>>2];J[e+124>>2]=g;g=J[f+356>>2];J[e+128>>2]=J[f+352>>2];J[e+132>>2]=g;g=J[f+364>>2];J[e+136>>2]=J[f+360>>2];J[e+140>>2]=g;A=(a+b|0)- -64|0;B=K[A|0];g=w+(b<<5)|0;y=J[g+12>>2];J[f+168>>2]=J[g+8>>2];J[f+172>>2]=y;y=J[g+4>>2];J[f+160>>2]=J[g>>2];J[f+164>>2]=y;g=f+16|0;Cr(g,p,f+320|0,z,e);e=J[f+172>>2];J[f+8>>2]=J[f+168>>2];J[f+12>>2]=e;e=J[f+164>>2];J[f>>2]=J[f+160>>2];J[f+4>>2]=e;AI(f+176|0,f,g);g=k+P(B,144)|0;h=N[g+20>>2];o=N[g+24>>2];i=N[g+36>>2];q=N[g+40>>2];r=N[g+52>>2];j=N[g+56>>2];s=N[g- -64>>2];l=N[g+68>>2];n=N[g+72>>2];t=N[g+80>>2];u=N[g+84>>2];m=N[g+88>>2];C=N[g+100>>2];D=N[g+104>>2];E=N[g+112>>2];F=N[g+116>>2];G=N[g+120>>2];H=N[g+128>>2];I=N[g+132>>2];M=N[g+136>>2];O=N[g>>2];R=N[g+4>>2];S=N[g+8>>2];T=N[g+16>>2];U=N[g+32>>2];V=N[g+48>>2];W=N[f+196>>2];X=N[f+200>>2];Y=N[f+212>>2];Z=N[f+216>>2];_=N[f+228>>2];$=N[f+232>>2];aa=N[f+240>>2];ba=N[f+244>>2];ca=N[f+248>>2];da=N[f+256>>2];ea=N[f+260>>2];fa=N[f+264>>2];ga=N[f+276>>2];ha=N[f+280>>2];ia=N[f+288>>2];ja=N[f+292>>2];ka=N[f+296>>2];la=N[f+304>>2];ma=N[f+308>>2];na=N[f+312>>2];oa=N[f+176>>2];pa=N[f+180>>2];qa=N[f+184>>2];ra=N[f+192>>2];sa=N[f+208>>2];ta=N[f+224>>2];e=k+P(K[A|0],144)|0;N[e+96>>2]=N[g+96>>2]+N[f+272>>2];N[e+48>>2]=V+ta;N[e+32>>2]=U+sa;N[e+16>>2]=T+ra;J[e+12>>2]=0;N[e+8>>2]=S+qa;N[e+4>>2]=R+pa;N[e>>2]=O+oa;J[e+140>>2]=0;N[e+136>>2]=M+na;N[e+132>>2]=I+ma;N[e+128>>2]=H+la;J[e+124>>2]=0;N[e+120>>2]=G+ka;N[e+116>>2]=F+ja;N[e+112>>2]=E+ia;J[e+108>>2]=0;N[e+104>>2]=D+ha;N[e+100>>2]=C+ga;J[e+92>>2]=0;N[e+88>>2]=m+fa;N[e+84>>2]=u+ea;N[e+80>>2]=t+da;J[e+76>>2]=0;N[e+72>>2]=n+ca;N[e+68>>2]=l+ba;N[e- -64>>2]=s+aa;J[e+60>>2]=0;N[e+56>>2]=j+$;N[e+52>>2]=r+_;J[e+44>>2]=0;N[e+40>>2]=q+Z;N[e+36>>2]=i+Y;J[e+28>>2]=0;N[e+24>>2]=o+X;N[e+20>>2]=h+W;b=b-1|0;if(b){continue}break}}Ul(f+176|0,k);b=J[f+180>>2];a=L[a+18>>1]+a|0;J[a>>2]=J[f+176>>2];J[a+4>>2]=b;b=J[f+188>>2];J[a+8>>2]=J[f+184>>2];J[a+12>>2]=b;b=J[f+196>>2];J[a+16>>2]=J[f+192>>2];J[a+20>>2]=b;b=J[f+204>>2];J[a+24>>2]=J[f+200>>2];J[a+28>>2]=b;b=J[f+212>>2];J[a+32>>2]=J[f+208>>2];J[a+36>>2]=b;b=J[f+220>>2];J[a+40>>2]=J[f+216>>2];J[a+44>>2]=b;b=J[f+228>>2];J[a+48>>2]=J[f+224>>2];J[a+52>>2]=b;b=J[f+236>>2];J[a+56>>2]=J[f+232>>2];J[a+60>>2]=b;c=J[f+244>>2];b=a- -64|0;J[b>>2]=J[f+240>>2];J[b+4>>2]=c;b=J[f+252>>2];J[a+72>>2]=J[f+248>>2];J[a+76>>2]=b;b=J[f+260>>2];J[a+80>>2]=J[f+256>>2];J[a+84>>2]=b;b=J[f+268>>2];J[a+88>>2]=J[f+264>>2];J[a+92>>2]=b;b=J[f+276>>2];J[a+96>>2]=J[f+272>>2];J[a+100>>2]=b;b=J[f+284>>2];J[a+104>>2]=J[f+280>>2];J[a+108>>2]=b;b=J[f+300>>2];J[a+120>>2]=J[f+296>>2];J[a+124>>2]=b;b=J[f+292>>2];J[a+112>>2]=J[f+288>>2];J[a+116>>2]=b;b=J[f+316>>2];J[a+136>>2]=J[f+312>>2];J[a+140>>2]=b;b=J[f+308>>2];J[a+128>>2]=J[f+304>>2];J[a+132>>2]=b;Ia=f+512|0}function q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),K=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=Q(0);j=Ia-48|0;Ia=j;N[j+44>>2]=d;F=J[a+36>>2];a:{if(F){break a}F=0;A=J[a+20>>2];T=A<<2;if(T){U=J[42504];F=Ka[J[J[U+12>>2]+8>>2]](U+12|0,T,29113,13466,133)|0;A=J[a+20>>2]}J[a+36>>2]=F;if(!A){break a}while(1){J[(v<<2)+F>>2]=v;v=v+1|0;if(v>>>0>2]){continue}break}}J[j+40>>2]=0;J[j+36>>2]=e;J[j+32>>2]=f;e=J[a+40>>2];J[j+28>>2]=J[a+32>>2];J[j+24>>2]=e;U=J[a+28>>2];J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;r=Ia-1040|0;Ia=r;d=N[c+8>>2];o=Q(d+d);f=o>Q(0);w=Q(-o);d=N[c+4>>2];p=Q(d+d);e=p>Q(0);k=Q(-p);d=N[c>>2];q=Q(d+d);a=q>Q(0);h=Q(-q);d=N[b+8>>2];s=Q(d+d);d=N[b+4>>2];t=Q(d+d);d=N[b>>2];u=Q(d+d);g=N[j+44>>2];b:{if(g>=Q(34028234663852886e22)){d=p==Q(0)?t:p>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);y=q==Q(0)?u:q>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);g=s;if(o==Q(0)){break b}g=o>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break b}d=Q(t+Q(p*g));y=Q(u+Q(q*g));g=Q(s+Q(o*g))}C=f?o:w;D=e?p:k;E=a?q:h;H[r+1024|0]=1;J[r+1032>>2]=256;J[r+1036>>2]=256;J[r+1028>>2]=r;e=J[j+24>>2];J[r>>2]=e;I=gy?u:y;O=g>s?s:g;d=d>t?t:d;y=u>2]+(c<<2)>>2];h=N[b+12>>2];g=N[b>>2];i=Q(h-g);k=Q(g+h);d:{e:{if(!(Q(i+k)>=y)|!(Q(k-i)<=L)){break e}h=N[b+16>>2];g=N[b+4>>2];l=Q(h-g);h=Q(g+h);w=Q(t-h);k=Q(u-k);g=Q(Q(q*w)-Q(p*k));if(!(Q(Q(D*i)+Q(E*l))>=(g>Q(0)?g:Q(-g)))|!(Q(l+h)>=d)|!(Q(h-l)<=K)){break e}h=N[b+20>>2];g=N[b+8>>2];n=Q(h-g);m=Q(Q(C*l)+Q(D*n));l=Q(g+h);g=Q(s-l);h=Q(Q(p*g)-Q(o*w));if(!(m>=(h>Q(0)?h:Q(-h)))|!(Q(n+l)>=O)|!(Q(l-n)<=I)){break e}g=Q(Q(o*k)-Q(q*g));if(!(Q(Q(C*i)+Q(E*n))>=(g>Q(0)?g:Q(-g)))){break e}R=N[j+44>>2];v=J[b+24>>2];if(!(v&1)){while(1){f=P(v>>>1|0,28)+e|0;l=N[f+40>>2];k=N[f+28>>2];i=Q(l-k);h=N[f+44>>2];g=N[f+32>>2];n=Q(h-g);x=Q(g+h);w=Q(t-x);G=Q(k+l);k=Q(u-G);g=Q(Q(q*w)-Q(p*k));a=Q(G-i)<=L&Q(i+G)>=y&Q(Q(D*i)+Q(E*n))>=(g>Q(0)?g:Q(-g))&Q(n+x)>=d&Q(x-n)<=K;h=N[f+48>>2];g=N[f+36>>2];l=Q(h-g);z=Q(g+h);g=Q(s-z);h=Q(Q(p*g)-Q(o*w));g=Q(Q(o*k)-Q(q*g));b=a&Q(Q(C*n)+Q(D*l))>=(h>Q(0)?h:Q(-h))&Q(l+z)>=O&Q(z-l)<=I&Q(Q(C*i)+Q(E*l))>=(g>Q(0)?g:Q(-g));l=N[f+12>>2];k=N[f>>2];B=Q(l-k);h=N[f+16>>2];g=N[f+4>>2];n=Q(h-g);m=Q(g+h);w=Q(t-m);i=Q(k+l);k=Q(u-i);g=Q(Q(q*w)-Q(p*k));a=Q(i-B)<=L&Q(B+i)>=y&Q(Q(D*B)+Q(E*n))>=(g>Q(0)?g:Q(-g))&Q(n+m)>=d&Q(m-n)<=K;S=Q(C*n);h=N[f+20>>2];g=N[f+8>>2];n=Q(h-g);l=Q(g+h);g=Q(s-l);h=Q(Q(p*g)-Q(o*w));g=Q(Q(o*k)-Q(q*g));a=a&Q(S+Q(D*n))>=(h>Q(0)?h:Q(-h))&Q(n+l)>=O&Q(l-n)<=I&Q(Q(C*B)+Q(E*n))>=(g>Q(0)?g:Q(-g));f:{if(!(!a|!b)){a=Q(Q(Q(z-l)*o)+Q(Q(Q(G-i)*q)+Q(p*Q(x-m))))>Q(0);J[J[r+1028>>2]+(c<<2)>>2]=f+P(a,28);b=f+P(!a,28)|0;c=c+1|0;if((c|0)!=(J[r+1036>>2]&2147483647)){break f}dp(r,c<<1);break f}if(!(a|b)){break e}b=a?f:f+28|0}v=J[b+24>>2];if(!(v&1)){continue}break}}a=J[b+24>>2];A=a>>>1&15;if(!A){break e}k=Q(s+Q(o*R));n=ks?s:k;h=h>t?t:h;g=g>u?u:g;v=J[j+28>>2]+(a>>>3&536870908)|0;T=R>2];f=J[j+32>>2];if((A|0)!=1){while(1){a=J[v>>2];b=U+P(a,24)|0;m=N[b+12>>2];i=N[b>>2];S=Q(m-i);z=Q(i+m);g:{if(!(Q(S+z)>=y)|!(Q(z-S)<=L)){break g}m=N[b+16>>2];i=N[b+4>>2];x=Q(m-i);m=Q(i+m);G=Q(t-m);z=Q(u-z);i=Q(Q(q*G)-Q(p*z));if(!(Q(Q(D*S)+Q(E*x))>=(i>Q(0)?i:Q(-i)))|!(Q(x+m)>=d)|!(Q(m-x)<=K)){break g}m=N[b+20>>2];i=N[b+8>>2];B=Q(m-i);V=Q(Q(C*x)+Q(D*B));x=Q(i+m);i=Q(s-x);m=Q(Q(p*i)-Q(o*G));if(!(V>=(m>Q(0)?m:Q(-m)))|!(Q(B+x)>=O)|!(Q(x-B)<=I)){break g}i=Q(Q(o*z)-Q(q*i));if(!(Q(Q(C*S)+Q(E*B))>=(i>Q(0)?i:Q(-i)))){break g}b=J[(a<<2)+F>>2];a=J[j+40>>2];J[j+40>>2]=a+1;J[f+(a<<2)>>2]=b;if(J[j+40>>2]==J[j+36>>2]){break c}if(!T){break g}N[j+44>>2]=R;y=g;d=h;O=k;L=w;K=l;I=n}v=v+4|0;A=A-1|0;if(A){continue}break e}}b=J[(J[v>>2]<<2)+F>>2];a=J[j+40>>2];J[j+40>>2]=a+1;J[f+(a<<2)>>2]=b;f=J[j+36>>2];b=J[j+40>>2];if(!T){if((b|0)!=(f|0)){break d}break c}if((b|0)==(f|0)){break c}N[j+44>>2]=R;y=g;d=h;O=k;L=w;K=l;I=n}}a=c;c=a-1|0;if(a){continue}}break}a=J[r+1036>>2];h:{if((a|0)<0|!(a&2147483647)){break h}b=J[r+1028>>2];if((b|0)==(r|0)|!b){break h}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}Ia=r+1040|0;Ia=j+48|0;return J[j+40>>2]}function dja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0,L=Q(0),M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0);i=Ia-144|0;Ia=i;h=c;x=N[h+20>>2];p=N[d+20>>2];t=N[h+16>>2];A=N[d+16>>2];c=a;q=N[a+8>>2];o=N[h+8>>2];s=N[h>>2];r=N[h+4>>2];l=N[h+12>>2];n=Q(N[d+24>>2]-N[h+24>>2]);k=N[d>>2];u=Q(k+k);j=N[d+8>>2];m=N[d+4>>2];z=N[d+12>>2];v=Q(z+z);d=b;D=N[b+8>>2];w=Q(Q(Q(u*j)-Q(m*v))*D);y=Q(n-w);N[i+92>>2]=y;x=Q(p-x);j=Q(D*Q(Q(j*v)+Q(u*m)));p=Q(x-j);N[i+88>>2]=p;E=Q(w+n);N[i+80>>2]=E;F=Q(j+x);N[i+76>>2]=F;n=Q(w*Q(-2));N[i+116>>2]=n;j=Q(j*Q(-2));N[i+112>>2]=j;w=Q(s+s);x=Q(l+l);m=Q(q*Q(Q(o*w)-Q(r*x)));N[i+56>>2]=m;G=Q(-m);N[i+68>>2]=G;r=Q(q*Q(Q(o*x)+Q(w*r)));N[i+52>>2]=r;H=Q(-r);N[i- -64>>2]=H;t=Q(A-t);k=Q(D*Q(Q(k*u)+Q(Q(z*v)+Q(-1))));z=Q(t-k);N[i+84>>2]=z;u=Q(m*Q(-2));N[i+104>>2]=u;v=Q(r*Q(-2));N[i+100>>2]=v;o=Q(k*Q(-2));N[i+108>>2]=o;s=Q(q*Q(Q(s*w)+Q(Q(l*x)+Q(-1))));N[i+48>>2]=s;q=Q(s*Q(-2));N[i+96>>2]=q;l=Q(k+t);N[i+72>>2]=l;k=Q(-s);N[i+60>>2]=k;N[i+8>>2]=G-m;N[i+4>>2]=H-r;N[i>>2]=k-s;N[i+140>>2]=y-E;N[i+136>>2]=p-F;N[i+132>>2]=z-l;E=Ab(i+48|0,i,i+72|0,i+132|0,i+44|0,i+40|0);z=N[a+4>>2];D=Q(z+N[b+4>>2]);s=Q(D+N[e>>2]);x=Q(s*s);M=E>=x;a:{if(M){break a}l=Q(Y(Q(Q(n*n)+Q(Q(o*o)+Q(j*j)))));N[i+136>>2]=l;s=Q(Y(Q(Q(u*u)+Q(Q(q*q)+Q(v*v)))));N[i+132>>2]=s;if(s!=Q(0)){m=Q(Q(1)/s);u=Q(u*m);N[i+104>>2]=u;v=Q(v*m);N[i+100>>2]=v;q=Q(q*m);N[i+96>>2]=q}if(l!=Q(0)){m=Q(Q(1)/l);n=Q(m*n);N[i+116>>2]=n;j=Q(m*j);N[i+112>>2]=j;o=Q(o*m);N[i+108>>2]=o}if(Q(R(Q(Q(u*n)+Q(Q(q*o)+Q(v*j)))))>Q(.9998000264167786)){N[i+36>>2]=l*Q(.0010000000474974513);N[i+32>>2]=s*Q(.0010000000474974513);a=J[g+4096>>2];f=1;b=0;while(1){I=b<<2;w=N[I+(i+32|0)>>2];C=P(b,12);e=C+(i+96|0)|0;n=N[e+8>>2];O=i+48|0;B=O+P(b,24)|0;j=N[B+8>>2];o=N[e+4>>2];l=N[B+4>>2];m=N[e>>2];r=N[B>>2];B=i+C|0;b=b^1;C=O+P(b,24)|0;k=N[C>>2];N[B>>2]=k;p=N[C+4>>2];N[B+4>>2]=p;t=N[C+8>>2];N[B+8>>2]=t;e=P(b,12)+i|0;I=(i+132|0)+I|0;k=Q(Q(n*Q(t-j))+Q(Q(m*Q(k-r))+Q(o*Q(p-l))));F=Q(-w);b:{if(!(k>=F)){b=a;break b}if(!(k<=Q(w+N[I>>2]))){b=a;break b}N[e>>2]=r+Q(m*k);N[e+4>>2]=l+Q(o*k);N[e+8>>2]=j+Q(n*k);G=N[i+20>>2];p=Q(G-N[i+8>>2]);H=N[i+12>>2];t=Q(H-N[i>>2]);S=N[i+16>>2];A=Q(S-N[i+4>>2]);y=Q(Q(p*p)+Q(Q(t*t)+Q(A*A)));if(!(y>Q(9.999999974752427e-7))){b=a;break b}if(!(x>y)){b=a;break b}c:{if(a>>>0>63){b=a;break c}T=N[h+16>>2];U=N[h+20>>2];V=N[h+24>>2];k=N[d+4>>2];b=a+1|0;J[g+4096>>2]=b;a=(a<<6)+g|0;J[a+52>>2]=-1;y=Q(Y(y));N[a+12>>2]=y-D;L=p;p=Q(Q(1)/y);y=Q(L*p);N[a+8>>2]=y;A=Q(A*p);N[a+4>>2]=A;p=Q(t*p);N[a>>2]=p;N[a+24>>2]=V+Q(G-Q(y*k));N[a+20>>2]=U+Q(S-Q(A*k));N[a+16>>2]=T+Q(H-Q(p*k))}K=K+1|0}k=N[C+12>>2];N[B>>2]=k;p=N[C+16>>2];N[B+4>>2]=p;t=N[C+20>>2];N[B+8>>2]=t;k=Q(Q(n*Q(t-j))+Q(Q(m*Q(k-r))+Q(Q(p-l)*o)));d:{if(!(k>=F)){a=b;break d}if(!(k<=Q(w+N[I>>2]))){a=b;break d}N[e>>2]=r+Q(m*k);N[e+4>>2]=l+Q(o*k);N[e+8>>2]=j+Q(n*k);r=N[i+20>>2];j=Q(r-N[i+8>>2]);k=N[i+12>>2];o=Q(k-N[i>>2]);w=N[i+16>>2];l=Q(w-N[i+4>>2]);m=Q(Q(j*j)+Q(Q(o*o)+Q(l*l)));if(!(m>Q(9.999999974752427e-7))){a=b;break d}if(!(m>>0>63){a=b;break e}p=N[h+16>>2];t=N[h+20>>2];A=N[h+24>>2];n=N[d+4>>2];a=b+1|0;J[g+4096>>2]=a;b=(b<<6)+g|0;J[b+52>>2]=-1;m=Q(Y(m));N[b+12>>2]=m-D;L=j;j=Q(Q(1)/m);m=Q(L*j);N[b+8>>2]=m;l=Q(l*j);N[b+4>>2]=l;j=Q(o*j);N[b>>2]=j;N[b+24>>2]=A+Q(r-Q(m*n));N[b+20>>2]=t+Q(w-Q(l*n));N[b+16>>2]=p+Q(k-Q(j*n))}K=K+1|0}b=1;e=f;f=0;d=c;if(e){continue}break}if(K){break a}}j=N[i+56>>2];n=N[i+44>>2];m=Q(j+Q(n*Q(N[i+68>>2]-j)));o=N[i+80>>2];j=N[i+40>>2];o=Q(m-Q(o+Q(j*Q(N[i+92>>2]-o))));l=N[i+48>>2];r=Q(l+Q(n*Q(N[i+60>>2]-l)));l=N[i+72>>2];l=Q(r-Q(l+Q(j*Q(N[i+84>>2]-l))));k=N[i+52>>2];k=Q(k+Q(n*Q(N[i+64>>2]-k)));n=N[i+76>>2];n=Q(k-Q(n+Q(j*Q(N[i+88>>2]-n))));j=Q(Q(o*o)+Q(Q(l*l)+Q(n*n)));f:{if(jQ(9.999999974752427e-7)){break f}q=Q(1);u=Q(0);v=Q(0);break f}q=Q(Q(1)/Q(Y(j)));u=Q(o*q);v=Q(n*q);q=Q(l*q)}a=J[g+4096>>2];if(a>>>0>63){break a}n=N[h+16>>2];j=N[h+20>>2];o=N[h+24>>2];J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=v;N[a>>2]=q;J[a+52>>2]=-1;N[a+12>>2]=Q(Y(E))-D;N[a+24>>2]=Q(m+o)-Q(z*u);N[a+20>>2]=Q(k+j)-Q(z*v);N[a+16>>2]=Q(r+n)-Q(z*q)}Ia=i+144|0;return!M|0}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ia-16|0;Ia=i;a:{if(J[a+4656>>2]){Xa(J[42504],2,13913,2308,28228,0);break a}I[i+6>>1]=0;c=a+4872|0;lD(c,0,i+6|0);Wm(c,J[a+4876>>2]);J[i+8>>2]=0;c=a+4884|0;Kp(c,0,i+8|0);kD(c,J[a+4888>>2]);J[i+12>>2]=0;c=a+4896|0;Jp(c,0,i+12|0);jD(c,J[a+4900>>2]);g=a+32|0;f=Ia-32|0;Ia=f;b:{if(b){VH(g,1);b=J[g+2168>>2];J[b+60>>2]=-1;J[b+48>>2]=0;Gm(b,1);ir(g);break b}Gm(J[g+2168>>2],1)}pr(g);c=J[g+2168>>2];J[c+60>>2]=-1;J[c+48>>2]=0;b=J[c+56>>2];if((b|0)!=J[c+52>>2]){d=J[c+44>>2];if(d){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d);b=J[c+56>>2]}c:{if(!b){b=0;d=0;break c}d=J[42504];b=Ka[J[J[d+12>>2]+8>>2]](d+12|0,b,29113,21311,169)|0;d=J[c+56>>2]}J[c+52>>2]=d;J[c+44>>2]=b}H[f+28|0]=0;b=g+1180|0;c=J[b+4>>2];if((c|0)<0){d=J[b>>2];c=d+P(c,24)|0;while(1){e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;J[c+16>>2]=J[f+24>>2];e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;H[c+20|0]=K[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}J[b+4>>2]=0;hr(b,J[g+1184>>2]);c=J[g+1192>>2];I[f+16>>1]=65535;J[f+8>>2]=-1;J[f+12>>2]=-1;b=J[c+4>>2];if((b|0)<0){d=J[c>>2];b=d+P(b,12)|0;while(1){e=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=e;J[b+8>>2]=J[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}J[c+4>>2]=0;gr(c,J[c+4>>2]);d=g+1244|0;J[d>>2]=0;J[f+8>>2]=0;c=g+1240|0;b=J[c+4>>2];if((b|0)<0){e=J[c>>2];b=e+(b<<2)|0;while(1){J[b>>2]=J[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}J[c+4>>2]=0;b=c;c=0;h=J[d>>2];d:{if(!h){break d}d=h<<2;if(!d){break d}c=J[42504];e=c+12|0;c=(m=e,n=d,o=Ka[J[J[c>>2]+20>>2]](c)|0?65444:70610,p=19542,q=553,l=J[J[e>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}e=J[b>>2];d=J[b+4>>2];if((d|0)>0){j=(d<<2)+c|0;d=c;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}e=J[b>>2]}if(!(!e|J[b+8>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[b+8>>2]=h;J[b>>2]=c;UH(g);d=g+2284|0;b=0;h=J[g+2288>>2];e:{if(!h){break e}c=h<<2;if(!c){break e}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?61486:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19542,553)|0}e=J[d>>2];c=J[d+4>>2];if((c|0)>0){j=(c<<2)+b|0;c=b;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(j>>>0>c>>>0){continue}break}e=J[d>>2]}if(!(!e|J[d+8>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e)}J[d+8>>2]=h;J[d>>2]=b;c=J[g+2368>>2];if(J[c+36>>2]){e=c+8|0;b=0;while(1){d=J[J[c+32>>2]+(b<<2)>>2];J[f+8>>2]=d;f:{if((d|0)==(J[c+4>>2]-1|0)){J[c+4>>2]=d;break f}h=J[c+12>>2];if(h>>>0>=(J[c+16>>2]&2147483647)>>>0){bb(e,f+8|0);break f}J[J[c+8>>2]+(h<<2)>>2]=d;J[c+12>>2]=J[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}b=0;J[c+36>>2]=0;J[f+8>>2]=0;d=c+32|0;vb(d,0,f+8|0);mb(d,J[c+36>>2]);c=J[g+2372>>2];if(J[c+36>>2]){e=c+8|0;while(1){d=J[J[c+32>>2]+(b<<2)>>2];J[f+8>>2]=d;g:{if((d|0)==(J[c+4>>2]-1|0)){J[c+4>>2]=d;break g}h=J[c+12>>2];if(h>>>0>=(J[c+16>>2]&2147483647)>>>0){bb(e,f+8|0);break g}J[J[c+8>>2]+(h<<2)>>2]=d;J[c+12>>2]=J[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}J[c+36>>2]=0;J[f+8>>2]=0;b=c+32|0;vb(b,0,f+8|0);mb(b,J[c+36>>2]);Li(g);J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=g+2420|0;b=J[c+4>>2];if((b|0)<0){d=J[c>>2];b=d+(b<<4)|0;while(1){e=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=e;e=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=e;b=b+16|0;if(d>>>0>b>>>0){continue}break}}J[c+4>>2]=0;b=c;d=0;h=J[g+2424>>2];h:{if(!h){break h}e=h<<4;if(!e){break h}c=J[42504];d=c+12|0;d=(q=d,p=e,o=Ka[J[J[c>>2]+20>>2]](c)|0?36004:70610,n=19542,m=553,l=J[J[d>>2]+8>>2],Ka[l](q|0,p|0,o|0,n|0,m|0)|0)}e=J[b>>2];c=J[b+4>>2];if((c|0)>0){j=(c<<4)+d|0;c=d;while(1){k=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=k;k=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=k;e=e+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}e=J[b>>2]}if(!(!e|J[b+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[b+8>>2]=h;J[b>>2]=d;$H(g+24|0,J[g+28>>2]);ch(g+52|0,J[g+56>>2]);ch(g- -64|0,J[g+68>>2]);ch(g+76|0,J[g+80>>2]);c=J[g+976>>2];b=J[c+140>>2];if(b){while(1){b=b-1|0;d=J[J[c+136>>2]+(b<<2)>>2];J[c+140>>2]=b;if(d){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d);b=J[c+140>>2]}J[c+164>>2]=J[c+164>>2]-1;if(b){continue}break}}Ia=f+32|0;b=Ia-16|0;Ia=b;a=a+5584|0;if(!J[a+20>>2]){J[b+12>>2]=0;c=a+16|0;vb(c,0,b+12|0);mb(c,J[a+20>>2])}if(!J[a+56>>2]){J[b+12>>2]=0;c=a+52|0;vb(c,0,b+12|0);mb(c,J[a+56>>2])}Ia=b+16|0}Ia=i+16|0}function aC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),M=Q(0),O=Q(0),R=Q(0);c=Ia-544|0;Ia=c;y=J[a+32>>2];J[c+536>>2]=0;J[c+540>>2]=0;J[c+528>>2]=0;J[c+532>>2]=0;J[c+512>>2]=0;v=N[d+20>>2];u=N[d+24>>2];k=N[d+8>>2];l=N[d>>2];n=N[d+4>>2];q=N[d+12>>2];m=N[d+16>>2];A=N[b+20>>2];C=N[b+24>>2];p=N[b>>2];s=N[b+4>>2];t=N[b+8>>2];r=N[b+12>>2];G=N[b+16>>2];J[c+508>>2]=0;N[c+504>>2]=C;N[c+500>>2]=A;N[c+496>>2]=G;N[c+492>>2]=r;N[c+488>>2]=t;N[c+484>>2]=s;N[c+480>>2]=p;J[c+476>>2]=0;J[c+460>>2]=0;J[c+444>>2]=0;M=Q(-p);m=Q(m-G);o=Q(v-A);u=Q(u-C);w=Q(Q(Q(M*m)-Q(o*s))-Q(t*u));v=Q(Q(r*r)+Q(-.5));x=Q(Q(Q(r*Q(Q(s*m)-Q(p*o)))+Q(v*u))-Q(t*w));N[c+472>>2]=x+x;x=Q(Q(Q(v*o)+Q(r*Q(Q(p*u)-Q(t*m))))-Q(s*w));N[c+468>>2]=x+x;d=c+464|0;m=Q(Q(Q(v*m)+Q(r*Q(Q(t*o)-Q(s*u))))-Q(p*w));N[d>>2]=m+m;o=Q(Q(Q(n*t)-Q(s*k))+Q(Q(l*r)-Q(q*p)));m=Q(o+o);u=Q(Q(Q(k*p)-Q(t*l))+Q(Q(n*r)-Q(q*s)));w=Q(u+u);x=Q(Q(1)-Q(o*m));D=Q(u*w);N[c+456>>2]=x-D;o=Q(Q(Q(l*s)-Q(p*n))+Q(Q(k*r)-Q(q*t)));B=Q(o*w);k=Q(Q(q*r)-Q(Q(Q(M*l)-Q(n*s))-Q(t*k)));l=Q(k*m);N[c+452>>2]=B-l;n=Q(o*m);q=Q(k*w);N[c+448>>2]=n+q;N[c+440>>2]=B+l;l=Q(o+o);o=Q(o*l);N[c+436>>2]=x-o;m=Q(u*m);k=Q(k*l);N[c+432>>2]=m-k;J[c+428>>2]=0;N[c+424>>2]=n-q;N[c+420>>2]=m+k;N[c+416>>2]=Q(Q(1)-D)-o;k=N[e+52>>2];l=N[e+56>>2];n=N[e+48>>2];q=N[a+8>>2];m=N[a+12>>2];o=N[a+4>>2];J[c+412>>2]=0;N[c+408>>2]=m;N[c+404>>2]=q;N[c+400>>2]=o;e=J[a+16>>2];E=J[a+20>>2];F=J[a+28>>2];J[c+392>>2]=J[a+24>>2];J[c+396>>2]=F;J[c+384>>2]=e;J[c+388>>2]=E;J[c+380>>2]=0;N[c+376>>2]=l;N[c+372>>2]=k;H[c+352|0]=0;J[c+348>>2]=3;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;N[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=Q(k*Q(.05000000074505806));N[c+344>>2]=l;N[c+340>>2]=l;N[c+336>>2]=k*Q(.15000000596046448);H[c+192|0]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;E=y+16|0;J[c+304>>2]=E;J[c+312>>2]=J[y+56>>2]+P(K[y+55|0],20);H[c+316|0]=K[y+54|0];k=Q(o*N[y+68>>2]);l=Q(q*N[y+72>>2]);k=k<=l?k:l;l=Q(m*N[y+76>>2]);k=k<=l?k:l;N[c+184>>2]=k*Q(.02500000037252903);N[c+176>>2]=k*Q(.10000000149011612);N[c+180>>2]=k*Q(.05000000074505806);F=c+160|0;Cb(c+400|0,c+384|0,c+208|0,c+256|0,F,o==Q(1)&q==Q(1)&m==Q(1));J[c+308>>2]=J[y+60>>2];x=N[f+4>>2];D=N[f>>2];B=N[f+8>>2];J[c+156>>2]=0;k=Q(Q(-B)*g);l=Q(Q(-D)*g);n=Q(Q(-x)*g);q=Q(Q(t*k)+Q(Q(p*l)+Q(s*n)));m=Q(Q(Q(v*k)-Q(r*Q(Q(p*n)-Q(s*l))))+Q(t*q));N[c+152>>2]=m+m;m=Q(Q(s*q)+Q(Q(v*n)-Q(r*Q(Q(t*l)-Q(k*p)))));N[c+148>>2]=m+m;k=Q(Q(p*q)+Q(Q(v*l)-Q(r*Q(Q(s*k)-Q(n*t)))));N[c+144>>2]=k+k;y=L[i>>1];e=J[c+436>>2];J[c+48>>2]=J[c+432>>2];J[c+52>>2]=e;e=J[c+428>>2];J[c+40>>2]=J[c+424>>2];J[c+44>>2]=e;e=J[c+444>>2];J[c+56>>2]=J[c+440>>2];J[c+60>>2]=e;z=J[c+452>>2];e=c- -64|0;J[e>>2]=J[c+448>>2];J[e+4>>2]=z;z=J[c+460>>2];J[c+72>>2]=J[c+456>>2];J[c+76>>2]=z;z=J[d+4>>2];J[c+80>>2]=J[d>>2];J[c+84>>2]=z;z=J[c+476>>2];J[c+88>>2]=J[c+472>>2];J[c+92>>2]=z;z=J[c+420>>2];J[c+32>>2]=J[c+416>>2];J[c+36>>2]=z;k=N[c+36>>2];N[c+36>>2]=N[c+48>>2];J[c+16>>2]=156988;J[c+24>>2]=c+416;J[c+20>>2]=c+320;l=N[c+40>>2];n=N[c+56>>2];N[c+48>>2]=k;N[c+40>>2]=N[e>>2];N[c+56>>2]=N[c+68>>2];N[c+68>>2]=n;N[e>>2]=l;J[c+8>>2]=156736;J[c+12>>2]=F;e=d;d=y&512;e=$B(c+16|0,c+8|0,e,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0);a:{if(!e){break a}if(Wk(h,f,c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}I[h+12>>1]=L[h+12>>1]|1;j=N[c+100>>2];k=N[c+96>>2];l=N[c+104>>2];n=N[c+120>>2];q=N[c+488>>2];m=N[c+112>>2];o=N[c+480>>2];u=N[c+116>>2];w=N[c+484>>2];g=Q(N[c+128>>2]*g);N[h+40>>2]=g;R=Q(B*g);O=C;C=Q(Q(q*n)+Q(Q(o*m)+Q(w*u)));B=Q(Q(Q(r*Q(Q(o*u)-Q(m*w)))+Q(v*n))+Q(q*C));N[h+24>>2]=R+Q(O+Q(B+B));O=A;A=Q(Q(w*C)+Q(Q(v*u)+Q(r*Q(Q(q*m)-Q(n*o)))));N[h+20>>2]=Q(x*g)+Q(O+Q(A+A));A=Q(D*g);g=Q(Q(o*C)+Q(Q(v*m)+Q(r*Q(Q(w*n)-Q(u*q)))));N[h+16>>2]=A+Q(G+Q(g+g));g=Q(Q(t*l)+Q(Q(p*k)+Q(s*j)));n=Q(Q(Q(r*Q(Q(p*j)+Q(k*Q(-s))))+Q(v*l))+Q(t*g));n=Q(n+n);p=Q(Q(p*g)+Q(Q(v*k)+Q(r*Q(Q(s*l)+Q(j*Q(-t))))));p=Q(p+p);g=Q(Q(s*g)+Q(Q(v*j)+Q(r*Q(Q(t*k)+Q(l*M)))));g=Q(g+g);j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(g*g))))));N[h+36>>2]=n*j;N[h+32>>2]=g*j;N[h+28>>2]=p*j;np(h,L[i>>1],a,E,b,f)}Ia=c+544|0;return e|0}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ka[J[J[b>>2]+12>>2]](b)|0;i=Ka[J[J[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+J[a+8>>2]|0;if(j>>>0>(J[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=J[42504];f=c+12|0;f=(m=f,n=d,o=Ka[J[J[c>>2]+20>>2]](c)|0?32404:70610,p=19542,q=553,l=J[J[f>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}h=J[g>>2];c=J[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|J[g+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,h)}J[g+8>>2]=j;J[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=J[a+8>>2];b:{if(d>>>0>=(J[a+12>>2]&2147483647)>>>0){ev(g,e);break b}c=J[a+4>>2]+(d<<4)|0;N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];J[c+12>>2]=J[e+12>>2];J[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Ka[J[J[b>>2]+20>>2]](b)|0;c=Ka[J[J[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+J[a+20>>2]|0;if(f>>>0>(J[a+24>>2]&2147483647)>>>0){tc(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=J[a+20>>2];c:{if(f>>>0>=(J[a+24>>2]&2147483647)>>>0){_m(d,e);break c}c=J[a+16>>2]+(f<<5)|0;N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];J[c+12>>2]=J[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];J[c+28>>2]=J[e+28>>2];J[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Ka[J[J[b>>2]+28>>2]](b)|0;j=Ka[J[J[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+J[g+4>>2]|0;if(i>>>0>(J[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=P(i,48);if(!d){break d}c=J[42504];f=Ka[J[J[c>>2]+20>>2]](c)|0?48540:70610;f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,f,19542,553)|0}h=J[g>>2];c=J[g+4>>2];if((c|0)>0){k=P(c,48)+f|0;d=h;c=f;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];J[c+44>>2]=J[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|J[g+8>>2]<0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,h)}J[g+8>>2]=i;J[g>>2]=f}if((j|0)>0){f=P(j,48)+e|0;while(1){d=J[g+4>>2];e:{if(d>>>0>=(J[g+8>>2]&2147483647)>>>0){Zm(g,e);break e}c=J[g>>2]+P(d,48)|0;N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];J[c+12>>2]=J[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];J[c+28>>2]=J[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];J[c+44>>2]=J[e+44>>2];J[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Ka[J[J[b>>2]+36>>2]](b)|0;f=Ka[J[J[b>>2]+32>>2]](b)|0;h=f+J[a+44>>2]|0;if(h>>>0>(J[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=P(h,24);if(!d){break f}b=J[42504];c=b+12|0;c=(q=c,p=d,o=Ka[J[J[b>>2]+20>>2]](b)|0?31932:70610,n=19542,m=553,l=J[J[c>>2]+8>>2],Ka[l](q|0,p|0,o|0,n|0,m|0)|0)}b=J[a+40>>2];d=J[a+44>>2];if((d|0)>0){g=P(d,24)+c|0;d=c;while(1){N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2];i=J[b+16>>2];J[d+12>>2]=J[b+12>>2];J[d+16>>2]=i;J[d+20>>2]=J[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}b=J[a+40>>2]}if(!(!b|J[a+48>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a+48>>2]=h;J[a+40>>2]=c}if((f|0)>0){g=P(f,24)+e|0;while(1){b=J[a+44>>2];g:{if(b>>>0>=(J[a+48>>2]&2147483647)>>>0){c=0;b=J[a+48>>2];h=b&2147483647?b<<1:1;h:{if(!h){break h}d=P(h,24);if(!d){break h}b=J[42504];c=b+12|0;c=(m=c,n=d,o=Ka[J[J[b>>2]+20>>2]](b)|0?31932:70610,p=19542,q=553,l=J[J[c>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}b=J[a+44>>2];if((b|0)>0){b=P(b,24)+c|0;f=J[a+40>>2];d=c;while(1){N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];i=J[f+16>>2];J[d+12>>2]=J[f+12>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=J[a+44>>2]}b=P(b,24)+c|0;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];J[b+20>>2]=J[e+20>>2];d=J[e+16>>2];J[b+12>>2]=J[e+12>>2];J[b+16>>2]=d;i:{if(J[a+48>>2]<0){break i}b=J[a+40>>2];if(!b){break i}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a+48>>2]=h;J[a+40>>2]=c;break g}b=J[a+40>>2]+P(b,24)|0;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];c=J[e+16>>2];J[b+12>>2]=J[e+12>>2];J[b+16>>2]=c;J[b+20>>2]=J[e+20>>2]}J[a+44>>2]=J[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function wL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0;i=J[a+88>>2];a=J[i+8>>2];a:{b:{if((a|0)!=-1){k=J[i+12>>2]+P(a,40)|0;J[i+8>>2]=J[k+36>>2];break b}a=J[i>>2];if(a>>>0>=256){Xa(J[42504],16,15861,2106,77074,0);a=-1;break a}J[i>>2]=a+1;g=J[i+16>>2];f=g+1|0;h=J[i+20>>2]&2147483647;c:{if(f>>>0<=h>>>0){break c}n=h;h=h?h<<1:2;h=f>>>0>h>>>0?f:h;if(n>>>0>=h>>>0){break c}Hs(i+12|0,h);g=J[i+16>>2]}J[i+16>>2]=f;k=J[i+12>>2]+P(g,40)|0}f=J[42504];h=Ka[J[J[f>>2]+20>>2]](f)|0?42206:70610;t=Ka[J[J[f+12>>2]+8>>2]](f+12|0,13008,h,15861,2114)|0;f=t;J[f+32>>2]=0;J[f+36>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+72>>2]=-1;J[f+64>>2]=0;J[f+68>>2]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;J[f+128>>2]=0;_c(f+132|0);I[f+168>>1]=256;f=f+176|0;J[f+12800>>2]=0;J[f+12804>>2]=0;J[f+12816>>2]=0;f=f+12808|0;J[f>>2]=0;J[f+4>>2]=0;f=J[b>>2];J[k+4>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=J[b+4>>2];J[k+8>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=J[b+8>>2];J[k+12>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=J[b+12>>2];J[k+16>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=J[b+16>>2];J[k+20>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=J[b+20>>2];J[k+28>>2]=t;J[k+24>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;J[k+36>>2]=J[b+24>>2];Fs(J[i>>2],J[i+12>>2]);if(c){h=Ia-32|0;Ia=h;u=J[i+4216>>2];if(u){x=J[i+24>>2];y=J[i+12>>2];o=J[i+4220>>2];d:{while(1){f=1;if(!o){break d}o=o-1|0;if(!J[(o<<2)+u>>2]){continue}break}f=(o&134217727)+1|0}while(1){o=J[(s<<2)+u>>2];if(o){z=s<<5;while(1){g=P($ka(o)|z,12)+x|0;b=L[g+4>>1];e:{if(b){c=g+8|0;c=(b|0)!=1?J[(i+P(b,12)|0)+92>>2]+(J[g+8>>2]<<2)|0:c;b=J[(P(L[c+2>>1],40)+y|0)+28>>2];c=J[b+76>>2]+(L[c>>1]<<3)|0;g=J[c+4>>2];b=J[(g&1?96:100)+b>>2]+P(J[c>>2],24)|0;c=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=c;c=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=c;c=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=c;c=J[h+20>>2];break e}c=J[g>>2];b=P(c,24)+d|0;A=N[b+16>>2];B=N[b+20>>2];D=N[b>>2];E=N[b+4>>2];F=N[b+8>>2];r=N[(c<<2)+e>>2];b=(C(Q(N[b+12>>2]+r)),v(2));c=((b|0)<0?b^-1:b|-2147483648)>>>1|0;J[h+20>>2]=c;b=(C(Q(F-r)),v(2));J[h+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=(C(Q(E-r)),v(2));J[h+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=(C(Q(D-r)),v(2));J[h+8>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=(C(Q(B+r)),v(2));J[h+28>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=(C(Q(A+r)),v(2));J[h+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;g=J[g+8>>2]}f:{if(M[k+16>>2]>2]|M[k+4>>2]>c>>>0|(M[h+24>>2]>2]|M[k+20>>2]>2])){break f}if(M[h+28>>2]>2]|M[k+24>>2]>2]){break f}n=h+8|0;l=0;b=Ia-1040|0;Ia=b;j=g>>>2|0;G=J[i+24>>2];w=g>>>7|0;g:{if(w>>>0>2]){p=j&31;c=J[i+76>>2];break g}c=J[42504];p=j&31;m=(j+128>>>5|0)+((p|0)!=0)|0;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,m<<2,29113,15861,274)|0;q=J[i+80>>2];h:{if(q){Va(c,J[i+76>>2],q<<2);l=J[i+80>>2];if((m|0)==(l|0)){break h}}Wa((l<<2)+c|0,0,m-l<<2)}l=J[i+76>>2];if(l){q=J[42504];Ka[J[J[q+12>>2]+12>>2]](q+12|0,l)}J[i+80>>2]=m;J[i+76>>2]=c}m=g&1;c=(w<<2)+c|0;J[c>>2]=J[c>>2]|1<>1];i:{if((j|0)!=1){if(!j){break i}c=J[(i+P(j,12)|0)+92>>2]+(J[l+8>>2]<<2)|0}Va(b,c,j<<2)}c=sm(t,n,g,m);g=j<<2;m=g+b|0;I[m+2>>1]=a;I[m>>1]=c;if(j>>>0>=2){c=J[l+8>>2];g=(i+g|0)+3176|0;J[J[(i+P(j,12)|0)+92>>2]+(c<<2)>>2]=J[g>>2];J[g>>2]=c}c=j+1|0;j:{if(!j){J[l+8>>2]=J[b>>2];break j}j=i+P(c,12)|0;m=j+92|0;p=(i+(c<<2)|0)+3176|0;g=J[p>>2];k:{if((g|0)!=-1){J[l+8>>2]=g;g=J[m>>2]+(g<<2)|0;J[p>>2]=J[g>>2];break k}g=J[j+96>>2];J[l+8>>2]=g;p=c+g|0;n=J[j+100>>2]&2147483647;l:{if(p>>>0<=n>>>0){break l}q=n;n=n?n<<1:2;n=n>>>0

>>0?p:n;if(q>>>0>=n>>>0){break l}mb(m,n);g=J[j+96>>2]}m=J[m>>2];J[j+96>>2]=p;g=m+(g<<2)|0}Va(g,b,c<<2)}I[l+4>>1]=c;Ia=b+1040|0}o=o-1&o;if(o){continue}break}}s=s+1|0;if((f|0)!=(s|0)){continue}break}}Ia=h+32|0}}return a|0}function q2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0);p=Ia-32|0;Ia=p;v=N[c+4>>2];C=N[d+16>>2];N[p>>2]=C;D=N[d+20>>2];N[p+4>>2]=D;z=N[d+24>>2];N[p+12>>2]=v;N[p+8>>2]=z;A=J[e+32>>2];d=A;c=Ia-448|0;Ia=c;m=N[p+8>>2];l=N[p>>2];n=N[p+4>>2];g=N[e+4>>2];k=N[e+8>>2];h=N[e+12>>2];J[c+380>>2]=0;N[c+376>>2]=h;N[c+372>>2]=k;N[c+368>>2]=g;w=J[e+16>>2];E=J[e+20>>2];F=J[e+28>>2];J[c+360>>2]=J[e+24>>2];J[c+364>>2]=F;J[c+352>>2]=w;J[c+356>>2]=E;H[c+224|0]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+336>>2]=d+16;J[c+344>>2]=J[d+56>>2]+P(K[d+55|0],20);H[c+348|0]=K[d+54|0];i=Q(g*N[d+68>>2]);j=Q(k*N[d+72>>2]);i=i<=j?i:j;j=Q(h*N[d+76>>2]);i=i<=j?i:j;N[c+216>>2]=i*Q(.02500000037252903);N[c+208>>2]=i*Q(.10000000149011612);N[c+212>>2]=i*Q(.05000000074505806);e=c+192|0;Cb(c+368|0,c+352|0,c+240|0,c+288|0,e,g==Q(1)&k==Q(1)&h==Q(1));J[c+340>>2]=J[d+60>>2];k=N[f>>2];g=Q(l-N[f+16>>2]);l=Q(g+g);g=Q(n-N[f+20>>2]);n=Q(g+g);h=N[f+4>>2];i=N[f+8>>2];g=Q(m-N[f+24>>2]);j=Q(g+g);o=Q(Q(Q(Q(-k)*l)-Q(n*h))-Q(i*j));g=N[f+12>>2];x=Q(Q(g*g)+Q(-.5));N[c+180>>2]=Q(Q(n*x)+Q(g*Q(Q(k*j)-Q(i*l))))-Q(h*o);J[c+188>>2]=0;J[c+172>>2]=0;J[c+156>>2]=0;N[c+184>>2]=Q(Q(j*x)+Q(g*Q(Q(h*l)-Q(k*n))))-Q(i*o);s=Q(h*Q(0));q=Q(g*Q(0));u=Q(k*Q(0));m=Q(s+Q(Q(q-i)-u));t=Q(i*Q(0));r=Q(u+Q(Q(q-h)-t));B=Q(r+r);y=Q(m*B);u=Q(t+Q(s+Q(u+g)));q=Q(t+Q(Q(q-k)-s));s=Q(q+q);t=Q(u*s);N[c+164>>2]=y-t;N[c+152>>2]=y+t;q=Q(Q(1)-Q(q*s));t=Q(r*B);N[c+168>>2]=q-t;G=q;q=Q(m+m);y=Q(m*q);N[c+148>>2]=G-y;N[c+176>>2]=Q(Q(l*x)+Q(g*Q(Q(i*n)-Q(h*j))))-Q(k*o);J[c+140>>2]=0;g=Q(m*s);k=Q(u*B);N[c+160>>2]=g+k;h=Q(r*s);i=Q(u*q);N[c+144>>2]=h-i;N[c+136>>2]=g-k;N[c+132>>2]=h+i;N[c+128>>2]=Q(Q(1)-t)-y;J[c+56>>2]=0;J[c+60>>2]=4;d=J[c+180>>2];J[c+32>>2]=J[c+176>>2];J[c+36>>2]=d;d=J[c+188>>2];J[c+40>>2]=J[c+184>>2];J[c+44>>2]=d;J[c+112>>2]=0;d=J[c+188>>2];J[c+88>>2]=J[c+184>>2];J[c+92>>2]=d;d=J[c+180>>2];J[c+80>>2]=J[c+176>>2];J[c+84>>2]=d;d=J[c+188>>2];J[c+104>>2]=J[c+184>>2];J[c+108>>2]=d;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;d=J[c+180>>2];J[c+96>>2]=J[c+176>>2];J[c+100>>2]=d;J[c+24>>2]=156668;J[c+28>>2]=c+32;J[c+16>>2]=156736;J[c+20>>2]=e;J[c>>2]=2139095039;d=dl(c+24|0,c+16|0,c+176|0,c,c+432|0,c+416|0,c+400|0,c+384|0);a:{if((d|0)==2){J[p+28>>2]=0;break a}g=N[c+384>>2];N[p+28>>2]=g*g;e=J[c+400>>2];w=J[c+404>>2];N[a+8>>2]=N[c+408>>2];J[a>>2]=e;J[a+4>>2]=w;e=J[c+416>>2];w=J[c+420>>2];N[p+24>>2]=N[c+424>>2];J[p+16>>2]=e;J[p+20>>2]=w;g=N[f+8>>2];k=N[a+8>>2];l=Q(k+k);k=N[f>>2];h=N[a>>2];n=Q(h+h);h=N[a+4>>2];j=Q(h+h);h=N[f+4>>2];o=Q(Q(g*l)+Q(Q(k*n)+Q(j*h)));i=N[f+12>>2];m=Q(Q(i*i)+Q(-.5));N[a+8>>2]=Q(g*o)+Q(Q(l*m)+Q(i*Q(Q(k*j)-Q(n*h))));N[a+4>>2]=Q(h*o)+Q(Q(j*m)+Q(i*Q(Q(g*n)-Q(l*k))));N[a>>2]=Q(k*o)+Q(Q(n*m)+Q(i*Q(Q(h*l)-Q(j*g))));r=N[f+16>>2];s=N[f+20>>2];l=N[p+24>>2];l=Q(l+l);n=N[p+16>>2];n=Q(n+n);j=N[p+20>>2];j=Q(j+j);o=Q(Q(g*l)+Q(Q(k*n)+Q(h*j)));N[p+24>>2]=N[f+24>>2]+Q(Q(g*o)+Q(Q(l*m)+Q(i*Q(Q(k*j)-Q(n*h)))));N[p+20>>2]=s+Q(Q(h*o)+Q(Q(j*m)+Q(i*Q(Q(g*n)-Q(l*k)))));N[p+16>>2]=r+Q(Q(k*o)+Q(Q(n*m)+Q(i*Q(Q(h*l)-Q(j*g)))))}Ia=c+448|0;b:{c:{if((d|0)!=2){g=N[p+28>>2];c=0;if(g>Q(v*v)){break b}g=Q(v-Q(Y(g)));N[b>>2]=g>Q(0)?g:Q(0);N[a+8>>2]=-N[a+8>>2];N[a+4>>2]=-N[a+4>>2];N[a>>2]=-N[a>>2];break c}d=K[A+55|0];d:{if(!d){g=Q(-34028234663852886e22);break d}h=N[f+8>>2];g=Q(z-N[f+24>>2]);g=Q(g+g);i=N[f>>2];k=Q(C-N[f+16>>2]);k=Q(k+k);m=Q(D-N[f+20>>2]);j=Q(m+m);m=N[f+4>>2];o=Q(Q(h*g)+Q(Q(i*k)+Q(j*m)));l=N[f+12>>2];n=Q(Q(l*l)+Q(-.5));s=Q(Q(h*o)+Q(Q(g*n)-Q(l*Q(Q(i*j)-Q(k*m)))));z=Q(Q(m*o)+Q(Q(j*n)-Q(l*Q(Q(h*k)-Q(g*i)))));x=Q(Q(i*o)+Q(Q(k*n)-Q(l*Q(Q(m*g)-Q(j*h)))));q=Q(-m);u=Q(-i);t=Q(-h);f=J[A+56>>2];g=Q(-34028234663852886e22);while(1){j=N[f+8>>2];o=N[f>>2];r=N[f+4>>2];k=Q(N[f+12>>2]+Q(Q(s*j)+Q(Q(x*o)+Q(z*r))));if(k>g){g=Q(j+j);j=Q(o+o);o=Q(r+r);r=Q(Q(h*g)+Q(Q(i*j)+Q(m*o)));N[a+8>>2]=Q(h*r)+Q(Q(g*n)+Q(l*Q(Q(i*o)+Q(j*q))));N[a+4>>2]=Q(m*r)+Q(Q(o*n)+Q(l*Q(Q(h*j)+Q(g*u))));N[a>>2]=Q(i*r)+Q(Q(j*n)+Q(l*Q(Q(m*g)+Q(o*t))));g=k}f=f+20|0;d=d-1|0;if(d){continue}break}}g=Q(v-g);N[b>>2]=g>Q(0)?g:Q(0)}c=1}Ia=p+32|0;return c|0}function Xh(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0;r=Ia-48|0;Ia=r;H[g|0]=0;i=N[a+16>>2];k=N[a>>2];m=N[a+12>>2];l=N[a+4>>2];s=N[a+8>>2];j=Q(N[a+20>>2]-s);N[r+44>>2]=j;i=Q(i-l);N[r+40>>2]=i;n=Q(m-k);N[r+36>>2]=n;m=N[a+28>>2];o=N[a+24>>2];s=Q(N[a+32>>2]-s);N[r+32>>2]=s;v=Q(m-l);N[r+28>>2]=v;o=Q(o-k);N[r+24>>2]=o;a:{b:{if(h){x=N[r+32>>2];s=N[c+8>>2];j=N[a+8>>2];l=Q(s-j);A=N[r+24>>2];v=N[c>>2];i=N[a>>2];m=Q(v-i);o=N[c+4>>2];k=N[a+4>>2];n=Q(o-k);B=N[r+28>>2];t=Q(Q(x*l)+Q(Q(A*m)+Q(n*B)));C=N[r+44>>2];D=N[r+36>>2];y=N[r+40>>2];u=Q(Q(C*l)+Q(Q(D*m)+Q(n*y)));c:{if(u<=Q(0)&t<=Q(0)){break c}l=N[a+20>>2];q=Q(s-l);m=N[a+12>>2];p=Q(v-m);n=N[a+16>>2];w=Q(o-n);E=Q(Q(x*q)+Q(Q(A*p)+Q(B*w)));q=Q(Q(C*q)+Q(Q(D*p)+Q(y*w)));if(!(!(q>=Q(0))|!(q>=E))){i=m;k=n;j=l;break c}F=Q(Q(u*E)-Q(t*q));if(!(!(F<=Q(0))|(!(q<=Q(0))|!(u>=Q(0))))){l=Q(u/Q(u-q));j=Q(j+Q(C*l));k=Q(k+Q(y*l));i=Q(i+Q(D*l));break c}w=s;s=N[a+32>>2];p=Q(w-s);w=v;v=N[a+24>>2];z=Q(w-v);w=o;o=N[a+28>>2];G=Q(w-o);w=Q(Q(C*p)+Q(Q(D*z)+Q(y*G)));p=Q(Q(x*p)+Q(Q(A*z)+Q(B*G)));if(!(!(p>=Q(0))|!(p>=w))){i=v;k=o;j=s;break c}u=Q(Q(w*t)-Q(p*u));if(!(!(u<=Q(0))|(!(p<=Q(0))|!(t>=Q(0))))){l=Q(t/Q(t-p));j=Q(j+Q(x*l));k=Q(k+Q(B*l));i=Q(i+Q(A*l));break c}d:{z=Q(Q(q*p)-Q(E*w));if(!(z<=Q(0))){break d}t=Q(E-q);if(!(t>=Q(0))){break d}q=Q(w-p);if(!(q>=Q(0))){break d}i=Q(t/Q(t+q));j=Q(l+Q(Q(s-l)*i));k=Q(n+Q(Q(o-n)*i));i=Q(m+Q(Q(v-m)*i));break c}m=Q(Q(1)/Q(F+Q(z+u)));l=Q(F*m);m=Q(u*m);j=Q(Q(x*l)+Q(j+Q(C*m)));k=Q(Q(B*l)+Q(k+Q(y*m)));i=Q(Q(A*l)+Q(i+Q(D*m)))}N[r+20>>2]=j;N[r+16>>2]=k;N[r+12>>2]=i;j=Q(N[r+20>>2]-N[c+8>>2]);i=Q(j*j);j=Q(N[r+12>>2]-N[c>>2]);k=Q(j*j);j=Q(N[r+16>>2]-N[c+4>>2]);if(Q(i+Q(k+Q(j*j)))<=Q(d*d)){J[f>>2]=0;break b}i=N[r+40>>2];n=N[r+36>>2];o=N[r+24>>2];v=N[r+28>>2];s=N[r+32>>2];j=N[r+44>>2]}m=N[e>>2];t=N[e+4>>2];A=Q(Q(m*v)-Q(o*t));k=N[e+8>>2];B=Q(Q(t*s)-Q(v*k));C=Q(Q(k*o)-Q(s*m));l=Q(Q(j*A)+Q(Q(n*B)+Q(C*i)));if(l>Q(-9999999747378752e-21)&l>2]*d);p=Q(N[b>>2]*d);u=Q(N[b+4>>2]*d);b=Q(Q(k*q)+Q(Q(m*p)+Q(u*t)))>=Q(0);x=Q(Q(1)/l);w=k;k=N[a>>2];p=Q(Q(N[c>>2]-(b?Q(-p):p))-k);l=N[a+4>>2];u=Q(Q(N[c+4>>2]-(b?Q(-u):u))-l);D=Q(Q(p*i)-Q(n*u));y=m;z=i;m=N[a+8>>2];i=Q(Q(N[c+8>>2]-(b?Q(-q):q))-m);q=Q(Q(u*j)-Q(z*i));n=Q(Q(i*n)-Q(j*p));j=Q(x*Q(Q(w*D)+Q(Q(y*q)+Q(t*n))));i=Q(x*Q(Q(i*A)+Q(Q(p*B)+Q(C*u))));b=iQ(1)|(jQ(1)))){d=Q(x*Q(Q(s*D)+Q(Q(o*q)+Q(v*n))));if(d>2]=d;I=1;H[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=Q(m-n);v=N[a+32>>2];o=Q(Q(Q(1)-i)-j);u=Q(Q(Q(i*n)+Q(j*v))+Q(o*m));y=Q(s*Q(u-n));n=N[a+12>>2];t=Q(k-n);q=N[a+24>>2];x=Q(Q(Q(i*n)+Q(j*q))+Q(o*k));z=Q(t*Q(x-n));n=N[a+16>>2];p=Q(l-n);w=j;j=N[a+28>>2];o=Q(Q(Q(i*n)+Q(w*j))+Q(o*l));if(!(Q(y+Q(z+Q(p*Q(o-n))))Q(1))){b=0;g=2;break e}n=N[a+32>>2];s=Q(n-m);v=N[a+20>>2];o=Q(Q(Q(1)-i)-j);u=Q(Q(Q(i*v)+Q(j*n))+Q(o*m));y=Q(s*Q(u-m));m=N[a+24>>2];t=Q(m-k);q=N[a+12>>2];x=Q(Q(Q(i*q)+Q(j*m))+Q(o*k));z=Q(t*Q(x-k));k=N[a+28>>2];p=Q(k-l);w=i;i=N[a+16>>2];o=Q(Q(Q(w*i)+Q(j*k))+Q(o*l));if(Q(y+Q(z+Q(p*Q(o-l))))Q(1))){break f}n=N[a+20>>2];s=Q(n-m);v=N[a+32>>2];o=Q(Q(Q(1)-i)-j);u=Q(Q(Q(i*n)+Q(j*v))+Q(o*m));y=Q(s*Q(u-m));m=N[a+12>>2];t=Q(m-k);q=N[a+24>>2];x=Q(Q(Q(i*m)+Q(j*q))+Q(o*k));z=Q(t*Q(x-k));k=N[a+16>>2];p=Q(k-l);w=j;j=N[a+28>>2];o=Q(Q(Q(i*k)+Q(w*j))+Q(o*l));if(Q(y+Q(z+Q(p*Q(o-l))))>2]=N[r+12>>2];break b}b=0;g=1}if(!fe(c,e,P(b,12)+a|0,P(g,12)+a|0,d,r+12|0)){break a}d=N[r+12>>2];if(!(d>=Q(0))){break a}N[f>>2]=d}I=1}Ia=r+48|0;return I}function _fa(a,b,c,d,e,f,g,h){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;g=g|0;h=Q(h);var i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=0;i=Ia-144|0;Ia=i;$=J[a+448>>2];if(J[a+292>>2]|J[a+304>>2]|J[a+660>>2]){x=J[a+264>>2];j=J[a+228>>2];aa=J[a+444>>2];k=J[a+420>>2];G=J[a+408>>2];I=K[J[a+476>>2]];J[i+104>>2]=0;J[i+108>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;I=I&1;if(!I){A=N[a+560>>2];B=N[a+572>>2];C=N[a+584>>2];D=N[a+564>>2];L=N[a+576>>2];M=N[a+588>>2];O=N[a+568>>2];P=N[a+580>>2];R=N[a+592>>2];S=N[a+620>>2];E=N[a+608>>2];Y=N[a+596>>2];r=N[a+524>>2];u=N[a+528>>2];l=N[a+532>>2];y=N[a+624>>2];Z=N[a+612>>2];_=N[a+600>>2];v=N[a+536>>2];z=N[a+540>>2];w=N[a+544>>2];T=N[a+548>>2];s=N[x+16>>2];p=Q(-s);U=N[a+552>>2];t=N[x+20>>2];V=N[a+556>>2];m=N[x+24>>2];q=Q(-N[x+4>>2]);n=N[x>>2];o=N[x+8>>2];W=Q(Q(Q(Q(T*p)-Q(U*t))-Q(V*m))+Q(Q(Q(N[a+616>>2]*q)-Q(n*N[a+604>>2]))-Q(o*N[a+628>>2])));N[i+104>>2]=W;y=Q(Q(Q(Q(v*p)-Q(z*t))-Q(w*m))+Q(Q(Q(Z*q)-Q(n*_))-Q(o*y)));N[i+100>>2]=y;p=Q(Q(Q(Q(r*p)-Q(u*t))-Q(l*m))+Q(Q(Q(E*q)-Q(n*Y))-Q(o*S)));N[i+96>>2]=p;w=Q(Q(Q(w*q)-Q(n*l))-Q(o*V));l=Q(-t);t=Q(w+Q(Q(Q(P*l)-Q(s*O))-Q(m*R)));N[i+88>>2]=t;u=Q(Q(Q(Q(z*q)-Q(n*u))-Q(o*U))+Q(Q(Q(L*l)-Q(s*D))-Q(m*M)));N[i+84>>2]=u;m=Q(Q(Q(Q(v*q)-Q(n*r))-Q(o*T))+Q(Q(Q(B*l)-Q(s*A))-Q(m*C)));N[i+80>>2]=m}q=N[j+20>>2];n=N[j>>2];o=N[j+4>>2];s=N[j+8>>2];r=N[j+16>>2];N[i+136>>2]=W+N[j+24>>2];N[i+132>>2]=y+q;j=0;J[i+140>>2]=0;N[i+128>>2]=p+r;J[i+124>>2]=0;N[i+120>>2]=t+s;N[i+116>>2]=u+o;N[i+112>>2]=m+n;J[i+72>>2]=0;J[i+76>>2]=0;X=i- -64|0;J[X>>2]=0;J[X+4>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;G=J[G>>2];if(G){p=f?Q(0):Q(-34028234663852886e22);X=J[a+312>>2];ea=Ka[J[J[a>>2]+168>>2]](a,0)|0;k=J[k>>2];while(1){dI(J[a+656>>2]+(k<<5)|0,i+112|0,i+48|0,i+80|0,X,ea,g,h,p);k=k+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}F=N[i+48>>2]}J[i+44>>2]=0;J[i+40>>2]=0;a:{j=J[aa>>2];k=J[aa+4>>2];if(!(j|k)){p=N[i+72>>2];t=N[i+68>>2];u=N[i+64>>2];m=N[i+56>>2];q=N[i+52>>2];break a}p=N[i+72>>2];t=N[i+68>>2];u=N[i+64>>2];m=N[i+56>>2];q=N[i+52>>2];if(I){while(1){qr(i,a,b,c,d,e,f,g,h,(ma=$ka(j),na=$ka(k)+32|0,oa=j,oa?ma:na),i+80|0,i+44|0,i+40|0);p=Q(N[i+24>>2]+p);t=Q(N[i+20>>2]+t);u=Q(N[i+16>>2]+u);m=Q(N[i+8>>2]+m);q=Q(N[i+4>>2]+q);F=Q(N[i>>2]+F);k=k&k-!j;j=j-1&j;if(k|j){continue}break a}}z=N[i+104>>2];w=N[i+100>>2];A=N[i+96>>2];B=N[i+88>>2];C=N[i+84>>2];D=N[i+80>>2];while(1){qr(i,a,b,c,d,e,f,g,h,(ma=$ka(j),na=$ka(k)+32|0,oa=j,oa?ma:na),i+80|0,i+44|0,i+40|0);n=N[i+24>>2];p=Q(n+p);l=N[i+20>>2];t=Q(l+t);v=N[i+16>>2];u=Q(v+u);o=N[i+8>>2];m=Q(o+m);r=N[i+4>>2];q=Q(r+q);s=N[i>>2];F=Q(s+F);k=k&k-!j;j=j&j-1;if(!(k|j)){break a}Y=N[a+584>>2];y=N[a+572>>2];Z=N[a+560>>2];_=N[a+588>>2];T=N[a+576>>2];U=N[a+564>>2];V=N[a+592>>2];W=N[a+580>>2];fa=N[a+568>>2];L=N[a+532>>2];M=N[a+524>>2];O=N[a+528>>2];ga=N[a+620>>2];ha=N[a+608>>2];ia=N[a+596>>2];P=N[a+544>>2];R=N[a+536>>2];S=N[a+540>>2];ja=N[a+624>>2];ka=N[a+612>>2];la=N[a+600>>2];ba=N[a+548>>2];E=Q(-v);ca=N[a+552>>2];da=N[a+556>>2];r=Q(-r);z=Q(Q(Q(Q(Q(ba*E)-Q(ca*l))-Q(da*n))+Q(Q(Q(N[a+616>>2]*r)-Q(s*N[a+604>>2]))-Q(o*N[a+628>>2])))+z);N[i+104>>2]=z;w=Q(Q(Q(Q(Q(R*E)-Q(S*l))-Q(P*n))+Q(Q(Q(ka*r)-Q(s*la))-Q(o*ja)))+w);N[i+100>>2]=w;A=Q(Q(Q(Q(Q(M*E)-Q(O*l))-Q(L*n))+Q(Q(Q(ha*r)-Q(s*ia))-Q(o*ga)))+A);N[i+96>>2]=A;l=Q(-l);B=Q(Q(Q(Q(Q(P*r)-Q(s*L))-Q(o*da))+Q(Q(Q(W*l)-Q(v*fa))-Q(n*V)))+B);N[i+88>>2]=B;C=Q(Q(Q(Q(Q(S*r)-Q(s*O))-Q(o*ca))+Q(Q(Q(T*l)-Q(v*U))-Q(n*_)))+C);N[i+84>>2]=C;D=Q(Q(Q(Q(Q(R*r)-Q(s*M))-Q(o*ba))+Q(Q(Q(y*l)-Q(v*Z))-Q(n*Y)))+D);N[i+80>>2]=D;continue}}N[d+16>>2]=u;N[d+8>>2]=m;N[d+4>>2]=q;N[d>>2]=F;N[d+24>>2]=p;N[d+20>>2]=t;if($){j=0;while(1){f=j<<5;e=f+x|0;f=d+f|0;N[e>>2]=N[f>>2]+N[e>>2];N[e+4>>2]=N[f+4>>2]+N[e+4>>2];N[e+8>>2]=N[f+8>>2]+N[e+8>>2];N[e+16>>2]=N[f+16>>2]+N[e+16>>2];N[e+20>>2]=N[f+20>>2]+N[e+20>>2];N[e+24>>2]=N[f+24>>2]+N[e+24>>2];j=j+1|0;if(($|0)!=(j|0)){continue}break}}H[a+489|0]=1}Ia=i+144|0}function Ox(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0;g=Ia-160|0;Ia=g;J[g+152>>2]=0;J[g+156>>2]=0;J[g+144>>2]=J[e>>2];J[g+148>>2]=J[e+4>>2];i=K[e+8|0];H[g+155|0]=i>>>3&1;H[g+154|0]=i>>>2&1;i=J[b>>2];i=Ka[J[J[i>>2]+360>>2]](i)|0;a:{b:{if((i|0)!=J[a+284>>2]){J[a+284>>2]=i;break b}if(N[a+44>>2]>N[d>>2]|N[a+48>>2]>N[d+4>>2]|(N[a+56>>2]>2]|N[a+52>>2]>N[d+8>>2])){break b}if(N[a+60>>2]>2]|N[a- -64>>2]>2]){break b}i=-16711936;f=J[a+296>>2];if(!(f&128)){break a}J[a+296>>2]=f&-129;f=J[a+84>>2];c:{if(!K[a+300|0]){break c}k=J[a+36>>2];if(!k|(f|0)==(k|0)){break c}q=J[a+32>>2];f=q+(f<<2)|0;k=q+(k<<2)|0;while(1){if(J[f+8>>2]){cc(J[a+304>>2],J[f+4>>2]);f=J[(J[f>>2]<<2)+116592>>2]+f|0;if((k|0)!=(f|0)){continue}}break}f=J[a+84>>2]}J[a+36>>2]=f;f=J[a+88>>2];J[a+24>>2]=f;J[a+12>>2]=f;H[g+152|0]=0;if(K[e+8|0]&2){H[g+153|0]=1}e=a+44|0;Xn(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+212|0,a+292|0);d:{if(!K[a+300|0]){break d}b=J[a+36>>2];if(!b){break d}f=J[a+84>>2];if((f|0)==(b|0)){break d}k=J[a+32>>2];f=k+(f<<2)|0;b=k+(b<<2)|0;while(1){if(!J[f+8>>2]){break d}Nf(J[a+304>>2],J[f+4>>2]);f=J[(J[f>>2]<<2)+116592>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Px(a,c,e);I[a+290>>1]=L[a+290>>1]+1;break a}i=J[d+20>>2];J[a+60>>2]=J[d+16>>2];J[a+64>>2]=i;i=J[d+12>>2];J[a+52>>2]=J[d+8>>2];J[a+56>>2]=i;i=J[d+4>>2];J[a+44>>2]=J[d>>2];J[a+48>>2]=i;m=N[a+52>>2];i=a- -64|0;j=N[i>>2];h=Q(Q(m+j)*Q(.5));l=N[a+276>>2];m=Q(l*Q(Q(j-m)*Q(.5)));s=Q(h+m);N[i>>2]=s;j=N[a+48>>2];n=N[a+60>>2];o=Q(Q(j+n)*Q(.5));j=Q(l*Q(Q(n-j)*Q(.5)));t=Q(o+j);N[a+60>>2]=t;n=N[a+44>>2];p=N[a+56>>2];r=Q(Q(n+p)*Q(.5));l=Q(l*Q(Q(p-n)*Q(.5)));p=Q(r+l);N[a+56>>2]=p;u=Q(h-m);N[a+52>>2]=u;v=Q(o-j);N[a+48>>2]=v;r=Q(r-l);N[a+44>>2]=r;i=a+44|0;h=Q(0);l=N[f+8>>2];o=N[f>>2];m=N[f+4>>2];e:{if(!(o!=Q(0)|m!=Q(0))&l==Q(0)){break e}j=Q(0);n=Q(0);w=Q(Q(l*l)+Q(Q(o*o)+Q(m*m)));if(w>Q(0)){h=Q(Q(1)/Q(Y(w)));n=Q(l*h);j=Q(m*h);h=Q(o*h)}l=Q(Q(Q(R(Q(Q(Q(s-u)*n)+Q(Q(Q(p-r)*h)+Q(j*Q(t-v))))))-Q(R(Q(Q(Q(N[d+20>>2]-N[d+8>>2])*n)+Q(Q(Q(N[d+12>>2]-N[d>>2])*h)+Q(j*Q(N[d+16>>2]-N[d+4>>2])))))))*Q(.44999998807907104));m=Q(n*l);n=Q(s+m);N[a+64>>2]=n;j=Q(j*l);o=Q(t+j);N[a+60>>2]=o;h=Q(h*l);l=Q(p+h);N[a+56>>2]=l;m=Q(u+m);N[a+52>>2]=m;j=Q(v+j);N[a+48>>2]=j;h=Q(r+h);N[a+44>>2]=h;p=h;h=N[d>>2];if(p>h){N[i>>2]=h}h=N[d+4>>2];if(h>2]=h}h=N[d+8>>2];if(h>2]=h}h=N[d+12>>2];if(h>l){N[a+56>>2]=h}h=N[d+16>>2];if(h>o){N[a+60>>2]=h}h=N[d+20>>2];if(!(h>n)){break e}N[a+64>>2]=h}f:{if(!K[a+300|0]){break f}k=J[a+36>>2];if(!k){break f}f=J[a+32>>2];k=f+(k<<2)|0;while(1){if(!J[f+8>>2]){break f}cc(J[a+304>>2],J[f+4>>2]);f=J[(J[f>>2]<<2)+116592>>2]+f|0;if((k|0)!=(f|0)){continue}break}}J[a+68>>2]=0;J[a+72>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;I[a+288>>1]=L[a+288>>1]+1;if(H[e+8|0]&1){H[g+152|0]=1}H[g+153|0]=0;f=a+8|0;k=a+20|0;q=a+32|0;x=a+212|0;y=a+292|0;Xn(b,i,f,k,q,g+144|0,x,y);J[a+84>>2]=J[a+36>>2];J[a+88>>2]=J[a+12>>2];H[g+152|0]=0;if(K[e+8|0]&2){H[g+153|0]=1}Xn(b,i,f,k,q,g+144|0,x,y);g:{if(!K[a+300|0]){break g}b=J[a+36>>2];if(!b){break g}f=J[a+32>>2];b=f+(b<<2)|0;while(1){if(!J[f+8>>2]){break g}Nf(J[a+304>>2],J[f+4>>2]);f=J[(J[f>>2]<<2)+116592>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Px(a,c,i);J[a+296>>2]=J[a+296>>2]&-129;i=-65536}b=J[a>>2];h:{if(!b){break h}c=g- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=1065353216;J[g+88>>2]=0;J[g+92>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+96>>2]=1065353216;J[g+108>>2]=0;J[g+112>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+116>>2]=1065353216;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=1065353216;J[g+40>>2]=0;J[g+44>>2]=0;J[g+140>>2]=b;b=J[a+4>>2];if(b&1){b=g+40|0;J[b+4>>2]=-65281;c=J[d>>2];e=J[d+4>>2];f=J[d+8>>2];k=J[d+12>>2];q=J[d+20>>2];J[g+28>>2]=J[d+16>>2];J[g+32>>2]=q;H[g+36|0]=1;J[g+20>>2]=f;J[g+24>>2]=k;J[g+12>>2]=c;J[g+16>>2]=e;Vb(b,g+12|0);b=J[a+4>>2]}if(!(b&2)){break h}b=g+40|0;J[b+4>>2]=i;c=J[a+52>>2];d=J[a+56>>2];e=J[a+44>>2];f=J[a+48>>2];i=J[a+64>>2];J[g+28>>2]=J[a+60>>2];J[g+32>>2]=i;H[g+36|0]=1;J[g+20>>2]=c;J[g+24>>2]=d;J[g+12>>2]=e;J[g+16>>2]=f;Vb(b,g+12|0)}Ia=g+160|0}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?47182:70610;g=Ka[J[J[a+12>>2]+8>>2]](a+12|0,52,d,9002,560)|0;H[g+48|0]=1;J[g+40>>2]=0;J[g+44>>2]=0;J[g+4>>2]=196624;J[g>>2]=147360;J[g+8>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;p=b;a=0;h=Ia-144|0;Ia=h;a:{b:{c:{d:{e:{if(!c){s=1;break e}while(1){l=j+1|0;q=l>>>0>=c>>>0;f:{if(q){break f}k=0;d=0;b=0;f=J[(l<<2)+p>>2];i=f+319|0;b=i>>>0<319?1:b;e=b>>>6|0;b=b<<26|i>>>6;n=f>>>6|0;i=b-n|0;b=e-(b>>>0>>0)|0;o=b;n=i;e=i+1|0;i=e?b:b+1|0;b=e;t=b&7;if(t|0){while(1){e=b;b=b-1|0;i=i-!e|0;f=f- -64|0;k=k+1|0;e=k?d:d+1|0;d=e;if((k|0)!=(t|0)|(r|0)!=(d|0)){continue}break}}if(!o&n>>>0<7){break f}while(1){f=f+512|0;d=i-(b>>>0<8)|0;i=d;b=b-8|0;if(d|b){continue}break}}g:{e=(j<<2)+p|0;b=J[e>>2];j=L[b+4>>1];switch(J[(J[((j<<2)+105636|0)+72>>2]+b|0)+4>>2]>>>30|0){case 0:case 3:break g;default:break c}}h:{i=Ka[J[J[b>>2]+92>>2]](b)|0;if(i){f=0;i:{if((j|0)!=6){d=0;while(1){Ka[J[J[b>>2]+96>>2]](b,h+16|0,1,f)|0;k=J[h+16>>2];Ka[J[J[k>>2]+156>>2]](h,k);k=(K[h|0]&2)>>>1|0;d=k|d;a=a+k|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break i}d=0;while(1){Ka[J[J[b>>2]+96>>2]](b,h+16|0,1,f)|0;k=J[h+16>>2];Ka[J[J[k>>2]+156>>2]](h,k);k=(K[h|0]&2)>>>1|0;d=k|d;m=k+m|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(d&1){break h}}Xa(J[42504],4,13374,190,80570,0);break a}j:{k:{switch(j-5|0){case 1:f=J[e>>2]+40|0;if(!J[f>>2]){break j}Xa(J[42504],4,13374,199,80498,0);break a;case 0:f=J[e>>2]+40|0;if(!J[f>>2]){break j}Xa(J[42504],4,13374,209,80498,0);break a;default:break k}}Xa(J[42504],4,13374,216,79999,0);break a}J[f>>2]=g;s=q;j=l;if((j|0)!=(c|0)){continue}break}b=0;e=0;l:{if(!m){break l}d=P(m,24)+24|0;e=0;if(!d){break l}e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d,29113,13374,227)|0}m:{if(!a){break m}a=P(a,24)+24|0;if(!a){break m}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,a,29113,13374,227)|0}if(c){break d}a=b}f=0;m=0;break b}k=J[36836];q=J[36837];d=0;m=0;f=0;while(1){n:{o:{p:{a=J[(d<<2)+p>>2];switch(L[a+4>>1]-5|0){case 0:break o;case 1:break p;default:break n}}n=Ka[J[J[a>>2]+92>>2]](a)|0;if(!n){break n}o=a+48|0;r=a+20|0;i=P(f,24)+e|0;j=0;while(1){l=J[(j<<2)+(L[a+24>>1]==1?r:J[a+20>>2])>>2];Ka[J[J[l>>2]+156>>2]](h+16|0,l);if(K[h+16|0]&2){Ka[k|0](i,l+32|0,o);i=i+24|0;f=f+1|0}j=j+1|0;if((n|0)!=(j|0)){continue}break}break n}n=Ka[J[J[a>>2]+92>>2]](a)|0;if(!n){break n}o=a+48|0;r=a+20|0;i=P(m,24)+b|0;j=0;while(1){l=J[(j<<2)+(L[a+24>>1]==1?r:J[a+20>>2])>>2];Ka[J[J[l>>2]+156>>2]](h+16|0,l);if(K[h+16|0]&2){Ka[q|0](i,l+32|0,o);m=m+1|0;i=i+24|0}j=j+1|0;if((n|0)!=(j|0)){continue}break}}d=d+1|0;if((d|0)!=(c|0)){continue}break}a=b;break b}Xa(J[42504],4,13374,167,80635,0);break a}b=cf(h+16|0);j=cf(b- -64|0);J[g+24>>2]=f;q:{if(!f){break q}J[h+8>>2]=e;J[h+4>>2]=f;i=0;J[h+12>>2]=0;J[h>>2]=4;Xg(b,h);d=J[b+40>>2];J[g+8>>2]=d;d=P(d,28);r:{if(!d){d=0;f=0;break r}f=J[42504];d=Ka[J[J[f+12>>2]+8>>2]](f+12|0,d,29113,13374,267)|0;f=P(J[g+8>>2],28)}J[g+16>>2]=d;Va(d,J[b+8>>2],f);d=J[g+24>>2]<<2;s:{if(!d){d=0;break s}f=J[42504];d=Ka[J[J[f+12>>2]+8>>2]](f+12|0,d,29113,13374,269)|0;i=J[g+24>>2]<<2}J[g+32>>2]=d;Va(d,J[b>>2],i);if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e)}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;e=J[h+12>>2];if(!e){break q}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e)}J[g+28>>2]=m;t:{if(!m){break t}J[h+8>>2]=a;J[h+4>>2]=m;i=0;J[h+12>>2]=0;J[h>>2]=4;Xg(j,h);e=J[b+104>>2];J[g+12>>2]=e;e=P(e,28);u:{if(!e){d=0;e=0;break u}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,29113,13374,267)|0;e=P(J[g+12>>2],28)}J[g+20>>2]=d;Va(d,J[b+72>>2],e);e=J[g+28>>2]<<2;v:{if(!e){d=0;break v}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,29113,13374,269)|0;i=J[g+28>>2]<<2}J[g+36>>2]=d;Va(d,J[j>>2],i);if(a){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,a)}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=J[h+12>>2];if(!a){break t}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,a)}J[g+40>>2]=c;a=c<<2;w:{if(!a){j=0;a=0;break w}c=J[42504];j=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a,29113,13374,279)|0;a=J[g+40>>2]<<2}J[g+44>>2]=j;Va(j,p,a);Sd(b- -64|0);Sd(b)}Ia=h+144|0;if(!(s&1)){Ka[J[J[g>>2]+16>>2]](g);g=0}return g|0}function P6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,K=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=0,U=0,V=0,W=Q(0);m=Ia+-64|0;Ia=m;if(J[a+592>>2]){h=N[b+84>>2];t=N[b+76>>2];q=N[b+88>>2];r=N[b+72>>2];s=N[b+92>>2];u=N[b+80>>2];N[m+60>>2]=Q(s-u)*Q(.5);N[m+56>>2]=Q(q-t)*Q(.5);N[m+52>>2]=Q(h-r)*Q(.5);N[m+48>>2]=Q(s+u)*Q(.5);N[m+44>>2]=Q(q+t)*Q(.5);N[m+40>>2]=Q(h+r)*Q(.5);I[m+36>>1]=L[f>>1];J[m+32>>2]=e;J[m+24>>2]=c;J[m+16>>2]=153896;J[m+28>>2]=m+52;J[m+20>>2]=m+40;U=J[a+644>>2];V=J[a+640>>2];R=m+16|0;e=Ia-1056|0;Ia=e;h=N[c+8>>2];q=Q(h+h);b=q>Q(0);z=Q(-q);h=N[c+4>>2];r=Q(h+h);f=r>Q(0);A=Q(-r);h=N[c>>2];s=Q(h+h);c=s>Q(0);B=Q(-s);C=N[m+60>>2];D=N[m+56>>2];E=N[m+52>>2];h=N[m+48>>2];t=Q(h+h);h=N[m+44>>2];u=Q(h+h);h=N[m+40>>2];x=Q(h+h);h=N[d>>2];a:{if(h>=Q(34028234663852886e22)){v=r==Q(0)?u:r>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);w=s==Q(0)?x:s>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);h=t;if(q==Q(0)){break a}h=q>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}v=Q(u+Q(r*h));w=Q(x+Q(s*h));h=Q(t+Q(q*h))}z=b?q:z;A=f?r:A;B=c?s:B;K=Q(C+C);M=Q(D+D);O=Q(E+E);H[e+1040|0]=1;J[e+1048>>2]=256;J[e+1052>>2]=256;J[e+1044>>2]=e+16;J[e+16>>2]=J[a+592>>2];C=hv?u:v;E=x>w?x:w;h=h>t?t:h;v=u>2]+(c<<2)>>2];g=N[f+16>>2];l=N[f>>2];i=Q(g+l);g=Q(O+Q(g-l));d:{if(!(Q(i+g)>=w)|!(Q(i-g)<=E)){break d}j=N[f+20>>2];k=N[f+4>>2];l=Q(M+Q(j-k));j=Q(j+k);k=Q(u-j);n=Q(x-i);i=Q(Q(s*k)-Q(r*n));if(!(Q(Q(A*g)+Q(B*l))>=(i>Q(0)?i:Q(-i)))|!(Q(j+l)>=v)|!(Q(j-l)<=D)){break d}o=Q(z*l);i=N[f+24>>2];j=N[f+8>>2];l=Q(K+Q(i-j));i=Q(i+j);p=Q(t-i);j=Q(Q(r*p)-Q(q*k));if(!(Q(o+Q(A*l))>=(j>Q(0)?j:Q(-j)))|!(Q(i+l)>=h)|!(Q(i-l)<=C)){break d}i=Q(Q(z*g)+Q(B*l));g=Q(Q(q*n)-Q(s*p));if(!(i>=(g>Q(0)?g:Q(-g)))){break d}i=N[d>>2];N[e+12>>2]=i;if(J[f+40>>2]){while(1){a=J[f+36>>2];g=N[a- -64>>2];i=N[a+48>>2];l=Q(g+i);g=Q(O+Q(g-i));j=N[a+68>>2];k=N[a+52>>2];i=Q(M+Q(j-k));j=Q(j+k);n=Q(u-j);p=Q(x-l);k=Q(Q(s*n)-Q(r*p));b=Q(l+g)>=w&Q(l-g)<=E&Q(Q(A*g)+Q(B*i))>=(k>Q(0)?k:Q(-k))&Q(j+i)>=v&Q(j-i)<=D;y=Q(z*i);k=N[a+72>>2];o=N[a+56>>2];i=Q(K+Q(k-o));k=Q(k+o);o=Q(t-k);n=Q(Q(r*o)-Q(q*n));F=Q(Q(z*g)+Q(B*i));g=Q(Q(q*p)-Q(s*o));b=b&Q(y+Q(A*i))>=(n>Q(0)?n:Q(-n))&Q(k+i)>=h&Q(k-i)<=C&F>=(g>Q(0)?g:Q(-g));i=N[a+20>>2];n=N[a+4>>2];g=Q(M+Q(i-n));i=Q(i+n);F=Q(u-i);o=N[a+16>>2];y=N[a>>2];n=Q(o+y);S=Q(x-n);p=Q(Q(s*F)-Q(r*S));o=Q(O+Q(o-y));f=Q(n+o)>=w&Q(n-o)<=E&Q(Q(A*o)+Q(B*g))>=(p>Q(0)?p:Q(-p))&Q(i+g)>=v&Q(i-g)<=D;W=Q(z*g);p=N[a+24>>2];y=N[a+8>>2];g=Q(K+Q(p-y));p=Q(p+y);y=Q(t-p);F=Q(Q(r*y)-Q(q*F));f=f&Q(W+Q(A*g))>=(F>Q(0)?F:Q(-F))&Q(p+g)>=h&Q(p-g)<=C;o=Q(Q(z*o)+Q(B*g));g=Q(Q(q*S)-Q(s*y));f=f&o>=(g>Q(0)?g:Q(-g));e:{if(!(!f|!b)){b=Q(Q(Q(k-p)*q)+Q(Q(Q(l-n)*s)+Q(r*Q(j-i))))>Q(0);J[J[e+1044>>2]+(c<<2)>>2]=a+P(b,48);f=a+P(!b,48)|0;c=c+1|0;if((c|0)!=(J[e+1052>>2]&2147483647)){break e}ad(e+16|0,c<<1);break e}if(!(b|f)){break d}f=f?a:a+48|0}if(J[f+40>>2]){continue}break}i=N[d>>2]}a=J[f+36>>2];b=J[a>>2];if(!b){break d}f=a+4|0;a=b;while(1){T=J[f>>2];f:{if(b>>>0>=2){G=P(T,24)+V|0;g=N[G>>2];l=N[G+12>>2];j=Q(g+l);g=Q(O+Q(l-g));if(!(Q(j+g)>=w)|!(Q(j-g)<=E)){break f}k=N[G+16>>2];n=N[G+4>>2];l=Q(M+Q(k-n));k=Q(n+k);n=Q(u-k);p=Q(x-j);j=Q(Q(s*n)-Q(r*p));if(!(Q(Q(A*g)+Q(B*l))>=(j>Q(0)?j:Q(-j)))|!(Q(k+l)>=v)|!(Q(k-l)<=D)){break f}y=Q(z*l);j=N[G+20>>2];k=N[G+8>>2];l=Q(K+Q(j-k));j=Q(k+j);o=Q(t-j);k=Q(Q(r*o)-Q(q*n));if(!(Q(y+Q(A*l))>=(k>Q(0)?k:Q(-k)))|!(Q(j+l)>=h)|!(Q(j-l)<=C)){break f}j=Q(Q(z*g)+Q(B*l));g=Q(Q(q*p)-Q(s*o));if(!(j>=(g>Q(0)?g:Q(-g)))){break f}}if(!(Ka[J[J[R>>2]+8>>2]](R,e+12|0,P(T,44)+U|0)|0)){break c}g=N[e+12>>2];if(!(g>2]=g;h=Q(t+Q(q*g));C=hv?u:v;w=Q(x+Q(s*g));E=x>w?x:w;h=h>t?t:h;v=u>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=e+1056|0}else{a=1}Ia=m- -64|0;return a|0}function zb(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=0,A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,L=0;z=Ia-16|0;Ia=z;m=J[a+16>>2];j=N[m+16>>2];A=N[m+12>>2]>2];m=f>>>1|0;a:{if(H[(J[w+60>>2]+(m<<2)|0)+2|0]<0){if(!v){v=J[w+44>>2];J[o>>2]=m;o=m+v|0;v=o+1|0;break a}v=o;o=m+1|0;J[v>>2]=o+J[w+44>>2];v=m;break a}if(!v){J[o>>2]=m+1;v=m+J[w+44>>2]|0;o=m;break a}v=o;o=J[w+44>>2];J[v>>2]=o+m;v=m+1|0;o=o+v|0}J[B>>2]=v;if(e){v=J[w+60>>2];m=f>>>1|0;L=H[(v+(m<<2)|0)+2|0];B=(A?8:0)+e|0;J[B>>2]=-1;G=f&1;A=(A?0:8)+e|0;b:{c:{if((L|0)<0){if(!G){J[e+4>>2]=f+1;J[A>>2]=-1;e=J[w+44>>2];if((m>>>0)%(e>>>0)|0){J[B>>2]=f-1;e=J[w+44>>2]}if((J[w+40>>2]-2|0)==((m>>>0)/(e>>>0)|0)){break b}e=e+m|0;e=e<<1|K[(v+(e<<2)|0)+2|0]>>>7;break c}J[e+4>>2]=f-1;J[A>>2]=-1;e=J[w+44>>2];if((m>>>0)%(e>>>0)>>>0>>0){J[B>>2]=f+1;e=J[w+44>>2]}if(m>>>0>>0){break b}e=m-e|0;e=e<<1|H[(v+(e<<2)|0)+2|0]>=0;break c}if(!G){J[e+4>>2]=f+1;J[A>>2]=-1;e=J[w+44>>2];if(m>>>0>=e-1>>>0){e=m-e|0;J[B>>2]=e<<1|H[(v+(e<<2)|0)+2|0]>=0;e=J[w+44>>2]}if(!((m>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}J[e+4>>2]=f-1;J[A>>2]=-1;e=J[w+44>>2];if((J[w+40>>2]-2|0)!=((m>>>0)/(e>>>0)|0)){e=e+m|0;J[B>>2]=e<<1|K[(v+(e<<2)|0)+2|0]>>>7;e=J[w+44>>2]}if(e-2>>>0<=(m>>>0)%(e>>>0)>>>0){break b}e=f+1|0}J[A>>2]=e}}if(d){J[d>>2]=o;J[d+4>>2]=J[z+8>>2];J[d+8>>2]=J[z+12>>2]}d:{if(h){j=N[b+12>>2];r=Q(Q(j*j)+Q(-.5));d=J[a+12>>2];e=J[d+60>>2];d=J[d+44>>2];p=N[b+4>>2];x=Q(-p);q=N[b>>2];C=Q(-q);n=N[b+8>>2];D=Q(-n);a=J[a+16>>2];s=N[a+16>>2];t=N[a+8>>2];u=N[a+12>>2];if(!g){i=Q(s*Q((o>>>0)%(d>>>0)>>>0));i=Q(i+i);k=Q(u*Q((o>>>0)/(d>>>0)>>>0));k=Q(k+k);l=Q(t*Q(I[e+(o<<2)>>1]));l=Q(l+l);y=Q(Q(n*i)+Q(Q(q*k)+Q(l*p)));N[c+8>>2]=Q(n*y)+Q(Q(i*r)+Q(j*Q(Q(q*l)+Q(k*x))));N[c+4>>2]=Q(p*y)+Q(Q(l*r)+Q(j*Q(Q(n*k)+Q(i*C))));N[c>>2]=Q(q*y)+Q(Q(k*r)+Q(j*Q(Q(p*i)+Q(l*D))));a=J[z+8>>2];b=(a>>>0)/(d>>>0)|0;i=Q(s*Q(a-P(b,d)>>>0));i=Q(i+i);k=Q(u*Q(b>>>0));k=Q(k+k);l=Q(t*Q(I[e+(a<<2)>>1]));l=Q(l+l);y=Q(Q(n*i)+Q(Q(q*k)+Q(l*p)));N[c+20>>2]=Q(n*y)+Q(Q(i*r)+Q(j*Q(Q(q*l)+Q(k*x))));N[c+16>>2]=Q(p*y)+Q(Q(l*r)+Q(j*Q(Q(n*k)+Q(i*C))));N[c+12>>2]=Q(q*y)+Q(Q(k*r)+Q(j*Q(Q(p*i)+Q(l*D))));a=J[z+12>>2];b=(a>>>0)/(d>>>0)|0;s=Q(s*Q(a-P(b,d)>>>0));s=Q(s+s);u=Q(u*Q(b>>>0));u=Q(u+u);t=Q(t*Q(I[e+(a<<2)>>1]));t=Q(t+t);i=Q(Q(n*s)+Q(Q(q*u)+Q(t*p)));x=Q(Q(n*i)+Q(Q(s*r)+Q(j*Q(Q(q*t)+Q(u*x)))));n=Q(Q(p*i)+Q(Q(t*r)+Q(j*Q(Q(n*u)+Q(s*C)))));j=Q(Q(q*i)+Q(Q(u*r)+Q(j*Q(Q(p*s)+Q(t*D)))));break d}E=N[b+20>>2];F=N[b+16>>2];a=(o>>>0)/(d>>>0)|0;i=Q(s*Q(o-P(a,d)>>>0));i=Q(i+i);k=Q(u*Q(a>>>0));k=Q(k+k);l=Q(t*Q(I[e+(o<<2)>>1]));l=Q(l+l);y=Q(Q(n*i)+Q(Q(q*k)+Q(l*p)));N[c+8>>2]=N[b+24>>2]+Q(Q(n*y)+Q(Q(i*r)+Q(j*Q(Q(q*l)+Q(k*x)))));N[c+4>>2]=E+Q(Q(p*y)+Q(Q(l*r)+Q(j*Q(Q(n*k)+Q(i*C)))));N[c>>2]=F+Q(Q(q*y)+Q(Q(k*r)+Q(j*Q(Q(p*i)+Q(l*D)))));E=N[b+20>>2];F=N[b+16>>2];a=J[z+8>>2];f=(a>>>0)/(d>>>0)|0;i=Q(s*Q(a-P(d,f)>>>0));i=Q(i+i);k=Q(u*Q(f>>>0));k=Q(k+k);l=Q(t*Q(I[e+(a<<2)>>1]));l=Q(l+l);y=Q(Q(n*i)+Q(Q(q*k)+Q(l*p)));N[c+20>>2]=N[b+24>>2]+Q(Q(n*y)+Q(Q(i*r)+Q(j*Q(Q(q*l)+Q(k*x)))));N[c+16>>2]=E+Q(Q(p*y)+Q(Q(l*r)+Q(j*Q(Q(n*k)+Q(i*C)))));N[c+12>>2]=F+Q(Q(q*y)+Q(Q(k*r)+Q(j*Q(Q(p*i)+Q(l*D)))));a=J[z+12>>2];f=(a>>>0)/(d>>>0)|0;s=Q(s*Q(a-P(d,f)>>>0));s=Q(s+s);u=Q(u*Q(f>>>0));u=Q(u+u);t=Q(t*Q(I[e+(a<<2)>>1]));t=Q(t+t);i=Q(Q(n*s)+Q(Q(q*u)+Q(t*p)));x=Q(N[b+24>>2]+Q(Q(n*i)+Q(Q(s*r)+Q(j*Q(Q(q*t)+Q(u*x))))));n=Q(N[b+20>>2]+Q(Q(p*i)+Q(Q(t*r)+Q(j*Q(Q(n*u)+Q(s*C))))));j=Q(N[b+16>>2]+Q(Q(q*i)+Q(Q(u*r)+Q(j*Q(Q(p*s)+Q(t*D))))));break d}x=N[b+24>>2];e=J[a+12>>2];d=J[e+44>>2];a=J[a+16>>2];r=N[a+16>>2];j=N[a+12>>2];n=N[b+16>>2];p=g?N[b+20>>2]:Q(0);q=N[a+8>>2];a=J[e+60>>2];N[c+4>>2]=p+Q(q*Q(I[a+(o<<2)>>1]));n=g?n:Q(0);b=(o>>>0)/(d>>>0)|0;N[c>>2]=n+Q(j*Q(b>>>0));x=g?x:Q(0);N[c+8>>2]=x+Q(r*Q(o-P(b,d)>>>0));b=J[z+8>>2];e=I[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;N[c+12>>2]=n+Q(j*Q(f>>>0));N[c+16>>2]=p+Q(q*Q(e|0));N[c+20>>2]=x+Q(r*Q(b-P(d,f)>>>0));b=J[z+12>>2];e=(b>>>0)/(d>>>0)|0;j=Q(n+Q(j*Q(e>>>0)));n=Q(p+Q(q*Q(I[a+(b<<2)>>1])));x=Q(x+Q(r*Q(b-P(d,e)>>>0)))}N[c+24>>2]=j;N[c+32>>2]=x;N[c+28>>2]=n;Ia=z+16|0}function jI(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=141672;d=J[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=J[a+656>>2];if(!d){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}d=J[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=J[a+640>>2];if(!d){break b}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=J[d+340>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[d+340>>2]=0}b=J[d+344>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[d+344>>2]=0}b=J[d+348>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[d+348>>2]=0}b=J[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[d+396>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[d+384>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[d+320>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[d+308>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[d+296>>2];if(!b){break g}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[d+284>>2];if(!b){break h}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[d+272>>2];if(!b){break i}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=J[d+260>>2];if(!b){break j}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=J[d+248>>2];if(!b){break k}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=J[d+236>>2];if(!b){break l}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=J[d+224>>2];if(!b){break m}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=J[d+212>>2];if(!b){break n}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=J[d+200>>2];if(!b){break o}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=J[d+188>>2];if(!b){break p}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=J[d+176>>2];if(!b){break q}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=J[d+164>>2];if(!b){break r}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=J[d+152>>2];if(!b){break s}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=J[d+140>>2];if(!b){break t}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=J[d+128>>2];if(!b){break u}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=J[d+116>>2];if(!b){break v}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=J[d+104>>2];if(!b){break w}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=J[d+92>>2];if(!b){break x}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=J[d+80>>2];if(!b){break y}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=J[d+68>>2];if(!b){break z}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=J[d+56>>2];if(!b){break A}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=J[d+44>>2];if(!b){break B}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=J[d+32>>2];if(!d){break C}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}J[a>>2]=141388;d=J[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=J[a+80>>2];if(!d){break D}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function lP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Ia-32|0;Ia=k;a:{b:{c:{if((c|0)<0){break c}i=J[b+88>>2];if(i>>>0<=c>>>0){break c}j=J[b+84>>2];h=J[j+(c<<2)>>2];if(h){break b}}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}if(K[h+68|0]){J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}d:{q=J[h+76>>2];if(!q){break d}m=J[h+72>>2];o=d?d:84969;c=0;while(1){n=J[J[m+(c<<2)>>2]+16>>2];if(cb(n?n:84969,o)){c=c+1|0;if((q|0)!=(c|0)){continue}break d}break}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}if((f|0)==77){J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}e:{if(!((f|0)<0|f>>>0>=i>>>0)){c=J[j+(f<<2)>>2];if(c){break e}}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}if(K[c+69|0]){J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}o=J[c+24>>2];m=J[c+20>>2];q=J[c+4>>2];s=J[c+8>>2];f:{if((g|0)!=2){n=K[h+69|0]!=0;break f}if(i>>>0>=2){n=1;c=J[j+4>>2];if(c){break f}}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;break a}p=J[c+28>>2];j=J[h+36>>2];i=J[c+36>>2];j=i>>>0>>0?j:i;J[h+36>>2]=j;l=p;p=(i+J[h+32>>2]|0)-1&0-i;i=l+p|0;J[h+32>>2]=i;J[h+28>>2]=(i+j|0)-1&0-j;l=J[c+48>>2];j=J[h+56>>2];i=J[c+56>>2];j=i>>>0>>0?j:i;J[h+56>>2]=j;i=(i+J[h+52>>2]|0)-1&0-i;l=i+l|0;J[h+52>>2]=l;r=h+48|0;J[r>>2]=(j+l|0)-1&0-j;Iw(h+28|0,h+84|0,c+84|0,p);Iw(r,h+96|0,c+96|0,i);H[c+68|0]=1;H[h+69|0]=n;n=J[b+100>>2];l=J[h+4>>2];r=J[h+8>>2];t=J[h+12>>2];c=J[41584];c=Ka[J[J[c>>2]+8>>2]](c,64,17561,15770,874)|0;j=J[b+108>>2];J[c+48>>2]=i;J[c+44>>2]=p;J[c+40>>2]=n;J[c+36>>2]=g;J[c+28>>2]=q;J[c+32>>2]=s;J[c+24>>2]=f;J[c+20>>2]=e;J[c+16>>2]=d;J[c+12>>2]=t;J[c+4>>2]=l;J[c+8>>2]=r;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c>>2]=169216;e=k+28|0;u=c,v=Ka[J[J[j>>2]+16>>2]](j,d,e)|0,J[u+16>>2]=v;J[k+28>>2]=c;c=b+96|0;d=J[c+4>>2];g:{if(d>>>0>=(J[c+8>>2]&2147483647)>>>0){sw(c,e);break g}J[J[c>>2]+(d<<2)>>2]=J[e>>2];J[c+4>>2]=d+1}c=J[h+4>>2];d=J[h+8>>2];e=J[(J[b+96>>2]+(J[b+100>>2]<<2)|0)-4>>2];g=J[e+16>>2];J[k+24>>2]=g;J[k+8>>2]=g;J[k+16>>2]=c;J[k+20>>2]=d;J[k>>2]=c;J[k+4>>2]=d;Lw(b+44|0,k,e);c=Ia-16|0;Ia=c;e=J[(J[b+96>>2]+(J[b+100>>2]<<2)|0)-4>>2];J[c+12>>2]=e;d=J[h+76>>2];h:{if(d>>>0>=(J[h+80>>2]&2147483647)>>>0){sw(h+72|0,c+12|0);break h}J[J[h+72>>2]+(d<<2)>>2]=e;J[h+76>>2]=d+1}Ia=c+16|0;i:{if(J[h+76>>2]==1){J[h+24>>2]=o;J[h+20>>2]=m;break i}c=0;c=(m|0)>0?!(M[h+32>>2]%(m>>>0)|0):c;d=J[h+24>>2];j:{if((d|0)<0){break j}if(!((f|0)==79|(o|0)<0|((f|0)==78|(d|0)!=(o|0)))){if(c){break j}}J[h+24>>2]=-1}d=J[h+20>>2];if((d|0)<0){break i}if(!((f|0)==79|(m|0)<0|((f|0)==78|(d|0)!=(m|0)))){if(c){break i}}J[h+20>>2]=-1}b=J[(J[b+96>>2]+(J[b+100>>2]<<2)|0)-4>>2];J[a>>2]=169192;c=J[b+8>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=c;c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;H[a+52|0]=1}Ia=k+32|0}function dJ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=Q(0);s=Q(Q(1)/e);p=J[b+56>>2];a:{b:{c:{if(J[d+11968>>2]){if(f>>>0>1){break c}k=J[c+4>>2];break b}if(J[c+4>>2]&2147483647){while(1){b=J[d+12144>>2]+P(k,52)|0;l=Q(0);j=0;if(f){while(1){h=J[b>>2];Ka[J[J[h>>2]+136>>2]](h,e,s,J[d+12048>>2],J[d+12060>>2],0,1,l);h=J[(J[J[b>>2]+24>>2]<<2)+169956>>2];if(h){Ka[h|0](b,e,J[d+12060>>2])}l=Q(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=J[(J[J[b>>2]+24>>2]<<2)+169948>>2];if(h){Ka[h|0](b,N[a+56>>2])}j=0;if(g){while(1){h=J[b>>2];Ka[J[J[h>>2]+136>>2]](h,e,s,J[d+12048>>2],J[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=J[b>>2];Ka[J[J[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(J[c+4>>2]&2147483647)>>>0){continue}break}}b=J[c>>2];if(!b){break a}c=p<<6;f=c+J[a+484>>2]|0;c=c+J[a+472>>2]|0;e=N[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;Ti(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}k=J[c+4>>2];n=p<<6;q=1;while(1){i=0;if(k&2147483647){while(1){j=J[J[d+12144>>2]+P(i,52)>>2];Ka[J[J[j>>2]+136>>2]](j,e,s,J[d+12048>>2],J[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(J[c+4>>2]&2147483647)>>>0){continue}break}}j=J[a+484>>2];m=J[d+11968>>2];if(m){o=J[b+44>>2];r=J[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Ka[J[(L[u+6>>1]<<2)+138992>>2]](u,r,j,Q(-34028234663852886e22),l,h);t=o+(t|8)|0;Ka[J[(L[t+6>>1]<<2)+138992>>2]](t,r,j,Q(-34028234663852886e22),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Ka[J[(L[i+6>>1]<<2)+138992>>2]](i,r,j,Q(-34028234663852886e22),l,h)}j=J[a+484>>2]}k=J[c>>2];if(k){j=j+n|0;m=n+J[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;Ti(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=J[c+4>>2];if(k&2147483647){while(1){j=J[d+12144>>2]+P(i,52)|0;m=J[(J[J[j>>2]+24>>2]<<2)+169956>>2];if(m){Ka[m|0](j,e,J[d+12060>>2]);k=J[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=Q(l+e);q=q+1|0;if((q|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=J[J[d+12144>>2]+P(i,52)>>2];Ka[J[J[f>>2]+136>>2]](f,e,s,J[d+12048>>2],J[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(J[c+4>>2]&2147483647)>>>0){continue}break}}j=J[a+484>>2];f=J[d+11968>>2];if(f){m=J[b+44>>2];o=J[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Ka[J[(L[q+6>>1]<<2)+139088>>2]](q,o,j,l,h);n=m+(n|8)|0;Ka[J[(L[n+6>>1]<<2)+139088>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Ka[J[(L[f+6>>1]<<2)+139088>>2]](f,o,j,l,h)}j=J[a+484>>2]}w=N[a+56>>2];f=J[c>>2];if(f){i=p<<6;j=i+j|0;k=i+J[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;Ti(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=J[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=J[d+12144>>2]+P(i,52)|0;k=J[(J[J[f>>2]+24>>2]<<2)+169956>>2];if(k){Ka[k|0](f,e,J[d+12060>>2]);j=J[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=J[d+12144>>2]+P(i,52)|0;k=J[(J[J[f>>2]+24>>2]<<2)+169948>>2];if(k){Ka[k|0](f,w);j=J[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}if(g){l=Q(l+e);o=0;while(1){i=0;if(J[c+4>>2]&2147483647){while(1){f=J[J[d+12144>>2]+P(i,52)>>2];Ka[J[J[f>>2]+136>>2]](f,e,s,J[d+12048>>2],J[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(J[c+4>>2]&2147483647)>>>0){continue}break}}f=J[d+11968>>2];e:{if(!f){break e}j=J[a+484>>2];p=J[b+44>>2];m=J[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Ka[J[(L[q+6>>1]<<2)+138992>>2]](q,m,j,Q(0),l,h);n=p+(n|8)|0;Ka[J[(L[n+6>>1]<<2)+138992>>2]](n,m,j,Q(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break e}f=p+(i<<3)|0;Ka[J[(L[f+6>>1]<<2)+138992>>2]](f,m,j,Q(0),l,h)}o=o+1|0;if((o|0)!=(g|0)){continue}break}}a=J[d+11968>>2];f:{if(!a){break f}f=J[b+36>>2];b=J[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Ka[J[(L[j+6>>1]<<2)+139040>>2]](j,f,0);h=b+(h|8)|0;Ka[J[(L[h+6>>1]<<2)+139040>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break f}a=b+(i<<3)|0;Ka[J[(L[a+6>>1]<<2)+139040>>2]](a,f,0)}if(!(J[c+4>>2]&2147483647)){break a}i=0;while(1){a=J[J[d+12144>>2]+P(i,52)>>2];Ka[J[J[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(J[c+4>>2]&2147483647)>>>0){continue}break}}}function Ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=J[a+28>>2];a:{if((n|0)!=J[a+24>>2]){c=J[a+20>>2];d=n;break a}d=n+1|0;b:{if(!d){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=J[a+40>>2];c:{d:{e:{f:{g:{c=n>>>1|n;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=J[i+388>>2];if(!c){j=Ia-16|0;Ia=j;g=i+100|0;d=J[g+284>>2];if(d){c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?57522:70610;h=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,21908,180)|0}else{h=0}J[j+12>>2]=h;c=J[g+268>>2];h:{if(c>>>0>=(J[g+272>>2]&2147483647)>>>0){c=0;e=g+4|0;d=J[e+268>>2];k=d&2147483647?d<<1:1;i:{if(!k){break i}d=k<<2;if(!(K[e+256|0]|d>>>0>256)){H[e+256|0]=1;c=e;break i}if(!d){break i}c=J[42504];f=c+12|0;c=(q=f,r=d,s=Ka[J[J[c>>2]+20>>2]](c)|0?57522:70610,t=19542,u=553,p=J[J[f>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}f=J[e+264>>2];m=(f<<2)+c|0;if((f|0)>0){l=J[e+260>>2];d=c;while(1){J[d>>2]=J[l>>2];l=l+4|0;d=d+4|0;if(m>>>0>d>>>0){continue}break}}J[m>>2]=J[j+12>>2];j:{if(J[e+268>>2]<0){break j}d=J[e+260>>2];if((d|0)==(e|0)){H[e+256|0]=0;break j}if(!d){break j}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d);f=J[e+264>>2]}J[e+268>>2]=k;J[e+260>>2]=c;J[e+264>>2]=f+1;break h}J[J[g+264>>2]+(c<<2)>>2]=h;J[g+268>>2]=c+1}c=(h+(J[g+276>>2]<<5)|0)-32|0;if(h>>>0<=c>>>0){d=J[g+288>>2];while(1){J[c>>2]=d;d=c;c=c-32|0;if(h>>>0<=c>>>0){continue}break}J[g+288>>2]=d}Ia=j+16|0;c=J[i+388>>2]}J[i+388>>2]=J[c>>2];J[i+380>>2]=J[i+380>>2]+1;break c}c=J[i+680>>2];if(!c){j=Ia-16|0;Ia=j;g=i+392|0;d=J[g+284>>2];if(d){c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?57988:70610;h=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,21908,180)|0}else{h=0}J[j+12>>2]=h;c=J[g+268>>2];k:{if(c>>>0>=(J[g+272>>2]&2147483647)>>>0){c=0;e=g+4|0;d=J[e+268>>2];k=d&2147483647?d<<1:1;l:{if(!k){break l}d=k<<2;if(!(K[e+256|0]|d>>>0>256)){H[e+256|0]=1;c=e;break l}if(!d){break l}c=J[42504];f=c+12|0;c=(u=f,t=d,s=Ka[J[J[c>>2]+20>>2]](c)|0?57988:70610,r=19542,q=553,p=J[J[f>>2]+8>>2],Ka[p](u|0,t|0,s|0,r|0,q|0)|0)}f=J[e+264>>2];m=(f<<2)+c|0;if((f|0)>0){l=J[e+260>>2];d=c;while(1){J[d>>2]=J[l>>2];l=l+4|0;d=d+4|0;if(m>>>0>d>>>0){continue}break}}J[m>>2]=J[j+12>>2];m:{if(J[e+268>>2]<0){break m}d=J[e+260>>2];if((d|0)==(e|0)){H[e+256|0]=0;break m}if(!d){break m}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d);f=J[e+264>>2]}J[e+268>>2]=k;J[e+260>>2]=c;J[e+264>>2]=f+1;break k}J[J[g+264>>2]+(c<<2)>>2]=h;J[g+268>>2]=c+1}c=(h+(J[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=c>>>0){d=J[g+288>>2];while(1){J[c>>2]=d;d=c;c=c+-64|0;if(h>>>0<=c>>>0){continue}break}J[g+288>>2]=d}Ia=j+16|0;c=J[i+680>>2]}J[i+680>>2]=J[c>>2];J[i+672>>2]=J[i+672>>2]+1;break c}c=J[i+972>>2];if(!c){j=Ia-16|0;Ia=j;g=i+684|0;d=J[g+284>>2];if(d){c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?59114:70610;h=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,e,21908,180)|0}else{h=0}J[j+12>>2]=h;c=J[g+268>>2];n:{if(c>>>0>=(J[g+272>>2]&2147483647)>>>0){c=0;e=g+4|0;d=J[e+268>>2];k=d&2147483647?d<<1:1;o:{if(!k){break o}d=k<<2;if(!(K[e+256|0]|d>>>0>256)){H[e+256|0]=1;c=e;break o}if(!d){break o}c=J[42504];f=c+12|0;c=(q=f,r=d,s=Ka[J[J[c>>2]+20>>2]](c)|0?59114:70610,t=19542,u=553,p=J[J[f>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}f=J[e+264>>2];m=(f<<2)+c|0;if((f|0)>0){l=J[e+260>>2];d=c;while(1){J[d>>2]=J[l>>2];l=l+4|0;d=d+4|0;if(m>>>0>d>>>0){continue}break}}J[m>>2]=J[j+12>>2];p:{if(J[e+268>>2]<0){break p}d=J[e+260>>2];if((d|0)==(e|0)){H[e+256|0]=0;break p}if(!d){break p}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d);f=J[e+264>>2]}J[e+268>>2]=k;J[e+260>>2]=c;J[e+264>>2]=f+1;break n}J[J[g+264>>2]+(c<<2)>>2]=h;J[g+268>>2]=c+1}c=(h+(J[g+276>>2]<<7)|0)-128|0;if(h>>>0<=c>>>0){d=J[g+288>>2];while(1){J[c>>2]=d;d=c;c=c-128|0;if(h>>>0<=c>>>0){continue}break}J[g+288>>2]=d}Ia=j+16|0;c=J[i+972>>2]}J[i+972>>2]=J[c>>2];J[i+964>>2]=J[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,29113,13989,1342)|0}}d=J[a+20>>2];q:{if(!d){break q}Va(c,d,n<<2);d=J[a+20>>2];if((d|0)==(a+4|0)){break q}YH(J[a+40>>2],d,J[a+24>>2])}J[a+20>>2]=c;J[a+24>>2]=o;d=J[a+28>>2]}J[a+28>>2]=d+1;J[(d<<2)+c>>2]=b;J[(J[b>>2]==(a|0)?12:16)+b>>2]=n}function Co(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0);p=Ia-9952|0;Ia=p;E=N[g+20>>2];F=N[g+24>>2];G=N[f+20>>2];C=N[f+24>>2];u=N[g>>2];q=N[g+4>>2];s=N[g+8>>2];r=N[g+12>>2];A=N[g+16>>2];v=N[f>>2];w=N[f+4>>2];B=N[f+8>>2];z=N[f+12>>2];D=N[f+16>>2];N[p+9936>>2]=h;J[p+9932>>2]=0;N[p+9928>>2]=C;N[p+9924>>2]=G;N[p+9920>>2]=D;N[p+9916>>2]=z;N[p+9912>>2]=B;N[p+9908>>2]=w;N[p+9904>>2]=v;J[p+9900>>2]=0;N[p+9896>>2]=F;N[p+9892>>2]=E;N[p+9888>>2]=A;N[p+9884>>2]=r;N[p+9880>>2]=s;N[p+9876>>2]=q;N[p+9872>>2]=u;y=Q(Q(Q(B*u)-Q(s*v))+Q(Q(w*r)-Q(z*q)));I=Q(Q(Q(w*s)-Q(q*B))+Q(Q(v*r)-Q(z*u)));t=Q(Q(Q(v*q)-Q(u*w))+Q(Q(B*r)-Q(z*s)));x=Q(z*r);z=Q(-u);v=Q(x-Q(Q(Q(v*z)-Q(w*q))-Q(s*B)));w=Q(D-A);B=Q(G-E);x=Q(Q(z*w)-Q(B*q));z=Q(C-F);E=Q(x-Q(s*z));F=N[c>>2];G=Q(Q(r*r)+Q(-.5));C=Q(Q(Q(G*w)+Q(r*Q(Q(s*B)-Q(q*z))))-Q(u*E));C=Q(C+C);A=Q(C-N[n+16>>2]);A=A>Q(0)?A:Q(-A);D=Q(Q(Q(G*B)+Q(r*Q(Q(u*z)-Q(s*w))))-Q(q*E));D=Q(D+D);x=Q(D-N[n+20>>2]);x=x>Q(0)?x:Q(-x);x=A>=x?A:x;r=Q(Q(Q(r*Q(Q(q*w)-Q(u*B)))+Q(G*z))-Q(s*E));r=Q(r+r);q=Q(r-N[n+24>>2]);q=(q>Q(0)?q:Q(-q))>=Q(0)?A:Q(0);a:{if(Q(F*Q(.20000000298023224))<(q<=x?x:q)|Q(Q(v*N[n+12>>2])+Q(Q(t*N[n+8>>2])+Q(Q(I*N[n>>2])+Q(y*N[n+4>>2]))))>2]=F*Q(.05000000074505806);J[n+28>>2]=0;N[n+24>>2]=r;N[n+20>>2]=D;N[n+16>>2]=C;N[n+12>>2]=v;N[n+8>>2]=t;N[n+4>>2]=y;N[n>>2]=I;H[n+62|0]=0;c=J[e+40>>2];q=N[f+4>>2];u=Q(q+q);r=N[f+8>>2];v=Q(u*r);t=N[f>>2];s=Q(t+t);y=N[f+12>>2];w=Q(s*y);N[p+9836>>2]=v-w;N[p+9828>>2]=v+w;t=Q(Q(1)-Q(t*s));v=Q(q*u);N[p+9840>>2]=t-v;x=t;t=Q(r+r);w=Q(r*t);N[p+9824>>2]=x-w;r=Q(s*r);u=Q(u*y);N[p+9832>>2]=r+u;q=Q(s*q);s=Q(t*y);N[p+9820>>2]=q-s;N[p+9816>>2]=r-u;N[p+9812>>2]=q+s;N[p+9808>>2]=Q(Q(1)-v)-w;N[p+9844>>2]=N[f+16>>2];N[p+9848>>2]=N[f+20>>2];N[p+9852>>2]=N[f+24>>2];q=N[g+4>>2];u=Q(q+q);r=N[g+8>>2];v=Q(u*r);t=N[g>>2];s=Q(t+t);y=N[g+12>>2];w=Q(s*y);N[p+9788>>2]=v-w;N[p+9780>>2]=v+w;t=Q(Q(1)-Q(t*s));v=Q(q*u);N[p+9792>>2]=t-v;x=t;t=Q(r+r);w=Q(r*t);N[p+9776>>2]=x-w;r=Q(s*r);u=Q(u*y);N[p+9784>>2]=r+u;q=Q(s*q);s=Q(t*y);N[p+9772>>2]=q-s;N[p+9768>>2]=r-u;N[p+9764>>2]=q+s;N[p+9760>>2]=Q(Q(1)-v)-w;N[p+9796>>2]=N[g+16>>2];N[p+9800>>2]=N[g+20>>2];N[p+9804>>2]=N[g+24>>2];e=p+9696|0;Ok(e,d,h,p+9808|0,p+9760|0,k,m);H[p+9680|0]=1;J[p+9688>>2]=0;J[p+9692>>2]=1088;d=p+5328|0;J[p+9684>>2]=d;f=J[c+56>>2];J[p+868>>2]=0;H[p+16|0]=m;J[p+12>>2]=f;J[p+8>>2]=k;J[p>>2]=160360;J[p+4>>2]=2;d=ug(p+880|0,p+9936|0,p+9856|0,p+9904|0,p+9872|0,n,i,d,o);J[p+5276>>2]=0;Wa(p+5148|0,255,128);H[p+5309|0]=1;H[p+5308|0]=l;J[p+5304>>2]=j;J[p+5300>>2]=b;J[p+5296>>2]=a;h=N[a+8>>2];r=N[a>>2];q=N[a+4>>2];J[p+5292>>2]=0;h=Q(h-N[p+3192>>2]);r=Q(r-N[p+3184>>2]);q=Q(q-N[p+3188>>2]);N[p+5288>>2]=Q(N[p+3176>>2]*h)+Q(Q(N[p+3168>>2]*r)+Q(q*N[p+3172>>2]));N[p+5284>>2]=Q(N[p+3160>>2]*h)+Q(Q(N[p+3152>>2]*r)+Q(q*N[p+3156>>2]));N[p+5280>>2]=Q(N[p+3144>>2]*h)+Q(Q(N[p+3136>>2]*r)+Q(q*N[p+3140>>2]));J[p+5312>>2]=e;Ka[J[(L[c+4>>1]<<2)+160384>>2]](c,e,p,1,1);m=J[p+868>>2];if(m){g=p+596|0;f=p+788|0;a=p+852|0;c=p+20|0;while(1){lc(d,c,J[f>>2],K[a|0],g);a=a+1|0;f=f+4|0;g=g+12|0;c=c+36|0;m=m-1|0;if(m){continue}break}J[p+868>>2]=0}zA(d);Nd(d,6,0);a=J[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[p+9684>>2];if((a|0)==(p+5328|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}g=0;J[p+60>>2]=0;N[p+56>>2]=r;N[p+52>>2]=D;J[p+44>>2]=0;J[p+28>>2]=0;r=Q(y+y);q=Q(t*r);h=Q(I+I);s=Q(v*h);N[p+36>>2]=q-s;N[p+24>>2]=q+s;q=Q(Q(1)-Q(I*h));s=Q(y*r);N[p+40>>2]=q-s;x=q;q=Q(t+t);u=Q(t*q);N[p+20>>2]=x-u;N[p+48>>2]=C;J[p+12>>2]=0;t=Q(t*h);r=Q(v*r);N[p+32>>2]=t+r;h=Q(y*h);q=Q(v*q);N[p+16>>2]=h-q;N[p+8>>2]=t-r;N[p+4>>2]=h+q;N[p>>2]=Q(Q(1)-s)-u;N[p+9696>>2]=F*Q(.800000011920929);if(!K[n+62|0]){break a}while(1){b=g+n|0;a=K[b+56|0];c=P(a,400)+n|0;tg(p+5328|0,c- -64|0,p,p+9696|0);b:{if(!J[c+448>>2]){c=K[n+62|0]-1|0;H[n+62|0]=c;c=(c&255)+n|0;d=K[c+56|0];H[c+56|0]=a;H[b+56|0]=d;g=g-1|0;break b}N[((a<<2)+n|0)+32>>2]=N[p+5328>>2]}g=g+1|0;if(g>>>0>2];g=N[d>>2];i=N[d+4>>2];a:{if(!(g!=Q(1)|i!=Q(1)|j!=Q(1))){I[f+136>>1]=0;J[f+132>>2]=e;J[f+124>>2]=2;J[f+120>>2]=159340;J[f+128>>2]=f+60;l=N[a+24>>2];j=N[c+8>>2];q=N[c+24>>2];i=Q(N[a+8>>2]-q);h=Q(i+i);i=N[c>>2];s=N[c+16>>2];g=Q(N[a>>2]-s);k=Q(g+g);u=N[c+20>>2];g=Q(N[a+4>>2]-u);n=Q(g+g);g=N[c+4>>2];p=Q(Q(j*h)+Q(Q(i*k)+Q(n*g)));m=N[c+12>>2];o=Q(Q(m*m)+Q(-.5));r=Q(Q(j*p)+Q(Q(h*o)-Q(m*Q(Q(i*n)-Q(k*g)))));N[f+148>>2]=r;t=Q(Q(g*p)+Q(Q(n*o)-Q(m*Q(Q(j*k)-Q(h*i)))));N[f+144>>2]=t;v=Q(Q(i*p)+Q(Q(k*o)-Q(m*Q(Q(g*h)-Q(n*j)))));N[f+140>>2]=v;n=N[a+16>>2];h=N[a+20>>2];k=N[a+12>>2];N[f+164>>2]=l;h=Q(h-q);h=Q(h+h);k=Q(k-s);k=Q(k+k);n=Q(n-u);n=Q(n+n);p=Q(Q(j*h)+Q(Q(i*k)+Q(g*n)));q=Q(Q(j*p)+Q(Q(h*o)-Q(m*Q(Q(i*n)-Q(k*g)))));N[f+160>>2]=q;s=Q(Q(g*p)+Q(Q(n*o)-Q(m*Q(Q(j*k)-Q(h*i)))));N[f+156>>2]=s;g=Q(Q(i*p)+Q(Q(k*o)-Q(m*Q(Q(g*h)-Q(n*j)))));N[f+152>>2]=g;j=Q(q-r);N[f+176>>2]=j;i=Q(s-t);N[f+172>>2]=i;g=Q(g-v);m=Q(Q(j*j)+Q(Q(g*g)+Q(i*i)));N[f+180>>2]=m;N[f+184>>2]=m!=Q(0)?Q(Q(1)/m):Q(0);N[f+168>>2]=g;N[f+8>>2]=l;N[f+4>>2]=l;N[f>>2]=l;N[f+196>>2]=j;N[f+192>>2]=i;N[f+188>>2]=g;a=Ia-288|0;Ia=a;i=N[b+60>>2];c=K[b+64|0];d=J[b+28>>2];e=J[b+24>>2];J[a+36>>2]=158984;J[a+56>>2]=f;J[a+32>>2]=158960;D=a,E=ela(e,d),J[D+48>>2]=E;J[a+52>>2]=Ja;J[a+44>>2]=c>>>1&1;J[a+40>>2]=f+120;c=f+140|0;g=N[c>>2];N[a+60>>2]=g;m=N[c+4>>2];N[a- -64>>2]=m;o=N[c+8>>2];N[a+68>>2]=o;d=f+188|0;l=N[d>>2];N[a+72>>2]=l;h=N[d+4>>2];N[a+76>>2]=h;j=N[d+8>>2];J[a+112>>2]=0;J[a+116>>2]=0;I[a+108>>1]=0;J[a+104>>2]=-1;N[a+88>>2]=i;H[a+84|0]=1;N[a+80>>2]=j;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+136>>2]=2139095039;J[a+140>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;N[a+92>>2]=1;e=J[f+124>>2];H[a+208|0]=0;H[a+209|0]=(e|0)==1;e=J[f+4>>2];C=J[f>>2];i=N[f+8>>2];J[a+268>>2]=0;N[a+264>>2]=j;N[a+260>>2]=h;J[a+252>>2]=0;N[a+248>>2]=o;N[a+244>>2]=m;J[a+236>>2]=0;N[a+232>>2]=i;N[a+256>>2]=l;N[a+240>>2]=g;J[a+224>>2]=C;J[a+228>>2]=e;LA(b+112|0,c,d,a+32|0,f,Q(1));J[a+36>>2]=158984;J[a+32>>2]=158960;if(K[a+208|0]){b=J[a+40>>2];Ka[J[J[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}Ia=a+288|0;break a}o=N[d+12>>2];m=Q(o+o);l=N[d+16>>2];h=Q(l+l);v=Q(Q(1)-Q(o*m));w=Q(l*h);k=Q(v-w);n=Q(j*k);o=N[d+20>>2];x=Q(m*o);r=N[d+24>>2];y=Q(h*r);p=Q(x+y);q=Q(g*p);u=Q(h*o);t=Q(m*r);h=Q(u-t);s=Q(i*h);N[f+220>>2]=Q(k*n)+Q(Q(p*q)+Q(h*s));u=Q(u+t);t=Q(j*u);z=Q(m*l);l=Q(o+o);A=Q(r*l);m=Q(z-A);r=Q(g*m);B=Q(o*l);o=Q(v-B);v=Q(i*o);N[f+216>>2]=Q(k*t)+Q(Q(p*r)+Q(h*v));N[f+208>>2]=Q(u*n)+Q(Q(m*q)+Q(o*s));N[f+204>>2]=Q(u*t)+Q(Q(m*r)+Q(o*v));l=Q(x-y);x=Q(l*n);n=Q(Q(Q(1)-w)-B);w=Q(n*q);q=Q(z+A);N[f+196>>2]=x+Q(w+Q(q*s));N[f+192>>2]=Q(l*t)+Q(Q(n*r)+Q(q*v));r=k;k=Q(j*l);s=p;p=Q(g*n);t=h;h=Q(i*q);N[f+212>>2]=Q(r*k)+Q(Q(s*p)+Q(t*h));N[f+200>>2]=Q(u*k)+Q(Q(m*p)+Q(o*h));N[f+188>>2]=Q(l*k)+Q(Q(n*p)+Q(q*h));H[f+137|0]=Q(Q(g*i)*j)>2]=e;J[f+124>>2]=2;J[f+120>>2]=159372;J[f+128>>2]=f+188;p=N[a+24>>2];j=N[c+8>>2];q=N[c+24>>2];i=Q(N[a+8>>2]-q);l=Q(i+i);i=N[c>>2];s=N[c+16>>2];g=Q(N[a>>2]-s);h=Q(g+g);u=N[c+20>>2];g=Q(N[a+4>>2]-u);k=Q(g+g);g=N[c+4>>2];n=Q(Q(j*l)+Q(Q(i*h)+Q(k*g)));m=N[c+12>>2];o=Q(Q(m*m)+Q(-.5));r=Q(Q(j*n)+Q(Q(l*o)-Q(m*Q(Q(i*k)-Q(h*g)))));N[f+148>>2]=r;t=Q(Q(g*n)+Q(Q(k*o)-Q(m*Q(Q(j*h)-Q(l*i)))));N[f+144>>2]=t;v=Q(Q(i*n)+Q(Q(h*o)-Q(m*Q(Q(g*l)-Q(k*j)))));N[f+140>>2]=v;k=N[a+16>>2];l=N[a+20>>2];h=N[a+12>>2];N[f+164>>2]=p;l=Q(l-q);l=Q(l+l);h=Q(h-s);h=Q(h+h);k=Q(k-u);k=Q(k+k);n=Q(Q(j*l)+Q(Q(i*h)+Q(g*k)));p=Q(Q(j*n)+Q(Q(l*o)-Q(m*Q(Q(i*k)-Q(h*g)))));N[f+160>>2]=p;q=Q(Q(g*n)+Q(Q(k*o)-Q(m*Q(Q(j*h)-Q(l*i)))));N[f+156>>2]=q;g=Q(Q(i*n)+Q(Q(h*o)-Q(m*Q(Q(g*l)-Q(k*j)))));N[f+152>>2]=g;j=Q(p-r);N[f+176>>2]=j;i=Q(q-t);N[f+172>>2]=i;g=Q(g-v);N[f+168>>2]=g;j=Q(Q(j*j)+Q(Q(g*g)+Q(i*i)));N[f+180>>2]=j;N[f+184>>2]=j!=Q(0)?Q(Q(1)/j):Q(0);sp(f,a);a=f+60|0;de(a,f,c,d);_h(a,1,b,f+120|0,1)}Ia=f+224|0;return K[f+136|0]!=0|0}function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=Ia-16|0;Ia=n;q=J[J[a+4>>2]+40>>2];c=J[q+976>>2];r=J[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=J[c+328>>2];b:{if(!d){e=P(J[c+312>>2],80);c:{if(!e){break c}d=J[42504];h=Ka[J[J[d>>2]+20>>2]](d)|0?38284:70610;k=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,h,21990,236)|0;if(!k){break c}h=J[c+316>>2];f=h+1|0;i=J[c+312>>2];e=P(f,i);d=J[c+344>>2];d:{if(e>>>0<=d<<5>>>0){e=J[c+332>>2];break d}h=d&2147483647;d=(e<<1)+31>>>5|0;if(h>>>0>>0){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d<<2,29113,21414,438)|0;h=J[c+340>>2];e:{if(!h){break e}Va(e,h,J[c+344>>2]<<2);if(J[c+344>>2]<0){break e}h=J[c+340>>2];if(!h){break e}i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,h)}h=J[c+344>>2];Wa(e+(h<<2)|0,0,d-h<<2);J[c+344>>2]=d;J[c+340>>2]=e}d=J[c+324>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=P(i,J[c+312>>2]);if(j){h=J[42504];l=Ka[J[J[h>>2]+20>>2]](h)|0?38284:70610;h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,j,l,21990,248)|0}else{h=0}J[d+324>>2]=h;if(i){d=J[42504];e=Ka[J[J[d>>2]+20>>2]](d)|0?38284:70610;e=Ka[J[J[d+12>>2]+8>>2]](d+12|0,i,e,21990,250)|0}d=J[c+332>>2];f:{if(!d){break f}Va(e,d,f<<2);d=J[c+332>>2];if(!d){break f}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d)}J[c+332>>2]=e;h=J[c+316>>2];f=h+1|0;i=J[c+312>>2]}J[c+316>>2]=f;J[(h<<2)+e>>2]=k;e=J[c+328>>2];d=i-1|0;if((d|0)>=0){h=P(h,i);while(1){f=an(k+P(d,80)|0,d+h|0);J[J[c+324>>2]+(e<<2)>>2]=f;f=d;d=d-1|0;e=e+1|0;if(f){continue}break}}J[c+328>>2]=e;f=1}if(!f){break b}d=J[c+328>>2]}g=d-1|0;J[c+328>>2]=g;g=J[J[c+324>>2]+(g<<2)>>2];d=J[g+48>>2];f=J[c+340>>2]+(d>>>3&536870908)|0;J[f>>2]=J[f>>2]|1<>2]=0;J[g+36>>2]=0;H[g+42|0]=0;f=J[g+48>>2];d=J[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1&-256)+287>>>5|0;if(e>>>0>=d>>>0){break g}f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,d<<2,29113,21414,438)|0;e=J[c+936>>2];h:{if(!e){break h}Va(f,e,J[c+940>>2]<<2);if(J[c+940>>2]<0){break h}e=J[c+936>>2];if(!e){break h}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,e)}e=J[c+940>>2];Wa(f+(e<<2)|0,0,d-e<<2);J[c+940>>2]=d;J[c+936>>2]=f;f=J[g+48>>2]}d=J[c+936>>2]+(f>>>3&536870908)|0;J[d>>2]=J[d>>2]|1<>2];d=J[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1&-256)+287>>>5|0;if(e>>>0>=d>>>0){break i}f=J[42504];f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,d<<2,29113,21414,438)|0;e=J[c+948>>2];j:{if(!e){break j}Va(f,e,J[c+952>>2]<<2);if(J[c+952>>2]<0){break j}e=J[c+948>>2];if(!e){break j}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,e)}e=J[c+952>>2];Wa(f+(e<<2)|0,0,d-e<<2);J[c+952>>2]=d;J[c+948>>2]=f;f=J[g+48>>2]}c=J[c+948>>2]+(f>>>3&536870908)|0;J[c>>2]=J[c>>2]|1<>2]=0;J[b+36>>2]=0;H[b+42|0]=0;c=b}g=J[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;i=g&262144;w=!(r&448)|i>>>18;f=r&2;x=f>>>1|0;y=g&131072;g=J[a+32>>2];k=K[J[J[g+4>>2]+44>>2]+9|0];d=J[a+28>>2];s=K[J[J[d+4>>2]+44>>2]+9|0];l=n+14|0;e=J[d+4>>2];m=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;z=K[J[m+44>>2]+10|0];e=J[g+4>>2];e=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=J[e+44>>2];A=H[j+44|0]&1;j=K[j+10|0]}else{j=0}br(l,q,z,j);j=J[d+28>>2];l=J[g+28>>2];J[c+12>>2]=a;J[c+4>>2]=e?e- -64|0:0;J[c>>2]=m- -64;J[c+28>>2]=l+32;J[c+24>>2]=j+32;J[c+16>>2]=J[J[d+4>>2]+44>>2]+16;J[c+20>>2]=J[J[g+4>>2]+44>>2]+16;e=J[d+28>>2];m=J[g+28>>2];N[c+52>>2]=N[e+128>>2]+N[m+128>>2];H[c+44|0]=K[n+14|0];H[c+45|0]=K[n+15|0];H[c+46|0]=J[j+68>>2];H[c+47|0]=J[l+68>>2];J[c+56>>2]=J[d+8>>2]&2147483647;J[c+60>>2]=J[g+8>>2]&2147483647;o=N[e+132>>2];p=N[m+132>>2];N[c+72>>2]=o>p?o:p;o=N[m+136>>2];p=N[e+136>>2];g=((s|0)==2)<<3;g=(k|0)==2?g|16:g;g=s?g|32:g;g=k?g|64:g;g=r>>>1&512|(f|i?g:g|2);g=A?g|1024:g;g=i?g|2048:g;g=(f|y)!=0|(t?g|4096:g);I[c+40>>1]=f<<6|(w?g:g|256);J[c+68>>2]=-1;J[c+8>>2]=t>>>10|x;N[c+76>>2]=o>2]=c;H[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=J[a+60>>2];d=J[q+1e3>>2];f=J[d+148>>2];g=(b>>>0)/(f>>>0)|0;J[J[J[d+128>>2]+(g<<2)>>2]+(b-P(f,g)<<2)>>2]=c;J[c- -64>>2]=b;b=J[J[q+976>>2]+1024>>2];Ka[J[J[b>>2]+28>>2]](b,J[a+56>>2],h,0)}Ia=n+16|0}function ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;J[a+88>>2]=J[b>>2];c=J[b+4>>2];J[a+92>>2]=c;J[a+104>>2]=J[b+8>>2];J[a+108>>2]=J[b+12>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=J[b+20>>2];J[a+112>>2]=J[b+24>>2];J[a+116>>2]=J[b+28>>2];J[a+120>>2]=J[b+32>>2];J[a+124>>2]=J[b+36>>2];j=J[b+40>>2];b=J[a+128>>2];if(j>>>0>b>>>0){g=(j<<3)+15&-16;a:{if(!g){c=0;h=0;break a}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,g,29113,11275,540)|0;i=J[42504]+12|0;i=Ka[J[J[i>>2]+8>>2]](i,g,29113,11275,541)|0;h=J[42504]+12|0;h=Ka[J[J[h>>2]+8>>2]](h,g,29113,11275,542)|0}d=c;c=b<<3;g=Va(d,J[a+132>>2],c);i=Va(i,J[a+136>>2],c);h=Va(h,J[a+140>>2],c);c=b+1|0;if(j-b&1){b=b<<3;f=b+g|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;f=b+i|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;b=b+h|0;J[b>>2]=1073741823;J[b+4>>2]=1073741823;b=c}if((c|0)!=(j|0)){while(1){c=b<<3;f=c+g|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;f=c+i|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;f=c+h|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;c=c+8|0;f=c+g|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;f=c+i|0;J[f>>2]=1073741823;J[f+4>>2]=1073741823;c=c+h|0;J[c>>2]=1073741823;J[c+4>>2]=1073741823;b=b+2|0;if((j|0)!=(b|0)){continue}break}}b=J[a+132>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+136>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+140>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+140>>2]=h;J[a+136>>2]=i;J[a+132>>2]=g;J[a+128>>2]=j;b=J[a+168>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,b,29113,11275,567)|0}else{b=0}J[a+168>>2]=b;c=J[a+92>>2]}f=c+J[a+188>>2]<<1;k=f+2|0;if(k>>>0>M[a+196>>2]){g=(k<<2)+15&-16;if(g){b=J[42504]+12|0;m=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,575)|0;b=J[42504]+12|0;n=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,576)|0;b=J[42504]+12|0;o=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,577)|0;b=J[42504]+12|0;p=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,578)|0;b=J[42504]+12|0;q=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,579)|0;b=J[42504]+12|0;j=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,580)|0}else{j=0}b=J[a+180>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+184>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b:{if(!g){J[a+180>>2]=0;c=0;break b}b=J[42504]+12|0;s=a,t=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,585)|0,J[s+180>>2]=t;b=J[42504]+12|0;c=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,586)|0}J[a+184>>2]=c;h=J[a+180>>2];b=1;if(f>>>0>=3){r=f&-4;i=0;while(1){e=b-1|0;J[h+(e<<2)>>2]=b;d=b<<2;J[d+c>>2]=e;e=b+1|0;J[d+h>>2]=e;d=e<<2;J[d+c>>2]=b;l=d+h|0;d=b+2|0;J[l>>2]=d;l=d<<2;J[c+l>>2]=e;e=b+3|0;J[h+l>>2]=e;J[c+(e<<2)>>2]=d;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}e=f&2|1;i=0;while(1){d=b-1|0;J[h+(d<<2)>>2]=b;J[c+(b<<2)>>2]=d;b=b+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}b=f|1;J[h+(b<<2)>>2]=b;J[c>>2]=0;b=Va(m,J[a+144>>2],(J[a+188>>2]<<3)+8|0);c=Va(n,J[a+148>>2],(J[a+188>>2]<<3)+8|0);i=Va(o,J[a+152>>2],(J[a+188>>2]<<3)+8|0);h=Va(p,J[a+156>>2],(J[a+188>>2]<<3)+8|0);f=Va(q,J[a+160>>2],(J[a+188>>2]<<3)+8|0);j=Va(j,J[a+164>>2],(J[a+188>>2]<<3)+8|0);e=J[a+144>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=J[a+148>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=J[a+152>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=J[a+156>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=J[a+160>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=J[a+164>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+196>>2]=k;J[a+164>>2]=j;J[a+160>>2]=f;J[a+156>>2]=h;J[a+152>>2]=i;J[a+148>>2]=c;J[a+144>>2]=b;b=J[a+172>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+176>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}if(g){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,g,29113,11275,619)|0}else{b=0}J[a+172>>2]=b;b=k<<3;if(b){c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,b,29113,11275,620)|0}else{b=0}J[a+176>>2]=b}b=0;Wa(J[a+168>>2],0,J[a+128>>2]);if(J[a+108>>2]){while(1){H[J[a+168>>2]+J[J[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}J[a+188>>2]=J[a+188>>2]+J[a+92>>2]}function a0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=0;k=Ia-480|0;Ia=k;b=J[b>>2];a=J[a>>2];J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;H[k+192|0]=0;J[k+188>>2]=3;j=N[a+8>>2];l=N[a+12>>2];q=N[a+4>>2];J[k+220>>2]=0;N[k+216>>2]=l;N[k+212>>2]=j;N[k+208>>2]=q;j=j>=q?q:j;j=j<=l?j:l;N[k+184>>2]=j*Q(.05000000074505806);N[k+180>>2]=j*Q(.004999999888241291);N[k+176>>2]=j*Q(.009999999776482582);H[k+32|0]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;a=J[b+40>>2];j=N[b+8>>2];l=N[b+12>>2];q=N[b+4>>2];J[k+252>>2]=0;N[k+248>>2]=l;N[k+244>>2]=j;N[k+240>>2]=q;C=J[b+16>>2];L=J[b+20>>2];M=J[b+28>>2];J[k+408>>2]=J[b+24>>2];J[k+412>>2]=M;J[k+400>>2]=C;J[k+404>>2]=L;J[k+144>>2]=a;J[k+152>>2]=J[a+40>>2]+P(K[a+39|0],20);H[k+156|0]=K[a+38|0];o=Q(q*N[a+52>>2]);u=Q(j*N[a+56>>2]);o=o<=u?o:u;u=Q(l*N[a+60>>2]);o=o<=u?o:u;N[k+24>>2]=o*Q(.02500000037252903);N[k+16>>2]=o*Q(.10000000149011612);N[k+20>>2]=o*Q(.05000000074505806);b=k+240|0;C=k+400|0;Cb(b,C,k+48|0,k+96|0,k,q==Q(1)&j==Q(1)&l==Q(1));J[k+148>>2]=J[a+44>>2];J[k+472>>2]=0;J[k+476>>2]=0;J[k+464>>2]=0;J[k+468>>2]=0;E=N[f+20>>2];z=N[e+20>>2];y=N[f+24>>2];A=N[e+24>>2];n=N[c+8>>2];s=N[c>>2];t=N[c+4>>2];r=N[c+12>>2];q=N[d+12>>2];o=N[d>>2];F=N[f+16>>2];B=N[e+16>>2];j=N[d+4>>2];l=N[d+8>>2];J[k+460>>2]=0;J[k+444>>2]=0;J[k+428>>2]=0;D=Q(-o);m=Q(B-F);p=Q(z-E);w=Q(A-y);x=Q(Q(Q(D*m)-Q(p*j))-Q(l*w));u=Q(Q(q*q)+Q(-.5));v=Q(Q(Q(q*Q(Q(j*m)-Q(o*p)))+Q(u*w))-Q(l*x));N[k+456>>2]=v+v;v=Q(Q(Q(u*p)+Q(q*Q(Q(o*w)-Q(l*m))))-Q(j*x));N[k+452>>2]=v+v;a=k+448|0;m=Q(Q(Q(u*m)+Q(q*Q(Q(l*p)-Q(j*w))))-Q(o*x));N[a>>2]=m+m;p=Q(Q(Q(t*l)-Q(j*n))+Q(Q(s*q)-Q(r*o)));m=Q(p+p);w=Q(Q(Q(n*o)-Q(l*s))+Q(Q(t*q)-Q(r*j)));x=Q(w+w);v=Q(Q(1)-Q(p*m));G=Q(w*x);N[k+440>>2]=v-G;p=Q(Q(Q(s*j)-Q(o*t))+Q(Q(n*q)-Q(r*l)));I=Q(p*x);n=Q(Q(r*q)-Q(Q(Q(D*s)-Q(t*j))-Q(l*n)));s=Q(n*m);N[k+436>>2]=I-s;t=Q(p*m);r=Q(n*x);N[k+432>>2]=t+r;N[k+424>>2]=I+s;s=Q(p+p);p=Q(p*s);N[k+420>>2]=v-p;m=Q(w*m);n=Q(n*s);N[k+416>>2]=m-n;J[k+412>>2]=0;N[k+408>>2]=t-r;N[k+404>>2]=m+n;N[k+400>>2]=Q(Q(1)-G)-p;t=N[d+20>>2];r=N[c+20>>2];n=N[d+24>>2];s=N[c+24>>2];m=N[d+16>>2];p=N[c+16>>2];J[k+396>>2]=0;x=Q(s-A);n=Q(Q(n-y)-x);A=Q(p-B);s=Q(Q(m-F)-A);z=Q(r-z);t=Q(Q(t-E)-z);r=Q(Q(l*n)+Q(Q(o*s)+Q(j*t)));m=Q(Q(Q(u*n)-Q(q*Q(Q(o*t)-Q(j*s))))+Q(l*r));N[k+392>>2]=m+m;m=Q(Q(j*r)+Q(Q(u*t)-Q(q*Q(Q(l*s)-Q(n*o)))));N[k+388>>2]=m+m;n=Q(Q(o*r)+Q(Q(u*s)-Q(q*Q(Q(j*n)-Q(t*l)))));N[k+384>>2]=n+n;J[k+320>>2]=0;J[k+240>>2]=156988;J[k+248>>2]=C;J[k+244>>2]=k+160;c=J[k+420>>2];J[k+272>>2]=J[k+416>>2];J[k+276>>2]=c;c=J[k+428>>2];J[k+280>>2]=J[k+424>>2];J[k+284>>2]=c;c=J[k+412>>2];J[k+264>>2]=J[k+408>>2];J[k+268>>2]=c;c=J[k+436>>2];J[k+288>>2]=J[k+432>>2];J[k+292>>2]=c;c=J[k+444>>2];J[k+296>>2]=J[k+440>>2];J[k+300>>2]=c;c=J[a+4>>2];J[k+304>>2]=J[a>>2];J[k+308>>2]=c;c=J[k+460>>2];J[k+312>>2]=J[k+456>>2];J[k+316>>2]=c;c=J[k+404>>2];J[k+256>>2]=J[k+400>>2];J[k+260>>2]=c;n=N[k+260>>2];N[k+260>>2]=N[k+272>>2];s=N[k+280>>2];t=N[k+264>>2];N[k+264>>2]=N[k+288>>2];N[k+280>>2]=N[k+292>>2];N[k+288>>2]=t;N[k+292>>2]=s;N[k+272>>2]=n;J[k+232>>2]=156736;J[k+236>>2]=k;n=Q(34028234663852886e22);if($B(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,Q(g+Q(0)),1)){n=N[k+368>>2];g=N[k+360>>2];s=N[k+352>>2];t=N[k+356>>2];r=N[k+344>>2];m=N[k+336>>2];p=N[k+340>>2];w=Q(Q(l*r)+Q(Q(o*m)+Q(j*p)));B=Q(-j);v=Q(Q(Q(q*Q(Q(o*p)+Q(m*B)))+Q(u*r))+Q(l*w));N[h+8>>2]=v+v;v=Q(Q(j*w)+Q(Q(u*p)+Q(q*Q(Q(l*m)+Q(r*D)))));N[h+4>>2]=v+v;v=p;p=Q(-l);r=Q(Q(o*w)+Q(Q(u*m)+Q(q*Q(Q(j*r)+Q(v*p)))));N[h>>2]=r+r;r=n>Q(0)?n:Q(0);v=y;m=Q(Q(l*g)+Q(Q(o*s)+Q(j*t)));y=Q(Q(Q(q*Q(Q(o*t)+Q(s*B)))+Q(u*g))+Q(l*m));N[i+8>>2]=Q(x*r)+Q(v+Q(y+y));l=Q(Q(j*m)+Q(Q(u*t)+Q(q*Q(Q(l*s)+Q(g*D)))));N[i+4>>2]=Q(z*r)+Q(E+Q(l+l));g=Q(Q(o*m)+Q(Q(u*s)+Q(q*Q(Q(j*g)+Q(t*p)))));N[i>>2]=Q(A*r)+Q(F+Q(g+g))}Ia=k+480|0;return Q(n)}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=Q(0),oa=0,pa=0,qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0);if(b){while(1){T=Q(0);U=Q(0);V=Q(0);W=Q(0);X=Q(0);Y=Q(0);Z=Q(0);_=Q(0);$=Q(0);aa=Q(0);ba=Q(0);ca=Q(0);e=Ia-160|0;Ia=e;h=(da<<5)+a|0;d=L[h+8>>1];a:{if((d|0)==65535){d=J[h>>2];p=N[d+24>>2];q=N[d+16>>2];r=N[d+8>>2];s=N[d+4>>2];t=N[d>>2];u=N[d+20>>2];break a}g=J[h>>2];Ka[J[J[g>>2]+156>>2]](e+128|0,g,d);p=N[e+152>>2];q=N[e+144>>2];r=N[e+136>>2];s=N[e+132>>2];t=N[e+128>>2];u=N[e+148>>2]}d=L[h+10>>1];b:{if((d|0)==65535){d=J[h+4>>2];v=N[d+24>>2];w=N[d+16>>2];x=N[d+8>>2];y=N[d+4>>2];z=N[d>>2];A=N[d+20>>2];break b}g=J[h+4>>2];Ka[J[J[g>>2]+156>>2]](e+128|0,g,d);v=N[e+152>>2];w=N[e+144>>2];x=N[e+136>>2];y=N[e+132>>2];z=N[e+128>>2];A=N[e+148>>2]}c:{d:{d=L[h+22>>1];if(d){g=J[h+24>>2];ma=g+(d<<4)|0;while(1){ea=g+32|0;d=K[g+1|0];k=ea+((d<<2)+12&2032)|0;l=K[g+2|0];i=(l>>>0)/(d>>>0)|0;e:{if(!l){C=Q(0);D=Q(0);E=Q(0);F=Q(0);G=Q(0);H=Q(0);I=Q(0);M=Q(0);O=Q(0);P=Q(0);R=Q(0);S=Q(0);break e}if(d>>>0>l>>>0){break d}na=N[g+4>>2];oa=i>>>0<=1?1:i;S=Q(0);j=0;i=0;R=Q(0);P=Q(0);O=Q(0);M=Q(0);I=Q(0);H=Q(0);G=Q(0);F=Q(0);E=Q(0);D=Q(0);C=Q(0);while(1){pa=i+oa|0;qa=(j<<2)+ea|0;while(1){d=(i<<7)+k|0;ra=N[d+64>>2];sa=N[d+68>>2];ta=N[d+72>>2];ua=N[d+80>>2];va=N[d+84>>2];wa=N[d+88>>2];xa=N[d+96>>2];ya=N[d+100>>2];za=N[d+104>>2];Aa=N[d+112>>2];Ba=N[d+116>>2];Ca=N[d+120>>2];f=Q(na*N[qa>>2]);fa=N[d+12>>2];m=N[d>>2];ga=N[d+16>>2];ha=N[d+32>>2];n=N[d+4>>2];ia=N[d+20>>2];ja=N[d+36>>2];o=N[d+8>>2];ka=N[d+24>>2];la=N[d+40>>2];B=Q(fa-Q(N[d+28>>2]*Q(N[d+48>>2]+Q(Q(Q(Q(Q(t*m)+Q(q*ga))-Q(Q(z*m)+Q(w*ha)))+Q(Q(Q(s*n)+Q(u*ia))-Q(Q(y*n)+Q(A*ja))))+Q(Q(Q(r*o)+Q(p*ka))-Q(Q(x*o)+Q(v*la)))))));B=f>2]=f;f=Q(f-fa);C=Q(C+Q(la*f));D=Q(D+Q(ja*f));E=Q(E+Q(ha*f));o=Q(o*f);I=Q(I+o);n=Q(n*f);M=Q(M+n);m=Q(m*f);O=Q(O+m);F=Q(F+Q(ka*f));G=Q(G+Q(ia*f));H=Q(H+Q(ga*f));P=Q(P+o);R=Q(R+n);S=Q(S+m);v=Q(v+Q(f*Ca));A=Q(A+Q(f*Ba));w=Q(w+Q(f*Aa));x=Q(x+Q(f*za));y=Q(y+Q(ya*f));z=Q(z+Q(xa*f));p=Q(p+Q(wa*f));u=Q(u+Q(va*f));q=Q(q+Q(ua*f));r=Q(r+Q(ta*f));s=Q(s+Q(sa*f));t=Q(t+Q(ra*f));i=i+1|0;if((pa|0)!=(i|0)){continue}break}j=j+1|0;if(i>>>0>>0){continue}break}}f=N[g+20>>2];T=Q(T-Q(C*f));U=Q(U-Q(D*f));V=Q(V-Q(E*f));f=N[g+12>>2];Z=Q(Z-Q(I*f));_=Q(_-Q(M*f));$=Q($-Q(O*f));f=N[g+16>>2];W=Q(W+Q(F*f));X=Q(X+Q(G*f));Y=Q(Y+Q(H*f));f=N[g+8>>2];aa=Q(aa+Q(P*f));ba=Q(ba+Q(R*f));ca=Q(ca+Q(S*f));d=(l<<7)+k|0;g=d;if(d>>>0>>0){continue}break}}g=L[h+8>>1];f:{if((g|0)==65535){d=J[h>>2];N[d+8>>2]=r;N[d+4>>2]=s;N[d>>2]=t;d=J[h>>2];N[d+16>>2]=q;N[d+24>>2]=p;N[d+20>>2]=u;break f}d=J[h>>2];J[e+124>>2]=0;N[e+120>>2]=aa;N[e+116>>2]=ba;N[e+112>>2]=ca;N[e+100>>2]=X;N[e+96>>2]=Y;J[e+108>>2]=0;N[e+104>>2]=W;i=J[c+32>>2];l=J[c+36>>2];j=J[J[d>>2]+128>>2];k=J[e+100>>2];J[e+32>>2]=J[e+96>>2];J[e+36>>2]=k;k=J[e+108>>2];J[e+40>>2]=J[e+104>>2];J[e+44>>2]=k;k=J[e+124>>2];J[e+56>>2]=J[e+120>>2];J[e+60>>2]=k;k=J[e+116>>2];J[e+48>>2]=J[e+112>>2];J[e+52>>2]=k;Ka[j|0](d,g,e+48|0,e+32|0,i,l)}g=L[h+10>>1];g:{if((g|0)==65535){d=J[h+4>>2];N[d+8>>2]=x;N[d+4>>2]=y;N[d>>2]=z;d=J[h+4>>2];N[d+16>>2]=w;N[d+24>>2]=v;N[d+20>>2]=A;break g}d=J[h+4>>2];J[e+92>>2]=0;N[e+88>>2]=Z;N[e+84>>2]=_;N[e+80>>2]=$;N[e+68>>2]=U;N[e+64>>2]=V;J[e+76>>2]=0;N[e+72>>2]=T;h=J[c+32>>2];i=J[c+36>>2];l=J[J[d>>2]+128>>2];j=J[e+68>>2];J[e>>2]=J[e+64>>2];J[e+4>>2]=j;j=J[e+76>>2];J[e+8>>2]=J[e+72>>2];J[e+12>>2]=j;j=J[e+92>>2];J[e+24>>2]=J[e+88>>2];J[e+28>>2]=j;j=J[e+84>>2];J[e+16>>2]=J[e+80>>2];J[e+20>>2]=j;Ka[l|0](d,g,e+16|0,e,h,i)}Ia=e+160|0;break c}while(1)continue}da=da+1|0;if((da|0)!=(b|0)){continue}break}}}function Bi(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,I=0,K=Q(0),L=Q(0);g=Ia-48|0;Ia=g;e=P(b,24)+c|0;h=N[e>>2];n=N[e+4>>2];o=N[e+8>>2];J[g+44>>2]=0;N[g+40>>2]=o;N[g+36>>2]=n;N[g+32>>2]=h;x=N[e+12>>2];y=N[e+16>>2];z=N[e+20>>2];J[g+28>>2]=0;N[g+24>>2]=z;N[g+20>>2]=y;N[g+16>>2]=x;e=J[a+588>>2];a:{if(!e){e=J[a+292>>2];if(!e){jq(a+4|0);e=J[a+292>>2]}J[a+292>>2]=J[e>>2];J[a+284>>2]=J[a+284>>2]+1;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=b;J[e>>2]=1;J[e+16>>2]=0;b=J[a+584>>2];if(!b){Di(a+296|0);b=J[a+584>>2]}J[a+584>>2]=J[b>>2];J[a+588>>2]=b;J[a+576>>2]=J[a+576>>2]+1;c=J[g+44>>2];J[b+8>>2]=J[g+40>>2];J[b+12>>2]=c;c=J[g+36>>2];J[b>>2]=J[g+32>>2];J[b+4>>2]=c;c=J[g+20>>2];b=J[a+588>>2];J[b+16>>2]=J[g+16>>2];J[b+20>>2]=c;c=J[g+28>>2];J[b+24>>2]=J[g+24>>2];J[b+28>>2]=c;J[J[a+588>>2]+36>>2]=e;J[J[a+588>>2]+40>>2]=0;e=J[a+588>>2];J[e+32>>2]=0;break a}f=J[e+40>>2];if(!f){f=J[e+36>>2];i=J[f>>2];if(i>>>0<=3){J[f>>2]=i+1;J[(f+(i<<2)|0)+4>>2]=b;l=N[e+12>>2];N[e+12>>2]=l>2];N[e+8>>2]=l>2];N[e+4>>2]=n>o?o:n;n=N[e>>2];N[e>>2]=h>n?n:h;h=N[e+16>>2];N[e+16>>2]=h>x?h:x;h=N[e+20>>2];N[e+20>>2]=h>y?h:y;h=N[e+24>>2];N[e+24>>2]=h>z?h:z;h=N[e+28>>2];N[e+28>>2]=h>Q(0)?h:Q(0);Ci(e);e=J[a+588>>2];break a}f=J[d+4>>2];if(!(!f|(e|0)!=J[J[d>>2]>>2])){J[d+4>>2]=f-1}b=bE(a,e,b,g+32|0,g+16|0,c);J[g+12>>2]=b;c=a;a=J[b+32>>2];J[c+588>>2]=a;e=J[a+36>>2];if((b|0)==(e|0)){e=J[a+40>>2]}J[g+8>>2]=e;b:{if(J[e+40>>2]){break b}a=J[d+4>>2];if(a>>>0>=(J[d+8>>2]&2147483647)>>>0){bd(d,g+8|0);break b}J[J[d>>2]+(a<<2)>>2]=e;J[d+4>>2]=a+1}a=J[d+4>>2];if(a>>>0>=(J[d+8>>2]&2147483647)>>>0){bd(d,g+12|0);e=J[g+12>>2];break a}J[J[d>>2]+(a<<2)>>2]=J[g+12>>2];J[d+4>>2]=a+1;e=J[g+12>>2];break a}l=Q(z+o);i=J[e+36>>2];k=N[i+24>>2];s=N[i+8>>2];u=Q(l-Q(k+s));p=Q(u*u);u=Q(h+x);m=N[i+16>>2];A=N[i>>2];v=Q(u-Q(m+A));q=Q(v*v);v=Q(y+n);B=N[i+20>>2];C=N[i+4>>2];r=Q(v-Q(B+C));D=Q(p+Q(q+Q(r*r)));r=N[f+24>>2];E=N[f+8>>2];p=Q(l-Q(r+E));K=Q(p*p);p=N[f+16>>2];F=N[f>>2];q=Q(u-Q(p+F));L=Q(q*q);q=N[f+20>>2];G=N[f+4>>2];t=Q(v-Q(q+G));j=D>Q(K+Q(L+Q(t*t)));w=1;k=Q(Q(Q(m-A)*Q(B-C))*Q(k-s));s=Q(Q(Q(p-F)*Q(q-G))*Q(r-E));H=Q(k*Q(3))Q(s*Q(3));I=H&!(k>s);f=e+36|0;i=0;if(H){i=e;e=J[J[f+(I<<2)>>2]+40>>2];i=e?i:0;w=!e}f=J[f+(j<<2)>>2];J[g+12>>2]=f;e=J[f+40>>2];if(e){while(1){k=N[e+24>>2];s=N[e+20>>2];j=J[f+36>>2];m=N[j+24>>2];A=N[j+20>>2];B=N[e+8>>2];C=N[e+4>>2];r=N[e>>2];E=N[e+16>>2];p=N[j+8>>2];F=N[j+4>>2];q=N[j>>2];G=N[j+16>>2];c:{if(!w){break c}D=Q(Q(Q(E-r)*Q(s-C))*Q(k-B));t=Q(Q(Q(G-q)*Q(A-F))*Q(m-p));if(!(D>Q(t*Q(3))|Q(D*Q(3))D)}e=f+36|0;m=Q(l-Q(m+p));p=Q(m*m);m=Q(u-Q(G+q));q=Q(m*m);m=Q(v-Q(A+F));k=Q(l-Q(k+B));t=Q(k*k);k=Q(u-Q(E+r));r=Q(k*k);k=Q(v-Q(s+C));j=Q(p+Q(q+Q(m*m)))>Q(t+Q(r+Q(k*k)));d:{if(i){break d}if(!H){i=0;break d}i=f;f=J[J[e+(I<<2)>>2]+40>>2];i=f?i:0;w=!f&w}f=J[e+(j<<2)>>2];J[g+12>>2]=f;e=J[f+40>>2];if(e){continue}break}}e=J[f+36>>2];j=J[e>>2];e:{if(j>>>0<=3){J[e>>2]=j+1;J[(e+(j<<2)|0)+4>>2]=b;l=N[f+12>>2];N[f+12>>2]=l>2];N[f+8>>2]=l>2];N[f+4>>2]=n>o?o:n;n=N[f>>2];N[f>>2]=h>n?n:h;h=N[f+16>>2];N[f+16>>2]=h>x?h:x;h=N[f+20>>2];N[f+20>>2]=h>y?h:y;h=N[f+24>>2];N[f+24>>2]=h>z?h:z;h=N[f+28>>2];N[f+28>>2]=h>Q(0)?h:Q(0);Ci(f);e=J[g+12>>2];b=J[d+4>>2];if(b){f=J[d>>2];if(J[f>>2]==(e|0)){break e}if(b>>>0>=(J[d+8>>2]&2147483647)>>>0){bd(d,g+12|0);break e}J[f+(b<<2)>>2]=e;J[d+4>>2]=b+1;break e}if(!(J[d+8>>2]&2147483647)){bd(d,g+12|0);break e}J[J[d>>2]>>2]=e;J[d+4>>2]=1;break e}e=J[d+4>>2];if(!(!e|J[J[d>>2]>>2]!=(f|0))){J[d+4>>2]=e-1}e=bE(a,f,b,g+32|0,g+16|0,c);w=J[e+32>>2];b=w+36|0;f=J[d+8>>2]&2147483647;j=J[d+4>>2];f:{if(f>>>0<=j>>>0){bd(d,b);f=J[d+8>>2]&2147483647;b=J[d+4>>2];break f}J[J[d>>2]+(j<<2)>>2]=J[b>>2];b=j+1|0;J[d+4>>2]=b}j=w+40|0;if(b>>>0>=f>>>0){bd(d,j);break e}J[J[d>>2]+(b<<2)>>2]=J[j>>2];J[d+4>>2]=b+1}if(!i){break a}aE(a,i,d,I,c,1);e=0}Ia=g+48|0;return e}function D9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Ia-16|0;Ia=a;H[a+15|0]=K[f|0];l=J[42497];p=b;n=e;e=0;b=0;f=Ia-32|0;Ia=f;J[f+16>>2]=0;J[f+20>>2]=4;J[f+12>>2]=f;H[f+8|0]=1;I[f+24>>1]=0;if((J[f+20>>2]&2147483647)>>>0>>0){a:{if(!d){break a}g=d<<1;if(!(K[f+8|0]|g>>>0>8)){H[f+8|0]=1;b=f;break a}if(!g){break a}b=J[42504];h=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,g,h,19459,553)|0}g=J[f+12>>2];h=J[f+16>>2];if((h|0)>0){m=(h<<1)+b|0;h=g;i=b;while(1){I[i>>1]=L[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(J[f+20>>2]<0){break b}if((f|0)==(g|0)){H[f+8|0]=0;break b}if(!g){break b}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,g)}J[f+20>>2]=d;J[f+12>>2]=b}b=J[f+16>>2];if((b|0)<(d|0)){g=J[f+12>>2];h=g+(d<<1)|0;b=g+(b<<1)|0;while(1){I[b>>1]=L[f+24>>1];b=b+2|0;if(h>>>0>b>>>0){continue}break}}J[f+16>>2]=d;c:{if((d|0)==1){I[J[f+12>>2]>>1]=L[J[c>>2]+52>>1];break c}if(!d){break c}b=J[f+12>>2];if(d>>>0>=4){g=d&65532;while(1){I[b+(e<<1)>>1]=L[J[(e<<2)+c>>2]+52>>1];h=e|1;I[b+(h<<1)>>1]=L[J[(h<<2)+c>>2]+52>>1];h=e|2;I[b+(h<<1)>>1]=L[J[(h<<2)+c>>2]+52>>1];h=e|3;I[b+(h<<1)>>1]=L[J[(h<<2)+c>>2]+52>>1];e=e+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){I[b+(e<<1)>>1]=L[J[(e<<2)+c>>2]+52>>1];e=e+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=J[f+12>>2];e=J[l+1560>>2];if(!e){h=Ia-16|0;Ia=h;i=l+1272|0;c=J[i+284>>2];if(c){b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?47662:70610;g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,21908,180)|0}else{g=0}J[h+12>>2]=g;b=J[i+268>>2];d:{if(b>>>0>=(J[i+272>>2]&2147483647)>>>0){c=0;e=i+4|0;b=J[e+268>>2];m=b&2147483647?b<<1:1;e:{if(!m){break e}j=m<<2;if(!(K[e+256|0]|j>>>0>256)){H[e+256|0]=1;c=e;break e}if(!j){break e}b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?47662:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,j,c,19459,553)|0}k=J[e+264>>2];o=(k<<2)+c|0;if((k|0)>0){j=J[e+260>>2];b=c;while(1){J[b>>2]=J[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}J[o>>2]=J[h+12>>2];f:{if(J[e+268>>2]<0){break f}b=J[e+260>>2];if((b|0)==(e|0)){H[e+256|0]=0;break f}if(!b){break f}j=J[42504];Ka[J[J[j+12>>2]+12>>2]](j+12|0,b);k=J[e+264>>2]}J[e+268>>2]=m;J[e+260>>2]=c;J[e+264>>2]=k+1;break d}J[J[i+264>>2]+(b<<2)>>2]=g;J[i+268>>2]=b+1}c=(g+P(J[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){e=J[i+288>>2];while(1){J[c>>2]=e;e=c;c=e-208|0;if(g>>>0<=c>>>0){continue}break}J[i+288>>2]=e}Ia=h+16|0;e=J[l+1560>>2]}J[l+1560>>2]=J[e>>2];b=l+1552|0;J[b>>2]=J[b>>2]+1;H[f+24|0]=K[a+15|0];c=Ia-16|0;Ia=c;J[e+16>>2]=1;J[e+4>>2]=196615;J[e+8>>2]=0;J[e+20>>2]=0;J[e+12>>2]=156052;J[e>>2]=155860;b=K[f+24|0];J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[c+15|0]=b;b=e+48|0;J[b>>2]=0;J[b+4>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;g=b+68|0;J[g>>2]=-1;H[b+65|0]=1;h=J[42465];fc(g,p);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=0;J[b+36>>2]=0;N[b+60>>2]=N[h>>2]*Q(.019999999552965164);H[b- -64|0]=K[c+15|0];Dh(b,q,d);b=J[e+36>>2];J[e+36>>2]=b&-251658241|(n?16777216:33554432);J[e+196>>2]=n?-2147483648:0;J[e+192>>2]=0;J[e+8>>2]=0;g:{h:{i:{j:{k:{g=e+116|0;switch(J[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=J[(b&1?J[e+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=J[(b&1?J[e+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=J[(b&1?J[e+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}J[b+4>>2]=J[b+4>>2]+1}Ia=c+16|0;b=e;if(d){g=b+48|0;e=0;while(1){h=J[42501];l:{if(K[b+36|0]&2){c=J[b+40>>2];c=L[c+124>>1]==1?c+120|0:J[J[b+32>>2]+4856>>2]+(J[c+120>>2]<<1)|0;break l}c=Ef(g)}c=J[J[h+40>>2]+(L[c+(e<<1)>>1]<<2)>>2];J[c+16>>2]=J[c+16>>2]+1;e=e+1|0;if((e|0)!=(d|0)){continue}break}}J[f+24>>2]=b;c=qb(l+640|0,f+24|0,f+31|0);if(!K[f+31|0]){J[c>>2]=J[f+24>>2]}c=J[f+20>>2];m:{if((c|0)<0|!(c&2147483647)){break m}c=J[f+12>>2];if((c|0)==(f|0)|!c){break m}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}Ia=f+32|0;Ia=a+16|0;return b|0}function bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+100>>2];H[g+1148|0]=0;b=J[g+976>>2];a=J[b+1024>>2];Ka[J[J[a>>2]+24>>2]](a);a=J[b+1024>>2];Ka[J[J[a>>2]+76>>2]](a);a=J[b+304>>2];f=J[a>>2];J[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=J[a>>2];J[b+996>>2]=J[b+996>>2]+J[a+7220>>2];J[b+1e3>>2]=J[b+1e3>>2]+J[a+7216>>2];J[b+1008>>2]=J[b+1008>>2]+J[a+7224>>2];J[b+1012>>2]=J[b+1012>>2]+J[a+7228>>2];c=J[a+304>>2];e=J[a+108>>2];J[b+1164>>2]=e+J[b+1164>>2];J[b+1556>>2]=c+J[b+1556>>2];c=e+J[b+1752>>2]|0;J[b+1752>>2]=c;e=J[a+308>>2];d=J[a+112>>2];J[b+1168>>2]=d+J[b+1168>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1560>>2]=e+J[b+1560>>2];e=J[a+312>>2];d=J[a+116>>2];J[b+1172>>2]=d+J[b+1172>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1564>>2]=e+J[b+1564>>2];e=J[a+316>>2];d=J[a+120>>2];J[b+1176>>2]=d+J[b+1176>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1568>>2]=e+J[b+1568>>2];e=J[a+320>>2];d=J[a+124>>2];J[b+1180>>2]=d+J[b+1180>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1572>>2]=e+J[b+1572>>2];e=J[a+324>>2];d=J[a+128>>2];J[b+1184>>2]=d+J[b+1184>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1576>>2]=e+J[b+1576>>2];e=J[a+328>>2];d=J[a+132>>2];J[b+1188>>2]=d+J[b+1188>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1580>>2]=e+J[b+1580>>2];e=J[a+336>>2];d=J[a+140>>2];J[b+1196>>2]=d+J[b+1196>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1588>>2]=e+J[b+1588>>2];e=J[a+340>>2];d=J[a+144>>2];J[b+1200>>2]=d+J[b+1200>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1592>>2]=e+J[b+1592>>2];e=J[a+344>>2];d=J[a+148>>2];J[b+1204>>2]=d+J[b+1204>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1596>>2]=e+J[b+1596>>2];e=J[a+348>>2];d=J[a+152>>2];J[b+1208>>2]=d+J[b+1208>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1600>>2]=e+J[b+1600>>2];e=J[a+352>>2];d=J[a+156>>2];J[b+1212>>2]=d+J[b+1212>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1604>>2]=e+J[b+1604>>2];e=J[a+356>>2];d=J[a+160>>2];J[b+1216>>2]=d+J[b+1216>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1608>>2]=e+J[b+1608>>2];e=J[a+368>>2];d=J[a+172>>2];J[b+1228>>2]=d+J[b+1228>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1620>>2]=e+J[b+1620>>2];e=J[a+372>>2];d=J[a+176>>2];J[b+1232>>2]=d+J[b+1232>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1624>>2]=e+J[b+1624>>2];e=J[a+376>>2];d=J[a+180>>2];J[b+1236>>2]=d+J[b+1236>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1628>>2]=e+J[b+1628>>2];e=J[a+380>>2];d=J[a+184>>2];J[b+1240>>2]=d+J[b+1240>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1632>>2]=e+J[b+1632>>2];e=J[a+384>>2];d=J[a+188>>2];J[b+1244>>2]=d+J[b+1244>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1636>>2]=e+J[b+1636>>2];e=J[a+400>>2];d=J[a+204>>2];J[b+1260>>2]=d+J[b+1260>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1652>>2]=e+J[b+1652>>2];e=J[a+404>>2];d=J[a+208>>2];J[b+1264>>2]=d+J[b+1264>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1656>>2]=e+J[b+1656>>2];e=J[a+408>>2];d=J[a+212>>2];J[b+1268>>2]=d+J[b+1268>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1660>>2]=e+J[b+1660>>2];e=J[a+412>>2];d=J[a+216>>2];J[b+1272>>2]=d+J[b+1272>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1664>>2]=e+J[b+1664>>2];e=J[a+432>>2];d=J[a+236>>2];J[b+1292>>2]=d+J[b+1292>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1684>>2]=e+J[b+1684>>2];e=J[a+436>>2];d=J[a+240>>2];J[b+1296>>2]=d+J[b+1296>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1688>>2]=e+J[b+1688>>2];e=J[a+440>>2];d=J[a+244>>2];J[b+1300>>2]=d+J[b+1300>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1692>>2]=e+J[b+1692>>2];e=J[a+464>>2];d=J[a+268>>2];J[b+1324>>2]=d+J[b+1324>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1716>>2]=e+J[b+1716>>2];e=J[a+468>>2];d=J[a+272>>2];J[b+1328>>2]=d+J[b+1328>>2];c=c+d|0;J[b+1752>>2]=c;J[b+1720>>2]=e+J[b+1720>>2];e=J[a+496>>2];d=J[a+300>>2];J[b+1356>>2]=d+J[b+1356>>2];J[b+1752>>2]=c+d;J[b+1748>>2]=e+J[b+1748>>2];J[b+1756>>2]=J[b+1756>>2]+J[a+7144>>2];J[b+1760>>2]=J[b+1760>>2]+J[a+7148>>2];J[b+1780>>2]=J[b+1780>>2]+J[a+7140>>2];J[a+7148>>2]=0;J[a+7140>>2]=0;J[a+7144>>2]=0;Wa(a+108|0,0,392);iv(j,J[a+7192>>2],J[a+7196>>2]&2147483647);iv(i,J[a+7204>>2],J[a+7208>>2]&2147483647);J[b+1828>>2]=J[b+1828>>2]+J[a+7168>>2];c=J[b+1824>>2];e=J[a+7164>>2];J[b+1824>>2]=c>>>0>e>>>0?c:e;J[a+7164>>2]=0;J[a+7168>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=J[f>>2];h=J[b+304>>2];J[f>>2]=J[h>>2];J[h>>2]=f;f=a;if(a){continue}break}}if(K[g+2282|0]){Ch(J[g+976>>2]+24|0)}}function Ria(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0);h=Ia-160|0;Ia=h;f=J[f>>2];t=N[d+20>>2];w=N[d+24>>2];p=N[d>>2];q=N[d+4>>2];u=N[d+8>>2];o=N[d+12>>2];x=N[d+16>>2];J[h+156>>2]=0;N[h+152>>2]=w;N[h+148>>2]=t;N[h+144>>2]=x;N[h+140>>2]=o;N[h+136>>2]=u;N[h+132>>2]=q;N[h+128>>2]=p;y=N[c+20>>2];v=N[c+24>>2];A=N[c+16>>2];j=N[c+4>>2];i=N[c>>2];k=N[c+8>>2];m=N[c+12>>2];J[h+124>>2]=0;l=Q(i+i);n=Q(m+m);r=Q(Q(Q(i*l)+Q(m*n))+Q(-1));s=Q(Q(l*k)-Q(j*n));l=Q(Q(l*j)+Q(k*n));n=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(Q(r*r)+Q(l*l))))));r=Q(r*n);N[h+112>>2]=r;l=Q(l*n);N[h+116>>2]=l;n=Q(s*n);N[h+120>>2]=n;J[h+108>>2]=0;N[h+104>>2]=-n;N[h+100>>2]=-l;N[h+96>>2]=-r;G=N[e>>2];N[h+80>>2]=G;z=N[b+4>>2];N[h+64>>2]=z;B=N[b+8>>2];N[h+48>>2]=z*Q(.0010000000474974513);r=Q(Q(Q(q*k)-Q(j*u))+Q(Q(p*m)-Q(o*i)));s=Q(r+r);I=Q(r*s);n=Q(Q(Q(p*j)-Q(i*q))+Q(Q(u*m)-Q(o*k)));C=Q(n*s);D=Q(-i);l=Q(Q(o*m)-Q(Q(Q(p*D)-Q(q*j))-Q(k*u)));x=Q(x-A);y=Q(t-y);w=Q(w-v);v=Q(Q(Q(D*x)-Q(y*j))-Q(k*w));A=Q(Q(m*m)+Q(-.5));t=Q(Q(Q(m*Q(Q(j*x)-Q(i*y)))+Q(A*w))-Q(k*v));t=Q(t+t);p=Q(Q(Q(u*i)-Q(k*p))+Q(Q(q*m)-Q(o*j)));u=Q(p*s);q=Q(Q(Q(A*y)+Q(m*Q(Q(i*w)-Q(k*x))))-Q(j*v));q=Q(q+q);m=Q(Q(Q(A*x)+Q(m*Q(Q(k*y)-Q(j*w))))-Q(i*v));m=Q(m+m);b=K[f+64|0];if(b){i=Q(Q(1)-I);j=Q(p+p);k=Q(p*j);x=Q(i-k);v=i;i=Q(n+n);o=Q(n*i);y=Q(v-o);w=Q(Q(Q(1)-k)-o);k=Q(n*j);o=Q(l*s);s=Q(k-o);j=Q(l*j);v=Q(C+j);A=Q(k+o);i=Q(l*i);D=Q(u-i);S=Q(C-j);T=Q(u+i);j=Q(z*Q(.05000000074505806));U=Q(j*j);a=b;while(1){d=J[f+76>>2];a=a-1|0;c=d+P(a,48)|0;i=N[c+24>>2];E=N[c+40>>2];j=N[c+8>>2];k=N[c>>2];o=N[c+4>>2];F=Q(t+Q(Q(x*j)+Q(Q(S*k)+Q(A*o))));L=Q(m+Q(Q(v*j)+Q(Q(w*k)+Q(D*o))));M=N[c+16>>2];O=N[c+32>>2];k=Q(q+Q(Q(s*j)+Q(Q(T*k)+Q(y*o))));o=N[c+20>>2];R=N[c+36>>2];j=Q(Q(E*Q(F-i))+Q(Q(Q(L-M)*O)+Q(Q(k-o)*R)));i=Q(i-Q(F-Q(E*j)));E=Q(i*i);i=Q(M-Q(L-Q(O*j)));F=Q(i*i);i=Q(o-Q(k-Q(R*j)));a:{if(Q(E+Q(F+Q(i*i)))>U){e=K[f+64|0]-1|0;H[f+64|0]=e;d=d+P(e&255,48)|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;break a}N[c+44>>2]=j}if(a){continue}break}a=K[f+64|0]}else{a=0}b:{c:{if((a|0)!=(b|0)){break c}j=Q(m-N[f+16>>2]);j=j>Q(0)?j:Q(-j);i=Q(q-N[f+20>>2]);i=i>Q(0)?i:Q(-i);i=j>=i?j:i;v=j;j=Q(t-N[f+24>>2]);j=(j>Q(0)?j:Q(-j))>=Q(0)?v:Q(0);if(Q(N[h+64>>2]*Q(.019999999552965164))<(j<=i?i:j)){break c}if(!(Q(Q(l*N[f+12>>2])+Q(Q(n*N[f+8>>2])+Q(Q(r*N[f>>2])+Q(p*N[f+4>>2]))))>2]=0;N[f+24>>2]=t;N[f+20>>2]=q;N[f+16>>2]=m;N[f+12>>2]=l;N[f+8>>2]=n;N[f+4>>2]=p;N[f>>2]=r;H[f+64|0]=0;B=Q(G+z);i=Q(m+i);if(B>i){J[h+44>>2]=0;y=Q(t+C);k=Q(y-t);u=Q(i-m);w=Q(q+x);o=Q(w-q);s=Q(Q(n*k)+Q(Q(r*u)+Q(p*o)));z=Q(Q(l*l)+Q(-.5));v=Q(Q(Q(z*k)-Q(l*Q(Q(r*o)-Q(u*p))))+Q(n*s));N[h+40>>2]=v+v;v=Q(Q(p*s)+Q(Q(z*o)-Q(l*Q(Q(n*u)-Q(k*r)))));N[h+36>>2]=v+v;k=Q(Q(r*s)+Q(Q(z*u)-Q(l*Q(Q(p*k)-Q(o*n)))));N[h+32>>2]=k+k;J[h+28>>2]=0;k=Q(i*Q(0));N[h+24>>2]=y-k;N[h+20>>2]=w-k;N[h+16>>2]=i-i;N[h+12>>2]=i;J[h+8>>2]=0;J[h>>2]=1065353216;J[h+4>>2]=0;xk(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=Q(t-C);i=Q(u-t);m=Q(j-m);o=Q(q-x);k=Q(o-q);t=Q(Q(n*i)+Q(Q(r*m)+Q(p*k)));q=Q(Q(l*l)+Q(-.5));s=Q(Q(Q(q*i)-Q(l*Q(Q(r*k)-Q(m*p))))+Q(n*t));N[h+40>>2]=s+s;s=Q(Q(p*t)+Q(Q(q*k)-Q(l*Q(Q(n*m)-Q(i*r)))));N[h+36>>2]=s+s;l=Q(Q(r*t)+Q(Q(q*m)-Q(l*Q(Q(p*i)-Q(k*n)))));N[h+32>>2]=l+l;J[h+28>>2]=0;l=Q(j*Q(0));N[h+24>>2]=u-l;N[h+20>>2]=o-l;N[h+16>>2]=j-j;N[h+12>>2]=j;J[h+8>>2]=0;J[h>>2]=1065353216;J[h+4>>2]=0;xk(f,h+32|0,h+16|0,h,h+48|0)}He(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);Ia=h+160|0;return K[f+64|0]!=0|0}function dl(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);i=Ia-288|0;Ia=i;J[i+76>>2]=0;k=N[c+8>>2];q=N[c>>2];s=N[c+4>>2];J[i+60>>2]=0;c=Q(Q(k*k)+Q(Q(q*q)+Q(s*s)))>Q(0);l=c?k:Q(0);N[i+56>>2]=l;m=c?s:Q(0);N[i+52>>2]=m;p=c?q:Q(1);N[i+48>>2]=p;c=J[a+4>>2];u=K[c+32|0];t=J[b+4>>2];v=K[t+32|0];x=Q((u?N[c+16>>2]:Q(0))+(v?N[t+16>>2]:Q(0)));F=Q(N[d>>2]+x);k=N[t+20>>2];q=N[c+20>>2];k=Q((k>2];J[i+24>>2]=J[i+56>>2];J[i+28>>2]=c;c=J[i+52>>2];J[i+16>>2]=J[i+48>>2];J[i+20>>2]=c;c=J[a+4>>2];q=N[c+56>>2];j=N[c+52>>2];s=N[c+72>>2];D=N[c+68>>2];w=N[c+48>>2];z=N[c+64>>2];c=J[b+4>>2];k=N[c+56>>2];A=N[c+52>>2];B=N[c+72>>2];E=c- -64|0;H=N[E>>2];I=N[c+68>>2];L=N[c+88>>2];M=N[c+80>>2];O=N[c+84>>2];R=N[c+48>>2];J[i+284>>2]=0;N[i+280>>2]=Q(L*l)+Q(Q(M*p)+Q(m*O));N[i+276>>2]=Q(B*l)+Q(Q(H*p)+Q(m*I));N[i+272>>2]=Q(k*l)+Q(Q(R*p)+Q(m*A));t=tb(c,i+272|0);k=n;n=Q(-p);d=Q(Q(Q(w*n)-Q(j*m))-Q(q*l))>Q(Q(Q(z*n)-Q(D*m))-Q(s*l));A=d?q:s;t=J[c+152>>2]+P(t,12)|0;n=N[t+8>>2];l=N[t>>2];m=N[t+4>>2];B=Q(Q(N[c+88>>2]*n)+Q(Q(N[c+56>>2]*l)+Q(m*N[c+72>>2])));p=Q(A-B);q=o;w=d?w:z;z=Q(Q(N[c+80>>2]*n)+Q(Q(N[c+48>>2]*l)+Q(m*N[E>>2])));o=Q(w-z);s=r;r=d?j:D;l=Q(Q(N[c+84>>2]*n)+Q(Q(N[c+52>>2]*l)+Q(m*N[c+68>>2])));j=Q(r-l);n=Q(Q(k*p)+Q(Q(q*o)+Q(s*j)));if(n>F){break a}if(!(!(n>x)|!(n>Q(y*Q(.9997749924659729))))){kb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,J[i+76>>2]);j=N[J[a+4>>2]+16>>2];n=N[i+272>>2];r=N[i+276>>2];o=N[i+280>>2];J[e+12>>2]=0;N[e+8>>2]=o-(u?Q(k*j):Q(0));N[e+4>>2]=r-(u?Q(s*j):Q(0));N[e>>2]=n-(u?Q(q*j):Q(0));j=N[J[b+4>>2]+16>>2];n=N[i>>2];r=N[i+4>>2];o=N[i+8>>2];J[f+12>>2]=0;N[f+8>>2]=o+(v?Q(k*j):Q(-0));N[f+4>>2]=r+(v?Q(s*j):Q(-0));N[f>>2]=n+(v?Q(q*j):Q(-0));j=Q(y-x);N[h>>2]=j>2]=0;N[g+8>>2]=-k;N[g+4>>2]=-s;N[g>>2]=-q;C=1;break a}d=J[i+76>>2];t=d<<4;c=t+(i+144|0)|0;J[c+12>>2]=0;N[c+8>>2]=A;N[c+4>>2]=r;N[c>>2]=w;c=t+(i+80|0)|0;J[c+12>>2]=0;N[c+8>>2]=B;N[c+4>>2]=l;N[c>>2]=z;c=t+(i+208|0)|0;J[c+12>>2]=0;N[c+8>>2]=p;N[c+4>>2]=j;N[c>>2]=o;J[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:o=N[i+216>>2];j=Q(N[i+232>>2]-o);l=N[i+208>>2];n=Q(N[i+224>>2]-l);m=N[i+212>>2];r=Q(N[i+228>>2]-m);p=Q(Q(j*j)+Q(Q(n*n)+Q(r*r)));if(p<=Q(1.1920928955078125e-7)){J[i+76>>2]=1;c=J[i+212>>2];J[i+272>>2]=J[i+208>>2];J[i+276>>2]=c;c=J[i+220>>2];J[i+280>>2]=J[i+216>>2];J[i+284>>2]=c;break b}J[i+284>>2]=0;w=j;j=Q(Q(Q(Q(Q(-l)*n)-Q(r*m))-Q(o*j))/p);j=j>Q(1)?Q(1):j;j=j>Q(0)?j:Q(0);N[i+280>>2]=o+Q(w*j);N[i+276>>2]=m+Q(r*j);N[i+272>>2]=l+Q(n*j);break b;case 1:ec(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:mc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}J[i+284>>2]=0;N[i+280>>2]=p;N[i+276>>2]=j;N[i+272>>2]=o}c=J[i+276>>2];J[i+48>>2]=J[i+272>>2];J[i+52>>2]=c;c=J[i+284>>2];J[i+56>>2]=J[i+280>>2];J[i+60>>2]=c;l=N[i+56>>2];p=N[i+48>>2];m=N[i+52>>2];j=Q(Y(Q(Q(l*l)+Q(Q(p*p)+Q(m*m)))));if(G>2]=0;a=J[i+276>>2];J[h+4>>2]=J[i+272>>2];J[h+8>>2]=a;J[h+12>>2]=J[i+280>>2];C=2;break a}n=N[J[b+4>>2]+16>>2];r=N[J[a+4>>2]+16>>2];kb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,J[i+76>>2]);j=N[J[a+4>>2]+16>>2];o=N[i+272>>2];l=N[i+276>>2];m=N[i+280>>2];J[e+12>>2]=0;N[e+8>>2]=m-(u?Q(k*j):Q(0));N[e+4>>2]=l-(u?Q(s*j):Q(0));N[e>>2]=o-(u?Q(q*j):Q(0));j=N[J[b+4>>2]+16>>2];o=N[i>>2];l=N[i+4>>2];m=N[i+8>>2];J[f+12>>2]=0;N[f+8>>2]=m+(v?Q(k*j):Q(-0));N[f+4>>2]=l+(v?Q(s*j):Q(-0));N[f>>2]=o+(v?Q(q*j):Q(-0));J[g+12>>2]=0;N[g+8>>2]=-k;N[g+4>>2]=-s;N[g>>2]=-q;k=Q(y-x);k=k>2]=k;a=J[i+40>>2];J[h+4>>2]=J[i+36>>2];J[h+8>>2]=a;J[h+12>>2]=J[i+44>>2];C=k>(x>Q(0)?x:Q((n>2];p=N[B+40>>2];r=N[B+36>>2];s=N[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){F=A&-2;z=0;while(1){A=P(v,48)+B|0;s=Q(Q(s+N[A+32>>2])+N[A+80>>2]);p=Q(Q(p+N[A+40>>2])+N[A+88>>2]);r=Q(Q(r+N[A+36>>2])+N[A+84>>2]);v=v+2|0;z=z+2|0;if((F|0)!=(z|0)){continue}break}}if(!E){break b}v=P(v,48)+B|0;s=Q(s+N[v+32>>2]);p=Q(p+N[v+40>>2]);r=Q(r+N[v+36>>2])}q=p;p=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(s*s)+Q(r*r))))));w=Q(q*p);x=Q(s*p);p=Q(r*p)}else{p=Q(0)}r=N[k>>2];N[o+32>>2]=n;N[o+48>>2]=r*Q(.05000000074505806);k=J[o+60>>2];J[o+24>>2]=J[o+56>>2];J[o+28>>2]=k;k=J[o+44>>2];J[o+8>>2]=J[o+40>>2];J[o+12>>2]=k;k=J[o+36>>2];J[o>>2]=J[o+32>>2];J[o+4>>2]=k;k=J[o+52>>2];J[o+16>>2]=J[o+48>>2];J[o+20>>2]=k;c:{e=pA(a,b,e,f,i,o+16|0,o,g,h);d:{if(e){break d}t=N[g+40>>2];u=N[g+32>>2];q=N[g+36>>2];if(Q(Q(w*t)+Q(Q(x*u)+Q(p*q)))=j>>>0){break c}}b=J[b+4>>2];a=J[a+4>>2];f=J[a+48>>2];j=J[a+52>>2];N[o+580>>2]=N[a+56>>2];J[o+572>>2]=f;J[o+576>>2]=j;f=o+584|0;Ie(wd(o+352|0,o+572|0),f);J[o+616>>2]=114016;j=o+280|0;jd(b,m,j);J[o+248>>2]=0;J[o+252>>2]=0;J[o+244>>2]=1065353216;J[o+256>>2]=0;J[o+260>>2]=0;J[o+264>>2]=1065353216;J[o+268>>2]=0;J[o+228>>2]=0;J[o+232>>2]=0;J[o+224>>2]=1065353216;J[o+236>>2]=0;J[o+240>>2]=0;H[o+204|0]=1;J[o+192>>2]=c;J[o+208>>2]=a;J[o+160>>2]=156628;c=o+224|0;J[o+200>>2]=c;J[o+196>>2]=c;H[o+140|0]=m;J[o+136>>2]=b+96;J[o+132>>2]=b+48;J[o+128>>2]=d;J[o+144>>2]=b;J[o+96>>2]=m?156540:156588;J[o+92>>2]=0;z=rA(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,N[a+16>>2],N[b+16>>2],e,n);if(!z){break a}a=J[o+92>>2];if(a){yk(h,i,a,n);c=J[h+76>>2];t=N[c+32>>2];p=t;u=N[c+36>>2];r=u;q=N[c+40>>2];s=q;a=K[h+64|0];e:{if(a>>>0<2){break e}v=1;b=a-1|0;e=b&1;if((a|0)!=2){f=b&-2;a=0;while(1){b=c+P(v,48)|0;p=Q(Q(p+N[b+32>>2])+N[b+80>>2]);s=Q(Q(s+N[b+40>>2])+N[b+88>>2]);r=Q(Q(r+N[b+36>>2])+N[b+84>>2]);v=v+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break e}a=c+P(v,48)|0;p=Q(p+N[a+32>>2]);s=Q(s+N[a+40>>2]);r=Q(r+N[a+36>>2])}y=N[d+4>>2];w=N[d+8>>2];x=N[d>>2];n=N[d+12>>2];J[o+76>>2]=0;a=Q(Q(s*s)+Q(Q(p*p)+Q(r*r)))>Q(1.1920928955078125e-7);s=a?s:q;p=a?p:t;r=a?r:u;t=Q(Q(w*s)+Q(Q(x*p)+Q(y*r)));u=Q(Q(n*n)+Q(-.5));q=Q(Q(w*t)+Q(Q(n*Q(Q(x*r)-Q(p*y)))+Q(s*u)));q=Q(q+q);C=q;D=Q(q*q);q=Q(Q(x*t)+Q(Q(n*Q(Q(y*s)-Q(r*w)))+Q(p*u)));q=Q(q+q);n=Q(Q(y*t)+Q(Q(n*Q(Q(w*p)-Q(s*x)))+Q(r*u)));n=Q(n+n);p=Q(Q(1)/Q(Y(Q(D+Q(Q(q*q)+Q(n*n))))));N[o+72>>2]=C*p;N[o+68>>2]=n*p;N[o+64>>2]=q*p;Yc(h,i,o- -64|0,d,l);break a}if(e){break a}c=J[h+76>>2];t=N[c+32>>2];p=t;u=N[c+36>>2];r=u;q=N[c+40>>2];s=q;a=K[h+64|0];f:{if(a>>>0<2){break f}v=1;b=a-1|0;e=b&1;if((a|0)!=2){f=b&-2;a=0;while(1){b=c+P(v,48)|0;p=Q(Q(p+N[b+32>>2])+N[b+80>>2]);s=Q(Q(s+N[b+40>>2])+N[b+88>>2]);r=Q(Q(r+N[b+36>>2])+N[b+84>>2]);v=v+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break f}a=c+P(v,48)|0;p=Q(p+N[a+32>>2]);s=Q(s+N[a+40>>2]);r=Q(r+N[a+36>>2])}y=N[d+4>>2];w=N[d+8>>2];x=N[d>>2];n=N[d+12>>2];J[o+76>>2]=0;a=Q(Q(s*s)+Q(Q(p*p)+Q(r*r)))>Q(1.1920928955078125e-7);s=a?s:q;p=a?p:t;r=a?r:u;t=Q(Q(w*s)+Q(Q(x*p)+Q(y*r)));u=Q(Q(n*n)+Q(-.5));q=Q(Q(w*t)+Q(Q(n*Q(Q(x*r)-Q(p*y)))+Q(s*u)));q=Q(q+q);C=q;D=Q(q*q);q=Q(Q(x*t)+Q(Q(n*Q(Q(y*s)-Q(r*w)))+Q(p*u)));q=Q(q+q);n=Q(Q(y*t)+Q(Q(n*Q(Q(w*p)-Q(s*x)))+Q(r*u)));n=Q(n+n);p=Q(Q(1)/Q(Y(Q(D+Q(Q(q*q)+Q(n*n))))));N[o+72>>2]=C*p;N[o+68>>2]=n*p;N[o+64>>2]=q*p;Yc(h,i,o- -64|0,d,l);break a}r=N[d+4>>2];s=N[d+8>>2];y=N[d>>2];n=N[d+12>>2];J[o+364>>2]=0;w=Q(w+t);x=Q(x+u);p=Q(p+q);t=Q(Q(s*w)+Q(Q(y*x)+Q(r*p)));u=Q(Q(n*n)+Q(-.5));q=Q(Q(s*t)+Q(Q(n*Q(Q(y*p)-Q(x*r)))+Q(w*u)));q=Q(q+q);C=q;D=Q(q*q);q=Q(Q(y*t)+Q(Q(n*Q(Q(r*w)-Q(p*s)))+Q(x*u)));q=Q(q+q);n=Q(Q(r*t)+Q(Q(n*Q(Q(s*x)-Q(w*y)))+Q(p*u)));n=Q(n+n);p=Q(Q(1)/Q(Y(Q(D+Q(Q(q*q)+Q(n*n))))));N[o+360>>2]=C*p;N[o+356>>2]=n*p;N[o+352>>2]=q*p;Yc(h,i,o+352|0,d,l);z=1}Ia=o+656|0;return z}function Lp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ia-32|0;Ia=f;k=Ka[J[J[b>>2]+76>>2]](b)|0;e=Ka[J[J[b>>2]+100>>2]](b)|0;if(J[e+88>>2]){h=J[J[e+84>>2]>>2]}else{h=0}c=h;e=Ia-32|0;Ia=e;if(Q(Ka[J[J[c>>2]+120>>2]](c))==Q(0)){Xa(J[42504],2,13913,844,71144,0);Ka[J[J[c>>2]+116>>2]](c,Q(1))}Ka[J[J[c>>2]+132>>2]](e+20|0,c);if(!(!(N[e+20>>2]==Q(0)|N[e+24>>2]==Q(0))&N[e+28>>2]!=Q(0))){Xa(J[42504],2,13913,851,77896,0);J[e+16>>2]=1065353216;J[e+8>>2]=1065353216;J[e+12>>2]=1065353216;Ka[J[J[c>>2]+128>>2]](c,e+8|0)}Ia=e+32|0;c=h+48|0;e=1;a:{if(N[h+284>>2]!=Q(0)|N[h+288>>2]!=Q(0)|(N[h+292>>2]!=Q(0)|N[h+296>>2]!=Q(0))){break a}if(N[h+300>>2]!=Q(0)){break a}e=N[h+304>>2]!=Q(0)}i=a+16|0;ui(i,c,0,0,0);Se(h+20|0,a,h,0,0,0);n=Ka[J[J[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=Ia-16|0;Ia=d;J[c>>2]=i;g=J[c+4>>2];b:{if(!K[i+4785|0]){J[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(J[c+88>>2]){g=J[J[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}QH(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){J[c+4>>2]=j|-2147483648;if(g&268435456){break b}J[d+4>>2]=c;pb(l,d+4|0);break b}J[c+4>>2]=j|1073741824;J[d+8>>2]=c;g=qb(l,d+8|0,d+15|0);if(K[d+15|0]){break b}J[g>>2]=J[d+8>>2]}Ia=d+16|0;H[c+60|0]=N[c+56>>2]==Q(0);l=J[n+12>>2];if(l){r=h,s=Hl(l,J[h- -64>>2]),J[r+364>>2]=s}J[h+368>>2]=0;c=Ka[J[J[h>>2]+252>>2]](h)|0;if(c){Ap(i,Ka[J[J[c>>2]+48>>2]](c)|0)}if(J[h+16>>2]){Dd(h+12|0)}o=k<<2;H[f+4|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=Wb(f+20|0,o,13913,888);break c}g=f-(o+15&-16)|0;Ia=g}J[f>>2]=g;J[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=J[J[f>>2]+(m<<2)>>2];c=J[j+356>>2];d=J[j+352>>2];if(Ka[J[J[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=J[q+(g<<2)>>2];if(Q(Ka[J[J[d>>2]+120>>2]](d))==Q(0)){Xa(J[42504],2,13913,844,71144,0);Ka[J[J[d>>2]+116>>2]](d,Q(1))}Ka[J[J[d>>2]+132>>2]](f+20|0,d);if(!(!(N[f+20>>2]==Q(0)|N[f+24>>2]==Q(0))&N[f+28>>2]!=Q(0))){Xa(J[42504],2,13913,851,77896,0);J[f+16>>2]=1065353216;J[f+8>>2]=1065353216;J[f+12>>2]=1065353216;Ka[J[J[d>>2]+128>>2]](d,f+8|0)}e=1;if(!(c&1)){e=0;d:{if(N[d+284>>2]!=Q(0)|N[d+288>>2]!=Q(0)|(N[d+292>>2]!=Q(0)|N[d+296>>2]!=Q(0))){break d}if(N[d+300>>2]!=Q(0)){break d}e=N[d+304>>2]==Q(0)}e=e^1}ui(i,d+48|0,0,0,0);Se(d+20|0,a,d,0,0,0);c=Ka[J[J[d>>2]+252>>2]](d)|0;if(c){Ap(i,Ka[J[J[c>>2]+48>>2]](c)|0)}if(J[d+16>>2]){Dd(d+12|0)}c=Ka[J[J[d>>2]+248>>2]](d)|0;c=J[(Ka[J[J[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=Hl(c,J[d- -64>>2]),J[r+364>>2]=s}J[J[f>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Ka[J[J[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|N[n+56>>2]!=Q(0))){Ad(n,1,0)}J[f+20>>2]=b;e=qb(a+5944|0,f+20|0,f+8|0);if(!K[f+8|0]){J[e>>2]=J[f+20>>2]}e:{if(!l){break e}XG(l);J[J[f>>2]>>2]=h;if(!p){break e}m=0;e=1;while(1){i=J[J[f>>2]+(m<<2)>>2];c=J[i+356>>2];d=J[i+352>>2];if(Ka[J[J[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=J[g+(k<<2)>>2];c=Ka[J[J[d>>2]+264>>2]](d)|0;j=J[l>>2];r=d,s=Ka[J[J[j>>2]+32>>2]](j,c)|0,J[r+368>>2]=s;f:{if(L[b+4>>1]!=12){break f}g:{h:{c=Ka[J[J[d>>2]+252>>2]](d)|0;switch((Ka[J[J[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}Xa(J[42504],2,13913,952,1734,0);Ka[J[J[c>>2]+56>>2]](c,3);J[d+368>>2]=0}if((Ka[J[J[c>>2]+68>>2]](c,3)|Ka[J[J[c>>2]+68>>2]](c,4)|Ka[J[J[c>>2]+68>>2]](c,5)|Ka[J[J[c>>2]+68>>2]](c,1)|Ka[J[J[c>>2]+68>>2]](c,2)|Ka[J[J[c>>2]+68>>2]](c,0))&255){break f}Xa(J[42504],2,13913,973,1634,0);Ka[J[J[c>>2]+56>>2]](c,3);J[d+368>>2]=0}J[J[f>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Ka[J[J[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(L[b+4>>1]!=12){break i}if(H[n+48|0]&1){e=J[h- -64>>2];if(e){H[J[e+100>>2]+159|0]=1}}e=Ia-16|0;Ia=e;c=J[n+12>>2];if(c){h=J[c>>2];a=J[(a+32|0)+1012>>2];J[e+12>>2]=J[c+48>>2];Ka[J[J[a>>2]+32>>2]](a,h,e+12|0)}Ia=e+16|0;if(!J[b+124>>2]){break i}a=0;while(1){e=J[J[b+120>>2]+(a<<2)>>2];_G(l,J[(Ka[J[J[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){eb(J[f>>2])}Ia=f+32|0}function Wl(a){var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=0,ja=0,ka=0;d=L[a+18>>1]+a|0;M=N[d+136>>2];O=N[d+104>>2];R=N[d+120>>2];S=N[d+132>>2];T=N[d+100>>2];U=N[d+116>>2];V=N[d+128>>2];W=N[d+112>>2];X=N[d+96>>2];B=N[d+80>>2];C=N[d- -64>>2];D=N[d+48>>2];t=N[d>>2];u=N[d+16>>2];v=N[d+32>>2];Y=N[d+4>>2];Z=N[d+20>>2];w=N[d+36>>2];E=N[d+84>>2];F=N[d+52>>2];G=N[d+68>>2];l=N[d+8>>2];m=N[a+36>>2];n=N[d+24>>2];o=N[a+40>>2];p=N[d+40>>2];q=N[a+56>>2];H=N[d+88>>2];I=N[d+56>>2];i=N[a+48>>2];r=N[a+52>>2];K=N[d+72>>2];_=L[a+4>>1];$=L[a+6>>1];g=N[a+32>>2];j=Ia-32|0;e=j;b=e+16|0;J[b>>2]=0;J[b+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;b=J[e+20>>2];J[a+48>>2]=J[e+16>>2];J[a+52>>2]=b;b=J[e+28>>2];J[a+56>>2]=J[e+24>>2];J[a+60>>2]=b;J[a+140>>2]=0;J[a+156>>2]=0;s=Q(-g);g=Q(-i);x=Q(Q(Q(Q(l*s)-Q(n*m))-Q(p*o))+Q(Q(Q(I*g)-Q(K*r))-Q(H*q)));N[a+136>>2]=x+N[a+136>>2];l=Q(Q(Q(Q(Y*s)-Q(Z*m))-Q(w*o))+Q(Q(Q(F*g)-Q(G*r))-Q(E*q)));N[a+132>>2]=l+N[a+132>>2];n=Q(Q(Q(Q(t*s)-Q(u*m))-Q(v*o))+Q(Q(Q(D*g)-Q(C*r))-Q(B*q)));N[a+128>>2]=n+N[a+128>>2];p=Q(Q(Q(Q(D*s)-Q(F*m))-Q(I*o))+Q(Q(Q(X*g)-Q(W*r))-Q(V*q)));N[a+144>>2]=p+N[a+144>>2];i=Q(Q(Q(Q(C*s)-Q(G*m))-Q(K*o))+Q(Q(Q(T*g)-Q(U*r))-Q(S*q)));N[a+148>>2]=i+N[a+148>>2];g=Q(Q(Q(Q(B*s)-Q(E*m))-Q(H*o))+Q(Q(Q(O*g)-Q(R*r))-Q(M*q)));N[a+152>>2]=g+N[a+152>>2];aa=a+128|0;k=_<<5;b=J[d+288>>2];e=J[d+292>>2];if(b|e){ba=k+aa|0;while(1){c=((ia=$ka(b),ja=$ka(e)+32|0,ka=b,ka?ia:ja)<<5)+ba|0;J[c+12>>2]=0;J[c+28>>2]=0;N[c+8>>2]=x+N[c+8>>2];N[c+4>>2]=l+N[c+4>>2];N[c>>2]=n+N[c>>2];N[c+16>>2]=p+N[c+16>>2];N[c+20>>2]=i+N[c+20>>2];N[c+24>>2]=g+N[c+24>>2];e=e&e-!b;b=b&b-1;if(e|b){continue}break}}if(_>>>0>=2){ga=a+$|0;$=d+144|0;d=k+aa|0;ba=k+(k+d|0)|0;k=1;while(1){e=k<<5;b=ga+e|0;fa=N[b+24>>2];m=N[b+16>>2];o=N[b+20>>2];f=P(k,160)+$|0;B=N[f+136>>2];C=N[f+104>>2];D=N[f+120>>2];E=N[f+88>>2];F=N[f+80>>2];G=N[f+84>>2];H=N[f+72>>2];I=N[f+64>>2];K=N[f+68>>2];M=N[f+132>>2];O=N[f+100>>2];R=N[f+116>>2];S=N[f+56>>2];T=N[f+48>>2];U=N[f+52>>2];V=N[f+40>>2];W=N[f+32>>2];X=N[f+36>>2];t=N[f+128>>2];c=(k<<4)+ba|0;ca=N[c+8>>2];da=N[c+4>>2];u=N[f+112>>2];v=N[f+96>>2];ea=N[c>>2];Y=N[f+24>>2];Z=N[f+20>>2];w=N[f+16>>2];x=N[f+8>>2];h=d+e|0;l=N[h+8>>2];n=N[f>>2];p=N[h>>2];y=N[h+20>>2];q=N[b+4>>2];i=N[f+4>>2];g=N[h+4>>2];r=N[b>>2];z=N[h+24>>2];s=N[b+8>>2];A=N[h+16>>2];J[j+16>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;b=J[j+20>>2];J[h+16>>2]=J[j+16>>2];J[h+20>>2]=b;b=J[j+28>>2];J[h+24>>2]=J[j+24>>2];J[h+28>>2]=b;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=e+aa|0;J[b+12>>2]=0;J[b+28>>2]=0;ha=Q(Q(t*ca)+Q(Q(v*ea)+Q(da*u)));t=Q(l+Q(Q(A*q)-Q(r*y)));u=Q(p+Q(Q(y*s)-Q(q*z)));v=Q(g+Q(Q(z*r)-Q(s*A)));i=Q(ha+Q(Q(Q(x*t)+Q(Q(n*u)+Q(i*v)))+Q(Q(Y*z)+Q(Q(w*A)+Q(y*Z)))));x=Q(A-i);N[b+16>>2]=x+N[b+16>>2];w=Q(Q(Q(M*ca)+Q(Q(O*ea)+Q(da*R)))+Q(Q(Q(V*t)+Q(Q(W*u)+Q(v*X)))+Q(Q(S*z)+Q(Q(T*A)+Q(y*U)))));l=Q(y-w);N[b+20>>2]=l+N[b+20>>2];g=Q(Q(Q(B*ca)+Q(Q(C*ea)+Q(da*D)))+Q(Q(Q(H*t)+Q(Q(I*u)+Q(v*K)))+Q(Q(E*z)+Q(Q(F*A)+Q(y*G)))));n=Q(z-g);N[b+24>>2]=n+N[b+24>>2];p=Q(t-Q(Q(m*w)-Q(i*o)));N[b+8>>2]=p+N[b+8>>2];i=Q(v-Q(Q(fa*i)-Q(g*m)));N[b+4>>2]=i+N[b+4>>2];g=Q(u-Q(Q(o*g)-Q(w*fa)));N[b>>2]=g+N[b>>2];b=J[f+144>>2];e=J[f+148>>2];if(b|e){while(1){c=((ia=$ka(b),ja=$ka(e)+32|0,ka=b,ka?ia:ja)<<5)+d|0;J[c+12>>2]=0;J[c+28>>2]=0;N[c+8>>2]=p+N[c+8>>2];N[c+4>>2]=i+N[c+4>>2];N[c>>2]=g+N[c>>2];N[c+16>>2]=x+N[c+16>>2];N[c+20>>2]=l+N[c+20>>2];N[c+24>>2]=n+N[c+24>>2];e=e&e-!b;b=b&b-1;if(e|b){continue}break}}k=k+1|0;if((_|0)!=(k|0)){continue}break}}J[a+8>>2]=0;J[a+12>>2]=0}function $z(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0);p=Ia-16|0;Ia=p;l=N[a+20>>2];i=N[a+32>>2];k=N[a+8>>2];h=N[a>>2];j=Q(N[a+12>>2]-h);o=N[a+4>>2];q=Q(N[a+28>>2]-o);h=Q(N[a+24>>2]-h);o=Q(N[a+16>>2]-o);r=Q(Q(j*q)-Q(h*o));N[p+12>>2]=r;l=Q(l-k);k=Q(i-k);i=Q(Q(l*h)-Q(k*j));N[p+8>>2]=i;k=Q(Q(o*k)-Q(q*l));N[p+4>>2]=k;Ia=p+16|0;a:{if(g){g=0;if(Q(Q(r*N[c+8>>2])+Q(Q(k*N[c>>2])+Q(i*N[c+4>>2])))>=Q(0)){break a}}g=a;k=N[p+12>>2];E=N[b+8>>2];l=N[p+4>>2];F=N[b>>2];i=N[p+8>>2];G=N[b+4>>2];v=Q(Q(Q(R(k))*E)+Q(Q(Q(R(l))*F)+Q(Q(R(i))*G)));o=N[a+8>>2];q=N[a>>2];r=N[a+4>>2];h=Q(Q(o*k)+Q(Q(q*l)+Q(r*i)));w=N[a+20>>2];x=N[a+12>>2];y=N[a+16>>2];j=Q(Q(w*k)+Q(Q(x*l)+Q(i*y)));z=h>j?h:j;A=N[a+32>>2];B=N[a+24>>2];C=N[a+28>>2];s=Q(Q(A*k)+Q(Q(B*l)+Q(i*C)));m=Q(Q(-v)-(s=Q(0);b:{c:{s=N[c+8>>2];v=N[c>>2];z=N[c+4>>2];k=Q(Q(s*k)+Q(Q(v*l)+Q(i*z)));d:{if(!(Q(R(k))Q(34028234663852886e22)){break c}k=k>l?k:l;if(kQ(-34028234663852886e22)?i:Q(-34028234663852886e22);break d}if(!a){break c}l=Q(34028234663852886e22);k=Q(-34028234663852886e22)}i=q>x?q:x;i=Q(Q(-F)-(i>B?i:B));h=q=Q(0);e:{if(!(Q(R(v))>2]);i=Q(i*j);h=Q(h*j);j=h>i?i:h;if(j>l){break c}i=hk?j:k;l=iy?r:y;i=Q(Q(-G)-(i>C?i:C));h=r=Q(0);f:{if(!(Q(R(z))>2]);i=Q(i*j);h=Q(h*j);j=h>i?i:h;if(j>l){break c}i=hk?j:k;l=iw?o:w;i=Q(Q(-E)-(i>A?i:A));h=o=Q(0);g:{if(!(Q(R(s))>2]);i=Q(i*j);h=Q(h*j);j=h>i?i:h;if(j>l){break c}i=hk?j:k;l=i>2];b=g+P(b,12)|0;t=N[b>>2];i=Q(N[c+4>>2]-N[b+4>>2]);J=Q(i*i);h=Q(N[c+8>>2]-N[b+8>>2]);H=Q(Q(h*h)+Q(0));h:{if(!(Q(J+H)>=Q(9.999999974752427e-7))){break h}D=Q(Q(Q(R(i))*E)+Q(Q(F*Q(0))+Q(G*Q(R(h)))));j=Q(Q(o*i)+Q(Q(q*Q(0))-Q(r*h)));m=Q(Q(w*i)+Q(Q(x*Q(0))-Q(y*h)));I=j>m?j:m;n=Q(Q(A*i)+Q(Q(B*Q(0))-Q(C*h)));I=Q(Q(-D)-(n=Q(0);d=b&d;j=Q(Q(s*i)+Q(Q(v*Q(0))-Q(z*h)));if(!(Q(R(j))l){break c}j=j>m?j:m;if(j=Q(9.999999974752427e-7))){break i}H=Q(Q(Q(R(j))*E)+Q(Q(Q(R(h))*F)+L));m=Q(Q(Q(q*h)+S)-Q(o*j));n=Q(Q(Q(x*h)+O)-Q(w*j));D=m>n?m:n;u=Q(Q(Q(B*h)+M)-Q(A*j));D=Q(Q(-H)-(u=Q(0);d=b&d;h=Q(Q(Q(v*h)+K)-Q(s*j));if(!(Q(R(h))l){break c}h=h>m?h:m;if(h=Q(9.999999974752427e-7))){break j}u=Q(Q(E*Q(0))+Q(Q(Q(R(i))*F)+Q(G*Q(R(j)))));h=Q(Q(o*Q(0))+Q(Q(r*j)-Q(q*i)));m=Q(Q(w*Q(0))+Q(Q(y*j)-Q(x*i)));t=h>m?h:m;n=Q(Q(A*Q(0))+Q(Q(C*j)-Q(B*i)));t=Q(Q(-u)-(n=Q(0);d=b&d;i=Q(Q(s*Q(0))+Q(Q(z*j)-Q(v*i)));if(!(Q(R(i))i?i:h;if(j>l){break c}i=hk?j:k;l=i>2]=k;g=1;break b}g=0}}return g}function HE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a>>2]=150472;if(J[a+872>>2]){d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=J[a+880>>2];if(c){while(1){J[d>>2]=c;b=J[d+8>>2];a:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){c=0;b=J[d+12>>2];e=b&2147483647?b<<1:1;b:{if(!e){break b}f=e<<2;if(!f){break b}c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?58454:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,f,b,19459,553)|0}g=J[d+8>>2];f=(g<<2)+c|0;if((g|0)>0){h=J[d+4>>2];b=c;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(f>>>0>b>>>0){continue}break}}J[f>>2]=J[d>>2];c:{if(J[d+12>>2]<0){break c}f=J[d+4>>2];if(!f){break c}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f);g=J[d+8>>2]}J[d+12>>2]=e;J[d+4>>2]=c;J[d+8>>2]=g+1;break a}J[J[d+4>>2]+(b<<2)>>2]=c;J[d+8>>2]=b+1}c=J[J[a+880>>2]>>2];J[a+880>>2]=c;if(c){continue}break}b=J[d+4>>2];c=J[d+8>>2]}else{c=0}GE(b,c);GE(J[a+856>>2],J[a+860>>2]);b=J[d+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=J[d+4>>2];if(!c){break d}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}Ia=d+16|0}e=J[a+856>>2];b=J[a+860>>2];if(b){f=(b<<2)+e|0;while(1){c=J[e>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}e=e+4|0;if((f|0)!=(e|0)){continue}break}e=J[a+856>>2]}b=J[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}if((a+596|0)==(e|0)){H[a+852|0]=0;break e}if(!e){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}if(J[a+580>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=J[a+588>>2];if(c){while(1){J[d>>2]=c;b=J[d+8>>2];f:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){c=0;b=J[d+12>>2];e=b&2147483647?b<<1:1;g:{if(!e){break g}f=e<<2;if(!f){break g}c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?57824:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,f,b,19459,553)|0}g=J[d+8>>2];f=(g<<2)+c|0;if((g|0)>0){h=J[d+4>>2];b=c;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(f>>>0>b>>>0){continue}break}}J[f>>2]=J[d>>2];h:{if(J[d+12>>2]<0){break h}f=J[d+4>>2];if(!f){break h}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f);g=J[d+8>>2]}J[d+12>>2]=e;J[d+4>>2]=c;J[d+8>>2]=g+1;break f}J[J[d+4>>2]+(b<<2)>>2]=c;J[d+8>>2]=b+1}c=J[J[a+588>>2]>>2];J[a+588>>2]=c;if(c){continue}break}b=J[d+4>>2];c=J[d+8>>2]}else{c=0}FE(b,c);FE(J[a+564>>2],J[a+568>>2]);b=J[d+12>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=J[d+4>>2];if(!c){break i}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}Ia=d+16|0}e=J[a+564>>2];b=J[a+568>>2];if(b){f=(b<<2)+e|0;while(1){c=J[e>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}e=e+4|0;if((f|0)!=(e|0)){continue}break}e=J[a+564>>2]}b=J[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}if((a+304|0)==(e|0)){H[a+560|0]=0;break j}if(!e){break j}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}if(J[a+288>>2]){b=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=J[a+296>>2];if(c){while(1){J[d>>2]=c;b=J[d+8>>2];k:{if(b>>>0>=(J[d+12>>2]&2147483647)>>>0){c=0;b=J[d+12>>2];e=b&2147483647?b<<1:1;l:{if(!e){break l}f=e<<2;if(!f){break l}c=J[42504];b=Ka[J[J[c>>2]+20>>2]](c)|0?58132:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,f,b,19459,553)|0}g=J[d+8>>2];f=(g<<2)+c|0;if((g|0)>0){h=J[d+4>>2];b=c;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(f>>>0>b>>>0){continue}break}}J[f>>2]=J[d>>2];m:{if(J[d+12>>2]<0){break m}f=J[d+4>>2];if(!f){break m}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,f);g=J[d+8>>2]}J[d+12>>2]=e;J[d+4>>2]=c;J[d+8>>2]=g+1;break k}J[J[d+4>>2]+(b<<2)>>2]=c;J[d+8>>2]=b+1}c=J[J[a+296>>2]>>2];J[a+296>>2]=c;if(c){continue}break}b=J[d+4>>2];c=J[d+8>>2]}else{c=0}EE(b,c);EE(J[a+272>>2],J[a+276>>2]);b=J[d+12>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=J[d+4>>2];if(!c){break n}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}Ia=d+16|0}e=J[a+272>>2];b=J[a+276>>2];if(b){f=(b<<2)+e|0;while(1){c=J[e>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}e=e+4|0;if((f|0)!=(e|0)){continue}break}e=J[a+272>>2]}b=J[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}if((a+12|0)==(e|0)){H[a+268|0]=0;break o}if(!e){break o}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e)}c=J[a+4>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function qA(a,b,c,d,e,f,g,h,i,j){var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0);k=Ia-6368|0;Ia=k;C=N[h>>2];H=k+6360|0;J[H>>2]=J[h+12>>2];x=J[h+8>>2];J[k+6352>>2]=J[h+4>>2];J[k+6356>>2]=x;I=N[b+48>>2];K=N[b+52>>2];L=N[b+56>>2];M=N[a+48>>2];O=N[a+52>>2];R=N[a+56>>2];S=N[f+52>>2];o=N[f+36>>2];p=N[f+20>>2];T=N[f+56>>2];q=N[f+40>>2];r=N[f+24>>2];U=N[a+44>>2];V=N[b+44>>2];s=N[a>>2];W=N[f+48>>2];D=N[f+32>>2];u=N[f>>2];v=N[f+16>>2];E=N[a+4>>2];z=N[f+4>>2];F=N[a+8>>2];l=N[b+8>>2];A=N[f+8>>2];m=N[b>>2];n=N[b+4>>2];J[k+6284>>2]=0;F=Q(Q(T+Q(Q(q*l)+Q(Q(A*m)+Q(n*r))))-F);N[k+6280>>2]=F;E=Q(Q(S+Q(Q(o*l)+Q(Q(z*m)+Q(n*p))))-E);N[k+6276>>2]=E;D=Q(Q(W+Q(Q(D*l)+Q(Q(u*m)+Q(n*v))))-s);N[k+6272>>2]=D;x=k+6272|0;Ka[J[J[c>>2]+8>>2]](k+6256|0,c,x);o=N[e+36>>2];p=N[e+20>>2];n=N[e+40>>2];m=N[e+24>>2];q=N[e+32>>2];r=N[e>>2];s=N[e+16>>2];u=N[e+4>>2];l=N[e+8>>2];J[k+6252>>2]=0;w=l;l=Q(-N[k+6272>>2]);y=m;m=N[k+6276>>2];v=n;n=N[k+6280>>2];N[k+6248>>2]=Q(Q(w*l)-Q(y*m))-Q(v*n);N[k+6244>>2]=Q(Q(u*l)-Q(p*m))-Q(o*n);N[k+6240>>2]=Q(Q(r*l)-Q(s*m))-Q(q*n);t=k+6240|0;Ka[J[J[d>>2]+8>>2]](k+6224|0,d,t);o=N[e+52>>2];p=N[e+36>>2];q=N[e+20>>2];l=N[e+56>>2];m=N[e+40>>2];n=N[e+24>>2];r=N[e+48>>2];s=N[e+32>>2];u=N[e>>2];v=N[e+16>>2];z=N[e+4>>2];A=N[e+8>>2];J[k+6220>>2]=0;w=l;l=N[k+6264>>2];B=Q(m*l);m=N[k+6256>>2];y=n;n=N[k+6260>>2];N[k+6216>>2]=w+Q(B+Q(Q(A*m)+Q(y*n)));N[k+6212>>2]=o+Q(Q(p*l)+Q(Q(z*m)+Q(n*q)));N[k+6208>>2]=r+Q(Q(s*l)+Q(Q(u*m)+Q(n*v)));o=N[f+52>>2];p=N[f+36>>2];q=N[f+20>>2];l=N[f+56>>2];m=N[f+40>>2];n=N[f+24>>2];r=N[f+48>>2];s=N[f+32>>2];u=N[f>>2];v=N[f+16>>2];z=N[f+4>>2];A=N[f+8>>2];J[k+6204>>2]=0;w=l;l=N[k+6232>>2];B=Q(m*l);m=N[k+6224>>2];y=n;n=N[k+6228>>2];N[k+6200>>2]=w+Q(B+Q(Q(A*m)+Q(y*n)));N[k+6196>>2]=o+Q(Q(p*l)+Q(Q(z*m)+Q(n*q)));N[k+6192>>2]=r+Q(Q(s*l)+Q(Q(u*m)+Q(n*v)));J[k+3116>>2]=0;J[k+40>>2]=0;sA(a,c,k+3116|0,k+6192|0,x);sA(b,d,k+40|0,k+6208|0,t);x=J[k+3116>>2];a:{b:{if(!x){G=1;break b}X=J[k+40>>2];if(!X){G=1;break b}u=Q(-R);v=Q(-O);z=Q(-M);A=Q(-L);_=Q(-K);$=Q(-I);aa=k+44|0;ba=k+3120|0;a=0;while(1){b=P(a,12)+ba|0;y=N[b+4>>2];ca=Q(-y);B=N[b>>2];da=Q(-B);Z=N[b+8>>2];ea=Q(-Z);b=0;while(1){t=P(b,12)+aa|0;l=N[t+8>>2];m=N[t>>2];n=N[t+4>>2];p=Q(Q(N[f+36>>2]*l)+Q(Q(N[f+4>>2]*m)+Q(n*N[f+20>>2])));q=Q(Q(N[f+32>>2]*l)+Q(Q(N[f>>2]*m)+Q(n*N[f+16>>2])));o=Q(Q(B*p)+Q(q*ca));l=Q(Q(N[f+40>>2]*l)+Q(Q(N[f+8>>2]*m)+Q(n*N[f+24>>2])));m=Q(Q(y*l)+Q(p*ea));n=Q(Q(Z*q)+Q(l*da));l=Q(Q(o*o)+Q(Q(m*m)+Q(n*n)));c:{if(l>2]=0;w=o;o=Q(Q(1)/Q(Y(l)));l=Q(w*o);N[k+24>>2]=l;m=Q(m*o);N[k+16>>2]=m;n=Q(n*o);N[k+20>>2]=n;q=N[e+40>>2];r=N[e+8>>2];s=N[e+24>>2];p=N[e+32>>2];w=N[e>>2];fa=N[e+16>>2];o=N[e+36>>2];ga=N[e+4>>2];ha=N[e+20>>2];J[k+12>>2]=0;o=Q(Q(o*l)+Q(Q(ga*m)+Q(n*ha)));N[k+4>>2]=o;p=Q(Q(p*l)+Q(Q(w*m)+Q(n*fa)));N[k>>2]=p;q=Q(Q(q*l)+Q(Q(r*m)+Q(n*s)));N[k+8>>2]=q;r=Q(Q(l*(l>Q(0)?R:u))+Q(Q(m*(m>Q(0)?M:z))+Q(n*(n>Q(0)?O:v))));r=r>U?r:U;s=Q(-r);l=Q(Q(F*l)+Q(Q(D*m)+Q(E*n)));m=Q(Q(q*(q>Q(0)?L:A))+Q(Q(p*(p>Q(0)?I:$))+Q(o*(o>Q(0)?K:_))));m=m>V?m:V;n=Q(l+m);l=Q(l-m);if(Q((nC){break c}Ka[J[J[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=N[k+24>>2];m=N[k+16>>2];n=N[k+20>>2];Ka[J[J[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=Q(Q(T*l)+Q(Q(W*m)+Q(S*n)));l=Q(m+N[k+6304>>2]);N[k+6304>>2]=l;m=Q(m+N[k+6288>>2]);N[k+6288>>2]=m;n=N[k+6320>>2];o=N[g>>2];if(l>Q(n+o)|N[k+6336>>2]>Q(m+o)){break a}l=Q(n-l);if(!(l>2];J[i>>2]=J[k+16>>2];J[i+4>>2]=t;t=J[k+28>>2];J[i+8>>2]=J[k+24>>2];J[i+12>>2]=t;J[j>>2]=2;C=l}b=b+1|0;if((X|0)!=(b|0)){continue}break}a=a+1|0;G=x>>>0<=a>>>0;if((a|0)!=(x|0)){continue}break}}N[h>>2]=C;J[h+12>>2]=J[H>>2];a=J[k+6356>>2];J[h+4>>2]=J[k+6352>>2];J[h+8>>2]=a}Ia=k+6368|0;return G}function O9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(b>>>0<=16){b=J[a+296>>2];if(!b){h=Ia-16|0;Ia=h;e=a+8|0;c=J[e+284>>2];if(c){b=J[42504];d=b+12|0;g=(m=d,n=c,o=Ka[J[J[b>>2]+20>>2]](b)|0?58132:70610,p=21908,q=180,l=J[J[d>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}J[h+12>>2]=g;b=J[e+268>>2];b:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;d=e+4|0;c=J[d+268>>2];i=c&2147483647?c<<1:1;c:{if(!i){break c}c=i<<2;if(!(K[d+256|0]|c>>>0>256)){H[d+256|0]=1;b=d;break c}if(!c){break c}b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?58132:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,19459,553)|0}f=J[d+264>>2];k=(f<<2)+b|0;if((f|0)>0){j=J[d+260>>2];c=b;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}J[k>>2]=J[h+12>>2];d:{if(J[d+268>>2]<0){break d}c=J[d+260>>2];if((c|0)==(d|0)){H[d+256|0]=0;break d}if(!c){break d}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,c);f=J[d+264>>2]}J[d+268>>2]=i;J[d+260>>2]=b;J[d+264>>2]=f+1;break b}J[J[e+264>>2]+(b<<2)>>2]=g;J[e+268>>2]=b+1}b=(g+(J[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=h+16|0;b=J[a+296>>2]}J[a+296>>2]=J[b>>2];J[a+288>>2]=J[a+288>>2]+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break a}if(b>>>0<=64){b=J[a+588>>2];if(!b){h=Ia-16|0;Ia=h;e=a+300|0;c=J[e+284>>2];if(c){b=J[42504];d=b+12|0;g=(q=d,p=c,o=Ka[J[J[b>>2]+20>>2]](b)|0?57824:70610,n=21908,m=180,l=J[J[d>>2]+8>>2],Ka[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}J[h+12>>2]=g;b=J[e+268>>2];e:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;d=e+4|0;c=J[d+268>>2];i=c&2147483647?c<<1:1;f:{if(!i){break f}c=i<<2;if(!(K[d+256|0]|c>>>0>256)){H[d+256|0]=1;b=d;break f}if(!c){break f}b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?57824:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,19459,553)|0}f=J[d+264>>2];k=(f<<2)+b|0;if((f|0)>0){j=J[d+260>>2];c=b;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}J[k>>2]=J[h+12>>2];g:{if(J[d+268>>2]<0){break g}c=J[d+260>>2];if((c|0)==(d|0)){H[d+256|0]=0;break g}if(!c){break g}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,c);f=J[d+264>>2]}J[d+268>>2]=i;J[d+260>>2]=b;J[d+264>>2]=f+1;break e}J[J[e+264>>2]+(b<<2)>>2]=g;J[e+268>>2]=b+1}b=(g+(J[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=h+16|0;b=J[a+588>>2]}J[a+588>>2]=J[b>>2];J[a+580>>2]=J[a+580>>2]+1;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break a}if(b>>>0<=256){b=J[a+880>>2];if(!b){h=Ia-16|0;Ia=h;e=a+592|0;c=J[e+284>>2];if(c){b=J[42504];d=b+12|0;g=(m=d,n=c,o=Ka[J[J[b>>2]+20>>2]](b)|0?58454:70610,p=21908,q=180,l=J[J[d>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}J[h+12>>2]=g;b=J[e+268>>2];h:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;d=e+4|0;c=J[d+268>>2];i=c&2147483647?c<<1:1;i:{if(!i){break i}c=i<<2;if(!(K[d+256|0]|c>>>0>256)){H[d+256|0]=1;b=d;break i}if(!c){break i}b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?58454:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,19459,553)|0}f=J[d+264>>2];k=(f<<2)+b|0;if((f|0)>0){j=J[d+260>>2];c=b;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}J[k>>2]=J[h+12>>2];j:{if(J[d+268>>2]<0){break j}c=J[d+260>>2];if((c|0)==(d|0)){H[d+256|0]=0;break j}if(!c){break j}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,c);f=J[d+264>>2]}J[d+268>>2]=i;J[d+260>>2]=b;J[d+264>>2]=f+1;break h}J[J[e+264>>2]+(b<<2)>>2]=g;J[e+268>>2]=b+1}b=(g+(J[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=h+16|0;b=J[a+880>>2]}J[a+880>>2]=J[b>>2];J[a+872>>2]=J[a+872>>2]+1;Wa(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,a,29113,21134,60)|0}return b|0}function dC(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),M=Q(0),O=0,S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);j=Ia-80|0;Ia=j;a:{if(!a){i=0;break a}k=N[c+40>>2];t=N[c+44>>2];m=N[c+20>>2];u=N[c+16>>2];G=L[g>>1];r=N[c+36>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+12>>2];z=N[c+24>>2];p=N[d>>2];A=N[c+28>>2];n=N[d+4>>2];E=N[c+32>>2];q=N[d+8>>2];B=Q(Q(Q(z*p)+Q(A*n))+Q(E*q));N[j+76>>2]=B;C=Q(Q(Q(y*p)+Q(u*n))+Q(m*q));N[j+72>>2]=C;D=Q(Q(Q(w*p)+Q(x*n))+Q(v*q));N[j+68>>2]=D;o=Q(D*e);N[j+56>>2]=o;F=Q(C*e);N[j+60>>2]=F;s=Q(B*e);N[j+64>>2]=s;N[f+40>>2]=e;l=Q(1);N[j+52>>2]=B!=Q(0)?Q(Q(1)/s):Q(0);N[j+48>>2]=C!=Q(0)?Q(Q(1)/F):Q(0);N[j+44>>2]=D!=Q(0)?Q(Q(1)/o):Q(0);o=Q(-r);F=Q(Q(z*o)-Q(A*k));s=Q(Q(Q(R(B))*N[c+56>>2])+Q(Q(Q(R(D))*N[c+48>>2])+Q(Q(R(C))*N[c+52>>2])));X=G&128;G=!X;S=i?J[i>>2]:S;B=Q(F-Q(E*t));C=Q(Q(Q(y*o)-Q(u*k))-Q(m*t));ba=G&(h^1);D=Q(Q(Q(w*o)-Q(x*k))-Q(v*t));Z=c+48|0;_=Q(Q(t*q)+Q(Q(r*p)+Q(n*k)));$=Q(s+Q(.0020000000949949026));t=Q(_-$);G=0;b:{while(1){c:{T=O?(O|0)!=(S|0)?O:0:S;i=P(T,36)+b|0;k=N[i+8>>2];s=N[d+8>>2];p=N[i>>2];H=N[d>>2];n=N[i+4>>2];M=N[d+4>>2];U=Q(Q(k*s)+Q(Q(p*H)+Q(n*M)));q=N[i+20>>2];r=N[i+12>>2];o=N[i+16>>2];V=Q(Q(q*s)+Q(Q(r*H)+Q(M*o)));aa=U>2];ca=Q(F*s);s=N[i+24>>2];da=Q(s*H);H=N[i+28>>2];M=Q(ca+Q(da+Q(M*H)));d:{if(Q($+Q(_+Q(l*e)))<(M>aa?aa:M)|!(!(t>U)|!(t>V))&t>M){break d}N[j+40>>2]=B+Q(Q(Q(z*s)+Q(A*H))+Q(E*F));N[j+36>>2]=C+Q(Q(Q(y*s)+Q(u*H))+Q(m*F));N[j+32>>2]=D+Q(Q(Q(w*s)+Q(x*H))+Q(v*F));N[j+28>>2]=B+Q(Q(Q(z*r)+Q(A*o))+Q(E*q));N[j+24>>2]=C+Q(Q(Q(y*r)+Q(u*o))+Q(m*q));N[j+20>>2]=D+Q(Q(Q(w*r)+Q(x*o))+Q(v*q));N[j+16>>2]=B+Q(Q(Q(z*p)+Q(A*n))+Q(E*k));N[j+12>>2]=C+Q(Q(Q(y*p)+Q(u*n))+Q(m*k));N[j+8>>2]=D+Q(Q(Q(w*p)+Q(x*n))+Q(v*k));J[j+4>>2]=2139095039;if(!$z(j+8|0,Z,j+56|0,j+44|0,l,j+4|0,ba)){break d}k=N[j+4>>2];if(!(k>1]=1026;J[f+8>>2]=T;e=N[d>>2];l=N[d+4>>2];k=N[d+8>>2];J[f+40>>2]=0;N[f+36>>2]=-k;N[f+32>>2]=-l;N[f+28>>2]=-e;a=1;break b}J[f+8>>2]=T;N[f+40>>2]=k*e;l=N[j+8>>2];p=Q(N[j+20>>2]-l);n=N[j+12>>2];q=Q(N[j+36>>2]-n);l=Q(N[j+32>>2]-l);n=Q(N[j+24>>2]-n);ea=Q(Q(p*q)-Q(l*n));r=N[j+16>>2];o=Q(N[j+28>>2]-r);W=Q(o*l);l=Q(N[j+40>>2]-r);fa=Q(W-Q(l*p));W=Q(Q(n*l)-Q(q*o));G=1;if(K[g|0]&64){break c}l=k}O=O+1|0;if((O|0)!=(a|0)){continue}}break}a=2}a=(a|0)!=2;i=a|G;if(!G|a){break a}I[f+12>>1]=0;e:{if(!(K[g|0]&3)){break e}a=P(J[f+8>>2],36)+b|0;e=N[a+8>>2];l=N[a>>2];k=N[a+4>>2];t=N[a+20>>2];p=N[a+16>>2];n=N[a+12>>2];q=N[a+24>>2];r=N[a+28>>2];o=N[a+32>>2];N[j+40>>2]=B+Q(Q(Q(z*q)+Q(A*r))+Q(E*o));N[j+36>>2]=C+Q(Q(Q(y*q)+Q(u*r))+Q(m*o));N[j+28>>2]=B+Q(Q(Q(z*n)+Q(A*p))+Q(E*t));N[j+24>>2]=C+Q(Q(Q(y*n)+Q(u*p))+Q(m*t));N[j+16>>2]=B+Q(Q(Q(z*l)+Q(A*k))+Q(E*e));N[j+12>>2]=C+Q(Q(Q(y*l)+Q(u*k))+Q(m*e));N[j+8>>2]=D+Q(Q(Q(w*l)+Q(x*k))+Q(v*e));N[j+32>>2]=D+Q(Q(Q(w*q)+Q(x*r))+Q(v*o));N[j+20>>2]=D+Q(Q(Q(w*n)+Q(x*p))+Q(v*t));Yz(f+16|0,f+28|0,Z,j+68|0,j+8|0,N[f+40>>2]);a=L[g>>1];if(a&2){e=N[f+36>>2];l=N[f+28>>2];k=N[f+32>>2];m=Q(Y(Q(Q(e*e)+Q(Q(l*l)+Q(k*k)))));if(m>Q(0)){m=Q(Q(1)/m);e=Q(e*m);k=Q(k*m);l=Q(l*m)}if(!(!(Q(Q(ea*N[j+76>>2])+Q(Q(W*N[j+68>>2])+Q(fa*N[j+72>>2])))>Q(0))|(h|!X))){e=Q(-e);k=Q(-k);l=Q(-l)}m=N[c+24>>2];u=N[c>>2];v=N[c+12>>2];w=N[c+28>>2];x=N[c+4>>2];y=N[c+16>>2];z=N[c+32>>2];A=N[c+8>>2];E=N[c+20>>2];I[f+12>>1]=L[f+12>>1]|2;N[f+36>>2]=Q(Q(l*A)+Q(k*E))+Q(e*z);N[f+32>>2]=Q(Q(l*x)+Q(k*y))+Q(e*w);N[f+28>>2]=Q(Q(l*u)+Q(k*v))+Q(e*m);a=L[g>>1]}if(!(a&1)){break e}m=N[c+36>>2];u=N[c+24>>2];v=N[c+12>>2];w=N[c>>2];x=N[c+40>>2];y=N[c+28>>2];z=N[c+16>>2];A=N[c+4>>2];e=N[f+16>>2];l=N[f+20>>2];k=N[f+24>>2];N[f+24>>2]=Q(Q(Q(e*N[c+8>>2])+Q(l*N[c+20>>2]))+Q(k*N[c+32>>2]))+N[c+44>>2];N[f+20>>2]=x+Q(Q(Q(e*A)+Q(l*z))+Q(k*y));N[f+16>>2]=m+Q(Q(Q(e*w)+Q(l*v))+Q(k*u));I[f+12>>1]=L[f+12>>1]|1}i=G}Ia=j+80|0;return i&1}function zI(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);o=Ia-3072|0;Ia=o;V=L[a+6>>1]+a|0;d=L[a+18>>1];W=(d+a|0)+144|0;i=L[a+4>>1];if(i>>>0>=2){while(1){i=i-1|0;e=i<<5;d=e+b|0;p=N[d+16>>2];m=N[d+20>>2];e=e+V|0;g=N[e+24>>2];j=N[d+8>>2];n=N[d+24>>2];k=N[d>>2];q=N[e+20>>2];h=N[e+16>>2];l=N[d+4>>2];d=(i<<4)+o|0;J[d+12>>2]=0;f=Q(n+Q(Q(k*q)-Q(h*l)));N[d+8>>2]=f;h=Q(m+Q(Q(j*h)-Q(g*k)));N[d+4>>2]=h;g=Q(p+Q(Q(l*g)-Q(q*j)));N[d>>2]=g;d=P(i,160)+W|0;r=N[d+24>>2];t=N[d+56>>2];z=N[d+88>>2];A=N[d+20>>2];B=N[d+52>>2];C=N[d+84>>2];q=N[e>>2];D=N[d+16>>2];E=N[d+48>>2];F=N[d+80>>2];u=N[e+4>>2];v=N[e+8>>2];e=(K[(a+i|0)- -64|0]<<5)+b|0;G=N[e>>2];H=N[d>>2];I=N[d+32>>2];M=N[d+64>>2];O=N[e+4>>2];R=N[d+4>>2];w=N[d+36>>2];x=N[d+68>>2];y=N[e+8>>2];T=N[d+8>>2];S=N[d+40>>2];U=N[d+72>>2];J[e+12>>2]=0;J[e+28>>2]=0;j=Q(j-Q(Q(g*T)+Q(Q(h*S)+Q(f*U))));N[e+8>>2]=y+j;l=Q(l-Q(Q(g*R)+Q(Q(h*w)+Q(f*x))));N[e+4>>2]=O+l;k=Q(k-Q(Q(g*H)+Q(Q(h*I)+Q(f*M))));N[e>>2]=G+k;N[e+16>>2]=Q(Q(p-Q(Q(g*D)+Q(Q(h*E)+Q(f*F))))+Q(Q(u*j)-Q(l*v)))+N[e+16>>2];N[e+20>>2]=Q(Q(m-Q(Q(g*A)+Q(Q(h*B)+Q(f*C))))+Q(Q(v*k)-Q(j*q)))+N[e+20>>2];N[e+24>>2]=Q(Q(n-Q(Q(g*r)+Q(Q(h*t)+Q(f*z))))+Q(Q(q*l)-Q(k*u)))+N[e+24>>2];if(i>>>0>1){continue}break}d=L[a+18>>1]}d=a+d|0;r=N[d+32>>2];t=N[d>>2];z=N[d+16>>2];A=N[d+36>>2];B=N[d+20>>2];C=N[d+4>>2];D=N[d+40>>2];E=N[d+24>>2];F=N[d+8>>2];p=N[d+56>>2];m=N[d+52>>2];n=N[d+48>>2];G=N[d+96>>2];H=N[d+112>>2];I=N[d+128>>2];q=N[d+72>>2];u=N[d- -64>>2];v=N[d+68>>2];M=N[d+100>>2];O=N[d+116>>2];R=N[d+132>>2];w=N[d+80>>2];f=Q(-N[b>>2]);x=N[d+84>>2];h=N[b+4>>2];y=N[d+88>>2];g=N[b+8>>2];j=Q(-N[b+16>>2]);k=N[b+20>>2];l=N[b+24>>2];N[o+1048>>2]=Q(Q(Q(w*f)-Q(x*h))-Q(y*g))+Q(Q(Q(N[d+104>>2]*j)-Q(N[d+120>>2]*k))-Q(N[d+136>>2]*l));N[o+1044>>2]=Q(Q(Q(u*f)-Q(v*h))-Q(q*g))+Q(Q(Q(M*j)-Q(O*k))-Q(R*l));N[o+1040>>2]=Q(Q(Q(n*f)-Q(m*h))-Q(p*g))+Q(Q(Q(G*j)-Q(H*k))-Q(I*l));N[o+1032>>2]=Q(Q(Q(F*f)-Q(E*h))-Q(D*g))+Q(Q(Q(p*j)-Q(q*k))-Q(y*l));N[o+1028>>2]=Q(Q(Q(C*f)-Q(B*h))-Q(A*g))+Q(Q(Q(m*j)-Q(v*k))-Q(x*l));N[o+1024>>2]=Q(Q(Q(t*f)-Q(z*h))-Q(r*g))+Q(Q(Q(n*j)-Q(u*k))-Q(w*l));e=1;b=L[a+4>>1];if(b>>>0>1){while(1){X=e<<5;i=X+V|0;q=N[i+24>>2];u=N[i+16>>2];v=N[i+20>>2];d=P(e,160)+W|0;z=N[d+128>>2];A=N[d+112>>2];B=N[d+96>>2];C=N[d+24>>2];D=N[d+20>>2];E=N[d+16>>2];F=N[d+8>>2];G=N[d>>2];H=N[d+4>>2];t=N[d+132>>2];I=N[d+100>>2];M=N[d+116>>2];O=N[d+56>>2];R=N[d+52>>2];w=N[d+48>>2];x=N[d+40>>2];y=N[d+32>>2];T=N[d+36>>2];s=(e<<4)+o|0;j=N[s+8>>2];p=N[d+136>>2];k=N[s>>2];S=N[d+104>>2];l=N[s+4>>2];U=N[d+120>>2];Z=N[d+88>>2];_=N[d+84>>2];$=N[d+80>>2];aa=N[d+72>>2];Y=o+1024|0;s=Y+(K[(a+e|0)- -64|0]<<5)|0;ba=N[s+8>>2];ca=N[d+64>>2];da=N[s>>2];f=N[s+20>>2];m=N[i+4>>2];ea=N[d+68>>2];fa=N[s+4>>2];n=N[i>>2];h=N[s+24>>2];r=N[i+8>>2];g=N[s+16>>2];d=X+Y|0;J[d+28>>2]=0;J[d+12>>2]=0;S=Q(Q(p*j)+Q(Q(S*k)+Q(l*U)));p=Q(ba+Q(Q(m*g)-Q(n*f)));m=Q(da+Q(Q(r*f)-Q(m*h)));n=Q(fa+Q(Q(n*h)-Q(r*g)));r=Q(S+Q(Q(Q(aa*p)+Q(Q(ca*m)+Q(ea*n)))+Q(Q(Z*h)+Q(Q($*g)+Q(f*_)))));N[d+24>>2]=h-r;t=Q(Q(Q(t*j)+Q(Q(I*k)+Q(l*M)))+Q(Q(Q(x*p)+Q(Q(y*m)+Q(n*T)))+Q(Q(O*h)+Q(Q(w*g)+Q(f*R)))));N[d+20>>2]=f-t;f=Q(Q(Q(z*j)+Q(Q(B*k)+Q(l*A)))+Q(Q(Q(F*p)+Q(Q(G*m)+Q(n*H)))+Q(Q(C*h)+Q(Q(E*g)+Q(f*D)))));N[d+16>>2]=g-f;N[d+8>>2]=p-Q(Q(u*t)-Q(f*v));N[d+4>>2]=n-Q(Q(q*f)-Q(r*u));N[d>>2]=m-Q(Q(v*r)-Q(t*q));e=e+1|0;if((b|0)!=(e|0)){continue}break}b=L[a+4>>1]}if(b){i=0;while(1){b=i<<5;d=b+(o+1024|0)|0;f=N[d>>2];h=N[d+4>>2];g=N[d+8>>2];b=b+c|0;J[b+12>>2]=0;N[b+8>>2]=g+N[b+8>>2];N[b+4>>2]=h+N[b+4>>2];N[b>>2]=f+N[b>>2];f=N[d+16>>2];h=N[d+20>>2];g=N[d+24>>2];J[b+28>>2]=0;N[b+24>>2]=g+N[b+24>>2];N[b+20>>2]=h+N[b+20>>2];N[b+16>>2]=f+N[b+16>>2];i=i+1|0;if(i>>>0>1]){continue}break}}Ia=o+3072|0}function Ab(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);n=Ia-48|0;Ia=n;g=N[b>>2];N[n+36>>2]=g;h=N[b+4>>2];N[n+40>>2]=h;i=N[b+8>>2];N[n+44>>2]=i;k=N[a>>2];l=N[a+4>>2];N[n+32>>2]=Q(i*Q(.5))+N[a+8>>2];N[n+28>>2]=l+Q(h*Q(.5));N[n+24>>2]=k+Q(g*Q(.5));u=Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(h*h)))));k=u;if(k!=Q(0)){v=Q(Q(1)/u);N[n+44>>2]=i*v;N[n+40>>2]=h*v;N[n+36>>2]=g*v;k=Q(u*Q(.5))}g=N[d>>2];N[n+12>>2]=g;h=N[d+4>>2];N[n+16>>2]=h;i=N[d+8>>2];N[n+20>>2]=i;l=N[c>>2];s=N[c+4>>2];N[n+8>>2]=Q(i*Q(.5))+N[c+8>>2];N[n+4>>2]=s+Q(h*Q(.5));N[n>>2]=l+Q(g*Q(.5));t=Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(h*h)))));s=t;if(t!=Q(0)){w=Q(Q(1)/t);N[n+20>>2]=i*w;N[n+16>>2]=h*w;N[n+12>>2]=g*w;s=Q(t*Q(.5))}h=s;g=Q(N[n+32>>2]-N[n+8>>2]);i=Q(N[n+24>>2]-N[n>>2]);l=Q(N[n+28>>2]-N[n+4>>2]);m=Q(Q(g*g)+Q(Q(i*i)+Q(l*l)));o=N[n+44>>2];p=N[n+36>>2];r=N[n+40>>2];j=Q(Q(g*o)+Q(Q(i*p)+Q(l*r)));q=g;g=N[n+20>>2];x=i;i=N[n+12>>2];y=l;l=N[n+16>>2];q=Q(Q(q*g)+Q(Q(x*i)+Q(y*l)));a:{b:{o=Q(Q(o*g)+Q(Q(p*i)+Q(r*l)));r=Q(R(Q(Q(1)-Q(o*o))));if(r>=Q(9.999999974752427e-7)){l=Q(-q);g=Q(r*h);p=Q(-o);i=Q(Q(p*j)+q);q=Q(Q(o*q)-j);x=Q(r*k);if(q>=Q(-x)){y=Q(-g);if(q<=x){if(i>=y){if(g>=i){h=Q(Q(1)/r);g=Q(q*h);h=Q(i*h);j=Q(m+Q(Q(g*Q(Q(j+j)+Q(g+Q(p*h))))+Q(h*Q(Q(l+l)+Q(h+Q(p*g))))));break a}i=Q(Q(p*h)+j);g=Q(-i);if(i>k){j=Q(m+Q(Q(Q(Q(l+l)+h)*h)-Q(k*Q(Q(g*Q(-2))-k))));g=Q(-k);break a}if(g<=k){j=Q(m+Q(Q(i*g)+Q(Q(Q(l+l)+h)*h)));break a}j=Q(m+Q(Q(k*Q(k-Q(g+g)))+Q(Q(Q(l+l)+h)*h)));g=k;break a}i=Q(Q(o*h)+j);g=Q(-i);h=Q(-h);if(i>k){j=Q(m+Q(Q(Q(Q(l+l)+h)*h)-Q(k*Q(Q(g*Q(-2))-k))));g=Q(-k);break a}if(g<=k){j=Q(m+Q(Q(i*g)+Q(Q(Q(l+l)+h)*h)));break a}j=Q(m+Q(Q(k*Q(k-Q(g+g)))+Q(Q(Q(l+l)+h)*h)));g=k;break a}if(i>=y){if(g>=i){i=Q(Q(p*k)+l);g=Q(-i);if(hk){j=Q(m+Q(Q(Q(Q(l+l)+h)*h)-Q(k*Q(Q(g*Q(-2))-k))));g=Q(-k);break a}if(g<=k){j=Q(m+Q(Q(i*g)+Q(Q(Q(l+l)+h)*h)));break a}i=Q(Q(p*k)+l);g=Q(-i);if(hh){j=Q(m+Q(Q(h*Q(h-Q(g+g)))+Q(Q(Q(j+j)+k)*k)));g=k;break a}if(h>=l){j=Q(m+Q(Q(l*g)+Q(Q(Q(j+j)+k)*k)));h=g;g=k;break a}j=Q(m+Q(Q(i*Q(i-Q(g+g)))+Q(Q(Q(j+j)+k)*k)));h=i;g=k;break a}if(i>=Q(-g)){if(g>=i){l=Q(Q(o*k)+l);i=Q(-l);g=Q(-k);if(h=i){j=Q(m+Q(Q(l*i)+Q(Q(Q(j+j)+g)*g)));h=i;break a}j=Q(m+Q(Q(h*Q(h-Q(i+i)))+Q(Q(Q(j+j)+g)*g)));break a}i=Q(Q(p*h)+j);g=Q(-i);if(k=i){j=Q(m+Q(Q(l*i)+Q(Q(Q(j+j)+g)*g)));h=i;break a}j=Q(m+Q(Q(h*Q(h-Q(i+i)))+Q(Q(Q(j+j)+g)*g)));break a}i=Q(-h);p=Q(Q(o*h)+j);g=Q(-p);if(k=p){j=Q(m+Q(Q(p*g)+Q(Q(Q(l+l)+i)*i)));h=i;break a}g=Q(-k);o=Q(Q(o*k)+l);l=Q(-o);if(h=l){j=Q(m+Q(Q(o*l)+Q(Q(Q(j+j)+g)*g)));h=l;break a}j=Q(m+Q(Q(h*Q(h-Q(l+l)))+Q(Q(Q(j+j)+g)*g)));break a}o=oi){g=Q(-i);break c}g=Q(-l);if(!(i>2]=g}if(f){N[f>>2]=h}h=j>2]=u!=Q(0)?Q(v*Q(k+N[e>>2])):Q(0)}if(f){N[f>>2]=t!=Q(0)?Q(w*Q(s+N[f>>2])):Q(0)}Ia=n+48|0;return h}function NI(a){var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Ia-336|0;Ia=b;f=L[a+16>>1]+a|0;h=L[a+4>>1]-1|0;if(h){i=b- -64|0;while(1){d=K[(a+h|0)- -64|0];c=b+192|0;e=P(h,400)+f|0;Ul(c,e);m=c;c=e+240|0;Si(b,m,c,c);j=N[b+20>>2];p=N[b+40>>2];g=N[b+24>>2];k=N[b+36>>2];r=Q(Q(j*p)-Q(g*k));n=N[b>>2];o=N[b+32>>2];l=N[b+16>>2];s=Q(Q(g*o)-Q(l*p));q=N[b+4>>2];t=Q(Q(l*k)-Q(j*o));u=N[b+8>>2];g=Q(Q(1)/Q(Q(Q(r*Q(-n))-Q(s*q))-Q(t*u)));N[b+184>>2]=Q(Q(n*j)-Q(q*l))*g;j=Q(t*g);N[b+176>>2]=j;k=Q(Q(Q(o*q)-Q(k*n))*g);N[b+168>>2]=k;l=Q(s*g);N[b+160>>2]=l;J[b+188>>2]=0;J[b+172>>2]=0;J[b+156>>2]=0;N[b+180>>2]=k;N[b+164>>2]=Q(Q(p*n)-Q(o*u))*g;N[b+152>>2]=j;N[b+148>>2]=l;N[b+144>>2]=r*g;c=J[b+196>>2];J[e>>2]=J[b+192>>2];J[e+4>>2]=c;c=J[b+204>>2];J[e+8>>2]=J[b+200>>2];J[e+12>>2]=c;c=J[b+212>>2];J[e+16>>2]=J[b+208>>2];J[e+20>>2]=c;c=J[b+220>>2];J[e+24>>2]=J[b+216>>2];J[e+28>>2]=c;c=J[b+236>>2];J[e+40>>2]=J[b+232>>2];J[e+44>>2]=c;c=J[b+228>>2];J[e+32>>2]=J[b+224>>2];J[e+36>>2]=c;c=J[b+252>>2];J[e+56>>2]=J[b+248>>2];J[e+60>>2]=c;c=J[b+244>>2];J[e+48>>2]=J[b+240>>2];J[e+52>>2]=c;c=J[b+268>>2];J[e+72>>2]=J[b+264>>2];J[e+76>>2]=c;m=J[b+260>>2];c=e- -64|0;J[c>>2]=J[b+256>>2];J[c+4>>2]=m;c=J[b+276>>2];J[e+80>>2]=J[b+272>>2];J[e+84>>2]=c;c=J[b+284>>2];J[e+88>>2]=J[b+280>>2];J[e+92>>2]=c;c=J[b+292>>2];J[e+96>>2]=J[b+288>>2];J[e+100>>2]=c;c=J[b+300>>2];J[e+104>>2]=J[b+296>>2];J[e+108>>2]=c;c=J[b+316>>2];J[e+120>>2]=J[b+312>>2];J[e+124>>2]=c;c=J[b+308>>2];J[e+112>>2]=J[b+304>>2];J[e+116>>2]=c;c=J[b+332>>2];J[e+136>>2]=J[b+328>>2];J[e+140>>2]=c;c=J[b+324>>2];J[e+128>>2]=J[b+320>>2];J[e+132>>2]=c;d=P(d,400)+f|0;c=e+144|0;Cr(b,d,b+144|0,c,c);c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=c;c=J[b+44>>2];J[d+40>>2]=J[b+40>>2];J[d+44>>2]=c;c=J[b+52>>2];J[d+48>>2]=J[b+48>>2];J[d+52>>2]=c;c=J[b+60>>2];J[d+56>>2]=J[b+56>>2];J[d+60>>2]=c;c=J[i+12>>2];J[d+72>>2]=J[i+8>>2];J[d+76>>2]=c;m=J[i+4>>2];c=d- -64|0;J[c>>2]=J[i>>2];J[c+4>>2]=m;c=J[b+84>>2];J[d+80>>2]=J[b+80>>2];J[d+84>>2]=c;c=J[b+92>>2];J[d+88>>2]=J[b+88>>2];J[d+92>>2]=c;c=J[b+100>>2];J[d+96>>2]=J[b+96>>2];J[d+100>>2]=c;c=J[b+108>>2];J[d+104>>2]=J[b+104>>2];J[d+108>>2]=c;c=J[b+124>>2];J[d+120>>2]=J[b+120>>2];J[d+124>>2]=c;c=J[b+116>>2];J[d+112>>2]=J[b+112>>2];J[d+116>>2]=c;c=J[b+140>>2];J[d+136>>2]=J[b+136>>2];J[d+140>>2]=c;c=J[b+132>>2];J[d+128>>2]=J[b+128>>2];J[d+132>>2]=c;d=J[b+188>>2];J[e+376>>2]=J[b+184>>2];J[e+380>>2]=d;d=J[b+180>>2];J[e+368>>2]=J[b+176>>2];J[e+372>>2]=d;d=J[b+172>>2];J[e+360>>2]=J[b+168>>2];J[e+364>>2]=d;d=J[b+164>>2];J[e+352>>2]=J[b+160>>2];J[e+356>>2]=d;d=J[b+156>>2];J[e+344>>2]=J[b+152>>2];J[e+348>>2]=d;d=J[b+148>>2];J[e+336>>2]=J[b+144>>2];J[e+340>>2]=d;h=h-1|0;if(h){continue}break}}Ul(b+192|0,f);a=J[b+196>>2];J[f>>2]=J[b+192>>2];J[f+4>>2]=a;a=J[b+204>>2];J[f+8>>2]=J[b+200>>2];J[f+12>>2]=a;a=J[b+212>>2];J[f+16>>2]=J[b+208>>2];J[f+20>>2]=a;a=J[b+220>>2];J[f+24>>2]=J[b+216>>2];J[f+28>>2]=a;a=J[b+228>>2];J[f+32>>2]=J[b+224>>2];J[f+36>>2]=a;a=J[b+236>>2];J[f+40>>2]=J[b+232>>2];J[f+44>>2]=a;a=J[b+244>>2];J[f+48>>2]=J[b+240>>2];J[f+52>>2]=a;a=J[b+252>>2];J[f+56>>2]=J[b+248>>2];J[f+60>>2]=a;a=J[b+268>>2];J[f+72>>2]=J[b+264>>2];J[f+76>>2]=a;i=J[b+260>>2];a=f- -64|0;J[a>>2]=J[b+256>>2];J[a+4>>2]=i;a=J[b+276>>2];J[f+80>>2]=J[b+272>>2];J[f+84>>2]=a;a=J[b+284>>2];J[f+88>>2]=J[b+280>>2];J[f+92>>2]=a;a=J[b+292>>2];J[f+96>>2]=J[b+288>>2];J[f+100>>2]=a;a=J[b+300>>2];J[f+104>>2]=J[b+296>>2];J[f+108>>2]=a;a=J[b+316>>2];J[f+120>>2]=J[b+312>>2];J[f+124>>2]=a;a=J[b+308>>2];J[f+112>>2]=J[b+304>>2];J[f+116>>2]=a;a=J[b+332>>2];J[f+136>>2]=J[b+328>>2];J[f+140>>2]=a;a=J[b+324>>2];J[f+128>>2]=J[b+320>>2];J[f+132>>2]=a;Ia=b+336|0}function sm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ia-32|0;Ia=j;i=J[a+72>>2];a:{if((i|0)!=-1){J[a+72>>2]=J[J[a+76>>2]+((i&65535)<<3)>>2];e=J[a+64>>2];break a}e=J[a+64>>2];i=e;if(J[a+68>>2]!=(e|0)){break a}g=J[a+68>>2];f=g+128|0;e=f>>>0>536870911?-1:f<<3;if(e){i=J[42504];h=Ka[J[J[i>>2]+20>>2]](i)|0?29914:70610;i=Ka[J[J[i+12>>2]+8>>2]](i+12|0,e,h,15861,870)|0}else{i=0}b:{if(!f){break b}e=i;h=g&7;if(h){while(1){J[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if((g+127&536870911)>>>0<7){break b}g=i+(f<<3)|0;while(1){J[e+4>>2]=-1;J[e+60>>2]=-1;J[e+52>>2]=-1;J[e+44>>2]=-1;J[e+36>>2]=-1;J[e+28>>2]=-1;J[e+20>>2]=-1;J[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=J[a+64>>2];if(e){Va(i,J[a+76>>2],e<<3)}e=J[a+76>>2];if(e){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}J[a+68>>2]=f;J[a+76>>2]=i;e=J[a+64>>2];i=e}J[a+64>>2]=e+1;c:{if(d){e=J[a+84>>2];f=J[a+80>>2];if((e|0)==(f|0)){e=J[a+96>>2];g=f+128|0;h=(o=-1,p=ala(g,0,24,0),q=Ja,q?o:p);if(h){d=J[42504];k=Ka[J[J[d>>2]+20>>2]](d)|0?55148:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,h,k,15861,884)|0}else{d=0}if(f){Va(d,e,P(f,24))}if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[a+96>>2]=d;e=J[a+104>>2];f=J[a+84>>2];d=g<<1;if(d){h=J[42504];d=Ka[J[J[h+12>>2]+8>>2]](h+12|0,d,29113,15861,893)|0}else{d=0}if(f){Va(d,e,f<<1)}if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[a+80>>2]=g;J[a+104>>2]=d;e=J[a+84>>2]}J[a+84>>2]=e+1;f=J[b+20>>2];d=J[a+96>>2]+P(e,24)|0;J[d+16>>2]=J[b+16>>2];J[d+20>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;I[J[a+104>>2]+(e<<1)>>1]=i;H[a+168|0]=1;d=J[a+128>>2];k=e>>>5|0;d:{if(d>>>0>k>>>0){h=e&31;b=J[a+124>>2];break d}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,g<<2,29113,15861,274)|0;d=J[a+128>>2]}if(d){Va(b,J[a+124>>2],d<<2);f=J[a+128>>2]}if((f|0)!=(g|0)){Wa((f<<2)+b|0,0,g-f<<2)}d=J[a+124>>2];if(d){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d)}J[a+128>>2]=g;J[a+124>>2]=b}b=(k<<2)+b|0;J[b>>2]=J[b>>2]|1<>2]+((i&65535)<<3)|0;J[a+4>>2]=c;J[a>>2]=e;break c}e=J[a+92>>2];f=J[a+88>>2];if((e|0)==(f|0)){g=J[a+100>>2];e=f+128|0;h=(o=-1,p=ala(e,0,24,0),q=Ja,q?o:p);if(h){d=J[42504];k=Ka[J[J[d>>2]+20>>2]](d)|0?55148:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,h,k,15861,884)|0}else{d=0}if(f){Va(d,g,P(f,24))}if(g){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,g)}J[a+100>>2]=d;f=J[a+108>>2];g=J[a+92>>2];d=e<<1;if(d){h=J[42504];d=Ka[J[J[h+12>>2]+8>>2]](h+12|0,d,29113,15861,893)|0}else{d=0}if(g){Va(d,f,g<<1)}if(f){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,f)}J[a+88>>2]=e;J[a+108>>2]=d;d=J[a+112>>2];if(d){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d);J[a+112>>2]=0}d=(e<<2)+4|0;if(d){e=J[42504];d=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d,29113,15861,974)|0}else{d=0}J[a+112>>2]=d;e=J[a+92>>2]}J[a+92>>2]=e+1;f=J[b+20>>2];g=P(e,24);d=g+J[a+100>>2]|0;J[d+16>>2]=J[b+16>>2];J[d+20>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;k=J[a+108>>2];m=k+(e<<1)|0;I[m>>1]=i;n=J[a+76>>2];h=n+((i&65535)<<3)|0;J[h+4>>2]=c;J[h>>2]=e;d=J[a+100>>2];f=J[a+116>>2];e:{if((f|0)!=(e|0)){c=d+P(f,24)|0;l=J[c+20>>2];J[j+24>>2]=J[c+16>>2];J[j+28>>2]=l;l=J[c+12>>2];J[j+16>>2]=J[c+8>>2];J[j+20>>2]=l;l=J[c+4>>2];J[j+8>>2]=J[c>>2];J[j+12>>2]=l;l=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=l;l=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=l;l=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=l;c=J[j+20>>2];b=d+g|0;J[b+8>>2]=J[j+16>>2];J[b+12>>2]=c;c=J[j+28>>2];J[b+16>>2]=J[j+24>>2];J[b+20>>2]=c;c=J[j+12>>2];J[b>>2]=J[j+8>>2];J[b+4>>2]=c;c=k+(f<<1)|0;b=L[c>>1];I[c>>1]=i;I[m>>1]=b;J[(b<<3)+n>>2]=e;J[h>>2]=f;break e}c=d+g|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d}H[a+169|0]=1;J[a+120>>2]=0;J[a+116>>2]=J[a+116>>2]+1}Ia=j+32|0;return i&65535}function wia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0);i=Ia-10320|0;Ia=i;z=N[d+20>>2];A=N[d+24>>2];v=N[c+20>>2];u=N[c+24>>2];h=J[f>>2];m=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];j=N[d+12>>2];w=N[d+16>>2];p=N[c>>2];o=N[c+4>>2];r=N[c+8>>2];n=N[c+12>>2];s=N[c+16>>2];y=N[a+4>>2];N[i+10288>>2]=y;C=N[e>>2];N[i+10272>>2]=C;J[i+10268>>2]=0;N[i+10264>>2]=u;N[i+10260>>2]=v;N[i+10256>>2]=s;N[i+10252>>2]=n;N[i+10248>>2]=r;N[i+10244>>2]=o;N[i+10240>>2]=p;J[i+10236>>2]=0;N[i+10232>>2]=A;N[i+10228>>2]=z;N[i+10224>>2]=w;N[i+10220>>2]=j;N[i+10216>>2]=l;N[i+10212>>2]=k;N[i+10208>>2]=m;t=Q(Q(Q(r*m)-Q(l*p))+Q(Q(o*j)-Q(n*k)));x=Q(Q(Q(o*l)-Q(k*r))+Q(Q(p*j)-Q(n*m)));q=Q(Q(Q(p*k)-Q(m*o))+Q(Q(r*j)-Q(n*l)));D=Q(n*j);n=Q(-m);p=Q(D-Q(Q(Q(p*n)-Q(o*k))-Q(l*r)));o=Q(s-w);r=Q(v-z);s=Q(Q(n*o)-Q(r*k));n=Q(u-A);z=Q(s-Q(l*n));A=Q(Q(j*j)+Q(-.5));v=Q(Q(Q(A*o)+Q(j*Q(Q(l*r)-Q(k*n))))-Q(m*z));v=Q(v+v);u=Q(v-N[h+16>>2]);u=u>Q(0)?u:Q(-u);w=Q(Q(Q(A*r)+Q(j*Q(Q(m*n)-Q(l*o))))-Q(k*z));w=Q(w+w);s=Q(w-N[h+20>>2]);s=s>Q(0)?s:Q(-s);s=s<=u?u:s;j=Q(Q(Q(j*Q(Q(k*o)-Q(m*r)))+Q(A*n))-Q(l*z));j=Q(j+j);k=Q(j-N[h+24>>2]);k=(k>Q(0)?k:Q(-k))>=Q(0)?u:Q(0);a:{if(Q(y*Q(.019999999552965164))<(k<=s?s:k)|Q(Q(p*N[h+12>>2])+Q(Q(q*N[h+8>>2])+Q(Q(x*N[h>>2])+Q(t*N[h+4>>2]))))>2]=0;N[h+24>>2]=j;N[h+20>>2]=w;N[h+16>>2]=v;N[h+12>>2]=p;N[h+8>>2]=q;N[h+4>>2]=t;N[h>>2]=x;H[h+62|0]=0;N[i+10192>>2]=N[i+10288>>2]*Q(.0010000000474974513);f=J[b+4>>2];J[i+10176>>2]=b;J[i+10172>>2]=f;j=N[b+8>>2];k=N[b+12>>2];N[i+10168>>2]=Q(1)/N[b+16>>2];N[i+10160>>2]=Q(1)/k;N[i+10164>>2]=Q(1)/j;l=N[d+8>>2];j=Q(N[c+24>>2]-N[d+24>>2]);m=Q(j+j);q=N[d>>2];j=Q(N[c+16>>2]-N[d+16>>2]);t=Q(j+j);j=Q(N[c+20>>2]-N[d+20>>2]);p=Q(j+j);o=N[d+4>>2];r=Q(Q(l*m)+Q(Q(q*t)+Q(p*o)));j=Q(N[a+4>>2]+N[e>>2]);k=N[d+12>>2];n=Q(Q(k*k)+Q(-.5));x=Q(Q(l*r)+Q(Q(m*n)-Q(k*Q(Q(q*p)-Q(t*o)))));N[i+10148>>2]=j+x;y=Q(Q(o*r)+Q(Q(p*n)-Q(k*Q(Q(l*t)-Q(m*q)))));N[i+10144>>2]=j+y;k=Q(Q(q*r)+Q(Q(t*n)-Q(k*Q(Q(o*m)-Q(p*l)))));N[i+10140>>2]=j+k;N[i+10136>>2]=x-j;N[i+10132>>2]=y-j;N[i+10128>>2]=k-j;H[i+10112|0]=1;J[i+10120>>2]=0;J[i+10124>>2]=1088;a=i+5760|0;J[i+10116>>2]=a;J[i+8>>2]=d;b=i+10160|0;J[i+4>>2]=b;Ka[J[J[f>>2]+52>>2]](i+10318|0,f);H[i+12|0]=!(I[i+10318>>1]&1);J[i>>2]=160412;a=ug(i+16|0,i+10272|0,i+10192|0,i+10240|0,i+10208|0,h,g,a,0);J[i+3660>>2]=0;N[i+3656>>2]=x;N[i+3652>>2]=y;N[i+3648>>2]=k;c=i+5752|0;J[c>>2]=0;J[c+4>>2]=64;c=i+5748|0;e=i+3696|0;J[c>>2]=e;H[i+5744|0]=1;B=J[i+10292>>2];f=i+3664|0;J[f>>2]=J[i+10288>>2];J[f+4>>2]=B;B=J[i+10300>>2];f=i+3672|0;J[f>>2]=J[i+10296>>2];J[f+4>>2]=B;j=Q(N[i+10288>>2]+N[i+10272>>2]);N[i+3680>>2]=j*j;Kc(b,d,i+10128|0,0,i);xA(a);Nd(a,1,0);J[i>>2]=160412;a=J[i+5756>>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=J[c>>2];if((a|0)==(e|0)|!a){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}a=J[i+10124>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[i+10116>>2];if((a|0)==(i+5760|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}e=0;J[i+60>>2]=0;N[i+56>>2]=j;N[i+52>>2]=w;J[i+44>>2]=0;J[i+28>>2]=0;k=Q(t+t);l=Q(q*k);j=Q(x+x);m=Q(p*j);N[i+36>>2]=l-m;N[i+24>>2]=l+m;l=Q(Q(1)-Q(x*j));m=Q(t*k);N[i+40>>2]=l-m;n=l;l=Q(q+q);o=Q(q*l);N[i+20>>2]=n-o;N[i+48>>2]=v;J[i+12>>2]=0;q=Q(q*j);k=Q(p*k);N[i+32>>2]=q+k;j=Q(t*j);l=Q(p*l);N[i+16>>2]=j-l;N[i+8>>2]=q-k;N[i+4>>2]=j+l;N[i>>2]=Q(Q(1)-m)-o;N[i+10128>>2]=y*Q(.05000000074505806);N[i+10160>>2]=y+C;if(!K[h+62|0]){break a}while(1){b=e+h|0;a=K[b+56|0];c=P(a,400)+h|0;tg(i+5760|0,c- -64|0,i,i+10128|0);c:{if(!J[c+448>>2]){c=K[h+62|0]-1|0;H[h+62|0]=c;c=(c&255)+h|0;d=K[c+56|0];H[c+56|0]=a;H[b+56|0]=d;e=e-1|0;break c}N[((a<<2)+h|0)+32>>2]=N[i+5760>>2]}e=e+1|0;if(e>>>0>2];u=Q(m+m);t=N[d+8>>2];v=Q(u*t);q=N[d>>2];o=Q(q+q);r=N[d+12>>2];w=Q(o*r);N[G>>2]=v-w;I=l+6756|0;N[I>>2]=v+w;M=l+6768|0;v=Q(Q(1)-Q(q*o));w=Q(m*u);N[M>>2]=v-w;O=l+6752|0;s=v;v=Q(t+t);p=Q(t*v);N[O>>2]=s-p;n=Q(o*t);u=Q(u*r);N[l+6760>>2]=n+u;o=Q(o*m);v=Q(v*r);N[l+6748>>2]=o-v;N[l+6744>>2]=n-u;N[l+6740>>2]=o+v;N[l+6736>>2]=Q(Q(1)-w)-p;z=N[d+16>>2];N[l+6772>>2]=z;P=l+6776|0;B=N[d+20>>2];N[P>>2]=B;R=l+6780|0;C=N[d+24>>2];N[R>>2]=C;u=N[e+4>>2];n=Q(u+u);o=N[e+8>>2];s=Q(n*o);w=N[e>>2];p=Q(w+w);v=N[e+12>>2];x=Q(p*v);N[l+6716>>2]=s-x;N[l+6708>>2]=s+x;s=Q(Q(1)-Q(w*p));x=Q(u*n);N[l+6720>>2]=s-x;y=s;s=Q(o+o);A=Q(o*s);N[l+6704>>2]=y-A;y=Q(p*o);n=Q(n*v);N[l+6712>>2]=y+n;p=Q(p*u);s=Q(s*v);N[l+6700>>2]=p-s;N[l+6696>>2]=y-n;N[l+6692>>2]=p+s;N[l+6688>>2]=Q(Q(1)-x)-A;A=N[e+16>>2];N[l+6724>>2]=A;y=N[e+20>>2];N[l+6728>>2]=y;E=N[e+24>>2];N[l+6732>>2]=E;F=l+6624|0;S=l+6736|0;T=l+6688|0;Ok(F,b,N[f>>2],S,T,i,k);b=J[c+40>>2];J[l+6620>>2]=1088;H[l+6608|0]=1;c=l+2256|0;J[l+6612>>2]=c;ga=J[b+56>>2];p=N[f>>2];n=N[f+8>>2];s=N[f+4>>2];J[l+1292>>2]=0;J[l>>2]=158156;J[l+8>>2]=c;J[l+4>>2]=2;Wa(l+1164|0,255,128);J[l+2064>>2]=0;Wa(l+1936|0,255,128);J[l+2228>>2]=g;J[l+2224>>2]=e;J[l+2220>>2]=d;N[l+2216>>2]=s;H[l+2213|0]=j;N[l+2208>>2]=n;N[l+2204>>2]=p;J[l+2200>>2]=h;J[l+2188>>2]=a;p=Q(A-z);p=Q(p+p);n=Q(y-B);n=Q(n+n);s=Q(E-C);s=Q(s+s);x=Q(Q(Q(Q(-q)*p)-Q(n*m))-Q(t*s));D=Q(Q(r*r)+Q(-.5));N[l+2160>>2]=Q(Q(s*D)+Q(r*Q(Q(m*p)-Q(q*n))))-Q(t*x);N[l+2156>>2]=Q(Q(n*D)+Q(r*Q(Q(q*s)-Q(t*p))))-Q(m*x);N[l+2152>>2]=Q(Q(p*D)+Q(r*Q(Q(t*n)-Q(m*s))))-Q(q*x);D=Q(u*t);U=Q(r*w);V=Q(v*q);W=Q(m*o);n=Q(D+Q(Q(U-V)-W));p=Q(n+n);X=Q(o*q);Y=Q(r*u);Z=Q(v*m);_=Q(t*w);s=Q(X+Q(Q(Y-Z)-_));x=Q(s+s);$=Q(Q(1)-Q(n*p));aa=Q(s*x);N[l+2148>>2]=$-aa;ba=Q(w*m);ca=Q(r*o);da=Q(v*t);ea=Q(q*u);n=Q(ba+Q(Q(ca-da)-ea));fa=Q(n*x);t=Q(Q(o*t)+Q(Q(u*m)+Q(Q(v*r)+Q(q*w))));m=Q(t*p);N[l+2144>>2]=fa-m;r=Q(n*p);q=Q(t*x);N[l+2140>>2]=r+q;N[l+2136>>2]=fa+m;m=Q(n+n);n=Q(n*m);N[l+2132>>2]=$-n;p=Q(s*p);m=Q(t*m);N[l+2128>>2]=p-m;N[l+2124>>2]=r-q;N[l+2120>>2]=p+m;N[l+2116>>2]=Q(Q(1)-aa)-n;m=Q(z-A);m=Q(m+m);r=Q(B-y);r=Q(r+r);q=Q(C-E);q=Q(q+q);p=Q(Q(Q(Q(-w)*m)-Q(r*u))-Q(o*q));n=Q(Q(v*v)+Q(-.5));s=Q(Q(Q(q*n)+Q(v*Q(Q(u*m)-Q(w*r))))-Q(o*p));N[l+2112>>2]=s;x=Q(Q(Q(r*n)+Q(v*Q(Q(w*q)-Q(o*m))))-Q(u*p));N[l+2108>>2]=x;v=Q(Q(Q(m*n)+Q(v*Q(Q(o*r)-Q(u*q))))-Q(w*p));N[l+2104>>2]=v;m=Q(W+Q(Q(V-U)-D));o=Q(m+m);r=Q(_+Q(Q(Z-Y)-X));u=Q(r+r);q=Q(Q(1)-Q(m*o));w=Q(r*u);p=Q(q-w);N[l+2100>>2]=p;m=Q(ea+Q(Q(da-ca)-ba));n=Q(m*u);z=Q(t*o);B=Q(n-z);N[l+2096>>2]=B;C=Q(m*o);u=Q(t*u);A=Q(C+u);N[l+2092>>2]=A;n=Q(n+z);N[l+2088>>2]=n;y=q;q=m;m=Q(m+m);q=Q(q*m);z=Q(y-q);N[l+2084>>2]=z;o=Q(r*o);t=Q(t*m);r=Q(o-t);N[l+2080>>2]=r;m=Q(C-u);N[l+2076>>2]=m;u=Q(o+t);N[l+2072>>2]=u;q=Q(Q(Q(1)-w)-q);N[l+2068>>2]=q;J[l+2196>>2]=T;J[l+2192>>2]=S;c=l+2232|0;H[c|0]=0;J[l+6616>>2]=0;t=N[a>>2];o=N[a+4>>2];y=Q(Q(m*t)+Q(n*o));m=N[a+8>>2];N[l+2172>>2]=s+Q(y+Q(p*m));N[l+2168>>2]=x+Q(Q(Q(u*t)+Q(z*o))+Q(B*m));N[l+2164>>2]=v+Q(Q(Q(q*t)+Q(r*o))+Q(A*m));N[l+2184>>2]=Q(Q(Q(t*N[l+6744>>2])+Q(o*N[I>>2]))+Q(m*N[M>>2]))+N[R>>2];N[l+2180>>2]=Q(Q(Q(t*N[l+6740>>2])+Q(o*N[O>>2]))+Q(m*N[G>>2]))+N[P>>2];N[l+2176>>2]=Q(Q(Q(t*N[l+6736>>2])+Q(o*N[l+6748>>2]))+Q(m*N[l+6760>>2]))+N[l+6772>>2];J[l+2248>>2]=b;H[l+2244|0]=k;J[l+2240>>2]=ga;J[l+2236>>2]=i;J[l+2252>>2]=F;Ka[J[(L[b+4>>1]<<2)+158168>>2]](b,F,l,0,1);sB(l+8|0);b=K[c|0];a=J[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=J[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=l+6784|0;return(b|0)!=0}function am(a){var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=Q(0),$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=0,Qa=0,Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0),Wa=Q(0),Xa=Q(0),Ya=Q(0),Za=Q(0),_a=Q(0);b=J[a+96>>2];w=N[b+24>>2];x=N[b+20>>2];c=J[a+64>>2];y=N[c+24>>2];z=N[c+20>>2];d=J[a+32>>2];A=N[d+24>>2];B=N[d+20>>2];e=J[a>>2];C=N[e+24>>2];D=N[e+20>>2];Ha=N[b+28>>2];E=N[b+16>>2];Ia=N[b+12>>2];F=N[b+8>>2];G=N[b+4>>2];H=N[b>>2];Ja=N[c+28>>2];I=N[c+16>>2];Ka=N[c+12>>2];M=N[c+8>>2];O=N[c+4>>2];P=N[c>>2];La=N[d+28>>2];R=N[d+16>>2];Ma=N[d+12>>2];S=N[d+8>>2];T=N[d+4>>2];U=N[d>>2];Na=N[e+28>>2];V=N[e+16>>2];Oa=N[e+12>>2];W=N[e+8>>2];X=N[e+4>>2];Y=N[e>>2];a=J[a+24>>2];Z=L[a+2>>1];if(Z){Pa=a+Z|0;while(1){fa=a+160|0;$=K[a+1|0];Z=fa+($<<7)|0;ga=N[a+76>>2];ha=N[a+72>>2];ia=N[a+68>>2];ja=N[a+60>>2];ka=N[a+56>>2];la=N[a+52>>2];ma=N[a+44>>2];na=N[a+40>>2];oa=N[a+36>>2];pa=N[a+92>>2];qa=N[a+88>>2];ra=N[a+84>>2];sa=N[a+64>>2];ta=N[a+48>>2];ua=N[a+32>>2];va=N[a+80>>2];a:{if(!$){n=Q(0);o=Q(0);p=Q(0);q=Q(0);break a}Qa=(L[a+2>>1]+a|0)+96|0;Ra=N[a+124>>2];Sa=N[a+120>>2];Ta=N[a+116>>2];Ua=N[a+112>>2];aa=Q(Q(Q(Y*ua)+Q(X*ta))+Q(W*sa));ba=Q(Q(Q(U*oa)+Q(T*la))+Q(S*ia));ca=Q(Q(Q(P*na)+Q(O*ka))+Q(M*ha));da=Q(Q(Q(H*ma)+Q(G*ja))+Q(F*ga));q=Q(0);u=0;p=Q(0);o=Q(0);n=Q(0);while(1){a=(u<<7)+fa|0;l=N[a+116>>2];g=N[a+52>>2];wa=N[a+36>>2];xa=N[a+20>>2];ya=N[a+4>>2];Va=N[a+100>>2];Wa=N[a+84>>2];f=N[a+68>>2];s=N[a+120>>2];h=N[a+56>>2];za=N[a+40>>2];Aa=N[a+24>>2];Ba=N[a+8>>2];Xa=N[a+104>>2];Ya=N[a+88>>2];i=N[a+72>>2];t=N[a+124>>2];j=N[a+60>>2];Ca=N[a+44>>2];Da=N[a+28>>2];Ea=N[a+12>>2];_=N[a+108>>2];Za=N[a+92>>2];k=N[a+76>>2];ea=N[a+48>>2];m=Q(-ea);v=N[a+64>>2];_a=Q(Q(v*N[a+80>>2])-N[a+96>>2]);r=v;v=N[a>>2];Fa=N[a+16>>2];Ga=N[a+32>>2];r=Q(_a-Q(r*Q(aa+Q(Q(Q(V*v)+Q(D*Fa))+Q(C*Ga)))));m=Q(ea+(m>2];m=m>2]=m;k=Q(Q(Q(k*Za)-_)-Q(k*Q(da+Q(Q(Q(E*Ea)+Q(x*Da))+Q(w*Ca)))));_=Q(-j);k=Q(j+(k>_?k:_));t=k>2]=t;i=Q(Q(Q(i*Ya)-Xa)-Q(i*Q(ca+Q(Q(Q(I*Ba)+Q(z*Aa))+Q(y*za)))));k=Q(-h);i=Q(h+(i>k?i:k));s=i>2]=s;f=Q(Q(Q(f*Wa)-Va)-Q(f*Q(ba+Q(Q(Q(R*ya)+Q(B*xa))+Q(A*wa)))));i=Q(-g);f=Q(g+(f>i?f:i));l=f>2]=l;a=(u<<4)+Qa|0;N[a+12>>2]=t;N[a+8>>2]=s;N[a+4>>2]=l;N[a>>2]=m;f=Q(m-ea);n=Q(n+f);j=Q(t-j);q=Q(q+j);h=Q(s-h);p=Q(p+h);g=Q(l-g);o=Q(o+g);aa=Q(aa+Q(va*f));l=Q(Ua*f);C=Q(C+Q(Ga*l));D=Q(D+Q(Fa*l));V=Q(V+Q(v*l));da=Q(da+Q(pa*j));ca=Q(ca+Q(qa*h));ba=Q(ba+Q(ra*g));j=Q(Ra*j);w=Q(w+Q(Ca*j));h=Q(Sa*h);y=Q(y+Q(za*h));g=Q(Ta*g);A=Q(A+Q(wa*g));x=Q(x+Q(Da*j));z=Q(z+Q(Aa*h));B=Q(B+Q(xa*g));E=Q(E+Q(Ea*j));I=Q(I+Q(Ba*h));R=Q(R+Q(ya*g));u=u+1|0;if(($|0)!=(u|0)){continue}break}}q=Q(pa*q);F=Q(F+Q(ga*q));p=Q(qa*p);M=Q(M+Q(ha*p));o=Q(ra*o);S=Q(S+Q(ia*o));n=Q(va*n);W=Q(W+Q(sa*n));G=Q(G+Q(ja*q));O=Q(O+Q(ka*p));T=Q(T+Q(la*o));X=Q(X+Q(ta*n));H=Q(H+Q(ma*q));P=Q(P+Q(na*p));U=Q(U+Q(oa*o));Y=Q(Y+Q(ua*n));a=Z;if(Pa>>>0>a>>>0){continue}break}}N[e+12>>2]=Oa;N[e+8>>2]=W;N[e+4>>2]=X;N[e>>2]=Y;N[d+12>>2]=Ma;N[d+8>>2]=S;N[d+4>>2]=T;N[d>>2]=U;N[c+12>>2]=Ka;N[c+8>>2]=M;N[c+4>>2]=O;N[c>>2]=P;N[b+12>>2]=Ia;N[b+8>>2]=F;N[b+4>>2]=G;N[b>>2]=H;N[e+28>>2]=Na;N[e+24>>2]=C;N[e+20>>2]=D;N[e+16>>2]=V;N[d+28>>2]=La;N[d+24>>2]=A;N[d+20>>2]=B;N[d+16>>2]=R;N[c+28>>2]=Ja;N[c+24>>2]=y;N[c+20>>2]=z;N[c+16>>2]=I;N[b+28>>2]=Ha;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=E}function R6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=0,M=Q(0),O=0,R=0,S=0,T=Q(0),U=Q(0);x=Ia-48|0;Ia=x;if(J[a+592>>2]){J[x+44>>2]=0;J[x+36>>2]=0;J[x+40>>2]=0;I[x+32>>1]=L[f>>1];J[x+28>>2]=e;J[x+20>>2]=c;J[x+16>>2]=b;J[x+12>>2]=153868;J[x+24>>2]=x+36;R=J[a+644>>2];S=J[a+640>>2];K=x+12|0;e=Ia-1056|0;Ia=e;h=N[c+8>>2];o=Q(h+h);f=o>Q(0);z=Q(-o);h=N[c+4>>2];p=Q(h+h);C=p>Q(0);A=Q(-p);h=N[c>>2];q=Q(h+h);c=q>Q(0);B=Q(-q);h=N[b+8>>2];u=Q(h+h);h=N[b+4>>2];v=Q(h+h);h=N[b>>2];w=Q(h+h);h=N[d>>2];a:{if(h>=Q(34028234663852886e22)){r=p==Q(0)?v:p>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);s=q==Q(0)?w:q>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);h=u;if(o==Q(0)){break a}h=o>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}r=Q(v+Q(p*h));s=Q(w+Q(q*h));h=Q(u+Q(o*h))}z=f?o:z;A=C?p:A;B=c?q:B;H[e+1040|0]=1;J[e+1048>>2]=256;J[e+1052>>2]=256;J[e+1044>>2]=e+16;J[e+16>>2]=J[a+592>>2];E=hr?v:r;G=w>s?w:s;h=h>u?u:h;r=v>2]+(a<<2)>>2];g=N[f+16>>2];l=N[f>>2];i=Q(g-l);l=Q(g+l);d:{if(!(Q(i+l)>=s)|!(Q(l-i)<=G)){break d}j=N[f+20>>2];k=N[f+4>>2];g=Q(j-k);j=Q(j+k);k=Q(v-j);m=Q(w-l);l=Q(Q(q*k)-Q(p*m));if(!(Q(Q(A*i)+Q(B*g))>=(l>Q(0)?l:Q(-l)))|!(Q(g+j)>=r)|!(Q(j-g)<=F)){break d}n=Q(z*g);l=N[f+24>>2];j=N[f+8>>2];g=Q(l-j);l=Q(l+j);t=Q(u-l);j=Q(Q(p*t)-Q(o*k));if(!(Q(n+Q(A*g))>=(j>Q(0)?j:Q(-j)))|!(Q(g+l)>=h)|!(Q(l-g)<=E)){break d}g=Q(Q(z*i)+Q(B*g));i=Q(Q(o*m)-Q(q*t));if(!(g>=(i>Q(0)?i:Q(-i)))){break d}l=N[d>>2];N[e+12>>2]=l;if(J[f+40>>2]){while(1){b=J[f+36>>2];j=N[b- -64>>2];k=N[b+48>>2];i=Q(j-k);l=N[b+68>>2];m=N[b+52>>2];g=Q(l-m);l=Q(l+m);m=Q(v-l);j=Q(j+k);t=Q(w-j);k=Q(Q(q*m)-Q(p*t));c=Q(j-i)<=G&Q(i+j)>=s&Q(Q(A*i)+Q(B*g))>=(k>Q(0)?k:Q(-k))&Q(g+l)>=r&Q(l-g)<=F;y=Q(z*g);k=N[b+72>>2];n=N[b+56>>2];g=Q(k-n);k=Q(k+n);n=Q(u-k);m=Q(Q(p*n)-Q(o*m));D=Q(Q(z*i)+Q(B*g));i=Q(Q(o*t)-Q(q*n));c=c&Q(y+Q(A*g))>=(m>Q(0)?m:Q(-m))&Q(g+k)>=h&Q(k-g)<=E&D>=(i>Q(0)?i:Q(-i));t=N[b+16>>2];n=N[b>>2];i=Q(t-n);m=N[b+20>>2];y=N[b+4>>2];g=Q(m-y);m=Q(m+y);y=Q(v-m);t=Q(t+n);M=Q(w-t);n=Q(Q(q*y)-Q(p*M));f=Q(t-i)<=G&Q(i+t)>=s&Q(Q(A*i)+Q(B*g))>=(n>Q(0)?n:Q(-n))&Q(g+m)>=r&Q(m-g)<=F;T=Q(z*g);n=N[b+24>>2];D=N[b+8>>2];g=Q(n-D);n=Q(n+D);D=Q(u-n);y=Q(Q(p*D)-Q(o*y));U=Q(Q(z*i)+Q(B*g));i=Q(Q(o*M)-Q(q*D));f=f&Q(T+Q(A*g))>=(y>Q(0)?y:Q(-y))&Q(g+n)>=h&Q(n-g)<=E&U>=(i>Q(0)?i:Q(-i));e:{if(!(!f|!c)){c=Q(Q(Q(k-n)*o)+Q(Q(Q(j-t)*q)+Q(p*Q(l-m))))>Q(0);J[J[e+1044>>2]+(a<<2)>>2]=b+P(c,48);f=b+P(!c,48)|0;a=a+1|0;if((a|0)!=(J[e+1052>>2]&2147483647)){break e}ad(e+16|0,a<<1);break e}if(!(c|f)){break d}f=f?b:b+48|0}if(J[f+40>>2]){continue}break}l=N[d>>2]}c=J[f+36>>2];b=J[c>>2];if(!b){break d}f=c+4|0;c=b;while(1){O=J[f>>2];f:{if(b>>>0>=2){C=P(O,24)+S|0;g=N[C+12>>2];j=N[C>>2];i=Q(g-j);j=Q(j+g);if(!(Q(i+j)>=s)|!(Q(j-i)<=G)){break f}k=N[C+16>>2];m=N[C+4>>2];g=Q(k-m);k=Q(m+k);m=Q(v-k);t=Q(w-j);j=Q(Q(q*m)-Q(p*t));if(!(Q(Q(A*i)+Q(B*g))>=(j>Q(0)?j:Q(-j)))|!(Q(g+k)>=r)|!(Q(k-g)<=F)){break f}y=Q(z*g);j=N[C+20>>2];k=N[C+8>>2];g=Q(j-k);j=Q(k+j);n=Q(u-j);k=Q(Q(p*n)-Q(o*m));if(!(Q(y+Q(A*g))>=(k>Q(0)?k:Q(-k)))|!(Q(g+j)>=h)|!(Q(j-g)<=E)){break f}g=Q(Q(z*i)+Q(B*g));i=Q(Q(o*t)-Q(q*n));if(!(g>=(i>Q(0)?i:Q(-i)))){break f}}if(!(Ka[J[J[K>>2]+8>>2]](K,e+12|0,P(O,44)+R|0)|0)){break c}i=N[e+12>>2];if(!(i>2]=i;h=Q(u+Q(o*i));E=hr?v:r;s=Q(w+Q(q*i));G=w>s?w:s;h=h>u?u:h;r=v>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=e+1056|0}else{a=1}Ia=x+48|0;return a|0}function Zy(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=0,K=0,L=Q(0),M=Q(0);w=Ia-16|0;Ia=w;H=c+8|0;I=c+4|0;while(1){l=J[a+28>>2];h=J[l>>2];g=P(h,12)+c|0;j=N[g+8>>2];q=N[g+4>>2];t=N[g>>2];g=P(h,24)+b|0;z=N[g+12>>2];A=N[g+8>>2];B=N[g+4>>2];C=N[g>>2];D=N[g+20>>2];E=N[g+16>>2];h=1;s=J[a+32>>2];if(s>>>0>1){while(1){k=J[(h<<2)+l>>2];g=P(k,24)+b|0;p=N[g+12>>2];z=p>2];A=p>A?A:p;p=N[g+4>>2];B=p>B?B:p;p=N[g>>2];C=p>C?C:p;p=N[g+20>>2];D=p>2];E=p>2]);q=Q(q+N[g+4>>2]);t=Q(t+N[g>>2]);h=h+1|0;if((s|0)!=(h|0)){continue}break}}N[a+12>>2]=z;N[a+8>>2]=A;N[a+4>>2]=B;N[a>>2]=C;N[a+20>>2]=D;N[a+16>>2]=E;if(f>>>0>>0){u=a+12|0;p=Q(s>>>0);v=Q(Q(1)/p);L=Q(v*j);M=Q(v*q);v=Q(v*t);j=Q(0);g=0;q=Q(0);t=Q(0);while(1){F=t;h=P(J[(g<<2)+l>>2],12)+c|0;t=Q(N[h+8>>2]-L);t=Q(F+Q(t*t));F=q;q=Q(N[h+4>>2]-M);q=Q(F+Q(q*q));F=j;j=Q(N[h>>2]-v);j=Q(F+Q(j*j));g=g+1|0;if((s|0)!=(g|0)){continue}break}x=s-1|0;v=Q(Q(1)/Q(x>>>0));j=Q(v*j);N[w>>2]=j;q=Q(v*q);N[w+4>>2]=q;g=j>2]>2]+N[g+u>>2])*Q(.5));k=c+g|0;G=s&1;a:{if(!x){g=0;h=0;break a}o=s&-2;g=0;h=0;n=0;while(1){i=h<<2;m=i+l|0;r=J[m>>2];if(j>2]){y=m;m=(g<<2)+l|0;J[y>>2]=J[m>>2];J[m>>2]=r;g=g+1|0}i=(i|4)+l|0;m=J[i>>2];if(j>2]){r=i;i=(g<<2)+l|0;J[r>>2]=J[i>>2];J[i>>2]=m;g=g+1|0}h=h+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}b:{if(!G){break b}h=(h<<2)+l|0;n=J[h>>2];if(!(j>2])){break b}i=h;h=(g<<2)+l|0;J[i>>2]=J[h>>2];J[h>>2]=n;g=g+1|0}if(!((g|0)!=(s|0)?g:0)){j=Q(Q(z+C)*Q(.5));c:{if(!x){g=0;h=0;break c}n=s&-2;g=0;h=0;k=0;while(1){o=h<<2;i=o+l|0;m=J[i>>2];if(j>2]){r=i;i=(g<<2)+l|0;J[r>>2]=J[i>>2];J[i>>2]=m;g=g+1|0}o=(o|4)+l|0;i=J[o>>2];if(j>2]){m=o;o=(g<<2)+l|0;J[m>>2]=J[o>>2];J[o>>2]=i;g=g+1|0}h=h+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}d:{if(!G){break d}h=(h<<2)+l|0;k=J[h>>2];if(!(j>2])){break d}i=h;h=(g<<2)+l|0;J[i>>2]=J[h>>2];J[h>>2]=k;g=g+1|0}j=Q(Q(E+B)*Q(.5));e:{if(!x){h=0;k=0;break e}o=s&-2;h=0;k=0;n=0;while(1){i=k<<2;m=i+l|0;r=J[m>>2];if(j>2]){y=m;m=(h<<2)+l|0;J[y>>2]=J[m>>2];J[m>>2]=r;h=h+1|0}i=(i|4)+l|0;m=J[i>>2];if(j>2]){r=i;i=(h<<2)+l|0;J[r>>2]=J[i>>2];J[i>>2]=m;h=h+1|0}k=k+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}f:{if(!G){break f}k=(k<<2)+l|0;n=J[k>>2];if(!(j>2])){break f}i=k;k=(h<<2)+l|0;J[i>>2]=J[k>>2];J[k>>2]=n;h=h+1|0}j=Q(Q(D+A)*Q(.5));g:{if(!x){k=0;n=0;break g}i=s&-2;k=0;n=0;o=0;while(1){m=n<<2;r=m+l|0;K=J[r>>2];if(j>2]){y=r;r=(k<<2)+l|0;J[y>>2]=J[r>>2];J[r>>2]=K;k=k+1|0}m=(m|4)+l|0;r=J[m>>2];if(j>2]){y=m;m=(k<<2)+l|0;J[y>>2]=J[m>>2];J[m>>2]=r;k=k+1|0}n=n+2|0;o=o+2|0;if((i|0)!=(o|0)){continue}break}}q=Q(g>>>0);t=Q(h>>>0);h:{if(!G){break h}g=(n<<2)+l|0;h=J[g>>2];if(!(j>2])){break h}i=g;g=(k<<2)+l|0;J[i>>2]=J[g>>2];J[g>>2]=h;k=k+1|0}j=Q(Q(q/p)+Q(-.5));j=Q(j*j);N[w>>2]=j;q=Q(Q(t/p)+Q(-.5));q=Q(q*q);N[w+4>>2]=q;g=j>q;j=Q(Q(Q(k>>>0)/p)+Q(-.5));g=(N[(g<<2)+w>>2]>Q(j*j)?2:g)<<2;j=Q(Q(N[g+a>>2]+N[g+u>>2])*Q(.5));k=c+g|0;i:{if(!x){g=0;h=0;break i}x=s&-2;g=0;h=0;n=0;while(1){u=h<<2;o=u+l|0;i=J[o>>2];if(j>2]){m=o;o=(g<<2)+l|0;J[m>>2]=J[o>>2];J[o>>2]=i;g=g+1|0}u=(u|4)+l|0;o=J[u>>2];if(j>2]){i=u;u=(g<<2)+l|0;J[i>>2]=J[u>>2];J[u>>2]=o;g=g+1|0}h=h+2|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}j:{if(!G){break j}h=(h<<2)+l|0;n=J[h>>2];if(!(j>2])){break j}i=h;h=(g<<2)+l|0;J[i>>2]=J[h>>2];J[h>>2]=n;g=g+1|0}h=s>>>1|0;g=g?(g|0)==(s|0)?h:g:h}i=a;a=J[d>>2];h=P(a,36)+e|0;J[i+24>>2]=h;J[d>>2]=a+2;J[h+32>>2]=g;J[h+28>>2]=l;a=e?h+36|0:0;J[a+32>>2]=s-g;J[a+28>>2]=(g<<2)+l;Zy(h,b,c,d,e,f);continue}break}Ia=w+16|0}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=J[a+28>>2];J[J[b+4>>2]+8>>2]=J[b+536>>2];c=Ia-32|0;Ia=c;j=J[a+28>>2];h=j+12|0;f=J[j+4>>2];yJ(h,f);e=J[a+28>>2];b=e+464|0;g=J[e+592>>2];o=J[b+(1-g<<2)>>2];i=J[b+(g<<2)>>2];J[i+8>>2]=0;if(J[j+36>>2]){while(1){b=J[j+28>>2]+(d<<3)|0;p=N[b+4>>2];b=J[f+4>>2]+(J[b>>2]<<5)|0;a:{if(!(p>Q(N[b+8>>2]*N[J[a+28>>2]+52>>2]))){break a}N[b+20>>2]=p;g=J[i+8>>2];if(g>>>0>=(J[i+12>>2]&2147483647)>>>0){vj(i,b);break a}e=J[b+4>>2];g=J[i+4>>2]+(g<<5)|0;J[g>>2]=J[b>>2];J[g+4>>2]=e;e=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=e;e=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=e;e=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=e;J[i+8>>2]=J[i+8>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}e=J[a+28>>2]}f=J[e+8>>2];J[f+8>>2]=0;m=J[i+8>>2];n=J[o+8>>2];b:{if(!n){if(m>>>0>(J[f+12>>2]&2147483647)>>>0){wj(f,m)}J[f+8>>2]=m;Va(J[f+4>>2],J[i+4>>2],m<<5);break b}r=e+472|0;yJ(h,o);c:{d:{k=m+n|0;if(k>>>0>(J[e+480>>2]&2147483647)>>>0){mb(r,k);J[e+476>>2]=k;break d}J[e+476>>2]=k;if(k){break d}q=1;break c}a=J[r>>2];e=0;if(k-1>>>0>=7){d=k&-8;while(1){b=e<<2;J[b+a>>2]=1;J[a+(b|4)>>2]=1;J[a+(b|8)>>2]=1;J[a+(b|12)>>2]=1;J[a+(b|16)>>2]=1;J[a+(b|20)>>2]=1;J[a+(b|24)>>2]=1;J[a+(b|28)>>2]=1;e=e+8|0;l=l+8|0;if((d|0)!=(l|0)){continue}break}}b=k&7;if(!b){break c}while(1){J[a+(e<<2)>>2]=1;e=e+1|0;q=q+1|0;if((b|0)!=(q|0)){continue}break}q=0}if(m){v=J[j+28>>2];w=J[j+32>>2];g=J[j+16>>2];x=J[i+4>>2];e=0;while(1){l=(e<<5)+x|0;s=J[l+12>>2];a=s>>>7|0;d=0;t=J[l+16>>2];b=t>>>7|0;h=d^-1;d=(d|b)+h|0;a=(b^-1)+a|0;a=d>>>0>>0?a+1|0:a;h=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^h;h=d;b=a;a=d<<13|a>>>19;u=b<<13^-1;d=b+u|0;b=(a^-1)+h|0;b=d>>>0>>0?b+1|0:b;a=ala(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Ja;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;d=b;b=b<<27|a>>>5;h=a<<27^-1;a=h+a|0;b=(b^-1)+d|0;b=a>>>0>>0?b+1|0:b;d=J[(((a^((b&2147483647)<<1|a>>>31))>>>0)%M[j+20>>2]<<2)+g>>2];e:{if((d|0)==-1){break e}b=J[l>>2];h=J[o+4>>2];while(1){l=J[v+(d<<3)>>2];a=(l<<5)+h|0;if(!(!(J[a+12>>2]!=(s|0)|J[a+16>>2]!=(t|0))&J[a>>2]==(b|0))){d=J[w+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=J[r>>2];J[a+(l<<2)>>2]=0;J[a+(e+n<<2)>>2]=0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(q){break b}d=0;while(1){f:{if(J[J[r>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=J[o+4>>2];J[c+12>>2]=-128;J[c+16>>2]=-128;a=a+(d<<5)|0;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;p=Q(0);break g}a=J[i+4>>2];J[c+12>>2]=-128;J[c+16>>2]=-128;a=a+(d-n<<5)|0;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;p=N[a+20>>2]}N[c+20>>2]=p;a=J[f+8>>2];if(a>>>0>=(J[f+12>>2]&2147483647)>>>0){vj(f,c);break f}b=J[c+4>>2];a=J[f+4>>2]+(a<<5)|0;J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;J[f+8>>2]=J[f+8>>2]+1;break f}if(d>>>0>=n>>>0){break f}a=J[o+4>>2];J[c+12>>2]=-128;J[c+16>>2]=-128;a=a+(d<<5)|0;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;N[c+20>>2]=N[a+20>>2];a=J[f+8>>2];if(a>>>0>=(J[f+12>>2]&2147483647)>>>0){vj(f,c);break f}b=J[c+4>>2];a=J[f+4>>2]+(a<<5)|0;J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;J[f+8>>2]=J[f+8>>2]+1}d=d+1|0;if((k|0)!=(d|0)){continue}break}}Ia=c+32|0}function cC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0;k=Ia-448|0;Ia=k;w=J[a+32>>2];J[k+440>>2]=0;J[k+444>>2]=0;J[k+432>>2]=0;J[k+436>>2]=0;J[k+416>>2]=0;v=N[d+20>>2];t=N[d+24>>2];V=N[f+8>>2];W=N[f+4>>2];X=N[f>>2];B=N[d+16>>2];m=N[d+8>>2];l=N[d>>2];n=N[d+4>>2];r=N[d+12>>2];y=N[b+20>>2];z=N[b+24>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];s=N[b+12>>2];M=N[b+16>>2];J[k+412>>2]=0;N[k+408>>2]=z;N[k+404>>2]=y;N[k+400>>2]=M;N[k+396>>2]=s;N[k+392>>2]=q;N[k+388>>2]=p;N[k+384>>2]=o;u=N[e+24>>2];A=N[c+8>>2];O=N[a+8>>2];R=N[a+12>>2];S=N[a+4>>2];J[k+380>>2]=0;N[k+376>>2]=R;N[k+372>>2]=O;N[k+368>>2]=S;c=J[a+16>>2];d=J[a+20>>2];ca=J[a+28>>2];J[k+360>>2]=J[a+24>>2];J[k+364>>2]=ca;J[k+352>>2]=c;J[k+356>>2]=d;J[k+332>>2]=0;J[k+316>>2]=0;E=Q(-o);B=Q(B-M);F=Q(v-y);G=Q(t-z);T=Q(Q(Q(E*B)-Q(F*p))-Q(q*G));v=Q(Q(s*s)+Q(-.5));t=Q(Q(Q(s*Q(Q(p*B)-Q(o*F)))+Q(v*G))-Q(q*T));U=Q(t+t);N[k+264>>2]=U;t=Q(Q(Q(l*p)-Q(o*n))+Q(Q(m*s)-Q(r*q)));C=Q(Q(Q(n*q)-Q(p*m))+Q(Q(l*s)-Q(r*o)));x=Q(C+C);Z=Q(t*x);D=Q(Q(r*s)-Q(Q(Q(E*l)-Q(n*p))-Q(q*m)));l=Q(Q(Q(m*o)-Q(q*l))+Q(Q(n*s)-Q(r*p)));n=Q(l+l);r=Q(D*n);C=Q(Q(1)-Q(C*x));_=Q(l*n);m=Q(A*Q(0));$=Q(t*n);aa=Q(D*x);ba=Q(Q(Q(C-_)*m)+Q(Q(A*Q(Z-r))+Q(Q($+aa)*m)));N[k+328>>2]=U-ba;n=Q(Q(Q(v*F)+Q(s*Q(Q(o*G)-Q(q*B))))-Q(p*T));n=Q(n+n);N[k+260>>2]=n;x=Q(l*x);l=Q(t+t);D=Q(D*l);t=Q(t*l);l=Q(Q(Q($-aa)*m)+Q(Q(A*Q(x+D))+Q(Q(C-t)*m)));N[k+324>>2]=n-l;N[k+312>>2]=U+ba;N[k+308>>2]=n+l;N[k+336>>2]=u;J[k+268>>2]=0;J[k+284>>2]=4;H[k+288|0]=1;N[k+280>>2]=u;N[k+276>>2]=u;N[k+272>>2]=u;l=Q(Q(Q(v*B)+Q(s*Q(Q(q*F)-Q(p*G))))-Q(o*T));l=Q(l+l);N[k+256>>2]=l;m=Q(Q(Q(Z+r)*m)+Q(Q(A*Q(Q(Q(1)-_)-t))+Q(Q(x-D)*m)));N[k+320>>2]=l-m;N[k+304>>2]=l+m;H[k+128|0]=0;J[k+120>>2]=0;J[k+124>>2]=0;J[k+112>>2]=0;J[k+116>>2]=0;J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;c=w+16|0;J[k+240>>2]=c;J[k+248>>2]=J[w+56>>2]+P(K[w+55|0],20);H[k+252|0]=K[w+54|0];m=Q(S*N[w+68>>2]);l=Q(O*N[w+72>>2]);m=m<=l?m:l;l=Q(R*N[w+76>>2]);m=m<=l?m:l;N[k+120>>2]=m*Q(.02500000037252903);N[k+112>>2]=m*Q(.10000000149011612);N[k+116>>2]=m*Q(.05000000074505806);d=k+96|0;Cb(k+368|0,k+352|0,k+144|0,k+192|0,d,S==Q(1)&O==Q(1)&R==Q(1));J[k+244>>2]=J[w+60>>2];J[k+92>>2]=0;m=Q(Q(-V)*g);l=Q(Q(-X)*g);n=Q(Q(-W)*g);r=Q(Q(q*m)+Q(Q(o*l)+Q(p*n)));u=Q(Q(q*r)+Q(Q(m*v)-Q(s*Q(Q(o*n)-Q(l*p)))));N[k+88>>2]=u+u;u=Q(Q(p*r)+Q(Q(n*v)-Q(s*Q(Q(q*l)-Q(m*o)))));N[k+84>>2]=u+u;m=Q(Q(o*r)+Q(Q(l*v)-Q(s*Q(Q(p*m)-Q(n*q)))));N[k+80>>2]=m+m;w=L[i>>1];J[k+24>>2]=156668;J[k+28>>2]=k+256;J[k+16>>2]=156736;J[k+20>>2]=d;J[k+12>>2]=0;N[k+8>>2]=N[k+264>>2]-N[k+104>>2];N[k+4>>2]=N[k+260>>2]-N[k+100>>2];N[k>>2]=N[k+256>>2]-N[k+96>>2];d=w&512;e=bC(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,Q(N[e+24>>2]+j),d>>>9|0);a:{if(!e){break a}if(Wk(h,f,k- -64|0,k+32|0,k+48|0,k+384|0,(d|0)!=0,1)){break a}I[h+12>>1]=L[h+12>>1]|1;j=N[k+36>>2];m=N[k+32>>2];l=N[k+40>>2];n=N[k+56>>2];r=N[k+48>>2];u=N[k+52>>2];g=Q(N[k+64>>2]*g);N[h+40>>2]=g;x=z;t=Q(-p);A=Q(Q(q*n)+Q(Q(o*r)+Q(p*u)));z=Q(Q(Q(s*Q(Q(o*u)+Q(r*t)))+Q(v*n))+Q(q*A));N[h+24>>2]=Q(V*g)+Q(x+Q(z+z));z=y;y=Q(Q(p*A)+Q(Q(v*u)+Q(s*Q(Q(q*r)+Q(n*E)))));N[h+20>>2]=Q(W*g)+Q(z+Q(y+y));y=Q(X*g);g=Q(v*r);r=Q(-q);g=Q(Q(o*A)+Q(g+Q(s*Q(Q(p*n)+Q(u*r)))));N[h+16>>2]=y+Q(M+Q(g+g));g=Q(Q(q*l)+Q(Q(o*m)+Q(p*j)));n=Q(Q(Q(s*Q(Q(o*j)+Q(m*t)))+Q(v*l))+Q(q*g));n=Q(n+n);o=Q(Q(o*g)+Q(Q(v*m)+Q(s*Q(Q(p*l)+Q(j*r)))));o=Q(o+o);g=Q(Q(p*g)+Q(Q(v*j)+Q(s*Q(Q(q*m)+Q(l*E)))));g=Q(g+g);j=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(o*o)+Q(g*g))))));N[h+36>>2]=n*j;N[h+32>>2]=g*j;N[h+28>>2]=o*j;np(h,L[i>>1],a,c,b,f)}Ia=k+448|0;return e|0}function H0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);k=Ia-288|0;Ia=k;J[k+272>>2]=0;J[k+264>>2]=0;J[k+268>>2]=0;J[k+256>>2]=0;J[k+260>>2]=0;F=N[b+20>>2];x=N[d+20>>2];G=N[b+24>>2];z=N[d+24>>2];q=N[a+8>>2];y=N[a+12>>2];O=N[f+4>>2];P=N[f>>2];R=N[f+8>>2];A=N[e+24>>2];K=N[b+16>>2];v=N[d+16>>2];w=N[c+8>>2];u=N[b>>2];l=N[d+8>>2];o=N[b+8>>2];m=N[d>>2];t=N[b+12>>2];n=N[d+4>>2];r=N[b+4>>2];s=N[d+12>>2];p=N[a+4>>2];J[k+252>>2]=0;N[k+248>>2]=y;N[k+244>>2]=q;H[k+224|0]=0;J[k+220>>2]=3;J[k+192>>2]=0;J[k+196>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;N[k+240>>2]=p;q=q>=p?p:q;q=q<=y?q:y;y=Q(q*Q(.05000000074505806));N[k+216>>2]=y;N[k+212>>2]=y;N[k+208>>2]=q*Q(.15000000596046448);J[k+172>>2]=0;J[k+156>>2]=0;y=Q(-u);v=Q(v-K);x=Q(x-F);z=Q(z-G);M=Q(Q(Q(y*v)-Q(x*r))-Q(o*z));q=Q(Q(t*t)+Q(-.5));p=Q(Q(Q(t*Q(Q(r*v)-Q(u*x)))+Q(q*z))-Q(o*M));E=Q(p+p);N[k+104>>2]=E;p=Q(Q(Q(m*r)-Q(u*n))+Q(Q(l*t)-Q(s*o)));C=Q(Q(Q(n*o)-Q(r*l))+Q(Q(m*t)-Q(s*u)));B=Q(C+C);S=Q(p*B);D=Q(Q(s*t)-Q(Q(Q(y*m)-Q(n*r))-Q(o*l)));m=Q(Q(Q(l*u)-Q(o*m))+Q(Q(n*t)-Q(s*r)));n=Q(m+m);s=Q(D*n);C=Q(Q(1)-Q(C*B));T=Q(m*n);l=Q(w*Q(0));U=Q(p*n);V=Q(D*B);W=Q(Q(Q(C-T)*l)+Q(Q(w*Q(S-s))+Q(l*Q(U+V))));N[k+168>>2]=E-W;n=Q(Q(Q(q*x)+Q(t*Q(Q(u*z)-Q(o*v))))-Q(r*M));n=Q(n+n);N[k+100>>2]=n;B=Q(m*B);m=Q(p+p);D=Q(D*m);p=Q(p*m);m=Q(Q(Q(U-V)*l)+Q(Q(w*Q(B+D))+Q(l*Q(C-p))));N[k+164>>2]=n-m;N[k+152>>2]=E+W;N[k+148>>2]=n+m;N[k+176>>2]=A;J[k+108>>2]=0;J[k+124>>2]=4;H[k+128|0]=1;N[k+120>>2]=A;N[k+116>>2]=A;N[k+112>>2]=A;m=Q(Q(Q(q*v)+Q(t*Q(Q(o*x)-Q(r*z))))-Q(u*M));m=Q(m+m);N[k+96>>2]=m;l=Q(Q(Q(S+s)*l)+Q(Q(w*Q(Q(Q(1)-T)-p))+Q(l*Q(B-D))));N[k+160>>2]=m-l;N[k+144>>2]=m+l;J[k+92>>2]=0;l=Q(Q(-R)*g);w=Q(Q(-P)*g);s=Q(Q(-O)*g);p=Q(Q(o*l)+Q(Q(u*w)+Q(r*s)));v=Q(Q(o*p)+Q(Q(l*q)-Q(t*Q(Q(u*s)-Q(w*r)))));N[k+88>>2]=v+v;v=Q(Q(r*p)+Q(Q(s*q)-Q(t*Q(Q(o*w)-Q(l*u)))));N[k+84>>2]=v+v;l=Q(Q(u*p)+Q(Q(w*q)-Q(t*Q(Q(r*l)-Q(s*o)))));N[k+80>>2]=l+l;a=L[i>>1];J[k+64>>2]=2139095039;J[k+24>>2]=156668;J[k+28>>2]=k+96;J[k+16>>2]=157392;J[k+20>>2]=k+192;J[k+12>>2]=0;N[k+8>>2]=E-N[k+200>>2];N[k+4>>2]=n-N[k+196>>2];N[k>>2]=m-N[k+192>>2];a=a&512;b=lp(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,Q(A+j),a>>>9|0);a:{if(!b){break a}A=Q(-o);l=Q(-r);I[h+12>>1]=2;j=N[k+64>>2];if(j<=N[k+272>>2]){if(a){I[h+12>>1]=3;g=N[k+56>>2];w=N[k+48>>2];m=N[k+52>>2];n=N[k+40>>2];s=N[k+32>>2];p=N[k+36>>2];N[h+40>>2]=j;v=Q(Q(o*n)+Q(Q(u*s)+Q(r*p)));x=Q(Q(Q(t*Q(Q(u*p)+Q(s*l)))+Q(q*n))+Q(o*v));x=Q(x+x);N[h+36>>2]=x;z=Q(Q(r*v)+Q(Q(q*p)+Q(t*Q(Q(o*s)+Q(n*y)))));z=Q(z+z);N[h+32>>2]=z;n=Q(Q(u*v)+Q(Q(q*s)+Q(t*Q(Q(r*n)+Q(p*A)))));n=Q(n+n);N[h+28>>2]=n;p=Q(Q(t*Q(Q(u*m)+Q(w*l)))+Q(q*g));l=Q(Q(o*g)+Q(Q(u*w)+Q(r*m)));s=Q(p+Q(o*l));N[h+24>>2]=Q(G+Q(s+s))-Q(j*x);o=Q(Q(r*l)+Q(Q(q*m)+Q(t*Q(Q(o*w)+Q(g*y)))));N[h+20>>2]=Q(F+Q(o+o))-Q(j*z);g=Q(Q(u*l)+Q(Q(q*w)+Q(t*Q(Q(r*g)+Q(m*A)))));N[h+16>>2]=Q(K+Q(g+g))-Q(j*n);break a}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}I[h+12>>1]=3;w=N[k+56>>2];m=N[k+48>>2];n=N[k+52>>2];s=N[k+40>>2];p=N[k+32>>2];v=N[k+36>>2];g=Q(j*g);N[h+40>>2]=g;j=Q(Q(o*s)+Q(Q(u*p)+Q(r*v)));x=Q(Q(Q(t*Q(Q(u*v)+Q(p*l)))+Q(q*s))+Q(o*j));N[h+36>>2]=x+x;x=Q(Q(r*j)+Q(Q(q*v)+Q(t*Q(Q(o*p)+Q(s*y)))));N[h+32>>2]=x+x;j=Q(Q(u*j)+Q(Q(q*p)+Q(t*Q(Q(r*s)+Q(v*A)))));N[h+28>>2]=j+j;j=Q(Q(o*w)+Q(Q(u*m)+Q(r*n)));l=Q(Q(Q(t*Q(Q(u*n)+Q(m*l)))+Q(q*w))+Q(o*j));N[h+24>>2]=Q(R*g)+Q(G+Q(l+l));o=Q(Q(r*j)+Q(Q(q*n)+Q(t*Q(Q(o*m)+Q(w*y)))));N[h+20>>2]=Q(O*g)+Q(F+Q(o+o));l=Q(P*g);g=Q(Q(u*j)+Q(Q(q*m)+Q(t*Q(Q(r*w)+Q(n*A)))));N[h+16>>2]=l+Q(K+Q(g+g))}Ia=k+288|0;return b|0}function Xp(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=0,V=Q(0);r=Ia-1056|0;Ia=r;j=N[e+8>>2];s=Q(j+j);A=s>Q(0);C=Q(-s);j=N[e+4>>2];t=Q(j+j);F=t>Q(0);D=Q(-t);j=N[e>>2];u=Q(j+j);e=u>Q(0);E=Q(-u);G=N[g+8>>2];I=N[g+4>>2];K=N[g>>2];j=N[d+8>>2];x=Q(j+j);j=N[d+4>>2];y=Q(j+j);j=N[d>>2];z=Q(j+j);j=N[f>>2];a:{if(j>=Q(34028234663852886e22)){v=t==Q(0)?y:t>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);w=u==Q(0)?z:u>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);j=x;if(s==Q(0)){break a}j=s>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}v=Q(y+Q(t*j));w=Q(z+Q(u*j));j=Q(x+Q(s*j))}C=A?s:C;D=F?t:D;E=e?u:E;M=Q(G+G);O=Q(I+I);R=Q(K+K);H[r+1040|0]=1;J[r+1048>>2]=256;J[r+1052>>2]=256;J[r+1044>>2]=r+16;S=J[c+8>>2];J[r+16>>2]=S;G=jv?y:v;K=z>w?z:w;j=j>x?x:j;v=y>2]+(d<<2)>>2];i=N[e>>2];n=N[e+12>>2];k=Q(i+n);i=Q(R+Q(n-i));d:{if(!(Q(k+i)>=w)|!(Q(k-i)<=K)){break d}l=N[e+16>>2];m=N[e+4>>2];n=Q(O+Q(l-m));l=Q(m+l);m=Q(y-l);o=Q(z-k);k=Q(Q(u*m)-Q(t*o));if(!(Q(Q(D*i)+Q(E*n))>=(k>Q(0)?k:Q(-k)))|!(Q(l+n)>=v)|!(Q(l-n)<=I)){break d}p=Q(C*n);k=N[e+20>>2];l=N[e+8>>2];n=Q(M+Q(k-l));k=Q(l+k);q=Q(x-k);l=Q(Q(t*q)-Q(s*m));if(!(Q(p+Q(D*n))>=(l>Q(0)?l:Q(-l)))|!(Q(k+n)>=j)|!(Q(k-n)<=G)){break d}k=Q(Q(C*i)+Q(E*n));i=Q(Q(s*o)-Q(u*q));if(!(k>=(i>Q(0)?i:Q(-i)))){break d}k=N[f>>2];N[r+12>>2]=k;g=J[e+24>>2];if(!(g&1)){while(1){e=P(g>>>1|0,28)+S|0;i=N[e+28>>2];k=N[e+40>>2];n=Q(i+k);i=Q(R+Q(k-i));l=N[e+44>>2];m=N[e+32>>2];k=Q(O+Q(l-m));l=Q(m+l);o=Q(y-l);q=Q(z-n);m=Q(Q(u*o)-Q(t*q));g=Q(n+i)>=w&Q(n-i)<=K&Q(Q(D*i)+Q(E*k))>=(m>Q(0)?m:Q(-m))&Q(l+k)>=v&Q(l-k)<=I;B=Q(C*k);m=N[e+48>>2];p=N[e+36>>2];k=Q(M+Q(m-p));m=Q(p+m);p=Q(x-m);o=Q(Q(t*p)-Q(s*o));L=Q(Q(C*i)+Q(E*k));i=Q(Q(s*q)-Q(u*p));g=g&Q(B+Q(D*k))>=(o>Q(0)?o:Q(-o))&Q(m+k)>=j&Q(m-k)<=G&L>=(i>Q(0)?i:Q(-i));k=N[e+16>>2];o=N[e+4>>2];i=Q(O+Q(k-o));k=Q(o+k);L=Q(y-k);p=N[e>>2];B=N[e+12>>2];o=Q(p+B);T=Q(z-o);q=Q(Q(u*L)-Q(t*T));p=Q(R+Q(B-p));A=Q(o+p)>=w&Q(o-p)<=K&Q(Q(D*p)+Q(E*i))>=(q>Q(0)?q:Q(-q))&Q(k+i)>=v&Q(k-i)<=I;V=Q(C*i);q=N[e+20>>2];B=N[e+8>>2];i=Q(M+Q(q-B));q=Q(B+q);B=Q(x-q);L=Q(Q(t*B)-Q(s*L));A=A&Q(V+Q(D*i))>=(L>Q(0)?L:Q(-L))&Q(q+i)>=j&Q(q-i)<=G;p=Q(Q(C*p)+Q(E*i));i=Q(Q(s*T)-Q(u*B));A=A&p>=(i>Q(0)?i:Q(-i));e:{if(!(!A|!g)){g=Q(Q(Q(m-q)*s)+Q(Q(Q(n-o)*u)+Q(t*Q(l-k))))>Q(0);J[J[r+1044>>2]+(d<<2)>>2]=e+P(g,28);e=e+P(!g,28)|0;d=d+1|0;if((d|0)!=(J[r+1052>>2]&2147483647)){break e}Lg(r+16|0,d<<1);break e}if(!(g|A)){break d}e=A?e:e+28|0}g=J[e+24>>2];if(!(g&1)){continue}break}k=N[f>>2]}e=J[e+24>>2];A=e>>>1&15;if(!A){break d}e=J[c>>2]+(e>>>3&536870908)|0;g=A;while(1){U=J[e>>2];f:{if(A>>>0>=2){F=P(U,24)+b|0;i=N[F>>2];n=N[F+12>>2];l=Q(i+n);i=Q(R+Q(n-i));if(!(Q(l+i)>=w)|!(Q(l-i)<=K)){break f}m=N[F+16>>2];o=N[F+4>>2];n=Q(O+Q(m-o));m=Q(o+m);o=Q(y-m);q=Q(z-l);l=Q(Q(u*o)-Q(t*q));if(!(Q(Q(D*i)+Q(E*n))>=(l>Q(0)?l:Q(-l)))|!(Q(m+n)>=v)|!(Q(m-n)<=I)){break f}B=Q(C*n);l=N[F+20>>2];m=N[F+8>>2];n=Q(M+Q(l-m));l=Q(m+l);p=Q(x-l);m=Q(Q(t*p)-Q(s*o));if(!(Q(B+Q(D*n))>=(m>Q(0)?m:Q(-m)))|!(Q(l+n)>=j)|!(Q(l-n)<=G)){break f}l=Q(Q(C*i)+Q(E*n));i=Q(Q(s*q)-Q(u*p));if(!(l>=(i>Q(0)?i:Q(-i)))){break f}}if(!(Ka[J[J[h>>2]>>2]](h,r+12|0,(U<<3)+a|0)|0)){break c}i=N[r+12>>2];if(!(i>2]=i;j=Q(x+Q(s*i));G=jv?y:v;w=Q(z+Q(u*i));K=z>w?z:w;j=j>x?x:j;v=y>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[r+1044>>2];if((b|0)==(r+16|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=r+1056|0;return a}function Zfa(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,O=0,R=Q(0),S=Q(0),T=Q(0);Pi(a,a+112|0,0);D=J[a+448>>2];if(D>>>0>=2){I=J[a+228>>2];L=J[a+180>>2];E=J[a+444>>2];F=J[a+372>>2];M=J[a+432>>2];O=J[a+456>>2];t=1;while(1){G=(J[(P(t,80)+O|0)+72>>2]<<2)+L|0;a=(t<<4)+M|0;e=N[a+12>>2];f=N[a+8>>2];i=N[a+4>>2];h=N[a>>2];H=t<<5;s=H+E|0;m=J[s+20>>2];k=N[m+16>>2];a=J[s+16>>2];l=N[m+24>>2];p=N[m+20>>2];z=N[m+52>>2];A=N[m+48>>2];B=N[m+44>>2];s=J[((J[s+24>>2]<<5)+E|0)+16>>2];R=N[s+16>>2];q=N[s+12>>2];r=N[s+8>>2];u=N[s+4>>2];v=N[s>>2];S=N[s+24>>2];T=N[s+20>>2];a:{b:{c:{d:{switch(K[m+270|0]){default:k=Q(-d);l=Q(-c);e=Q(-g);break a;case 0:b=Q(l+l);d=Q(k+k);c=Q(p+p);g=Q(Q(f*b)+Q(Q(h*d)+Q(c*i)));j=Q(Q(e*e)+Q(-.5));k=N[G>>2];m=P(t,76)+F|0;n=Q(Q(Q(Q(f*g)+Q(Q(b*j)+Q(e*Q(Q(h*c)-Q(d*i)))))-z)+Q(k*N[m+20>>2]));o=Q(Q(Q(Q(i*g)+Q(Q(c*j)+Q(e*Q(Q(f*d)-Q(b*h)))))-A)+Q(k*N[m+16>>2]));b=Q(Q(Q(Q(h*g)+Q(Q(d*j)+Q(e*Q(Q(i*b)-Q(c*f)))))-B)+Q(k*N[m+12>>2]));break c;case 1:m=P(t,76)+F|0;b=N[m+8>>2];g=Q(N[G>>2]*Q(-.5));c=hb(g);b=Q(b*c);d=Q(c*N[m+4>>2]);c=Q(c*N[m>>2]);g=ib(g);if(g>2];g=N[a+8>>2];j=N[a+4>>2];C=N[a>>2];m=I+H|0;b=N[m+8>>2];n=N[m>>2];w=N[m+4>>2];d=Q(Q(b*b)+Q(Q(n*n)+Q(w*w)));e:{if(d>2]=e;i=Q(h*f);N[a+8>>2]=i;h=Q(l*f);N[a+4>>2]=h;f=Q(k*f);N[a>>2]=f;k=Q(n+n);l=Q(j+j);p=Q(o+o);q=Q(Q(i*k)+Q(Q(f*l)+Q(p*h)));r=Q(Q(e*e)+Q(-.5));N[a+24>>2]=S+Q(Q(i*q)+Q(Q(k*r)+Q(e*Q(Q(f*p)-Q(l*h)))));N[a+20>>2]=T+Q(Q(h*q)+Q(Q(p*r)+Q(e*Q(Q(i*l)-Q(k*f)))));N[a+16>>2]=R+Q(Q(f*q)+Q(Q(l*r)+Q(e*Q(Q(h*k)-Q(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function Se(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=b+5584|0;if(f){h=Ia-48|0;Ia=h;b=J[((L[c+4>>1]<<2)+105636|0)+72>>2];j=L[a+4>>1];g=j>>>0>256;H[h+44|0]=g;e=j<<2;b=b+c|0;a:{b:{if(j>>>0>=257){d=h+4|0;x=h,y=Wb(d,e,10405,357),J[x+40>>2]=y;H[h+36|0]=g;x=h,y=Wb(d,e,10405,358),J[x+32>>2]=y;break b}d=e+15&524272;e=h-d|0;Ia=e;J[h+40>>2]=e;H[h+36|0]=g;d=e-d|0;Ia=d;J[h+32>>2]=d;if(j){break b}d=1;break a}e=0;c:{if(L[a+4>>1]==1){g=0;while(1){d=J[(g<<2)+a>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[J[h+40>>2]+(e<<2)>>2]=d+32;e=e+1|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}g=0;while(1){d=J[J[a>>2]+(g<<2)>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[J[h+40>>2]+(e<<2)>>2]=d+32;e=e+1|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}d=0}e=J[((L[c+4>>1]<<2)+105636|0)+72>>2]+c|0;o=J[J[J[((J[e+4>>2]>>>22&60)+109352|0)+12>>2]+e>>2]+48>>2];J[a+16>>2]=o;t=h+4|0;Ka[J[J[c>>2]+76>>2]](t,c);c=i;p=J[h+32>>2];u=J[h+40>>2];i=b;b=Ia-32|0;Ia=b;e=b;l=Ka[J[J[f>>2]+40>>2]](f)|0;v=l<<2;H[b+28|0]=v>>>0>1024;d:{if(v>>>0>=1025){m=Wb(e+16|0,v,10117,561);break d}m=b-(v+15&-16)|0;b=m;Ia=b}J[e+24>>2]=m;w=l<<3;H[e+20|0]=w>>>0>1024;e:{if(w>>>0>=1025){n=Wb(e+15|0,w,10117,562);break e}n=b-(w+15&-16)|0;Ia=n}J[e+16>>2]=n;f:{if(!l){break f}b=0;if(l>>>0>=4){q=l&-4;while(1){k=J[(b<<2)+u>>2];g=(b<<3)+n|0;J[g+4>>2]=i;J[g>>2]=k;g=b|1;k=J[(g<<2)+u>>2];g=(g<<3)+n|0;J[g+4>>2]=i;J[g>>2]=k;g=b|2;k=J[(g<<2)+u>>2];g=(g<<3)+n|0;J[g+4>>2]=i;J[g>>2]=k;g=b|3;k=J[(g<<2)+u>>2];g=(g<<3)+n|0;J[g+4>>2]=i;J[g>>2]=k;b=b+4|0;r=r+4|0;if((q|0)!=(r|0)){continue}break}}q=l&3;if(!q){break f}while(1){k=J[(b<<2)+u>>2];g=(b<<3)+n|0;J[g+4>>2]=i;J[g>>2]=k;b=b+1|0;s=s+1|0;if((q|0)!=(s|0)){continue}break}}g=J[c+72>>2];b=K[(i+J[((J[i+4>>2]>>>22&60)+109352|0)+12>>2]|0)+9|0]==1?2:1;Ka[J[J[g>>2]>>2]](g,m,f,o,t,b,n)|0;g=(b^-1)&1;b=c+P(g,36)|0;J[b+32>>2]=J[b+32>>2]+1;g:{if(!l){break g}s=0;b=0;if(l>>>0>=4){f=l&-4;r=0;while(1){i=b<<2;J[i+p>>2]=g|J[i+m>>2]<<1;c=i|4;J[c+p>>2]=g|J[c+m>>2]<<1;c=i|8;J[c+p>>2]=g|J[c+m>>2]<<1;c=i|12;J[c+p>>2]=g|J[c+m>>2]<<1;b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=l&3;if(f){while(1){c=b<<2;J[c+p>>2]=g|J[c+m>>2]<<1;b=b+1|0;s=s+1|0;if((f|0)!=(s|0)){continue}break}}if(w>>>0>=1025){eb(n)}if(v>>>0<1025){break g}eb(m)}Ia=e+32|0;h:{if(d){break h}f=a+8|0;c=L[a+12>>1];if(L[a+4>>1]==1){b=0;if((c|0)==1){e=0;while(1){c=e<<2;d=J[c+a>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[c+f>>2]=J[(b<<2)+p>>2];b=b+1|0}e=e+1|0;if((j|0)!=(e|0)){continue}break}break h}e=0;while(1){c=e<<2;d=J[c+a>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[c+J[f>>2]>>2]=J[J[h+32>>2]+(b<<2)>>2];b=b+1|0}e=e+1|0;if((j|0)!=(e|0)){continue}break}break h}if((c|0)!=1){g=0;b=0;while(1){c=b<<2;d=J[c+J[a>>2]>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[c+J[f>>2]>>2]=J[J[h+32>>2]+(g<<2)>>2];g=g+1|0}b=b+1|0;if((j|0)!=(b|0)){continue}break}break h}c=J[a>>2];e=0;b=0;while(1){a=b<<2;d=J[a+c>>2];if(K[(K[d+36|0]&64?J[d+40>>2]+52|0:d+112|0)|0]&2){J[a+f>>2]=J[(e<<2)+p>>2];e=e+1|0}b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(K[h+36|0]){eb(J[h+32>>2])}if(j>>>0>=257){eb(J[h+40>>2])}Ia=h+48|0;return}o=L[a+4>>1];i:{if(!o){break i}t=(o|0)==1?a:J[a>>2];b=L[c+4>>1]&-9;q=a+8|0;f=0;if(!e){g=(b|0)==5;while(1){e=f<<2;b=J[e+t>>2];if(K[(K[b+36|0]&64?J[b+40>>2]+52|0:b+112|0)|0]&2){b=yi(i,b+32|0,J[((L[c+4>>1]<<2)+105636|0)+72>>2]+c|0,g,J[a+16>>2],0,d);J[e+(L[a+12>>1]==1?q:J[a+8>>2])>>2]=b}f=f+1|0;if((o|0)!=(f|0)){continue}break}break i}k=(b|0)==5;while(1){g=f<<2;b=J[g+t>>2];if(K[(K[b+36|0]&64?J[b+40>>2]+52|0:b+112|0)|0]&2){b=yi(i,b+32|0,J[((L[c+4>>1]<<2)+105636|0)+72>>2]+c|0,k,J[a+16>>2],P(f,24)+e|0,d);J[g+(L[a+12>>1]==1?q:J[a+8>>2])>>2]=b}f=f+1|0;if((o|0)!=(f|0)){continue}break}}}function fq(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0);r=Ia-1056|0;Ia=r;j=N[e+8>>2];s=Q(j+j);E=s>Q(0);B=Q(-s);j=N[e+4>>2];t=Q(j+j);L=t>Q(0);C=Q(-t);j=N[e>>2];u=Q(j+j);e=u>Q(0);D=Q(-u);F=N[g+8>>2];G=N[g+4>>2];I=N[g>>2];j=N[d+8>>2];x=Q(j+j);j=N[d+4>>2];y=Q(j+j);j=N[d>>2];z=Q(j+j);j=N[f>>2];a:{if(j>=Q(34028234663852886e22)){v=t==Q(0)?y:t>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);w=u==Q(0)?z:u>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);j=x;if(s==Q(0)){break a}j=s>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}v=Q(y+Q(t*j));w=Q(z+Q(u*j));j=Q(x+Q(s*j))}B=E?s:B;C=L?t:C;D=e?u:D;M=Q(F+F);O=Q(G+G);R=Q(I+I);H[r+1040|0]=1;J[r+1048>>2]=256;J[r+1052>>2]=256;J[r+1044>>2]=r+16;J[r+16>>2]=J[c+588>>2];F=jv?y:v;I=z>w?z:w;j=j>x?x:j;v=y>2]+(d<<2)>>2];i=N[e+16>>2];n=N[e>>2];k=Q(i+n);i=Q(R+Q(i-n));d:{if(!(Q(k+i)>=w)|!(Q(k-i)<=I)){break d}l=N[e+20>>2];m=N[e+4>>2];n=Q(O+Q(l-m));l=Q(l+m);m=Q(y-l);o=Q(z-k);k=Q(Q(u*m)-Q(t*o));if(!(Q(Q(C*i)+Q(D*n))>=(k>Q(0)?k:Q(-k)))|!(Q(l+n)>=v)|!(Q(l-n)<=G)){break d}p=Q(B*n);k=N[e+24>>2];l=N[e+8>>2];n=Q(M+Q(k-l));k=Q(k+l);q=Q(x-k);l=Q(Q(t*q)-Q(s*m));if(!(Q(p+Q(C*n))>=(l>Q(0)?l:Q(-l)))|!(Q(k+n)>=j)|!(Q(k-n)<=F)){break d}k=Q(Q(B*i)+Q(D*n));i=Q(Q(s*o)-Q(u*q));if(!(k>=(i>Q(0)?i:Q(-i)))){break d}k=N[f>>2];N[r+12>>2]=k;if(J[e+40>>2]){while(1){c=J[e+36>>2];i=N[c- -64>>2];k=N[c+48>>2];n=Q(i+k);i=Q(R+Q(i-k));l=N[c+68>>2];m=N[c+52>>2];k=Q(O+Q(l-m));l=Q(l+m);o=Q(y-l);q=Q(z-n);m=Q(Q(u*o)-Q(t*q));e=Q(n+i)>=w&Q(n-i)<=I&Q(Q(C*i)+Q(D*k))>=(m>Q(0)?m:Q(-m))&Q(l+k)>=v&Q(l-k)<=G;A=Q(B*k);m=N[c+72>>2];p=N[c+56>>2];k=Q(M+Q(m-p));m=Q(m+p);p=Q(x-m);o=Q(Q(t*p)-Q(s*o));K=Q(Q(B*i)+Q(D*k));i=Q(Q(s*q)-Q(u*p));e=e&Q(A+Q(C*k))>=(o>Q(0)?o:Q(-o))&Q(m+k)>=j&Q(m-k)<=F&K>=(i>Q(0)?i:Q(-i));k=N[c+20>>2];o=N[c+4>>2];i=Q(O+Q(k-o));k=Q(k+o);K=Q(y-k);p=N[c+16>>2];A=N[c>>2];o=Q(p+A);S=Q(z-o);q=Q(Q(u*K)-Q(t*S));p=Q(R+Q(p-A));g=Q(o+p)>=w&Q(o-p)<=I&Q(Q(C*p)+Q(D*i))>=(q>Q(0)?q:Q(-q))&Q(k+i)>=v&Q(k-i)<=G;T=Q(B*i);q=N[c+24>>2];A=N[c+8>>2];i=Q(M+Q(q-A));q=Q(q+A);A=Q(x-q);K=Q(Q(t*A)-Q(s*K));g=g&Q(T+Q(C*i))>=(K>Q(0)?K:Q(-K))&Q(q+i)>=j&Q(q-i)<=F;p=Q(Q(B*p)+Q(D*i));i=Q(Q(s*S)-Q(u*A));g=g&p>=(i>Q(0)?i:Q(-i));e:{if(!(!g|!e)){e=Q(Q(Q(m-q)*s)+Q(Q(Q(n-o)*u)+Q(t*Q(l-k))))>Q(0);J[J[r+1044>>2]+(d<<2)>>2]=c+P(e,48);e=c+P(!e,48)|0;d=d+1|0;if((d|0)!=(J[r+1052>>2]&2147483647)){break e}ad(r+16|0,d<<1);break e}if(!(e|g)){break d}e=g?c:c+48|0}if(J[e+40>>2]){continue}break}k=N[f>>2]}c=J[e+36>>2];g=J[c>>2];if(!g){break d}e=c+4|0;c=g;while(1){L=J[e>>2];f:{if(g>>>0>=2){E=P(L,24)+b|0;i=N[E>>2];n=N[E+12>>2];l=Q(i+n);i=Q(R+Q(n-i));if(!(Q(l+i)>=w)|!(Q(l-i)<=I)){break f}m=N[E+16>>2];o=N[E+4>>2];n=Q(O+Q(m-o));m=Q(o+m);o=Q(y-m);q=Q(z-l);l=Q(Q(u*o)-Q(t*q));if(!(Q(Q(C*i)+Q(D*n))>=(l>Q(0)?l:Q(-l)))|!(Q(m+n)>=v)|!(Q(m-n)<=G)){break f}A=Q(B*n);l=N[E+20>>2];m=N[E+8>>2];n=Q(M+Q(l-m));l=Q(m+l);p=Q(x-l);m=Q(Q(t*p)-Q(s*o));if(!(Q(A+Q(C*n))>=(m>Q(0)?m:Q(-m)))|!(Q(l+n)>=j)|!(Q(l-n)<=F)){break f}l=Q(Q(B*i)+Q(D*n));i=Q(Q(s*q)-Q(u*p));if(!(l>=(i>Q(0)?i:Q(-i)))){break f}}if(!(Ka[J[J[h>>2]>>2]](h,r+12|0,(L<<3)+a|0)|0)){break c}i=N[r+12>>2];if(!(i>2]=i;j=Q(x+Q(s*i));F=jv?y:v;w=Q(z+Q(u*i));I=z>w?z:w;j=j>x?x:j;v=y>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[r+1044>>2];if((b|0)==(r+16|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=r+1056|0;return a}function ih(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);h=Ia-160|0;Ia=h;a:{if(K[(a+e|0)- -64|0]==(b|0)){i=(L[a+18>>1]+a|0)+P(e,160)|0;v=N[i+168>>2];w=N[i+200>>2];x=N[i+232>>2];s=N[i+160>>2];t=N[i+192>>2];A=N[i+224>>2];e=(L[a+6>>1]+a|0)+(e<<5)|0;p=N[e+4>>2];B=N[i+164>>2];C=N[i+196>>2];D=N[i+228>>2];q=N[e+8>>2];r=N[e>>2];E=N[i+152>>2];F=N[i+184>>2];G=N[i+216>>2];H=N[i+144>>2];I=N[i+176>>2];M=N[i+208>>2];O=N[c+24>>2];R=N[c+20>>2];S=N[c+16>>2];T=N[c+8>>2];U=N[c>>2];l=N[f+8>>2];j=N[e+20>>2];m=N[f+4>>2];o=N[e+24>>2];y=N[f+16>>2];n=Q(Q(Q(l*j)-Q(m*o))-y);V=Q(-m);k=N[f>>2];u=N[e+16>>2];z=N[f+20>>2];o=Q(Q(Q(k*o)-Q(l*u))-z);j=Q(Q(m*u)-Q(k*j));u=N[f+24>>2];m=Q(j-u);j=Q(V-Q(Q(N[i+148>>2]*n)+Q(Q(o*N[i+180>>2])+Q(m*N[i+212>>2]))));N[h+116>>2]=N[c+4>>2]-j;k=Q(Q(-k)-Q(Q(H*n)+Q(Q(o*I)+Q(m*M))));N[h+112>>2]=U-k;J[h+124>>2]=0;l=Q(Q(-l)-Q(Q(n*E)+Q(Q(o*F)+Q(m*G))));N[h+120>>2]=T-l;N[h+100>>2]=R-Q(Q(Q(-z)-Q(Q(n*B)+Q(Q(o*C)+Q(m*D))))+Q(Q(q*k)-Q(l*r)));N[h+96>>2]=S-Q(Q(Q(-y)-Q(Q(n*s)+Q(Q(o*t)+Q(m*A))))+Q(Q(p*l)-Q(j*q)));J[h+108>>2]=0;N[h+104>>2]=O-Q(Q(Q(-u)-Q(Q(n*v)+Q(Q(o*w)+Q(m*x))))+Q(Q(r*j)-Q(k*p)));c=J[h+116>>2];J[h+16>>2]=J[h+112>>2];J[h+20>>2]=c;c=J[h+124>>2];J[h+24>>2]=J[h+120>>2];J[h+28>>2]=c;c=J[h+100>>2];J[h>>2]=J[h+96>>2];J[h+4>>2]=c;c=J[h+108>>2];J[h+8>>2]=J[h+104>>2];J[h+12>>2]=c;Zi(h+128|0,a,b,h+16|0,h);a=J[h+132>>2];J[d>>2]=J[h+128>>2];J[d+4>>2]=a;a=J[h+140>>2];J[d+8>>2]=J[h+136>>2];J[d+12>>2]=a;a=J[h+148>>2];J[d+16>>2]=J[h+144>>2];J[d+20>>2]=a;a=J[h+156>>2];J[d+24>>2]=J[h+152>>2];J[d+28>>2]=a;v=N[e+24>>2];w=N[e+16>>2];x=N[e+20>>2];A=N[i+168>>2];B=N[i+160>>2];C=N[i+164>>2];D=N[i+152>>2];E=N[i+144>>2];F=N[i+148>>2];G=N[i+272>>2];H=N[i+240>>2];I=N[i+256>>2];t=N[i+200>>2];M=N[i+192>>2];O=N[i+196>>2];R=N[i+184>>2];S=N[i+176>>2];T=N[i+180>>2];U=N[i+276>>2];y=N[i+244>>2];u=N[i+260>>2];z=N[i+232>>2];W=N[i+224>>2];X=N[i+228>>2];l=N[i+216>>2];Y=N[i+208>>2];k=N[e+4>>2];Z=N[i+212>>2];j=N[e+8>>2];s=N[e>>2];_=N[i+280>>2];$=N[i+248>>2];aa=N[i+264>>2];ba=N[d+8>>2];p=N[d+20>>2];q=N[d+24>>2];ca=N[d>>2];da=N[d+4>>2];r=N[d+16>>2];J[g+28>>2]=0;J[g+12>>2]=0;V=l;l=Q(ba-Q(Q(s*p)-Q(r*k)));k=Q(ca-Q(Q(k*q)-Q(p*j)));j=Q(da-Q(Q(j*r)-Q(q*s)));s=Q(Q(Q(Q(V*l)+Q(Q(Y*k)+Q(Z*j)))+Q(Q(z*q)+Q(Q(W*r)+Q(p*X))))+Q(Q(_*m)+Q(Q($*n)+Q(o*aa))));N[g+24>>2]=q-s;t=Q(Q(Q(Q(R*l)+Q(Q(S*k)+Q(j*T)))+Q(Q(t*q)+Q(Q(M*r)+Q(p*O))))+Q(Q(U*m)+Q(Q(y*n)+Q(o*u))));N[g+20>>2]=p-t;n=Q(Q(Q(Q(D*l)+Q(Q(E*k)+Q(F*j)))+Q(Q(A*q)+Q(Q(B*r)+Q(p*C))))+Q(Q(G*m)+Q(Q(H*n)+Q(o*I))));N[g+16>>2]=r-n;N[g+8>>2]=l-Q(Q(w*t)-Q(n*x));N[g+4>>2]=j-Q(Q(v*n)-Q(s*w));N[g>>2]=k-Q(Q(x*s)-Q(t*v));break a}i=J[c+4>>2];J[h+80>>2]=J[c>>2];J[h+84>>2]=i;i=J[c+12>>2];J[h+88>>2]=J[c+8>>2];J[h+92>>2]=i;i=J[c+20>>2];J[h+64>>2]=J[c+16>>2];J[h+68>>2]=i;i=J[c+28>>2];J[h+72>>2]=J[c+24>>2];J[h+76>>2]=i;c=h+128|0;Zi(c,a,b,h+80|0,h- -64|0);b=J[h+140>>2];J[d+8>>2]=J[h+136>>2];J[d+12>>2]=b;b=J[h+132>>2];J[d>>2]=J[h+128>>2];J[d+4>>2]=b;b=J[h+156>>2];J[d+24>>2]=J[h+152>>2];J[d+28>>2]=b;b=J[h+148>>2];J[d+16>>2]=J[h+144>>2];J[d+20>>2]=b;b=J[f+12>>2];J[h+56>>2]=J[f+8>>2];J[h+60>>2]=b;b=J[f+4>>2];J[h+48>>2]=J[f>>2];J[h+52>>2]=b;b=J[f+28>>2];J[h+40>>2]=J[f+24>>2];J[h+44>>2]=b;b=J[f+20>>2];J[h+32>>2]=J[f+16>>2];J[h+36>>2]=b;Zi(c,a,e,h+48|0,h+32|0);a=J[h+132>>2];J[g>>2]=J[h+128>>2];J[g+4>>2]=a;a=J[h+140>>2];J[g+8>>2]=J[h+136>>2];J[g+12>>2]=a;a=J[h+148>>2];J[g+16>>2]=J[h+144>>2];J[g+20>>2]=a;a=J[h+156>>2];J[g+24>>2]=J[h+152>>2];J[g+28>>2]=a}Ia=h+160|0}function BI(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0);f=Ia-240|0;Ia=f;Si(f,b,c,f+144|0);i=N[d>>2];h=N[d+4>>2];g=N[e>>2];j=N[d+8>>2];J[f+12>>2]=0;k=Q(Q(j*g)+N[f+8>>2]);N[f+8>>2]=k;h=Q(Q(h*g)+N[f+4>>2]);N[f+4>>2]=h;i=Q(Q(i*g)+N[f>>2]);N[f>>2]=i;j=N[d+20>>2];l=N[d+24>>2];n=N[d+16>>2];J[f+28>>2]=0;m=Q(Q(g*l)+N[f+24>>2]);N[f+24>>2]=m;j=Q(Q(g*j)+N[f+20>>2]);N[f+20>>2]=j;N[f+16>>2]=Q(g*n)+N[f+16>>2];l=N[d+36>>2];n=N[d+40>>2];q=N[d+32>>2];J[f+44>>2]=0;C=Q(Q(g*n)+N[f+40>>2]);N[f+40>>2]=C;N[f+36>>2]=Q(g*l)+N[f+36>>2];N[f+32>>2]=Q(g*q)+N[f+32>>2];L=N[f+212>>2];M=N[f+216>>2];O=N[f+224>>2];P=N[f+228>>2];R=N[f+232>>2];u=N[f+180>>2];v=N[f+184>>2];w=N[f+192>>2];x=N[f+196>>2];y=N[f+200>>2];n=N[f+164>>2];l=N[f+168>>2];S=N[f+208>>2];r=N[f+176>>2];q=N[f+144>>2];s=N[f+148>>2];t=N[f+152>>2];o=N[f+160>>2];J[f+140>>2]=0;J[f+124>>2]=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;g=Q(Q(1)/i);g=Q(Y(g>2]=l*g;N[f+68>>2]=g*n;h=Q(h*g);i=Q(Q(1)/Q(j-Q(h*h)));i=Q(Y(i>2]=Q(y*i)-Q(l*j);N[f+100>>2]=Q(i*x)-Q(j*n);N[f+96>>2]=Q(i*w)-Q(j*o);N[f+88>>2]=Q(i*v)-Q(t*j);N[f+84>>2]=Q(i*u)-Q(s*j);k=Q(k*g);m=Q(Q(m-Q(h*k))*i);h=Q(Q(1)/Q(Q(C-Q(m*m))-Q(k*k)));h=Q(Y(h>2]=Q(p*l)+Q(Q(y*k)+Q(h*R));N[f+132>>2]=Q(n*l)+Q(Q(k*x)+Q(h*P));N[f+128>>2]=Q(o*l)+Q(Q(w*k)+Q(h*O));N[f+120>>2]=Q(t*l)+Q(Q(M*h)+Q(v*k));N[f+116>>2]=Q(s*l)+Q(Q(L*h)+Q(u*k));J[f+60>>2]=0;N[f+64>>2]=g*o;N[f+56>>2]=g*t;N[f+52>>2]=g*s;N[f+48>>2]=g*q;N[f+80>>2]=Q(i*r)-Q(q*j);N[f+112>>2]=Q(q*l)+Q(Q(S*h)+Q(r*k));C=N[b- -64>>2];L=N[b+68>>2];M=N[b+72>>2];O=N[b+80>>2];P=N[b+84>>2];R=N[b+88>>2];S=N[b+100>>2];U=N[b+104>>2];V=N[b+112>>2];W=N[b+116>>2];X=N[b+120>>2];D=N[b+128>>2];g=N[f+132>>2];E=N[b+132>>2];i=N[f+68>>2];h=N[f+100>>2];j=N[f+136>>2];l=N[f+104>>2];F=N[b+136>>2];k=N[f+72>>2];A=N[b+20>>2];B=N[b+24>>2];p=N[b+36>>2];G=N[b+40>>2];n=N[f+116>>2];H=N[b+52>>2];q=N[f+84>>2];s=N[f+120>>2];z=N[b+56>>2];t=N[f+88>>2];o=N[f+128>>2];m=N[f+96>>2];Z=N[b>>2];_=N[b+4>>2];$=N[b+8>>2];aa=N[b+16>>2];I=N[b+32>>2];u=N[f+112>>2];K=N[b+48>>2];v=N[f+48>>2];w=N[f+80>>2];x=N[f+52>>2];y=N[f+56>>2];T=N[b+96>>2];r=N[f+64>>2];J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;N[a+96>>2]=Q(Q(T-Q(r*r))-Q(m*m))-Q(o*o);N[a+56>>2]=Q(Q(z-Q(y*r))-Q(t*m))-Q(s*o);N[a+52>>2]=Q(Q(H-Q(x*r))-Q(q*m))-Q(n*o);N[a+48>>2]=Q(Q(K-Q(v*r))-Q(w*m))-Q(u*o);N[a+40>>2]=Q(Q(G-Q(y*y))-Q(t*t))-Q(s*s);z=p;p=Q(x*y);G=Q(q*t);H=Q(n*s);N[a+36>>2]=Q(Q(z-p)-G)-H;z=Q(v*y);T=Q(I-z);I=Q(w*t);K=Q(u*s);N[a+32>>2]=Q(T-I)-K;N[a+24>>2]=Q(Q(B-p)-G)-H;N[a+20>>2]=Q(Q(A-Q(x*x))-Q(q*q))-Q(n*n);A=Q(v*x);B=Q(w*q);p=Q(u*n);N[a+16>>2]=Q(Q(aa-A)-B)-p;N[a+8>>2]=Q(Q($-z)-I)-K;N[a+4>>2]=Q(Q(_-A)-B)-p;N[a>>2]=Q(Q(Z-Q(v*v))-Q(w*w))-Q(u*u);N[a+136>>2]=Q(Q(F-Q(k*k))-Q(l*l))-Q(j*j);p=E;E=Q(i*k);F=Q(h*l);A=Q(g*j);N[a+132>>2]=Q(Q(p-E)-F)-A;z=D;D=Q(r*k);B=Q(m*l);p=Q(o*j);N[a+128>>2]=Q(Q(z-D)-B)-p;N[a+120>>2]=Q(Q(X-E)-F)-A;N[a+116>>2]=Q(Q(W-Q(i*i))-Q(h*h))-Q(g*g);r=Q(r*i);m=Q(m*h);o=Q(o*g);N[a+112>>2]=Q(Q(V-r)-m)-o;N[a+104>>2]=Q(Q(U-D)-B)-p;N[a+100>>2]=Q(Q(S-r)-m)-o;N[a+88>>2]=Q(Q(R-Q(y*k))-Q(t*l))-Q(s*j);N[a+84>>2]=Q(Q(P-Q(x*k))-Q(q*l))-Q(n*j);N[a+80>>2]=Q(Q(O-Q(v*k))-Q(w*l))-Q(u*j);N[a+72>>2]=Q(Q(M-Q(y*i))-Q(t*h))-Q(s*g);N[a+68>>2]=Q(Q(L-Q(x*i))-Q(q*h))-Q(n*g);N[a- -64>>2]=Q(Q(C-Q(v*i))-Q(w*h))-Q(u*g);Ia=f+240|0}function QH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ia-16|0;Ia=j;d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?42790:70610;e=Ka[J[J[d+12>>2]+8>>2]](d+12|0,68,g,13989,1746)|0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=b;J[e+4>>2]=a;J[e>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;f=e+36|0;d=f;J[d>>2]=0;J[d+4>>2]=0;J[e+44>>2]=0;J[e+48>>2]=-128;J[e+60>>2]=0;J[e+64>>2]=0;cH(e+12|0,16);if(!(J[e+44>>2]&2147483632)){d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?63340:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,64,g,19542,553)|0;h=J[f>>2];d=J[f+4>>2];if((d|0)>0){i=g+(d<<2)|0;d=g;while(1){J[d>>2]=J[h>>2];h=h+4|0;d=d+4|0;if(i>>>0>d>>>0){continue}break}h=J[f>>2]}if(!(!h|J[f+8>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,h)}J[f+8>>2]=16;J[f>>2]=g}if(!(J[e+32>>2]&2147483632)){d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?63226:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,64,g,19542,553)|0;d=J[e+24>>2];f=J[e+28>>2];if((f|0)>0){h=g+(f<<2)|0;f=g;while(1){J[f>>2]=J[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=J[e+24>>2]}if(!(!d|J[e+32>>2]<0)){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d)}J[e+32>>2]=16;J[e+24>>2]=g}d=J[e+4>>2];h=0;k=Ia-16|0;Ia=k;a:{if(!K[J[e+8>>2]+40|0]){i=J[d+2400>>2];d=J[i+288>>2];b:{if(d){break b}d=J[i+284>>2]+67|0;c:{if(!d){break c}g=J[42504];d=Ka[J[J[g+12>>2]+8>>2]](g+12|0,d,29113,21908,180)|0;if(!d){break c}h=d+67&-64;J[h-4>>2]=h-d}J[k+8>>2]=h;d=J[i+268>>2];d:{if(d>>>0>=(J[i+272>>2]&2147483647)>>>0){pH(i+4|0,k+8|0);break d}J[J[i+264>>2]+(d<<2)>>2]=h;J[i+268>>2]=d+1}g=J[i+288>>2];f=(P(J[i+276>>2],192)+h|0)-192|0;if(h>>>0>f>>>0){d=g;break b}while(1){d=f;J[d>>2]=g;g=d;f=d-192|0;if(h>>>0<=f>>>0){continue}break}}J[i+288>>2]=J[d>>2];J[i+280>>2]=J[i+280>>2]+1;J[d+96>>2]=0;I[d+92>>1]=1;J[d+80>>2]=0;J[d+84>>2]=0;J[d+20>>2]=0;J[d+24>>2]=1;J[d+16>>2]=e;J[d+88>>2]=0;J[d>>2]=141188;Wa(d+100|0,0,84);break a}i=J[d+2404>>2];d=J[i+288>>2];e:{if(d){break e}d=J[i+284>>2]+67|0;f:{if(!d){break f}g=J[42504];d=Ka[J[J[g+12>>2]+8>>2]](g+12|0,d,29113,21908,180)|0;if(!d){break f}h=d+67&-64;J[h-4>>2]=h-d}J[k+12>>2]=h;d=J[i+268>>2];g:{if(d>>>0>=(J[i+272>>2]&2147483647)>>>0){pH(i+4|0,k+12|0);break g}J[J[i+264>>2]+(d<<2)>>2]=h;J[i+268>>2]=d+1}g=J[i+288>>2];f=(P(J[i+276>>2],704)+h|0)-704|0;if(h>>>0>f>>>0){d=g;break e}while(1){d=f;J[d>>2]=g;g=d;f=d-704|0;if(h>>>0<=f>>>0){continue}break}}J[i+288>>2]=J[d>>2];J[i+280>>2]=J[i+280>>2]+1;J[d+96>>2]=0;I[d+92>>1]=1;J[d+80>>2]=0;J[d+84>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+16>>2]=e;J[d+88>>2]=0;J[d>>2]=141672;Wa(d+144|0,0,300);J[d+460>>2]=0;J[d+464>>2]=0;J[d+452>>2]=0;J[d+456>>2]=0;H[d+488|0]=1;J[d+468>>2]=-1;J[d+472>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+496>>2]=0;J[d+500>>2]=0;J[d+504>>2]=0;J[d+508>>2]=0;J[d+512>>2]=0;J[d+516>>2]=0;J[d+640>>2]=0;J[d+644>>2]=0;H[d+645|0]=0;H[d+646|0]=0;H[d+647|0]=0;H[d+648|0]=0;H[d+649|0]=0;H[d+650|0]=0;H[d+651|0]=0;H[d+652|0]=0;J[d+656>>2]=0;J[d+660>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0}Ia=k+16|0;J[e>>2]=d;g=J[a+1e3>>2];f=J[g+4>>2];h:{if(f){h=f-1|0;f=J[J[g>>2]+(h<<2)>>2];J[g+4>>2]=h;break h}f=J[g+12>>2];J[g+12>>2]=f+1}f=f<<7;Gv(g+168|0,d,f);Gv(g+640|0,d,f);J[e+48>>2]=f;d=J[e>>2];i:{if(!d){Xa(J[42504],32,11854,71,72908,0);break i}H[d+93|0]=1;bH(e,J[c>>2],0,0);J[J[e+8>>2]>>2]=e;d=J[J[e+4>>2]+1004>>2];c=J[e>>2];J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=d;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+60>>2]=b+4;J[c+72>>2]=0;J[c+76>>2]=0}j:{if(!J[e>>2]){a=$G(e);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break j}J[j+8>>2]=b;a=qb(a+1200|0,j+8|0,j+15|0);if(K[j+15|0]){break j}J[a>>2]=J[j+8>>2]}Ia=j+16|0}function Ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=0,G=0;q=Ia-384|0;Ia=q;a:{if(!f){break a}A=K[h+64|0];if(A){w=1;C=J[h+76>>2];p=N[C+40>>2];s=N[C+36>>2];t=N[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;F=B&1;if((A|0)!=2){G=B&-2;A=0;while(1){B=P(w,48)+C|0;t=Q(Q(t+N[B+32>>2])+N[B+80>>2]);p=Q(Q(p+N[B+40>>2])+N[B+88>>2]);s=Q(Q(s+N[B+36>>2])+N[B+84>>2]);w=w+2|0;A=A+2|0;if((G|0)!=(A|0)){continue}break}}if(!F){break b}w=P(w,48)+C|0;t=Q(t+N[w+32>>2]);p=Q(p+N[w+40>>2]);s=Q(s+N[w+36>>2])}r=p;p=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(t*t)+Q(s*s))))));x=Q(r*p);y=Q(t*p);p=Q(s*p)}else{p=Q(0)}s=N[k>>2];N[q+32>>2]=o;N[q+48>>2]=s*Q(.05000000074505806);k=J[q+60>>2];J[q+24>>2]=J[q+56>>2];J[q+28>>2]=k;k=J[q+44>>2];J[q+8>>2]=J[q+40>>2];J[q+12>>2]=k;k=J[q+36>>2];J[q>>2]=J[q+32>>2];J[q+4>>2]=k;k=J[q+52>>2];J[q+16>>2]=J[q+48>>2];J[q+20>>2]=k;c:{e=pA(a,b,e,f,i,q+16|0,q,g,h);d:{if(e){break d}u=N[g+40>>2];v=N[g+32>>2];r=N[g+36>>2];if(Q(Q(x*u)+Q(Q(y*v)+Q(p*r)))=j>>>0){break c}}b=J[b+4>>2];a=J[a+4>>2];f=q+304|0;jd(a,m,f);j=q+232|0;jd(b,n,j);H[q+204|0]=m;J[q+200>>2]=a+96;J[q+196>>2]=a+48;J[q+192>>2]=c;J[q+208>>2]=a;J[q+160>>2]=m?156540:156588;H[q+140|0]=n;J[q+136>>2]=b+96;J[q+132>>2]=b+48;J[q+128>>2]=d;J[q+144>>2]=b;J[q+96>>2]=n?156540:156588;J[q+92>>2]=0;A=rA(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,N[a+16>>2],N[b+16>>2],e,o);if(!A){break a}a=J[q+92>>2];if(a){yk(h,i,a,o);c=J[h+76>>2];u=N[c+32>>2];p=u;v=N[c+36>>2];s=v;r=N[c+40>>2];t=r;a=K[h+64|0];e:{if(a>>>0<2){break e}w=1;b=a-1|0;e=b&1;if((a|0)!=2){f=b&-2;a=0;while(1){b=c+P(w,48)|0;p=Q(Q(p+N[b+32>>2])+N[b+80>>2]);t=Q(Q(t+N[b+40>>2])+N[b+88>>2]);s=Q(Q(s+N[b+36>>2])+N[b+84>>2]);w=w+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break e}a=c+P(w,48)|0;p=Q(p+N[a+32>>2]);t=Q(t+N[a+40>>2]);s=Q(s+N[a+36>>2])}z=N[d+4>>2];x=N[d+8>>2];y=N[d>>2];o=N[d+12>>2];J[q+76>>2]=0;a=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)))>Q(1.1920928955078125e-7);t=a?t:r;p=a?p:u;s=a?s:v;u=Q(Q(x*t)+Q(Q(y*p)+Q(z*s)));v=Q(Q(o*o)+Q(-.5));r=Q(Q(x*u)+Q(Q(o*Q(Q(y*s)-Q(p*z)))+Q(t*v)));r=Q(r+r);D=r;E=Q(r*r);r=Q(Q(y*u)+Q(Q(o*Q(Q(z*t)-Q(s*x)))+Q(p*v)));r=Q(r+r);o=Q(Q(z*u)+Q(Q(o*Q(Q(x*p)-Q(t*y)))+Q(s*v)));o=Q(o+o);p=Q(Q(1)/Q(Y(Q(E+Q(Q(r*r)+Q(o*o))))));N[q+72>>2]=D*p;N[q+68>>2]=o*p;N[q+64>>2]=r*p;Yc(h,i,q- -64|0,d,l);break a}if(e){break a}c=J[h+76>>2];u=N[c+32>>2];p=u;v=N[c+36>>2];s=v;r=N[c+40>>2];t=r;a=K[h+64|0];f:{if(a>>>0<2){break f}w=1;b=a-1|0;e=b&1;if((a|0)!=2){f=b&-2;a=0;while(1){b=c+P(w,48)|0;p=Q(Q(p+N[b+32>>2])+N[b+80>>2]);t=Q(Q(t+N[b+40>>2])+N[b+88>>2]);s=Q(Q(s+N[b+36>>2])+N[b+84>>2]);w=w+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break f}a=c+P(w,48)|0;p=Q(p+N[a+32>>2]);t=Q(t+N[a+40>>2]);s=Q(s+N[a+36>>2])}z=N[d+4>>2];x=N[d+8>>2];y=N[d>>2];o=N[d+12>>2];J[q+76>>2]=0;a=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)))>Q(1.1920928955078125e-7);t=a?t:r;p=a?p:u;s=a?s:v;u=Q(Q(x*t)+Q(Q(y*p)+Q(z*s)));v=Q(Q(o*o)+Q(-.5));r=Q(Q(x*u)+Q(Q(o*Q(Q(y*s)-Q(p*z)))+Q(t*v)));r=Q(r+r);D=r;E=Q(r*r);r=Q(Q(y*u)+Q(Q(o*Q(Q(z*t)-Q(s*x)))+Q(p*v)));r=Q(r+r);o=Q(Q(z*u)+Q(Q(o*Q(Q(x*p)-Q(t*y)))+Q(s*v)));o=Q(o+o);p=Q(Q(1)/Q(Y(Q(E+Q(Q(r*r)+Q(o*o))))));N[q+72>>2]=D*p;N[q+68>>2]=o*p;N[q+64>>2]=r*p;Yc(h,i,q- -64|0,d,l);break a}s=N[d+4>>2];t=N[d+8>>2];z=N[d>>2];o=N[d+12>>2];J[q+316>>2]=0;x=Q(x+u);y=Q(y+v);p=Q(p+r);u=Q(Q(t*x)+Q(Q(z*y)+Q(s*p)));v=Q(Q(o*o)+Q(-.5));r=Q(Q(t*u)+Q(Q(o*Q(Q(z*p)-Q(y*s)))+Q(x*v)));r=Q(r+r);D=r;E=Q(r*r);r=Q(Q(z*u)+Q(Q(o*Q(Q(s*x)-Q(p*t)))+Q(y*v)));r=Q(r+r);o=Q(Q(s*u)+Q(Q(o*Q(Q(t*y)-Q(x*z)))+Q(p*v)));o=Q(o+o);p=Q(Q(1)/Q(Y(Q(E+Q(Q(r*r)+Q(o*o))))));N[q+312>>2]=D*p;N[q+308>>2]=o*p;N[q+304>>2]=r*p;Yc(h,i,q+304|0,d,l);A=1}Ia=q+384|0;return A}function bz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0);g=P(b,12);if(g){n=J[42504]+12|0;t=Ka[J[J[n>>2]+8>>2]](n,g,29113,9718,79)|0}n=P(d,12);if(n){h=J[42504]+12|0;y=Ka[J[J[h>>2]+8>>2]](h,n,29113,9718,82)|0}n=d<<2;if(n){h=J[42504]+12|0;n=Ka[J[J[h>>2]+8>>2]](h,n,29113,9718,84)|0}else{n=0}a:{if(f!=Q(0)){g=0;h=b<<2;if(h){j=J[42504]+12|0;v=Ka[J[J[j>>2]+8>>2]](j,h,29113,9718,89)|0}if(!b){break a}f=Q(Q(1)/f);while(1){J[(g<<2)+v>>2]=g;j=P(g,12);h=j+c|0;w=N[h>>2];o=N[h+4>>2];j=j+t|0;N[j+8>>2]=V(Q(Q(N[h+8>>2]*f)+Q(.5)));N[j+4>>2]=V(Q(Q(o*f)+Q(.5)));N[j>>2]=V(Q(Q(w*f)+Q(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}Va(t,c,g)}g=b>>>0>>0?d:b;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;B=h>>>16|h;h=B+1|0;g=g+h<<2;if(g){j=J[42504]+12|0;g=Ka[J[J[j>>2]+8>>2]](j,g,29113,9718,108)|0}else{g=0}u=h<<2;m=Wa(g,255,u);g=b<<2;if(g){h=J[42504]+12|0;i=Ka[J[J[h>>2]+8>>2]](h,g,29113,9718,113)|0}else{i=0}j=Wa(i,255,g);b:{if(!d){break b}h=P(d,3);q=h>>>0<=1?1:h;k=q&1;g=0;if(h>>>0>=2){q=q&-2;h=0;while(1){r=g<<2;i=J[r+e>>2];if(i>>>0>>0){J[j+(i<<2)>>2]=0}r=J[(r|4)+e>>2];if(r>>>0>>0){J[j+(r<<2)>>2]=0}g=g+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}if(!k){break b}g=J[(g<<2)+e>>2];if(g>>>0>=b>>>0){break b}J[j+(g<<2)>>2]=0}r=m+u|0;q=0;h=0;if(b){k=0;while(1){i=j+(k<<2)|0;c:{if(J[i>>2]==-1){break c}g=P(k,12)+t|0;f=N[g+4>>2];w=N[g>>2];o=N[g+8>>2];d:{s=J[g>>2];x=J[g+4>>2];C=J[g+8>>2];g=(s+P(x,11)|0)+P(C,2147483631)|0;l=g&2147483647;l=m+(((l>>>22^l>>>12^g)&B)<<2)|0;g=J[l>>2];if((g|0)!=-1){while(1){p=P(g,12)+t|0;if(!(w!=N[p>>2]|f!=N[p+4>>2])&o==N[p+8>>2]){break d}g=J[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}J[i>>2]=h;g=P(h,12)+t|0;J[g+8>>2]=C;J[g+4>>2]=x;J[g>>2]=s;if(v){J[(h<<2)+v>>2]=k}J[r+(h<<2)>>2]=J[l>>2];J[l>>2]=h;h=h+1|0;break c}J[i>>2]=g}k=k+1|0;if((k|0)!=(b|0)){continue}break}}if(d){g=0;while(1){k=J[e>>2];e:{if(k>>>0>=b>>>0){break e}i=J[e+4>>2];if(i>>>0>=b>>>0){break e}l=J[e+8>>2];if(l>>>0>=b>>>0){break e}p=P(k,12)+c|0;f=N[p>>2];x=P(i,12)+c|0;w=Q(f-N[x>>2]);o=N[p+4>>2];s=P(l,12)+c|0;z=Q(o-N[s+4>>2]);f=Q(f-N[s>>2]);o=Q(o-N[x+4>>2]);A=Q(Q(w*z)-Q(f*o));D=Q(A*A);E=o;o=N[p+8>>2];A=Q(o-N[s+8>>2]);o=Q(o-N[x+8>>2]);z=Q(Q(E*A)-Q(z*o));f=Q(Q(o*f)-Q(A*w));if(Q(D+Q(Q(z*z)+Q(f*f)))==Q(0)){break e}k=J[j+(k<<2)>>2];i=J[j+(i<<2)>>2];if((k|0)==(i|0)){break e}l=J[j+(l<<2)>>2];if((l|0)==(i|0)|(k|0)==(l|0)){break e}p=P(q,12)+y|0;J[p>>2]=k;J[p+8>>2]=l;J[p+4>>2]=i;J[(q<<2)+n>>2]=g;q=q+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,j)}u=Wa(m,255,u);f:{g:{if(q){d=1;e=0;b=0;while(1){j=P(e,12)+y|0;k=J[j+8>>2];p=J[j>>2];l=J[j+4>>2];m=p-(l+k|0)^k>>>13;i=l-(k+m|0)^m<<8;g=k-(m+i|0)^i>>>13;s=i;i=m-(g+i|0)^g>>>12;m=s-(i+g|0)^i<<16;g=g-(i+m|0)^m>>>5;i=i-(g+m|0)^g>>>3;s=g;g=m-(g+i|0)^i<<10;m=u+(((s-(g+i|0)^g>>>15)&B)<<2)|0;g=J[m>>2];h:{if((g|0)!=-1){while(1){i=P(g,12)+y|0;if(!((p|0)!=J[i>>2]|(l|0)!=J[i+4>>2])&(k|0)==J[i+8>>2]){break h}g=J[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=b<<2;i=J[(e<<2)+n>>2];J[k+n>>2]=i;g=P(b,12)+y|0;J[g+8>>2]=J[j+8>>2];l=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=l;J[k+r>>2]=J[m>>2];J[m>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((q|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!u){break f}}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,u)}if(v){if(h){g=0;while(1){e=P(g,12)+t|0;j=P(J[(g<<2)+v>>2],12)+c|0;N[e>>2]=N[j>>2];N[e+4>>2]=N[j+4>>2];N[e+8>>2]=N[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,v)}J[a+12>>2]=y;J[a+8>>2]=t;J[a+4>>2]=b;J[a>>2]=h;if(!d){J[a+16>>2]=n;return a}if(n){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,n)}J[a+16>>2]=0;return a}function jc(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0,C=Q(0);e=Ia-160|0;Ia=e;f=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];J[e+156>>2]=0;N[e+152>>2]=i;N[e+148>>2]=h;N[e+144>>2]=f;l=N[b+16>>2];m=N[b+20>>2];g=N[b+12>>2];J[e+140>>2]=0;N[e+136>>2]=m;N[e+132>>2]=l;N[e+128>>2]=g;n=N[b+28>>2];o=N[b+32>>2];w=N[b+24>>2];J[e+124>>2]=0;N[e+120>>2]=o;N[e+116>>2]=n;N[e+112>>2]=w;J[e+108>>2]=0;p=Q(m-i);q=Q(w-f);z=Q(o-i);g=Q(g-f);m=Q(Q(p*q)-Q(z*g));A=m;r=g;g=Q(n-h);s=q;q=Q(l-h);l=Q(Q(r*g)-Q(s*q));g=Q(Q(q*z)-Q(g*p));m=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(g*g)+Q(m*m))))));p=Q(A*m);N[e+100>>2]=p;g=Q(g*m);N[e+96>>2]=g;l=Q(l*m);N[e+104>>2]=l;b=J[a+3664>>2];a:{if(Q(Q(Q(N[b+8>>2]*l)+Q(Q(N[b>>2]*g)+Q(p*N[b+4>>2])))-Q(Q(i*l)+Q(Q(f*g)+Q(h*p))))>2];if(!(i>2])){break a}j=a+3648|0;b:{c:{d:{e:{h=N[e+64>>2];if(h>2];if(fQ(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=N[e+48>>2];if(h>Q(.9999989867210388)){if(d&24){break d}if(f=Q(.9998999834060669)){break d}break c}if(!(d&32)){break c}}if(i==Q(0)){b=J[e+108>>2];J[e+24>>2]=J[e+104>>2];J[e+28>>2]=b;b=J[e+100>>2];J[e+16>>2]=J[e+96>>2];J[e+20>>2]=b;break b}b=J[a+3664>>2];i=N[b+56>>2];g=N[b+72>>2];l=N[b+52>>2];p=N[b+68>>2];m=N[b+48>>2];q=N[b+64>>2];J[e+28>>2]=0;s=i;r=Q(g-i);i=N[e+80>>2];g=Q(Q(1)-Q(h+f));o=Q(Q(s+Q(r*i))-Q(Q(g*N[e+152>>2])+Q(Q(o*f)+Q(h*N[e+136>>2]))));s=o;r=Q(o*o);o=Q(Q(m+Q(Q(q-m)*i))-Q(Q(N[e+144>>2]*g)+Q(Q(w*f)+Q(h*N[e+128>>2]))));f=Q(Q(l+Q(Q(p-l)*i))-Q(Q(N[e+148>>2]*g)+Q(Q(n*f)+Q(h*N[e+132>>2]))));h=Q(Q(1)/Q(Y(Q(r+Q(Q(o*o)+Q(f*f))))));N[e+24>>2]=s*h;N[e+20>>2]=f*h;N[e+16>>2]=o*h;break b}b=J[e+108>>2];J[e+24>>2]=J[e+104>>2];J[e+28>>2]=b;b=J[e+100>>2];J[e+16>>2]=J[e+96>>2];J[e+20>>2]=b}u=J[a+2324>>2];d=e+144|0;k=e+128|0;B=e+112|0;b=e+16|0;t=J[a+3664>>2];x=t+48|0;y=t- -64|0;t=a+2324|0;wA(d,k,B,e+96|0,b,c,x,y,a+3632|0,J[a+2320>>2],t);v=J[a+3664>>2];x=v+48|0;v=v- -64|0;y=J[a+2320>>2];Fo(x,v,j,b,c,d,k,y,t);Fo(x,v,j,b,c,k,B,y,t);Fo(x,v,j,b,c,d,B,y,t);d=J[a+2324>>2];if((u|0)==(d|0)){break a}J[e>>2]=2139095039;if(d>>>0>u>>>0){c=u;while(1){b=J[a+2320>>2]+(c<<6)|0;n=N[b+44>>2];f=N[b+8>>2];h=N[b>>2];i=N[b+4>>2];o=N[a+2304>>2];w=N[a+2288>>2];l=N[a+2256>>2];m=N[a+2272>>2];g=N[a+2308>>2];p=N[a+2292>>2];q=N[a+2260>>2];z=N[a+2276>>2];C=N[a+2312>>2];A=N[a+2296>>2];r=N[a+2264>>2];s=N[a+2280>>2];J[b+12>>2]=0;N[b+8>>2]=C+Q(Q(A*f)+Q(Q(r*h)+Q(i*s)));N[b+4>>2]=g+Q(Q(p*f)+Q(Q(q*h)+Q(i*z)));N[b>>2]=o+Q(Q(w*f)+Q(Q(l*h)+Q(i*m)));f=N[e>>2];N[e>>2]=f>n?n:f;c=c+1|0;d=J[a+2324>>2];if(c>>>0>>0){continue}break}}if(d>>>0>u>>>0){b=u;while(1){c=b;b=b+1|0;if(d>>>0>b>>>0){c=J[a+2320>>2]+(c<<6)|0;f=N[c+16>>2];h=N[c+24>>2];i=N[c+20>>2];c=b;while(1){k=J[a+2320>>2];j=k+(c<<6)|0;n=Q(N[j+24>>2]-h);r=Q(n*n);n=Q(N[j+16>>2]-f);s=Q(n*n);n=Q(N[j+20>>2]-i);if(N[a+2240>>2]>Q(r+Q(s+Q(n*n)))){d=(k+(d<<6)|0)+-64|0;k=J[d+4>>2];J[j>>2]=J[d>>2];J[j+4>>2]=k;J[j+48>>2]=J[d+48>>2];k=J[d+44>>2];J[j+40>>2]=J[d+40>>2];J[j+44>>2]=k;k=J[d+36>>2];J[j+32>>2]=J[d+32>>2];J[j+36>>2]=k;k=J[d+28>>2];J[j+24>>2]=J[d+24>>2];J[j+28>>2]=k;k=J[d+20>>2];J[j+16>>2]=J[d+16>>2];J[j+20>>2]=k;k=J[d+12>>2];J[j+8>>2]=J[d+8>>2];J[j+12>>2]=k;d=J[t>>2]-1|0;J[t>>2]=d;c=c-1|0}c=c+1|0;if(c>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}AA(a,e+16|0,e,u);if(M[a+2324>>2]<=15){break a}Nd(a,3,1)}Ia=e+160|0}function Wp(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0);p=Ia-1056|0;Ia=p;m=N[e+8>>2];m=Q(m+m);B=m>Q(0);C=Q(-m);n=N[e+4>>2];n=Q(n+n);D=n>Q(0);E=Q(-n);o=N[e>>2];o=Q(o+o);e=o>Q(0);G=Q(-o);q=N[d+8>>2];q=Q(q+q);r=N[d+4>>2];r=Q(r+r);s=N[d>>2];s=Q(s+s);x=N[f>>2];a:{if(x>=Q(34028234663852886e22)){u=n==Q(0)?r:n>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);v=o==Q(0)?s:o>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);y=q;if(m==Q(0)){break a}y=m>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}u=Q(r+Q(n*x));v=Q(s+Q(o*x));y=Q(q+Q(m*x))}x=B?m:C;C=D?n:E;E=e?o:G;H[p+1040|0]=1;J[p+1048>>2]=256;J[p+1052>>2]=256;J[p+1044>>2]=p+16;R=J[c+8>>2];J[p+16>>2]=R;G=q>y?q:y;M=r>u?r:u;O=s>v?s:v;y=q>2]+(B<<2)>>2];k=N[e+12>>2];i=N[e>>2];j=Q(k-i);i=Q(i+k);d:{if(!(Q(j+i)>=v)|!(Q(i-j)<=O)){break d}h=N[e+16>>2];l=N[e+4>>2];k=Q(h-l);h=Q(l+h);l=Q(r-h);w=Q(s-i);i=Q(Q(o*l)-Q(n*w));if(!(Q(Q(C*j)+Q(E*k))>=(i>Q(0)?i:Q(-i)))|!(Q(k+h)>=u)|!(Q(h-k)<=M)){break d}t=Q(x*k);i=N[e+20>>2];h=N[e+8>>2];k=Q(i-h);i=Q(h+i);z=Q(q-i);h=Q(Q(n*z)-Q(m*l));if(!(Q(t+Q(C*k))>=(h>Q(0)?h:Q(-h)))|!(Q(k+i)>=y)|!(Q(i-k)<=G)){break d}h=Q(Q(x*j)+Q(E*k));j=Q(Q(m*w)-Q(o*z));if(!(h>=(j>Q(0)?j:Q(-j)))){break d}i=N[f>>2];N[p+12>>2]=i;d=J[e+24>>2];if(!(d&1)){while(1){d=P(d>>>1|0,28)+R|0;i=N[d+40>>2];h=N[d+28>>2];j=Q(i-h);l=N[d+44>>2];w=N[d+32>>2];k=Q(l-w);l=Q(w+l);S=Q(r-l);w=Q(h+i);T=Q(s-w);z=Q(Q(o*S)-Q(n*T));I=N[d+12>>2];t=N[d>>2];i=Q(I-t);F=N[d+16>>2];A=N[d+4>>2];h=Q(F-A);F=Q(A+F);A=Q(r-F);I=Q(t+I);U=Q(s-I);t=Q(Q(o*A)-Q(n*U));e=Q(I-i)<=O&Q(i+I)>=v&Q(Q(C*i)+Q(E*h))>=(t>Q(0)?t:Q(-t))&Q(h+F)>=u&Q(F-h)<=M;W=Q(x*h);t=N[d+20>>2];K=N[d+8>>2];h=Q(t-K);t=Q(K+t);K=Q(q-t);A=Q(Q(n*K)-Q(m*A));X=Q(Q(x*i)+Q(E*h));i=Q(Q(m*U)-Q(o*K));e=e&Q(W+Q(C*h))>=(A>Q(0)?A:Q(-A))&Q(h+t)>=y&Q(t-h)<=G&X>=(i>Q(0)?i:Q(-i));D=Q(w-j)<=O&Q(j+w)>=v&Q(Q(C*j)+Q(E*k))>=(z>Q(0)?z:Q(-z))&Q(k+l)>=u&Q(l-k)<=M;A=Q(x*k);i=N[d+48>>2];h=N[d+36>>2];k=Q(i-h);i=Q(h+i);z=Q(q-i);h=Q(Q(n*z)-Q(m*S));K=Q(Q(x*j)+Q(E*k));j=Q(Q(m*T)-Q(o*z));D=D&Q(A+Q(C*k))>=(h>Q(0)?h:Q(-h))&Q(k+i)>=y&Q(i-k)<=G&K>=(j>Q(0)?j:Q(-j));e:{if(!(!e|!D)){e=Q(Q(Q(i-t)*m)+Q(Q(Q(w-I)*o)+Q(n*Q(l-F))))>Q(0);J[J[p+1044>>2]+(B<<2)>>2]=d+P(e,28);e=d+P(!e,28)|0;B=B+1|0;if((B|0)!=(J[p+1052>>2]&2147483647)){break e}Lg(p+16|0,B<<1);break e}if(!(e|D)){break d}e=e?d:d+28|0}d=J[e+24>>2];if(!(d&1)){continue}break}i=N[f>>2]}e=J[e+24>>2];d=e>>>1&15;if(!d){break d}e=J[c>>2]+(e>>>3&536870908)|0;D=d;while(1){V=J[e>>2];f:{if(d>>>0>=2){L=P(V,24)+b|0;k=N[L+12>>2];h=N[L>>2];j=Q(k-h);h=Q(h+k);if(!(Q(j+h)>=v)|!(Q(h-j)<=O)){break f}l=N[L+16>>2];w=N[L+4>>2];k=Q(l-w);l=Q(w+l);w=Q(r-l);z=Q(s-h);h=Q(Q(o*w)-Q(n*z));if(!(Q(Q(C*j)+Q(E*k))>=(h>Q(0)?h:Q(-h)))|!(Q(k+l)>=u)|!(Q(l-k)<=M)){break f}t=Q(x*k);h=N[L+20>>2];l=N[L+8>>2];k=Q(h-l);h=Q(l+h);F=Q(q-h);l=Q(Q(n*F)-Q(m*w));if(!(Q(t+Q(C*k))>=(l>Q(0)?l:Q(-l)))|!(Q(k+h)>=y)|!(Q(h-k)<=G)){break f}h=Q(Q(x*j)+Q(E*k));j=Q(Q(m*z)-Q(o*F));if(!(h>=(j>Q(0)?j:Q(-j)))){break f}}if(!(Ka[J[J[g>>2]>>2]](g,p+12|0,(V<<3)+a|0)|0)){break c}j=N[p+12>>2];if(!(j>2]=j;u=Q(q+Q(m*j));G=q>u?q:u;v=Q(r+Q(n*j));M=r>v?r:v;j=Q(s+Q(o*j));O=js?s:j}e=e+4|0;D=D-1|0;if(D){continue}break}}d=B;B=d-1|0;if(d){continue}break}b=1;break b}b=0}a=J[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=J[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=p+1056|0;return b}function fja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0);l=N[d>>2];p=N[c+4>>2];m=N[c+12>>2];n=N[d+8>>2];t=N[d+12>>2];w=N[c+8>>2];o=N[c>>2];q=N[d+4>>2];i=Q(Q(l*p)+Q(Q(Q(m*n)-Q(t*w))-Q(o*q)));k=Q(Q(q*w)+Q(Q(Q(m*l)-Q(t*o))-Q(p*n)));A=Q(k+k);B=Q(Q(w*n)+Q(Q(p*q)+Q(Q(m*t)+Q(o*l))));j=Q(Q(n*o)+Q(Q(Q(m*q)-Q(t*p))-Q(w*l)));r=Q(j+j);k=N[b+12>>2];F=Q(Q(Q(i*A)+Q(B*r))*k);D=N[e>>2];E=N[d+16>>2];y=Q(E-N[c+16>>2]);C=Q(y+y);y=N[d+20>>2];z=Q(y-N[c+20>>2]);x=Q(z+z);z=N[d+24>>2];s=Q(z-N[c+24>>2]);s=Q(s+s);C=Q(D-Q(Q(Q(C*Q(Q(m*m)+Q(-.5)))+Q(m*Q(Q(w*x)-Q(p*s))))-Q(o*Q(Q(Q(Q(-o)*C)-Q(x*p))-Q(w*s)))));v=Q(Q(1)-Q(j*r));r=Q(i+i);v=Q(v-Q(i*r));i=N[b+4>>2];H=Q(v*i);v=Q(Q(j*A)-Q(B*r));j=N[b+8>>2];I=Q(v*j);K=Q(H+I);v=Q(q+q);r=Q(v*n);u=Q(l+l);x=Q(u*t);A=Q(r-x);s=Q(u*n);G=Q(v*t);B=Q(s+G);r=Q(r+x);L=Q(u*q);M=Q(n+n);O=Q(M*t);t=Q(L-O);x=Q(s-G);s=Q(L+O);l=Q(Q(1)-Q(l*u));u=Q(q*v);q=Q(l-u);v=l;l=Q(n*M);n=Q(v-l);l=Q(Q(Q(1)-u)-l);v=Q(o+o);G=Q(m+m);u=Q(-Q(Q(v*w)-Q(p*G)));p=Q(-Q(Q(w*G)+Q(v*p)));m=Q(-Q(Q(o*v)+Q(Q(m*G)+Q(-1))));a=Ia-48|0;J[a+44>>2]=a;b=J[a+44>>2];a:{if(J[b>>2]>=0){break a}a=J[g+4096>>2];if(a>>>0>63){break a}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(K+F)-C);N[a+24>>2]=z+Q(Q(Q(x*i)+Q(r*j))+Q(q*k));N[a+20>>2]=y+Q(Q(Q(s*i)+Q(n*j))+Q(A*k));N[a+16>>2]=E+Q(Q(Q(l*i)+Q(t*j))+Q(B*k))}b:{if(J[b+4>>2]>=0){break b}a=J[g+4096>>2];if(a>>>0>63){break b}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(K-F)-C);N[a+24>>2]=z+Q(Q(Q(x*i)+Q(r*j))-Q(q*k));N[a+20>>2]=y+Q(Q(Q(s*i)+Q(n*j))-Q(A*k));N[a+16>>2]=E+Q(Q(Q(l*i)+Q(t*j))-Q(B*k))}o=Q(H-I);c:{if(J[b+8>>2]>=0){break c}a=J[g+4096>>2];if(a>>>0>63){break c}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o+F)-C);N[a+24>>2]=z+Q(Q(Q(x*i)-Q(r*j))+Q(q*k));N[a+20>>2]=y+Q(Q(Q(s*i)-Q(n*j))+Q(A*k));N[a+16>>2]=E+Q(Q(Q(l*i)-Q(t*j))+Q(B*k))}d:{if(J[b+12>>2]>=0){break d}a=J[g+4096>>2];if(a>>>0>63){break d}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o-F)-C);N[a+24>>2]=z+Q(Q(Q(x*i)-Q(r*j))-Q(q*k));N[a+20>>2]=y+Q(Q(Q(s*i)-Q(n*j))-Q(A*k));N[a+16>>2]=E+Q(Q(Q(l*i)-Q(t*j))-Q(B*k))}o=Q(I-H);e:{if(J[b+16>>2]>=0){break e}a=J[g+4096>>2];if(a>>>0>63){break e}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o+F)-C);N[a+24>>2]=z+Q(Q(Q(r*j)-Q(x*i))+Q(q*k));N[a+20>>2]=y+Q(Q(Q(n*j)-Q(s*i))+Q(A*k));N[a+16>>2]=E+Q(Q(Q(t*j)-Q(l*i))+Q(B*k))}w=Q(-H);f:{if(J[b+20>>2]>=0){break f}a=J[g+4096>>2];if(a>>>0>63){break f}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o-F)-C);N[a+24>>2]=z+Q(Q(Q(r*j)-Q(x*i))-Q(q*k));N[a+20>>2]=y+Q(Q(Q(n*j)-Q(s*i))-Q(A*k));N[a+16>>2]=E+Q(Q(Q(t*j)-Q(l*i))-Q(B*k))}o=Q(w-I);g:{if(J[b+24>>2]>=0){break g}a=J[g+4096>>2];if(a>>>0>63){break g}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o+F)-C);w=Q(-j);N[a+24>>2]=z+Q(Q(Q(r*w)-Q(x*i))+Q(q*k));N[a+20>>2]=y+Q(Q(Q(n*w)-Q(s*i))+Q(A*k));N[a+16>>2]=E+Q(Q(Q(t*w)-Q(l*i))+Q(B*k))}a=J[g+4096>>2];if(!(a>>>0>63|J[b+28>>2]>=0)){J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=u;N[a+4>>2]=p;N[a>>2]=m;J[a+52>>2]=-1;N[a+12>>2]=D+Q(Q(o-F)-C);j=Q(-j);N[a+24>>2]=z+Q(Q(Q(r*j)-Q(x*i))-Q(q*k));N[a+20>>2]=y+Q(Q(Q(n*j)-Q(s*i))-Q(A*k));N[a+16>>2]=E+Q(Q(Q(t*j)-Q(l*i))-Q(B*k));a=1}return(a|0)!=0|0}function F0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0);c=Ia-288|0;Ia=c;v=N[a+4>>2];u=N[a+8>>2];J[c+272>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;E=N[d+20>>2];z=N[b+20>>2];F=N[d+24>>2];A=N[b+24>>2];n=N[e+52>>2];x=N[e+56>>2];T=N[f+4>>2];U=N[f>>2];V=N[f+8>>2];G=N[d+16>>2];w=N[b+16>>2];s=N[d>>2];l=N[b+8>>2];m=N[d+8>>2];k=N[b>>2];r=N[d+12>>2];p=N[b+4>>2];q=N[d+4>>2];t=N[b+12>>2];o=N[e+48>>2];J[c+252>>2]=0;N[c+248>>2]=x;N[c+244>>2]=n;H[c+224|0]=0;J[c+220>>2]=3;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;N[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=Q(n*Q(.05000000074505806));N[c+216>>2]=x;N[c+212>>2]=x;N[c+208>>2]=n*Q(.15000000596046448);J[c+172>>2]=0;J[c+156>>2]=0;x=Q(-s);w=Q(w-G);z=Q(z-E);A=Q(A-F);K=Q(Q(Q(x*w)-Q(z*q))-Q(m*A));n=Q(Q(r*r)+Q(-.5));o=Q(Q(Q(r*Q(Q(q*w)-Q(s*z)))+Q(n*A))-Q(m*K));D=Q(o+o);N[c+104>>2]=D;o=Q(Q(Q(k*q)-Q(s*p))+Q(Q(l*r)-Q(t*m)));B=Q(Q(Q(p*m)-Q(q*l))+Q(Q(k*r)-Q(t*s)));y=Q(B+B);M=Q(o*y);C=Q(Q(t*r)-Q(Q(Q(x*k)-Q(p*q))-Q(m*l)));k=Q(Q(Q(l*s)-Q(m*k))+Q(Q(p*r)-Q(t*q)));p=Q(k+k);t=Q(C*p);B=Q(Q(1)-Q(B*y));O=Q(k*p);l=Q(u*Q(0));P=Q(o*p);R=Q(C*y);S=Q(Q(Q(B-O)*l)+Q(Q(u*Q(M-t))+Q(l*Q(P+R))));N[c+168>>2]=D-S;p=Q(Q(Q(n*z)+Q(r*Q(Q(s*A)-Q(m*w))))-Q(q*K));p=Q(p+p);N[c+100>>2]=p;y=Q(k*y);k=Q(o+o);C=Q(C*k);o=Q(o*k);k=Q(Q(Q(P-R)*l)+Q(Q(u*Q(y+C))+Q(l*Q(B-o))));N[c+164>>2]=p-k;N[c+152>>2]=D+S;N[c+148>>2]=p+k;N[c+176>>2]=v;J[c+108>>2]=0;J[c+124>>2]=4;H[c+128|0]=1;N[c+120>>2]=v;N[c+116>>2]=v;N[c+112>>2]=v;k=Q(Q(Q(n*w)+Q(r*Q(Q(m*z)-Q(q*A))))-Q(s*K));k=Q(k+k);N[c+96>>2]=k;l=Q(Q(Q(M+t)*l)+Q(Q(u*Q(Q(Q(1)-O)-o))+Q(l*Q(y-C))));N[c+160>>2]=k-l;N[c+144>>2]=k+l;J[c+92>>2]=0;l=Q(V*g);u=Q(U*g);t=Q(T*g);o=Q(Q(m*l)+Q(Q(s*u)+Q(q*t)));w=Q(Q(m*o)+Q(Q(l*n)-Q(r*Q(Q(s*t)-Q(u*q)))));N[c+88>>2]=w+w;w=Q(Q(q*o)+Q(Q(t*n)-Q(r*Q(Q(m*u)-Q(l*s)))));N[c+84>>2]=w+w;l=Q(Q(s*o)+Q(Q(u*n)-Q(r*Q(Q(q*l)-Q(t*m)))));N[c+80>>2]=l+l;a=L[i>>1];J[c+28>>2]=0;N[c+24>>2]=D-N[c+200>>2];N[c+20>>2]=p-N[c+196>>2];N[c+16>>2]=k-N[c+192>>2];J[c+8>>2]=156668;J[c+12>>2]=c+96;J[c>>2]=157392;J[c+4>>2]=c+192;a=a&512;b=lp(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,Q(v+j),a>>>9|0);a:{if(!b){break a}j=Q(-m);v=Q(-q);I[h+12>>1]=2;w=N[c+64>>2];if(w<=N[c+272>>2]){if(a){I[h+12>>1]=3;g=N[c+56>>2];l=N[c+48>>2];u=N[c+52>>2];k=N[c+40>>2];p=N[c+32>>2];t=N[c+36>>2];N[h+40>>2]=w;o=Q(Q(m*k)+Q(Q(s*p)+Q(q*t)));N[h+36>>2]=Q(Q(Q(r*Q(Q(s*t)+Q(p*v)))+Q(n*k))+Q(m*o))*Q(-2);N[h+32>>2]=Q(Q(q*o)+Q(Q(n*t)+Q(r*Q(Q(m*p)+Q(k*x)))))*Q(-2);N[h+28>>2]=Q(Q(s*o)+Q(Q(n*p)+Q(r*Q(Q(q*k)+Q(t*j)))))*Q(-2);k=Q(Q(r*Q(Q(s*u)+Q(l*v)))+Q(n*g));v=Q(Q(m*g)+Q(Q(s*l)+Q(q*u)));k=Q(k+Q(m*v));N[h+24>>2]=F+Q(k+k);m=Q(Q(q*v)+Q(Q(n*u)+Q(r*Q(Q(m*l)+Q(g*x)))));N[h+20>>2]=E+Q(m+m);g=Q(Q(s*v)+Q(Q(n*l)+Q(r*Q(Q(q*g)+Q(u*j)))));N[h+16>>2]=G+Q(g+g);break a}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}I[h+12>>1]=3;l=N[c+56>>2];u=N[c+48>>2];k=N[c+52>>2];p=N[c+40>>2];t=N[c+32>>2];o=N[c+36>>2];N[h+40>>2]=w*g;g=Q(Q(m*p)+Q(Q(s*t)+Q(q*o)));N[h+36>>2]=Q(Q(Q(r*Q(Q(s*o)+Q(t*v)))+Q(n*p))+Q(m*g))*Q(-2);N[h+32>>2]=Q(Q(q*g)+Q(Q(n*o)+Q(r*Q(Q(m*t)+Q(p*x)))))*Q(-2);N[h+28>>2]=Q(Q(s*g)+Q(Q(n*t)+Q(r*Q(Q(q*p)+Q(o*j)))))*Q(-2);g=Q(Q(m*l)+Q(Q(s*u)+Q(q*k)));v=Q(Q(Q(r*Q(Q(s*k)+Q(u*v)))+Q(n*l))+Q(m*g));N[h+24>>2]=F+Q(v+v);m=Q(Q(q*g)+Q(Q(n*k)+Q(r*Q(Q(m*u)+Q(l*x)))));N[h+20>>2]=E+Q(m+m);g=Q(Q(s*g)+Q(Q(n*u)+Q(r*Q(Q(q*l)+Q(k*j)))));N[h+16>>2]=G+Q(g+g)}Ia=c+288|0;return b|0}function g1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0);g=Ia-112|0;Ia=g;r=J[a+32>>2];m=N[a+8>>2];i=N[a+4>>2];N[g+44>>2]=Q(1)/N[a+12>>2];N[g+40>>2]=Q(1)/m;N[g+36>>2]=Q(1)/i;N[g+48>>2]=N[a+16>>2];N[g+52>>2]=N[a+20>>2];N[g+56>>2]=N[a+24>>2];N[g+60>>2]=N[a+28>>2];n=N[b+8>>2];p=Q(N[b+24>>2]*Q(-2));l=N[b>>2];k=Q(N[b+16>>2]*Q(-2));j=Q(N[b+20>>2]*Q(-2));o=N[b+4>>2];m=Q(Q(n*p)+Q(Q(l*k)+Q(j*o)));q=N[b+12>>2];i=Q(Q(q*q)+Q(-.5));N[g+32>>2]=Q(n*m)+Q(Q(p*i)-Q(q*Q(Q(l*j)-Q(k*o))));N[g+28>>2]=Q(o*m)+Q(Q(j*i)-Q(q*Q(Q(n*k)-Q(p*l))));N[g+20>>2]=q;N[g+16>>2]=-n;N[g+12>>2]=-o;N[g+8>>2]=-l;N[g+24>>2]=Q(l*m)+Q(Q(k*i)-Q(q*Q(Q(o*p)-Q(j*n))));pp(g- -64|0,g+36|0,g+8|0);ba=J[r+56>>2];ca=K[r+55|0];j=N[g+104>>2];m=N[g+108>>2];t=N[c+8>>2];u=N[c>>2];z=N[c+4>>2];M=N[g+92>>2];O=N[g+80>>2];R=N[g+96>>2];q=N[d+8>>2];n=N[d>>2];S=N[g+84>>2];l=N[d+4>>2];i=N[g+100>>2];T=N[g+88>>2];U=N[g+64>>2];V=N[g+76>>2];W=N[g+68>>2];X=N[g+72>>2];J[h+8>>2]=-1;a:{b:{c:{if(ca){w=Q(Q(Q(X*n)+Q(S*l))+Q(R*q));da=Q(Q(Q(W*n)+Q(O*l))+Q(M*q));x=Q(Q(Q(U*n)+Q(V*l))+Q(T*q));A=Q(Q(Q(Q(u*X)+Q(z*S))+Q(t*R))+m);y=Q(Q(Q(Q(u*W)+Q(z*O))+Q(t*M))+j);B=Q(Q(Q(Q(u*U)+Q(z*V))+Q(t*T))+i);d=0;o=Q(34028234663852886e22);m=Q(-34028234663852886e22);c=1;while(1){r=P(d,20)+ba|0;p=N[r+8>>2];k=N[r>>2];i=N[r+4>>2];j=Q(N[r+12>>2]+Q(Q(A*p)+Q(Q(B*k)+Q(y*i))));k=Q(Q(p*w)+Q(Q(k*x)+Q(da*i)));i=Q(Q(-j)/k);r=j>Q(0);d:{if(k>Q(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}J[h+8>>2]=d;m=i;break d}if(!r){break d}c=0;break a}c=!r&c;d=d+1|0;if((ca|0)!=(d|0)){continue}break}if(!c){break c}}J[h+48>>2]=0;J[h+8>>2]=-1;J[h+40>>2]=0;J[h+44>>2]=0;N[h+16>>2]=u;N[h+36>>2]=-q;N[h+32>>2]=-l;N[h+28>>2]=-n;N[h+24>>2]=t;N[h+20>>2]=z;c=3;break b}c=0;if(!(m>Q(0))|(!(Q(e+Q(-9999999747378752e-21))>m)|!(m>1];if(d&1){z=N[b+16>>2];q=N[b+20>>2];i=N[a+16>>2];C=Q(i+i);j=N[a+24>>2];n=Q(C*j);s=N[a+20>>2];e=Q(s+s);v=N[a+28>>2];l=Q(e*v);D=Q(n+l);Z=N[a+4>>2];_=Q(D*Z);o=Q(e*j);p=Q(C*v);E=Q(o-p);t=N[a+8>>2];$=Q(E*t);k=Q(Q(1)-Q(i*C));e=Q(s*e);F=Q(k-e);u=N[a+12>>2];aa=Q(F*u);G=N[b+8>>2];A=Q(A+Q(w*m));B=Q(B+Q(x*m));i=Q(Q(1)-e);e=Q(j+j);j=Q(j*e);H=Q(i-j);i=Q(C*s);e=Q(e*v);s=Q(i+e);w=Q(n-l);l=Q(y+Q(da*m));x=Q(i-e);y=Q(k-j);v=Q(o+p);e=Q(Q(A*Q(Q(Q(D*_)+Q(E*$))+Q(F*aa)))+Q(Q(B*Q(Q(Q(H*_)+Q(s*$))+Q(w*aa)))+Q(l*Q(Q(Q(x*_)+Q(y*$))+Q(v*aa)))));n=Q(e+e);o=N[b>>2];j=Q(Z*H);i=Q(s*t);e=Q(w*u);e=Q(Q(A*Q(Q(Q(D*j)+Q(E*i))+Q(F*e)))+Q(Q(B*Q(Q(Q(H*j)+Q(s*i))+Q(w*e)))+Q(l*Q(Q(Q(x*j)+Q(y*i))+Q(v*e)))));p=Q(e+e);k=N[b+4>>2];j=Q(Z*x);i=Q(y*t);e=Q(v*u);e=Q(Q(A*Q(Q(Q(D*j)+Q(E*i))+Q(F*e)))+Q(Q(B*Q(Q(Q(H*j)+Q(s*i))+Q(w*e)))+Q(l*Q(Q(Q(x*j)+Q(y*i))+Q(v*e)))));j=Q(e+e);i=Q(Q(G*n)+Q(Q(o*p)+Q(k*j)));l=N[b+12>>2];e=Q(Q(l*l)+Q(-.5));N[h+24>>2]=N[b+24>>2]+Q(Q(G*i)+Q(Q(n*e)+Q(l*Q(Q(o*j)-Q(p*k)))));N[h+20>>2]=q+Q(Q(k*i)+Q(Q(j*e)+Q(l*Q(Q(G*p)-Q(n*o)))));N[h+16>>2]=z+Q(Q(o*i)+Q(Q(p*e)+Q(l*Q(Q(k*n)-Q(j*G)))));c=1025}J[h+44>>2]=0;J[h+48>>2]=0;N[h+40>>2]=m;J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;if(!(d&2)){break b}a=P(J[h+8>>2],20)+ba|0;m=N[a+8>>2];i=N[a>>2];e=N[a+4>>2];k=Q(Q(R*m)+Q(Q(T*i)+Q(M*e)));N[h+36>>2]=k;j=Q(Q(S*m)+Q(Q(V*i)+Q(O*e)));N[h+32>>2]=j;i=Q(Q(X*m)+Q(Q(U*i)+Q(W*e)));N[h+28>>2]=i;c=c|2;e=Q(Y(Q(Q(k*k)+Q(Q(i*i)+Q(j*j)))));if(!(e>Q(0))){break b}e=Q(Q(1)/e);N[h+36>>2]=k*e;N[h+32>>2]=j*e;N[h+28>>2]=i*e}I[h+12>>1]=c;c=1}Ia=g+112|0;return c|0}function c0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);k=Ia-384|0;Ia=k;b=J[b>>2];a=J[a>>2];J[k+72>>2]=0;J[k+76>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;H[k+96|0]=0;J[k+92>>2]=3;j=N[a+8>>2];l=N[a+12>>2];p=N[a+4>>2];J[k+124>>2]=0;N[k+120>>2]=l;N[k+116>>2]=j;N[k+112>>2]=p;j=j>=p?p:j;j=j<=l?j:l;N[k+88>>2]=j*Q(.05000000074505806);N[k+84>>2]=j*Q(.004999999888241291);N[k+80>>2]=j*Q(.009999999776482582);J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;H[k+32|0]=0;J[k+28>>2]=3;j=N[b+8>>2];l=N[b+12>>2];p=N[b+4>>2];J[k+60>>2]=0;N[k+56>>2]=l;N[k+52>>2]=j;N[k+48>>2]=p;j=j>=p?p:j;j=j<=l?j:l;N[k+24>>2]=j*Q(.05000000074505806);N[k+20>>2]=j*Q(.004999999888241291);N[k+16>>2]=j*Q(.009999999776482582);J[k+376>>2]=0;J[k+380>>2]=0;J[k+368>>2]=0;J[k+372>>2]=0;D=N[f+20>>2];z=N[e+20>>2];y=N[f+24>>2];A=N[e+24>>2];n=N[c+8>>2];r=N[c>>2];s=N[c+4>>2];q=N[c+12>>2];p=N[d+12>>2];u=N[d>>2];E=N[f+16>>2];B=N[e+16>>2];j=N[d+4>>2];l=N[d+8>>2];J[k+364>>2]=0;J[k+348>>2]=0;J[k+332>>2]=0;C=Q(-u);m=Q(B-E);o=Q(z-D);v=Q(A-y);x=Q(Q(Q(C*m)-Q(o*j))-Q(l*v));w=Q(Q(p*p)+Q(-.5));t=Q(Q(Q(p*Q(Q(j*m)-Q(u*o)))+Q(w*v))-Q(l*x));N[k+360>>2]=t+t;t=Q(Q(Q(w*o)+Q(p*Q(Q(u*v)-Q(l*m))))-Q(j*x));N[k+356>>2]=t+t;a=k+352|0;m=Q(Q(Q(w*m)+Q(p*Q(Q(l*o)-Q(j*v))))-Q(u*x));N[a>>2]=m+m;o=Q(Q(Q(s*l)-Q(j*n))+Q(Q(r*p)-Q(q*u)));m=Q(o+o);v=Q(Q(Q(n*u)-Q(l*r))+Q(Q(s*p)-Q(q*j)));x=Q(v+v);t=Q(Q(1)-Q(o*m));F=Q(v*x);N[k+344>>2]=t-F;o=Q(Q(Q(r*j)-Q(u*s))+Q(Q(n*p)-Q(q*l)));G=Q(o*x);n=Q(Q(q*p)-Q(Q(Q(C*r)-Q(s*j))-Q(l*n)));r=Q(n*m);N[k+340>>2]=G-r;s=Q(o*m);q=Q(n*x);N[k+336>>2]=s+q;N[k+328>>2]=G+r;r=Q(o+o);o=Q(o*r);N[k+324>>2]=t-o;m=Q(v*m);n=Q(n*r);N[k+320>>2]=m-n;J[k+316>>2]=0;N[k+312>>2]=s-q;N[k+308>>2]=m+n;N[k+304>>2]=Q(Q(1)-F)-o;s=N[d+20>>2];q=N[c+20>>2];n=N[d+24>>2];r=N[c+24>>2];m=N[d+16>>2];o=N[c+16>>2];J[k+300>>2]=0;x=Q(r-A);n=Q(Q(n-y)-x);A=Q(o-B);r=Q(Q(m-E)-A);z=Q(q-z);s=Q(Q(s-D)-z);q=Q(Q(l*n)+Q(Q(u*r)+Q(j*s)));m=Q(Q(Q(w*n)-Q(p*Q(Q(u*s)-Q(j*r))))+Q(l*q));N[k+296>>2]=m+m;m=Q(Q(j*q)+Q(Q(w*s)-Q(p*Q(Q(l*r)-Q(n*u)))));N[k+292>>2]=m+m;n=Q(Q(u*q)+Q(Q(w*r)-Q(p*Q(Q(j*n)-Q(s*l)))));N[k+288>>2]=n+n;J[k+224>>2]=0;J[k+144>>2]=156988;J[k+152>>2]=k+304;J[k+148>>2]=k- -64;b=J[k+324>>2];J[k+176>>2]=J[k+320>>2];J[k+180>>2]=b;b=J[k+332>>2];J[k+184>>2]=J[k+328>>2];J[k+188>>2]=b;b=J[k+316>>2];J[k+168>>2]=J[k+312>>2];J[k+172>>2]=b;b=J[k+340>>2];J[k+192>>2]=J[k+336>>2];J[k+196>>2]=b;b=J[k+348>>2];J[k+200>>2]=J[k+344>>2];J[k+204>>2]=b;b=J[a+4>>2];J[k+208>>2]=J[a>>2];J[k+212>>2]=b;b=J[k+364>>2];J[k+216>>2]=J[k+360>>2];J[k+220>>2]=b;b=J[k+308>>2];J[k+160>>2]=J[k+304>>2];J[k+164>>2]=b;n=N[k+164>>2];N[k+164>>2]=N[k+176>>2];r=N[k+184>>2];s=N[k+168>>2];N[k+168>>2]=N[k+192>>2];N[k+184>>2]=N[k+196>>2];N[k+192>>2]=s;N[k+196>>2]=r;N[k+176>>2]=n;J[k+136>>2]=157392;J[k+140>>2]=k;n=Q(34028234663852886e22);if(VB(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,Q(g+Q(0)),1)){n=N[k+272>>2];g=N[k+264>>2];r=N[k+256>>2];s=N[k+260>>2];q=N[k+248>>2];m=N[k+240>>2];o=N[k+244>>2];v=Q(Q(l*q)+Q(Q(u*m)+Q(j*o)));B=Q(-j);t=Q(Q(Q(p*Q(Q(u*o)+Q(m*B)))+Q(w*q))+Q(l*v));N[h+8>>2]=t+t;t=Q(Q(j*v)+Q(Q(w*o)+Q(p*Q(Q(l*m)+Q(q*C)))));N[h+4>>2]=t+t;t=o;o=Q(-l);q=Q(Q(u*v)+Q(Q(w*m)+Q(p*Q(Q(j*q)+Q(t*o)))));N[h>>2]=q+q;q=n>Q(0)?n:Q(0);t=y;m=Q(Q(l*g)+Q(Q(u*r)+Q(j*s)));y=Q(Q(Q(p*Q(Q(u*s)+Q(r*B)))+Q(w*g))+Q(l*m));N[i+8>>2]=Q(x*q)+Q(t+Q(y+y));l=Q(Q(j*m)+Q(Q(w*s)+Q(p*Q(Q(l*r)+Q(g*C)))));N[i+4>>2]=Q(z*q)+Q(D+Q(l+l));g=Q(Q(u*m)+Q(Q(w*r)+Q(p*Q(Q(j*g)+Q(s*o)))));N[i>>2]=Q(A*q)+Q(E+Q(g+g))}Ia=k+384|0;return Q(n)}function Pi(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=0,I=0,L=0,M=0,O=0,R=Q(0),S=Q(0),T=Q(0);if(K[a+93|0]|c){D=J[b+336>>2];if(D>>>0>=2){L=J[b+348>>2];M=J[b+344>>2];O=J[b+332>>2];u=1;while(1){s=P(u,80)+M|0;e=J[((u<<5)+O|0)+20>>2];sr(s,e,c);r=K[e+269|0];if(r&2|c){j=J[b+260>>2];d=J[a+432>>2]+(u<<4)|0;f=N[e+36>>2];h=N[e+8>>2];m=N[e+32>>2];g=N[e+4>>2];l=N[e+40>>2];o=N[e+12>>2];p=N[e>>2];q=N[e+28>>2];i=Q(Q(f*h)+Q(Q(m*g)+Q(Q(l*o)+Q(p*q))));n=i;t=Q(i*i);i=Q(Q(p*m)+Q(Q(Q(o*f)-Q(l*h))-Q(q*g)));k=Q(Q(g*f)+Q(Q(Q(o*q)-Q(l*p))-Q(m*h)));h=Q(Q(h*q)+Q(Q(Q(o*m)-Q(l*g))-Q(f*p)));f=Q(Q(1)/Q(Y(Q(t+Q(Q(i*i)+Q(Q(k*k)+Q(h*h)))))));N[d+12>>2]=n*f;N[d+8>>2]=i*f;N[d+4>>2]=h*f;N[d>>2]=k*f;d=j+P(u,76)|0;f=Q(0);h=Q(0);i=Q(0);k=Q(0);m=Q(0);r=0;t=N[e+52>>2];y=Q(-t);A=N[e+48>>2];E=Q(-A);B=N[e+44>>2];F=Q(-B);a:{b:{switch(K[e+270|0]){case 0:h=N[e+36>>2];f=N[s+20>>2];m=Q(f+f);g=N[e+28>>2];f=N[s+12>>2];l=Q(f+f);f=N[s+16>>2];o=Q(f+f);p=N[e+32>>2];q=Q(Q(h*m)+Q(Q(g*l)+Q(o*p)));f=N[e+40>>2];n=Q(Q(f*f)+Q(-.5));t=Q(Q(h*q)+Q(Q(m*n)+Q(f*Q(Q(g*o)-Q(l*p)))));y=Q(Q(g*q)+Q(Q(l*n)+Q(f*Q(Q(p*m)-Q(o*h)))));f=Q(Q(p*q)+Q(Q(o*n)+Q(f*Q(Q(h*l)-Q(m*g)))));h=Q(Q(t*t)+Q(Q(y*y)+Q(f*f)));if(h>Q(0)){h=Q(Q(1)/Q(Y(h)));k=Q(t*h);i=Q(f*h);n=Q(y*h)}else{n=Q(0)}N[d+12>>2]=n;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=1;N[d+20>>2]=k;N[d+16>>2]=i;break a;case 1:l=N[e+36>>2];g=N[s+8>>2];o=Q(g+g);p=N[e+28>>2];g=N[s>>2];q=Q(g+g);g=N[s+4>>2];i=Q(g+g);k=N[e+32>>2];n=Q(Q(l*o)+Q(Q(p*q)+Q(i*k)));g=N[e+40>>2];v=Q(Q(g*g)+Q(-.5));w=Q(Q(l*n)+Q(Q(o*v)+Q(g*Q(Q(p*i)-Q(q*k)))));x=Q(Q(p*n)+Q(Q(q*v)+Q(g*Q(Q(k*o)-Q(i*l)))));g=Q(Q(k*n)+Q(Q(i*v)+Q(g*Q(Q(l*q)-Q(o*p)))));l=Q(Q(w*w)+Q(Q(x*x)+Q(g*g)));if(l>Q(0)){f=Q(Q(1)/Q(Y(l)));m=Q(w*f);h=Q(g*f);f=Q(x*f)}N[d+8>>2]=m;N[d+4>>2]=h;N[d>>2]=f;J[d+72>>2]=1;N[d+20>>2]=Q(f*E)+Q(B*h);N[d+16>>2]=Q(m*F)+Q(t*f);N[d+12>>2]=Q(h*y)+Q(A*m);break a;case 2:C=K[s+76|0];J[d+72>>2]=C;if(!C){break a}m=N[e+40>>2];l=Q(Q(m*m)+Q(-.5));o=N[e+32>>2];R=Q(-o);p=N[e+36>>2];S=Q(-p);q=N[e+28>>2];T=Q(-q);while(1){g=Q(0);f=Q(0);h=Q(0);G=P(r,24);j=G+s|0;i=N[j+8>>2];i=Q(i+i);k=N[j>>2];k=Q(k+k);n=N[j+4>>2];n=Q(n+n);v=Q(Q(p*i)+Q(Q(q*k)+Q(n*o)));w=Q(Q(p*v)+Q(Q(i*l)+Q(m*Q(Q(q*n)+Q(k*R)))));x=Q(Q(q*v)+Q(Q(k*l)+Q(m*Q(Q(o*i)+Q(n*S)))));i=Q(Q(o*v)+Q(Q(n*l)+Q(m*Q(Q(p*k)+Q(i*T)))));k=Q(Q(w*w)+Q(Q(x*x)+Q(i*i)));if(k>Q(0)){g=Q(Q(1)/Q(Y(k)));h=Q(w*g);f=Q(i*g);g=Q(x*g)}j=d+G|0;N[j+12>>2]=Q(f*y)+Q(A*h);N[j+8>>2]=h;N[j+4>>2]=f;N[j>>2]=g;N[j+20>>2]=Q(g*E)+Q(B*f);N[j+16>>2]=Q(h*F)+Q(t*g);r=r+1|0;if((C|0)!=(r|0)){continue}break};break a;case 3:break b;default:break a}}J[d+72>>2]=0}r=K[e+269|0]&-3;H[e+269|0]=r}j=P(u,96)+L|0;if(r&8){if(K[e+258|0]){N[j>>2]=N[e+224>>2];d=1}else{d=0}if(K[e+259|0]){N[j+(d<<2)>>2]=N[e+228>>2];d=d+1|0}if(K[e+260|0]){N[j+(d<<2)>>2]=N[e+232>>2];d=d+1|0}if(K[e+261|0]){N[j+(d<<2)>>2]=N[e+236>>2];d=d+1|0}if(K[e+262|0]){N[j+(d<<2)>>2]=N[e+240>>2];d=d+1|0}if(K[e+263|0]){N[j+(d<<2)>>2]=N[e+244>>2]}r=r&247;H[e+269|0]=r}if(r&4){if(K[e+258|0]){N[j+12>>2]=N[e+200>>2];d=1}else{d=0}if(K[e+259|0]){N[(j+(d<<2)|0)+12>>2]=N[e+204>>2];d=d+1|0}if(K[e+260|0]){N[(j+(d<<2)|0)+12>>2]=N[e+208>>2];d=d+1|0}if(K[e+261|0]){N[(j+(d<<2)|0)+12>>2]=N[e+212>>2];d=d+1|0}if(K[e+262|0]){N[(j+(d<<2)|0)+12>>2]=N[e+216>>2];d=d+1|0}if(K[e+263|0]){N[(j+(d<<2)|0)+12>>2]=N[e+220>>2]}H[e+269|0]=r&251}d=K[e+270|0];J[s+72>>2]=z&255;H[e+268|0]=z;I=(d|0)==2|I;z=K[s+76|0]+z|0;u=u+1|0;if((D|0)!=(u|0)){continue}break}d=z&255}if(J[a+468>>2]!=(d|0)){tr(a+112|0,d);J[a+468>>2]=d}H[a+93|0]=0;H[a+652|0]=I&1}}function gk(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=Ia-16|0;Ia=k;u=N[a+44>>2];a:{if(u==Q(0)){break a}l=N[b+12>>2];v=N[b>>2];i=Q(l-v);z=N[b+28>>2];w=N[b+4>>2];j=Q(z-w);A=N[b+24>>2];f=Q(A-v);m=N[b+16>>2];g=Q(m-w);n=Q(Q(i*j)-Q(f*g));y=g;B=N[b+32>>2];g=N[b+8>>2];r=Q(B-g);x=N[b+20>>2];t=Q(x-g);j=Q(Q(y*r)-Q(j*t));i=Q(Q(t*f)-Q(r*i));f=Q(Y(Q(Q(n*n)+Q(Q(j*j)+Q(i*i)))));if(f>Q(0)){f=Q(Q(1)/f);n=Q(n*f);i=Q(i*f);j=Q(j*f)}y=n;n=N[a+28>>2];t=N[a+20>>2];f=Q(j*t);j=N[a+24>>2];i=Q(Q(y*n)+Q(f+Q(i*j)));if(!(i>=Q(0))|!(i>2])){break a}f=Q(u*n);n=Q(g+f);r=Q(u*j);j=Q(w+r);t=Q(u*t);i=Q(v+t);a=J[c+8>>2]&2147483647;p=J[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>>0?o:h;e=p;if(h>>>0<=a>>>0){break b}Cc(c,h);a=J[c+8>>2]&2147483647;e=J[c+4>>2]}y=Q(f+x);C=Q(r+m);D=Q(l+t);s=p+1|0;J[c+4>>2]=s;h=J[c>>2];e=h+P(e,36)|0;N[e+24>>2]=i;N[e+12>>2]=l;N[e+8>>2]=g;N[e+4>>2]=w;N[e>>2]=v;N[e+32>>2]=n;N[e+28>>2]=j;N[e+20>>2]=x;N[e+16>>2]=m;g=N[b+20>>2];l=N[b+16>>2];m=N[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>>0?q:e;if(e>>>0<=a>>>0){break c}Cc(c,e);a=J[c+8>>2]&2147483647;h=J[c>>2];s=J[c+4>>2]}u=Q(f+B);v=Q(r+z);w=Q(A+t);J[c+4>>2]=o;e=P(s,36)+h|0;N[e+24>>2]=D;N[e+12>>2]=m;N[e+8>>2]=n;N[e+4>>2]=j;N[e>>2]=i;N[e+32>>2]=y;N[e+28>>2]=C;N[e+20>>2]=g;N[e+16>>2]=l;g=N[b+20>>2];l=N[b+16>>2];m=N[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>>0?s:e;if(e>>>0<=a>>>0){break d}Cc(c,e);a=J[c+8>>2]&2147483647;h=J[c>>2];o=J[c+4>>2]}J[c+4>>2]=q;e=P(o,36)+h|0;N[e+24>>2]=w;N[e+12>>2]=m;N[e+8>>2]=y;N[e+4>>2]=C;N[e>>2]=D;N[e+32>>2]=u;N[e+28>>2]=v;N[e+20>>2]=g;N[e+16>>2]=l;g=N[b+32>>2];l=N[b+28>>2];m=N[b+24>>2];x=N[b+20>>2];f=N[b+16>>2];r=N[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>>0?o:e;if(e>>>0<=a>>>0){break e}Cc(c,e);a=J[c+8>>2]&2147483647;h=J[c>>2];q=J[c+4>>2]}J[c+4>>2]=s;e=P(q,36)+h|0;N[e+24>>2]=m;N[e+12>>2]=r;N[e+8>>2]=u;N[e+4>>2]=v;N[e>>2]=w;N[e+32>>2]=g;N[e+28>>2]=l;N[e+20>>2]=x;N[e+16>>2]=f;g=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];x=N[b+32>>2];f=N[b+28>>2];r=N[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>>0?q:e;if(e>>>0<=a>>>0){break f}Cc(c,e);a=J[c+8>>2]&2147483647;h=J[c>>2];s=J[c+4>>2]}J[c+4>>2]=o;e=P(s,36)+h|0;N[e+24>>2]=m;N[e+12>>2]=r;N[e+8>>2]=n;N[e+4>>2]=j;N[e>>2]=i;N[e+32>>2]=g;N[e+28>>2]=l;N[e+20>>2]=x;N[e+16>>2]=f;g=N[b+32>>2];l=N[b+28>>2];m=N[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>>0?b:a;if(e>>>0>=a>>>0){break g}Cc(c,a);h=J[c>>2];o=J[c+4>>2]}J[c+4>>2]=q;a=P(o,36)+h|0;N[a+24>>2]=m;N[a+12>>2]=w;N[a+8>>2]=n;N[a+4>>2]=j;N[a>>2]=i;N[a+32>>2]=g;N[a+28>>2]=l;N[a+20>>2]=u;N[a+16>>2]=v;J[k+12>>2]=-1;a=J[d+4>>2];h:{if(a>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,k+12|0);b=J[d+4>>2];break h}J[J[d>>2]+(a<<2)>>2]=-1;b=J[d+4>>2]+1|0;J[d+4>>2]=b}i:{if((J[d+8>>2]&2147483647)>>>0<=b>>>0){bb(d,k+12|0);b=J[d+4>>2];break i}J[J[d>>2]+(b<<2)>>2]=J[k+12>>2];b=J[d+4>>2]+1|0;J[d+4>>2]=b}j:{if((J[d+8>>2]&2147483647)>>>0<=b>>>0){bb(d,k+12|0);b=J[d+4>>2];break j}J[J[d>>2]+(b<<2)>>2]=J[k+12>>2];b=J[d+4>>2]+1|0;J[d+4>>2]=b}k:{if((J[d+8>>2]&2147483647)>>>0<=b>>>0){bb(d,k+12|0);b=J[d+4>>2];break k}J[J[d>>2]+(b<<2)>>2]=J[k+12>>2];b=J[d+4>>2]+1|0;J[d+4>>2]=b}l:{if((J[d+8>>2]&2147483647)>>>0<=b>>>0){bb(d,k+12|0);b=J[d+4>>2];break l}J[J[d>>2]+(b<<2)>>2]=J[k+12>>2];b=J[d+4>>2]+1|0;J[d+4>>2]=b}m:{if((J[d+8>>2]&2147483647)>>>0<=b>>>0){bb(d,k+12|0);break m}J[J[d>>2]+(b<<2)>>2]=J[k+12>>2];J[d+4>>2]=J[d+4>>2]+1}p=6}Ia=k+16|0;return p}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=0,Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0);f=J[a+96>>2];q=N[f+24>>2];r=N[f+20>>2];g=J[a+64>>2];s=N[g+24>>2];t=N[g+20>>2];h=J[a+32>>2];u=N[h+24>>2];v=N[h+20>>2];i=J[a>>2];w=N[i+24>>2];x=N[i+20>>2];Ea=N[f+28>>2];y=N[f+16>>2];Fa=N[f+12>>2];z=N[f+8>>2];A=N[f+4>>2];B=N[f>>2];Ga=N[g+28>>2];C=N[g+16>>2];Ha=N[g+12>>2];D=N[g+8>>2];E=N[g+4>>2];F=N[g>>2];Ia=N[h+28>>2];G=N[h+16>>2];Ja=N[h+12>>2];H=N[h+8>>2];I=N[h+4>>2];M=N[h>>2];Ka=N[i+28>>2];O=N[i+16>>2];La=N[i+12>>2];R=N[i+8>>2];S=N[i+4>>2];T=N[i>>2];c=L[a+22>>1];if(c){b=J[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(K[a+1|0]<<4)|0;Z=K[a+2|0];b=da+P(Z,144)|0;if(Z){Na=N[a+76>>2];Oa=N[a+72>>2];Pa=N[a+68>>2];_=N[a+44>>2];$=N[a+40>>2];aa=N[a+36>>2];Qa=N[a+28>>2];Ra=N[a+24>>2];Sa=N[a+20>>2];Ta=N[a+64>>2];ba=N[a+32>>2];Ua=N[a+16>>2];o=0;while(1){U=(o>>>J[a+12>>2]<<4)+ca|0;V=N[U+4>>2];c=P(o,144)+da|0;l=N[c+100>>2];Va=N[c+132>>2];d=N[c+116>>2];ea=N[c+36>>2];fa=N[c+20>>2];ga=N[c+4>>2];ha=N[c+84>>2];ia=N[c+52>>2];ja=N[c+68>>2];n=N[U+8>>2];m=N[c+104>>2];W=N[c+136>>2];e=N[c+120>>2];ka=N[c+40>>2];la=N[c+24>>2];ma=N[c+8>>2];na=N[c+88>>2];oa=N[c+56>>2];pa=N[c+72>>2];X=N[U+12>>2];qa=N[c+108>>2];Y=N[c+140>>2];j=N[c+124>>2];ra=N[c+44>>2];sa=N[c+28>>2];ta=N[c+12>>2];ua=N[c+92>>2];va=N[c+60>>2];wa=N[c+76>>2];xa=N[c>>2];ya=N[c+16>>2];za=N[c+32>>2];Aa=N[c+48>>2];Ba=N[c+64>>2];Ca=N[c+80>>2];k=N[c+112>>2];Da=N[c+96>>2];p=Q(Q(Q(Q(Q(Q(T*xa)+Q(S*ya))+Q(R*za))+Q(Q(Q(O*Aa)+Q(x*Ba))+Q(w*Ca)))*k)+Q(Da-Q(k*N[c+128>>2])));k=Q(Ua*N[U>>2]);p=k>p?p:k;k=Q(-k);k=k>2]=k;Y=Q(Q(j*Q(Q(Q(Q(B*ta)+Q(A*sa))+Q(z*ra))+Q(Q(Q(y*va)+Q(r*wa))+Q(q*ua))))+Q(qa-Q(j*Y)));j=Q(Qa*X);X=j>Y?Y:j;j=Q(-j);j=j>2]=j;W=Q(Q(e*Q(Q(Q(Q(F*ma)+Q(E*la))+Q(D*ka))+Q(Q(Q(C*oa)+Q(t*pa))+Q(s*na))))+Q(m-Q(e*W)));e=Q(Ra*n);n=e>W?W:e;e=Q(-e);n=e>2]=n;e=Q(Q(d*Q(Q(Q(Q(M*ga)+Q(I*fa))+Q(H*ea))+Q(Q(Q(G*ia)+Q(v*ja))+Q(u*ha))))+Q(l-Q(d*Va)));d=Q(Sa*V);e=d>e?e:d;d=Q(-d);V=d>2]=V;d=Q(k-Da);R=Q(R+Q(Q(ba*za)*d));S=Q(S+Q(Q(ba*ya)*d));T=Q(T+Q(Q(ba*xa)*d));e=Q(Ta*d);w=Q(w+Q(Ca*e));d=Q(j-qa);z=Q(z+Q(Q(_*ra)*d));m=Q(n-m);D=Q(D+Q(Q($*ka)*m));l=Q(V-l);H=Q(H+Q(Q(aa*ea)*l));x=Q(x+Q(Ba*e));A=Q(A+Q(Q(_*sa)*d));E=Q(E+Q(Q($*la)*m));I=Q(I+Q(Q(aa*fa)*l));O=Q(O+Q(Aa*e));B=Q(B+Q(Q(_*ta)*d));F=Q(F+Q(Q($*ma)*m));M=Q(M+Q(Q(aa*ga)*l));d=Q(Na*d);q=Q(q+Q(ua*d));m=Q(Oa*m);s=Q(s+Q(na*m));l=Q(Pa*l);u=Q(u+Q(ha*l));r=Q(r+Q(wa*d));t=Q(t+Q(pa*m));v=Q(v+Q(ja*l));y=Q(y+Q(va*d));C=Q(C+Q(oa*m));G=Q(G+Q(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}N[i+12>>2]=La;N[i+8>>2]=R;N[i+4>>2]=S;N[i>>2]=T;N[h+12>>2]=Ja;N[h+8>>2]=H;N[h+4>>2]=I;N[h>>2]=M;N[g+12>>2]=Ha;N[g+8>>2]=D;N[g+4>>2]=E;N[g>>2]=F;N[f+12>>2]=Fa;N[f+8>>2]=z;N[f+4>>2]=A;N[f>>2]=B;N[i+28>>2]=Ka;N[i+24>>2]=w;N[i+20>>2]=x;N[i+16>>2]=O;N[h+28>>2]=Ia;N[h+24>>2]=u;N[h+20>>2]=v;N[h+16>>2]=G;N[g+28>>2]=Ga;N[g+24>>2]=s;N[g+20>>2]=t;N[g+16>>2]=C;N[f+28>>2]=Ea;N[f+24>>2]=q;N[f+20>>2]=r;N[f+16>>2]=y}function KM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0;f=Ia+-64|0;Ia=f;i=J[a+28>>2];o=J[i+292>>2];if(o){while(1){a=m;m=a+J[J[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=J[J[i+276>>2]+(a<<2)>>2];if(N[e+28>>2]>Q(1)){break a}b:{if(!K[e+68|0]){break b}d=J[e+52>>2];J[d+8>>2]=J[d+8>>2]|4;j=J[d+48>>2];g=j+32>>>5|0;c=J[i+312>>2];b=J[c+976>>2]&2147483647;h=K[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=J[c+972>>2];break d}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,g<<2,29113,21414,438)|0;d=J[c+972>>2];e:{if(!d){break e}Va(b,d,J[c+976>>2]<<2);if(J[c+976>>2]<0){break e}d=J[c+972>>2];if(!d){break e}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,d)}d=J[c+976>>2];Wa((d<<2)+b|0,0,g-d<<2);J[c+976>>2]=g;J[c+972>>2]=b;d=J[e+52>>2];h=K[d+43|0]}b=(j>>>3&536870908)+b|0;J[b>>2]=J[b>>2]|1<>2];Ka[J[J[b>>2]+36>>2]](b,d);b=J[i+320>>2];Ka[J[J[b>>2]+28>>2]](b,J[e+52>>2],1,0);p=p+1|0;d=J[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=J[c+972>>2];break f}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,g<<2,29113,21414,438)|0;d=J[c+972>>2];g:{if(!d){break g}Va(b,d,J[c+976>>2]<<2);if(J[c+976>>2]<0){break g}d=J[c+972>>2];if(!d){break g}h=J[42504];Ka[J[J[h+12>>2]+12>>2]](h+12|0,d)}d=J[c+976>>2];Wa((d<<2)+b|0,0,g-d<<2);J[c+976>>2]=g;J[c+972>>2]=b;d=J[e+52>>2];h=K[d+43|0]}b=(j>>>3&536870908)+b|0;J[b>>2]=J[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(J[J[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|J[J[d+20>>2]+92>>2]==2139095039){break b}}h=J[d+48>>2];j=h+32>>>5|0;c=J[i+312>>2];i:{if(j>>>0<=(J[c+964>>2]&2147483647)>>>0){g=J[c+960>>2];break i}b=J[42504];g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,j<<2,29113,21414,438)|0;b=J[c+960>>2];j:{if(!b){break j}Va(g,b,J[c+964>>2]<<2);if(J[c+964>>2]<0){break j}b=J[c+960>>2];if(!b){break j}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+964>>2];Wa((b<<2)+g|0,0,j-b<<2);J[c+964>>2]=j;J[c+960>>2]=g;d=J[e+52>>2];b=L[d+40>>1]}c=(h>>>3&536870908)+g|0;J[c>>2]=J[c>>2]|1<>2];N[c+544>>2]=N[e+36>>2];N[c+548>>2]=N[e+40>>2];N[c+552>>2]=N[e+44>>2];k=N[e+20>>2];l=N[e+16>>2];N[c+536>>2]=-N[e+24>>2];N[c+532>>2]=-k;N[c+528>>2]=-l;g=J[e+72>>2];J[c+540>>2]=0;J[c+580>>2]=g;N[c+588>>2]=N[e+88>>2];N[c+584>>2]=N[e+80>>2];k=N[e+84>>2];J[c+568>>2]=0;J[c+560>>2]=0;J[c+564>>2]=0;N[c+572>>2]=k;J[c+556>>2]=2139095039;I[f+60>>1]=L[e+76>>1];I[f+62>>1]=L[e+78>>1];d=J[d+32>>2];k:{if(Ym(c+528|0,1,c,f+45|0,f+52|0,f+48|0,f+46|0,f+56|0,4,J[c+7188>>2],(b&128)>>>7|0,1,f+60|0,f+44|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=L[f+46>>1];b=J[f+52>>2];I[b+6>>1]=0;I[b+4>>1]=c;J[J[e+52>>2]+32>>2]=b;if(d){I[d+6>>1]=1}J[b>>2]=d;N[J[f+56>>2]>>2]=N[e+96>>2];break k}if(!d){J[J[e+52>>2]+32>>2]=0;break k}I[d+6>>1]=1}if(K[J[e+52>>2]+40|0]&24){break b}k=N[e+96>>2];if(k==Q(0)){break b}J[f+32>>2]=0;N[f+16>>2]=k;k=Q(34028234663852886e22);l=Q(34028234663852886e22);b=J[e>>2];if(b){l=N[J[b+36>>2]+92>>2]}b=J[e+4>>2];if(b){k=N[J[b+36>>2]+92>>2]}N[f+20>>2]=k>l?l:k;b=J[J[e+8>>2]+100>>2];J[f+24>>2]=b;e=J[J[e+12>>2]+100>>2];J[f+28>>2]=e;if(b>>>0>e>>>0){J[f+28>>2]=b;J[f+24>>2]=e}b=J[i+316>>2];e=J[b+8>>2];if(e>>>0>=(J[b+12>>2]&2147483647)>>>0){vj(b,f+12|0);break b}c=J[f+16>>2];e=J[b+4>>2]+(e<<5)|0;J[e>>2]=J[f+12>>2];J[e+4>>2]=c;c=J[f+40>>2];J[e+24>>2]=J[f+36>>2];J[e+28>>2]=c;c=J[f+32>>2];J[e+16>>2]=J[f+28>>2];J[e+20>>2]=c;c=J[f+24>>2];J[e+8>>2]=J[f+20>>2];J[e+12>>2]=c;J[b+8>>2]=J[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=J[i+312>>2];J[a+1e3>>2]=J[a+1e3>>2]+p;J[a+1004>>2]=J[a+1004>>2]+q;Ia=f- -64|0}function eq(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0,O=Q(0),R=Q(0);p=Ia-1056|0;Ia=p;i=N[e+8>>2];q=Q(i+i);A=q>Q(0);B=Q(-q);i=N[e+4>>2];r=Q(i+i);E=r>Q(0);C=Q(-r);i=N[e>>2];s=Q(i+i);e=s>Q(0);D=Q(-s);i=N[d+8>>2];w=Q(i+i);i=N[d+4>>2];x=Q(i+i);i=N[d>>2];y=Q(i+i);i=N[f>>2];a:{if(i>=Q(34028234663852886e22)){t=r==Q(0)?x:r>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);u=s==Q(0)?y:s>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);i=w;if(q==Q(0)){break a}i=q>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break a}t=Q(x+Q(r*i));u=Q(y+Q(s*i));i=Q(w+Q(q*i))}B=A?q:B;C=E?r:C;D=e?s:D;H[p+1040|0]=1;J[p+1048>>2]=256;J[p+1052>>2]=256;J[p+1044>>2]=p+16;J[p+16>>2]=J[c+588>>2];G=it?x:t;K=y>u?y:u;i=i>w?w:i;t=x>2]+(c<<2)>>2];h=N[e+16>>2];m=N[e>>2];j=Q(h-m);m=Q(h+m);d:{if(!(Q(j+m)>=u)|!(Q(m-j)<=K)){break d}k=N[e+20>>2];l=N[e+4>>2];h=Q(k-l);k=Q(k+l);l=Q(x-k);n=Q(y-m);m=Q(Q(s*l)-Q(r*n));if(!(Q(Q(C*j)+Q(D*h))>=(m>Q(0)?m:Q(-m)))|!(Q(h+k)>=t)|!(Q(k-h)<=I)){break d}o=Q(B*h);m=N[e+24>>2];k=N[e+8>>2];h=Q(m-k);m=Q(m+k);v=Q(w-m);k=Q(Q(r*v)-Q(q*l));if(!(Q(o+Q(C*h))>=(k>Q(0)?k:Q(-k)))|!(Q(h+m)>=i)|!(Q(m-h)<=G)){break d}h=Q(Q(B*j)+Q(D*h));j=Q(Q(q*n)-Q(s*v));if(!(h>=(j>Q(0)?j:Q(-j)))){break d}m=N[f>>2];N[p+12>>2]=m;if(J[e+40>>2]){while(1){d=J[e+36>>2];k=N[d- -64>>2];l=N[d+48>>2];j=Q(k-l);m=N[d+68>>2];n=N[d+52>>2];h=Q(m-n);m=Q(m+n);n=Q(x-m);k=Q(k+l);v=Q(y-k);l=Q(Q(s*n)-Q(r*v));e=Q(k-j)<=K&Q(j+k)>=u&Q(Q(C*j)+Q(D*h))>=(l>Q(0)?l:Q(-l))&Q(h+m)>=t&Q(m-h)<=I;z=Q(B*h);l=N[d+72>>2];o=N[d+56>>2];h=Q(l-o);l=Q(l+o);o=Q(w-l);n=Q(Q(r*o)-Q(q*n));F=Q(Q(B*j)+Q(D*h));j=Q(Q(q*v)-Q(s*o));e=e&Q(z+Q(C*h))>=(n>Q(0)?n:Q(-n))&Q(h+l)>=i&Q(l-h)<=G&F>=(j>Q(0)?j:Q(-j));v=N[d+16>>2];o=N[d>>2];j=Q(v-o);n=N[d+20>>2];z=N[d+4>>2];h=Q(n-z);n=Q(n+z);z=Q(x-n);v=Q(v+o);L=Q(y-v);o=Q(Q(s*z)-Q(r*L));A=Q(v-j)<=K&Q(j+v)>=u&Q(Q(C*j)+Q(D*h))>=(o>Q(0)?o:Q(-o))&Q(h+n)>=t&Q(n-h)<=I;O=Q(B*h);o=N[d+24>>2];F=N[d+8>>2];h=Q(o-F);o=Q(o+F);F=Q(w-o);z=Q(Q(r*F)-Q(q*z));R=Q(Q(B*j)+Q(D*h));j=Q(Q(q*L)-Q(s*F));A=A&Q(O+Q(C*h))>=(z>Q(0)?z:Q(-z))&Q(h+o)>=i&Q(o-h)<=G&R>=(j>Q(0)?j:Q(-j));e:{if(!(!A|!e)){e=Q(Q(Q(l-o)*q)+Q(Q(Q(k-v)*s)+Q(r*Q(m-n))))>Q(0);J[J[p+1044>>2]+(c<<2)>>2]=d+P(e,48);e=d+P(!e,48)|0;c=c+1|0;if((c|0)!=(J[p+1052>>2]&2147483647)){break e}ad(p+16|0,c<<1);break e}if(!(e|A)){break d}e=A?d:d+48|0}if(J[e+40>>2]){continue}break}m=N[f>>2]}d=J[e+36>>2];A=J[d>>2];if(!A){break d}e=d+4|0;d=A;while(1){M=J[e>>2];f:{if(A>>>0>=2){E=P(M,24)+b|0;h=N[E+12>>2];k=N[E>>2];j=Q(h-k);k=Q(k+h);if(!(Q(j+k)>=u)|!(Q(k-j)<=K)){break f}l=N[E+16>>2];n=N[E+4>>2];h=Q(l-n);l=Q(n+l);n=Q(x-l);v=Q(y-k);k=Q(Q(s*n)-Q(r*v));if(!(Q(Q(C*j)+Q(D*h))>=(k>Q(0)?k:Q(-k)))|!(Q(h+l)>=t)|!(Q(l-h)<=I)){break f}z=Q(B*h);k=N[E+20>>2];l=N[E+8>>2];h=Q(k-l);k=Q(l+k);o=Q(w-k);l=Q(Q(r*o)-Q(q*n));if(!(Q(z+Q(C*h))>=(l>Q(0)?l:Q(-l)))|!(Q(h+k)>=i)|!(Q(k-h)<=G)){break f}h=Q(Q(B*j)+Q(D*h));j=Q(Q(q*v)-Q(s*o));if(!(h>=(j>Q(0)?j:Q(-j)))){break f}}if(!(Ka[J[J[g>>2]>>2]](g,p+12|0,(M<<3)+a|0)|0)){break c}j=N[p+12>>2];if(!(j>2]=j;i=Q(w+Q(q*j));G=it?x:t;u=Q(y+Q(s*j));K=y>u?y:u;i=i>w?w:i;t=x>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[p+1044>>2];if((b|0)==(p+16|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=p+1056|0;return a}function FI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0);v=L[a+4>>1];g=J[b+4>>2];i=L[a+16>>1]+a|0;f=i;J[f>>2]=J[b>>2];J[f+4>>2]=g;f=J[b+12>>2];J[i+8>>2]=J[b+8>>2];J[i+12>>2]=f;f=J[b+20>>2];J[i+16>>2]=J[b+16>>2];J[i+20>>2]=f;f=J[b+28>>2];J[i+24>>2]=J[b+24>>2];J[i+28>>2]=f;f=J[b+36>>2];J[i+32>>2]=J[b+32>>2];J[i+36>>2]=f;f=J[b+44>>2];J[i+40>>2]=J[b+40>>2];J[i+44>>2]=f;f=J[b+52>>2];J[i+48>>2]=J[b+48>>2];J[i+52>>2]=f;f=J[b+60>>2];J[i+56>>2]=J[b+56>>2];J[i+60>>2]=f;g=b- -64|0;k=J[g+4>>2];f=i- -64|0;J[f>>2]=J[g>>2];J[f+4>>2]=k;f=J[b+76>>2];J[i+72>>2]=J[b+72>>2];J[i+76>>2]=f;f=J[b+84>>2];J[i+80>>2]=J[b+80>>2];J[i+84>>2]=f;f=J[b+92>>2];J[i+88>>2]=J[b+88>>2];J[i+92>>2]=f;f=J[b+100>>2];J[i+96>>2]=J[b+96>>2];J[i+100>>2]=f;f=J[b+108>>2];J[i+104>>2]=J[b+104>>2];J[i+108>>2]=f;f=J[b+124>>2];J[i+120>>2]=J[b+120>>2];J[i+124>>2]=f;f=J[b+116>>2];J[i+112>>2]=J[b+112>>2];J[i+116>>2]=f;f=J[b+140>>2];J[i+136>>2]=J[b+136>>2];J[i+140>>2]=f;f=J[b+132>>2];J[i+128>>2]=J[b+128>>2];J[i+132>>2]=f;k=1;if(v>>>0>1){while(1){g=P(k,144)+b|0;h=J[g+4>>2];f=P(k,400)+i|0;J[f>>2]=J[g>>2];J[f+4>>2]=h;h=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=h;h=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=h;h=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=h;h=J[g+36>>2];J[f+32>>2]=J[g+32>>2];J[f+36>>2]=h;h=J[g+44>>2];J[f+40>>2]=J[g+40>>2];J[f+44>>2]=h;h=J[g+52>>2];J[f+48>>2]=J[g+48>>2];J[f+52>>2]=h;h=J[g+60>>2];J[f+56>>2]=J[g+56>>2];J[f+60>>2]=h;w=g- -64|0;E=J[w+4>>2];h=f- -64|0;J[h>>2]=J[w>>2];J[h+4>>2]=E;h=J[g+76>>2];J[f+72>>2]=J[g+72>>2];J[f+76>>2]=h;h=J[g+84>>2];J[f+80>>2]=J[g+80>>2];J[f+84>>2]=h;h=J[g+92>>2];J[f+88>>2]=J[g+88>>2];J[f+92>>2]=h;h=J[g+100>>2];J[f+96>>2]=J[g+96>>2];J[f+100>>2]=h;h=J[g+108>>2];J[f+104>>2]=J[g+104>>2];J[f+108>>2]=h;h=J[g+124>>2];J[f+120>>2]=J[g+120>>2];J[f+124>>2]=h;h=J[g+116>>2];J[f+112>>2]=J[g+112>>2];J[f+116>>2]=h;h=J[g+140>>2];J[f+136>>2]=J[g+136>>2];J[f+140>>2]=h;h=J[g+132>>2];J[f+128>>2]=J[g+128>>2];J[f+132>>2]=h;g=P(k,84)+d|0;F=N[g+16>>2];G=N[g+20>>2];H=N[g+24>>2];h=P(K[(a+k|0)- -64|0],28)+c|0;l=N[h+24>>2];m=N[h+16>>2];r=N[h+20>>2];h=P(k,28)+c|0;j=N[h+24>>2];s=N[g+52>>2];n=N[h+16>>2];t=N[g+44>>2];o=N[h+20>>2];u=N[g+48>>2];J[f+268>>2]=0;n=Q(t-n);x=Q(n*Q(0));o=Q(u-o);N[f+264>>2]=-Q(x-o);j=Q(s-j);p=Q(n*Q(-0));N[f+260>>2]=-Q(j+p);q=Q(o*Q(0));y=Q(j*Q(-0));N[f+256>>2]=-Q(q+y);J[f+248>>2]=-2147483648;J[f+252>>2]=0;J[f+240>>2]=-1082130432;J[f+244>>2]=-2147483648;J[f+172>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+144>>2]=1065353216;J[f+148>>2]=0;J[f+300>>2]=0;z=Q(o*Q(-0));N[f+296>>2]=-Q(n+z);A=Q(j*Q(0));N[f+292>>2]=-Q(A+p);N[f+288>>2]=-Q(q-j);J[f+280>>2]=-2147483648;J[f+284>>2]=0;J[f+272>>2]=-2147483648;J[f+276>>2]=-1082130432;J[f+204>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+176>>2]=0;J[f+180>>2]=1065353216;j=Q(t-m);p=Q(j*Q(0));m=Q(u-r);N[f+168>>2]=p-m;l=Q(s-l);r=Q(j*Q(-0));N[f+164>>2]=l+r;q=Q(m*Q(0));B=Q(l*Q(-0));N[f+160>>2]=q+B;C=Q(m*Q(-0));N[f+200>>2]=j+C;D=Q(l*Q(0));N[f+196>>2]=D+r;N[f+192>>2]=q-l;J[f+396>>2]=0;N[f+392>>2]=Q(Q(H-s)*Q(.9900000095367432))*e;N[f+388>>2]=Q(Q(G-u)*Q(.9900000095367432))*e;N[f+384>>2]=Q(Q(F-t)*Q(.9900000095367432))*e;J[f+332>>2]=0;N[f+328>>2]=-Q(x+z);N[f+324>>2]=-Q(A-n);N[f+320>>2]=-Q(o+y);J[f+312>>2]=-1082130432;J[f+316>>2]=0;J[f+304>>2]=-2147483648;J[f+308>>2]=-2147483648;J[f+236>>2]=0;N[f+232>>2]=p+C;N[f+228>>2]=D-j;N[f+224>>2]=m+B;J[f+216>>2]=1065353216;J[f+220>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}}function En(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=Ia-16|0;Ia=o;s=(C(a),v(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=r;c=r<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){O[b>>3]=Q(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;O[o+8>>3]=(x(2,c-(e<<23)|0),D());t=o+8|0;g=Ia-560|0;Ia=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+P(p,-24)|0;l=J[30224];if((l|0)>=0){e=l+1|0;c=p;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+120912>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(R(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[m>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Sj(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=J[q>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}J[q>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;J[n+476>>2]=J[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Sj(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+p<<2)+120912>>2];c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Sj(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(R(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}i=k}J[(g+480|0)+(e<<2)>>2]=c}d=Sj(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=O[(c<<3)+123680>>3]*O[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}O[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;Ia=g+560|0;e=m&7;d=O[o>>3];if((s|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}Ia=o+16|0;return e}function aha(a,b,c,d,e,f){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=0;h=Ia-176|0;Ia=h;a:{if(K[a+488|0]){Xa(J[42504],8,15175,893,83640,0);break a}o=a+112|0;Sl(a,o);E=J[a+448>>2];g=J[a+444>>2];F=J[a+468>>2];I=Wa(J[f+40>>2],0,P(F,e)<<2);if(!e){break a}G=H[J[a+476>>2]]&1;A=Q(Q(1)/b);L=E<<5;O=g+(c<<5)|0;while(1){g=P(C,12)+d|0;Ka[J[J[g>>2]+160>>2]](g,h+128|0);g=J[O+16>>2];m=J[f+52>>2];n=0;J[h+120>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[h+104>>2]=0;J[h+108>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;B=oe(m,E,h+80|0);i=Wa(J[h+92>>2],0,L);b=N[g+8>>2];v=N[g+12>>2];w=N[g>>2];x=N[g+4>>2];J[h+76>>2]=0;J[h+60>>2]=0;p=N[h+160>>2];r=Q(p+p);p=N[h+152>>2];s=Q(p+p);p=N[h+156>>2];t=Q(p+p);y=Q(Q(b*r)+Q(Q(w*s)+Q(x*t)));p=Q(Q(v*v)+Q(-.5));N[h+72>>2]=Q(b*y)+Q(Q(r*p)-Q(v*Q(Q(w*t)-Q(s*x))));N[h+68>>2]=Q(x*y)+Q(Q(t*p)-Q(v*Q(Q(b*s)-Q(r*w))));N[h+64>>2]=Q(w*y)+Q(Q(s*p)-Q(v*Q(Q(x*r)-Q(t*b))));r=N[h+136>>2];r=Q(r+r);s=N[h+128>>2];s=Q(s+s);t=N[h+132>>2];t=Q(t+t);y=Q(Q(b*r)+Q(Q(w*s)+Q(x*t)));N[h+56>>2]=Q(b*y)+Q(Q(r*p)-Q(v*Q(Q(w*t)-Q(s*x))));N[h+52>>2]=Q(x*y)+Q(Q(t*p)-Q(v*Q(Q(b*s)-Q(r*w))));N[h+48>>2]=Q(w*y)+Q(Q(s*p)-Q(v*Q(Q(x*r)-Q(t*b))));hI(c,o,i,h+48|0);u=m+4|0;z=h+16|0;k=J[a+468>>2];q=(k<<3)+15&-16;g=J[m+8>>2];l=J[m+4>>2]+(g<<2)|0;j=J[l-4>>2];if((q|0)<=(j-J[m+16>>2]|0)){n=j-q|0;J[h+4>>2]=n;b:{if(g>>>0>=(J[m+12>>2]&2147483647)>>>0){Yb(u,h+4|0);break b}J[l>>2]=n;J[m+8>>2]=g+1}n=J[h+4>>2]}g=k<<2;j=Wa(n,0,g);iI(z,G,c,o,i,j);g=g+j|0;c:{if(!k){break c}n=0;i=0;if(k>>>0>=4){D=k&-4;q=0;while(1){l=i<<2;N[l+g>>2]=A*N[j+l>>2];z=l|4;N[z+g>>2]=A*N[j+z>>2];z=l|8;N[z+g>>2]=A*N[j+z>>2];l=l|12;N[l+g>>2]=A*N[j+l>>2];i=i+4|0;q=q+4|0;if((D|0)!=(q|0)){continue}break}}k=k&3;if(!k){break c}while(1){l=i<<2;N[l+g>>2]=A*N[j+l>>2];i=i+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}Oi(o);J[h+108>>2]=g;J[h+96>>2]=0;J[h+104>>2]=0;J[h+112>>2]=(P(C,F)<<2)+I;d:{if(G){J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;g=h+80|0;yc(o,g);Wa(J[h+88>>2],0,J[a+448>>2]<<5);zc(o,h+4|0,g);cd(o,g);Pc(o,g);jf(o,g);break d}J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;g=h+80|0;yc(o,g);Wa(J[h+88>>2],0,J[a+448>>2]<<5);zc(o,h+4|0,g);cd(o,g);Pc(o,g);hf(o,g);gf(o,g)}g=J[m+16>>2];e:{if(!(g>>>0<=j>>>0&j>>>0>2]>>>0)){if(!j){break e}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,j);break e}D=J[m+4>>2];k=0;q=J[m+8>>2];n=q;while(1){l=k;k=k+1|0;g=n;n=g-1|0;i=D+(n<<2)|0;if(j>>>0>M[i>>2]){continue}break}f:{if(g>>>0>=q>>>0){break f}j=0;k=l&3;if(k){while(1){J[i>>2]=J[J[u>>2]+(g<<2)>>2];g=g+1|0;i=i+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(l-1>>>0<3){break f}while(1){k=g<<2;J[i>>2]=J[k+J[u>>2]>>2];J[i+4>>2]=J[(k+J[u>>2]|0)+4>>2];J[i+8>>2]=J[(k+J[u>>2]|0)+8>>2];J[i+12>>2]=J[(k+J[u>>2]|0)+12>>2];i=i+16|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}J[m+8>>2]=q-1}g=J[m+16>>2];g:{if(!(g>>>0<=B>>>0&g+J[m+20>>2]>>>0>B>>>0)){if(!B){break g}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,B);break g}q=J[m+4>>2];g=0;l=J[m+8>>2];k=l;while(1){n=g;g=g+1|0;i=k;k=i-1|0;j=q+(k<<2)|0;if(M[j>>2]>>0){continue}break}h:{if(i>>>0>=l>>>0){break h}g=0;k=n&3;if(k){while(1){J[j>>2]=J[J[u>>2]+(i<<2)>>2];i=i+1|0;j=j+4|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(n-1>>>0<3){break h}while(1){g=i<<2;J[j>>2]=J[g+J[u>>2]>>2];J[j+4>>2]=J[(g+J[u>>2]|0)+4>>2];J[j+8>>2]=J[(g+J[u>>2]|0)+8>>2];J[j+12>>2]=J[(g+J[u>>2]|0)+12>>2];j=j+16|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}J[m+8>>2]=l-1}C=C+1|0;if((C|0)!=(e|0)){continue}break}}Ia=h+176|0}function qI(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=0,O=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=0;x=Ia-32|0;Ia=x;V=J[c+8>>2];q=J[c+4>>2];l=J[c>>2];i=N[b+352>>2];O=J[b+336>>2];if(!(H[J[b+364>>2]]&1)){G=N[b+448>>2];I=N[b+460>>2];L=N[b+472>>2];W=N[b+452>>2];X=N[b+464>>2];Y=N[b+476>>2];Z=N[b+456>>2];_=N[b+468>>2];$=N[b+480>>2];C=N[b+508>>2];aa=N[b+484>>2];ba=N[b+496>>2];m=N[b+416>>2];r=N[b+420>>2];D=N[b+512>>2];ca=N[b+488>>2];da=N[b+500>>2];u=N[b+424>>2];v=N[b+428>>2];z=N[b+432>>2];E=N[b+516>>2];ea=N[b+492>>2];fa=N[b+504>>2];A=N[b+436>>2];B=N[b+440>>2];h=J[c+12>>2];d=N[h+20>>2];s=N[b+444>>2];f=N[h+24>>2];w=N[b+412>>2];g=N[h+8>>2];j=N[h>>2];k=N[h+4>>2];p=N[h+16>>2];J[q+28>>2]=0;J[q+12>>2]=0;E=Q(Q(Q(Q(ea*j)+Q(fa*k))+Q(E*g))+Q(Q(s*f)+Q(Q(A*p)+Q(B*d))));N[q+24>>2]=-E;D=Q(Q(Q(Q(ca*j)+Q(da*k))+Q(D*g))+Q(Q(z*f)+Q(Q(u*p)+Q(v*d))));N[q+20>>2]=-D;C=Q(Q(Q(Q(aa*j)+Q(ba*k))+Q(C*g))+Q(Q(r*f)+Q(Q(w*p)+Q(m*d))));N[q+16>>2]=-C;r=Q(Q(Q(Q(r*j)+Q(z*k))+Q(s*g))+Q(Q(Q(Z*p)+Q(_*d))+Q($*f)));N[q+8>>2]=-r;m=Q(Q(Q(Q(m*j)+Q(v*k))+Q(B*g))+Q(Q(Q(W*p)+Q(X*d))+Q(Y*f)));N[q+4>>2]=-m;d=Q(Q(Q(Q(w*j)+Q(u*k))+Q(A*g))+Q(Q(Q(G*p)+Q(I*d))+Q(L*f)));N[q>>2]=-d;N[l>>2]=N[l>>2]-Q(i*d);N[l+4>>2]=N[l+4>>2]-Q(i*m);N[l+8>>2]=N[l+8>>2]-Q(i*r);N[l+16>>2]=N[l+16>>2]-Q(i*C);N[l+20>>2]=N[l+20>>2]-Q(i*D);N[l+24>>2]=N[l+24>>2]-Q(i*E)}if(O>>>0>=2){ga=J[c+24>>2];ha=J[c+28>>2];h=1;while(1){n=J[b+340>>2]+P(h,160)|0;d=N[n+124>>2];F=h<<5;e=F+J[b+332>>2]|0;c=(J[e+24>>2]<<5)+q|0;r=N[c>>2];f=N[n+120>>2];u=N[c+4>>2];z=Q(Q(Q(d*r)-Q(f*u))+N[c+24>>2]);v=N[c+8>>2];g=Q(f*v);f=N[n+128>>2];A=Q(Q(g-Q(f*r))+N[c+20>>2]);B=Q(Q(Q(f*u)-Q(d*v))+N[c+16>>2]);a:{b:{c=J[b+344>>2]+P(h,80)|0;t=K[c+76|0];if(t){S=J[c+72>>2]<<2;T=S+ha|0;ia=J[e+20>>2];c=0;while(1){e=c<<2;o=e+x|0;d=N[(e+n|0)+132>>2];e=n+(c<<5)|0;N[o>>2]=d-Q(Q(Q(N[e+24>>2]*v)+Q(Q(N[e+16>>2]*r)+Q(u*N[e+20>>2])))+Q(Q(N[e+8>>2]*z)+Q(Q(N[e>>2]*B)+Q(A*N[e+4>>2]))));c=c+1|0;if((t|0)!=(c|0)){continue}break}ja=t&254;ka=t&1;e=J[a+360>>2]+P(h,36)|0;n=0;while(1){y=n<<2;o=y+T|0;J[o>>2]=0;d=Q(0);c=0;M=0;if((t|0)!=1){while(1){d=Q(Q(N[y+(e+P(c,12)|0)>>2]*N[(c<<2)+x>>2])+d);N[o>>2]=d;U=c|1;d=Q(Q(N[y+(e+P(U,12)|0)>>2]*N[(U<<2)+x>>2])+d);N[o>>2]=d;c=c+2|0;M=M+2|0;if((ja|0)!=(M|0)){continue}break}}if(ka){N[o>>2]=Q(N[y+(e+P(c,12)|0)>>2]*N[(c<<2)+x>>2])+d}n=n+1|0;if((t|0)!=(n|0)){continue}break}if(t){break b}}f=Q(0);g=Q(0);j=Q(0);k=Q(0);p=Q(0);m=Q(0);break a}n=ga+S|0;y=J[b+272>>2]+P(h,76)|0;m=Q(0);c=0;p=Q(0);k=Q(0);j=Q(0);g=Q(0);f=Q(0);while(1){s=N[ia+264>>2];o=c<<2;e=o+T|0;o=n+o|0;w=N[o>>2];d=Q(Q(N[e>>2]*i)+w);if(s>2]=Q(d-w)/i}N[o>>2]=d;d=N[e>>2];e=y+P(c,24)|0;k=Q(k+Q(d*N[e+12>>2]));j=Q(j+Q(d*N[e+8>>2]));g=Q(g+Q(d*N[e+4>>2]));f=Q(f+Q(d*N[e>>2]));m=Q(m+Q(d*N[e+20>>2]));p=Q(p+Q(d*N[e+16>>2]));c=c+1|0;if((t|0)!=(c|0)){continue}break}}c=F+V|0;d=N[c+20>>2];s=N[c+24>>2];w=N[c>>2];G=N[c+4>>2];I=N[c+8>>2];L=N[c+16>>2];c=q+F|0;J[c+28>>2]=0;J[c+12>>2]=0;k=Q(k+Q(B+L));N[c+16>>2]=k;j=Q(j+Q(v+I));N[c+8>>2]=j;g=Q(g+Q(u+G));N[c+4>>2]=g;f=Q(f+Q(r+w));N[c>>2]=f;m=Q(m+Q(z+s));N[c+24>>2]=m;d=Q(p+Q(A+d));N[c+20>>2]=d;c=l+F|0;N[c>>2]=Q(i*f)+N[c>>2];N[c+4>>2]=Q(i*g)+N[c+4>>2];N[c+8>>2]=Q(i*j)+N[c+8>>2];N[c+16>>2]=Q(i*k)+N[c+16>>2];N[c+20>>2]=Q(i*d)+N[c+20>>2];N[c+24>>2]=Q(i*m)+N[c+24>>2];h=h+1|0;if((O|0)!=(h|0)){continue}break}}Ia=x+32|0}function Jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Ia-16|0;Ia=l;e=c?d:L[a+24>>1];q=e<<2;d=q>>>0>1024;H[l+12|0]=d;a:{b:{c:{if(!d){d=l-(q+15&-16)|0;Ia=d;J[l+8>>2]=d;break c}d=Wb(l+7|0,q,22675,417);J[l+8>>2]=d;if(!d){break b}}d:{if(c){if(!e){break a}d=0;while(1){a=J[(g<<2)+c>>2];i=a+32|0;k=J[l+8>>2];h=J[b+4>>2];e:{f:{if(!(h&8)){break f}a=J[a+36>>2];if((a&251658240)!=16777216){a=J[b+8>>2];if(!a){a=$a(J[b>>2],h>>>24&15);J[b+8>>2]=a}h=J[a+28>>2];if(!h){break f}f=J[a+24>>2];a=0;while(1){if((i|0)==J[f+(a<<2)>>2]){break e}a=a+1|0;if((h|0)!=(a|0)){continue}break}break f}if((a&-1073741824)==1073741824){break e}}J[k+(d<<2)>>2]=i;d=d+1|0}g=g+1|0;if((e|0)!=(g|0)){continue}break}break d}if(!e){break a}k=L[a+24>>1]==1?a+20|0:J[a+20>>2];d=0;while(1){a=J[k+(g<<2)>>2];c=J[a+36>>2];g:{if(!(K[(c&64?J[a+40>>2]+52|0:a+112|0)|0]&5)){break g}i=a+32|0;h=J[l+8>>2];a=J[b+4>>2];h:{if(!(a&8)){break h}if((c&251658240)!=16777216){c=J[b+8>>2];if(!c){c=$a(J[b>>2],a>>>24&15);J[b+8>>2]=c}f=J[c+28>>2];if(!f){break h}c=J[c+24>>2];a=0;while(1){if((i|0)==J[c+(a<<2)>>2]){break g}a=a+1|0;if((f|0)!=(a|0)){continue}break}break h}if((c&-1073741824)==1073741824){break g}}J[h+(d<<2)>>2]=i;d=d+1|0}g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(d){g=J[l+8>>2];h=0;k=Ia-16|0;Ia=k;i:{j:{k:{l:{a=J[b+4>>2];switch((a>>>30|0)-2|0){case 1:break j;case 0:break l;default:break k}}if(K[J[b>>2]+4785|0]){break j}}if(!d){break i}a=0;while(1){c=J[g+(a<<2)>>2];e=J[b+4>>2];J[k+4>>2]=128;H[k+3|0]=0;ed(J[((e>>>22&60)+109352|0)+12>>2]+b|0,c+16|0,k+4|0,k+3|0,0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break i}i=J[b+8>>2];if(!i){i=$a(J[b>>2],a>>>24&15);J[b+8>>2]=i}c=J[i+88>>2];m:{if(!c){if((d|0)==1){a=J[g>>2];J[i+88>>2]=1;J[i+84>>2]=a;break m}a=J[b>>2];f=J[a+4872>>2];J[k+8>>2]=0;Kp(a+4868|0,d+f|0,k+8|0);a=J[a+4868>>2];if(!a){break i}n:{if(!d){break n}c=a+(f<<2)|0;a=0;if(d>>>0>=4){n=d&-4;while(1){e=a<<2;J[e+c>>2]=J[e+g>>2];o=e|4;J[o+c>>2]=J[g+o>>2];o=e|8;J[o+c>>2]=J[g+o>>2];e=e|12;J[e+c>>2]=J[e+g>>2];a=a+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}e=d&3;if(!e){break n}while(1){n=a<<2;J[n+c>>2]=J[g+n>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}J[i+88>>2]=d;J[i+84>>2]=f;break m}a=J[b>>2];n=J[a+4872>>2];J[k+12>>2]=0;o=c+d|0;Kp(a+4868|0,n+o|0,k+12|0);a=J[a+4868>>2];if(!a){break i}e=a+(n<<2)|0;c=J[i+88>>2];o:{if((c|0)==1){J[e>>2]=J[i+84>>2];if(!d){break o}a=0;if(d>>>0>=4){m=d&-4;f=0;while(1){c=a<<2;j=c|4;J[j+e>>2]=J[c+g>>2];p=c|8;J[p+e>>2]=J[g+j>>2];c=c|12;J[c+e>>2]=J[g+p>>2];a=a+4|0;J[e+(a<<2)>>2]=J[c+g>>2];f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=d&3;if(!d){break o}while(1){c=a+1|0;J[e+(c<<2)>>2]=J[g+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break o}p:{if(!c){break p}h=J[J[b>>2]+4868>>2]+(J[i+84>>2]<<2)|0;a=0;if(c>>>0>=4){m=c&-4;while(1){f=a<<2;J[f+e>>2]=J[f+h>>2];j=f|4;J[j+e>>2]=J[h+j>>2];j=f|8;J[j+e>>2]=J[h+j>>2];f=f|12;J[f+e>>2]=J[f+h>>2];a=a+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}f=c&3;if(!f){break p}while(1){m=a<<2;J[m+e>>2]=J[h+m>>2];a=a+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}if(!d){break o}h=0;a=0;if(d>>>0>=4){m=d&-4;f=0;while(1){J[e+(a+c<<2)>>2]=J[g+(a<<2)>>2];j=a|1;J[e+(j+c<<2)>>2]=J[g+(j<<2)>>2];j=a|2;J[e+(j+c<<2)>>2]=J[g+(j<<2)>>2];j=a|3;J[e+(j+c<<2)>>2]=J[g+(j<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=d&3;if(!d){break o}while(1){J[e+(a+c<<2)>>2]=J[g+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}J[i+88>>2]=o;J[i+84>>2]=n}_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|32}Ia=k+16|0}if(q>>>0<1025){break a}}eb(J[l+8>>2])}Ia=l+16|0;return 1}function Rg(a,b,c,d,e,f,g,h,i,j){var k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);k=Ia-160|0;Ia=k;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[k+104>>2]=2122317823;J[k+108>>2]=0;J[k+24>>2]=-25165825;J[k+28>>2]=0;J[k+120>>2]=2122317823;J[k+124>>2]=0;J[k+40>>2]=-25165825;J[k+44>>2]=0;J[k+136>>2]=2122317823;J[k+140>>2]=0;J[k+56>>2]=-25165825;J[k+60>>2]=0;J[k+152>>2]=2122317823;J[k+156>>2]=0;J[k+80>>2]=2122317823;J[k+84>>2]=2122317823;J[k+88>>2]=2122317823;J[k+92>>2]=0;J[k>>2]=-25165825;J[k+4>>2]=-25165825;J[k+8>>2]=-25165825;J[k+12>>2]=0;J[k+96>>2]=2122317823;J[k+100>>2]=2122317823;J[k+16>>2]=-25165825;J[k+20>>2]=-25165825;J[k+112>>2]=2122317823;J[k+116>>2]=2122317823;J[k+32>>2]=-25165825;J[k+36>>2]=-25165825;J[k+128>>2]=2122317823;J[k+132>>2]=2122317823;J[k+48>>2]=-25165825;J[k+52>>2]=-25165825;J[k+144>>2]=2122317823;J[k+148>>2]=2122317823;J[k+72>>2]=-25165825;J[k+76>>2]=0;J[k+64>>2]=-25165825;J[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=N[t+r>>2];l=N[r+(t+16|0)>>2];i=(Q(n-l)>c)<<2|q|(Q(n+l)>2];l=N[t+16>>2];v=Q(n-l);w=Q(n+l);j=K[(i|v>b|(w>2];y=N[m+4>>2];z=N[m+8>>2];A=N[m+12>>2];i=i+(k+80|0)|0;B=N[i>>2];C=N[i+4>>2];D=N[i+8>>2];E=N[t+4>>2];F=N[t+20>>2];G=N[t+8>>2];H=N[t+24>>2];o=N[i+12>>2];p=N[t+12>>2];n=N[t+28>>2];l=Q(p-n);N[i+12>>2]=l>o?o:l;l=Q(G-H);N[i+8>>2]=l>D?D:l;l=Q(E-F);N[i+4>>2]=l>C?C:l;N[i>>2]=v>B?B:v;l=Q(p+n);N[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;J[i>>2]=J[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=J[a+8>>2];r=J[a+4>>2];s=J[a+12>>2];q=J[a>>2]}J[a+20>>2]=0;r=q+r|0;J[a+28>>2]=r;J[a+24>>2]=q;m=m+r|0;J[a+32>>2]=m;i=m+s|0;J[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=J[m+12>>2];i=(q<<2)+a|0;r=J[i+20>>2];J[i+20>>2]=r+1;j=J[m>>2];i=J[m+4>>2];b=N[m+8>>2];s=(r<<5)+g|0;J[s+12>>2]=q;N[s+8>>2]=b;J[s>>2]=j;J[s+4>>2]=i;q=J[m+24>>2];j=J[m+28>>2];i=J[m+20>>2];J[s+16>>2]=J[m+16>>2];J[s+20>>2]=i;J[s+24>>2]=q;J[s+28>>2]=j;j=(u<<3)+f|0;i=J[j+4>>2];q=(r<<3)+h|0;J[q>>2]=J[j>>2];J[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=J[a>>2];r=q+J[a+4>>2]|0;m=r+J[a+8>>2]|0;i=m+J[a+12>>2]|0}J[a+36>>2]=i;J[a+32>>2]=m;J[a+28>>2]=r;J[a+24>>2]=q;J[a+20>>2]=0;o=N[k>>2];p=N[k+80>>2];n=N[k+4>>2];l=N[k+84>>2];c=N[k+8>>2];b=N[k+88>>2];N[a+72>>2]=Q(c-b)*Q(.5);N[a+68>>2]=Q(n-l)*Q(.5);N[a- -64>>2]=Q(o-p)*Q(.5);N[a+56>>2]=Q(b+c)*Q(.5);N[a+52>>2]=Q(l+n)*Q(.5);N[a+48>>2]=Q(p+o)*Q(.5);o=N[k+20>>2];p=N[k+100>>2];n=N[k+16>>2];l=N[k+96>>2];c=N[k+24>>2];b=N[k+104>>2];N[a+104>>2]=Q(c-b)*Q(.5);N[a+100>>2]=Q(o-p)*Q(.5);N[a+96>>2]=Q(n-l)*Q(.5);N[a+88>>2]=Q(b+c)*Q(.5);N[a+84>>2]=Q(p+o)*Q(.5);N[a+80>>2]=Q(l+n)*Q(.5);o=N[k+36>>2];p=N[k+116>>2];n=N[k+32>>2];l=N[k+112>>2];c=N[k+40>>2];b=N[k+120>>2];N[a+136>>2]=Q(c-b)*Q(.5);N[a+132>>2]=Q(o-p)*Q(.5);N[a+128>>2]=Q(n-l)*Q(.5);N[a+120>>2]=Q(b+c)*Q(.5);N[a+116>>2]=Q(p+o)*Q(.5);N[a+112>>2]=Q(l+n)*Q(.5);o=N[k+52>>2];p=N[k+132>>2];n=N[k+48>>2];l=N[k+128>>2];c=N[k+56>>2];b=N[k+136>>2];N[a+168>>2]=Q(c-b)*Q(.5);N[a+164>>2]=Q(o-p)*Q(.5);N[a+160>>2]=Q(n-l)*Q(.5);N[a+152>>2]=Q(b+c)*Q(.5);N[a+148>>2]=Q(p+o)*Q(.5);N[a+144>>2]=Q(l+n)*Q(.5);o=N[k+68>>2];p=N[k+148>>2];n=N[k+64>>2];l=N[k+144>>2];c=N[k+72>>2];b=N[k+152>>2];N[a+200>>2]=Q(c-b)*Q(.5);N[a+196>>2]=Q(o-p)*Q(.5);N[a+192>>2]=Q(n-l)*Q(.5);N[a+184>>2]=Q(b+c)*Q(.5);N[a+180>>2]=Q(p+o)*Q(.5);N[a+176>>2]=Q(l+n)*Q(.5);Ia=k+160|0}function Rk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);q=Ia-256|0;Ia=q;k=J[a+24>>2];if(k){a:{c=k-1|0;if((c|0)<=0){break a}h=a+2076|0;while(1){b:{c:{if((c|0)<=(j|0)){break c}while(1){if(c-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;f=e;while(1){f=N[h+(b<<3)>>2]>2]?b:f;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((e|0)!=(f|0)){f=h+(f<<3)|0;l=J[f>>2];d=J[f+4>>2];e=h+(e<<3)|0;b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;J[e>>2]=l;J[e+4>>2]=d}if((c|0)!=(j|0)){continue}break c}}g=h+((c+j|0)/2<<3)|0;p=N[g>>2];f=h+(j<<3)|0;r=N[f>>2];if(p>2];d=J[f>>2];e=J[f+4>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g>>2]=d;J[g+4>>2]=e;s=N[f>>2]}else{s=r}l=h+(c<<3)|0;r=N[l>>2];if(s>r){r=N[f>>2];d=J[f>>2];e=J[f+4>>2];b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;J[l>>2]=d;J[l+4>>2]=e;p=N[g>>2]}if(p>r){d=J[g>>2];e=J[g+4>>2];b=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=b;J[l>>2]=d;J[l+4>>2]=e}p=N[g>>2];d=J[g>>2];e=J[g+4>>2];f=c-1|0;i=h+(f<<3)|0;b=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=b;J[i>>2]=d;J[i+4>>2]=e;b=j;while(1){e=b;b=b+1|0;n=h+(b<<3)|0;if(N[n>>2]>2]>p){continue}break}l=J[n>>2];g=J[n+4>>2];if((b|0)<(f|0)){e=J[d+4>>2];J[n>>2]=J[d>>2];J[n+4>>2]=e;J[d>>2]=l;J[d+4>>2]=g;p=N[i>>2];continue}break}d=J[i+4>>2];J[n>>2]=J[i>>2];J[n+4>>2]=d;J[i>>2]=l;J[i+4>>2]=g;d:{if((b-j|0)<(c-b|0)){b=(o<<2)+q|0;J[b>>2]=j;J[b+4>>2]=e;j=e+2|0;break d}b=(o<<2)+q|0;J[b>>2]=e+2;J[b+4>>2]=c;c=e}o=o+2|0;if((c|0)>(j|0)){continue}break}break b}if(!o){break a}}b=o-2|0;j=J[(b<<2)+q>>2];c=J[((o<<2)+q|0)-4>>2];o=b;continue}}f=k>>>0<=1?1:k;e=a+2592|0;l=a+28|0;j=0;while(1){o=(j<<3)+a|0;n=l+(J[o+2080>>2]<<5)|0;i=J[n+20>>2];m=J[n+28>>2];h=J[n+24>>2];e:{f:{g:{switch(J[n+12>>2]){case 0:c=J[a+2588>>2];b=e;while(1){if(!c){break f}if(J[b>>2]==(i|0)|J[b+4>>2]==(i|0)){break e}c=c-1|0;d=J[b+8>>2];b=b+12|0;if((d|0)!=(i|0)){continue}break};break e;case 1:c=J[a+2588>>2];b=e;while(1){if(!c){break f}if(J[b>>2]==(h|0)|J[b+4>>2]==(h|0)){break e}c=c-1|0;d=J[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 2:c=J[a+2588>>2];b=e;while(1){if(!c){break f}if(J[b>>2]==(m|0)|J[b+4>>2]==(m|0)){break e}c=c-1|0;d=J[b+8>>2];b=b+12|0;if((d|0)!=(m|0)){continue}break};break e;case 3:b=e;c=J[a+2588>>2];if(!c){break f}while(1){k=J[b+8>>2];g=J[b+4>>2];d=J[b>>2];h:{if((d|0)==(i|0)){if((g|0)==(h|0)){break e}if((h|0)!=(k|0)){break h}break e}if((g|0)==(i|0)){if((d|0)==(h|0)){break e}if((h|0)!=(k|0)){break h}break e}if((i|0)!=(k|0)){break h}if((d|0)==(h|0)|(g|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=e;c=J[a+2588>>2];if(!c){break f}while(1){k=J[b+8>>2];g=J[b+4>>2];d=J[b>>2];i:{if((d|0)==(h|0)){if((g|0)==(m|0)){break e}if((m|0)!=(k|0)){break i}break e}if((g|0)==(h|0)){if((d|0)==(m|0)){break e}if((m|0)!=(k|0)){break i}break e}if((h|0)!=(k|0)){break i}if((d|0)==(m|0)|(g|0)==(m|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=e;c=J[a+2588>>2];if(!c){break f}while(1){k=J[b+8>>2];g=J[b+4>>2];d=J[b>>2];j:{if((d|0)==(i|0)){if((g|0)==(m|0)){break e}if((m|0)!=(k|0)){break j}break e}if((g|0)==(i|0)){if((d|0)==(m|0)){break e}if((m|0)!=(k|0)){break j}break e}if((i|0)!=(k|0)){break j}if((d|0)==(m|0)|(g|0)==(m|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}hB(a,n,N[o+2076>>2],J[n+16>>2])}b=J[a+2588>>2];if(b>>>0<=63){J[a+2588>>2]=b+1;b=P(b,12)+a|0;J[b+2600>>2]=m;J[b+2596>>2]=h;J[b+2592>>2]=i}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Ia=q+256|0}function rx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ia-32|0;Ia=j;d=b?b:84969;a:{b:{f=J[a+120>>2];c:{if(!f){break c}g=J[a+104>>2];e=5381;b=K[d|0];if(b){c=d;while(1){e=P(e,33)^b&255;b=K[c+1|0];c=c+1|0;if(b){continue}break}}b=J[J[a+96>>2]+((g-1&e)<<2)>>2];if((b|0)==-1){break c}e=J[a+92>>2];c=J[a+88>>2];while(1){if(!cb(J[c+(b<<3)>>2],d)){break b}b=J[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}J[j+28>>2]=d;b=f+1|0;c=0;f=a+76|0;l=J[f+28>>2];d:{e:{if(!l){break e}h=5381;e=J[j+28>>2];g=K[e|0];if(g){c=e;while(1){h=P(h,33)^g&255;g=K[c+1|0];c=c+1|0;if(g){continue}break}}c=l-1&h;g=J[J[f+20>>2]+(c<<2)>>2];if((g|0)==-1){break e}h=f+12|0;i=J[f+16>>2];k=J[f+12>>2];while(1){if(!cb(J[k+(g<<3)>>2],e)){H[j+27|0]=1;break d}g=J[i+(g<<2)>>2];if((g|0)!=-1){continue}break}}H[j+27|0]=0;if(J[f+44>>2]==J[f+24>>2]){c=l?l<<1:16;if(c>>>0>l>>>0){ux(f,c);l=J[f+28>>2]}h=5381;g=J[j+28>>2];c=K[g|0];if(c){while(1){h=P(h,33)^c&255;c=K[g+1|0];g=g+1|0;if(c){continue}break}}c=l-1&h}g=J[f+36>>2];J[f+36>>2]=g+1;c=J[f+20>>2]+(c<<2)|0;J[J[f+16>>2]+(g<<2)>>2]=J[c>>2];J[c>>2]=g;J[f+44>>2]=J[f+44>>2]+1;J[f+40>>2]=J[f+40>>2]+1;h=f+12|0}c=J[h>>2]+(g<<3)|0;if(!K[j+27|0]){e=J[j+28>>2];J[c+4>>2]=b;J[c>>2]=e}J[j+20>>2]=b;J[j+16>>2]=d;c=J[j+20>>2];J[j+8>>2]=J[j+16>>2];J[j+12>>2]=c;l=Ia-16|0;Ia=l;I[l+14>>1]=16369;c=J[a+72>>2];e=J[c+8>>2];d=J[c+12>>2];f=d-e|0;g=f+2|0;if(g>>>0>=J[c+16>>2]-e>>>0){e=g<<((e|0)!=0);if(e){d=J[J[c>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,e,J[c+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,e);g=J[c+8>>2];f:{if(!g){break f}Va(d,g,f);g=J[c+8>>2];if(!g){break f}h=J[J[c>>2]>>2];Ka[J[J[h>>2]+12>>2]](h,g)}J[c+8>>2]=d;J[c+16>>2]=d+e;d=d+f|0;J[c+12>>2]=d}H[d|0]=241;H[d+1|0]=K[l+15|0];J[c+12>>2]=J[c+12>>2]+2;g=j+8|0;f=Ub(J[g>>2])+1|0;i=f>>>24|0;c=J[a+72>>2];e=J[c+8>>2];d=J[c+12>>2];h=d-e|0;k=h+4|0;if(k>>>0>=J[c+16>>2]-e>>>0){e=k<<((e|0)!=0);if(e){d=J[J[c>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,e,J[c+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,e);k=J[c+8>>2];g:{if(!k){break g}Va(d,k,h);k=J[c+8>>2];if(!k){break g}m=J[J[c>>2]>>2];Ka[J[J[m>>2]+12>>2]](m,k)}J[c+8>>2]=d;J[c+16>>2]=d+e;d=d+h|0;J[c+12>>2]=d}H[d+3|0]=i;H[d+2|0]=f>>>16;H[d+1|0]=f>>>8;H[d|0]=f;J[c+12>>2]=J[c+12>>2]+4;h:{if(!f){break h}k=J[g>>2];if(!k){break h}e=J[a+72>>2];d=J[e+8>>2];h=J[e+12>>2]-d|0;i=h+f|0;i:{if(i>>>0>2]-d>>>0){c=d;break i}c=0;i=i<<((d|0)!=0);if(i){c=J[J[e>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,i,J[e+4>>2],21225,126)|0}d=Wa(c,15,i);m=J[e+8>>2];j:{if(!m){break j}Va(d,m,h);m=J[e+8>>2];if(!m){break j}n=J[J[e>>2]>>2];Ka[J[J[n>>2]+12>>2]](n,m)}J[e+8>>2]=d;J[e+16>>2]=d+i;J[e+12>>2]=d+h}Va(c+h|0,k,f);J[e+12>>2]=f+J[e+12>>2]}c=J[a+72>>2];e=J[c+8>>2];d=J[c+12>>2];f=d-e|0;h=f+4|0;if(h>>>0>=J[c+16>>2]-e>>>0){e=h<<((e|0)!=0);if(e){d=J[J[c>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,e,J[c+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,e);h=J[c+8>>2];k:{if(!h){break k}Va(d,h,f);h=J[c+8>>2];if(!h){break k}i=J[J[c>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,h)}J[c+8>>2]=d;J[c+16>>2]=d+e;d=d+f|0;J[c+12>>2]=d}H[d|0]=K[g+4|0];H[d+1|0]=K[g+5|0];H[d+2|0]=K[g+6|0];H[d+3|0]=K[g+7|0];J[c+12>>2]=J[c+12>>2]+4;c=J[a+16>>2];e=J[a+20>>2]-c|0;if(e>>>0>=M[a+44>>2]){f=J[a+36>>2];if(f){d=0;if((f|0)!=1){g=f&-2;h=0;while(1){i=d<<2;k=J[i+J[a+32>>2]>>2];Ka[J[J[k>>2]+8>>2]](k,c,e);i=J[J[a+32>>2]+(i|4)>>2];Ka[J[J[i>>2]+8>>2]](i,c,e);d=d+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(f&1){d=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,c,e)}c=J[a+16>>2]}J[a+20>>2]=c;Ka[J[J[a>>2]+16>>2]](a)}Ia=l+16|0;break a}b=J[(c+(b<<3)|0)+4>>2]}Ia=j+32|0;return b}function WA(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=0,O=0,S=0,T=0,U=0,X=0,Z=0,_=0;f=Ia-128|0;Ia=f;a:{if(!Jk(e,e+12|0,b,c,Q(1),f+124|0,f+120|0)){break a}y=J[a+12>>2];q=J[y+40>>2];z=J[y+44>>2];F=N[J[a+16>>2]+8>>2];o=N[c>>2];u=N[c+4>>2];i=N[c+8>>2];j=N[a>>2];p=N[b>>2];A=N[b+4>>2];B=N[f+120>>2];C=N[f+124>>2];h=N[b+8>>2];g=N[a+8>>2];N[f+116>>2]=h*g;N[f+112>>2]=A;N[f+108>>2]=p*j;k=Q(g*Q(i*Q(1)));N[f+104>>2]=k;l=Q(u*Q(1));N[f+100>>2]=l;m=Q(j*Q(o*Q(1)));N[f+96>>2]=m;v=Q(g*Q(h+Q(C*i)));n=Q(Q(g*Q(h+Q(i*B)))-v);i=Q(R(n));g=Q(j*Q(p+Q(o*B)));p=Q(j*Q(p+Q(C*o)));g=Q(g-p);D=g>=Q(0)?Q(1):Q(-1);G=Q(Y(Q(Q(k*k)+Q(Q(m*m)+Q(l*l)))));E=n>=Q(0)?Q(1):Q(-1);b:{if(Q(R(E))Q(9999999682655225e-36);if(Q(R(D))>2]=k*h;N[f+100>>2]=l*h;N[f+96>>2]=m*h}j=Q(R(g))Q(1.0000000116860974e-7)?p:Q(1.0000000116860974e-7);h=Q(Q(Q(q-1|0)*Q(.9999998807907104))+Q(0));o=gQ(1.0000000116860974e-7)?v:Q(1.0000000116860974e-7);h=Q(Q(Q(z-1|0)*Q(.9999998807907104))+Q(0));k=gQ(0)?l:m;c:{if(Q(R(h))Q(0);h=b?i:g;d:{if(Q(R(h))Q(0)?k==m?Q(m+Q(1)):m:k==l?Q(l+Q(-1)):l)-v)/n);L=h>2];b=P(a,z)+c|0;j=Q(F*Q(I[e+(b<<2)>>1]));N[f+80>>2]=j;k=Q(F*Q(I[e+(b+r<<2)>>1]));N[f+84>>2]=k;q=a+w|0;b=P(q,z)+c|0;l=Q(F*Q(I[e+(b<<2)>>1]));N[f+88>>2]=l;m=Q(F*Q(I[e+(b+r<<2)>>1]));N[f+92>>2]=m;e:{S=xk?j:k;i=l>m?l:m;if(Q((g(ih?g:h)+Q(9999999747378752e-20));i=ji?i:g)){break e}k=N[U+88>>2];l=N[X+84>>2];m=N[_+88>>2];N[f+72>>2]=N[Z+84>>2];i=Q(E+s);n=i>s?s:i;N[f+76>>2]=n;j=Q(D+t);g=j>t?t:j;N[f+68>>2]=g;i=i>2]=i;N[f+60>>2]=m;N[f+56>>2]=g;N[f+52>>2]=n;N[f+48>>2]=l;g=j>2]=g;N[f+40>>2]=i;N[f+36>>2]=k;N[f+32>>2]=g;b=c+r|0;M=P((a|0)>(q|0)?q:a,z)+((b|0)<(c|0)?b:c)<<2;f:{if(H[(M+e|0)+2|0]<0){e=f+44|0;T=f+56|0;O=f+68|0;b=f+32|0;break f}e=f+68|0;T=f+32|0;O=f+56|0;b=f+44|0}J[f+28>>2]=2139095039;J[f+24>>2]=2139095039;g:{h:{if(!bl(f+108|0,f+96|0,e,O,b,f+28|0,f+20|0,f+16|0,0)){break h}g=N[f+28>>2];if(!(g>=Q(0))|!(g<=G)){break h}e=0;if((K[(M+J[y+60>>2]|0)+2|0]&127)!=127){break g}}J[f+28>>2]=2139095039;e=1}i:{j:{if(!bl(f+108|0,f+96|0,T,b,O,f+24|0,f+12|0,f+8|0,0)){break j}g=N[f+24>>2];if(!(g>=Q(0))|!(g<=G)){break j}b=0;if((K[(M+J[y+60>>2]|0)+3|0]&127)!=127){break i}}g=Q(34028234663852886e22);b=1}if((e|!(N[f+28>>2]<=g))==1&(b|!(N[f+28>>2]>=g))==1){break e}H[d|0]=1;break a}k:{if(S){a=q+w|0;if((a|0)<0|C<=Q(a|0)){break a}x=Q(B+x);t=Q(D+t);a=q;break k}c=c+r|0;b=r+c|0;if((b|0)<0|Q(b|0)>=v){break a}L=Q(A+L);s=Q(E+s)}g=h;if(p>2]+1|0;J[f>>2]=k;if(k>>>0>M[e>>2]){J[e>>2]=k}a:{s=J[d+68>>2];t=J[d+32>>2];u=J[d+104>>2];v=J[d+140>>2];G=((((s|0)!=-1)+((t|0)!=-1)|0)+((u|0)!=-1)|0)+((v|0)!=-1)|0;if(!G){break a}S=N[j+8>>2];T=N[i+8>>2];U=N[j+4>>2];V=N[i+4>>2];W=N[j>>2];X=N[i>>2];Y=N[h+8>>2];Z=N[h+4>>2];_=N[h>>2];$=N[g+8>>2];aa=N[g+4>>2];ba=N[g>>2];b:while(1){x=P(E,36)+d|0;y=N[x+16>>2];z=N[x+28>>2];H=Q(y-z);w=Q(H*$);c:{if(Q(R(w))>2];A=N[x+8>>2];B=N[x+24>>2];C=N[x+12>>2];k=(b+E<<4)+a|0;I[k+10>>1]=r;K=Q(C-B);D=Q(K*aa);d:{if(Q(R(D))>1]=p;D=Q(A-w);L=Q(D*ba);e:{if(Q(R(L))>1]=n;y=Q(y+z);z=Q(y*Y);f:{if(Q(R(z))>1]=o;B=Q(C+B);C=Q(B*Z);g:{if(Q(R(C))>1]=q;w=Q(A+w);A=Q(w*_);h:{if(Q(R(A))>1]=l;while(1){F=D>16));O=n&65535;ca=!F|!O;i:{while(1){j:{if(!((l&65535)!=32767&w>Q(W*Q(l<<16>>16)))){if(!F){break i}if(O){break j}break i}l=l+1|0;I[k>>1]=l;if(ca){continue}}break}n=n-1|0;I[k+2>>1]=n;continue}break}while(1){l=Q(V*Q(p<<16>>16))>K;n=p&65535;F=!l|!n;k:{while(1){l:{if(!((q&65535)!=32767&B>Q(U*Q(q<<16>>16)))){if(!l){break k}if(n){break l}break k}q=q+1|0;I[k+4>>1]=q;if(F){continue}}break}p=p-1|0;I[k+6>>1]=p;continue}break}while(1){l=Q(T*Q(r<<16>>16))>H;p=r&65535;n=!l|!p;while(1){m:{if(!((o&65535)!=32767&y>Q(S*Q(o<<16>>16)))){if(p?l:0){break m}J[k+12>>2]=J[x+32>>2];E=E+1|0;if((G|0)!=(E|0)){continue b}break a}o=o+1|0;I[k+8>>1]=o;if(n){continue}}break}r=r-1|0;I[k+10>>1]=r;continue}}}J[m+24>>2]=-1;J[m+28>>2]=-1;J[m+16>>2]=-1;J[m+20>>2]=-1;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;k=(b<<4)+a|0;n:{if((t|0)!=-1){l=0;if(t&1){break n}l=J[c>>2];J[c>>2]=l+4;o=J[t+140>>2];r=J[t+104>>2];p=J[t+68>>2];n=J[t+32>>2];J[m>>2]=t;J[m+16>>2]=l;J[((b<<4)+a|0)+12>>2]=(l<<11|((((p|0)!=-1)+((n|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|J[d+36>>2]<<3;l=1;break n}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=-1;l=0}o:{if((s|0)!=-1){if(s&1){break o}b=J[c>>2];J[c>>2]=b+4;o=J[s+140>>2];r=J[s+104>>2];p=J[s+68>>2];n=J[s+32>>2];q=l<<2;J[(q|m)>>2]=s;J[(q|m+16)>>2]=b;J[k+28>>2]=(b<<11|((((p|0)!=-1)+((n|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|J[d+72>>2]<<3;l=l+1|0;break o}J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=0;J[k+28>>2]=-1}p:{if((u|0)!=-1){if(u&1){break p}b=J[c>>2];J[c>>2]=b+4;o=J[u+140>>2];r=J[u+104>>2];p=J[u+68>>2];n=J[u+32>>2];q=l<<2;J[(q|m)>>2]=u;J[(q|m+16)>>2]=b;J[k+44>>2]=(b<<11|((((p|0)!=-1)+((n|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|J[d+108>>2]<<3;l=l+1|0;break p}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=-1}q:{r:{s:{if((v|0)!=-1){if(v&1){break s}b=J[c>>2];J[c>>2]=b+4;o=J[v+140>>2];r=J[v+104>>2];p=J[v+68>>2];n=J[v+32>>2];q=l<<2;J[q+m>>2]=v;J[q+(m+16|0)>>2]=b;J[k+60>>2]=(b<<11|((((p|0)!=-1)+((n|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|J[d+144>>2]<<3;l=l+1|0;break r}J[k+48>>2]=0;J[k+52>>2]=0;J[k+56>>2]=0;J[k+60>>2]=-1}if(!l){break q}}o=0;while(1){b=o<<2;Yy(a,J[b+(m+16|0)>>2],c,J[b+m>>2],e,f,g,h,i,j);J[f>>2]=J[f>>2]-1;o=o+1|0;if((o|0)!=(l|0)){continue}break}}Ia=m+32|0}function fe(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);q=Ia-32|0;Ia=q;o=N[a+8>>2];g=N[c+8>>2];i=Q(o-g);l=Q(N[d+8>>2]-g);m=N[a>>2];j=N[c>>2];g=Q(m-j);h=Q(N[d>>2]-j);j=N[c+4>>2];k=Q(N[d+4>>2]-j);r=N[a+4>>2];j=Q(r-j);n=Q(Q(i*l)+Q(Q(g*h)+Q(k*j)));a:{if(n<=Q(0)){break a}s=Q(Q(l*l)+Q(Q(h*h)+Q(k*k)));if(s<=n){i=Q(i-l);j=Q(j-k);g=Q(g-h);break a}x=l;l=Q(n/s);i=Q(i-Q(x*l));j=Q(j-Q(k*l));g=Q(g-Q(h*l))}g=Q(Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(j*j)))))-e);b:{if(g<=Q(0)){J[f>>2]=0;a=1;break b}i=N[b>>2];j=N[b+4>>2];z=g>Q(10)?Q(g+Q(-10)):Q(0);N[q+20>>2]=o+Q(z*N[b+8>>2]);N[q+16>>2]=r+Q(z*j);N[q+12>>2]=m+Q(z*i);a=q+12|0;p=q+24|0;j=N[d+8>>2];t=N[c+8>>2];i=Q(j-t);n=N[d>>2];u=N[c>>2];h=Q(n-u);o=N[d+4>>2];A=N[c+4>>2];k=Q(o-A);l=Q(Y(Q(Q(i*i)+Q(Q(h*h)+Q(k*k)))));if(l!=Q(0)){g=Q(Q(1)/l);i=Q(i*g);k=Q(k*g);h=Q(h*g)}c:{if(l<=Q(9.999999974752427e-7)){g=N[a+8>>2];i=Q(g-t);k=Q(i*i);i=N[a>>2];l=Q(i-u);m=Q(l*l);l=N[a+4>>2];h=Q(l-A);h=Q(k+Q(m+Q(h*h)));g=Q(g-j);k=Q(g*g);g=Q(i-n);m=Q(g*g);g=Q(l-o);g=Q(k+Q(m+Q(g*g)));g=Q((gQ(0))){break d}g=Q(i*i);if(Q(R(h))>=Q(R(k))){g=Q(Q(1)/Q(Y(Q(Q(h*h)+g))));n=Q(h*g);g=Q(g*Q(-i));break d}g=Q(Q(1)/Q(Y(Q(Q(k*k)+g))));n=Q(g*Q(-k));o=Q(i*g);g=Q(0)}m=Q(Q(h*o)-Q(g*k));r=Q(Q(k*n)-Q(o*i));s=Q(Q(i*g)-Q(n*h));j=Q(Y(Q(Q(m*m)+Q(Q(r*r)+Q(s*s)))));if(j>Q(0)){j=Q(Q(1)/j);m=Q(m*j);s=Q(s*j);r=Q(r*j)}j=N[b+8>>2];v=N[b>>2];w=N[b+4>>2];y=Q(Q(i*j)+Q(Q(h*v)+Q(k*w)));B=Q(Q(n*j)+Q(Q(g*v)+Q(o*w)));v=Q(Q(m*j)+Q(Q(r*v)+Q(s*w)));w=Q(Y(Q(Q(y*y)+Q(Q(B*B)+Q(v*v)))));j=w!=Q(0)?Q(Q(1)/w):Q(0);t=Q(N[a+8>>2]-t);u=Q(N[a>>2]-u);x=k;k=Q(N[a+4>>2]-A);i=Q(Q(i*t)+Q(Q(h*u)+Q(x*k)));h=Q(Q(m*t)+Q(Q(r*u)+Q(s*k)));g=Q(Q(n*t)+Q(Q(g*u)+Q(o*k)));n=Q(e*e);e:{f:{if(!(w=Q(.9999998807907104))){break f}}e=Q(Q(n-Q(g*g))-Q(h*h));if(!(!(y=Q(0)))){e=Q(Y(e));N[p>>2]=j*Q(i+e);N[p+4>>2]=j*Q(-Q(Q(l-i)+e));a=2;break c}d=0;if(!(y>Q(0))|!(e>=Q(0))){break e}e=Q(Y(e));N[p+4>>2]=j*Q(Q(l-i)+e);N[p>>2]=j*Q(-Q(i+e));a=2;break c}d=0;o=Q(B*j);m=Q(v*j);k=Q(Q(g*o)+Q(h*m));n=Q(Q(Q(g*g)+Q(h*h))-n);g=Q(Q(o*o)+Q(m*m));h=Q(Q(k*k)-Q(n*g));if(hQ(0)){a=0;g=Q(Q(1)/g);h=Q(Y(h));o=Q(g*Q(Q(-k)-h));m=Q(Q(o*e)+i);b=m>=Q(-.0010000000474974513);x=m;m=Q(l+Q(.0010000000474974513));b=b&x<=m;if(b){N[p>>2]=j*o;a=1}g=Q(g*Q(h-k));h=Q(Q(g*e)+i);if(!(h>=Q(-.0010000000474974513))|!(h<=m)){break g}d=2;N[(a<<2)+p>>2]=j*g;a=1;if(b){break e}break g}a=0;g=Q(Q(-k)/g);h=Q(Q(g*e)+i);if(!(h>=Q(0))|!(h<=l)){break g}N[p>>2]=j*g;a=1;break c}g=Q(Q(i*e)+k);k=Q(Q(i*i)+n);h=Q(Q(g*g)-k);h:{if(h>Q(0)){h=Q(Y(h));n=Q(Q(-g)-h);i:{if(!(Q(Q(n*e)+i)<=Q(0))){c=a;break i}d=2;N[(a<<2)+p>>2]=j*n;c=1;if(a){break e}}h=Q(h-g);if(!(Q(Q(h*e)+i)<=Q(0))){b=c;break h}d=2;N[(c<<2)+p>>2]=j*h;b=1;if(!c){break h}break e}if(h!=Q(0)){b=a;break h}if(!(Q(i-Q(g*e))<=Q(0))){b=a;break h}d=2;N[(a<<2)+p>>2]=j*Q(-g);b=1;if(a){break e}}g=Q(g-Q(e*l));h=Q(Q(g*g)-Q(Q(l*Q(l-Q(i+i)))+k));if(h>Q(0)){h=Q(Y(h));k=Q(Q(-g)-h);j:{k:{if(!(l<=Q(Q(k*e)+i))){a=b;break k}N[(b<<2)+p>>2]=j*k;a=1;if(b){break j}}g=Q(h-g);if(!(l<=Q(Q(g*e)+i))){break c}N[(a<<2)+p>>2]=j*g;d=1;if(!a){break e}}a=2;break c}a=b;if(h!=Q(0)){break c}l:{if(!(l<=Q(i-Q(g*e)))){break l}d=2;N[(b<<2)+p>>2]=j*Q(-g);a=1;if(b){break e}}d=a}a=d}if(a){e=N[q+24>>2];g=N[q+28>>2];N[f>>2]=z+((a|0)==1?e:e>2];i=N[u+8>>2];G=K[a+12|0];F=G?d:e;h=N[F>>2];l=N[u+20>>2];j=N[F+4>>2];o=N[u+32>>2];s=N[F+8>>2];B=Q(Q(Q(i*h)+Q(l*j))+Q(o*s));v=N[u+4>>2];p=N[u+16>>2];q=N[u+28>>2];C=Q(Q(Q(v*h)+Q(p*j))+Q(q*s));w=N[u>>2];k=Q(w*h);h=N[u+12>>2];k=Q(k+Q(h*j));j=N[u+24>>2];D=Q(k+Q(j*s));d=G?e:d;t=N[d>>2];x=N[d+4>>2];m=N[d+8>>2];s=Q(Q(Q(i*t)+Q(l*x))+Q(o*m));A=Q(Q(Q(v*t)+Q(p*x))+Q(q*m));t=Q(Q(Q(w*t)+Q(h*x))+Q(j*m));m=N[c>>2];n=N[c+4>>2];k=Q(Q(m*w)+Q(n*h));h=N[c+8>>2];w=Q(k+Q(h*j));x=Q(Q(Q(m*i)+Q(n*l))+Q(h*o));v=Q(Q(Q(m*v)+Q(n*p))+Q(h*q));E=N[a+364>>2];b=J[b+8>>2];y=N[a+440>>2];a:{b:{if(!K[a+445|0]){i=Q(t-w);h=Q(C-A);l=Q(D-t);j=Q(A-v);m=Q(Q(Q(i*h)-Q(l*j))*N[a+436>>2]);k=j;j=Q(B-s);r=h;h=Q(s-x);if(Q(m+Q(Q(Q(Q(k*j)-Q(r*h))*N[a+428>>2])+Q(Q(Q(h*l)-Q(j*i))*N[a+432>>2])))<=Q(0)){break b}}J[g+152>>2]=0;J[g+156>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;J[g+128>>2]=0;i=N[a+272>>2];h=N[a+256>>2];l=N[a+240>>2];j=N[a+276>>2];o=N[a+260>>2];p=N[a+228>>2];q=N[a+244>>2];m=N[a+280>>2];n=N[a+264>>2];k=N[a+232>>2];r=N[a+248>>2];z=N[a+224>>2];J[g+124>>2]=0;J[g+108>>2]=0;J[g+92>>2]=0;L=Q(m+Q(Q(n*B)+Q(Q(k*D)+Q(C*r))));N[g+120>>2]=L;M=Q(j+Q(Q(o*B)+Q(Q(p*D)+Q(C*q))));N[g+116>>2]=M;O=Q(i+Q(Q(h*B)+Q(Q(z*D)+Q(C*l))));N[g+112>>2]=O;P=Q(m+Q(Q(n*s)+Q(Q(k*t)+Q(A*r))));N[g+104>>2]=P;R=Q(j+Q(Q(o*s)+Q(Q(p*t)+Q(A*q))));N[g+100>>2]=R;S=Q(i+Q(Q(h*s)+Q(Q(z*t)+Q(A*l))));N[g+96>>2]=S;m=Q(m+Q(Q(n*x)+Q(Q(k*w)+Q(v*r))));N[g+88>>2]=m;j=Q(j+Q(Q(o*x)+Q(Q(p*w)+Q(v*q))));N[g+84>>2]=j;H[g+64|0]=0;J[g+60>>2]=5;J[g+44>>2]=0;i=Q(i+Q(Q(h*x)+Q(Q(z*w)+Q(v*l))));N[g+80>>2]=i;i=Q(Q(O+Q(i+S))*Q(.33333298563957214));N[g+32>>2]=i;h=Q(Q(M+Q(j+R))*Q(.33333298563957214));N[g+36>>2]=h;l=Q(Q(L+Q(m+P))*Q(.33333298563957214));N[g+40>>2]=l;J[g+56>>2]=2139095039;J[g+48>>2]=0;J[g+52>>2]=2139095039;J[g+24>>2]=157440;J[g+28>>2]=g+32;J[g+16>>2]=156736;J[g+20>>2]=a- -64;j=N[a+68>>2];o=N[a+72>>2];p=N[a+64>>2];J[g+12>>2]=0;N[g+8>>2]=l-o;N[g+4>>2]=h-j;N[g>>2]=i-p;if(!VA(g+24|0,g+16|0,g,g+144|0,a+400|0,g+160|0,g+176|0,g+192|0,y)){break b}i=N[g+160>>2];c:{if(i<=N[g+128>>2]){H[a+11|0]=1;I[a+336>>1]=1026;J[a+332>>2]=b;i=Q(-N[a+424>>2]);h=Q(-N[a+420>>2]);z=Q(0);l=Q(-N[a+416>>2]);break c}z=Q(i*N[a+384>>2]);if(!(E>z)){break b}p=N[g+184>>2];q=N[g+180>>2];m=N[g+176>>2];n=N[g+200>>2];k=N[g+196>>2];r=N[g+192>>2];I[a+336>>1]=1027;J[a+332>>2]=b;i=N[a+296>>2];h=N[a+288>>2];l=N[a+292>>2];E=Q(Q(i*n)+Q(Q(r*h)+Q(k*l)));j=N[a+300>>2];o=Q(Q(j*j)+Q(-.5));y=Q(Q(i*E)+Q(Q(j*Q(Q(h*k)-Q(r*l)))+Q(n*o)));N[a+348>>2]=N[a+312>>2]+Q(y+y);y=Q(Q(l*E)+Q(Q(j*Q(Q(i*r)-Q(n*h)))+Q(k*o)));N[a+344>>2]=N[a+308>>2]+Q(y+y);n=Q(Q(h*E)+Q(Q(j*Q(Q(l*n)-Q(k*i)))+Q(r*o)));N[a+340>>2]=N[a+304>>2]+Q(n+n);n=Q(Q(i*p)+Q(Q(h*m)+Q(q*l)));k=Q(Q(i*n)+Q(Q(j*Q(Q(h*q)-Q(m*l)))+Q(p*o)));k=Q(k+k);r=k;y=Q(k*k);k=Q(Q(h*n)+Q(Q(j*Q(Q(l*p)-Q(q*i)))+Q(m*o)));k=Q(k+k);i=Q(Q(l*n)+Q(Q(j*Q(Q(i*m)-Q(p*h)))+Q(q*o)));h=Q(i+i);l=Q(Q(1)/Q(Y(Q(y+Q(Q(k*k)+Q(h*h))))));i=Q(r*l);h=Q(h*l);l=Q(k*l)}N[a+364>>2]=z;N[a+360>>2]=i;N[a+356>>2]=h;N[a+352>>2]=l;H[a+10|0]=1;N[f>>2]=z*N[a+16>>2];N[a+52>>2]=B;N[a+48>>2]=C;N[a+44>>2]=D;N[a+40>>2]=s;N[a+36>>2]=A;N[a+32>>2]=t;N[a+28>>2]=x;N[a+24>>2]=v;N[a+20>>2]=w;b=0;if(K[a+444|0]|N[a+364>>2]==Q(0)){break a}}b=1}Ia=g+208|0;return b|0}function fZ(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0;l=Ia-16|0;Ia=l;m=b+112|0;a:{if(K[b+64|0]&2){c=J[b+28>>2];J[l+8>>2]=J[b+24>>2];J[l+12>>2]=c;J[l+4>>2]=160012;break a}c=J[b+28>>2];J[l+8>>2]=J[b+24>>2];J[l+12>>2]=c;J[l+4>>2]=160052}r=l+4|0;i=Ia-48|0;Ia=i;j=J[m+80>>2];if((j|0)>0){v=J[m+88>>2];while(1){n=j;j=j-1|0;w=J[m+88>>2]+P(j,112)|0;p=0;while(1){c=(p<<2)+w|0;e=N[c>>2];g=N[c+48>>2];b:{if(e>g){break b}f=J[c+96>>2];if(f&1){Ka[J[J[r>>2]>>2]](r,f-1|0,i,i+32|0);e=N[i+36>>2];d=N[i+40>>2];g=N[i+32>>2];h=N[i+4>>2];q=N[i+8>>2];N[c>>2]=N[i>>2];N[c+32>>2]=q;N[c+16>>2]=h;N[c+48>>2]=g;N[c+80>>2]=d;N[c- -64>>2]=e;break b}k=c- -64|0;f=f+v|0;d=N[f>>2];o=d>N[f+48>>2];c:{d:{if(o){d=N[f+4>>2];if(d>N[f+52>>2]){break c}N[c>>2]=d;N[c+16>>2]=N[f+20>>2];N[c+32>>2]=N[f+36>>2];g=N[f+52>>2];N[c+48>>2]=g;N[k>>2]=N[f+68>>2];e=d;d=N[f+84>>2];break d}N[c>>2]=d;N[c+16>>2]=N[f+16>>2];N[c+32>>2]=N[f+32>>2];g=N[f+48>>2];N[c+48>>2]=g;N[k>>2]=N[f+64>>2];N[c+80>>2]=N[f+80>>2];o=0;e=N[f+4>>2];if(e>N[f+52>>2]){e=d;break c}e=d>2]=e;d=N[c+16>>2];h=N[f+20>>2];N[c+16>>2]=d>2];h=N[f+36>>2];N[c+32>>2]=d>2];g=d>2]=g;d=N[k>>2];h=N[f+68>>2];N[k>>2]=d>h?d:h;d=N[c+80>>2];h=N[f+84>>2];d=d>h?d:h}N[c+80>>2]=d;o=0}d=N[f+8>>2];e:{if(d>N[f+56>>2]){d=e;break e}f:{if(!o){d=d>e?e:d;N[c>>2]=d;e=N[c+16>>2];h=N[f+24>>2];N[c+16>>2]=e>2];h=N[f+40>>2];N[c+32>>2]=e>2];g=e>2]=g;e=N[k>>2];h=N[f+72>>2];N[k>>2]=e>h?e:h;e=N[c+80>>2];h=N[f+88>>2];e=e>h?e:h;break f}N[c>>2]=d;N[c+16>>2]=N[f+24>>2];N[c+32>>2]=N[f+40>>2];g=N[f+56>>2];N[c+48>>2]=g;N[k>>2]=N[f+72>>2];e=N[f+88>>2]}N[c+80>>2]=e;o=0}e=N[f+12>>2];if(e>N[f+60>>2]){break b}if(!o){N[c>>2]=d>2];d=N[f+28>>2];N[c+16>>2]=d>e?e:d;e=N[c+32>>2];d=N[f+44>>2];N[c+32>>2]=d>e?e:d;e=N[f+60>>2];N[c+48>>2]=e>2];d=N[f+76>>2];N[k>>2]=d>2];d=N[f+92>>2];N[c+80>>2]=d>2]=e;N[c+16>>2]=N[f+28>>2];N[c+32>>2]=N[f+44>>2];N[c+48>>2]=N[f+60>>2];N[k>>2]=N[f+76>>2];N[c+80>>2]=N[f+92>>2]}p=p+1|0;if((p|0)!=4){continue}break}if((n|0)>1){continue}break}}g:{if(!a|!J[m+68>>2]){break g}MA(J[m+88>>2],i);c=J[i+4>>2];j=J[i>>2];N[a+8>>2]=N[i+8>>2];J[a>>2]=j;J[a+4>>2]=c;c=J[i+16>>2];j=J[i+12>>2];N[a+20>>2]=N[i+20>>2];J[a+12>>2]=j;J[a+16>>2]=c;j=1;if(M[m+68>>2]<=1){break g}while(1){MA(J[m+88>>2]+P(j,112)|0,i);e=N[i>>2];d=N[i+4>>2];g=N[a+8>>2];h=N[i+8>>2];N[a+8>>2]=g>2];N[a+4>>2]=d>g?g:d;d=N[a>>2];N[a>>2]=d>2];d=N[i+16>>2];g=N[a+20>>2];h=N[i+20>>2];N[a+20>>2]=g>h?g:h;g=N[a+16>>2];N[a+16>>2]=d>2];N[a+12>>2]=d>e?d:e;j=j+1|0;if(j>>>0>2]){continue}break}}Ia=i+48|0;c=J[b+196>>2];h:{if(c&2){break h}J[b+196>>2]=c|2;if(!J[b+56>>2]){break h}j=Ka[J[J[b>>2]+40>>2]](b)|0;if(!j){break h}c=0;if(j>>>0>=4){n=j&-4;while(1){f=J[b+56>>2]+c|0;H[f|0]=K[f|0]|56;f=J[b+56>>2]+(c|1)|0;H[f|0]=K[f|0]|56;f=J[b+56>>2]+(c|2)|0;H[f|0]=K[f|0]|56;f=J[b+56>>2]+(c|3)|0;H[f|0]=K[f|0]|56;c=c+4|0;s=s+4|0;if((n|0)!=(s|0)){continue}break}}j=j&3;if(!j){break h}while(1){n=J[b+56>>2]+c|0;H[n|0]=K[n|0]|56;c=c+1|0;t=t+1|0;if((j|0)!=(t|0)){continue}break}}e=N[a+16>>2];d=N[a+20>>2];g=N[a+4>>2];h=N[a+8>>2];q=N[a+12>>2];u=N[a>>2];N[b+44>>2]=Q(q-u)*Q(.5);N[b+32>>2]=Q(u+q)*Q(.5);N[b+52>>2]=Q(d-h)*Q(.5);N[b+48>>2]=Q(e-g)*Q(.5);N[b+40>>2]=Q(h+d)*Q(.5);N[b+36>>2]=Q(g+e)*Q(.5);Ia=l+16|0}function $h(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);z=N[b+8>>2];s=N[e+8>>2];h=Q(z-s);m=N[f+8>>2];A=N[b>>2];t=N[e>>2];i=Q(A-t);o=N[f>>2];B=N[b+4>>2];C=N[e+4>>2];g=Q(B-C);p=N[f+4>>2];r=Q(Q(h*m)+Q(Q(i*o)+Q(g*p)));a:{if(r<=Q(0)){break a}y=Q(Q(m*m)+Q(Q(o*o)+Q(p*p)));if(y<=r){h=Q(h-m);g=Q(g-p);i=Q(i-o);break a}r=Q(r/y);h=Q(h-Q(m*r));g=Q(g-Q(p*r));i=Q(i-Q(o*r))}b=1;I=N[e+24>>2];b:{if(Q(Q(h*h)+Q(Q(i*i)+Q(g*g)))<=Q(I*I)){break b}b=0;g=N[a+8>>2];h=N[a>>2];i=N[a+4>>2];k=Q(I*Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));l=Q(Q(s*g)+Q(Q(t*h)+Q(C*i)));J=N[e+20>>2];K=N[e+12>>2];L=N[e+16>>2];n=Q(Q(J*g)+Q(Q(K*h)+Q(i*L)));a=l>n;r=N[d+8>>2];y=N[d>>2];E=N[d+4>>2];j=Q(Q(r*g)+Q(Q(y*h)+Q(i*E)));F=N[c+8>>2];G=N[c>>2];H=N[c+4>>2];u=Q(Q(F*g)+Q(Q(G*h)+Q(i*H)));g=Q(Q(z*g)+Q(Q(A*h)+Q(B*i)));h=g>u?u:g;if(Q(k+(a?l:n))<(h>j?j:h)){break b}g=g(g>2];l=Q(Q(i*m)+Q(Q(j*o)+Q(p*k)));h=Q(Q(x*u)-Q(l*l));if(h!=Q(0)){g=Q(Q(Q(n*u)+Q(l*D))/h)}M=N[f+16>>2];g=gQ(1)?Q(1):g;g=Q(M*Q(Q(h*l)+D));c:{if(gQ(1)?Q(1):h;break c}if(!(g>Q(1))){break c}g=Q(1);h=Q(Q(n+l)/x);h=hQ(1)?Q(1):h}i=Q(Q(q+Q(m*g))-Q(i*h));j=Q(Q(v+Q(o*g))-Q(j*h));g=Q(Q(w+Q(p*g))-Q(k*h));l=Q(I*Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(g*g))))));n=Q(Q(s*i)+Q(Q(t*j)+Q(C*g)));q=Q(Q(J*i)+Q(Q(K*j)+Q(L*g)));a=n>q;h=Q(Q(r*i)+Q(Q(y*j)+Q(E*g)));k=Q(Q(F*i)+Q(Q(G*j)+Q(H*g)));g=Q(Q(z*i)+Q(Q(A*j)+Q(B*g)));i=g>k?k:g;if(Q(l+(a?n:q))<(h(gQ(1)?Q(1):g;g=Q(M*Q(Q(h*l)+D));d:{if(gQ(1)?Q(1):h;break d}if(!(g>Q(1))){break d}g=Q(1);h=Q(Q(n+l)/x);h=hQ(1)?Q(1):h}i=Q(Q(q+Q(m*g))-Q(i*h));j=Q(Q(v+Q(o*g))-Q(j*h));g=Q(Q(w+Q(p*g))-Q(k*h));l=Q(I*Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(g*g))))));n=Q(Q(s*i)+Q(Q(t*j)+Q(C*g)));q=Q(Q(J*i)+Q(Q(K*j)+Q(L*g)));a=n>q;h=Q(Q(r*i)+Q(Q(y*j)+Q(E*g)));k=Q(Q(F*i)+Q(Q(G*j)+Q(H*g)));g=Q(Q(z*i)+Q(Q(A*j)+Q(B*g)));i=g>k?k:g;if(Q(l+(a?n:q))<(h(gQ(1)?Q(1):g;g=Q(M*Q(Q(h*l)+D));e:{if(gQ(1)?Q(1):h;break e}if(!(g>Q(1))){break e}g=Q(1);h=Q(Q(n+l)/x);h=hQ(1)?Q(1):h}m=Q(Q(q+Q(m*g))-Q(i*h));o=Q(Q(v+Q(o*g))-Q(j*h));g=Q(Q(w+Q(p*g))-Q(k*h));i=Q(I*Q(Y(Q(Q(m*m)+Q(Q(o*o)+Q(g*g))))));s=Q(Q(s*m)+Q(Q(t*o)+Q(C*g)));t=Q(Q(J*m)+Q(Q(K*o)+Q(L*g)));a=s>t;h=Q(Q(r*m)+Q(Q(y*o)+Q(E*g)));p=Q(Q(F*m)+Q(Q(G*o)+Q(H*g)));g=Q(Q(z*m)+Q(Q(A*o)+Q(B*g)));m=g>p?p:g;g=g(g>2];I=N[d+20>>2];s=N[c+4>>2];L=N[d+16>>2];r=N[c+8>>2];M=N[d+8>>2];q=N[d+12>>2];O=N[d+4>>2];w=N[d>>2];c=J[e+32>>2];h=N[e+8>>2];k=N[e+12>>2];n=N[e+4>>2];J[g+348>>2]=0;N[g+344>>2]=k;N[g+340>>2]=h;N[g+336>>2]=n;C=J[e+16>>2];D=J[e+20>>2];V=J[e+28>>2];J[g+328>>2]=J[e+24>>2];J[g+332>>2]=V;J[g+320>>2]=C;J[g+324>>2]=D;H[g+192|0]=0;J[g+184>>2]=0;J[g+188>>2]=0;J[g+176>>2]=0;J[g+180>>2]=0;J[g+168>>2]=0;J[g+172>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;J[g+304>>2]=c+16;J[g+312>>2]=J[c+56>>2]+P(K[c+55|0],20);H[g+316|0]=K[c+54|0];j=Q(n*N[c+68>>2]);i=Q(h*N[c+72>>2]);j=i>=j?j:i;i=Q(k*N[c+76>>2]);j=i>=j?j:i;N[g+184>>2]=j*Q(.02500000037252903);N[g+176>>2]=j*Q(.10000000149011612);N[g+180>>2]=j*Q(.05000000074505806);C=g+208|0;D=g+256|0;Cb(g+336|0,g+320|0,C,D,g+160|0,n==Q(1)&h==Q(1)&k==Q(1));J[g+308>>2]=J[c+60>>2];x=N[d+20>>2];B=N[d+24>>2];l=N[f+20>>2];u=N[f+24>>2];y=N[d+16>>2];i=N[d>>2];o=N[d+4>>2];p=N[d+8>>2];m=N[d+12>>2];j=N[f>>2];k=N[f+4>>2];n=N[f+8>>2];h=N[f+12>>2];v=N[f+16>>2];J[g+156>>2]=0;N[g+152>>2]=u;N[g+148>>2]=l;N[g+144>>2]=v;N[g+140>>2]=h;N[g+136>>2]=n;N[g+132>>2]=k;N[g+128>>2]=j;J[g+120>>2]=0;J[g+124>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+96>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;z=Q(-j);v=Q(y-v);x=Q(x-l);u=Q(B-u);B=Q(Q(Q(z*v)-Q(x*k))-Q(n*u));F=Q(Q(h*h)+Q(-.5));l=Q(Q(Q(h*Q(Q(k*v)-Q(j*x)))+Q(F*u))-Q(n*B));G=Q(l+l);N[g+8>>2]=G;l=Q(Q(Q(i*k)-Q(j*o))+Q(Q(p*h)-Q(m*n)));A=Q(Q(Q(o*n)-Q(k*p))+Q(Q(i*h)-Q(m*j)));y=Q(A+A);R=Q(l*y);z=Q(Q(m*h)-Q(Q(Q(z*i)-Q(o*k))-Q(n*p)));o=Q(Q(Q(p*j)-Q(n*i))+Q(Q(o*h)-Q(m*k)));m=Q(o+o);S=Q(z*m);A=Q(Q(1)-Q(A*y));T=Q(o*m);i=Q(w+w);p=Q(q+q);U=Q(r*Q(Q(M*i)-Q(O*p)));t=Q(Q(t-U)-Q(U+t));q=Q(r*Q(Q(w*i)+Q(Q(q*p)+Q(-1))));q=Q(Q(L-q)-Q(L+q));i=Q(r*Q(Q(M*p)+Q(i*O)));i=Q(Q(I-i)-Q(I+i));p=Q(Q(Y(Q(Q(t*t)+Q(Q(q*q)+Q(i*i)))))*Q(.5));i=Q(p*Q(0));r=Q(l*m);q=Q(z*y);w=Q(Q(Q(A-T)*i)+Q(Q(Q(R-S)*p)+Q(i*Q(r+q))));N[g+72>>2]=G-w;m=Q(Q(Q(F*x)+Q(h*Q(Q(j*u)-Q(n*v))))-Q(k*B));m=Q(m+m);N[g+4>>2]=m;t=Q(Q(r-q)*i);o=Q(o*y);r=Q(l+l);q=Q(z*r);l=Q(l*r);r=Q(t+Q(Q(Q(o+q)*p)+Q(i*Q(A-l))));N[g+68>>2]=m-r;N[g+56>>2]=w+G;N[g+52>>2]=r+m;N[g+80>>2]=s;J[g+12>>2]=0;J[g+28>>2]=4;H[g+32|0]=1;N[g+24>>2]=s;N[g+20>>2]=s;N[g+16>>2]=s;h=Q(Q(Q(F*v)+Q(h*Q(Q(n*x)-Q(k*u))))-Q(j*B));h=Q(h+h);N[g>>2]=h;k=Q(Q(Q(R+S)*i)+Q(Q(Q(Q(Q(1)-T)-l)*p)+Q(i*Q(o-q))));N[g+64>>2]=h-k;N[g+48>>2]=k+h;c=g+160|0;E=N[e+4>>2]!=Q(1)|N[e+8>>2]!=Q(1)?E:N[e+12>>2]==Q(1);e=g+424|0;jd(c,E,e);H[g+396|0]=E;J[g+392>>2]=D;J[g+388>>2]=C;J[g+352>>2]=E?156540:156588;J[g+384>>2]=g+128;J[g+400>>2]=c;d=Ia-48|0;Ia=d;J[d+32>>2]=0;c=e;e=g+352|0;c=Ao(g,c,e,d+32|0,d,d+16|0);if(c){e=J[e+32>>2];h=N[e+12>>2];k=N[e+8>>2];n=N[e>>2];j=N[e+4>>2];i=N[d+24>>2];s=N[d+16>>2];o=N[d+20>>2];J[g+124>>2]=0;p=Q(Q(h*h)+Q(-.5));m=Q(Q(k*i)+Q(Q(n*s)+Q(j*o)));l=Q(Q(Q(h*Q(Q(n*o)-Q(s*j)))+Q(i*p))+Q(k*m));N[g+120>>2]=l+l;l=Q(Q(j*m)+Q(Q(p*o)+Q(h*Q(Q(k*s)-Q(i*n)))));N[g+116>>2]=l+l;h=Q(Q(n*m)+Q(Q(s*p)+Q(h*Q(Q(j*i)-Q(o*k)))));N[g+112>>2]=h+h;e=J[d+12>>2];J[g+104>>2]=J[d+8>>2];J[g+108>>2]=e;e=J[d+4>>2];J[g+96>>2]=J[d>>2];J[g+100>>2]=e}Ia=d+48|0;if(c){h=N[g+96>>2];N[b>>2]=h>Q(0)?h:Q(0);b=J[g+112>>2];d=J[g+116>>2];N[a+8>>2]=N[g+120>>2];J[a>>2]=b;J[a+4>>2]=d}Ia=g+496|0;return c|0}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0;g=Ia-32|0;m=g;Ia=g;e=1;a:{if(!b){break a}f=J[a>>2];if(!f){break a}i=g-(P(f,12)+15&-16)|0;Ia=i;if((f|0)!=1){k=f&-2;e=0;while(1){h=P(d,12);g=h+i|0;h=b+h|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];h=P(d|1,12);g=h+i|0;h=b+h|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];d=d+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(f&1){e=P(d,12);d=e+i|0;e=b+e|0;J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2]}g=m+12|0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+4>>2]=i;J[g>>2]=f;o=Ia-48|0;Ia=o;d=J[g+16>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=0;J[g+16>>2]=0;e=J[g+12>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[g+12>>2]=0;e=J[g>>2];f=e<<2;i=e>>>0>1073741823?-1:f;if(i){d=J[42504];e=Ka[J[J[d>>2]+20>>2]](d)|0?33898:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,i,e,8663,75)|0;e=J[g>>2];f=e<<2}J[g+16>>2]=d;f=e>>>0>1073741823?-1:f;b:{if(!f){d=0;break b}d=J[42504];e=Ka[J[J[d>>2]+20>>2]](d)|0?34926:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,f,e,8663,77)|0;e=J[g>>2]}c:{if(!e){break c}k=e&3;h=J[g+4>>2];i=0;f=0;if(e>>>0>=4){n=e&-4;e=0;while(1){N[(f<<2)+d>>2]=N[h+P(f,12)>>2];l=f|1;N[(l<<2)+d>>2]=N[h+P(l,12)>>2];l=f|2;N[(l<<2)+d>>2]=N[h+P(l,12)>>2];l=f|3;N[(l<<2)+d>>2]=N[h+P(l,12)>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}if(!k){break c}while(1){N[(f<<2)+d>>2]=N[h+P(f,12)>>2];f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=_c(o+12|0);gc(n,d,J[g>>2],1);k=J[g>>2];d:{if(!k){break d}h=J[g+4>>2];i=0;f=0;if(k>>>0>=4){l=k&-4;e=0;while(1){N[(f<<2)+d>>2]=N[(h+P(f,12)|0)+4>>2];j=f|1;N[(j<<2)+d>>2]=N[(h+P(j,12)|0)+4>>2];j=f|2;N[(j<<2)+d>>2]=N[(h+P(j,12)|0)+4>>2];j=f|3;N[(j<<2)+d>>2]=N[(h+P(j,12)|0)+4>>2];f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=k&3;if(!e){break d}while(1){N[(f<<2)+d>>2]=N[(h+P(f,12)|0)+4>>2];f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}gc(n,d,k,1);h=J[g>>2];e:{f:{if(h){k=J[g+4>>2];i=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){N[(f<<2)+d>>2]=N[(k+P(f,12)|0)+8>>2];j=f|1;N[(j<<2)+d>>2]=N[(k+P(j,12)|0)+8>>2];j=f|2;N[(j<<2)+d>>2]=N[(k+P(j,12)|0)+8>>2];j=f|3;N[(j<<2)+d>>2]=N[(k+P(j,12)|0)+8>>2];f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){N[(f<<2)+d>>2]=N[(k+P(f,12)|0)+8>>2];f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=J[gc(n,d,h,1)+8>>2];break f}f=J[gc(n,d,h,1)+8>>2];if(!d){break e}}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}i=0;J[g+8>>2]=0;h=J[g>>2];d=P(h,12);if(d){e=J[42504];i=Ka[J[J[e+12>>2]+8>>2]](e+12|0,d,29113,8663,98)|0;h=J[g>>2]}J[g+12>>2]=i;if(h){d=116308;s=J[g+16>>2];k=J[g+4>>2];while(1){g:{h:{p=J[f>>2];l=P(p,12);e=l+k|0;q=J[e>>2];if((q|0)!=J[d>>2]){r=N[(k+l|0)+4>>2];break h}r=N[e+4>>2];if(J[d+4>>2]!=J[e+4>>2]|J[e+8>>2]!=J[d+8>>2]){break h}d=J[g+8>>2];break g}j=J[g+8>>2];d=j+1|0;J[g+8>>2]=d;j=P(j,12)+i|0;N[j+4>>2]=r;J[j>>2]=q;N[j+8>>2]=N[(k+l|0)+8>>2]}f=f+4|0;J[(p<<2)+s>>2]=d-1;d=e;h=h-1|0;if(h){continue}break}}if(m){J[m+8>>2]=J[g+16>>2];d=J[g+8>>2];J[m>>2]=i;J[m+4>>2]=d}wc(n);Ia=o+48|0;d=J[m+4>>2];e=d>>>0>=M[a>>2];i:{if(e|!c){break i}J[a>>2]=d;if(!d){break i}d=0;i=J[m>>2];while(1){f=P(d,12);c=f+b|0;f=f+i|0;J[c>>2]=J[f>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=J[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}a=J[g+16>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[g+16>>2]=0;a=J[g+12>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[g+12>>2]=0}Ia=m+32|0;return e}function mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0,ga=0;f=Ia-96|0;Ia=f;i=J[a+444>>2];p=J[a+264>>2];g=K[J[a+476>>2]];J[f+88>>2]=0;J[f+92>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;if(!(g&1)){ba=N[a+560>>2];ca=N[a+572>>2];da=N[a+584>>2];H=N[a+564>>2];I=N[a+576>>2];L=N[a+588>>2];M=N[a+568>>2];O=N[a+580>>2];R=N[a+592>>2];j=N[a+620>>2];m=N[a+608>>2];n=N[a+596>>2];W=N[a+524>>2];X=N[a+528>>2];Y=N[a+532>>2];v=N[a+624>>2];w=N[a+612>>2];x=N[a+600>>2];Z=N[a+536>>2];_=N[a+540>>2];$=N[a+544>>2];r=N[a+548>>2];E=N[p+16>>2];k=Q(-E);s=N[a+552>>2];F=N[p+20>>2];l=N[a+556>>2];z=N[p+24>>2];A=Q(-N[p+4>>2]);B=N[p>>2];C=N[p+8>>2];t=Q(Q(Q(Q(r*k)-Q(s*F))-Q(l*z))+Q(Q(Q(N[a+616>>2]*A)-Q(B*N[a+604>>2]))-Q(C*N[a+628>>2])));N[f+88>>2]=t;u=Q(Q(Q(Q(Z*k)-Q(_*F))-Q($*z))+Q(Q(Q(w*A)-Q(B*x))-Q(C*v)));N[f+84>>2]=u;k=Q(Q(Q(Q(W*k)-Q(X*F))-Q(Y*z))+Q(Q(Q(m*A)-Q(B*n))-Q(C*j)));N[f+80>>2]=k;j=Q(Q(Q($*A)-Q(B*Y))-Q(C*l));l=Q(-F);j=Q(j+Q(Q(Q(O*l)-Q(E*M))-Q(z*R)));N[f+72>>2]=j;m=Q(Q(Q(Q(_*A)-Q(B*X))-Q(C*s))+Q(Q(Q(I*l)-Q(E*H))-Q(z*L)));N[f+68>>2]=m;n=Q(Q(Q(Q(Z*A)-Q(B*W))-Q(C*r))+Q(Q(Q(ca*l)-Q(E*ba))-Q(z*da)));N[f+64>>2]=n}o=i+(c<<5)|0;h=J[o+8>>2];i=i+(b<<5)|0;g=J[i+8>>2];G=h&g;q=G^g;aa=J[o+12>>2];g=J[i+12>>2];S=aa&g;o=S^g;g=G-1|0;i=S-!G|0;if(g|i){T=J[a+384>>2];U=J[a+360>>2];V=J[a+348>>2];D=J[a+452>>2];while(1){y=(ea=$ka(g),fa=$ka(i)+32|0,ga=g,ga?ea:fa);Td(f+32|0,(P(y,160)+D|0)+120|0,V+P(y,112)|0,U+P(y,36)|0,T+P(y,76)|0,(y<<5)+p|0,f- -64|0);J[f+76>>2]=0;J[f+92>>2]=0;n=N[f+32>>2];N[f+64>>2]=n;m=N[f+36>>2];N[f+68>>2]=m;j=N[f+40>>2];N[f+72>>2]=j;k=N[f+48>>2];N[f+80>>2]=k;u=N[f+52>>2];N[f+84>>2]=u;t=N[f+56>>2];N[f+88>>2]=t;i=i&i-!g;g=g&g-1;if(i|g){continue}break}}g=h^G;i=S^aa;N[f+56>>2]=t;N[f+52>>2]=u;J[f+60>>2]=0;N[f+48>>2]=k;J[f+44>>2]=0;N[f+40>>2]=j;N[f+36>>2]=m;N[f+32>>2]=n;v=t;w=u;x=k;r=j;s=m;l=n;if(o|q){T=J[a+384>>2];U=J[a+360>>2];V=J[a+348>>2];D=J[a+452>>2];while(1){h=q;h=(ea=$ka(h),fa=$ka(o)+32|0,ga=h,ga?ea:fa);Td(f,(P(h,160)+D|0)+120|0,V+P(h,112)|0,U+P(h,36)|0,T+P(h,76)|0,(h<<5)+p|0,f- -64|0);J[f+76>>2]=0;J[f+92>>2]=0;l=N[f>>2];N[f+64>>2]=l;s=N[f+4>>2];N[f+68>>2]=s;r=N[f+8>>2];N[f+72>>2]=r;x=N[f+16>>2];N[f+80>>2]=x;w=N[f+20>>2];N[f+84>>2]=w;v=N[f+24>>2];N[f+88>>2]=v;h=o&o-!q;o=h;q=q&q-1;if(h|q){continue}break}}if(g|i){D=J[a+384>>2];y=J[a+360>>2];q=J[a+348>>2];o=J[a+452>>2];while(1){h=(ea=$ka(g),fa=$ka(i)+32|0,ga=g,ga?ea:fa);Td(f,(P(h,160)+o|0)+120|0,q+P(h,112)|0,y+P(h,36)|0,D+P(h,76)|0,(h<<5)+p|0,f+32|0);J[f+44>>2]=0;J[f+60>>2]=0;n=N[f>>2];N[f+32>>2]=n;m=N[f+4>>2];N[f+36>>2]=m;j=N[f+8>>2];N[f+40>>2]=j;k=N[f+16>>2];N[f+48>>2]=k;u=N[f+20>>2];N[f+52>>2]=u;t=N[f+24>>2];N[f+56>>2]=t;i=i&i-!g;g=g&g-1;if(i|g){continue}break}}b=J[a+228>>2]+(b<<5)|0;H=N[b+20>>2];I=N[b+24>>2];L=N[b+16>>2];M=N[b>>2];O=N[b+4>>2];R=N[b+8>>2];J[d+28>>2]=0;N[d+24>>2]=R+r;N[d+20>>2]=O+s;N[d+16>>2]=M+l;J[d+12>>2]=0;N[d>>2]=L+x;N[d+8>>2]=I+v;N[d+4>>2]=H+w;a=J[a+228>>2]+(c<<5)|0;v=N[a+20>>2];w=N[a+24>>2];x=N[a+16>>2];r=N[a>>2];s=N[a+4>>2];l=N[a+8>>2];J[e+28>>2]=0;N[e+24>>2]=l+j;N[e+20>>2]=s+m;N[e+16>>2]=r+n;J[e+12>>2]=0;N[e>>2]=x+k;N[e+8>>2]=w+t;N[e+4>>2]=v+u;Ia=f+96|0}function Sy(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;h=Ia-48|0;Ia=h;i=1;v=J[e>>2];F=g+1|0;J[e>>2]=g?v>>>0>F>>>0?v:F:1;g=c>>>2|0;v=g>>>0<=1?1:g;g=J[a+8>>2];l=g+(J[b>>2]<<5)|0;n=N[l+8>>2];o=N[l+4>>2];p=N[l>>2];u=N[l+16>>2];s=N[l+24>>2];q=N[l+20>>2];if(c>>>0>1){while(1){l=g+(J[(i<<2)+b>>2]<<5)|0;j=N[l+8>>2];n=j>n?n:j;j=N[l+4>>2];o=j>o?o:j;j=N[l>>2];p=j>p?p:j;j=N[l+16>>2];u=j>2];s=j>2];q=j>2]=r;m=Q(s-n);N[h+40>>2]=m;j=Q(q-o);N[h+36>>2]=j;K=J[a+12>>2];z=d;g=J[d+8>>2]&2147483647;G=J[d+4>>2];d=G+4|0;if(g>>>0>>0){Ty(z,d)}J[z+4>>2]=d;d=j>m?1:2;t=j0?d:0;H=c-1|0;while(1){A=P(v,w);L=x;if((w|0)==3){d=l}else{if(A>>>0<=H>>>0){I=t<<2;x=I+K|0;y=v;t=H;d=A;while(1){D=(t<<2)+b|0;k=J[D>>2];g=(d+t<<1&-4)+b|0;i=J[g>>2];J[D>>2]=i;J[g>>2]=k;g=d;a:{if(t>>>0<=d>>>0){break a}k=d+1|0;j=N[P(i,12)+x>>2];i=d;if(t-g&1){i=k;g=j>=N[P(J[(d<<2)+b>>2],12)+x>>2]?i:d}if((k|0)==(t|0)){break a}while(1){E=(i<<2)+b|0;B=J[E>>2];if(j>=N[P(B,12)+x>>2]){C=(g<<2)+b|0;k=J[C>>2];J[C>>2]=B;J[E>>2]=k;g=g+1|0}B=J[E+4>>2];if(j>=N[P(B,12)+x>>2]){C=(g<<2)+b|0;k=J[C>>2];J[C>>2]=B;J[E+4>>2]=k;g=g+1|0}i=i+2|0;if((t|0)!=(i|0)){continue}break}}k=J[D>>2];i=(g<<2)+b|0;J[D>>2]=J[i>>2];J[i>>2]=k;k=(g-d|0)+1|0;if((k|0)!=(y|0)){i=k>>>0>y>>>0;d=i?d:g+1|0;t=i?g-1|0:t;y=y-(i?0:k)|0;continue}break}d=(h+32|0)+I|0;N[d>>2]=N[d>>2]*N[(w<<2)+115936>>2];m=N[h+36>>2];j=N[h+40>>2];d=m>j?1:2;s=j;j=N[h+32>>2];t=j>m?s>2]|0;b:{if(d>>>0<=M[a+24>>2]){if(!(!d|c>>>0>>0)){J[i+28>>2]=d;J[i+24>>2]=(b-J[a+4>>2]>>2)+A;k=J[a+8>>2];i=k+(J[(A<<2)+b>>2]<<5)|0;g=J[i+28>>2];J[h+24>>2]=J[i+24>>2];J[h+28>>2]=g;g=J[i+20>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=g;g=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=g;g=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=g;if(d>>>0<2){break b}i=1;n=N[h+24>>2];o=N[h+20>>2];p=N[h+16>>2];u=N[h+8>>2];s=N[h+4>>2];q=N[h>>2];while(1){g=k+(J[(i+A<<2)+b>>2]<<5)|0;r=N[g>>2];m=N[g+4>>2];j=N[g+8>>2];J[h+12>>2]=0;u=j>u?u:j;N[h+8>>2]=u;s=m>s?s:m;N[h+4>>2]=s;q=q>2]=q;r=N[g+16>>2];m=N[g+20>>2];j=N[g+24>>2];J[h+28>>2]=0;n=j>2]=n;o=o>m?o:m;N[h+20>>2]=o;p=p>r?p:r;N[h+16>>2]=p;i=i+1|0;if((d|0)!=(i|0)){continue}break}break b}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i+16>>2]=-25165825;J[i+20>>2]=-25165825;J[i+8>>2]=2122317823;J[i+12>>2]=-25165825;J[i>>2]=2122317823;J[i+4>>2]=2122317823;J[i+24>>2]=-1;J[i+28>>2]=-1;break b}g=J[z+4>>2];J[i+28>>2]=0;J[i+24>>2]=g;Sy(a,(A<<2)+b|0,d,z,e,h,F)}c:{if(!w){d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;d=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=d;d=J[h+28>>2];J[f+24>>2]=J[h+24>>2];J[f+28>>2]=d;d=J[h+20>>2];J[f+16>>2]=J[h+16>>2];J[f+20>>2]=d;n=N[h+8>>2];o=N[h+4>>2];p=N[h>>2];break c}p=N[h>>2];o=N[h+4>>2];n=N[h+8>>2];J[f+12>>2]=0;j=N[f+8>>2];N[f+8>>2]=j>2];N[f+4>>2]=j>2];N[f>>2]=j>2];r=N[h+20>>2];m=N[h+24>>2];J[f+28>>2]=0;j=N[f+24>>2];N[f+24>>2]=j>m?j:m;j=N[f+20>>2];N[f+20>>2]=j>r?j:r;j=N[f+16>>2];N[f+16>>2]=j>q?j:q}i=y+J[z>>2]|0;N[i+8>>2]=n;N[i+4>>2]=o;N[i>>2]=p;g=J[h+20>>2];d=J[h+16>>2];N[i+20>>2]=N[h+24>>2];J[i+12>>2]=d;J[i+16>>2]=g;w=w+1|0;if((w|0)!=4){continue}break}Ia=h+48|0}function sB(a){var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=0;l=Ia-48|0;Ia=l;b=J[a>>2];c=J[b+4360>>2];if(!(!c|c>>>0<17)){y=J[b+4356>>2];t=a+1288|0;u=a+4|0;z=(c>>>0)/17|0;while(1){c=P(v,68)+y|0;h=J[c+40>>2];A=J[c>>2];i=J[c+48>>2];j=J[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=N[c+12>>2];m=Q(N[c+24>>2]-e);o=Q(N[c+36>>2]-e);d=N[c+4>>2];p=Q(N[c+16>>2]-d);q=Q(N[c+28>>2]-d);g=N[c+8>>2];r=Q(N[c+20>>2]-g);s=Q(N[c+32>>2]-g);f=Q(Q(m*o)+Q(Q(p*q)+Q(r*s)));k=Q(e-N[a+2164>>2]);d=Q(d-N[a+2156>>2]);g=Q(g-N[a+2160>>2]);e=Q(Q(k*o)+Q(Q(d*q)+Q(s*g)));d=Q(Q(k*m)+Q(Q(d*p)+Q(r*g)));g=Q(Q(o*o)+Q(Q(q*q)+Q(s*s)));w=Q(Q(f*e)-Q(d*g));k=Q(Q(m*m)+Q(Q(p*p)+Q(r*r)));n=Q(Q(f*d)-Q(e*k));x=Q(Q(k*g)-Q(f*f));if(Q(w+n)<=Q(R(x))){if(w=Q(0)){break g}if(g<=Q(-e)){break e}break d}if(e>=Q(0)){break g}if(!(g<=Q(-e))){break d}break e}if(!(n=Q(0)){break g}if(!(k<=Q(-d))){break c}break f}i:{if(wd){if(Q(g+Q(k-Q(f+f)))<=Q(n-d)){break f}break i}if(n<=Q(0)){break e}if(!(e>=Q(0))){break d}break g}if(ne){if(Q(g+Q(k-Q(f+f)))<=Q(n-e)){break e}break i}if(n<=Q(0)){break f}if(!(d>=Q(0))){break c}break g}e=Q(Q(Q(g+e)-f)-d);if(e<=Q(0)){break e}if(e>=Q(g+Q(k-Q(f+f)))){break f}}h=i>>>0>j>>>0?j:i;i=i>>>0>>0?j:i;b=h<<16|i;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+u|0;if((h|0)==J[j>>2]&(i|0)==J[j+4>>2]){break a}b=K[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(x!=Q(0)){break b}}b=K[((h&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((h|0)==J[(b<<2)+t>>2]){break a}b=K[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=K[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==J[(b<<2)+t>>2]){break a}b=K[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=K[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==J[(b<<2)+t>>2]){break a}b=K[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}j=h>>>0>>0?h:i;h=h>>>0>i>>>0?h:i;b=j<<16|h;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){i=(b<<3)+u|0;if((j|0)==J[i>>2]&(h|0)==J[i+4>>2]){break a}b=K[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}i=h>>>0>>0?h:j;h=h>>>0>j>>>0?h:j;b=i<<16|h;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=K[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+u|0;if((i|0)==J[j>>2]&(h|0)==J[j+4>>2]){break a}b=K[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=Q(0);e=Q(0);d=Q(0);g=Q(Q(p*s)-Q(q*r));k=Q(Q(r*o)-Q(s*m));m=Q(Q(m*q)-Q(o*p));o=Q(Q(g*g)+Q(Q(k*k)+Q(m*m)));if(o>Q(0)){f=Q(Q(1)/Q(Y(o)));d=Q(g*f);e=Q(m*f);f=Q(k*f)}N[l+40>>2]=d;N[l+32>>2]=f;N[l+36>>2]=e;b=c+4|0;g=N[b+8>>2];k=Q(g*d);d=N[b>>2];m=Q(d*f);f=N[b+4>>2];N[l+44>>2]=-Q(k+Q(m+Q(e*f)));e=N[c+28>>2];k=N[c+16>>2];m=N[c+32>>2];o=N[c+20>>2];N[l+28>>2]=Q(Q(g+N[c+24>>2])+N[c+36>>2])*Q(.3333333432674408);N[l+24>>2]=Q(m+Q(f+o))*Q(.3333333432674408);N[l+20>>2]=Q(e+Q(d+k))*Q(.3333333432674408);N[l+8>>2]=N[c+52>>2];N[l+12>>2]=N[c+56>>2];N[l+16>>2]=N[c+60>>2];if(!nB(a,l+32|0,b,l+20|0,l+8|0,N[c+64>>2],A)){break a}H[a+2224|0]=1}v=v+1|0;if((z|0)!=(v|0)){continue}break}}Ia=l+48|0}function Jr(a,b,c,d,e,f){var g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);h=J[a+36>>2];t=N[h+140>>2];a:{b:{c:{d:{e:{if(c){i=N[h+8>>2];g=N[e+24>>2];k=Q(g+g);m=N[h>>2];g=N[e+16>>2];j=Q(g+g);g=N[e+20>>2];l=Q(g+g);n=N[h+4>>2];o=Q(Q(i*k)+Q(Q(m*j)+Q(l*n)));v=N[e+8>>2];w=N[e>>2];u=N[e+4>>2];g=N[h+124>>2];x=g==Q(0)?Q(1):g;g=N[h+12>>2];q=Q(Q(g*g)+Q(-.5));r=Q(Q(i*o)+Q(Q(k*q)-Q(g*Q(Q(m*l)-Q(j*n)))));p=N[h+120>>2];y=p>Q(0)?Q(Q(1)/p):Q(1);p=Q(Q(m*o)+Q(Q(j*q)-Q(g*Q(Q(n*k)-Q(l*i)))));s=N[h+112>>2];s=s>Q(0)?Q(Q(1)/s):Q(1);z=N[h+116>>2];z=z>Q(0)?Q(Q(1)/z):Q(1);m=Q(Q(n*o)+Q(Q(l*q)-Q(g*Q(Q(i*j)-Q(k*m)))));k=Q(Q(Q(Q(v*v)+Q(Q(w*w)+Q(u*u)))+Q(x*Q(Q(Q(r*r)*y)+Q(Q(Q(p*p)*s)+Q(z*Q(m*m))))))*Q(.5));g=Q(0);if(f){c=J[h+152>>2];g=Q((c>>>0>=10?10:c)>>>0)}j=N[h+136>>2];i=Q(N[a+60>>2]-b);l=i>Q(0)?i:Q(0);N[a+60>>2]=l;i=Q(N[a+76>>2]+b);i=i>Q(1)?Q(1):i;if(k>=Q(g*j)){J[a+60>>2]=1069547520;j=f?i:Q(1);break e}j=Q(1);if(!f){break e}if(g>Q(1)){g=Q(Q(b*Q(-.5))+Q(1));N[h+72>>2]=g*N[h+72>>2];N[h+68>>2]=g*N[h+68>>2];N[h+64>>2]=g*N[h+64>>2];N[h+80>>2]=g*N[h+80>>2];N[h+84>>2]=g*N[h+84>>2];N[h+88>>2]=g*N[h+88>>2];i=Q(Q((f?i:Q(1))*Q(.75))+Q(.02500000037252903))}g=N[h+136>>2];N[a+76>>2]=i;f=a+28|0;c=I[a+28>>1]&1;if(!(k>2]=N[a>>2];N[h+4>>2]=N[a+4>>2];N[h+8>>2]=N[a+8>>2];N[h+12>>2]=N[a+12>>2];N[h+16>>2]=N[a+16>>2];N[h+20>>2]=N[a+20>>2];N[h+24>>2]=N[a+24>>2];c=c?1:3;break c}if(d){g=Q(1);f:{if(!f){break f}c=J[h+152>>2];if(c>>>0<2){break f}g=Q(Q(1)/Q(c>>>0))}N[a+76>>2]=g}if(!(tt)){break b}o=N[h+120>>2];v=N[h+116>>2];j=N[e+24>>2];n=N[e+20>>2];w=N[h+112>>2];i=N[h>>2];l=N[e+16>>2];g=N[h+12>>2];k=N[h+4>>2];m=N[h+8>>2];r=N[e+8>>2];q=N[e+4>>2];u=Q(N[e>>2]+N[a+48>>2]);N[a+48>>2]=u;q=Q(q+N[a+52>>2]);N[a+52>>2]=q;r=Q(r+N[a+56>>2]);N[a+56>>2]=r;j=Q(j+j);l=Q(l+l);n=Q(n+n);p=Q(Q(m*j)+Q(Q(i*l)+Q(k*n)));x=Q(Q(g*g)+Q(-.5));y=Q(Q(Q(i*p)+Q(Q(l*x)-Q(g*Q(Q(k*j)-Q(n*m)))))+N[a+64>>2]);N[a+64>>2]=y;s=Q(Q(Q(k*p)+Q(Q(n*x)-Q(g*Q(Q(m*l)-Q(j*i)))))+N[a+68>>2]);N[a+68>>2]=s;g=Q(Q(Q(m*p)+Q(Q(j*x)-Q(g*Q(Q(i*n)-Q(l*k)))))+N[a+72>>2]);N[a+72>>2]=g;i=Q(Q(Q(g*g)*(o>Q(0)?Q(Q(1)/o):Q(1)))+Q(Q(Q(y*y)*(w>Q(0)?Q(Q(1)/w):Q(1)))+Q((v>Q(0)?Q(Q(1)/v):Q(1))*Q(s*s))));g=N[h+124>>2];i=Q(Q(Q(Q(r*r)+Q(Q(u*u)+Q(q*q)))+Q(i*(g==Q(0)?Q(1):g)))*Q(.5));k=Q(J[h+148>>2]+1>>>0);g=Q(N[h+132>>2]*k);if(!(i>=g)){break b}J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;if(g!=Q(0)){g=Q(i/g);g=g>2]=b;I[a+28>>1]=(t==Q(0))<<3;return b}N[a+76>>2]=j;f=a+28|0;c=I[a+28>>1]&1}c=c<<2}I[f>>1]=c;if(!(tt)){break b}g=Q(w+N[a+48>>2]);N[a+48>>2]=g;i=Q(p+N[a+64>>2]);N[a+64>>2]=i;j=Q(u+N[a+52>>2]);N[a+52>>2]=j;l=Q(v+N[a+56>>2]);N[a+56>>2]=l;m=Q(m+N[a+68>>2]);N[a+68>>2]=m;n=Q(r+N[a+72>>2]);N[a+72>>2]=n;o=N[h+132>>2];if(!(k>=o)){break b}g=Q(Q(Q(Q(l*l)+Q(Q(g*g)+Q(j*j)))+Q(x*Q(Q(Q(n*n)*y)+Q(Q(Q(i*i)*s)+Q(z*Q(m*m))))))*Q(.5));i=Q(J[h+148>>2]+1>>>0);k=Q(o*i);if(!(g>=k)){break b}J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;if(o!=Q(0)){g=Q(g/k);g=g>2]=b;if(t!=Q(0)){break a}I[f>>1]=c|8;return b}b=Q(t-b);b=b>Q(0)?b:Q(0);N[h+144>>2]=b}return b}function aA(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0;i=Ia-176|0;Ia=i;a:{b:{if(K[h|0]&16){break b}N[i+80>>2]=N[c>>2];N[i+84>>2]=N[c+4>>2];k=N[c+8>>2];N[i+92>>2]=b;N[i+88>>2]=k;if(!SA(i+80|0,a)){break b}J[f>>2]=0;b=N[d>>2];e=N[d+4>>2];N[g+8>>2]=-N[d+8>>2];N[g+4>>2]=-e;N[g>>2]=-b;t=1;break a}Od(i+80|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i- -64|0;h=156304;while(1){A=K[h+1|0];x=i+80|0;s=x+P(K[h|0],12)|0;N[i+52>>2]=N[s>>2];N[i+56>>2]=N[s+4>>2];N[i+60>>2]=N[s+8>>2];s=P(A,12)+x|0;N[i+64>>2]=N[s>>2];N[i+68>>2]=N[s+4>>2];k=N[s+8>>2];N[i+76>>2]=b;N[i+72>>2]=k;c:{if(!fe(c,d,i+52|0,z,b,i+40|0)){break c}k=N[i+40>>2];if(!(k>=Q(0))|!(e>=k)){break c}q=N[i+60>>2];j=Q(N[i+72>>2]-q);r=N[i+52>>2];l=Q(N[i+64>>2]-r);p=Q(Q(k*N[d+8>>2])+N[c+8>>2]);u=Q(Q(k*N[d>>2])+N[c>>2]);m=N[i+56>>2];n=Q(N[i+68>>2]-m);v=Q(Q(k*N[d+4>>2])+N[c+4>>2]);o=Q(Q(Q(p-q)*j)+Q(Q(Q(u-r)*l)+Q(n*Q(v-m))));e=Q(0);d:{if(o<=Q(0)){break d}w=Q(Q(j*j)+Q(Q(l*l)+Q(n*n)));e=Q(1);if(w<=o){break d}e=Q(o/w)}j=Q(Q(q+Q(j*e))-p);N[g+8>>2]=j;n=Q(Q(m+Q(n*e))-v);N[g+4>>2]=n;e=Q(Q(r+Q(l*e))-u);N[g>>2]=e;t=1;l=Q(Y(Q(Q(j*j)+Q(Q(e*e)+Q(n*n)))));if(l>Q(0)){m=j;j=Q(Q(1)/l);N[g+8>>2]=m*j;N[g+4>>2]=n*j;N[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=N[a+16>>2];j=N[a+20>>2];l=N[a+8>>2];n=N[a+4>>2];q=N[a>>2];r=N[a+12>>2];u=N[a+32>>2];m=Q(N[c+8>>2]-N[a+44>>2]);v=N[a+24>>2];o=Q(N[c>>2]-N[a+36>>2]);w=N[a+28>>2];p=Q(N[c+4>>2]-N[a+40>>2]);N[i+60>>2]=Q(u*m)+Q(Q(v*o)+Q(w*p));N[i+56>>2]=Q(j*m)+Q(Q(r*o)+Q(k*p));N[i+52>>2]=Q(l*m)+Q(Q(q*o)+Q(n*p));m=N[d+8>>2];o=N[d>>2];p=N[d+4>>2];N[i+48>>2]=Q(u*m)+Q(Q(v*o)+Q(w*p));N[i+44>>2]=Q(j*m)+Q(Q(r*o)+Q(k*p));N[i+40>>2]=Q(l*m)+Q(Q(q*o)+Q(n*p));k=N[a+48>>2];j=N[a+52>>2];N[i+24>>2]=j;l=N[a+56>>2];N[i+28>>2]=l;k=Q(k+b);N[i+20>>2]=k;N[i+16>>2]=-l;N[i+12>>2]=-j;N[i+8>>2]=-k;c=Ne(i+8|0,i+20|0,i+52|0,i+40|0,i+36|0,i+32|0);e:{if((c|0)==-1){break e}k=N[i+36>>2];if(!(k>=Q(-9999999747378752e-21))|!(e>=k)){break e}n=N[a+24>>2];q=N[a>>2];r=N[a+12>>2];m=N[a+28>>2];o=N[a+4>>2];p=N[a+16>>2];c=P(c,12)+114336|0;e=N[c>>2];j=N[c+4>>2];l=N[c+8>>2];N[g+8>>2]=Q(Q(e*N[a+8>>2])+Q(j*N[a+20>>2]))+Q(l*N[a+32>>2]);N[g+4>>2]=Q(Q(e*o)+Q(j*p))+Q(l*m);N[g>>2]=Q(Q(e*q)+Q(j*r))+Q(l*n);e=k>Q(0)?k:Q(0);t=1}k=N[a+48>>2];N[i+20>>2]=k;j=N[a+52>>2];l=N[a+56>>2];N[i+28>>2]=l;j=Q(j+b);N[i+24>>2]=j;N[i+16>>2]=-l;N[i+12>>2]=-j;N[i+8>>2]=-k;c=Ne(i+8|0,i+20|0,i+52|0,i+40|0,i+36|0,i+32|0);f:{if((c|0)==-1){break f}k=N[i+36>>2];if(!(k>=Q(-9999999747378752e-21))|!(e>=k)){break f}n=N[a+24>>2];q=N[a>>2];r=N[a+12>>2];m=N[a+28>>2];o=N[a+4>>2];p=N[a+16>>2];c=P(c,12)+114336|0;e=N[c>>2];j=N[c+4>>2];l=N[c+8>>2];N[g+8>>2]=Q(Q(e*N[a+8>>2])+Q(j*N[a+20>>2]))+Q(l*N[a+32>>2]);N[g+4>>2]=Q(Q(e*o)+Q(j*p))+Q(l*m);N[g>>2]=Q(Q(e*q)+Q(j*r))+Q(l*n);e=k>Q(0)?k:Q(0);t=1}k=N[a+48>>2];N[i+20>>2]=k;j=N[a+52>>2];N[i+24>>2]=j;b=Q(N[a+56>>2]+b);N[i+28>>2]=b;N[i+16>>2]=-b;N[i+12>>2]=-j;N[i+8>>2]=-k;c=Ne(i+8|0,i+20|0,i+52|0,i+40|0,i+36|0,i+32|0);g:{if((c|0)==-1){break g}b=N[i+36>>2];if(!(b>=Q(-9999999747378752e-21))|!(b<=e)){break g}l=N[a+24>>2];n=N[a>>2];q=N[a+12>>2];r=N[a+28>>2];m=N[a+4>>2];o=N[a+16>>2];c=P(c,12)+114336|0;e=N[c>>2];k=N[c+4>>2];j=N[c+8>>2];N[g+8>>2]=Q(Q(e*N[a+8>>2])+Q(k*N[a+20>>2]))+Q(j*N[a+32>>2]);N[g+4>>2]=Q(Q(e*m)+Q(k*o))+Q(j*r);N[g>>2]=Q(Q(e*n)+Q(k*q))+Q(j*l);e=b>Q(0)?b:Q(0);t=1}N[f>>2]=e}Ia=i+176|0;return t}function Ns(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[b+24>>2];c=J[a+4>>2];e=J[b+36>>2];J[c+232>>2]=e;J[c+228>>2]=d;J[c+104>>2]=e;J[c+100>>2]=d;J[c+12>>2]=e;J[c+8>>2]=d;d=J[b+40>>2];if(M[c+320>>2]>>0){bj(c+316|0,d)}J[a+32>>2]=J[b+28>>2];J[a+36>>2]=J[b+32>>2];k=J[b+20>>2];if(k){i=J[b+16>>2];while(1){c=0;e=0;d=J[a+4>>2];f=J[d+328>>2];j=J[i>>2];l=j>>>5|0;a:{if(f>>>0>l>>>0){g=j&31;c=J[d+324>>2];break a}g=j&31;h=(j+128>>>5|0)+((g|0)!=0)|0;if(h){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,h<<2,29113,15952,855)|0;f=J[d+328>>2]}if(f){Va(c,J[d+324>>2],f<<2);e=J[d+328>>2]}if((e|0)!=(h|0)){Wa((e<<2)+c|0,0,h-e<<2)}e=J[d+324>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[d+328>>2]=h;J[d+324>>2]=c}c=(l<<2)+c|0;J[c>>2]=J[c>>2]|1<>2];b:{if(l>>>0>>0){g=j&31;c=J[d+332>>2];break b}e=0;c=0;g=j&31;h=(j+128>>>5|0)+((g|0)!=0)|0;if(h){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,h<<2,29113,15952,855)|0;f=J[d+336>>2]}if(f){Va(c,J[d+332>>2],f<<2);e=J[d+336>>2]}if((e|0)!=(h|0)){Wa((e<<2)+c|0,0,h-e<<2)}e=J[d+332>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[d+336>>2]=h;J[d+332>>2]=c}c=(l<<2)+c|0;J[c>>2]=J[c>>2]|1<>2]+(j<<2)|0;e=J[f>>2];switch(e&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=e>>>3|0;g:{if(e&4){J[J[c+64>>2]+(d<<2)>>2]=-1;J[c+88>>2]=J[c+88>>2]+1;break g}J[J[c+36>>2]+(d<<2)>>2]=-1}J[f>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=Ia-1584|0;Ia=c;k=J[b+4>>2];h:{if(!k){break h}j=J[b+28>>2];e=J[b>>2];J[c+1064>>2]=0;J[c+1068>>2]=0;J[c+544>>2]=0;J[c+548>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=c+544|0;J[c+12>>2]=d;J[c+8>>2]=d;J[c>>2]=c+1064;J[c+4>>2]=c+24;while(1){f=J[a+4>>2];g=J[e>>2];h=J[j+(g<<2)>>2]&3;d=J[(c|h<<2)>>2];i=J[d+4>>2];J[d+4>>2]=i>>>0>g>>>0?i:g;i=d+8|0;l=J[d>>2];J[i+(l<<2)>>2]=g;g=l+1|0;i:{if((g|0)==128){J[d>>2]=0;j:{switch(h|0){case 0:Ts(f,i,128,J[d+4>>2]);J[d+4>>2]=0;break i;case 1:Rs(f,i,128,J[d+4>>2]);J[d+4>>2]=0;break i;default:break j}}Ss(f,i,128,J[d+4>>2]);J[d+4>>2]=0;break i}J[d>>2]=g}e=e+4|0;k=k-1|0;if(k){continue}break}d=J[c+1064>>2];if(d){Ts(J[a+4>>2],c+1072|0,d,J[c+1068>>2])}d=J[c+24>>2];if(d){Rs(J[a+4>>2],c+32|0,d,J[c+28>>2])}d=J[c+544>>2];if(!d){break h}Ss(J[a+4>>2],c+552|0,d,J[c+548>>2])}Ia=c+1584|0;i=J[b+8>>2];k:{if(!i){break k}k=J[b+12>>2];if(!k){break k}while(1){c=0;e=0;b=J[a+4>>2];f=J[b+328>>2];d=J[i>>2];h=d>>>5|0;l:{if(f>>>0>h>>>0){g=d&31;c=J[b+324>>2];break l}g=d&31;j=(d+128>>>5|0)+((g|0)!=0)|0;if(j){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,j<<2,29113,15952,855)|0;f=J[b+328>>2]}if(f){Va(c,J[b+324>>2],f<<2);e=J[b+328>>2]}if((e|0)!=(j|0)){Wa((e<<2)+c|0,0,j-e<<2)}e=J[b+324>>2];if(e){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}J[b+328>>2]=j;J[b+324>>2]=c}c=(h<<2)+c|0;J[c>>2]=J[c>>2]|1<>2]+(d<<2)|0;switch(J[c>>2]&3){case 1:break o;case 0:break p;default:break n}}um(b+4|0,c,d);break m}um(b+224|0,c,d);break m}um(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=J[a+4>>2];if(J[a+136>>2]|J[a+184>>2]|(J[a+264>>2]|J[a+312>>2])|(J[a+44>>2]|J[a+92>>2])){if(J[a+44>>2]|J[a+92>>2]){tm(a+4|0,J[a+316>>2],a)}tm(a+96|0,J[a+316>>2],a);tm(a+224|0,J[a+316>>2],a);if(K[a+220|0]){b=J[a+200>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+200>>2]=0;b=J[a+196>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+196>>2]=0}J[a+192>>2]=-2147483648}}function cm(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;c=Ia-4352|0;Ia=c;d=L[a+8>>1];a:{if((d|0)==65535){d=J[a>>2];e=J[d>>2];i=J[d+4>>2];h=N[d+8>>2];J[c+4348>>2]=0;N[c+4344>>2]=h;J[c+4336>>2]=e;J[c+4340>>2]=i;h=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+4332>>2]=0;N[c+4328>>2]=h;J[c+4320>>2]=d;J[c+4324>>2]=e;break a}e=J[a>>2];Ka[J[J[e>>2]+156>>2]](c+2176|0,e,d);d=J[c+2188>>2];J[c+4344>>2]=J[c+2184>>2];J[c+4348>>2]=d;d=J[c+2180>>2];J[c+4336>>2]=J[c+2176>>2];J[c+4340>>2]=d;d=J[c+2196>>2];J[c+4320>>2]=J[c+2192>>2];J[c+4324>>2]=d;d=c+2200|0;e=J[d+4>>2];J[c+4328>>2]=J[d>>2];J[c+4332>>2]=e}d=L[a+10>>1];b:{if((d|0)==65535){d=J[a+4>>2];e=J[d>>2];i=J[d+4>>2];h=N[d+8>>2];J[c+4316>>2]=0;N[c+4312>>2]=h;J[c+4304>>2]=e;J[c+4308>>2]=i;h=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+4300>>2]=0;N[c+4296>>2]=h;J[c+4288>>2]=d;J[c+4292>>2]=e;break b}e=J[a+4>>2];Ka[J[J[e>>2]+156>>2]](c+2176|0,e,d);d=J[c+2188>>2];J[c+4312>>2]=J[c+2184>>2];J[c+4316>>2]=d;d=J[c+2180>>2];J[c+4304>>2]=J[c+2176>>2];J[c+4308>>2]=d;d=J[c+2196>>2];J[c+4288>>2]=J[c+2192>>2];J[c+4292>>2]=d;d=c+2200|0;e=J[d+4>>2];J[c+4296>>2]=J[d>>2];J[c+4300>>2]=e}d=J[a+24>>2];e=L[d+2>>1];c:{if(!e){h=Q(0);break c}i=d+e|0;h=Q(0);while(1){e=K[d+1|0];g=L[d+2>>1];J[c+2184>>2]=0;J[c+2188>>2]=0;J[c+2176>>2]=0;J[c+2180>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+4280>>2]=0;J[c+4284>>2]=0;J[c+4272>>2]=0;J[c+4276>>2]=0;J[c+4264>>2]=0;J[c+4268>>2]=0;J[c+4256>>2]=0;J[c+4260>>2]=0;f=N[d+24>>2];j=J[d+16>>2];v=J[d+20>>2];J[c+4252>>2]=0;N[c+4248>>2]=f;J[c+4240>>2]=j;J[c+4244>>2]=v;j=d+48|0;ps(c+4224|0,j,e,c+4240|0,c+4336|0,c+4320|0,c+4304|0,c+4288|0,c+2176|0,c+4272|0,c+128|0,c+4256|0,(d+g|0)+32|0);f=N[d+28>>2];h=Q(h-Q(N[c+4264>>2]*f));k=Q(k-Q(N[c+4260>>2]*f));l=Q(l-Q(N[c+4256>>2]*f));f=N[d+12>>2];m=Q(m-Q(N[c+136>>2]*f));n=Q(n-Q(N[c+132>>2]*f));o=Q(o-Q(N[c+128>>2]*f));f=N[d+4>>2];p=Q(p+Q(N[c+4280>>2]*f));q=Q(q+Q(N[c+4276>>2]*f));r=Q(r+Q(N[c+4272>>2]*f));f=N[d+8>>2];s=Q(s+Q(N[c+2184>>2]*f));t=Q(t+Q(N[c+2180>>2]*f));u=Q(u+Q(N[c+2176>>2]*f));d=P(e,112)+j|0;if(i>>>0>d>>>0){continue}break}}e=L[a+8>>1];d:{if((e|0)==65535){e=J[c+4340>>2];i=J[c+4336>>2];d=J[a>>2];N[d+8>>2]=N[c+4344>>2];J[d>>2]=i;J[d+4>>2]=e;f=N[c+4328>>2];e=J[c+4324>>2];d=J[a>>2];J[d+16>>2]=J[c+4320>>2];J[d+20>>2]=e;N[d+24>>2]=f;break d}d=J[a>>2];J[c+124>>2]=0;N[c+120>>2]=s;N[c+116>>2]=t;N[c+112>>2]=u;N[c+100>>2]=q;N[c+96>>2]=r;J[c+108>>2]=0;N[c+104>>2]=p;i=J[J[d>>2]+128>>2];g=J[c+100>>2];J[c+32>>2]=J[c+96>>2];J[c+36>>2]=g;g=J[c+108>>2];J[c+40>>2]=J[c+104>>2];J[c+44>>2]=g;g=J[c+124>>2];J[c+56>>2]=J[c+120>>2];J[c+60>>2]=g;g=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=g;Ka[i|0](d,e,c+48|0,c+32|0,c+2176|0,c+128|0)}d=L[a+10>>1];e:{if((d|0)==65535){d=J[c+4308>>2];e=J[c+4304>>2];b=J[a+4>>2];N[b+8>>2]=N[c+4312>>2];J[b>>2]=e;J[b+4>>2]=d;h=N[c+4296>>2];b=J[c+4292>>2];a=J[a+4>>2];J[a+16>>2]=J[c+4288>>2];J[a+20>>2]=b;N[a+24>>2]=h;break e}a=J[a+4>>2];J[c+92>>2]=0;N[c+88>>2]=m;N[c+84>>2]=n;N[c+80>>2]=o;N[c+68>>2]=k;N[c+64>>2]=l;J[c+76>>2]=0;N[c+72>>2]=h;e=J[b+32>>2];b=J[b+36>>2];i=J[J[a>>2]+128>>2];g=J[c+68>>2];J[c>>2]=J[c+64>>2];J[c+4>>2]=g;g=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=g;g=J[c+92>>2];J[c+24>>2]=J[c+88>>2];J[c+28>>2]=g;g=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=g;Ka[i|0](a,d,c+16|0,c,e,b)}Ia=c+4352|0}function cga(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);f=f|0;g=g|0;h=Q(h);i=Q(i);j=Q(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=Q(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),O=Q(0),R=0;o=Ia-240|0;Ia=o;J[o+224>>2]=m;J[o+236>>2]=g+12088;J[o+232>>2]=g+11824;J[o+228>>2]=g+11852;J[o+220>>2]=138052;J[o+216>>2]=0;J[o+208>>2]=0;J[o+212>>2]=0;J[o+200>>2]=0;J[o+204>>2]=1065353216;J[o+192>>2]=0;J[o+196>>2]=0;gI(J[a+656>>2],J[a+660>>2]);if(J[a+660>>2]){while(1){E=w<<5;m=E+J[a+656>>2]|0;y=L[m+10>>1];r=L[m+8>>1];u=(r|0)==65535;R=u?y:r;a:{if(L[m+22>>1]==1){A=J[m+4>>2];t=J[m+12>>2];v=J[m+16>>2];r=J[m+24>>2];x=J[r+68>>2];B=J[((x&7)<<2)+f>>2];q=J[r+20>>2];C=J[m>>2];D=J[f+32>>2];s=J[r+16>>2];N[o+60>>2]=N[s>>2];N[o+64>>2]=N[s+4>>2];N[o+68>>2]=N[s+8>>2];N[o+72>>2]=N[s+12>>2];N[o+76>>2]=N[s+16>>2];N[o+80>>2]=N[s+20>>2];N[o+84>>2]=N[s+24>>2];N[o+88>>2]=N[q>>2];N[o+92>>2]=N[q+4>>2];N[o+96>>2]=N[q+8>>2];N[o+100>>2]=N[q+12>>2];N[o+104>>2]=N[q+16>>2];N[o+108>>2]=N[q+20>>2];N[o+112>>2]=N[q+24>>2];J[o+124>>2]=J[r+12>>2];s=D+(B+(x>>>3|0)<<4)|0;q=J[s+8>>2];y=P((y|0)==65535?v:0,48)+k|0;J[o+56>>2]=y;x=P(u?t:0,48)+k|0;J[o+52>>2]=x;J[o+48>>2]=(v<<6)+l;J[o+44>>2]=(t<<6)+l;J[o+40>>2]=A;J[o+36>>2]=C;J[o+32>>2]=m;J[o+156>>2]=q;q=L[r+40>>1];H[o+137|0]=q>>>2&1;H[o+138|0]=q>>>8&1;t=q&8;J[o+116>>2]=t?8:1;v=q&16;u=8;b:{if(v){break b}u=4;if(q&1024){break b}u=q&64?1:2}J[o+120>>2]=u;z=N[(v?J[r+20>>2]+128|0:y+12|0)>>2];F=N[(t?J[r+16>>2]+128|0:x+12|0)>>2];q=K[r+44|0];G=K[r+45|0]?Q(1):Q(0);N[o+28>>2]=G;O=q?Q(1):Q(0);N[o+16>>2]=O;N[o+20>>2]=O;N[o+24>>2]=G;N[o+140>>2]=N[r+52>>2];J[o+148>>2]=J[r+36>>2];q=K[r+42|0];N[o+176>>2]=z>F?F:z;J[o+144>>2]=2139095039;H[o+152|0]=q;N[o+180>>2]=N[r+72>>2];N[o+184>>2]=N[r+76>>2];vJ(o+16|0,s,g,d,e,i,j,h,o+220|0);I[m+20>>1]=K[s+12|0];J[m+28>>2]=J[s+8>>2];J[r+36>>2]=J[o+148>>2];H[r+42|0]=K[o+152|0];break a}r=o+192|0;s=r;q=J[m+24>>2];t=J[q+24>>2];if(t){s=J[t+36>>2]}A=L[q+8>>1];x=J[q+20>>2];B=J[q+12>>2];t=J[q+28>>2];if(t){r=J[t+36>>2]}C=J[m+4>>2];t=J[m+12>>2];v=J[m+16>>2];D=J[m>>2];J[o+12>>2]=A;J[o+8>>2]=x;J[o+4>>2]=B;J[o+32>>2]=m;J[o>>2]=q;N[o+60>>2]=N[s>>2];N[o+64>>2]=N[s+4>>2];N[o+68>>2]=N[s+8>>2];N[o+72>>2]=N[s+12>>2];N[o+76>>2]=N[s+16>>2];N[o+80>>2]=N[s+20>>2];N[o+84>>2]=N[s+24>>2];N[o+88>>2]=N[r>>2];N[o+92>>2]=N[r+4>>2];N[o+96>>2]=N[r+8>>2];N[o+100>>2]=N[r+12>>2];N[o+104>>2]=N[r+16>>2];N[o+108>>2]=N[r+20>>2];z=N[r+24>>2];s=(y|0)==65535;J[o+56>>2]=P(s?v:0,48)+k;J[o+52>>2]=P(u?t:0,48)+k;J[o+48>>2]=(v<<6)+l;J[o+44>>2]=(t<<6)+l;J[o+40>>2]=C;J[o+36>>2]=D;N[o+112>>2]=z;N[o+132>>2]=N[q>>2];N[o+136>>2]=N[q+4>>2];J[o+144>>2]=(J[q+40>>2]<<5)+n;r=L[q+10>>1];H[o+151|0]=r>>>9&1;H[o+150|0]=r>>>5&1;H[o+149|0]=(r&128)>>>7;H[o+148|0]=r>>>8&1;z=N[q+44>>2];J[o+120>>2]=s?1:8;J[o+116>>2]=u?1:8;N[o+140>>2]=z;tJ(o,o+16|0,o+220|0,b,c,d,e,p)}c:{if(J[m+24>>2]){r=(R&65535)<<2;m=r+J[a+408>>2]|0;q=J[m>>2];if(!q){J[r+J[a+420>>2]>>2]=w;q=J[m>>2]}J[m>>2]=q+1;break c}q=J[a+660>>2];r=w+1|0;if(q>>>0>r>>>0){m=J[a+656>>2]+E|0;while(1){q=J[a+656>>2]+(r<<5)|0;s=J[q+4>>2];J[m>>2]=J[q>>2];J[m+4>>2]=s;s=J[q+28>>2];J[m+24>>2]=J[q+24>>2];J[m+28>>2]=s;s=J[q+20>>2];J[m+16>>2]=J[q+16>>2];J[m+20>>2]=s;s=J[q+12>>2];J[m+8>>2]=J[q+8>>2];J[m+12>>2]=s;m=m+32|0;q=J[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}J[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}Ia=o+240|0}function Py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=32;d=Ia-32|0;Ia=d;H[d+12|0]=0;h=d-128|0;Ia=h;J[d+8>>2]=h;j=b-1|0;a:{if((j|0)<=0){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){e=c;c=P(e,12)+a|0;g=J[c>>2];i=P(b,12)+a|0;n=J[i>>2];if(!(g>>>0>=n>>>0&((g|0)!=(n|0)|M[c+4>>2]>=M[i+4>>2]))){b=e}c=e+1|0;if((e|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=P(b,12)+a|0;J[d+24>>2]=J[b+8>>2];c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;c=P(f,12)+a|0;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[d+24>>2];b=J[d+20>>2];J[c>>2]=J[d+16>>2];J[c+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}e=P(k,12)+a|0;b=J[e>>2];f=P((j+k|0)/2|0,12)+a|0;c=J[f>>2];c:{if(b>>>0<=c>>>0){if((b|0)!=(c|0)){break c}b=c;if(M[f+4>>2]>=M[e+4>>2]){break c}}J[d+24>>2]=J[e+8>>2];b=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+24>>2];b=J[d+20>>2];J[f>>2]=J[d+16>>2];J[f+4>>2]=b;b=J[e>>2]}g=P(j,12)+a|0;c=J[g>>2];d:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break d}c=b;if(M[g+4>>2]>=M[e+4>>2]){break d}}J[d+24>>2]=J[e+8>>2];b=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;J[e+8>>2]=J[g+8>>2];b=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=b;J[g+8>>2]=J[d+24>>2];b=J[d+20>>2];J[g>>2]=J[d+16>>2];J[g+4>>2]=b;c=J[g>>2]}b=J[f>>2];if(!(b>>>0<=c>>>0&((b|0)!=(c|0)|M[g+4>>2]>=M[f+4>>2]))){J[d+24>>2]=J[f+8>>2];b=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+24>>2];b=J[d+20>>2];J[g>>2]=J[d+16>>2];J[g+4>>2]=b}J[d+24>>2]=J[f+8>>2];b=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=b;b=j-1|0;g=P(b,12)+a|0;c=g;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;J[f+8>>2]=J[c+8>>2];J[c+8>>2]=J[d+24>>2];c=J[d+20>>2];J[g>>2]=J[d+16>>2];J[g+4>>2]=c;c=k;while(1){n=J[g>>2];while(1){f=c;c=c+1|0;e=P(c,12)+a|0;i=J[e>>2];if(i>>>0>>0|(i|0)==(n|0)&M[e+4>>2]>2]){continue}break}while(1){b=b-1|0;i=P(b,12)+a|0;p=J[i>>2];if(n>>>0

>>0|(n|0)==(p|0)&M[g+4>>2]>2]){continue}break}if((b|0)>(c|0)){J[d+24>>2]=J[e+8>>2];f=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=f;J[e+8>>2]=J[i+8>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;J[i+8>>2]=J[d+24>>2];f=J[d+20>>2];J[i>>2]=J[d+16>>2];J[i+4>>2]=f;continue}break}J[d+24>>2]=J[e+8>>2];b=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;J[e+8>>2]=J[g+8>>2];b=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=b;J[g+8>>2]=J[d+24>>2];b=J[d+20>>2];J[g>>2]=J[d+16>>2];J[g+4>>2]=b;e:{if((c-k|0)<(j-c|0)){if(m-1>>>0<=l>>>0){c=m<<3;if(c){b=J[42504];e=b+12|0;b=(r=e,s=c,t=Ka[J[J[b>>2]+20>>2]](b)|0?40324:70610,u=20381,v=155,q=J[J[e>>2]+8>>2],Ka[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}m=m<<1;b=Va(b,h,l<<2);c=o;o=1;if(!(!c|!h)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,h)}h=b}b=(l<<2)+h|0;J[b>>2]=k;J[b+4>>2]=f;k=f+2|0;break e}if(m-1>>>0<=l>>>0){c=m<<3;if(c){b=J[42504];e=b+12|0;b=(v=e,u=c,t=Ka[J[J[b>>2]+20>>2]](b)|0?40324:70610,s=20381,r=155,q=J[J[e>>2]+8>>2],Ka[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}m=m<<1;b=Va(b,h,l<<2);c=o;o=1;if(!(!c|!h)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,h)}h=b}b=(l<<2)+h|0;J[b>>2]=f+2;J[b+4>>2]=j;j=f}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l-2|0;k=J[(b<<2)+h>>2];j=J[((l<<2)+h|0)-4>>2];l=b;continue}break}if(!o|!h){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,h)}if(K[d+12|0]){eb(J[d+8>>2])}Ia=d+32|0}function Us(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=Q(0),O=Q(0),P=0;h=Ia-128|0;Ia=h;j=J[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(j){o=J[c>>2];t=J[e+60>>2];u=J[e+56>>2];f=J[e+68>>2];if(f){dd(b,o,j,f,u,J[e+80>>2],t,J[e+84>>2],J[e+36>>2],J[e+64>>2])}L=J[e+36>>2];if(j>>>0>=5001){f=(j<<3)+240|0;k=J[a>>2];f:{if(k){k=Db(k,f,1);break f}if(!f){f=j<<4;k=0;break e}k=J[42504]+12|0;k=Ka[J[J[k>>2]+8>>2]](k,f,29113,15952,373)|0}f=j<<4;l=J[a>>2];if(!l){break e}l=Db(l,f,1);break d}wf(b,j,u,t,L,o);break c}if(g){break b}break a}l=0;if(!f){break d}l=J[42504]+12|0;l=Ka[J[J[l>>2]+8>>2]](l,f,29113,15952,373)|0}A=N[e+16>>2];M=N[e+28>>2];B=N[e+20>>2];O=N[e+32>>2];J[h+112>>2]=0;J[h+104>>2]=0;J[h+108>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;B=Q(Q(O+B)*Q(.5));A=Q(Q(M+A)*Q(.5));f=j<<2;g:{h:{p=J[a>>2];i:{j:{if(p){s=Db(p,f,1);break j}if(!f){break i}s=J[42504]+12|0;s=Ka[J[J[s>>2]+8>>2]](s,f,29113,15952,373)|0}f=J[a>>2];if(f){break h}}f=J[42504]+12|0;p=Ka[J[J[f>>2]+8>>2]](f,j,29113,15952,373)|0;break g}p=Db(f,j,1)}f=0;while(1){i=t+(f<<4)|0;i=K[((B>2])<<2|N[i>>2]>A|(B>N[i+12>>2])<<3|(A>N[i+8>>2])<<1)+98464|0];H[f+p|0]=i;i=(h+96|0)+(i<<2)|0;J[i>>2]=J[i>>2]+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}f=J[h+96>>2];i=J[h+108>>2];q=J[h+104>>2];r=J[h+100>>2];J[h+64>>2]=k;x=((f<<3)+k|0)+48|0;J[h+68>>2]=x;J[h+32>>2]=l;C=(f<<4)+l|0;J[h+36>>2]=C;J[h>>2]=s;D=(f<<2)+s|0;J[h+4>>2]=D;E=(r<<4)+C|0;J[h+40>>2]=E;y=((r<<3)+x|0)+48|0;J[h+72>>2]=y;F=(r<<2)+D|0;J[h+8>>2]=F;G=(q<<4)+E|0;J[h+44>>2]=G;I=(q<<2)+F|0;J[h+12>>2]=I;r=(i<<4)+G|0;J[h+48>>2]=r;z=((q<<3)+y|0)+48|0;J[h+76>>2]=z;q=(i<<2)+I|0;J[h+16>>2]=q;i=((i<<3)+z|0)+48|0;J[h+80>>2]=i;f=0;J[h+112>>2]=0;J[h+104>>2]=0;J[h+108>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;while(1){m=K[f+p|0]<<2;v=m+(h+96|0)|0;n=J[v>>2];J[v>>2]=n+1;v=J[m+(h+32|0)>>2];w=J[m+(h- -64|0)>>2];J[J[h+m>>2]+(n<<2)>>2]=J[(f<<2)+L>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;J[m>>2]=J[w>>2];J[m+4>>2]=J[w+4>>2];m=t+(f<<4)|0;w=J[m>>2];P=J[m+4>>2];n=(n<<4)+v|0;v=J[m+12>>2];J[n+8>>2]=J[m+8>>2];J[n+12>>2]=v;J[n>>2]=w;J[n+4>>2]=P;f=f+1|0;if((j|0)!=(f|0)){continue}break}f=J[h+96>>2];qe(a,p);f=(f<<3)+k|0;J[f>>2]=-1;J[f+40>>2]=-1;J[f+32>>2]=-1;J[f+24>>2]=-1;J[f+16>>2]=-1;J[f+8>>2]=-1;f=(J[h+100>>2]<<3)+x|0;J[f>>2]=-1;J[f+40>>2]=-1;J[f+32>>2]=-1;J[f+24>>2]=-1;J[f+16>>2]=-1;J[f+8>>2]=-1;f=(J[h+104>>2]<<3)+y|0;J[f>>2]=-1;J[f+40>>2]=-1;J[f+32>>2]=-1;J[f+24>>2]=-1;J[f+16>>2]=-1;J[f+8>>2]=-1;f=(J[h+108>>2]<<3)+z|0;J[f>>2]=-1;J[f+40>>2]=-1;J[f+32>>2]=-1;J[f+24>>2]=-1;J[f+16>>2]=-1;J[f+8>>2]=-1;f=i+(J[h+112>>2]<<3)|0;J[f>>2]=-1;J[f+40>>2]=-1;J[f+32>>2]=-1;J[f+24>>2]=-1;J[f+16>>2]=-1;J[f+8>>2]=-1;p=J[h+96>>2];wf(b,p,k,l,s,o);t=J[h+100>>2];wf(b,t,x,C,D,o);n=J[h+104>>2];wf(b,n,y,E,F,o);u=J[h+108>>2];wf(b,u,z,G,I,o);f=J[h+112>>2];wf(b,f,i,r,q,o);dd(b,o,p,f,k,i,l,r,s,q);dd(b,o,t,f,x,i,C,r,D,q);dd(b,o,n,f,y,i,E,r,F,q);dd(b,o,u,f,z,i,G,r,I,q);qe(a,s);qe(a,l);qe(a,k)}if(!g){break a}if(!j){break b}a=J[d+40>>2];if(a){dd(b,J[c>>2],j,a,J[e+56>>2],J[d+56>>2],J[e+60>>2],J[d+60>>2],J[e+36>>2],J[d+36>>2])}a=J[d+68>>2];if(!a){break b}dd(b,J[c>>2],j,a,J[e+56>>2],J[d+80>>2],J[e+60>>2],J[d+84>>2],J[e+36>>2],J[d+64>>2])}a=J[d+40>>2];if(!a){break a}f=J[e+68>>2];if(!f){break a}dd(b,J[c>>2],f,a,J[e+80>>2],J[d+56>>2],J[e+84>>2],J[d+60>>2],J[e+64>>2],J[d+36>>2])}Ia=h+128|0}function vW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Ia-160|0;Ia=c;J[c+52>>2]=a;J[c+48>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;vc(c+132|0,c+104|0,e,f,g);k=N[f+20>>2];n=N[f+16>>2];m=N[c+124>>2];l=N[c+120>>2];o=N[c+128>>2];N[b+8>>2]=o-N[f+24>>2];N[b+4>>2]=m-k;N[b>>2]=l-n;k=N[f+20>>2];n=N[f+16>>2];N[c- -64>>2]=o-N[f+24>>2];N[c+60>>2]=m-k;N[c+56>>2]=l-n;k=N[g+20>>2];n=N[g+24>>2];p=N[g+16>>2];r=N[c+152>>2];N[c+84>>2]=r;N[c+100>>2]=o;N[c+96>>2]=m;s=N[c+156>>2];N[c+88>>2]=s;N[c+76>>2]=o-n;N[c+72>>2]=m-k;t=N[c+148>>2];N[c+80>>2]=t;N[c+92>>2]=l;N[c+68>>2]=l-p;k=N[c+144>>2];u=N[c+116>>2];n=N[c+140>>2];v=N[c+112>>2];p=N[c+132>>2];w=N[c+104>>2];q=N[c+136>>2];x=N[c+108>>2];if(Q(Q(k*u)+Q(Q(n*v)+Q(Q(p*w)+Q(q*x))))>2]=-u;N[c+112>>2]=-v;N[c+108>>2]=-x;N[c+104>>2]=-w}b=0;a=L[e+116>>1]&2;b=a?N[e+104>>2]>=N[e+100>>2]:b;o=Q(o-s);o=Q(o+o);l=Q(l-t);l=Q(l+l);m=Q(m-r);m=Q(m+m);r=Q(Q(n*o)+Q(Q(p*l)+Q(q*m)));s=Q(Q(k*k)+Q(-.5));N[c+44>>2]=Q(n*r)+Q(Q(o*s)-Q(k*Q(Q(p*m)-Q(l*q))));N[c+40>>2]=Q(q*r)+Q(Q(m*s)-Q(k*Q(Q(n*l)-Q(o*p))));N[c+36>>2]=Q(p*r)+Q(Q(l*s)-Q(k*Q(Q(q*o)-Q(m*n))));b=b&1;Wh(c+48|0,c+132|0,c+104|0,c+36|0,b?7:6,7,c+24|0,c+12|0);m=N[f+16>>2];l=N[f+20>>2];k=N[c+24>>2];o=N[c+28>>2];N[i+8>>2]=N[c+32>>2]+N[f+24>>2];N[i+4>>2]=o+l;N[i>>2]=k+m;m=N[g+16>>2];l=N[g+20>>2];k=N[c+12>>2];o=N[c+16>>2];N[j+8>>2]=N[c+20>>2]+N[g+24>>2];N[j+4>>2]=o+l;N[j>>2]=k+m;a:{if(b|!a){break a}k=N[c+140>>2];o=N[c+132>>2];l=N[c+136>>2];r=Q(l*Q(0));p=Q(Q(k*Q(0))+Q(Q(o+o)+r));n=N[c+144>>2];q=Q(Q(n*n)+Q(-.5));s=Q(q*Q(0));m=Q(Q(k*p)+Q(s+Q(n*Q(Q(o*Q(0))-Q(l+l)))));l=Q(Q(l*p)+Q(s+Q(n*Q(Q(k+k)+Q(o*Q(-0))))));k=Q(Q(o*p)+Q(Q(q+q)+Q(n*Q(r+Q(k*Q(-0))))));r=N[e+100>>2];o=N[c+36>>2];p=N[e+96>>2];q=N[e+88>>2];n=N[e+92>>2];d=n>Q(0);if(rQ(0)?Q(0):p))){a=J[c+52>>2];J[c+52>>2]=a+80;N[a+8>>2]=m;N[a+4>>2]=l;N[a>>2]=k;I[a+78>>1]=0;n=N[c+64>>2];p=N[c+56>>2];q=N[c+60>>2];N[a+40>>2]=m;N[a+36>>2]=l;N[a+32>>2]=k;N[a+24>>2]=Q(p*l)-Q(k*q);N[a+20>>2]=Q(n*k)-Q(m*p);N[a+16>>2]=Q(q*m)-Q(l*n);n=N[c+76>>2];p=N[c+68>>2];q=N[c+72>>2];r=Q(r-o);N[a+12>>2]=r;N[a+56>>2]=Q(p*l)-Q(k*q);N[a+52>>2]=Q(n*k)-Q(m*p);N[a+48>>2]=Q(q*m)-Q(l*n);b=L[a+76>>1];n=N[e+88>>2];b:{if(d|n>Q(0)){N[a+64>>2]=n;N[a+68>>2]=N[e+92>>2];b=b|17;break b}I[a+78>>1]=2049;N[a+64>>2]=N[e+80>>2];N[a+68>>2]=N[e+84>>2];b=b|(r>Q(0)?24:16);if(!(N[e+80>>2]>Q(0))){break b}b=b|4}J[a+44>>2]=0;I[a+76>>1]=b;p=N[e+96>>2];q=N[e+88>>2];n=N[e+92>>2]}s=N[e+104>>2];if(!(Q(-s)Q(0)?Q(0):q>Q(0)?Q(0):p)-o))){break a}a=J[c+52>>2];J[c+52>>2]=a+80;t=Q(-m);N[a+8>>2]=t;u=Q(-l);N[a+4>>2]=u;v=Q(-k);N[a>>2]=v;I[a+78>>1]=0;p=N[c+64>>2];q=N[c+60>>2];r=N[c+56>>2];N[a+40>>2]=t;N[a+36>>2]=u;N[a+32>>2]=v;N[a+24>>2]=Q(k*q)-Q(r*l);N[a+20>>2]=Q(m*r)-Q(p*k);N[a+16>>2]=Q(l*p)-Q(q*m);p=N[c+76>>2];q=N[c+72>>2];r=N[c+68>>2];o=Q(o-s);N[a+12>>2]=o;N[a+56>>2]=Q(k*q)-Q(r*l);N[a+52>>2]=Q(m*r)-Q(p*k);N[a+48>>2]=Q(l*p)-Q(q*m);b=L[a+76>>1];m=N[e+88>>2];c:{if(n>Q(0)|m>Q(0)){N[a+64>>2]=m;N[a+68>>2]=N[e+92>>2];b=b|17;break c}I[a+78>>1]=2049;N[a+64>>2]=N[e+80>>2];N[a+68>>2]=N[e+84>>2];b=b|(o>Q(0)?24:16);if(!(N[e+80>>2]>Q(0))){break c}b=b|4}J[a+44>>2]=0;I[a+76>>1]=b}Ia=c+160|0;return(J[c+52>>2]-J[c+48>>2]|0)/80|0}function ui(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=Ia-288|0;Ia=f;a:{if(!c){J[b>>2]=a;c=J[b+4>>2];b:{if(!K[a+4785|0]){J[b+4>>2]=c&268435455|-2147483648;GC(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){J[b+4>>2]=d|-2147483648;if(c&268435456){break b}J[f+16>>2]=b;pb(g,f+16|0);break b}J[b+4>>2]=d|1073741824;J[f+16>>2]=b;c=qb(g,f+16|0,f+12|0);if(K[f+12|0]){break b}J[c>>2]=J[f+16>>2]}c:{d:{if(N[b+260>>2]!=Q(0)|N[b+236>>2]!=Q(0)|(N[b+240>>2]!=Q(0)|N[b+244>>2]!=Q(0))){break d}if(N[b+248>>2]!=Q(0)|N[b+252>>2]!=Q(0)){break d}c=1;if(N[b+256>>2]==Q(0)){break c}}c=0}J[b+264>>2]=c;if(!K[a+4785|0]){break a}H[f+272|0]=1;J[f+280>>2]=0;J[f+284>>2]=64;J[f+276>>2]=f+16;a=0;c=Qd(b,f+12|0,0);e:{if(!c){break e}d=J[b+4>>2]&-1073741824;b=J[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=J[h+J[f+12>>2]>>2];j=J[(g+32|0)+4>>2];if((j&251658240)==16777216){J[g+32>>2]=b;J[g+36>>2]=d|j&1073741823}g=J[J[f+12>>2]+(h|4)>>2];h=J[(g+32|0)+4>>2];if((h&251658240)==16777216){J[g+32>>2]=b;J[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=J[J[f+12>>2]+(a<<2)>>2];c=J[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}J[a+32>>2]=b;J[a+36>>2]=d|c&1073741823}a=J[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}c=Ia-288|0;Ia=c;J[b>>2]=a;d=J[b+4>>2];f:{if(!K[a+4785|0]){J[b+4>>2]=d&268435455|-2147483648;H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;a=0;e=Qd(b,c+12|0,0);g:{if(!e){break g}g=J[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=J[j+J[c+12>>2]>>2];k=J[i+36>>2];if((k&251658240)==16777216){J[i+32>>2]=g;J[i+36>>2]=k&1073741823|-2147483648}i=J[J[c+12>>2]+(j|4)>>2];j=J[i+36>>2];if((j&251658240)==16777216){J[i+32>>2]=g;J[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=J[J[c+12>>2]+(a<<2)>>2];d=J[a+36>>2];if((d&251658240)!=16777216){break g}J[a+32>>2]=g;J[a+36>>2]=d&1073741823|-2147483648}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){J[b+4>>2]=a|-2147483648;if(d&268435456){break h}J[c+16>>2]=b;pb(g,c+16|0);break h}J[b+4>>2]=a|1073741824;J[c+16>>2]=b;a=qb(g,c+16|0,c+12|0);if(K[c+12|0]){break h}J[a>>2]=J[c+16>>2]}H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;a=0;e=Qd(b,c+12|0,0);i:{if(!e){break i}g=J[b+4>>2]&-1073741824;i=J[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=J[k+J[c+12>>2]>>2];l=J[h+36>>2];if((l&251658240)==16777216){J[h+32>>2]=i;J[h+36>>2]=g|l&1073741823}h=J[J[c+12>>2]+(k|4)>>2];k=J[h+36>>2];if((k&251658240)==16777216){J[h+32>>2]=i;J[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=J[J[c+12>>2]+(a<<2)>>2];d=J[a+36>>2];if((d&251658240)!=16777216){break i}J[a+32>>2]=i;J[a+36>>2]=g|d&1073741823}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a)}Ia=c+288|0;j:{k:{if(N[b+260>>2]!=Q(0)|N[b+236>>2]!=Q(0)|(N[b+240>>2]!=Q(0)|N[b+244>>2]!=Q(0))){break k}if(N[b+248>>2]!=Q(0)|N[b+252>>2]!=Q(0)){break k}a=1;if(N[b+256>>2]==Q(0)){break j}}a=0}J[b+264>>2]=a}Ia=f+288|0}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;J[h+8>>2]=b;c=J[a+16>>2];m=b>>>7|0;g=c+P(m,24)|0;f=K[g+4|0];a:{if(f&4){break a}b=J[a+204>>2]+(m<<2)|0;i=J[b>>2];p=J[a+88>>2];J[b>>2]=-1;b=c+P(J[h+8>>2]>>>7|0,24)|0;e=J[b+8>>2];d=P(i,44)+p|0;J[(e>>>0<4294967168?(c+P(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=J[b+12>>2];e=J[b+12>>2];J[(e>>>0<4294967168?(c+P(e>>>7|0,24)|0)+8|0:d)>>2]=J[b+8>>2];d=d+(K[b+5|0]<<2)|0;J[d+8>>2]=J[d+8>>2]-1;J[b+8>>2]=-128;J[b+12>>2]=-128;b:{c:{if(f&2){q=J[h+8>>2];b=q>>>7|0;l=K[(c+P(b,24)|0)+5|0];d=P(l,12)+a|0;k=J[a+28>>2];b=k+(b<<2)|0;e=J[b>>2];j=(l<<2)+a|0;n=J[j+252>>2];d:{if(e>>>0>=n>>>0){d=J[d+112>>2];break d}d=J[d+112>>2];n=J[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;J[b>>2]=J[o>>2];J[o>>2]=e;J[(e<<2)+d>>2]=n;J[(J[b>>2]<<2)+d>>2]=q;J[j+252>>2]=J[j+252>>2]-1;e=J[b>>2]}l=P(l,12)+a|0;j=J[((J[l+116>>2]<<2)+d|0)-4>>2];J[k+(j>>>5&134217724)>>2]=e;J[(J[b>>2]<<2)+d>>2]=j;J[l+116>>2]=J[l+116>>2]-1;break c}if(!(f&32)){break b}b=J[a+28>>2];d=J[a+324>>2];e=J[(d+(J[a+328>>2]<<2)|0)-4>>2];J[b+(e>>>5&134217724)>>2]=J[b+(J[h+8>>2]>>>5&134217724)>>2];J[d+(J[b+(J[h+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;J[a+328>>2]=J[a+328>>2]-1;f=f&223;b=b+(J[h+8>>2]>>>5&134217724)|0}J[b>>2]=33554431}b=f&249|4;H[g+4|0]=b;if(J[(c+P(m,24)|0)+16>>2]){J[J[a+28>>2]+(J[h+8>>2]>>>5&134217724)>>2]=J[a+328>>2];c=J[a+328>>2];e:{if(c>>>0>=(J[a+332>>2]&2147483647)>>>0){rd(a+324|0,h+8|0);b=K[g+4|0];break e}J[J[a+324>>2]+(c<<2)>>2]=J[h+8>>2];J[a+328>>2]=J[a+328>>2]+1}H[g+4|0]=b|32}d=P(i,44)+p|0;m=J[d+8>>2];l=J[d+12>>2];c=J[g>>2];if((c|0)!=-1){while(1){b=J[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=J[J[J[a+64>>2]+(f<<2)>>2]+(c-P(b,f)<<3)>>2];c=c>>>1|0;J[h+4>>2]=c;g=J[a+40>>2];b=J[a+60>>2];e=(c>>>0)/(b>>>0)|0;c=J[g+(e<<2)>>2]+(c-P(b,e)<<4)|0;k=J[c+12>>2];e=J[c+8>>2];f:{if((e|0)!=-1){j=(e>>>0)/(b>>>0)|0;b=(J[g+(j<<2)>>2]+(e-P(b,j)<<4)|0)+12|0;break f}b=(d+(J[c>>2]<<2)|0)+28|0}J[b>>2]=k;e=J[c+8>>2];b=J[c+12>>2];g:{if((b|0)!=-1){k=J[a+60>>2];j=(b>>>0)/(k>>>0)|0;J[(J[g+(j<<2)>>2]+(b-P(k,j)<<4)|0)+8>>2]=e;b=J[c>>2];break g}b=J[c>>2];J[(d+(b<<2)|0)+20>>2]=e}b=d+(b<<2)|0;J[b+36>>2]=J[b+36>>2]-1;J[c+12>>2]=-1;J[c+8>>2]=-1;on(a,J[h+4>>2]);qn(a,J[h+4>>2]);g=L[c+4>>1];b=g&65534;I[c+4>>1]=b;if(g&4){Ij(a,J[h+4>>2]);b=L[c+4>>1]&-5;I[c+4>>1]=b;g=(J[c>>2]<<2)+a|0;J[g+172>>2]=J[g+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}g=P(J[c>>2],12)+a|0;e=g+284|0;k=J[g+288>>2];if(k>>>0>=(J[g+292>>2]&2147483647)>>>0){bb(e,h+4|0);b=L[c+4>>1]|8;break i}J[J[e>>2]+(k<<2)>>2]=J[h+4>>2];J[g+288>>2]=J[g+288>>2]+1;b=b|8;break i}b=b|32}I[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=J[a+100>>2];f=P(i,44);b=f+p|0;J[b+20>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+36>>2]=0;J[b+40>>2]=0;J[c+(i<<2)>>2]=0;j:{if(J[b+16>>2]==-1){c=dla(-2,i);b=J[a+216>>2];f=i>>>5|0;d=J[b+(f<<2)>>2];break j}c=J[a+88>>2];b=c+f|0;f=J[a+240>>2];d=J[(f+(J[a+244>>2]<<2)|0)-4>>2];J[(c+P(d,44)|0)+16>>2]=J[b+16>>2];J[f+(J[b+16>>2]<<2)>>2]=d;J[a+244>>2]=J[a+244>>2]-1;J[b+16>>2]=-1;b=J[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=dla(-2,i);d=c&J[d>>2];J[o>>2]=d}J[(f<<2)+b>>2]=c&d;J[h+12>>2]=i;if(J[a+12>>2]==(i|0)){J[a+12>>2]=i-1;break a}b=J[a+4>>2];if(b>>>0>=(J[a+8>>2]&2147483647)>>>0){bb(a,h+12|0);break a}J[J[a>>2]+(b<<2)>>2]=i;J[a+4>>2]=J[a+4>>2]+1}Ia=h+16|0}function Cr(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0);U=N[b+20>>2];V=N[b+24>>2];W=N[b+36>>2];X=N[b+40>>2];Y=N[b+52>>2];Z=N[b+56>>2];_=N[b+68>>2];$=N[b+72>>2];aa=N[b+84>>2];ba=N[b+88>>2];ca=N[b+100>>2];da=N[b+104>>2];ea=N[b+112>>2];fa=N[b+116>>2];ga=N[b+120>>2];ha=N[b+128>>2];ia=N[b+132>>2];ja=N[b+136>>2];ka=N[b- -64>>2];la=N[b+80>>2];f=N[c+20>>2];g=N[c+24>>2];B=N[d+36>>2];C=N[d+68>>2];D=N[d+40>>2];E=N[d+72>>2];m=N[d+48>>2];n=N[d+80>>2];o=N[d+20>>2];p=N[d+52>>2];q=N[d+84>>2];r=N[d+24>>2];i=N[c+36>>2];s=N[d+56>>2];j=N[c+40>>2];t=N[d+88>>2];ma=N[b+4>>2];na=N[b+8>>2];oa=N[b+96>>2];pa=N[b>>2];qa=N[b+16>>2];ra=N[b+32>>2];sa=N[b+48>>2];k=N[c+16>>2];F=N[d+4>>2];G=N[d+8>>2];u=N[d+16>>2];l=N[c+32>>2];H=N[c>>2];I=N[d>>2];K=N[c+4>>2];L=N[d+32>>2];h=N[c+8>>2];M=N[d+64>>2];J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;v=Q(Q(I*H)+Q(Q(L*K)+Q(M*h)));N[e>>2]=v;O=Q(Q(r*l)+Q(Q(s*i)+Q(t*j)));N[e+88>>2]=O;P=Q(Q(o*l)+Q(Q(p*i)+Q(q*j)));N[e+84>>2]=P;R=Q(Q(u*l)+Q(Q(m*i)+Q(n*j)));N[e+80>>2]=R;w=Q(Q(G*l)+Q(Q(D*i)+Q(E*j)));N[e+72>>2]=w;x=Q(Q(F*l)+Q(Q(B*i)+Q(C*j)));N[e+68>>2]=x;y=Q(Q(I*l)+Q(Q(L*i)+Q(M*j)));N[e+64>>2]=y;S=Q(Q(r*k)+Q(Q(s*f)+Q(t*g)));N[e+56>>2]=S;T=Q(Q(o*k)+Q(Q(p*f)+Q(q*g)));N[e+52>>2]=T;i=Q(Q(u*k)+Q(Q(m*f)+Q(n*g)));N[e+48>>2]=i;z=Q(Q(G*k)+Q(Q(D*f)+Q(E*g)));N[e+40>>2]=z;A=Q(Q(F*k)+Q(Q(B*f)+Q(C*g)));N[e+36>>2]=A;f=Q(Q(I*k)+Q(Q(L*f)+Q(M*g)));N[e+32>>2]=f;j=Q(Q(r*H)+Q(Q(s*K)+Q(t*h)));N[e+24>>2]=j;k=Q(Q(o*H)+Q(Q(p*K)+Q(q*h)));N[e+20>>2]=k;l=Q(Q(u*H)+Q(Q(m*K)+Q(n*h)));N[e+16>>2]=l;g=Q(Q(G*H)+Q(Q(D*K)+Q(E*h)));N[e+8>>2]=g;h=Q(Q(F*H)+Q(Q(B*K)+Q(C*h)));N[e+4>>2]=h;J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;N[a+80>>2]=Q(Q(la-Q(r*v))-Q(s*f))-Q(t*y);N[a- -64>>2]=Q(Q(ka-Q(o*v))-Q(p*f))-Q(q*y);N[a+48>>2]=Q(Q(sa-Q(u*v))-Q(m*f))-Q(n*y);N[a+32>>2]=Q(Q(ra-Q(G*v))-Q(D*f))-Q(E*y);N[a+16>>2]=Q(Q(qa-Q(F*v))-Q(B*f))-Q(C*y);N[a>>2]=Q(Q(pa-Q(I*v))-Q(L*f))-Q(M*y);N[a+136>>2]=Q(Q(ja-Q(r*j))-Q(s*S))-Q(t*O);N[a+132>>2]=Q(Q(ia-Q(r*k))-Q(s*T))-Q(t*P);N[a+128>>2]=Q(Q(ha-Q(r*l))-Q(s*i))-Q(t*R);N[a+120>>2]=Q(Q(ga-Q(o*j))-Q(p*S))-Q(q*O);N[a+116>>2]=Q(Q(fa-Q(o*k))-Q(p*T))-Q(q*P);N[a+112>>2]=Q(Q(ea-Q(o*l))-Q(p*i))-Q(q*R);N[a+104>>2]=Q(Q(da-Q(u*j))-Q(m*S))-Q(n*O);N[a+100>>2]=Q(Q(ca-Q(u*k))-Q(m*T))-Q(n*P);N[a+96>>2]=Q(Q(oa-Q(u*l))-Q(m*i))-Q(n*R);N[a+88>>2]=Q(Q(ba-Q(r*g))-Q(s*z))-Q(t*w);N[a+84>>2]=Q(Q(aa-Q(r*h))-Q(s*A))-Q(t*x);N[a+72>>2]=Q(Q($-Q(o*g))-Q(p*z))-Q(q*w);N[a+68>>2]=Q(Q(_-Q(o*h))-Q(p*A))-Q(q*x);N[a+56>>2]=Q(Q(Z-Q(u*g))-Q(m*z))-Q(n*w);N[a+52>>2]=Q(Q(Y-Q(u*h))-Q(m*A))-Q(n*x);N[a+40>>2]=Q(Q(X-Q(G*g))-Q(D*z))-Q(E*w);N[a+36>>2]=Q(Q(W-Q(G*h))-Q(D*A))-Q(E*x);N[a+24>>2]=Q(Q(V-Q(F*g))-Q(B*z))-Q(C*w);N[a+20>>2]=Q(Q(U-Q(F*h))-Q(B*A))-Q(C*x);N[a+8>>2]=Q(Q(na-Q(I*g))-Q(L*z))-Q(M*w);N[a+4>>2]=Q(Q(ma-Q(I*h))-Q(L*A))-Q(M*x)}function Wh(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=0,M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0);B=N[a+28>>2];C=N[a+24>>2];v=N[a+16>>2];w=N[a+12>>2];D=N[a+20>>2];x=N[a+8>>2];k=J[a+4>>2];z=k;a:{if(!e){break a}l=N[b>>2];n=Q(l+l);o=N[b+12>>2];q=Q(n*o);j=N[b+4>>2];p=Q(j+j);i=N[b+8>>2];r=Q(p*i);u=Q(n*i);E=Q(p*o);m=Q(u-E);A=Q(n*j);s=Q(i+i);F=Q(s*o);o=Q(A+F);G=Q(j*p);H=Q(i*s);i=Q(Q(Q(1)-G)-H);s=Q(0);z=e&1;if(z){j=N[d>>2];t=Q(Q(0)-Q(m*j));y=Q(Q(0)-Q(o*j));s=Q(Q(0)-Q(i*j))}j=Q(r+q);p=Q(A-F);A=Q(Q(1)-Q(l*n));n=Q(A-H);K=e&2;if(K){l=N[d+4>>2];t=Q(t-Q(j*l));y=Q(y-Q(n*l));s=Q(s-Q(p*l))}l=Q(r-q);q=Q(u+E);r=Q(A-G);M=e&4;if(M){u=N[d+8>>2];t=Q(t-Q(r*u));y=Q(y-Q(l*u));s=Q(s-Q(q*u))}v=Q(v+t);w=Q(w+y);x=Q(x+s);e=k;if(z){s=N[d>>2];N[k+40>>2]=m;N[k+36>>2]=o;N[k+32>>2]=i;N[k+8>>2]=m;N[k+4>>2]=o;N[k>>2]=i;I[k+78>>1]=2048;N[k+56>>2]=Q(D*o)-Q(i*C);N[k+52>>2]=Q(B*i)-Q(m*D);N[k+48>>2]=Q(C*m)-Q(o*B);N[k+24>>2]=Q(x*o)-Q(i*w);N[k+20>>2]=Q(v*i)-Q(m*x);N[k+16>>2]=Q(w*m)-Q(o*v);N[k+12>>2]=-s;e=k+80|0}if(K){m=N[d+4>>2];N[e+40>>2]=j;N[e+36>>2]=n;N[e+32>>2]=p;N[e+8>>2]=j;N[e+4>>2]=n;N[e>>2]=p;I[e+78>>1]=2048;N[e+56>>2]=Q(D*n)-Q(p*C);N[e+52>>2]=Q(B*p)-Q(j*D);N[e+48>>2]=Q(C*j)-Q(n*B);N[e+24>>2]=Q(x*n)-Q(p*w);N[e+20>>2]=Q(v*p)-Q(j*x);N[e+16>>2]=Q(w*j)-Q(n*v);N[e+12>>2]=-m;e=e+80|0}z=e;if(!M){break a}m=N[d+8>>2];N[e+40>>2]=r;N[e+36>>2]=l;N[e+32>>2]=q;N[e+8>>2]=r;N[e+4>>2]=l;N[e>>2]=q;I[e+78>>1]=2048;N[e+56>>2]=Q(D*l)-Q(q*C);N[e+52>>2]=Q(B*q)-Q(r*D);N[e+48>>2]=Q(C*r)-Q(l*B);N[e+24>>2]=Q(x*l)-Q(q*w);N[e+20>>2]=Q(v*q)-Q(r*x);N[e+16>>2]=Q(w*r)-Q(l*v);N[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=N[b+12>>2];m=N[c+12>>2];r=Q(p*m);n=N[b+8>>2];o=N[c+8>>2];s=Q(n*o);i=N[b>>2];l=N[c>>2];t=Q(i*l);j=N[b+4>>2];q=N[c+4>>2];y=Q(j*q);u=Q(s+Q(t+y));b=Q(r+u)!=Q(0);r=Q(r-u);u=Q(p*l);E=Q(n*q);G=Q(j*m);H=Q(p*q);A=Q(G+H);O=Q(n*l);P=Q(o*i);F=Q(O+P);R=Q(n*m);S=Q(p*o);p=Q(R+S);l=Q(l*j);q=Q(i*q);n=Q(l+q);if(f&1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;I[e+78>>1]=2048;J[e+40>>2]=0;T=Q(Q(F-A)*Q(.5));N[e+56>>2]=T;U=Q(Q(p+n)*Q(.5));N[e+52>>2]=U;N[e+24>>2]=T;N[e+20>>2]=U;I[e+76>>1]=L[e+76>>1]|64;N[e+12>>2]=-Q(E+Q(Q(Q(-j)*o)+Q(u+Q(m*Q(-i)))));t=Q(Q(Q(t+t)+r)*Q(.5));t=b?t:Q(t+Q(1.1920928955078125e-7));N[e+48>>2]=t;N[e+16>>2]=t;e=e+80|0}m=Q(u+Q(i*m));o=Q(Q(j*o)+E);if(f&2){i=Q(Q(n-p)*Q(.5));N[e+48>>2]=i;J[e+32>>2]=0;J[e+36>>2]=0;N[e+16>>2]=i;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;I[e+78>>1]=2048;i=Q(Q(m+o)*Q(.5));N[e+56>>2]=i;j=Q(Q(Q(y+y)+r)*Q(.5));j=b?j:Q(j+Q(1.1920928955078125e-7));N[e+52>>2]=j;J[e+40>>2]=0;N[e+24>>2]=i;N[e+20>>2]=j;N[e+12>>2]=-Q(P+Q(Q(H-G)-O));I[e+76>>1]=L[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=Q(Q(F+A)*Q(.5));N[e+48>>2]=i;J[e+32>>2]=0;J[e+36>>2]=0;N[e+16>>2]=i;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;I[e+78>>1]=2048;i=Q(Q(Q(s+s)+r)*Q(.5));i=b?i:Q(i+Q(1.1920928955078125e-7));N[e+56>>2]=i;m=Q(Q(o-m)*Q(.5));N[e+52>>2]=m;J[e+40>>2]=0;N[e+24>>2]=i;N[e+20>>2]=m;N[e+12>>2]=-Q(l+Q(Q(S-R)-q));I[e+76>>1]=L[e+76>>1]|64;e=e+80|0}N[g+8>>2]=v;N[g+4>>2]=w;N[g>>2]=x;N[h+8>>2]=B;N[h+4>>2]=C;N[h>>2]=D;if(e>>>0>k>>>0){while(1){I[k+76>>1]=L[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}J[a+4>>2]=e}function Eb(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,P=0;h=Ia-128|0;Ia=h;r=N[b+16>>2];q=N[b>>2];s=Q(r-q);F=N[b+36>>2];v=N[b+4>>2];y=Q(F-v);G=N[b+32>>2];A=Q(G-q);z=N[b+20>>2];B=Q(z-v);n=Q(Q(s*y)-Q(A*B));H=N[b+40>>2];w=N[b+8>>2];C=Q(H-w);t=N[b+24>>2];D=Q(t-w);l=Q(Q(B*C)-Q(y*D));j=Q(Q(D*A)-Q(C*s));I=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(l*l)+Q(j*j))))));K=N[b+56>>2];o=Q(K-w);L=N[b+48>>2];p=Q(L-q);M=N[b+52>>2];u=Q(M-v);a:{if(Q(R(Q(Q(Q(n*I)*o)+Q(Q(Q(l*I)*p)+Q(u*Q(j*I))))))>2]=3;Bb(a,b,c,d,e,f,g);break a}i=Q(Q(Q(n*w)+Q(Q(l*q)+Q(v*j)))*Q(Q(n*K)+Q(Q(l*L)+Q(M*j))))>=Q(-9.999999974752427e-7);J[h+112>>2]=i?-1:0;n=Q(Q(p*B)-Q(s*u));l=Q(Q(u*D)-Q(B*o));j=Q(Q(o*s)-Q(D*p));n=Q(Q(Q(n*w)+Q(Q(l*q)+Q(v*j)))*Q(Q(n*H)+Q(Q(l*G)+Q(F*j))));J[h+120>>2]=n>=Q(-9.999999974752427e-7)?-1:0;l=Q(Q(A*u)-Q(p*y));j=Q(Q(y*o)-Q(u*C));o=Q(Q(C*p)-Q(o*A));k=Q(Q(Q(l*w)+Q(Q(j*q)+Q(v*o)))*Q(Q(l*t)+Q(Q(j*r)+Q(z*o))))>=Q(-9.999999974752427e-7);J[h+116>>2]=k?-1:0;l=Q(L-r);j=Q(F-z);o=Q(G-r);p=Q(M-z);u=Q(Q(l*j)-Q(o*p));y=Q(u*t);s=p;p=Q(H-t);t=Q(K-t);j=Q(Q(s*p)-Q(j*t));s=Q(j*r);r=Q(Q(t*o)-Q(p*l));q=Q(Q(y+Q(s+Q(z*r)))*Q(Q(u*w)+Q(Q(j*q)+Q(v*r))));J[h+124>>2]=q>=Q(-9.999999974752427e-7)?-1:0;if(!(i|k|(n>=Q(-9.999999974752427e-7)|q>=Q(-9.999999974752427e-7)))){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}J[h+104>>2]=J[27935];i=J[27934];J[h+96>>2]=J[27933];J[h+100>>2]=i;_A(a,b,h+112|0,h+96|0,g);g=J[h+96>>2];E=J[h+100>>2];i=E<<4;a=i+b|0;k=J[a+4>>2];J[h+80>>2]=J[a>>2];J[h+84>>2]=k;k=J[a+12>>2];J[h+88>>2]=J[a+8>>2];J[h+92>>2]=k;x=J[h+104>>2];k=x<<4;a=k+b|0;m=J[a+4>>2];J[h+64>>2]=J[a>>2];J[h+68>>2]=m;m=J[a+12>>2];J[h+72>>2]=J[a+8>>2];J[h+76>>2]=m;a=c+i|0;m=J[a+12>>2];J[h+56>>2]=J[a+8>>2];J[h+60>>2]=m;m=J[a+4>>2];J[h+48>>2]=J[a>>2];J[h+52>>2]=m;a=c+k|0;m=J[a+12>>2];J[h+40>>2]=J[a+8>>2];J[h+44>>2]=m;m=J[a+4>>2];J[h+32>>2]=J[a>>2];J[h+36>>2]=m;a=d+i|0;i=J[a+12>>2];J[h+24>>2]=J[a+8>>2];J[h+28>>2]=i;i=J[a+4>>2];J[h+16>>2]=J[a>>2];J[h+20>>2]=i;a=d+k|0;i=J[a+12>>2];J[h+8>>2]=J[a+8>>2];J[h+12>>2]=i;i=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=i;a=g<<2;i=J[a+f>>2];k=E<<2;E=J[k+f>>2];x=x<<2;m=J[x+f>>2];P=J[a+e>>2];k=J[e+k>>2];x=J[e+x>>2];g=g<<4;a=g+b|0;O=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=O;O=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=O;a=J[h+92>>2];J[b+24>>2]=J[h+88>>2];J[b+28>>2]=a;a=J[h+84>>2];J[b+16>>2]=J[h+80>>2];J[b+20>>2]=a;a=J[h+76>>2];J[b+40>>2]=J[h+72>>2];J[b+44>>2]=a;a=J[h+68>>2];J[b+32>>2]=J[h+64>>2];J[b+36>>2]=a;a=c+g|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;a=J[h+60>>2];J[c+24>>2]=J[h+56>>2];J[c+28>>2]=a;a=J[h+52>>2];J[c+16>>2]=J[h+48>>2];J[c+20>>2]=a;a=J[h+36>>2];J[c+32>>2]=J[h+32>>2];J[c+36>>2]=a;a=J[h+44>>2];J[c+40>>2]=J[h+40>>2];J[c+44>>2]=a;a=d+g|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;a=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=a;a=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=a;a=J[h+12>>2];J[d+40>>2]=J[h+8>>2];J[d+44>>2]=a;a=J[h+4>>2];J[d+32>>2]=J[h>>2];J[d+36>>2]=a;J[e+8>>2]=x;J[e+4>>2]=k;J[e>>2]=P;J[f+8>>2]=m;J[f+4>>2]=E;J[f>>2]=i}Ia=h+128|0}function Nx(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=0,P=Q(0),S=Q(0),T=Q(0);n=Ia-80|0;Ia=n;O=J[b+296>>2];H[a|0]=0;P=N[e+8>>2];S=N[e+12>>2];T=N[e+16>>2];x=N[e+4>>2];r=O&-258;C=r|256;G=r;p=N[f+8>>2];D=N[b+240>>2];q=N[f>>2];E=N[b+232>>2];F=N[b+236>>2];o=N[f+4>>2];w=Q(Q(p*D)+Q(Q(q*E)+Q(F*o)));r=w>Q(0);J[b+296>>2]=r?C:G;t=N[b+252>>2];G=J[b+212>>2];J[n+76>>2]=0;J[n+68>>2]=0;J[n+72>>2]=0;J[n+64>>2]=0;J[n+56>>2]=0;J[n+60>>2]=0;s=k?t:Q(0);u=Q(D*w);y=Q(p-u);p=Q(F*w);z=Q(o-p);o=q;q=Q(E*w);A=Q(o-q);a:{if(w<=Q(0)){C=n- -64|0;B=n+60|0;N[n+56>>2]=q;I=u;L=p;M=q;q=Q(0);o=Q(0);break a}C=n+76|0;B=n+72|0;N[n+68>>2]=q;v=u;o=p}t=r?s:t;N[B>>2]=p;N[C>>2]=u;N[n+48>>2]=z;N[n+44>>2]=A;N[n+52>>2]=y;s=Q(R(A));u=Q(R(z));p=Q(R(y));B=s>Q(9.999999974752427e-7)|k|u>Q(9.999999974752427e-7)|p>Q(9.999999974752427e-7);if((B|0)==1){N[n+76>>2]=Q(D*t)+v;N[n+72>>2]=Q(F*t)+o;N[n+68>>2]=Q(E*t)+q}x=Q(Q(S*D)+Q(Q(x*E)+Q(P*F)));k=n+20|0;Ka[J[J[e>>2]+8>>2]](e,b,k,e+4|0,f);Ox(b,c,g,k,i,n+44|0);J[b+68>>2]=0;J[n+16>>2]=0;k=0;b:{if(K[b+296|0]&2){break b}k=0;if(!Mh(b,c,d,g,e,n+68|0,n+44|0,K[b+272|0]?1:s>Q(9.999999974752427e-7)?1:u>Q(9.999999974752427e-7)?1:p>Q(9.999999974752427e-7)?1:10,n+16|0,h,i,0,l,m)|!J[n+16>>2]){break b}H[a|0]=2;o=Q(Q(Q(N[e+12>>2]*N[b+240>>2])+Q(Q(N[e+4>>2]*N[b+232>>2])+Q(N[e+8>>2]*N[b+236>>2])))-x);t=o>2]=1;J[b+296>>2]=J[b+296>>2]&-9;J[n+16>>2]=0;r=n+44|0;if(!(!Mh(b,c,d,g,e,r,r,10,n+16|0,h,i,1,l,m)|!J[n+16>>2])){k=k|1;H[a|0]=k}c:{if(!j|J[e+20>>2]!=1){break c}r=J[b+296>>2];if(r&8){break c}p=Q(Q(y*y)+Q(Q(A*A)+Q(z*z)));o=Q(Y(p));s=N[e+24>>2];if(!(oQ(0)){o=Q(Q(1)/o);u=Q(y*o);q=Q(A*o);v=Q(z*o)}N[n+28>>2]=s*u;N[n+24>>2]=s*v;N[n+20>>2]=s*q;J[b+296>>2]=r&-9;J[n+16>>2]=0;J[n+8>>2]=J[e+12>>2];r=J[e+8>>2];J[n>>2]=J[e+4>>2];J[n+4>>2]=r;Mh(b,c,d,g,e,n+20|0,n+44|0,1,n+16|0,h,i,3,l,m);J[e+12>>2]=J[n+8>>2];r=J[n+4>>2];J[e+4>>2]=J[n>>2];J[e+8>>2]=r}J[b+68>>2]=2;J[n+16>>2]=0;if(B){p=N[b+232>>2];o=N[b+236>>2];N[n+64>>2]=I-Q(t*N[b+240>>2]);N[n+60>>2]=L-Q(t*o);N[n+56>>2]=M-Q(t*p)}p=Q(x-T);J[b+296>>2]=J[b+296>>2]&-5;J[m>>2]=0;J[l>>2]=0;J[b+148>>2]=-1;d:{e:{f:{if(!(!Mh(b,c,d,g,e,n+56|0,n+44|0,(O&2)>>>1|0?(G|0)==1?10:1:1,n+16|0,h,i,2,l,m)|!J[n+16>>2])){if(w<=Q(0)){H[a|0]=k|4}if(!K[b+269|0]){break d}a=J[b+296>>2];if((a&56)!=8){break f}o=Q(Q(N[b+112>>2]*N[b+240>>2])+Q(Q(N[b+104>>2]*N[b+232>>2])+Q(N[b+108>>2]*N[b+236>>2])));if(!(o>=Q(0))|!(o>2])|(!j|!(N[b+280>>2]>Q(p+t)))){break f}k=a|1;J[b+296>>2]=k;if(a&2){break e}break d}if(!K[b+269|0]){break d}}k=J[b+296>>2]}if(!(w<=Q(0))|k&48|(!(k&4)|!(N[b+252>>2]>2]-p)))){break d}s=N[b+240>>2];q=N[b+232>>2];v=N[b+236>>2];o=Q(Q(N[b+100>>2]*s)+Q(Q(N[b+92>>2]*q)+Q(N[b+96>>2]*v)));if(!(o>=Q(0))|!(o>2])){break d}J[b+296>>2]=k|1;if(!(k&2)){break d}J[b+296>>2]=k|65;I=N[f+8>>2];L=N[f>>2];M=N[f+4>>2];u=N[e+12>>2];p=N[e+4>>2];o=N[e+8>>2];J[n+16>>2]=0;o=Q(Q(u*s)+Q(Q(p*q)+Q(v*o)));o=Q((o>x?Q(o-x):Q(0))+Q(R(Q(Q(I*s)+Q(Q(L*q)+Q(v*M))))));N[n+28>>2]=o*Q(-s);N[n+24>>2]=o*Q(-v);N[n+20>>2]=o*Q(-q);Mh(b,c,d,g,e,n+20|0,n+44|0,10,n+16|0,h>o?Q(o/Q(10)):h,i,0,l,m);J[b+296>>2]=J[b+296>>2]&-65}Ia=n+80|0}function N0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0);j=Ia-448|0;Ia=j;v=J[c+32>>2];J[j+440>>2]=0;J[j+444>>2]=0;J[j+432>>2]=0;J[j+436>>2]=0;J[j+416>>2]=0;y=J[c+8>>2];A=J[c+12>>2];p=N[c+4>>2];J[j+412>>2]=0;J[j+404>>2]=y;J[j+408>>2]=A;N[j+400>>2]=p;y=J[c+16>>2];A=J[c+20>>2];E=J[c+28>>2];J[j+392>>2]=J[c+24>>2];J[j+396>>2]=E;J[j+384>>2]=y;J[j+388>>2]=A;B=N[d+20>>2];s=N[b+20>>2];C=N[d+24>>2];z=N[b+24>>2];w=N[a+4>>2];D=N[d+16>>2];F=N[b+16>>2];q=N[d+8>>2];n=N[d>>2];t=N[e+4>>2];r=N[d+4>>2];k=N[e>>2];u=N[d+12>>2];m=N[e+8>>2];J[j+380>>2]=0;m=Q(m*f);k=Q(k*f);l=Q(t*f);o=Q(Q(q*m)+Q(Q(n*k)+Q(r*l)));t=Q(Q(u*u)+Q(-.5));x=Q(Q(Q(t*m)-Q(u*Q(Q(n*l)-Q(r*k))))+Q(q*o));N[j+376>>2]=x+x;x=Q(Q(r*o)+Q(Q(t*l)-Q(u*Q(Q(q*k)-Q(m*n)))));N[j+372>>2]=x+x;m=Q(Q(n*o)+Q(Q(t*k)-Q(u*Q(Q(r*m)-Q(l*q)))));N[j+368>>2]=m+m;x=Q(-n);l=Q(F-D);o=Q(s-B);s=Q(z-C);z=Q(Q(Q(x*l)-Q(o*r))-Q(q*s));m=Q(Q(Q(u*Q(Q(r*l)-Q(n*o)))+Q(t*s))-Q(q*z));m=Q(m+m);k=Q(Q(Q(t*o)+Q(u*Q(Q(n*s)-Q(q*l))))-Q(r*z));k=Q(k+k);l=Q(Q(Q(t*l)+Q(u*Q(Q(q*o)-Q(r*s))))-Q(n*z));l=Q(l+l);y=v+16|0;b=0;a:{if(p!=Q(1)){break a}b=0;if(N[c+8>>2]!=Q(1)){break a}b=N[c+12>>2]==Q(1)}H[j+240|0]=0;J[j+232>>2]=0;J[j+236>>2]=0;J[j+224>>2]=0;J[j+228>>2]=0;J[j+216>>2]=0;J[j+220>>2]=0;J[j+208>>2]=0;J[j+212>>2]=0;J[j+352>>2]=y;J[j+360>>2]=J[v+56>>2]+P(K[v+55|0],20);H[j+364|0]=K[v+54|0];p=Q(p*N[v+68>>2]);o=Q(N[v+72>>2]*N[j+404>>2]);p=p<=o?p:o;o=Q(N[v+76>>2]*N[j+408>>2]);p=p<=o?p:o;N[j+232>>2]=p*Q(.02500000037252903);N[j+224>>2]=p*Q(.10000000149011612);N[j+228>>2]=p*Q(.05000000074505806);c=j+208|0;Cb(j+400|0,j+384|0,j+256|0,j+304|0,c,b);J[j+356>>2]=J[v+60>>2];J[j+188>>2]=0;N[j+184>>2]=m;N[j+180>>2]=k;J[j+172>>2]=0;N[j+168>>2]=m;N[j+164>>2]=k;N[j+192>>2]=w;J[j+124>>2]=0;N[j+120>>2]=m;N[j+116>>2]=k;N[j+112>>2]=l;J[j+140>>2]=4;N[j+176>>2]=l;N[j+160>>2]=l;H[j+144|0]=1;N[j+136>>2]=w;N[j+132>>2]=w;N[j+128>>2]=w;b=L[h>>1];J[j+56>>2]=156668;J[j+60>>2]=j+112;J[j+48>>2]=156736;J[j+52>>2]=c;J[j+44>>2]=0;N[j+40>>2]=m-N[j+216>>2];N[j+36>>2]=k-N[j+212>>2];N[j+32>>2]=l-N[j+208>>2];i=Q(N[a+4>>2]+i);a=b&512;b=bC(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0);b:{if(!b){break b}c=J[d>>2];h=J[d+4>>2];v=J[d+12>>2];J[j+8>>2]=J[d+8>>2];J[j+12>>2]=v;J[j>>2]=c;J[j+4>>2]=h;c=J[d+16>>2];h=J[d+20>>2];i=N[d+24>>2];J[j+28>>2]=0;N[j+24>>2]=i;J[j+16>>2]=c;J[j+20>>2]=h;if(Wk(g,e,j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}I[g+12>>1]=L[g+12>>1]|1;i=N[j+68>>2];w=N[j+64>>2];m=N[j+72>>2];k=N[j+88>>2];l=N[j+80>>2];p=N[j+84>>2];o=N[j+96>>2];J[g+8>>2]=-1;N[g+40>>2]=o*f;o=Q(-r);f=Q(Q(q*k)+Q(Q(n*l)+Q(r*p)));s=Q(Q(Q(u*Q(Q(n*p)+Q(l*o)))+Q(t*k))+Q(q*f));N[g+24>>2]=C+Q(s+s);s=Q(Q(r*f)+Q(Q(t*p)+Q(u*Q(Q(q*l)+Q(k*x)))));N[g+20>>2]=B+Q(s+s);s=Q(t*l);l=Q(-q);f=Q(Q(n*f)+Q(s+Q(u*Q(Q(r*k)+Q(p*l)))));N[g+16>>2]=D+Q(f+f);f=Q(Q(q*m)+Q(Q(n*w)+Q(r*i)));k=Q(Q(Q(u*Q(Q(n*i)+Q(w*o)))+Q(t*m))+Q(q*f));k=Q(k+k);n=Q(Q(n*f)+Q(Q(t*w)+Q(u*Q(Q(r*m)+Q(i*l)))));n=Q(n+n);f=Q(Q(r*f)+Q(Q(t*i)+Q(u*Q(Q(q*w)+Q(m*x)))));f=Q(f+f);i=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));N[g+36>>2]=i*Q(-k);N[g+32>>2]=i*Q(-f);N[g+28>>2]=i*Q(-n)}Ia=j+448|0;return b|0}function ny(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),M=Q(0),R=0,S=0,T=Q(0),U=0,V=0,W=0,X=0,Y=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=0,pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0);z=N[c>>2];X=J[a+20>>2];if(X){na=J[a+16>>2];H=J[a+4>>2];I=N[c+8>>2];M=N[c+4>>2];oa=J[a+28>>2];while(1){a=P(R,20)+na|0;Y=K[a+18|0]-2|0;if(Y){pa=N[a+8>>2];qa=N[a+4>>2];ra=N[a>>2];S=L[a+16>>1]+oa|0;a=P(K[S|0],12)+H|0;q=Q(N[a+8>>2]-I);Z=Q(q*q);sa=Q(q*Z);r=Q(N[a+4>>2]-M);_=Q(r*r);ta=Q(r*_);s=Q(N[a>>2]-z);$=Q(s*s);ua=Q(s*$);T=N[a+12>>2];va=Q(T*T);a=0;while(1){aa=Q(0);D=P(K[(a+S|0)+2|0],12)+H|0;k=N[D+12>>2];a=a+1|0;E=P(K[S+a|0],12)+H|0;h=N[E+12>>2];j=Q(N[E>>2]-z);d=Q(j-s);m=Q(N[D+4>>2]-M);e=Q(m-r);l=Q(N[D>>2]-z);f=Q(l-s);w=Q(N[E+4>>2]-M);g=Q(w-r);x=Q(Q(d*e)-Q(f*g));i=g;n=Q(N[D+8>>2]-I);g=Q(n-q);A=e;o=Q(N[E+8>>2]-I);e=Q(o-q);t=Q(Q(i*g)-Q(A*e));y=Q(Q(e*f)-Q(g*d));a:{if(!(Q(Q(x*pa)+Q(Q(t*ra)+Q(qa*y)))>3]=h;p=+Q(da*Q(-.008333333767950535));O[b+48>>3]=p;v=+Q(ca*Q(-.008333333767950535));O[b+80>>3]=v;O[b+32>>3]=p;G=+Q(u*Q(-.008333333767950535));O[b+72>>3]=G;O[b- -64>>3]=v;O[b+40>>3]=G;d=Q(ka*Q(.01666666753590107));e=Q(ja*Q(.01666666753590107));U=+Q(d+e);O[b+88>>3]=U;g=d;d=Q(ia*Q(.01666666753590107));V=+Q(g+d);O[b+56>>3]=V;W=+Q(e+d);O[b+24>>3]=W;f=Q(Q(1)/h);N[b+12>>2]=Q(ea*Q(.0416666679084301))*f;d=Q(Q(fa*Q(.0416666679084301))*f);N[b+8>>2]=d;e=Q(Q(ga*Q(.0416666679084301))*f);N[b+4>>2]=e;f=Q(Q(ha*Q(.0416666679084301))*f);N[b>>2]=f;C=p+ +Q(e*Q(h*f));O[b+120>>3]=C;ma=v+ +Q(d*Q(h*e));O[b+152>>3]=ma;O[b+104>>3]=C;g=Q(f*f);i=Q(e*e);j=Q(g+i);O[b+160>>3]=U-+Q(h*j);k=Q(d*d);m=Q(k+g);O[b+128>>3]=V-+Q(h*m);l=Q(i+k);O[b+96>>3]=W-+Q(h*l);C=G+ +Q(f*Q(h*d));O[b+144>>3]=C;O[b+136>>3]=ma;O[b+112>>3]=C;g=N[c+8>>2];i=N[c+4>>2];if(!(!(z!=Q(0)|i!=Q(0))&g==Q(0))){g=Q(d+g);N[b+8>>2]=g;i=Q(e+i);N[b+4>>2]=i;k=Q(z+f);N[b>>2]=k;p=p+ +Q(h*Q(Q(f*e)-Q(i*k)));O[b+48>>3]=p;v=v+ +Q(h*Q(Q(e*d)-Q(g*i)));O[b+80>>3]=v;O[b+32>>3]=p;p=G+ +Q(h*Q(Q(d*f)-Q(k*g)));O[b+72>>3]=p;O[b+64>>3]=v;O[b+40>>3]=p;d=Q(k*k);e=Q(i*i);O[b+88>>3]=U-+Q(h*Q(j-Q(d+e)));f=Q(g*g);O[b+56>>3]=V-+Q(h*Q(m-Q(f+d)));O[b+24>>3]=W-+Q(h*Q(l-Q(e+f)))}return 1}function Ro(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);g=Ia-144|0;Ia=g;m=J[a+12>>2];n=(J[m+40>>2]-2|0)==(b|0);f=J[m+44>>2];o=(f-2|0)==(c|0);t=n&o;l=P(b,f)+c|0;p=P(l,3);f=J[m+60>>2];q=K[(f+(l<<2)|0)+3|0]&127;j=l<<1;a:{if((K[(f+((l&2147483647)<<2)|0)+2|0]&127)==127){s=1;h=n;f=1;break a}s=1;h=n;f=1;if(!XA(a,j,b,c,d,g+16|0)){break a}N[e>>2]=N[g+16>>2];N[e+4>>2]=N[g+20>>2];N[e+8>>2]=N[g+24>>2];i=1;s=0;h=0;f=0}r=h;b:{if((q|0)==127){break b}if(!XA(a,j|1,b,c,d,g+16|0)){break b}h=P(i,12)+e|0;N[h>>2]=N[g+16>>2];N[h+4>>2]=N[g+20>>2];N[h+8>>2]=N[g+24>>2];i=i+1|0;t=0;o=0;s=0}c:{if(i){break c}q=J[m+44>>2];j=0;d:{e:{k=ei(a,p,l,b,c,d,g+4|0);if(k<=Q(0)){h=0;if(!f){break d}break e}f:{if(k>2]=N[g+4>>2];N[h+4>>2]=N[g+8>>2];N[h+8>>2]=N[g+12>>2];i=i+1|0;break f}if(!o){o=0;break f}m=be(m,l+1|0,b,c+1|0,g+16|0);if(!m){break f}while(1){h=(g+16|0)+(j<<4)|0;if((yg(a,J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2])|0)==-1){j=j+2|0;if(m>>>0>j>>>0){continue}break f}break}h=P(i,12)+e|0;N[h>>2]=N[g+4>>2];N[h+4>>2]=N[g+8>>2];N[h+8>>2]=N[g+12>>2];i=i+1|0}j=f;h=f;break d}g:{h=be(m,l,b,c,g+16|0);if(!h){break g}while(1){f=(g+16|0)+(j<<4)|0;if((yg(a,J[f>>2],J[f+4>>2],J[f+8>>2],J[f+12>>2])|0)==-1){j=j+2|0;if(h>>>0>j>>>0){continue}break g}break}f=P(i,12)+e|0;N[f>>2]=N[g+4>>2];N[f+4>>2]=N[g+8>>2];N[f+8>>2]=N[g+12>>2];j=1;i=i+1|0;h=0;break d}j=1;h=0}h:{if(!(j|r)){break h}f=p+2|0;k=ei(a,f,l,b,c,d,g+4|0);if(k<=Q(0)){if(!h){break h}h=be(J[a+12>>2],l,b,c,g+16|0);if(!h){break h}j=0;while(1){f=(g+16|0)+(j<<4)|0;if((yg(a,J[f>>2],J[f+4>>2],J[f+8>>2],J[f+12>>2])|0)==-1){j=j+2|0;if(h>>>0>j>>>0){continue}break h}break}f=P(i,12)+e|0;N[f>>2]=N[g+4>>2];N[f+4>>2]=N[g+8>>2];N[f+8>>2]=N[g+12>>2];i=i+1|0;break h}if(k>2]=N[g+4>>2];N[f+4>>2]=N[g+8>>2];N[f+8>>2]=N[g+12>>2];i=i+1|0;break h}if(!r){break h}h=be(J[a+12>>2],l+q|0,b+1|0,c,g+16|0);if(!h){break h}j=0;while(1){f=(g+16|0)+(j<<4)|0;if((yg(a,J[f>>2],J[f+4>>2],J[f+8>>2],J[f+12>>2])|0)==-1){j=j+2|0;if(h>>>0>j>>>0){continue}break h}break}f=P(i,12)+e|0;N[f>>2]=N[g+4>>2];N[f+4>>2]=N[g+8>>2];N[f+8>>2]=N[g+12>>2];i=i+1|0}i:{if(!n){break i}f=l+q|0;h=P(f,3);k=ei(a,h,f,b+1|0,c,d,g+16|0);if(k<=Q(0)|!(k>2]=N[g+16>>2];N[f+4>>2]=N[g+20>>2];N[f+8>>2]=N[g+24>>2];i=i+1|0}j:{if(!o){break j}f=p+5|0;k=ei(a,f,l+1|0,b,c+1|0,d,g+16|0);if(k<=Q(0)|!(k>2]=N[g+16>>2];N[f+4>>2]=N[g+20>>2];N[f+8>>2]=N[g+24>>2];i=i+1|0}k:{if(!t){break k}h=l+1|0;n=b+1|0;r=c+1|0;m=be(J[a+12>>2],h+q|0,n,r,g+16|0);if(!m){break k}j=0;while(1){f=(g+16|0)+(j<<4)|0;if((yg(a,J[f>>2],J[f+4>>2],J[f+8>>2],J[f+12>>2])|0)==-1){j=j+2|0;if(m>>>0>j>>>0){continue}break k}break}f=J[a+12>>2];j=I[J[f+60>>2]+(h+J[f+44>>2]<<2)>>1];f=J[a+16>>2];k=N[f+8>>2];u=N[f+12>>2];h=P(i,12)+e|0;N[h+8>>2]=N[f+16>>2]*Q(r>>>0);N[h>>2]=u*Q(n>>>0);N[h+4>>2]=k*Q(j|0);i=i+1|0}if(!s){break c}f=p+1|0;if((di(a,f)|0)==-1){break c}k=ei(a,f,l,b,c,d,g+16|0);if(k<=Q(0)|!(k>2]=N[g+16>>2];N[a+4>>2]=N[g+20>>2];N[a+8>>2]=N[g+24>>2];i=i+1|0}Ia=g+144|0;return i}function xga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),I=Q(0);d=K[c|0];if(d&1){Va(J[b+12>>2],J[a+156>>2],J[a+468>>2]<<2);d=K[c|0]}if(d&2){Va(J[b+16>>2],J[a+144>>2],J[a+468>>2]<<2);d=K[c|0]}if(d&4){Va(J[b+20>>2],J[a+180>>2],J[a+468>>2]<<2);d=K[c|0]}if(d&8){Va(J[b+24>>2],J[a+192>>2],J[a+468>>2]<<2);d=K[c|0]}a:{if(!(d&16)){break a}r=J[a+448>>2];if(!r){break a}v=J[a+228>>2];w=J[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;N[g>>2]=N[i+16>>2];N[g+4>>2]=N[i+20>>2];N[g+8>>2]=N[i+24>>2];N[g+16>>2]=N[i>>2];N[g+20>>2]=N[i+4>>2];N[g+24>>2]=N[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=J[a+448>>2];h=N[a+464>>2];if(h>Q(0)){h=Q(Q(1)/h);A=J[a+168>>2];w=J[a+448>>2];B=J[a+456>>2];d=J[a+240>>2];c:{if(H[J[a+476>>2]]&1){J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;m=Q(0);break c}f=N[a+132>>2];e=J[a+228>>2];l=N[e+20>>2];j=N[a+116>>2];n=N[e+4>>2];k=N[a+136>>2];o=N[e+24>>2];p=N[e>>2];m=N[a+120>>2];q=N[e+8>>2];t=N[a+112>>2];N[d+16>>2]=h*Q(N[e+16>>2]-N[a+128>>2]);N[d+8>>2]=h*Q(q-m);N[d>>2]=h*Q(p-t);N[d+24>>2]=h*Q(o-k);l=Q(h*Q(l-f));m=Q(h*Q(n-j))}N[d+4>>2]=m;N[d+20>>2]=l;if(w>>>0>=2){C=J[a+384>>2];g=1;while(1){e=P(g,80)+B|0;z=K[e+76|0];if(z){D=(J[e+72>>2]<<2)+A|0;E=P(g,76)+C|0;e=d+(g<<5)|0;l=N[e+16>>2];j=N[e+8>>2];n=N[e+4>>2];k=N[e>>2];o=N[e+24>>2];p=N[e+20>>2];r=0;while(1){i=P(r,24)+E|0;m=N[i>>2];q=N[i+4>>2];f=Q(h*N[(r<<2)+D>>2]);j=Q(Q(f*N[i+8>>2])+j);N[e+8>>2]=j;n=Q(Q(f*q)+n);N[e+4>>2]=n;k=Q(Q(f*m)+k);N[e>>2]=k;m=N[i+20>>2];q=N[i+16>>2];l=Q(Q(f*N[i+12>>2])+l);N[e+16>>2]=l;p=Q(Q(f*q)+p);N[e+20>>2]=p;o=Q(Q(f*m)+o);N[e+24>>2]=o;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=J[a+240>>2];r=J[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;N[d>>2]=N[g+16>>2];N[d+4>>2]=N[g+20>>2];N[d+8>>2]=N[g+24>>2];N[d+16>>2]=N[g>>2];N[d+20>>2]=N[g+4>>2];N[d+24>>2]=N[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(K[c|0]&64){d=J[a+228>>2];c=J[J[a+444>>2]+16>>2];F=N[c+16>>2];G=N[c+20>>2];m=N[c+24>>2];q=N[c+48>>2];t=N[c+56>>2];s=N[c+52>>2];b=J[b+36>>2];l=N[c+8>>2];j=N[c+40>>2];n=N[c+4>>2];k=N[c+36>>2];h=N[c+12>>2];f=N[c+44>>2];o=N[c+32>>2];p=N[c>>2];N[b+12>>2]=Q(l*j)+Q(Q(n*k)+Q(Q(h*f)+Q(o*p)));N[b+8>>2]=Q(o*n)+Q(Q(Q(f*l)-Q(h*j))-Q(p*k));N[b+4>>2]=Q(j*p)+Q(Q(Q(f*n)-Q(h*k))-Q(l*o));N[b>>2]=Q(k*l)+Q(Q(Q(f*p)-Q(h*o))-Q(n*j));I=m;m=Q(t*Q(-2));q=Q(q*Q(-2));t=Q(s*Q(-2));x=Q(Q(j*m)+Q(Q(o*q)+Q(k*t)));y=Q(Q(f*f)+Q(-.5));s=Q(Q(j*x)+Q(Q(m*y)-Q(f*Q(Q(o*t)-Q(q*k)))));s=Q(s+s);u=Q(Q(o*x)+Q(Q(q*y)-Q(f*Q(Q(k*m)-Q(t*j)))));u=Q(u+u);f=Q(Q(k*x)+Q(Q(t*y)-Q(f*Q(Q(j*q)-Q(m*o)))));f=Q(f+f);j=Q(Q(l*s)+Q(Q(p*u)+Q(n*f)));k=Q(Q(h*h)+Q(-.5));N[b+24>>2]=I+Q(Q(l*j)+Q(Q(s*k)+Q(h*Q(Q(p*f)-Q(u*n)))));N[b+20>>2]=G+Q(Q(n*j)+Q(Q(f*k)+Q(h*Q(Q(l*u)-Q(s*p)))));N[b+16>>2]=F+Q(Q(p*j)+Q(Q(u*k)+Q(h*Q(Q(n*s)-Q(f*l)))));N[b+28>>2]=N[d+16>>2];N[b+32>>2]=N[d+20>>2];N[b+36>>2]=N[d+24>>2];N[b+40>>2]=N[d>>2];N[b+44>>2]=N[d+4>>2];N[b+48>>2]=N[d+8>>2];a=J[a+240>>2];N[b+52>>2]=N[a+16>>2];N[b+56>>2]=N[a+20>>2];N[b+60>>2]=N[a+24>>2];N[b+64>>2]=N[a>>2];N[b+68>>2]=N[a+4>>2];N[b+72>>2]=N[a+8>>2]}}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0;f=Ia+-64|0;Ia=f;o=J[42497];d=J[o+3336>>2];if(!d){p=Ia-16|0;Ia=p;j=o+3048|0;e=J[j+284>>2];if(e){d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?44572:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,g,21908,180)|0}else{g=0}J[p+12>>2]=g;d=J[j+268>>2];a:{if(d>>>0>=(J[j+272>>2]&2147483647)>>>0){d=0;e=j+4|0;i=J[e+268>>2];x=i&2147483647?i<<1:1;b:{if(!x){break b}i=x<<2;if(!(K[e+256|0]|i>>>0>256)){H[e+256|0]=1;d=e;break b}if(!i){break b}d=J[42504];k=Ka[J[J[d>>2]+20>>2]](d)|0?44572:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,i,k,19459,553)|0}k=J[e+264>>2];B=(k<<2)+d|0;if((k|0)>0){y=J[e+260>>2];i=d;while(1){J[i>>2]=J[y>>2];y=y+4|0;i=i+4|0;if(B>>>0>i>>>0){continue}break}}J[B>>2]=J[p+12>>2];c:{if(J[e+268>>2]<0){break c}i=J[e+260>>2];if((i|0)==(e|0)){H[e+256|0]=0;break c}if(!i){break c}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,i);k=J[e+264>>2]}J[e+268>>2]=x;J[e+260>>2]=d;J[e+264>>2]=k+1;break a}J[J[j+264>>2]+(d<<2)>>2]=g;J[j+268>>2]=d+1}d=(P(J[j+276>>2],384)+g|0)-384|0;if(g>>>0<=d>>>0){e=J[j+288>>2];while(1){J[d>>2]=e;e=d;d=d-384|0;if(g>>>0<=d>>>0){continue}break}J[j+288>>2]=e}Ia=p+16|0;d=J[o+3336>>2]}J[o+3336>>2]=J[d>>2];e=o+3328|0;J[e>>2]=J[e>>2]+1;e=Ia-16|0;Ia=e;J[d+4>>2]=65549;J[d+8>>2]=0;J[d>>2]=148760;J[d+16>>2]=0;J[d+12>>2]=0;J[d>>2]=148164;J[d+8>>2]=0;J[d+20>>2]=0;J[d+24>>2]=65536;J[d+28>>2]=0;J[d+32>>2]=65536;J[d+36>>2]=-1;J[d+40>>2]=0;J[d+56>>2]=0;J[d>>2]=147860;J[d+48>>2]=0;J[d+52>>2]=0;Ou(d- -64|0,2,c);N[d+256>>2]=N[d+80>>2];g=J[d+88>>2];J[d+260>>2]=J[d+84>>2];J[d+264>>2]=g;g=J[d+96>>2];J[d+268>>2]=J[d+92>>2];J[d+272>>2]=g;g=J[d+104>>2];J[d+276>>2]=J[d+100>>2];J[d+280>>2]=g;g=J[d+148>>2];J[d+284>>2]=J[d+144>>2];J[d+288>>2]=g;N[d+292>>2]=N[d+152>>2];g=J[d+164>>2];J[d+296>>2]=J[d+160>>2];J[d+300>>2]=g;N[d+304>>2]=N[d+168>>2];g=J[d+52>>2];h=N[d+220>>2];J[d+312>>2]=1;J[d+316>>2]=0;N[d+308>>2]=h;J[d+356>>2]=0;J[d+328>>2]=b;J[d+324>>2]=0;J[d+320>>2]=a;J[d>>2]=147452;J[d+368>>2]=-1;J[d+360>>2]=4;J[d+364>>2]=-1;J[d+352>>2]=d+332;H[d+348|0]=1;J[d+52>>2]=g&-251658241|67108864;d:{if(!b){break d}J[e+12>>2]=d;g=J[b+356>>2];if(g>>>0>=(J[b+360>>2]&2147483647)>>>0){fF(b+332|0,e+12|0);break d}J[J[b+352>>2]+(g<<2)>>2]=d;J[b+356>>2]=g+1}Ia=e+16|0;e:{if(b){e=f+8|0;Ka[J[J[b>>2]+112>>2]](e,b);q=N[c+8>>2];r=N[c+4>>2];s=N[c+12>>2];t=N[c>>2];l=N[f+8>>2];h=Q(N[c+16>>2]-N[f+24>>2]);u=Q(h+h);h=Q(N[c+20>>2]-N[f+28>>2]);v=Q(h+h);m=N[f+12>>2];n=N[f+16>>2];h=Q(N[c+24>>2]-N[f+32>>2]);w=Q(h+h);z=Q(Q(Q(Q(-l)*u)-Q(v*m))-Q(n*w));h=N[f+20>>2];A=Q(Q(h*h)+Q(-.5));N[f+60>>2]=Q(Q(w*A)+Q(h*Q(Q(m*u)-Q(l*v))))-Q(n*z);N[f+56>>2]=Q(Q(v*A)+Q(h*Q(Q(l*w)-Q(n*u))))-Q(m*z);N[f+48>>2]=Q(n*q)+Q(Q(m*r)+Q(Q(h*s)+Q(l*t)));N[f+44>>2]=Q(t*m)+Q(Q(Q(h*q)-Q(s*n))-Q(l*r));N[f+40>>2]=Q(q*l)+Q(Q(Q(h*r)-Q(s*m))-Q(n*t));N[f+36>>2]=Q(r*n)+Q(Q(Q(h*t)-Q(s*l))-Q(m*q));N[f+52>>2]=Q(Q(u*A)+Q(h*Q(Q(n*v)-Q(m*w))))-Q(l*z);c=0;J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=1065353216;J[f+8>>2]=0;J[f+12>>2]=0;a=Ka[J[J[a>>2]+108>>2]](a,b,f+36|0,d,e)|0;if(!a){Ka[J[J[d>>2]+16>>2]](d);Xa(J[42504],32,6458,207,77507,0);break e}J[d+324>>2]=a}c=d}Ia=f- -64|0;return c|0}function _y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0,H=0,I=0,K=0;q=Ia-16|0;Ia=q;i=J[b+12>>2];a:{if(!i){break a}d=i+1|0;f=P(d,24);if(f){k=J[42504]+12|0;k=Ka[J[J[k>>2]+8>>2]](k,f,29113,14534,252)|0}d=P(d,12);if(d){f=J[42504]+12|0;w=Ka[J[J[f>>2]+8>>2]](f,d,29113,14534,253)|0}D=J[b+20>>2];f=J[b+4>>2];r=J[b+16>>2];d=0;while(1){b:{if(r){g=r+P(d,12)|0;b=J[g+8>>2];h=J[g>>2];e=J[g+4>>2];break b}g=P(d,6)+D|0;b=L[g+4>>1];h=L[g>>1];e=L[g+2>>1]}g=f+P(b,12)|0;l=N[g>>2];e=f+P(e,12)|0;j=N[e>>2];h=f+P(h,12)|0;x=N[h>>2];m=N[g+4>>2];n=N[e+4>>2];y=N[h+4>>2];o=N[g+8>>2];p=N[e+8>>2];z=N[h+8>>2];b=P(d,24)+k|0;A=N[h+12>>2];B=N[e+12>>2];s=A>B?A:B;C=N[g+12>>2];s=s>C?s:C;N[b+24>>2]=s;t=p>2]=t;u=n>2]=u;v=j>2]=v;p=p>z?z:p;o=o>p?p:o;N[b+8>>2]=o;n=n>y?y:n;m=m>n?n:m;N[b+4>>2]=m;j=j>x?x:j;l=j>2]=l;b=P(d,12)+w|0;j=A>2]=Q(s+(j>2]=Q(t+o)*Q(.5);N[b+4>>2]=Q(u+m)*Q(.5);N[b>>2]=Q(v+l)*Q(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}f=J[a+4>>2];if(f){g=f-4|0;b=J[g>>2];c:{if(!b){break c}d=P(b,36);b=d+f|0;e=d-36|0;h=((e>>>0)/36|0)+1&3;if(h){d=0;while(1){b=b-36|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<108){break c}while(1){d=b-36|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;d=b-72|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;d=b-108|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=b-144|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;if((b|0)!=(f|0)){continue}break}}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,g);J[a+4>>2]=0}b=J[a>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}b=0;J[a>>2]=0;J[q+8>>2]=1;J[q+12>>2]=0;d=0;f=i<<2;if(f){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,f,29113,14534,283)|0}J[a>>2]=d;if(i>>>0>=8){g=i&-8;f=0;while(1){J[(b<<2)+d>>2]=b;e=b|1;J[(e<<2)+d>>2]=e;e=b|2;J[(e<<2)+d>>2]=e;e=b|3;J[(e<<2)+d>>2]=e;e=b|4;J[(e<<2)+d>>2]=e;e=b|5;J[(e<<2)+d>>2]=e;e=b|6;J[(e<<2)+d>>2]=e;e=b|7;J[(e<<2)+d>>2]=e;b=b+8|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}}g=i&7;if(g){f=0;while(1){J[(b<<2)+d>>2]=b;b=b+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=J[42504];f=d+12|0;g=(i<<1)-1|0;b=ala(g,0,36,0);h=b+4|0;e=(F=f,G=Ja?-1:b>>>0>h>>>0?-1:h,H=Ka[J[J[d>>2]+20>>2]](d)|0?50078:70610,I=14534,K=291,E=J[J[f>>2]+8>>2],Ka[E](F|0,G|0,H|0,I|0,K|0)|0);J[e>>2]=g;f=e+4|0;b=f;h=P(i,72)-72|0;r=((h>>>0)/36|0)+1&7;if(r){d=0;while(1){J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;b=b+36|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(h>>>0>=252){d=f+P(g,36)|0;while(1){J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+284>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+212>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+176>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+140>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;b=b+288|0;if((d|0)!=(b|0)){continue}break}}J[a+4>>2]=f;b=J[a>>2];J[e+36>>2]=i;J[e+32>>2]=b;Zy(f,k,w,q+8|0,f,c);J[a+8>>2]=J[q+8>>2];if(w){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,w)}if(!k){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,k)}Ia=q+16|0;return(i|0)!=0}function A_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),L=Q(0);d=Ia-272|0;Ia=d;J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=0;J[d+48>>2]=1065353216;J[d+36>>2]=0;J[d+40>>2]=0;x=1;a:{if(!b){break a}E=a+320|0;F=a+112|0;x=0;while(1){v=(w<<2)+c|0;zb(J[a+4>>2],d+36|0,d,0,0,J[v>>2],0,0);v=J[v>>2];G=N[a+376>>2];L=N[a+312>>2];h=N[d+20>>2];b:{c:{if(K[a+12|0]){i=N[d+32>>2];n=N[d+28>>2];q=N[d+24>>2];e=N[d+16>>2];f=N[d+12>>2];l=N[d+8>>2];r=N[d+4>>2];k=N[d>>2];break c}f=N[d+12>>2];k=N[d>>2];g=Q(f-k);n=N[d+28>>2];e=N[d+16>>2];l=Q(n-e);q=N[d+24>>2];o=Q(q-f);r=N[d+4>>2];i=Q(e-r);t=Q(Q(Q(g*l)-Q(o*i))*N[a+372>>2]);j=i;i=N[d+32>>2];p=Q(i-h);m=l;l=N[d+8>>2];s=Q(h-l);if(Q(t+Q(Q(Q(Q(j*p)-Q(m*s))*N[a+364>>2])+Q(N[a+368>>2]*Q(Q(s*o)-Q(p*g)))))<=Q(0)){break b}}J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+192>>2]=0;g=N[a+72>>2];o=N[a+56>>2];p=N[a+24>>2];s=N[a+40>>2];j=N[a+68>>2];y=N[a+52>>2];z=N[a+20>>2];A=N[a+36>>2];m=N[a+64>>2];t=N[a+48>>2];u=N[a+16>>2];B=N[a+32>>2];H[d+128|0]=0;J[d+124>>2]=5;J[d+188>>2]=0;J[d+172>>2]=0;J[d+156>>2]=0;J[d+108>>2]=0;C=Q(m+Q(Q(t*l)+Q(Q(u*k)+Q(r*B))));N[d+144>>2]=C;D=Q(m+Q(Q(t*h)+Q(Q(u*f)+Q(e*B))));N[d+160>>2]=D;m=Q(m+Q(Q(t*i)+Q(Q(u*q)+Q(n*B))));N[d+176>>2]=m;m=Q(Q(m+Q(C+D))*Q(.33333298563957214));N[d+96>>2]=m;t=Q(j+Q(Q(y*l)+Q(Q(z*k)+Q(r*A))));N[d+148>>2]=t;u=Q(j+Q(Q(y*h)+Q(Q(z*f)+Q(e*A))));N[d+164>>2]=u;j=Q(j+Q(Q(y*i)+Q(Q(z*q)+Q(n*A))));N[d+180>>2]=j;j=Q(Q(j+Q(t+u))*Q(.33333298563957214));N[d+100>>2]=j;l=Q(g+Q(Q(o*l)+Q(Q(p*k)+Q(r*s))));N[d+152>>2]=l;e=Q(g+Q(Q(o*h)+Q(Q(p*f)+Q(e*s))));N[d+168>>2]=e;f=Q(g+Q(Q(o*i)+Q(Q(p*q)+Q(n*s))));N[d+184>>2]=f;e=Q(Q(f+Q(l+e))*Q(.33333298563957214));N[d+104>>2]=e;J[d+120>>2]=2139095039;J[d+112>>2]=0;J[d+116>>2]=2139095039;J[d+88>>2]=157440;J[d+92>>2]=d+96;J[d+80>>2]=156736;J[d+84>>2]=F;f=N[a+112>>2];h=N[a+116>>2];i=N[a+120>>2];J[d+76>>2]=0;N[d+72>>2]=e-i;N[d+68>>2]=j-h;N[d+64>>2]=m-f;if(!VA(d+88|0,d+80|0,d- -64|0,d+208|0,E,d+224|0,d+240|0,d+256|0,G)){break b}e=N[d+224>>2];d:{if(e<=N[d+192>>2]){I[a+284>>1]=1026;J[a+280>>2]=v;H[a+11|0]=1;e=Q(-N[a+360>>2]);f=Q(-N[a+356>>2]);p=Q(0);h=Q(-N[a+352>>2]);break d}p=Q(e*N[a+336>>2]);if(!(L>p)){break b}q=N[d+248>>2];l=N[d+244>>2];r=N[d+240>>2];k=N[d+264>>2];g=N[d+260>>2];o=N[d+256>>2];I[a+284>>1]=1027;J[a+280>>2]=v;e=N[a+88>>2];f=N[a+80>>2];h=N[a+84>>2];s=Q(Q(e*k)+Q(Q(o*f)+Q(g*h)));i=N[a+92>>2];n=Q(Q(i*i)+Q(-.5));j=Q(Q(e*s)+Q(Q(i*Q(Q(f*g)-Q(o*h)))+Q(k*n)));N[a+296>>2]=N[a+104>>2]+Q(j+j);j=Q(Q(h*s)+Q(Q(i*Q(Q(e*o)-Q(k*f)))+Q(g*n)));N[a+292>>2]=N[a+100>>2]+Q(j+j);k=Q(Q(f*s)+Q(Q(i*Q(Q(h*k)-Q(g*e)))+Q(o*n)));N[a+288>>2]=N[a+96>>2]+Q(k+k);k=Q(Q(e*q)+Q(Q(f*r)+Q(l*h)));g=Q(Q(e*k)+Q(Q(i*Q(Q(f*l)-Q(r*h)))+Q(q*n)));g=Q(g+g);j=g;m=Q(g*g);g=Q(Q(f*k)+Q(Q(i*Q(Q(h*q)-Q(l*e)))+Q(r*n)));g=Q(g+g);e=Q(Q(h*k)+Q(Q(i*Q(Q(e*r)-Q(q*f)))+Q(l*n)));f=Q(e+e);h=Q(Q(1)/Q(Y(Q(m+Q(Q(g*g)+Q(f*f))))));e=Q(j*h);f=Q(f*h);h=Q(g*h)}N[a+312>>2]=p;N[a+308>>2]=e;N[a+304>>2]=f;N[a+300>>2]=h;H[a+10|0]=1;if(K[a+13|0]|p==Q(0)){break a}}w=w+1|0;x=w>>>0>=b>>>0;if((b|0)!=(w|0)){continue}break}}Ia=d+272|0;return x|0}function q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0;f=Ia-240|0;Ia=f;g=N[d+8>>2];l=N[d>>2];h=N[d+4>>2];a:{if(!(l!=Q(1)|h!=Q(1)|g!=Q(1))){I[f+28>>1]=0;J[f+24>>2]=e;J[f+16>>2]=2;J[f+12>>2]=159200;J[f+20>>2]=f+72;h=N[c+8>>2];g=Q(N[a+8>>2]-N[c+24>>2]);l=Q(g+g);m=N[c>>2];g=Q(N[a>>2]-N[c+16>>2]);i=Q(g+g);g=Q(N[a+4>>2]-N[c+20>>2]);j=Q(g+g);k=N[c+4>>2];n=Q(Q(h*l)+Q(Q(m*i)+Q(j*k)));g=N[c+12>>2];o=Q(Q(g*g)+Q(-.5));p=Q(Q(h*n)+Q(Q(l*o)-Q(g*Q(Q(m*j)-Q(i*k)))));N[f+44>>2]=p;q=Q(Q(k*n)+Q(Q(j*o)-Q(g*Q(Q(h*i)-Q(l*m)))));N[f+40>>2]=q;h=Q(Q(m*n)+Q(Q(i*o)-Q(g*Q(Q(k*l)-Q(j*h)))));N[f+36>>2]=h;g=N[a+12>>2];N[f+32>>2]=g*g;N[f+212>>2]=p;N[f+208>>2]=q;N[f+204>>2]=h;J[f+176>>2]=0;J[f+168>>2]=1065353216;J[f+172>>2]=0;g=g>Q(.0010000000474974513)?g:Q(.0010000000474974513);N[f+164>>2]=g;N[f+160>>2]=g;N[f+156>>2]=g;Fk(f+204|0,f+168|0,Q(0),1,b,f+12|0,f+156|0);a=K[f+28|0];break a}i=N[d+12>>2];m=Q(i+i);j=N[d+16>>2];k=Q(j+j);v=Q(Q(1)-Q(i*m));x=Q(j*k);n=Q(v-x);o=Q(g*n);i=N[d+20>>2];y=Q(m*i);r=N[d+24>>2];z=Q(k*r);p=Q(y+z);q=Q(l*p);u=Q(k*i);s=Q(m*r);k=Q(u-s);t=Q(h*k);N[f+236>>2]=Q(n*o)+Q(Q(p*q)+Q(k*t));u=Q(u+s);s=Q(g*u);A=Q(m*j);j=Q(i+i);B=Q(r*j);m=Q(A-B);r=Q(l*m);C=Q(i*j);i=Q(v-C);v=Q(h*i);N[f+232>>2]=Q(n*s)+Q(Q(p*r)+Q(k*v));N[f+224>>2]=Q(u*o)+Q(Q(m*q)+Q(i*t));N[f+220>>2]=Q(u*s)+Q(Q(m*r)+Q(i*v));j=Q(y-z);y=Q(j*o);o=Q(Q(Q(1)-x)-C);x=Q(o*q);q=Q(A+B);N[f+212>>2]=y+Q(x+Q(q*t));N[f+208>>2]=Q(j*s)+Q(Q(o*r)+Q(q*v));r=n;n=Q(g*j);s=p;p=Q(l*o);t=k;k=Q(h*q);N[f+228>>2]=Q(r*n)+Q(Q(s*p)+Q(t*k));N[f+216>>2]=Q(u*n)+Q(Q(m*p)+Q(i*k));N[f+204>>2]=Q(j*n)+Q(Q(o*p)+Q(q*k));H[f+185|0]=Q(Q(l*h)*g)>2]=e;J[f+168>>2]=159244;J[f+176>>2]=f+204;H[f+184|0]=0;J[f+172>>2]=2;h=N[c+8>>2];p=N[a+8>>2];g=Q(p-N[c+24>>2]);l=Q(g+g);m=N[c>>2];q=N[a>>2];g=Q(q-N[c+16>>2]);i=Q(g+g);t=N[a+4>>2];g=Q(t-N[c+20>>2]);j=Q(g+g);k=N[c+4>>2];n=Q(Q(h*l)+Q(Q(m*i)+Q(j*k)));g=N[c+12>>2];o=Q(Q(g*g)+Q(-.5));N[f+200>>2]=Q(h*n)+Q(Q(l*o)-Q(g*Q(Q(m*j)-Q(i*k))));N[f+196>>2]=Q(k*n)+Q(Q(j*o)-Q(g*Q(Q(h*i)-Q(l*m))));N[f+192>>2]=Q(m*n)+Q(Q(i*o)-Q(g*Q(Q(k*l)-Q(j*h))));g=N[a+12>>2];N[f+188>>2]=g*g;N[f+128>>2]=g;N[f+124>>2]=g;N[f+116>>2]=p;N[f+112>>2]=t;J[f+104>>2]=1065353216;J[f+88>>2]=1065353216;J[f+92>>2]=0;N[f+120>>2]=g;N[f+108>>2]=q;J[f+96>>2]=0;J[f+100>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=1065353216;J[f+76>>2]=0;a=f+12|0;de(a,f+72|0,c,d);g=N[f- -64>>2];h=N[f+68>>2];w=g>=h;c=N[f+60>>2]>=(g>h?g:h);e=c?2:w?2:1;d=P(e,12)+a|0;m=N[d>>2];i=N[d+4>>2];D=e<<2;e=f+60|0;g=N[D+e>>2];j=N[d+8>>2];w=c?0:w?1:2;d=P(w,12)+a|0;k=N[d>>2];n=N[d+4>>2];a=P(c,12)+a|0;o=N[a>>2];p=N[a+4>>2];h=N[e+(c<<2)>>2];q=N[a+8>>2];t=N[f+52>>2];u=N[f+56>>2];r=N[f+48>>2];l=N[e+(w<<2)>>2];s=Q(l*N[d+8>>2]);N[f+152>>2]=s;N[f+164>>2]=u-s;n=Q(l*n);N[f+148>>2]=n;N[f+160>>2]=t-n;l=Q(l*k);N[f+144>>2]=l;N[f+156>>2]=r-l;N[f+140>>2]=Q(Q(h*Q(R(q)))+Q(g*Q(R(j))))+Q(.0010000000474974513);N[f+136>>2]=Q(Q(h*Q(R(p)))+Q(g*Q(R(i))))+Q(.0010000000474974513);N[f+132>>2]=Q(Q(h*Q(R(o)))+Q(g*Q(R(m))))+Q(.0010000000474974513);Fk(f+156|0,f+144|0,Q(2),1,b,f+168|0,f+132|0);a=K[f+184|0]}Ia=f+240|0;return(a&255)!=0|0}function Wo(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0);f=Ia-80|0;Ia=f;h=N[b+12>>2];q=N[b+4>>2];m=N[b+8>>2];a:{if(!(q!=Q(1)|m!=Q(1)|h!=Q(1))){G=N[d+20>>2];H=N[d+24>>2];m=N[c+24>>2];x=N[c+20>>2];b=J[c+32>>2];_=J[c+28>>2];I=N[d+16>>2];y=N[c+16>>2];h=N[d+4>>2];i=N[d>>2];e=N[d+12>>2];g=N[d+8>>2];N[a+56>>2]=N[c+36>>2];J[a+48>>2]=_;J[a+52>>2]=b;n=Q(i+i);j=Q(h*n);k=Q(g+g);o=Q(e*k);l=Q(j+o);N[a+4>>2]=l;s=Q(n*g);q=Q(h+h);p=Q(e*q);v=Q(s-p);N[a+8>>2]=v;j=Q(j-o);N[a+12>>2]=j;o=Q(q*g);e=Q(n*e);r=Q(o+e);N[a+20>>2]=r;s=Q(s+p);N[a+24>>2]=s;e=Q(o-e);N[a+28>>2]=e;i=Q(Q(1)-Q(i*n));g=Q(g*k);n=Q(i-g);N[a+16>>2]=n;h=Q(h*q);i=Q(i-h);N[a+32>>2]=i;g=Q(Q(Q(1)-h)-g);N[a>>2]=g;N[a+44>>2]=H+Q(Q(Q(y*v)+Q(x*r))+Q(i*m));N[a+36>>2]=I+Q(Q(Q(y*g)+Q(x*j))+Q(s*m));N[a+40>>2]=G+Q(Q(Q(y*l)+Q(x*n))+Q(e*m));break a}x=N[c+28>>2];$=N[d+20>>2];aa=N[d+24>>2];G=N[c+24>>2];H=N[c+20>>2];y=N[c+32>>2];ba=N[d+16>>2];I=N[c+16>>2];e=N[b+16>>2];i=Q(e+e);j=N[b+20>>2];g=Q(j+j);C=Q(Q(1)-Q(e*i));D=Q(j*g);k=Q(C-D);o=Q(k*h);e=N[b+24>>2];E=Q(i*e);A=N[b+28>>2];w=Q(g*A);l=Q(E+w);s=Q(q*l);z=Q(g*e);F=Q(i*A);p=Q(z-F);v=Q(m*p);t=N[d>>2];r=Q(t+t);n=N[d+8>>2];R=Q(r*n);u=N[d+4>>2];B=Q(u+u);L=N[d+12>>2];S=Q(B*L);M=Q(R-S);K=N[c+36>>2];g=Q(K*Q(0));T=Q(Q(1)-Q(t*r));U=Q(u*B);O=Q(T-U);P=Q(Q(k*o)+Q(Q(l*s)+Q(p*v)));t=Q(E-w);E=Q(t*h);w=Q(e+e);V=Q(e*w);e=Q(Q(Q(1)-D)-V);D=Q(q*e);W=Q(i*j);X=Q(w*A);i=Q(W+X);A=Q(m*i);w=Q(Q(k*E)+Q(Q(l*D)+Q(p*A)));Y=Q(B*n);Z=Q(r*L);B=Q(Y+Z);ca=k;j=Q(z+F);k=Q(j*h);z=l;h=Q(W-X);l=Q(q*h);q=p;p=m;m=Q(C-V);p=Q(p*m);C=Q(Q(ca*k)+Q(Q(z*l)+Q(q*p)));q=Q(Q(O*P)+Q(Q(M*w)+Q(B*C)));z=Q(Q(t*o)+Q(Q(e*s)+Q(i*v)));F=Q(Q(t*E)+Q(Q(e*D)+Q(i*A)));t=Q(Q(t*k)+Q(Q(e*l)+Q(i*p)));i=Q(Q(O*z)+Q(Q(M*F)+Q(B*t)));s=Q(Q(j*o)+Q(Q(h*s)+Q(m*v)));v=Q(Q(j*E)+Q(Q(h*D)+Q(m*A)));l=Q(Q(j*k)+Q(Q(h*l)+Q(m*p)));m=Q(Q(O*s)+Q(Q(M*v)+Q(B*l)));N[f+40>>2]=Q(K*q)+Q(Q(i*g)+Q(m*g));h=Q(Y-Z);o=Q(r*u);e=Q(n+n);u=Q(L*e);j=Q(o+u);r=Q(n*e);k=Q(T-r);e=Q(Q(h*P)+Q(Q(j*w)+Q(k*C)));n=Q(Q(h*z)+Q(Q(j*F)+Q(k*t)));j=Q(Q(h*s)+Q(Q(j*v)+Q(k*l)));N[f+36>>2]=Q(K*e)+Q(Q(n*g)+Q(j*g));h=Q(y*Q(0));N[f+28>>2]=Q(h*q)+Q(Q(h*i)+Q(y*m));N[f+24>>2]=Q(h*e)+Q(Q(h*n)+Q(y*j));N[f+52>>2]=aa+Q(Q(G*q)+Q(Q(I*i)+Q(H*m)));N[f+48>>2]=$+Q(Q(G*e)+Q(Q(I*n)+Q(H*j)));p=Q(R+S);r=Q(Q(Q(1)-U)-r);u=Q(o-u);k=Q(Q(p*P)+Q(Q(r*w)+Q(u*C)));o=Q(Q(p*z)+Q(Q(r*F)+Q(u*t)));l=Q(Q(p*s)+Q(Q(r*v)+Q(u*l)));N[f+32>>2]=Q(K*k)+Q(Q(o*g)+Q(l*g));N[f+20>>2]=Q(h*k)+Q(Q(h*o)+Q(y*l));g=Q(x*Q(0));N[f+16>>2]=Q(g*q)+Q(Q(x*i)+Q(g*m));N[f+12>>2]=Q(g*e)+Q(Q(x*n)+Q(g*j));N[f+8>>2]=Q(g*k)+Q(Q(x*o)+Q(g*l));N[f+44>>2]=ba+Q(Q(G*k)+Q(Q(I*o)+Q(H*l)));so(f+68|0,f+8|0);b=J[f+72>>2];c=J[f+68>>2];g=N[f+76>>2];N[a>>2]=N[f+8>>2];N[a+4>>2]=N[f+12>>2];N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];N[a+20>>2]=N[f+28>>2];N[a+24>>2]=N[f+32>>2];N[a+28>>2]=N[f+36>>2];N[a+32>>2]=N[f+40>>2];N[a+36>>2]=N[f+44>>2];N[a+40>>2]=N[f+48>>2];h=N[f+52>>2];N[a+56>>2]=g;J[a+48>>2]=c;J[a+52>>2]=b;N[a+44>>2]=h}Ia=f+80|0}function cha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=Q(0);d=Ia+-64|0;Ia=d;a:{if(K[a+488|0]){Xa(J[42504],8,15175,545,84121,0);break a}k=J[a+448>>2];h=J[b+52>>2];J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;m=oe(h,k,d+16|0);J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=J[b+24>>2];l=h+4|0;t=k<<5;e=J[h+4>>2];c=J[h+8>>2];f=J[(e+(c<<2)|0)-4>>2];if((t|0)<=(f-J[h+16>>2]|0)){f=f-t|0;J[d+4>>2]=f;b:{if(c>>>0>=(J[h+12>>2]&2147483647)>>>0){Yb(l,d+4|0);break b}J[e+(c<<2)>>2]=f;J[h+8>>2]=c+1}q=J[d+4>>2]}if(k){t=J[a+444>>2];L=J[b>>2];e=0;while(1){b=e<<5;c=b+L|0;o=N[c>>2];n=N[c+4>>2];f=b+q|0;b=J[(b+t|0)+16>>2];g=N[b+124>>2];N[f+8>>2]=g*N[c+8>>2];N[f+4>>2]=g*n;N[f>>2]=g*o;j=N[b>>2];n=Q(j+j);g=N[b+8>>2];p=Q(n*g);r=N[b+4>>2];i=Q(r+r);s=N[b+12>>2];u=Q(i*s);o=Q(p-u);D=Q(p+u);p=N[b+120>>2];u=Q(D*p);E=Q(Q(1)-Q(j*n));v=Q(r*i);j=Q(E-v);w=N[b+112>>2];x=Q(g+g);F=Q(g*x);G=Q(Q(Q(1)-v)-F);v=Q(w*G);y=Q(i*g);A=Q(n*s);g=Q(y+A);i=N[b+116>>2];B=Q(n*r);z=Q(x*s);I=Q(B-z);n=Q(i*I);r=Q(Q(u*j)+Q(Q(v*o)+Q(g*n)));s=N[c+24>>2];O=Q(s*Q(Q(Q(j*p)*j)+Q(Q(Q(w*o)*o)+Q(g*Q(g*i)))));x=N[c+16>>2];C=N[c+20>>2];y=Q(y-A);p=Q(y*p);A=Q(p*j);j=Q(B+z);w=Q(w*j);B=Q(w*o);z=g;g=Q(E-F);o=Q(i*g);i=Q(A+Q(B+Q(z*o)));N[f+24>>2]=O+Q(Q(x*r)+Q(C*i));z=Q(s*i);i=Q(Q(u*y)+Q(Q(v*j)+Q(g*n)));N[f+20>>2]=z+Q(Q(x*i)+Q(C*Q(Q(p*y)+Q(Q(w*j)+Q(g*o)))));N[f+16>>2]=Q(s*r)+Q(Q(x*Q(Q(u*D)+Q(Q(v*G)+Q(I*n))))+Q(C*i));e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=a+112|0;J[d+32>>2]=q;c:{if(H[J[a+476>>2]]&1){J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=d+16|0;yc(b,c);Wa(J[d+24>>2],0,J[a+448>>2]<<5);zc(b,d+4|0,c);cd(b,c);Pc(b,c);jf(b,c);break c}J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=d+16|0;yc(b,c);Wa(J[d+24>>2],0,J[a+448>>2]<<5);zc(b,d+4|0,c);cd(b,c);Pc(b,c);hf(b,c);gf(b,c)}a=J[h+16>>2];d:{if(!(a>>>0<=m>>>0&m>>>0>2]>>>0)){if(!m){break d}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,m);break d}t=J[h+4>>2];c=0;k=J[h+8>>2];e=k;while(1){f=c;c=c+1|0;a=e;e=a-1|0;b=t+(e<<2)|0;if(m>>>0>M[b>>2]){continue}break}e:{if(a>>>0>=k>>>0){break e}e=f&3;if(e){c=0;while(1){J[b>>2]=J[J[l>>2]+(a<<2)>>2];a=a+1|0;b=b+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(f-1>>>0<3){break e}while(1){c=a<<2;J[b>>2]=J[c+J[l>>2]>>2];J[b+4>>2]=J[(c+J[l>>2]|0)+4>>2];J[b+8>>2]=J[(c+J[l>>2]|0)+8>>2];J[b+12>>2]=J[(c+J[l>>2]|0)+12>>2];b=b+16|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}J[h+8>>2]=k-1}a=J[h+16>>2];if(!(a>>>0<=q>>>0&a+J[h+20>>2]>>>0>q>>>0)){if(!q){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,q);break a}k=J[h+4>>2];c=0;m=J[h+8>>2];e=m;while(1){f=c;c=c+1|0;a=e;e=a-1|0;b=k+(e<<2)|0;if(M[b>>2]>>0){continue}break}f:{if(a>>>0>=m>>>0){break f}e=f&3;if(e){c=0;while(1){J[b>>2]=J[J[l>>2]+(a<<2)>>2];a=a+1|0;b=b+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(f-1>>>0<3){break f}while(1){c=a<<2;J[b>>2]=J[c+J[l>>2]>>2];J[b+4>>2]=J[(c+J[l>>2]|0)+4>>2];J[b+8>>2]=J[(c+J[l>>2]|0)+8>>2];J[b+12>>2]=J[(c+J[l>>2]|0)+12>>2];b=b+16|0;a=a+4|0;if((m|0)!=(a|0)){continue}break}}J[h+8>>2]=m-1}Ia=d- -64|0}function Bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ia+-64|0;Ia=g;c=J[a+40>>2];k=J[c+12144>>2];b=J[a+28>>2];d=J[b+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=J[a+32>>2];i=J[b+88>>2];j=i+K[k+49|0]|0;c=i;m=1;while(1){i=i- -64|0;d=c- -64|0;l=K[(k+P(m,52)|0)+49|0];if(d+l>>>0>d>>>0){if(l&1){b=h+(d<<5)|0;f=J[b+4>>2];e=h+(j<<5)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=f;f=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;j=j+1|0;b=c+65|0}else{b=d}if((l|0)!=1){l=i+l|0;while(1){c=h+(b<<5)|0;f=J[c+4>>2];e=h+(j<<5)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+60>>2];J[e+56>>2]=J[c+56>>2];J[e+60>>2]=f;f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=f;j=j+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}b=J[a+28>>2]}c=d;m=m+1|0;if(m>>>0<(J[b+8>>2]&2147483647)>>>0){continue}break}c=J[a+40>>2]}e=0;J[c+11896>>2]=0;i=J[c+11956>>2];J[g+4>>2]=0;d=c+11892|0;c=g+4|0;vb(d,1,c);b=J[a+40>>2];J[J[b+11892>>2]>>2]=0;d=J[a+36>>2];J[g+16>>2]=k;J[g+12>>2]=64;J[g+4>>2]=d;J[g+24>>2]=J[a+32>>2];J[g+20>>2]=J[b+12148>>2];d=J[a+28>>2];j=J[d+4>>2];J[g+28>>2]=i;J[g+8>>2]=j;J[g+32>>2]=J[d+56>>2];d=J[d+60>>2];J[g+48>>2]=0;J[g+36>>2]=d;H[g+60|0]=0;J[g+56>>2]=b+11916;J[g+52>>2]=b+11892;J[g+40>>2]=0;J[g+44>>2]=0;b=ds(c);h=J[a+40>>2];J[h+12104>>2]=b;k=J[g+40>>2];J[h+11868>>2]=k;J[h+11876>>2]=J[g+44>>2];p=J[g+48>>2];J[h+11880>>2]=p;s=k+p|0;q=J[h+11956>>2];a:{if(!k){f=J[J[a+28>>2]- -64>>2];break a}t=K[g+60|0]?1:4;a=J[a+28>>2];m=J[a+56>>2];f=J[a- -64>>2];o=J[J[h+11892>>2]>>2];c=0;l=0;i=0;while(1){a=o-c|0;j=a>>>0>>0?a:t;b:{if(!j){b=0;break b}r=(e<<3)+f|0;b=m+(c<<5)|0;a=L[b+22>>1];c:{d:{if(L[b+8>>1]!=65535|L[b+10>>1]!=65535){break d}e:{if((a|0)!=1){if((i|0)==-1|(a|0)!=2|j>>>0<=1){break d}break e}d=1;if((i|0)==-1){b=1;break c}b=1;if(j>>>0<2){break c}}b=1;f:{d=m+(c+1<<5)|0;g:{if((a|0)!=L[d+22>>1]|L[d+8>>1]!=65535|L[d+10>>1]!=65535){break g}d=j&65535;if(d>>>0<3){break f}b=2;n=m+(c+2<<5)|0;if((a|0)!=L[n+22>>1]|L[n+8>>1]!=65535|L[n+10>>1]!=65535){break g}if(d>>>0<4){break f}b=3;n=m+(c+3<<5)|0;if((a|0)!=L[n+22>>1]|L[n+8>>1]!=65535|L[n+10>>1]!=65535){break g}if(d>>>0<5){break f}b=4;d=m+(c+4<<5)|0;if((a|0)!=L[d+22>>1]){break g}b=(L[d+8>>1]&L[d+10>>1])!=65535?4:j}d=a;break c}d=a;b=j;break c}d=a;b=1}e=e+1|0;J[r>>2]=c;I[r+6>>1]=d;I[r+4>>1]=b;l=l+1|0}c=(b&65535)+c|0;if(!((k|0)==(o|0)|(o|0)!=(c|0))){a=J[h+11892>>2];J[a+(i<<2)>>2]=l;i=i+1|0;o=J[a+(i<<2)>>2];l=0}if(c>>>0>>0){continue}break}if(!k){break a}J[J[h+11892>>2]+(i<<2)>>2]=l}J[h+11896>>2]=J[h+12104>>2];b=e;h:{if((q|0)==(s|0)){break h}a=q-s|0;i=a&1;i:{if((k|0)==((p^-1)+q|0)){c=0;break i}j=a&-2;c=0;d=0;while(1){a=(b<<3)+f|0;J[a+4>>2]=262145;J[a>>2]=c+k;J[a+12>>2]=262145;J[a+8>>2]=k+(c|1);c=c+2|0;b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!i){break h}a=(b<<3)+f|0;J[a+4>>2]=262145;J[a>>2]=c+k;b=b+1|0}J[h+12072>>2]=e;J[h+11968>>2]=b;J[h+12076>>2]=b-e;Ia=g- -64|0}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=Ia-48|0;Ia=n;b=J[a+40>>2];if(J[b+11896>>2]){g=J[a+32>>2];s=J[g+44>>2];m=J[g+36>>2];e=J[b+11892>>2];while(1){t=p<<2;i=J[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){l=0;j=c;while(1){g=d;f=L[((j<<3)+s|0)+4>>1];b:{if(!f){break b}o=f+h|0;while(1){b=(h<<5)+m|0;c:{if(!L[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){k=J[b+4>>2];e=(d<<5)+m|0;J[e>>2]=J[b>>2];J[e+4>>2]=k;k=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=k;k=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=k;k=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=k}d=d+1|0}h=h+1|0;if((o&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}o=(u<<3)+s|0;I[o+4>>1]=f;J[o>>2]=g;b=K[J[((g<<5)+m|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;k=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+m|0;b=K[J[b+120>>2]]==1?1:K[J[b+88>>2]]==1?1:K[J[b+56>>2]]==1?1:K[J[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!k){break d}while(1){b=K[J[((e+g<<5)+m|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}I[o+6>>1]=b&255;l=l+1|0;u=u+1|0}j=j+1|0;if((i|0)!=(j|0)){continue}break}b=J[a+40>>2];e=J[b+11892>>2];c=J[t+e>>2]+c|0;break a}l=0;c=i}J[(q<<2)+e>>2]=l;r=l+r|0;q=((l|0)!=0)+q|0;p=p+1|0;if(p>>>0>2]){continue}break}}J[b+11968>>2]=r;J[b+11896>>2]=q;c=J[J[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;J[b+12064>>2]=0;J[b+12052>>2]=0;break f}j=c&3;g=J[b+12144>>2];c=0;h=0;d=0;if(i>>>0>=4){i=i-j|0;f=0;while(1){e=K[(g+P(h,52)|0)+48|0];d=d>>>0>e>>>0?d:e;e=K[(g+P(h|1,52)|0)+48|0];d=d>>>0>e>>>0?d:e;e=K[(g+P(h|2,52)|0)+48|0];d=d>>>0>e>>>0?d:e;e=K[(g+P(h|3,52)|0)+48|0];d=d>>>0>e>>>0?d:e;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(j){while(1){i=K[(g+P(h,52)|0)+48|0];d=d>>>0>i>>>0?d:i;h=h+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}J[b+12052>>2]=0;if((J[b+12056>>2]&2147483647)>>>0>>0){Zb(b+12048|0,d);b=J[a+40>>2]}J[b+12064>>2]=0;J[b+12052>>2]=d;if((J[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}Zb(b+12060|0,d);b=J[a+40>>2]}J[b+12064>>2]=d;J[n+40>>2]=J[b+12048>>2];J[n+44>>2]=J[b+12060>>2];g:{if(J[b+11896>>2]){c=J[a+16>>2];c=Ka[J[J[c>>2]+4>>2]](c)|0;d=Ka[J[J[c>>2]+4>>2]](c)|0;c=J[a+40>>2];b=J[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=J[a+44>>2];d=J[a+32>>2];g=J[a+36>>2];a=J[a+28>>2];dJ(b,d,g,c,N[a+92>>2],J[a+80>>2],J[a+84>>2],n+8|0);break g}c=J[a+28>>2];J[c+100>>2]=0;J[c+104>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=db(J[J[a+44>>2]+620>>2],P(b,48));e=0;while(1){j=J[a+28>>2];i=J[a+32>>2];f=J[a+36>>2];h=J[a+40>>2];d=J[a+44>>2];l=J[d+632>>2];m=J[d+636>>2];c=g+P(e,48)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=140100;J[c+44>>2]=d;J[c+36>>2]=f;J[c+40>>2]=h;J[c+28>>2]=j;J[c+32>>2]=i;d=J[a+20>>2];J[c+24>>2]=1;J[c+20>>2]=d;if(d){Ka[J[J[d>>2]+16>>2]](d);J[c+16>>2]=J[J[c+20>>2]+16>>2];d=J[c>>2]}else{d=140100}Ka[J[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=J[a+44>>2];d=J[a+32>>2];g=J[a+36>>2];a=J[a+28>>2];dJ(c,d,g,b,N[a+92>>2],J[a+80>>2],J[a+84>>2],n+8|0)}Ia=n+48|0}function Vh(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0);a:{if(g){E=N[c+20>>2];y=N[c+24>>2];s=N[e+24>>2];F=N[e+20>>2];z=N[f- -64>>2];A=N[f+60>>2];G=N[f+68>>2];H=N[c+16>>2];I=N[e+16>>2];i=N[c+12>>2];m=N[e+8>>2];l=N[f+52>>2];u=N[e+4>>2];k=N[f+48>>2];j=N[e+12>>2];h=N[f+56>>2];r=N[f+44>>2];n=N[e>>2];q=Q(Q(m*l)+Q(Q(u*k)+Q(Q(j*h)+Q(r*n))));o=Q(Q(k*m)+Q(Q(Q(h*n)-Q(j*r))-Q(u*l)));v=N[c>>2];w=N[c+4>>2];p=Q(Q(l*n)+Q(Q(Q(h*u)-Q(j*k))-Q(m*r)));x=N[c+8>>2];t=Q(Q(r*u)+Q(Q(Q(h*m)-Q(j*l))-Q(n*k)));B=Q(Q(Q(Q(i*q)-Q(o*v))-Q(w*p))-Q(x*t));N[b+12>>2]=B;C=Q(Q(Q(v*p)+Q(Q(i*t)+Q(q*x)))-Q(o*w));N[b+8>>2]=C;D=Q(Q(Q(x*o)+Q(Q(i*p)+Q(q*w)))-Q(t*v));N[b+4>>2]=D;q=Q(Q(Q(w*t)+Q(Q(i*o)+Q(q*v)))-Q(p*x));N[b>>2]=q;J=y;K=s;o=Q(G*Q(-2));p=Q(A*Q(-2));t=Q(z*Q(-2));z=Q(Q(l*o)+Q(Q(r*p)+Q(k*t)));A=Q(Q(h*h)+Q(-.5));y=Q(Q(l*z)+Q(Q(o*A)-Q(h*Q(Q(r*t)-Q(p*k)))));y=Q(y+y);s=Q(Q(r*z)+Q(Q(p*A)-Q(h*Q(Q(k*o)-Q(t*l)))));s=Q(s+s);h=Q(Q(k*z)+Q(Q(t*A)-Q(h*Q(Q(l*p)-Q(o*r)))));h=Q(h+h);r=Q(Q(m*y)+Q(Q(n*s)+Q(u*h)));o=Q(Q(j*j)+Q(-.5));l=Q(K+Q(Q(m*r)+Q(Q(y*o)+Q(j*Q(Q(n*h)-Q(s*u))))));l=Q(l+l);k=Q(I+Q(Q(n*r)+Q(Q(s*o)+Q(j*Q(Q(u*y)-Q(h*m))))));k=Q(k+k);j=Q(F+Q(Q(u*r)+Q(Q(h*o)+Q(j*Q(Q(m*s)-Q(y*n))))));j=Q(j+j);h=Q(Q(x*l)+Q(Q(v*k)+Q(w*j)));m=Q(Q(i*i)+Q(-.5));N[b+24>>2]=J+Q(Q(x*h)+Q(Q(l*m)+Q(i*Q(Q(v*j)-Q(k*w)))));N[b+20>>2]=E+Q(Q(w*h)+Q(Q(j*m)+Q(i*Q(Q(x*k)-Q(l*v)))));N[b+16>>2]=H+Q(Q(v*h)+Q(Q(k*m)+Q(i*Q(Q(w*l)-Q(j*x)))));i=Q(Y(Q(Q(B*B)+Q(Q(C*C)+Q(Q(q*q)+Q(D*D))))));if(i==Q(0)){break a}i=Q(Q(1)/i);N[b+12>>2]=B*i;N[b+8>>2]=C*i;N[b+4>>2]=D*i;N[b>>2]=q*i;return}E=N[d+20>>2];F=N[d+24>>2];s=N[e+24>>2];G=N[e+20>>2];y=N[f+40>>2];z=N[f+32>>2];A=N[f+36>>2];H=N[d+16>>2];I=N[e+16>>2];i=N[d+12>>2];j=N[e+12>>2];h=N[f+28>>2];m=N[e>>2];l=N[f+16>>2];u=N[e+4>>2];k=N[f+20>>2];r=N[e+8>>2];n=N[f+24>>2];q=Q(Q(Q(Q(j*h)-Q(m*l))-Q(u*k))-Q(r*n));o=Q(Q(Q(u*n)+Q(Q(j*Q(-l))-Q(h*m)))-Q(k*r));v=N[d>>2];w=N[d+4>>2];p=Q(Q(Q(r*l)+Q(Q(j*Q(-k))-Q(h*u)))-Q(n*m));x=N[d+8>>2];t=Q(Q(Q(m*k)+Q(Q(j*Q(-n))-Q(h*r)))-Q(l*u));B=Q(Q(Q(Q(i*q)-Q(o*v))-Q(w*p))-Q(x*t));N[a+12>>2]=B;C=Q(Q(Q(w*t)+Q(Q(i*o)+Q(q*v)))-Q(p*x));N[a>>2]=C;D=Q(Q(Q(v*p)+Q(Q(i*t)+Q(q*x)))-Q(o*w));N[a+8>>2]=D;o=Q(Q(Q(x*o)+Q(Q(i*p)+Q(q*w)))-Q(t*v));N[a+4>>2]=o;p=Q(y*Q(-2));t=Q(z*Q(-2));y=Q(A*Q(-2));z=Q(Q(n*p)+Q(Q(l*t)+Q(k*y)));A=Q(Q(h*h)+Q(-.5));q=Q(Q(Q(n*z)+Q(Q(p*A)-Q(h*Q(Q(l*y)-Q(t*k)))))-s);q=Q(q+q);s=Q(Q(Q(l*z)+Q(Q(t*A)-Q(h*Q(Q(k*p)-Q(y*n)))))-I);s=Q(s+s);h=Q(Q(Q(k*z)+Q(Q(y*A)-Q(h*Q(Q(n*t)-Q(p*l)))))-G);h=Q(h+h);l=Q(Q(Q(Q(-m)*s)-Q(h*u))-Q(r*q));p=Q(Q(j*j)+Q(-.5));k=Q(Q(Q(q*p)+Q(j*Q(Q(u*s)-Q(m*h))))-Q(r*l));k=Q(k+k);n=Q(Q(Q(s*p)+Q(j*Q(Q(r*h)-Q(u*q))))-Q(m*l));n=Q(n+n);j=Q(Q(Q(h*p)+Q(j*Q(Q(m*q)-Q(r*s))))-Q(u*l));j=Q(j+j);h=Q(Q(x*k)+Q(Q(v*n)+Q(w*j)));m=Q(Q(i*i)+Q(-.5));N[a+24>>2]=F+Q(Q(x*h)+Q(Q(k*m)+Q(i*Q(Q(v*j)-Q(n*w)))));N[a+20>>2]=E+Q(Q(w*h)+Q(Q(j*m)+Q(i*Q(Q(x*n)-Q(k*v)))));N[a+16>>2]=H+Q(Q(v*h)+Q(Q(n*m)+Q(i*Q(Q(w*k)-Q(j*x)))));i=Q(Y(Q(Q(B*B)+Q(Q(D*D)+Q(Q(C*C)+Q(o*o))))));if(i==Q(0)){break a}i=Q(Q(1)/i);N[a+12>>2]=B*i;N[a+8>>2]=D*i;N[a+4>>2]=o*i;N[a>>2]=C*i}}function eca(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0);e=Ia+-64|0;Ia=e;f=N[b+12>>2];g=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];d=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(c*c)))))));i=Q(f*d);N[e+48>>2]=i;k=Q(g*d);N[e+44>>2]=k;c=Q(c*d);N[e+40>>2]=c;h=Q(h*d);N[e+36>>2]=h;d=N[b+16>>2];N[e+52>>2]=d;f=N[b+20>>2];N[e+56>>2]=f;g=N[b+24>>2];N[e+60>>2]=g;b=J[a+316>>2]&1024?J[a+56>>2]+144|0:a+112|0;m=N[b+8>>2];l=N[b+4>>2];o=N[b+12>>2];p=N[b>>2];u=N[b+24>>2];q=N[b+20>>2];z=N[b+16>>2];OF(a,e+36|0);d=Q(z-d);d=Q(d+d);f=Q(q-f);f=Q(f+f);g=Q(u-g);g=Q(g+g);u=Q(Q(Q(Q(-h)*d)-Q(f*c))-Q(k*g));q=Q(Q(i*i)+Q(-.5));z=Q(Q(Q(g*q)+Q(i*Q(Q(c*d)-Q(h*f))))-Q(k*u));B=Q(Q(Q(f*q)+Q(i*Q(Q(h*g)-Q(k*d))))-Q(c*u));u=Q(Q(Q(d*q)+Q(i*Q(Q(k*f)-Q(c*g))))-Q(h*u));d=Q(Q(k*m)+Q(Q(c*l)+Q(Q(i*o)+Q(h*p))));f=Q(Q(p*c)+Q(Q(Q(i*m)-Q(o*k))-Q(h*l)));g=Q(Q(m*h)+Q(Q(Q(i*l)-Q(o*c))-Q(k*p)));i=Q(Q(l*k)+Q(Q(Q(i*p)-Q(o*h))-Q(c*m)));b=J[a+324>>2];a:{if(!b){break a}j=Ka[J[J[b>>2]+48>>2]](b)|0;b=J[j+8>>2];v=J[j+4>>2];n=v&2?b:j+16|0;k=N[n+36>>2];c=N[n+32>>2];h=N[n+40>>2];m=N[n+28>>2];l=N[n+52>>2];l=Q(l+l);o=N[n+44>>2];o=Q(o+o);p=N[n+48>>2];p=Q(p+p);q=Q(Q(f*l)+Q(Q(i*o)+Q(g*p)));r=Q(Q(d*d)+Q(-.5));s=Q(z+Q(Q(f*q)+Q(Q(l*r)+Q(d*Q(Q(i*p)-Q(o*g))))));N[e+32>>2]=s;t=Q(B+Q(Q(g*q)+Q(Q(p*r)+Q(d*Q(Q(f*o)-Q(l*i))))));N[e+28>>2]=t;w=Q(Q(Q(Q(d*h)-Q(m*i))-Q(g*c))-Q(f*k));N[e+20>>2]=w;x=Q(Q(Q(i*c)+Q(Q(d*k)+Q(f*h)))-Q(m*g));N[e+16>>2]=x;y=Q(Q(Q(f*m)+Q(Q(d*c)+Q(g*h)))-Q(k*i));N[e+12>>2]=y;k=Q(Q(Q(g*k)+Q(Q(d*m)+Q(i*h)))-Q(c*f));N[e+8>>2]=k;c=Q(u+Q(Q(i*q)+Q(Q(o*r)+Q(d*Q(Q(g*l)-Q(p*f))))));N[e+24>>2]=c;b:{c:{switch((v>>>30|0)-2|0){case 0:if(K[J[j>>2]+4785|0]){break b}break;case 1:break b;default:break c}}Qq(j+12|0,e+8|0);break a}if(!b){b=$a(J[j>>2],v>>>24&15);J[j+8>>2]=b}N[b+28>>2]=k;N[b+52>>2]=s;N[b+48>>2]=t;N[b+44>>2]=c;N[b+40>>2]=w;N[b+36>>2]=x;N[b+32>>2]=y;_a(J[j>>2],j);J[j+4>>2]=J[j+4>>2]|2}if(J[a+356>>2]){k=Q(Q(d*d)+Q(-.5));o=Q(-g);p=Q(-i);q=Q(-f);v=0;while(1){b=J[J[a+352>>2]+(v<<2)>>2];j=Ka[J[J[b>>2]+252>>2]](b)|0;b=J[j+16>>2];A=J[j+12>>2];n=A&1?b:j+24|0;r=N[n+24>>2];s=N[n+20>>2];t=N[n+16>>2];c=N[n+8>>2];h=N[n+4>>2];m=N[n+12>>2];l=N[n>>2];w=Q(Q(q*c)+Q(Q(o*h)+Q(Q(d*m)+Q(l*p))));N[e+20>>2]=w;x=Q(Q(Q(i*h)+Q(Q(d*c)+Q(f*m)))-Q(l*g));N[e+16>>2]=x;y=Q(Q(Q(f*l)+Q(Q(d*h)+Q(g*m)))-Q(c*i));N[e+12>>2]=y;l=Q(Q(Q(g*c)+Q(Q(d*l)+Q(i*m)))-Q(h*f));N[e+8>>2]=l;c=Q(r+r);h=Q(t+t);m=Q(s+s);r=Q(Q(f*c)+Q(Q(i*h)+Q(g*m)));s=Q(z+Q(Q(f*r)+Q(Q(c*k)+Q(d*Q(Q(i*m)+Q(h*o))))));N[e+32>>2]=s;t=Q(B+Q(Q(g*r)+Q(Q(m*k)+Q(d*Q(Q(f*h)+Q(c*p))))));N[e+28>>2]=t;c=Q(u+Q(Q(i*r)+Q(Q(h*k)+Q(d*Q(Q(g*c)+Q(m*q))))));N[e+24>>2]=c;n=j+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(K[J[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}Rq(j+20|0,e+8|0);break d}if(!b){b=$a(J[j+8>>2],A>>>24&15);J[j+16>>2]=b;s=N[e+32>>2];t=N[e+28>>2];w=N[e+20>>2];x=N[e+16>>2];y=N[e+12>>2];l=N[e+8>>2];c=N[e+24>>2]}N[b+16>>2]=c;N[b+12>>2]=w;N[b+8>>2]=x;N[b+4>>2]=y;N[b>>2]=l;N[b+24>>2]=s;N[b+20>>2]=t;_a(J[j+8>>2],n);J[j+12>>2]=J[j+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}Ia=e- -64|0}function Px(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0;d=Ia-144|0;Ia=d;g=N[c>>2];i=N[c+12>>2];t=Q(Q(g+i)*Q(.5));j=N[c+8>>2];l=N[c+20>>2];u=Q(Q(j+l)*Q(.5));m=N[c+4>>2];n=N[c+16>>2];v=Q(Q(m+n)*Q(.5));w=J[b>>2];a:{if(!w){s=v;r=t;k=u;break a}x=J[b+8>>2];y=J[b+4>>2];E=a+32|0;l=Q(Q(l-j)*Q(.5));m=Q(Q(n-m)*Q(.5));n=Q(Q(i-g)*Q(.5));F=d+72|0;G=d+60|0;while(1){f=y+P(q,40)|0;r=N[f+36>>2];k=N[f+32>>2];s=N[f+28>>2];g=N[f+24>>2];e=J[f+4>>2];h=J[f>>2];N[d+68>>2]=N[f+8>>2];J[d+60>>2]=h;J[d+64>>2]=e;i=Q(g+g);p=Q(s*i);A=Q(k+k);B=Q(r*A);N[d+28>>2]=p+B;C=Q(i*k);j=Q(s+s);D=Q(r*j);N[d+32>>2]=C-D;N[d+36>>2]=p-B;g=Q(Q(1)-Q(g*i));p=Q(k*A);N[d+40>>2]=g-p;k=Q(j*k);r=Q(i*r);N[d+44>>2]=k+r;N[d+48>>2]=C+D;N[d+52>>2]=k-r;k=Q(s*j);N[d+56>>2]=g-k;N[d+24>>2]=Q(Q(1)-k)-p;N[d+72>>2]=N[f+12>>2];N[d+76>>2]=N[f+16>>2];N[d+80>>2]=N[f+20>>2];N[d+140>>2]=u;N[d+136>>2]=v;N[d+132>>2]=t;N[d+128>>2]=l;N[d+124>>2]=m;N[d+120>>2]=n;J[d+116>>2]=1065353216;J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=1065353216;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1065353216;J[d+88>>2]=0;if(Oo(F,G,d+24|0,d+120|0,d+132|0,d+84|0)){e=J[a+36>>2];h=e+16|0;o=J[a+40>>2]&2147483647;b:{if(h>>>0<=o>>>0){break b}z=o;o=o?o<<1:2;o=h>>>0>o>>>0?h:o;if(z>>>0>=o>>>0){break b}mb(E,o);e=J[a+36>>2]}J[a+36>>2]=h;e=J[a+32>>2]+(e<<2)|0;J[e>>2]=0;h=J[x+(q<<2)>>2];N[e+20>>2]=u;N[e+16>>2]=v;N[e+12>>2]=t;J[e+8>>2]=0;J[e+4>>2]=h;h=J[f+4>>2];J[e+24>>2]=J[f>>2];J[e+28>>2]=h;J[e+32>>2]=J[f+8>>2];N[e+36>>2]=N[f+12>>2];N[e+40>>2]=N[f+16>>2];N[e+44>>2]=N[f+20>>2];N[e+48>>2]=N[f+24>>2];N[e+52>>2]=N[f+28>>2];N[e+56>>2]=N[f+32>>2];N[e+60>>2]=N[f+36>>2]}q=q+1|0;if((w|0)!=(q|0)){continue}break}m=N[c+4>>2];n=N[c+16>>2];s=Q(Q(m+n)*Q(.5));g=N[c>>2];i=N[c+12>>2];r=Q(Q(g+i)*Q(.5));j=N[c+8>>2];l=N[c+20>>2];k=Q(Q(j+l)*Q(.5))}w=J[b+20>>2];x=J[b+16>>2];o=J[b+12>>2];N[d+92>>2]=Q(l-j)*Q(.5);N[d+88>>2]=Q(n-m)*Q(.5);N[d+84>>2]=Q(i-g)*Q(.5);if(o){y=a+32|0;q=0;while(1){b=x+P(q,28)|0;i=N[b>>2];j=N[b+12>>2];g=N[b+24>>2];c:{if(N[c+12>>2]>2]>Q(g+(i>j?i:j))){break c}l=N[b+4>>2];m=N[b+16>>2];if(N[c+16>>2]>2]>Q(g+(l>m?l:m))){break c}n=N[b+8>>2];p=N[b+20>>2];if(N[c+20>>2]>2]>Q(g+(n>p?n:p))){break c}N[d+140>>2]=n;N[d+136>>2]=l;N[d+132>>2]=i;N[d+128>>2]=p;N[d+124>>2]=m;N[d+120>>2]=j;N[d+20>>2]=k;N[d+16>>2]=s;N[d+12>>2]=r;J[d+56>>2]=1065353216;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=1065353216;J[d+28>>2]=0;if(ce(d+132|0,d+120|0,d+12|0,d+84|0,d+24|0,0,0)>Q(g*g)){break c}e=J[a+36>>2];f=e+13|0;h=J[a+40>>2]&2147483647;d:{if(f>>>0<=h>>>0){break d}z=h;h=h?h<<1:2;h=f>>>0>h>>>0?f:h;if(z>>>0>=h>>>0){break d}mb(y,h);e=J[a+36>>2]}J[a+36>>2]=f;e=J[a+32>>2]+(e<<2)|0;J[e>>2]=1;f=J[w+(q<<2)>>2];N[e+20>>2]=u;N[e+16>>2]=v;N[e+12>>2]=t;J[e+8>>2]=0;J[e+4>>2]=f;f=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=f;f=J[b+12>>2];J[e+32>>2]=J[b+8>>2];J[e+36>>2]=f;f=J[b+20>>2];J[e+40>>2]=J[b+16>>2];J[e+44>>2]=f;J[e+48>>2]=J[b+24>>2]}q=q+1|0;if((o|0)!=(q|0)){continue}break}}Ia=d+144|0}function os(a,b,c,d,e,f,g,h,i,j){var k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,M=Q(0),O=0,R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0);k=Ia-96|0;Ia=k;o=L[a+22>>1];if(o){a=J[a+24>>2];ba=a+(o<<4)|0;while(1){I=K[a+3|0];o=K[a+2|0];J[k+88>>2]=0;J[k+92>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;l=N[a+40>>2];m=J[a+36>>2];n=J[a+32>>2];J[k+28>>2]=0;N[k+24>>2]=l;J[k+16>>2]=n;J[k+20>>2]=m;l=N[a+44>>2];n=a- -64|0;m=n+P(o,112)|0;ps(k,n,o,k+16|0,b,d,c,e,k+80|0,k+48|0,k- -64|0,k+32|0,m);S=m+((o<<2)+12&2032)|0;o=S+(I<<7)|0;a:{if(!(I?j:0)){z=N[k+40>>2];A=N[k+36>>2];B=N[k+32>>2];C=N[k+72>>2];D=N[k+68>>2];p=N[k+64>>2];E=N[k+56>>2];F=N[k+52>>2];w=N[k+48>>2];G=N[k+88>>2];H=N[k+84>>2];x=N[k+80>>2];break a}p=N[k>>2];l=l>2]);T=Q(-M);U=Q(N[a+16>>2]*l);ca=Q(-U);n=0;z=N[k+40>>2];A=N[k+36>>2];B=N[k+32>>2];C=N[k+72>>2];D=N[k+68>>2];p=N[k+64>>2];E=N[k+56>>2];F=N[k+52>>2];w=N[k+48>>2];G=N[k+88>>2];H=N[k+84>>2];x=N[k+80>>2];O=0;while(1){m=(n<<7)+S|0;da=N[m+64>>2];ea=N[m+68>>2];fa=N[m+72>>2];q=N[m+12>>2];R=N[m+48>>2];ga=N[m+44>>2];l=N[m+28>>2];V=N[m+24>>2];W=N[m+40>>2];t=N[m+8>>2];X=N[m+20>>2];Y=N[m+36>>2];u=N[m+4>>2];Z=N[m+16>>2];v=N[m>>2];_=N[m+32>>2];ha=N[d+8>>2];y=N[b+8>>2];ia=N[e+8>>2];ja=N[c+8>>2];ka=N[d+4>>2];r=N[b+4>>2];la=N[e+4>>2];ma=N[c+4>>2];s=N[b>>2];na=N[d>>2];oa=N[c>>2];pa=N[e>>2];J[b+12>>2]=0;l=Q(Q(q-Q(l*Q(ga-R)))-Q(l*Q(Q(Q(Q(Q(v*s)+Q(Z*na))-Q(Q(v*oa)+Q(_*pa)))+Q(Q(Q(u*r)+Q(X*ka))-Q(Q(u*ma)+Q(Y*la))))+Q(Q(Q(t*y)+Q(V*ha))-Q(Q(t*ja)+Q(W*ia))))));$=l>U;R=y;aa=l>2]=R+Q(fa*l);N[b+4>>2]=r+Q(ea*l);N[b>>2]=s+Q(da*l);q=N[m+80>>2];r=N[m+84>>2];s=N[m+88>>2];J[d+12>>2]=0;N[d+8>>2]=Q(s*l)+N[d+8>>2];N[d+4>>2]=Q(r*l)+N[d+4>>2];N[d>>2]=N[d>>2]+Q(q*l);q=N[m+96>>2];r=N[m+100>>2];s=N[m+104>>2];J[c+12>>2]=0;N[c+8>>2]=Q(l*s)+N[c+8>>2];N[c+4>>2]=Q(l*r)+N[c+4>>2];N[c>>2]=Q(l*q)+N[c>>2];q=N[m+112>>2];r=N[m+116>>2];s=N[m+120>>2];J[e+12>>2]=0;N[e+8>>2]=Q(l*s)+N[e+8>>2];N[e+4>>2]=Q(l*r)+N[e+4>>2];N[e>>2]=Q(l*q)+N[e>>2];N[m+12>>2]=y;z=Q(Q(W*l)+z);A=Q(Q(Y*l)+A);B=Q(Q(_*l)+B);t=Q(t*l);C=Q(t+C);u=Q(u*l);D=Q(u+D);v=Q(v*l);p=Q(v+p);E=Q(Q(V*l)+E);F=Q(Q(X*l)+F);w=Q(Q(Z*l)+w);G=Q(t+G);H=Q(u+H);x=Q(v+x);O=$|aa|O;n=n+1|0;if((n|0)!=(I|0)){continue}break}N[k+48>>2]=w;N[k+80>>2]=x;N[k+64>>2]=p;J[a+52>>2]=0-(O&1)}l=N[a+24>>2];J[f+12>>2]=0;N[f+8>>2]=Q(G*l)+N[f+8>>2];N[f+4>>2]=Q(H*l)+N[f+4>>2];N[f>>2]=Q(x*l)+N[f>>2];l=N[a+4>>2];J[h+12>>2]=0;N[h+8>>2]=Q(E*l)+N[h+8>>2];N[h+4>>2]=Q(F*l)+N[h+4>>2];N[h>>2]=Q(w*l)+N[h>>2];l=N[a+28>>2];J[g+12>>2]=0;N[g+8>>2]=N[g+8>>2]-Q(C*l);N[g+4>>2]=N[g+4>>2]-Q(D*l);N[g>>2]=N[g>>2]-Q(p*l);l=N[a+8>>2];J[i+12>>2]=0;N[i+8>>2]=N[i+8>>2]-Q(z*l);N[i+4>>2]=N[i+4>>2]-Q(A*l);N[i>>2]=N[i>>2]-Q(B*l);a=o;if(ba>>>0>a>>>0){continue}break}}Ia=k+96|0}function oA(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0);g=Ia-208|0;Ia=g;x=J[c+32>>2];A=N[x+20>>2];y=J[d+32>>2];z=N[y+20>>2];E=N[x+24>>2];F=N[y+24>>2];G=N[x+16>>2];H=N[y+16>>2];n=N[y+8>>2];j=N[x>>2];p=N[y>>2];i=N[x+8>>2];q=N[y+4>>2];h=N[x+12>>2];k=N[y+12>>2];m=N[x+4>>2];x=0;J[g+204>>2]=0;J[g+188>>2]=0;J[g+172>>2]=0;I=Q(i*q);K=Q(m*n);L=Q(h*p);M=Q(j*k);l=Q(Q(I-K)+Q(L-M));o=Q(l+l);O=Q(j*n);P=Q(i*p);R=Q(h*q);S=Q(m*k);r=Q(Q(O-P)+Q(R-S));u=Q(r+r);v=Q(Q(1)-Q(l*o));T=Q(r*u);N[g+184>>2]=v-T;U=Q(m*p);V=Q(j*q);W=Q(h*n);X=Q(i*k);l=Q(Q(U-V)+Q(W-X));w=Q(l*u);Y=Q(h*k);s=Q(-j);Z=Q(m*q);_=Q(n*i);C=Q(Y-Q(Q(Q(p*s)-Z)-_));t=Q(C*o);N[g+180>>2]=w-t;N[g+168>>2]=w+t;$=Q(l+l);aa=Q(l*$);N[g+164>>2]=v-aa;v=Q(H-G);w=Q(z-A);t=Q(Q(s*v)-Q(w*m));s=Q(F-E);t=Q(t-Q(i*s));D=Q(Q(h*h)+Q(-.5));B=Q(Q(Q(h*Q(Q(m*v)-Q(j*w)))+Q(D*s))-Q(i*t));N[g+200>>2]=B+B;B=Q(Q(Q(D*w)+Q(h*Q(Q(j*s)-Q(i*v))))-Q(m*t));N[g+196>>2]=B+B;J[g+156>>2]=0;l=Q(l*o);u=Q(C*u);N[g+176>>2]=l+u;o=Q(r*o);r=Q(C*$);N[g+160>>2]=o-r;N[g+152>>2]=l-u;N[g+148>>2]=o+r;N[g+144>>2]=Q(Q(1)-T)-aa;h=Q(Q(Q(D*v)+Q(h*Q(Q(i*w)-Q(m*s))))-Q(j*t));N[g+192>>2]=h+h;J[g+140>>2]=0;s=Q(-p);m=Q(G-H);o=Q(A-z);l=Q(E-F);r=Q(Q(Q(s*m)-Q(o*q))-Q(n*l));w=Q(Q(k*k)+Q(-.5));h=Q(Q(Q(k*Q(Q(q*m)-Q(p*o)))+Q(l*w))-Q(n*r));N[g+136>>2]=h+h;h=Q(Q(Q(k*Q(Q(p*l)-Q(n*m)))+Q(o*w))-Q(q*r));N[g+132>>2]=h+h;J[g+124>>2]=0;i=Q(Q(K-I)+Q(M-L));h=Q(i+i);u=Q(Q(P-O)+Q(S-R));v=Q(u+u);t=Q(Q(1)-Q(i*h));A=Q(u*v);N[g+120>>2]=t-A;i=Q(Q(V-U)+Q(X-W));z=Q(i*v);j=Q(Y-Q(Q(Q(s*j)-Z)-_));s=Q(j*h);N[g+116>>2]=z-s;J[g+108>>2]=0;N[g+104>>2]=z+s;z=t;s=Q(i+i);t=Q(i*s);N[g+100>>2]=z-t;k=Q(Q(Q(k*Q(Q(o*n)-Q(q*l)))+Q(m*w))-Q(p*r));N[g+128>>2]=k+k;k=Q(i*h);n=Q(j*v);N[g+112>>2]=k+n;h=Q(u*h);j=Q(j*s);N[g+96>>2]=h-j;J[g+92>>2]=0;N[g+88>>2]=k-n;N[g+84>>2]=h+j;N[g+80>>2]=Q(Q(1)-A)-t;J[g+76>>2]=0;J[g+48>>2]=2139095039;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;a:{if(!Bk(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!Bk(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!qA(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=J[g+52>>2];J[e>>2]=J[g+48>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+8>>2]=J[g+56>>2];J[e+12>>2]=a;h=N[g+40>>2];k=N[g+36>>2];n=N[g+32>>2];b:{if(J[g+76>>2]==1){a=J[d+32>>2];j=N[a+12>>2];p=N[a+8>>2];i=N[a>>2];q=N[a+4>>2];m=Q(Q(p*h)+Q(Q(i*n)+Q(q*k)));o=Q(Q(j*j)+Q(-.5));l=Q(Q(Q(j*Q(Q(i*k)-Q(n*q)))+Q(o*h))+Q(p*m));l=Q(l+l);r=Q(Q(q*m)+Q(Q(o*k)+Q(j*Q(Q(p*n)-Q(h*i)))));r=Q(r+r);h=Q(Q(i*m)+Q(Q(n*o)+Q(j*Q(Q(q*h)-Q(k*p)))));h=Q(h+h);break b}a=J[c+32>>2];j=N[a+12>>2];p=N[a+8>>2];i=N[a>>2];q=N[a+4>>2];m=Q(Q(p*h)+Q(Q(i*n)+Q(q*k)));o=Q(Q(j*j)+Q(-.5));l=Q(Q(Q(Q(j*Q(Q(i*k)-Q(n*q)))+Q(o*h))+Q(p*m))*Q(-2));r=Q(Q(Q(q*m)+Q(Q(o*k)+Q(j*Q(Q(p*n)-Q(h*i)))))*Q(-2));h=Q(Q(Q(i*m)+Q(Q(n*o)+Q(j*Q(Q(q*h)-Q(k*p)))))*Q(-2))}J[f+12>>2]=0;N[f+8>>2]=l;N[f+4>>2]=r;N[f>>2]=h;x=1}Ia=g+208|0;return x}function IV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Ia-160|0;Ia=c;J[c+52>>2]=a;J[c+48>>2]=a;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;vc(c+132|0,c+104|0,e,f,g);l=N[f+20>>2];m=N[f+16>>2];k=N[c+124>>2];q=N[c+120>>2];t=N[c+128>>2];N[b+8>>2]=t-N[f+24>>2];N[b+4>>2]=k-l;N[b>>2]=q-m;l=N[f+20>>2];m=N[f+16>>2];N[c- -64>>2]=t-N[f+24>>2];N[c+60>>2]=k-l;N[c+56>>2]=q-m;l=N[g+20>>2];m=N[g+24>>2];n=N[g+16>>2];v=N[c+152>>2];N[c+84>>2]=v;N[c+100>>2]=t;N[c+96>>2]=k;w=N[c+156>>2];N[c+88>>2]=w;N[c+76>>2]=t-m;N[c+72>>2]=k-l;x=N[c+148>>2];N[c+80>>2]=x;N[c+92>>2]=q;N[c+68>>2]=q-n;o=N[c+116>>2];l=N[c+144>>2];r=N[c+112>>2];m=N[c+140>>2];s=N[c+104>>2];p=N[c+132>>2];u=N[c+108>>2];n=N[c+136>>2];if(Q(Q(o*l)+Q(Q(r*m)+Q(Q(s*p)+Q(u*n))))>2]=o;r=Q(-r);N[c+112>>2]=r;u=Q(-u);N[c+108>>2]=u;s=Q(-s);N[c+104>>2]=s}if(K[e+112|0]&2){k=Q(Q(m*r)+Q(Q(n*u)+Q(Q(l*o)+Q(p*s))));q=Q(Q(s*n)+Q(Q(Q(l*r)-Q(o*m))-Q(p*u)));t=Q(Q(r*p)+Q(Q(Q(l*u)-Q(o*n))-Q(m*s)));v=Q(0);p=Q(Q(u*m)+Q(Q(Q(l*s)-Q(o*p))-Q(n*r)));a:{if(p==Q(0)){m=Q(1);n=Q(0);l=Q(0);break a}l=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(Q(p*p)+Q(0))+Q(0))))));m=Q(k*l);n=Q(l*Q(0));l=Q(p*l)}o=Q(n*q);r=Q(t*n);N[c+44>>2]=o+Q(r+Q(Q(k*m)+Q(p*l)));N[c+32>>2]=o+Q(Q(Q(p*m)-Q(k*l))-r);k=Q(k*Q(-n));n=Q(n*p);N[c+40>>2]=Q(l*t)+Q(Q(k+Q(q*m))-n);N[c+36>>2]=n+Q(Q(k+Q(t*m))-Q(q*l));b=J[e+104>>2];d=J[e+100>>2];N[c+12>>2]=N[e+92>>2]>Q(0)|N[e+88>>2]>Q(0)?v:N[e+96>>2];J[c+4>>2]=d;J[c+8>>2]=b;b:{if(!Mz(c+4|0,c+32|0,c+20|0,c+16|0)){m=N[c+140>>2];n=N[c+136>>2];p=N[c+132>>2];l=N[c+144>>2];break b}J[c+52>>2]=a+80;m=N[c+140>>2];k=N[c+28>>2];l=N[c+144>>2];p=N[c+132>>2];o=N[c+24>>2];n=N[c+136>>2];q=N[c+20>>2];r=N[c+16>>2];J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;I[a+78>>1]=0;N[a+12>>2]=r;b=L[a+76>>1];d=b|64;I[a+76>>1]=d;k=Q(k+k);q=Q(q+q);o=Q(o+o);s=Q(Q(m*k)+Q(Q(p*q)+Q(n*o)));u=Q(Q(l*l)+Q(-.5));t=Q(Q(m*s)+Q(Q(k*u)+Q(l*Q(Q(p*o)-Q(q*n)))));N[a+56>>2]=t;v=Q(Q(n*s)+Q(Q(o*u)+Q(l*Q(Q(m*q)-Q(k*p)))));N[a+52>>2]=v;k=Q(Q(p*s)+Q(Q(q*u)+Q(l*Q(Q(n*k)-Q(o*m)))));N[a+48>>2]=k;N[a+24>>2]=t;N[a+20>>2]=v;N[a+16>>2]=k;k=N[e+88>>2];c:{if(N[e+92>>2]>Q(0)|k>Q(0)){N[a+64>>2]=k;N[a+68>>2]=N[e+92>>2];b=b|81;break c}I[a+78>>1]=2049;N[a+64>>2]=N[e+80>>2];N[a+68>>2]=N[e+84>>2];b=d|(r>Q(0)?24:16);if(!(N[e+80>>2]>Q(0))){break c}b=b|4}J[a+44>>2]=0;I[a+76>>1]=b}w=N[c+156>>2];t=N[c+128>>2];v=N[c+152>>2];x=N[c+148>>2];q=N[c+120>>2];k=N[c+124>>2]}o=Q(t-w);o=Q(o+o);q=Q(q-x);q=Q(q+q);k=Q(k-v);k=Q(k+k);r=Q(Q(m*o)+Q(Q(p*q)+Q(k*n)));s=Q(Q(l*l)+Q(-.5));N[c+12>>2]=Q(m*r)+Q(Q(o*s)-Q(l*Q(Q(p*k)-Q(q*n))));N[c+8>>2]=Q(n*r)+Q(Q(k*s)-Q(l*Q(Q(m*q)-Q(o*p))));N[c+4>>2]=Q(p*r)+Q(Q(q*s)-Q(l*Q(Q(n*o)-Q(k*m))));Wh(c+48|0,c+132|0,c+104|0,c+4|0,7,0,c+32|0,c+20|0);l=N[f+16>>2];m=N[f+20>>2];n=N[c+32>>2];p=N[c+36>>2];N[i+8>>2]=N[c+40>>2]+N[f+24>>2];N[i+4>>2]=p+m;N[i>>2]=n+l;l=N[g+16>>2];m=N[g+20>>2];n=N[c+20>>2];p=N[c+24>>2];N[j+8>>2]=N[c+28>>2]+N[g+24>>2];N[j+4>>2]=p+m;N[j>>2]=n+l;Ia=c+160|0;return(J[c+52>>2]-J[c+48>>2]|0)/80|0}function LA(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0,L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);q=Ia-528|0;Ia=q;p=J[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;I=P(r,112);J[t+s>>2]=I;J[(t|4)+s>>2]=I-112;J[(t|8)+s>>2]=I-224;J[(t|12)+s>>2]=I-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}I=p&3;if(I){t=0;while(1){J[(K<<2)+s>>2]=P(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((I|0)!=(t|0)){continue}break}}if(!p){break a}g=N[c+8>>2];g=g>Q(0)?g:Q(-g);g=(x(2,(C(g>Q(9.999999717180685e-10)?g:Q(9.999999717180685e-10)),v(2))|J[c+8>>2]&-2147483648),D());m=Q(Q(1)/g);m=Q(m*Q(Q(2)-Q(m*g)));u=Q(Q(0)-Q(N[b+8>>2]*m));g=N[c+4>>2];g=g>Q(0)?g:Q(-g);g=(x(2,(C(g>Q(9.999999717180685e-10)?g:Q(9.999999717180685e-10)),v(2))|J[c+4>>2]&-2147483648),D());n=Q(Q(1)/g);n=Q(n*Q(Q(2)-Q(n*g)));w=Q(Q(0)-Q(N[b+4>>2]*n));g=N[c>>2];g=g>Q(0)?g:Q(-g);g=(x(2,(C(g>Q(9.999999717180685e-10)?g:Q(9.999999717180685e-10)),v(2))|J[c>>2]&-2147483648),D());o=Q(Q(1)/g);o=Q(o*Q(Q(2)-Q(o*g)));y=Q(Q(0)-Q(N[b>>2]*o));z=Q(N[e+8>>2]+Q(1.0000000116860974e-7));A=Q(N[e+4>>2]+Q(1.0000000116860974e-7));B=Q(N[e>>2]+Q(1.0000000116860974e-7));b=J[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=J[c>>2];b:{if(a&1){J[q+12>>2]=a-1;N[q+8>>2]=f;if(!(Ka[J[J[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=N[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=N[a+44>>2];X=N[a+92>>2];T=N[a+60>>2];U=N[a+12>>2];Y=N[a+28>>2];Z=N[a+76>>2];_=N[a+40>>2];$=N[a+88>>2];E=N[a+56>>2];L=N[a+8>>2];aa=N[a+24>>2];ba=N[a+72>>2];ca=N[a+36>>2];da=N[a+84>>2];F=N[a+52>>2];M=N[a+4>>2];ea=N[a+20>>2];fa=N[a+68>>2];i=N[a+32>>2];j=N[a+80>>2];G=N[a>>2];O=N[a+48>>2];k=N[a+16>>2];l=N[a+64>>2];J[c>>2]=J[a+96>>2];g=Q(y+Q(o*Q(G-B)));h=Q(y+Q(o*Q(B+O)));H=gR?H:R;i=Q(u+Q(m*Q(i-z)));j=Q(u+Q(m*Q(z+j)));R=iR?H:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gO|f>2]=J[a+100>>2];g=Q(y+Q(o*Q(M-B)));h=Q(y+Q(o*Q(B+F)));i=gj?i:j;i=Q(u+Q(m*Q(ca-z)));j=Q(u+Q(m*Q(z+da)));O=iO?G:O;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=J[a+104>>2];g=Q(y+Q(o*Q(L-B)));h=Q(y+Q(o*Q(B+E)));i=gj?i:j;i=Q(u+Q(m*Q(_-z)));j=Q(u+Q(m*Q(z+$)));M=iM?F:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=J[a+108>>2];g=Q(y+Q(o*Q(U-B)));h=Q(y+Q(o*Q(B+T)));i=gj?i:j;i=Q(u+Q(m*Q(W-z)));j=Q(u+Q(m*Q(z+X)));L=iL?E:L;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];n=N[a+68>>2];p=N[a+52>>2];m=N[a+88>>2];q=N[a+72>>2];r=N[a+40>>2];s=N[a+56>>2];t=N[a+36>>2];l=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];h=Q(Q(Q(Q(l*N[a+44>>2])+Q(i*N[a+60>>2]))+Q(j*N[a+76>>2]))+N[a+92>>2]);N[b+8>>2]=h;m=Q(m+Q(Q(Q(l*r)+Q(i*s))+Q(j*q)));N[b+4>>2]=m;l=Q(k+Q(Q(Q(l*t)+Q(i*p))+Q(j*n)));N[b>>2]=l;d=J[a+32>>2]+1|0;J[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(J[a>>2]){case 0:d=J[a+100>>2];N[c+8>>2]=h;N[c+4>>2]=m;N[c>>2]=l;g=J[a+4>>2];J[c+12>>2]=g;e=J[d+8>>2];if(e>>>0>=(J[d+12>>2]&2147483647)>>>0){ev(d+4|0,c);break e}f=J[d+4>>2]+(e<<4)|0;J[f+12>>2]=g;N[f+8>>2]=h;N[f+4>>2]=m;N[f>>2]=l;J[d+8>>2]=e+1;break e;case 1:if((d|0)!=2){break d}f=J[a+100>>2];i=N[a+8>>2];N[c>>2]=i;j=N[a+12>>2];N[c+4>>2]=j;k=N[a+16>>2];N[c+8>>2]=k;e=J[a+4>>2];N[c+24>>2]=h;N[c+20>>2]=m;J[c+28>>2]=e;N[c+16>>2]=l;J[c+12>>2]=e;g=J[f+20>>2];if(g>>>0<(J[f+24>>2]&2147483647)>>>0){break c}_m(f+16|0,c);break b;case 2:if(d>>>0<2){break a}f=J[a+100>>2];i=N[a+8>>2];N[c>>2]=i;j=N[a+12>>2];N[c+4>>2]=j;k=N[a+16>>2];N[c+8>>2]=k;e=J[a+4>>2];N[c+24>>2]=h;N[c+20>>2]=m;J[c+28>>2]=e;N[c+16>>2]=l;J[c+12>>2]=e;g=J[f+20>>2];if(g>>>0>=(J[f+24>>2]&2147483647)>>>0){_m(f+16|0,c);break e}d=J[f+16>>2]+(g<<5)|0;J[d+12>>2]=e;N[d+8>>2]=k;N[d+4>>2]=j;N[d>>2]=i;N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];h=N[c+24>>2];J[d+28>>2]=e;N[d+24>>2]=h;J[f+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}f=J[a+100>>2];i=N[a+20>>2];N[c>>2]=i;j=N[a+24>>2];N[c+4>>2]=j;k=N[a+28>>2];N[c+8>>2]=k;e=J[a+4>>2];J[c+12>>2]=e;N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];n=N[a+16>>2];N[c+40>>2]=h;N[c+36>>2]=m;N[c+24>>2]=n;J[c+44>>2]=e;N[c+32>>2]=l;J[c+28>>2]=e;g=J[f+32>>2];if(g>>>0>=(J[f+36>>2]&2147483647)>>>0){Zm(f+28|0,c);break b}d=J[f+28>>2]+P(g,48)|0;J[d+12>>2]=e;N[d+8>>2]=k;N[d+4>>2]=j;N[d>>2]=i;N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];h=N[c+24>>2];J[d+28>>2]=e;N[d+24>>2]=h;N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];h=N[c+40>>2];J[d+44>>2]=e;N[d+40>>2]=h;J[f+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}f=J[a+100>>2];d=d&1;i=N[(d?8:20)+a>>2];N[c>>2]=i;g=a+8|0;o=a+20|0;e=d?g:o;j=N[e+4>>2];N[c+4>>2]=j;k=N[e+8>>2];N[c+8>>2]=k;e=J[a+4>>2];J[c+12>>2]=e;N[c+16>>2]=N[(d?20:8)+a>>2];d=d?o:g;N[c+20>>2]=N[d+4>>2];n=N[d+8>>2];N[c+40>>2]=h;N[c+36>>2]=m;N[c+24>>2]=n;J[c+44>>2]=e;N[c+32>>2]=l;J[c+28>>2]=e;g=J[f+32>>2];if(g>>>0>=(J[f+36>>2]&2147483647)>>>0){Zm(f+28|0,c);break e}d=J[f+28>>2]+P(g,48)|0;J[d+12>>2]=e;N[d+8>>2]=k;N[d+4>>2]=j;N[d>>2]=i;N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];h=N[c+24>>2];J[d+28>>2]=e;N[d+24>>2]=h;N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];h=N[c+40>>2];J[d+44>>2]=e;N[d+40>>2]=h;J[f+32>>2]=g+1}d=J[a+32>>2]}if(d>>>0<2){break a}N[a+20>>2]=N[a+8>>2];d=J[a+16>>2];J[a+24>>2]=J[a+12>>2];J[a+28>>2]=d;break a}d=J[f+16>>2]+(g<<5)|0;J[d+12>>2]=e;N[d+8>>2]=k;N[d+4>>2]=j;N[d>>2]=i;N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];h=N[c+24>>2];J[d+28>>2]=e;N[d+24>>2]=h;J[f+20>>2]=g+1}J[a+32>>2]=0}N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];Ia=c+48|0;return a}function bga(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=Q(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=0,E=0,F=0;n=Ia-240|0;Ia=n;J[n+224>>2]=l;J[n+236>>2]=e+12088;J[n+232>>2]=e+11824;J[n+228>>2]=e+11852;J[n+220>>2]=138052;J[n+216>>2]=0;J[n+208>>2]=0;J[n+212>>2]=0;J[n+200>>2]=0;J[n+204>>2]=1065353216;J[n+192>>2]=0;J[n+196>>2]=0;y=J[e+12048>>2];gI(J[a+656>>2],J[a+660>>2]);if(J[a+660>>2]){while(1){z=u<<5;o=z+J[a+656>>2]|0;r=L[o+10>>1];l=L[o+8>>1];t=(l|0)==65535;B=t?r:l;a:{if(L[o+22>>1]==1){p=J[o+24>>2];l=J[p+68>>2];q=J[((l&7)<<2)+d>>2];s=J[o+12>>2];x=J[d+32>>2];J[n+48>>2]=P((r|0)==65535?J[o+16>>2]:0,112)+k;J[n+44>>2]=P(t?s:0,112)+k;t=x+(q+(l>>>3|0)<<4)|0;r=J[p+16>>2];s=K[r+28|0];l=J[p+20>>2];if(l){s=K[l+28|0]|s;q=l}else{q=n+192|0}N[n+52>>2]=N[r>>2];N[n+56>>2]=N[r+4>>2];N[n+60>>2]=N[r+8>>2];N[n+64>>2]=N[r+12>>2];N[n+68>>2]=N[r+16>>2];N[n+72>>2]=N[r+20>>2];N[n+76>>2]=N[r+24>>2];N[n+80>>2]=N[q>>2];l=l?l:n+192|0;N[n+84>>2]=N[l+4>>2];N[n+88>>2]=N[l+8>>2];N[n+92>>2]=N[l+12>>2];N[n+96>>2]=N[l+16>>2];N[n+100>>2]=N[l+20>>2];N[n+104>>2]=N[l+24>>2];J[n+128>>2]=J[p+12>>2];J[n+160>>2]=J[t+8>>2];J[n+32>>2]=o;J[n+36>>2]=J[o>>2];J[n+40>>2]=J[o+4>>2];l=L[p+40>>1];H[n+141|0]=l>>>2&1;H[n+142|0]=l>>>8&1;J[n+108>>2]=l&8?8:1;q=8;b:{if(l&16){break b}q=4;if(l&1024){break b}q=l&64?1:2}J[n+112>>2]=q;l=K[p+44|0];v=K[p+45|0]?Q(1):Q(0);N[n+28>>2]=v;A=l?Q(1):Q(0);N[n+16>>2]=A;N[n+20>>2]=A;N[n+24>>2]=v;N[n+144>>2]=N[p+52>>2];J[n+152>>2]=J[p+36>>2];l=K[p+42|0];N[n+148>>2]=s&32?j:Q(34028234663852886e22);H[n+156|0]=l;Yr(n+16|0,t,e,c,g,h,f,i,n+220|0,y);I[o+20>>1]=K[t+12|0];J[o+28>>2]=J[t+8>>2];J[p+36>>2]=J[n+152>>2];H[p+42|0]=K[n+156|0];break a}q=n+192|0;l=q;p=J[o+24>>2];s=J[p+24>>2];if(s){l=J[s+36>>2]}s=L[p+8>>1];x=J[p+20>>2];C=J[p+12>>2];w=J[p+28>>2];if(w){q=J[w+36>>2]}w=J[o+4>>2];D=J[o+12>>2];E=J[o+16>>2];F=J[o>>2];J[n+12>>2]=s;J[n+8>>2]=x;J[n+4>>2]=C;J[n+32>>2]=o;J[n>>2]=p;N[n+52>>2]=N[l>>2];N[n+56>>2]=N[l+4>>2];N[n+60>>2]=N[l+8>>2];N[n+64>>2]=N[l+12>>2];N[n+68>>2]=N[l+16>>2];N[n+72>>2]=N[l+20>>2];N[n+76>>2]=N[l+24>>2];N[n+80>>2]=N[q>>2];N[n+84>>2]=N[q+4>>2];N[n+88>>2]=N[q+8>>2];N[n+92>>2]=N[q+12>>2];N[n+96>>2]=N[q+16>>2];N[n+100>>2]=N[q+20>>2];v=N[q+24>>2];J[n+48>>2]=P((r|0)==65535?E:0,112)+k;J[n+44>>2]=P(t?D:0,112)+k;N[n+104>>2]=v;J[n+40>>2]=w;J[n+36>>2]=F;N[n+136>>2]=N[p>>2];N[n+140>>2]=N[p+4>>2];J[n+148>>2]=(J[p+40>>2]<<5)+m;l=L[p+10>>1];H[n+155|0]=l>>>9&1;H[n+154|0]=l>>>5&1;H[n+153|0]=(l&128)>>>7;H[n+152|0]=l>>>8&1;N[n+144>>2]=N[p+44>>2];Tr(n,n+16|0,n+220|0,b,c,y)}c:{if(J[o+24>>2]){q=(B&65535)<<2;l=q+J[a+408>>2]|0;o=J[l>>2];if(!o){J[q+J[a+420>>2]>>2]=u;o=J[l>>2]}J[l>>2]=o+1;break c}q=u+1|0;o=J[a+660>>2];if(q>>>0>>0){l=J[a+656>>2]+z|0;while(1){o=J[a+656>>2]+(q<<5)|0;p=J[o+4>>2];J[l>>2]=J[o>>2];J[l+4>>2]=p;p=J[o+28>>2];J[l+24>>2]=J[o+24>>2];J[l+28>>2]=p;p=J[o+20>>2];J[l+16>>2]=J[o+16>>2];J[l+20>>2]=p;p=J[o+12>>2];J[l+8>>2]=J[o+8>>2];J[l+12>>2]=p;l=l+32|0;q=q+1|0;o=J[a+660>>2];if(q>>>0>>0){continue}break}}J[a+660>>2]=o-1;u=u-1|0}u=u+1|0;if(u>>>0>2]){continue}break}}Ia=n+240|0}function dI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);j=Ia-224|0;Ia=j;p=N[b+24>>2];q=N[b+20>>2];o=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];n=N[b+16>>2];J[j+152>>2]=0;J[j+156>>2]=0;J[j+144>>2]=0;J[j+148>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+128>>2]=0;J[j+132>>2]=0;J[j+120>>2]=0;J[j+124>>2]=0;J[j+112>>2]=0;J[j+116>>2]=0;J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;a:{if(g){b:{if(L[a+8>>1]!=65535){J[j+220>>2]=0;N[j+216>>2]=p;N[j+212>>2]=q;N[j+208>>2]=n;J[j+188>>2]=0;N[j+184>>2]=o;N[j+180>>2]=l;N[j+176>>2]=m;k=J[e+16>>2];g=J[e+20>>2];l=N[e+24>>2];J[j+92>>2]=0;N[j+88>>2]=l;J[j+80>>2]=k;J[j+84>>2]=g;k=J[e>>2];g=J[e+4>>2];l=N[e+8>>2];J[j+76>>2]=0;N[j+72>>2]=l;J[j+64>>2]=k;J[j+68>>2]=g;m=N[f+12>>2];n=N[f+8>>2];o=N[f+4>>2];l=N[f>>2];J[j>>2]=0;J[j+4>>2]=0;N[j+16>>2]=l;J[j+8>>2]=0;J[j+12>>2]=1065353216;f=j+160|0;g=j+48|0;k=j+32|0;e=j+192|0;break b}J[j+204>>2]=0;N[j+200>>2]=p;N[j+196>>2]=q;N[j+192>>2]=n;J[j+172>>2]=0;N[j+168>>2]=o;N[j+164>>2]=l;N[j+160>>2]=m;k=J[e+16>>2];g=J[e+20>>2];l=N[e+24>>2];J[j+60>>2]=0;N[j+56>>2]=l;J[j+48>>2]=k;J[j+52>>2]=g;k=J[e>>2];g=J[e+4>>2];l=N[e+8>>2];J[j+44>>2]=0;N[j+40>>2]=l;J[j+32>>2]=k;J[j+36>>2]=g;r=J[f+8>>2];k=J[f+12>>2];g=J[f+4>>2];e=J[f>>2];J[j+16>>2]=0;J[j>>2]=e;J[j+4>>2]=g;J[j+8>>2]=r;J[j+12>>2]=k;m=Q(1);o=Q(0);f=j+176|0;g=j+80|0;k=j- -64|0;n=Q(0);e=j+208|0}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;N[j+28>>2]=m;N[j+24>>2]=n;N[j+20>>2]=o;if(K[J[a+24>>2]]==3){nJ(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}rJ(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(L[a+8>>1]!=65535){e=j+176|0;g=e|4;k=e|8;r=e|12;J[j+220>>2]=0;N[j+216>>2]=p;N[j+212>>2]=q;N[j+208>>2]=n;N[j+176>>2]=m;f=j+160|0;e=j+192|0;break c}e=j+160|0;g=e|4;k=e|8;r=e|12;J[j+204>>2]=0;N[j+200>>2]=p;N[j+196>>2]=q;N[j+192>>2]=n;N[j+160>>2]=m;f=j+176|0;e=j+208|0}N[g>>2]=l;N[k>>2]=o;J[r>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(K[J[a+24>>2]]==3){os(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0,1);break a}qs(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e=L[a+8>>1]==65535;a=e?j+96|0:j+112|0;x=N[a+8>>2];p=N[a+4>>2];q=N[a>>2];a=e?j+128|0:j+144|0;m=N[a+8>>2];n=N[a+4>>2];o=N[a>>2];a=e?j+192|0:j+208|0;s=N[a+8>>2];t=N[a+4>>2];u=N[a>>2];a=e?j+160|0:j+176|0;v=N[a+8>>2];w=N[a+4>>2];i=N[b+8>>2];h=N[b+4>>2];l=N[a>>2];N[d>>2]=Q(l-N[b>>2])+N[d>>2];N[d+4>>2]=Q(w-h)+N[d+4>>2];N[d+8>>2]=Q(v-i)+N[d+8>>2];i=N[b+24>>2];h=N[b+20>>2];N[d+16>>2]=Q(u-N[b+16>>2])+N[d+16>>2];N[d+20>>2]=Q(t-h)+N[d+20>>2];N[d+24>>2]=Q(s-i)+N[d+24>>2];N[b+24>>2]=s;N[b+20>>2]=t;N[b+16>>2]=u;N[b+8>>2]=v;N[b+4>>2]=w;N[b>>2]=l;N[c>>2]=N[c>>2]-o;N[c+4>>2]=N[c+4>>2]-n;N[c+8>>2]=N[c+8>>2]-m;N[c+16>>2]=N[c+16>>2]-q;N[c+20>>2]=N[c+20>>2]-p;N[c+24>>2]=N[c+24>>2]-x;Ia=j+224|0}function vs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ia-528|0;Ia=i;a:{if(!J[a+100>>2]){break a}n=J[a+188>>2];J[a+188>>2]=J[a+192>>2];f=J[a+132>>2];l=J[a+156>>2];j=J[a+144>>2];m=J[a+96>>2];d=-1;while(1){c=f+(J[(e<<2)+m>>2]<<3)|0;b=J[c+4>>2];c=J[c>>2];J[(c<<2)+l>>2]=1073741821;J[(b<<2)+l>>2]=1073741821;d=d>>>0>c>>>0?c:d;e=e+1|0;g=J[a+100>>2];if(e>>>0>>0){continue}break}k=(J[a+188>>2]<<1)+2|0;if((k|0)!=(d|0)){h=J[a+132>>2];b=d;while(1){e=d<<2;f=e+l|0;if(J[f>>2]!=1073741821){b:{if((b|0)==(d|0)){break b}c=b<<2;J[c+j>>2]=J[e+j>>2];e=c+l|0;c=J[f>>2];J[e>>2]=c;if((c&-2)==1073741822){break b}J[(h+(c<<2&-8)|0)+((c&1)<<2)>>2]=b}b=b+1|0}d=d+1|0;if((k|0)!=(d|0)){continue}break}g=J[a+100>>2]}j=J[a+160>>2];k=J[a+148>>2];c:{d:{if(!g){g=(J[a+188>>2]<<1)+2|0;d=-1;break d}f=J[a+136>>2];g=0;d=-1;while(1){c=f+(J[(g<<2)+m>>2]<<3)|0;b=J[c+4>>2];c=J[c>>2];J[j+(c<<2)>>2]=1073741821;J[j+(b<<2)>>2]=1073741821;d=d>>>0>c>>>0?c:d;b=J[a+100>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}g=(J[a+188>>2]<<1)+2|0;if((g|0)==(d|0)){break c}}h=J[a+136>>2];b=d;while(1){e=d<<2;f=e+j|0;if(J[f>>2]!=1073741821){e:{if((b|0)==(d|0)){break e}c=b<<2;J[c+k>>2]=J[e+k>>2];e=c+j|0;c=J[f>>2];J[e>>2]=c;if((c&-2)==1073741822){break e}J[(h+(c<<2&-8)|0)+((c&1)<<2)>>2]=b}b=b+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}b=J[a+100>>2]}j=J[a+164>>2];k=J[a+152>>2];f:{g:{if(!b){g=(J[a+188>>2]<<1)+2|0;d=-1;break g}f=J[a+140>>2];g=0;d=-1;while(1){c=f+(J[(g<<2)+m>>2]<<3)|0;b=J[c+4>>2];c=J[c>>2];J[j+(c<<2)>>2]=1073741821;J[j+(b<<2)>>2]=1073741821;d=d>>>0>c>>>0?c:d;b=J[a+100>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}g=(J[a+188>>2]<<1)+2|0;if((g|0)==(d|0)){break f}}h=J[a+140>>2];b=d;while(1){e=d<<2;f=e+j|0;if(J[f>>2]!=1073741821){h:{if((b|0)==(d|0)){break h}c=b<<2;J[c+k>>2]=J[e+k>>2];e=c+j|0;c=J[f>>2];J[e>>2]=c;if((c&-2)==1073741822){break h}J[(h+(c<<2&-8)|0)+((c&1)<<2)>>2]=b}b=b+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}b=J[a+100>>2]}if(b){e=J[a+140>>2];f=J[a+136>>2];c=J[a+132>>2];d=0;while(1){h=J[(d<<2)+m>>2]<<3;b=h+c|0;J[b>>2]=1073741821;J[b+4>>2]=1073741821;b=f+h|0;J[b>>2]=1073741821;J[b+4>>2]=1073741821;b=e+h|0;J[b>>2]=1073741821;J[b+4>>2]=1073741821;d=d+1|0;if(d>>>0>2]){continue}break}}b=J[a+128>>2];c=(b>>>5|0)+1|0;f=c<<2;e=i+12|0;if(b>>>0>=4096){b=J[42504]+12|0;e=Ka[J[J[b>>2]+8>>2]](b,f,29113,21732,56)|0}J[i+524>>2]=e;d=0;Wa(e,0,f);J[i+4>>2]=c|-2147483648;e=J[i+524>>2];J[i>>2]=e;if(J[a+100>>2]){f=J[a+96>>2];while(1){c=J[f+(d<<2)>>2];b=e+(c>>>3&536870908)|0;J[b>>2]=J[b>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;c=J[e+28>>2];if(c){while(1){b=J[e+20>>2]+(h<<3)|0;f=J[b+4>>2];d=J[b>>2];b=J[i>>2];i:{if(J[(d>>>3&536870908)+b>>2]>>>d&1|J[b+(f>>>3&536870908)>>2]>>>f&1){b=d|f<<16;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;Bs(e,J[e+36>>2]&(b>>16^b),h);c=J[e+28>>2];break i}h=h+1|0}if(c>>>0>h>>>0){continue}break}}b=n-J[a+100>>2]|0;J[a+188>>2]=b;J[a+192>>2]=b-J[a+92>>2];b=J[i>>2];if(!(!b|J[i+4>>2]<0)){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}b=J[i+524>>2];if((b|0)==(i+12|0)|!b){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}Ia=i+528|0}function Yi(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,M=Q(0),O=0,R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);S=J[a+7688>>2];if(S>>>0>f>>>0){r=Ia-32|0;B=N[d+12>>2];M=Q(Q(B*B)+Q(-.5));v=N[c+12>>2];A=Q(Q(v*v)+Q(-.5));Z=Q(e*e);E=N[d+4>>2];_=Q(-E);F=N[d>>2];$=Q(-F);G=N[d+8>>2];aa=Q(-G);x=N[c+4>>2];T=Q(-x);y=N[c>>2];U=Q(-y);z=N[c+8>>2];V=Q(-z);while(1){k=P(f,104)+a|0;H=k+2818|0;j=L[H>>1];a:{b:{if(!((j|0)!=2&J[((f<<2)+a|0)+7424>>2]!=65535)){if(!J[((f<<2)+a|0)+7296>>2]){break a}l=P(f,24)+a|0;e=Q(N[l+6548>>2]-N[l+6536>>2]);q=Q(e*e);e=Q(N[l+6540>>2]-N[l+6528>>2]);s=Q(e*e);e=Q(N[l+6544>>2]-N[l+6532>>2]);h=Q(N[k+2864>>2]-N[k+2876>>2]);t=Q(h*h);h=Q(N[k+2856>>2]-N[k+2868>>2]);i=Q(h*h);h=Q(N[k+2860>>2]-N[k+2872>>2]);if(Q(q+Q(s+Q(e*e)))<=Q(Q(t+Q(i+Q(h*h)))*Q(4))){break a}j=0;I[H>>1]=0;l=0;break b}l=0;if((j|0)!=1){break b}u=N[c+16>>2];s=N[c+20>>2];e=N[k+2864>>2];e=Q(e+e);h=N[k+2856>>2];h=Q(h+h);i=N[k+2860>>2];i=Q(i+i);m=Q(Q(z*e)+Q(Q(y*h)+Q(i*x)));N[r+8>>2]=N[c+24>>2]+Q(Q(z*m)+Q(Q(e*A)+Q(v*Q(Q(y*i)+Q(h*T)))));N[r+4>>2]=s+Q(Q(x*m)+Q(Q(i*A)+Q(v*Q(Q(z*h)+Q(e*U)))));e=Q(u+Q(Q(y*m)+Q(Q(h*A)+Q(v*Q(Q(x*e)+Q(i*V))))));j=1;l=1}n=(f<<2)+a|0;o=J[n+7424>>2];if((o|0)!=65535){W=n+7556|0;X=n+7558|0;h=Q(0);i=N[r+20>>2];m=N[r+16>>2];u=N[r+12>>2];C=N[r+8>>2];D=N[r+4>>2];while(1){O=P(o,44)+a|0;Y=K[O+5|0];if(Y){o=0;while(1){n=L[O>>1]+o|0;j=(n<<6)+b|0;c:{if(!(N[j+12>>2]>1]=n;C=N[j+24>>2];D=N[j+20>>2];e=N[j+16>>2];l=1;break c;case 1:l=1;s=N[j+24>>2];h=Q(s-C);p=Q(h*h);q=N[j+16>>2];h=Q(q-e);w=Q(h*h);t=N[j+20>>2];h=Q(t-D);h=Q(p+Q(w+Q(h*h)));if(!(Z>1]=n;l=2;i=s;m=t;u=q;break c;default:break d}}s=N[j+24>>2];q=Q(s-C);p=Q(q*q);q=N[j+16>>2];t=Q(q-e);R=Q(t*t);t=N[j+20>>2];w=Q(t-D);w=Q(p+Q(R+Q(w*w)));p=Q(s-i);R=Q(p*p);p=Q(q-u);ba=Q(p*p);p=Q(t-m);p=Q(R+Q(ba+Q(p*p)));if(w>p){if(!(h>1]=n;i=s;m=t;u=q;h=w;break c}if(!(h>1]=n;C=s;D=t;e=q;h=p}o=o+1|0;if((Y|0)!=(o|0)){continue}break}}o=L[O+2>>1];if((o|0)!=65535){continue}break}N[r+20>>2]=i;N[r+16>>2]=m;N[r+12>>2]=u;N[r+8>>2]=C;N[r+4>>2]=D;j=L[H>>1]}N[r>>2]=e;j=j&65535;if(l>>>0>j>>>0){while(1){n=P(j,12);o=n+k|0;n=r+n|0;u=N[n+8>>2];e=Q(u-N[c+24>>2]);e=Q(e+e);s=N[n>>2];h=Q(s-N[c+16>>2]);h=Q(h+h);q=N[n+4>>2];i=Q(q-N[c+20>>2]);i=Q(i+i);m=Q(Q(z*e)+Q(Q(y*h)+Q(i*x)));N[o+2864>>2]=Q(z*m)+Q(Q(e*A)-Q(v*Q(Q(y*i)+Q(h*T))));N[o+2860>>2]=Q(x*m)+Q(Q(i*A)-Q(v*Q(Q(z*h)+Q(e*U))));N[o+2856>>2]=Q(y*m)+Q(Q(h*A)-Q(v*Q(Q(x*e)+Q(i*V))));e=Q(u-N[d+24>>2]);e=Q(e+e);h=Q(s-N[d+16>>2]);h=Q(h+h);i=Q(q-N[d+20>>2]);i=Q(i+i);m=Q(Q(G*e)+Q(Q(F*h)+Q(i*E)));N[o+2888>>2]=Q(G*m)+Q(Q(e*M)-Q(B*Q(Q(F*i)+Q(h*_))));N[o+2884>>2]=Q(E*m)+Q(Q(i*M)-Q(B*Q(Q(G*h)+Q(e*$))));N[o+2880>>2]=Q(F*m)+Q(Q(h*M)-Q(B*Q(Q(E*e)+Q(i*aa))));j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!l){J[k+2888>>2]=0;j=k+2880|0;J[j>>2]=0;J[j+4>>2]=0;J[k+2864>>2]=0;k=k+2856|0;J[k>>2]=0;J[k+4>>2]=0}I[H>>1]=l}f=f+1|0;if((S|0)!=(f|0)){continue}break}}}function x1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,D=Q(0),E=Q(0),F=0,G=0;e=Ia-80|0;Ia=e;a=J[c+32>>2];n=N[b+8>>2];l=N[b+4>>2];k=N[b+12>>2];m=N[b>>2];f=N[d+8>>2];o=Q(N[d+24>>2]*Q(-2));i=N[d>>2];p=Q(N[d+16>>2]*Q(-2));u=Q(N[d+20>>2]*Q(-2));h=N[d+4>>2];q=Q(Q(f*o)+Q(Q(i*p)+Q(u*h)));g=N[b+16>>2];w=Q(g+g);g=N[b+20>>2];r=Q(g+g);g=N[b+24>>2];s=Q(g+g);x=Q(Q(Q(Q(-i)*w)-Q(r*h))-Q(f*s));g=N[d+12>>2];j=Q(Q(g*g)+Q(-.5));N[e+44>>2]=Q(Q(f*q)+Q(Q(o*j)-Q(g*Q(Q(i*u)-Q(p*h)))))+Q(Q(Q(s*j)+Q(g*Q(Q(h*w)-Q(i*r))))-Q(f*x));N[e+40>>2]=Q(Q(h*q)+Q(Q(u*j)-Q(g*Q(Q(f*p)-Q(o*i)))))+Q(Q(Q(r*j)+Q(g*Q(Q(i*s)-Q(f*w))))-Q(h*x));N[e+32>>2]=Q(f*n)+Q(Q(h*l)+Q(Q(g*k)+Q(i*m)));N[e+28>>2]=Q(m*h)+Q(Q(Q(g*n)-Q(k*f))-Q(i*l));N[e+24>>2]=Q(n*i)+Q(Q(Q(g*l)-Q(k*h))-Q(f*m));N[e+20>>2]=Q(l*f)+Q(Q(Q(g*m)-Q(k*i))-Q(h*n));N[e+36>>2]=Q(Q(i*q)+Q(Q(p*j)-Q(g*Q(Q(h*o)-Q(u*f)))))+Q(Q(Q(w*j)+Q(g*Q(Q(f*r)-Q(h*s))))-Q(i*x));Zc(e+4|0,e+20|0);i=N[c+20>>2];h=Q(i+i);f=N[c+24>>2];l=Q(f+f);o=Q(i*h);p=Q(f*l);g=Q(Q(Q(1)-o)-p);u=N[c+4>>2];m=N[c+16>>2];j=Q(m+m);r=Q(j*f);k=N[c+28>>2];s=Q(h*k);n=Q(r+s);q=Q(u*n);x=Q(j*i);y=Q(l*k);l=Q(x+y);z=Q(h*f);D=Q(j*k);f=Q(z-D);w=N[c+8>>2];i=Q(f*w);k=Q(r-s);E=Q(Q(1)-Q(m*j));j=Q(E-o);r=N[c+12>>2];h=Q(j*r);s=N[e+4>>2];m=Q(x-y);o=Q(E-p);p=Q(z+D);x=N[e+8>>2];y=Q(Q(Q(Q(Q(g*q)+Q(l*i))+Q(k*h))*s)+Q(Q(Q(Q(m*q)+Q(o*i))+Q(p*h))*x));h=Q(Q(Q(n*q)+Q(f*i))+Q(j*h));q=N[e+12>>2];i=Q(y+Q(h*q));N[e+76>>2]=i;h=Q(u*m);y=Q(o*w);z=Q(p*r);h=Q(Q(Q(s*Q(Q(Q(g*h)+Q(l*y))+Q(k*z)))+Q(x*Q(Q(Q(m*h)+Q(o*y))+Q(p*z))))+Q(q*Q(Q(Q(n*h)+Q(f*y))+Q(j*z))));N[e+72>>2]=h;y=g;g=Q(u*g);u=l;l=Q(l*w);w=k;k=Q(k*r);g=Q(Q(Q(s*Q(Q(Q(y*g)+Q(u*l))+Q(w*k)))+Q(x*Q(Q(Q(m*g)+Q(o*l))+Q(p*k))))+Q(q*Q(Q(Q(n*g)+Q(f*l))+Q(j*k))));N[e+68>>2]=g;c=J[a+56>>2]+P(K[a+55|0],20)|0;d=J[a+60>>2];a:{if(!d){a=K[a+54|0];b:{if(!(a&1)){f=Q(34028234663852886e22);d=a;break b}f=Q(Q(N[c+8>>2]*i)+Q(Q(N[c>>2]*g)+Q(h*N[c+4>>2])));f=f>Q(34028234663852886e22)?Q(34028234663852886e22):f;c=c+12|0;d=a-1|0}if((a|0)==1){break a}while(1){j=Q(Q(N[c+8>>2]*i)+Q(Q(N[c>>2]*g)+Q(h*N[c+4>>2])));f=f>2]*i)+Q(Q(N[c+12>>2]*g)+Q(h*N[c+16>>2])));f=f>1];t=(C(h),v(2))&2147483647;A=(C(g),v(2))&2147483647;b=(C(i),v(2))&2147483647;c:{if(!(t>>>0<=A>>>0|t>>>0<=b>>>0)){A=0;t=1;b=2;break c}if(b>>>0<=A>>>0){A=2;t=0;b=1;break c}A=1;t=2;b=0}F=e+68|0;G=F+(t<<2)|0;f=N[G>>2];t=P(t<<1|J[G>>2]>>>31,B);j=Q(Q(B-1>>>0)*Q(.5));n=Q(Q(1)/Q(R(f)));f=Q(Q(j*Q(Q(N[(b<<2)+F>>2]*n)+Q(1)))+Q(.5));d:{if(f=Q(0)){b=~~f>>>0;break d}b=0}t=P(b+t|0,B);B=J[d+4>>2];f=Q(Q(j*Q(Q(n*N[(e+68|0)+(A<<2)>>2])+Q(1)))+Q(.5));e:{if(f=Q(0)){b=~~f>>>0;break e}b=0}b=B+(b+t|0)|0;J[e+64>>2]=K[b|0];J[e+60>>2]=K[b+L[d+2>>1]|0];N[e+56>>2]=-i;N[e+52>>2]=-h;N[e+48>>2]=-g;Nk(e- -64|0,e+48|0,c,d);Nk(e+60|0,e+68|0,c,J[a+60>>2]);a=P(J[e+64>>2],12)+c|0;f=Q(Q(N[a+8>>2]*N[e+76>>2])+Q(Q(N[a>>2]*N[e+68>>2])+Q(N[a+4>>2]*N[e+72>>2])))}Ia=e+80|0;return Q(-N[e+16>>2])>=f|0}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0);a:{if(J[a+36>>2]){f=J[a+36>>2];n=J[f+16>>2];c=n<<2;o=J[f+28>>2];e=P(o,20);p=J[f+4>>2];d=P(p,12);g=((c+e|0)+d|0)+12|0;b:{if(!g){break b}f=J[42504]+12|0;h=Ka[J[J[f>>2]+8>>2]](f,g,29113,15474,2527)|0;f=J[a+36>>2]}J[a+40>>2]=h;l=c+h|0;q=Va(l+e|0,J[f>>2],d);i=J[a+36>>2];d=J[i+16>>2];if(d){r=J[i+24>>2];f=0;while(1){g=l+P(k,20)|0;c=1;j=f+1|0;c:{if(j>>>0>=d>>>0){break c}e=d-f|0;m=J[i+12>>2];s=K[(m+(f<<2)|0)+3|0];while(1){if(K[(m+(j<<2)|0)+3|0]!=(s|0)){break c}c=c+1|0;j=f+c|0;if((c|0)!=(e|0)){continue}break}c=e}I[g+18>>1]=f;I[g+16>>1]=c;e=(k<<4)+r|0;N[g>>2]=N[e>>2];N[g+4>>2]=N[e+4>>2];N[g+8>>2]=N[e+8>>2];N[g+12>>2]=N[e+12>>2];if(c){g=J[i+12>>2];d=0;e=c;j=c&3;if(j){while(1){m=f<<2;J[m+h>>2]=K[(g+m|0)+2|0];f=f+1|0;e=e-1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(c>>>0>=4){while(1){c=f<<2;J[c+h>>2]=K[(c+g|0)+2|0];d=c+4|0;J[d+h>>2]=K[(d+g|0)+2|0];d=c+8|0;J[d+h>>2]=K[(d+g|0)+2|0];c=c+12|0;J[c+h>>2]=K[(c+g|0)+2|0];f=f+4|0;e=e-4|0;if(e){continue}break}}d=J[i+16>>2]}k=k+1|0;if(d>>>0>f>>>0){continue}break}}J[b+24>>2]=4;J[b+8>>2]=p;J[b+4>>2]=q;J[b>>2]=12;J[b+12>>2]=20;J[b+28>>2]=h;J[b+32>>2]=n;J[b+20>>2]=o;J[b+16>>2]=l;f=0;h=0;d=0;i=Ia-16|0;Ia=i;c=J[b+20>>2];d:{if(c>>>0<2){break d}g=J[b+16>>2];e=c-1|0;k=e&3;e:{if(c-2>>>0<3){c=1;break e}l=e&-4;c=1;while(1){e=g+P(c,20)|0;f=L[(g+P(f,20)|0)+16>>1]>1]?c:f;f=L[(g+P(f,20)|0)+16>>1]>1]?c+1|0:f;f=L[(g+P(f,20)|0)+16>>1]>1]?c+2|0:f;f=L[(g+P(f,20)|0)+16>>1]>1]?c+3|0:f;c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(k){while(1){f=L[(g+P(f,20)|0)+16>>1]>1]?c:f;c=c+1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!f){break d}k=J[b+28>>2];c=J[b+32>>2]<<2;if(c){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,c,29113,15579,313)|0}else{e=0}J[a+12>>2]=e;c=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=c;c=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=c;d=g+P(f,20)|0;l=L[d+18>>1];c=L[d+16>>1];e=L[g+16>>1];h=L[g+18>>1];J[g+16>>2]=J[d+16>>2];j=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=j;j=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=j;j=J[i+8>>2];n=J[i+12>>2];o=J[i+4>>2];p=J[i>>2];I[d+16>>1]=e;J[d>>2]=p;J[d+4>>2]=o;J[d+8>>2]=j;J[d+12>>2]=n;I[d+18>>1]=h;f:{if(!J[b+20>>2]){break f}Va(J[a+12>>2],k+(l<<2)|0,c<<2);I[g+18>>1]=0;if(M[b+20>>2]<2){break f}l=e<<2;j=k+(h<<2)|0;n=g+P(f,20)|0;h=1;while(1){d=J[a+12>>2]+((c&65535)<<2)|0;g:{if((f|0)==(h|0)){Va(d,j,l);I[n+18>>1]=c;d=e;break g}m=d;d=g+P(h,20)|0;Va(m,k+(L[d+18>>1]<<2)|0,L[d+16>>1]<<2);I[d+18>>1]=c;d=L[d+16>>1]}c=d+c|0;h=h+1|0;if(h>>>0>2]){continue}break}}J[b+28>>2]=J[a+12>>2]}Ia=i+16|0;break a}py(a,b)}if(H[J[a+4>>2]+37|0]&1){c=0;d=J[b+8>>2];if(d){f=J[b+4>>2];while(1){t=N[a+16>>2];u=N[a+20>>2];e=f+P(c,12)|0;N[e+8>>2]=N[e+8>>2]+N[a+24>>2];N[e+4>>2]=u+N[e+4>>2];N[e>>2]=t+N[e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}e=J[b+20>>2];if(e){d=J[b+16>>2];c=0;while(1){b=d+P(c,20)|0;N[b+12>>2]=N[b+12>>2]-Q(Q(N[b+8>>2]*N[a+24>>2])+Q(Q(N[b>>2]*N[a+16>>2])+Q(N[b+4>>2]*N[a+20>>2])));c=c+1|0;if((e|0)!=(c|0)){continue}break}}}}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(J[a+40>>2]){Xa(J[42504],8,22675,247,81429,0);af(J[a+40>>2],a)}j=a+20|0;k=qi(j,b);if((k|0)!=-1){d=Oc(a);a:{if(!d|!(K[(K[b+36|0]&64?J[b+40>>2]+52|0:b+112|0)|0]&2)){break a}Qp(d+5584|0,J[j+16>>2],J[(k<<2)+(L[j+12>>1]==1?j+8|0:J[j+8>>2])>>2]);if(J[j+16>>2]==-1|L[j+4>>1]!=1){break a}J[j+16>>2]=-1;d=L[a+4>>1];if((d&65527)!=5){break a}b:{c:{switch(d-5|0){case 0:d=a- -64|0;break b;case 8:break c;default:break a}}d=a- -64|0}d=J[d>>2];if(M[d+152>>2]<=4294967293){e=J[d+40>>2];f=J[d+156>>2];J[d+156>>2]=-2;h=J[e+44>>2]-1|0;if((h|0)!=(f|0)){i=J[e+40>>2];g=J[i+(h<<2)>>2];J[i+(f<<2)>>2]=g;J[J[g>>2]+152>>2]=f}J[e+44>>2]=h}I[d+148>>1]=L[d+148>>1]&61439}e=b+32|0;p=J[b+16>>2]==1;h=Ia-16|0;Ia=h;f=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;d=J[f+4>>2];d:{if(d>>>0<1073741824){break d}l=J[f>>2];if(!K[l+4785|0]){a=f+J[((d>>>22&60)+109352|0)+12>>2]|0;if(!(K[(d&1?J[f+8>>2]:a+8|0)|0]&8)){pt(a,e+16|0,c);xi(e)}a=J[e+4>>2];if((a&251658240)!=16777216){break d}J[e>>2]=0;J[e+4>>2]=a&1073741823;break d}if((d&-1073741824)==1073741824){a=J[e+4>>2];if((a&251658240)!=16777216){break d}J[e>>2]=0;J[e+4>>2]=a&1073741823;break d}a=J[f+8>>2];if(!a){a=$a(l,d>>>24&15);J[f+8>>2]=a;d=J[f+4>>2]}e:{if(!(d&32)){break e}g=J[a+88>>2];if((g|0)==1){if((e|0)!=J[a+84>>2]){break e}J[a+84>>2]=0;J[a+88>>2]=0;J[f+4>>2]=J[f+4>>2]&-33;break e}f:{g:{h:{if(g){i=J[l+4868>>2]+(J[a+84>>2]<<2)|0;n=g&1;if((g|0)==1){d=0;break h}q=g&-2;d=0;while(1){m=i+(d<<2)|0;i:{if((e|0)!=J[m>>2]){d=d+1|0;break i}g=g-1|0;J[m>>2]=J[i+(g<<2)>>2]}m=i+(d<<2)|0;j:{if((e|0)!=J[m>>2]){d=d+1|0;break j}g=g-1|0;J[m>>2]=J[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break h}J[a+88>>2]=0;break g}k:{if(!n){break k}n=i+(d<<2)|0;if((e|0)!=J[n>>2]){d=d+1|0;break k}J[n>>2]=J[(i+(g<<2)|0)-4>>2]}J[a+88>>2]=d;switch(d|0){case 1:break f;case 0:break g;default:break e}}J[a+84>>2]=0;J[f+4>>2]=J[f+4>>2]&-33;break e}J[a+84>>2]=J[i>>2]}l:{m:{n:{o:{g=J[a+28>>2];if(!g){d=0;break o}i=J[a+24>>2];d=0;while(1){if((e|0)==J[i+(d<<2)>>2]){break o}d=d+1|0;if((g|0)!=(d|0)){continue}break}break n}if((d|0)==(g|0)){break n}c=g-1|0;J[a+28>>2]=c;a=J[a+24>>2];J[a+(d<<2)>>2]=J[a+(c<<2)>>2];a=J[e+4>>2];if((a&251658240)!=16777216){break l}J[e+4>>2]=a&1073741823|-2147483648;break m}p:{if(!(K[(f+J[((J[f+4>>2]>>>22&60)+109352|0)+12>>2]|0)+8|0]&8)){H[h+12|0]=c;J[h+8>>2]=e;c=J[a+76>>2];if(c>>>0>=(J[a+80>>2]&2147483647)>>>0){NC(a+36|0,h+8|0);break p}d=J[h+12>>2];c=J[a+72>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=d;J[a+76>>2]=J[a+76>>2]+1;break p}if(p){if(!(K[e+7|0]&16)){break p}JC(l+4816|0,e);J[e+4>>2]=J[e+4>>2]&-268435457;break p}H[h+12|0]=0;J[h+8>>2]=e;c=J[a+76>>2];if(c>>>0>=(J[a+80>>2]&2147483647)>>>0){NC(a+36|0,h+8|0);break p}d=J[h+12>>2];c=J[a+72>>2]+(c<<3)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=d;J[a+76>>2]=J[a+76>>2]+1}a=J[e+4>>2];if((a&251658240)!=16777216){break l}J[e+4>>2]=a|-1073741824}J[e>>2]=l}_a(J[f>>2],f);J[f+4>>2]=J[f+4>>2]|8}Ia=h+16|0;a=J[J[42497]+476>>2];rC(j,k,a);rC(j+8|0,k,a);SC(b)}if((k|0)==-1){Xa(J[42504],8,22675,253,79935,0)}}function mc(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);f=Ia-128|0;Ia=f;o=N[b+16>>2];n=N[b>>2];p=Q(o-n);B=N[b+36>>2];s=N[b+4>>2];u=Q(B-s);C=N[b+32>>2];x=Q(C-n);w=N[b+20>>2];y=Q(w-s);k=Q(Q(p*u)-Q(x*y));D=N[b+40>>2];t=N[b+8>>2];z=Q(D-t);q=N[b+24>>2];A=Q(q-t);i=Q(Q(y*z)-Q(u*A));g=Q(Q(A*x)-Q(z*p));E=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(i*i)+Q(g*g))))));F=N[b+56>>2];l=Q(F-t);G=N[b+48>>2];m=Q(G-n);H=N[b+52>>2];r=Q(H-s);a:{if(Q(R(Q(Q(Q(k*E)*l)+Q(Q(Q(i*E)*m)+Q(r*Q(g*E))))))>2]=3;ec(a,b,c,d,e);break a}h=Q(Q(Q(k*t)+Q(Q(i*n)+Q(s*g)))*Q(Q(k*F)+Q(Q(i*G)+Q(H*g))))>=Q(-9.999999974752427e-7);J[f+112>>2]=h?-1:0;k=Q(Q(m*y)-Q(p*r));i=Q(Q(r*A)-Q(y*l));g=Q(Q(l*p)-Q(A*m));k=Q(Q(Q(k*t)+Q(Q(i*n)+Q(s*g)))*Q(Q(k*D)+Q(Q(i*C)+Q(B*g))));J[f+120>>2]=k>=Q(-9.999999974752427e-7)?-1:0;i=Q(Q(x*r)-Q(m*u));g=Q(Q(u*l)-Q(r*z));l=Q(Q(z*m)-Q(l*x));v=Q(Q(Q(i*t)+Q(Q(g*n)+Q(s*l)))*Q(Q(i*q)+Q(Q(g*o)+Q(w*l))))>=Q(-9.999999974752427e-7);J[f+116>>2]=v?-1:0;i=Q(G-o);g=Q(B-w);l=Q(C-o);m=Q(H-w);r=Q(Q(i*g)-Q(l*m));u=Q(r*q);p=m;m=Q(D-q);q=Q(F-q);g=Q(Q(p*m)-Q(g*q));p=Q(g*o);o=Q(Q(q*l)-Q(m*i));n=Q(Q(u+Q(p+Q(w*o)))*Q(Q(r*t)+Q(Q(g*n)+Q(s*o))));J[f+124>>2]=n>=Q(-9.999999974752427e-7)?-1:0;if(!(h|v|(k>=Q(-9.999999974752427e-7)|n>=Q(-9.999999974752427e-7)))){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}J[f+104>>2]=J[27935];h=J[27934];J[f+96>>2]=J[27933];J[f+100>>2]=h;_A(a,b,f+112|0,f+96|0,e);v=J[f+96>>2];e=J[f+100>>2]<<4;a=e+b|0;h=J[a+4>>2];J[f+80>>2]=J[a>>2];J[f+84>>2]=h;h=J[a+12>>2];J[f+88>>2]=J[a+8>>2];J[f+92>>2]=h;h=J[f+104>>2]<<4;a=h+b|0;j=J[a+4>>2];J[f+64>>2]=J[a>>2];J[f+68>>2]=j;j=J[a+12>>2];J[f+72>>2]=J[a+8>>2];J[f+76>>2]=j;a=c+e|0;j=J[a+12>>2];J[f+56>>2]=J[a+8>>2];J[f+60>>2]=j;j=J[a+4>>2];J[f+48>>2]=J[a>>2];J[f+52>>2]=j;a=c+h|0;j=J[a+12>>2];J[f+40>>2]=J[a+8>>2];J[f+44>>2]=j;j=J[a+4>>2];J[f+32>>2]=J[a>>2];J[f+36>>2]=j;a=d+e|0;e=J[a+12>>2];J[f+24>>2]=J[a+8>>2];J[f+28>>2]=e;e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;a=d+h|0;e=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=e;h=J[a+8>>2];j=J[a+12>>2];e=v<<4;a=e+b|0;v=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=v;J[f+8>>2]=h;J[f+12>>2]=j;h=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=h;a=J[f+92>>2];J[b+24>>2]=J[f+88>>2];J[b+28>>2]=a;a=J[f+84>>2];J[b+16>>2]=J[f+80>>2];J[b+20>>2]=a;a=J[f+68>>2];J[b+32>>2]=J[f+64>>2];J[b+36>>2]=a;a=J[f+76>>2];J[b+40>>2]=J[f+72>>2];J[b+44>>2]=a;a=c+e|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;a=J[f+60>>2];J[c+24>>2]=J[f+56>>2];J[c+28>>2]=a;a=J[f+52>>2];J[c+16>>2]=J[f+48>>2];J[c+20>>2]=a;a=J[f+36>>2];J[c+32>>2]=J[f+32>>2];J[c+36>>2]=a;a=J[f+44>>2];J[c+40>>2]=J[f+40>>2];J[c+44>>2]=a;a=d+e|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;a=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=a;a=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=a;a=J[f+12>>2];J[d+40>>2]=J[f+8>>2];J[d+44>>2]=a;a=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=a}Ia=f+128|0}function Dk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0);l=Ia-224|0;Ia=l;J[l+200>>2]=0;J[l+204>>2]=0;J[l+196>>2]=1065353216;J[l+208>>2]=0;J[l+212>>2]=0;J[l+216>>2]=1065353216;J[l+220>>2]=0;J[l+180>>2]=0;J[l+184>>2]=0;J[l+176>>2]=1065353216;J[l+188>>2]=0;J[l+192>>2]=0;n=N[i+56>>2];m=N[i+40>>2];p=N[c+32>>2];o=N[i+8>>2];t=N[c+24>>2];x=N[c+28>>2];v=N[i+24>>2];q=Q(n+Q(Q(m*p)+Q(Q(o*t)+Q(x*v))));s=N[i+52>>2];z=N[i+36>>2];w=N[i+4>>2];D=N[i+20>>2];u=Q(s+Q(Q(z*p)+Q(Q(w*t)+Q(x*D))));A=N[c+20>>2];B=N[c+12>>2];C=N[c+16>>2];r=Q(n+Q(Q(m*A)+Q(Q(o*B)+Q(C*v))));y=Q(s+Q(Q(z*A)+Q(Q(w*B)+Q(C*D))));E=N[i+48>>2];F=N[i+32>>2];I=Q(F*p);p=N[i>>2];G=N[i+16>>2];t=Q(E+Q(I+Q(Q(p*t)+Q(x*G))));x=Q(E+Q(Q(F*A)+Q(Q(p*B)+Q(C*G))));A=N[c+8>>2];C=o;o=N[c>>2];B=N[c+4>>2];n=Q(n+Q(Q(m*A)+Q(Q(C*o)+Q(B*v))));m=Q(s+Q(Q(z*A)+Q(Q(w*o)+Q(B*D))));p=Q(E+Q(Q(F*A)+Q(Q(p*o)+Q(B*G))));a:{if(!g){v=Q(x-p);s=Q(u-m);z=Q(t-p);w=Q(y-m);o=Q(Q(v*s)-Q(z*w));C=o;B=Q(o*o);o=w;w=Q(q-n);A=s;s=Q(r-n);o=Q(Q(o*w)-Q(A*s));v=Q(Q(s*z)-Q(w*v));s=Q(Q(1)/Q(Y(Q(B+Q(Q(o*o)+Q(v*v))))));z=Q(C*s);o=Q(o*s);v=Q(v*s);if(Q(Q(Q(N[b+24>>2]*z)+Q(Q(N[b+16>>2]*o)+Q(v*N[b+20>>2])))-Q(Q(n*z)+Q(Q(p*o)+Q(m*v))))>2]=0;N[l+168>>2]=q;N[l+164>>2]=u;N[l+160>>2]=t;J[l+156>>2]=0;N[l+152>>2]=r;N[l+148>>2]=y;N[l+144>>2]=x;J[l+140>>2]=0;N[l+136>>2]=n;N[l+132>>2]=m;H[l+112|0]=0;J[l+104>>2]=2139095039;J[l+108>>2]=5;J[l+92>>2]=0;J[l+96>>2]=0;J[l+100>>2]=2139095039;N[l+88>>2]=Q(q+Q(n+r))*Q(.33333298563957214);N[l+84>>2]=Q(u+Q(m+y))*Q(.33333298563957214);N[l+128>>2]=p;N[l+80>>2]=Q(t+Q(p+x))*Q(.33333298563957214);H[l+60|0]=1;J[l+48>>2]=h;J[l+16>>2]=160228;c=l+176|0;J[l+56>>2]=c;J[l+52>>2]=c;g=l+80|0;J[l+64>>2]=g;h=l+16|0;c=Ia-80|0;Ia=c;u=N[g+80>>2];r=N[g- -64>>2];q=N[g+68>>2];y=N[g+88>>2];t=N[g+84>>2];n=N[g+52>>2];m=N[g+56>>2];x=N[g+72>>2];p=N[g+48>>2];J[c+44>>2]=0;o=Q(q-n);y=Q(y-m);t=Q(t-n);x=Q(x-m);q=Q(Q(o*y)-Q(t*x));s=q;r=Q(r-p);w=Q(r*t);t=Q(u-p);u=Q(w-Q(t*o));o=Q(q*q);q=Q(Q(x*t)-Q(y*r));r=Q(Q(1)/Q(Y(Q(Q(u*u)+Q(o+Q(q*q))))));y=Q(s*r);N[c+32>>2]=y;u=Q(u*r);N[c+40>>2]=u;q=Q(q*r);N[c+36>>2]=q;Ka[J[J[b>>2]+12>>2]](b,c+32|0,c- -64|0,c+48|0);r=N[f>>2];n=Q(Q(u*m)+Q(Q(y*p)+Q(n*q)));m=N[c+64>>2];b:{if(Q(r+n)Q(r+N[c+48>>2])){break b}i=J[c+36>>2];J[c>>2]=J[c+32>>2];J[c+4>>2]=i;i=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=i;N[c+16>>2]=Q(n-m)+Q(-1.1920928955078125e-7);if(!jA(a,h,b,f,c+16|0,c+32|0,c,c+48|0)){break b}if(!iA(g,e,a,h,b,f,c+16|0,c,c+48|0)){break b}n=N[g+56>>2];p=Q(N[g+72>>2]-n);m=N[g+48>>2];q=Q(N[g+80>>2]-m);u=Q(N[g+88>>2]-n);m=Q(N[g+64>>2]-m);n=Q(Q(p*q)-Q(u*m));o=n;s=m;m=N[g+52>>2];r=Q(N[g+84>>2]-m);w=q;q=Q(N[g+68>>2]-m);m=Q(Q(s*r)-Q(w*q));p=Q(Q(q*u)-Q(r*p));n=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(n*n))))));N[c+68>>2]=o*n;N[c+64>>2]=p*n;J[c+76>>2]=0;N[c+72>>2]=m*n;e=J[c+68>>2];J[l>>2]=J[c+64>>2];J[l+4>>2]=e;e=J[c+76>>2];J[l+8>>2]=J[c+72>>2];J[l+12>>2]=e;h=J[a+24>>2];e=a;a=c- -64|0;zo(g,d,e,h+P(Md(e,b,a),20)|0,b,j,k,f,a)}Ia=c+80|0}Ia=l+224|0}function M0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=Q(0),Z=Q(0);a=Ia-96|0;Ia=a;z=J[c+32>>2];J[g+8>>2]=-1;B=K[z+54|0];W=K[z+55|0];z=J[z+56>>2];h=L[h>>1];Pb(a+20|0,c+4|0,c+16|0);Zc(a+4|0,b);A=Q(N[a+16>>2]-i);N[a+16>>2]=A;N[g+40>>2]=f;a:{if(!B){h=0;break a}X=h&512;b=z+P(W,20)|0;q=N[d+12>>2];n=Q(Q(q*q)+Q(-.5));j=N[d+8>>2];C=Q(-j);m=N[d>>2];D=Q(-m);o=N[d+4>>2];E=Q(-o);F=N[a+48>>2];G=N[a+36>>2];H=N[a+52>>2];M=N[a+40>>2];h=0;O=N[a+24>>2];R=N[a+44>>2];S=N[a+32>>2];T=N[a+20>>2];U=N[a+28>>2];p=N[a+12>>2];r=N[a+8>>2];s=N[a+4>>2];while(1){b:{v=N[e+8>>2];t=N[e>>2];x=N[e+4>>2];y=Q(Q(v*p)+Q(Q(t*s)+Q(x*r)));c:{if(y>Q(-1.0000000116860974e-7)&y>2];u=N[b+4>>2];w=N[b+8>>2];i=Q(Q(Q(k*U)+Q(u*M))+Q(w*H));i=Q(i+i);l=Q(Q(Q(k*T)+Q(u*S))+Q(w*R));l=Q(l+l);k=Q(Q(Q(k*O)+Q(u*G))+Q(w*F));k=Q(k+k);u=Q(Q(j*i)+Q(Q(m*l)+Q(o*k)));w=Q(N[d+24>>2]+Q(Q(j*u)+Q(Q(i*n)+Q(q*Q(Q(m*k)+Q(l*E))))));V=Q(N[d+16>>2]+Q(Q(m*u)+Q(Q(l*n)+Q(q*Q(Q(o*i)+Q(k*C))))));l=Q(N[d+20>>2]+Q(Q(o*u)+Q(Q(k*n)+Q(Q(Q(j*l)+Q(i*D))*q))));i=Q(A+Q(Q(w*p)+Q(Q(V*s)+Q(r*l))));if(i<=Q(0)){break b}i=Q(Q(-i)/y);if(!(i>Q(0))|!(f>=i)){break c}N[g+36>>2]=p;N[g+32>>2]=r;N[g+28>>2]=s;N[g+24>>2]=w+Q(v*i);N[g+20>>2]=l+Q(x*i);N[g+16>>2]=V+Q(t*i);I[g+12>>1]=3;N[g+40>>2]=i;h=1;f=i}b=b+12|0;B=B-1|0;if(B){continue}break a}break}if(X){I[g+12>>1]=3;b=Ia-80|0;Ia=b;e=J[c+32>>2];Pb(b+4|0,c+4|0,c+16|0);r=N[d+8>>2];c=J[e+56>>2]+P(K[e+55|0],20)|0;i=N[c>>2];A=N[b+12>>2];q=N[c+4>>2];C=N[b+24>>2];j=N[c+8>>2];D=N[b+36>>2];f=Q(Q(Q(i*A)+Q(q*C))+Q(j*D));f=Q(f+f);s=N[d>>2];E=N[b+4>>2];F=N[b+16>>2];G=N[b+28>>2];n=Q(Q(Q(i*E)+Q(q*F))+Q(j*G));n=Q(n+n);H=N[b+8>>2];M=N[b+20>>2];O=N[b+32>>2];i=Q(Q(Q(i*H)+Q(q*M))+Q(j*O));j=Q(i+i);l=N[d+4>>2];m=Q(Q(r*f)+Q(Q(s*n)+Q(j*l)));R=N[a+16>>2];S=N[d+24>>2];k=N[d+12>>2];v=Q(Q(k*k)+Q(-.5));i=Q(S+Q(Q(r*m)+Q(Q(f*v)+Q(k*Q(Q(s*j)-Q(n*l))))));x=N[a+12>>2];T=N[d+16>>2];q=Q(T+Q(Q(s*m)+Q(Q(n*v)+Q(k*Q(Q(l*f)-Q(j*r))))));y=N[a+4>>2];U=N[d+20>>2];n=Q(U+Q(Q(l*m)+Q(Q(j*v)+Q(k*Q(Q(r*n)-Q(f*s))))));u=N[a+8>>2];f=Q(R+Q(Q(i*x)+Q(Q(q*y)+Q(n*u))));d=1;h=K[e+54|0];if(h>>>0>1){V=Q(-l);Y=Q(-s);Z=Q(-r);while(1){e=c+P(d,12)|0;j=N[e>>2];m=N[e+4>>2];t=N[e+8>>2];o=Q(Q(Q(A*j)+Q(C*m))+Q(D*t));o=Q(o+o);p=Q(Q(Q(E*j)+Q(F*m))+Q(G*t));p=Q(p+p);j=Q(Q(Q(H*j)+Q(M*m))+Q(O*t));t=Q(j+j);w=Q(Q(r*o)+Q(Q(s*p)+Q(l*t)));j=Q(S+Q(Q(r*w)+Q(Q(o*v)+Q(k*Q(Q(s*t)+Q(p*V))))));m=Q(T+Q(Q(s*w)+Q(Q(p*v)+Q(k*Q(Q(l*o)+Q(t*Z))))));o=Q(U+Q(Q(l*w)+Q(Q(t*v)+Q(k*Q(Q(r*p)+Q(o*Y))))));p=Q(R+Q(Q(j*x)+Q(Q(m*y)+Q(u*o))));if(p>2]=f;N[g+28>>2]=y;N[g+36>>2]=x;N[g+32>>2]=u;j=N[a+4>>2];m=N[a+8>>2];N[g+24>>2]=i-Q(f*N[a+12>>2]);N[g+20>>2]=n-Q(f*m);N[g+16>>2]=q-Q(f*j);Ia=b+80|0;h=1;break a}I[g+12>>1]=2;J[g+40>>2]=0;N[g+36>>2]=-v;N[g+32>>2]=-x;N[g+28>>2]=-t;h=1}Ia=a+96|0;return h&1}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0);a:{if(c>>>0<=2){if(!c){break a}g=J[b+4>>2];e=J[a+76>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;g=J[b+20>>2];e=J[a+76>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=g;g=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=g;g=J[b+36>>2];e=J[a+76>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=g;g=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=g;if((c|0)==1){break a}g=J[b+52>>2];e=J[a+76>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=g;g=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=g;d=b- -64|0;f=J[d+4>>2];e=J[a+76>>2];g=e- -64|0;J[g>>2]=J[d>>2];J[g+4>>2]=f;g=J[b+76>>2];J[e+72>>2]=J[b+72>>2];J[e+76>>2]=g;g=J[b+84>>2];e=J[a+76>>2];J[e+80>>2]=J[b+80>>2];J[e+84>>2]=g;g=J[b+92>>2];J[e+88>>2]=J[b+88>>2];J[e+92>>2]=g;H[a+64|0]=c;return}d=Ia+-64|0;Ia=d;e=c;o=Wa(d,0,c);q=c>>>0<2;b:{if(q){break b}d=e-1|0;r=d&3;h=N[b+44>>2];c=0;c:{if(e-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=P(d,48)+b|0;j=N[i+188>>2];k=N[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;f=u?d+3|0:i?d+2|0:t?d+1|0:s?d:f;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=N[(P(d,48)+b|0)+44>>2];i=j>2];d=J[a+76>>2];J[d>>2]=J[c>>2];J[d+4>>2]=i;i=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=i;i=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=i;i=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=i;i=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=i;i=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=i;H[f+o|0]=1;c=J[a+76>>2];if(!q){j=N[c+24>>2];h=Q(N[b+24>>2]-j);l=Q(h*h);k=N[c+16>>2];h=Q(N[b+16>>2]-k);n=Q(h*h);m=N[c+20>>2];h=Q(N[b+20>>2]-m);h=Q(l+Q(n+Q(h*h)));d=1;while(1){f=P(d,48)+b|0;l=Q(N[f+24>>2]-j);n=Q(l*l);l=Q(N[f+16>>2]-k);p=Q(l*l);l=Q(N[f+20>>2]-m);l=Q(n+Q(p+Q(l*l)));f=l>h;h=f?l:h;g=f?d:g;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=P(g,48)+b|0;f=J[d+4>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=f;f=J[d+44>>2];J[c+88>>2]=J[d+40>>2];J[c+92>>2]=f;f=J[d+36>>2];J[c+80>>2]=J[d+32>>2];J[c+84>>2]=f;f=J[d+28>>2];J[c+72>>2]=J[d+24>>2];J[c+76>>2]=f;i=J[d+20>>2];f=c- -64|0;J[f>>2]=J[d+16>>2];J[f+4>>2]=i;f=J[d+12>>2];J[c+56>>2]=J[d+8>>2];J[c+60>>2]=f;H[g+o|0]=1;d:{if(!e){break d}h=N[d+44>>2];f=J[a+76>>2];d=0;c=g;while(1){e:{if(K[d+o|0]){break e}i=P(d,48)+b|0;j=N[i+24>>2];k=Q(N[f+24>>2]-j);n=Q(k*k);k=N[i+16>>2];m=Q(N[f+16>>2]-k);p=Q(m*m);m=N[i+20>>2];l=Q(N[f+20>>2]-m);j=Q(N[f+72>>2]-j);x=Q(j*j);j=Q(N[f+64>>2]-k);k=Q(j*j);j=Q(N[f+68>>2]-m);if(!(Q(n+Q(p+Q(l*l)))>Q(x+Q(k+Q(j*j))))){break e}c=h>N[i+44>>2]?d:c}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=P(c,48)+b|0;c=J[b+4>>2];e=J[a+76>>2];J[e+48>>2]=J[b>>2];J[e+52>>2]=c;c=J[b+44>>2];J[e+88>>2]=J[b+40>>2];J[e+92>>2]=c;c=J[b+36>>2];J[e+80>>2]=J[b+32>>2];J[e+84>>2]=c;c=J[b+28>>2];J[e+72>>2]=J[b+24>>2];J[e+76>>2]=c;g=J[b+20>>2];c=e- -64|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=g;c=J[b+12>>2];J[e+56>>2]=J[b+8>>2];J[e+60>>2]=c}Ia=o- -64|0;c=2}H[a+64|0]=c}function aga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=0,R=0,S=0,T=0,U=0,V=0;Ka[J[J[a>>2]+52>>2]](a);I=J[a+452>>2];L=J[a+444>>2];C=J[a+448>>2];f=Ka[J[J[a>>2]+28>>2]](a)|0;g=J[a+448>>2];z=H[J[a+476>>2]]&1;A=z?0:6;J[d>>2]=f+A;D=A-6|0;J[c>>2]=D+P(g,6);if(!z){c=J[b+4>>2];J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=1065353216;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;f=J[d>>2];e=c+(f<<2)|0;J[e>>2]=0;J[e+4>>2]=1065353216;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=c+(f<<3)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=1065353216;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=c+P(f,12)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=0;J[e+20>>2]=0;e=c+(f<<4)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1065353216;J[e+20>>2]=0;c=c+P(f,20)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1065353216;e=6}if(C>>>0>=2){M=J[a+372>>2];a=J[a+456>>2];g=J[d>>2];f=J[b+4>>2];d=e;q=1;while(1){m=P(q,160)+I|0;b=(q<<5)+L|0;r=J[b+16>>2];N[m+144>>2]=N[r+76>>2];c=J[b+24>>2];a:{b:{if(c){b=a+P(c,80)|0;break b}b=a;if(z){break a}}t=P(e,g);u=P(g,e+5|0);v=P(g,e+4|0);w=P(g,e+3|0);x=P(g,e+2|0);y=P(g,e|1);c=P(c,6)+D|0;B=P(c,g);b=K[b+76|0]+(J[b+72>>2]+A|0)|0;O=P(g,c+2|0);R=P(g,c|1);S=P(g,c+5|0);T=P(g,c+4|0);U=P(g,c+3|0);c=0;while(1){k=N[f+(c+U<<2)>>2];j=N[m+120>>2];h=N[f+(c+T<<2)>>2];n=N[m+128>>2];l=N[m+124>>2];i=N[f+(c+S<<2)>>2];N[f+(c+t<<2)>>2]=N[f+(c+B<<2)>>2]+Q(Q(h*n)-Q(l*i));N[f+(c+y<<2)>>2]=Q(Q(i*j)-Q(n*k))+N[f+(c+R<<2)>>2];N[f+(c+x<<2)>>2]=Q(Q(k*l)-Q(j*h))+N[f+(c+O<<2)>>2];N[f+(c+w<<2)>>2]=k;N[f+(c+v<<2)>>2]=h;N[f+(c+u<<2)>>2]=i;V=b>>>0>c>>>0;c=c+1|0;if(V){continue}break}c=b+1|0;if(d>>>0<=c>>>0){break a}while(1){J[f+(c+t<<2)>>2]=0;J[f+(c+y<<2)>>2]=0;J[f+(c+x<<2)>>2]=0;J[f+(c+w<<2)>>2]=0;J[f+(c+v<<2)>>2]=0;J[f+(c+u<<2)>>2]=0;c=c+1|0;if(d>>>0>c>>>0){continue}break}}m=K[(a+P(q,80)|0)+76|0];if(m){t=P(e,g);u=P(g,e+5|0);v=P(g,e+4|0);w=P(g,e+3|0);x=P(g,e+2|0);y=P(g,e|1);B=P(q,76)+M|0;b=0;while(1){c=B+P(b,24)|0;E=N[c+8>>2];F=N[c+4>>2];G=N[c>>2];k=N[r+8>>2];j=N[c+20>>2];l=Q(j+j);j=N[r>>2];h=N[c+12>>2];o=Q(h+h);h=N[r+4>>2];i=N[c+16>>2];p=Q(i+i);s=Q(Q(k*l)+Q(Q(j*o)+Q(h*p)));i=N[r+12>>2];n=Q(Q(i*i)+Q(-.5));N[f+(d+t<<2)>>2]=Q(j*s)+Q(Q(o*n)+Q(i*Q(Q(h*l)-Q(p*k))));N[f+(d+y<<2)>>2]=Q(h*s)+Q(Q(p*n)+Q(i*Q(Q(k*o)-Q(l*j))));N[f+(d+x<<2)>>2]=Q(k*s)+Q(Q(l*n)+Q(i*Q(Q(j*p)-Q(o*h))));l=Q(E+E);o=Q(G+G);p=Q(F+F);s=Q(Q(k*l)+Q(Q(j*o)+Q(h*p)));N[f+(d+w<<2)>>2]=Q(j*s)+Q(Q(o*n)+Q(i*Q(Q(h*l)-Q(p*k))));N[f+(d+v<<2)>>2]=Q(h*s)+Q(Q(p*n)+Q(i*Q(Q(k*o)-Q(l*j))));N[f+(d+u<<2)>>2]=Q(k*s)+Q(Q(l*n)+Q(i*Q(Q(j*p)-Q(o*h))));d=d+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(d>>>0>>0){b=P(e,g);r=P(g,e+5|0);m=P(g,e+4|0);t=P(g,e+3|0);u=P(g,e+2|0);v=P(g,e|1);c=d;while(1){J[f+(b+c<<2)>>2]=0;J[f+(c+v<<2)>>2]=0;J[f+(c+u<<2)>>2]=0;J[f+(c+t<<2)>>2]=0;J[f+(c+m<<2)>>2]=0;J[f+(c+r<<2)>>2]=0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=e+6|0;q=q+1|0;if((C|0)!=(q|0)){continue}break}}}function c2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=0,B=0,C=0;g=Ia-912|0;Ia=g;i=N[d+4>>2];r=Q(i+i);h=N[d+8>>2];k=Q(r*h);s=N[d>>2];p=Q(s+s);n=N[d+12>>2];l=Q(p*n);q=Q(k-l);o=Q(p*h);u=Q(r*n);j=Q(o+u);k=Q(k+l);l=Q(p*i);v=Q(h+h);w=Q(v*n);m=Q(l-w);n=Q(o-u);o=Q(l+w);l=Q(Q(1)-Q(s*p));p=Q(h*v);h=Q(l-p);u=Q(i*r);i=Q(Q(Q(1)-u)-p);p=N[c+12>>2];r=N[c+8>>2];v=N[d+24>>2];w=N[d+20>>2];s=N[c+4>>2];z=N[d+16>>2];l=Q(l-u);a:{if(l>2]=0;N[g+360>>2]=p;N[g+356>>2]=r;H[g+336|0]=0;J[g+332>>2]=3;J[g+304>>2]=0;J[g+308>>2]=0;J[g+312>>2]=0;J[g+316>>2]=0;N[g+352>>2]=s;j=r>=s?s:r;j=j<=p?j:p;k=Q(j*Q(.05000000074505806));N[g+328>>2]=k;N[g+324>>2]=k;N[g+320>>2]=j*Q(.15000000596046448);d=J[e+32>>2];j=N[e+8>>2];k=N[e+12>>2];n=N[e+4>>2];J[g+300>>2]=0;N[g+296>>2]=k;N[g+292>>2]=j;N[g+288>>2]=n;x=J[e+16>>2];y=J[e+20>>2];t=J[e+28>>2];J[g+280>>2]=J[e+24>>2];J[g+284>>2]=t;J[g+272>>2]=x;J[g+276>>2]=y;H[g+144|0]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+256>>2]=d+16;J[g+264>>2]=J[d+56>>2]+P(K[d+55|0],20);H[g+268|0]=K[d+54|0];m=Q(n*N[d+68>>2]);o=Q(j*N[d+72>>2]);m=m<=o?m:o;o=Q(k*N[d+76>>2]);m=m<=o?m:o;N[g+136>>2]=m*Q(.02500000037252903);N[g+128>>2]=m*Q(.10000000149011612);N[g+132>>2]=m*Q(.05000000074505806);x=g+160|0;y=g+208|0;Cb(g+288|0,g+272|0,x,y,g+112|0,n==Q(1)&j==Q(1)&k==Q(1));J[g+260>>2]=J[d+60>>2];j=N[f+24>>2];d=J[f>>2];t=J[f+4>>2];A=J[f+8>>2];B=J[f+12>>2];C=J[f+20>>2];f=J[f+16>>2];J[g+108>>2]=0;N[g+104>>2]=v;N[g+100>>2]=w;N[g+96>>2]=z;N[g+92>>2]=h;N[g+88>>2]=i;N[g+84>>2]=l;N[g+80>>2]=q;J[g+76>>2]=0;N[g+72>>2]=j;J[g+64>>2]=f;J[g+68>>2]=C;J[g+56>>2]=A;J[g+60>>2]=B;J[g+48>>2]=d;J[g+52>>2]=t;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;c=N[e+4>>2]!=Q(1)|N[e+8>>2]!=Q(1)?c:N[e+12>>2]==Q(1);N[g+12>>2]=p;N[g+8>>2]=r;N[g+4>>2]=s;d=g+840|0;Ie(wd(g+620|0,g+4|0),d);J[g+872>>2]=114016;e=g+112|0;f=g+548|0;jd(e,c,f);J[g+520>>2]=0;J[g+524>>2]=0;J[g+516>>2]=1065353216;J[g+528>>2]=0;J[g+532>>2]=0;J[g+536>>2]=1065353216;J[g+540>>2]=0;J[g+500>>2]=0;J[g+504>>2]=0;J[g+496>>2]=1065353216;J[g+508>>2]=0;J[g+512>>2]=0;H[g+476|0]=1;J[g+432>>2]=156628;t=g+496|0;J[g+472>>2]=t;J[g+468>>2]=t;J[g+464>>2]=g+80;J[g+480>>2]=g+304;H[g+412|0]=c;J[g+408>>2]=y;J[g+404>>2]=x;J[g+368>>2]=c?156540:156588;J[g+400>>2]=g+48;J[g+416>>2]=e;c=oA(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=N[g+16>>2];N[b>>2]=h>Q(0)?h:Q(0);b=J[g+32>>2];d=J[g+36>>2];N[a+8>>2]=N[g+40>>2];J[a>>2]=b;J[a+4>>2]=d}Ia=g+912|0;return c|0}function G0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=Ia-288|0;Ia=c;J[c+272>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;z=N[d+20>>2];o=N[b+20>>2];A=N[d+24>>2];m=N[b+24>>2];k=N[e+52>>2];w=N[e+56>>2];x=N[f+4>>2];y=N[f>>2];C=N[f+8>>2];t=N[a+4>>2];q=N[d+12>>2];r=N[d>>2];B=N[d+16>>2];s=N[b+16>>2];p=N[d+4>>2];l=N[d+8>>2];n=N[e+48>>2];J[c+252>>2]=0;N[c+248>>2]=w;N[c+244>>2]=k;H[c+224|0]=0;J[c+220>>2]=3;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;N[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=Q(k*Q(.05000000074505806));N[c+216>>2]=w;N[c+212>>2]=w;N[c+208>>2]=k*Q(.15000000596046448);J[c+172>>2]=0;w=Q(-r);n=Q(s-B);o=Q(o-z);m=Q(m-A);s=Q(Q(Q(w*n)-Q(o*p))-Q(l*m));k=Q(Q(q*q)+Q(-.5));u=Q(Q(Q(q*Q(Q(p*n)-Q(r*o)))+Q(k*m))-Q(l*s));u=Q(u+u);N[c+168>>2]=u;v=Q(Q(Q(k*o)+Q(q*Q(Q(r*m)-Q(l*n))))-Q(p*s));v=Q(v+v);N[c+164>>2]=v;J[c+156>>2]=0;N[c+152>>2]=u;N[c+148>>2]=v;N[c+176>>2]=t;J[c+108>>2]=0;N[c+104>>2]=u;N[c+100>>2]=v;n=Q(Q(Q(k*n)+Q(q*Q(Q(l*o)-Q(p*m))))-Q(r*s));n=Q(n+n);N[c+96>>2]=n;J[c+124>>2]=4;N[c+160>>2]=n;N[c+144>>2]=n;H[c+128|0]=1;N[c+120>>2]=t;N[c+116>>2]=t;N[c+112>>2]=t;J[c+92>>2]=0;o=Q(C*g);m=Q(y*g);s=Q(x*g);x=Q(Q(l*o)+Q(Q(r*m)+Q(p*s)));y=Q(Q(l*x)+Q(Q(o*k)-Q(q*Q(Q(r*s)-Q(m*p)))));N[c+88>>2]=y+y;y=Q(Q(p*x)+Q(Q(s*k)-Q(q*Q(Q(l*m)-Q(o*r)))));N[c+84>>2]=y+y;o=Q(Q(r*x)+Q(Q(m*k)-Q(q*Q(Q(p*o)-Q(s*l)))));N[c+80>>2]=o+o;a=L[i>>1];J[c+28>>2]=0;N[c+24>>2]=u-N[c+200>>2];N[c+20>>2]=v-N[c+196>>2];N[c+16>>2]=n-N[c+192>>2];J[c+8>>2]=156668;J[c+12>>2]=c+96;J[c>>2]=157392;J[c+4>>2]=c+192;a=a&512;b=lp(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,Q(t+j),a>>>9|0);a:{if(!b){break a}j=Q(-l);t=Q(-p);I[h+12>>1]=2;x=N[c+64>>2];if(x<=N[c+272>>2]){if(a){I[h+12>>1]=3;g=N[c+56>>2];n=N[c+48>>2];o=N[c+52>>2];m=N[c+40>>2];s=N[c+32>>2];u=N[c+36>>2];N[h+40>>2]=x;v=Q(Q(l*m)+Q(Q(r*s)+Q(p*u)));N[h+36>>2]=Q(Q(Q(q*Q(Q(r*u)+Q(s*t)))+Q(k*m))+Q(l*v))*Q(-2);N[h+32>>2]=Q(Q(p*v)+Q(Q(k*u)+Q(q*Q(Q(l*s)+Q(m*w)))))*Q(-2);N[h+28>>2]=Q(Q(r*v)+Q(Q(k*s)+Q(q*Q(Q(p*m)+Q(u*j)))))*Q(-2);m=Q(Q(q*Q(Q(r*o)+Q(n*t)))+Q(k*g));t=Q(Q(l*g)+Q(Q(r*n)+Q(p*o)));m=Q(m+Q(l*t));N[h+24>>2]=A+Q(m+m);l=Q(Q(p*t)+Q(Q(k*o)+Q(q*Q(Q(l*n)+Q(g*w)))));N[h+20>>2]=z+Q(l+l);g=Q(Q(r*t)+Q(Q(k*n)+Q(q*Q(Q(p*g)+Q(o*j)))));N[h+16>>2]=B+Q(g+g);break a}J[h+40>>2]=0;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break a}I[h+12>>1]=3;n=N[c+56>>2];o=N[c+48>>2];m=N[c+52>>2];s=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];N[h+40>>2]=x*g;g=Q(Q(l*s)+Q(Q(r*u)+Q(p*v)));N[h+36>>2]=Q(Q(Q(q*Q(Q(r*v)+Q(u*t)))+Q(k*s))+Q(l*g))*Q(-2);N[h+32>>2]=Q(Q(p*g)+Q(Q(k*v)+Q(q*Q(Q(l*u)+Q(s*w)))))*Q(-2);N[h+28>>2]=Q(Q(r*g)+Q(Q(k*u)+Q(q*Q(Q(p*s)+Q(v*j)))))*Q(-2);g=Q(Q(l*n)+Q(Q(r*o)+Q(p*m)));t=Q(Q(Q(q*Q(Q(r*m)+Q(o*t)))+Q(k*n))+Q(l*g));N[h+24>>2]=A+Q(t+t);l=Q(Q(p*g)+Q(Q(k*m)+Q(q*Q(Q(l*o)+Q(n*w)))));N[h+20>>2]=z+Q(l+l);g=Q(Q(r*g)+Q(Q(k*o)+Q(q*Q(Q(p*n)+Q(m*j)))));N[h+16>>2]=B+Q(g+g)}Ia=c+288|0;return b|0}function AB(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0);g=Ia-192|0;Ia=g;r=N[e>>2];z=N[a+4>>2];k=N[d+8>>2];j=N[a+8>>2];u=N[c>>2];n=Q(u+u);A=N[c+8>>2];B=N[c+4>>2];l=N[c+12>>2];w=Q(l+l);o=Q(j*Q(Q(n*A)-Q(B*w)));E=N[d+24>>2];H=N[c+24>>2];p=Q(E-H);q=Q(Q(-o)-p);h=Q(q+q);q=N[d>>2];m=Q(j*Q(Q(u*n)+Q(Q(l*w)+Q(-1))));F=N[d+16>>2];I=N[c+16>>2];x=Q(F-I);i=Q(Q(-m)-x);i=Q(i+i);y=Q(j*Q(Q(A*w)+Q(n*B)));C=N[d+20>>2];K=N[c+20>>2];D=Q(C-K);j=Q(Q(-y)-D);s=Q(j+j);j=N[d+4>>2];v=Q(Q(k*h)+Q(Q(q*i)+Q(s*j)));n=N[d+12>>2];w=Q(Q(n*n)+Q(-.5));t=Q(Q(k*v)+Q(Q(h*w)-Q(n*Q(Q(q*s)-Q(i*j)))));N[g+188>>2]=t;G=Q(Q(j*v)+Q(Q(s*w)-Q(n*Q(Q(k*i)-Q(h*q)))));N[g+184>>2]=G;o=Q(o-p);o=Q(o+o);p=Q(m-x);p=Q(p+p);m=Q(y-D);m=Q(m+m);x=Q(Q(k*o)+Q(Q(q*p)+Q(j*m)));y=Q(Q(q*x)+Q(Q(p*w)-Q(n*Q(Q(j*o)-Q(m*k)))));N[g+168>>2]=y;s=Q(Q(q*v)+Q(Q(i*w)-Q(n*Q(Q(j*h)-Q(s*k)))));N[g+180>>2]=s;v=Q(Q(j*x)+Q(Q(m*w)-Q(n*Q(Q(k*p)-Q(o*q)))));N[g+172>>2]=v;o=Q(Q(k*x)+Q(Q(o*w)-Q(n*Q(Q(q*m)-Q(p*j)))));N[g+176>>2]=o;c=J[b+4>>2];J[g+164>>2]=b;J[g+160>>2]=c;h=N[b+8>>2];i=N[b+12>>2];N[g+156>>2]=Q(1)/N[b+16>>2];N[g+148>>2]=Q(1)/i;N[g+152>>2]=Q(1)/h;N[g+136>>2]=z;N[g+132>>2]=r;h=Q(z+r);N[g+128>>2]=h;N[g+88>>2]=E;N[g+84>>2]=C;N[g+80>>2]=F;i=Q(q+q);m=Q(Q(1)-Q(q*i));p=Q(j+j);r=Q(j*p);N[g+76>>2]=m-r;z=Q(p*k);x=Q(n*i);N[g+72>>2]=z-x;D=Q(i*k);p=Q(n*p);N[g+68>>2]=D+p;N[g- -64>>2]=x+z;L=m;m=Q(k+k);z=Q(k*m);N[g+60>>2]=L-z;i=Q(i*j);m=Q(n*m);N[g+56>>2]=i-m;N[g+52>>2]=D-p;N[g+48>>2]=i+m;N[g+44>>2]=Q(Q(1)-r)-z;N[g+120>>2]=h+Q(R(Q(Q(o-t)*Q(.5))));N[g+116>>2]=h+Q(R(Q(Q(v-G)*Q(.5))));N[g+112>>2]=h+Q(R(Q(Q(y-s)*Q(.5))));N[g+104>>2]=Q(o+t)*Q(.5);N[g+100>>2]=Q(v+G)*Q(.5);N[g+96>>2]=Q(y+s)*Q(.5);J[g+92>>2]=g+168;J[g+36>>2]=158124;J[g+144>>2]=d;b=g+148|0;J[g+140>>2]=b;J[g+40>>2]=f;v=Q(Q(B*k)+Q(Q(Q(n*u)-Q(l*q))-Q(j*A)));o=Q(v+v);i=Q(Q(u*j)+Q(Q(Q(n*A)-Q(l*k))-Q(q*B)));z=Q(o*i);s=Q(Q(k*A)+Q(Q(j*B)+Q(Q(n*l)+Q(u*q))));u=Q(Q(A*q)+Q(Q(Q(n*B)-Q(l*j))-Q(k*u)));t=Q(u+u);G=Q(s*t);l=Q(I-F);A=Q(l+l);l=Q(K-C);B=Q(l+l);l=Q(H-E);p=Q(l+l);m=Q(Q(Q(Q(-q)*A)-Q(B*j))-Q(k*p));C=Q(Q(1)-Q(v*o));x=Q(u*t);l=Q(Q(h+h)*Q(.5));r=Q(h+N[a+8>>2]);E=Q(Q(r+r)*Q(.5));y=Q(s*o);t=Q(t*i);H=Q(Q(R(Q(Q(C-x)*l)))+Q(Q(R(Q(Q(z-G)*E)))+Q(R(Q(Q(y+t)*l)))));h=Q(Q(h-h)*Q(.5));h=Q(h+h);I=Q(i*h);r=Q(Q(r-r)*Q(.5));r=Q(r+r);K=Q(u*h);F=Q(I+Q(Q(v*r)+K));D=Q(Q(s*s)+Q(-.5));M=Q(h*D);h=Q(v*h);O=Q(Q(Q(Q(p*w)+Q(n*Q(Q(j*A)-Q(q*B))))-Q(k*m))+Q(Q(i*F)+Q(M+Q(s*Q(h-Q(r*u))))));N[g+32>>2]=H+O;P=Q(R(Q(Q(t-y)*l)));o=Q(o*u);t=Q(i+i);y=Q(s*t);L=C;C=Q(i*t);t=Q(P+Q(Q(R(Q(Q(o+y)*E)))+Q(R(Q(Q(L-C)*l)))));h=Q(Q(Q(Q(B*w)+Q(n*Q(Q(q*p)-Q(k*A))))-Q(j*m))+Q(Q(u*F)+Q(M+Q(s*Q(Q(i*r)-h)))));N[g+28>>2]=t+h;i=Q(Q(R(Q(Q(z+G)*l)))+Q(Q(R(Q(Q(Q(Q(1)-x)-C)*E)))+Q(R(Q(Q(o-y)*l)))));k=Q(Q(Q(Q(A*w)+Q(n*Q(Q(B*k)-Q(j*p))))-Q(q*m))+Q(Q(v*F)+Q(Q(r*D)+Q(s*Q(K-I)))));N[g+24>>2]=i+k;N[g+20>>2]=O-H;N[g+16>>2]=h-t;N[g+12>>2]=k-i;Kc(b,d,g+12|0,0,g+36|0);Ia=g+192|0;return J[f+4096>>2]!=0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=0;e=Ia-160|0;Ia=e;J[e+120>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;I[e+108>>1]=0;J[e+104>>2]=-1;J[e+96>>2]=0;J[e+100>>2]=0;J[e+144>>2]=0;J[e+136>>2]=2139095039;J[e+140>>2]=0;v=1;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;v=0;while(1){j=J[(t<<2)+c>>2];E=j>>>5|0;F=j>>>1&15;u=0;while(1){A=u+E|0;j=P(A,3);o=J[a+16>>2];b:{if(J[a+12>>2]){k=o+(j<<1)|0;j=L[k+4>>1];o=L[k+2>>1];k=L[k>>1];break b}k=o+(j<<2)|0;j=J[k+8>>2];o=J[k+4>>2];k=J[k>>2]}n=J[a+20>>2];J[e+92>>2]=j;J[e+84>>2]=k;J[e+88>>2]=o;j=n+P(j,12)|0;f=N[j>>2];o=n+P(o,12)|0;g=N[o>>2];k=n+P(k,12)|0;h=N[k>>2];l=N[j+4>>2];i=N[o+4>>2];m=N[k+4>>2];p=N[j+8>>2];q=N[o+8>>2];r=N[k+8>>2];z=N[a+60>>2];B=N[a+192>>2];C=N[a+196>>2];D=N[a+200>>2];J[e+44>>2]=0;s=q>r?r:q;N[e+40>>2]=(p>s?s:p)-D;s=i>m?m:i;N[e+36>>2]=(l>s?s:l)-C;s=g>h?h:g;N[e+32>>2]=(f>s?s:f)-B;J[e+28>>2]=0;q=q>2]=D+(p>2]=C+(i>l?i:l);g=g>2]=B+(f>2]=z+(z>2];g=f>Q(0)?f:Q(-f);g=g>Q(9.999999717180685e-10)?g:Q(9.999999717180685e-10);g=Q(Q(1)/(f>=Q(0)?g:Q(-g)));h=N[y>>2];f=Q(g*Q(N[e+16>>2]-h));g=Q(g*Q(N[e+32>>2]-h));p=f>2];l=h>Q(0)?h:Q(-h);l=l>Q(9.999999717180685e-10)?l:Q(9.999999717180685e-10);l=Q(Q(1)/(h>=Q(0)?l:Q(-l)));i=N[y+4>>2];h=Q(l*Q(N[e+20>>2]-i));l=Q(l*Q(N[e+36>>2]-i));q=h>2];m=i>Q(0)?i:Q(-i);m=m>Q(9.999999717180685e-10)?m:Q(9.999999717180685e-10);m=Q(Q(1)/(i>=Q(0)?m:Q(-m)));r=N[y+8>>2];i=Q(m*Q(N[e+24>>2]-r));m=Q(m*Q(N[e+40>>2]-r));r=ir?q:r;p=p>q?p:q;N[n>>2]=p>Q(0)?p:Q(0);p=N[e>>2];i=i>m?i:m;h=h>l?h:l;h=h>i?i:h;f=f>g?f:g;f=f>h?h:f;f=f>p?p:f;N[e+48>>2]=f;if(f>N[n>>2]){f=N[a+60>>2];N[e+136>>2]=f;J[e+140>>2]=0;J[e+144>>2]=0;I[e+108>>1]=1;J[e+104>>2]=A;c:{if(K[a+177|0]){if(!(f>2])){break c}n=J[e+100>>2];J[w>>2]=J[e+96>>2];J[w+4>>2]=n;J[w+8>>2]=J[e+104>>2];I[a+76>>1]=1;N[a+80>>2]=N[e+112>>2];N[a+84>>2]=N[e+116>>2];N[a+88>>2]=N[e+120>>2];N[a+92>>2]=N[e+124>>2];N[a+96>>2]=N[e+128>>2];g=N[e+132>>2];N[a+104>>2]=f;N[a+100>>2]=g;J[a+124>>2]=J[e+156>>2];n=J[e+152>>2];J[a+116>>2]=J[e+148>>2];J[a+120>>2]=n;n=J[e+144>>2];J[a+108>>2]=J[e+140>>2];J[a+112>>2]=n;g=N[d>>2];N[d>>2]=f>2]=N[k>>2];N[a+132>>2]=N[k+4>>2];N[a+136>>2]=N[k+8>>2];N[a+140>>2]=N[o>>2];N[a+144>>2]=N[o+4>>2];N[a+148>>2]=N[o+8>>2];N[a+152>>2]=N[j>>2];N[a+156>>2]=N[j+4>>2];N[a+160>>2]=N[j+8>>2];J[a+164>>2]=J[e+84>>2];J[a+168>>2]=J[e+88>>2];j=J[e+92>>2];H[a+176|0]=1;J[a+172>>2]=j;break c}N[e+64>>2]=N[d>>2];n=J[a+8>>2];if(!(Ka[J[J[n>>2]>>2]](n,e+96|0,k,o,j,e- -64|0,e+84|0)|0)){break a}f=N[e+64>>2];if(!(f>2])){break c}N[d>>2]=f;N[a+60>>2]=f}if(!J[J[a+8>>2]+4>>2]){break a}}j=(u|0)==(F|0);u=u+1|0;if(!j){continue}break}t=t+1|0;v=t>>>0>=b>>>0;if((b|0)!=(t|0)){continue}break}}Ia=e+160|0;return v|0}function L7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0;a=a+16|0;f=J[a+28>>2];if(f){while(1){c=a+P(e,24)|0;N[c+160>>2]=N[c+160>>2]-N[b>>2];N[c+164>>2]=N[c+164>>2]-N[b+4>>2];N[c+168>>2]=N[c+168>>2]-N[b+8>>2];N[c+172>>2]=N[c+172>>2]-N[b>>2];N[c+176>>2]=N[c+176>>2]-N[b+4>>2];N[c+180>>2]=N[c+180>>2]-N[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}N[a+656>>2]=N[a+656>>2]-N[b>>2];N[a+660>>2]=N[a+660>>2]-N[b+4>>2];N[a+664>>2]=N[a+664>>2]-N[b+8>>2];e=0;f=J[a+644>>2];c=(a+656|0)+(f<<2)|0;g=N[c>>2];h=N[c+16>>2];c=(C(Q(g-h)),v(2));J[a+668>>2]=(c|0)<0?c^-1:c|-2147483648;c=(C(Q(g+h)),v(2));J[a+684>>2]=(c|0)<0?c^-1:c|-2147483648;d=J[a>>2];if(d){i=J[a+8>>2];while(1){c=i+P(e,24)|0;N[c>>2]=N[c>>2]-N[b>>2];N[c+4>>2]=N[c+4>>2]-N[b+4>>2];N[c+8>>2]=N[c+8>>2]-N[b+8>>2];N[c+12>>2]=N[c+12>>2]-N[b>>2];N[c+16>>2]=N[c+16>>2]-N[b+4>>2];N[c+20>>2]=N[c+20>>2]-N[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=J[a+636>>2];if(d){i=f<<2;j=J[a+20>>2];k=i+j|0;e=0;while(1){f=e<<5;c=f+j|0;N[c>>2]=N[c>>2]-N[b>>2];N[c+4>>2]=N[c+4>>2]-N[b+4>>2];N[c+8>>2]=N[c+8>>2]-N[b+8>>2];g=N[c+i>>2];h=N[(f+k|0)+16>>2];f=(C(Q(g+h)),v(2));J[c+28>>2]=(f|0)<0?f^-1:f|-2147483648;f=c;c=(C(Q(g-h)),v(2));J[f+12>>2]=(c|0)<0?c^-1:c|-2147483648;e=e+1|0;if((d|0)!=(e|0)){continue}break}}N[a+736>>2]=N[a+736>>2]-N[b>>2];N[a+740>>2]=N[a+740>>2]-N[b+4>>2];N[a+744>>2]=N[a+744>>2]-N[b+8>>2];N[a+768>>2]=N[a+768>>2]-N[b>>2];N[a+772>>2]=N[a+772>>2]-N[b+4>>2];N[a+776>>2]=N[a+776>>2]-N[b+8>>2];N[a+800>>2]=N[a+800>>2]-N[b>>2];N[a+804>>2]=N[a+804>>2]-N[b+4>>2];N[a+808>>2]=N[a+808>>2]-N[b+8>>2];N[a+832>>2]=N[a+832>>2]-N[b>>2];N[a+836>>2]=N[a+836>>2]-N[b+4>>2];N[a+840>>2]=N[a+840>>2]-N[b+8>>2];N[a+864>>2]=N[a+864>>2]-N[b>>2];N[a+868>>2]=N[a+868>>2]-N[b+4>>2];N[a+872>>2]=N[a+872>>2]-N[b+8>>2];f=0;e=0;while(1){c=a+P(e,224)|0;N[c+960>>2]=N[c+960>>2]-N[b>>2];N[c+964>>2]=N[c+964>>2]-N[b+4>>2];N[c+968>>2]=N[c+968>>2]-N[b+8>>2];N[c+992>>2]=N[c+992>>2]-N[b>>2];N[c+996>>2]=N[c+996>>2]-N[b+4>>2];N[c+1e3>>2]=N[c+1e3>>2]-N[b+8>>2];d=c+1024|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+1028|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+1032|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+1056|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+1060|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+1064|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+1088|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+1092|0;N[d>>2]=N[d>>2]-N[b+4>>2];c=c+1096|0;N[c>>2]=N[c>>2]-N[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+P(f,1120)|0)+P(e,224)|0;d=c+2080|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+2084|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+2088|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+2112|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+2116|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+2120|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+2144|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+2148|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+2152|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+2176|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+2180|0;N[d>>2]=N[d>>2]-N[b+4>>2];d=c+2184|0;N[d>>2]=N[d>>2]-N[b+8>>2];d=c+2208|0;N[d>>2]=N[d>>2]-N[b>>2];d=c+2212|0;N[d>>2]=N[d>>2]-N[b+4>>2];c=c+2216|0;N[c>>2]=N[c>>2]-N[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function gl(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);e=Ia-32|0;Ia=e;i=J[a+4>>2];u=J[a+268>>2];a:{if(!(u&1048576)){N[a+208>>2]=N[a+32>>2];b=J[a+40>>2];J[a+212>>2]=J[a+36>>2];J[a+216>>2]=b;b=J[a+48>>2];J[a+220>>2]=J[a+44>>2];J[a+224>>2]=b;b=J[a+56>>2];J[a+228>>2]=J[a+52>>2];J[a+232>>2]=b;break a}if(!(u&2097152)){ue(a+16|0,a+208|0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],i>>>24&15);J[a+8>>2]=c}v=N[c+148>>2];w=N[c+156>>2];x=N[c+152>>2];y=N[c+144>>2];G=N[a+48>>2];f=N[a+52>>2];j=N[a- -64>>2];d=Q(N[c+160>>2]-N[a+80>>2]);p=Q(d+d);d=Q(N[c+164>>2]-N[a+84>>2]);q=Q(d+d);k=N[a+68>>2];l=N[a+72>>2];d=Q(N[c+168>>2]-N[a+88>>2]);r=Q(d+d);s=Q(Q(Q(Q(-j)*p)-Q(q*k))-Q(l*r));m=N[a+40>>2];g=N[a+76>>2];t=Q(Q(g*g)+Q(-.5));d=Q(Q(Q(r*t)+Q(g*Q(Q(k*p)-Q(j*q))))-Q(l*s));z=Q(d+d);n=N[a+32>>2];d=Q(Q(Q(p*t)+Q(g*Q(Q(l*q)-Q(k*r))))-Q(j*s));A=Q(d+d);d=Q(Q(Q(q*t)+Q(g*Q(Q(j*r)-Q(l*p))))-Q(k*s));B=Q(d+d);o=N[a+36>>2];F=Q(Q(m*z)+Q(Q(n*A)+Q(B*o)));h=N[a+44>>2];d=Q(Q(h*h)+Q(-.5));p=Q(Q(Q(m*F)+Q(Q(z*d)+Q(Q(Q(n*B)-Q(A*o))*h)))+N[a+56>>2]);N[e+28>>2]=p;q=Q(f+Q(Q(o*F)+Q(Q(B*d)+Q(h*Q(Q(m*A)-Q(z*n))))));N[e+24>>2]=q;C=Q(Q(l*x)+Q(Q(k*v)+Q(Q(g*w)+Q(j*y))));D=Q(Q(v*l)+Q(Q(Q(g*y)-Q(w*j))-Q(k*x)));E=Q(Q(x*j)+Q(Q(Q(g*v)-Q(w*k))-Q(l*y)));f=Q(Q(y*k)+Q(Q(Q(g*x)-Q(w*l))-Q(j*v)));r=Q(Q(Q(Q(h*C)-Q(n*D))-Q(o*E))-Q(m*f));N[e+16>>2]=r;s=Q(Q(Q(n*E)+Q(Q(h*f)+Q(C*m)))-Q(D*o));N[e+12>>2]=s;t=Q(Q(Q(m*D)+Q(Q(h*E)+Q(C*o)))-Q(f*n));N[e+8>>2]=t;f=Q(Q(Q(o*f)+Q(Q(h*D)+Q(n*C)))-Q(E*m));N[e+4>>2]=f;d=Q(G+Q(Q(n*F)+Q(Q(A*d)+Q(h*Q(Q(o*z)-Q(B*m))))));N[e+20>>2]=d;N[a+232>>2]=p;N[a+228>>2]=q;N[a+224>>2]=d;N[a+220>>2]=r;N[a+216>>2]=s;N[a+212>>2]=t;N[a+208>>2]=f;ue(a+16|0,e+4|0)}b:{if(!(i&1)){break b}b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}i=K[b|0]&8;b=K[a+24|0]&8;if(!(i|!b)){Cp(J[a>>2],a,1);break b}if(!i|b){break b}il(J[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=J[a+8>>2];if(!c){c=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=c}b=J[a+268>>2];if(b&1){Hu(a+16|0,N[c+92>>2]);b=J[a+268>>2]}if(b&2){Gu(a+16|0,c+96|0);b=J[a+268>>2]}if(b&4){Fu(a+16|0,N[c+108>>2]);b=J[a+268>>2]}if(b&8){Eu(a+16|0,N[c+112>>2]);b=J[a+268>>2]}if(b&16){Du(a+16|0,N[c+116>>2]);b=J[a+268>>2]}if(b&32){Cu(a+16|0,N[c+120>>2]);b=J[a+268>>2]}if(b&64){zu(a+16|0,N[c+124>>2]);b=J[a+268>>2]}if(b&512){i=L[c+136>>1];I[a+62>>1]=i;b=J[a+16>>2];if(b){I[b+94>>1]=i}b=J[a+268>>2]}if(b&256){N[a+124>>2]=N[c+132>>2]}if(b&1024){Nu(a+16|0,c+144|0);b=J[a+268>>2]}if(b&4096){yu(a+16|0,N[c+176>>2]);b=J[a+268>>2]}if(b&2048){N[a+108>>2]=N[c+172>>2]}if(b&8192){Au(a+16|0,N[c+180>>2]);b=J[a+268>>2]}if(b&128){N[a+92>>2]=N[c+128>>2]}if(!(u&16384)){break c}b=J[J[a>>2]+2428>>2];H[e+3|0]=K[c+268|0];Bu(a+16|0,b,e+3|0)}yC(a);b=a+16|0;d:{if(!(u&33554432)){b=J[b>>2];if(b){b=M[b+152>>2]>4294967293}else{b=1}if(M[a+4>>2]>3221225471){break d}J[a+264>>2]=b;break d}vh(b)}wC(a);J[a+8>>2]=0;J[a+268>>2]=0;J[a+4>>2]=K[a+7|0]<<24;Ia=e+32|0}function Tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=J[J[a+32>>2]>>2];k=J[h+11868>>2];s=J[h+11880>>2];p=k+s|0;o=J[h+11956>>2];a:{if(!k){break a}q=K[a+44|0]?1:4;f=J[J[h+11892>>2]>>2];while(1){b=f-d|0;c=b>>>0>>0?b:q;b:{if(!c){b=0;break b}r=J[h+11964>>2]+(g<<3)|0;b=1;i=J[h+11960>>2];e=i+(d<<5)|0;c:{if(L[e+8>>1]!=65535|L[e+10>>1]!=65535){break c}e=L[e+22>>1];d:{if((e|0)!=1){if((j|0)==-1|(e|0)!=2){break c}if(c>>>0>1){break d}break c}if((j|0)==-1|c>>>0<2){break c}}l=i+(d+1<<5)|0;if((e|0)!=L[l+22>>1]|L[l+8>>1]!=65535|L[l+10>>1]!=65535){break c}b=c;l=c&65535;if(l>>>0<3){break c}b=2;m=i+(d+2<<5)|0;if((e|0)!=L[m+22>>1]|L[m+8>>1]!=65535|L[m+10>>1]!=65535){break c}b=c;if(l>>>0<4){break c}b=3;m=i+(d+3<<5)|0;if((e|0)!=L[m+22>>1]|L[m+8>>1]!=65535|L[m+10>>1]!=65535){break c}b=c;if(l>>>0<5){break c}b=4;i=i+(d+4<<5)|0;if((e|0)!=L[i+22>>1]){break c}b=(L[i+8>>1]&L[i+10>>1])!=65535?4:c}g=g+1|0;J[r>>2]=d;I[r+4>>1]=b;n=n+1|0}d=(b&65535)+d|0;if(!((f|0)==(k|0)|(d|0)!=(f|0))){b=J[h+11892>>2];J[b+(j<<2)>>2]=n;n=0;j=j+1|0;f=J[b+(j<<2)>>2]}if(d>>>0>>0){continue}break}if(!k){break a}J[J[h+11892>>2]+(j<<2)>>2]=n}J[h+11896>>2]=J[h+12104>>2];e=g;e:{if((o|0)==(p|0)){break e}b=o-p|0;c=b&3;j=J[h+11964>>2];f=0;d=0;if((o+(k^-1)|0)-s>>>0>=3){n=b&-4;i=0;while(1){b=j+(e<<3)|0;I[b+4>>1]=1;J[b>>2]=d+k;I[b+12>>1]=1;J[b+8>>2]=k+(d|1);I[b+20>>1]=1;J[b+16>>2]=k+(d|2);I[b+28>>1]=1;J[b+24>>2]=k+(d|3);d=d+4|0;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}if(!c){break e}while(1){b=j+(e<<3)|0;I[b+4>>1]=1;J[b>>2]=d+k;d=d+1|0;e=e+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[h+12072>>2]=g;J[h+11968>>2]=e;J[h+12076>>2]=e-g;n=J[h+11960>>2];b=J[a+16>>2];b=Ka[J[J[b>>2]+4>>2]](b)|0;b=Ka[J[J[b>>2]+4>>2]](b)|0;c=e+63|0;if(c>>>0>=64){c=c>>>6|0;d=c>>>0>>0?e+15>>>4|0:c;i=((d+e|0)-1>>>0)/(d>>>0)|0;g=d;j=0;while(1){b=d-j|0;b=b>>>0>=64?64:b;o=db(J[J[a+28>>2]+584>>2],b<<6);if(b){p=g>>>0>=64?64:g;b=0;while(1){f=J[a+28>>2];q=J[f+452>>2];r=J[a+40>>2];l=J[f+600>>2];m=J[f+604>>2];c=o+(b<<6)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;l=P(i,b+j|0);J[c+52>>2]=l;J[c+48>>2]=r;J[c+44>>2]=f;J[c+40>>2]=h;J[c+36>>2]=q;J[c+32>>2]=n;J[c+28>>2]=k;J[c>>2]=138836;f=i+l|0;J[c+56>>2]=e>>>0>f>>>0?f:e;f=J[a+20>>2];J[c+20>>2]=f;J[c+24>>2]=1;if(f){Ka[J[J[f>>2]+16>>2]](f);J[c+16>>2]=J[J[c+20>>2]+16>>2];f=J[c>>2]}else{f=138836}Ka[J[f+20>>2]](c);b=b+1|0;if((p|0)!=(b|0)){continue}break}}g=g+-64|0;j=j- -64|0;if(d>>>0>j>>>0){continue}break}}e=J[J[a+32>>2]+8>>2]&2147483647;if(e){b=0;while(1){c=db(J[J[a+28>>2]+584>>2],56);d=J[h+11936>>2];g=J[a+28>>2];k=J[g+452>>2];j=J[a+40>>2];f=J[g+600>>2];i=J[g+604>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=i;J[c+48>>2]=j;J[c+44>>2]=g;J[c+40>>2]=h;J[c+36>>2]=k;g=e-b|0;J[c+32>>2]=g>>>0>=32?32:g;J[c+28>>2]=d+(b<<2);J[c>>2]=138892;g=J[a+20>>2];J[c+20>>2]=g;J[c+24>>2]=1;if(g){Ka[J[J[g>>2]+16>>2]](g);J[c+16>>2]=J[J[c+20>>2]+16>>2];g=J[c>>2]}else{g=138892}Ka[J[g+20>>2]](c);b=b+32|0;if(e>>>0>b>>>0){continue}break}}}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=32;d=Ia-32|0;Ia=d;H[d+12|0]=0;g=d-128|0;Ia=g;J[d+8>>2]=g;h=b-1|0;a:{if((h|0)<=0){break a}while(1){b:{if((h|0)<=(i|0)){break b}while(1){if(h-i>>>0<=4){while(1){e=i;i=e+1|0;b=i;c=e;while(1){c=M[P(b,12)+a>>2]>2]?b:c;f=(b|0)<(h|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){b=P(c,12)+a|0;J[d+24>>2]=J[b+8>>2];c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;e=P(e,12)+a|0;J[b+8>>2]=J[e+8>>2];c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c;J[e+8>>2]=J[d+24>>2];b=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=b}if((h|0)!=(i|0)){continue}break b}}c=P(i,12)+a|0;b=J[c>>2];e=P((h+i|0)/2|0,12)+a|0;if(b>>>0>M[e>>2]){J[d+24>>2]=J[c+8>>2];b=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=b;J[c+8>>2]=J[e+8>>2];b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;J[e+8>>2]=J[d+24>>2];b=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=b;j=J[c>>2]}else{j=b}f=P(h,12)+a|0;b=J[f>>2];if(j>>>0>b>>>0){J[d+24>>2]=J[c+8>>2];b=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=b;J[c+8>>2]=J[f+8>>2];b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;J[f+8>>2]=J[d+24>>2];b=J[d+20>>2];J[f>>2]=J[d+16>>2];J[f+4>>2]=b;b=J[f>>2]}if(M[e>>2]>b>>>0){J[d+24>>2]=J[e+8>>2];b=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+24>>2];b=J[d+20>>2];J[f>>2]=J[d+16>>2];J[f+4>>2]=b}J[d+24>>2]=J[e+8>>2];b=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;c=h-1|0;j=P(c,12)+a|0;b=j;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=J[d+24>>2];b=J[d+20>>2];J[j>>2]=J[d+16>>2];J[j+4>>2]=b;b=i;while(1){o=J[j>>2];while(1){e=b;b=b+1|0;f=P(b,12)+a|0;if(M[f>>2]>>0){continue}break}while(1){c=c-1|0;m=P(c,12)+a|0;if(M[m>>2]>o>>>0){continue}break}if((b|0)<(c|0)){J[d+24>>2]=J[f+8>>2];e=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=e;J[f+8>>2]=J[m+8>>2];e=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=e;J[m+8>>2]=J[d+24>>2];e=J[d+20>>2];J[m>>2]=J[d+16>>2];J[m+4>>2]=e;continue}break}J[d+24>>2]=J[f+8>>2];c=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=c;J[f+8>>2]=J[j+8>>2];c=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=c;J[j+8>>2]=J[d+24>>2];c=J[d+20>>2];J[j>>2]=J[d+16>>2];J[j+4>>2]=c;c:{if((b-i|0)<(h-b|0)){if(l-1>>>0<=k>>>0){c=l<<3;if(c){b=J[42504];f=b+12|0;b=(q=f,r=c,s=Ka[J[J[b>>2]+20>>2]](b)|0?42072:70610,t=20381,u=155,p=J[J[f>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}l=l<<1;b=Va(b,g,k<<2);c=n;n=1;if(!(!c|!g)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,g)}g=b}b=(k<<2)+g|0;J[b>>2]=i;J[b+4>>2]=e;i=e+2|0;break c}if(l-1>>>0<=k>>>0){c=l<<3;if(c){b=J[42504];f=b+12|0;b=(u=f,t=c,s=Ka[J[J[b>>2]+20>>2]](b)|0?42072:70610,r=20381,q=155,p=J[J[f>>2]+8>>2],Ka[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}l=l<<1;b=Va(b,g,k<<2);c=n;n=1;if(!(!c|!g)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,g)}g=b}b=(k<<2)+g|0;J[b>>2]=e+2;J[b+4>>2]=h;h=e}k=k+2|0;if((h|0)>(i|0)){continue}break}}if(k){b=k-2|0;i=J[(b<<2)+g>>2];h=J[((k<<2)+g|0)-4>>2];k=b;continue}break}if(!n|!g){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,g)}if(K[d+12|0]){eb(J[d+8>>2])}Ia=d+32|0}function gf(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0;c=Ia-112|0;Ia=c;W=J[b+32>>2];j=J[b+4>>2];n=J[b+12>>2];T=J[b+20>>2];wI(c,T);f=N[n+24>>2];g=N[n+20>>2];w=N[c+60>>2];x=N[c+48>>2];y=N[c- -64>>2];z=N[c+40>>2];A=N[c+52>>2];B=N[c+68>>2];C=N[c+44>>2];D=N[c+56>>2];E=N[c+96>>2];F=N[c+84>>2];l=N[c+20>>2];o=N[c+16>>2];G=N[c+100>>2];H=N[c+76>>2];I=N[c+88>>2];p=N[c+32>>2];h=N[n+16>>2];q=N[c+28>>2];L=N[c+104>>2];i=N[n+8>>2];M=N[c+80>>2];d=N[n>>2];O=N[c+92>>2];e=N[n+4>>2];R=N[c+36>>2];r=N[c+8>>2];s=N[c>>2];t=N[c+4>>2];S=N[c+72>>2];u=N[c+12>>2];v=N[c+24>>2];J[j+28>>2]=0;J[j+12>>2]=0;N[j+24>>2]=-Q(Q(Q(p*f)+Q(Q(v*h)+Q(q*g)))+Q(Q(Q(d*M)+Q(e*O))+Q(i*L)));N[j+20>>2]=-Q(Q(Q(l*f)+Q(Q(u*h)+Q(o*g)))+Q(Q(Q(d*H)+Q(e*I))+Q(i*G)));N[j+16>>2]=-Q(Q(Q(r*f)+Q(Q(s*h)+Q(t*g)))+Q(Q(Q(d*S)+Q(e*F))+Q(i*E)));N[j+8>>2]=-Q(Q(Q(Q(d*r)+Q(e*l))+Q(i*p))+Q(Q(Q(h*C)+Q(g*D))+Q(f*B)));N[j+4>>2]=-Q(Q(Q(Q(d*t)+Q(e*o))+Q(i*q))+Q(Q(Q(h*z)+Q(g*A))+Q(f*y)));N[j>>2]=-Q(Q(Q(Q(d*s)+Q(e*u))+Q(i*v))+Q(Q(Q(h*R)+Q(g*x))+Q(f*w)));U=J[a+336>>2];if(U>>>0>=2){X=J[a+332>>2];Y=J[a+272>>2];Z=J[a+344>>2];_=J[a+340>>2];m=1;while(1){b=m<<5;a=(J[(b+X|0)+24>>2]<<5)+j|0;o=N[a+16>>2];p=N[a+20>>2];k=P(m,160)+_|0;e=N[k+128>>2];i=N[a+24>>2];l=N[k+124>>2];d=N[k+120>>2];f=N[a>>2];g=N[a+4>>2];h=N[a+8>>2];a=b+j|0;J[a+28>>2]=0;J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=f;i=Q(i+Q(Q(l*f)-Q(d*g)));N[a+24>>2]=i;d=Q(p+Q(Q(d*h)-Q(e*f)));N[a+20>>2]=d;e=Q(o+Q(Q(e*g)-Q(l*h)));N[a+16>>2]=e;b=b+n|0;w=N[b>>2];a=P(m,112)+T|0;x=N[a+60>>2];y=N[a+36>>2];z=N[a+48>>2];A=N[b+4>>2];B=N[a- -64>>2];C=N[a+40>>2];D=N[a+52>>2];E=N[b+8>>2];F=N[a+68>>2];G=N[a+44>>2];H=N[a+56>>2];I=N[b+16>>2];L=N[a+96>>2];M=N[a+72>>2];O=N[a+84>>2];l=N[a+8>>2];o=N[a>>2];p=N[a+4>>2];R=N[b+20>>2];S=N[a+100>>2];$=N[a+76>>2];aa=N[a+88>>2];q=N[a+20>>2];r=N[a+12>>2];s=N[a+16>>2];ba=N[b+24>>2];ca=N[a+104>>2];da=N[a+80>>2];ea=N[a+92>>2];t=N[a+32>>2];u=N[a+24>>2];v=N[a+28>>2];J[b+28>>2]=0;J[b+12>>2]=0;N[b+24>>2]=ba+Q(Q(Q(t*i)+Q(Q(u*e)+Q(d*v)))+Q(Q(Q(f*da)+Q(g*ea))+Q(h*ca)));N[b+20>>2]=R+Q(Q(Q(q*i)+Q(Q(r*e)+Q(d*s)))+Q(Q(Q(f*$)+Q(g*aa))+Q(h*S)));N[b+16>>2]=I+Q(Q(Q(l*i)+Q(Q(o*e)+Q(d*p)))+Q(Q(Q(f*M)+Q(g*O))+Q(h*L)));N[b+8>>2]=E+Q(Q(Q(Q(f*l)+Q(g*q))+Q(h*t))+Q(Q(Q(e*G)+Q(d*H))+Q(i*F)));N[b+4>>2]=A+Q(Q(Q(Q(f*p)+Q(g*s))+Q(h*v))+Q(Q(Q(e*C)+Q(d*D))+Q(i*B)));N[b>>2]=w+Q(Q(Q(Q(f*o)+Q(g*r))+Q(h*u))+Q(Q(Q(e*y)+Q(d*z))+Q(i*x)));a=P(m,80)+Z|0;V=K[a+76|0];if(V){fa=(J[a+72>>2]<<2)+W|0;ga=P(m,76)+Y|0;a=0;while(1){k=P(a,24)+ga|0;N[(a<<2)+fa>>2]=Q(Q(N[k+20>>2]*N[b+8>>2])+Q(Q(N[k+12>>2]*N[b>>2])+Q(N[k+16>>2]*N[b+4>>2])))+Q(Q(N[k+8>>2]*N[b+24>>2])+Q(Q(N[k>>2]*N[b+16>>2])+Q(N[k+4>>2]*N[b+20>>2])));a=a+1|0;if((V|0)!=(a|0)){continue}break}}m=m+1|0;if((U|0)!=(m|0)){continue}break}}Ia=c+112|0}function LY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=Ia-960|0;Ia=d;i=b+15|0;if(i>>>0>=16){z=a+16|0;A=i>>>4|0;B=d+684|0;C=d+876|0;D=d+940|0;while(1){J[d+956>>2]=0;x=b>>>0>=16?16:b;p=x;a:{if(!p){break a}while(1){u=J[c>>2];zb(J[a+4>>2],J[a+8>>2],d+60|0,d+96|0,d+48|0,u,0,0);f=N[d+60>>2];g=Q(N[d+72>>2]-f);e=N[d+64>>2];m=Q(N[d+88>>2]-e);f=Q(N[d+84>>2]-f);e=Q(N[d+76>>2]-e);v=Q(Q(g*m)-Q(f*e));k=e;e=N[d+68>>2];n=Q(N[d+92>>2]-e);e=Q(N[d+80>>2]-e);m=Q(Q(k*n)-Q(m*e));n=Q(Q(e*f)-Q(n*g));f=Q(Y(Q(Q(v*v)+Q(Q(m*m)+Q(n*n)))));if(f>Q(0)){f=Q(Q(1)/f);v=Q(v*f);n=Q(n*f);m=Q(m*f)}i=J[d+48>>2];b:{if((i|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,i,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+84>>2]-e));e=Q(Q(t*r)-Q(s*q));i=0;if(!(Q(Q(f*Q(N[d+92>>2]-k))+Q(l+Q(e*Q(N[d+88>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];c:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+60>>2]-e));e=Q(Q(t*r)-Q(s*q));if(!(Q(Q(f*Q(N[d+68>>2]-k))+Q(l+Q(e*Q(N[d+64>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];d:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+72>>2]-e));e=Q(Q(t*r)-Q(s*q));if(!(Q(Q(f*Q(N[d+80>>2]-k))+Q(l+Q(e*Q(N[d+76>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];J[d+956>>2]=o+1;w=d+108|0;j=w+P(o,36)|0;N[j>>2]=N[d+60>>2];N[j+4>>2]=N[d+64>>2];N[j+8>>2]=N[d+68>>2];N[j+12>>2]=N[d+72>>2];N[j+16>>2]=N[d+76>>2];N[j+20>>2]=N[d+80>>2];N[j+24>>2]=N[d+84>>2];N[j+28>>2]=N[d+88>>2];N[j+32>>2]=N[d+92>>2];j=P(o,12)+w|0;J[j+576>>2]=J[d+96>>2];w=J[d+104>>2];J[j+580>>2]=J[d+100>>2];J[j+584>>2]=w;J[((o<<2)+d|0)+876>>2]=u;H[(d+o|0)+940|0]=i;p=p-1|0;if(p){continue}break}o=d+108|0;i=D;j=C;p=B;u=J[d+956>>2];if(!u){break a}while(1){lc(z,o,J[j>>2],K[i|0],p);i=i+1|0;j=j+4|0;p=p+12|0;o=o+36|0;u=u-1|0;if(u){continue}break}}b=b-x|0;y=y+1|0;if((A|0)!=(y|0)){continue}break}}Ia=d+960|0;return 1}function FY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=Ia-960|0;Ia=d;i=b+15|0;if(i>>>0>=16){z=a+16|0;A=i>>>4|0;B=d+684|0;C=d+876|0;D=d+940|0;while(1){J[d+956>>2]=0;x=b>>>0>=16?16:b;p=x;a:{if(!p){break a}while(1){u=J[c>>2];zb(J[a+4>>2],J[a+8>>2],d+60|0,d+96|0,d+48|0,u,0,0);f=N[d+60>>2];g=Q(N[d+72>>2]-f);e=N[d+64>>2];m=Q(N[d+88>>2]-e);f=Q(N[d+84>>2]-f);e=Q(N[d+76>>2]-e);v=Q(Q(g*m)-Q(f*e));k=e;e=N[d+68>>2];n=Q(N[d+92>>2]-e);e=Q(N[d+80>>2]-e);m=Q(Q(k*n)-Q(m*e));n=Q(Q(e*f)-Q(n*g));f=Q(Y(Q(Q(v*v)+Q(Q(m*m)+Q(n*n)))));if(f>Q(0)){f=Q(Q(1)/f);v=Q(v*f);n=Q(n*f);m=Q(m*f)}i=J[d+48>>2];b:{if((i|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,i,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+84>>2]-e));e=Q(Q(t*r)-Q(s*q));i=0;if(!(Q(Q(f*Q(N[d+92>>2]-k))+Q(l+Q(e*Q(N[d+88>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];c:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+60>>2]-e));e=Q(Q(t*r)-Q(s*q));if(!(Q(Q(f*Q(N[d+68>>2]-k))+Q(l+Q(e*Q(N[d+64>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];d:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];q=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);r=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(q*g)-Q(r*k));l=k;k=N[d+20>>2];s=Q(N[d+44>>2]-k);t=Q(N[d+32>>2]-k);g=Q(Q(l*s)-Q(g*t));l=Q(g*Q(N[d+72>>2]-e));e=Q(Q(t*r)-Q(s*q));if(!(Q(Q(f*Q(N[d+80>>2]-k))+Q(l+Q(e*Q(N[d+76>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];J[d+956>>2]=o+1;w=d+108|0;j=w+P(o,36)|0;N[j>>2]=N[d+60>>2];N[j+4>>2]=N[d+64>>2];N[j+8>>2]=N[d+68>>2];N[j+12>>2]=N[d+72>>2];N[j+16>>2]=N[d+76>>2];N[j+20>>2]=N[d+80>>2];N[j+24>>2]=N[d+84>>2];N[j+28>>2]=N[d+88>>2];N[j+32>>2]=N[d+92>>2];j=P(o,12)+w|0;J[j+576>>2]=J[d+96>>2];w=J[d+104>>2];J[j+580>>2]=J[d+100>>2];J[j+584>>2]=w;J[((o<<2)+d|0)+876>>2]=u;H[(d+o|0)+940|0]=i;p=p-1|0;if(p){continue}break}o=d+108|0;i=D;j=C;p=B;u=J[d+956>>2];if(!u){break a}while(1){kc(z,o,J[j>>2],K[i|0],p);i=i+1|0;j=j+4|0;p=p+12|0;o=o+36|0;u=u-1|0;if(u){continue}break}}b=b-x|0;y=y+1|0;if((A|0)!=(y|0)){continue}break}}Ia=d+960|0;return 1}function TY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=Ia-960|0;Ia=d;i=b+15|0;if(i>>>0>=16){z=a+16|0;A=i>>>4|0;B=d+684|0;C=d+876|0;D=d+940|0;while(1){J[d+956>>2]=0;x=b>>>0>=16?16:b;t=x;a:{if(!t){break a}while(1){u=J[c>>2];zb(J[a+4>>2],J[a+8>>2],d+60|0,d+96|0,d+48|0,u,0,0);f=N[d+60>>2];g=Q(N[d+72>>2]-f);e=N[d+64>>2];m=Q(N[d+88>>2]-e);f=Q(N[d+84>>2]-f);e=Q(N[d+76>>2]-e);v=Q(Q(g*m)-Q(f*e));k=e;e=N[d+68>>2];n=Q(N[d+92>>2]-e);e=Q(N[d+80>>2]-e);m=Q(Q(k*n)-Q(m*e));n=Q(Q(e*f)-Q(n*g));f=Q(Y(Q(Q(v*v)+Q(Q(m*m)+Q(n*n)))));if(f>Q(0)){f=Q(Q(1)/f);v=Q(v*f);n=Q(n*f);m=Q(m*f)}i=J[d+48>>2];b:{if((i|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,i,0,0);e=N[d+12>>2];p=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);q=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(p*g)-Q(q*k));l=k;k=N[d+20>>2];r=Q(N[d+44>>2]-k);s=Q(N[d+32>>2]-k);g=Q(Q(l*r)-Q(g*s));l=Q(g*Q(N[d+84>>2]-e));e=Q(Q(s*q)-Q(r*p));i=0;if(!(Q(Q(f*Q(N[d+92>>2]-k))+Q(l+Q(e*Q(N[d+88>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];c:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];p=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);q=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(p*g)-Q(q*k));l=k;k=N[d+20>>2];r=Q(N[d+44>>2]-k);s=Q(N[d+32>>2]-k);g=Q(Q(l*r)-Q(g*s));l=Q(g*Q(N[d+60>>2]-e));e=Q(Q(s*q)-Q(r*p));if(!(Q(Q(f*Q(N[d+68>>2]-k))+Q(l+Q(e*Q(N[d+64>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];d:{if((j|0)!=-1){zb(J[a+4>>2],J[a+8>>2],d+12|0,d,0,j,0,0);e=N[d+12>>2];p=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);q=Q(N[d+36>>2]-e);k=Q(N[d+28>>2]-h);f=Q(Q(p*g)-Q(q*k));l=k;k=N[d+20>>2];r=Q(N[d+44>>2]-k);s=Q(N[d+32>>2]-k);g=Q(Q(l*r)-Q(g*s));l=Q(g*Q(N[d+72>>2]-e));e=Q(Q(s*q)-Q(r*p));if(!(Q(Q(f*Q(N[d+80>>2]-k))+Q(l+Q(e*Q(N[d+76>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}i=(Q(Q(f*v)+Q(Q(g*m)+Q(n*e)))>2];J[d+956>>2]=o+1;w=d+108|0;j=w+P(o,36)|0;N[j>>2]=N[d+60>>2];N[j+4>>2]=N[d+64>>2];N[j+8>>2]=N[d+68>>2];N[j+12>>2]=N[d+72>>2];N[j+16>>2]=N[d+76>>2];N[j+20>>2]=N[d+80>>2];N[j+24>>2]=N[d+84>>2];N[j+28>>2]=N[d+88>>2];N[j+32>>2]=N[d+92>>2];j=P(o,12)+w|0;J[j+576>>2]=J[d+96>>2];w=J[d+104>>2];J[j+580>>2]=J[d+100>>2];J[j+584>>2]=w;J[((o<<2)+d|0)+876>>2]=u;H[(d+o|0)+940|0]=i;t=t-1|0;if(t){continue}break}o=d+108|0;i=D;j=C;t=B;u=J[d+956>>2];if(!u){break a}while(1){jc(z,o,J[j>>2],K[i|0]);i=i+1|0;j=j+4|0;t=t+12|0;o=o+36|0;u=u-1|0;if(u){continue}break}}b=b-x|0;y=y+1|0;if((A|0)!=(y|0)){continue}break}}Ia=d+960|0;return 1}function Kc(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,L=0,M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0;v=Ia-256|0;Ia=v;a:{if(d&1){f=N[b>>2];k=Q(-f);m=Q(k-f);l=N[b+8>>2];n=Q(-l);M=Q(m*n);g=N[b+12>>2];i=N[b+4>>2];y=Q(-i);h=Q(y-i);O=Q(g*h);o=N[c+12>>2];r=N[c>>2];D=Q(Q(o-r)*Q(.5));B=Q(g*m);C=Q(h*n);z=N[c+16>>2];w=N[c+4>>2];E=Q(Q(z-w)*Q(.5));S=Q(Q(f*m)+Q(1));T=Q(h*y);h=N[c+20>>2];x=N[c+8>>2];F=Q(Q(h-x)*Q(.5));U=Q(Q(Q(R(Q(Q(M-O)*D)))+Q(R(Q(Q(B+C)*E))))+Q(R(Q(Q(S-T)*F))));A=k;k=Q(Q(r+o)*Q(.5));k=Q(k+k);o=Q(Q(w+z)*Q(.5));o=Q(o+o);h=Q(Q(x+h)*Q(.5));r=Q(h+h);z=Q(Q(Q(A*k)-Q(o*i))-Q(l*r));w=Q(N[b+24>>2]*Q(-2));x=Q(N[b+16>>2]*Q(-2));A=Q(N[b+20>>2]*Q(-2));G=Q(Q(l*w)+Q(Q(f*x)+Q(A*i)));h=Q(Q(g*g)+Q(-.5));X=Q(Q(Q(l*G)+Q(Q(w*h)-Q(g*Q(Q(f*A)-Q(x*i)))))+Q(Q(Q(r*h)+Q(g*Q(Q(i*k)-Q(f*o))))-Q(l*z)));Y=Q(U+X);y=Q(m*y);m=Q(n-l);Z=Q(g*m);n=Q(m*n);B=Q(Q(Q(R(Q(Q(y+Z)*D)))+Q(R(Q(Q(S-n)*E))))+Q(R(Q(Q(C-B)*F))));C=Q(Q(Q(i*G)+Q(Q(A*h)-Q(g*Q(Q(l*x)-Q(w*f)))))+Q(Q(Q(o*h)+Q(g*Q(Q(f*r)-Q(l*k))))-Q(i*z)));m=Q(B+C);n=Q(Q(Q(R(Q(Q(Q(Q(1)-T)-n)*D)))+Q(R(Q(Q(y-Z)*E))))+Q(R(Q(Q(M+O)*F))));g=Q(Q(Q(f*G)+Q(Q(x*h)-Q(g*Q(Q(i*w)-Q(A*l)))))+Q(Q(Q(k*h)+Q(g*Q(Q(l*o)-Q(i*r))))-Q(f*z)));f=Q(n+g);l=Q(C-B);i=Q(g-n);g=Q(X-U);break a}Y=N[c+20>>2];m=N[c+16>>2];f=N[c+12>>2];l=N[c+4>>2];i=N[c>>2];g=N[c+8>>2]}k=f;f=N[a>>2];h=Q(k*f);i=Q(i*f);c=J[a+16>>2];s=N[c+12>>2]>2];j=J[p+40>>2];b=j-1|0;n=Q(b>>>0);b:{if(f>n){break b}k=N[a+8>>2];o=Q(Y*k);k=Q(g*k);q=N[c+16>>2]>2];c=p-1|0;r=Q(c>>>0);if(g>r){break b}i=s?i:h;if(iQ(t>>>0)){break c}f=Q(V(f));if(f=Q(0)){t=~~f>>>0;break c}t=0}j=i>n;f=Q(W(i));d:{if(f=Q(0)){q=~~f>>>0;break d}q=0}H=j?b:q;b=0;e:{if(gQ(b>>>0)){break e}g=Q(V(g));if(g=Q(0)){b=~~g>>>0;break e}b=0}j=h>r;q=H-t|0;g=Q(W(h));f:{if(g=Q(0)){s=~~g>>>0;break f}s=0}L=j?c:s;_=L-b|0;if(!(P(q,_)<<1)){break b}f=N[a+4>>2];q=0;g:{if(t>>>0>=H>>>0|b>>>0>=L>>>0){break g}g=Q(m*f);f=Q(l*f);$=d&2;d=P(p,t)+b|0;j=0;h:{while(1){s=b;while(1){u=J[a+12>>2];p=J[u+60>>2];c=d;d=c+1|0;l=Q(I[p+(d<<2)>>1]);u=p+(c+J[u+44>>2]<<2)|0;i=Q(I[u>>1]);h=Q(I[u+4>>1]);u=c<<2;aa=u+p|0;m=Q(I[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((K[aa+2|0]&127)!=127){if(j>>>0>=64){Ka[J[J[e>>2]+8>>2]](e,j,v)|0;j=0}J[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}p=J[J[a+12>>2]+60>>2]}if((K[(p+u|0)+3|0]&127)==127){break i}if(j>>>0>=64){Ka[J[J[e>>2]+8>>2]](e,j,v)|0;j=0}J[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}s=s+1|0;if((L|0)!=(s|0)){continue}break}d=J[J[a+12>>2]+44>>2]+(d-_|0)|0;t=t+1|0;if((H|0)!=(t|0)){continue}break}if(!j){break g}}Ka[J[J[e>>2]+8>>2]](e,j,v)|0}}Ia=v+256|0}function IB(a,b,c){var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),I=Q(0),M=0,O=Q(0),R=0,S=0,T=0,U=0,V=Q(0);D=J[a+12>>2];a:{if(!D){d=N[a+48>>2];g=N[a+44>>2];w=N[a+72>>2];x=N[a+68>>2];e=N[a+40>>2];n=N[a+64>>2];break a}k=N[c+12>>2];v=Q(Q(k*k)+Q(-.5));f=J[J[a>>2]+40>>2];T=K[f+64|0]&2;R=J[f+28>>2];E=J[f+24>>2];f=J[a+4>>2];U=J[a+8>>2];r=N[c+4>>2];F=Q(-r);s=N[c>>2];G=Q(-s);t=N[c+8>>2];I=Q(-t);while(1){j=P(J[(M<<2)+U>>2],3);b:{if(T){j=(j<<1)+R|0;u=L[j+4>>1];S=L[j+2>>1];j=L[j>>1];break b}j=(j<<2)+R|0;u=J[j+8>>2];S=J[j+4>>2];j=J[j>>2]}u=P(u,12)+E|0;n=N[u+8>>2];w=N[u>>2];x=N[u+4>>2];u=P(S,12)+E|0;m=N[u+8>>2];q=N[u>>2];y=N[u+4>>2];o=N[c+24>>2];p=N[c+20>>2];j=P(j,12)+E|0;d=N[j>>2];g=N[j+4>>2];h=N[j+8>>2];e=Q(Q(Q(d*N[f+8>>2])+Q(g*N[f+20>>2]))+Q(h*N[f+32>>2]));e=Q(e+e);i=Q(Q(Q(d*N[f>>2])+Q(g*N[f+12>>2]))+Q(h*N[f+24>>2]));i=Q(i+i);d=Q(Q(Q(d*N[f+4>>2])+Q(g*N[f+16>>2]))+Q(h*N[f+28>>2]));h=Q(d+d);l=Q(Q(t*e)+Q(Q(s*i)+Q(r*h)));d=Q(N[c+16>>2]+Q(Q(s*l)+Q(Q(i*v)+Q(k*Q(Q(r*e)+Q(h*I))))));z=Q(N[a+64>>2]+d);N[a+64>>2]=z;g=Q(p+Q(Q(r*l)+Q(Q(h*v)+Q(k*Q(Q(t*i)+Q(e*G))))));A=Q(N[a+68>>2]+g);N[a+68>>2]=A;e=Q(o+Q(Q(t*l)+Q(Q(e*v)+Q(k*Q(Q(s*h)+Q(i*F))))));i=Q(e+N[a+72>>2]);N[a+72>>2]=i;h=N[a+40>>2];h=d>h?h:d;N[a+40>>2]=h;l=N[a+44>>2];l=g>l?l:g;N[a+44>>2]=l;o=N[a+48>>2];o=e>o?o:e;N[a+48>>2]=o;p=N[a+52>>2];p=d>2]=p;d=N[a+56>>2];B=d>g?d:g;N[a+56>>2]=B;d=N[a+60>>2];O=d>e?d:e;N[a+60>>2]=O;V=N[c+16>>2];g=N[c+20>>2];C=i;d=Q(Q(Q(q*N[f+8>>2])+Q(y*N[f+20>>2]))+Q(m*N[f+32>>2]));e=Q(d+d);d=Q(Q(Q(q*N[f>>2])+Q(y*N[f+12>>2]))+Q(m*N[f+24>>2]));i=Q(d+d);d=Q(Q(Q(q*N[f+4>>2])+Q(y*N[f+16>>2]))+Q(m*N[f+28>>2]));m=Q(d+d);q=Q(Q(t*e)+Q(Q(s*i)+Q(r*m)));d=Q(N[c+24>>2]+Q(Q(t*q)+Q(Q(e*v)+Q(k*Q(Q(s*m)+Q(i*F))))));C=Q(C+d);N[a+72>>2]=C;g=Q(g+Q(Q(r*q)+Q(Q(m*v)+Q(k*Q(Q(t*i)+Q(e*G))))));A=Q(A+g);N[a+68>>2]=A;e=Q(V+Q(Q(s*q)+Q(Q(i*v)+Q(k*Q(Q(r*e)+Q(m*I))))));z=Q(z+e);N[a+64>>2]=z;q=d>2]=q;y=g>2]=y;i=e>2]=i;o=d>o?o:d;N[a+48>>2]=o;l=g>l?l:g;N[a+44>>2]=l;h=e>h?h:e;N[a+40>>2]=h;B=N[c+16>>2];g=N[c+20>>2];d=Q(Q(Q(w*N[f+8>>2])+Q(x*N[f+20>>2]))+Q(n*N[f+32>>2]));e=Q(d+d);d=Q(Q(Q(w*N[f>>2])+Q(x*N[f+12>>2]))+Q(n*N[f+24>>2]));m=Q(d+d);d=Q(Q(Q(w*N[f+4>>2])+Q(x*N[f+16>>2]))+Q(n*N[f+28>>2]));n=Q(d+d);p=Q(Q(t*e)+Q(Q(s*m)+Q(r*n)));d=Q(N[c+24>>2]+Q(Q(t*p)+Q(Q(e*v)+Q(k*Q(Q(s*n)+Q(m*F))))));w=Q(C+d);N[a+72>>2]=w;g=Q(g+Q(Q(r*p)+Q(Q(n*v)+Q(k*Q(Q(t*m)+Q(e*G))))));x=Q(A+g);N[a+68>>2]=x;e=Q(B+Q(Q(s*p)+Q(Q(m*v)+Q(k*Q(Q(r*e)+Q(n*I))))));n=Q(z+e);N[a+64>>2]=n;N[a+60>>2]=d>2]=g>2]=eo?o:d;N[a+48>>2]=d;g=g>l?l:g;N[a+44>>2]=g;e=e>h?h:e;N[a+40>>2]=e;M=M+1|0;if((D|0)!=(M|0)){continue}break}}H[a+76|0]=1;k=Q(Q(1)/Q(P(D,3)>>>0));N[a+72>>2]=k*w;N[a+68>>2]=k*x;N[a+64>>2]=k*n;N[b+8>>2]=d;N[b+4>>2]=g;N[b>>2]=e;N[b+12>>2]=N[a+52>>2];N[b+16>>2]=N[a+56>>2];N[b+20>>2]=N[a+60>>2]}function g3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ia-16|0;Ia=k;if(K[a+36|0]&2){d=L[J[a+40>>2]+124>>1]}else{l=J[a+116>>2];d=1;a:{if(l-7>>>0<4294967294){break a}d=L[a+168>>1];if((l|0)==5){break a}d=L[a+148>>1]}}l=d;m=l&65535;H[k+12|0]=m>>>0>256;d=m<<2;b:{if(m>>>0>=257){i=Wb(k+7|0,d,13750,410);break b}i=k-(d+15&524272)|0;Ia=i}J[k+8>>2]=i;f=J[42501];c:{if(K[a+36|0]&2){e=J[a+40>>2];d=L[e+124>>1];e=(d|0)==1?e+120|0:J[J[a+32>>2]+4856>>2]+(J[e+120>>2]<<1)|0;break c}e=Ef(a+48|0);g=J[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=L[a+168>>1];if((g|0)==5){break d}d=L[a+148>>1]}}g=a+32|0;a=l&65535;h=a>>>0>d>>>0?d:a;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){J[(a<<2)+i>>2]=J[J[f+40>>2]+(L[(a<<1)+e>>1]<<2)>>2];j=a|1;J[(j<<2)+i>>2]=J[J[f+40>>2]+(L[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}J[(a<<2)+i>>2]=J[J[f+40>>2]+(L[(a<<1)+e>>1]<<2)>>2]}i=Ia-16|0;Ia=i;f:{g:{h:{i:{d=J[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(K[J[g>>2]+4785|0]){break g}}f=0;h=0;a=Ia-16|0;d=a;Ia=a;j:{k:{if((c|0)==1){I[d+14>>1]=L[J[b>>2]+52>>1];Dh(g+16|0,d+14|0,1);break k}H[d+8|0]=c>>>0>512;e=c<<1;l:{m:{if(c>>>0>=513){e=Wb(d+3|0,e,13826,48);J[d+4>>2]=e;if(!e){break m}break l}e=a-(e+15&262128)|0;Ia=e;J[d+4>>2]=e;if(c){break l}Dh(g+16|0,e,c);break k}a=0;Xa(J[42504],16,13826,57,75029,0);eb(0);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){I[(a<<1)+e>>1]=L[J[(a<<2)+b>>2]+52>>1];j=a|1;I[(j<<1)+e>>1]=L[J[(j<<2)+b>>2]+52>>1];j=a|2;I[(j<<1)+e>>1]=L[J[(j<<2)+b>>2]+52>>1];j=a|3;I[(j<<1)+e>>1]=L[J[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){I[(a<<1)+e>>1]=L[J[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}Dh(g+16|0,e,c);if(c>>>0<513){break k}eb(e)}a=1;e=J[g>>2];if(!e){break j}e=J[J[e+992>>2]+1024>>2];Ka[J[J[e>>2]+64>>2]](e,g+48|0)}Ia=d+16|0;break f}a=J[g+8>>2];if(!a){a=$a(J[g>>2],d>>>24&15);J[g+8>>2]=a}n:{if((c|0)==1){I[a+124>>1]=1;I[a+120>>1]=L[J[b>>2]+52>>1];break n}f=J[g>>2];d=J[f+4860>>2];e=0;I[i+14>>1]=0;lD(f+4856|0,c+d|0,i+14|0);f=J[f+4856>>2];I[a+124>>1]=c;J[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c>>>0>=4){f=c&65532;a=0;while(1){I[d+(e<<1)>>1]=L[J[(e<<2)+b>>2]+52>>1];h=e|1;I[d+(h<<1)>>1]=L[J[(h<<2)+b>>2]+52>>1];h=e|2;I[d+(h<<1)>>1]=L[J[(h<<2)+b>>2]+52>>1];h=e|3;I[d+(h<<1)>>1]=L[J[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){I[d+(e<<1)>>1]=L[J[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}_a(J[g>>2],g);J[g+4>>2]=J[g+4>>2]|2;a=1}Ia=i+16|0;o:{if(a){if(c){a=0;while(1){d=J[(a<<2)+b>>2];J[d+16>>2]=J[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(l&65535)){break o}a=0;d=J[k+8>>2];while(1){b=J[d+(a<<2)>>2];c=J[b+16>>2]-1|0;J[b+16>>2]=c;if(!c){Ka[J[J[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((m|0)!=(a|0)){continue}break}}if((l&65535)>>>0<257){break o}eb(J[k+8>>2])}Ia=k+16|0}function SD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;g=Ia-16|0;Ia=g;if(K[a+212|0]){a:{b:{f=J[a+204>>2];if(f){while(1){f=f-1|0;c=J[J[a+200>>2]+(f<<3)>>2];Cl(c,b);c=J[c+8>>2];k=N[c>>2];h=J[c>>2];c:{if((h&2139095040)==2139095040){i=N[c+4>>2];break c}i=N[c+4>>2];if((J[c+4>>2]&2139095040)==2139095040){break c}l=N[c+8>>2];if((J[c+8>>2]&2139095040)==2139095040){break c}m=N[c+12>>2];if((J[c+12>>2]&2139095040)==2139095040){break c}n=N[c+16>>2];if((J[c+16>>2]&2139095040)==2139095040){break c}o=N[c+20>>2];if((J[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(!(k==Q(85070586659632215e21)&i==Q(85070586659632215e21)&l==Q(85070586659632215e21)&m==Q(-85070586659632215e21)&n==Q(-85070586659632215e21)&o==Q(-85070586659632215e21))){break c}}j=j+1|0}d=J[a+196>>2]+P(f,24)|0;N[d+4>>2]=i;J[d>>2]=h;N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];if(f){continue}break}b=J[a+204>>2];if((b|0)!=(j|0)){break b}}Cl(J[a+168>>2],J[a+196>>2]);break a}c=J[42504]+12|0;h=Ka[J[J[c>>2]+8>>2]](c,b<<2|1,29113,9536,300)|0;if(J[a+204>>2]){c=J[a+200>>2];f=0;b=0;while(1){e=b<<3;q=e+c|0;p=J[q>>2];d=J[p+8>>2];m=N[d>>2];d:{e:{if((J[d>>2]&2139095040)==2139095040){break e}l=N[d+4>>2];if((J[d+4>>2]&2139095040)==2139095040){break e}n=N[d+8>>2];if((J[d+8>>2]&2139095040)==2139095040){break e}i=N[d+12>>2];if((J[d+12>>2]&2139095040)==2139095040){break e}o=N[d+16>>2];if((J[d+16>>2]&2139095040)==2139095040){break e}k=N[d+20>>2];if((J[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=Q(85070586659632215e21)|l!=Q(85070586659632215e21)|(n!=Q(85070586659632215e21)|i!=Q(-85070586659632215e21))){break e}if(o!=Q(-85070586659632215e21)|k!=Q(-85070586659632215e21)){break e}}if((b|0)!=(f|0)){c=(f<<3)+c|0;d=J[c>>2];p=J[q+4>>2];J[c>>2]=J[q>>2];J[c+4>>2]=p;c=J[a+200>>2];J[e+c>>2]=d;e=J[a+196>>2];d=e+P(f,24)|0;e=e+P(b,24)|0;N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2]}J[h+(b<<2)>>2]=f;f=f+1|0;break d}Bd(p,1);c=J[a+200>>2];J[(e+c|0)+4>>2]=0}J[h+(J[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}J[a+204>>2]=j;f:{if(j){J[g+4>>2]=j;J[g+12>>2]=0;b=J[a+196>>2];J[g>>2]=4;J[g+8>>2]=b;Xg(J[a+168>>2],g);Ue(a+172|0,J[a+204>>2],J[a+168>>2]);J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;b=J[g+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}if(!J[a+144>>2]){break f}b=0;d=J[a+140>>2];c=J[d>>2];if((c|0)==-1){f=J[a+148>>2];while(1){b=b+1|0;if((f|0)==(b|0)){break f}c=J[d+(b<<2)>>2];if((c|0)==-1){continue}break}}d=J[a+148>>2];f=J[a+136>>2];j=J[a+132>>2];while(1){e=j+P(c,20)|0;J[e+16>>2]=J[h+(J[e+16>>2]<<2)>>2];c=J[f+(c<<2)>>2];if((c|0)!=-1){continue}e=J[a+140>>2];while(1){b=b+1|0;if((d|0)==(b|0)){break f}c=J[e+(b<<2)>>2];if((c|0)==-1){continue}break}continue}}Bd(J[a+168>>2],1)}if(!h){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,h)}H[a+212|0]=0}Ia=g+16|0}function km(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;c=Ia-224|0;Ia=c;d=J[a>>2];a:{if((d|0)==J[a+4>>2]){Ka[J[J[d>>2]+152>>2]](d,L[a+8>>1],L[a+10>>1],c+128|0,c+96|0);d=J[c+140>>2];J[c+216>>2]=J[c+136>>2];J[c+220>>2]=d;d=J[c+132>>2];J[c+208>>2]=J[c+128>>2];J[c+212>>2]=d;d=J[c+148>>2];J[c+192>>2]=J[c+144>>2];J[c+196>>2]=d;d=J[c+156>>2];J[c+200>>2]=J[c+152>>2];J[c+204>>2]=d;d=J[c+100>>2];J[c+176>>2]=J[c+96>>2];J[c+180>>2]=d;d=J[c+108>>2];J[c+184>>2]=J[c+104>>2];J[c+188>>2]=d;d=J[c+116>>2];J[c+160>>2]=J[c+112>>2];J[c+164>>2]=d;d=J[c+124>>2];J[c+168>>2]=J[c+120>>2];J[c+172>>2]=d;break a}e=L[a+8>>1];b:{if((e|0)==65535){e=J[d+4>>2];g=J[d>>2];f=N[d+8>>2];J[c+220>>2]=0;N[c+216>>2]=f;J[c+208>>2]=g;J[c+212>>2]=e;f=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+204>>2]=0;N[c+200>>2]=f;J[c+192>>2]=d;J[c+196>>2]=e;break b}Ka[J[J[d>>2]+156>>2]](c+128|0,d,e);d=J[c+140>>2];J[c+216>>2]=J[c+136>>2];J[c+220>>2]=d;d=J[c+132>>2];J[c+208>>2]=J[c+128>>2];J[c+212>>2]=d;d=J[c+148>>2];J[c+192>>2]=J[c+144>>2];J[c+196>>2]=d;d=J[c+156>>2];J[c+200>>2]=J[c+152>>2];J[c+204>>2]=d}d=L[a+10>>1];if((d|0)==65535){d=J[a+4>>2];e=J[d>>2];g=J[d+4>>2];f=N[d+8>>2];J[c+188>>2]=0;N[c+184>>2]=f;J[c+176>>2]=e;J[c+180>>2]=g;f=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+172>>2]=0;N[c+168>>2]=f;J[c+160>>2]=d;J[c+164>>2]=e;break a}e=J[a+4>>2];Ka[J[J[e>>2]+156>>2]](c+128|0,e,d);d=J[c+140>>2];J[c+184>>2]=J[c+136>>2];J[c+188>>2]=d;d=J[c+132>>2];J[c+176>>2]=J[c+128>>2];J[c+180>>2]=d;d=J[c+148>>2];J[c+160>>2]=J[c+144>>2];J[c+164>>2]=d;d=J[c+156>>2];J[c+168>>2]=J[c+152>>2];J[c+172>>2]=d}J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;os(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0,K[b|0]);e=L[a+8>>1];d=J[a>>2];c:{if((d|0)==J[a+4>>2]){Ka[J[J[d>>2]+132>>2]](d,e,c+128|0,c+80|0,L[a+10>>1],c+96|0,c- -64|0,J[b+32>>2],J[b+36>>2]);break c}d:{if((e|0)==65535){e=J[c+212>>2];g=J[c+208>>2];N[d+8>>2]=N[c+216>>2];J[d>>2]=g;J[d+4>>2]=e;f=N[c+200>>2];e=J[c+196>>2];d=J[a>>2];J[d+16>>2]=J[c+192>>2];J[d+20>>2]=e;N[d+24>>2]=f;break d}g=J[b+36>>2];h=J[b+32>>2];j=J[J[d>>2]+128>>2];i=J[c+140>>2];J[c+56>>2]=J[c+136>>2];J[c+60>>2]=i;i=J[c+132>>2];J[c+48>>2]=J[c+128>>2];J[c+52>>2]=i;i=J[c+84>>2];J[c+32>>2]=J[c+80>>2];J[c+36>>2]=i;i=J[c+92>>2];J[c+40>>2]=J[c+88>>2];J[c+44>>2]=i;Ka[j|0](d,e,c+48|0,c+32|0,h,g)}d=L[a+10>>1];if((d|0)==65535){d=J[c+180>>2];e=J[c+176>>2];b=J[a+4>>2];N[b+8>>2]=N[c+184>>2];J[b>>2]=e;J[b+4>>2]=d;f=N[c+168>>2];b=J[c+164>>2];a=J[a+4>>2];J[a+16>>2]=J[c+160>>2];J[a+20>>2]=b;N[a+24>>2]=f;break c}e=J[b+36>>2];b=J[b+32>>2];a=J[a+4>>2];g=J[J[a>>2]+128>>2];h=J[c+108>>2];J[c+24>>2]=J[c+104>>2];J[c+28>>2]=h;h=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=h;h=J[c+68>>2];J[c>>2]=J[c+64>>2];J[c+4>>2]=h;h=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=h;Ka[g|0](a,d,c+16|0,c,b,e)}Ia=c+224|0}function uJ(a,b,c){var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0);f=J[a+4>>2];p=N[f+24>>2];q=N[f+20>>2];g=J[a>>2];r=N[g+24>>2];s=N[g+20>>2];t=N[f+16>>2];u=N[g+16>>2];v=N[f+8>>2];w=N[f+4>>2];x=N[f>>2];y=N[g+8>>2];z=N[g+4>>2];A=N[g>>2];e=L[a+22>>1];if(e){X=Q(N[g+56>>2]-N[f+56>>2]);Y=Q(N[g+52>>2]-N[f+52>>2]);h=J[a+24>>2];ia=h+(e<<4)|0;Z=Q(N[g+48>>2]-N[f+48>>2]);_=N[f+40>>2];$=N[f+36>>2];aa=N[g+40>>2];ba=N[g+36>>2];ca=N[f+32>>2];da=N[g+32>>2];while(1){a=h;F=a+80|0;e=K[a+2|0];T=F+P(e,48)|0;ea=T+((e<<2)+12&2032)|0;V=K[a+3|0];ja=V<<6;G=N[a+48>>2];H=N[a+12>>2];fa=N[a+8>>2];ga=N[a+4>>2];a:{if(!e){i=Q(0);break a}j=N[a+40>>2];k=N[a+32>>2];n=N[a+36>>2];W=Q(Q(X*j)+Q(Q(Z*k)+Q(Y*n)));U=Q(G*k);B=Q(H*k);ka=Q(G*j);la=Q(G*n);ma=Q(H*j);na=Q(H*n);I=Q(-N[a+44>>2]);m=0;i=Q(0);while(1){h=F+P(m,48)|0;d=N[h+32>>2];ha=(m<<2)+T|0;l=N[ha>>2];M=Q(-l);oa=d;C=N[h+8>>2];D=N[h>>2];E=N[h+4>>2];o=N[h+24>>2];S=N[h+16>>2];O=N[h+20>>2];d=Q(N[h+12>>2]+Q(Q(W+Q(Q(Q(aa*C)+Q(Q(da*D)+Q(ba*E)))-Q(Q(_*o)+Q(Q(ca*S)+Q($*O)))))-Q(d*c)));d=Q(N[h+36>>2]*(b>d?b:d));d=Q(N[h+28>>2]*Q(Q(oa+(dM?d:M));d=d>Q(34028234663852886e22)?Q(34028234663852886e22):d;N[ha>>2]=d;i=Q(i+d);d=Q(d-l);v=Q(v-Q(ka*d));w=Q(w-Q(la*d));x=Q(x-Q(U*d));y=Q(y+Q(ma*d));z=Q(z+Q(na*d));A=Q(A+Q(B*d));l=Q(fa*d);p=Q(p-Q(o*l));q=Q(q-Q(O*l));t=Q(t-Q(S*l));d=Q(ga*d);r=Q(r+Q(C*d));s=Q(s+Q(E*d));u=Q(u+Q(D*d));m=m+1|0;if((e|0)!=(m|0)){continue}break}}h=ea+ja|0;if(V){S=Q(i*N[a+16>>2]);O=Q(i*N[a+20>>2]);W=Q(-O);m=0;F=0;while(1){e=(m<<6)+ea|0;n=N[e+56>>2];o=Q(n*W);U=N[e+52>>2];d=N[e+44>>2];i=N[e+8>>2];j=N[e>>2];k=N[e+4>>2];I=N[e+24>>2];l=N[e+16>>2];M=N[e+20>>2];C=N[e+40>>2];D=N[e+32>>2];E=N[e+36>>2];B=N[e+28>>2];d=Q(Q(U-Q(d*Q(Q(N[e+48>>2]*Q(N[e+12>>2]+Q(Q(Q(Q(i*X)+Q(Q(j*Z)+Q(Y*k)))+Q(Q(Q(I*aa)+Q(Q(l*da)+Q(ba*M)))-Q(Q(C*_)+Q(Q(D*ca)+Q($*E)))))-Q(B*c))))-B)))-Q(d*Q(Q(Q(Q(Q(A*j)+Q(u*l))-Q(Q(x*j)+Q(t*D)))+Q(Q(Q(z*k)+Q(s*M))-Q(Q(w*k)+Q(q*E))))+Q(Q(Q(y*i)+Q(r*I))-Q(Q(v*i)+Q(p*C))))));o=dQ(S*n);d=e?o>2]=d;d=Q(d-U);v=Q(v-Q(Q(G*i)*d));w=Q(w-Q(Q(G*k)*d));x=Q(x-Q(Q(G*j)*d));y=Q(y+Q(Q(H*i)*d));z=Q(z+Q(Q(H*k)*d));A=Q(A+Q(Q(H*j)*d));i=Q(fa*d);p=Q(p-Q(C*i));q=Q(q-Q(E*i));t=Q(t-Q(D*i));d=Q(ga*d);r=Q(r+Q(I*d));s=Q(s+Q(M*d));u=Q(u+Q(l*d));F=e|F;m=m+1|0;if((V|0)!=(m|0)){continue}break}J[a+56>>2]=0-(F&1)}if(h>>>0>>0){continue}break}}N[g+8>>2]=y;N[g+4>>2]=z;N[g>>2]=A;N[f+8>>2]=v;N[f+4>>2]=w;N[f>>2]=x;N[g+24>>2]=r;N[g+20>>2]=s;N[g+16>>2]=u;N[f+24>>2]=p;N[f+20>>2]=q;N[f+16>>2]=t}function Vd(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;c=Ia-224|0;Ia=c;d=J[a>>2];a:{if((d|0)==J[a+4>>2]){Ka[J[J[d>>2]+152>>2]](d,L[a+8>>1],L[a+10>>1],c+128|0,c+96|0);d=J[c+140>>2];J[c+216>>2]=J[c+136>>2];J[c+220>>2]=d;d=J[c+132>>2];J[c+208>>2]=J[c+128>>2];J[c+212>>2]=d;d=J[c+148>>2];J[c+192>>2]=J[c+144>>2];J[c+196>>2]=d;d=J[c+156>>2];J[c+200>>2]=J[c+152>>2];J[c+204>>2]=d;d=J[c+100>>2];J[c+176>>2]=J[c+96>>2];J[c+180>>2]=d;d=J[c+108>>2];J[c+184>>2]=J[c+104>>2];J[c+188>>2]=d;d=J[c+116>>2];J[c+160>>2]=J[c+112>>2];J[c+164>>2]=d;d=J[c+124>>2];J[c+168>>2]=J[c+120>>2];J[c+172>>2]=d;break a}e=L[a+8>>1];b:{if((e|0)==65535){e=J[d+4>>2];g=J[d>>2];f=N[d+8>>2];J[c+220>>2]=0;N[c+216>>2]=f;J[c+208>>2]=g;J[c+212>>2]=e;f=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+204>>2]=0;N[c+200>>2]=f;J[c+192>>2]=d;J[c+196>>2]=e;break b}Ka[J[J[d>>2]+156>>2]](c+128|0,d,e);d=J[c+140>>2];J[c+216>>2]=J[c+136>>2];J[c+220>>2]=d;d=J[c+132>>2];J[c+208>>2]=J[c+128>>2];J[c+212>>2]=d;d=J[c+148>>2];J[c+192>>2]=J[c+144>>2];J[c+196>>2]=d;d=J[c+156>>2];J[c+200>>2]=J[c+152>>2];J[c+204>>2]=d}d=L[a+10>>1];if((d|0)==65535){d=J[a+4>>2];e=J[d>>2];g=J[d+4>>2];f=N[d+8>>2];J[c+188>>2]=0;N[c+184>>2]=f;J[c+176>>2]=e;J[c+180>>2]=g;f=N[d+24>>2];e=J[d+20>>2];d=J[d+16>>2];J[c+172>>2]=0;N[c+168>>2]=f;J[c+160>>2]=d;J[c+164>>2]=e;break a}e=J[a+4>>2];Ka[J[J[e>>2]+156>>2]](c+128|0,e,d);d=J[c+140>>2];J[c+184>>2]=J[c+136>>2];J[c+188>>2]=d;d=J[c+132>>2];J[c+176>>2]=J[c+128>>2];J[c+180>>2]=d;d=J[c+148>>2];J[c+160>>2]=J[c+144>>2];J[c+164>>2]=d;d=J[c+156>>2];J[c+168>>2]=J[c+152>>2];J[c+172>>2]=d}J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;qs(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=L[a+8>>1];d=J[a>>2];c:{if((d|0)==J[a+4>>2]){Ka[J[J[d>>2]+132>>2]](d,e,c+128|0,c+80|0,L[a+10>>1],c+96|0,c- -64|0,J[b+32>>2],J[b+36>>2]);break c}d:{if((e|0)==65535){e=J[c+212>>2];g=J[c+208>>2];N[d+8>>2]=N[c+216>>2];J[d>>2]=g;J[d+4>>2]=e;f=N[c+200>>2];e=J[c+196>>2];d=J[a>>2];J[d+16>>2]=J[c+192>>2];J[d+20>>2]=e;N[d+24>>2]=f;break d}g=J[b+36>>2];h=J[b+32>>2];j=J[J[d>>2]+128>>2];i=J[c+140>>2];J[c+56>>2]=J[c+136>>2];J[c+60>>2]=i;i=J[c+132>>2];J[c+48>>2]=J[c+128>>2];J[c+52>>2]=i;i=J[c+84>>2];J[c+32>>2]=J[c+80>>2];J[c+36>>2]=i;i=J[c+92>>2];J[c+40>>2]=J[c+88>>2];J[c+44>>2]=i;Ka[j|0](d,e,c+48|0,c+32|0,h,g)}d=L[a+10>>1];if((d|0)==65535){d=J[c+180>>2];e=J[c+176>>2];b=J[a+4>>2];N[b+8>>2]=N[c+184>>2];J[b>>2]=e;J[b+4>>2]=d;f=N[c+168>>2];b=J[c+164>>2];a=J[a+4>>2];J[a+16>>2]=J[c+160>>2];J[a+20>>2]=b;N[a+24>>2]=f;break c}e=J[b+36>>2];b=J[b+32>>2];a=J[a+4>>2];g=J[J[a>>2]+128>>2];h=J[c+108>>2];J[c+24>>2]=J[c+104>>2];J[c+28>>2]=h;h=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=h;h=J[c+68>>2];J[c>>2]=J[c+64>>2];J[c+4>>2]=h;h=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=h;Ka[g|0](a,d,c+16|0,c,b,e)}Ia=c+224|0}function rJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);a=J[a+24>>2];if(K[a+1|0]){w=N[k+8>>2];q=N[a+56>>2];x=N[k>>2];s=N[a+48>>2];t=N[a+52>>2];y=N[k+4>>2];z=Q(Q(w*q)+Q(Q(x*s)+Q(t*y)));u=N[k+12>>2];A=Q(Q(u*u)+Q(-.5));v=Q(Q(w*z)+Q(Q(u*Q(Q(x*t)-Q(s*y)))+Q(q*A)));Y=Q(Q(Q(v+v)+N[g+8>>2])-q);v=Q(Q(y*z)+Q(Q(u*Q(Q(w*s)-Q(q*x)))+Q(t*A)));Z=Q(Q(N[g+4>>2]+Q(v+v))-t);q=Q(Q(x*z)+Q(Q(u*Q(Q(y*q)-Q(t*w)))+Q(s*A)));_=Q(Q(N[g>>2]+Q(q+q))-s);w=N[j+8>>2];q=N[a+40>>2];x=N[j>>2];s=N[a+32>>2];t=N[a+36>>2];y=N[j+4>>2];z=Q(Q(w*q)+Q(Q(x*s)+Q(t*y)));u=N[j+12>>2];A=Q(Q(u*u)+Q(-.5));v=Q(Q(w*z)+Q(Q(u*Q(Q(x*t)-Q(s*y)))+Q(q*A)));$=Q(Q(Q(v+v)+N[f+8>>2])-q);v=Q(Q(y*z)+Q(Q(u*Q(Q(w*s)-Q(q*x)))+Q(t*A)));aa=Q(Q(Q(v+v)+N[f+4>>2])-t);q=Q(Q(x*z)+Q(Q(u*Q(Q(y*q)-Q(t*w)))+Q(s*A)));ba=Q(Q(N[f>>2]+Q(q+q))-s);k=a+176|0;j=0;s=Q(0);t=Q(0);u=Q(0);w=Q(0);x=Q(0);y=Q(0);z=Q(0);A=Q(0);v=Q(0);while(1){q=N[k+80>>2];D=N[k+8>>2];E=N[k>>2];F=N[k+4>>2];G=N[k+24>>2];H=N[k+16>>2];I=N[k+20>>2];L=N[k+40>>2];M=N[k+32>>2];O=N[k+36>>2];P=N[k+56>>2];R=N[k+48>>2];S=N[k+52>>2];B=N[k+64>>2];r=Q(N[k+28>>2]*Q(Q(Q(Q(Q(Q($*D)+Q(Q(ba*E)+Q(aa*F)))-Q(Q(Y*G)+Q(Q(_*H)+Q(Z*I))))+N[k+12>>2])+Q(N[k+92>>2]*Q(Q(Q(L*N[h+8>>2])+Q(Q(M*N[h>>2])+Q(O*N[h+4>>2])))-Q(Q(P*N[i+8>>2])+Q(Q(R*N[i>>2])+Q(S*N[i+4>>2]))))))-Q(B*l)));r=q>2];T=N[k+76>>2];U=N[k+88>>2];q=J[k+84>>2]&64?Q(-34028234663852886e22):Q(-q);q=Q(Q(N[k+60>>2]*T)+Q(Q(U*Q(B+(q>2])*Q(Q(Q(Q(Q(E*N[b>>2])+Q(M*N[d>>2]))-Q(Q(H*N[c>>2])+Q(R*N[e>>2])))+Q(Q(Q(F*N[b+4>>2])+Q(O*N[d+4>>2]))-Q(Q(I*N[c+4>>2])+Q(S*N[e+4>>2]))))+Q(Q(Q(D*N[b+8>>2])+Q(L*N[d+8>>2]))-Q(Q(G*N[c+8>>2])+Q(P*N[e+8>>2])))))));q=q>2];q=q>2]=q;r=N[k+104>>2];B=N[k+100>>2];C=N[k+96>>2];J[b+12>>2]=0;q=Q(q-T);N[b+4>>2]=N[b+4>>2]+Q(B*q);N[b+8>>2]=N[b+8>>2]+Q(r*q);N[b>>2]=N[b>>2]+Q(C*q);r=N[k+112>>2];B=N[k+116>>2];C=N[k+120>>2];J[d+12>>2]=0;N[d+8>>2]=Q(q*C)+N[d+8>>2];N[d+4>>2]=Q(q*B)+N[d+4>>2];N[d>>2]=Q(r*q)+N[d>>2];r=N[k+132>>2];B=N[k+136>>2];C=N[k+128>>2];J[c+12>>2]=0;N[c+8>>2]=Q(q*B)+N[c+8>>2];N[c+4>>2]=Q(q*r)+N[c+4>>2];N[c>>2]=Q(q*C)+N[c>>2];r=N[k+144>>2];B=N[k+148>>2];C=N[k+152>>2];J[e+12>>2]=0;N[e+8>>2]=Q(q*C)+N[e+8>>2];N[e+4>>2]=Q(q*B)+N[e+4>>2];N[e>>2]=Q(q*r)+N[e>>2];v=Q(v+Q(P*q));A=Q(A+Q(S*q));z=Q(z+Q(R*q));u=Q(u+Q(G*q));t=Q(t+Q(I*q));s=Q(s+Q(H*q));y=Q(y+Q(L*q));x=Q(x+Q(O*q));w=Q(w+Q(M*q));V=Q(V+Q(D*q));W=Q(W+Q(F*q));X=Q(X+Q(E*q));k=k+160|0;j=j+1|0;if(j>>>0>2];J[m+12>>2]=0;N[m+8>>2]=V*l;N[m+4>>2]=W*l;N[m>>2]=X*l;l=N[a+64>>2];J[n+12>>2]=0;N[n+8>>2]=u*l;N[n+4>>2]=t*l;N[n>>2]=s*l;l=N[a+60>>2];J[o+12>>2]=0;N[o+8>>2]=y*l;N[o+4>>2]=x*l;N[o>>2]=w*l;l=N[a+68>>2];J[p+12>>2]=0;N[p+8>>2]=v*l;N[p+4>>2]=A*l;N[p>>2]=z*l}function mA(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0);q=N[a+56>>2];r=N[a+52>>2];s=N[a+48>>2];o=J[c+40>>2];F=N[o>>2];K=N[h>>2];k=Q(-K);G=N[o+16>>2];D=N[h+4>>2];H=N[o+32>>2];E=N[h+8>>2];L=Q(Q(Q(F*k)-Q(G*D))-Q(H*E));I=N[o+8>>2];u=N[o+24>>2];v=N[o+40>>2];M=Q(Q(Q(I*k)-Q(u*D))-Q(v*E));w=N[o+4>>2];x=N[o+20>>2];n=N[o+36>>2];O=Q(Q(Q(w*k)-Q(x*D))-Q(n*E));S=Q(N[a+80>>2]+N[g>>2]);y=J[b+16>>2];a:{b:{if(!y){k=Q(0);break b}z=Q(Q(v*q)+Q(Q(I*s)+Q(u*r)));A=Q(Q(n*q)+Q(Q(w*s)+Q(x*r)));B=Q(Q(H*q)+Q(Q(F*s)+Q(G*r)));o=J[b+24>>2];j=Q(1);k=Q(0);c:{while(1){d:{g=o+P(p,20)|0;t=N[g+8>>2];l=N[g>>2];i=N[g+4>>2];m=Q(N[g+12>>2]+Q(Q(t*z)+Q(Q(l*B)+Q(A*i))));i=Q(Q(t*M)+Q(Q(l*L)+Q(O*i)));e:{if(Q(R(i))Q(0))){break e}break d}l=Q(Q(-m)/i);g=il?l:j;k=g?k>>0<=p>>>0;if((p|0)!=(y|0)){continue}break c}break}k=Q(0)}if(!C){break a}}if(!(k<=S)){break a}u=N[d+20>>2];v=N[d+24>>2];w=N[d+36>>2];x=N[d+52>>2];t=N[d+40>>2];m=N[d+56>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];l=N[d+16>>2];i=N[d+32>>2];j=N[d+48>>2];g=P(J[f>>2],48)+e|0;J[g+12>>2]=0;m=Q(q-m);n=i;i=Q(s-j);j=Q(r-x);N[g+8>>2]=Q(t*m)+Q(Q(n*i)+Q(w*j));N[g+4>>2]=Q(v*m)+Q(Q(l*i)+Q(j*u));N[g>>2]=Q(z*m)+Q(Q(B*i)+Q(j*A));i=N[a+52>>2];j=N[a+56>>2];g=P(J[f>>2],48)+e|0;N[g+16>>2]=N[a+48>>2]-Q(K*k);J[g+28>>2]=0;N[g+24>>2]=j-Q(E*k);N[g+20>>2]=i-Q(D*k);j=N[h+8>>2];C=J[h+4>>2];o=J[h>>2];g=J[f>>2];J[f>>2]=g+1;g=P(g,48)+e|0;J[g+32>>2]=o;J[g+36>>2]=C;N[g+44>>2]=k;N[g+40>>2]=j;c=J[c+40>>2];v=N[c+40>>2];u=N[c+24>>2];n=N[c+36>>2];x=N[c+20>>2];y=J[b+16>>2];I=N[c+8>>2];w=N[c+4>>2];H=N[c+32>>2];G=N[c+16>>2];F=N[c>>2]}q=N[a+64>>2];r=N[a+68>>2];s=N[a+72>>2];f:{g:{if(!y){j=Q(0);break g}z=Q(Q(v*s)+Q(Q(I*q)+Q(r*u)));A=Q(Q(n*s)+Q(Q(w*q)+Q(r*x)));B=Q(Q(H*s)+Q(Q(F*q)+Q(r*G)));c=J[b+24>>2];n=Q(1);C=0;p=0;j=Q(0);h:{while(1){i:{b=c+P(p,20)|0;t=N[b+8>>2];l=N[b>>2];i=N[b+4>>2];m=Q(N[b+12>>2]+Q(Q(t*z)+Q(Q(l*B)+Q(A*i))));i=Q(Q(t*M)+Q(Q(l*L)+Q(O*i)));j:{if(Q(R(i))Q(0))){break j}break i}l=Q(Q(-m)/i);b=in){break i}p=p+1|0;C=y>>>0<=p>>>0;if((p|0)!=(y|0)){continue}break h}break}j=k}if(!C){break f}}if(!(j<=S)){break f}u=N[d+20>>2];v=N[d+24>>2];w=N[d+36>>2];x=N[d+52>>2];t=N[d+40>>2];m=N[d+56>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];l=N[d+16>>2];i=N[d+32>>2];k=N[d+48>>2];b=P(J[f>>2],48)+e|0;J[b+12>>2]=0;m=Q(s-m);n=i;i=Q(q-k);k=Q(r-x);N[b+8>>2]=Q(t*m)+Q(Q(n*i)+Q(w*k));N[b+4>>2]=Q(v*m)+Q(Q(l*i)+Q(k*u));N[b>>2]=Q(z*m)+Q(Q(B*i)+Q(k*A));i=N[a+68>>2];k=N[a+72>>2];b=P(J[f>>2],48)+e|0;N[b+16>>2]=N[a+64>>2]-Q(K*j);J[b+28>>2]=0;N[b+24>>2]=k-Q(E*j);N[b+20>>2]=i-Q(D*j);k=N[h+8>>2];c=J[h+4>>2];b=J[h>>2];a=J[f>>2];J[f>>2]=a+1;a=P(a,48)+e|0;J[a+32>>2]=b;J[a+36>>2]=c;N[a+44>>2]=j;N[a+40>>2]=k}}function Si(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);h=N[c+20>>2];i=N[c+24>>2];e=N[c+36>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+48>>2];t=N[c+52>>2];R=N[b+20>>2];S=N[b+36>>2];T=N[b+24>>2];U=N[b+40>>2];j=N[b+52>>2];k=N[b+56>>2];z=N[b+112>>2];V=N[b+128>>2];l=N[b- -64>>2];A=N[b+68>>2];B=N[b+72>>2];C=N[b+132>>2];W=N[b+100>>2];X=N[b+116>>2];D=N[b+80>>2];E=N[b+84>>2];f=N[c+68>>2];F=N[b+88>>2];g=N[c+72>>2];G=N[b+136>>2];v=N[c+88>>2];Y=N[b+104>>2];w=N[c+80>>2];Z=N[b+120>>2];x=N[c+84>>2];m=N[c+8>>2];n=N[c>>2];o=N[c+4>>2];p=N[c+16>>2];u=N[c+32>>2];_=N[b+32>>2];$=N[b+16>>2];aa=N[b>>2];ba=N[b+4>>2];ca=N[b+8>>2];H=N[b+48>>2];da=N[b+96>>2];y=N[c+64>>2];J[d+92>>2]=0;J[d+76>>2]=0;J[d+60>>2]=0;J[d+44>>2]=0;J[d+28>>2]=0;J[d+12>>2]=0;I=Q(Q(Q(F*g)+Q(Q(D*y)+Q(f*E)))+Q(Q(G*v)+Q(Q(Y*w)+Q(x*Z))));N[d+88>>2]=I;K=Q(Q(Q(B*g)+Q(Q(l*y)+Q(f*A)))+Q(Q(C*v)+Q(Q(W*w)+Q(x*X))));N[d+84>>2]=K;L=Q(Q(Q(k*g)+Q(Q(H*y)+Q(f*j)))+Q(Q(V*v)+Q(Q(da*w)+Q(x*z))));N[d+80>>2]=L;M=Q(Q(Q(U*g)+Q(Q(ca*y)+Q(f*T)))+Q(Q(F*v)+Q(Q(k*w)+Q(x*B))));N[d+72>>2]=M;O=Q(Q(Q(S*g)+Q(Q(ba*y)+Q(f*R)))+Q(Q(E*v)+Q(Q(j*w)+Q(x*A))));N[d+68>>2]=O;P=Q(Q(Q(_*g)+Q(Q(aa*y)+Q(f*$)))+Q(Q(D*v)+Q(Q(H*w)+Q(x*l))));N[d+64>>2]=P;ea=Q(Q(Q(F*q)+Q(Q(D*u)+Q(e*E)))+Q(Q(G*r)+Q(Q(Y*s)+Q(t*Z))));N[d+56>>2]=ea;fa=Q(Q(Q(B*q)+Q(Q(l*u)+Q(e*A)))+Q(Q(C*r)+Q(Q(W*s)+Q(t*X))));N[d+52>>2]=fa;ga=Q(Q(Q(k*q)+Q(Q(H*u)+Q(e*j)))+Q(Q(V*r)+Q(Q(da*s)+Q(t*z))));N[d+48>>2]=ga;ha=Q(Q(Q(U*q)+Q(Q(ca*u)+Q(e*T)))+Q(Q(F*r)+Q(Q(k*s)+Q(t*B))));N[d+40>>2]=ha;ia=Q(Q(Q(S*q)+Q(Q(ba*u)+Q(e*R)))+Q(Q(E*r)+Q(Q(j*s)+Q(t*A))));N[d+36>>2]=ia;ja=Q(Q(Q(_*q)+Q(Q(aa*u)+Q(e*$)))+Q(Q(D*r)+Q(Q(H*s)+Q(t*l))));N[d+32>>2]=ja;G=Q(Q(Q(F*m)+Q(Q(D*n)+Q(o*E)))+Q(Q(G*i)+Q(Q(Y*p)+Q(h*Z))));N[d+24>>2]=G;C=Q(Q(Q(B*m)+Q(Q(l*n)+Q(o*A)))+Q(Q(C*i)+Q(Q(W*p)+Q(h*X))));N[d+20>>2]=C;z=Q(Q(Q(k*m)+Q(Q(H*n)+Q(o*j)))+Q(Q(V*i)+Q(Q(da*p)+Q(h*z))));N[d+16>>2]=z;k=Q(Q(Q(U*m)+Q(Q(ca*n)+Q(o*T)))+Q(Q(F*i)+Q(Q(k*p)+Q(h*B))));N[d+8>>2]=k;j=Q(Q(Q(S*m)+Q(Q(ba*n)+Q(o*R)))+Q(Q(E*i)+Q(Q(j*p)+Q(h*A))));N[d+4>>2]=j;l=Q(Q(Q(_*m)+Q(Q(aa*n)+Q(o*$)))+Q(Q(D*i)+Q(Q(H*p)+Q(h*l))));N[d>>2]=l;J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;N[a+40>>2]=Q(Q(g*M)+Q(Q(y*P)+Q(f*O)))+Q(Q(v*I)+Q(Q(w*L)+Q(x*K)));f=Q(Q(Q(q*M)+Q(Q(u*P)+Q(e*O)))+Q(Q(r*I)+Q(Q(s*L)+Q(t*K))));N[a+36>>2]=f;g=Q(Q(Q(m*M)+Q(Q(n*P)+Q(o*O)))+Q(Q(i*I)+Q(Q(p*L)+Q(h*K))));N[a+32>>2]=g;N[a+24>>2]=f;N[a+20>>2]=Q(Q(q*ha)+Q(Q(u*ja)+Q(e*ia)))+Q(Q(r*ea)+Q(Q(s*ga)+Q(t*fa)));e=Q(Q(Q(m*ha)+Q(Q(n*ja)+Q(o*ia)))+Q(Q(i*ea)+Q(Q(p*ga)+Q(h*fa))));N[a+16>>2]=e;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=Q(Q(m*k)+Q(Q(n*l)+Q(o*j)))+Q(Q(i*G)+Q(Q(p*z)+Q(h*C)))}function Zi(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0);w=Ia-1280|0;Ia=w;A=L[b+6>>1]+b|0;f=L[b+18>>1]+b|0;B=f+144|0;j=Q(-N[e+8>>2]);n=Q(-N[e+4>>2]);o=Q(-N[e>>2]);g=Q(-N[d+8>>2]);h=Q(-N[d+4>>2]);i=Q(-N[d>>2]);d=0;if(c){while(1){x=(c<<5)+A|0;k=N[x+24>>2];p=N[x+20>>2];l=N[x+16>>2];e=(w+256|0)+(d<<4)|0;J[e+12>>2]=0;m=Q(j+Q(Q(i*p)-Q(l*h)));N[e+8>>2]=m;l=Q(n+Q(Q(g*l)-Q(k*i)));N[e+4>>2]=l;k=Q(o+Q(Q(h*k)-Q(p*g)));N[e>>2]=k;e=P(c,160)+B|0;s=N[e+16>>2];t=N[e+80>>2];u=N[e+48>>2];v=N[e+20>>2];y=N[e+84>>2];z=N[e+52>>2];p=N[x+8>>2];C=N[e+8>>2];D=N[e+72>>2];E=N[e+40>>2];F=N[e+24>>2];G=N[e+88>>2];H=N[e+56>>2];q=N[x>>2];I=N[e+4>>2];M=N[e+68>>2];O=N[e+36>>2];r=N[x+4>>2];R=N[e>>2];S=N[e+64>>2];T=N[e+32>>2];J[(d<<2)+w>>2]=c;h=Q(Q(Q(h-Q(m*M))-Q(l*O))-Q(k*I));i=Q(Q(Q(i-Q(m*S))-Q(l*T))-Q(k*R));j=Q(Q(Q(Q(j-Q(m*G))-Q(l*H))-Q(k*F))+Q(Q(q*h)-Q(r*i)));g=Q(Q(Q(g-Q(m*D))-Q(l*E))-Q(k*C));n=Q(Q(Q(Q(n-Q(m*y))-Q(l*z))-Q(k*v))+Q(Q(p*i)-Q(q*g)));o=Q(Q(Q(Q(o-Q(m*t))-Q(l*u))-Q(k*s))+Q(Q(r*g)-Q(h*p)));d=d+1|0;c=K[(b+c|0)- -64|0];if(c){continue}break}}p=N[f+88>>2];r=N[f+80>>2];q=N[f+84>>2];m=Q(-Q(Q(Q(p*g)+Q(Q(r*i)+Q(h*q)))+Q(Q(N[f+136>>2]*j)+Q(Q(N[f+104>>2]*o)+Q(n*N[f+120>>2])))));s=N[f+72>>2];t=N[f- -64>>2];u=N[f+68>>2];l=Q(-Q(Q(Q(s*g)+Q(Q(t*i)+Q(h*u)))+Q(Q(N[f+132>>2]*j)+Q(Q(N[f+100>>2]*o)+Q(n*N[f+116>>2])))));v=N[f+56>>2];y=N[f+48>>2];z=N[f+52>>2];k=Q(-Q(Q(Q(v*g)+Q(Q(y*i)+Q(h*z)))+Q(Q(N[f+128>>2]*j)+Q(Q(N[f+96>>2]*o)+Q(n*N[f+112>>2])))));p=Q(-Q(Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*i)+Q(h*N[f+24>>2])))+Q(Q(p*j)+Q(Q(v*o)+Q(n*s)))));q=Q(-Q(Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*i)+Q(h*N[f+20>>2])))+Q(Q(q*j)+Q(Q(z*o)+Q(n*u)))));h=Q(-Q(Q(Q(N[f+32>>2]*g)+Q(Q(N[f>>2]*i)+Q(h*N[f+16>>2])))+Q(Q(r*j)+Q(Q(y*o)+Q(n*t)))));if(d){while(1){d=d-1|0;b=J[(d<<2)+w>>2];c=(b<<5)+A|0;i=N[c>>2];j=N[c+4>>2];g=Q(p-Q(Q(i*l)-Q(k*j)));t=N[c+16>>2];b=P(b,160)+B|0;n=Q(j*m);j=N[c+8>>2];h=Q(h-Q(n-Q(l*j)));i=Q(q-Q(Q(j*k)-Q(m*i)));e=(w+256|0)+(d<<4)|0;j=N[e+8>>2];n=N[e>>2];o=N[e+4>>2];r=Q(Q(Q(Q(g*N[b+40>>2])+Q(Q(N[b+32>>2]*h)+Q(i*N[b+36>>2])))+Q(Q(N[b+56>>2]*m)+Q(Q(N[b+48>>2]*k)+Q(l*N[b+52>>2]))))+Q(Q(N[b+132>>2]*j)+Q(Q(N[b+100>>2]*n)+Q(o*N[b+116>>2]))));s=Q(Q(Q(Q(g*N[b+8>>2])+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))+Q(Q(N[b+24>>2]*m)+Q(Q(N[b+16>>2]*k)+Q(l*N[b+20>>2]))))+Q(Q(N[b+128>>2]*j)+Q(Q(N[b+96>>2]*n)+Q(o*N[b+112>>2]))));u=N[c+20>>2];p=Q(g-Q(Q(t*r)-Q(s*u)));v=N[c+24>>2];g=Q(Q(Q(Q(g*N[b+72>>2])+Q(Q(N[b+64>>2]*h)+Q(i*N[b+68>>2])))+Q(Q(N[b+88>>2]*m)+Q(Q(N[b+80>>2]*k)+Q(l*N[b+84>>2]))))+Q(Q(N[b+136>>2]*j)+Q(Q(N[b+104>>2]*n)+Q(o*N[b+120>>2]))));q=Q(i-Q(Q(v*s)-Q(g*t)));h=Q(h-Q(Q(u*g)-Q(r*v)));m=Q(m-g);l=Q(l-r);k=Q(k-s);if(d){continue}break}}N[a+16>>2]=k;J[a+12>>2]=0;N[a+8>>2]=p;N[a+4>>2]=q;N[a>>2]=h;J[a+28>>2]=0;N[a+24>>2]=m;N[a+20>>2]=l;Ia=w+1280|0}function aw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Ia-16|0;Ia=n;if(b){J[a+68>>2]=b;J[a+72>>2]=1;Ka[J[J[b>>2]+16>>2]](b);J[a- -64>>2]=J[J[a+68>>2]+16>>2];J[a+32>>2]=1;e=a+48|0;J[a+28>>2]=e;Ka[J[J[a+48>>2]+16>>2]](e);J[a+24>>2]=J[J[a+28>>2]+16>>2]}J[a+400>>2]=J[a+400>>2]+1;if(J[a+232>>2]|J[a+248>>2]|J[a+264>>2]){e=J[a+272>>2];Ka[J[J[e>>2]+48>>2]](e,c)}a:{if(M[a+308>>2]>=(J[a+312>>2]>>>1&1073741823)>>>0){J[a+308>>2]=0;break a}c=a+304|0;Pj(c,n+4|0);Ff(c,J[a+308>>2])}b:{if(M[a+332>>2]>=(J[a+336>>2]>>>1&1073741823)>>>0){J[a+332>>2]=0;break b}c=a+328|0;Pj(c,n+4|0);Ff(c,J[a+332>>2])}c:{if(M[a+320>>2]>=(J[a+324>>2]>>>1&1073741823)>>>0){J[a+320>>2]=0;break c}c=a+316|0;Pj(c,n+4|0);Ff(c,J[a+320>>2])}d:{if(M[a+344>>2]>=(J[a+348>>2]>>>1&1073741823)>>>0){J[a+344>>2]=0;break d}c=a+340|0;Pj(c,n+4|0);Ff(c,J[a+344>>2])}c=J[a+272>>2];o=Ka[J[J[c>>2]+60>>2]](c)|0;c=J[a+272>>2];c=Ka[J[J[c>>2]+64>>2]](c)|0;if(o){i=1073741823;e=1073741823;while(1){p=J[c>>2];k=J[c+4>>2];if(!((p|0)==(e|0)&(k|0)==(i|0))){i=Ia-16|0;Ia=i;g=J[a+196>>2];e=J[c+4>>2];h=g+(e<<3)|0;l=J[h+4>>2];f=J[c>>2];g=g+(f<<3)|0;j=J[g+4>>2];e:{if((l&j)==-1){g=J[g>>2];if(g>>>0<4){break e}h=J[h>>2];if(h>>>0<4){break e}J[i+8>>2]=e;J[i+4>>2]=f;e=g&3;f=h&3;e=(a+328|0)+P((e|0)>(f|0)?e:f,12)|0;f=J[e+4>>2];if(f>>>0>=(J[e+8>>2]&2147483647)>>>0){Jd(e,i+4|0);break e}g=J[i+8>>2];f=J[e>>2]+P(f,12)|0;J[f>>2]=J[i+4>>2];J[f+4>>2]=g;J[f+8>>2]=J[i+12>>2];J[e+4>>2]=J[e+4>>2]+1;break e}g=a+404|0;g=(j|0)==-1?g:(l|0)==-1?g:a+444|0;l=J[g+8>>2];h=e>>>0>>0?e:f;f=e>>>0>f>>>0?e:f;e=h&65535|f<<16;e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=J[J[g+12>>2]+((J[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=J[g+4>>2];j=P(e,12)+g|0;if(!(J[j>>2]==(h|0)&(f|0)==J[j+4>>2])){while(1){e=J[l+(e<<2)>>2];j=g+P(e,12)|0;if((h|0)!=J[j>>2]|J[j+4>>2]!=(f|0)){continue}break}}g=J[(g+P(e,12)|0)+8>>2];l=J[g+16>>2];if(l){j=a+328|0;e=0;while(1){m=J[a+196>>2];f=J[g+28>>2]+(e<<3)|0;h=J[f>>2];q=J[m+(h<<3)>>2];f:{if(q>>>0<4){break f}f=J[f+4>>2]&2147483647;m=J[m+(f<<3)>>2];if(m>>>0<4){break f}J[i+8>>2]=f;J[i+4>>2]=h&2147483647;f=q&3;h=m&3;f=j+P((f|0)>(h|0)?f:h,12)|0;h=J[f+4>>2];if(h>>>0>=(J[f+8>>2]&2147483647)>>>0){Jd(f,i+4|0);break f}m=J[i+8>>2];h=J[f>>2]+P(h,12)|0;J[h>>2]=J[i+4>>2];J[h+4>>2]=m;J[h+8>>2]=J[i+12>>2];J[f+4>>2]=J[f+4>>2]+1}e=e+1|0;if((l|0)!=(e|0)){continue}break}}H[g+36|0]=1}Ia=i+16|0;i=k;e=p}c=c+8|0;o=o-1|0;if(o){continue}break}}g:{if(b){e=J[a+392>>2];if(e){i=a+8|0;c=0;while(1){b=db(d,40);p=J[a+388>>2];k=J[a+556>>2];f=J[a+552>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=f;J[b+12>>2]=k;k=e-c|0;J[b+32>>2]=k>>>0>=16?16:k;J[b>>2]=135120;J[b+20>>2]=i;J[b+24>>2]=1;J[b+28>>2]=p+(c<<2);Ka[J[J[a+8>>2]+16>>2]](i);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);c=c+16|0;if(e>>>0>c>>>0){continue}break}}J[a+36>>2]=d;b=J[a- -64>>2];Ka[J[J[b>>2]+72>>2]](b,a+48|0);b=J[a+24>>2];Ka[J[J[b>>2]+72>>2]](b,a+8|0);break g}_v(a,0,d);Zv(a)}Ia=n+16|0}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia-48|0;Ia=f;o=J[a+16>>2];m=b>>>7|0;l=o+P(m,24)|0;h=K[l+4|0];a:{if(!(h&4)){break a}d=J[l>>2];if((d|0)!=-1){while(1){i=J[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=J[J[J[a+64>>2]+(c<<2)>>2]+(d-P(c,i)<<3)>>2];g=d^1;e=J[a+448>>2];c=J[e+20>>2];j=(g>>>0)/(c>>>0)|0;e=J[J[J[e>>2]+(j<<2)>>2]+(g-P(c,j)<<2)>>2];h=d>>>1|0;J[f+4>>2]=h;k=J[a+40>>2];j=J[a+60>>2];c=(h>>>0)/(j>>>0)|0;c=J[k+(c<<2)>>2]+(h-P(c,j)<<4)|0;b:{if(e>>>0>4294967167){break b}n=J[J[a+204>>2]+(e>>>5&134217724)>>2];if((n|0)==-1){break b}e=J[c+12>>2];h=J[a+88>>2];g=J[c+8>>2];c:{if((g|0)!=-1){d=(g>>>0)/(j>>>0)|0;d=(J[k+(d<<2)>>2]+(g-P(d,j)<<4)|0)+12|0;break c}d=((h+P(n,44)|0)+(J[c>>2]<<2)|0)+28|0}J[d>>2]=e;j=J[c+8>>2];g=J[c+12>>2];d:{if((g|0)!=-1){e=J[a+60>>2];d=(g>>>0)/(e>>>0)|0;J[(J[k+(d<<2)>>2]+(g-P(d,e)<<4)|0)+8>>2]=j;d=J[c>>2];break d}d=J[c>>2];J[((h+P(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(h+P(n,44)|0)+(d<<2)|0;J[d+36>>2]=J[d+36>>2]-1;J[c+12>>2]=-1;J[c+8>>2]=-1;h=J[f+4>>2]}on(a,h);qn(a,J[f+4>>2]);d=L[c+4>>1];h=d&65534;I[c+4>>1]=h;if(d&4){I[c+4>>1]=d&65530;Ij(a,J[f+4>>2]);d=(J[c>>2]<<2)+a|0;J[d+172>>2]=J[d+172>>2]-1;h=L[c+4>>1]}e:{f:{if(!(h&2)){if(h&8){break e}g=P(J[c>>2],12)+a|0;e=g+284|0;d=J[g+288>>2];if(d>>>0>=(J[g+292>>2]&2147483647)>>>0){bb(e,f+4|0);d=L[c+4>>1]|8;break f}J[J[e>>2]+(d<<2)>>2]=J[f+4>>2];J[g+288>>2]=J[g+288>>2]+1;d=h|8;break f}d=h|32}I[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}h=K[l+4|0]}g:{if(h&32){break g}g=J[a+28>>2];k=g+(m<<2)|0;if(J[k>>2]==33554431){break g}c=P(m,24);j=c+o|0;e=J[j+16>>2];J[j+16>>2]=0;h:{if(J[(c+J[a+16>>2]|0)+16>>2]){break h}d=J[k>>2];if((d|0)==33554431){break h}i=J[a+136>>2];c=J[(i+(J[a+140>>2]<<2)|0)-4>>2];J[g+(c>>>5&134217724)>>2]=d;J[i+(J[k>>2]<<2)>>2]=c;J[a+140>>2]=J[a+140>>2]-1;J[k>>2]=33554431}J[j+16>>2]=e}H[l+4|0]=h&251;c=J[a+4>>2];i:{if(c){c=c-1|0;d=J[J[a>>2]+(c<<2)>>2];J[a+4>>2]=c;break i}d=J[a+12>>2];J[a+12>>2]=d+1}g=a+88|0;if((J[a+96>>2]&2147483647)==(d|0)){c=d<<1;e=c|1;if(e>>>0>d>>>0){sn(g,e)}k=c+32>>>5|0;if(k>>>0>(J[a+220>>2]&2147483647)>>>0){c=J[42504]+12|0;j=Ka[J[J[c>>2]+8>>2]](c,k<<2,29113,21414,438)|0;c=J[a+216>>2];j:{if(!c){break j}Va(j,c,J[a+220>>2]<<2);if(J[a+220>>2]<0){break j}i=J[a+216>>2];if(!i){break j}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,i)}c=J[a+220>>2];Wa(j+(c<<2)|0,0,k-c<<2);J[a+220>>2]=k;J[a+216>>2]=j}J[f+4>>2]=0;vb(a+100|0,e,f+4|0)}i=J[a+216>>2]+(d>>>3&536870908)|0;c=J[i>>2];p=i,q=dla(-2,d)&c,J[p>>2]=q;c=J[a+92>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;J[f+36>>2]=-1;J[f+20>>2]=-1;J[f+24>>2]=-1;J[f+4>>2]=-128;J[f+8>>2]=-128;J[f+40>>2]=0;J[f+44>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;e=d+1|0;i=c>>>0>>0?e:c;c=f+4|0;rn(g,i,c);i=J[a+92>>2];J[f+4>>2]=0;vb(a+100|0,e>>>0>i>>>0?e:i,c);c=J[a+88>>2]+P(d,44)|0;J[c+4>>2]=b;J[c>>2]=b;J[(c+(K[(P(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;J[J[a+204>>2]+(m<<2)>>2]=d;J[J[a+100>>2]+(d<<2)>>2]=0;c=K[l+4|0];if(!(c&2)){break a}H[l+4|0]=c&253;Kj(a,b)}Ia=f+48|0}function Fm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ia-48|0;Ia=h;Am(b+4|0,e);if(K[b+25|0]&16){e=J[b+36>>2];Em(J[a>>2],J[b+28>>2],J[b+32>>2],e,c&1);i=J[a+108>>2];J[J[i>>2]+(e<<2)>>2]=J[i+12>>2];J[i+12>>2]=e}a:{b:{switch(K[b+24|0]){case 1:H[h+44|0]=0;I[h+16>>1]=65535;J[h+8>>2]=-1;J[h+12>>2]=-1;e=K[b+58|0];H[b+58|0]=0;c:{if(!(L[b+56>>1]&((e|0)!=0)<<4)){break c}d=J[b+32>>2];f=J[b+28>>2];J[h+24>>2]=J[42469]+J[f+28>>2];g=J[42469]+J[d+28>>2]|0;H[h+44|0]=c<<2&4;J[h+40>>2]=e<<4;J[h+32>>2]=g;c=J[J[d+4>>2]+44>>2];e=J[J[f+4>>2]+44>>2];J[h+28>>2]=J[((K[e+9|0]<<2)+169864|0)+40>>2]+e;J[h+36>>2]=c+J[((K[c+9|0]<<2)+169864|0)+40>>2];e=K[e+7|0];f=J[f+32>>2];d=J[d+32>>2];H[h+17|0]=K[c+7|0];H[h+16|0]=e;J[h+12>>2]=d;J[h+8>>2]=f;c=J[a>>2];d=J[c+1184>>2];d:{if(d>>>0>=(J[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=J[e+8>>2];g=c&2147483647?c<<1:1;e:{if(!g){break e}f=P(g,24);if(!f){break e}c=J[42504];d=c+12|0;d=(l=d,m=f,n=Ka[J[J[c>>2]+20>>2]](c)|0?36256:70610,o=19459,p=553,k=J[J[d>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}c=J[e+4>>2];if((c|0)>0){i=P(c,24)+d|0;f=J[e>>2];c=d;while(1){j=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=j;J[c+16>>2]=J[f+16>>2];j=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=j;H[c+20|0]=K[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=J[e+4>>2]}f=J[h+28>>2];c=P(c,24)+d|0;J[c>>2]=J[h+24>>2];J[c+4>>2]=f;J[c+16>>2]=J[h+40>>2];f=J[h+36>>2];J[c+8>>2]=J[h+32>>2];J[c+12>>2]=f;H[c+20|0]=K[h+44|0];f:{if(J[e+8>>2]<0){break f}c=J[e>>2];if(!c){break f}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,c)}J[e+8>>2]=g;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]+1;break d}e=J[h+28>>2];d=J[c+1180>>2]+P(d,24)|0;J[d>>2]=J[h+24>>2];J[d+4>>2]=e;J[d+16>>2]=J[h+40>>2];e=J[h+36>>2];J[d+8>>2]=J[h+32>>2];J[d+12>>2]=e;H[d+20|0]=K[h+44|0];J[c+1184>>2]=J[c+1184>>2]+1}g=J[J[a>>2]+1192>>2];c=J[g+4>>2];if(c>>>0>=(J[g+8>>2]&2147483647)>>>0){d=0;c=J[g+8>>2];i=c&2147483647?c<<1:1;g:{if(!i){break g}e=P(i,12);if(!e){break g}c=J[42504];d=c+12|0;d=(p=d,o=e,n=Ka[J[J[c>>2]+20>>2]](c)|0?53518:70610,m=19459,l=553,k=J[J[d>>2]+8>>2],Ka[k](p|0,o|0,n|0,m|0,l|0)|0)}c=J[g+4>>2];if((c|0)>0){c=P(c,12)+d|0;f=J[g>>2];e=d;while(1){j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=J[g+4>>2]}e=J[h+12>>2];c=P(c,12)+d|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=e;J[c+8>>2]=J[h+16>>2];h:{if(J[g+8>>2]<0){break h}c=J[g>>2];if(!c){break h}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,c)}J[g+8>>2]=i;J[g>>2]=d;J[g+4>>2]=J[g+4>>2]+1;break c}d=J[h+12>>2];c=J[g>>2]+P(c,12)|0;J[c>>2]=J[h+8>>2];J[c+4>>2]=d;J[c+8>>2]=J[h+16>>2];J[g+4>>2]=J[g+4>>2]+1}Ka[J[J[b>>2]>>2]](b)|0;c=a+1268|0;J[c>>2]=J[c>>2]-1;a=a+1276|0;J[b>>2]=J[a>>2];J[a>>2]=b;break a;case 2:Ka[J[J[b>>2]>>2]](b)|0;c=a+1852|0;J[c>>2]=J[c>>2]-1;a=a+1860|0;J[b>>2]=J[a>>2];J[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){Dm(a,b,c,d,f,g)}Ka[J[J[b>>2]>>2]](b)|0;J[a+976>>2]=J[a+976>>2]-1;J[b>>2]=J[a+984>>2];J[a+984>>2]=b}Ia=h+48|0}function IC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=Ia-288|0;Ia=e;a:{if(!c){J[b>>2]=a;c=J[b+4>>2];b:{if(!K[a+4785|0]){J[b+4>>2]=c&268435455|-2147483648;HC(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){J[b+4>>2]=d|-2147483648;if(c&268435456){break b}J[e+16>>2]=b;pb(f,e+16|0);break b}J[b+4>>2]=d|1073741824;J[e+16>>2]=b;c=qb(f,e+16|0,e+12|0);if(K[e+12|0]){break b}J[c>>2]=J[e+16>>2]}if(!K[a+4785|0]){break a}H[e+272|0]=1;J[e+280>>2]=0;J[e+284>>2]=64;J[e+276>>2]=e+16;c=yd(b,e+12|0);c:{if(!c){break c}d=J[b+4>>2]&-1073741824;b=J[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=J[g+J[e+12>>2]>>2];j=J[(f+32|0)+4>>2];if((j&251658240)==16777216){J[f+32>>2]=b;J[f+36>>2]=d|j&1073741823}f=J[J[e+12>>2]+(g|4)>>2];g=J[(f+32|0)+4>>2];if((g&251658240)==16777216){J[f+32>>2]=b;J[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=J[J[e+12>>2]+(a<<2)>>2];c=J[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}J[a+32>>2]=b;J[a+36>>2]=d|c&1073741823}a=J[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}c=Ia-288|0;Ia=c;J[b>>2]=a;d=J[b+4>>2];d:{if(!K[a+4785|0]){J[b+4>>2]=d&268435455|-2147483648;H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;d=yd(b,c+12|0);e:{if(!d){break e}f=J[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=J[j+J[c+12>>2]>>2];i=J[h+36>>2];if((i&251658240)==16777216){J[h+32>>2]=f;J[h+36>>2]=i&1073741823|-2147483648}h=J[J[c+12>>2]+(j|4)>>2];j=J[h+36>>2];if((j&251658240)==16777216){J[h+32>>2]=f;J[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=J[J[c+12>>2]+(a<<2)>>2];b=J[a+36>>2];if((b&251658240)!=16777216){break e}J[a+32>>2]=f;J[a+36>>2]=b&1073741823|-2147483648}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){J[b+4>>2]=a|-2147483648;if(d&268435456){break f}J[c+16>>2]=b;pb(f,c+16|0);break f}J[b+4>>2]=a|1073741824;J[c+16>>2]=b;a=qb(f,c+16|0,c+12|0);if(K[c+12|0]){break f}J[a>>2]=J[c+16>>2]}H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;d=yd(b,c+12|0);g:{if(!d){break g}f=J[b+4>>2]&-1073741824;h=J[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=J[i+J[c+12>>2]>>2];k=J[g+36>>2];if((k&251658240)==16777216){J[g+32>>2]=h;J[g+36>>2]=f|k&1073741823}g=J[J[c+12>>2]+(i|4)>>2];i=J[g+36>>2];if((i&251658240)==16777216){J[g+32>>2]=h;J[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=J[J[c+12>>2]+(a<<2)>>2];b=J[a+36>>2];if((b&251658240)!=16777216){break g}J[a+32>>2]=h;J[a+36>>2]=f|b&1073741823}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=c+288|0}Ia=e+288|0}function It(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Ia-16|0;Ia=h;e=J[b+4>>2];g=J[c+4>>2];f=M[e+48>>2]>M[g+48>>2];j=f?g:e;J[h>>2]=J[j+48>>2];l=f?e:g;J[h+4>>2]=J[l+48>>2];g=a+1916|0;e=J[g+20>>2];a:{b:{if(!e){break b}m=J[h>>2];n=J[h+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;i=e-1&(f>>>16^f);f=J[J[g+12>>2]+(i<<2)>>2];if((f|0)==-1){break b}k=g+4|0;p=J[g+8>>2];q=J[g+4>>2];while(1){o=P(f,12)+q|0;if(!((m|0)!=J[o>>2]|J[o+4>>2]!=(n|0))){H[h+15|0]=1;break a}f=J[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}H[h+15|0]=0;if(J[g+36>>2]==J[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){Fh(g,f);e=J[g+20>>2]}k=e-1|0;e=L[h>>1]|J[h+4>>2]<<16;e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=k&(e>>>16^e)}f=J[g+28>>2];J[g+28>>2]=f+1;e=J[g+12>>2]+(i<<2)|0;J[J[g+8>>2]+(f<<2)>>2]=J[e>>2];J[e>>2]=f;J[g+36>>2]=J[g+36>>2]+1;J[g+32>>2]=J[g+32>>2]+1;k=g+4|0}e=J[k>>2]+P(f,12)|0;k=e;c:{d:{e:{f:{if(!K[h+15|0]){g=J[h+4>>2];f=J[h>>2];J[e+8>>2]=0;J[e>>2]=f;J[e+4>>2]=g;break f}e=J[e+8>>2];if(e){break e}}if(!d){e=J[a+400>>2];if(!e){g=Ia-16|0;Ia=g;f=a+112|0;c=J[f+284>>2];if(c){b=J[42504];d=b+12|0;e=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?36142:70610,v=21908,w=180,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}J[g+12>>2]=e;b=J[f+268>>2];g:{if(b>>>0>=(J[f+272>>2]&2147483647)>>>0){b=0;c=f+4|0;d=J[c+268>>2];l=d&2147483647?d<<1:1;h:{if(!l){break h}d=l<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break h}if(!d){break h}b=J[42504];i=Ka[J[J[b>>2]+20>>2]](b)|0?36142:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,i,19459,553)|0}j=J[c+264>>2];m=(j<<2)+b|0;if((j|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(m>>>0>d>>>0){continue}break}}J[m>>2]=J[g+12>>2];i:{if(J[c+268>>2]<0){break i}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break i}if(!d){break i}i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,d);j=J[c+264>>2]}J[c+268>>2]=l;J[c+260>>2]=b;J[c+264>>2]=j+1;break g}J[J[f+264>>2]+(b<<2)>>2]=e;J[f+268>>2]=b+1}b=(e+(J[f+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=J[f+288>>2];while(1){J[b>>2]=c;c=b;b=c-8|0;if(e>>>0<=b>>>0){continue}break}J[f+288>>2]=c}Ia=g+16|0;e=J[a+400>>2]}J[a+400>>2]=J[e>>2];J[a+392>>2]=J[a+392>>2]+1;I[e+4>>1]=0;I[e>>1]=0;I[e+2>>1]=0;break d}g=J[c+4>>2];f=J[b+4>>2];e=J[a+692>>2];if(!e){Ht(a+404|0);e=J[a+692>>2]}J[a+692>>2]=J[e>>2];J[a+684>>2]=J[a+684>>2]+1;J[e+16>>2]=0;J[e+12>>2]=g;J[e+8>>2]=f;I[e+4>>1]=0;J[e>>2]=1;J[k+8>>2]=e}if(!d|I[e>>1]&1){break c}d=J[j+28>>2];c=J[c+4>>2];g=J[b+4>>2];b=J[j+20>>2];e=J[a+692>>2];if(!e){Ht(a+404|0);e=J[a+692>>2]}J[a+692>>2]=J[e>>2];J[a+684>>2]=J[a+684>>2]+1;J[e+16>>2]=0;J[e+12>>2]=c;J[e+8>>2]=g;I[e+4>>1]=0;J[e>>2]=1;a=J[k+8>>2];I[e+2>>1]=L[a+2>>1];I[e+4>>1]=L[a+4>>1];if(!d){break d}while(1){a=J[b>>2];if(!((l|0)!=J[a>>2]&(l|0)!=J[a+4>>2]|K[a+20|0]|!J[a+44>>2])){J[a+44>>2]=e}b=b+4|0;d=d-1|0;if(d){continue}break}}J[k+8>>2]=e}Ia=h+16|0;return e}function mH(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;w=J[d>>2];v=J[b>>2];x=a-v|0;m=x;o=(v<<2)+j|0;n=J[f+328>>2];q=m-n|0;p=m>>>0>=q>>>0?q:0;j=m-p|0;t=Va(o,J[f+324>>2]+(n-j<<2)|0,j<<2);o=f;r=J[f+328>>2]-j|0;J[f+328>>2]=r;a:{b:{if(m>>>0<=n>>>0){f=j;break b}m=p-1|0;n=J[o+312>>2];f=m+n|0;c:{if(f>>>0>>0){f=j;break c}f=(f>>>0)/(n>>>0)|0;A=f>>>0<=1?1:f;while(1){m=P(J[o+312>>2],80);if(!m){break a}f=J[42504];n=f+12|0;u=(C=n,D=m,E=Ka[J[J[f>>2]+20>>2]](f)|0?38284:70610,F=21990,G=135,B=J[J[n>>2]+8>>2],Ka[B](C|0,D|0,E|0,F|0,G|0)|0);if(!u){break a}m=J[o+316>>2];f=m+1|0;n=J[o+312>>2];s=P(f,n);p=J[o+344>>2];d:{if(s>>>0<=p<<5>>>0){p=J[o+332>>2];break d}m=(s<<1)+31>>>5|0;if(m>>>0>(p&2147483647)>>>0){n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,m<<2,29113,21414,438)|0;p=J[o+340>>2];e:{if(!p){break e}Va(n,p,J[o+344>>2]<<2);if(J[o+344>>2]<0){break e}p=J[o+340>>2];if(!p){break e}s=J[42504]+12|0;Ka[J[J[s>>2]+12>>2]](s,p)}p=J[o+344>>2];Wa(n+(p<<2)|0,0,m-p<<2);J[o+344>>2]=m;J[o+340>>2]=n}m=J[o+324>>2];if(m){n=J[42504]+12|0;Ka[J[J[n>>2]+12>>2]](n,m)}p=0;m=f<<3;s=P(m,J[o+312>>2]);if(s){n=J[42504];y=n+12|0;n=(G=y,F=s,E=Ka[J[J[n>>2]+20>>2]](n)|0?38284:70610,D=21990,C=147,B=J[J[y>>2]+8>>2],Ka[B](G|0,F|0,E|0,D|0,C|0)|0)}else{n=0}J[o+324>>2]=n;if(m){n=J[42504];p=n+12|0;p=(C=p,D=m,E=Ka[J[J[n>>2]+20>>2]](n)|0?38284:70610,F=21990,G=149,B=J[J[p>>2]+8>>2],Ka[B](C|0,D|0,E|0,F|0,G|0)|0)}m=J[o+332>>2];f:{if(!m){break f}Va(p,m,f<<2);f=J[o+332>>2];if(!f){break f}m=J[42504]+12|0;Ka[J[J[m>>2]+12>>2]](m,f)}J[o+332>>2]=p;m=J[o+316>>2];f=m+1|0;n=J[o+312>>2]}J[o+316>>2]=f;J[(m<<2)+p>>2]=u;p=P(m,n);m=n-1|0;if((q|0)<=(m|0)){while(1){f=an(P(m,80)+u|0,m+p|0);J[J[o+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;n=q+f|0;if((m|0)>=0){q=(f<<2)+t|0;s=f+1|0;f=m;while(1){j=f;B=q+(f<<2)|0,G=an(P(f,80)+u|0,f+p|0),J[B>>2]=G;f=f-1|0;if(j){continue}break}f=m+s|0}q=n-f|0;j=f;z=z+1|0;if((z|0)!=(A|0)){continue}break}}J[o+328>>2]=r}g:{if(!f){break g}j=J[o+340>>2];n=0;if((f|0)!=1){m=f&-2;o=0;while(1){q=n<<2;r=J[J[q+t>>2]+48>>2];p=j+(r>>>3&536870908)|0;J[p>>2]=J[p>>2]|1<>2]+48>>2];r=j+(q>>>3&536870908)|0;J[r>>2]=J[r>>2]|1<>2]+48>>2];j=j+(f>>>3&536870908)|0;J[j>>2]=J[j>>2]|1<>2];if(!f){lH(o);f=J[g+984>>2]}J[g+984>>2]=J[f>>2];J[g+976>>2]=J[g+976>>2]+1;J[(J[b>>2]+j<<2)+k>>2]=f;j=j+1|0;if((x|0)!=(j|0)){continue}break}}if((c|0)!=(w|0)){k=c-w|0;o=g+1572|0;j=0;while(1){f=J[g+1860>>2];if(!f){$q(o);f=J[g+1860>>2]}J[g+1860>>2]=J[f>>2];J[g+1852>>2]=J[g+1852>>2]+1;J[(J[d>>2]+j<<2)+l>>2]=f;j=j+1|0;if((k|0)!=(j|0)){continue}break}}J[b>>2]=a;J[d>>2]=c;J[h+24>>2]=1;J[h+52>>2]=e;J[h+20>>2]=i;if(i){Ka[J[J[i>>2]+16>>2]](i);J[h+16>>2]=J[J[h+20>>2]+16>>2]}Ka[J[J[h>>2]+20>>2]](h)}function lq(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=Ia-32|0;Ia=j;a:{if(J[a+28>>2]){while(1){i=P(e,24)+a|0;f=N[i+172>>2];g=N[i+160>>2];h=N[i+176>>2];k=N[i+164>>2];l=N[i+180>>2];m=N[i+168>>2];N[j+24>>2]=Q(l-m)*Q(.5);N[j+20>>2]=Q(h-k)*Q(.5);N[j+16>>2]=Q(f-g)*Q(.5);N[j+8>>2]=Q(m+l)*Q(.5);N[j+4>>2]=Q(k+h)*Q(.5);N[j>>2]=Q(g+f)*Q(.5);b:{if(!tl(b,j)){break b}J[j>>2]=-1082130432;if(Ka[J[J[c>>2]>>2]](c,j,((e<<3)+a|0)+32|0)|0){break b}i=0;break a}e=e+1|0;if(e>>>0>2]){continue}break}}i=1;if(!J[a+636>>2]){break a}if(!tl(b,a+656|0)){break a}e=(J[a+644>>2]<<2)+d|0;d=J[e>>2];w=(d|0)<0?d^-1:d|-2147483648;d=J[e+12>>2];x=(d|0)<0?d^-1:d|-2147483648;y=a+688|0;while(1){d=q<<2;c:{if(!J[d+y>>2]){break c}if(!tl(b,((q<<5)+a|0)+736|0)){break c}z=a+d|0;u=P(q,224)+a|0;A=u+912|0;r=0;while(1){d=r<<2;d:{if(!J[d+A>>2]){break d}if(!tl(b,((r<<5)+u|0)+960|0)){break d}B=d+u|0;v=(P(q,1120)+a|0)+P(r,224)|0;C=v+2032|0;i=0;while(1){p=i<<2;d=J[p+C>>2];e:{if(!d){break e}e=(i<<5)+v|0;f=Q(N[b+16>>2]-N[e+2080>>2]);k=N[e+2096>>2];h=Q(k+N[b+128>>2]);if(f>h){break e}g=Q(N[b+20>>2]-N[e+2084>>2]);l=N[e+2100>>2];n=Q(l+N[b+132>>2]);if(fn){break e}h=Q(N[b+24>>2]-N[e+2088>>2]);m=N[e+2104>>2];o=Q(m+N[b+136>>2]);if(go|h>2])+Q(g*N[b+48>>2]))+Q(h*N[b+64>>2]));o=Q(Q(m*N[b+112>>2])+Q(Q(l*N[b+96>>2])+Q(Q(k*N[b+80>>2])+N[b>>2])));if(n>o){break e}s=Q(Q(Q(f*N[b+36>>2])+Q(g*N[b+52>>2]))+Q(h*N[b+68>>2]));t=Q(Q(m*N[b+116>>2])+Q(Q(l*N[b+100>>2])+Q(Q(k*N[b+84>>2])+N[b+4>>2])));if(nt){break e}f=Q(Q(Q(f*N[b+40>>2])+Q(g*N[b+56>>2]))+Q(h*N[b+72>>2]));g=Q(Q(m*N[b+120>>2])+Q(Q(l*N[b+104>>2])+Q(Q(k*N[b+88>>2])+N[b+8>>2])));if(sg|f>2]+(J[B+932>>2]+J[z+708>>2]|0)|0;e=J[a+20>>2]+(p<<5)|0;p=J[a+24>>2]+(p<<3)|0;while(1){f:{if(M[e+28>>2]>>0){break f}if(M[e+12>>2]>x>>>0){break e}f=Q(N[b+16>>2]-N[e>>2]);k=N[e+16>>2];h=Q(k+N[b+128>>2]);if(f>h){break f}g=Q(N[b+20>>2]-N[e+4>>2]);l=N[e+20>>2];n=Q(l+N[b+132>>2]);if(fn){break f}h=Q(N[b+24>>2]-N[e+8>>2]);m=N[e+24>>2];o=Q(m+N[b+136>>2]);if(go|h>2])+Q(g*N[b+48>>2]))+Q(h*N[b+64>>2]));o=Q(Q(m*N[b+112>>2])+Q(Q(l*N[b+96>>2])+Q(Q(k*N[b+80>>2])+N[b>>2])));if(n>o){break f}s=Q(Q(Q(f*N[b+36>>2])+Q(g*N[b+52>>2]))+Q(h*N[b+68>>2]));t=Q(Q(m*N[b+116>>2])+Q(Q(l*N[b+100>>2])+Q(Q(k*N[b+84>>2])+N[b+4>>2])));if(nt){break f}f=Q(Q(Q(f*N[b+40>>2])+Q(g*N[b+56>>2]))+Q(h*N[b+72>>2]));g=Q(Q(m*N[b+120>>2])+Q(Q(l*N[b+104>>2])+Q(Q(k*N[b+88>>2])+N[b+8>>2])));if(sg|f>2]=-1082130432;if(Ka[J[J[c>>2]>>2]](c,j,p)|0){break f}i=0;break a}p=p+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}i=i+1|0;if((i|0)!=5){continue}break}}r=r+1|0;if((r|0)!=5){continue}break}}i=1;q=q+1|0;if((q|0)!=5){continue}break}}Ia=j+32|0;return i}function eJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0);if(g){while(1){u=T<<2;l=J[u+a>>2];p=L[l+30>>1];m=Q(Q(1)-Q(N[l+108>>2]*i));n=Q(Q(1)-Q(N[l+104>>2]*i));v=N[l+80>>2];t=N[l+64>>2];x=N[l+100>>2];z=N[l+88>>2];A=N[l+84>>2];r=N[l+72>>2];s=N[l+68>>2];if(!K[l+157|0]){q=N[J[b+u>>2]+76>>2];r=Q(r+Q(q*Q(N[h+8>>2]*i)));s=Q(s+Q(q*Q(N[h+4>>2]*i)));t=Q(t+Q(q*Q(N[h>>2]*i)))}o=m>=Q(0)?m:Q(0);m=Q(o*z);q=Q(o*A);o=Q(o*v);n=n>=Q(0)?n:Q(0);r=Q(n*r);t=Q(n*t);s=Q(n*s);n=Q(Q(r*r)+Q(Q(t*t)+Q(s*s)));if(n>x){n=Q(Y(Q(x/n)));r=Q(r*n);s=Q(s*n);t=Q(t*n)}n=Q(Q(m*m)+Q(Q(o*o)+Q(q*q)));F=N[l+96>>2];if(n>F){n=Q(Y(Q(F/n)));m=Q(m*n);o=Q(o*n);q=Q(q*n)}w=p>>>8|0;U=w>>>0>U>>>0?w:U;p=p&255;V=p>>>0>V>>>0?p:V;N[l+88>>2]=m;N[l+84>>2]=q;N[l+80>>2]=o;N[l+72>>2]=r;N[l+68>>2]=s;N[l+64>>2]=t;aa=N[l+124>>2];ba=N[l+76>>2];ca=N[l+128>>2];da=J[f+u>>2];ea=N[l+92>>2];E=K[l+158|0];T=T+1|0;p=T<<6;u=p+c|0;w=P(T,48)+e|0;r=N[l>>2];q=Q(r+r);m=N[l+8>>2];B=Q(q*m);o=N[l+4>>2];s=Q(o+o);n=N[l+12>>2];C=Q(s*n);t=Q(B-C);p=d+p|0;x=Q(Q(1)-Q(r*q));D=Q(o*s);r=Q(x-D);v=N[l+120>>2];z=v==Q(0)?Q(0):Q(Y(v));v=N[l+112>>2];A=v==Q(0)?Q(0):Q(Y(v));v=Q(s*m);G=Q(q*n);s=Q(v+G);y=N[l+116>>2];y=y==Q(0)?Q(0):Q(Y(y));N[p+60>>2]=Q(Q(r*z)*r)+Q(Q(Q(t*A)*t)+Q(s*Q(s*y)));M=Q(q*o);o=Q(m+m);O=Q(n*o);n=Q(M+O);q=Q(n*A);R=Q(m*o);x=Q(x-R);o=Q(x*y);v=Q(v-G);S=Q(v*z);N[p+44>>2]=Q(S*v)+Q(Q(q*n)+Q(x*o));G=Q(M-O);m=Q(G*y);M=Q(B+C);B=Q(M*z);O=Q(Q(Q(1)-D)-R);C=Q(O*A);N[p+28>>2]=Q(B*M)+Q(Q(C*O)+Q(G*m));D=Q(Q(B*v)+Q(Q(C*n)+Q(x*m)));N[p+40>>2]=D;N[p+32>>2]=D;m=Q(Q(B*r)+Q(Q(C*t)+Q(s*m)));N[p+52>>2]=m;N[p+36>>2]=m;m=Q(Q(S*r)+Q(Q(q*t)+Q(s*o)));N[p+56>>2]=m;N[p+48>>2]=m;N[p+16>>2]=N[l+16>>2];N[p+20>>2]=N[l+20>>2];m=N[l+24>>2];J[p+8>>2]=0;J[p+12>>2]=1065353216;J[p>>2]=0;J[p+4>>2]=0;N[p+24>>2]=m;m=N[l+88>>2];q=N[l+84>>2];o=N[l+80>>2];l=l- -64|0;B=N[l+8>>2];C=N[l+4>>2];D=N[l>>2];if(E){q=E&16?Q(0):q;o=E&8?Q(0):o;B=E&4?Q(0):B;C=E&2?Q(0):C;D=E&1?Q(0):D;m=E&32?Q(0):m}J[u+48>>2]=0;J[u+52>>2]=0;N[u+8>>2]=B;N[u+4>>2]=C;N[u>>2]=D;H[u+62|0]=0;I[u+60>>1]=E;J[u+28>>2]=0;J[u+32>>2]=0;J[u+56>>2]=0;J[u+36>>2]=0;J[u+40>>2]=0;N[u+44>>2]=Y(F);z=z==Q(0)?Q(0):Q(Q(1)/z);F=Q(M*z);A=A==Q(0)?Q(0):Q(Q(1)/A);R=Q(O*A);y=y==Q(0)?Q(0):Q(Q(1)/y);S=Q(G*y);W=Q(Q(F*r)+Q(Q(R*t)+Q(s*S)));X=Q(v*z);Z=Q(n*A);_=Q(x*y);$=Q(Q(X*r)+Q(Q(Z*t)+Q(s*_)));N[u+24>>2]=Q(Q(W*o)+Q($*q))+Q(Q(Q(Q(r*z)*r)+Q(Q(Q(t*A)*t)+Q(s*Q(s*y))))*m);t=Q(Q(F*v)+Q(Q(R*n)+Q(x*S)));N[u+20>>2]=Q(Q(t*o)+Q(Q(Q(X*v)+Q(Q(Z*n)+Q(x*_)))*q))+Q($*m);N[u+16>>2]=Q(Q(Q(Q(F*M)+Q(Q(R*O)+Q(G*S)))*o)+Q(t*q))+Q(W*m);N[w>>2]=D;N[w+4>>2]=C;N[w+8>>2]=B;N[w+16>>2]=o;N[w+20>>2]=q;N[w+24>>2]=m;N[w+12>>2]=ca;N[w+40>>2]=ea;N[w+28>>2]=ba;N[w+32>>2]=aa;J[w+36>>2]=da;if((g|0)!=(T|0)){continue}break}}J[j>>2]=V;J[k>>2]=U}function GZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0);g=Ia-128|0;Ia=g;t=K[a+12|0];j=t?e:d;h=N[j+8>>2];i=N[j>>2];k=N[j+4>>2];j=J[a+24>>2];m=N[j+40>>2];o=N[j+28>>2];l=N[j+16>>2];n=N[j+36>>2];q=N[c+8>>2];r=N[j+24>>2];v=N[c>>2];w=N[j>>2];x=N[c+4>>2];y=N[j+12>>2];z=N[j+4>>2];A=N[j+44>>2];B=N[j+8>>2];c=t?d:e;s=N[c>>2];C=N[j+20>>2];D=N[c+4>>2];E=N[j+32>>2];F=N[c+8>>2];M=Q(A+Q(Q(Q(B*s)+Q(C*D))+Q(E*F)));N[g+104>>2]=M;O=Q(m+Q(Q(Q(z*s)+Q(l*D))+Q(o*F)));N[g+100>>2]=O;u=Q(A+Q(Q(Q(B*i)+Q(C*k))+Q(E*h)));N[g+92>>2]=u;p=Q(m+Q(Q(Q(z*i)+Q(l*k))+Q(o*h)));N[g+88>>2]=p;G=Q(n+Q(Q(Q(v*w)+Q(x*y))+Q(q*r)));N[g+72>>2]=G;s=Q(n+Q(Q(Q(w*s)+Q(y*D))+Q(r*F)));N[g+96>>2]=s;n=Q(n+Q(Q(Q(w*i)+Q(y*k))+Q(r*h)));N[g+84>>2]=n;i=Q(A+Q(Q(Q(v*B)+Q(x*C))+Q(q*E)));N[g+80>>2]=i;h=Q(m+Q(Q(Q(v*z)+Q(x*l))+Q(q*o)));N[g+76>>2]=h;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;I[g+36>>1]=0;J[g+32>>2]=-1;J[g+24>>2]=0;J[g+28>>2]=0;J[g+64>>2]=2139095039;k=N[J[a+20>>2]+40>>2];o=Q(k+(k>2];a:{b:{if(K[a+49|0]){c=L[a+8>>1];j=c&128;t=K[a+48|0];e=J[a+44>>2];m=N[d+24>>2];c:{if(c&16){break c}k=Q(n-G);l=Q(O-h);n=Q(s-G);q=Q(p-h);h=Q(Q(k*l)-Q(n*q));r=Q(u-i);p=Q(r*n);n=Q(M-i);i=Q(p-Q(n*k));k=Q(Q(q*n)-Q(l*r));if(!(j|t)){c=1;if(Q(Q(h*N[e+8>>2])+Q(Q(k*N[e>>2])+Q(i*N[e+4>>2])))>Q(0)){break a}}kd(g+108|0,d,g+72|0,g+84|0,g+96|0,g+124|0,g+120|0);l=Q(N[g+116>>2]-N[d+8>>2]);u=Q(l*l);l=Q(N[g+108>>2]-N[d>>2]);p=Q(l*l);l=Q(N[g+112>>2]-N[d+4>>2]);if(!(Q(u+Q(p+Q(l*l)))<=Q(m*m))){break c}m=Q(0);o=Q(0);l=Q(0);n=Q(Q(h*h)+Q(Q(k*k)+Q(i*i)));if(n>Q(0)){p=h;h=Q(Q(1)/Q(Y(n)));l=Q(p*h);o=Q(i*h);m=Q(k*h)}N[g+20>>2]=l;N[g+16>>2]=o;N[g+12>>2]=m;I[g+36>>1]=1026;h=N[e>>2];i=N[e+4>>2];N[g+60>>2]=-N[e+8>>2];N[g+56>>2]=-i;J[g+64>>2]=0;N[g+52>>2]=-h;break b}c=1;if(vo(1,g+72|0,d,m,e,o,0,g+24|0,g+12|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=J[a+44>>2];I[g+10>>1]=L[a+8>>1];c=1;if(!wo(1,g+72|0,d,e,o,0,g+24|0,g+12|0,g+10|0,K[a+48|0],0)){break a}}h=N[g+64>>2];d:{if(h>N[a+28>>2]){break d}c=J[a+44>>2];k=Q(-Q(R(Q(Q(N[g+20>>2]*N[c+8>>2])+Q(Q(N[g+12>>2]*N[c>>2])+Q(N[g+16>>2]*N[c+4>>2]))))));i=N[a+36>>2];m=h>i?h:i;m=m>2];if(hk|h==Q(0)){break e}if(!(k==o&h>2]=k;N[f>>2]=h*N[a+16>>2];i=N[a+36>>2];N[a+36>>2]=h>i?i:h;d=L[g+36>>1];c=J[a+20>>2];N[c+40>>2]=h;I[c+12>>1]=d;N[c+28>>2]=N[g+52>>2];N[c+32>>2]=N[g+56>>2];N[c+36>>2]=N[g+60>>2];N[c+16>>2]=N[g+40>>2];N[c+20>>2]=N[g+44>>2];N[c+24>>2]=N[g+48>>2];J[c+8>>2]=J[b+8>>2];H[a+10|0]=1;if(N[g+64>>2]==Q(0)){H[a+11|0]=1;c=0;break a}c=0;if(K[a+8|0]&64){break a}}c=1}Ia=g+128|0;return c|0}function fb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=171944,j=J[42986]&dla(-2,e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}g=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[42988]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!g){break b}c=J[d+28>>2];e=(c<<2)+172248|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}i=171948,j=J[42987]&dla(-2,c),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=g;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[42992]==(f|0)){J[42992]=d;a=J[42989]+a|0;J[42989]=a;J[d+4>>2]=a|1;if(J[42991]!=(d|0)){break a}J[42988]=0;J[42991]=0;return}if(J[42991]==(f|0)){J[42991]=d;a=J[42988]+a|0;J[42988]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=171944,j=J[42986]&dla(-2,e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}g=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!g){break g}c=J[f+28>>2];e=(c<<2)+172248|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}i=171948,j=J[42987]&dla(-2,c),J[i>>2]=j;break g}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=g;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[42991]!=(d|0)){break f}J[42988]=a;return}if(a>>>0<=255){b=(a&-8)+171984|0;c=J[42986];a=1<<(a>>>3);k:{if(!(c&a)){J[42986]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+172248|0;l:{m:{e=J[42987];h=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[42994]-1|0;J[42994]=a?a:-1}}function eja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0);f=Ia-80|0;Ia=f;a=J[b+40>>2];D=0;a:{if(N[b+4>>2]!=Q(1)){break a}D=0;if(N[b+8>>2]!=Q(1)){break a}D=N[b+12>>2]==Q(1)}o=N[d>>2];q=N[c>>2];r=N[d+12>>2];i=N[c+12>>2];v=N[d+4>>2];j=N[c+4>>2];w=N[d+8>>2];m=N[c+8>>2];n=N[c+24>>2];p=N[d+24>>2];l=N[c+20>>2];A=N[d+20>>2];k=N[c+16>>2];O=N[d+16>>2];d=K[a+39|0];U=J[a+40>>2];h=K[a+38|0];J[f+68>>2]=0;J[f+72>>2]=1065353216;J[f+60>>2]=0;J[f+64>>2]=0;J[f+52>>2]=0;J[f+56>>2]=1065353216;J[f+44>>2]=0;J[f+48>>2]=0;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+20>>2]=1065353216;J[f+24>>2]=0;H[f+76|0]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1065353216;J[f+8>>2]=0;R=n;S=l;T=k;s=i;t=m;x=j;B=Q(1);C=Q(1);u=Q(1);if(!D){Pb(f+4|0,b+4|0,b+16|0);R=N[c+24>>2];S=N[c+20>>2];s=N[c+12>>2];x=N[c+4>>2];B=N[f+36>>2];E=N[f+32>>2];y=N[f+28>>2];F=N[f+24>>2];C=N[f+20>>2];z=N[f+16>>2];G=N[f+12>>2];I=N[f+8>>2];u=N[f+4>>2];T=N[c+16>>2];t=N[c+8>>2]}b:{if(!h){c=0;break b}k=Q(O-k);k=Q(k+k);l=Q(A-l);l=Q(l+l);n=Q(p-n);n=Q(n+n);p=Q(Q(Q(Q(-q)*k)-Q(l*j))-Q(m*n));A=Q(Q(i*i)+Q(-.5));O=Q(Q(Q(n*A)+Q(i*Q(Q(j*k)-Q(q*l))))-Q(m*p));V=Q(Q(Q(l*A)+Q(i*Q(Q(q*n)-Q(m*k))))-Q(j*p));A=Q(Q(Q(k*A)+Q(i*Q(Q(m*l)-Q(j*n))))-Q(q*p));d=U+P(d,20)|0;n=Q(Q(o*j)+Q(Q(Q(i*w)-Q(r*m))-Q(q*v)));k=Q(Q(v*m)+Q(Q(Q(i*o)-Q(r*q))-Q(j*w)));l=Q(k+k);L=Q(n*l);p=Q(Q(m*w)+Q(Q(j*v)+Q(Q(i*r)+Q(q*o))));i=Q(Q(w*q)+Q(Q(Q(i*v)-Q(r*j))-Q(m*o)));j=Q(i+i);r=Q(p*j);m=Q(L-r);o=Q(p*l);v=Q(n*j);q=Q(o+v);k=Q(Q(1)-Q(k*l));w=Q(i*j);j=Q(k-w);W=Q(Q(Q(m*y)+Q(q*E))+Q(j*B));M=Q(l*i);l=Q(n+n);p=Q(p*l);i=Q(M+p);X=k;k=Q(n*l);n=Q(X-k);l=Q(v-o);v=Q(Q(Q(i*y)+Q(n*E))+Q(l*B));k=Q(Q(Q(1)-w)-k);o=Q(M-p);r=Q(L+r);w=Q(Q(Q(k*y)+Q(o*E))+Q(r*B));B=Q(Q(Q(m*z)+Q(q*C))+Q(j*F));E=Q(Q(Q(i*z)+Q(n*C))+Q(l*F));C=Q(Q(Q(k*z)+Q(o*C))+Q(r*F));q=Q(Q(Q(m*u)+Q(q*I))+Q(j*G));n=Q(Q(Q(i*u)+Q(n*I))+Q(l*G));l=Q(Q(Q(k*u)+Q(o*I))+Q(r*G));j=Q(x+x);k=Q(j*t);m=N[c>>2];i=Q(m+m);o=Q(i*s);r=Q(k-o);u=Q(i*t);y=Q(j*s);F=Q(u+y);k=Q(k+o);o=Q(i*x);z=Q(t+t);s=Q(z*s);G=Q(o-s);i=Q(Q(1)-Q(m*i));j=Q(x*j);I=Q(i-j);m=i;i=Q(t*z);z=Q(m-i);u=Q(u-y);y=Q(-u);s=Q(o+s);o=Q(-s);p=Q(Q(Q(1)-j)-i);L=Q(-p);b=J[g+4096>>2];M=N[e>>2];c=0;while(1){j=N[d>>2];m=N[d+4>>2];t=N[d+8>>2];i=Q(A+Q(Q(Q(l*j)+Q(C*m))+Q(w*t)));c:{if(!(i<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;J[g+4096>>2]=a;b=(b<<6)+g|0;N[b+8>>2]=y;N[b+4>>2]=o;N[b>>2]=L;J[b+52>>2]=-1;N[b+12>>2]=i;x=Q(O+Q(Q(Q(q*j)+Q(B*m))+Q(W*t)));j=Q(V+Q(Q(Q(n*j)+Q(E*m))+Q(v*t)));N[b+24>>2]=R+Q(Q(I*x)+Q(Q(u*i)+Q(k*j)));N[b+20>>2]=S+Q(Q(r*x)+Q(Q(s*i)+Q(z*j)));N[b+16>>2]=T+Q(Q(F*x)+Q(Q(p*i)+Q(G*j)));b=a}d=d+12|0;h=h-1|0;if(h){continue}break}}Ia=f+80|0;return c|0}function CB(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;g=Ia-288|0;Ia=g;x=N[e>>2];y=N[a+4>>2];m=N[d+8>>2];h=N[a+8>>2];i=N[c>>2];j=Q(i+i);q=N[c+8>>2];s=N[c+4>>2];v=N[c+12>>2];w=Q(v+v);p=Q(h*Q(Q(j*q)-Q(s*w)));r=Q(N[d+24>>2]-N[c+24>>2]);n=Q(Q(-p)-r);t=Q(n+n);n=N[d>>2];l=Q(h*Q(Q(i*j)+Q(Q(v*w)+Q(-1))));k=Q(N[d+16>>2]-N[c+16>>2]);i=Q(Q(-l)-k);u=Q(i+i);q=Q(h*Q(Q(q*w)+Q(j*s)));s=Q(N[d+20>>2]-N[c+20>>2]);h=Q(Q(-q)-s);o=Q(h+h);h=N[d+4>>2];z=Q(Q(m*t)+Q(Q(n*u)+Q(o*h)));i=N[d+12>>2];j=Q(Q(i*i)+Q(-.5));v=Q(Q(m*z)+Q(Q(t*j)-Q(i*Q(Q(n*o)-Q(u*h)))));N[g+284>>2]=v;w=Q(Q(h*z)+Q(Q(o*j)-Q(i*Q(Q(m*u)-Q(t*n)))));N[g+280>>2]=w;p=Q(p-r);p=Q(p+p);r=Q(l-k);r=Q(r+r);q=Q(q-s);l=Q(q+q);k=Q(Q(m*p)+Q(Q(n*r)+Q(h*l)));q=Q(Q(m*k)+Q(Q(p*j)-Q(i*Q(Q(n*l)-Q(r*h)))));N[g+272>>2]=q;s=Q(Q(h*k)+Q(Q(l*j)-Q(i*Q(Q(m*r)-Q(p*n)))));N[g+268>>2]=s;p=Q(Q(n*k)+Q(Q(r*j)-Q(i*Q(Q(h*p)-Q(l*m)))));N[g+264>>2]=p;n=Q(Q(n*z)+Q(Q(u*j)-Q(i*Q(Q(h*t)-Q(o*m)))));N[g+276>>2]=n;c=J[b+40>>2];N[g+32>>2]=v;N[g+28>>2]=w;m=Q(y+x);N[g+36>>2]=m;N[g+24>>2]=n;N[g+20>>2]=q;N[g+16>>2]=s;N[g+12>>2]=p;sp(g+204|0,g+12|0);a:{if(!(N[b+4>>2]!=Q(1)|N[b+8>>2]!=Q(1)|N[b+12>>2]!=Q(1))){z=N[e>>2];r=N[a+4>>2];J[g+20>>2]=f;J[g+12>>2]=158052;J[g+16>>2]=2;i=N[d+4>>2];t=Q(i+i);h=N[d+8>>2];l=Q(t*h);u=N[d>>2];j=Q(u+u);o=N[d+12>>2];k=Q(j*o);N[g+52>>2]=l-k;x=Q(j*h);y=Q(t*o);N[g+48>>2]=x+y;N[g+44>>2]=l+k;l=Q(j*i);k=o;o=Q(h+h);k=Q(k*o);N[g+36>>2]=l-k;N[g+32>>2]=x-y;N[g+28>>2]=l+k;j=Q(Q(1)-Q(u*j));i=Q(i*t);N[g+56>>2]=j-i;h=Q(h*o);N[g+40>>2]=j-h;N[g+24>>2]=Q(Q(1)-i)-h;N[g+60>>2]=N[d+16>>2];N[g- -64>>2]=N[d+20>>2];h=N[d+24>>2];N[g+116>>2]=r;N[g+112>>2]=z;N[g+108>>2]=m;N[g+68>>2]=h;N[g+100>>2]=m+Q(R(Q(Q(q-v)*Q(.5))));N[g+96>>2]=m+Q(R(Q(Q(s-w)*Q(.5))));N[g+92>>2]=m+Q(R(Q(Q(p-n)*Q(.5))));N[g+84>>2]=Q(q+v)*Q(.5);N[g+80>>2]=Q(s+w)*Q(.5);N[g+76>>2]=Q(p+n)*Q(.5);J[g+72>>2]=g+264;J[g+120>>2]=c;Ka[J[(L[c+4>>1]<<2)+158064>>2]](c,g+204|0,g+12|0,1,1);break a}A=g+128|0;Pb(A,b+4|0,b+16|0);z=N[e>>2];r=N[a+4>>2];J[g+20>>2]=f;J[g+16>>2]=2;i=N[d+4>>2];t=Q(i+i);h=N[d+8>>2];l=Q(t*h);u=N[d>>2];j=Q(u+u);o=N[d+12>>2];k=Q(j*o);N[g+52>>2]=l-k;x=Q(j*h);y=Q(t*o);N[g+48>>2]=x+y;N[g+44>>2]=l+k;l=Q(j*i);k=o;o=Q(h+h);k=Q(k*o);N[g+36>>2]=l-k;N[g+32>>2]=x-y;N[g+28>>2]=l+k;j=Q(Q(1)-Q(u*j));i=Q(i*t);N[g+56>>2]=j-i;h=Q(h*o);N[g+40>>2]=j-h;N[g+24>>2]=Q(Q(1)-i)-h;N[g+60>>2]=N[d+16>>2];N[g- -64>>2]=N[d+20>>2];h=N[d+24>>2];N[g+116>>2]=r;N[g+112>>2]=z;N[g+108>>2]=m;N[g+68>>2]=h;N[g+100>>2]=m+Q(R(Q(Q(q-v)*Q(.5))));N[g+96>>2]=m+Q(R(Q(Q(s-w)*Q(.5))));N[g+92>>2]=m+Q(R(Q(Q(p-n)*Q(.5))));N[g+84>>2]=Q(q+v)*Q(.5);N[g+80>>2]=Q(s+w)*Q(.5);N[g+76>>2]=Q(p+n)*Q(.5);J[g+72>>2]=g+264;J[g+120>>2]=c;J[g+12>>2]=158092;J[g+124>>2]=A;a=g+204|0;ji(A,g+240|0,g+252|0,a);Ka[J[(L[c+4>>1]<<2)+158064>>2]](c,a,g+12|0,1,1)}Ia=g+288|0;return J[f+4096>>2]!=0}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ia-16|0;Ia=d;j=J[a+28>>2];a=J[j+1e3>>2]+640|0;a:{if(!J[a+328>>2]){J[a+328>>2]=0;break a}l=a+240|0;k=J[a+244>>2];h=a+136|0;while(1){b=J[J[a+324>>2]+(f<<2)>>2];J[d+4>>2]=b;c=b>>>7|0;i=c<<2;b=J[i+J[a+204>>2]>>2];g=J[a+16>>2]+P(c,24)|0;e=K[g+4|0]&-33;H[g+4|0]=e;b:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&J[g>>2])){J[d+8>>2]=b;c=J[a+88>>2];J[g>>2]=e|J[g>>2];e=c+P(b,44)|0;b=J[a+244>>2];J[e+16>>2]=b;c:{if(b>>>0>=(J[a+248>>2]&2147483647)>>>0){bb(l,d+8|0);break c}J[J[a+240>>2]+(b<<2)>>2]=J[d+8>>2];J[a+244>>2]=J[a+244>>2]+1}c=J[d+4>>2]>>>7|0}J[J[a+28>>2]+(c<<2)>>2]=33554431;Tc(a,J[d+4>>2]);break b}H[g+4|0]=e|2;J[i+J[a+28>>2]>>2]=J[a+140>>2];b=J[a+140>>2];d:{if(b>>>0>=(J[a+144>>2]&2147483647)>>>0){rd(h,d+4|0);break d}J[J[a+136>>2]+(b<<2)>>2]=J[d+4>>2];J[a+140>>2]=J[a+140>>2]+1}b=J[g>>2];if((b|0)==-1){break b}while(1){c=J[a+84>>2];g=(b>>>0)/(c>>>0)|0;g=J[J[a+64>>2]+(g<<2)>>2]+(b-P(c,g)<<3)|0;e=b^1;i=J[a+448>>2];n=J[i+20>>2];c=(e>>>0)/(n>>>0)|0;e:{f:{c=J[J[J[i>>2]+(c<<2)>>2]+(e-P(c,n)<<2)>>2];if(c>>>0<=4294967167){c=J[J[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break f}}c=b>>>1|0;b=J[a+60>>2];e=(c>>>0)/(b>>>0)|0;b=J[J[a+40>>2]+(e<<2)>>2]+(c-P(b,e)<<4)|0;if(K[b+4|0]&4|J[b>>2]==1){break e}Jj(a,c);I[b+4>>1]=L[b+4>>1]|4;break e}e=1<>2]+(c>>>3&536870908)|0;if(e&J[b>>2]){break e}J[d+12>>2]=c;i=J[a+88>>2];J[b>>2]=e|J[b>>2];b=J[a+244>>2];J[(i+P(c,44)|0)+16>>2]=b;if(b>>>0>=(J[a+248>>2]&2147483647)>>>0){bb(l,d+12|0);break e}J[J[a+240>>2]+(b<<2)>>2]=J[d+12>>2];J[a+244>>2]=J[a+244>>2]+1}b=J[g>>2];if((b|0)!=-1){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}J[a+328>>2]=0;f=J[a+244>>2];if(k>>>0>=f>>>0){break a}while(1){b=J[J[a+88>>2]+P(J[J[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){Tc(a,b);b=J[(J[a+16>>2]+P(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}f=J[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Ia=d+16|0;b=J[j+1e3>>2];g=J[b+792>>2];if(g){l=J[b+788>>2];while(1){d=J[l+(m<<2)>>2];c=J[j+1e3>>2];f=J[c- -64>>2];a=(d>>>0)/(f>>>0)|0;a=J[J[J[c+44>>2]+(a<<2)>>2]+(d-P(a,f)<<2)>>2];g:{if(!a|K[a+21|0]&32){break g}c=J[b+700>>2];f=(d>>>0)/(c>>>0)|0;if(!(K[(J[J[b+680>>2]+(f<<2)>>2]+(d-P(c,f)<<4)|0)+4|0]&4)){break g}h:{i:{switch(K[a+20|0]){case 1:if(lj(a-4|0)){break h}break g;case 4:if(Im(a)){break h}break g;case 5:if(Dr(a)){break h}break g;case 0:break i;default:break g}}if(!qj(a-4|0,0)){break g}}c=K[a+20|0];if(c>>>0>2){break g}f=(c<<2)+j|0;d=J[f+88>>2];c=P(c,12)+j|0;if(d>>>0>2]){e=J[c+52>>2];h=e+(d<<2)|0;k=J[h>>2];i=h;h=e;a=J[a+8>>2];e=a<<2;h=J[h+e>>2];J[i>>2]=h;J[e+J[c+52>>2]>>2]=k;J[k+8>>2]=a;J[h+8>>2]=d;d=J[f+88>>2]}J[f+88>>2]=d+1}m=m+1|0;if((g|0)!=(m|0)){continue}break}}a=J[J[j+976>>2]+1024>>2];Ka[J[J[a>>2]+20>>2]](a,N[j+1080>>2],j+2752|0)}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=0,S=Q(0),T=0,U=0;e=Ia-80|0;Ia=e;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+28>>1]=0;J[e+24>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;M=1;a:{if(!b){break a}w=e+60|0;x=a+108|0;O=a- -64|0;M=0;while(1){g=J[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){r=z+T|0;g=P(r,3);o=J[a+16>>2];b:{if(J[a+12>>2]){g=o+(g<<1)|0;A=L[g+4>>1];B=L[g>>1];g=L[g+2>>1];break b}g=o+(g<<2)|0;A=J[g+8>>2];B=J[g>>2];g=J[g+4>>2]}m=J[a+20>>2];J[e+4>>2]=B;J[e+8>>2]=g;J[e+12>>2]=A;o=m+P(g,12)|0;t=m+P(B,12)|0;i=N[t+8>>2];h=Q(N[o+8>>2]-i);C=N[a+40>>2];m=m+P(A,12)|0;j=N[t+4>>2];D=Q(N[m+4>>2]-j);k=N[t>>2];E=Q(N[m>>2]-k);F=N[a+44>>2];q=Q(Q(C*D)-Q(E*F));s=Q(N[o>>2]-k);G=Q(N[m+8>>2]-i);p=N[a+48>>2];S=Q(Q(F*G)-Q(D*p));n=Q(N[o+4>>2]-j);u=Q(Q(p*E)-Q(G*C));f=Q(Q(h*q)+Q(Q(s*S)+Q(n*u)));l=N[a+56>>2];c:{d:{if(!K[a+52|0]){if(f>2]-i);k=Q(N[a+28>>2]-k);j=Q(N[a+32>>2]-j);i=Q(Q(v*q)+Q(Q(k*S)+Q(u*j)));l=Q(l*f);q=Q(-l);if(i>2]=f*i;N[e+56>>2]=f*Q(Q(G*p)+Q(Q(E*n)+Q(D*s)));f=Q(f*h);break d}if(Q(R(f))>2]-i);k=Q(N[a+28>>2]-k);j=Q(N[a+32>>2]-j);i=Q(v*Q(Q(f*q)+Q(Q(k*S)+Q(u*j))));q=Q(-l);if(if|l>2]=i;N[e+56>>2]=v*Q(Q(G*p)+Q(Q(E*n)+Q(D*h)))}N[e+64>>2]=f;f=N[e+56>>2];if(f>2])){break c}I[e+28>>1]=1;J[e+24>>2]=r;e:{if(K[a+177|0]){if(!(f>2])){break e}r=J[e+20>>2];J[O>>2]=J[e+16>>2];J[O+4>>2]=r;J[O+8>>2]=J[e+24>>2];I[a+76>>1]=1;N[a+80>>2]=N[e+32>>2];N[a+84>>2]=N[e+36>>2];N[a+88>>2]=N[e+40>>2];N[a+92>>2]=N[e+44>>2];N[a+96>>2]=N[e+48>>2];h=N[e+52>>2];N[a+104>>2]=f;N[a+100>>2]=h;J[x+16>>2]=J[w+16>>2];r=J[w+12>>2];J[x+8>>2]=J[w+8>>2];J[x+12>>2]=r;r=J[w+4>>2];J[x>>2]=J[w>>2];J[x+4>>2]=r;h=N[d>>2];N[d>>2]=f>2]=N[t>>2];N[a+132>>2]=N[t+4>>2];N[a+136>>2]=N[t+8>>2];N[a+140>>2]=N[o>>2];N[a+144>>2]=N[o+4>>2];N[a+148>>2]=N[o+8>>2];N[a+152>>2]=N[m>>2];N[a+156>>2]=N[m+4>>2];f=N[m+8>>2];H[a+176|0]=1;J[a+172>>2]=A;J[a+168>>2]=g;J[a+164>>2]=B;N[a+160>>2]=f;break e}N[e>>2]=N[d>>2];g=J[a+8>>2];if(!(Ka[J[J[g>>2]>>2]](g,e+16|0,t,o,m,e,e+4|0)|0)){break a}f=N[e>>2];if(!(f>2])){break e}N[d>>2]=f;N[a+60>>2]=f}if(!J[J[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;M=y>>>0>=b>>>0;if((b|0)!=(y|0)){continue}break}}Ia=e+80|0;return M|0}function XV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Ia-160|0;Ia=c;J[c+52>>2]=a;J[c+48>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;vc(c+132|0,c+104|0,e,f,g);k=N[f+20>>2];l=N[f+16>>2];m=N[c+124>>2];n=N[c+120>>2];o=N[c+128>>2];N[b+8>>2]=o-N[f+24>>2];N[b+4>>2]=m-k;N[b>>2]=n-l;k=N[f+20>>2];l=N[f+16>>2];N[c- -64>>2]=o-N[f+24>>2];N[c+60>>2]=m-k;N[c+56>>2]=n-l;k=N[g+20>>2];l=N[g+24>>2];q=N[g+16>>2];N[c+100>>2]=o;N[c+96>>2]=m;r=N[c+156>>2];N[c+88>>2]=r;s=N[c+152>>2];N[c+84>>2]=s;N[c+76>>2]=o-l;N[c+72>>2]=m-k;N[c+92>>2]=n;t=N[c+148>>2];N[c+80>>2]=t;N[c+68>>2]=n-q;b=0;d=I[e+128>>1]&1;b=d?N[e+116>>2]>=N[e+112>>2]:b;a:{if(h){k=N[c+140>>2];q=N[c+136>>2];p=N[c+132>>2];l=N[c+144>>2];break a}u=N[c+116>>2];l=N[c+144>>2];v=N[c+112>>2];k=N[c+140>>2];w=N[c+104>>2];p=N[c+132>>2];x=N[c+108>>2];q=N[c+136>>2];if(!(Q(Q(u*l)+Q(Q(v*k)+Q(Q(w*p)+Q(x*q))))>2]=-u;N[c+112>>2]=-v;N[c+108>>2]=-x;N[c+104>>2]=-w}o=Q(o-r);o=Q(o+o);n=Q(n-t);n=Q(n+n);m=Q(m-s);m=Q(m+m);r=Q(Q(k*o)+Q(Q(p*n)+Q(m*q)));s=Q(Q(l*l)+Q(-.5));N[c+20>>2]=Q(k*r)+Q(Q(o*s)-Q(l*Q(Q(p*m)-Q(n*q))));N[c+16>>2]=Q(q*r)+Q(Q(m*s)-Q(l*Q(Q(k*n)-Q(o*p))));N[c+12>>2]=Q(p*r)+Q(Q(n*s)-Q(l*Q(Q(q*o)-Q(m*k))));Wh(c+48|0,c+132|0,c+104|0,c+12|0,7,b?7:6,c+36|0,c+24|0);k=N[f+16>>2];l=N[f+20>>2];m=N[c+36>>2];n=N[c+40>>2];N[i+8>>2]=N[c+44>>2]+N[f+24>>2];N[i+4>>2]=n+l;N[i>>2]=m+k;k=N[g+16>>2];l=N[g+20>>2];m=N[c+24>>2];n=N[c+28>>2];N[j+8>>2]=N[c+32>>2]+N[g+24>>2];N[j+4>>2]=n+l;N[j>>2]=m+k;if(b){a=J[c+52>>2]-J[c+48>>2]|0}else{l=N[c+140>>2];m=N[c+132>>2];q=N[c+136>>2];o=Q(q*Q(0));k=Q(Q(l*Q(0))+Q(Q(m+m)+o));n=N[c+144>>2];p=Q(Q(n*n)+Q(-.5));r=Q(p*Q(0));N[c+20>>2]=Q(l*k)+Q(r+Q(n*Q(Q(m*Q(0))-Q(q+q))));N[c+16>>2]=Q(q*k)+Q(r+Q(n*Q(Q(l+l)+Q(m*Q(-0)))));N[c+12>>2]=Q(m*k)+Q(Q(p+p)+Q(n*Q(o+Q(l*Q(-0)))));b=L[e+128>>1];if(b&2){a=J[c+52>>2];J[c+52>>2]=a+80;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;I[a+78>>1]=0;k=N[c+12>>2];p=N[c+16>>2];o=N[c+20>>2];J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;o=Q(-o);N[a+24>>2]=o;p=Q(-p);N[a+20>>2]=p;r=Q(-k);N[a+16>>2]=r;k=N[e+88>>2];N[a+56>>2]=k*o;N[a+52>>2]=k*p;N[a+48>>2]=k*r;k=N[e+80>>2];N[a+28>>2]=k;p=N[e+84>>2];N[a+60>>2]=p;N[a+44>>2]=-p;f=L[a+76>>1];b:{if(!(b&4)){break b}if(k>Q(0)){J[a+44>>2]=0}if(!(k>2]=0}I[a+76>>1]=f|96}if(d){p=N[c+112>>2];o=N[c+108>>2];r=N[c+116>>2];s=N[c+104>>2];k=Q(Q(l*p)+Q(Q(q*o)+Q(Q(n*r)+Q(m*s))));l=Q(Q(o*l)+Q(Q(Q(-q)*p)+Q(Q(n*s)+Q(r*Q(-m)))));m=Q(Y(Q(Q(k*k)+Q(Q(Q(l*l)+Q(0))+Q(0)))));if(m!=Q(0)){m=Q(Q(1)/m);k=Q(k*m);l=Q(l*m)}k=kQ(1)?Q(1):k);k=Q(k+k);td(c+48|0,l>2],N[e+112>>2],N[e+108>>2],c+12|0,e+92|0)}a=J[c+52>>2]-J[c+48>>2]|0}Ia=c+160|0;return(a|0)/80|0}function z_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=0,z=0,A=Q(0),B=Q(0);d=Ia-288|0;Ia=d;J[d+224>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;e=N[a+56>>2];f=J[a+52>>2];v=J[a+48>>2];J[d+204>>2]=0;N[d+200>>2]=e;J[d+192>>2]=v;J[d+196>>2]=f;v=1;a:{if(!b){break a}y=d+240|4;v=0;while(1){b:{z=J[(x<<2)+c>>2];zb(J[a+4>>2],J[a+20>>2],d+140|0,0,0,z,1,1);f=J[a+16>>2];o=N[f+24>>2];e=N[f+8>>2];i=N[d+172>>2];h=N[f>>2];m=N[d+164>>2];l=N[d+168>>2];g=N[f+4>>2];s=Q(Q(e*i)+Q(Q(h*m)+Q(l*g)));k=N[f+12>>2];j=Q(Q(k*k)+Q(-.5));t=Q(Q(e*s)+Q(Q(k*Q(Q(h*l)-Q(m*g)))+Q(i*j)));t=Q(o+Q(t+t));p=N[f+20>>2];u=Q(Q(g*s)+Q(Q(k*Q(Q(e*m)-Q(i*h)))+Q(l*j)));u=Q(p+Q(u+u));A=N[f+16>>2];i=Q(Q(h*s)+Q(Q(k*Q(Q(g*i)-Q(l*e)))+Q(m*j)));s=Q(A+Q(i+i));l=N[d+160>>2];n=N[d+152>>2];r=N[d+156>>2];q=Q(Q(e*l)+Q(Q(h*n)+Q(r*g)));i=Q(Q(e*q)+Q(Q(k*Q(Q(h*r)-Q(n*g)))+Q(l*j)));i=Q(o+Q(i+i));m=Q(Q(g*q)+Q(Q(k*Q(Q(e*n)-Q(l*h)))+Q(r*j)));m=Q(p+Q(m+m));l=Q(Q(h*q)+Q(Q(k*Q(Q(g*l)-Q(r*e)))+Q(n*j)));l=Q(A+Q(l+l));w=o;o=N[d+148>>2];n=N[d+140>>2];r=N[d+144>>2];B=Q(Q(e*o)+Q(Q(h*n)+Q(r*g)));q=Q(Q(e*B)+Q(Q(k*Q(Q(h*r)-Q(n*g)))+Q(o*j)));q=Q(w+Q(q+q));w=p;p=Q(Q(g*B)+Q(Q(k*Q(Q(e*n)-Q(o*h)))+Q(r*j)));p=Q(w+Q(p+p));e=Q(Q(h*B)+Q(Q(k*Q(Q(g*o)-Q(r*e)))+Q(n*j)));e=Q(A+Q(e+e));c:{if(!K[a+12|0]){h=Q(s-l);g=Q(p-m);k=Q(e-l);j=Q(u-m);n=Q(Q(Q(h*g)-Q(k*j))*N[d+200>>2]);o=j;j=Q(q-i);w=g;g=Q(t-i);if(N[d+224>>2]<=Q(n+Q(Q(Q(Q(o*j)-Q(w*g))*N[d+192>>2])+Q(Q(Q(g*k)-Q(j*h))*N[d+196>>2])))){break c}}H[d+64|0]=0;J[d+56>>2]=2139095039;J[d+60>>2]=5;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=2139095039;N[d+80>>2]=e;N[d+96>>2]=l;N[d+112>>2]=s;e=Q(Q(s+Q(e+l))*Q(.33333298563957214));N[d+32>>2]=e;N[d+84>>2]=p;N[d+100>>2]=m;N[d+116>>2]=u;h=Q(Q(u+Q(p+m))*Q(.33333298563957214));N[d+36>>2]=h;N[d+88>>2]=q;N[d+104>>2]=i;N[d+120>>2]=t;g=Q(Q(t+Q(q+i))*Q(.33333298563957214));N[d+40>>2]=g;J[d+24>>2]=157440;J[d+28>>2]=d+32;f=J[a+24>>2];J[d+16>>2]=157392;J[d+20>>2]=f;k=N[f>>2];j=N[f+4>>2];i=N[f+8>>2];J[d+12>>2]=0;N[d+8>>2]=g-i;N[d+4>>2]=h-j;N[d>>2]=e-k;if(!jp(d+24|0,d+16|0,d,d+208|0,d+192|0,d+240|0,d+256|0,d+272|0,N[a+64>>2])){break c}J[d+184>>2]=J[y+8>>2];f=J[y+4>>2];J[d+176>>2]=J[y>>2];J[d+180>>2]=f;h=N[d+272>>2];g=N[d+276>>2];k=N[d+280>>2];j=N[d+256>>2];i=N[d+260>>2];m=N[d+264>>2];e=N[d+240>>2];H[a+10|0]=1;if(!(e>N[d+224>>2])){break b}if(!(e>2])){break c}N[a+32>>2]=e;J[a+44>>2]=J[d+184>>2];f=J[d+180>>2];J[a+36>>2]=J[d+176>>2];J[a+40>>2]=f;f=J[a+60>>2];J[f+8>>2]=z;N[f+16>>2]=h;N[f+28>>2]=j;N[f+40>>2]=e;N[f+20>>2]=g;N[f+24>>2]=k;N[f+32>>2]=i;N[f+36>>2]=m;if(K[a+13|0]){break a}}x=x+1|0;v=x>>>0>=b>>>0;if((b|0)!=(x|0)){continue}break a}break}b=J[a+60>>2];J[b+8>>2]=z;J[b+40>>2]=0;H[a+11|0]=1}Ia=d+288|0;return v|0}function hga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,R=0,T=0,U=0;h=Ia-128|0;Ia=h;H[a+489|0]=1;p=J[a+32>>2];x=b<<5;i=p+x|0;O=J[i+8>>2];R=J[i+12>>2];y=e<<5;i=y+p|0;T=J[i+8>>2];U=J[i+12>>2];w=J[a+452>>2];i=J[a+264>>2];z=N[f>>2];A=N[f+4>>2];B=N[f+8>>2];C=N[g>>2];D=N[g+4>>2];E=N[g+8>>2];F=N[c>>2];G=N[c+4>>2];I=N[c+8>>2];K=N[d>>2];L=N[d+4>>2];M=N[d+8>>2];j=Q(-M);N[h+120>>2]=j;k=Q(-L);N[h+116>>2]=k;J[h+124>>2]=0;l=Q(-K);N[h+112>>2]=l;J[h+108>>2]=0;m=Q(-I);N[h+104>>2]=m;n=Q(-G);N[h+100>>2]=n;o=Q(-F);N[h+96>>2]=o;q=Q(-E);N[h+88>>2]=q;r=Q(-D);N[h+84>>2]=r;J[h+92>>2]=0;s=Q(-C);N[h+80>>2]=s;J[h+76>>2]=0;t=Q(-B);N[h+72>>2]=t;u=Q(-A);N[h+68>>2]=u;v=Q(-z);N[h+64>>2]=v;c=i+y|0;N[c>>2]=N[c>>2]-z;N[c+4>>2]=N[c+4>>2]-A;N[c+8>>2]=N[c+8>>2]-B;N[c+16>>2]=N[c+16>>2]-C;N[c+20>>2]=N[c+20>>2]-D;N[c+24>>2]=N[c+24>>2]-E;d=O&T;c=R&U;g=c?S(c)^63:31-S(d)|0;if((e|0)!=(g|0)){d=J[a+384>>2];f=J[a+396>>2];while(1){qc(h+32|0,f+P(e,96)|0,(P(e,160)+w|0)+120|0,d+P(e,76)|0,h- -64|0);J[h+76>>2]=0;J[h+92>>2]=0;v=N[h+32>>2];N[h+64>>2]=v;u=N[h+36>>2];N[h+68>>2]=u;t=N[h+40>>2];N[h+72>>2]=t;s=N[h+48>>2];N[h+80>>2]=s;r=N[h+52>>2];N[h+84>>2]=r;q=N[h+56>>2];N[h+88>>2]=q;e=J[((e<<5)+p|0)+24>>2];c=(e<<5)+i|0;N[c>>2]=v+N[c>>2];N[c+4>>2]=u+N[c+4>>2];N[c+8>>2]=t+N[c+8>>2];N[c+16>>2]=s+N[c+16>>2];N[c+20>>2]=r+N[c+20>>2];N[c+24>>2]=q+N[c+24>>2];if((e|0)!=(g|0)){continue}break}}c=i+x|0;N[c>>2]=N[c>>2]-F;N[c+4>>2]=N[c+4>>2]-G;N[c+8>>2]=N[c+8>>2]-I;N[c+16>>2]=N[c+16>>2]-K;N[c+20>>2]=N[c+20>>2]-L;N[c+24>>2]=N[c+24>>2]-M;if((b|0)!=(g|0)){d=J[a+384>>2];e=J[a+396>>2];while(1){qc(h+32|0,e+P(b,96)|0,(P(b,160)+w|0)+120|0,d+P(b,76)|0,h+96|0);J[h+108>>2]=0;J[h+124>>2]=0;o=N[h+32>>2];N[h+96>>2]=o;n=N[h+36>>2];N[h+100>>2]=n;m=N[h+40>>2];N[h+104>>2]=m;l=N[h+48>>2];N[h+112>>2]=l;k=N[h+52>>2];N[h+116>>2]=k;j=N[h+56>>2];N[h+120>>2]=j;b=J[((b<<5)+p|0)+24>>2];c=(b<<5)+i|0;N[c>>2]=o+N[c>>2];N[c+4>>2]=n+N[c+4>>2];N[c+8>>2]=m+N[c+8>>2];N[c+16>>2]=l+N[c+16>>2];N[c+20>>2]=k+N[c+20>>2];N[c+24>>2]=j+N[c+24>>2];if((b|0)!=(g|0)){continue}break}}N[h+56>>2]=j+q;N[h+52>>2]=k+r;J[h+60>>2]=0;J[h+44>>2]=0;N[h+48>>2]=l+s;N[h+40>>2]=m+t;N[h+36>>2]=n+u;N[h+32>>2]=o+v;if(g){b=J[a+384>>2];c=J[a+396>>2];while(1){qc(h,c+P(g,96)|0,(P(g,160)+w|0)+120|0,b+P(g,76)|0,h+32|0);J[h+44>>2]=0;J[h+60>>2]=0;j=N[h>>2];N[h+32>>2]=j;k=N[h+4>>2];N[h+36>>2]=k;l=N[h+8>>2];N[h+40>>2]=l;m=N[h+16>>2];N[h+48>>2]=m;n=N[h+20>>2];N[h+52>>2]=n;o=N[h+24>>2];N[h+56>>2]=o;g=J[((g<<5)+p|0)+24>>2];a=(g<<5)+i|0;N[a>>2]=j+N[a>>2];N[a+4>>2]=k+N[a+4>>2];N[a+8>>2]=l+N[a+8>>2];N[a+16>>2]=m+N[a+16>>2];N[a+20>>2]=n+N[a+20>>2];N[a+24>>2]=o+N[a+24>>2];if(g){continue}break}}Ia=h+128|0}function Vb(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Ia-368|0;Ia=c;a:{if(K[b+24|0]){J[a+32>>2]=0;J[a>>2]=2;d=J[b+4>>2];e=J[b>>2];N[c+364>>2]=N[b+8>>2];J[c+356>>2]=e;J[c+360>>2]=d;d=ab(a,c+356|0);f=N[b+12>>2];g=N[b+4>>2];N[c+352>>2]=N[b+8>>2];N[c+348>>2]=g;N[c+344>>2]=f;d=ab(d,c+344|0);e=J[b+16>>2];h=J[b+12>>2];N[c+340>>2]=N[b+8>>2];J[c+332>>2]=h;J[c+336>>2]=e;d=ab(d,c+332|0);f=N[b+16>>2];g=N[b>>2];N[c+328>>2]=N[b+8>>2];N[c+324>>2]=f;N[c+320>>2]=g;d=ab(d,c+320|0);e=J[b+4>>2];h=J[b>>2];N[c+316>>2]=N[b+8>>2];J[c+308>>2]=h;J[c+312>>2]=e;d=ab(d,c+308|0);e=J[b+4>>2];h=J[b>>2];N[c+304>>2]=N[b+20>>2];J[c+296>>2]=h;J[c+300>>2]=e;d=ab(d,c+296|0);f=N[b+12>>2];g=N[b+4>>2];N[c+292>>2]=N[b+20>>2];N[c+288>>2]=g;N[c+284>>2]=f;d=ab(d,c+284|0);e=J[b+16>>2];h=J[b+12>>2];N[c+280>>2]=N[b+20>>2];J[c+272>>2]=h;J[c+276>>2]=e;d=ab(d,c+272|0);f=N[b+16>>2];g=N[b>>2];N[c+268>>2]=N[b+20>>2];N[c+264>>2]=f;N[c+260>>2]=g;d=ab(d,c+260|0);e=J[b+4>>2];h=J[b>>2];N[c+256>>2]=N[b+20>>2];J[c+248>>2]=h;J[c+252>>2]=e;d=ab(d,c+248|0);J[d>>2]=1;J[a+32>>2]=0;f=N[b+12>>2];g=N[b+4>>2];N[c+244>>2]=N[b+8>>2];N[c+240>>2]=g;N[c+236>>2]=f;d=ab(d,c+236|0);f=N[b+12>>2];g=N[b+4>>2];N[c+232>>2]=N[b+20>>2];N[c+228>>2]=g;N[c+224>>2]=f;d=ab(d,c+224|0);e=J[b+16>>2];h=J[b+12>>2];N[c+220>>2]=N[b+8>>2];J[c+212>>2]=h;J[c+216>>2]=e;d=ab(d,c+212|0);e=J[b+16>>2];h=J[b+12>>2];N[c+208>>2]=N[b+20>>2];J[c+200>>2]=h;J[c+204>>2]=e;d=ab(d,c+200|0);f=N[b+16>>2];g=N[b>>2];N[c+196>>2]=N[b+8>>2];N[c+192>>2]=f;N[c+188>>2]=g;ab(d,c+188|0);f=N[b+20>>2];g=N[b+16>>2];N[c+176>>2]=N[b>>2];b=c+176|0;break a}J[a+32>>2]=0;J[a>>2]=4;d=J[b+4>>2];e=J[b>>2];N[c+172>>2]=N[b+8>>2];J[c+164>>2]=e;J[c+168>>2]=d;d=ab(a,c+164|0);f=N[b+16>>2];g=N[b>>2];N[c+160>>2]=N[b+8>>2];N[c+156>>2]=f;N[c+152>>2]=g;d=ab(d,c+152|0);f=N[b+12>>2];g=N[b+4>>2];N[c+148>>2]=N[b+8>>2];N[c+144>>2]=g;N[c+140>>2]=f;d=ab(d,c+140|0);e=J[b+16>>2];h=J[b+12>>2];N[c+136>>2]=N[b+8>>2];J[c+128>>2]=h;J[c+132>>2]=e;d=ab(d,c+128|0);e=J[b+16>>2];h=J[b+12>>2];N[c+124>>2]=N[b+20>>2];J[c+116>>2]=h;J[c+120>>2]=e;d=ab(d,c+116|0);f=N[b+16>>2];g=N[b>>2];N[c+112>>2]=N[b+8>>2];N[c+108>>2]=f;N[c+104>>2]=g;d=ab(d,c+104|0);f=N[b+16>>2];g=N[b>>2];N[c+100>>2]=N[b+20>>2];N[c+96>>2]=f;N[c+92>>2]=g;d=ab(d,c+92|0);e=J[b+4>>2];h=J[b>>2];N[c+88>>2]=N[b+8>>2];J[c+80>>2]=h;J[c+84>>2]=e;d=ab(d,c+80|0);e=J[b+4>>2];h=J[b>>2];N[c+76>>2]=N[b+20>>2];J[c+68>>2]=h;J[c+72>>2]=e;d=ab(d,c+68|0);f=N[b+12>>2];g=N[b+4>>2];N[c+64>>2]=N[b+8>>2];N[c+60>>2]=g;N[c+56>>2]=f;d=ab(d,c+56|0);f=N[b+12>>2];g=N[b+4>>2];N[c+52>>2]=N[b+20>>2];N[c+48>>2]=g;N[c+44>>2]=f;d=ab(d,c+44|0);e=J[b+16>>2];h=J[b+12>>2];N[c+40>>2]=N[b+20>>2];J[c+32>>2]=h;J[c+36>>2]=e;d=ab(d,c+32|0);e=J[b+4>>2];h=J[b>>2];N[c+28>>2]=N[b+20>>2];J[c+20>>2]=h;J[c+24>>2]=e;ab(d,c+20|0);f=N[b+20>>2];g=N[b+16>>2];N[c+8>>2]=N[b>>2];b=c+8|0}N[b+8>>2]=f;N[b+4>>2]=g;ab(a,b);Ia=c+368|0}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0;s=Ia-16|0;Ia=s;h=J[42504];n=Ka[J[J[h>>2]+20>>2]](h)|0?33244:70610;h=Ka[J[J[h+12>>2]+8>>2]](h+12|0,84,n,8032,45)|0;A=Ka[J[J[a>>2]+20>>2]](a)|0;I[s+14>>1]=3;o=Ia-32|0;Ia=o;I[h+6>>1]=L[s+14>>1];I[h+4>>1]=258;J[h+76>>2]=0;J[h+16>>2]=0;J[h+12>>2]=163380;J[h>>2]=163168;J[h+8>>2]=0;n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,128,29113,20296,454)|0;g=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];f=N[c+4>>2];r=J[c+20>>2];t=J[c+16>>2];N[h+44>>2]=N[c+24>>2];J[h+36>>2]=t;J[h+40>>2]=r;i=f;f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[h+24>>2]=i*f;N[h+28>>2]=j*f;N[h+32>>2]=g*f;N[h+20>>2]=k*f;g=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];f=N[e+4>>2];r=J[e+20>>2];t=J[e+16>>2];N[h+72>>2]=N[e+24>>2];z=h- -64|0;J[z>>2]=t;J[z+4>>2]=r;i=f;f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[h+52>>2]=i*f;N[h+56>>2]=j*f;N[h+60>>2]=g*f;N[h+48>>2]=k*f;r=o+4|0;dc(r,b);q=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];i=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];g=N[o+16>>2];m=N[c+12>>2];f=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(g*m)+Q(f*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(g*i)-Q(m*j))-Q(f*l));N[n+20>>2]=Q(i*f)+Q(Q(Q(g*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(g*p)-Q(m*f))-Q(k*i));i=Q(v-y);i=Q(i+i);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*i)-Q(l*k))-Q(j*m));q=Q(Q(g*g)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(g*Q(Q(k*i)-Q(f*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(g*Q(Q(f*m)-Q(j*i))))-Q(k*p);N[n+32>>2]=Q(Q(i*q)+Q(g*Q(Q(j*l)-Q(k*m))))-Q(f*p);dc(r,d);q=N[e+20>>2];u=N[e+24>>2];v=N[e+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];i=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];g=N[o+16>>2];m=N[e+12>>2];f=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(g*m)+Q(f*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(g*i)-Q(m*j))-Q(f*l));N[n+48>>2]=Q(i*f)+Q(Q(Q(g*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(g*p)-Q(m*f))-Q(k*i));i=Q(v-y);i=Q(i+i);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*i)-Q(l*k))-Q(j*m));q=Q(Q(g*g)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(g*Q(Q(k*i)-Q(f*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(g*Q(Q(f*m)-Q(j*i))))-Q(k*p);N[n+60>>2]=Q(Q(i*q)+Q(g*Q(Q(j*l)-Q(k*m))))-Q(f*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[h+80>>2]=n;Ia=o+32|0;J[h+12>>2]=163064;J[h>>2]=162844;g=N[A>>2];e=0;c=J[h+80>>2];I[c+116>>1]=0;J[c+108>>2]=1343554297;J[c+112>>2]=1078530011;J[c+100>>2]=2125114026;J[c+104>>2]=-22369622;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;N[c+84>>2]=g+g;g=Q(g*Q(.009999999776482582));N[c+96>>2]=g>2]+108>>2]](a,c,d,h+12|0,162820,128)|0;J[h+76>>2]=a;a:{if(a){e=b;break a}Ka[J[J[b>>2]+16>>2]](b)}Ia=s+16|0;return e|0}function jfa(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),L=Q(0);if(J[a+36>>2]){while(1){z=N[a+40>>2];p=Q(0);A=0;i=Ia-32|0;Ia=i;f=J[J[(J[J[a+28>>2]+16>>2]+P(J[J[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!J[f+28>>2]|M[J[J[f+24>>2]>>2]+152>>2]>4294967293){break a}b=J[f+8>>2];b:{if(J[f+16>>2]){H=N[b+24>>2];g=0;w=Q(34028234663852886e22);while(1){b=J[f>>2];Ka[J[J[b>>2]+180>>2]](i,b,g);d=J[J[f+24>>2]+(g<<2)>>2];c=N[d+136>>2];q=N[d+132>>2];r=N[d+128>>2];s=N[d+120>>2];t=N[d+116>>2];u=N[d+112>>2];c:{d:{b=J[d+44>>2];x=N[b+156>>2];if(!(xx)){break d}j=N[b+28>>2];k=N[i+20>>2];l=N[i+24>>2];m=N[b+16>>2];n=N[b+24>>2];o=N[i+16>>2];y=N[b+20>>2];e=J[b+176>>2];e:{if(!(!e|K[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=N[e+4>>2];E=N[e>>2];F=N[e+8>>2];s=Q(s+N[i+8>>2]);u=Q(u+N[i>>2]);t=Q(t+N[i+4>>2]);I=Q(Q(s*s)+Q(Q(u*u)+Q(t*t)));e=J[b+176>>2];f:{if(!(!e|K[e+31|0]!=1)){h=N[e+44>>2];break f}h=N[b+140>>2]}L=h==Q(0)?Q(1):h;h=Q(l+l);l=Q(o+o);k=Q(k+k);o=Q(Q(n*h)+Q(Q(m*l)+Q(y*k)));C=Q(Q(j*j)+Q(-.5));c=Q(c+Q(Q(n*o)+Q(Q(h*C)-Q(j*Q(Q(m*k)-Q(l*y))))));r=Q(r+Q(Q(m*o)+Q(Q(l*C)-Q(j*Q(Q(y*h)-Q(k*n))))));q=Q(q+Q(Q(y*o)+Q(Q(k*C)-Q(j*Q(Q(n*l)-Q(h*m))))));m=Q(Q(I+Q(L*Q(Q(Q(c*c)*(F>Q(0)?Q(Q(1)/F):Q(1)))+Q(Q(Q(r*r)*(E>Q(0)?Q(Q(1)/E):Q(1)))+Q((D>Q(0)?Q(Q(1)/D):Q(1))*Q(q*q))))))*Q(.5));n=Q(J[J[d+100>>2]+148>>2]+1>>>0);j=Q(n*H);if(!(m>=j)){break d}J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;if(j!=Q(0)){c=Q(m/j);h=c>2]=c;if(x!=Q(0)){break c}ze(J[J[d+40>>2]+1e3>>2],J[d+144>>2]);break c}N[d+136>>2]=c;N[d+132>>2]=q;N[d+128>>2]=r;N[d+120>>2]=s;N[d+116>>2]=t;N[d+112>>2]=u;c=Q(x-z);c=c>Q(0)?c:Q(0);N[b+156>>2]=c}w=c>w?w:c;p=c>2];if(g>>>0>>0){continue}break}N[J[f+8>>2]+32>>2]=p;if(p==Q(0)){if(!b){break b}g=0;while(1){b=g<<2;su(J[b+J[f+24>>2]>>2]);b=J[b+J[f+24>>2]>>2];J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=Q(0)){break a}d=J[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=J[J[v+d>>2]+44>>2];c=N[G+156>>2];N[G+156>>2]=c>2]+44>>2];c=N[v+156>>2];N[v+156>>2]=c>2]+44>>2];c=N[b+156>>2];N[b+156>>2]=c>2]=0}Df(J[J[f+4>>2]+1e3>>2],J[f+48>>2])}Ia=i+32|0;ZG(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia-288|0;Ia=e;a:{if(!d){b:{if(!J[b+192>>2]|(J[b+4>>2]&-1073741824)!=1073741824){break b}d=J[b+192>>2];f=b+16|0;g=K[J[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!J[b+192>>2]|(!d|K[J[f+176>>2]+31|0]==1)){break b}}tj(f,J[J[b>>2]+2428>>2],g)}d:{if(!K[a+4785|0]){DC(a+16|0,b,c);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=J[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}J[b+4>>2]=d&1073741823;J[e+16>>2]=b;pb(f,e+16|0);break d}J[b+4>>2]=d|-1073741824;if(d&268435456){break d}J[e+16>>2]=b;d=qb(f,e+16|0,e+12|0);if(K[e+12|0]){break d}J[d>>2]=J[e+16>>2]}d=J[b+268>>2];g:{if(!(H[(d&16384?J[b+8>>2]+268|0:b+60|0)|0]&1)){J[b+264>>2]=1;J[b+268>>2]=d&-983041;break g}Wg(b)}d=J[b+4>>2]&-33;J[b+4>>2]=d;if(!K[a+4785|0]){break a}if(c){J[b+4>>2]=d|16}H[e+272|0]=1;J[e+280>>2]=0;J[e+284>>2]=64;J[e+276>>2]=e+16;a=0;c=Qd(b,e+12|0,0);h:{if(!c){break h}d=J[b+4>>2]&-1073741824;f=J[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=J[j+J[e+12>>2]>>2];i=J[g+36>>2];if((i&251658240)==16777216){J[g+32>>2]=f;J[g+36>>2]=d|i&1073741823}g=J[J[e+12>>2]+(j|4)>>2];j=J[g+36>>2];if((j&251658240)==16777216){J[g+32>>2]=f;J[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=J[J[e+12>>2]+(a<<2)>>2];b=J[a+36>>2];if((b&251658240)!=16777216){break h}J[a+32>>2]=f;J[a+36>>2]=d|b&1073741823}a=J[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=Ia-288|0;Ia=c;i:{if(!K[a+4785|0]){CC(b);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break i}j:{k:{l:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}J[b+4>>2]=a&1073741823;J[c+16>>2]=b;pb(d,c+16|0);break j}J[b+4>>2]=a|-1073741824;if(a&268435456){break j}J[c+16>>2]=b;a=qb(d,c+16|0,c+12|0);if(K[c+12|0]){break j}J[a>>2]=J[c+16>>2]}H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;a=0;d=Qd(b,c+12|0,0);m:{if(!d){break m}f=J[b+4>>2]&-1073741824;g=J[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=J[i+J[c+12>>2]>>2];k=J[(h+32|0)+4>>2];if((k&251658240)==16777216){J[h+32>>2]=g;J[h+36>>2]=f|k&1073741823}h=J[J[c+12>>2]+(i|4)>>2];i=J[(h+32|0)+4>>2];if((i&251658240)==16777216){J[h+32>>2]=g;J[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=J[J[c+12>>2]+(a<<2)>>2];d=J[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}J[a+32>>2]=g;J[a+36>>2]=f|d&1073741823}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,a)}Ia=c+288|0;a=J[b+268>>2];n:{if(!(H[(a&16384?J[b+8>>2]+268|0:b+60|0)|0]&1)){J[b+264>>2]=1;J[b+268>>2]=a&-983041;break n}Wg(b)}J[b+4>>2]=J[b+4>>2]&-33}Ia=e+288|0}function Ul(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);n=N[b+20>>2];u=N[b+24>>2];A=N[b+36>>2];K=N[b+40>>2];c=N[b+88>>2];p=N[b+56>>2];d=N[b+72>>2];i=N[b+84>>2];t=N[b+52>>2];j=N[b+68>>2];o=N[b+80>>2];v=N[b- -64>>2];e=N[b+116>>2];l=N[b+136>>2];m=N[b+100>>2];k=N[b+112>>2];g=N[b+120>>2];w=N[b+132>>2];x=N[b+104>>2];q=N[b+128>>2];h=N[b>>2];C=N[b+8>>2];D=N[b+32>>2];B=N[b+4>>2];E=N[b+16>>2];z=N[b+48>>2];f=N[b+96>>2];J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;y=Q(Q(h+h)*Q(.5));r=Q(-z);h=Q(Q(k+m)*Q(.5));m=Q(Q(w+g)*Q(.5));k=Q(Q(q+x)*Q(.5));g=Q(Q(e+e)*Q(.5));e=Q(Q(h*m)-Q(k*g));I=e;s=Q(Q(l+l)*Q(.5));q=Q(Q(g*s)-Q(m*m));l=Q(Q(f+f)*Q(.5));f=Q(Q(m*k)-Q(s*h));e=Q(Q(1)/Q(Q(e*k)+Q(Q(q*l)+Q(h*f))));w=Q(I*e);x=Q(Q(Q(k*h)-Q(l*m))*e);F=Q(Q(Q(l*g)-Q(h*h))*e);h=Q(Q(Q(r*w)-Q(v*x))-Q(o*F));G=Q(q*e);q=Q(f*e);m=Q(Q(Q(r*G)-Q(v*q))-Q(o*w));H=Q(Q(Q(s*l)-Q(k*k))*e);k=Q(Q(Q(r*q)-Q(v*H))-Q(o*x));s=Q(y+Q(Q(o*h)+Q(Q(z*m)+Q(v*k))));f=Q(Q(n+n)*Q(.5));n=Q(-t);e=Q(Q(Q(n*w)-Q(x*j))-Q(i*F));l=Q(Q(Q(n*G)-Q(q*j))-Q(i*w));n=Q(Q(Q(n*q)-Q(H*j))-Q(i*x));y=Q(f+Q(Q(i*e)+Q(Q(t*l)+Q(j*n))));E=Q(Q(E+B)*Q(.5));B=Q(E+Q(Q(h*i)+Q(Q(m*t)+Q(j*k))));L=Q(Q(A+u)*Q(.5));A=Q(L+Q(Q(e*c)+Q(Q(l*p)+Q(d*n))));f=Q(Q(D+C)*Q(.5));u=Q(f+Q(Q(h*c)+Q(Q(m*p)+Q(d*k))));C=Q(Q(B*A)-Q(u*y));I=f;g=Q(-p);f=Q(Q(Q(g*w)-Q(x*d))-Q(c*F));r=Q(Q(Q(g*G)-Q(q*d))-Q(c*w));g=Q(Q(Q(g*q)-Q(H*d))-Q(c*x));D=Q(I+Q(Q(o*f)+Q(Q(z*r)+Q(v*g))));p=Q(Q(Q(K+K)*Q(.5))+Q(Q(f*c)+Q(Q(r*p)+Q(d*g))));d=Q(L+Q(Q(f*i)+Q(Q(r*t)+Q(j*g))));t=Q(Q(y*p)-Q(A*d));c=Q(E+Q(Q(e*o)+Q(Q(l*z)+Q(v*n))));i=Q(Q(d*u)-Q(p*B));j=Q(Q(1)/Q(Q(C*D)+Q(Q(t*s)+Q(c*i))));o=Q(Q(Q(s*y)-Q(B*c))*j);N[a+40>>2]=o;c=Q(Q(Q(u*c)-Q(s*A))*j);N[a+36>>2]=c;d=Q(C*j);N[a+32>>2]=d;N[a+24>>2]=c;v=Q(Q(Q(p*s)-Q(D*u))*j);N[a+20>>2]=v;i=Q(i*j);N[a+16>>2]=i;N[a+8>>2]=d;N[a+4>>2]=i;j=Q(t*j);N[a>>2]=j;p=Q(Q(o*f)+Q(Q(d*h)+Q(e*c)));N[a+88>>2]=p;t=Q(Q(c*f)+Q(Q(i*h)+Q(e*v)));N[a+84>>2]=t;z=Q(Q(d*f)+Q(Q(j*h)+Q(e*i)));N[a+80>>2]=z;s=Q(Q(o*g)+Q(Q(d*k)+Q(n*c)));N[a+72>>2]=s;y=Q(Q(c*g)+Q(Q(i*k)+Q(n*v)));N[a+68>>2]=y;u=Q(Q(d*g)+Q(Q(j*k)+Q(n*i)));N[a- -64>>2]=u;o=Q(Q(o*r)+Q(Q(d*m)+Q(l*c)));N[a+56>>2]=o;c=Q(Q(c*r)+Q(Q(i*m)+Q(l*v)));N[a+52>>2]=c;d=Q(Q(d*r)+Q(Q(j*m)+Q(l*i)));N[a+48>>2]=d;N[a+136>>2]=F+Q(Q(f*p)+Q(Q(h*z)+Q(e*t)));N[a+132>>2]=x+Q(Q(g*p)+Q(Q(k*z)+Q(n*t)));N[a+128>>2]=w+Q(Q(r*p)+Q(Q(m*z)+Q(l*t)));N[a+120>>2]=x+Q(Q(f*s)+Q(Q(h*u)+Q(e*y)));N[a+116>>2]=H+Q(Q(g*s)+Q(Q(k*u)+Q(n*y)));N[a+112>>2]=q+Q(Q(r*s)+Q(Q(m*u)+Q(l*y)));N[a+104>>2]=w+Q(Q(f*o)+Q(Q(h*d)+Q(e*c)));N[a+100>>2]=q+Q(Q(g*o)+Q(Q(k*d)+Q(n*c)));N[a+96>>2]=G+Q(Q(r*o)+Q(Q(m*d)+Q(l*c)))}function kW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;s=Ia-16|0;Ia=s;g=J[42504];n=Ka[J[J[g>>2]+20>>2]](g)|0?32878:70610;g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,84,n,7750,45)|0;Ka[J[J[a>>2]+20>>2]](a)|0;I[s+14>>1]=3;o=Ia-32|0;Ia=o;I[g+6>>1]=L[s+14>>1];I[g+4>>1]=257;J[g+76>>2]=0;J[g+16>>2]=0;J[g+12>>2]=164032;J[g>>2]=163796;J[g+8>>2]=0;n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,144,29113,20296,454)|0;i=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];f=N[c+4>>2];r=J[c+20>>2];t=J[c+16>>2];N[g+44>>2]=N[c+24>>2];J[g+36>>2]=t;J[g+40>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+24>>2]=h*f;N[g+28>>2]=j*f;N[g+32>>2]=i*f;N[g+20>>2]=k*f;i=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];f=N[e+4>>2];r=J[e+20>>2];t=J[e+16>>2];N[g+72>>2]=N[e+24>>2];z=g- -64|0;J[z>>2]=t;J[z+4>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+52>>2]=h*f;N[g+56>>2]=j*f;N[g+60>>2]=i*f;N[g+48>>2]=k*f;r=o+4|0;dc(r,b);q=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];i=N[o+16>>2];m=N[c+12>>2];f=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+20>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+32>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);dc(r,d);q=N[e+20>>2];u=N[e+24>>2];v=N[e+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];i=N[o+16>>2];m=N[e+12>>2];f=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+48>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+60>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[g+80>>2]=n;Ia=o+32|0;J[g+12>>2]=163692;J[g>>2]=163448;c=J[g+80>>2];J[c+124>>2]=1078530011;e=0;I[c+128>>1]=0;J[c+88>>2]=1065353216;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=2139095039;J[c+116>>2]=-1077342245;J[c+120>>2]=1343554297;J[c+108>>2]=1036831949;J[c+112>>2]=1070141403;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=1056964608;c=b;b=g;a=Ka[J[J[a>>2]+108>>2]](a,c,d,g+12|0,163424,144)|0;J[g+76>>2]=a;a:{if(a){e=b;break a}Ka[J[J[b>>2]+16>>2]](b)}Ia=s+16|0;return e|0}function Y_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,O=0;q=Ia-224|0;Ia=q;t=Ka[J[J[a>>2]+36>>2]](a)|0;B=Ka[J[J[a>>2]+32>>2]](a)|0;i=N[a+88>>2];j=N[a+84>>2];o=(c|0)>0?c:0;f=J[d>>2]+c|0;f=(f|0)>0?f:0;D=f>>>0>>0?f:B;a:{if(o>>>0>=D>>>0){break a}E=(b|0)>0?b:0;f=J[d+4>>2]+b|0;f=(f|0)>0?f:0;F=f>>>0>>0?f:t;if(E>>>0>=F>>>0){break a}g=J[a+60>>2];while(1){G=o-c|0;O=P(o,t);p=E;while(1){u=p+O|0;C=u<<2;s=C+g|0;f=J[d+16>>2]+((p-b|0)+P(J[d+4>>2],G)<<2)|0;f=L[f>>1]|L[f+2>>1]<<16;I[s>>1]=f;I[s+2>>1]=f>>>16;b:{c:{if(H[a+68|0]&1){if(!o|!p|(J[a+40>>2]-1>>>0<=o>>>0|J[a+44>>2]-1>>>0<=p>>>0)){break c}}v=be(a,u,o,p,q+96|0);if(!v){break c}w=J[a+44>>2];x=w-1|0;y=J[a+40>>2]-1|0;r=J[a+60>>2];g=0;m=q;while(1){f=(q+96|0)+(g<<4)|0;k=J[f+12>>2];z=J[f+8>>2];h=0;d:{e:{f:{g:{h:{n=J[f+4>>2];switch(J[f>>2]+P(n,-3)|0){case 0:break f;case 1:break g;case 2:break h;default:break d}}if(y>>>0<=z>>>0){break d}if(k){J[m>>2]=(n<<1)-1;f=1}else{f=0}if(k>>>0>=x>>>0){h=f;break d}k=n<<1;h=f+1|0;break e}if(y>>>0<=z>>>0|k>>>0>=x>>>0){break d}f=1;h=n<<1;J[m>>2]=h;k=h|1;h=2;break e}if(k>>>0>=x>>>0){break d}if(z){f=n-w|0;J[m>>2]=f<<1|H[((f<<2)+r|0)+2|0]>=0;f=1}else{f=0}if(y>>>0<=z>>>0){h=f;break d}k=n<<1;h=f+1|0;if(H[((n<<2)+r|0)+2|0]>=0){break e}k=k|1;h=f+1|0}J[(f<<2)+m>>2]=k}J[(q- -64|0)+(g<<2)>>2]=h;m=m+8|0;h=1;g=g+1|0;if((v|0)!=(g|0)){continue}break}f=q;m=0;g=0;while(1){i:{n=J[f>>2];n=K[((n<<1&-4)+r|0)+(n&1?3:2)|0]&127;j:{if(M[(q- -64|0)+(g<<2)>>2]<=1){if((n|0)!=127){break i}break j}k=J[f+4>>2];k=K[((k<<1&-4)+r|0)+(k&1?3:2)|0]&127;if((n|0)!=127){m=1;if((k|0)!=127){break j}break i}if((k|0)==127){break j}m=1;break i}f=f+8|0;g=g+1|0;h=v>>>0>g>>>0;if((g|0)!=(v|0)){continue}}break}k:{if(h&1){break k}if(!m){break c}f=r+C|0;h=I[f>>1]<<1;g=0;m=!o|o>>>0>=y>>>0;g=m?g:h-(I[(u+w<<2)+r>>1]+I[(u-w<<2)+r>>1]|0)|0;l:{if(!(!p|p>>>0>=x>>>0)){f=h-(I[f+4>>1]+I[f-4>>1]|0)|0;break l}f=0;if(m){break k}}if(!(N[a+64>>2]=0){break c}}H[s+3|0]=K[s+3|0]|128;break b}H[s+3|0]=K[s+3|0]&127}g=J[a+60>>2];l=Q(I[C+g>>1]);i=il?l:j;p=p+1|0;if((F|0)!=(p|0)){continue}break}o=o+1|0;if((D|0)!=(o|0)){continue}break}}m:{if(!e){break m}b=P(t,B);if(!b){j=Q(34028234663852886e22);i=Q(-34028234663852886e22);break m}d=b&1;c=J[a+60>>2];n:{if((b|0)==1){g=0;i=Q(-34028234663852886e22);j=Q(34028234663852886e22);break n}b=b&-2;g=0;i=Q(-34028234663852886e22);j=Q(34028234663852886e22);h=0;while(1){e=g<<2;l=Q(I[c+(e|4)>>1]);A=Q(I[c+e>>1]);i=iA?A:j;j=j>l?l:j;g=g+2|0;h=h+2|0;if((b|0)!=(h|0)){continue}break}}if(!d){break m}l=Q(I[c+(g<<2)>>1]);i=il?l:j}N[a+88>>2]=i;N[a+84>>2]=j;N[a+32>>2]=Q(i-j)*Q(.5);N[a+20>>2]=Q(i+j)*Q(.5);J[a+92>>2]=J[a+92>>2]+1;Ia=q+224|0;return 1}function Pm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{l=J[a+48>>2];if(!l){break a}q=J[J[a+4>>2]+40>>2];o=J[q+2168>>2];h=J[l+16>>2];b:{if(h){break b}i=At(o);J[l+16>>2]=i;if(!i){h=0;break b}j=J[l+8>>2];J[i+16>>2]=J[j+48>>2];J[i+20>>2]=J[J[l+12>>2]+48>>2];j=J[j+44>>2];J[i+24>>2]=J[((K[j+9|0]<<2)+169864|0)+40>>2]+j;j=i;i=J[J[l+12>>2]+44>>2];J[j+28>>2]=J[((K[i+9|0]<<2)+169864|0)+40>>2]+i;h=J[l+16>>2]}t=J[q+1092>>2];i=J[h+12>>2];n=J[a+44>>2];u=J[a+32>>2];v=J[l+8>>2];s=J[a+28>>2];w=J[s+4>>2];j=J[q+1088>>2];J[h+12>>2]=j;r=n&28672;c:{d:{e:{f:{g:{h:{i:{if((i|0)!=(j|0)){i=L[h+4>>1];if(!i){I[h+4>>1]=2;i=2}j=L[h+10>>1];j:{if(!(d?0:r)){I[h+10>>1]=j&31;i=Bm(o,i,0,h);break j}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){I[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=Bm(o,i,k,h);break h}i=Bm(o,i,p,h);if(p){break h}}I[h+6>>1]=0;I[h+8>>1]=0;I[h+10>>1]=L[h+10>>1]&65504;break i}p=L[h+6>>1];if(!p){break e}j=J[o+44>>2]+J[h>>2]|0;k:{if(d|!r){break k}k=L[h+8>>1];if(((k?L[j>>1]:-1)|0)>=(e|0)){break k}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(L[h+10>>1]>>>1&32752)>>>0){i=L[h+4>>1];i=Bt(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){iu(h,i,r,J[l+8>>2],J[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break g}break f}I[h+10>>1]=L[h+10>>1]|4}i=j}if(!i){break e}break f}if(!i){break e}I[h+6>>1]=0;I[h+8>>1]=0;I[h+10>>1]=L[h+10>>1]&65504;iu(h,i,r,J[l+8>>2],J[l+12>>2],e,f,0,4);if((n&10240)!=10240){break f}}H[q+4620|0]=1}b=e?b|32:b;j=L[h+10>>1]>>>1&32752;f=j+i|0;l:{if(J[a+40>>2]!=(t|0)){i=L[h+6>>1];m:{if(i>>>0>1]){f=f+P(i,40)|0;break m}d=Bt(o,((i>>>1|0)+i|0)+1|0,j,h);f=L[h+10>>1];if(!d){I[h+10>>1]=f|4;return}i=L[h+6>>1];f=(d+(f>>>1&32752)|0)+P(i,40)|0}I[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;J[f>>2]=J[42469]+J[i+28>>2];d=d?u:s;j=J[42469]+J[d+28>>2]|0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+4>>2]=j;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;I[f+30>>1]=b;I[f+28>>1]=c;J[f+32>>2]=J[i+32>>2];J[f+36>>2]=J[d+32>>2];I[h+6>>1]=L[h+6>>1]+1;J[a+40>>2]=t;break l}f=f+P(L[a+64>>1],40)|0;I[f+28>>1]=L[f+28>>1]|c;c=b|L[f+30>>1];I[f+30>>1]=d?(c&8)>>>3|0?c&65527:c:c}if(!(K[a+45|0]&2)){break a}c=J[a+56>>2];if(J[f+8>>2]|(!c|b&272)){break a}b=J[c+68>>2];n:{if((b|0)<0){a=J[J[J[J[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Ka[J[J[a>>2]+80>>2]](a,b)|0;break n}a=J[g+32>>2]+(J[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=J[c+32>>2];if(!e){g=K[a+13|0];if(g){break d}}if(L[c+6>>1]|(!c|!e)){break a}i=c- -64|0;b=c+16|0;a=L[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0;break c}I[h+10>>1]=L[h+10>>1]|2;return}h=J[a+8>>2];i=J[a+4>>2];b=J[a>>2];a=K[a+12|0];e=P(g,48)+(a<<4)|0;c=e}I[f+26>>1]=e;H[f+25|0]=g;H[f+24|0]=a;J[f+12>>2]=i;J[f+8>>2]=b;J[f+16>>2]=h;a=h?a<<2:0;J[f+20>>2]=a+c;b=L[f+28>>1]|((v|0)!=(w|0))<<5;I[f+28>>1]=a?b|16:b}}function iA(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=0,O=0;l=Ia-144|0;Ia=l;I=N[g>>2];J[l+136>>2]=J[g+12>>2];j=J[g+8>>2];J[l+128>>2]=J[g+4>>2];J[l+132>>2]=j;j=J[e+40>>2];o=N[j+40>>2];x=N[a+88>>2];p=N[j+8>>2];y=N[a+80>>2];n=N[j+24>>2];s=N[a+84>>2];r=Q(Q(o*x)+Q(Q(p*y)+Q(n*s)));D=N[j+36>>2];z=N[j+4>>2];E=N[j+20>>2];A=Q(Q(D*x)+Q(Q(z*y)+Q(E*s)));B=N[a+72>>2];m=Q(o*B);F=N[a- -64>>2];G=N[a+68>>2];k=Q(Q(p*F)+Q(n*G));H=N[a+56>>2];u=N[a+48>>2];v=N[a+52>>2];t=Q(Q(o*H)+Q(Q(p*u)+Q(v*n)));q=Q(Q(D*H)+Q(Q(z*u)+Q(v*E)));o=N[j+32>>2];p=N[j>>2];n=N[j+16>>2];s=Q(Q(o*x)+Q(Q(p*y)+Q(n*s)));u=Q(Q(o*H)+Q(Q(p*u)+Q(v*n)));if(b&32){N[l+24>>2]=r-t;N[l+20>>2]=A-q;N[l+16>>2]=s-u;w=1}v=Q(m+k);m=Q(Q(D*B)+Q(Q(z*F)+Q(E*G)));k=Q(Q(o*B)+Q(Q(p*F)+Q(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;N[a+8>>2]=t-v;N[a+4>>2]=q-m;N[a>>2]=u-k;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;N[a+8>>2]=v-r;N[a+4>>2]=m-A;N[a>>2]=k-s;w=w+1|0;break d}if(!w){break c}}a=J[c+16>>2];if(a){o=Q(k-u);p=Q(A-q);n=Q(s-u);k=Q(m-q);m=Q(Q(o*p)-Q(n*k));q=m;s=Q(m*m);m=Q(r-t);r=Q(k*m);k=Q(v-t);p=Q(r-Q(p*k));m=Q(Q(k*n)-Q(m*o));k=Q(Q(1)/Q(Y(Q(s+Q(Q(p*p)+Q(m*m))))));A=Q(q*k);x=Q(m*k);y=Q(p*k);while(1){C=J[c+24>>2]+P(M,20)|0;e:{if(Q(Q(N[C+8>>2]*A)+Q(Q(N[C>>2]*y)+Q(x*N[C+4>>2])))>Q(0)){break e}b=K[C+18|0];if(!b){break e}O=J[c+32>>2]+L[C+16>>1]|0;a=b-1|0;b=0;while(1){j=P(K[a+O|0],12);a=J[c+28>>2];j=j+a|0;a=a+P(K[b+O|0],12)|0;s=Q(N[j+4>>2]-N[a+4>>2]);D=Q(-s);z=Q(N[j>>2]-N[a>>2]);E=Q(-z);B=Q(N[j+8>>2]-N[a+8>>2]);F=Q(-B);a=0;while(1){j=(l+16|0)+(a<<4)|0;m=N[j>>2];k=N[j+8>>2];t=Q(Q(B*m)+Q(k*E));q=Q(s*k);k=N[j+4>>2];q=Q(q+Q(k*F));r=Q(Q(z*k)+Q(m*D));f:{if(!(!((r>Q(0)?r:Q(-r))Q(0)?q:Q(-q))Q(0)?t:Q(-t))Q(0))){break f}j=J[e+40>>2];G=N[j+40>>2];H=N[j+36>>2];u=N[j+24>>2];v=N[j+20>>2];o=N[j+32>>2];p=N[j+16>>2];n=N[j+8>>2];m=N[j>>2];k=N[j+4>>2];J[l+12>>2]=0;o=Q(Q(G*r)+Q(Q(o*q)+Q(t*H)));m=Q(Q(n*r)+Q(Q(m*q)+Q(t*k)));k=Q(Q(u*r)+Q(Q(p*q)+Q(t*v)));n=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(m*m)+Q(k*k))))));N[l+8>>2]=o*n;N[l+4>>2]=k*n;N[l>>2]=m*n;Ka[J[J[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Ka[J[J[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);k=N[l+80>>2];n=N[l+96>>2];m=N[f>>2];if(k>Q(n+m)|N[l+112>>2]>Q(m+N[l+64>>2])){break b}k=Q(n-k);if(!(k>2];J[h>>2]=J[l>>2];J[h+4>>2]=j;j=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=j;J[i>>2]=2;I=k}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}M=M+1|0;if(M>>>0>>0){continue}break}}N[g>>2]=I;J[g+12>>2]=J[l+136>>2];a=J[l+132>>2];J[g+4>>2]=J[l+128>>2];J[g+8>>2]=a}a=1;break a}a=0}Ia=l+144|0;return a}function $0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);c=Ia-112|0;Ia=c;a:{b:{if(!(N[e>>2]!=N[e+12>>2]|N[e+4>>2]!=N[e+16>>2]|N[e+8>>2]!=N[e+20>>2])){k=N[b+4>>2];l=Q(k+k);j=N[b+8>>2];o=Q(l*j);m=N[b>>2];n=Q(m+m);p=N[b+12>>2];q=Q(n*p);N[c+80>>2]=o-q;N[c+72>>2]=o+q;m=Q(Q(1)-Q(m*n));o=Q(k*l);N[c+84>>2]=m-o;r=m;m=Q(j+j);q=Q(j*m);N[c+68>>2]=r-q;j=Q(n*j);l=Q(l*p);N[c+76>>2]=j+l;k=Q(n*k);n=Q(m*p);N[c+64>>2]=k-n;N[c+60>>2]=j-l;N[c+56>>2]=k+n;N[c+52>>2]=Q(Q(1)-o)-q;N[c+88>>2]=N[b+16>>2];N[c+92>>2]=N[b+20>>2];N[c+96>>2]=N[b+24>>2];N[c+100>>2]=N[a+4>>2];N[c+104>>2]=N[a+8>>2];N[c+108>>2]=N[a+12>>2];j=N[e+24>>2];I[c+50>>1]=L[i>>1];if(!aA(c+52|0,j,e,f,g,h+40|0,h+28|0,c+50|0)){break b}I[h+12>>1]=2;N[h+28>>2]=-N[h+28>>2];N[h+36>>2]=-N[h+36>>2];N[h+32>>2]=-N[h+32>>2];d=1;if(!(H[i|0]&1)){break a}g=N[h+40>>2];if(g==Q(0)){break a}j=N[e>>2];k=N[f>>2];n=N[e+4>>2];l=N[f+4>>2];N[c+12>>2]=Q(g*N[f+8>>2])+N[e+8>>2];N[c+8>>2]=n+Q(g*l);N[c+4>>2]=j+Q(g*k);Mk(c+4|0,c+88|0,c+100|0,c+52|0,c+36|0);n=N[c+88>>2];l=N[c+76>>2];m=N[c+52>>2];p=N[c+64>>2];o=N[c+92>>2];q=N[c+80>>2];s=N[c+56>>2];t=N[c+68>>2];r=N[c+96>>2];u=N[c+84>>2];g=N[c+44>>2];v=N[c+60>>2];j=N[c+36>>2];w=N[c+72>>2];k=N[c+40>>2];I[h+12>>1]=L[h+12>>1]|1;N[h+24>>2]=r+Q(Q(Q(j*v)+Q(k*w))+Q(g*u));N[h+20>>2]=o+Q(Q(Q(j*s)+Q(k*t))+Q(g*q));N[h+16>>2]=n+Q(Q(Q(j*m)+Q(k*p))+Q(g*l));break a}I[c+34>>1]=L[i>>1];d=0;if(!_z(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+34|0)){break a}I[h+12>>1]=2;d=1;if(!(H[i|0]&1)){break a}g=N[h+40>>2];if(g==Q(0)){break a}j=N[e+16>>2];k=N[e+20>>2];n=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];p=N[e+12>>2];N[c+28>>2]=N[e+24>>2];o=N[f>>2];q=N[f+4>>2];r=k;k=Q(g*N[f+8>>2]);N[c+24>>2]=r+k;r=j;j=Q(g*q);N[c+20>>2]=r+j;g=Q(g*o);N[c+16>>2]=p+g;N[c+12>>2]=m+k;N[c+8>>2]=l+j;N[c+4>>2]=n+g;j=N[b+4>>2];n=Q(j+j);g=N[b+8>>2];p=Q(n*g);l=N[b>>2];k=Q(l+l);m=N[b+12>>2];o=Q(k*m);N[c+80>>2]=p-o;N[c+72>>2]=p+o;l=Q(Q(1)-Q(l*k));p=Q(j*n);N[c+84>>2]=l-p;r=l;l=Q(g+g);o=Q(g*l);N[c+68>>2]=r-o;g=Q(k*g);n=Q(n*m);N[c+76>>2]=g+n;j=Q(k*j);k=Q(l*m);N[c+64>>2]=j-k;N[c+60>>2]=g-n;N[c+56>>2]=j+k;N[c+52>>2]=Q(Q(1)-p)-o;N[c+88>>2]=N[b+16>>2];N[c+92>>2]=N[b+20>>2];N[c+96>>2]=N[b+24>>2];N[c+100>>2]=N[a+4>>2];N[c+104>>2]=N[a+8>>2];N[c+108>>2]=N[a+12>>2];ce(c+4|0,c+16|0,c+88|0,c+100|0,c+52|0,0,c+36|0);s=N[b+20>>2];o=N[b+24>>2];t=N[b+16>>2];j=N[b+8>>2];g=N[b+12>>2];k=N[b>>2];n=N[b+4>>2];l=N[c+44>>2];p=N[c+40>>2];m=N[c+36>>2];I[h+12>>1]=L[h+12>>1]|1;r=o;l=Q(l+l);m=Q(m+m);p=Q(p+p);o=Q(Q(j*l)+Q(Q(k*m)+Q(n*p)));q=Q(Q(g*g)+Q(-.5));N[h+24>>2]=r+Q(Q(j*o)+Q(Q(l*q)+Q(g*Q(Q(k*p)-Q(m*n)))));N[h+20>>2]=s+Q(Q(n*o)+Q(Q(p*q)+Q(g*Q(Q(j*m)-Q(l*k)))));N[h+16>>2]=t+Q(Q(k*o)+Q(Q(m*q)+Q(g*Q(Q(n*l)-Q(p*j)))));break a}d=0}Ia=c+112|0;return d|0}function iJ(a){a=a|0;var b=0,c=0;J[a>>2]=138948;b=J[a+508>>2];a:{if(!b){break a}c=J[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=J[b+4>>2];if(!c){break b}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+508>>2];if(!b){break a}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+508>>2]=0;b=J[a+512>>2];c:{if(!b){break c}c=J[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=J[b+4>>2];if(!c){break d}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+512>>2];if(!b){break c}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+512>>2]=0;b=J[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+552>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+540>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+528>>2];if(!b){break g}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[a+516>>2];if(!b){break h}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[a+496>>2];if(!b){break i}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=J[a+484>>2];if(!b){break j}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=J[a+472>>2];if(!b){break k}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=J[a+460>>2];if(!b){break l}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=J[a+448>>2];if(!b){break m}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=J[a+436>>2];if(!b){break n}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=J[a+424>>2];if(!b){break o}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=J[a+412>>2];if(!b){break p}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=J[a+400>>2];if(!b){break q}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=J[a+388>>2];if(!b){break r}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=J[a+376>>2];if(!b){break s}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}c=J[a+368>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}if(b){while(1){b=Qr(b);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0);c=J[a+368>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}if(b){continue}break}}b=J[a+368>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return Yl(a)|0}function O0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0);a=Ia-112|0;Ia=a;J[h+8>>2]=-1;Zc(a+96|0,b);N[a+108>>2]=N[a+108>>2]-j;Od(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=N[a+104>>2];k=N[a+96>>2];l=N[a+100>>2];p=Q(Q(N[a+92>>2]*j)+Q(Q(N[a+84>>2]*k)+Q(N[a+88>>2]*l)));m=Q(Q(N[a+20>>2]*j)+Q(Q(N[a+12>>2]*k)+Q(N[a+16>>2]*l)));n=Q(Q(N[a+8>>2]*j)+Q(Q(N[a>>2]*k)+Q(N[a+4>>2]*l)));n=n>2]*j)+Q(Q(N[a+24>>2]*k)+Q(N[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+Q(Q(N[a+36>>2]*k)+Q(N[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+Q(Q(N[a+48>>2]*k)+Q(N[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+Q(Q(N[a+60>>2]*k)+Q(N[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+Q(Q(N[a+72>>2]*k)+Q(N[a+76>>2]*l)));l=t?n:m;C=kp;k=D?p:k;a:{b:{c:{i=L[i>>1];if(i&512){if(!(k<=Q(-N[a+108>>2]))){break c}I[h+12>>1]=3;b=Ia-96|0;Ia=b;Od(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=N[b+92>>2];m=N[b+88>>2];n=N[b+80>>2];o=N[b+76>>2];q=N[b+68>>2];r=N[b- -64>>2];u=N[b+56>>2];v=N[b+52>>2];w=N[b+44>>2];x=N[b+40>>2];y=N[b+32>>2];z=N[b+28>>2];k=N[a+108>>2];A=N[b+20>>2];B=N[b+16>>2];g=N[a+96>>2];j=N[a+100>>2];E=N[b+84>>2];F=N[b+72>>2];G=N[b+60>>2];H=N[b+48>>2];K=N[b+36>>2];M=N[b+24>>2];O=N[b+8>>2];R=N[b>>2];S=N[b+4>>2];T=N[b+12>>2];l=N[a+104>>2];N[h+36>>2]=l;N[h+32>>2]=j;N[h+28>>2]=g;A=Q(k+Q(Q(A*l)+Q(Q(T*g)+Q(j*B))));B=Q(k+Q(Q(O*l)+Q(Q(R*g)+Q(S*j))));c=A>2]=g;c=b+P(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=N[c>>2];k=N[c+4>>2];l=N[a+96>>2];p=N[a+100>>2];N[h+24>>2]=N[c+8>>2]-Q(g*N[a+104>>2]);N[h+20>>2]=k-Q(g*p);N[h+16>>2]=j-Q(g*l);Ia=b+96|0;e=1;break a}if(!(k<=Q(-N[a+108>>2]))|i&16){break c}J[h+40>>2]=0;I[h+12>>1]=2;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break b}e=0;l=N[a+96>>2];p=N[a+100>>2];k=Q(Q(N[f+8>>2]*j)+Q(Q(N[f>>2]*l)+Q(N[f+4>>2]*p)));if(k>Q(-1.0000000116860974e-7)&k>2];n=N[b>>2];o=N[b+4>>2];k=Q(Q(-Q(N[a+108>>2]+Q(Q(m*j)+Q(Q(n*l)+Q(p*o)))))/k);N[h+40>>2]=k;q=N[f>>2];r=N[f+4>>2];N[h+24>>2]=m+Q(k*N[f+8>>2]);N[h+20>>2]=o+Q(k*r);N[h+16>>2]=n+Q(q*k);if(!(k>Q(0))|!(g>=k)){break a}N[h+28>>2]=l;I[h+12>>1]=3;N[h+36>>2]=j;N[h+32>>2]=p}e=1}Ia=a+112|0;return e|0}function U6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ia-16|0;Ia=i;J[i+8>>2]=b;a:{if(!J[a+684>>2]){break a}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[J[a+660>>2]+((J[a+668>>2]-1&(c>>>16^c))<<2)>>2];if((d|0)==-1){break a}g=a+648|0;h=J[a+656>>2];c=J[a+652>>2];while(1){if(J[c+(d<<3)>>2]!=(b|0)){d=J[h+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}h=J[(c+(d<<3)|0)+4>>2];d=h;c=P(d,44);cE(J[c+J[a+644>>2]>>2]);sl(J[c+J[a+644>>2]>>2]);b=J[a+644>>2];e=J[b+c>>2];if(e){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e);b=J[a+644>>2]}b=b+c|0;J[b>>2]=0;b=J[b+8>>2];J[b+4>>2]=0;c=J[b+8>>2];b:{c:{if((c|0)<0|!(c&2147483647)){break c}c=J[b>>2];if(!c){break c}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c);c=J[a+644>>2];b=J[(c+P(d,44)|0)+8>>2];if(!b){break b}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);c=J[a+644>>2]}b=c;c=P(d,44);b=b+c|0;J[b+8>>2]=0;oq(J[b+4>>2]);b=J[a+644>>2];e=J[(c+b|0)+4>>2];if(e){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,e);b=J[a+644>>2]}J[(b+c|0)+4>>2]=0;c=J[a+632>>2]-1|0;J[a+632>>2]=c;if((c|0)!=(d|0)){f=J[a+640>>2];e=f+P(d,24)|0;f=f+P(c,24)|0;N[e>>2]=N[f>>2];N[e+4>>2]=N[f+4>>2];N[e+8>>2]=N[f+8>>2];N[e+12>>2]=N[f+12>>2];N[e+16>>2]=N[f+16>>2];N[e+20>>2]=N[f+20>>2];d=P(d,44)+b|0;e=P(c,44);b=e+b|0;J[d+8>>2]=J[b+8>>2];f=J[b+4>>2];j=J[b>>2];J[d>>2]=j;J[d+4>>2]=f;N[d+12>>2]=N[b+12>>2];N[d+16>>2]=N[b+16>>2];N[d+20>>2]=N[b+20>>2];N[d+24>>2]=N[b+24>>2];N[d+28>>2]=N[b+28>>2];N[d+32>>2]=N[b+32>>2];N[d+36>>2]=N[b+36>>2];J[d+40>>2]=J[b+40>>2];b=e+J[a+644>>2]|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}f=a+4|0;e=Ai(f,J[J[a+620>>2]+(h<<2)>>2],h,J[a+640>>2]);d:{if(!e|J[e+40>>2]){break d}b=J[e+36>>2];if(!J[b>>2]){break d}d=0;while(1){J[J[a+620>>2]+(J[((d<<2)+b|0)+4>>2]<<2)>>2]=e;d=d+1|0;b=J[e+36>>2];if(d>>>0>2]){continue}break}}if((c|0)!=(h|0)){d=J[a+620>>2];b=h<<2;f=d+b|0;e=d;d=c<<2;J[f>>2]=J[e+d>>2];pl(J[b+J[a+620>>2]>>2],c,h);e=d+J[a+688>>2]|0;c=Pd(g,e,i+15|0);if(!K[i+15|0]){J[c>>2]=J[e>>2]}J[c+4>>2]=h;a=J[a+688>>2];J[a+b>>2]=J[a+d>>2]}e:{if(!J[g+36>>2]){break e}f=J[g+12>>2];b=J[i+8>>2];a=(b<<15^-1)+b|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;c=f+((J[g+20>>2]-1&(a>>>16^a))<<2)|0;a=J[c>>2];if((a|0)==-1){break e}h=J[g+8>>2];e=J[g+4>>2];d=e+(a<<3)|0;if((b|0)!=J[d>>2]){while(1){c=h+(a<<2)|0;a=J[c>>2];if((a|0)==-1){break e}d=e+(a<<3)|0;if((b|0)!=J[d>>2]){continue}break}}b=c;c=h+(a<<2)|0;J[b>>2]=J[c>>2];b=J[g+36>>2]-1|0;J[g+36>>2]=b;J[g+32>>2]=J[g+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;J[d>>2]=J[j>>2];J[(e+(a<<3)|0)+4>>2]=J[j+4>>2];J[c>>2]=J[h+(b<<2)>>2];b=J[d>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=f+((J[g+20>>2]-1&(b>>>16^b))<<2)|0;b=J[c>>2];d=J[g+36>>2];if((b|0)!=(d|0)){while(1){c=h+(b<<2)|0;b=J[c>>2];if((d|0)!=(b|0)){continue}break}}J[c>>2]=a}J[g+28>>2]=J[g+28>>2]-1}}Ia=i+16|0}function wI(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0);L=Q(Q(N[b+56>>2]+N[b- -64>>2])*Q(.5));s=Q(Q(N[b+44>>2]+N[b+60>>2])*Q(.5));M=Q(Q(N[b+40>>2]+N[b+48>>2])*Q(.5));c=N[b+36>>2];P=Q(Q(c+c)*Q(.5));c=N[b+68>>2];R=Q(Q(c+c)*Q(.5));c=N[b+52>>2];u=Q(Q(c+c)*Q(.5));i=N[b+32>>2];l=N[b+28>>2];y=N[b+20>>2];E=N[b+16>>2];p=N[b+24>>2];F=N[b+12>>2];m=N[b+8>>2];g=N[b+4>>2];v=N[b>>2];z=Q(1);A=Q(1);c=Q(0);B=Q(1);C=Q(1);e=Q(Q(N[b+76>>2]+N[b+84>>2])*Q(.5));n=Q(Q(N[b+92>>2]+N[b+100>>2])*Q(.5));f=Q(Q(N[b+80>>2]+N[b+96>>2])*Q(.5));d=N[b+88>>2];h=Q(Q(d+d)*Q(.5));t=Q(Q(e*n)-Q(f*h));d=N[b+104>>2];q=Q(Q(d+d)*Q(.5));j=Q(Q(h*q)-Q(n*n));d=N[b+72>>2];d=Q(Q(d+d)*Q(.5));k=Q(Q(n*f)-Q(q*e));r=Q(Q(t*f)+Q(Q(j*d)+Q(e*k)));if(r!=Q(0)){c=Q(Q(1)/r);C=Q(Q(Q(d*h)+Q(e*Q(-e)))*c);w=Q(Q(Q(f*e)+Q(d*Q(-n)))*c);B=Q(Q(Q(q*d)-Q(f*f))*c);x=Q(t*c);A=Q(j*c);c=Q(k*c)}e=Q(0);r=Q(1);f=Q(0);D=Q(1);h=Q(-F);n=Q(Q(Q(c*h)-Q(v*A))-Q(p*x));d=Q(Q(Q(B*h)-Q(v*c))-Q(p*w));h=Q(Q(Q(w*h)-Q(v*x))-Q(p*C));I=Q(M+Q(Q(Q(g*n)+Q(E*d))+Q(l*h)));j=Q(-E);q=Q(Q(Q(c*j)-Q(g*A))-Q(l*x));t=Q(Q(Q(B*j)-Q(g*c))-Q(l*w));j=Q(Q(Q(w*j)-Q(g*x))-Q(l*C));J=Q(L+Q(Q(Q(m*q)+Q(y*t))+Q(i*j)));G=Q(s+Q(Q(Q(m*n)+Q(y*d))+Q(i*h)));K=Q(u+Q(Q(Q(g*q)+Q(E*t))+Q(l*j)));O=Q(Q(I*J)-Q(G*K));H=s;k=Q(-y);s=Q(Q(Q(c*k)-Q(m*A))-Q(i*x));u=Q(Q(Q(B*k)-Q(m*c))-Q(i*w));k=Q(Q(Q(w*k)-Q(m*x))-Q(i*C));H=Q(H+Q(Q(Q(v*s)+Q(F*u))+Q(p*k)));m=Q(R+Q(Q(Q(m*s)+Q(y*u))+Q(i*k)));g=Q(L+Q(Q(Q(g*s)+Q(E*u))+Q(l*k)));y=Q(Q(K*m)-Q(J*g));i=Q(P+Q(Q(Q(v*n)+Q(F*d))+Q(p*h)));l=Q(M+Q(Q(Q(v*q)+Q(F*t))+Q(p*j)));p=Q(Q(g*G)-Q(m*I));g=Q(Q(O*H)+Q(Q(y*i)+Q(l*p)));if(g!=Q(0)){o=Q(Q(1)/g);D=Q(Q(Q(i*K)-Q(I*l))*o);f=Q(Q(Q(G*l)-Q(i*J))*o);r=Q(Q(Q(m*i)-Q(H*G))*o);e=Q(O*o);z=Q(y*o);o=Q(p*o)}N[a+72>>2]=z;N[a+104>>2]=D;N[a+100>>2]=f;N[a+96>>2]=e;N[a+92>>2]=f;N[a+88>>2]=r;N[a+84>>2]=o;N[a+80>>2]=e;N[a+76>>2]=o;i=Q(Q(Q(h*e)+Q(j*f))+Q(k*D));N[a+32>>2]=i;l=Q(Q(Q(d*e)+Q(t*f))+Q(u*D));N[a+28>>2]=l;p=Q(Q(Q(n*e)+Q(q*f))+Q(s*D));N[a+24>>2]=p;m=Q(Q(Q(h*o)+Q(j*r))+Q(k*f));N[a+20>>2]=m;g=Q(Q(Q(d*o)+Q(t*r))+Q(u*f));N[a+16>>2]=g;f=Q(Q(Q(n*o)+Q(q*r))+Q(s*f));N[a+12>>2]=f;v=Q(Q(Q(h*z)+Q(j*o))+Q(k*e));N[a+8>>2]=v;r=Q(Q(Q(d*z)+Q(t*o))+Q(u*e));N[a+4>>2]=r;e=Q(Q(Q(n*z)+Q(q*o))+Q(s*e));N[a>>2]=e;N[a+68>>2]=C+Q(Q(Q(h*v)+Q(j*m))+Q(k*i));N[a- -64>>2]=w+Q(Q(Q(d*v)+Q(t*m))+Q(u*i));N[a+60>>2]=x+Q(Q(Q(n*v)+Q(q*m))+Q(s*i));N[a+56>>2]=w+Q(Q(Q(h*r)+Q(j*g))+Q(k*l));N[a+52>>2]=B+Q(Q(Q(d*r)+Q(t*g))+Q(u*l));N[a+48>>2]=c+Q(Q(Q(n*r)+Q(q*g))+Q(s*l));N[a+44>>2]=x+Q(Q(Q(h*e)+Q(j*f))+Q(k*p));N[a+40>>2]=c+Q(Q(Q(d*e)+Q(t*f))+Q(u*p));N[a+36>>2]=A+Q(Q(Q(n*e)+Q(q*f))+Q(s*p))}function Jy(a){var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Q(0);a:{q=J[a>>2];if(!q){break a}F=J[a+4>>2];if(!F){break a}i=J[a+28>>2];G=K[i+39|0];if(G>>>0<4){break a}k=N[q+8>>2];p=N[q+4>>2];e=N[q>>2];l=Q(-34028234663852886e22);r=K[i+38|0];b:{if(!r){c=e;f=p;g=k;o=Q(-34028234663852886e22);h=Q(-34028234663852886e22);break b}t=Q(-34028234663852886e22);u=Q(-34028234663852886e22);g=k;f=p;c=e;while(1){i=P(j,12)+q|0;d=N[i>>2];c:{if(d>e){e=d;break c}if(!(d>2];H=Q(R(m));h=N[i+4>>2];o=Q(R(h));d=Q(R(d));d:{if(h>p){p=h;break d}if(!(f>h)){break d}f=h}s=lt;i=d>u;e:{if(km)){break e}g=m}l=s?H:l;t=v?o:t;u=i?d:u;j=j+1|0;if((r|0)!=(j|0)){continue}break}o=Q(l+Q(.019999999552965164));l=Q(u+Q(.019999999552965164));h=Q(t+Q(.019999999552965164))}v=J[a+8>>2];e=Q(R(e));c=Q(R(c));e=cf?c:f));f=Q(R(k));g=Q(R(g));g=Q(Q(c+(f>g?f:g))*Q(.019999999552965164));p=g>Q(.019999999552965164)?g:Q(.019999999552965164);d=Q(-l);m=Q(-o);k=Q(-h);f:{while(1){b=P(w,20)+F|0;g:{if(x){break g}x=0;if(!(Q(Q(Q(o*N[b+8>>2])+Q(Q(l*N[b>>2])+Q(h*N[b+4>>2])))+N[b+12>>2])>=Q(0))){break g}x=1}h:{if(y){break h}y=0;if(!(Q(Q(Q(m*N[b+8>>2])+Q(Q(l*N[b>>2])+Q(N[b+4>>2]*k)))+N[b+12>>2])>=Q(0))){break h}y=1}i:{if(z){break i}z=0;if(!(Q(Q(Q(m*N[b+8>>2])+Q(Q(l*N[b>>2])+Q(h*N[b+4>>2])))+N[b+12>>2])>=Q(0))){break i}z=1}j:{if(A){break j}A=0;if(!(Q(Q(Q(o*N[b+8>>2])+Q(Q(l*N[b>>2])+Q(N[b+4>>2]*k)))+N[b+12>>2])>=Q(0))){break j}A=1}k:{if(B){break k}B=0;if(!(Q(Q(Q(o*N[b+8>>2])+Q(Q(d*N[b>>2])+Q(h*N[b+4>>2])))+N[b+12>>2])>=Q(0))){break k}B=1}l:{if(C){break l}C=0;if(!(Q(Q(Q(o*N[b+8>>2])+Q(Q(d*N[b>>2])+Q(N[b+4>>2]*k)))+N[b+12>>2])>=Q(0))){break l}C=1}m:{if(D){break m}D=0;if(!(Q(Q(Q(m*N[b+8>>2])+Q(Q(d*N[b>>2])+Q(h*N[b+4>>2])))+N[b+12>>2])>=Q(0))){break m}D=1}n:{if(E){break n}E=0;if(!(Q(Q(Q(m*N[b+8>>2])+Q(Q(d*N[b>>2])+Q(N[b+4>>2]*k)))+N[b+12>>2])>=Q(0))){break n}E=1}o:{p:{if(!r){break p}i=K[b+18|0];if(i){a=L[b+16>>1];n=0;while(1){j=0;q:{while(1){if(K[v+(a+j|0)|0]==(n&255)){break q}j=j+1|0;if((i|0)!=(j|0)){continue}break}s=P(n,12)+q|0;if(p>2]*N[b+8>>2])+Q(Q(N[s>>2]*N[b>>2])+Q(N[s+4>>2]*N[b+4>>2])))+N[b+12>>2])){break o}}n=n+1|0;if((r|0)!=(n|0)){continue}break}break p}e=N[b+12>>2];c=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];n=0;while(1){a=P(n,12)+q|0;if(p>2]*c)+Q(Q(N[a>>2]*g)+Q(N[a+4>>2]*f)))+e)){break o}n=n+1|0;if((r|0)!=(n|0)){continue}break}}w=w+1|0;if((G|0)==(w|0)){break f}continue}break}j=0;Xa(J[42504],32,10681,327,72700,0);break a}r:{if(!x|!y|(!z|!A)){break r}if(!D|(!B|!C)){break r}j=1;if(E){break a}}Xa(J[42504],32,10681,338,69788,0);return 0}return j}function ew(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[42991]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}i=171944,j=J[42986]&dla(-2,c>>>3|0),J[i>>2]=j;break b}g=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[42988]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!g){break b}d=J[a+28>>2];e=(d<<2)+172248|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}i=171948,j=J[42987]&dla(-2,d),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=g;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[42992]==(f|0)){J[42992]=a;b=J[42989]+b|0;J[42989]=b;J[a+4>>2]=b|1;if(J[42991]!=(a|0)){break a}J[42988]=0;J[42991]=0;return}if(J[42991]==(f|0)){J[42991]=a;b=J[42988]+b|0;J[42988]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=171944,j=J[42986]&dla(-2,e),J[i>>2]=j;break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}g=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!g){break h}d=J[f+28>>2];e=(d<<2)+172248|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}i=171948,j=J[42987]&dla(-2,d),J[i>>2]=j;break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=g;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[42991]!=(a|0)){break g}J[42988]=b;return}if(b>>>0<=255){c=(b&-8)+171984|0;d=J[42986];b=1<<(b>>>3);l:{if(!(d&b)){J[42986]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+172248|0;m:{e=J[42987];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Rr(a){a=a|0;var b=0,c=0;J[a>>2]=138008;b=J[a+484>>2];Ka[J[J[b>>2]>>2]](b);b=J[a+488>>2];Ka[J[J[b>>2]>>2]](b);b=J[a+492>>2];Ka[J[J[b>>2]>>2]](b);b=J[a+464>>2];a:{if(!b){break a}c=J[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=J[b+4>>2];if(!c){break b}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+464>>2];if(!b){break a}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+464>>2]=0;b=J[a+468>>2];c:{if(!b){break c}c=J[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=J[b+4>>2];if(!c){break d}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+468>>2];if(!b){break c}}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+468>>2]=0;b=J[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+520>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+508>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+496>>2];if(!b){break g}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[a+472>>2];if(!b){break h}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[a+452>>2];if(!b){break i}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=J[a+440>>2];if(!b){break j}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=J[a+428>>2];if(!b){break k}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=J[a+416>>2];if(!b){break l}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=J[a+404>>2];if(!b){break m}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=J[a+392>>2];if(!b){break n}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=J[a+380>>2];if(!b){break o}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=J[a+368>>2];if(!b){break p}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=J[a+356>>2];if(!b){break q}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=J[a+344>>2];if(!b){break r}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}c=J[a+336>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}if(b){while(1){b=Qr(b);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0);c=J[a+336>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}if(b){continue}break}}b=J[a+336>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return Yl(a)|0}function j_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0;s=N[e+4>>2];r=N[c+4>>2];t=N[d+4>>2];E=N[e>>2];k=N[c>>2];F=N[d>>2];G=N[e+8>>2];l=N[c+8>>2];h=N[b+48>>2];H=N[d+8>>2];i=N[b+44>>2];c=Ia-32|0;J[c+24>>2]=J[b+8>>2];d=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=d;O=N[b+40>>2];J[c+8>>2]=J[b+60>>2];d=J[b+56>>2];J[c>>2]=J[b+52>>2];J[c+4>>2]=d;d=J[a+20>>2];L=N[d+4>>2];B=N[d+8>>2];M=N[d>>2];e=J[a+24>>2];u=N[e+4>>2];v=N[e>>2];w=N[e+12>>2];C=Q(Q(w*w)+Q(-.5));x=N[e+8>>2];a:{if(!(K[a+32|0]&2)){f=1033;n=i;q=h;break a}n=Q(F-k);o=Q(s-r);p=Q(E-k);m=Q(t-r);q=Q(Q(n*o)-Q(p*m));j=Q(H-l);D=Q(j*p);p=Q(G-l);n=Q(D-Q(p*n));m=Q(Q(m*p)-Q(o*j));b=J[a+28>>2];b:{c:{if(b){o=Q(Q(N[b+8>>2]*q)+Q(Q(N[b>>2]*m)+Q(n*N[b+4>>2])));p=Q(Q(N[b+32>>2]*q)+Q(Q(N[b+24>>2]*m)+Q(n*N[b+28>>2])));m=Q(Q(N[b+20>>2]*q)+Q(Q(N[b+12>>2]*m)+Q(n*N[b+16>>2])));if(!(Q(Q(M*L)*B)Q(0)){j=Q(Q(1)/j);p=Q(p*j);m=Q(m*j);o=Q(o*j)}f=1035;if(!K[a+40|0]){break a}b=J[a+36>>2];if(!(Q(Q(p*N[b+8>>2])+Q(Q(o*N[b>>2])+Q(m*N[b+4>>2])))>Q(0))){break a}p=Q(-p);m=Q(-m);o=Q(-o)}g=J[a+16>>2];b=J[a+12>>2];if((g|0)!=(b|0)){j=N[d+12>>2];y=N[d+20>>2];z=N[d+24>>2];A=N[d+16>>2];P=N[e+24>>2];R=N[e+20>>2];S=N[e+16>>2];T=N[a+44>>2];J[a+12>>2]=b+1;d=J[c+24>>2];e=J[c+20>>2];U=J[c+16>>2];a=J[a+8>>2]+(b<<6)|0;I[a+12>>1]=f;D=B;B=Q(Q(Q(1)-i)-h);l=Q(Q(Q(B*l)+Q(i*H))+Q(h*G));l=Q(l+l);k=Q(Q(Q(k*B)+Q(i*F))+Q(h*E));k=Q(k+k);h=Q(Q(Q(B*r)+Q(i*t))+Q(h*s));i=Q(h+h);t=Q(Q(y*l)+Q(Q(j*k)+Q(A*i)));h=Q(Q(z*z)+Q(-.5));r=Q(D*Q(Q(y*t)+Q(Q(l*h)+Q(z*Q(Q(j*i)-Q(k*A))))));r=Q(r+r);s=Q(M*Q(Q(j*t)+Q(Q(k*h)+Q(z*Q(Q(A*l)-Q(i*y))))));s=Q(s+s);i=Q(L*Q(Q(A*t)+Q(Q(i*h)+Q(z*Q(Q(y*k)-Q(l*j))))));i=Q(i+i);t=Q(Q(y*r)+Q(Q(j*s)+Q(A*i)));k=Q(Q(y*t)+Q(Q(r*h)-Q(z*Q(Q(j*i)-Q(s*A)))));k=Q(k+k);l=Q(Q(j*t)+Q(Q(s*h)-Q(z*Q(Q(A*r)-Q(i*y)))));l=Q(l+l);h=Q(Q(A*t)+Q(Q(i*h)-Q(z*Q(Q(y*s)-Q(r*j)))));h=Q(h+h);i=Q(Q(x*k)+Q(Q(v*l)+Q(u*h)));N[a+16>>2]=S+Q(Q(v*i)+Q(Q(l*C)+Q(w*Q(Q(u*k)-Q(h*x)))));N[a+20>>2]=R+Q(Q(u*i)+Q(Q(h*C)+Q(w*Q(Q(x*l)-Q(k*v)))));N[a+24>>2]=P+Q(Q(x*i)+Q(Q(k*C)+Q(w*Q(Q(v*h)-Q(l*u)))));N[a+28>>2]=o;N[a+32>>2]=m;N[a+36>>2]=p;N[a+40>>2]=O*T;N[a+44>>2]=n;N[a+48>>2]=q;J[a+8>>2]=d;J[a>>2]=U;J[a+4>>2]=e;d=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=d;J[a+60>>2]=J[c+8>>2]}return(b|0)!=(g|0)|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=Ia-16|0;Ia=s;if(J[a+16>>2]){Ka[J[J[a>>2]+104>>2]](a);l=J[a+12>>2];c=J[a+16>>2];n=32;o=Ia-16|0;Ia=o;H[o+12|0]=0;e=o-128|0;Ia=e;J[o+8>>2]=e;h=c-1|0;a:{if((h|0)<=0){break a}while(1){b:{if((f|0)>=(h|0)){break b}while(1){if(h-f>>>0<=4){while(1){i=f;f=f+1|0;d=f;c=i;while(1){c=M[(d<<2)+l>>2]>M[(c<<2)+l>>2]?d:c;g=(d|0)<(h|0);d=d+1|0;if(g){continue}break}if((c|0)!=(i|0)){c=(c<<2)+l|0;d=J[c>>2];g=c;c=(i<<2)+l|0;J[g>>2]=J[c>>2];J[c>>2]=d}if((f|0)!=(h|0)){continue}break b}}g=((f+h|0)/2<<2)+l|0;d=J[g>>2];m=(f<<2)+l|0;c=J[m>>2];if(d>>>0>c>>>0){J[m>>2]=d;J[g>>2]=c;d=c;c=J[m>>2]}p=(h<<2)+l|0;i=J[p>>2];c:{if(i>>>0<=c>>>0){c=i;break c}J[m>>2]=i;J[p>>2]=c;d=J[g>>2]}if(c>>>0>d>>>0){J[g>>2]=c;J[p>>2]=d;d=J[g>>2]}c=g;g=h-1|0;m=(g<<2)+l|0;J[c>>2]=J[m>>2];J[m>>2]=d;c=f;while(1){i=c;c=c+1|0;p=(c<<2)+l|0;q=J[p>>2];if(q>>>0>d>>>0){continue}while(1){g=g-1|0;t=(g<<2)+l|0;u=J[t>>2];if(u>>>0>>0){continue}break}if((c|0)<(g|0)){J[p>>2]=u;J[t>>2]=q;d=J[m>>2];continue}break}J[p>>2]=d;J[m>>2]=q;d:{if((c-f|0)<(h-c|0)){if(n-1>>>0<=j>>>0){d=n<<3;if(d){c=J[42504];g=c+12|0;c=(w=g,x=d,y=Ka[J[J[c>>2]+20>>2]](c)|0?33898:70610,z=20381,A=155,v=J[J[g>>2]+8>>2],Ka[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}n=n<<1;c=Va(c,e,j<<2);d=k;k=1;if(!(!d|!e)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=c}c=(j<<2)+e|0;J[c>>2]=f;J[c+4>>2]=i;f=i+2|0;break d}if(n-1>>>0<=j>>>0){d=n<<3;if(d){c=J[42504];g=c+12|0;c=(A=g,z=d,y=Ka[J[J[c>>2]+20>>2]](c)|0?33898:70610,x=20381,w=155,v=J[J[g>>2]+8>>2],Ka[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}n=n<<1;c=Va(c,e,j<<2);d=k;k=1;if(!(!d|!e)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}e=c}c=(j<<2)+e|0;J[c>>2]=i+2;J[c+4>>2]=h;h=i}j=j+2|0;if((f|0)<(h|0)){continue}break}}if(j){c=j-2|0;f=J[(c<<2)+e>>2];h=J[((j<<2)+e|0)-4>>2];j=c;continue}break}if(!k|!e){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}if(K[o+12|0]){eb(J[o+8>>2])}Ia=o+16|0;if(J[a+16>>2]){d=J[a+44>>2];while(1){d=d-1|0;c=J[J[a+40>>2]+(d<<2)>>2];i=J[J[a+12>>2]+(r<<2)>>2];e=i>>>3|0;f=e&268435455;k=f<<3;we(J[a+4>>2],k+J[a+52>>2]|0);J[J[a+40>>2]+(f<<2)>>2]=c;f=J[a+52>>2];k=f+k|0;j=d<<3;f=j+f|0;h=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=h;f=(d<<4)+b|0;k=J[f+12>>2];e=(e<<4)+b|0;J[e+8>>2]=J[f+8>>2];J[e+12>>2]=k;k=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=k;e=j+J[a+52>>2]|0;J[e>>2]=0;J[e+4>>2]=0;e=J[a+108>>2];f=J[e+456>>2];J[c+68>>2]=i;e:{if(!(K[c+43|0]&2)|K[c+41|0]&8){break e}e=J[J[J[e+444>>2]>>2]+(J[c- -64>>2]<<2)>>2];if(!e){break e}while(1){J[f+(J[e+20>>2]<<2)>>2]=J[c+68>>2];e=J[e+16>>2];if(e){continue}break}}J[a+56>>2]=d;J[a+44>>2]=d;r=r+1|0;if(r>>>0>2]){continue}break}}J[a+16>>2]=0;Ka[J[J[a>>2]+108>>2]](a)}Ia=s+16|0}function NV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;s=Ia-16|0;Ia=s;g=J[42504];n=Ka[J[J[g>>2]+20>>2]](g)|0?32752:70610;g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,84,n,7654,47)|0;Ka[J[J[a>>2]+20>>2]](a)|0;I[s+14>>1]=3;o=Ia-32|0;Ia=o;I[g+6>>1]=L[s+14>>1];I[g+4>>1]=256;J[g+76>>2]=0;J[g+16>>2]=0;J[g+12>>2]=164644;J[g>>2]=164440;J[g+8>>2]=0;n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,128,29113,20296,454)|0;i=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];f=N[c+4>>2];r=J[c+20>>2];t=J[c+16>>2];N[g+44>>2]=N[c+24>>2];J[g+36>>2]=t;J[g+40>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+24>>2]=h*f;N[g+28>>2]=j*f;N[g+32>>2]=i*f;N[g+20>>2]=k*f;i=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];f=N[e+4>>2];r=J[e+20>>2];t=J[e+16>>2];N[g+72>>2]=N[e+24>>2];z=g- -64|0;J[z>>2]=t;J[z+4>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+52>>2]=h*f;N[g+56>>2]=j*f;N[g+60>>2]=i*f;N[g+48>>2]=k*f;r=o+4|0;dc(r,b);q=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];i=N[o+16>>2];m=N[c+12>>2];f=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+20>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+32>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);dc(r,d);q=N[e+20>>2];u=N[e+24>>2];v=N[e+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];i=N[o+16>>2];m=N[e+12>>2];f=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+48>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+60>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[g+80>>2]=n;Ia=o+32|0;J[g+12>>2]=164336;J[g>>2]=164124;e=0;c=J[g+80>>2];I[c+112>>1]=0;J[c+80>>2]=0;J[c+84>>2]=1056964608;J[c+96>>2]=1036831949;J[c+100>>2]=1070141403;J[c+88>>2]=0;J[c+92>>2]=0;J[c+104>>2]=1070141403;J[c+108>>2]=1343554297;c=b;b=g;a=Ka[J[J[a>>2]+108>>2]](a,c,d,g+12|0,164100,128)|0;J[g+76>>2]=a;a:{if(a){e=b;break a}Ka[J[J[b>>2]+16>>2]](b)}Ia=s+16|0;return e|0}function z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b;l=Ia-16|0;Ia=l;m=J[42497];a=J[m+2152>>2];if(!a){n=Ia-16|0;Ia=n;i=m+1864|0;b=J[i+284>>2];if(b){a=J[42504];g=Ka[J[J[a>>2]+20>>2]](a)|0?33630:70610;j=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,g,21908,180)|0}else{j=0}J[n+12>>2]=j;a=J[i+268>>2];a:{if(a>>>0>=(J[i+272>>2]&2147483647)>>>0){a=0;g=i+4|0;b=J[g+268>>2];o=b&2147483647?b<<1:1;b:{if(!o){break b}b=o<<2;if(!(K[g+256|0]|b>>>0>256)){H[g+256|0]=1;a=g;break b}if(!b){break b}a=J[42504];k=Ka[J[J[a>>2]+20>>2]](a)|0?33630:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,k,19459,553)|0}k=J[g+264>>2];q=(k<<2)+a|0;if((k|0)>0){p=J[g+260>>2];b=a;while(1){J[b>>2]=J[p>>2];p=p+4|0;b=b+4|0;if(q>>>0>b>>>0){continue}break}}J[q>>2]=J[n+12>>2];c:{if(J[g+268>>2]<0){break c}b=J[g+260>>2];if((b|0)==(g|0)){H[g+256|0]=0;break c}if(!b){break c}k=J[42504];Ka[J[J[k+12>>2]+12>>2]](k+12|0,b);k=J[g+264>>2]}J[g+268>>2]=o;J[g+260>>2]=a;J[g+264>>2]=k+1;break a}J[J[i+264>>2]+(a<<2)>>2]=j;J[i+268>>2]=a+1}a=(P(J[i+276>>2],124)+j|0)-124|0;if(j>>>0<=a>>>0){b=J[i+288>>2];while(1){J[a>>2]=b;b=a;a=a-124|0;if(j>>>0<=a>>>0){continue}break}J[i+288>>2]=b}Ia=n+16|0;a=J[m+2152>>2]}J[m+2152>>2]=J[a>>2];b=m+2144|0;J[b>>2]=J[b>>2]+1;g=Ia-16|0;Ia=g;J[a+12>>2]=c;J[a+8>>2]=h;J[a+4>>2]=65545;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=146528;b=a+28|0;J[b+4>>2]=0;J[b+8>>2]=0;I[b>>1]=32;J[b+28>>2]=d;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+32>>2]=J[e+4>>2];J[b+36>>2]=J[e>>2];d=J[e+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=2139095039;J[b+52>>2]=2139095039;J[b+44>>2]=f;J[b+40>>2]=d;I[a+116>>1]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;j=J[a+20>>2];J[a+20>>2]=j&-251658241|100663296;d=a+16|0;f=J[e+12>>2];d:{e:{f:{switch((j>>>30|0)-2|0){case 0:if(K[J[d>>2]+4785|0]){break e}break;case 1:break e;default:break f}}I[g+2>>1]=f;ej(b,g+2|0);break d}e=J[a+24>>2];if(!e){e=$a(J[a+16>>2],6);J[a+24>>2]=e}I[e+16>>1]=f;_a(J[a+16>>2],d);J[a+20>>2]=J[a+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}e=0;ne(J[(L[h+4>>1]<<2)+105636>>2]+h|0,0,a);if(c){break i}Ka[J[J[h>>2]+52>>2]](g+5|0,h);if(!(K[g+5|0]&8)){e=Ka[J[J[h>>2]+28>>2]](h)|0}if(!h){break h}if(!e){break g}break h}e=0;ne(J[(L[c+4>>1]<<2)+105636>>2]+c|0,0,a);j:{if(!h){break j}Ka[J[J[h>>2]+52>>2]](g+7|0,h);if(K[g+7|0]&8){break j}e=Ka[J[J[h>>2]+28>>2]](h)|0}Ka[J[J[c>>2]+52>>2]](g+6|0,c);if(K[g+6|0]&8){break g}b=Ka[J[J[c>>2]+28>>2]](c)|0;if(!b|!e&(h|0)!=0){break g}e=e?e:b}if(!e){break g}J[g+8>>2]=a;b=qb(e+5892|0,g+8|0,g+15|0);if(!K[g+15|0]){J[b>>2]=J[g+8>>2]}hl(e+16|0,d)}Ia=g+16|0;J[l+8>>2]=a;b=je(m+560|0,l+8|0,l+15|0);if(!K[l+15|0]){J[b>>2]=J[l+8>>2]}Ia=l+16|0;return a|0}function DI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);k=Ia-32|0;Ia=k;n=c<<5;l=((n+P(c,80)|0)+((c<<2)+60&524224)|0)+128|0;i=Wa(a,0,l);a=l+n|0;I[i+18>>1]=a;I[i+6>>1]=l;I[i+4>>1]=c;I[i+16>>1]=(a+P(c,160)|0)+144;a:{if(c>>>0<2){break a}a=c-1|0;o=a&3;h=1;if(c-2>>>0>=3){l=a&-4;p=i- -64|0;while(1){H[h+p|0]=J[((h<<5)+b|0)+24>>2];a=h+1|0;H[a+p|0]=J[((a<<5)+b|0)+24>>2];a=h+2|0;H[a+p|0]=J[((a<<5)+b|0)+24>>2];a=h+3|0;H[a+p|0]=J[((a<<5)+b|0)+24>>2];h=h+4|0;q=q+4|0;if((l|0)!=(q|0)){continue}break}}if(!o){break a}a=0;while(1){H[(h+i|0)- -64|0]=J[((h<<5)+b|0)+24>>2];h=h+1|0;a=a+1|0;if((o|0)!=(a|0)){continue}break}}J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a=J[k+20>>2];J[i+48>>2]=J[k+16>>2];J[i+52>>2]=a;a=J[k+28>>2];J[i+56>>2]=J[k+24>>2];J[i+60>>2]=a;v=Wa(f,0,P(c,144));b:{if(!c){break b}o=L[i+4>>1];h=J[b+16>>2];N[d>>2]=N[h>>2];N[d+4>>2]=N[h+4>>2];N[d+8>>2]=N[h+8>>2];N[d+12>>2]=N[h+12>>2];N[d+16>>2]=N[h+16>>2];N[d+20>>2]=N[h+20>>2];N[d+24>>2]=N[h+24>>2];J[e+8>>2]=0;J[e+12>>2]=1065353216;J[e>>2]=0;J[e+4>>2]=0;r=N[h+72>>2];s=N[h+88>>2];l=J[h+64>>2];q=J[h+68>>2];f=J[h+84>>2];a=J[h+80>>2];J[i+156>>2]=0;N[i+152>>2]=s;J[i+140>>2]=0;N[i+136>>2]=r;J[i+144>>2]=a;J[i+148>>2]=f;J[i+128>>2]=l;J[i+132>>2]=q;t=i+128|0;p=n+(t+n|0)|0;a=p;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Br(v,h,h);a=o<<5;n=(((a+t|0)+a|0)+a|0)+(o<<4)|0;N[n>>2]=N[h+76>>2];a=1;if((c|0)==1){break b}while(1){f=P(a,28)+d|0;u=a<<5;h=u+b|0;j=J[h+16>>2];N[f>>2]=N[j>>2];N[f+4>>2]=N[j+4>>2];N[f+8>>2]=N[j+8>>2];N[f+12>>2]=N[j+12>>2];N[f+16>>2]=N[j+16>>2];N[f+20>>2]=N[j+20>>2];N[f+24>>2]=N[j+24>>2];f=(a<<4)+e|0;J[f+8>>2]=0;J[f+12>>2]=1065353216;J[f>>2]=0;J[f+4>>2]=0;o=J[j+64>>2];l=J[j+68>>2];q=J[j+84>>2];f=J[j+80>>2];r=N[j+72>>2];s=N[j+88>>2];m=t+u|0;J[m+28>>2]=0;N[m+24>>2]=s;J[m+12>>2]=0;N[m+8>>2]=r;J[m+16>>2]=f;J[m+20>>2]=q;J[m>>2]=o;J[m+4>>2]=l;f=p+u|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Br(v+P(a,144)|0,j,j);N[(a<<2)+n>>2]=N[j+76>>2];GI(P(a,84)+g|0,P(J[h+24>>2],28)+d|0,j,J[h+20>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}a=1;if(c>>>0<=1){break b}b=L[i+6>>1]+i|0;while(1){e=P(K[(a+i|0)- -64|0],28)+d|0;z=N[e+20>>2];A=N[e+24>>2];B=N[e+16>>2];f=P(a,28)+d|0;w=N[f+16>>2];e=P(a,84)+g|0;C=N[e+44>>2];r=N[e+48>>2];x=N[f+20>>2];s=N[e+52>>2];y=N[f+24>>2];e=b+(a<<5)|0;J[e+28>>2]=0;N[e+24>>2]=s-y;N[e+20>>2]=r-x;N[e+16>>2]=C-w;J[e+12>>2]=0;N[e>>2]=w-B;N[e+8>>2]=y-A;N[e+4>>2]=x-z;a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ia=k+32|0}function ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0;a:{e=L[a+22>>1];if(!e){break a}o=J[a+24>>2];x=K[o|0]==7?144:96;B=(e<<4)+o|0;f=J[a+60>>2];k=J[a+92>>2];p=J[a+124>>2];e=J[a+28>>2];g=o;while(1){y=g+192|0;q=K[g+1|0];h=q<<4;n=g;m=((y+h|0)+P(q,x)|0)+(h&0-(H[g+3|0]&1))|0;r=K[g+2|0];s=(m+(((r|0)!=0)<<7)|0)+(r<<4)|0;C=K[g+7|0];D=K[g+6|0];E=K[g+5|0];F=K[g+4|0];if(q){g=0;while(1){l=k;h=f;f=(g<<4)+y|0;z=N[f+12>>2];A=N[f+8>>2];i=N[f+4>>2];j=N[f>>2];f=0;b:{if(!e){break b}f=e;if(K[n+8|0]<=g>>>0){break b}N[e>>2]=j;f=e+4|0}e=f;k=0;f=0;c:{if(!h){break c}f=h;if(K[n+9|0]<=g>>>0){break c}N[h>>2]=i;f=h+4|0}d:{if(!l){break d}if(K[n+10|0]<=g>>>0){k=l;break d}N[l>>2]=A;k=l+4|0}e:{if(!p){p=0;break e}if(K[n+11|0]<=g>>>0){break e}N[p>>2]=z;p=p+4|0}t=Q(t+z);u=Q(u+A);v=Q(v+i);w=Q(w+j);g=g+1|0;if((q|0)!=(g|0)){continue}break}}g=P(r,x)+s|0;f:{if(!r){break f}s=J[m+12>>2];l=J[m+8>>2];h=J[m+4>>2];if(!(!K[n+12|0]|!J[m>>2])){H[J[m+16>>2]]=1}if(!(!K[n+13|0]|!h)){H[J[m+20>>2]]=1}if(!(!K[n+14|0]|!l)){H[J[m+24>>2]]=1}if(!K[n+15|0]|!s){break f}H[J[m+28>>2]]=1}if(g>>>0>>0){continue}break}k=E&1;g:{if(!(F&1)|L[a+8>>1]!=65535|(L[a+10>>1]!=65535|w==Q(0))){break g}f=J[c>>2];i=N[f+28>>2];e=J[d>>2];j=N[e+28>>2];if(!(i>2];h=J[f+72>>2];f=J[o+176>>2];e=J[b+8>>2];J[b+8>>2]=e+1;g=J[b+4>>2]+(e<<5)|0;N[g+8>>2]=i>2]=w;J[g>>2]=f;f=l<<7;e=h<<7;J[g+16>>2]=e>>>0>>0?f:e;J[g+12>>2]=e>>>0>f>>>0?f:e}g=D&1;h:{if(!k|L[a+40>>1]!=65535|(L[a+42>>1]!=65535|v==Q(0))){break h}f=J[c+4>>2];i=N[f+28>>2];e=J[d+4>>2];j=N[e+28>>2];if(!(i>2];h=J[e+72>>2];f=J[f+72>>2];e=J[b+8>>2];J[b+8>>2]=e+1;k=J[b+4>>2]+(e<<5)|0;N[k+8>>2]=i>2]=v;J[k>>2]=l;h=h<<7;e=f<<7;J[k+16>>2]=e>>>0>>0?h:e;J[k+12>>2]=e>>>0>h>>>0?h:e}k=C&1;i:{if(!g|L[a+72>>1]!=65535|(L[a+74>>1]!=65535|u==Q(0))){break i}f=J[c+8>>2];i=N[f+28>>2];e=J[d+8>>2];j=N[e+28>>2];if(!(i>2];h=J[e+72>>2];f=J[f+72>>2];e=J[b+8>>2];J[b+8>>2]=e+1;g=J[b+4>>2]+(e<<5)|0;N[g+8>>2]=i>2]=u;J[g>>2]=l;h=h<<7;e=f<<7;J[g+16>>2]=e>>>0>>0?h:e;J[g+12>>2]=e>>>0>h>>>0?h:e}if(!k|L[a+104>>1]!=65535|(L[a+106>>1]!=65535|t==Q(0))){break a}c=J[c+12>>2];i=N[c+28>>2];a=J[d+12>>2];j=N[a+28>>2];if(!(i>2];d=J[a+72>>2];c=J[c+72>>2];a=J[b+8>>2];J[b+8>>2]=a+1;f=J[b+4>>2]+(a<<5)|0;N[f+8>>2]=i>2]=t;J[f>>2]=e;b=d<<7;a=c<<7;J[f+16>>2]=a>>>0>>0?b:a;J[f+12>>2]=a>>>0>b>>>0?b:a}}function RA(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0,M=0,O=Q(0),P=Q(0),R=Q(0);g=N[a+8>>2];K=J[d+8>>2];B=N[d+8>>2];L=J[d>>2];M=J[d+4>>2];w=N[d>>2];f=N[a>>2];E=N[d+4>>2];m=N[a+4>>2];a:{if(!(!(w>=(f>Q(0)?f:Q(-f)))|!(E>=(m>Q(0)?m:Q(-m))))){a=1;if(B>=(g>Q(0)?g:Q(-g))){break a}}a=0;r=N[b>>2];n=f>2];if(w<(n>2];u=m>2];if((uE){break a}u=N[b+8>>2];e=g>2];if(B<(er?f:r;if(Q(Q(0)-w)>(e>s?e:s)){break a}e=m>n?m:n;if(Q(Q(0)-E)>(e>y?e:y)){break a}e=g>u?g:u;if(Q(Q(0)-B)>(e>z?e:z)){break a}e=Q(r-f);i=Q(y-n);o=Q(s-r);j=Q(n-m);k=Q(Q(e*i)-Q(o*j));q=Q(z-u);h=Q(u-g);t=Q(Q(j*q)-Q(i*h));p=Q(Q(h*o)-Q(q*e));l=Q(Q(k*g)+Q(Q(t*f)+Q(m*p)));b=(C(k),v(2))&-2147483648;c=(C(t),v(2))&-2147483648;d=(C(p),v(2))&-2147483648;if(l>Q(Q(k*(x(2,K|b),D()))+Q(Q(t*(x(2,c|L),D()))+Q(p*(x(2,M|d),D()))))|lQ(0)?e:Q(-e);H=h>Q(0)?h:Q(-h);I=Q(Q(B*l)+Q(w*H));if(A>I){break a}O=j>Q(0)?j:Q(-j);P=Q(Q(E*l)+Q(w*O));l=Q(Q(f*j)-Q(m*e));F=Q(Q(r*j)-Q(e*n));A=lA?A:e)){break a}A=Q(Q(m*h)-Q(g*j));G=Q(Q(n*h)-Q(j*u));R=AR?R:j)>h){break a}k=k>t?k:t;if(Q(Q(0)-I)>(k>p?k:p)){break a}k=l>F?l:F;if(Q(Q(0)-P)>(eG?A:G;if(Q(Q(0)-h)>(e>j?e:j)){break a}p=o>Q(0)?o:Q(-o);F=q>Q(0)?q:Q(-q);A=Q(Q(B*p)+Q(w*F));e=Q(Q(g*o)-Q(f*q));j=Q(Q(u*o)-Q(r*q));k=ek?k:h)){break a}G=i>Q(0)?i:Q(-i);H=Q(Q(E*p)+Q(w*G));k=Q(Q(f*i)-Q(m*o));t=Q(Q(r*i)-Q(n*o));l=kl?l:o)){break a}p=Q(Q(m*q)-Q(g*i));l=Q(Q(n*q)-Q(u*i));I=l>p?p:l;i=Q(Q(y*q)-Q(i*z));q=Q(Q(B*G)+Q(E*F));if((i>I?I:i)>q){break a}e=e>j?e:j;if(Q(Q(0)-A)>(e>h?e:h)){break a}e=k>t?k:t;if(Q(Q(0)-H)>(e>o?e:o)){break a}e=l(e>i?e:i)){break a}e=Q(f-s);i=Q(g-z);o=Q(Q(g*e)-Q(f*i));j=Q(Q(u*e)-Q(r*i));h=j>o?o:j;q=Q(Q(e*z)-Q(s*i));k=e>Q(0)?e:Q(-e);t=i>Q(0)?i:Q(-i);p=Q(Q(B*k)+Q(w*t));if((hp){break a}h=f;f=Q(m-y);h=Q(Q(h*f)-Q(m*e));r=Q(Q(r*f)-Q(n*e));l=hQ(0)?f:Q(-f);w=Q(Q(E*k)+Q(w*e));if((lw){break a}g=Q(Q(m*i)-Q(g*f));m=Q(Q(n*i)-Q(u*f));n=gn?n:f;n=Q(Q(B*e)+Q(E*t));if(i>n){break a}g=g>m?g:m;a=!(Q(Q(0)-n)>(fr?h:r;a=a&(Q(Q(0)-w)>(g>s?g:s)^-1);g=j(g>q?g:q)^-1)}return a}function vo(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0);p=Ia-32|0;Ia=p;v=0;a:{if(!a){break a}G=j|k;E=Q(2);A=-1;b:{c:{d:{e:{f:{g:{h:{v=g?J[g>>2]:0;g=P(v,36)+b|0;H=Q(Q(N[c+8>>2]*N[e+8>>2])+Q(Q(N[c>>2]*N[e>>2])+Q(N[c+4>>2]*N[e+4>>2])));if(Yh(c,e,f,d,g,H)){break h}o=N[g>>2];n=Q(N[g+12>>2]-o);t=N[g+4>>2];x=Q(N[g+28>>2]-t);q=Q(N[g+24>>2]-o);t=Q(N[g+16>>2]-t);o=Q(Q(n*x)-Q(q*t));r=N[g+8>>2];s=Q(N[g+20>>2]-r);u=Q(s*q);q=Q(N[g+32>>2]-r);n=Q(u-Q(q*n));t=Q(Q(t*q)-Q(x*s));if(!G&Q(Q(o*N[e+8>>2])+Q(Q(t*N[e>>2])+Q(n*N[e+4>>2])))>Q(0)){break h}x=Q(0);q=Q(Y(Q(Q(o*o)+Q(Q(t*t)+Q(n*n)))));if(q==Q(0)){break h}s=o;o=Q(Q(1)/q);q=Q(s*o);N[p+28>>2]=q;r=Q(n*o);N[p+24>>2]=r;s=Q(t*o);N[p+20>>2]=s;if(!Xh(g,p+20|0,c,d,e,p+8|0,p+7|0,m)){break g}n=N[p+8>>2];if(n>f){break g}o=f>2];z=N[e>>2];B=N[e+4>>2];u=Q(R(Q(Q(q*y)+Q(Q(s*z)+Q(r*B)))));if(!(Q(f-o)>n|Q(o+f)>n&u>Q(-2))){t=Q(0);o=f;if(n!=Q(0)){break f}}if(n==Q(0)){break e}if(l){g=v;break d}E=Q(-u);x=s;t=r;F=q;A=v;o=n;break f}t=Q(0);x=Q(0);o=f;break f}t=Q(0);o=f}if(a>>>0<2){break c}C=1;while(1){g=(v|0)!=(C|0)?C:0;w=P(g,36)+b|0;i:{if(Yh(c,e,o,d,w,H)){break i}n=N[w>>2];q=Q(N[w+12>>2]-n);r=N[w+4>>2];s=Q(N[w+28>>2]-r);u=Q(N[w+24>>2]-n);y=Q(N[w+16>>2]-r);n=Q(Q(q*s)-Q(u*y));r=N[w+8>>2];z=Q(N[w+20>>2]-r);B=Q(z*u);u=Q(N[w+32>>2]-r);r=Q(B-Q(u*q));s=Q(Q(y*u)-Q(s*z));if(!G&Q(Q(n*N[e+8>>2])+Q(Q(s*N[e>>2])+Q(r*N[e+4>>2])))>Q(0)){break i}q=Q(Y(Q(Q(n*n)+Q(Q(s*s)+Q(r*r)))));if(q==Q(0)){break i}u=n;n=Q(Q(1)/q);q=Q(u*n);N[p+28>>2]=q;r=Q(r*n);N[p+24>>2]=r;s=Q(s*n);N[p+20>>2]=s;if(!Xh(w,p+20|0,c,d,e,p+8|0,p+7|0,m)){break i}n=N[p+8>>2];if(n>f){break i}D=n>o?n:o;D=D>2];z=N[e>>2];B=N[e+4>>2];u=Q(-Q(R(Q(Q(q*y)+Q(Q(s*z)+Q(r*B))))));if(!(Q(o-D)>n|un|n==Q(0))){if(!(u==E&n>2]=-y;N[i+4>>2]=-B;N[i>>2]=-z;I[h+12>>1]=1026;J[h+8>>2]=v;d=N[e>>2];f=N[e+4>>2];o=N[e+8>>2];J[h+40>>2]=0;N[h+36>>2]=-o;N[h+32>>2]=-f;N[h+28>>2]=-d;break b}A=g;o=n;F=q;t=r;x=s}v=0;if((A|0)==-1){break a}uo(p+20|0,p+8|0,c,e,o,P(A,36)+b|0);if(!(!(Q(Q(F*N[e+8>>2])+Q(Q(x*N[e>>2])+Q(t*N[e+4>>2])))>Q(0))|(j|!k))){N[p+16>>2]=-N[p+16>>2];N[p+12>>2]=-N[p+12>>2];N[p+8>>2]=-N[p+8>>2]}N[h+16>>2]=N[p+20>>2];N[h+20>>2]=N[p+24>>2];N[h+24>>2]=N[p+28>>2];N[h+28>>2]=N[p+8>>2];N[h+32>>2]=N[p+12>>2];d=N[p+16>>2];N[h+40>>2]=o;N[h+36>>2]=d;I[h+12>>1]=3;J[h+8>>2]=A;N[i+8>>2]=F;N[i+4>>2]=t;N[i>>2]=x}v=1}Ia=p+32|0;return v}function et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ia-16|0;Ia=j;f=J[a+372>>2];a:{if(!f){break a}g=J[a+340>>2];while(1){e=J[g+(c<<2)>>2];H[e+44|0]=K[e+44|0]&251;if(J[e+20>>2]){dj(e)}ht(e);c=c+1|0;if((f|0)!=(c|0)){continue}break}c=J[a+356>>2];if(!c|!J[a+372>>2]){break a}Wa(J[a+348>>2],255,c<<2);c=J[a+344>>2];f=J[a+352>>2];g=f-1|0;if(g){e=0;if(f-2>>>0>=3){h=g&-4;f=0;while(1){k=d|1;J[c+(d<<2)>>2]=k;i=c+(k<<2)|0;k=d|2;J[i>>2]=k;i=c+(k<<2)|0;k=d|3;J[i>>2]=k;d=d+4|0;J[c+(k<<2)>>2]=d;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(f){while(1){h=c+(d<<2)|0;d=d+1|0;J[h>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=J[a+352>>2]-1|0}else{e=0}J[c+(e<<2)>>2]=-1;J[a+372>>2]=0;J[a+364>>2]=0}f=J[a+332>>2];b:{if(!f){break b}J[j>>2]=b;e=J[b+4>>2];c=J[b+8>>2];g=J[(e+(c<<2)|0)-4>>2];c:{if((g-J[b+16>>2]|0)>=272){g=g-272|0;J[j+12>>2]=g;if(c>>>0>=(J[b+12>>2]&2147483647)>>>0){Yb(b+4|0,j+12|0);b=J[j+12>>2];break c}J[e+(c<<2)>>2]=g;J[b+8>>2]=c+1;b=J[j+12>>2];break c}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,272,29113,20742,99)|0}J[j+4>>2]=b;if(b){J[b>>2]=0;J[b+4>>2]=0}J[j+8>>2]=b;b=J[a+300>>2];d=0;while(1){dt(a,J[b+(d<<2)>>2],j);d=d+1|0;if((f|0)!=(d|0)){continue}break}d:{c=J[j+4>>2];if(!c){break d}if(!J[c+4>>2]){c=J[c>>2];if(!c){break d}}e=c+8|0;while(1){d=1;while(1){dt(a,J[e>>2],j);if(M[c+4>>2]>d>>>0){e=((d<<2)+c|0)+8|0;d=d+1|0;continue}break}c=J[c>>2];if(!c){break d}e=c+8|0;continue}}d=0;while(1){c=J[b+(d<<2)>>2];e=J[c+60>>2];c=qh(J[(e?e:J[c- -64>>2])+164>>2]);if(!J[c+20>>2]){ht(c)}d=d+1|0;if((f|0)!=(d|0)){continue}break}b=J[a+316>>2];if(!(!b|!J[a+332>>2])){Wa(J[a+308>>2],255,b<<2);d=0;b=J[a+304>>2];f=J[a+312>>2];c=f-1|0;if(c){e=0;if(f-2>>>0>=3){i=c&-4;f=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;J[g>>2]=h;g=b+(h<<2)|0;h=d|3;J[g>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;f=f+4|0;if((i|0)!=(f|0)){continue}break}}c=c&3;if(c){while(1){f=b+(d<<2)|0;d=d+1|0;J[f>>2]=d;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=J[a+312>>2]-1|0}else{c=0}J[b+(c<<2)>>2]=-1;J[a+332>>2]=0;J[a+324>>2]=0}b=J[j+4>>2];if(!b){break b}while(1){g=J[b>>2];i=J[j>>2];a=J[i+16>>2];e:{if(!(a>>>0<=b>>>0&a+J[i+20>>2]>>>0>b>>>0)){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);break e}k=J[i+4>>2];e=0;h=J[i+8>>2];a=h;while(1){f=e;e=f+1|0;c=a;a=c-1|0;d=(a<<2)+k|0;if(M[d>>2]>>0){continue}break}f:{if(c>>>0>=h>>>0){break f}e=0;a=f&3;if(a){while(1){J[d>>2]=J[J[i+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break f}while(1){a=c<<2;J[d>>2]=J[a+J[i+4>>2]>>2];J[d+4>>2]=J[(a+J[i+4>>2]|0)+4>>2];J[d+8>>2]=J[(a+J[i+4>>2]|0)+8>>2];J[d+12>>2]=J[(a+J[i+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}J[i+8>>2]=h-1}b=g;if(b){continue}break}}Ia=j+16|0}function oy(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=0,M=0,R=0,S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0);Z=J[a+20>>2];if(Z){I=J[a+4>>2];oa=J[a+28>>2];pa=J[a+16>>2];x=N[c+8>>2];y=N[c+4>>2];z=N[c>>2];while(1){a=P(M,20)+pa|0;R=K[a+18|0];_=R-2|0;if(_){qa=N[a+8>>2];ra=N[a+4>>2];sa=N[a>>2];S=L[a+16>>1]+oa|0;a=P(K[S|0],12)+I|0;T=Q(N[a+8>>2]-x);d=+T;$=d*d;U=Q(N[a+4>>2]-y);j=+U;aa=j*j;V=Q(N[a>>2]-z);k=+V;ba=k*k;a=0;while(1){ca=a+1|0;W=P(K[((ca>>>0)%(R>>>0)|0)+S|0],12)+I|0;p=Q(N[W>>2]-z);t=Q(p-V);a=P(K[((a+2>>>0)%(R>>>0)|0)+S|0],12)+I|0;g=Q(N[a+4>>2]-y);q=Q(g-U);h=Q(N[a>>2]-z);u=Q(h-V);r=Q(N[W+4>>2]-y);e=Q(r-U);E=Q(Q(t*q)-Q(u*e));A=e;e=Q(N[a+8>>2]-x);m=Q(e-T);ta=q;q=Q(N[W+8>>2]-x);w=Q(q-T);A=Q(Q(A*m)-Q(ta*w));w=Q(Q(w*u)-Q(m*t));a:{if(!(Q(Q(E*qa)+Q(Q(A*sa)+Q(ra*w)))>3]=d;j=ja*-.008333333333333333;O[b+48>>3]=j;k=ia*-.008333333333333333;O[b+80>>3]=k;O[b+32>>3]=j;n=ha*-.008333333333333333;O[b+72>>3]=n;O[b- -64>>3]=k;O[b+40>>3]=n;i=ga*.016666666666666666;l=ea*.016666666666666666;o=i+l;O[b+88>>3]=o;f=da*.016666666666666666;i=i+f;O[b+56>>3]=i;l=l+f;O[b+24>>3]=l;g=Q(ka*.041666666666666664/d);N[b+8>>2]=g;h=Q(la*.041666666666666664/d);N[b+4>>2]=h;e=Q(ma*.041666666666666664/d);N[b>>2]=e;q=Q(e*h);f=d*+q+j;O[b+120>>3]=f;t=Q(h*g);s=d*+t+k;O[b+152>>3]=s;O[b+104>>3]=f;p=Q(e*e);r=Q(h*h);u=Q(p+r);O[b+160>>3]=o-d*+u;m=Q(g*g);x=Q(m+p);O[b+128>>3]=i-d*+x;m=Q(r+m);O[b+96>>3]=l-d*+m;y=Q(e*g);f=d*+y+n;O[b+144>>3]=f;O[b+136>>3]=s;O[b+112>>3]=f;p=N[c+8>>2];z=N[c>>2];r=N[c+4>>2];if(!(!(z!=Q(0)|r!=Q(0))&p==Q(0))){g=Q(p+g);N[b+8>>2]=g;h=Q(r+h);N[b+4>>2]=h;e=Q(z+e);N[b>>2]=e;j=d*+Q(q-Q(h*e))+j;O[b+48>>3]=j;k=d*+Q(t-Q(g*h))+k;O[b+80>>3]=k;O[b+32>>3]=j;j=d*+Q(y-Q(e*g))+n;O[b+72>>3]=j;O[b+64>>3]=k;O[b+40>>3]=j;d=-d;e=Q(e*e);h=Q(h*h);O[b+88>>3]=d*+Q(u-Q(e+h))+o;g=Q(g*g);O[b+56>>3]=d*+Q(x-Q(g+e))+i;O[b+24>>3]=d*+Q(m-Q(h+g))+l}return 1}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0);b=Ia-208|0;Ia=b;h=1;a:{if(!(J[c+40>>2]&L[a+12>>1])){break a}F=J[c>>2];if(!J[F+588>>2]){break a}h=J[a+4>>2];B=N[h+20>>2];C=N[h+16>>2];q=N[h+32>>2];r=N[h+24>>2];D=N[h+28>>2];s=N[h+44>>2];t=N[h+36>>2];w=N[h+40>>2];d=N[c+20>>2];e=N[c+36>>2];f=N[h+56>>2];i=N[c+24>>2];g=N[c+32>>2];j=N[h+52>>2];l=N[c+16>>2];k=N[c+28>>2];x=N[h+48>>2];E=N[h+12>>2];m=N[c+12>>2];J[b+44>>2]=0;e=Q(f-e);e=Q(e+e);f=Q(x-k);f=Q(f+f);g=Q(j-g);g=Q(g+g);j=Q(Q(d*e)+Q(Q(m*f)+Q(l*g)));k=Q(Q(i*i)+Q(-.5));N[b+40>>2]=Q(d*j)+Q(Q(e*k)-Q(i*Q(Q(m*g)-Q(f*l))));N[b+36>>2]=Q(l*j)+Q(Q(g*k)-Q(i*Q(Q(d*f)-Q(e*m))));N[b+32>>2]=Q(m*j)+Q(Q(f*k)-Q(i*Q(Q(l*e)-Q(g*d))));e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;j=Q(m+m);y=Q(d*j);k=Q(l+l);G=Q(i*k);u=Q(y+G);p=Q(k*d);H=Q(i*j);v=Q(p-H);o=Q(Q(1)-Q(m*j));I=Q(l*k);n=Q(o-I);m=Q(Q(Q(t*u)+Q(w*v))+Q(s*n));k=Q((m>Q(0)?m:Q(-m))+Q(9.999999974752427e-7));N[b+136>>2]=k;x=Q(Q(Q(u*r)+Q(v*D))+Q(n*q));A=Q((x>Q(0)?x:Q(-x))+Q(9.999999974752427e-7));N[b+132>>2]=A;u=Q(Q(Q(E*u)+Q(C*v))+Q(n*B));v=Q((u>Q(0)?u:Q(-u))+Q(9.999999974752427e-7));N[b+128>>2]=v;J[b+124>>2]=0;K=Q(j*l);z=i;i=Q(d+d);M=Q(z*i);n=Q(K-M);z=Q(d*i);o=Q(o-z);p=Q(H+p);d=Q(Q(Q(t*n)+Q(w*o))+Q(s*p));i=Q((d>Q(0)?d:Q(-d))+Q(9.999999974752427e-7));N[b+120>>2]=i;l=Q(Q(Q(n*r)+Q(o*D))+Q(p*q));j=Q((l>Q(0)?l:Q(-l))+Q(9.999999974752427e-7));N[b+116>>2]=j;n=Q(Q(p*B)+Q(Q(E*n)+Q(C*o)));o=Q((n>Q(0)?n:Q(-n))+Q(9.999999974752427e-7));N[b+112>>2]=o;J[b+108>>2]=0;p=Q(Q(Q(1)-I)-z);z=w;w=Q(K+M);y=Q(y-G);s=Q(Q(Q(t*p)+Q(z*w))+Q(s*y));t=Q((s>Q(0)?s:Q(-s))+Q(9.999999974752427e-7));N[b+104>>2]=t;q=Q(Q(Q(p*r)+Q(w*D))+Q(y*q));r=Q((q>Q(0)?q:Q(-q))+Q(9.999999974752427e-7));N[b+100>>2]=r;J[b+92>>2]=0;N[b+88>>2]=m;N[b+84>>2]=x;N[b+80>>2]=u;J[b+76>>2]=0;N[b+72>>2]=d;N[b+68>>2]=l;N[b- -64>>2]=n;J[b+60>>2]=0;N[b+56>>2]=s;N[b+52>>2]=q;N[b+200>>2]=Q(A*f)+Q(v*g);N[b+196>>2]=Q(k*f)+Q(v*e);N[b+184>>2]=Q(j*f)+Q(o*g);N[b+180>>2]=Q(i*f)+Q(o*e);N[b+152>>2]=Q(k*e)+Q(Q(v*f)+Q(A*g));N[b+148>>2]=Q(i*e)+Q(Q(o*f)+Q(j*g));d=Q(Q(y*B)+Q(Q(E*p)+Q(C*w)));N[b+48>>2]=d;d=Q((d>Q(0)?d:Q(-d))+Q(9.999999974752427e-7));N[b+96>>2]=d;N[b+168>>2]=Q(r*f)+Q(d*g);N[b+164>>2]=Q(t*f)+Q(d*e);J[b+28>>2]=0;N[b+24>>2]=e;N[b+20>>2]=g;N[b+16>>2]=f;N[b+192>>2]=Q(k*g)+Q(A*e);N[b+176>>2]=Q(i*g)+Q(j*e);N[b+160>>2]=Q(t*g)+Q(r*e);N[b+144>>2]=Q(t*e)+Q(Q(d*f)+Q(r*g));c=J[c+4>>2];h=gq(J[c+12>>2],J[c+8>>2],F,b+16|0,J[a+8>>2])}Ia=b+208|0;return h|0}function Dg(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);J[f>>2]=3;n=N[c>>2];h=N[b>>2];t=Q(n-h);o=N[d+4>>2];j=N[b+4>>2];u=Q(o-j);p=N[d>>2];v=Q(p-h);q=N[c+4>>2];w=Q(q-j);k=Q(Q(t*u)-Q(v*w));r=N[d+8>>2];i=N[b+8>>2];x=Q(r-i);s=N[c+8>>2];y=Q(s-i);m=Q(Q(w*x)-Q(u*y));l=Q(Q(y*v)-Q(x*t));z=Q(Q(k*k)+Q(Q(m*m)+Q(l*l)));if(z==Q(0)){N[a>>2]=34028234663852886e22;return}A=Q(Q(k*Q(Q(h*q)-Q(n*j)))+Q(Q(m*Q(Q(j*s)-Q(q*i)))+Q(Q(Q(i*n)-Q(s*h))*l)));a:{B=Q(Q(k*Q(Q(n*o)-Q(p*q)))+Q(Q(m*Q(Q(q*r)-Q(o*s)))+Q(Q(Q(s*p)-Q(r*n))*l)));C=Q(Q(k*Q(Q(p*j)-Q(h*o)))+Q(Q(m*Q(Q(o*i)-Q(j*r)))+Q(Q(Q(r*h)-Q(i*p))*l)));if(!(!(A>=Q(0))|(!(B>=Q(0))|!(C>=Q(0))))){J[g+12>>2]=0;i=Q(Q(Q(k*i)+Q(Q(m*h)+Q(j*l)))/z);h=Q(k*i);N[g+8>>2]=h;j=Q(l*i);N[g+4>>2]=j;i=Q(m*i);N[g>>2]=i;break a}J[f>>2]=2;m=Q(-s);l=Q(-n);n=Q(-q);k=Q(Q(y*m)+Q(Q(t*l)+Q(w*n)));i=Q(-i);q=Q(-h);s=Q(-j);h=Q(Q(y*i)+Q(Q(t*q)+Q(w*s)));if(!(!(k<=Q(0))|(!(A<=Q(0))|!(h>=Q(0))))){m=N[b>>2];j=N[b+4>>2];i=N[b+8>>2];J[g+12>>2]=0;l=i;i=h;h=Q(h-k);i=Q(i*(Q(R(h))>Q(1.1920928955078125e-7)?Q(Q(1)/h):Q(0)));h=Q(l+Q(y*i));N[g+8>>2]=h;j=Q(j+Q(w*i));N[g+4>>2]=j;i=Q(m+Q(t*i));N[g>>2]=i;break a}r=Q(-r);p=Q(-p);o=Q(-o);j=Q(Q(x*r)+Q(Q(v*p)+Q(u*o)));b:{m=Q(Q(x*m)+Q(Q(v*l)+Q(u*n)));if(!(B<=Q(0))|!(m>=k)){break b}n=Q(Q(y*r)+Q(Q(t*p)+Q(w*o)));if(!(n>=j)){break b}h=N[c>>2];t=N[d>>2];i=N[c+4>>2];o=N[d+4>>2];l=N[c+8>>2];u=N[d+8>>2];b=J[e+8>>2];J[e>>2]=J[e+4>>2];J[e+4>>2]=b;J[g+12>>2]=0;k=Q(m-k);j=Q(k+Q(n-j));j=Q(k*(Q(R(j))>Q(1.1920928955078125e-7)?Q(Q(1)/j):Q(0)));k=Q(l+Q(j*Q(u-l)));N[g+8>>2]=k;i=Q(i+Q(j*Q(o-i)));N[g+4>>2]=i;h=Q(h+Q(j*Q(t-h)));N[g>>2]=h;N[a>>2]=Q(k*k)+Q(Q(h*h)+Q(i*i));return}i=Q(Q(x*i)+Q(Q(v*q)+Q(u*s)));if(!(!(j<=Q(0))|(!(C<=Q(0))|!(i>=Q(0))))){J[e+4>>2]=J[e+8>>2];k=N[b>>2];m=N[b+4>>2];h=N[b+8>>2];J[g+12>>2]=0;l=h;h=Q(i-j);i=Q(i*(Q(R(h))>Q(1.1920928955078125e-7)?Q(Q(1)/h):Q(0)));h=Q(l+Q(x*i));N[g+8>>2]=h;j=Q(m+Q(u*i));N[g+4>>2]=j;i=Q(k+Q(v*i));N[g>>2]=i;break a}J[f>>2]=1;if(!(!(h<=Q(0))|!(i<=Q(0)))){c=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=c;c=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=c;h=N[b+8>>2];i=Q(h*h);h=N[b>>2];l=Q(h*h);h=N[b+4>>2];N[a>>2]=i+Q(l+Q(h*h));return}if(!(!(k>=Q(0))|!(k>=m))){J[e>>2]=J[e+4>>2];b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;h=N[c+8>>2];i=Q(h*h);h=N[c>>2];l=Q(h*h);h=N[c+4>>2];N[a>>2]=i+Q(l+Q(h*h));return}J[e>>2]=J[e+8>>2];b=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=b;b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;h=N[d+8>>2];i=Q(h*h);h=N[d>>2];l=Q(h*h);h=N[d+4>>2];N[a>>2]=i+Q(l+Q(h*h));return}N[a>>2]=Q(h*h)+Q(Q(i*i)+Q(j*j))}function cA(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=Q(0);f=Ia;w=f;f=f-(d+15&-16)|0;Ia=f;o=Wa(f,0,d);g=Q(34028234663852886e22);f=e;j=-1;while(1){d=J[f+48>>2];k=J[f+52>>2];a:{if(d>>>0>=k>>>0){break a}r=k+(d^-1)|0;h=0;p=k-d&3;if(p){while(1){i=N[((d<<6)+c|0)+44>>2];q=i>>0<=2){break a}while(1){i=N[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;q=m>2];g=q?m:g;r=i>2];g=r?i:g;p=m>2];if(f){continue}break}H[j+o|0]=1;d=(j<<6)+c|0;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;J[b+48>>2]=J[d+48>>2];f=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=f;f=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=f;f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=f;h=J[e+48>>2];f=(h<<6)+c|0;m=N[b+24>>2];g=Q(N[f+24>>2]-m);i=Q(g*g);n=N[b+16>>2];g=Q(N[f+16>>2]-n);l=Q(g*g);v=N[b+20>>2];g=Q(N[f+20>>2]-v);g=Q(i+Q(l+Q(g*g)));i=N[d+44>>2];f=e;while(1){d=J[f+48>>2];k=J[f+52>>2];if(d>>>0>>0){while(1){j=(d<<6)+c|0;l=Q(N[j+24>>2]-m);x=Q(l*l);l=Q(N[j+16>>2]-n);y=Q(l*l);l=Q(N[j+20>>2]-v);l=Q(x+Q(y+Q(l*l)));j=l>g;g=j?l:g;h=j?d:h;d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=J[f+16>>2];if(f){continue}break}H[h+o|0]=1;d=(h<<6)+c|0;f=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=f;J[b+112>>2]=J[d+48>>2];f=J[d+44>>2];J[b+104>>2]=J[d+40>>2];J[b+108>>2]=f;f=J[d+36>>2];J[b+96>>2]=J[d+32>>2];J[b+100>>2]=f;f=J[d+28>>2];J[b+88>>2]=J[d+24>>2];J[b+92>>2]=f;f=J[d+20>>2];J[b+80>>2]=J[d+16>>2];J[b+84>>2]=f;f=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=f;m=N[d+44>>2];g=Q(34028234663852886e22);while(1){d=J[e+48>>2];j=J[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!K[d+o|0]){n=N[((d<<6)+c|0)+44>>2];k=n>2];f=n>2];k=n>2];if(e){continue}break}c=(h<<6)+c|0;d=J[c+4>>2];J[b+128>>2]=J[c>>2];J[b+132>>2]=d;J[b+176>>2]=J[c+48>>2];d=J[c+44>>2];J[b+168>>2]=J[c+40>>2];J[b+172>>2]=d;d=J[c+36>>2];J[b+160>>2]=J[c+32>>2];J[b+164>>2]=d;d=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=d;d=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=d;d=J[c+12>>2];J[b+136>>2]=J[c+8>>2];J[b+140>>2]=d;g=N[c+44>>2];i=im?m:i;N[a>>2]=g>2]+20>>2]](g)|0?33002:70610;g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,84,n,7845,45)|0;A=Ka[J[J[a>>2]+20>>2]](a)|0;I[s+14>>1]=3;o=Ia-32|0;Ia=o;I[g+6>>1]=L[s+14>>1];I[g+4>>1]=260;J[g+76>>2]=0;J[g+16>>2]=0;J[g+12>>2]=162228;J[g>>2]=162004;J[g+8>>2]=0;n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,112,29113,20296,454)|0;h=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];f=N[c+4>>2];r=J[c+20>>2];t=J[c+16>>2];N[g+44>>2]=N[c+24>>2];J[g+36>>2]=t;J[g+40>>2]=r;i=f;f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+24>>2]=i*f;N[g+28>>2]=j*f;N[g+32>>2]=h*f;N[g+20>>2]=k*f;h=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];f=N[e+4>>2];r=J[e+20>>2];t=J[e+16>>2];N[g+72>>2]=N[e+24>>2];z=g- -64|0;J[z>>2]=t;J[z+4>>2]=r;i=f;f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+52>>2]=i*f;N[g+56>>2]=j*f;N[g+60>>2]=h*f;N[g+48>>2]=k*f;r=o+4|0;dc(r,b);q=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];i=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];h=N[o+16>>2];m=N[c+12>>2];f=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(h*m)+Q(f*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(h*i)-Q(m*j))-Q(f*l));N[n+20>>2]=Q(i*f)+Q(Q(Q(h*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(h*p)-Q(m*f))-Q(k*i));i=Q(v-y);i=Q(i+i);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*i)-Q(l*k))-Q(j*m));q=Q(Q(h*h)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(h*Q(Q(k*i)-Q(f*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(h*Q(Q(f*m)-Q(j*i))))-Q(k*p);N[n+32>>2]=Q(Q(i*q)+Q(h*Q(Q(j*l)-Q(k*m))))-Q(f*p);dc(r,d);q=N[e+20>>2];u=N[e+24>>2];v=N[e+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];i=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];h=N[o+16>>2];m=N[e+12>>2];f=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*i)+Q(Q(k*l)+Q(Q(h*m)+Q(f*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(h*i)-Q(m*j))-Q(f*l));N[n+48>>2]=Q(i*f)+Q(Q(Q(h*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(h*p)-Q(m*f))-Q(k*i));i=Q(v-y);i=Q(i+i);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*i)-Q(l*k))-Q(j*m));q=Q(Q(h*h)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(h*Q(Q(k*i)-Q(f*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(h*Q(Q(f*m)-Q(j*i))))-Q(k*p);N[n+60>>2]=Q(Q(i*q)+Q(h*Q(Q(j*l)-Q(k*m))))-Q(f*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[g+80>>2]=n;Ia=o+32|0;c=g;J[g+12>>2]=161900;J[g>>2]=161668;e=J[g+80>>2];J[e+80>>2]=0;J[e+84>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;h=N[A>>2];I[e+100>>1]=2;N[e+88>>2]=h*Q(.02500000037252903);a=Ka[J[J[a>>2]+108>>2]](a,b,d,g+12|0,161644,112)|0;J[g+76>>2]=a;if(!a){Ka[J[J[c>>2]+16>>2]](c);c=0}Ia=s+16|0;return c|0}function sl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+588>>2];if(b){rl(a,b);J[a+588>>2]=0}ip(a+592|0);if(J[a+576>>2]){d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;b=J[a+584>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];a:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];f=c&2147483647?c<<1:1;b:{if(!f){break b}c=f<<2;if(!c){break b}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?36916:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19542,553)|0}e=J[d+8>>2];h=(e<<2)+b|0;if((e|0)>0){g=J[d+4>>2];c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[d>>2];c:{if(J[d+12>>2]<0){break c}c=J[d+4>>2];if(!c){break c}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=f;J[d+4>>2]=b;J[d+8>>2]=e+1;break a}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[a+584>>2]>>2];J[a+584>>2]=b;if(b){continue}break}c=J[d+4>>2];b=J[d+8>>2]}else{b=0}ZD(c,b);ZD(J[a+560>>2],J[a+564>>2]);b=J[d+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[d+4>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+560>>2];c=J[a+564>>2];if(c){c=(c<<2)+b|0;while(1){d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+560>>2]}c=J[a+568>>2];e:{if((c|0)<0|!(c&2147483647)){break e}if((a+300|0)==(b|0)){H[a+556|0]=0;break e}if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}if(J[a+284>>2]){c=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;b=J[a+292>>2];if(b){while(1){J[d>>2]=b;c=J[d+8>>2];f:{if(c>>>0>=(J[d+12>>2]&2147483647)>>>0){b=0;c=J[d+12>>2];f=c&2147483647?c<<1:1;g:{if(!f){break g}c=f<<2;if(!c){break g}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?35430:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,e,19542,553)|0}e=J[d+8>>2];h=(e<<2)+b|0;if((e|0)>0){g=J[d+4>>2];c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[d>>2];h:{if(J[d+12>>2]<0){break h}c=J[d+4>>2];if(!c){break h}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,c);e=J[d+8>>2]}J[d+12>>2]=f;J[d+4>>2]=b;J[d+8>>2]=e+1;break f}J[J[d+4>>2]+(c<<2)>>2]=b;J[d+8>>2]=c+1}b=J[J[a+292>>2]>>2];J[a+292>>2]=b;if(b){continue}break}c=J[d+4>>2];b=J[d+8>>2]}else{b=0}YD(c,b);YD(J[a+268>>2],J[a+272>>2]);b=J[d+12>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[d+4>>2];if(!b){break i}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=d+16|0}b=J[a+268>>2];c=J[a+272>>2];if(c){c=(c<<2)+b|0;while(1){d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+268>>2]}c=J[a+276>>2];j:{if((c|0)<0|!(c&2147483647)){break j}if((a+8|0)==(b|0)){H[a+264|0]=0;return a}if(!b){break j}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a}function ug(a,b,c,d,e,f,g,h,i){var j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0);while(1){x=t<<6;k=x+a|0;J[k+32>>2]=2139095039;J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=k;k=(x|64)+a|0;J[k+32>>2]=2139095039;J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=k;t=t+2|0;if((t|0)!=32){continue}break}k=J[b+4>>2];J[a+2176>>2]=J[b>>2];J[a+2180>>2]=k;t=J[b+12>>2];k=a+2184|0;J[k>>2]=J[b+8>>2];J[k+4>>2]=t;b=J[c+4>>2];J[a+2192>>2]=J[c>>2];J[a+2196>>2]=b;b=J[c+8>>2];k=J[c+12>>2];t=a+2304|0;J[t>>2]=0;J[t+4>>2]=0;J[a+2220>>2]=g;J[a+2216>>2]=f;J[a+2212>>2]=e;J[a+2208>>2]=d;f=a+2260|0;J[f>>2]=0;J[f+4>>2]=0;x=a+2268|0;J[x>>2]=0;J[x+4>>2]=0;A=a+2280|0;J[A>>2]=0;J[A+4>>2]=0;B=a+2288|0;J[B>>2]=0;J[B+4>>2]=0;J[a+2256>>2]=1065353216;E=a+2276|0;J[E>>2]=1065353216;C=a+2296|0;J[C>>2]=1065353216;J[C+4>>2]=0;J[a+3616>>2]=0;D=a+2312|0;J[D>>2]=0;J[D+4>>2]=0;F=a+2200|0;J[F>>2]=b;J[F+4>>2]=k;Wa(a+3488|0,255,128);J[a+3624>>2]=i;J[a+3620>>2]=h;J[a+2332>>2]=0;J[a+2324>>2]=0;J[a+2328>>2]=0;p=N[d+20>>2];r=N[e+20>>2];o=N[d+24>>2];u=N[e+24>>2];v=N[e+8>>2];w=N[e>>2];y=N[e+4>>2];z=N[e+12>>2];j=N[d+12>>2];l=N[d>>2];m=N[d+16>>2];s=N[e+16>>2];n=N[d+4>>2];q=N[d+8>>2];J[a+2316>>2]=0;J[a+2300>>2]=0;J[a+2284>>2]=0;J[x>>2]=0;J[a+2320>>2]=g;J[a+2172>>2]=a+1984;J[a+2168>>2]=a+1920;J[a+2164>>2]=a+1856;J[a+2160>>2]=a+1792;J[a+2156>>2]=a+1728;J[a+2152>>2]=a+1664;J[a+2148>>2]=a+1600;J[a+2144>>2]=a+1536;J[a+2140>>2]=a+1472;J[a+2136>>2]=a+1408;J[a+2132>>2]=a+1344;J[a+2128>>2]=a+1280;J[a+2124>>2]=a+1216;J[a+2120>>2]=a+1152;J[a+2116>>2]=a+1088;J[a+2112>>2]=a+1024;J[a+2108>>2]=a+960;J[a+2104>>2]=a+896;J[a+2100>>2]=a+832;J[a+2096>>2]=a+768;J[a+2092>>2]=a+704;J[a+2088>>2]=a+640;J[a+2084>>2]=a+576;J[a+2080>>2]=a+512;J[a+2076>>2]=a+448;J[a+2072>>2]=a+384;J[a+2068>>2]=a+320;J[a+2064>>2]=a+256;J[a+2060>>2]=a+192;J[a+2056>>2]=a+128;J[a+2052>>2]=a- -64;G=Q(-l);m=Q(s-m);p=Q(r-p);r=Q(u-o);o=Q(Q(Q(G*m)-Q(p*n))-Q(q*r));u=Q(Q(j*j)+Q(-.5));s=Q(Q(Q(j*Q(Q(n*m)-Q(l*p)))+Q(u*r))-Q(q*o));N[D>>2]=s+s;s=Q(Q(Q(u*p)+Q(j*Q(Q(l*r)-Q(q*m))))-Q(n*o));N[a+2308>>2]=s+s;m=Q(Q(Q(u*m)+Q(j*Q(Q(q*p)-Q(n*r))))-Q(l*o));N[t>>2]=m+m;o=Q(Q(Q(q*y)-Q(n*v))+Q(Q(j*w)-Q(l*z)));m=Q(o+o);p=Q(Q(Q(l*v)-Q(q*w))+Q(Q(j*y)-Q(n*z)));r=Q(p+p);o=Q(Q(1)-Q(o*m));u=Q(p*r);N[C>>2]=o-u;l=Q(Q(Q(n*w)-Q(l*y))+Q(Q(j*v)-Q(q*z)));s=Q(l*r);j=Q(Q(j*z)-Q(Q(Q(G*w)-Q(y*n))-Q(q*v)));n=Q(j*m);N[a+2292>>2]=s-n;q=Q(l*m);v=Q(j*r);N[B>>2]=q+v;N[A>>2]=s+n;n=Q(l+l);l=Q(l*n);N[E>>2]=o-l;w=Q(p*m);j=Q(j*n);N[a+2272>>2]=w-j;N[a+2264>>2]=q-v;N[f>>2]=w+j;N[a+2256>>2]=Q(Q(1)-u)-l;J[a+2048>>2]=a;j=N[c>>2];J[a+2224>>2]=1065286107;N[a+2240>>2]=j*j;return a}function de(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0);e=Ia-192|0;Ia=e;f=N[d>>2];k=N[d+4>>2];N[e+64>>2]=Q(1)/N[d+8>>2];N[e+60>>2]=Q(1)/k;N[e+56>>2]=Q(1)/f;N[e+68>>2]=N[d+12>>2];N[e+72>>2]=N[d+16>>2];N[e+76>>2]=N[d+20>>2];N[e+80>>2]=N[d+24>>2];s=N[c+20>>2];t=N[c+24>>2];u=N[c+16>>2];v=N[c+4>>2];w=Q(-v);h=Q(w-v);x=N[c+8>>2];n=Q(-x);g=Q(h*n);f=N[c+12>>2];k=N[c>>2];o=Q(Q(-k)-k);i=Q(f*o);N[e+36>>2]=g-i;N[e+28>>2]=i+g;g=Q(Q(k*o)+Q(1));m=Q(h*w);N[e+40>>2]=g-m;B=Q(n-x);j=Q(B*n);N[e+24>>2]=g-j;t=Q(t*Q(-2));u=Q(u*Q(-2));s=Q(s*Q(-2));g=Q(Q(x*t)+Q(Q(k*u)+Q(v*s)));i=Q(Q(f*f)+Q(-.5));N[e+52>>2]=Q(x*g)+Q(Q(t*i)-Q(f*Q(Q(k*s)-Q(u*v))));N[e+48>>2]=Q(v*g)+Q(Q(s*i)-Q(f*Q(Q(x*u)-Q(t*k))));n=Q(o*n);h=Q(f*h);N[e+32>>2]=n+h;o=Q(o*w);w=Q(f*B);N[e+20>>2]=o-w;N[e+16>>2]=n-h;N[e+12>>2]=o+w;N[e+8>>2]=Q(Q(1)-m)-j;N[e+44>>2]=Q(k*g)+Q(Q(u*i)-Q(f*Q(Q(v*t)-Q(s*x))));k=N[e+28>>2];v=N[e+24>>2];x=N[e+40>>2];n=N[e+36>>2];o=N[e+16>>2];t=N[e+8>>2];u=N[e+12>>2];s=N[e+20>>2];w=N[e+32>>2];h=N[e+72>>2];g=Q(h+h);f=N[e+76>>2];j=Q(f+f);c=e+84|0;C=Q(h*g);p=Q(f*j);i=Q(Q(Q(1)-C)-p);H=N[e+56>>2];y=N[e+68>>2];m=Q(y+y);l=Q(m*f);q=N[e+80>>2];r=Q(g*q);B=Q(l+r);z=Q(H*B);D=Q(m*h);E=Q(j*q);h=Q(D+E);F=Q(g*f);G=Q(m*q);f=Q(F-G);I=N[e+60>>2];A=Q(f*I);g=Q(l-r);q=Q(Q(1)-Q(y*m));m=Q(q-C);J=N[e+64>>2];l=Q(m*J);j=Q(Q(Q(i*z)+Q(h*A))+Q(g*l));K=N[e+44>>2];y=Q(D-E);q=Q(q-p);C=Q(F+G);p=Q(Q(Q(y*z)+Q(q*A))+Q(C*l));D=N[e+48>>2];z=Q(Q(Q(B*z)+Q(f*A))+Q(m*l));E=N[e+52>>2];N[c+44>>2]=Q(Q(j*K)+Q(p*D))+Q(z*E);r=Q(H*y);F=Q(q*I);G=Q(C*J);A=Q(Q(Q(i*r)+Q(h*F))+Q(g*G));l=Q(Q(Q(y*r)+Q(q*F))+Q(C*G));r=Q(Q(Q(B*r)+Q(f*F))+Q(m*G));N[c+40>>2]=Q(Q(K*A)+Q(D*l))+Q(E*r);N[c+32>>2]=Q(Q(j*w)+Q(p*n))+Q(z*x);N[c+28>>2]=Q(Q(A*w)+Q(l*n))+Q(r*x);N[c+20>>2]=Q(Q(j*s)+Q(p*v))+Q(z*k);N[c+16>>2]=Q(Q(A*s)+Q(l*v))+Q(r*k);N[c+8>>2]=Q(o*z)+Q(Q(t*j)+Q(u*p));N[c+4>>2]=Q(o*r)+Q(Q(t*A)+Q(u*l));l=i;i=Q(H*i);j=Q(h*I);p=Q(g*J);h=Q(Q(Q(l*i)+Q(h*j))+Q(g*p));g=Q(Q(Q(y*i)+Q(q*j))+Q(C*p));f=Q(Q(Q(B*i)+Q(f*j))+Q(m*p));N[c+36>>2]=Q(Q(K*h)+Q(D*g))+Q(E*f);N[c+24>>2]=Q(Q(h*w)+Q(g*n))+Q(f*x);N[c+12>>2]=Q(Q(h*s)+Q(g*v))+Q(f*k);N[c>>2]=Q(o*f)+Q(Q(t*h)+Q(u*g));dB(e+132|0,c,b);N[a>>2]=N[e+132>>2];N[a+4>>2]=N[e+136>>2];N[a+8>>2]=N[e+140>>2];N[a+12>>2]=N[e+144>>2];N[a+16>>2]=N[e+148>>2];N[a+20>>2]=N[e+152>>2];N[a+24>>2]=N[e+156>>2];N[a+28>>2]=N[e+160>>2];N[a+32>>2]=N[e+164>>2];N[a+36>>2]=N[e+168>>2];N[a+40>>2]=N[e+172>>2];N[a+44>>2]=N[e+176>>2];N[a+48>>2]=N[e+180>>2];N[a+52>>2]=N[e+184>>2];N[a+56>>2]=N[e+188>>2];Ia=e+192|0}function tF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia-32|0;Ia=e;h=K[c|0];if((h&5)==5){Xa(J[42504],4,22507,476,76378,0);h=h&251}if((h&36)==36){Xa(J[42504],4,22507,483,76235,0);h=h&223}g=Oc(a);f=g?g+32|0:0;d=a+48|0;a:{b:{c:{k=h&1;c=K[b|0];l=c&1;if(!(k|!l)){i=a+20|0;m=L[a+24>>1];if(m){o=(m|0)==1?i:J[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=J[j>>2];Ka[J[J[n>>2]+156>>2]](e+4|0,n);d:{if(!(H[e+4|0]&1)){break d}e:{f:{j=J[J[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}Xa(J[42504],4,22507,513,82116,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=K[b|0]}g:{h:{i:{if(!(c&2)){break i}j:{if(K[a+317|0]&128){c=J[a+56>>2];N[e+4>>2]=N[c+192>>2];N[e+8>>2]=N[c+196>>2];N[e+12>>2]=N[c+200>>2];N[e+16>>2]=N[c+204>>2];N[e+20>>2]=N[c+208>>2];N[e+24>>2]=N[c+212>>2];N[e+28>>2]=N[c+216>>2];if(g){break j}break g}if(M[a+52>>2]>3221225471){break i}if(!g|!yf(a- -64|0,e+4|0)){break i}}wi(i,g+5584|0,a);c=g+5652|0;J[c>>2]=J[c>>2]+1;break h}if(!g){break g}}J[f+2672>>2]=J[f+2672>>2]-1;J[f+2668>>2]=J[f+2668>>2]+1}if(!J[a+240>>2]|(J[a+52>>2]&-1073741824)!=1073741824){break c}c=J[a+240>>2];f=a- -64|0;i=K[J[f+176>>2]+31|0]==1;k:{if(i){if(c){break k}break c}if(!J[a+240>>2]|(!c|K[J[f+176>>2]+31|0]==1)){break c}}tj(f,J[J[d>>2]+2428>>2],i);break c}if(l|!k){break c}if((Ka[J[J[a>>2]+24>>2]](a)|0)!=2){l:{if(!J[a+240>>2]|(J[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!J[a+240>>2]|K[J[b+176>>2]+31|0]==1){break l}Lu(b,J[J[d>>2]+2428>>2])}if(!g){break b}J[f+2668>>2]=J[f+2668>>2]-1;J[f+2672>>2]=J[f+2672>>2]+1;break b}Xa(J[42504],4,22507,540,82039,0);break a}if(!((K[b|0]^h)&2)|(!l|!k)){break b}c=!g;m:{if(K[a+317|0]&128){b=J[a+56>>2];N[e+4>>2]=N[b+192>>2];N[e+8>>2]=N[b+196>>2];N[e+12>>2]=N[b+200>>2];N[e+16>>2]=N[b+204>>2];N[e+20>>2]=N[b+208>>2];N[e+24>>2]=N[b+212>>2];N[e+28>>2]=N[b+216>>2];b=1;break m}if(M[a+52>>2]>3221225471){break b}b=yf(a- -64|0,e+4|0)}if(c|!b){break b}wi(a+20|0,g+5584|0,a);a=g+5652|0;J[a>>2]=J[a>>2]+1}H[e+3|0]=h;b=Ia-16|0;Ia=b;a=J[d+8>>2];g=J[d+268>>2];h=K[(g&16384?a+268|0:d+60|0)|0];f=!(H[e+3|0]&1);c=h|f;n:{o:{p:{switch((J[d+4>>2]>>>30|0)-2|0){case 0:if(K[J[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(!(c&1)){J[d+236>>2]=0;J[d+240>>2]=0;J[d+260>>2]=0;J[d+264>>2]=1;J[d+244>>2]=0;J[d+248>>2]=0;J[d+252>>2]=0;J[d+256>>2]=0}c=d+16|0;a=J[d>>2];if(a){a=J[a+2428>>2]}else{a=0}H[b+15|0]=K[e+3|0];Bu(c,a,b+15|0);break n}q:{if(!(c&1)){Wg(d);a=J[d+8>>2];break q}if(!(f&h)){break q}J[d+268>>2]=g&-32769}if(!a){a=$a(J[d>>2],K[d+7|0]&15);J[d+8>>2]=a}H[a+268|0]=K[e+3|0];_a(J[d>>2],d);J[d+268>>2]=J[d+268>>2]|16384}Ia=b+16|0}Ia=e+32|0}function Rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=J[a+52>>2];e=J[a+36>>2];j=J[a+40>>2];q=J[a+44>>2];k=Ia-16|0;Ia=k;l=J[a+32>>2];d=J[l+32>>2];r=J[a+28>>2];u=J[r>>2];t=J[l+20>>2];if(t){v=J[l+16>>2];h=o+192|0;while(1){b=J[(J[e+256>>2]+P(J[(n<<2)+v>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){c=J[e+148>>2];f=(b>>>0)/(c>>>0)|0;w=J[J[J[e+128>>2]+(f<<2)>>2]+(b-P(c,f)<<2)>>2];f=J[e+228>>2];c=(b>>>0)/(f>>>0)|0;p=P(c,f);x=J[J[e+208>>2]+(c<<2)>>2];f=J[o+472>>2];i=b<<1;g=J[e+616>>2];m=J[g+20>>2];c=(i>>>0)/(m>>>0)|0;c=J[J[J[g>>2]+(c<<2)>>2]+(i-P(c,m)<<2)>>2];a:{if(c>>>0>=4294967168){J[d+12>>2]=0;J[d>>2]=h;I[d+8>>1]=65535;break a}m=c>>>7|0;g=J[e+184>>2]+P(m,24)|0;if(K[g+5|0]==1){g=J[g+20>>2];c=c>>>1&63;Ka[J[J[g>>2]+188>>2]](g,c,k+12|0,k+11|0);m=K[k+11|0];J[d+12>>2]=0;s=c;c=(m|0)==2;I[d+8>>1]=c?s:-1;J[d>>2]=c?g:h;break a}c=J[J[e+196>>2]+(m<<2)>>2];c=K[g+4|0]&4?c:J[(c<<2)+j>>2]+q|0;I[d+8>>1]=65535;c=c+1|0;J[d+12>>2]=c;J[d>>2]=(c<<6)+f}g=b-p|0;c=i|1;i=J[e+616>>2];p=J[i+20>>2];b=(c>>>0)/(p>>>0)|0;b=J[J[J[i>>2]+(b<<2)>>2]+(c-P(b,p)<<2)>>2];b:{if(b>>>0>=4294967168){J[d+16>>2]=0;J[d+4>>2]=h;I[d+10>>1]=65535;break b}i=b>>>7|0;c=J[e+184>>2]+P(i,24)|0;if(K[c+5|0]==1){c=J[c+20>>2];b=b>>>1&63;Ka[J[J[c>>2]+188>>2]](c,b,k+4|0,k+3|0);f=K[k+3|0];J[d+16>>2]=0;s=b;b=(f|0)==2;I[d+10>>1]=b?s:-1;J[d+4>>2]=b?c:h;break b}b=J[J[e+196>>2]+(i<<2)>>2];b=K[c+4|0]&4?b:J[(b<<2)+j>>2]+q|0;I[d+10>>1]=65535;b=b+1|0;J[d+16>>2]=b;J[d+4>>2]=(b<<6)+f}I[d+22>>1]=2;J[d+24>>2]=w;d=d+32|0;b=J[(x+(g<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}b=J[l+32>>2]}else{b=d}EJ(b,d-b>>5);if(J[r+12>>2]){b=J[l+12>>2];c=0;while(1){j=J[o+472>>2];h=Ia-16|0;J[h+12>>2]=0;J[h+8>>2]=q;c:{d:{e:{f:{g:{n=c<<4;e=n+b|0;b=K[e+8|0];switch(b-2|0){case 1:break f;case 0:break g;default:break e}}J[d>>2]=J[e>>2]&-64;b=L[e>>1];J[d+12>>2]=0;I[d+8>>1]=b&63;break c}b=o+192|0;break d}b=(j+(J[e>>2]+J[(h+8|0)+(b<<2)>>2]<<6)|0)- -64|0}J[d>>2]=b;b=0;f=K[e+8|0];if((f|0)!=3){b=(J[e>>2]+J[(h+8|0)+(f<<2)>>2]|0)+1|0}I[d+8>>1]=65535;J[d+12>>2]=b}h:{i:{j:{k:{l:{b=K[e+9|0];switch(b-2|0){case 1:break k;case 0:break l;default:break j}}J[d+4>>2]=J[e+4>>2]&-64;b=L[e+4>>1];J[d+16>>2]=0;I[d+10>>1]=b&63;break h}b=o+192|0;break i}b=(j+(J[e+4>>2]+J[(h+8|0)+(b<<2)>>2]<<6)|0)- -64|0}J[d+4>>2]=b;b=0;j=K[e+9|0];if((j|0)!=3){b=(J[e+4>>2]+J[(h+8|0)+(j<<2)>>2]|0)+1|0}I[d+10>>1]=65535;J[d+16>>2]=b}b=J[l+12>>2];e=J[(n+b|0)+12>>2];I[d+22>>1]=1;J[d+24>>2]=e;d=d+32|0;c=c+1|0;if(c>>>0>2]){continue}break}}J[u+11956>>2]=d-J[l+32>>2]>>5;Ia=k+16|0;a=J[a+28>>2];J[a+88>>2]=J[J[a>>2]+11956>>2]}function wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0;e=J[a+40>>2];b=J[e+304>>2];f=J[b>>2];if(f){J[b>>2]=J[f>>2]}if(!f){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?31686:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,7251,f,23034,82)|0;b=f+19&-16;J[b-4>>2]=b-f;f=Dj(b,J[e+308>>2])}J[f+7120>>2]=0;a:{if(!J[a+32>>2]){break a}g=f+7116|0;b=J[a+28>>2];while(1){n=Ia-48|0;Ia=n;r=q<<2;h=J[J[r+b>>2]+20>>2];while(1){e=ym(n,J[h>>2]);J[n+36>>2]=h;b=h;while(1){if(b){while(1){e=b;d=J[b+40>>2];b:{if(!d){break b}c=J[d+60>>2];c:{if(c){b=1;if(!(H[J[c+44>>2]+44|0]&1)){break c}}c=J[d- -64>>2];b=0;if(!c){break c}b=!(H[J[c+44>>2]+44|0]&1)}if(!b|!(!J[(J[J[J[d+48>>2]+1004>>2]+168>>2]+(J[d+40>>2]<<5)|0)+12>>2]&(K[J[d+52>>2]]&6)!=0)){break b}w=J[e>>2];i=Q(0);j=Q(0);k=Q(0);l=Q(0);s=Q(0);t=Q(0);u=Q(0);b=Ia+-64|0;Ia=b;o=J[d+28>>2];v=Q(1);m=Q(1);p=J[d+24>>2];if(p){c=J[p+36>>2];u=N[c+24>>2];l=N[c+16>>2];m=N[c+12>>2];k=N[c+8>>2];j=N[c+4>>2];t=N[c+20>>2];i=N[c>>2]}x=J[d- -64>>2];N[b+60>>2]=u;N[b+56>>2]=t;N[b+52>>2]=l;N[b+48>>2]=m;N[b+44>>2]=k;N[b+40>>2]=j;N[b+36>>2]=i;i=Q(0);j=Q(0);k=Q(0);m=Q(0);l=Q(0);if(o){c=J[o+36>>2];l=N[c+24>>2];m=N[c+20>>2];k=N[c+16>>2];j=N[c+8>>2];s=N[c>>2];v=N[c+12>>2];i=N[c+4>>2]}N[b+32>>2]=l;N[b+28>>2]=m;N[b+24>>2]=k;N[b+20>>2]=v;N[b+16>>2]=j;N[b+12>>2]=i;N[b+8>>2]=s;c=(w|0)==(x|0);Ka[J[d+16>>2]](J[d+20>>2],b+36|0,b+8|0,c);d:{if(c){it(J[o+36>>2],b+8|0);c=J[o+36>>2];N[c>>2]=N[b+8>>2];N[c+4>>2]=N[b+12>>2];N[c+8>>2]=N[b+16>>2];N[c+12>>2]=N[b+20>>2];N[c+16>>2]=N[b+24>>2];N[c+20>>2]=N[b+28>>2];N[c+24>>2]=N[b+32>>2];c=J[d+64>>2];J[b+4>>2]=c;d=J[g+4>>2];if(d>>>0>=(J[g+8>>2]&2147483647)>>>0){_g(g,b+4|0);break d}J[J[g>>2]+(d<<2)>>2]=c;J[g+4>>2]=d+1;break d}it(J[p+36>>2],b+36|0);c=J[p+36>>2];N[c>>2]=N[b+36>>2];N[c+4>>2]=N[b+40>>2];N[c+8>>2]=N[b+44>>2];N[c+12>>2]=N[b+48>>2];N[c+16>>2]=N[b+52>>2];N[c+20>>2]=N[b+56>>2];N[c+24>>2]=N[b+60>>2];c=J[d+60>>2];J[b+4>>2]=c;d=J[g+4>>2];if(d>>>0>=(J[g+8>>2]&2147483647)>>>0){_g(g,b+4|0);break d}J[J[g>>2]+(d<<2)>>2]=c;J[g+4>>2]=d+1}Ia=b- -64|0}b=J[e+32>>2];if(b){continue}b=J[e+36>>2];if(b){continue}break}}e=J[e+28>>2];if(e){b=J[e+36>>2];continue}break}h=J[h+24>>2];if(h){continue}break}Ia=n+48|0;b=J[a+28>>2];e=J[r+b>>2];H[e+44|0]=K[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!J[f+7120>>2]){break a}if(J[f+7120>>2]){b=0;while(1){d=J[g>>2]+(b<<2)|0;e=J[a+36>>2];h=J[e+4>>2];e:{if(h>>>0>=(J[e+8>>2]&2147483647)>>>0){_g(e,d);break e}J[J[e>>2]+(h<<2)>>2]=J[d>>2];J[e+4>>2]=h+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=J[J[a+40>>2]+304>>2];J[f>>2]=J[a>>2];J[a>>2]=f}function Tt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ia-112|0;Ia=j;J[a>>2]=0;J[a+4>>2]=-1;o=K[J[c+28>>2]- -64|0]<<3&32;k=J[c+4>>2];k=K[J[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=J[k+44>>2];if(K[k+9|0]!=2){o=o|K[k+44|0]<<4&16|1;break a}o=o|2}r=a+2|0;k=J[c+28>>2];s=J[k+28>>2];t=J[k+24>>2];u=J[k+20>>2];v=J[k+16>>2];l=K[J[d+28>>2]- -64|0]<<3&32;i=J[d+4>>2];i=K[J[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=J[i+44>>2];if(K[k+9|0]!=2){k=l|K[k+44|0]<<4&16|1;break b}k=l|2}i=J[d+28>>2];w=J[i+20>>2];x=J[i+24>>2];y=J[i+28>>2];z=J[i+16>>2];i=J[b>>2];J[j+104>>2]=s;J[j+100>>2]=t;J[j+96>>2]=u;J[j+92>>2]=v;J[j+88>>2]=y;J[j+84>>2]=x;J[j+80>>2]=w;J[j+76>>2]=z;Ka[i|0](j+108|0,o,j+92|0,k,j+76|0,r,J[b+4>>2],J[b+8>>2]);i=L[j+108>>1];I[a>>1]=i;c:{d:{if(!(i&4)){break d}if(J[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=J[b+16>>2];g=J[m+12>>2];if((g|0)==-1){g=J[m+4>>2];J[j+108>>2]=0;if((J[m+8>>2]&2147483647)>>>0<=g>>>0){i=J[m+8>>2];p=i&2147483647?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=J[42504];n=l+12|0;n=(C=n,D=i,E=Ka[J[J[l>>2]+20>>2]](l)|0?62830:70610,F=19459,G=553,B=J[J[n>>2]+8>>2],Ka[B](C|0,D|0,E|0,F|0,G|0)|0)}q=J[m+4>>2];l=(q<<2)+n|0;if((q|0)>0){A=J[m>>2];i=n;while(1){J[i>>2]=J[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}J[l>>2]=J[j+108>>2];g:{if(J[m+8>>2]<0){break g}l=J[m>>2];if(!l){break g}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,l);q=J[m+4>>2]}J[m+8>>2]=p;J[m>>2]=n;J[m+4>>2]=q+1;break e}J[J[m>>2]+(g<<2)>>2]=0;J[m+4>>2]=g+1;break e}n=J[m>>2]+(g<<2)|0;J[m+12>>2]=J[n>>2];J[n>>2]=0}n=J[J[c+4>>2]+44>>2];p=J[((K[n+9|0]<<2)+169864|0)+40>>2]+n|0;l=J[42469];i=l+J[c+28>>2]|0;c=J[J[d+4>>2]+44>>2];n=J[((K[c+9|0]<<2)+169864|0)+40>>2]+c|0;c=l+J[d+28>>2]|0;d=J[b+12>>2];J[j+72>>2]=s;J[j+68>>2]=t;J[j+64>>2]=u;J[j+60>>2]=v;J[j+56>>2]=y;J[j+52>>2]=x;J[j+48>>2]=w;J[j+44>>2]=z;Ka[J[J[d>>2]>>2]](j+108|0,d,g,o,j+60|0,p,i,k,j+44|0,n,c,r);i=L[j+108>>1];I[a>>1]=i;J[a+4>>2]=g;break d}I[a>>1]=i&65523;Xa(J[42504],2,13654,270,76812,0);i=L[a>>1]}if((i&3)==3){i=i&65534;I[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=J[b+12>>2];J[j+40>>2]=s;J[j+36>>2]=t;J[j+32>>2]=u;J[j+28>>2]=v;J[j+24>>2]=y;J[j+20>>2]=x;J[j+16>>2]=w;J[j+12>>2]=z;Ka[J[J[c>>2]+4>>2]](c,g,o,j+28|0,k,j+12|0,0);i=L[a>>1];if((i&12)==12){break i}}i=i&65523;I[a>>1]=i}b=J[b+16>>2];J[J[b>>2]+(g<<2)>>2]=J[b+12>>2];J[b+12>>2]=g;J[a+4>>2]=-1}if(!(i&4?h:1)){break c}i=L[a+2>>1];if(!(!e|L[a>>1]&3|(!f|!(H[J[e+44>>2]+44|0]&1)))){i=H[J[f+44>>2]+44|0]&1?i&1?i&-2:i:i}I[r>>1]=i}Ia=j+112|0}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ia-48|0;Ia=h;j=a+16|0;l=e>>>7|0;a:{if((l|0)!=(J[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0<=256?256:f;if(f>>>0>l>>>0){Nv(j,f)}if(f>>>0>(J[a+212>>2]&2147483647)>>>0){mb(a+204|0,f)}if(f>>>0>(J[a+200>>2]&2147483647)>>>0){Jv(a+192|0,f)}if(f>>>0>(J[a+188>>2]&2147483647)>>>0){mb(a+180|0,f)}if(f>>>0<=(J[a+36>>2]&2147483647)>>>0){break a}mb(a+28|0,f)}k=J[a+20>>2];J[h+20>>2]=0;J[h+24>>2]=0;J[h+12>>2]=-128;J[h+16>>2]=-128;J[h+4>>2]=-1;J[h+8>>2]=8;f=h+4|0;g=l+1|0;k=g>>>0>k>>>0?g:k;if(k>>>0>(J[j+8>>2]&2147483647)>>>0){Nv(j,k)}g=J[j+4>>2];if((g|0)<(k|0)){i=J[j>>2];m=i+P(k,24)|0;g=i+P(g,24)|0;while(1){i=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=i;i=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=i;i=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=i;g=g+24|0;if(m>>>0>g>>>0){continue}break}}J[j+4>>2]=k;J[h+4>>2]=0;vb(a+204|0,k,f);J[h+4>>2]=-128;Iv(a+192|0,k,f);J[h+4>>2]=0;vb(a+180|0,k,f);J[h+4>>2]=0;vb(a+28|0,k,f);f=l<<2;J[f+J[a+28>>2]>>2]=33554431;k=J[a+16>>2]+P(l,24)|0;g=b^1;H[k+4|0]=c?g|4:g;H[k+5|0]=d;J[f+J[a+204>>2]>>2]=-1;J[f+J[a+192>>2]>>2]=-128;J[f+J[a+180>>2]>>2]=0;if(!c){c=J[a+4>>2];b:{if(c){c=c-1|0;f=J[J[a>>2]+(c<<2)>>2];J[a+4>>2]=c;break b}f=J[a+12>>2];J[a+12>>2]=f+1}k=a+88|0;c:{if((J[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0<=256?256:c;if(c>>>0>f>>>0){sn(k,c)}g=c+31>>>5|0;if(g>>>0>(J[a+220>>2]&2147483647)>>>0){j=J[42504]+12|0;j=Ka[J[J[j>>2]+8>>2]](j,g<<2,29113,21414,438)|0;i=J[a+216>>2];d:{if(!i){break d}Va(j,i,J[a+220>>2]<<2);if(J[a+220>>2]<0){break d}i=J[a+216>>2];if(!i){break d}m=J[42504]+12|0;Ka[J[J[m>>2]+12>>2]](m,i)}i=J[a+220>>2];Wa(j+(i<<2)|0,0,g-i<<2);J[a+220>>2]=g;J[a+216>>2]=j}if(c>>>0<=(J[a+108>>2]&2147483647)>>>0){break c}mb(a+100|0,c)}g=J[a+92>>2];J[h+28>>2]=-1;J[h+32>>2]=-1;J[h+36>>2]=-1;J[h+20>>2]=-1;J[h+24>>2]=-1;J[h+4>>2]=-128;J[h+8>>2]=-128;J[h+40>>2]=0;J[h+44>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;c=f+1|0;j=h+4|0;rn(k,c>>>0>g>>>0?c:g,j);g=J[a+92>>2];J[h+4>>2]=0;vb(a+100|0,c>>>0>g>>>0?c:g,j);g=J[a+92>>2];j=c>>>0>g>>>0?c:g;g=j+32>>>5|0;e:{if(g>>>0<=(J[a+220>>2]&2147483647)>>>0){c=J[a+216>>2];break e}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,g<<2,29113,21414,438)|0;i=J[a+216>>2];f:{if(!i){break f}Va(c,i,J[a+220>>2]<<2);if(J[a+220>>2]<0){break f}i=J[a+216>>2];if(!i){break f}m=J[42504]+12|0;Ka[J[J[m>>2]+12>>2]](m,i)}i=J[a+220>>2];Wa((i<<2)+c|0,0,g-i<<2);J[a+220>>2]=g;J[a+216>>2]=c}c=(j>>>3&536870908)+c|0;g=J[c>>2];n=c,o=dla(-2,j)&g,J[n>>2]=o;c=J[k>>2]+P(f,44)|0;J[c+4>>2]=e;J[c>>2]=e;J[(c+(d<<2)|0)+8>>2]=1;J[J[a+204>>2]+(l<<2)>>2]=f;J[J[a+100>>2]+(f<<2)>>2]=0}if(b){Kj(a,e)}Ia=h+48|0}function lz(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0;h=Ia-112|0;Ia=h;L=J[a+40>>2];M=J[a+36>>2];N[e+8>>2]=N[a+44>>2];J[e>>2]=M;J[e+4>>2]=L;i=N[a+40>>2];l=N[a+36>>2];N[h+16>>2]=-N[a+44>>2];N[h+12>>2]=-i;N[h+8>>2]=-l;e=h+8|0;Th(a,e);N[d>>2]=N[a+48>>2];N[h+8>>2]=N[a>>2];N[h+12>>2]=N[a+4>>2];N[h+16>>2]=N[a+8>>2];N[h+20>>2]=N[a+12>>2];N[h+24>>2]=N[a+16>>2];N[h+28>>2]=N[a+20>>2];N[h+32>>2]=N[a+24>>2];N[h+36>>2]=N[a+28>>2];N[h+40>>2]=N[a+32>>2];Tz(h+60|0,e,c);i=N[h+60>>2];N[b>>2]=i;l=N[h+64>>2];N[b+4>>2]=l;k=N[h+68>>2];N[b+8>>2]=k;if(!(!(!(i>Q(0))|!(l>Q(0)))&k>Q(0))){a=J[42504];J[h>>2]=g;Xa(a,2,7379,84,77180,h);Ka[J[J[f>>2]+40>>2]](h+88|0,f,Q(1.0099999904632568));Ka[J[J[f>>2]+76>>2]](h+60|0,f);l=N[h+60>>2];o=Q(-l);n=Q(o-l);k=N[h+68>>2];p=Q(-k);C=Q(n*p);i=N[h+72>>2];m=N[h+64>>2];r=Q(-m);j=Q(r-m);D=Q(i*j);q=N[h+100>>2];s=N[h+88>>2];y=Q(Q(q-s)*Q(.5));x=Q(i*n);E=Q(j*p);v=N[h+104>>2];t=N[h+92>>2];z=Q(Q(v-t)*Q(.5));F=Q(Q(l*n)+Q(1));G=Q(j*r);j=N[h+108>>2];u=N[h+96>>2];A=Q(Q(j-u)*Q(.5));H=Q(Q(Q(R(Q(Q(C-D)*y)))+Q(R(Q(Q(x+E)*z))))+Q(R(Q(Q(F-G)*A))));w=o;o=Q(Q(s+q)*Q(.5));o=Q(o+o);q=Q(Q(t+v)*Q(.5));q=Q(q+q);j=Q(Q(u+j)*Q(.5));s=Q(j+j);v=Q(Q(Q(w*o)-Q(q*m))-Q(k*s));t=Q(N[h+84>>2]*Q(-2));u=Q(N[h+76>>2]*Q(-2));w=Q(N[h+80>>2]*Q(-2));B=Q(Q(k*t)+Q(Q(l*u)+Q(w*m)));j=Q(Q(i*i)+Q(-.5));I=Q(Q(Q(k*B)+Q(Q(t*j)-Q(i*Q(Q(l*w)-Q(u*m)))))+Q(Q(Q(s*j)+Q(i*Q(Q(m*o)-Q(l*q))))-Q(k*v)));N[h+108>>2]=H+I;n=Q(n*r);r=Q(p-k);K=Q(i*r);p=Q(r*p);r=Q(Q(Q(R(Q(Q(n+K)*y)))+Q(R(Q(Q(F-p)*z))))+Q(R(Q(Q(E-x)*A))));x=Q(Q(Q(m*B)+Q(Q(w*j)-Q(i*Q(Q(k*u)-Q(t*l)))))+Q(Q(Q(q*j)+Q(i*Q(Q(l*s)-Q(k*o))))-Q(m*v)));N[h+104>>2]=r+x;n=Q(Q(Q(R(Q(Q(Q(Q(1)-G)-p)*y)))+Q(R(Q(Q(n-K)*z))))+Q(R(Q(Q(C+D)*A))));i=Q(Q(Q(l*B)+Q(Q(u*j)-Q(i*Q(Q(m*t)-Q(w*k)))))+Q(Q(Q(o*j)+Q(i*Q(Q(k*q)-Q(m*s))))-Q(l*v)));N[h+100>>2]=n+i;N[h+96>>2]=I-H;N[h+92>>2]=x-r;N[h+88>>2]=i-n;Uh(h+8|0,0);J[h+52>>2]=0;J[h+44>>2]=0;J[h+48>>2]=0;k=Q(Q(N[h+100>>2]-N[h+88>>2])*Q(.5));m=Q(Q(N[h+104>>2]-N[h+92>>2])*Q(.5));j=Q(Q(N[h+108>>2]-N[h+96>>2])*Q(.5));n=Q(Q(Q((k!=Q(0)?k:Q(1))*(m!=Q(0)?m:Q(1)))*(j!=Q(0)?j:Q(1)))*Q(8));l=Q(N[d>>2]/n);i=Q(l*Q(0));N[h+28>>2]=i;N[h+36>>2]=i;p=Q(k*k);j=Q(j*j);k=Q(n*Q(.3333333432674408));o=Q(Q(Q(p+j)*k)*l);N[h+24>>2]=o;m=Q(m*m);p=Q(Q(Q(p+m)*k)*l);N[h+40>>2]=p;N[h+12>>2]=i;N[h+16>>2]=i;N[h+20>>2]=i;N[h+32>>2]=i;N[h+56>>2]=n*l;i=Q(Q(Q(m+j)*k)*l);N[h+8>>2]=i;N[b+8>>2]=p;N[b+4>>2]=o;N[b>>2]=i;J[c+8>>2]=0;J[c+12>>2]=1065353216;J[c>>2]=0;J[c+4>>2]=0}Ia=h+112|0}function V6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=0,M=0,O=0,S=0,T=0;h=Ia-32|0;Ia=h;J[h+24>>2]=d;w=N[e+20>>2];G=N[e+16>>2];k=N[e+8>>2];d=J[c+40>>2];m=N[d+8>>2];r=N[d+20>>2];i=Q(Q(m+r)*Q(.5));x=Q(i+i);q=N[e>>2];s=N[d>>2];t=N[d+12>>2];i=Q(Q(s+t)*Q(.5));y=Q(i+i);o=N[d+4>>2];u=N[d+16>>2];i=Q(Q(o+u)*Q(.5));z=Q(i+i);i=N[e+4>>2];A=Q(Q(k*x)+Q(Q(q*y)+Q(z*i)));p=N[e+12>>2];B=Q(Q(p*p)+Q(-.5));C=Q(N[e+24>>2]+Q(Q(k*A)+Q(Q(x*B)+Q(p*Q(Q(q*z)-Q(y*i))))));r=Q(Q(r-m)*Q(.5));m=Q(q+q);v=Q(Q(1)-Q(q*m));l=Q(i+i);D=Q(i*l);s=Q(Q(t-s)*Q(.5));E=Q(m*k);F=Q(p*l);t=Q(Q(u-o)*Q(.5));o=Q(p*m);l=Q(l*k);u=Q(Q(R(Q(r*Q(v-D))))+Q(Q(R(Q(s*Q(E-F))))+Q(R(Q(t*Q(o+l))))));N[h+20>>2]=C+u;w=Q(w+Q(Q(i*A)+Q(Q(z*B)+Q(p*Q(Q(k*y)-Q(x*q))))));H=Q(R(Q(r*Q(l-o))));m=Q(m*i);l=Q(k+k);o=Q(p*l);l=Q(k*l);v=Q(H+Q(Q(R(Q(s*Q(m+o))))+Q(R(Q(t*Q(v-l))))));N[h+16>>2]=w+v;k=Q(G+Q(Q(q*A)+Q(Q(y*B)+Q(p*Q(Q(i*x)-Q(z*k))))));i=Q(Q(R(Q(r*Q(E+F))))+Q(Q(R(Q(s*Q(Q(Q(1)-D)-l))))+Q(R(Q(t*Q(m-o))))));N[h+12>>2]=k+i;N[h+8>>2]=C-u;N[h+4>>2]=w-v;N[h>>2]=k-i;a:{b:{j=a+632|0;d=J[j>>2];if((d|0)==J[j+4>>2]){d=d<<1;if(!PD(j,d>>>0<=32?32:d)){break b}d=J[j>>2]}J[j>>2]=d+1;n=J[j+8>>2]+P(d,24)|0;N[n>>2]=N[h>>2];N[n+4>>2]=N[h+4>>2];N[n+8>>2]=N[h+8>>2];N[n+12>>2]=N[h+12>>2];N[n+16>>2]=N[h+16>>2];N[n+20>>2]=N[h+20>>2];n=Ka[J[J[c>>2]+40>>2]](c)|0;j=J[j+12>>2]+P(d,44)|0;N[j+12>>2]=N[e>>2];N[j+16>>2]=N[e+4>>2];N[j+20>>2]=N[e+8>>2];N[j+24>>2]=N[e+12>>2];N[j+28>>2]=N[e+16>>2];N[j+32>>2]=N[e+20>>2];k=N[e+24>>2];J[j+40>>2]=f;N[j+36>>2]=k;e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,28,29113,12485,228)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;nq(e,n);ul(e,b,Ka[J[J[c>>2]+36>>2]](c)|0,g,n);J[j+4>>2]=e;b=J[42504];e=Ka[J[J[b+12>>2]+8>>2]](b+12|0,12,29113,12485,234)|0;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;OD(e,n);J[j+8>>2]=e;b=J[42504];f=J[42504];b=kq((L=b+12|0,M=616,O=Ka[J[J[f>>2]+20>>2]](f)|0?49452:70610,S=12485,T=238,I=J[J[b+12>>2]+8>>2],Ka[I](L|0,M|0,O|0,S|0,T|0)|0));if(Ka[J[J[c>>2]+40>>2]](c)|0){f=J[b+584>>2];if(!f){Di(b+296|0);f=J[b+584>>2]}J[b+584>>2]=J[f>>2];J[b+576>>2]=J[b+576>>2]+1;f=Wa(f,0,96);J[b+588>>2]=f;g=f;f=J[c+40>>2];_D(b,g,f,f,0,J[c+32>>2],e)}J[j>>2]=b;b=d;break a}Xa(J[42504],16,12485,207,77008,0);b=-1}J[a+704>>2]=0;Up(a,b,Bi(a+4|0,b,J[a+640>>2],a+700|0));c=Pd(a+648|0,h+24|0,h+31|0);if(!K[h+31|0]){J[c>>2]=J[h+24>>2]}J[c+4>>2]=b;J[J[a+688>>2]+(b<<2)>>2]=J[h+24>>2];Ia=h+32|0;return 1}function Lk(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=0;A=b<<2;u=Ia-16|0;E=A+(u+4|0)|0;r=d+A|0;v=f+A|0;C=N[v>>2];N[E>>2]=N[r>>2]+C;x=c<<2;w=x+d|0;y=x+(u+4|0)|0;u=f+x|0;D=N[u>>2];o=Q(N[w>>2]+D);N[y>>2]=o;z=a<<2;y=z+g|0;m=N[y>>2];x=e+x|0;k=N[x>>2];p=Q(m*k);z=e+z|0;l=N[z>>2];q=Q(o*l);a:{b:{c:{n=N[E>>2];e=e+A|0;j=N[e>>2];d:{if(Q(l*n)>=Q(j*m)){if(p<=q){if(!h){break d}a=a<<2;N[a+d>>2]=N[a+f>>2];j=Q(Q(1)/N[z>>2]);N[r>>2]=N[r>>2]-Q(Q(N[y>>2]*N[e>>2])*j);N[w>>2]=N[w>>2]-Q(Q(N[y>>2]*N[x>>2])*j);N[h>>2]=j*Q(-N[y>>2]);return}q=N[i>>2];p=Q(Q(l*l)+Q(k*k));l=Q(l*m);k=Q(o*k);s=Q(Q(p*n)-Q(Q(l+k)*j));if(s<=Q(C*Q(p+p))){t=k;k=n;n=Q(s/p);k=Q(k-n);l=Q(t+Q(l+Q(j*k)));j=Q(Q(-l)/Q(Q(j*j)+p));N[i>>2]=Q(Q(l*j)+Q(Q(o*o)+Q(Q(m*m)+Q(k*k))))+q;if(!h){break d}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=n-N[v>>2];break b}t=k;k=N[(b<<2)+g>>2];n=Q(t+Q(l+Q(j*k)));j=Q(Q(-n)/Q(Q(j*j)+p));N[i>>2]=q+Q(Q(n*j)+Q(Q(o*o)+Q(Q(m*m)+Q(k*k))));if(!h){break d}break c}if(p<=q){q=Q(Q(m*m)+Q(n*n));s=N[i>>2];p=Q(Q(l*l)+Q(j*j));j=Q(Q(l*m)+Q(n*j));m=Q(Q(p*o)-Q(j*k));if(m<=Q(D*Q(p+p))){t=o;o=Q(m/p);m=Q(t-o);n=Q(Q(k*m)+j);j=Q(Q(-n)/Q(Q(k*k)+p));N[i>>2]=Q(Q(n*j)+Q(Q(m*m)+q))+s;if(!h){break d}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=-N[v>>2];N[w>>2]=o-N[u>>2];return}m=N[(c<<2)+g>>2];o=Q(Q(k*m)+j);j=Q(Q(-o)/Q(Q(k*k)+p));N[i>>2]=s+Q(Q(o*j)+Q(Q(m*m)+q));if(!h){break d}break a}t=Q(l*l);q=Q(k*k);p=Q(t+q);s=Q(l*m);B=Q(o*k);l=Q(Q(p*n)-Q(Q(s+B)*j));if(l>=Q(0)){k=N[i>>2];if(l<=Q(C*Q(p+p))){l=Q(l/p);n=Q(n-l);q=Q(B+Q(s+Q(j*n)));j=Q(Q(-q)/Q(Q(j*j)+p));N[i>>2]=Q(Q(q*j)+Q(Q(o*o)+Q(Q(m*m)+Q(n*n))))+k;if(!h){break d}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=l-N[v>>2];break b}n=N[(b<<2)+g>>2];l=Q(B+Q(s+Q(j*n)));j=Q(Q(-l)/Q(Q(j*j)+p));N[i>>2]=k+Q(Q(l*j)+Q(Q(o*o)+Q(Q(m*m)+Q(n*n))));if(!h){break d}break c}l=Q(t+Q(j*j));j=Q(s+Q(n*j));p=Q(Q(l*o)-Q(j*k));if(p>=Q(0)){m=Q(Q(m*m)+Q(n*n));n=N[i>>2];if(p<=Q(D*Q(l+l))){t=k;k=Q(p/l);o=Q(o-k);p=Q(Q(t*o)+j);j=Q(Q(-p)/Q(q+l));N[i>>2]=Q(Q(p*j)+Q(Q(o*o)+m))+n;if(!h){break d}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=-N[v>>2];N[w>>2]=k-N[u>>2];return}o=N[(c<<2)+g>>2];k=Q(Q(k*o)+j);j=Q(Q(-k)/Q(q+l));N[i>>2]=n+Q(Q(k*j)+Q(Q(o*o)+m));if(!h){break d}break a}k=Q(B+j);j=Q(Q(-k)/Q(q+l));N[i>>2]=Q(Q(k*j)+Q(Q(o*o)+Q(Q(m*m)+Q(n*n))))+N[i>>2];if(!h){break d}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=-N[v>>2];N[w>>2]=-N[u>>2]}return}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=N[v>>2]}N[w>>2]=-N[u>>2];return}N[h>>2]=j;a=a<<2;N[a+d>>2]=N[a+f>>2];N[r>>2]=-N[v>>2];N[w>>2]=N[u>>2]}function gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;b=J[a+28>>2];A=J[a+32>>2];B=J[a+168>>2];C=a+40|0;D=a+104|0;e=Ia-48|0;Ia=e;v=J[a+36>>2];if(v){b=J[b>>2];E=J[b+2176>>2];F=J[b+2172>>2];G=J[b+2184>>2];M=e+4|2;N=J[b+2188>>2];w=J[b+2192>>2];O=J[b+2196>>2];while(1){b=P(p,12)+A|0;h=J[b+4>>2];l=J[b>>2];i=J[l+4>>2];b=J[i+44>>2];q=K[b+9|0];s=J[(q<<2)+97948>>2]>>>1|0;j=J[h+4>>2];a:{if(!q){m=0;b=0;break a}m=H[b+44|0]&1;s=m<<4|s;b=i}g=b;h=J[h+28>>2];l=J[l+28>>2];b=J[j+44>>2];r=K[b+9|0];t=J[(r<<2)+97948>>2]>>>1|0;b:{if(!r){n=0;b=0;break b}n=H[b+44|0]&1;t=n<<4|t;b=j}u=(p<<3)+B|0;c:{d:{e:{f:{g:{h:{if(m|n){if(O){if((w|0)!=0&n&m|(!g|!b)){break d}break h}if((w|0)!=0&n&m){break d}}if(!g){break g}}if(!(H[g+149|0]&1)){o=0;break e}f=J[g+28>>2];c=J[j+28>>2];k=c>>>0>f>>>0?f:c;if(!k){o=0;break e}c=c>>>0>>0;f=c?g:j;d=J[(c?j:g)+20>>2];while(1){c=J[d>>2];if(K[c+20|0]==4){o=0;if((f|0)==J[c>>2]|(f|0)==J[c+4>>2]){break f}}d=d+4|0;k=k-1|0;if(k){continue}break}o=0;break e}if(!b){o=1;break e}o=1;if(!(H[b+149|0]&1)){break e}f=J[b+28>>2];c=J[i+28>>2];k=c>>>0>f>>>0?f:c;if(!k){break e}o=!g;c=c>>>0>>0;f=c?b:i;d=J[(c?i:b)+20>>2];while(1){c=J[d>>2];if(K[c+20|0]==4&((f|0)==J[c>>2]|(f|0)==J[c+4>>2])){break f}d=d+4|0;k=k-1|0;if(k){continue}break}break e}if(!(K[J[J[c+24>>2]+52>>2]]&8)){break d}}i:{if(((q|0)==2|0)==((r|0)==2|0)){break i}if(!(K[J[g+100>>2]+159|0]?!n&(r|0)!=0|o:1)){break d}if(!b|!m&(q|0)!=0){break i}if(K[J[b+100>>2]+159|0]){break d}}j:{k:{if((q|0)!=2|(r|0)!=2){break k}if(K[J[b+100>>2]+159|0]?K[J[g+100>>2]+159|0]:0){break d}c=J[i+28>>2];if(!c){break k}d=J[i+20>>2];while(1){b=J[d>>2];if(K[b+20|0]==5&(J[b>>2]==(j|0)|J[b+4>>2]==(j|0))){break j}d=d+4|0;c=c-1|0;if(c){continue}break}}J[e+4>>2]=0;J[e+8>>2]=-1;f=J[h+24>>2];c=J[h+28>>2];g=J[h+16>>2];j=J[h+20>>2];i=J[l+16>>2];h=J[l+20>>2];b=J[l+28>>2];J[e+36>>2]=J[l+24>>2];J[e+40>>2]=b;J[e+28>>2]=i;J[e+32>>2]=h;J[e+20>>2]=f;J[e+24>>2]=c;J[e+12>>2]=g;J[e+16>>2]=j;Ka[G|0](e+46|0,s,e+28|0,t,e+12|0,M,F,E);d=L[e+46>>1];l:{if(d&4){if(N){break l}I[e+4>>1]=d&65523;Xa(J[42504],2,13654,318,76812,0);d=L[e+4>>1]}d=(d&3)==3?d&-2:d}b=L[e+6>>1];if(d&4){break c}b=m?n?d&3?b:b&1?b&-2:b:b:b;break c}J[e+4>>2]=1;J[e+8>>2]=-1;d=1;b=0;break c}J[e+4>>2]=2;J[e+8>>2]=-1;d=2;b=0}I[u+2>>1]=b;I[u>>1]=d;J[u+4>>2]=J[e+8>>2];if(!(d&1)){m:{if(d&4){x=x+1|0;b=D;break m}b=d&2;y=!b+y|0;z=(b>>>1|0)+z|0;b=C}b=b+(p>>>3&536870908)|0;J[b>>2]=J[b>>2]|1<>2]=y;J[a+176>>2]=z;J[a+180>>2]=x;Ia=e+48|0}function _1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=Ia-752|0;Ia=g;h=J[c+32>>2];j=N[c+8>>2];l=N[c+12>>2];m=N[c+4>>2];J[g+476>>2]=0;N[g+472>>2]=l;N[g+468>>2]=j;N[g+464>>2]=m;o=J[c+16>>2];p=J[c+20>>2];n=J[c+28>>2];J[g+456>>2]=J[c+24>>2];J[g+460>>2]=n;J[g+448>>2]=o;J[g+452>>2]=p;H[g+320|0]=0;J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+432>>2]=h+16;J[g+440>>2]=J[h+56>>2]+P(K[h+55|0],20);H[g+444|0]=K[h+54|0];i=Q(m*N[h+68>>2]);k=Q(j*N[h+72>>2]);i=i<=k?i:k;k=Q(l*N[h+76>>2]);i=i<=k?i:k;N[g+312>>2]=i*Q(.02500000037252903);N[g+304>>2]=i*Q(.10000000149011612);N[g+308>>2]=i*Q(.05000000074505806);o=g+336|0;p=g+384|0;Cb(g+464|0,g+448|0,o,p,g+288|0,m==Q(1)&j==Q(1)&l==Q(1));J[g+436>>2]=J[h+60>>2];h=J[e+32>>2];j=N[e+8>>2];l=N[e+12>>2];m=N[e+4>>2];J[g+284>>2]=0;N[g+280>>2]=l;N[g+276>>2]=j;N[g+272>>2]=m;n=J[e+16>>2];q=J[e+20>>2];s=J[e+28>>2];J[g+264>>2]=J[e+24>>2];J[g+268>>2]=s;J[g+256>>2]=n;J[g+260>>2]=q;H[g+128|0]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+240>>2]=h+16;J[g+248>>2]=J[h+56>>2]+P(K[h+55|0],20);H[g+252|0]=K[h+54|0];i=Q(m*N[h+68>>2]);k=Q(j*N[h+72>>2]);i=i<=k?i:k;k=Q(l*N[h+76>>2]);i=i<=k?i:k;N[g+120>>2]=i*Q(.02500000037252903);N[g+112>>2]=i*Q(.10000000149011612);N[g+116>>2]=i*Q(.05000000074505806);n=g+144|0;q=g+192|0;Cb(g+272|0,g+256|0,n,q,g+96|0,m==Q(1)&j==Q(1)&l==Q(1));J[g+244>>2]=J[h+60>>2];j=N[f+24>>2];l=N[d+24>>2];h=J[f>>2];s=J[f+4>>2];t=J[f+8>>2];u=J[f+12>>2];v=J[f+16>>2];f=J[f+20>>2];w=J[d>>2];x=J[d+4>>2];y=J[d+8>>2];z=J[d+12>>2];A=J[d+20>>2];d=J[d+16>>2];J[g+92>>2]=0;N[g+88>>2]=l;J[g+80>>2]=d;J[g+84>>2]=A;J[g+72>>2]=y;J[g+76>>2]=z;J[g+64>>2]=w;J[g+68>>2]=x;J[g+60>>2]=0;N[g+56>>2]=j;J[g+48>>2]=v;J[g+52>>2]=f;J[g+40>>2]=t;J[g+44>>2]=u;J[g+32>>2]=h;J[g+36>>2]=s;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g>>2]=0;d=0;a:{if(N[c+4>>2]!=Q(1)){break a}d=0;if(N[c+8>>2]!=Q(1)){break a}d=N[c+12>>2]==Q(1)}r=N[e+4>>2]!=Q(1)|N[e+8>>2]!=Q(1)?r:N[e+12>>2]==Q(1);c=g+288|0;e=g+680|0;jd(c,d,e);f=g+96|0;h=g+608|0;jd(f,r,h);H[g+588|0]=d;J[g+584>>2]=p;J[g+580>>2]=o;J[g+544>>2]=d?156540:156588;H[g+524|0]=r;J[g+520>>2]=q;J[g+516>>2]=n;J[g+480>>2]=r?156540:156588;J[g+576>>2]=g- -64;J[g+592>>2]=c;J[g+512>>2]=g+32;J[g+528>>2]=f;c=oA(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=N[g>>2];N[b>>2]=j>Q(0)?j:Q(0);b=J[g+16>>2];d=J[g+20>>2];N[a+8>>2]=N[g+24>>2];J[a>>2]=b;J[a+4>>2]=d}Ia=g+752|0;return c|0}function NW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;s=Ia-16|0;Ia=s;g=J[42504];n=Ka[J[J[g>>2]+20>>2]](g)|0?33126:70610;g=Ka[J[J[g+12>>2]+8>>2]](g+12|0,84,n,7940,45)|0;Ka[J[J[a>>2]+20>>2]](a)|0;I[s+14>>1]=3;o=Ia-32|0;Ia=o;I[g+6>>1]=L[s+14>>1];I[g+4>>1]=259;J[g+76>>2]=0;J[g+16>>2]=0;J[g+12>>2]=162776;J[g>>2]=162592;J[g+8>>2]=0;n=J[42504]+12|0;n=Ka[J[J[n>>2]+8>>2]](n,96,29113,20296,454)|0;i=N[c+12>>2];j=N[c+8>>2];k=N[c>>2];f=N[c+4>>2];r=J[c+20>>2];t=J[c+16>>2];N[g+44>>2]=N[c+24>>2];J[g+36>>2]=t;J[g+40>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+24>>2]=h*f;N[g+28>>2]=j*f;N[g+32>>2]=i*f;N[g+20>>2]=k*f;i=N[e+12>>2];j=N[e+8>>2];k=N[e>>2];f=N[e+4>>2];r=J[e+20>>2];t=J[e+16>>2];N[g+72>>2]=N[e+24>>2];z=g- -64|0;J[z>>2]=t;J[z+4>>2]=r;h=f;f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(Q(k*k)+Q(f*f)))))));N[g+52>>2]=h*f;N[g+56>>2]=j*f;N[g+60>>2]=i*f;N[g+48>>2]=k*f;r=o+4|0;dc(r,b);q=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[c+8>>2];k=N[o+8>>2];l=N[c+4>>2];i=N[o+16>>2];m=N[c+12>>2];f=N[o+4>>2];p=N[c>>2];N[n+28>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+24>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+20>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+16>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+40>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n+36>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+32>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);dc(r,d);q=N[e+20>>2];u=N[e+24>>2];v=N[e+16>>2];w=N[o+24>>2];x=N[o+28>>2];y=N[o+20>>2];j=N[o+12>>2];h=N[e+8>>2];k=N[o+8>>2];l=N[e+4>>2];i=N[o+16>>2];m=N[e+12>>2];f=N[o+4>>2];p=N[e>>2];N[n+56>>2]=Q(j*h)+Q(Q(k*l)+Q(Q(i*m)+Q(f*p)));N[n+52>>2]=Q(p*k)+Q(Q(Q(i*h)-Q(m*j))-Q(f*l));N[n+48>>2]=Q(h*f)+Q(Q(Q(i*l)-Q(m*k))-Q(j*p));N[n+44>>2]=Q(l*j)+Q(Q(Q(i*p)-Q(m*f))-Q(k*h));h=Q(v-y);h=Q(h+h);l=Q(q-w);l=Q(l+l);m=Q(u-x);m=Q(m+m);p=Q(Q(Q(Q(-f)*h)-Q(l*k))-Q(j*m));q=Q(Q(i*i)+Q(-.5));N[n+68>>2]=Q(Q(m*q)+Q(i*Q(Q(k*h)-Q(f*l))))-Q(j*p);N[n- -64>>2]=Q(Q(l*q)+Q(i*Q(Q(f*m)-Q(j*h))))-Q(k*p);N[n+60>>2]=Q(Q(h*q)+Q(i*Q(Q(j*l)-Q(k*m))))-Q(f*p);J[n+8>>2]=1065353216;J[n+12>>2]=1065353216;J[n>>2]=1065353216;J[n+4>>2]=1065353216;J[g+80>>2]=n;Ia=o+32|0;c=g;J[g+12>>2]=162488;J[g>>2]=162296;e=J[g+80>>2];J[e+80>>2]=1343554297;J[e+84>>2]=1078530011;a=Ka[J[J[a>>2]+108>>2]](a,b,d,g+12|0,162272,96)|0;J[g+76>>2]=a;if(!a){Ka[J[J[c>>2]+16>>2]](c);c=0}Ia=s+16|0;return c|0}function Ld(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ia-16|0;Ia=j;k=Ia-16|0;Ia=k;i=a- -64|0;h=J[i+8>>2];l=J[i>>2];a:{if(h>>>0>>0){e=J[J[i+12>>2]+(J[i+4>>2]<<2)>>2];J[i+8>>2]=h+1;f=e+(h<<6)|0;break a}h=l<<6;b:{if(!h){break b}e=J[42504]+12|0;f=Ka[J[J[e>>2]+8>>2]](e,h,29113,15474,137)|0;l=J[i>>2]}J[k+12>>2]=f;h=J[i+4>>2]+1|0;J[i+4>>2]=h;if(l){e=P(h,l);while(1){f=J[k+12>>2]+(g<<6)|0;H[f+60|0]=0;J[f+56>>2]=e+g;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=-8388609;J[f+24>>2]=0;J[f+8>>2]=0;I[f+4>>1]=0;J[f>>2]=0;g=g+1|0;if((g|0)!=(l|0)){continue}break}}e=J[i+16>>2];c:{if(e>>>0>=(J[i+20>>2]&2147483647)>>>0){Vc(i+12|0,k+12|0);h=J[i+4>>2];break c}J[J[i+12>>2]+(e<<2)>>2]=J[k+12>>2];J[i+16>>2]=e+1}f=J[J[i+12>>2]+(h<<2)>>2];J[i+8>>2]=1}Ia=k+16|0;h=f;f=J[a+48>>2];e=J[a+40>>2];d:{if(f>>>0>>0){e=J[J[a+52>>2]+(J[a+44>>2]<<2)>>2];J[a+48>>2]=f+1;g=e+P(f,44)|0;break d}f=P(e,44);if(f){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,f,29113,15474,137)|0}else{e=0}J[j+4>>2]=e;f=J[a+44>>2]+1|0;J[a+44>>2]=f;g=J[a+56>>2];e:{if(g>>>0>=(J[a+60>>2]&2147483647)>>>0){Of(a+52|0,j+4|0);f=J[a+44>>2];break e}J[J[a+52>>2]+(g<<2)>>2]=e;J[a+56>>2]=g+1}g=J[J[a+52>>2]+(f<<2)>>2];J[a+48>>2]=1}J[g+36>>2]=h;N[g>>2]=N[b>>2];N[g+4>>2]=N[b+4>>2];N[g+8>>2]=N[b+8>>2];J[g+20>>2]=J[b+20>>2];e=J[b+16>>2];J[g+12>>2]=J[b+12>>2];J[g+16>>2]=e;e=J[a+48>>2];b=J[a+40>>2];f:{if(e>>>0>>0){b=J[J[a+52>>2]+(J[a+44>>2]<<2)>>2];J[a+48>>2]=e+1;b=b+P(e,44)|0;break f}e=P(b,44);if(e){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e,29113,15474,137)|0}else{b=0}J[j+8>>2]=b;f=J[a+44>>2]+1|0;J[a+44>>2]=f;e=J[a+56>>2];g:{if(e>>>0>=(J[a+60>>2]&2147483647)>>>0){Of(a+52|0,j+8|0);f=J[a+44>>2];break g}J[J[a+52>>2]+(e<<2)>>2]=b;J[a+56>>2]=e+1}b=J[J[a+52>>2]+(f<<2)>>2];J[a+48>>2]=1}J[b+36>>2]=h;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b+20>>2]=J[c+20>>2];e=J[c+16>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=e;e=J[a+48>>2];c=J[a+40>>2];h:{if(e>>>0>>0){c=J[J[a+52>>2]+(J[a+44>>2]<<2)>>2];J[a+48>>2]=e+1;c=c+P(e,44)|0;break h}e=P(c,44);if(e){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,15474,137)|0}else{c=0}J[j+12>>2]=c;f=J[a+44>>2]+1|0;J[a+44>>2]=f;e=J[a+56>>2];i:{if(e>>>0>=(J[a+60>>2]&2147483647)>>>0){Of(a+52|0,j+12|0);f=J[a+44>>2];break i}J[J[a+52>>2]+(e<<2)>>2]=c;J[a+56>>2]=e+1}c=J[J[a+52>>2]+(f<<2)>>2];J[a+48>>2]=1}J[c+36>>2]=h;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];a=J[d+16>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=a;J[c+20>>2]=J[d+20>>2];J[g+28>>2]=b;J[g+24>>2]=c;J[b+28>>2]=c;J[b+24>>2]=g;J[c+28>>2]=g;J[c+24>>2]=b;J[h+52>>2]=0;J[h>>2]=g;Oh(h);Ia=j+16|0;return h}function dd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0;J[a+40>>2]=b;J[a+36>>2]=j;J[a+32>>2]=i;if(!(d?c:0)){J[a+36>>2]=i;J[a+32>>2]=j;return}while(1){p=(o<<3)+e|0;n=J[p>>2];s=J[p+4>>2];while(1){p=k;k=k+1|0;l=J[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=N[k+12>>2];w=N[k+4>>2];x=N[k+8>>2];y=N[k>>2];n=p;while(1){k=(n<<4)+h|0;a:{if(y>N[k+8>>2]|x>2]|(v>2]|w>N[k+12>>2])){break a}m=J[a+28>>2];k=J[J[a+32>>2]+(o<<2)>>2];q=J[m+(k<<2)>>2];l=J[J[a+36>>2]+(n<<2)>>2];m=J[m+(l<<2)>>2];if((q|0)==(m|0)|!K[J[a+44>>2]+(q<<2&12|m&3)|0]){break a}q=k>>>0>>0?k:l;t=k>>>0>l>>>0?k:l;k=q&65535|t<<16;k=(k<<15^-1)+k|0;k=P(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&J[a+4>>2];b:{m=J[a+12>>2];c:{if(!m){break c}k=J[(l<<2)+m>>2];if((k|0)==-1){break c}A=J[a+16>>2];B=J[a+20>>2];while(1){r=(k<<3)+B|0;if((q|0)==(J[r>>2]&2147483647)){z=J[r+4>>2];if((t|0)==(z&2147483647)){break b}}k=J[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=J[a+8>>2];if(k>>>0>=M[a>>2]){l=id(a,u);m=J[a+12>>2];k=J[a+8>>2]}J[a+8>>2]=k+1;r=J[a+20>>2]+(k<<3)|0;J[r+4>>2]=t;J[r>>2]=q|-2147483648;l=(l<<2)+m|0;J[J[a+16>>2]+(k<<2)>>2]=J[l>>2];J[l>>2]=k;break a}J[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=M[(n<<3)+f>>2]){continue}break}}o=o+1|0;if(o>>>0>>0){k=p;if(k>>>0>>0){continue}}break}J[a+40>>2]=b;J[a+36>>2]=i;J[a+32>>2]=j;o=0;k=0;while(1){b=(o<<3)+f|0;i=J[b>>2];p=J[b+4>>2];while(1){b=k;k=k+1|0;j=J[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=N[i+12>>2];w=N[i+4>>2];x=N[i+8>>2];y=N[i>>2];n=b;while(1){i=(n<<4)+g|0;d:{if(y>N[i+8>>2]|x>2]|(v>2]|w>N[i+12>>2])){break d}k=J[a+28>>2];i=J[J[a+32>>2]+(o<<2)>>2];l=J[k+(i<<2)>>2];j=J[J[a+36>>2]+(n<<2)>>2];k=J[k+(j<<2)>>2];if((l|0)==(k|0)|!K[J[a+44>>2]+(l<<2&12|k&3)|0]){break d}s=i>>>0>>0?i:j;i=i>>>0>j>>>0?i:j;j=s&65535|i<<16;j=(j<<15^-1)+j|0;j=P(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&J[a+4>>2];e:{m=J[a+12>>2];f:{if(!m){break f}k=J[(l<<2)+m>>2];if((k|0)==-1){break f}t=J[a+16>>2];r=J[a+20>>2];while(1){j=r+(k<<3)|0;if((s|0)==(J[j>>2]&2147483647)){u=J[j+4>>2];if((i|0)==(u&2147483647)){break e}}k=J[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=J[a+8>>2];if(k>>>0>=M[a>>2]){l=id(a,q);m=J[a+12>>2];k=J[a+8>>2]}J[a+8>>2]=k+1;j=J[a+20>>2]+(k<<3)|0;J[j+4>>2]=i;J[j>>2]=s|-2147483648;i=(l<<2)+m|0;J[J[a+16>>2]+(k<<2)>>2]=J[i>>2];J[i>>2]=k;break d}J[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=M[(n<<3)+e>>2]){continue}break}}o=o+1|0;if(o>>>0>>0){k=b;if(k>>>0>>0){continue}}break}}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ia-112|0;Ia=b;J[b+72>>2]=-1;J[b+64>>2]=0;J[b+68>>2]=0;i=J[c+4>>2];e=J[((J[i+4>>2]>>>22&60)+109352|0)+12>>2]+i|0;o=J[((K[e+9|0]<<2)+169864|0)+40>>2]+e|0;c=J[c>>2];p=J[42469]+(c+16|0)|0;d=J[a+20>>2];n=I[d+16>>1];a:{b:{c:{d:{e:{if(!J[J[a+12>>2]+28>>2]){f=K[a+42|0];if(f|(n|0)>=0){break e}break d}if(!K[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}f=J[a+24>>2];h=L[a+16>>1];f:{g=J[a+32>>2];if(g){break f}m=J[d+12>>2];j=J[d+8>>2];k=J[d+4>>2];l=J[d>>2];if(!(m|(j|(k|l)))|(m&J[c+28>>2]|(j&J[c+24>>2]|(k&J[c+20>>2]|l&J[c+16>>2])))){break f}f=1;break a}if(!(n&4)|!(f|g)){break b}I[b+110>>1]=h;g:{if(f){e=Ka[J[J[f>>2]>>2]](f,d,p,o,b+110|0)|0;break g}f=J[g+8>>2];if(!f){break b}J[b+32>>2]=J[d>>2];J[b+36>>2]=J[d+4>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=J[d+12>>2];J[b+92>>2]=J[c+16>>2];J[b+96>>2]=J[c+20>>2];J[b+100>>2]=J[c+24>>2];J[b+104>>2]=J[c+28>>2];e=Ka[f|0](b+32|0,b+92|0,J[g>>2],J[g+4>>2],b+110|0)|0}if(e){break b}f=1;break a}Uq(b+32|0,c,i);f=1;d=J[a+12>>2];g=J[d+32>>2];m=J[d+28>>2];q=J[d+24>>2];d=J[J[a+4>>2]+5736>>2];h=J[a+8>>2];i=J[h+16>>2];h=J[h+12>>2];k=J[h>>2];l=H[c+4|0]&1?J[c+8>>2]- -64|0:c+84|0;j=J[l>>2];h:{if((k|0)>(j|0)){if(Ka[J[(d+P(j,28)|0)+(k<<2)>>2]](l,b+32|0,h,i,0)|0){break h}break a}if(!(Ka[J[(d+P(k,28)|0)+(j<<2)>>2]](h,i,l,b+32|0,0)|0)){break a}}d=g>>>0>>0?(g<<4)+q|0:b- -64|0;J[d>>2]=o;J[d+4>>2]=p;i:{if(K[a+42|0]){break i}f=J[a+24>>2];g=J[a+32>>2];if(!(f|g)|!(n&8)){break i}if(f){e=Ka[J[J[f>>2]+4>>2]](f,J[a+20>>2],d)|0;break i}f=J[g+12>>2];if(!f){break i}e=J[a+20>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=J[e+4>>2];J[b+24>>2]=J[e+8>>2];J[b+28>>2]=J[e+12>>2];J[b>>2]=J[c+16>>2];J[b+4>>2]=J[c+20>>2];J[b+8>>2]=J[c+24>>2];J[b+12>>2]=J[c+28>>2];e=Ka[f|0](b+16|0,b,J[g>>2],J[g+4>>2],d)|0}if(!(!e|!K[a+41|0])){e=J[d+4>>2];c=J[a+12>>2];J[c+4>>2]=J[d>>2];J[c+8>>2]=e;e=J[d+12>>2];J[c+12>>2]=J[d+8>>2];J[c+16>>2]=e;H[J[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((K[a+40|0]?1:e)-1|0){case 0:c=J[a+12>>2];g=J[c+28>>2];if(!(N[a+28>>2]>=Q(-1))|(!g|!K[a+38|0])){break a}e=J[c+32>>2];if((g|0)==(e|0)){c=Ka[J[J[c>>2]>>2]](c,J[c+24>>2],g)|0;H[a+38|0]=c;f=0;if(!c){break a}c=J[a+12>>2];J[c+32>>2]=0;e=0}f=1;J[c+32>>2]=e+1;a=J[c+24>>2]+(e<<4)|0;c=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=c;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(N[a+28>>2]>=Q(-1))){break a}e=J[d+4>>2];c=J[a+12>>2];J[c+4>>2]=J[d>>2];J[c+8>>2]=e;e=J[d+12>>2];J[c+12>>2]=J[d+8>>2];J[c+16>>2]=e;H[J[a+12>>2]+20|0]=1}Ia=b+112|0;return f|0}function Zp(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0;k=Ia-1056|0;Ia=k;H[k+1040|0]=1;J[k+1048>>2]=256;J[k+1052>>2]=256;J[k+1044>>2]=k+16;s=J[c+8>>2];J[k+16>>2]=s;o=1;a:while(1){o=o-1|0;h=J[J[k+1044>>2]+(o<<2)>>2];f=N[h>>2];g=N[h+12>>2];j=Q(f+g);f=Q(g-f);l=N[h+8>>2];m=N[h+20>>2];g=Q(l+m);n=N[h+4>>2];p=N[h+16>>2];i=Q(n+p);l=Q(m-l);m=Q(p-n);while(1){b:{c:{n=Q(j*Q(.5));j=Q(Q(f*Q(.5))+N[d+48>>2]);d:{if(!(N[d+96>>2]<=Q(n+j))|!(N[d+112>>2]>=Q(n-j))){break d}f=Q(Q(m*Q(.5))+N[d+52>>2]);i=Q(i*Q(.5));p=Q(N[d+4>>2]-i);n=Q(N[d>>2]-n);m=Q(Q(p*N[d+16>>2])-Q(n*N[d+32>>2]));if(!(Q(Q(j*N[d+80>>2])+Q(f*N[d+64>>2]))>=(m>Q(0)?m:Q(-m)))|!(N[d+100>>2]<=Q(i+f))|!(N[d+116>>2]>=Q(i-f))){break d}m=Q(f*N[d+84>>2]);f=Q(Q(l*Q(.5))+N[d+56>>2]);g=Q(g*Q(.5));l=Q(N[d+8>>2]-g);i=Q(Q(l*N[d+20>>2])-Q(p*N[d+36>>2]));if(!(Q(m+Q(f*N[d+68>>2]))>=(i>Q(0)?i:Q(-i)))|!(N[d+104>>2]<=Q(g+f))|!(N[d+120>>2]>=Q(g-f))){break d}f=Q(Q(f*N[d+88>>2])+Q(j*N[d+72>>2]));j=Q(Q(n*N[d+24>>2])-Q(l*N[d+40>>2]));if(!(f>=(j>Q(0)?j:Q(-j)))){break d}h=J[h+24>>2];q=h>>>1|0;if(!(h&1)){break c}r=q&15;if(!r){break d}q=J[c>>2]+(h>>>3&536870908)|0;if((r|0)==1){if(Ka[J[J[e>>2]>>2]](e,k+12|0,(J[q>>2]<<3)+a|0)|0){break d}break b}while(1){t=J[q>>2];h=P(t,24)+b|0;j=N[h>>2];f=N[h+12>>2];g=Q(Q(j+f)*Q(.5));j=Q(Q(Q(f-j)*Q(.5))+N[d+48>>2]);e:{if(!(N[d+96>>2]<=Q(g+j))|!(N[d+112>>2]>=Q(g-j))){break e}i=N[h+16>>2];l=N[h+4>>2];f=Q(Q(Q(i-l)*Q(.5))+N[d+52>>2]);i=Q(Q(l+i)*Q(.5));l=Q(N[d+4>>2]-i);m=Q(N[d>>2]-g);g=Q(Q(l*N[d+16>>2])-Q(m*N[d+32>>2]));if(!(Q(Q(j*N[d+80>>2])+Q(f*N[d+64>>2]))>=(g>Q(0)?g:Q(-g)))|!(N[d+100>>2]<=Q(i+f))|!(N[d+116>>2]>=Q(i-f))){break e}p=Q(f*N[d+84>>2]);g=N[h+20>>2];i=N[h+8>>2];f=Q(Q(Q(g-i)*Q(.5))+N[d+56>>2]);g=Q(Q(i+g)*Q(.5));n=Q(N[d+8>>2]-g);i=Q(Q(n*N[d+20>>2])-Q(l*N[d+36>>2]));if(!(Q(p+Q(f*N[d+68>>2]))>=(i>Q(0)?i:Q(-i)))|!(N[d+104>>2]<=Q(g+f))|!(N[d+120>>2]>=Q(g-f))){break e}f=Q(Q(f*N[d+88>>2])+Q(j*N[d+72>>2]));j=Q(Q(m*N[d+24>>2])-Q(n*N[d+40>>2]));if(!(f>=(j>Q(0)?j:Q(-j)))){break e}if(!(Ka[J[J[e>>2]>>2]](e,k+12|0,(t<<3)+a|0)|0)){break b}}q=q+4|0;r=r-1|0;if(r){continue}break}}u=!o;if(o){continue a}break b}h=P(q,28)+s|0;J[J[k+1044>>2]+(o<<2)>>2]=h+28;o=o+1|0;if((o|0)==(J[k+1052>>2]&2147483647)){Lg(k+16|0,o<<1)}f=N[h>>2];g=N[h+12>>2];j=Q(f+g);f=Q(g-f);l=N[h+8>>2];m=N[h+20>>2];g=Q(l+m);n=N[h+4>>2];p=N[h+16>>2];i=Q(n+p);l=Q(m-l);m=Q(p-n);continue}break}break}a=J[k+1052>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[k+1044>>2];if((a|0)==(k+16|0)|!a){break f}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=k+1056|0;return u}function u1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=0;f=Ia-400|0;Ia=f;p=J[c+32>>2];D=Q(1);x=Q(0);a:{if(!e){break a}x=Q(0);if(L[e+12>>1]!=2){break a}D=N[e+8>>2];O=N[e+4>>2];x=N[e>>2]}A=N[a+4>>2];B=N[a+8>>2];g=N[c+8>>2];q=N[c+12>>2];r=N[c+4>>2];J[f+396>>2]=0;N[f+392>>2]=q;N[f+388>>2]=g;N[f+384>>2]=r;a=J[c+16>>2];R=J[c+20>>2];S=J[c+28>>2];J[f+376>>2]=J[c+24>>2];J[f+380>>2]=S;J[f+368>>2]=a;J[f+372>>2]=R;y=N[d+20>>2];w=N[b+20>>2];k=N[d+24>>2];z=N[b+24>>2];s=N[d+16>>2];C=N[b+16>>2];n=N[b>>2];o=N[d+4>>2];l=N[b+4>>2];t=N[d>>2];j=N[b+8>>2];h=N[d+12>>2];v=N[b+12>>2];u=N[d+8>>2];H[f+240|0]=0;J[f+232>>2]=0;J[f+236>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+216>>2]=0;J[f+220>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;J[f+352>>2]=p+16;J[f+360>>2]=J[p+56>>2]+P(K[p+55|0],20);H[f+364|0]=K[p+54|0];i=Q(r*N[p+68>>2]);m=Q(g*N[p+72>>2]);i=i<=m?i:m;m=Q(q*N[p+76>>2]);i=i<=m?i:m;N[f+232>>2]=i*Q(.02500000037252903);N[f+224>>2]=i*Q(.10000000149011612);N[f+228>>2]=i*Q(.05000000074505806);a=f+208|0;Cb(f+384|0,f+368|0,f+256|0,f+304|0,a,r==Q(1)&g==Q(1)&q==Q(1));J[f+356>>2]=J[p+60>>2];J[f+188>>2]=0;J[f+172>>2]=0;g=Q(C-s);q=Q(g+g);g=Q(w-y);r=Q(g+g);g=Q(z-k);i=Q(g+g);y=Q(Q(Q(Q(-t)*q)-Q(r*o))-Q(u*i));z=Q(Q(h*h)+Q(-.5));w=Q(Q(Q(i*z)+Q(h*Q(Q(o*q)-Q(t*r))))-Q(u*y));N[f+120>>2]=w;g=Q(Q(n*o)+Q(Q(Q(h*j)-Q(v*u))-Q(t*l)));s=Q(Q(l*u)+Q(Q(Q(h*n)-Q(v*t))-Q(o*j)));k=Q(s+s);C=Q(g*k);m=Q(Q(u*j)+Q(Q(o*l)+Q(Q(h*v)+Q(t*n))));l=Q(Q(j*t)+Q(Q(Q(h*l)-Q(v*o))-Q(u*n)));j=Q(l+l);v=Q(m*j);s=Q(Q(1)-Q(s*k));E=Q(l*j);n=Q(B*Q(0));F=Q(m*k);G=Q(g*j);M=Q(Q(Q(s-E)*n)+Q(Q(B*Q(C-v))+Q(n*Q(F+G))));N[f+184>>2]=w-M;j=Q(Q(Q(r*z)+Q(h*Q(Q(t*i)-Q(u*q))))-Q(o*y));N[f+116>>2]=j;l=Q(k*l);k=Q(g+g);m=Q(m*k);g=Q(g*k);k=Q(Q(Q(G-F)*n)+Q(Q(B*Q(l+m))+Q(n*Q(s-g))));N[f+180>>2]=j-k;N[f+168>>2]=w+M;N[f+164>>2]=j+k;N[f+192>>2]=A;J[f+124>>2]=0;J[f+140>>2]=4;H[f+144|0]=1;N[f+136>>2]=A;N[f+132>>2]=A;N[f+128>>2]=A;h=Q(Q(Q(q*z)+Q(h*Q(Q(u*r)-Q(o*i))))-Q(t*y));N[f+112>>2]=h;o=Q(Q(Q(C+v)*n)+Q(Q(B*Q(Q(Q(1)-E)-g))+Q(n*Q(l-m))));N[f+176>>2]=h-o;N[f+160>>2]=h+o;J[f+40>>2]=156668;J[f+44>>2]=f+112;J[f+32>>2]=156736;J[f+36>>2]=a;J[f+28>>2]=0;N[f+24>>2]=w-N[f+216>>2];N[f+20>>2]=j-N[f+212>>2];N[f+16>>2]=h-N[f+208>>2];J[f>>2]=0;a=dl(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);b:{c:{if(!(!e|(a|0)!=2)){N[e+8>>2]=D;N[e+4>>2]=O;N[e>>2]=x;break c}if(!e){break b}}I[e+12>>1]=((a|0)==2)<<1}Ia=f+400|0;return(a|0)==2|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);gm(a);c=J[a+124>>2];m=J[a+92>>2];n=J[a+28>>2];o=J[a+60>>2];a:{if(!(m|(n|o))){if(!c){break a}}b=J[a+24>>2];y=J[b+4>>2];if(y){W=K[b|0]==9?368:272;a=b+160|0;while(1){d=K[a+268|0]&2?N[a+252>>2]:Q(0);z=Q(z+Q(d*N[a+140>>2]));p=K[a+264|0]&2?N[a+248>>2]:Q(0);A=Q(A+Q(p*N[a+136>>2]));q=K[a+260|0]&2?N[a+244>>2]:Q(0);B=Q(B+Q(q*N[a+132>>2]));C=Q(C+Q(d*N[a+124>>2]));D=Q(D+Q(p*N[a+120>>2]));E=Q(E+Q(q*N[a+116>>2]));F=Q(F+Q(d*N[a+108>>2]));G=Q(G+Q(p*N[a+104>>2]));H=Q(H+Q(q*N[a+100>>2]));r=Q(r+Q(d*N[a+44>>2]));f=Q(f+Q(p*N[a+40>>2]));e=Q(e+Q(q*N[a+36>>2]));s=Q(s+Q(d*N[a+28>>2]));g=Q(g+Q(p*N[a+24>>2]));h=Q(h+Q(q*N[a+20>>2]));t=Q(t+Q(d*N[a+12>>2]));u=Q(u+Q(p*N[a+8>>2]));i=Q(i+Q(q*N[a+4>>2]));d=K[a+256|0]&2?N[a+240>>2]:Q(0);v=Q(v+Q(d*N[a+128>>2]));w=Q(w+Q(d*N[a+112>>2]));x=Q(x+Q(d*N[a+96>>2]));j=Q(j+Q(d*N[a+32>>2]));k=Q(k+Q(d*N[a+16>>2]));l=Q(l+Q(d*N[a>>2]));a=a+W|0;I=I+1|0;if((y|0)!=(I|0)){continue}break}}d=N[b+124>>2];p=N[b+156>>2];q=N[b+140>>2];X=N[b+44>>2];Z=N[b+28>>2];L=N[b+120>>2];M=N[b+152>>2];O=N[b+136>>2];_=N[b+40>>2];$=N[b+24>>2];P=N[b+116>>2];R=N[b+148>>2];S=N[b+132>>2];aa=N[b+36>>2];ba=N[b+20>>2];if(n){ca=N[b+16>>2];da=N[b+32>>2];T=N[b+144>>2];U=N[b+112>>2];V=N[b+128>>2];N[n+8>>2]=j;N[n+4>>2]=k;N[n>>2]=l;v=Q(v-Q(Q(k*U)-Q(l*V)));N[n+24>>2]=v;w=Q(w-Q(Q(l*T)-Q(j*U)));N[n+20>>2]=w;x=Q(x-Q(Q(j*V)-Q(k*T)));N[n+16>>2]=x;J[n+12>>2]=(Q(Y(Q(Q(v*v)+Q(Q(w*w)+Q(x*x)))))>da|Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(l*l)))))>ca)&K[b+12|0]!=0}if(o){j=Q(H-Q(Q(e*S)-Q(h*R)));N[o+16>>2]=j;N[o+8>>2]=e;N[o+4>>2]=h;N[o>>2]=i;k=Q(B-Q(Q(h*P)-Q(i*S)));N[o+24>>2]=k;l=Q(E-Q(Q(i*R)-Q(e*P)));N[o+20>>2]=l;J[o+12>>2]=(Q(Y(Q(Q(k*k)+Q(Q(j*j)+Q(l*l)))))>aa|Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(i*i)))))>ba)&K[b+13|0]!=0}if(m){e=Q(G-Q(Q(f*O)-Q(g*M)));N[m+16>>2]=e;N[m+8>>2]=f;N[m+4>>2]=g;N[m>>2]=u;h=Q(A-Q(Q(g*L)-Q(u*O)));N[m+24>>2]=h;i=Q(D-Q(Q(u*M)-Q(f*L)));N[m+20>>2]=i;J[m+12>>2]=(Q(Y(Q(Q(h*h)+Q(Q(e*e)+Q(i*i)))))>_|Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(u*u)))))>$)&K[b+14|0]!=0}if(!c){break a}f=Q(F-Q(Q(r*q)-Q(s*p)));N[c+16>>2]=f;N[c+8>>2]=r;N[c+4>>2]=s;N[c>>2]=t;e=Q(z-Q(Q(s*d)-Q(t*q)));N[c+24>>2]=e;g=Q(C-Q(Q(t*p)-Q(r*d)));N[c+20>>2]=g;J[c+12>>2]=(Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))))>X|Q(Y(Q(Q(r*r)+Q(Q(s*s)+Q(t*t)))))>Z)&K[b+15|0]!=0}}function fka(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);a=(J[a>>2]<<5)+b|0;h=J[a+124>>2];i=J[a+92>>2];j=J[a+28>>2];k=J[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=J[a+24>>2];z=J[c+4>>2];if(z){a=c+640|0;b=0;while(1){f=K[a+352|0]&2?N[a+304>>2]:Q(0);l=Q(l+Q(f*N[a+160>>2]));A=Q(A+Q(f*N[a+144>>2]));e=K[a+364|0]&2?N[a+316>>2]:Q(0);B=Q(B+Q(e*N[a+172>>2]));d=K[a+360|0]&2?N[a+312>>2]:Q(0);C=Q(C+Q(d*N[a+168>>2]));g=K[a+356|0]&2?N[a+308>>2]:Q(0);D=Q(D+Q(g*N[a+164>>2]));E=Q(E+Q(e*N[a+156>>2]));F=Q(F+Q(d*N[a+152>>2]));G=Q(G+Q(g*N[a+148>>2]));H=Q(H+Q(e*N[a+140>>2]));I=Q(I+Q(d*N[a+136>>2]));L=Q(L+Q(g*N[a+132>>2]));o=Q(o+Q(e*N[a+44>>2]));p=Q(p+Q(d*N[a+40>>2]));m=Q(m+Q(g*N[a+36>>2]));q=Q(q+Q(e*N[a+28>>2]));r=Q(r+Q(d*N[a+24>>2]));s=Q(s+Q(g*N[a+20>>2]));t=Q(t+Q(e*N[a+12>>2]));u=Q(u+Q(d*N[a+8>>2]));v=Q(v+Q(g*N[a+4>>2]));M=Q(M+Q(f*N[a+128>>2]));n=Q(n+Q(f*N[a+32>>2]));w=Q(w+Q(f*N[a+16>>2]));x=Q(x+Q(f*N[a>>2]));a=a+368|0;b=b+1|0;if((z|0)!=(b|0)){continue}break}}g=N[c+140>>2];O=N[c+156>>2];P=N[c+124>>2];R=N[c+44>>2];S=N[c+28>>2];T=N[c+136>>2];U=N[c+152>>2];V=N[c+120>>2];W=N[c+40>>2];X=N[c+24>>2];Z=N[c+132>>2];_=N[c+148>>2];$=N[c+116>>2];aa=N[c+36>>2];ba=N[c+20>>2];if(j){e=N[c+128>>2];f=N[c+144>>2];ca=N[c+16>>2];da=N[c+32>>2];d=N[c+112>>2];N[j+8>>2]=n;N[j+4>>2]=w;N[j>>2]=x;y=l;d=Q(w*d);l=Q(x*f);f=Q(y-Q(d-l));N[j+24>>2]=f;y=l;l=Q(n*e);e=Q(A-Q(y-l));N[j+20>>2]=e;d=Q(M-Q(l-d));N[j+16>>2]=d;J[j+12>>2]=(Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(d*d)))))>da|Q(Y(Q(Q(n*n)+Q(Q(w*w)+Q(x*x)))))>ca)&K[c+12|0]!=0}if(k){d=Q(m*Z);e=Q(s*$);f=Q(L-Q(d-e));N[k+16>>2]=f;N[k+8>>2]=m;N[k+4>>2]=s;N[k>>2]=v;n=Q(v*_);e=Q(D-Q(e-n));N[k+24>>2]=e;d=Q(G-Q(n-d));N[k+20>>2]=d;J[k+12>>2]=(Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(d*d)))))>aa|Q(Y(Q(Q(m*m)+Q(Q(s*s)+Q(v*v)))))>ba)&K[c+13|0]!=0}if(i){d=Q(p*T);e=Q(r*V);f=Q(I-Q(d-e));N[i+16>>2]=f;N[i+8>>2]=p;N[i+4>>2]=r;N[i>>2]=u;m=Q(u*U);e=Q(C-Q(e-m));N[i+24>>2]=e;d=Q(F-Q(m-d));N[i+20>>2]=d;J[i+12>>2]=(Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(d*d)))))>W|Q(Y(Q(Q(p*p)+Q(Q(r*r)+Q(u*u)))))>X)&K[c+14|0]!=0}if(!h){break a}d=Q(o*g);e=Q(q*P);f=Q(H-Q(d-e));N[h+16>>2]=f;N[h+8>>2]=o;N[h+4>>2]=q;N[h>>2]=t;g=Q(t*O);e=Q(B-Q(e-g));N[h+24>>2]=e;d=Q(E-Q(g-d));N[h+20>>2]=d;J[h+12>>2]=(Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(d*d)))))>R|Q(Y(Q(Q(o*o)+Q(Q(q*q)+Q(t*t)))))>S)&K[c+15|0]!=0}}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=J[a+28>>2];t=J[a+20>>2];a=0;d=Ia-48|0;Ia=d;q=J[b+4712>>2];r=J[J[b+980>>2]+304>>2];c=J[b+4708>>2];if(c){while(1){if(J[c+180>>2]){f=J[J[b+2168>>2]+108>>2];J[d+20>>2]=J[b+2184>>2];J[d+24>>2]=J[b+2172>>2];J[d+28>>2]=J[b+2176>>2];e=J[b+2188>>2];J[d+36>>2]=f;J[d+32>>2]=e;J[d+40>>2]=J[b+2192>>2];J[d+44>>2]=J[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=J[j+104>>2];if(e){n=f<<5;while(1){g=J[c+32>>2];m=$ka(e);o=m|n;l=g+P(o,12)|0;g=J[l+4>>2];i=J[l>>2];l=J[i+4>>2];k=g;g=J[g+4>>2];Tt(d+12|0,d+20|0,i,k,K[J[l+44>>2]+9|0]-1>>>0<2?l:0,K[J[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=J[c+168>>2]+(o<<3)|0;I[g>>1]=L[d+12>>1];I[g+2>>1]=L[d+14>>1];J[g+4>>2]=J[d+16>>2];g=L[d+12>>1];if(!(g&1)){a:{if(!(g&2)){J[c+172>>2]=J[c+172>>2]+1;break a}J[c+176>>2]=J[c+176>>2]+1}J[j+40>>2]=J[j+40>>2]|1<>2]+a|0;h=J[c+172>>2]+h|0;c=J[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(J[b+4680>>2]&2147483647)>>>0){Ki(b+4672|0,c)}if(c>>>0>(J[b+4692>>2]&2147483647)>>>0){LH(b+4684|0,c)}c=a+1|0;if(c>>>0>(J[b+4704>>2]&2147483647)>>>0){KH(b+4696|0,c)}J[b+4700>>2]=a;J[b+4688>>2]=h;J[b+4676>>2]=h;g=J[b+4672>>2];l=J[b+4684>>2];n=J[b+4696>>2];o=J[J[b+976>>2]+1156>>2];a=db(o,56);f=J[b+2168>>2];e=J[b+16>>2];h=J[b+20>>2];c=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=e;J[a+12>>2]=h;J[a+52>>2]=0;J[a+48>>2]=n;J[a+44>>2]=l;J[a+40>>2]=g;J[a+36>>2]=q;J[a+32>>2]=r;J[a+28>>2]=f;J[a>>2]=142876;J[d+20>>2]=0;J[d+12>>2]=0;f=J[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(J[f+172>>2]|J[f+176>>2])){break c}h=0;while(1){e=J[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=$ka(e)|v;if(i+u>>>0>c>>>0){p=J[f+32>>2]+P(i,12)|0;w=J[p+4>>2];k=P(c,12)+r|0;J[k>>2]=J[p>>2];J[k+4>>2]=w;J[k+8>>2]=J[p+8>>2];k=(c<<3)+q|0;i=J[f+168>>2]+(i<<3)|0;I[k>>1]=L[i>>1];I[k+2>>1]=L[i+2>>1];J[k+4>>2]=J[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=J[f+172>>2]+m|0;s=J[f+176>>2]+s|0;if(j>>>0<=255){break c}mH(m,d+12|0,s,d+20|0,j,J[b+976>>2],J[b+2168>>2],a,t,g,l,n);a=db(o,56);e=J[b+2168>>2];h=J[b+16>>2];i=J[b+20>>2];k=J[d+12>>2];p=J[d+20>>2];j=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=h;J[a+12>>2]=i;J[a+52>>2]=0;J[a+36>>2]=(c<<3)+q;J[a+32>>2]=P(c,12)+r;J[a+28>>2]=e;J[a>>2]=142876;J[a+48>>2]=n+(p<<2);e=k<<2;J[a+44>>2]=e+l;J[a+40>>2]=e+g}u=u+512|0;f=J[f+184>>2];if(f){continue}break}if(!j){break b}mH(m,d+12|0,s,d+20|0,j,J[b+976>>2],J[b+2168>>2],a,t,g,l,n)}Ia=d+48|0}function Gt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ia-48|0;Ia=h;n=K[b+24|0];if(n>>>0<=2){k=J[b+32>>2];l=J[b+28>>2];a:{if(c){g=L[c>>1];I[h+40>>1]=g;i=L[c+2>>1];c=J[c+4>>2];J[h+44>>2]=c;if((g&13)==13){Em(J[a>>2],l,k,c,0);j=J[a+108>>2];J[J[j>>2]+(c<<2)>>2]=J[j+12>>2];J[j+12>>2]=c;J[h+44>>2]=-1;c=-1}m=J[k+4>>2];m=K[J[m+44>>2]+9|0]-1>>>0<2?m:0;j=J[l+4>>2];j=K[J[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!m|!(H[J[j+44>>2]+44|0]&1)))){i=H[J[m+44>>2]+44|0]&1?i&1?i&-2:i:i}I[h+42>>1]=i;break a}c=-1;if(K[b+25|0]&16){c=J[b+36>>2];Em(J[a>>2],l,k,c,0)}i=J[a+108>>2];g=J[a>>2];J[h+12>>2]=J[g+2184>>2];J[h+16>>2]=J[g+2172>>2];J[h+20>>2]=J[g+2176>>2];j=J[g+2188>>2];J[h+28>>2]=i;J[h+24>>2]=j;J[h+32>>2]=J[g+2192>>2];J[h+36>>2]=J[g+2196>>2];Qt(h,h+12|0,l,k,c,h+11|0,1);g=L[h>>1];I[h+40>>1]=g;i=L[h+2>>1];I[h+42>>1]=i;c=J[h+4>>2];J[h+44>>2]=c}j=K[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}H[b+25|0]=j&239;if((c|0)==-1){break b}j=J[a+108>>2];J[J[j>>2]+(c<<2)>>2]=J[j+12>>2];J[j+12>>2]=c;J[h+44>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(K[J[l+28>>2]- -64|0]&4){break c}c=K[J[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=K[b+24|0]){l=Ia-16|0;Ia=l;i=J[b+32>>2];k=J[b+28>>2];g=J[b+4>>2];if(!(K[J[g+44>>2]+9|0]!=1|M[g+152>>2]<4294967294)){Id(g)}g=J[b+8>>2];if(!(K[J[g+44>>2]+9|0]!=1|M[g+152>>2]<4294967294)){Id(g)}H[b+25|0]=K[b+25|0]&239;g=0;Fm(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:b=J[a+1860>>2];if(!b){$q(a+1572|0);b=J[a+1860>>2]}J[a+1860>>2]=J[b>>2];c=a+1852|0;J[c>>2]=J[c>>2]+1;g=Kt(b,k,i,0);break e;case 0:I[l+14>>1]=L[h+42>>1];g=Mt(a,k,i,l+14|0,0,0);break e;case 1:break f;default:break e}}c=K[J[i+28>>2]- -64|0];d=L[h+42>>1];b=J[a+1276>>2];if(!b){Lt(a+988|0);b=J[a+1276>>2]}J[a+1276>>2]=J[b>>2];e=a+1268|0;J[e>>2]=J[e>>2]+1;e=b;b=c&4;g=Zt(e,b?i:k,b?k:i);I[g+56>>1]=L[g+56>>1]&65504|d&20}b=J[h+44>>2];if((b|0)!=-1){H[g+25|0]=K[g+25|0]|16;J[J[J[a+108>>2]>>2]+(b<<2)>>2]=g;J[g+36>>2]=b}Ia=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=J[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=J[b+48>>2];if(H[d|0]&1?d:0){break i}d=It(a,l,k,1);if(J[b+48>>2]){break i}I[d+4>>1]=L[d+4>>1]+1;J[b+48>>2]=d}j:{if(c&8){break j}d=J[b+44>>2];if(!(d&6291456)){break j}if(d&2097152){ij(a,b);break j}J[b+44>>2]=d&-4194305}if(c&448){if(!(K[b+45|0]&128)|(!(K[b+25|0]&32)|J[b+52>>2]!=-1)){break h}Ft(a,b);break h}if(!(e&448)){break h}c=J[b+44>>2];J[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}hj(a,b)}J[b+44>>2]=J[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}I[b+56>>1]=L[b+56>>1]&65504|i&20}g=b}Ia=h+48|0;return g}function bE(a,b,c,d,e,f){var g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;p=Ia-32|0;Ia=p;h=J[a+584>>2];if(!h){Di(a+296|0);h=J[a+584>>2]}J[a+584>>2]=J[h>>2];J[a+576>>2]=J[a+576>>2]+1;C=h+48|0;j=J[a+292>>2];if(!j){jq(a+4|0);j=J[a+292>>2]}J[a+292>>2]=J[j>>2];J[a+284>>2]=J[a+284>>2]+1;i=N[b+20>>2];k=N[b+24>>2];l=N[d>>2];m=N[b>>2];n=N[e>>2];o=N[b+16>>2];s=N[d+4>>2];t=N[b+4>>2];u=N[e+4>>2];v=N[d+8>>2];w=N[b+8>>2];x=N[e+8>>2];y=N[b+12>>2];q=N[d+12>>2];y=q>y?y:q;q=N[b+28>>2];g=N[e+12>>2];q=g>2]=Q(y+q)*Q(.5);v=v>w?w:v;w=k>x?k:x;N[p+24>>2]=Q(v+w)*Q(.5);s=s>t?t:s;t=i>u?i:u;N[p+20>>2]=Q(s+t)*Q(.5);u=l>m?m:l;x=n>2]=Q(u+x)*Q(.5);i=Q(x-u);N[p+4>>2]=i;k=Q(t-s);N[p+8>>2]=k;d=i>2];J[h+80>>2]=b;J[h+32>>2]=b;e=J[b+36>>2];J[h+88>>2]=0;J[h+84>>2]=j;J[h+40>>2]=0;J[h+36>>2]=e;J[j>>2]=0;a:{b:{c:{a=J[e>>2];d:{if(!a){break d}r=i>2];while(1){a=a-1|0;d=e+(a<<2)|0;z=J[d+4>>2];A=P(z,24)+B|0;if(i>=Q(Q(N[A>>2]+N[A+12>>2])*Q(.5))){A=J[j>>2];J[j>>2]=A+1;J[((A<<2)+j|0)+4>>2]=z;z=J[e>>2]-1|0;J[e>>2]=z;J[d+4>>2]=J[(e+(z<<2)|0)+4>>2]}if(a){continue}break}a=J[e>>2];if(!a){break d}d=J[j>>2];if((d|0)!=4){break c}}J[e>>2]=1;a=e+4|0;break b}if((a|0)==4){J[j>>2]=1;a=j+4|0;d=C;break a}B=r<<2;r=B+(P(c,24)+f|0)|0;if(N[(B|p+16)>>2]>=Q(Q(N[r>>2]+N[r+12>>2])*Q(.5))){J[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}J[e>>2]=a+1;a=(e+(a<<2)|0)+4|0}d=h}r=d;J[a>>2]=c;d=1;a=P(J[e+4>>2],24)+f|0;i=N[a+12>>2];k=N[a+8>>2];l=N[a+4>>2];m=N[a>>2];n=N[a+20>>2];o=N[a+16>>2];c=J[e>>2];if(c>>>0>1){while(1){a=P(J[(e+(d<<2)|0)+4>>2],24)+f|0;g=N[a+12>>2];i=g>2];k=g>k?k:g;g=N[a+4>>2];l=g>l?l:g;g=N[a>>2];m=g>m?m:g;g=N[a+20>>2];n=g>2];o=g>2]=i;J[h+12>>2]=0;N[h+8>>2]=k;N[h+4>>2]=l;N[h>>2]=m;J[h+28>>2]=0;N[h+24>>2]=n;N[h+20>>2]=o;e=1;a=P(J[j+4>>2],24)+f|0;i=N[a+12>>2];k=N[a+8>>2];l=N[a+4>>2];m=N[a>>2];n=N[a+20>>2];o=N[a+16>>2];c=J[j>>2];if(c>>>0>1){while(1){a=P(J[((e<<2)+j|0)+4>>2],24)+f|0;g=N[a+12>>2];i=g>2];k=g>k?k:g;g=N[a+4>>2];l=g>l?l:g;g=N[a>>2];m=g>m?m:g;g=N[a+20>>2];n=g>2];o=g>2]=m;J[h+76>>2]=0;N[h+72>>2]=n;N[h+68>>2]=o;N[h- -64>>2]=i;J[h+60>>2]=0;N[h+56>>2]=k;N[h+52>>2]=l;J[b+40>>2]=C;J[b+36>>2]=h;N[b+28>>2]=q;N[b+24>>2]=w;N[b+20>>2]=t;N[b+16>>2]=x;N[b+12>>2]=y;N[b+8>>2]=v;N[b+4>>2]=s;N[b>>2]=u;Ci(b);Ia=p+32|0;return r}function wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);a=uj(a,b,c);J[a>>2]=136240;N[a+64>>2]=N[c+16>>2];N[a+68>>2]=N[c+20>>2];N[a+72>>2]=N[c+24>>2];N[a+76>>2]=N[c+28>>2];N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];n=N[c+40>>2];I[a+92>>1]=0;N[a+88>>2]=n;f=L[c+46>>1];J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=-1;J[a+156>>2]=-1;H[a+150|0]=1;I[a+148>>1]=0;J[a+144>>2]=-128;J[a+136>>2]=0;J[a+140>>2]=1065353216;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1069547520;J[a+112>>2]=0;J[a+116>>2]=0;J[a+100>>2]=c+16;J[a+96>>2]=0;I[a+94>>1]=f;J[c+164>>2]=0;J[c+168>>2]=0;H[c+173|0]=K[c+8|0]&2;if(K[c+44|0]&32){I[a+92>>1]=64}a:{if(!J[c+176>>2]|K[J[c+176>>2]+31|0]==1){break a}f=J[c+176>>2];if(!f){break a}e=K[f+12|0];b:{if(!e){break b}g=1;if(N[f>>2]!=Q(0)|N[f+4>>2]!=Q(0)|(N[f+8>>2]!=Q(0)|N[f+16>>2]!=Q(0))){break b}if(N[f+20>>2]!=Q(0)|N[f+24>>2]!=Q(0)|(N[f+32>>2]!=Q(0)|N[f+36>>2]!=Q(0))){break b}if(N[f+40>>2]!=Q(0)){break b}g=0;g=(N[f+48>>2]!=Q(0)|N[f+52>>2]!=Q(0)?g:N[f+56>>2]==Q(0))^1}H[a+150|0]=e;H[f+12|0]=0}f=1;c:{if(N[c+156>>2]>Q(0)){break c}f=1;if(N[c+80>>2]!=Q(0)){break c}f=1;if(N[c+84>>2]!=Q(0)){break c}f=1;if(N[c+88>>2]!=Q(0)){break c}f=1;if(N[c+96>>2]!=Q(0)){break c}f=1;if(N[c+100>>2]!=Q(0)){break c}f=N[c+104>>2]!=Q(0)|g}e=J[a+44>>2];m=H[e+44|0]&1;j=J[b+1e3>>2];d:{e:{if(K[e+9|0]!=2){k=a- -64|0;e=J[j+4>>2];f:{if(e){i=e-1|0;e=J[J[j>>2]+(i<<2)>>2];J[j+4>>2]=i;break f}e=J[j+12>>2];J[j+12>>2]=e+1}e=e<<7;Hv(j+168|0,k,m,f,e);Hv(j+640|0,k,m,f,e);break e}e=J[a+160>>2];if(!e){break d}k=J[e>>2];h=J[e+28>>2];g:{if(h){l=J[e+24>>2];e=0;while(1){i=e|k;if((a|0)==J[l+(e<<2)>>2]){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|J[J[a+160>>2]+48>>2]&-128|1}J[a+144>>2]=e}if(!(!g|K[J[a+44>>2]+9|0]==2)){k=J[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(J[b+2448>>2]&2147483647)>>>0){g=J[b+2444>>2];break h}g=J[42504]+12|0;g=Ka[J[J[g>>2]+8>>2]](g,e<<2,29113,21414,438)|0;h=J[b+2444>>2];i:{if(!h){break i}Va(g,h,J[b+2448>>2]<<2);if(J[b+2448>>2]<0){break i}h=J[b+2444>>2];if(!h){break i}l=J[42504]+12|0;Ka[J[J[l>>2]+12>>2]](l,h)}h=J[b+2448>>2];Wa((h<<2)+g|0,0,e-h<<2);J[b+2448>>2]=e;J[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;J[e>>2]=J[e>>2]|1<>1]=L[a+148>>1]|4096}j:{if(f){xf(a);dh(b,a);break j}uh(a);J[a+152>>2]=-2;J[a+156>>2]=-2;Df(j,J[a+144>>2])}if(m){d=J[a+164>>2];if(d){ph(d,J[J[a+40>>2]+1136>>2])}if(J[c+176>>2]?!J[c+176>>2]|K[J[c+176>>2]+31|0]!=1:1){Lu(c,J[b+2412>>2]);Hj(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);return a}I[a+148>>1]=L[a+148>>1]&63483|4}return a}function lA(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0;m=Ia-160|0;Ia=m;jd(b,g,m+88|0);J[m+56>>2]=b+96;J[m+52>>2]=b+48;J[m+48>>2]=d;a:{if(g){H[m+60|0]=1;J[m+16>>2]=156540;break a}H[m+60|0]=0;J[m+16>>2]=156588}J[m+64>>2]=b;J[m+12>>2]=0;B=Ia-16|0;Ia=B;g=m+88|0;z=m+16|0;b=0;b:{if(!nA(a,g,z,j,B,i)){break b}r=N[i+4>>2];u=N[i>>2];s=N[i+8>>2];v=N[j>>2];y=N[a+80>>2];j=J[g+16>>2];if(j){b=J[z+40>>2];q=N[b+40>>2];k=N[a+56>>2];o=N[b+8>>2];l=N[a+48>>2];w=N[b+24>>2];n=N[a+52>>2];C=Q(Q(q*k)+Q(Q(o*l)+Q(w*n)));x=N[b+36>>2];p=N[b+4>>2];t=N[b+20>>2];F=Q(Q(x*k)+Q(Q(p*l)+Q(t*n)));A=N[b+32>>2];D=Q(A*k);k=N[b>>2];E=Q(k*l);l=N[b+16>>2];D=Q(D+Q(E+Q(l*n)));E=k;k=Q(-u);A=Q(Q(Q(E*k)-Q(l*r))-Q(A*s));w=Q(Q(Q(o*k)-Q(w*r))-Q(q*s));x=Q(Q(Q(p*k)-Q(t*r))-Q(x*s));z=J[g+24>>2];l=Q(1);b=0;k=Q(0);c:{while(1){d:{g=P(b,20)+z|0;n=N[g+8>>2];o=N[g>>2];p=N[g+4>>2];q=Q(N[g+12>>2]+Q(Q(n*C)+Q(Q(o*D)+Q(F*p))));o=Q(Q(n*w)+Q(Q(o*A)+Q(x*p)));e:{if(Q(R(o))Q(0))){break e}break d}n=Q(Q(-q)/o);g=on?n:l;k=g?kl){break d}b=b+1|0;G=j>>>0<=b>>>0;if((b|0)!=(j|0)){continue}break c}break}k=Q(0)}b=1;if(!G){break b}}b=1;if(!(Q(y+v)>=k)){break b}b=P(J[m+12>>2],48)+e|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;l=N[a+52>>2];n=N[a+56>>2];b=P(J[m+12>>2],48)+e|0;N[b+16>>2]=N[a+48>>2]-Q(u*k);J[b+28>>2]=0;N[b+24>>2]=n-Q(s*k);N[b+20>>2]=l-Q(r*k);l=N[i+8>>2];g=J[i+4>>2];j=J[i>>2];b=J[m+12>>2];J[m+12>>2]=b+1;b=P(b,48)+e|0;J[b+32>>2]=j;J[b+36>>2]=g;N[b+44>>2]=k;N[b+40>>2]=l;b=1}Ia=B+16|0;g=b&J[m+12>>2]!=0;if(g){j=J[e+4>>2];b=J[h+76>>2];J[b>>2]=J[e>>2];J[b+4>>2]=j;j=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=j;j=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=j;j=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=j;j=J[e+36>>2];J[b+32>>2]=J[e+32>>2];J[b+36>>2]=j;j=J[e+44>>2];J[b+40>>2]=J[e+40>>2];J[b+44>>2]=j;H[h+64|0]=1;w=N[c+20>>2];C=N[c+24>>2];v=N[e+44>>2];x=N[c+16>>2];k=N[d+12>>2];l=N[i+8>>2];r=N[d+8>>2];s=N[i>>2];n=N[d>>2];u=N[i+4>>2];q=N[d+4>>2];o=N[a+80>>2];a=J[f+4096>>2];J[f+4096>>2]=a+1;a=(a<<6)+f|0;J[a+52>>2]=-1;N[a+12>>2]=v-o;J[a+28>>2]=0;v=Q(Q(k*k)+Q(-.5));y=Q(Q(r*l)+Q(Q(n*s)+Q(q*u)));p=Q(Q(Q(k*Q(Q(n*u)-Q(s*q)))+Q(l*v))+Q(r*y));p=Q(p+p);N[a+8>>2]=p;t=Q(Q(q*y)+Q(Q(v*u)+Q(k*Q(Q(r*s)-Q(l*n)))));t=Q(t+t);N[a+4>>2]=t;k=Q(Q(n*y)+Q(Q(s*v)+Q(k*Q(Q(q*l)-Q(u*r)))));k=Q(k+k);N[a>>2]=k;N[a+24>>2]=C-Q(o*p);N[a+20>>2]=w-Q(o*t);N[a+16>>2]=x-Q(o*k)}Ia=m+160|0;return g}function MF(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;i=Ia-32|0;Ia=i;a:{b:{switch(d|0){case 0:E=a+48|0;if(b){f=N[b>>2];g=N[b+4>>2];if(H[a+316|0]&1){m=N[J[a+56>>2]+92>>2]}else{d=a- -64|0;n=J[d+176>>2];c:{if(!(!n|K[n+31|0]!=1)){m=N[n+44>>2];break c}m=N[d+140>>2]}}e=m;N[i+28>>2]=e*N[b+8>>2];N[i+24>>2]=e*g;N[i+20>>2]=e*f;d=i+20|0}else{d=0}if(c){m=N[c+8>>2];o=m;h=N[a+256>>2];j=Q(h+h);k=N[a+264>>2];g=Q(j*k);l=N[a+260>>2];f=Q(l+l);q=N[a+268>>2];e=Q(f*q);t=Q(g-e);if(K[a+316|0]&2){b=J[a+56>>2]+96|0}else{b=a- -64|0;n=J[b+176>>2];d:{if(!(!n|K[n+31|0]!=1)){b=n+32|0;break d}b=b+128|0}}p=N[b+8>>2];B=Q(g+e);w=Q(p*B);C=Q(Q(1)-Q(h*j));e=Q(l*f);u=Q(C-e);x=N[b>>2];s=Q(Q(1)-e);e=Q(k+k);r=Q(k*e);D=Q(s-r);y=Q(x*D);h=Q(f*k);f=Q(j*q);v=Q(h+f);z=N[b+4>>2];g=Q(j*l);e=Q(e*q);q=Q(g-e);A=Q(z*q);k=Q(Q(w*u)+Q(Q(y*t)+Q(v*A)));s=Q(o*Q(Q(Q(p*u)*u)+Q(Q(Q(x*t)*t)+Q(v*Q(v*z)))));j=N[c>>2];l=N[c+4>>2];o=p;p=Q(h-f);h=Q(o*p);o=Q(g+e);f=Q(x*o);r=Q(C-r);g=Q(z*r);e=Q(Q(h*u)+Q(Q(f*t)+Q(v*g)));N[i+16>>2]=s+Q(Q(j*k)+Q(l*e));s=Q(m*e);e=Q(Q(w*p)+Q(Q(y*o)+Q(r*A)));N[i+12>>2]=s+Q(Q(j*e)+Q(l*Q(Q(h*p)+Q(Q(f*o)+Q(r*g)))));N[i+8>>2]=Q(m*k)+Q(Q(j*Q(Q(w*B)+Q(Q(y*D)+Q(q*A))))+Q(l*e));a=i+8|0}else{a=0}LF(E,d,a);break a;case 3:LF(a+48|0,b,c);break a;case 1:E=a+48|0;if(b){f=N[b>>2];g=N[b+4>>2];if(H[a+316|0]&1){m=N[J[a+56>>2]+92>>2]}else{d=a- -64|0;n=J[d+176>>2];e:{if(!(!n|K[n+31|0]!=1)){m=N[n+44>>2];break e}m=N[d+140>>2]}}e=m;N[i+28>>2]=e*N[b+8>>2];N[i+24>>2]=e*g;N[i+20>>2]=e*f;d=i+20|0}else{d=0}if(c){m=N[c+8>>2];o=m;h=N[a+256>>2];j=Q(h+h);k=N[a+264>>2];g=Q(j*k);l=N[a+260>>2];f=Q(l+l);q=N[a+268>>2];e=Q(f*q);t=Q(g-e);if(K[a+316|0]&2){b=J[a+56>>2]+96|0}else{b=a- -64|0;n=J[b+176>>2];f:{if(!(!n|K[n+31|0]!=1)){b=n+32|0;break f}b=b+128|0}}p=N[b+8>>2];B=Q(g+e);w=Q(p*B);C=Q(Q(1)-Q(h*j));e=Q(l*f);u=Q(C-e);x=N[b>>2];s=Q(Q(1)-e);e=Q(k+k);r=Q(k*e);D=Q(s-r);y=Q(x*D);h=Q(f*k);f=Q(j*q);v=Q(h+f);z=N[b+4>>2];g=Q(j*l);e=Q(e*q);q=Q(g-e);A=Q(z*q);k=Q(Q(w*u)+Q(Q(y*t)+Q(v*A)));s=Q(o*Q(Q(Q(p*u)*u)+Q(Q(Q(x*t)*t)+Q(v*Q(v*z)))));j=N[c>>2];l=N[c+4>>2];o=p;p=Q(h-f);h=Q(o*p);o=Q(g+e);f=Q(x*o);r=Q(C-r);g=Q(z*r);e=Q(Q(h*u)+Q(Q(f*t)+Q(v*g)));N[i+16>>2]=s+Q(Q(j*k)+Q(l*e));s=Q(m*e);e=Q(Q(w*p)+Q(Q(y*o)+Q(r*A)));N[i+12>>2]=s+Q(Q(j*e)+Q(l*Q(Q(h*p)+Q(Q(f*o)+Q(r*g)))));N[i+8>>2]=Q(m*k)+Q(Q(j*Q(Q(w*B)+Q(Q(y*D)+Q(q*A))))+Q(l*e));a=i+8|0}else{a=0}Al(E,d,a);break a;case 2:break b;default:break a}}Al(a+48|0,b,c)}Ia=i+32|0}function Bl(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;i=Ia-32|0;Ia=i;a:{b:{switch(d|0){case 0:E=a+48|0;if(b){f=N[b>>2];g=N[b+4>>2];if(H[a+316|0]&1){m=N[J[a+56>>2]+92>>2]}else{d=a- -64|0;n=J[d+176>>2];c:{if(!(!n|K[n+31|0]!=1)){m=N[n+44>>2];break c}m=N[d+140>>2]}}e=m;N[i+28>>2]=e*N[b+8>>2];N[i+24>>2]=e*g;N[i+20>>2]=e*f;d=i+20|0}else{d=0}if(c){m=N[c+8>>2];o=m;h=N[a+256>>2];j=Q(h+h);k=N[a+264>>2];g=Q(j*k);l=N[a+260>>2];f=Q(l+l);q=N[a+268>>2];e=Q(f*q);t=Q(g-e);if(K[a+316|0]&2){b=J[a+56>>2]+96|0}else{b=a- -64|0;n=J[b+176>>2];d:{if(!(!n|K[n+31|0]!=1)){b=n+32|0;break d}b=b+128|0}}p=N[b+8>>2];B=Q(g+e);w=Q(p*B);C=Q(Q(1)-Q(h*j));e=Q(l*f);u=Q(C-e);x=N[b>>2];s=Q(Q(1)-e);e=Q(k+k);r=Q(k*e);D=Q(s-r);y=Q(x*D);h=Q(f*k);f=Q(j*q);v=Q(h+f);z=N[b+4>>2];g=Q(j*l);e=Q(e*q);q=Q(g-e);A=Q(z*q);k=Q(Q(w*u)+Q(Q(y*t)+Q(v*A)));s=Q(o*Q(Q(Q(p*u)*u)+Q(Q(Q(x*t)*t)+Q(v*Q(v*z)))));j=N[c>>2];l=N[c+4>>2];o=p;p=Q(h-f);h=Q(o*p);o=Q(g+e);f=Q(x*o);r=Q(C-r);g=Q(z*r);e=Q(Q(h*u)+Q(Q(f*t)+Q(v*g)));N[i+16>>2]=s+Q(Q(j*k)+Q(l*e));s=Q(m*e);e=Q(Q(w*p)+Q(Q(y*o)+Q(r*A)));N[i+12>>2]=s+Q(Q(j*e)+Q(l*Q(Q(h*p)+Q(Q(f*o)+Q(r*g)))));N[i+8>>2]=Q(m*k)+Q(Q(j*Q(Q(w*B)+Q(Q(y*D)+Q(q*A))))+Q(l*e));a=i+8|0}else{a=0}NF(E,d,a);break a;case 3:NF(a+48|0,b,c);break a;case 1:E=a+48|0;if(b){f=N[b>>2];g=N[b+4>>2];if(H[a+316|0]&1){m=N[J[a+56>>2]+92>>2]}else{d=a- -64|0;n=J[d+176>>2];e:{if(!(!n|K[n+31|0]!=1)){m=N[n+44>>2];break e}m=N[d+140>>2]}}e=m;N[i+28>>2]=e*N[b+8>>2];N[i+24>>2]=e*g;N[i+20>>2]=e*f;d=i+20|0}else{d=0}if(c){m=N[c+8>>2];o=m;h=N[a+256>>2];j=Q(h+h);k=N[a+264>>2];g=Q(j*k);l=N[a+260>>2];f=Q(l+l);q=N[a+268>>2];e=Q(f*q);t=Q(g-e);if(K[a+316|0]&2){b=J[a+56>>2]+96|0}else{b=a- -64|0;n=J[b+176>>2];f:{if(!(!n|K[n+31|0]!=1)){b=n+32|0;break f}b=b+128|0}}p=N[b+8>>2];B=Q(g+e);w=Q(p*B);C=Q(Q(1)-Q(h*j));e=Q(l*f);u=Q(C-e);x=N[b>>2];s=Q(Q(1)-e);e=Q(k+k);r=Q(k*e);D=Q(s-r);y=Q(x*D);h=Q(f*k);f=Q(j*q);v=Q(h+f);z=N[b+4>>2];g=Q(j*l);e=Q(e*q);q=Q(g-e);A=Q(z*q);k=Q(Q(w*u)+Q(Q(y*t)+Q(v*A)));s=Q(o*Q(Q(Q(p*u)*u)+Q(Q(Q(x*t)*t)+Q(v*Q(v*z)))));j=N[c>>2];l=N[c+4>>2];o=p;p=Q(h-f);h=Q(o*p);o=Q(g+e);f=Q(x*o);r=Q(C-r);g=Q(z*r);e=Q(Q(h*u)+Q(Q(f*t)+Q(v*g)));N[i+16>>2]=s+Q(Q(j*k)+Q(l*e));s=Q(m*e);e=Q(Q(w*p)+Q(Q(y*o)+Q(r*A)));N[i+12>>2]=s+Q(Q(j*e)+Q(l*Q(Q(h*p)+Q(Q(f*o)+Q(r*g)))));N[i+8>>2]=Q(m*k)+Q(Q(j*Q(Q(w*B)+Q(Q(y*D)+Q(q*A))))+Q(l*e));a=i+8|0}else{a=0}Al(E,d,a);break a;case 2:break b;default:break a}}Al(a+48|0,b,c)}Ia=i+32|0}function VD(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=0;j=Ia-1056|0;Ia=j;H[j+1040|0]=1;J[j+1048>>2]=256;J[j+1052>>2]=256;J[j+1044>>2]=j+16;J[j+16>>2]=J[c+588>>2];n=1;a:while(1){n=n-1|0;c=J[J[j+1044>>2]+(n<<2)>>2];f=N[c+16>>2];g=N[c>>2];i=Q(f+g);f=Q(f-g);k=N[c+24>>2];l=N[c+8>>2];g=Q(k+l);m=N[c+20>>2];o=N[c+4>>2];h=Q(m+o);k=Q(k-l);l=Q(m-o);while(1){b:{c:{m=Q(i*Q(.5));i=Q(Q(f*Q(.5))+N[d+48>>2]);d:{if(!(N[d+96>>2]<=Q(m+i))|!(N[d+112>>2]>=Q(m-i))){break d}f=Q(Q(l*Q(.5))+N[d+52>>2]);h=Q(h*Q(.5));o=Q(N[d+4>>2]-h);m=Q(N[d>>2]-m);l=Q(Q(o*N[d+16>>2])-Q(m*N[d+32>>2]));if(!(Q(Q(i*N[d+80>>2])+Q(f*N[d+64>>2]))>=(l>Q(0)?l:Q(-l)))|!(N[d+100>>2]<=Q(h+f))|!(N[d+116>>2]>=Q(h-f))){break d}l=Q(f*N[d+84>>2]);f=Q(Q(k*Q(.5))+N[d+56>>2]);g=Q(g*Q(.5));k=Q(N[d+8>>2]-g);h=Q(Q(k*N[d+20>>2])-Q(o*N[d+36>>2]));if(!(Q(l+Q(f*N[d+68>>2]))>=(h>Q(0)?h:Q(-h)))|!(N[d+104>>2]<=Q(g+f))|!(N[d+120>>2]>=Q(g-f))){break d}f=Q(Q(f*N[d+88>>2])+Q(i*N[d+72>>2]));i=Q(Q(m*N[d+24>>2])-Q(k*N[d+40>>2]));if(!(f>=(i>Q(0)?i:Q(-i)))){break d}p=c;c=J[c+36>>2];if(J[p+40>>2]){break c}q=J[c>>2];if(!q){break d}c=c+4|0;if((q|0)==1){if(Ka[J[J[e>>2]>>2]](e,j+12|0,(J[c>>2]<<3)+a|0)|0){break d}break b}while(1){r=J[c>>2];p=P(r,24)+b|0;i=N[p>>2];f=N[p+12>>2];g=Q(Q(i+f)*Q(.5));i=Q(Q(Q(f-i)*Q(.5))+N[d+48>>2]);e:{if(!(N[d+96>>2]<=Q(g+i))|!(N[d+112>>2]>=Q(g-i))){break e}h=N[p+16>>2];k=N[p+4>>2];f=Q(Q(Q(h-k)*Q(.5))+N[d+52>>2]);h=Q(Q(k+h)*Q(.5));k=Q(N[d+4>>2]-h);l=Q(N[d>>2]-g);g=Q(Q(k*N[d+16>>2])-Q(l*N[d+32>>2]));if(!(Q(Q(i*N[d+80>>2])+Q(f*N[d+64>>2]))>=(g>Q(0)?g:Q(-g)))|!(N[d+100>>2]<=Q(h+f))|!(N[d+116>>2]>=Q(h-f))){break e}o=Q(f*N[d+84>>2]);g=N[p+20>>2];h=N[p+8>>2];f=Q(Q(Q(g-h)*Q(.5))+N[d+56>>2]);g=Q(Q(h+g)*Q(.5));m=Q(N[d+8>>2]-g);h=Q(Q(m*N[d+20>>2])-Q(k*N[d+36>>2]));if(!(Q(o+Q(f*N[d+68>>2]))>=(h>Q(0)?h:Q(-h)))|!(N[d+104>>2]<=Q(g+f))|!(N[d+120>>2]>=Q(g-f))){break e}f=Q(Q(f*N[d+88>>2])+Q(i*N[d+72>>2]));i=Q(Q(l*N[d+24>>2])-Q(m*N[d+40>>2]));if(!(f>=(i>Q(0)?i:Q(-i)))){break e}if(!(Ka[J[J[e>>2]>>2]](e,j+12|0,(r<<3)+a|0)|0)){break b}}c=c+4|0;q=q-1|0;if(q){continue}break}}s=!n;if(n){continue a}break b}J[J[j+1044>>2]+(n<<2)>>2]=c+48;n=n+1|0;if((n|0)==(J[j+1052>>2]&2147483647)){ad(j+16|0,n<<1)}f=N[c+16>>2];g=N[c>>2];i=Q(f+g);f=Q(f-g);k=N[c+24>>2];l=N[c+8>>2];g=Q(k+l);m=N[c+20>>2];o=N[c+4>>2];h=Q(m+o);k=Q(k-l);l=Q(m-o);continue}break}break}a=J[j+1052>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[j+1044>>2];if((a|0)==(j+16|0)|!a){break f}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=j+1056|0;return s}function tV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ia-352|0;Ia=g;J[g+304>>2]=J[b+32>>2];e=J[b+28>>2];J[g+296>>2]=J[b+24>>2];J[g+300>>2]=e;e=J[b+20>>2];J[g+288>>2]=J[b+16>>2];J[g+292>>2]=e;e=J[b+12>>2];J[g+280>>2]=J[b+8>>2];J[g+284>>2]=e;e=J[b+4>>2];J[g+272>>2]=J[b>>2];J[g+276>>2]=e;e=L[b+36>>1];I[g+308>>1]=e;f=L[b+38>>1]|L[b+40>>1]<<16;I[g+310>>1]=f;I[g+312>>1]=f>>>16;b=0;if(e&2){if(e&128){b=f&65535;I[g+310>>1]=b>>>0>=64?64:b}b=J[42504];e=Ka[J[J[b>>2]+20>>2]](b)|0?51564:70610;b=ty(Ka[J[J[b+12>>2]+8>>2]](b+12|0,48,e,13023,331)|0,g+272|0,a+4|0)}e=lk(g+120|0,K[a+18|0]);a:{if(!gz(a,g+272|0,e,b,d)){a=0;if(!b){break a}Ka[J[J[b>>2]+4>>2]](b);break a}I[g+44>>1]=0;m=Ia-16|0;Ia=m;J[m+12>>2]=0;a=g+8|0;i=J[e+28>>2];k=K[i+38|0];H[a+38|0]=k;o=L[i+36>>1]&32767;f=o|K[e+32|0]<<15;I[a+36>>1]=f;p=K[i+39|0];H[a+39|0]=p;n=f<<16>>16;j=K[i+39|0];b:{if(!j){break b}h=J[e+4>>2];f=0;if(j>>>0>=4){t=j&252;while(1){l=K[(h+P(f|3,20)|0)+18|0]+(K[(h+P(f|2,20)|0)+18|0]+(K[(h+P(f|1,20)|0)+18|0]+(K[(h+P(f,20)|0)+18|0]+l|0)|0)|0)|0;f=f+4|0;q=q+4|0;if((t|0)!=(q|0)){continue}break}}j=j&3;if(!j){break b}while(1){l=K[(h+P(f,20)|0)+18|0]+l|0;f=f+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}}J[m+12>>2]=l;f=P(p,20);h=(((f+(P(k,15)+(o<<1)|0)|0)+((n|0)<0?o<<2:0)|0)+l|0)+3&-4;if(h){f=J[42504];s=Ka[J[J[f+12>>2]+8>>2]](f+12|0,h,29113,10681,448)|0;k=K[a+38|0];i=J[e+28>>2];n=L[a+36>>1];f=P(K[a+39|0],20)}J[a+40>>2]=s;f=Va(f+s|0,J[e>>2],P(K[i+38|0],12));Va(J[a+40>>2],J[e+4>>2],P(K[a+39|0],20));j=P(k,3);h=f+P(k,12)|0;i=n&32767;k=h+(i<<1)|0;f=j+k|0;Va(f+(n<<16>>16<0?i<<2:0)|0,J[e+8>>2],l);Va(h,J[e+12>>2],L[J[e+28>>2]+36>>1]<<1&65534);if(K[e+32|0]){Va(f,J[e+24>>2],(L[J[e+28>>2]+36>>1]&32767)<<2)}Va(k,J[e+16>>2],P(K[J[e+28>>2]+38|0],3));J[a+64>>2]=J[m+12>>2];N[a+72>>2]=N[e+116>>2];N[a+76>>2]=N[e+120>>2];N[a+80>>2]=N[e+124>>2];N[a+84>>2]=N[e+128>>2];N[a+88>>2]=N[e+132>>2];N[a+92>>2]=N[e+136>>2];N[a+96>>2]=N[e+140>>2];N[a+100>>2]=N[e+144>>2];N[a+104>>2]=N[e+148>>2];N[a+68>>2]=N[e+112>>2];N[a>>2]=N[e+44>>2];N[a+4>>2]=N[e+48>>2];N[a+8>>2]=N[e+52>>2];N[a+12>>2]=N[e+56>>2];N[a+16>>2]=N[e+60>>2];N[a+20>>2]=N[e- -64>>2];N[a+24>>2]=N[e+68>>2];N[a+28>>2]=N[e+72>>2];N[a+32>>2]=N[e+76>>2];f=J[e+108>>2];if(f){J[e+108>>2]=0}J[a+108>>2]=f;J[a+44>>2]=f;N[a+48>>2]=N[e+92>>2];N[a+52>>2]=N[e+96>>2];N[a+56>>2]=N[e+100>>2];N[a+60>>2]=N[e+104>>2];Ia=m+16|0;a=Ka[J[J[c>>2]>>2]](c,2,a)|0;if(!(a|!d)){J[d>>2]=3}if(!b){break a}Ka[J[J[b>>2]+4>>2]](b)}kk(e);Ia=g+352|0;return a|0} -function eha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0);d=Ia+-64|0;Ia=d;a:{if(K[a+488|0]){Xa(J[42504],8,15175,420,83932,0);break a}g=a+112|0;k=N[b>>2];m=N[b+4>>2];N[d+60>>2]=-N[b+8>>2];N[d+56>>2]=-m;N[d+52>>2]=-k;h=J[a+448>>2];e=J[c+52>>2];if(H[J[a+476>>2]]&1){i=e+4|0;n=h<<5;j=J[e+4>>2];b=J[e+8>>2];l=J[(j+(b<<2)|0)-4>>2];if((n|0)<=(l-J[e+16>>2]|0)){f=l-n|0;J[d+8>>2]=f;b:{if(b>>>0>=(J[e+12>>2]&2147483647)>>>0){Yb(i,d+8|0);break b}J[j+(b<<2)>>2]=f;J[e+8>>2]=b+1}f=J[d+8>>2]}if(h){j=J[a+444>>2];b=0;while(1){a=b<<5;k=N[J[(a+j|0)+16>>2]+124>>2];m=N[d+52>>2];o=N[d+56>>2];p=N[d+60>>2];a=a+f|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;k=Q(Q(1)/k);N[a+8>>2]=p*k;N[a+4>>2]=k*o;N[a>>2]=m*k;b=b+1|0;if((h|0)!=(b|0)){continue}break}}J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+20>>2]=f;J[d+40>>2]=J[c+24>>2];jf(g,d+8|0);a=J[e+16>>2];if(!(a>>>0<=f>>>0&a+J[e+20>>2]>>>0>f>>>0)){if(!f){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,f);break a}l=J[e+4>>2];c=0;j=J[e+8>>2];g=j;while(1){h=c;c=c+1|0;b=g;g=b-1|0;a=l+(g<<2)|0;if(M[a>>2]>>0){continue}break}c:{if(b>>>0>=j>>>0){break c}c=h&3;if(c){f=0;while(1){J[a>>2]=J[J[i>>2]+(b<<2)>>2];b=b+1|0;a=a+4|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(h-1>>>0<3){break c}while(1){c=b<<2;J[a>>2]=J[c+J[i>>2]>>2];J[a+4>>2]=J[(c+J[i>>2]|0)+4>>2];J[a+8>>2]=J[(c+J[i>>2]|0)+8>>2];J[a+12>>2]=J[(c+J[i>>2]|0)+12>>2];a=a+16|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}J[e+8>>2]=j-1;break a}J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=d+8|0;h=oe(e,h,b);J[d+32>>2]=0;J[d+36>>2]=0;c=J[c+24>>2];J[d+24>>2]=0;J[d+40>>2]=c;yc(g,b);Wa(J[d+16>>2],0,J[a+448>>2]<<5);zc(g,d+52|0,b);cd(g,b);Pc(g,b);hf(g,b);gf(g,b);a=J[e+16>>2];if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,h);break a}j=J[e+4>>2];i=J[e+8>>2];c=i;while(1){g=f;f=f+1|0;b=c;c=b-1|0;a=j+(c<<2)|0;if(h>>>0>M[a>>2]){continue}break}d:{if(b>>>0>=i>>>0){break d}c=g&3;if(c){f=0;while(1){J[a>>2]=J[J[e+4>>2]+(b<<2)>>2];b=b+1|0;a=a+4|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(g-1>>>0<3){break d}while(1){c=b<<2;J[a>>2]=J[c+J[e+4>>2]>>2];J[a+4>>2]=J[(c+J[e+4>>2]|0)+4>>2];J[a+8>>2]=J[(c+J[e+4>>2]|0)+8>>2];J[a+12>>2]=J[(c+J[e+4>>2]|0)+12>>2];a=a+16|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}J[e+8>>2]=i-1}Ia=d- -64|0}function o0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0;e=Ia-80|0;Ia=e;k=J[a+36>>2];a:{if(k){break a}k=0;m=J[a+20>>2];r=m<<2;if(r){k=J[42504];k=Ka[J[J[k+12>>2]+8>>2]](k+12|0,r,29113,13466,133)|0;m=J[a+20>>2]}J[a+36>>2]=k;if(!m){break a}while(1){J[(l<<2)+k>>2]=l;l=l+1|0;if(l>>>0>2]){continue}break}}J[e+76>>2]=0;J[e+72>>2]=c;J[e+68>>2]=d;c=J[a+40>>2];J[e+64>>2]=J[a+32>>2];J[e+60>>2]=c;f=N[b+16>>2];g=N[b+20>>2];h=N[b+12>>2];n=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];J[e+44>>2]=0;N[e+40>>2]=Q(g-j)*Q(.5);N[e+36>>2]=Q(f-i)*Q(.5);J[e+28>>2]=0;N[e+32>>2]=Q(h-n)*Q(.5);N[e+24>>2]=Q(j+g)*Q(.5);N[e+20>>2]=Q(i+f)*Q(.5);N[e+16>>2]=Q(n+h)*Q(.5);r=J[a+28>>2];a=Ia-1040|0;Ia=a;H[a+1024|0]=1;J[a+1032>>2]=256;J[a+1036>>2]=256;J[a+1028>>2]=a;s=J[e+60>>2];J[a>>2]=s;c=1;b:while(1){c=c-1|0;b=J[J[a+1028>>2]+(c<<2)>>2];g=N[b>>2];h=N[b+12>>2];f=Q(g+h);g=Q(h-g);i=N[b+8>>2];j=N[b+20>>2];h=Q(i+j);o=N[b+4>>2];p=N[b+16>>2];n=Q(o+p);i=Q(j-i);j=Q(p-o);while(1){c:{d:{f=Q(Q(f*Q(.5))-N[e+16>>2]);e:{if(!(Q(Q(g*Q(.5))+N[e+32>>2])>=(f>Q(0)?f:Q(-f)))){break e}f=Q(Q(n*Q(.5))-N[e+20>>2]);if(!(Q(Q(j*Q(.5))+N[e+36>>2])>=(f>Q(0)?f:Q(-f)))){break e}f=Q(Q(h*Q(.5))-N[e+24>>2]);if(!(Q(Q(i*Q(.5))+N[e+40>>2])>=(f>Q(0)?f:Q(-f)))){break e}b=J[b+24>>2];d=b>>>1|0;if(!(b&1)){break d}l=d&15;if(!l){break e}d=J[e+64>>2]+(b>>>3&536870908)|0;m=J[e+68>>2];if((l|0)==1){b=J[(J[d>>2]<<2)+k>>2];d=J[e+76>>2];J[e+76>>2]=d+1;J[m+(d<<2)>>2]=b;if(J[e+76>>2]!=J[e+72>>2]){break e}break c}while(1){q=J[d>>2];b=r+P(q,24)|0;g=N[b+12>>2];h=N[b>>2];f=Q(Q(Q(h+g)*Q(.5))-N[e+16>>2]);f:{if(!(Q(Q(Q(g-h)*Q(.5))+N[e+32>>2])>=(f>Q(0)?f:Q(-f)))){break f}g=N[b+4>>2];h=N[b+16>>2];f=Q(Q(Q(g+h)*Q(.5))-N[e+20>>2]);if(!(Q(Q(Q(h-g)*Q(.5))+N[e+36>>2])>=(f>Q(0)?f:Q(-f)))){break f}g=N[b+8>>2];h=N[b+20>>2];f=Q(Q(Q(g+h)*Q(.5))-N[e+24>>2]);if(!(Q(Q(Q(h-g)*Q(.5))+N[e+40>>2])>=(f>Q(0)?f:Q(-f)))){break f}b=J[(q<<2)+k>>2];q=J[e+76>>2];J[e+76>>2]=q+1;J[m+(q<<2)>>2]=b;if(J[e+76>>2]==J[e+72>>2]){break c}}d=d+4|0;l=l-1|0;if(l){continue}break}}if(c){continue b}break c}b=P(d,28)+s|0;J[J[a+1028>>2]+(c<<2)>>2]=b+28;c=c+1|0;if((c|0)==(J[a+1036>>2]&2147483647)){dp(a,c<<1)}g=N[b>>2];h=N[b+12>>2];f=Q(g+h);g=Q(h-g);i=N[b+8>>2];j=N[b+20>>2];h=Q(i+j);o=N[b+4>>2];p=N[b+16>>2];n=Q(o+p);i=Q(j-i);j=Q(p-o);continue}break}break}b=J[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Ia=a+1040|0;Ia=e+80|0;return J[e+76>>2]}function zB(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);C=Q(d+h);k=J[b+4096>>2];u=N[e+8>>2];q=Q(N[e+20>>2]-u);h=N[f+4>>2];v=N[e>>2];y=Q(N[e+24>>2]-v);i=N[f>>2];w=N[e+4>>2];z=Q(N[e+28>>2]-w);m=Q(Q(h*y)-Q(i*z));r=Q(N[e+12>>2]-v);l=N[f+8>>2];A=Q(N[e+32>>2]-u);j=Q(Q(l*z)-Q(h*A));s=Q(N[e+16>>2]-w);t=Q(Q(i*A)-Q(l*y));n=Q(Q(q*m)+Q(Q(r*j)+Q(s*t)));a:{if(n>2];o=Q(D-u);p=Q(o*m);E=N[c>>2];m=Q(E-v);B=Q(m*j);F=N[c+4>>2];j=Q(F-w);t=Q(p+Q(B+Q(t*j)));x=Q(n*Q(.0010000000474974513));p=Q(-x);if(tm){e=k;break a}if(x>>0>63){e=k;break a}I=N[a+36>>2];K=N[a+40>>2];L=N[a+44>>2];o=N[a+24>>2];m=N[a>>2];j=N[a+12>>2];t=N[a+28>>2];x=N[a+4>>2];p=N[a+16>>2];B=N[a+32>>2];G=N[a+8>>2];H=N[a+20>>2];e=k+1|0;J[b+4096>>2]=e;k=(k<<6)+b|0;J[k+52>>2]=g;N[k+12>>2]=n-d;N[k+8>>2]=Q(Q(i*G)+Q(h*H))+Q(l*B);N[k+4>>2]=Q(Q(i*x)+Q(h*p))+Q(l*t);N[k>>2]=Q(Q(i*m)+Q(h*j))+Q(l*o);i=Q(E-Q(i*n));h=Q(F-Q(h*n));l=Q(D-Q(l*n));N[k+24>>2]=L+Q(Q(Q(G*i)+Q(H*h))+Q(B*l));N[k+20>>2]=K+Q(Q(Q(x*i)+Q(p*h))+Q(t*l));N[k+16>>2]=I+Q(Q(Q(m*i)+Q(j*h))+Q(o*l))}h=N[f+4>>2];i=N[f>>2];o=Q(Q(h*y)-Q(i*z));l=N[f+8>>2];m=Q(Q(l*z)-Q(h*A));j=Q(Q(i*A)-Q(l*y));n=Q(Q(q*o)+Q(Q(r*m)+Q(s*j)));b:{if(n>2];u=Q(t-u);x=N[c+12>>2];v=Q(x-v);p=Q(v*m);m=N[c+16>>2];w=Q(m-w);o=Q(Q(u*o)+Q(p+Q(j*w)));j=Q(n*Q(.0010000000474974513));p=Q(-j);if(or|j>>0>63){break b}C=N[a+36>>2];o=N[a+40>>2];j=N[a+44>>2];y=N[a+24>>2];z=N[a>>2];r=N[a+12>>2];A=N[a+28>>2];s=N[a+4>>2];n=N[a+16>>2];u=N[a+32>>2];v=N[a+8>>2];w=N[a+20>>2];J[b+4096>>2]=e+1;a=(e<<6)+b|0;J[a+52>>2]=g;N[a+12>>2]=q-d;N[a+8>>2]=Q(Q(i*v)+Q(h*w))+Q(l*u);N[a+4>>2]=Q(Q(i*s)+Q(h*n))+Q(l*A);N[a>>2]=Q(Q(i*z)+Q(h*r))+Q(l*y);d=Q(x-Q(i*q));h=Q(m-Q(h*q));i=Q(t-Q(l*q));N[a+24>>2]=j+Q(Q(Q(v*d)+Q(w*h))+Q(u*i));N[a+20>>2]=o+Q(Q(Q(s*d)+Q(n*h))+Q(A*i));N[a+16>>2]=C+Q(Q(Q(z*d)+Q(r*h))+Q(y*i))}}function wB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),w=Q(0),y=0,z=Q(0),A=0,B=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;t=Ia-32|0;Ia=t;J[k>>2]=-1;L=J[a+16>>2];A=P(L,20);if(A){while(1){y=y+128|0;if(A>>>0>y>>>0){continue}break}}a:{b:{if(!L){h=1;A=l;break b}r=N[h>>2];p=N[h+4>>2];q=N[h+8>>2];T=Q(Q(Q(r*N[e+44>>2])+Q(p*N[e+56>>2]))+Q(q*N[e+68>>2]));U=Q(Q(Q(r*N[e+40>>2])+Q(p*N[e+52>>2]))+Q(q*N[e- -64>>2]));V=Q(Q(Q(r*N[e+36>>2])+Q(p*N[e+48>>2]))+Q(q*N[e+60>>2]));W=J[a+24>>2];X=J[a+28>>2];h=0;A=l;y=0;while(1){B=P(y,20)+W|0;q=N[B+8>>2];s=N[B>>2];u=N[B+4>>2];c:{if(Q(Q(q*T)+Q(Q(s*V)+Q(U*u)))>2];F=N[e+36>>2];w=N[e+48>>2];p=N[e+64>>2];z=N[e+40>>2];G=N[e+52>>2];r=Q(Q(Q(s*N[e+44>>2])+Q(u*N[e+56>>2]))+Q(q*N[e+68>>2]));N[t+20>>2]=r;p=Q(Q(Q(s*z)+Q(u*G))+Q(q*p));N[t+16>>2]=p;q=Q(Q(Q(s*F)+Q(u*w))+Q(q*E));N[t+12>>2]=q;E=Q(Y(Q(Q(r*r)+Q(Q(q*q)+Q(p*p)))));if(E>Q(0)){s=Q(Q(1)/E);r=Q(r*s);N[t+20>>2]=r;p=Q(p*s);N[t+16>>2]=p;q=Q(q*s);N[t+12>>2]=q}F=N[c+8>>2];w=N[c+20>>2];z=N[c+32>>2];s=Q(Q(Q(q*F)+Q(p*w))+Q(r*z));G=N[c>>2];M=N[c+12>>2];H=N[c+24>>2];u=Q(Q(Q(q*G)+Q(p*M))+Q(r*H));O=q;q=N[c+4>>2];R=p;p=N[c+16>>2];I=N[c+28>>2];r=Q(Q(Q(O*q)+Q(R*p))+Q(r*I));O=Q(Q(N[o+8>>2]*s)+Q(Q(N[o>>2]*u)+Q(r*N[o+4>>2])));z=Q(Q(z*s)+Q(Q(H*u)+Q(I*r)));q=Q(Q(F*s)+Q(Q(G*u)+Q(q*r)));p=Q(Q(w*s)+Q(Q(M*u)+Q(p*r)));p=Q(Q((x(2,J[a+56>>2]|(C(z),v(2))&-2147483648),D())*z)+Q(Q((x(2,J[a+48>>2]|(C(q),v(2))&-2147483648),D())*q)+Q(p*(x(2,J[a+52>>2]|(C(p),v(2))&-2147483648),D()))));q=N[a+44>>2];R=p>q?p:q;p=Q(Q(N[d+32>>2]*s)+Q(Q(N[d+24>>2]*u)+Q(r*N[d+28>>2])));q=Q((x(2,J[b+56>>2]|(C(p),v(2))&-2147483648),D())*p);p=Q(Q(N[d+8>>2]*s)+Q(Q(N[d>>2]*u)+Q(r*N[d+4>>2])));w=Q((x(2,J[b+48>>2]|(C(p),v(2))&-2147483648),D())*p);p=Q(Q(N[d+20>>2]*s)+Q(Q(N[d+12>>2]*u)+Q(r*N[d+16>>2])));p=Q(q+Q(w+Q(p*(x(2,J[b+52>>2]|(C(p),v(2))&-2147483648),D()))));q=N[b+44>>2];p=Q(R+(p>q?p:q));q=Q(O+p);p=Q(p-O);if(N[i>>2]<(p>q?q:p)){break c}J[A>>2]=y;S=P(K[B+19|0],12)+X|0;p=N[S+8>>2];q=N[S>>2];F=N[S+4>>2];w=N[B+12>>2];z=N[B+8>>2];G=N[B>>2];M=N[B+4>>2];Ka[J[b+64>>2]](b,t+12|0,g,f,t+28|0,t+24|0);H=N[t+28>>2];E=Q(Q(1)/E);w=Q(E*Q(-w));if(H>Q(w+n)){break a}p=Q(E*Q(Q(z*p)+Q(Q(G*q)+Q(M*F))));I=N[t+24>>2];if(p>Q(I+n)){break a}A=A+4|0;q=Q(w-H);p=Q(I-p);p=p>q?q:p;if(!(p>2])){break c}N[j+8>>2]=s;N[j+4>>2]=r;N[j>>2]=u;N[i>>2]=p;J[k>>2]=y}y=y+1|0;h=L>>>0<=y>>>0;if((y|0)!=(L|0)){continue}break}}J[m>>2]=A-l>>2}Ia=t+32|0;return h&1}function cB(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);C=N[e+8>>2];k=N[c+8>>2];t=Q(C-k);j=N[b+8>>2];i=Q(j-k);D=N[e>>2];n=N[c>>2];u=Q(D-n);q=N[b>>2];o=Q(q-n);E=N[e+4>>2];l=N[c+4>>2];v=Q(E-l);p=N[b+4>>2];r=Q(p-l);m=Q(Q(t*i)+Q(Q(u*o)+Q(v*r)));a:{b:{z=N[d+8>>2];w=Q(z-k);A=N[d>>2];x=Q(A-n);B=N[d+4>>2];y=Q(B-l);o=Q(Q(w*i)+Q(Q(x*o)+Q(y*r)));if(!(!(o>2]=0;J[g>>2]=0;i=N[c+8>>2];j=N[b+8>>2];m=N[c>>2];k=N[b>>2];n=N[c+4>>2];l=N[b+4>>2];b=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=b;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;break b}i=Q(j-z);s=Q(q-A);F=Q(p-B);r=Q(Q(t*i)+Q(Q(u*s)+Q(v*F)));i=Q(Q(w*i)+Q(Q(x*s)+Q(y*F)));if(!(!(i>=Q(0))|!(i>=r))){J[f>>2]=1065353216;J[g>>2]=0;i=N[d+8>>2];j=N[b+8>>2];m=N[d>>2];k=N[b>>2];n=N[d+4>>2];l=N[b+4>>2];b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;break b}j=Q(j-C);s=Q(q-D);p=Q(p-E);q=Q(Q(w*j)+Q(Q(x*s)+Q(y*p)));j=Q(Q(t*j)+Q(Q(u*s)+Q(v*p)));if(!(!(j>=Q(0))|!(j>=q))){J[f>>2]=0;J[g>>2]=1065353216;i=N[e+8>>2];j=N[b+8>>2];m=N[e>>2];k=N[b>>2];n=N[e+4>>2];l=N[b+4>>2];b=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=b;b=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=b;break b}p=Q(Q(o*r)-Q(i*m));if(!(!(i=Q(0))|!(p>2]=i;J[g>>2]=0;j=N[b+8>>2];m=N[b>>2];o=N[b+4>>2];J[h+12>>2]=0;k=Q(Q(w*i)+k);N[h+8>>2]=k;l=Q(Q(y*i)+l);N[h+4>>2]=l;i=Q(Q(x*i)+n);N[h>>2]=i;break a}s=Q(Q(i*j)-Q(q*r));if(!(!(j<=q)|(!(s>2]=Q(1)-i;N[g>>2]=i;j=N[b+8>>2];m=N[b>>2];k=N[b+4>>2];J[h+12>>2]=0;l=Q(Q(Q(C-z)*i)+z);N[h+8>>2]=l;n=Q(Q(Q(E-B)*i)+B);N[h+4>>2]=n;i=Q(Q(Q(D-A)*i)+A);N[h>>2]=i;j=Q(j-l);i=Q(m-i);l=Q(i*i);i=Q(k-n);N[a>>2]=Q(j*j)+Q(l+Q(i*i));return}i=Q(Q(q*m)-Q(o*j));if(!(!(j=Q(0))))){J[f>>2]=0;i=Q(m/Q(m-j));N[g>>2]=i;j=N[b+8>>2];m=N[b>>2];o=N[b+4>>2];J[h+12>>2]=0;k=Q(Q(t*i)+k);N[h+8>>2]=k;l=Q(Q(v*i)+l);N[h+4>>2]=l;i=Q(Q(u*i)+n);N[h>>2]=i;break a}j=Q(Q(1)/Q(s+Q(i+p)));i=Q(i*j);N[f>>2]=i;j=Q(p*j);N[g>>2]=j;J[h+12>>2]=0;m=Q(Q(Q(w*i)+Q(t*j))+k);N[h+8>>2]=m;k=Q(Q(Q(y*i)+Q(v*j))+l);N[h+4>>2]=k;i=Q(Q(Q(x*i)+Q(u*j))+n);N[h>>2]=i;j=Q(N[b+8>>2]-m);i=Q(N[b>>2]-i);l=Q(i*i);i=Q(N[b+4>>2]-k);N[a>>2]=Q(j*j)+Q(l+Q(i*i));return}i=Q(j-i);j=Q(i*i);i=Q(k-m);k=Q(i*i);i=Q(l-n);N[a>>2]=j+Q(k+Q(i*i));return}j=Q(j-k);i=Q(m-i);k=Q(i*i);i=Q(o-l);N[a>>2]=Q(j*j)+Q(k+Q(i*i))}function zv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ia-16|0;Ia=f;c=J[a+60>>2];k=J[a+244>>2];g=J[a+40>>2];e=J[a+152>>2];if(e){j=J[a+148>>2];while(1){d=J[j+(b<<2)>>2];h=(d>>>0)/(c>>>0)|0;d=J[g+(h<<2)>>2]+(d-P(c,h)<<4)|0;I[d+4>>1]=L[d+4>>1]&65471;b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+164>>2];if(e){j=J[a+160>>2];b=0;while(1){d=J[j+(b<<2)>>2];h=(d>>>0)/(c>>>0)|0;d=J[g+(h<<2)>>2]+(d-P(c,h)<<4)|0;I[d+4>>1]=L[d+4>>1]&65471;b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=0;J[a+164>>2]=0;J[a+152>>2]=0;a:{if(!J[a+328>>2]){J[a+328>>2]=0;J[a+252>>2]=J[a+116>>2];J[a+256>>2]=J[a+128>>2];break a}j=a+240|0;h=a+136|0;while(1){b=J[J[a+324>>2]+(g<<2)>>2];J[f+4>>2]=b;b=b>>>7|0;i=b<<2;c=J[i+J[a+204>>2]>>2];e=J[a+16>>2]+P(b,24)|0;d=K[e+4|0]&-33;H[e+4|0]=d;b:{if((c|0)!=-1){d=1<>2]+(c>>>3&536870908)|0;if(!(d&J[e>>2])){J[f+8>>2]=c;b=J[a+88>>2];J[e>>2]=d|J[e>>2];c=b+P(c,44)|0;b=J[a+244>>2];J[c+16>>2]=b;c:{if(b>>>0>=(J[a+248>>2]&2147483647)>>>0){bb(j,f+8|0);break c}J[J[a+240>>2]+(b<<2)>>2]=J[f+8>>2];J[a+244>>2]=J[a+244>>2]+1}b=J[f+4>>2]>>>7|0}J[J[a+28>>2]+(b<<2)>>2]=33554431;Tc(a,J[f+4>>2]);break b}H[e+4|0]=d|2;J[i+J[a+28>>2]>>2]=J[a+140>>2];b=J[a+140>>2];d:{if(b>>>0>=(J[a+144>>2]&2147483647)>>>0){rd(h,f+4|0);break d}J[J[a+136>>2]+(b<<2)>>2]=J[f+4>>2];J[a+140>>2]=J[a+140>>2]+1}c=J[e>>2];if((c|0)==-1){break b}while(1){b=J[a+84>>2];e=(c>>>0)/(b>>>0)|0;e=J[J[a+64>>2]+(e<<2)>>2]+(c-P(b,e)<<3)|0;d=c^1;i=J[a+448>>2];l=J[i+20>>2];b=(d>>>0)/(l>>>0)|0;e:{f:{b=J[J[J[i>>2]+(b<<2)>>2]+(d-P(b,l)<<2)>>2];if(b>>>0<=4294967167){b=J[J[a+204>>2]+(b>>>5&134217724)>>2];if((b|0)!=-1){break f}}c=c>>>1|0;b=J[a+60>>2];d=(c>>>0)/(b>>>0)|0;b=J[J[a+40>>2]+(d<<2)>>2]+(c-P(b,d)<<4)|0;if(K[b+4|0]&4|J[b>>2]==1){break e}Jj(a,c);I[b+4>>1]=L[b+4>>1]|4;break e}d=1<>2]+(b>>>3&536870908)|0;if(d&J[c>>2]){break e}J[f+12>>2]=b;i=J[a+88>>2];J[c>>2]=d|J[c>>2];c=i+P(b,44)|0;b=J[a+244>>2];J[c+16>>2]=b;if(b>>>0>=(J[a+248>>2]&2147483647)>>>0){bb(j,f+12|0);break e}J[J[a+240>>2]+(b<<2)>>2]=J[f+12>>2];J[a+244>>2]=J[a+244>>2]+1}c=J[e>>2];if((c|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}J[a+328>>2]=0;J[a+252>>2]=J[a+116>>2];J[a+256>>2]=J[a+128>>2];g=J[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){c=J[J[a+88>>2]+P(J[J[a+240>>2]+(k<<2)>>2],44)>>2];b=c>>>7|0;if((b|0)!=33554431){while(1){Tc(a,c);c=J[(J[a+16>>2]+P(b,24)|0)+8>>2];b=c>>>7|0;if((b|0)!=33554431){continue}break}g=J[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Ia=f+16|0}function vL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+88>>2];a:{if(M[e>>2]<=b>>>0){Xa(J[42504],4,15861,2139,74194,0);a=0;break a}q=J[e+12>>2];a=q+P(b,40)|0;m=J[a+28>>2];if(!m){Xa(J[42504],4,15861,2149,74194,0);a=0;break a}J[a+4>>2]=2134900735;J[a+8>>2]=2134900735;J[a+20>>2]=12582912;J[a+24>>2]=12582912;J[a+12>>2]=2134900735;J[a+16>>2]=12582912;r=J[m+68>>2];if(r){s=J[m+76>>2];while(1){f=J[((o<<3)+s|0)+4>>2];if((f|0)!=-1){d=0;p=0;k=Ia-1040|0;Ia=k;j=J[e+12>>2];n=f>>>2|0;g=J[e+24>>2]+P(n,12)|0;h=g+8|0;b:{c:{i=L[g+4>>1];c=(i|0)==1;if(!c){if(!i){break c}h=J[(e+P(i,12)|0)+92>>2]+(J[g+8>>2]<<2)|0}t=i&1;d:{if(c){c=0;break d}u=i&65534;c=0;while(1){l=(c<<2)+h|0;if(J[(j+P(L[l+2>>1],40)|0)+28>>2]!=(m|0)){J[(d<<2)+k>>2]=L[l>>1]|L[l+2>>1]<<16;d=d+1|0}l=((c|1)<<2)+h|0;if(J[(j+P(L[l+2>>1],40)|0)+28>>2]!=(m|0)){J[(d<<2)+k>>2]=L[l>>1]|L[l+2>>1]<<16;d=d+1|0}c=c+2|0;p=p+2|0;if((u|0)!=(p|0)){continue}break}}e:{if(!t){break e}c=(c<<2)+h|0;if(J[(j+P(L[c+2>>1],40)|0)+28>>2]==(m|0)){break e}J[(d<<2)+k>>2]=L[c>>1]|L[c+2>>1]<<16;d=d+1|0}if(i>>>0>=2){c=J[g+8>>2];h=(e+(i<<2)|0)+3176|0;J[J[(e+P(i,12)|0)+92>>2]+(c<<2)>>2]=J[h>>2];J[h>>2]=c}f:{switch(d|0){case 1:J[g+8>>2]=J[k>>2];I[g+4>>1]=d;break b;case 0:break c;default:break f}}h=e+P(d,12)|0;i=h+92|0;f=(e+(d<<2)|0)+3176|0;c=J[f>>2];g:{if((c|0)!=-1){J[g+8>>2]=c;c=J[i>>2]+(c<<2)|0;J[f>>2]=J[c>>2];break g}c=J[h+96>>2];J[g+8>>2]=c;f=(d&1073741823)+c|0;j=J[h+100>>2]&2147483647;h:{if(f>>>0<=j>>>0){break h}l=j;j=j?j<<1:2;j=f>>>0>j>>>0?f:j;if(l>>>0>=j>>>0){break h}mb(i,j);c=J[h+96>>2]}i=J[i>>2];J[h+96>>2]=f;c=i+(c<<2)|0}Va(c,k,d<<2);I[g+4>>1]=d;break b}I[g+4>>1]=0;J[g+8>>2]=f;d=J[g>>2];J[k+1036>>2]=d;c=J[e+4208>>2];i:{if(c>>>0>=(J[e+4212>>2]&2147483647)>>>0){bb(e+4204|0,k+1036|0);break i}J[J[e+4204>>2]+(c<<2)>>2]=d;J[e+4208>>2]=J[e+4208>>2]+1}i=f>>>7|0;j:{if(i>>>0>2]){h=n&31;c=J[e+4216>>2];break j}d=J[42504];h=n&31;g=(n+128>>>5|0)+((h|0)!=0)|0;c=Ka[J[J[d+12>>2]+8>>2]](d+12|0,g<<2,29113,15861,274)|0;d=0;f=J[e+4220>>2];k:{if(f){Va(c,J[e+4216>>2],f<<2);d=J[e+4220>>2];if((g|0)==(d|0)){break k}}Wa((d<<2)+c|0,0,g-d<<2)}d=J[e+4216>>2];if(d){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d)}J[e+4220>>2]=g;J[e+4216>>2]=c}d=(i<<2)+c|0;J[d>>2]=J[d>>2]|1<>2]+12>>2]](d+12|0,m);J[a+28>>2]=0;J[(P(b,40)+q|0)+36>>2]=J[e+8>>2];J[e+8>>2]=b;Fs(J[e>>2],J[e+12>>2]);a=1}return a|0}function lM(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=e|0;var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);h=J[a+12>>2];f=Ia+-64|0;Ia=f;g=N[a+8>>2];if(g!=Q(0)){m=Mb(h,b),n=e?-65536:-8355712,J[m+4>>2]=n;J[h+32>>2]=0;J[h>>2]=1;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;i=hb(c);a=ab(h,f+52|0);j=Q(i*g);N[f+48>>2]=j;k=Q(ib(c)*g);N[f+44>>2]=k;i=Q(g*Q(0));N[f+40>>2]=i;a=ab(a,f+40|0);J[f+36>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;l=hb(d);a=ab(a,f+28|0);N[f+24>>2]=l*g;m=f,o=Q(ib(d)*g),N[m+20>>2]=o;N[f+16>>2]=i;ab(a,f+16|0);J[h+32>>2]=0;J[h>>2]=2;N[f+12>>2]=j;N[f+8>>2]=k;N[f+4>>2]=i;ab(h,f+4|0);d=Q(Q(d-c)/Q(20));c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0);c=Q(d+c);m=f,o=Q(hb(c)*g),N[m+12>>2]=o;m=f,o=Q(ib(c)*g),N[m+8>>2]=o;N[f+4>>2]=i;ab(h,f+4|0)}Ia=f- -64|0}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ia+-64|0;Ia=c;i=K[a+92|0];a:{if(!i){break a}if(K[a+76|0]!=(b|0)){Ka[J[J[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=J[c+56>>2];H[c|0]=0;Ud(a+100|0,d,c);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;J[c+44>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=1065353216;J[c+12>>2]=0;J[c+16>>2]=0;LI(a+124|0,b,c);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;J[c+44>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=1065353216;J[c+12>>2]=0;J[c+16>>2]=0;LI(a+112|0,b,c);J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=1065353216;J[c>>2]=0;J[c+4>>2]=0;e=a+148|0;if((J[e+8>>2]&2147483647)>>>0>>0){Kl(e,b)}d=J[e+4>>2];if((d|0)<(b|0)){g=J[e>>2];f=g+P(b,28)|0;d=g+P(d,28)|0;while(1){N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}J[e+4>>2]=b;J[c+8>>2]=0;J[c+12>>2]=1065353216;J[c>>2]=0;J[c+4>>2]=0;KI(a+160|0,b,c);J[a+52>>2]=J[a+124>>2];J[a+56>>2]=J[a+112>>2];d=J[c+52>>2];H[c|0]=0;Ud(a+136|0,d,c);J[a+68>>2]=J[a+136>>2];I[a+78>>1]=J[c+52>>2];I[a+74>>1]=J[c+60>>2];I[a+72>>1]=J[c+56>>2];J[a+48>>2]=J[a+160>>2];J[a+44>>2]=J[a+148>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;f=a+172|0;if((J[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?53902:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,e,g,19542,553)|0}e=J[f>>2];d=J[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;d=g;while(1){h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=h;h=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}e=J[f>>2]}if(!(!e|J[f+8>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e)}J[f+8>>2]=b;J[f>>2]=g}d=J[f+4>>2];if((d|0)<(b|0)){e=J[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;e=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=e;e=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}J[f+4>>2]=b;J[a+36>>2]=J[a+172>>2];if(!K[a+92|0]){break a}}if(K[a+76|0]!=(b|0)){J[a+28>>2]=a;J[a+40>>2]=J[a+80>>2]}H[a+92|0]=0}Ia=c- -64|0;return(i|0)!=0|0}function hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Ia-96|0;Ia=d;f=J[a+28>>2];a=J[J[f+988>>2]+128>>2];b=J[f+976>>2];c=d;g=c+76|0;if(g){J[g>>2]=J[b+1e3>>2]}g=c+72|0;if(g){J[g>>2]=J[b+996>>2]}g=c+68|0;if(g){J[g>>2]=J[b+1004>>2]}n=J[c+76>>2]<<3;H[c+64|0]=n>>>0>1024;a:{if(n>>>0>=1025){j=Wb(c+8|0,n,13989,3472);break a}j=d-(n+15&-16)|0;d=j;Ia=d}J[c+60>>2]=j;o=J[c+72>>2]<<3;H[c+56|0]=o>>>0>1024;b:{if(o>>>0>=1025){k=Wb(c+8|0,o,13989,3473);break b}k=d-(o+15&-16)|0;d=k;Ia=d}J[c+52>>2]=k;p=J[c+68>>2]<<3;H[c+48|0]=p>>>0>1024;c:{if(p>>>0>=1025){l=Wb(c+8|0,p,13989,3474);break c}l=d-(p+15&-16)|0;Ia=l}J[c+44>>2]=l;b=J[J[f+976>>2]+1024>>2];Ka[J[J[b>>2]+84>>2]](c+8|0,b);b=J[f+2360>>2];hv(J[f+976>>2],j,c+76|0,k,c+72|0,l,c+68|0);g=b&8;if(J[c+76>>2]>0){while(1){b=J[((i<<3)+j|0)+4>>2];Jt(J[f+2168>>2],b);gu(b,a,c+8|0,(g|0)!=0);if(!(K[b+46|0]&4)){gn(J[f+1e3>>2],J[b+60>>2])}i=i+1|0;if((i|0)>2]){continue}break}}if(J[c+72>>2]>0){m=f+2420|0;d=0;while(1){b=J[((d<<3)+k|0)+4>>2];d:{if(!fu(b,a,c+8|0,(g|0)!=0)|K[b+46|0]&4){break d}e=J[J[b+28>>2]+4>>2];e=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;h=J[J[b+32>>2]+4>>2];h=K[J[h+44>>2]+9|0]-1>>>0<2?h:0;J[c+84>>2]=h;J[c+80>>2]=e;J[c+88>>2]=J[e+48>>2];J[c+92>>2]=J[h+48>>2];e=J[f+2424>>2];if(e>>>0>=(J[f+2428>>2]&2147483647)>>>0){dr(m,c+80|0);break d}h=J[c+84>>2];e=J[f+2420>>2]+(e<<4)|0;J[e>>2]=J[c+80>>2];J[e+4>>2]=h;h=J[c+92>>2];J[e+8>>2]=J[c+88>>2];J[e+12>>2]=h;J[f+2424>>2]=J[f+2424>>2]+1}en(J[f+1e3>>2],J[b+60>>2]);d=d+1|0;if((d|0)>2]){continue}break}}d=0;i=J[c+68>>2];if((i|0)>0){while(1){b=J[((d<<3)+l|0)+4>>2];if(K[b+44|0]&32){oj(b,32,0,0,a,c+8|0);i=J[c+68>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}GH(f,a);r=J[f+980>>2]+160|0;q=J[f+1160>>2];if(q){i=0;while(1){a=J[f+1156>>2];t=J[a+(i<<2)>>2];b=i+8|0;e:{if(b>>>0>=q>>>0){break e}m=0;g=0;d=J[a+(b<<2)>>2];a=0;e=d+511|0;a=e>>>0<511?1:a;b=a>>>6|0;a=a<<26|e>>>6;h=d>>>6|0;e=a-h|0;a=b-(a>>>0>>0)|0;u=a;h=e;b=e+1|0;e=b?a:a+1|0;a=b;s=b&7;if(s|0){while(1){b=a;a=b-1|0;e=e-!b|0;d=d- -64|0;b=g;m=m+1|0;b=m?b:b+1|0;g=b;if((m|0)!=(s|0)|(v|0)!=(b|0)){continue}break}}if(!u&h>>>0<7){break e}while(1){d=d+512|0;g=e-(a>>>0<8)|0;e=g;a=a-8|0;if(e|a){continue}break}}sj(t,r);i=i+1|0;if((q|0)!=(i|0)){continue}break}}if(J[f+1236>>2]){a=J[f+1204>>2];d=0;while(1){ZG(J[J[a+(d<<2)>>2]>>2],r);d=d+1|0;if(d>>>0>2]){continue}break}}if(p>>>0>=1025){eb(l)}if(o>>>0>=1025){eb(k)}if(n>>>0>=1025){eb(j)}Ia=c+96|0}function IJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=J[a+336>>2];g=J[d>>2];if(g){J[d>>2]=J[g>>2]}if(!g){d=J[42504];g=Ka[J[J[d>>2]+20>>2]](d)|0?31810:70610;g=Ka[J[J[d+12>>2]+8>>2]](d+12|0,12195,g,23034,82)|0;d=g+19&-16;J[d-4>>2]=d-g;g=Qc(d,J[a+340>>2])}J[g+12052>>2]=0;d=J[b+144>>2];if(d>>>0>(J[g+12056>>2]&2147483647)>>>0){Zb(g+12048|0,d);d=J[b+144>>2]}J[g+12052>>2]=d;J[g+12064>>2]=0;if((J[g+12068>>2]&2147483647)>>>0>>0){Zb(g+12060|0,d);d=J[b+144>>2]}J[g+12064>>2]=d;d=J[((J[a+112>>2]<<2)+a|0)+484>>2];e=Ka[J[J[d>>2]+12>>2]](d,b,J[g+12048>>2],J[g+12060>>2])|0;a:{d=(e|0)<=J[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=J[b+72>>2]){break a}d=d-1|0;if(d){continue}+ca();d=1e4;continue}}e=128;d=J[b+92>>2]+128|0;J[b+92>>2]=d;q=J[b+64>>2];r=J[b+52>>2];o=J[b+16>>2];d=d-128|0;l=J[b+28>>2];if((d|0)<(l|0)){i=J[b+24>>2];while(1){h=l-d|0;f=(h|0)>=128?128:h;e=e-f|0;if((h|0)>0){h=(f|0)<=1?1:f;m=h&1;if((f|0)>=2){p=h&2147483646;f=0;while(1){j=i+P(d,52)|0;k=J[(J[J[j>>2]+24>>2]<<2)+169924>>2];if(k){Ka[k|0](j,N[a+52>>2])}j=j+52|0;k=J[(J[J[j>>2]+24>>2]<<2)+169924>>2];if(k){Ka[k|0](j,N[a+52>>2])}d=d+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}n=h+n|0;if(m){f=i+P(d,52)|0;h=J[(J[J[f>>2]+24>>2]<<2)+169924>>2];if(h){Ka[h|0](f,N[a+52>>2])}d=d+1|0}}if(!e){e=128;d=J[b+92>>2]+128|0;J[b+92>>2]=d;d=d-128|0}if((d|0)<(l|0)){continue}break}}i=d-l|0;if((o|0)>(i|0)){p=(J[b+12>>2]+P(J[b+20>>2],112)|0)+112|0;k=J[b+8>>2];while(1){h=0;d=o-i|0;j=(d|0)<(e|0)?d:e;if((j|0)>0){while(1){d=i<<5;m=d+r|0;f=p+P(i,112)|0;HJ(m,m+16|0,d+k|0,f,N[a+52>>2]);e=J[(i<<2)+q>>2];d=J[e+36>>2];N[e>>2]=N[d>>2];N[e+4>>2]=N[d+4>>2];N[e+8>>2]=N[d+8>>2];N[e+12>>2]=N[d+12>>2];N[e+16>>2]=N[d+16>>2];N[e+20>>2]=N[d+20>>2];N[e+24>>2]=N[d+24>>2];N[d>>2]=N[f+80>>2];N[d+4>>2]=N[f+84>>2];N[d+8>>2]=N[f+88>>2];N[d+12>>2]=N[f+92>>2];N[d+16>>2]=N[f+96>>2];N[d+20>>2]=N[f+100>>2];N[d+24>>2]=N[f+104>>2];N[d+64>>2]=N[f>>2];N[d+68>>2]=N[f+4>>2];N[d+72>>2]=N[f+8>>2];N[d+80>>2]=N[f+16>>2];N[d+84>>2]=N[f+20>>2];N[d+88>>2]=N[f+24>>2];if(Jr(e,N[a+52>>2],K[a+64|0],K[a+66|0],m,J[J[c+100>>2]+(J[J[c+204>>2]+((J[f+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==Q(0)){J[e+64>>2]=0;J[e+68>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+72>>2]=0;J[e+56>>2]=0;I[e+28>>1]=L[e+28>>1]|16}i=i+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}n=j+n|0}e=128;d=J[b+92>>2]+128|0;J[b+92>>2]=d;i=(d-l|0)-128|0;if((o|0)>(i|0)){continue}break}}J[b+96>>2]=J[b+96>>2]+n;a=J[a+336>>2];J[g>>2]=J[a>>2];J[a>>2]=g}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0;o=32;q=Ia-16|0;Ia=q;H[q+12|0]=0;g=q-128|0;Ia=g;J[q+8>>2]=g;j=b-1|0;a:{if((j|0)<=0){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){n=J[c+4>>2];while(1){f=n+(J[c>>2]<<2)|0;e=k;k=e+1|0;b=k;d=e;while(1){i=d;h=f+(J[(b<<2)+a>>2]<<5)|0;d=f+(J[(d<<2)+a>>2]<<5)|0;d=Q(N[h>>2]+N[h+16>>2])>2]+N[d+16>>2])?b:i;h=(b|0)<(j|0);b=b+1|0;if(h){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;d=J[b>>2];f=b;b=(e<<2)+a|0;J[f>>2]=J[b>>2];J[b>>2]=d}if((j|0)!=(k|0)){continue}break}break b}d=J[c>>2];i=d<<2;n=J[c+4>>2];h=((j+k|0)/2<<2)+a|0;f=J[h>>2];b=i+(n+(f<<5)|0)|0;p=(k<<2)+a|0;e=J[p>>2];i=i+(n+(e<<5)|0)|0;m=Q(N[i>>2]+N[i+16>>2]);c:{if(!(m>Q(N[b>>2]+N[b+16>>2]))){b=e;break c}J[p>>2]=f;J[h>>2]=e;b=J[p>>2];d=J[c>>2];f=(n+(b<<5)|0)+(d<<2)|0;m=Q(N[f>>2]+N[f+16>>2]);f=e}w=m;i=(j<<2)+a|0;e=J[i>>2];r=(n+(e<<5)|0)+(d<<2)|0;m=Q(N[r>>2]+N[r+16>>2]);d:{if(!(w>m)){b=e;break d}J[p>>2]=e;J[i>>2]=b;d=J[c>>2];e=(n+(b<<5)|0)+(d<<2)|0;m=Q(N[e>>2]+N[e+16>>2]);f=J[h>>2]}e=(n+(f<<5)|0)+(d<<2)|0;if(Q(N[e>>2]+N[e+16>>2])>m){J[h>>2]=b;J[i>>2]=f;f=J[h>>2]}b=h;d=j-1|0;h=(d<<2)+a|0;J[b>>2]=J[h>>2];J[h>>2]=f;b=k;while(1){p=n+(J[c>>2]<<2)|0;e=p+(f<<5)|0;m=Q(N[e>>2]+N[e+16>>2]);while(1){e=b;b=b+1|0;i=(b<<2)+a|0;r=J[i>>2];s=p+(r<<5)|0;if(m>Q(N[s>>2]+N[s+16>>2])){continue}break}while(1){d=d-1|0;s=(d<<2)+a|0;u=J[s>>2];v=p+(u<<5)|0;if(m>2]+N[v+16>>2])){continue}break}if((b|0)<(d|0)){J[i>>2]=u;J[s>>2]=r;f=J[h>>2];continue}break}J[i>>2]=f;J[h>>2]=r;e:{if((b-k|0)<(j-b|0)){if(o-1>>>0<=l>>>0){d=o<<3;if(d){b=J[42504];f=b+12|0;b=(y=f,z=d,A=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610,B=20381,C=155,x=J[J[f>>2]+8>>2],Ka[x](y|0,z|0,A|0,B|0,C|0)|0)}else{b=0}o=o<<1;b=Va(b,g,l<<2);d=t;t=1;if(!(!d|!g)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,g)}g=b}b=(l<<2)+g|0;J[b>>2]=k;J[b+4>>2]=e;k=e+2|0;break e}if(o-1>>>0<=l>>>0){d=o<<3;if(d){b=J[42504];f=b+12|0;b=(C=f,B=d,A=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610,z=20381,y=155,x=J[J[f>>2]+8>>2],Ka[x](C|0,B|0,A|0,z|0,y|0)|0)}else{b=0}o=o<<1;b=Va(b,g,l<<2);d=t;t=1;if(!(!d|!g)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,g)}g=b}b=(l<<2)+g|0;J[b>>2]=e+2;J[b+4>>2]=j;j=e}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l-2|0;k=J[(b<<2)+g>>2];j=J[((l<<2)+g|0)-4>>2];l=b;continue}break}if(!t|!g){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,g)}if(K[q+12|0]){eb(J[q+8>>2])}Ia=q+16|0}function CX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0;e=Ia-144|0;Ia=e;vc(e+116|0,e+88|0,a,b,c);i=N[e+116>>2];f=Q(N[e+104>>2]-N[e+132>>2]);l=Q(f+f);f=Q(N[e+108>>2]-N[e+136>>2]);m=Q(f+f);k=N[e+120>>2];j=N[e+124>>2];f=Q(N[e+112>>2]-N[e+140>>2]);o=Q(f+f);p=Q(Q(Q(Q(-i)*l)-Q(m*k))-Q(j*o));f=N[e+128>>2];w=Q(Q(f*f)+Q(-.5));x=Q(Q(Q(o*w)+Q(f*Q(Q(k*l)-Q(i*m))))-Q(j*p));N[e+84>>2]=x;y=Q(Q(Q(m*w)+Q(f*Q(Q(i*o)-Q(j*l))))-Q(k*p));N[e+80>>2]=y;q=N[e+96>>2];s=N[e+92>>2];t=N[e+100>>2];u=N[e+88>>2];N[e+72>>2]=Q(j*q)+Q(Q(k*s)+Q(Q(f*t)+Q(i*u)));N[e+68>>2]=Q(u*k)+Q(Q(Q(f*q)-Q(t*j))-Q(i*s));N[e+64>>2]=Q(q*i)+Q(Q(Q(f*s)-Q(t*k))-Q(j*u));N[e+60>>2]=Q(s*j)+Q(Q(Q(f*u)-Q(t*i))-Q(k*q));l=Q(Q(Q(l*w)+Q(f*Q(Q(j*m)-Q(k*o))))-Q(i*p));N[e+76>>2]=l;v=J[a+452>>2];H[e+31|0]=0;f=v&1?l:Q(0);m=f;i=v&2?y:Q(0);o=i;k=v&4?x:Q(0);p=k;q=Q(Q(k*k)+Q(Q(f*f)+Q(i*i)));j=N[a+468>>2];z=q>Q(j*j);if(z){m=Q(Q(1)/Q(Y(q)));p=Q(j*Q(k*m));o=Q(j*Q(i*m));m=Q(j*Q(f*m))}N[e+56>>2]=p+Q(x-k);N[e+52>>2]=o+Q(y-i);N[e+48>>2]=Q(l-f)+m;g=e+12|0;h=e+60|0;f=ib(Q(N[a+472>>2]*Q(.5)));m=Q(0);o=Q(0);n=Ia-16|0;Ia=n;r=e+31|0;H[r|0]=0;a:{b:{switch(v>>>3|0){case 0:N[g>>2]=N[h>>2];N[g+4>>2]=N[h+4>>2];N[g+8>>2]=N[h+8>>2];N[g+12>>2]=N[h+12>>2];break a;case 1:N[g>>2]=N[h>>2];N[g+4>>2]=N[h+4>>2];N[g+8>>2]=N[h+8>>2];N[g+12>>2]=N[h+12>>2];break a;case 2:N[g>>2]=N[h>>2];N[g+4>>2]=N[h+4>>2];N[g+8>>2]=N[h+8>>2];N[g+12>>2]=N[h+12>>2];break a;case 3:J[n+12>>2]=1065353216;J[n+4>>2]=0;J[n+8>>2]=0;po(g,h,n+4|0,f,r);break a;case 4:N[g>>2]=N[h>>2];N[g+4>>2]=N[h+4>>2];N[g+8>>2]=N[h+8>>2];N[g+12>>2]=N[h+12>>2];break a;case 5:J[n+12>>2]=0;J[n+4>>2]=0;J[n+8>>2]=1065353216;po(g,h,n+4|0,f,r);break a;case 6:J[n+12>>2]=0;J[n+4>>2]=1065353216;J[n+8>>2]=0;po(g,h,n+4|0,f,r);break a;case 7:j=N[h>>2];i=N[h+12>>2];c:{if(i>=Q(0)){l=N[h+4>>2];k=N[h+8>>2];break c}i=Q(-i);j=Q(-j);l=Q(-N[h+4>>2]);k=Q(-N[h+8>>2])}h=f>i;H[r|0]=h;d:{if(!h){f=i;break d}i=Q(0);p=Q(Q(k*k)+Q(Q(j*j)+Q(l*l)));if(p>Q(0)){i=Q(Q(1)/Q(Y(p)));o=Q(k*i);m=Q(l*i);i=Q(j*i)}j=Q(Y(Q(Q(1)-Q(f*f))));k=Q(j*o);l=Q(j*m);j=Q(j*i)}N[g+12>>2]=f;N[g+8>>2]=k;N[g+4>>2]=l;N[g>>2]=j;break a;default:break b}}J[g+8>>2]=0;J[g+12>>2]=1065353216;J[g>>2]=0;J[g+4>>2]=0}Ia=n+16|0;g=J[e+16>>2];J[e+32>>2]=J[e+12>>2];J[e+36>>2]=g;g=J[e+24>>2];J[e+40>>2]=J[e+20>>2];J[e+44>>2]=g;if(z|K[e+31|0]){Vh(b,c,e+116|0,e+88|0,e+32|0,a,d)}Ia=e+144|0}function wA(a,b,c,d,e,f,g,h,i,j,k){var l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0);G=N[h+8>>2];m=N[a+8>>2];W=Q(G-m);H=N[h+4>>2];l=N[a+4>>2];X=Q(H-l);I=N[h>>2];n=N[a>>2];P=Q(I-n);K=N[i>>2];z=N[g+4>>2];v=N[d+4>>2];R=Q(Q(z-l)*v);r=N[g+8>>2];w=N[d+8>>2];S=Q(Q(r-m)*w);x=N[e+8>>2];p=N[d>>2];s=N[e>>2];E=N[e+4>>2];L=Q(Q(w*x)+Q(Q(p*s)+Q(v*E)));T=L>Q(0);t=Q(N[b+8>>2]-m);u=Q(N[b>>2]-n);o=Q(N[b+4>>2]-l);M=Q(Q(t*t)+Q(Q(u*u)+Q(o*o)));A=Q(N[c+8>>2]-m);B=Q(N[c>>2]-n);C=Q(N[c+4>>2]-l);O=Q(Q(A*A)+Q(Q(B*B)+Q(C*C)));q=Q(Q(t*A)+Q(Q(u*B)+Q(o*C)));F=Q(Q(1)/Q(Q(M*O)-Q(q*q)));y=r;D=N[g>>2];U=Q(D-n);r=T?Q(Q(Q(Q(p*Q(-U))-R)-S)/L):Q(0);y=Q(y+Q(x*r));m=Q(y-m);D=Q(D+Q(s*r));n=Q(D-n);z=Q(z+Q(E*r));l=Q(z-l);V=Q(Q(m*t)+Q(Q(n*u)+Q(o*l)));l=Q(Q(m*A)+Q(Q(n*B)+Q(C*l)));m=Q(F*Q(Q(O*V)-Q(q*l)));a:{if(!(m>=Q(-1.1920928955078125e-7))|!(m<=Q(1.0000001192092896))){break a}l=Q(F*Q(Q(M*l)-Q(q*V)));if(!(l>=Q(-1.1920928955078125e-7))|!(l<=Q(1.0000001192092896))|(!(Q(m+l)>2];b=(J[k>>2]<<6)+j|0;J[b>>2]=J[g>>2];J[b+4>>2]=c;c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;b=(J[k>>2]<<6)+j|0;N[b+16>>2]=D;J[b+28>>2]=0;N[b+24>>2]=y;N[b+20>>2]=z;p=N[e+8>>2];c=J[e+4>>2];b=(J[k>>2]<<6)+j|0;J[b+32>>2]=J[e>>2];J[b+36>>2]=c;N[b+44>>2]=-r;N[b+40>>2]=p;b=J[k>>2];J[k>>2]=b+1;J[((b<<6)+j|0)+48>>2]=f;K=N[i>>2];G=N[h+8>>2];H=N[h+4>>2];I=N[h>>2];x=N[e+8>>2];E=N[e+4>>2];s=N[e>>2];w=N[d+8>>2];v=N[d+4>>2];p=N[d>>2]}n=Q(X*v);v=Q(W*w);m=T?Q(Q(Q(Q(p*Q(-P))-n)-v)/L):Q(0);w=Q(Q(x*m)+G);l=Q(w-N[a+8>>2]);y=Q(l*t);t=Q(I+Q(s*m));x=Q(t-N[a>>2]);s=Q(x*u);r=o;u=Q(Q(E*m)+H);o=Q(u-N[a+4>>2]);s=Q(y+Q(s+Q(r*o)));o=Q(Q(l*A)+Q(Q(x*B)+Q(C*o)));l=Q(F*Q(Q(O*s)-Q(q*o)));b:{if(!(l>=Q(-1.1920928955078125e-7))|!(l<=Q(1.0000001192092896))){break b}q=Q(F*Q(Q(M*o)-Q(q*s)));if(!(q>=Q(-1.1920928955078125e-7))|!(q<=Q(1.0000001192092896))|(!(Q(l+q)>2];a=(J[k>>2]<<6)+j|0;J[a>>2]=J[h>>2];J[a+4>>2]=b;b=J[h+12>>2];J[a+8>>2]=J[h+8>>2];J[a+12>>2]=b;a=(J[k>>2]<<6)+j|0;N[a+16>>2]=t;J[a+28>>2]=0;N[a+24>>2]=w;N[a+20>>2]=u;p=N[e+8>>2];b=J[e+4>>2];a=(J[k>>2]<<6)+j|0;J[a+32>>2]=J[e>>2];J[a+36>>2]=b;N[a+44>>2]=-m;N[a+40>>2]=p;a=J[k>>2];J[k>>2]=a+1;J[((a<<6)+j|0)+48>>2]=f}}function hf(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);c=Ia-160|0;Ia=c;k=J[b+12>>2];p=J[a+332>>2];d=J[a+336>>2];i=J[b+20>>2];yr(a,i);d=d-1|0;if(d){while(1){b=P(d,112)+i|0;N[c+48>>2]=N[b>>2];N[c+52>>2]=N[b+4>>2];N[c+56>>2]=N[b+8>>2];N[c+60>>2]=N[b+12>>2];N[c+64>>2]=N[b+16>>2];N[c+68>>2]=N[b+20>>2];N[c+72>>2]=N[b+24>>2];N[c+76>>2]=N[b+28>>2];N[c+80>>2]=N[b+32>>2];N[c+84>>2]=N[b+36>>2];N[c+88>>2]=N[b+40>>2];N[c+92>>2]=N[b+44>>2];N[c+96>>2]=N[b+48>>2];N[c+100>>2]=N[b+52>>2];N[c+104>>2]=N[b+56>>2];N[c+108>>2]=N[b+60>>2];N[c+112>>2]=N[b- -64>>2];N[c+116>>2]=N[b+68>>2];N[c+120>>2]=N[b+72>>2];N[c+124>>2]=N[b+76>>2];N[c+128>>2]=N[b+80>>2];N[c+132>>2]=N[b+84>>2];N[c+136>>2]=N[b+88>>2];N[c+140>>2]=N[b+92>>2];N[c+144>>2]=N[b+96>>2];N[c+148>>2]=N[b+100>>2];N[c+152>>2]=N[b+104>>2];J[c+156>>2]=J[b+108>>2];b=J[a+340>>2]+P(d,160)|0;f=N[b+128>>2];g=N[b+124>>2];h=N[b+120>>2];J[c+44>>2]=0;N[c+40>>2]=-h;N[c+36>>2]=g;N[c+32>>2]=h;J[c+28>>2]=0;N[c+16>>2]=f;J[c+12>>2]=0;N[c+24>>2]=-f;N[c+20>>2]=-g;Ql(c+12|0,c+48|0);e=d<<5;l=e+p|0;b=P(J[l+24>>2],112)+i|0;N[b>>2]=N[c+48>>2]+N[b>>2];N[b+4>>2]=N[c+52>>2]+N[b+4>>2];N[b+8>>2]=N[c+56>>2]+N[b+8>>2];N[b+12>>2]=N[c+60>>2]+N[b+12>>2];N[b+16>>2]=N[c+64>>2]+N[b+16>>2];N[b+20>>2]=N[c+68>>2]+N[b+20>>2];N[b+24>>2]=N[c+72>>2]+N[b+24>>2];N[b+28>>2]=N[c+76>>2]+N[b+28>>2];N[b+32>>2]=N[c+80>>2]+N[b+32>>2];N[b+36>>2]=N[c+84>>2]+N[b+36>>2];N[b+40>>2]=N[c+88>>2]+N[b+40>>2];N[b+44>>2]=N[c+92>>2]+N[b+44>>2];N[b+48>>2]=N[c+96>>2]+N[b+48>>2];N[b+52>>2]=N[c+100>>2]+N[b+52>>2];N[b+56>>2]=N[c+104>>2]+N[b+56>>2];N[b+60>>2]=N[c+108>>2]+N[b+60>>2];m=b- -64|0;N[m>>2]=N[c+112>>2]+N[m>>2];N[b+68>>2]=N[c+116>>2]+N[b+68>>2];N[b+72>>2]=N[c+120>>2]+N[b+72>>2];N[b+76>>2]=N[c+124>>2]+N[b+76>>2];N[b+80>>2]=N[c+128>>2]+N[b+80>>2];N[b+84>>2]=N[c+132>>2]+N[b+84>>2];N[b+88>>2]=N[c+136>>2]+N[b+88>>2];N[b+92>>2]=N[c+140>>2]+N[b+92>>2];N[b+96>>2]=N[c+144>>2]+N[b+96>>2];N[b+100>>2]=N[c+148>>2]+N[b+100>>2];N[b+104>>2]=N[c+152>>2]+N[b+104>>2];e=e+k|0;q=N[e+24>>2];r=N[e+20>>2];b=J[a+340>>2]+P(d,160)|0;h=N[b+120>>2];s=N[e+16>>2];n=N[b+124>>2];o=N[b+128>>2];f=N[e+8>>2];g=N[e+4>>2];b=(J[l+24>>2]<<5)+k|0;j=N[e>>2];N[b>>2]=j+N[b>>2];N[b+4>>2]=g+N[b+4>>2];N[b+8>>2]=f+N[b+8>>2];N[b+16>>2]=Q(s+Q(Q(n*f)-Q(g*o)))+N[b+16>>2];N[b+20>>2]=Q(r+Q(Q(o*j)-Q(f*h)))+N[b+20>>2];N[b+24>>2]=Q(q+Q(Q(h*g)-Q(j*n)))+N[b+24>>2];d=d-1|0;if(d){continue}break}}Ia=c+160|0}function Cb(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);a:{if(f){J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=1065353216;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=1065353216;J[c+40>>2]=1065353216;J[c+44>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+12>>2]=0;J[d+16>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=1065353216;a=d+44|0;break a}m=N[a+8>>2];v=Q(Q(1)/m);n=N[a+4>>2];y=Q(Q(1)/n);g=N[a>>2];z=Q(Q(1)/g);b:{if(!(g!=g|g!=n|g!=m)){J[c+44>>2]=0;N[c+40>>2]=m;J[c+28>>2]=0;N[c+20>>2]=n;J[c+12>>2]=0;N[c>>2]=g;h=Q(n*Q(0));N[c+36>>2]=h;g=Q(g*Q(0));N[c+32>>2]=g;i=Q(m*Q(0));N[c+24>>2]=i;N[c+16>>2]=g;N[c+8>>2]=i;N[c+4>>2]=h;N[d+40>>2]=v;g=Q(y*Q(0));N[d+36>>2]=g;h=Q(z*Q(0));N[d+32>>2]=h;J[d+28>>2]=0;i=Q(v*Q(0));N[d+24>>2]=i;N[d+20>>2]=y;N[d+16>>2]=h;J[d+12>>2]=0;N[d+8>>2]=i;N[d+4>>2]=g;N[d>>2]=z;break b}l=N[b+8>>2];o=N[b+4>>2];k=N[b+12>>2];h=N[b>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;j=Q(h+h);r=Q(Q(1)-Q(h*j));p=Q(o+o);A=Q(o*p);h=Q(r-A);s=Q(m*h);q=Q(p*l);w=Q(j*k);i=Q(q-w);t=Q(n*i);B=Q(j*l);C=Q(p*k);p=Q(B+C);u=Q(g*p);N[c+40>>2]=Q(s*h)+Q(Q(u*p)+Q(i*t));q=Q(q+w);w=Q(j*o);x=k;k=Q(l+l);x=Q(x*k);o=Q(w-x);j=Q(l*k);l=Q(r-j);N[c+24>>2]=Q(s*q)+Q(Q(u*o)+Q(l*t));k=Q(B-C);r=Q(s*k);j=Q(Q(Q(1)-A)-j);s=Q(w+x);N[c+8>>2]=r+Q(Q(u*j)+Q(s*t));t=Q(m*q);u=Q(g*o);r=Q(n*l);N[c+36>>2]=Q(t*h)+Q(Q(u*p)+Q(i*r));m=Q(m*k);g=Q(g*j);n=Q(n*s);N[c+32>>2]=Q(m*h)+Q(Q(g*p)+Q(i*n));N[c+20>>2]=Q(t*q)+Q(Q(u*o)+Q(l*r));N[c+16>>2]=Q(m*q)+Q(Q(g*o)+Q(l*n));N[c+4>>2]=Q(t*k)+Q(Q(u*j)+Q(s*r));N[c>>2]=Q(m*k)+Q(Q(g*j)+Q(s*n));g=Q(v*h);m=Q(z*p);n=Q(y*i);N[d+40>>2]=Q(g*h)+Q(Q(m*p)+Q(i*n));t=Q(v*q);u=Q(z*o);r=Q(y*l);N[d+36>>2]=Q(t*h)+Q(Q(u*p)+Q(i*r));v=Q(v*k);w=Q(v*h);h=Q(z*j);x=i;i=Q(y*s);N[d+32>>2]=w+Q(Q(h*p)+Q(x*i));J[d+28>>2]=0;N[d+24>>2]=Q(g*q)+Q(Q(m*o)+Q(l*n));N[d+20>>2]=Q(t*q)+Q(Q(u*o)+Q(l*r));N[d+16>>2]=Q(v*q)+Q(Q(h*o)+Q(l*i));J[d+12>>2]=0;N[d+8>>2]=Q(g*k)+Q(Q(m*j)+Q(s*n));N[d+4>>2]=Q(t*k)+Q(Q(u*j)+Q(s*r));N[d>>2]=Q(v*k)+Q(Q(h*j)+Q(s*i))}J[d+44>>2]=0;p=N[c+36>>2];q=N[c+20>>2];o=N[c+32>>2];l=N[c>>2];k=N[c+16>>2];j=N[c+4>>2];g=N[e+8>>2];h=N[e>>2];i=N[e+4>>2];N[e+8>>2]=Q(N[c+40>>2]*g)+Q(Q(N[c+8>>2]*h)+Q(i*N[c+24>>2]));N[e+4>>2]=Q(p*g)+Q(Q(j*h)+Q(i*q));N[e>>2]=Q(o*g)+Q(Q(l*h)+Q(i*k));a=e+12|0}J[a>>2]=0}function Pp(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+12>>2];e=d+24|0;c=J[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=P(e,3);if(f>>>0>=c>>>0){break a}Dc(a,c)}$c(a,e);f=J[b+4>>2];c=J[a>>2]+J[a+12>>2]|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;J[a+12>>2]=e;c=J[b>>2];if(c){e=d+36|0;d=J[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=P(e,3);if(f>>>0>=d>>>0){break b}Dc(a,d)}$c(a,e);d=J[a>>2]+J[a+12>>2]|0;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];J[a+12>>2]=e}c=J[b+4>>2];if(c){e=e+12|0;d=J[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=P(e,3);if(f>>>0>=d>>>0){break c}Dc(a,d)}$c(a,e);d=J[a>>2]+J[a+12>>2]|0;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];J[a+12>>2]=e}c=J[b+16>>2];if(c){e=e+28|0;d=J[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=P(e,3);if(f>>>0>=d>>>0){break d}Dc(a,d)}$c(a,e);d=J[a>>2]+J[a+12>>2]|0;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];J[a+12>>2]=e}b=J[b+12>>2];e:{if(!b){break e}d=J[b>>2];c=e+4|0;f=J[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=P(c,3);if(f>>>0>=g>>>0){break f}Dc(a,g)}$c(a,c);J[J[a>>2]+J[a+12>>2]>>2]=d;J[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=J[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=P(e,3);if(d>>>0>=c>>>0){break i}Dc(a,c)}$c(a,e);d=J[b+4>>2];c=J[a>>2]+J[a+12>>2]|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break g;case 0:e=e+12|0;c=J[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=P(e,3);if(d>>>0>=c>>>0){break j}Dc(a,c)}$c(a,e);d=J[b+4>>2];c=J[a>>2]+J[a+12>>2]|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;break g;case 4:e=e+44|0;c=J[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=P(e,3);if(d>>>0>=c>>>0){break k}Dc(a,c)}$c(a,e);c=J[a>>2]+J[a+12>>2]|0;J[c>>2]=J[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];J[c+32>>2]=J[b+32>>2];H[c+36|0]=K[b+36|0];d=K[b+37|0]|K[b+38|0]<<8;H[c+37|0]=d;H[c+38|0]=d>>>8;H[c+39|0]=K[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=J[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=P(e,3);if(d>>>0>=c>>>0){break l}Dc(a,c)}$c(a,e);c=J[a>>2]+J[a+12>>2]|0;J[c>>2]=J[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2]}J[a+12>>2]=e}}function Bb(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=0;h=Ia-128|0;Ia=h;J[g>>2]=3;j=J[b+12>>2];J[h+120>>2]=J[b+8>>2];J[h+124>>2]=j;j=J[b+4>>2];J[h+112>>2]=J[b>>2];J[h+116>>2]=j;j=J[b+28>>2];J[h+104>>2]=J[b+24>>2];J[h+108>>2]=j;j=J[b+20>>2];J[h+96>>2]=J[b+16>>2];J[h+100>>2]=j;j=J[b+44>>2];J[h+88>>2]=J[b+40>>2];J[h+92>>2]=j;j=J[b+36>>2];J[h+80>>2]=J[b+32>>2];J[h+84>>2]=j;i=N[h+112>>2];p=Q(N[h+96>>2]-i);k=N[h+116>>2];n=Q(N[h+84>>2]-k);i=Q(N[h+80>>2]-i);k=Q(N[h+100>>2]-k);o=Q(Q(p*n)-Q(i*k));q=Q(o*o);t=k;k=N[h+120>>2];o=Q(N[h+88>>2]-k);k=Q(N[h+104>>2]-k);n=Q(Q(t*o)-Q(n*k));i=Q(Q(k*i)-Q(o*p));a:{if(Q(q+Q(Q(n*n)+Q(i*i)))<=Q(1.1920928955078125e-7)){J[g>>2]=2;n=N[b+8>>2];i=Q(N[b+24>>2]-n);o=N[b>>2];p=Q(N[b+16>>2]-o);q=N[b+4>>2];k=Q(N[b+20>>2]-q);v=Q(Q(i*i)+Q(Q(p*p)+Q(k*k)));if(v<=Q(1.1920928955078125e-7)){J[g>>2]=1;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a}J[a+12>>2]=0;t=i;i=Q(Q(Q(Q(Q(-o)*p)-Q(k*q))-Q(n*i))/v);i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[a+8>>2]=n+Q(t*i);N[a+4>>2]=q+Q(k*i);N[a>>2]=o+Q(p*i);break a}J[h+72>>2]=J[27595];j=J[27594];J[h+64>>2]=J[27593];J[h+68>>2]=j;Dg(h+48|0,h+112|0,h+96|0,h+80|0,h- -64|0,h+76|0,a);w=J[h+76>>2];if((w|0)==3){break a}j=J[h+64>>2];s=J[h+68>>2];l=s<<4;a=l+b|0;m=J[a+4>>2];J[h+48>>2]=J[a>>2];J[h+52>>2]=m;m=J[a+12>>2];J[h+56>>2]=J[a+8>>2];J[h+60>>2]=m;a=c+l|0;m=J[a+12>>2];J[h+40>>2]=J[a+8>>2];J[h+44>>2]=m;m=J[a+4>>2];J[h+32>>2]=J[a>>2];J[h+36>>2]=m;m=j<<4;a=m+d|0;r=J[a+12>>2];J[h+24>>2]=J[a+8>>2];J[h+28>>2]=r;r=J[a+4>>2];J[h+16>>2]=J[a>>2];J[h+20>>2]=r;a=d+l|0;l=J[a+12>>2];J[h+8>>2]=J[a+8>>2];J[h+12>>2]=l;l=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=l;a=j<<2;j=J[a+f>>2];l=s<<2;s=J[l+f>>2];l=J[e+l>>2];r=J[a+e>>2];a=b+m|0;u=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=u;u=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=u;a=J[h+52>>2];J[b+16>>2]=J[h+48>>2];J[b+20>>2]=a;a=J[h+60>>2];J[b+24>>2]=J[h+56>>2];J[b+28>>2]=a;a=c+m|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;a=J[h+36>>2];J[c+16>>2]=J[h+32>>2];J[c+20>>2]=a;a=J[h+44>>2];J[c+24>>2]=J[h+40>>2];J[c+28>>2]=a;a=J[h+28>>2];J[d+8>>2]=J[h+24>>2];J[d+12>>2]=a;a=J[h+20>>2];J[d>>2]=J[h+16>>2];J[d+4>>2]=a;a=J[h+12>>2];J[d+24>>2]=J[h+8>>2];J[d+28>>2]=a;a=J[h+4>>2];J[d+16>>2]=J[h>>2];J[d+20>>2]=a;J[e>>2]=r;J[e+4>>2]=l;J[f+4>>2]=s;J[f>>2]=j;J[g>>2]=w}Ia=h+128|0}function r2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);h=N[f+4>>2];k=Q(h+h);g=N[f+8>>2];i=Q(k*g);l=N[f>>2];j=Q(l+l);n=N[f+12>>2];p=Q(j*n);q=Q(i-p);m=Q(j*g);r=Q(k*n);o=Q(m+r);i=Q(i+p);s=Q(j*h);t=Q(g+g);u=Q(t*n);n=Q(s-u);p=Q(m-r);m=Q(s+u);l=Q(Q(1)-Q(l*j));j=Q(g*t);g=Q(l-j);k=Q(h*k);h=Q(Q(Q(1)-k)-j);r=N[d+24>>2];t=N[d+20>>2];s=N[f+24>>2];u=N[f+20>>2];v=N[d+16>>2];j=N[e+4>>2];w=N[f+16>>2];k=Q(l-k);a:{if(k>2];s=Q(r-s);i=Q(s+s);p=Q(Q(k*k)+Q(-.5));t=Q(t-u);m=Q(t+t);u=Q(v-w);r=Q(u+u);w=Q(Q(i*p)-Q(k*Q(Q(q*m)-Q(r*n))));v=Q(Q(l*i)+Q(Q(q*r)+Q(m*n)));x=Q(l*v);g=Q(Q(n*v)+Q(Q(m*p)-Q(k*Q(Q(l*r)-Q(i*q)))));h=Q(-j);i=Q(Q(q*v)+Q(Q(r*p)-Q(k*Q(Q(n*i)-Q(m*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];m=Q(x+w);i=Q(-o);c:{d:{if(i>g){break d}if(!(g>o)){break c}i=o}g=i;f=1}v=N[c+4>>2];w=Q(-n);x=Q(-q);y=Q(-l);e:{f:{g:{i=Q(-r);if(!(mr;if((c|f)!=1){break g}i=c?r:m}j=Q(i+i);h=Q(h+h);g=Q(g+g);o=Q(Q(l*j)+Q(Q(q*h)+Q(n*g)));i=Q(s-Q(Q(l*o)+Q(Q(j*p)+Q(k*Q(Q(q*g)+Q(h*w))))));N[a+8>>2]=i;l=Q(t-Q(Q(n*o)+Q(Q(g*p)+Q(k*Q(Q(l*h)+Q(j*x))))));N[a+4>>2]=l;g=Q(u-Q(Q(q*o)+Q(Q(h*p)+Q(k*Q(Q(n*j)+Q(g*y))))));N[a>>2]=g;h=Q(v+Q(0));j=Q(h*h);h=Q(Q(i*i)+Q(Q(g*g)+Q(l*l)));c=0;if(j>2]=g;N[a>>2]=g*N[a>>2];N[a+4>>2]=g*N[a+4>>2];N[a+8>>2]=g*N[a+8>>2];i=Q(h*N[b>>2]);break f}i=Q(r-Q(R(m)));o=Q(o-Q(R(g)));j=Q(j-Q(R(h)));h:{i:{if(oo){N[b>>2]=-o;h=Q(0);j=Q(0);g=g>Q(0)?Q(2):Q(-2);break h}N[b>>2]=-i;j=m>Q(0)?Q(1):Q(-1);break i}if(i>j){N[b>>2]=-j;h=h>Q(0)?Q(2):Q(-2);j=Q(0);g=Q(0);break h}N[b>>2]=-i;j=m>Q(0)?Q(1):Q(-1)}h=Q(0);g=Q(0)}j=Q(j+j);o=Q(Q(l*j)+Q(Q(q*h)+Q(n*g)));N[a+8>>2]=Q(l*o)+Q(Q(j*p)+Q(k*Q(Q(q*g)+Q(h*w))));N[a+4>>2]=Q(n*o)+Q(Q(g*p)+Q(k*Q(Q(l*h)+Q(j*x))));N[a>>2]=Q(q*o)+Q(Q(h*p)+Q(k*Q(Q(n*j)+Q(g*y))));i=N[b>>2]}g=Q(i-v);N[b>>2]=g>2]){j=N[d+16>>2];k=N[d+20>>2];m=J[d+28>>2];o=J[d+32>>2];f=N[e+20>>2];l=N[d+4>>2];h=N[d+8>>2];e=P(c,36)+b|0;g=N[d+12>>2];i=N[d>>2];n=Q(Q(g-i)*Q(.5));N[e+20>>2]=n;N[e+8>>2]=Q(i+g)*Q(.5);g=Q(Q(k-h)*Q(.5));N[e+28>>2]=g;i=Q(Q(j-l)*Q(.5));N[e+24>>2]=i;N[e+16>>2]=Q(h+k)*Q(.5);N[e+12>>2]=Q(l+j)*Q(.5);if(f!=Q(0)){N[e+20>>2]=f+n;N[e+24>>2]=f+i;N[e+28>>2]=f+g}d=o<<1&30|m-a<<3|1;a=0;break a}f=N[d+16>>2];j=N[d+20>>2];k=N[d+4>>2];l=N[d+8>>2];a=P(c,36)+b|0;h=N[d+12>>2];g=N[d>>2];i=Q(Q(h-g)*Q(.5));N[a+20>>2]=i;N[a+8>>2]=Q(g+h)*Q(.5);h=Q(Q(j-l)*Q(.5));N[a+28>>2]=h;g=Q(Q(f-k)*Q(.5));N[a+24>>2]=g;N[a+16>>2]=Q(l+j)*Q(.5);N[a+12>>2]=Q(k+f)*Q(.5);f=N[e+20>>2];if(f!=Q(0)){N[a+20>>2]=f+i;N[a+24>>2]=f+g;N[a+28>>2]=f+h}J[e>>2]=J[e>>2]+1;a=J[e+24>>2];b:{if(a){d=J[a+37892>>2];if((d|0)!=256){break b}}a=J[42504];d=a+12|0;a=(q=d,r=37900,s=Ka[J[J[a>>2]+20>>2]](a)|0?51696:70610,t=14534,u=509,p=J[J[d>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0);m=a+37892|0;d=a+4|0;while(1){J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=-1;J[d+36>>2]=0;J[d+24>>2]=-1082130432;J[d+28>>2]=-1082130432;J[d+16>>2]=0;J[d+20>>2]=-1082130432;J[d+44>>2]=0;J[d+48>>2]=0;J[d+68>>2]=-1;J[d+72>>2]=0;J[d+60>>2]=-1082130432;J[d+64>>2]=-1082130432;J[d+52>>2]=0;J[d+56>>2]=-1082130432;J[d+80>>2]=0;J[d+84>>2]=0;J[d+104>>2]=-1;J[d+108>>2]=0;J[d+96>>2]=-1082130432;J[d+100>>2]=-1082130432;J[d+88>>2]=0;J[d+92>>2]=-1082130432;J[d+116>>2]=0;J[d+120>>2]=0;J[d+140>>2]=-1;J[d+144>>2]=0;J[d+132>>2]=-1082130432;J[d+136>>2]=-1082130432;J[d+124>>2]=0;J[d+128>>2]=-1082130432;J[d+156>>2]=0;J[d+160>>2]=0;J[d+180>>2]=-1;J[d+184>>2]=0;J[d+172>>2]=-1082130432;J[d+176>>2]=-1082130432;J[d+164>>2]=0;J[d+168>>2]=-1082130432;J[d+192>>2]=0;J[d+196>>2]=0;J[d+216>>2]=-1;J[d+220>>2]=0;J[d+208>>2]=-1082130432;J[d+212>>2]=-1082130432;J[d+200>>2]=0;J[d+204>>2]=-1082130432;J[d+228>>2]=0;J[d+232>>2]=0;J[d+252>>2]=-1;J[d+256>>2]=0;J[d+244>>2]=-1082130432;J[d+248>>2]=-1082130432;J[d+236>>2]=0;J[d+240>>2]=-1082130432;J[d+264>>2]=0;J[d+268>>2]=0;J[d+288>>2]=-1;J[d+292>>2]=0;J[d+280>>2]=-1082130432;J[d+284>>2]=-1082130432;J[d+272>>2]=0;J[d+276>>2]=-1082130432;d=d+296|0;if((m|0)!=(d|0)){continue}break}d=0;J[a+37892>>2]=0;J[a+37896>>2]=J[e+24>>2];J[e+24>>2]=a}J[a+37892>>2]=d+1;d=(P(d,148)+a|0)+4|0;a=d}J[(P(c,36)+b|0)+32>>2]=d;return a}function fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=J[a+24>>2];e=L[n+2>>1];if(!e){break a}x=K[n|0]==7?176:128;y=e+n|0;f=J[a+60>>2];k=J[a+92>>2];p=J[a+124>>2];e=J[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=K[m+11|0];A=K[m+10|0];B=K[m+9|0];C=K[m+8|0];u=K[m+1|0];if(u){o=0;while(1){l=k;h=f;v=N[g+60>>2];w=N[g+56>>2];i=N[g+52>>2];j=N[g+48>>2];f=0;b:{if(!e){break b}f=e;if(K[m+4|0]<=o>>>0){break b}N[e>>2]=j;f=e+4|0}e=f;k=0;f=0;c:{if(!h){break c}f=h;if(K[m+5|0]<=o>>>0){break c}N[h>>2]=i;f=h+4|0}d:{if(!l){break d}if(K[m+6|0]<=o>>>0){k=l;break d}N[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(K[m+7|0]<=o>>>0){break e}N[p>>2]=v;p=p+4|0}g=g+x|0;q=Q(q+v);r=Q(r+w);s=Q(s+i);t=Q(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|L[a+8>>1]!=65535|(L[a+10>>1]!=65535|t==Q(0))){break f}f=J[c>>2];i=N[f+28>>2];e=J[d>>2];j=N[e+28>>2];if(!(i>2];h=J[f+72>>2];f=J[n+144>>2];e=J[b+8>>2];J[b+8>>2]=e+1;g=J[b+4>>2]+(e<<5)|0;N[g+8>>2]=i>2]=t;J[g>>2]=f;f=l<<7;e=h<<7;J[g+16>>2]=e>>>0>>0?f:e;J[g+12>>2]=e>>>0>f>>>0?f:e}g=A&1;g:{if(!k|L[a+40>>1]!=65535|(L[a+42>>1]!=65535|s==Q(0))){break g}f=J[c+4>>2];i=N[f+28>>2];e=J[d+4>>2];j=N[e+28>>2];if(!(i>2];h=J[e+72>>2];f=J[f+72>>2];e=J[b+8>>2];J[b+8>>2]=e+1;k=J[b+4>>2]+(e<<5)|0;N[k+8>>2]=i>2]=s;J[k>>2]=l;h=h<<7;e=f<<7;J[k+16>>2]=e>>>0>>0?h:e;J[k+12>>2]=e>>>0>h>>>0?h:e}k=z&1;h:{if(!g|L[a+72>>1]!=65535|(L[a+74>>1]!=65535|r==Q(0))){break h}f=J[c+8>>2];i=N[f+28>>2];e=J[d+8>>2];j=N[e+28>>2];if(!(i>2];h=J[e+72>>2];f=J[f+72>>2];e=J[b+8>>2];J[b+8>>2]=e+1;g=J[b+4>>2]+(e<<5)|0;N[g+8>>2]=i>2]=r;J[g>>2]=l;h=h<<7;e=f<<7;J[g+16>>2]=e>>>0>>0?h:e;J[g+12>>2]=e>>>0>h>>>0?h:e}if(!k|L[a+104>>1]!=65535|(L[a+106>>1]!=65535|q==Q(0))){break a}c=J[c+12>>2];i=N[c+28>>2];a=J[d+12>>2];j=N[a+28>>2];if(!(i>2];d=J[a+72>>2];c=J[c+72>>2];a=J[b+8>>2];J[b+8>>2]=a+1;f=J[b+4>>2]+(a<<5)|0;N[f+8>>2]=i>2]=q;J[f>>2]=e;b=d<<7;a=c<<7;J[f+16>>2]=a>>>0>>0?b:a;J[f+12>>2]=a>>>0>b>>>0?b:a}}function Lo(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);h=Ia-144|0;Ia=h;p=N[d>>2];j=Q(N[b+16>>2]-N[d+16>>2]);i=Q(j+j);j=Q(N[b+20>>2]-N[d+20>>2]);n=Q(j+j);l=N[d+4>>2];o=N[d+8>>2];j=Q(N[b+24>>2]-N[d+24>>2]);m=Q(j+j);r=Q(Q(Q(Q(-p)*i)-Q(n*l))-Q(o*m));z=Q(o*r);j=N[d+12>>2];t=Q(Q(j*j)+Q(-.5));k=Q(Q(m*t)+Q(j*Q(Q(l*i)-Q(p*n))));q=Q(l*r);u=Q(Q(n*t)+Q(j*Q(Q(p*m)-Q(o*i))));v=Q(p*r);w=Q(Q(i*t)+Q(j*Q(Q(o*n)-Q(l*m))));i=N[b+4>>2];n=N[b+12>>2];m=N[b>>2];x=Q(Q(l*i)+Q(Q(j*n)+Q(p*m)));r=N[b+8>>2];y=Q(o*r);A=Q(Q(Q(j*r)-Q(n*o))-Q(p*i));s=Q(m*l);B=Q(Q(Q(j*i)-Q(n*l))-Q(o*m));C=Q(r*p);n=Q(Q(i*o)+Q(Q(Q(j*m)-Q(n*p))-Q(l*r)));o=Q(0);j=Q(0);p=Q(0);a:{b:{switch(J[a>>2]+1|0){case 3:j=N[a+4>>2];o=Q(N[a+8>>2]+j);p=j;break a;case 1:o=N[a+4>>2];j=o;p=j;break a;case 4:p=N[a+12>>2];j=N[a+8>>2];o=N[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}H[g|0]=0}r=Q(k-z);t=Q(u-q);z=Q(w-v);m=Q(y+x);l=Q(s+A);i=Q(C+B);c:{if(!(n!=Q(0)|i!=Q(0)|l!=Q(0))){N[h+140>>2]=r+p;N[h+136>>2]=t+j;N[h+132>>2]=z+o;N[h+128>>2]=r-p;N[h+124>>2]=t-j;N[h+120>>2]=z-o;q=Q(i+i);w=Q(l*q);k=Q(n+n);x=Q(m*k);u=Q(w-x);y=Q(l*k);A=Q(m*q);v=Q(y+A);w=Q(x+w);s=Q(k*i);B=Q(l+l);C=Q(m*B);m=Q(s-C);x=Q(y-A);y=Q(s+C);k=Q(Q(1)-Q(n*k));i=Q(i*q);n=Q(k-i);q=k;k=Q(l*B);l=Q(q-k);i=Q(Q(Q(1)-i)-k);a=1;break c}k=Q(n+n);v=Q(l*k);q=Q(i+i);A=Q(m*q);x=Q(v-A);u=Q(m*k);s=Q(l*q);w=Q(u+s);B=Q(Q(1)-Q(n*k));q=Q(i*q);n=Q(B-q);C=Q(Q(Q(R(Q(x*o)))+Q(R(Q(w*j))))+Q(R(Q(n*p))));N[h+140>>2]=r+C;k=Q(k*i);i=Q(l+l);m=Q(m*i);y=Q(k+m);i=Q(l*i);l=Q(B-i);u=Q(s-u);s=Q(Q(Q(R(Q(y*o)))+Q(R(Q(l*j))))+Q(R(Q(u*p))));N[h+136>>2]=t+s;N[h+128>>2]=r-C;i=Q(Q(Q(1)-q)-i);m=Q(k-m);v=Q(v+A);k=Q(Q(Q(R(Q(i*o)))+Q(R(Q(m*j))))+Q(R(Q(v*p))));N[h+132>>2]=z+k;N[h+124>>2]=t-s;N[h+120>>2]=z-k;a=0}b=J[c+4>>2];J[h+116>>2]=c;J[h+112>>2]=b;k=N[c+8>>2];q=N[c+12>>2];N[h+108>>2]=Q(1)/N[c+16>>2];N[h+100>>2]=Q(1)/q;N[h+104>>2]=Q(1)/k;N[h+88>>2]=p;N[h+84>>2]=j;N[h+80>>2]=o;N[h+76>>2]=r;N[h+72>>2]=t;N[h+68>>2]=z;N[h- -64>>2]=n;N[h+60>>2]=u;N[h+56>>2]=v;N[h+52>>2]=w;N[h+48>>2]=l;N[h+44>>2]=m;N[h+40>>2]=x;N[h+36>>2]=y;J[h+16>>2]=0;J[h+12>>2]=f;J[h+4>>2]=e;H[h+24|0]=0;J[h+20>>2]=0;J[h+8>>2]=0;H[h+96|0]=a;J[h>>2]=158772;N[h+32>>2]=i;a=h+100|0;J[h+28>>2]=a;Kc(a,d,h+120|0,0,h);H[g|0]=K[h+24|0];Ia=h+144|0;return J[h+8>>2]}function xB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0;r=Ia-32|0;Ia=r;J[k>>2]=-1;G=1;H=J[a+16>>2];a:{if(!H){break a}p=N[h>>2];n=N[h+4>>2];o=N[h+8>>2];R=Q(Q(Q(p*N[e+44>>2])+Q(n*N[e+56>>2]))+Q(o*N[e+68>>2]));S=Q(Q(Q(p*N[e+40>>2])+Q(n*N[e+52>>2]))+Q(o*N[e- -64>>2]));T=Q(Q(Q(p*N[e+36>>2])+Q(n*N[e+48>>2]))+Q(o*N[e+60>>2]));U=J[a+28>>2];V=J[a+24>>2];G=0;while(1){h=P(B,20)+V|0;o=N[h+8>>2];q=N[h>>2];s=N[h+4>>2];b:{if(Q(Q(o*R)+Q(Q(q*T)+Q(S*s)))>2];y=N[e+36>>2];t=N[e+48>>2];n=N[e+64>>2];u=N[e+40>>2];z=N[e+52>>2];p=Q(Q(Q(q*N[e+44>>2])+Q(s*N[e+56>>2]))+Q(o*N[e+68>>2]));N[r+20>>2]=p;n=Q(Q(Q(q*u)+Q(s*z))+Q(o*n));N[r+16>>2]=n;o=Q(Q(Q(q*y)+Q(s*t))+Q(o*w));N[r+12>>2]=o;w=Q(Y(Q(Q(p*p)+Q(Q(o*o)+Q(n*n)))));if(w>Q(0)){q=Q(Q(1)/w);p=Q(p*q);N[r+20>>2]=p;n=Q(n*q);N[r+16>>2]=n;o=Q(o*q);N[r+12>>2]=o}y=N[c+8>>2];t=N[c+20>>2];u=N[c+32>>2];q=Q(Q(Q(o*y)+Q(n*t))+Q(p*u));z=N[c>>2];A=N[c+12>>2];E=N[c+24>>2];s=Q(Q(Q(o*z)+Q(n*A))+Q(p*E));I=o;o=N[c+4>>2];L=n;n=N[c+16>>2];F=N[c+28>>2];p=Q(Q(Q(I*o)+Q(L*n))+Q(p*F));O=Q(Q(N[m+8>>2]*q)+Q(Q(N[m>>2]*s)+Q(p*N[m+4>>2])));u=Q(Q(u*q)+Q(Q(E*s)+Q(F*p)));o=Q(Q(y*q)+Q(Q(z*s)+Q(o*p)));n=Q(Q(t*q)+Q(Q(A*s)+Q(n*p)));n=Q(Q((x(2,J[a+56>>2]|(C(u),v(2))&-2147483648),D())*u)+Q(Q((x(2,J[a+48>>2]|(C(o),v(2))&-2147483648),D())*o)+Q(n*(x(2,J[a+52>>2]|(C(n),v(2))&-2147483648),D()))));o=N[a+44>>2];A=n>o?n:o;n=Q(Q(N[d+32>>2]*q)+Q(Q(N[d+24>>2]*s)+Q(p*N[d+28>>2])));I=Q((x(2,J[b+56>>2]|(C(n),v(2))&-2147483648),D())*n);n=Q(Q(N[d+8>>2]*q)+Q(Q(N[d>>2]*s)+Q(p*N[d+4>>2])));L=Q((x(2,J[b+48>>2]|(C(n),v(2))&-2147483648),D())*n);n=Q(Q(N[d+20>>2]*q)+Q(Q(N[d+12>>2]*s)+Q(p*N[d+16>>2])));n=Q(I+Q(L+Q(n*(x(2,J[b+52>>2]|(C(n),v(2))&-2147483648),D()))));o=N[b+44>>2];n=Q(A+(n>o?n:o));o=Q(O+n);n=Q(n-O);if(N[i>>2]<(n>o?o:n)){break b}M=P(K[h+19|0],12)+U|0;n=N[M+8>>2];o=N[M>>2];y=N[M+4>>2];t=N[h+12>>2];u=N[h+8>>2];z=N[h>>2];A=N[h+4>>2];Ka[J[b+64>>2]](b,r+12|0,g,f,r+28|0,r+24|0);E=N[r+28>>2];w=Q(Q(1)/w);t=Q(w*Q(-t));if(E>Q(t+l)){break a}n=Q(w*Q(Q(u*n)+Q(Q(z*o)+Q(A*y))));F=N[r+24>>2];if(n>Q(F+l)){break a}o=Q(t-E);n=Q(F-n);n=n>o?o:n;if(!(n>2])){break b}N[j+8>>2]=q;N[j+4>>2]=p;N[j>>2]=s;N[i>>2]=n;J[k>>2]=B}B=B+1|0;G=H>>>0<=B>>>0;if((B|0)!=(H|0)){continue}break}}Ia=r+32|0;return G}function QB(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0;t=Ia-16|0;Ia=t;p=J[b+12>>2];j=(J[a+28>>2]<<2)+e|0;f=J[j>>2];e=p+P(f,12)|0;v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];g=1;l=J[b+8>>2];e=l+P(f,24)|0;i=N[e+12>>2];k=N[e+8>>2];m=N[e+4>>2];n=N[e>>2];r=N[e+20>>2];s=N[e+16>>2];f=J[a+32>>2];if(f>>>0>1){while(1){u=J[j+(g<<2)>>2];e=l+P(u,24)|0;h=N[e+12>>2];i=i>h?i:h;h=N[e+8>>2];k=k>2];m=h>m?m:h;h=N[e>>2];n=h>n?n:h;h=N[e+20>>2];r=h>2];s=h>2]);w=Q(w+N[e+4>>2]);x=Q(x+N[e>>2]);g=g+1|0;if((f|0)!=(g|0)){continue}break}}N[a+12>>2]=i;N[a+8>>2]=k;N[a+4>>2]=m;N[a>>2]=n;N[a+20>>2]=r;N[a+16>>2]=s;a:{if(f>>>0<=M[b>>2]){break a}l=a+12|0;i=Q(Q(1)/Q(f>>>0));n=Q(i*v);r=Q(i*w);s=Q(i*x);i=Q(0);e=0;k=Q(0);m=Q(0);while(1){h=m;g=p+P(J[j+(e<<2)>>2],12)|0;m=Q(N[g+8>>2]-n);m=Q(h+Q(m*m));h=k;k=Q(N[g+4>>2]-r);k=Q(h+Q(k*k));h=i;i=Q(N[g>>2]-s);i=Q(h+Q(i*i));e=e+1|0;if((f|0)!=(e|0)){continue}break}n=Q(Q(1)/Q(f-1>>>0));i=Q(n*i);N[t+4>>2]=i;k=Q(n*k);N[t+8>>2]=k;e=i>2]>2]+N[e+l>>2])*Q(.5));p=e+p|0;u=f&1;b:{if((f|0)==1){e=0;g=0;break b}A=f&-2;e=0;g=0;l=0;while(1){o=g<<2;q=o+j|0;z=J[q>>2];if(i>2]){y=q;q=j+(e<<2)|0;J[y>>2]=J[q>>2];J[q>>2]=z;e=e+1|0}o=j+(o|4)|0;q=J[o>>2];if(i>2]){y=o;o=j+(e<<2)|0;J[y>>2]=J[o>>2];J[o>>2]=q;e=e+1|0}g=g+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}c:{if(!u){break c}g=j+(g<<2)|0;l=J[g>>2];if(!(i>2])){break c}o=g;g=j+(e<<2)|0;J[o>>2]=J[g>>2];J[g>>2]=l;e=e+1|0}if(!((e|0)!=(f|0)?e:0)){if(f>>>0<=M[b>>2]){break a}e=f>>>1|0}b=Ia-16|0;Ia=b;J[d+20>>2]=J[d+20>>2]+2;f=J[d+4>>2]+P(J[d+16>>2],12)|0;j=J[f+4>>2];g=j+2|0;d:{if(g>>>0<=M[f+8>>2]){d=J[f>>2];J[f+4>>2]=g;f=d+P(j,36)|0;break d}f=J[42504];g=Ka[J[J[f>>2]+20>>2]](f)|0?50198:70610;f=Ka[J[J[f+12>>2]+8>>2]](f+12|0,36868,g,14446,94)|0;J[f>>2]=1024;f=f+4|0;g=Wa(f,0,36864);J[b+8>>2]=2;J[b+12>>2]=1024;J[b+4>>2]=g;g=J[d+8>>2];e:{if(g>>>0>=(J[d+12>>2]&2147483647)>>>0){RB(d+4|0,b+4|0);break e}j=J[b+8>>2];g=J[d+4>>2]+P(g,12)|0;J[g>>2]=J[b+4>>2];J[g+4>>2]=j;J[g+8>>2]=J[b+12>>2];J[d+8>>2]=J[d+8>>2]+1}J[d+16>>2]=J[d+16>>2]+1}Ia=b+16|0;J[a+24>>2]=f;J[c>>2]=J[c>>2]+2;b=J[a+28>>2];J[f+32>>2]=e;J[f+28>>2]=b;J[f- -64>>2]=J[a+28>>2]+e;J[f+68>>2]=J[a+32>>2]-e}Ia=t+16|0}function nf(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=Q(0),C=0,D=0;o=J[a+7688>>2];g=J[a+7684>>2];if(g>>>0>e>>>0){while(1){k=P(e,44)+a|0;m=(L[k>>1]<<6)+b|0;w=N[m+8>>2];x=N[m+4>>2];y=N[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=P(m,12)+a|0;f:{if(Q(Q(w*N[h+6152>>2])+Q(Q(y*N[h+6144>>2])+Q(x*N[h+6148>>2])))>2]!=N[k+16>>2]|N[h+2824>>2]!=N[k+8>>2]){break f}if(N[h+2828>>2]==N[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=K[k+4|0];B=N[k+16>>2];C=J[k+12>>2];D=J[k+8>>2];p=N[c+8>>2];q=Q(w+w);r=N[c>>2];s=Q(y+y);t=Q(x+x);u=N[c+4>>2];l=Q(Q(p*q)+Q(Q(r*s)+Q(t*u)));g=P(o,104)+a|0;i=N[c+12>>2];j=Q(Q(i*i)+Q(-.5));N[g+2840>>2]=Q(p*l)+Q(Q(q*j)-Q(i*Q(Q(r*t)-Q(s*u))));N[g+2836>>2]=Q(u*l)+Q(Q(t*j)-Q(i*Q(Q(p*s)-Q(q*r))));N[g+2832>>2]=Q(r*l)+Q(Q(s*j)-Q(i*Q(Q(u*q)-Q(t*p))));j=N[d+8>>2];n=N[d+4>>2];l=N[d+12>>2];v=N[d>>2];z=0;I[g+2818>>1]=0;A=g+2824|0;J[A>>2]=D;J[A+4>>2]=C;H[g+2816|0]=0;N[g+2820>>2]=B;H[g+2817|0]=h;N[g+2916>>2]=Q(p*j)+Q(Q(u*n)+Q(Q(i*l)+Q(r*v)));N[g+2912>>2]=Q(v*u)+Q(Q(Q(i*j)-Q(l*p))-Q(r*n));N[g+2908>>2]=Q(j*r)+Q(Q(Q(i*n)-Q(l*u))-Q(p*v));N[g+2904>>2]=Q(n*p)+Q(Q(Q(i*v)-Q(l*r))-Q(u*j));i=Q(Q(j*q)+Q(Q(v*s)+Q(t*n)));p=Q(Q(l*l)+Q(-.5));N[g+2852>>2]=Q(j*i)+Q(Q(q*p)-Q(l*Q(Q(v*t)-Q(s*n))));N[g+2848>>2]=Q(n*i)+Q(Q(t*p)-Q(l*Q(Q(j*s)-Q(q*v))));N[g+2844>>2]=Q(v*i)+Q(Q(s*p)-Q(l*Q(Q(n*q)-Q(t*j))));g=P(o,12)+a|0;N[g+6152>>2]=w;N[g+6148>>2]=x;N[g+6144>>2]=y;h=(o<<2)+a|0;J[h+7296>>2]=K[k+5|0];g=P(o,24)+a|0;N[g+6528>>2]=N[k+20>>2];N[g+6532>>2]=N[k+24>>2];N[g+6536>>2]=N[k+28>>2];N[g+6540>>2]=N[k+32>>2];N[g+6544>>2]=N[k+36>>2];N[g+6548>>2]=N[k+40>>2];J[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=N[k+20>>2];i=N[k+24>>2];g=P(m,24)+a|0;h=g+6536|0;j=N[h>>2];n=N[k+28>>2];N[h>>2]=j>2];N[h>>2]=i>j?j:i;h=g+6528|0;i=N[h>>2];N[h>>2]=i>2];i=N[k+36>>2];h=g+6548|0;j=N[h>>2];n=N[k+40>>2];N[h>>2]=j>n?j:n;h=g+6544|0;j=N[h>>2];N[h>>2]=i>2];N[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;J[h>>2]=J[h>>2]+K[k+5|0];g=J[g+7424>>2]}I[k+2>>1]=g;J[((m<<2)+a|0)+7424>>2]=e;g=J[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}J[a+7688>>2]=o;return z}function KF(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;i=Ia-32|0;Ia=i;j=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=J[a+316>>2];e=n&1024?J[a+56>>2]+144|0:a+112|0;k=N[e+8>>2];l=N[e+4>>2];m=N[e+12>>2];o=N[e>>2];p=N[b+20>>2];z=N[b+16>>2];f=N[b+8>>2];d=N[e+24>>2];q=Q(d+d);g=N[b>>2];d=N[e+16>>2];r=Q(d+d);d=N[e+20>>2];s=Q(d+d);h=N[b+4>>2];t=Q(Q(f*q)+Q(Q(g*r)+Q(s*h)));d=N[b+12>>2];u=Q(Q(d*d)+Q(-.5));v=Q(N[b+24>>2]+Q(Q(f*t)+Q(Q(q*u)+Q(d*Q(Q(g*s)-Q(r*h))))));N[i+28>>2]=v;p=Q(p+Q(Q(h*t)+Q(Q(s*u)+Q(d*Q(Q(f*r)-Q(q*g))))));N[i+24>>2]=p;w=Q(Q(Q(Q(d*m)-Q(o*g))-Q(h*l))-Q(f*k));N[i+16>>2]=w;x=Q(Q(Q(g*l)+Q(Q(d*k)+Q(f*m)))-Q(o*h));N[i+12>>2]=x;y=Q(Q(Q(f*o)+Q(Q(d*l)+Q(h*m)))-Q(k*g));N[i+8>>2]=y;k=Q(Q(Q(h*k)+Q(Q(d*o)+Q(g*m)))-Q(l*f));N[i+4>>2]=k;d=Q(z+Q(Q(g*t)+Q(Q(r*u)+Q(d*Q(Q(h*q)-Q(s*f))))));N[i+20>>2]=d;N[a+280>>2]=v;N[a+276>>2]=p;N[a+272>>2]=d;N[a+268>>2]=w;N[a+264>>2]=x;N[a+260>>2]=y;N[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:e=J[b>>2];if(K[e+4785|0]){break b}default:ue(a- -64|0,i+4|0);break a;case 1:break c}}e=J[b>>2]}J[a+316>>2]=n&-2097153;_a(e,b);J[a+316>>2]=J[a+316>>2]|1048576}d:{e:{if(!(!j|!c)){b=J[a+320>>2];Ad(Ka[J[J[b>>2]+100>>2]](b)|0,0,1);break e}if(!j){break d}}a=J[a+320>>2];a=Ka[J[J[a>>2]+100>>2]](a)|0;b=Ia-32|0;Ia=b;f:{g:{h:{switch((J[a+4>>2]>>>30|0)-2|0){case 0:c=J[a>>2];if(K[c+4785|0]){break g}default:RG(a+12|0);c=J[a+4>>2];break f;case 1:break h}}c=J[a>>2]}_a(c,a);c=J[a+4>>2]|2048;J[a+4>>2]=c}i:{j:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break i}break;case 1:break i;default:break j}}n=J[a+88>>2];if(n>>>0<2){break i}A=J[a+84>>2];c=1;while(1){a=J[(c<<2)+A>>2];d=N[a+80>>2];N[b+4>>2]=d;f=N[a+84>>2];N[b+8>>2]=f;g=N[a+88>>2];N[b+12>>2]=g;h=N[a+92>>2];N[b+16>>2]=h;k=N[a+96>>2];N[b+20>>2]=k;l=N[a+100>>2];N[b+24>>2]=l;m=N[a+104>>2];N[b+28>>2]=m;N[a+280>>2]=m;N[a+276>>2]=l;N[a+272>>2]=k;N[a+268>>2]=h;N[a+264>>2]=g;N[a+260>>2]=f;N[a+256>>2]=d;j=a+48|0;k:{l:{m:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:e=J[j>>2];if(K[e+4785|0]){break l}default:ue(a- -64|0,b+4|0);break k;case 1:break m}}e=J[j>>2]}J[a+316>>2]=J[a+316>>2]&-2097153;_a(e,j);J[a+316>>2]=J[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}Ia=b+32|0}Ia=i+32|0}function Oo(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0;w=Q(N[e+8>>2]-N[b+8>>2]);i=N[c+8>>2];x=Q(N[e>>2]-N[b>>2]);k=N[c>>2];y=Q(N[e+4>>2]-N[b+4>>2]);h=N[c+4>>2];t=Q(Q(w*i)+Q(Q(x*k)+Q(y*h)));m=N[a>>2];n=N[d+8>>2];L=N[f+32>>2];o=N[f+24>>2];z=N[f+28>>2];G=Q(Q(i*L)+Q(Q(k*o)+Q(h*z)));B=Q(Q(R(G))+Q(9.999999974752427e-7));p=N[d>>2];M=N[f+8>>2];q=N[f>>2];A=N[f+4>>2];H=Q(Q(i*M)+Q(Q(k*q)+Q(h*A)));C=Q(Q(R(H))+Q(9.999999974752427e-7));r=N[d+4>>2];g=i;i=N[f+20>>2];j=k;k=N[f+12>>2];O=h;h=N[f+16>>2];I=Q(Q(g*i)+Q(Q(j*k)+Q(O*h)));D=Q(Q(R(I))+Q(9.999999974752427e-7));a:{if(Q(R(t))>Q(m+Q(Q(n*B)+Q(Q(p*C)+Q(r*D))))){break a}g=N[c+20>>2];l=N[c+12>>2];u=N[c+16>>2];v=Q(Q(w*g)+Q(Q(x*l)+Q(y*u)));s=N[a+4>>2];J=Q(Q(g*L)+Q(Q(l*o)+Q(u*z)));E=Q(Q(R(J))+Q(9.999999974752427e-7));K=Q(Q(g*M)+Q(Q(l*q)+Q(u*A)));F=Q(Q(R(K))+Q(9.999999974752427e-7));u=Q(Q(g*i)+Q(Q(l*k)+Q(u*h)));l=Q(Q(R(u))+Q(9.999999974752427e-7));if(Q(R(v))>Q(s+Q(Q(n*E)+Q(Q(p*F)+Q(r*l))))){break a}g=w;w=N[c+32>>2];j=x;x=N[c+24>>2];O=y;y=N[c+28>>2];g=Q(Q(g*w)+Q(Q(j*x)+Q(O*y)));j=N[a+8>>2];z=Q(Q(w*L)+Q(Q(x*o)+Q(y*z)));o=Q(Q(R(z))+Q(9.999999974752427e-7));A=Q(Q(w*M)+Q(Q(x*q)+Q(y*A)));q=Q(Q(R(A))+Q(9.999999974752427e-7));k=Q(Q(w*i)+Q(Q(x*k)+Q(y*h)));i=Q(Q(R(k))+Q(9.999999974752427e-7));if(Q(R(g))>Q(j+Q(Q(n*o)+Q(Q(p*q)+Q(r*i))))|Q(R(Q(Q(g*A)+Q(Q(t*H)+Q(v*K)))))>Q(Q(Q(j*q)+Q(Q(m*C)+Q(s*F)))+p)|(Q(R(Q(Q(g*k)+Q(Q(t*I)+Q(v*u)))))>Q(Q(Q(j*i)+Q(Q(m*D)+Q(s*l)))+r)|Q(R(Q(Q(g*z)+Q(Q(t*G)+Q(v*J)))))>Q(Q(Q(j*o)+Q(Q(m*B)+Q(s*E)))+n))){break a}if(Q(R(Q(Q(g*K)-Q(A*v))))>Q(Q(Q(s*q)+Q(j*F))+Q(Q(r*B)+Q(n*D)))){break a}h=Q(-v);if(Q(R(Q(Q(g*u)+Q(k*h))))>Q(Q(Q(s*i)+Q(j*l))+Q(Q(p*B)+Q(n*C)))|Q(R(Q(Q(g*J)+Q(z*h))))>Q(Q(Q(p*D)+Q(r*C))+Q(Q(s*o)+Q(j*E)))|Q(R(Q(Q(t*A)-Q(H*g))))>Q(Q(Q(r*E)+Q(n*l))+Q(Q(m*q)+Q(j*C)))){break a}h=Q(-g);if(Q(R(Q(Q(t*k)+Q(I*h))))>Q(Q(Q(p*E)+Q(F*n))+Q(Q(m*i)+Q(j*D)))|Q(R(Q(Q(t*z)+Q(G*h))))>Q(Q(Q(p*l)+Q(F*r))+Q(Q(m*o)+Q(j*B)))|Q(R(Q(Q(v*H)-Q(K*t))))>Q(Q(Q(r*o)+Q(n*i))+Q(Q(m*F)+Q(s*C)))){break a}h=Q(-t);if(Q(R(Q(Q(v*I)+Q(u*h))))>Q(Q(Q(p*o)+Q(q*n))+Q(Q(m*l)+Q(s*D)))|Q(R(Q(Q(v*G)+Q(J*h))))>Q(Q(Q(p*i)+Q(q*r))+Q(Q(m*E)+Q(s*B)))){break a}P=1}return P}function Bp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia-288|0;Ia=e;f=a+4892|0;a:{if(!d){b:{if(!K[a+4785|0]){FC(a+16|0,b,c);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break b}c:{d:{d=J[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}J[b+4>>2]=d&1073741823;J[e+16>>2]=b;pb(f,e+16|0);break b}J[b+4>>2]=d|-1073741824;if(d&268435456){break b}J[e+16>>2]=b;d=qb(f,e+16|0,e+12|0);if(K[e+12|0]){break b}J[d>>2]=J[e+16>>2]}if(!K[a+4785|0]){break a}if(c){J[b+4>>2]=J[b+4>>2]|16}H[e+272|0]=1;J[e+280>>2]=0;J[e+284>>2]=64;J[e+276>>2]=e+16;c=yd(b,e+12|0);e:{if(!c){break e}d=J[b+4>>2]&-1073741824;f=J[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=J[j+J[e+12>>2]>>2];i=J[g+36>>2];if((i&251658240)==16777216){J[g+32>>2]=f;J[g+36>>2]=d|i&1073741823}g=J[J[e+12>>2]+(j|4)>>2];j=J[g+36>>2];if((j&251658240)==16777216){J[g+32>>2]=f;J[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=J[J[e+12>>2]+(a<<2)>>2];c=J[a+36>>2];if((c&251658240)!=16777216){break e}J[a+32>>2]=f;J[a+36>>2]=d|c&1073741823}a=J[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a);break a}c=Ia-288|0;Ia=c;f:{if(!K[a+4785|0]){EC(b);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break f}g:{h:{i:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}J[b+4>>2]=a&1073741823;J[c+16>>2]=b;pb(f,c+16|0);break g}J[b+4>>2]=a|-1073741824;if(a&268435456){break g}J[c+16>>2]=b;a=qb(f,c+16|0,c+12|0);if(K[c+12|0]){break g}J[a>>2]=J[c+16>>2]}H[c+272|0]=1;J[c+280>>2]=0;J[c+284>>2]=64;J[c+276>>2]=c+16;d=yd(b,c+12|0);j:{if(!d){break j}f=J[b+4>>2]&-1073741824;g=J[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=J[i+J[c+12>>2]>>2];k=J[(h+32|0)+4>>2];if((k&251658240)==16777216){J[h+32>>2]=g;J[h+36>>2]=f|k&1073741823}h=J[J[c+12>>2]+(i|4)>>2];i=J[(h+32|0)+4>>2];if((i&251658240)==16777216){J[h+32>>2]=g;J[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=J[J[c+12>>2]+(a<<2)>>2];d=J[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}J[a+32>>2]=g;J[a+36>>2]=f|d&1073741823}a=J[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=J[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,a)}Ia=c+288|0}J[b+4>>2]=J[b+4>>2]&-33;Ia=e+288|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J[42504];d=Ka[J[J[e>>2]+20>>2]](e)|0?38146:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,36,d,9911,39)|0;j=Ia-16|0;Ia=j;J[e>>2]=161552;Fz(e+8|0);d=J[42504];c=J[42504];d=(m=d+12|0,n=28,o=Ka[J[J[c>>2]+20>>2]](c)|0?43206:70610,p=19962,q=103,l=J[J[d+12>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0);J[e+16>>2]=d;J[d>>2]=0;d=J[42504];c=J[42504];d=(q=d+12|0,p=80,o=Ka[J[J[c>>2]+20>>2]](c)|0?43552:70610,n=23417,m=95,l=J[J[d+12>>2]+8>>2],Ka[l](q|0,p|0,o|0,n|0,m|0)|0);J[e+20>>2]=d;H[d+76|0]=0;J[d+72>>2]=0;d=0;I[e+32>>1]=0;J[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){i=J[42504];i=Ka[J[J[i+12>>2]+8>>2]](i+12|0,b,29113,9911,64)|0}else{i=0}if(!a){J[e+24>>2]=0;J[e+4>>2]=0;break b}b=Wa(i,0,b)}c=P(a,28);if(c){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,9911,71)|0}J[e+4>>2]=d;c=a<<5;c:{if(!c){c=0;break c}d=J[42504];c=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,9911,73)|0;d=J[e+4>>2]}J[e+24>>2]=c;if(!d){break b}d:{if(!a){break d}d=0;while(1){f=Ia-16|0;Ia=f;h=P(d,28);g=h+J[e+4>>2]|0;J[g>>2]=161532;c=J[42504];k=Ka[J[J[c>>2]+20>>2]](c)|0?43428:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,36,k,23333,229)|0;J[g+4>>2]=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=26709;J[c+12>>2]=0;J[g>>2]=161444;Fz(g+8|0);c=J[42504];k=J[42504];c=(m=c+12|0,n=28,o=Ka[J[J[k>>2]+20>>2]](k)|0?43206:70610,p=19962,q=103,l=J[J[c+12>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0);J[g+20>>2]=c;J[c>>2]=0;J[g+24>>2]=0;Ia=f+16|0;J[(h+J[e+4>>2]|0)+16>>2]=e;d=d+1|0;if((d|0)!=(a|0)){continue}break}if(!a){break d}d=0;while(1){c=J[e+24>>2];if(c){J[j>>2]=d;c=c+(d<<5)|0;ro(c,32,29007,j);J[J[(J[e+4>>2]+P(d,28)|0)+4>>2]+32>>2]=c}c=P(d,28);g=J[(c+J[e+4>>2]|0)+4>>2];f=J[(d<<2)+b>>2];if(f){J[g+28>>2]=f}g=Ia-48|0;Ia=g;f=c+J[e+4>>2]|0;c=J[f+4>>2];e:{if(J[c+16>>2]){break e}if(!(J[c>>2]|(J[c+4>>2]|!f))){J[c+4>>2]=f}f=Ia-48|0;Ia=f;h=f+4|0;Wa(h,0,44);h=Va(g+4|0,h,44);J[h>>2]=J[42395];J[h+4>>2]=J[42396];Ia=f+48|0;J[g+4>>2]=2097152;J[g+12>>2]=0;f=J[c+12>>2];J[c+12>>2]=(f|0)==1?1:f;if(!f){while(1){+ca();f=J[c+12>>2];J[c+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!J[c+32>>2]){break e}}Ia=g+48|0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if(!i){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,i);break a}J[e+28>>2]=0}Ia=j+16|0;return e|0}function uI(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0;h=Ia-32|0;Ia=h;A=J[b+456>>2];o=J[b+444>>2];e=Wa(e,0,J[b+448>>2]<<5);i=N[f+20>>2];k=N[f+24>>2];l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];j=N[f+16>>2];f=e+(d<<5)|0;J[f+28>>2]=0;J[f+12>>2]=0;N[f+24>>2]=-k;N[f+20>>2]=-i;N[f+16>>2]=-j;N[f+8>>2]=-n;N[f+4>>2]=-m;N[f>>2]=-l;if(d){f=d;while(1){p=J[b+396>>2]+P(f,96)|0;B=(J[b+452>>2]+P(f,160)|0)+120|0;C=J[b+384>>2]+P(f,76)|0;f=f<<5;qc(h,p,B,C,f+e|0);p=f+o|0;f=e+(J[p+24>>2]<<5)|0;N[f>>2]=N[h>>2];N[f+4>>2]=N[h+4>>2];i=N[h+8>>2];J[f+12>>2]=0;N[f+8>>2]=i;N[f+16>>2]=N[h+16>>2];N[f+20>>2]=N[h+20>>2];i=N[h+24>>2];J[f+28>>2]=0;N[f+24>>2]=i;f=J[p+24>>2];if(f){continue}break}}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(!c){D=N[b+560>>2];E=N[b+572>>2];F=N[b+584>>2];G=N[b+564>>2];H=N[b+576>>2];I=N[b+588>>2];K=N[b+568>>2];L=N[b+580>>2];M=N[b+592>>2];O=N[b+620>>2];R=N[b+608>>2];S=N[b+596>>2];r=N[b+524>>2];s=N[b+528>>2];t=N[b+532>>2];T=N[b+624>>2];U=N[b+612>>2];V=N[b+600>>2];u=N[b+536>>2];v=N[b+540>>2];w=N[b+544>>2];x=N[b+548>>2];n=N[e+16>>2];q=Q(-n);y=N[b+552>>2];j=N[e+20>>2];z=N[b+556>>2];i=N[e+24>>2];k=Q(-N[e+4>>2]);l=N[e>>2];m=N[e+8>>2];N[a+24>>2]=Q(Q(Q(x*q)-Q(y*j))-Q(z*i))+Q(Q(Q(N[b+616>>2]*k)-Q(l*N[b+604>>2]))-Q(m*N[b+628>>2]));N[a+20>>2]=Q(Q(Q(u*q)-Q(v*j))-Q(w*i))+Q(Q(Q(U*k)-Q(l*V))-Q(m*T));N[a+16>>2]=Q(Q(Q(r*q)-Q(s*j))-Q(t*i))+Q(Q(Q(R*k)-Q(l*S))-Q(m*O));j=Q(-j);N[a+8>>2]=Q(Q(Q(w*k)-Q(l*t))-Q(m*z))+Q(Q(Q(L*j)-Q(n*K))-Q(i*M));N[a+4>>2]=Q(Q(Q(v*k)-Q(l*s))-Q(m*y))+Q(Q(Q(H*j)-Q(n*G))-Q(i*I));N[a>>2]=Q(Q(Q(u*k)-Q(l*r))-Q(m*x))+Q(Q(Q(E*j)-Q(n*D))-Q(i*F))}f=(d<<5)+o|0;d=J[f+8>>2];c=d-1|0;d=J[f+12>>2]-!d|0;if(c|d){while(1){o=J[b+452>>2];f=(W=$ka(c),X=$ka(d)+32|0,Y=c,Y?W:X);pe(h,(o+P(f,160)|0)+120|0,J[b+348>>2]+P(f,112)|0,J[b+360>>2]+P(f,36)|0,J[b+384>>2]+P(f,76)|0,e+(f<<5)|0,(J[(P(f,80)+A|0)+72>>2]<<2)+g|0,a);N[a>>2]=N[h>>2];N[a+4>>2]=N[h+4>>2];i=N[h+8>>2];J[a+12>>2]=0;N[a+8>>2]=i;N[a+16>>2]=N[h+16>>2];N[a+20>>2]=N[h+20>>2];i=N[h+24>>2];J[a+28>>2]=0;N[a+24>>2]=i;d=d&d-!c;c=c&c-1;if(d|c){continue}break}}Ia=h+32|0}function tf(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0;h=J[a+4>>2];o=N[h+24>>2];p=N[h+20>>2];i=J[a>>2];q=N[i+24>>2];r=N[i+20>>2];s=N[h+16>>2];t=N[i+16>>2];u=N[h+8>>2];v=N[h+4>>2];w=N[h>>2];x=N[i+8>>2];y=N[i+4>>2];z=N[i>>2];d=L[a+22>>1];if(d){e=J[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=K[a+2|0];U=F+P(d,48)|0;V=U+((d<<2)+12&2032)|0;m=K[a+3|0];ca=m<<6;A=N[a+48>>2];B=N[a+12>>2];W=N[a+8>>2];X=N[a+4>>2];g=Q(0);if(d){k=N[a+32>>2];G=Q(A*k);S=Q(B*k);l=N[a+40>>2];H=Q(A*l);n=N[a+36>>2];I=Q(A*n);M=Q(B*l);O=Q(B*n);j=0;while(1){e=(j<<2)+U|0;c=N[e>>2];f=Q(-c);T=e;e=F+P(j,48)|0;C=N[e+44>>2];D=N[e>>2];E=N[e+16>>2];Y=N[e+4>>2];Z=N[e+20>>2];_=N[e+8>>2];$=N[e+24>>2];aa=Q(N[e+36>>2]-Q(N[e+32>>2]*Q(Q(Q(Q(Q(k*z)+Q(t*D))-Q(Q(k*w)+Q(s*E)))+Q(Q(Q(n*y)+Q(r*Y))-Q(Q(n*v)+Q(p*Z))))+Q(Q(Q(l*x)+Q(q*_))-Q(Q(l*u)+Q(o*$))))));f=Q(c+(fC?C:f;N[T>>2]=f;g=Q(g+f);c=Q(f-c);u=Q(u-Q(H*c));v=Q(v-Q(I*c));w=Q(w-Q(G*c));x=Q(x+Q(M*c));y=Q(y+Q(O*c));z=Q(z+Q(S*c));f=Q(W*c);o=Q(o-Q($*f));p=Q(p-Q(Z*f));s=Q(s-Q(E*f));c=Q(X*c);q=Q(q+Q(_*c));r=Q(r+Q(Y*c));t=Q(t+Q(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!K[b|0]|!m)){S=Q(g*N[a+16>>2]);n=Q(g*N[a+20>>2]);f=Q(-n);F=m>>>0<=1?1:m;j=0;m=0;while(1){d=(j<<6)+V|0;H=N[d+12>>2];c=N[d+28>>2];g=N[d>>2];I=N[d+16>>2];M=N[d+32>>2];k=N[d+4>>2];O=N[d+20>>2];C=N[d+36>>2];l=N[d+8>>2];D=N[d+24>>2];E=N[d+40>>2];c=Q(Q(H-Q(c*Q(N[d+44>>2]-N[d+48>>2])))-Q(c*Q(Q(Q(Q(Q(z*g)+Q(t*I))-Q(Q(w*g)+Q(s*M)))+Q(Q(Q(y*k)+Q(r*O))-Q(Q(v*k)+Q(p*C))))+Q(Q(Q(x*l)+Q(q*D))-Q(Q(u*l)+Q(o*E))))));G=cG?G:n:c;N[T+12>>2]=c;c=Q(c-H);u=Q(u-Q(Q(A*l)*c));v=Q(v-Q(Q(A*k)*c));w=Q(w-Q(Q(A*g)*c));x=Q(x+Q(Q(B*l)*c));y=Q(y+Q(Q(B*k)*c));z=Q(z+Q(Q(B*g)*c));g=Q(W*c);o=Q(o-Q(E*g));p=Q(p-Q(C*g));s=Q(s-Q(M*g));c=Q(X*c);q=Q(q+Q(D*c));r=Q(r+Q(O*c));t=Q(t+Q(I*c));m=d|m;j=j+1|0;if((F|0)!=(j|0)){continue}break}J[a+52>>2]=0-(m&1)}if(e>>>0>>0){continue}break}}N[i+8>>2]=x;N[i+4>>2]=y;N[i>>2]=z;N[h+8>>2]=u;N[h+4>>2]=v;N[h>>2]=w;N[i+24>>2]=q;N[i+20>>2]=r;N[i+16>>2]=t;N[h+24>>2]=o;N[h+20>>2]=p;N[h+16>>2]=s}function mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J[a+20>>2];e=Ia-16|0;Ia=e;a=J[a+28>>2];if(N[a+1080>>2]!=Q(0)){c=a+2876|0;J[c>>2]=J[c>>2]+1;J[a+2872>>2]=J[b+16>>2];J[e+8>>2]=b;c=a+2856|0;d=J[a+2908>>2];a:{if(d>>>0>=(J[a+2912>>2]&2147483647)>>>0){Ll(a+2884|0,e+8|0);break a}J[J[a+2904>>2]+(d<<2)>>2]=b;J[a+2908>>2]=d+1}Ka[J[J[b>>2]+16>>2]](b);H[a+2948|0]=1;bh(c);b:{if(K[a+2360|0]&2){b=a+2980|0;J[b>>2]=c;J[a+2984>>2]=1;Ka[J[J[a+2856>>2]+16>>2]](c);b=J[J[b>>2]+16>>2];J[a+3104>>2]=1;d=a+2976|0;J[d>>2]=b;f=a+3100|0;b=a+2960|0;J[f>>2]=b;Ka[J[J[a+2960>>2]+16>>2]](b);J[a+3096>>2]=J[J[f>>2]+16>>2];d=J[d>>2];Ka[J[J[d>>2]+72>>2]](d,b);break b}b=a+3100|0;J[b>>2]=c;J[a+3104>>2]=1;Ka[J[J[a+2856>>2]+16>>2]](c);J[a+3096>>2]=J[J[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;J[b>>2]=f;J[a+3184>>2]=1;Ka[J[J[a+3080>>2]+16>>2]](f);b=J[J[b>>2]+16>>2];J[a+3304>>2]=1;J[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;J[b>>2]=h;Ka[J[J[a+3160>>2]+16>>2]](h);b=J[J[b>>2]+16>>2];J[a+3344>>2]=1;J[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;J[b>>2]=i;Ka[J[J[a+3280>>2]+16>>2]](i);J[a+3336>>2]=J[J[b>>2]+16>>2];J[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;J[b>>2]=j;Ka[J[J[a+3320>>2]+16>>2]](j);J[a+3256>>2]=J[J[b>>2]+16>>2];J[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;J[b>>2]=k;Ka[J[J[a+3240>>2]+16>>2]](k);b=J[J[b>>2]+16>>2];J[a+3744>>2]=1;J[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;J[b>>2]=l;Ka[J[J[a+3200>>2]+16>>2]](l);b=J[J[b>>2]+16>>2];J[a+3784>>2]=1;J[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;J[b>>2]=m;Ka[J[J[a+3720>>2]+16>>2]](m);d=a+3776|0;J[d>>2]=J[J[b>>2]+16>>2];b=a+2772|0;J[b>>2]=J[b>>2]+1;J[a+2768>>2]=J[d>>2];d=a+3760|0;J[e+12>>2]=d;b=a+2752|0;g=J[a+2804>>2];c:{if(g>>>0>=(J[a+2808>>2]&2147483647)>>>0){Ll(a+2780|0,e+12|0);break c}J[J[a+2800>>2]+(g<<2)>>2]=d;J[a+2804>>2]=g+1}Ka[J[J[a+3760>>2]+16>>2]](d);H[a+2844|0]=1;bh(b);g=a+2732|0;J[g>>2]=b;J[a+2736>>2]=1;Ka[J[J[a+2752>>2]+16>>2]](b);n=a+2728|0;J[n>>2]=J[J[g>>2]+16>>2];bh(c);c=J[a+3096>>2];Ka[J[J[c>>2]+72>>2]](c,f);c=J[a+3176>>2];Ka[J[J[c>>2]+72>>2]](c,h);c=J[a+3296>>2];Ka[J[J[c>>2]+72>>2]](c,i);c=J[a+3336>>2];Ka[J[J[c>>2]+72>>2]](c,j);c=J[a+3256>>2];Ka[J[J[c>>2]+72>>2]](c,k);c=J[a+3216>>2];Ka[J[J[c>>2]+72>>2]](c,l);c=J[a+3736>>2];Ka[J[J[c>>2]+72>>2]](c,m);c=J[a+3776>>2];Ka[J[J[c>>2]+72>>2]](c,d);bh(b);c=J[n>>2];Ka[J[J[c>>2]+72>>2]](c,a+2712|0)}Ia=e+16|0}function A9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;a=Ia-32|0;Ia=a;h=J[42497];l=N[b+12>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];j=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(Q(n*n)+Q(o*o)))))));N[a+16>>2]=l*j;N[a+12>>2]=m*j;N[a+8>>2]=o*j;N[a+4>>2]=n*j;N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];s=a+4|0;i=Ia-16|0;Ia=i;b=J[h+968>>2];if(!b){k=Ia-16|0;Ia=k;e=h+680|0;c=J[e+284>>2];if(c){b=J[42504];g=Ka[J[J[b>>2]+20>>2]](b)|0?51448:70610;g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,g,21908,180)|0}else{g=0}J[k+12>>2]=g;b=J[e+268>>2];a:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;c=e+4|0;d=J[c+268>>2];p=d&2147483647?d<<1:1;b:{if(!p){break b}d=p<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?51448:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,f,19459,553)|0}f=J[c+264>>2];r=(f<<2)+b|0;if((f|0)>0){q=J[c+260>>2];d=b;while(1){J[d>>2]=J[q>>2];q=q+4|0;d=d+4|0;if(r>>>0>d>>>0){continue}break}}J[r>>2]=J[k+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d);f=J[c+264>>2]}J[c+268>>2]=p;J[c+260>>2]=b;J[c+264>>2]=f+1;break a}J[J[e+264>>2]+(b<<2)>>2]=g;J[e+268>>2]=b+1}b=(P(J[e+276>>2],320)+g|0)-320|0;if(g>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-320|0;if(g>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=k+16|0;b=J[h+968>>2]}J[h+968>>2]=J[b>>2];J[h+960>>2]=J[h+960>>2]+1;J[b+4>>2]=196613;J[b+8>>2]=0;J[b>>2]=152292;J[b+16>>2]=0;J[b+12>>2]=0;J[b>>2]=151600;J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=65536;J[b+28>>2]=0;J[b+32>>2]=65536;J[b+36>>2]=-1;J[b+40>>2]=0;J[b+56>>2]=0;J[b>>2]=151248;J[b+48>>2]=0;J[b+52>>2]=0;Ou(b- -64|0,1,s);N[b+256>>2]=N[b+80>>2];c=J[b+88>>2];J[b+260>>2]=J[b+84>>2];J[b+264>>2]=c;c=J[b+96>>2];J[b+268>>2]=J[b+92>>2];J[b+272>>2]=c;c=J[b+104>>2];J[b+276>>2]=J[b+100>>2];J[b+280>>2]=c;c=J[b+148>>2];J[b+284>>2]=J[b+144>>2];J[b+288>>2]=c;N[b+292>>2]=N[b+152>>2];c=J[b+164>>2];J[b+296>>2]=J[b+160>>2];J[b+300>>2]=c;N[b+304>>2]=N[b+168>>2];J[b+52>>2]=J[b+52>>2]&-251658241|50331648;j=N[b+220>>2];J[b+312>>2]=1;J[b+316>>2]=0;N[b+308>>2]=j;J[b>>2]=150820;J[i+8>>2]=b;c=je(h+600|0,i+8|0,i+15|0);if(!K[i+15|0]){J[c>>2]=J[i+8>>2]}Ia=i+16|0;Ia=a+32|0;return b|0}function Wi(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);if(!(!b|!c)){while(1){a:{if(K[b|0]){break a}u=L[b+2>>1];if(!u|K[b+1|0]&2){break a}if(!l){g=N[d>>2];h=Q(N[e+16>>2]-N[d+16>>2]);q=Q(h+h);h=Q(N[e+20>>2]-N[d+20>>2]);r=Q(h+h);i=N[d+4>>2];m=N[d+8>>2];h=Q(N[e+24>>2]-N[d+24>>2]);s=Q(h+h);j=Q(Q(Q(Q(-g)*q)-Q(r*i))-Q(m*s));h=N[d+12>>2];k=Q(Q(h*h)+Q(-.5));x=Q(Q(Q(s*k)+Q(h*Q(Q(i*q)-Q(g*r))))-Q(m*j));y=Q(Q(Q(r*k)+Q(h*Q(Q(g*s)-Q(m*q))))-Q(i*j));z=Q(Q(Q(q*k)+Q(h*Q(Q(m*r)-Q(i*s))))-Q(g*j));j=N[e+8>>2];k=N[e+4>>2];n=N[e+12>>2];o=N[e>>2];q=Q(Q(m*j)+Q(Q(i*k)+Q(Q(h*n)+Q(g*o))));r=Q(Q(o*i)+Q(Q(Q(h*j)-Q(n*m))-Q(g*k)));s=Q(Q(j*g)+Q(Q(Q(h*k)-Q(n*i))-Q(m*o)));h=Q(Q(k*m)+Q(Q(Q(h*o)-Q(n*g))-Q(i*j)))}l=1;m=N[b+24>>2];g=N[b+36>>2];i=Q(g+g);g=N[b+28>>2];j=Q(g+g);g=N[b+32>>2];k=Q(g+g);t=Q(Q(r*i)+Q(Q(h*j)+Q(s*k)));g=Q(Q(q*q)+Q(-.5));n=N[b+16>>2];o=N[b+20>>2];if(!(Q(Q(m*Q(Q(r*t)+Q(Q(i*g)+Q(q*Q(Q(h*k)-Q(j*s))))))+Q(Q(n*Q(Q(h*t)+Q(Q(j*g)+Q(q*Q(Q(s*i)-Q(k*r))))))+Q(o*Q(Q(s*t)+Q(Q(k*g)+Q(q*Q(Q(r*j)-Q(i*h))))))))>Q(.9990000128746033))){break a}v=Q(-s);A=Q(-h);B=Q(-r);p=0;w=1;while(1){l=P(p,12)+b|0;i=N[l+72>>2];i=Q(i+i);j=N[l- -64>>2];j=Q(j+j);k=N[l+68>>2];k=Q(k+k);t=Q(Q(r*i)+Q(Q(h*j)+Q(s*k)));if(Q(R(Q(Q(Q(N[l+48>>2]-Q(x+Q(Q(r*t)+Q(Q(i*g)+Q(q*Q(Q(h*k)+Q(j*v)))))))*m)+Q(Q(Q(N[l+40>>2]-Q(z+Q(Q(h*t)+Q(Q(j*g)+Q(q*Q(Q(s*i)+Q(k*B)))))))*n)+Q(o*Q(N[l+44>>2]-Q(y+Q(Q(s*t)+Q(Q(k*g)+Q(q*Q(Q(r*j)+Q(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=J[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;J[p+7556>>2]=-1;i=N[d+8>>2];m=Q(m+m);j=N[d>>2];k=Q(n+n);n=Q(o+o);o=N[d+4>>2];t=Q(Q(i*m)+Q(Q(j*k)+Q(n*o)));l=P(l,12)+a|0;g=N[d+12>>2];v=Q(Q(g*g)+Q(-.5));N[l+6152>>2]=Q(i*t)+Q(Q(m*v)+Q(g*Q(Q(j*n)-Q(k*o))));N[l+6148>>2]=Q(o*t)+Q(Q(n*v)+Q(g*Q(Q(i*k)-Q(m*j))));N[l+6144>>2]=Q(j*t)+Q(Q(k*v)+Q(g*Q(Q(o*m)-Q(n*i))));J[p+7296>>2]=0;p=J[a+7688>>2];l=P(p,24)+a|0;u=l+6544|0;J[u>>2]=-25165825;J[u+4>>2]=-25165825;u=l+6536|0;J[u>>2]=2122317823;J[u+4>>2]=-25165825;l=l+6528|0;J[l>>2]=2122317823;J[l+4>>2]=2122317823;J[((p<<2)+a|0)+7424>>2]=65535;l=1;p=J[a+7688>>2];J[a+7688>>2]=p+1;Va((P(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function ec(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0;f=Ia-128|0;Ia=f;J[e>>2]=3;g=J[b+12>>2];J[f+120>>2]=J[b+8>>2];J[f+124>>2]=g;g=J[b+4>>2];J[f+112>>2]=J[b>>2];J[f+116>>2]=g;g=J[b+28>>2];J[f+104>>2]=J[b+24>>2];J[f+108>>2]=g;g=J[b+20>>2];J[f+96>>2]=J[b+16>>2];J[f+100>>2]=g;g=J[b+44>>2];J[f+88>>2]=J[b+40>>2];J[f+92>>2]=g;g=J[b+36>>2];J[f+80>>2]=J[b+32>>2];J[f+84>>2]=g;h=N[f+112>>2];m=Q(N[f+96>>2]-h);i=N[f+116>>2];k=Q(N[f+84>>2]-i);h=Q(N[f+80>>2]-h);i=Q(N[f+100>>2]-i);l=Q(Q(m*k)-Q(h*i));n=Q(l*l);p=i;i=N[f+120>>2];l=Q(N[f+88>>2]-i);i=Q(N[f+104>>2]-i);k=Q(Q(p*l)-Q(k*i));h=Q(Q(i*h)-Q(l*m));a:{if(Q(n+Q(Q(k*k)+Q(h*h)))<=Q(1.1920928955078125e-7)){J[e>>2]=2;k=N[b+8>>2];h=Q(N[b+24>>2]-k);l=N[b>>2];m=Q(N[b+16>>2]-l);n=N[b+4>>2];i=Q(N[b+20>>2]-n);q=Q(Q(h*h)+Q(Q(m*m)+Q(i*i)));if(q<=Q(1.1920928955078125e-7)){J[e>>2]=1;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a}J[a+12>>2]=0;p=h;h=Q(Q(Q(Q(Q(-l)*m)-Q(i*n))-Q(k*h))/q);h=h>Q(1)?Q(1):h;h=h>Q(0)?h:Q(0);N[a+8>>2]=k+Q(p*h);N[a+4>>2]=n+Q(i*h);N[a>>2]=l+Q(m*h);break a}J[f+72>>2]=J[27479];g=J[27478];J[f+64>>2]=J[27477];J[f+68>>2]=g;Dg(f+48|0,f+112|0,f+96|0,f+80|0,f- -64|0,f+76|0,a);r=J[f+76>>2];if((r|0)==3){break a}o=J[f+64>>2];g=J[f+68>>2]<<4;a=g+b|0;j=J[a+4>>2];J[f+48>>2]=J[a>>2];J[f+52>>2]=j;j=J[a+12>>2];J[f+56>>2]=J[a+8>>2];J[f+60>>2]=j;a=c+g|0;j=J[a+12>>2];J[f+40>>2]=J[a+8>>2];J[f+44>>2]=j;j=J[a+4>>2];J[f+32>>2]=J[a>>2];J[f+36>>2]=j;o=o<<4;a=o+d|0;j=J[a+12>>2];J[f+24>>2]=J[a+8>>2];J[f+28>>2]=j;j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;a=d+g|0;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+8>>2];j=J[a+12>>2];a=b+o|0;s=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=s;J[f+8>>2]=g;J[f+12>>2]=j;g=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=g;a=J[f+52>>2];J[b+16>>2]=J[f+48>>2];J[b+20>>2]=a;a=J[f+60>>2];J[b+24>>2]=J[f+56>>2];J[b+28>>2]=a;a=c+o|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;a=J[f+44>>2];J[c+24>>2]=J[f+40>>2];J[c+28>>2]=a;a=J[f+36>>2];J[c+16>>2]=J[f+32>>2];J[c+20>>2]=a;a=J[f+28>>2];J[d+8>>2]=J[f+24>>2];J[d+12>>2]=a;a=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=a;a=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=a;a=J[f+12>>2];J[d+24>>2]=J[f+8>>2];J[d+28>>2]=a;J[e>>2]=r}Ia=f+128|0}function Tz(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=0;v=N[b+32>>2];w=N[b+28>>2];x=N[b+20>>2];y=N[b+16>>2];z=N[b+24>>2];A=N[b+12>>2];B=N[b+8>>2];C=N[b+4>>2];D=N[b>>2];b=Ia+-64|0;l=Q(1);while(1){a:{h=Q(p+p);m=Q(h*k);f=Q(i+i);n=Q(f*l);d=Q(m+n);j=Q(f*k);o=Q(h*l);e=Q(j-o);g=Q(Q(1)-Q(p*h));q=Q(i*f);f=Q(g-q);E=Q(Q(Q(d*D)+Q(e*C))+Q(f*B));F=Q(Q(Q(d*A)+Q(e*y))+Q(f*x));G=Q(Q(Q(d*z)+Q(e*w))+Q(f*v));M=Q(Q(Q(d*E)+Q(e*F))+Q(f*G));N[b+44>>2]=M;s=Q(h*i);t=Q(k+k);O=Q(t*l);h=Q(s-O);S=Q(k*t);g=Q(g-S);j=Q(j+o);t=Q(Q(Q(h*D)+Q(g*C))+Q(j*B));H=Q(Q(Q(h*A)+Q(g*y))+Q(j*x));I=Q(Q(Q(h*z)+Q(g*w))+Q(j*v));N[b+40>>2]=Q(Q(d*t)+Q(e*H))+Q(f*I);K=d;d=Q(Q(Q(1)-q)-S);o=Q(s+O);m=Q(m-n);n=Q(Q(Q(d*D)+Q(o*C))+Q(m*B));q=e;e=Q(Q(Q(d*A)+Q(o*y))+Q(m*x));s=f;f=Q(Q(Q(d*z)+Q(o*w))+Q(m*v));N[b+36>>2]=Q(Q(K*n)+Q(q*e))+Q(s*f);q=Q(Q(Q(h*t)+Q(g*H))+Q(j*I));N[b+28>>2]=q;N[b+24>>2]=Q(Q(h*n)+Q(g*e))+Q(j*f);n=Q(Q(Q(d*n)+Q(o*e))+Q(m*f));N[b+12>>2]=n;e=Q(Q(Q(d*E)+Q(o*F))+Q(m*G));N[b+20>>2]=e;d=Q(Q(Q(d*t)+Q(o*H))+Q(m*I));N[b+16>>2]=d;f=Q(Q(Q(h*E)+Q(g*F))+Q(j*G));N[b+32>>2]=f;e=Q(R(e));d=Q(R(d));r=e>d?1:2;g=d;d=Q(R(f));r=d>e?g>>1|0)+r|0)+1|0;L=u&3;T=(b+12|0)+P(L,12)|0;u=(u+(L>>>1|0)|0)+1&3;U=u<<2;d=N[T+U>>2];if(d==Q(0)){break a}e=Q(N[(L<<2)+T>>2]-N[((b+12|0)+P(u,12)|0)+U>>2]);d=Q(d+d);if(Q(R(e))>Q(Q(R(d))*Q(2e6))){break a}d=Q(e/d);e=Q(R(d));b:{if(e>Q(1e3)){J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;N[(b+48|0)+(r<<2)>>2]=Q(1)/Q(d*Q(4));d=Q(1);break b}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=Q(Q(1)/Q(e+Q(Y(Q(Q(d*d)+Q(1))))));e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(1)))));f=Q(Y(Q(Q(Q(1)-e)*Q(.5))));N[(b+48|0)+(r<<2)>>2]=d>=Q(0)?f:Q(-f);d=Q(Y(Q(Q(e+Q(1))*Q(.5))))}e=N[b+48>>2];f=N[b+52>>2];h=N[b+56>>2];g=Q(Q(Q(Q(l*d)-Q(e*p))-Q(i*f))-Q(k*h));K=g;s=Q(g*g);g=Q(Q(Q(p*f)+Q(Q(l*h)+Q(k*d)))-Q(e*i));j=Q(Q(Q(i*h)+Q(Q(l*e)+Q(p*d)))-Q(f*k));i=Q(Q(Q(k*e)+Q(Q(l*f)+Q(i*d)))-Q(h*p));d=Q(Q(1)/Q(Y(Q(s+Q(Q(g*g)+Q(Q(j*j)+Q(i*i)))))));l=Q(K*d);k=Q(g*d);i=Q(i*d);p=Q(j*d);V=V+1|0;if((V|0)!=24){continue}}break}N[c+12>>2]=l;N[c+8>>2]=k;N[c+4>>2]=i;N[c>>2]=p;N[a+8>>2]=M;N[a+4>>2]=q;N[a>>2]=n}function wC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;g=J[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=J[((c<<2)+109352|0)+12>>2];b=J[a>>2];d=J[a+8>>2];if(!d){d=$a(b,c);J[a+8>>2]=d}c=d+84|0;e=J[d+88>>2];if((e|0)!=1){if(!e){break a}c=J[b+4868>>2]+(J[c>>2]<<2)|0}j=a+f|0;b=0;while(1){f=J[(b<<2)+c>>2];if(K[(K[f+4|0]&64?J[f+8>>2]+52|0:f+80|0)|0]&5){H[h+3|0]=0;J[h+4>>2]=128;ed(j,f+16|0,h+4|0,h+3|0,0);e=J[d+88>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}if(g&8){d=J[a+8>>2];if(!d){d=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=d}b=J[d+28>>2];b:{if(!b){break b}if(M[a+4>>2]<3221225472){c=0;while(1){e=J[J[d+24>>2]+(c<<2)>>2];f=J[e+4>>2];if((f&251658240)==16777216){J[e>>2]=J[a>>2];J[e+4>>2]=f&1073741823|-2147483648}f=J[a+4>>2];g=J[((f>>>22&60)+109352|0)+12>>2]+a|0;if(!(K[(f&1?J[a+8>>2]:g+8|0)|0]&8)){qt(g,e+16|0);b=e-16|0;J[b>>2]=J[b>>2]+1;b=J[d+28>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}break b}f=J[d+24>>2];c=0;if((b|0)!=1){j=b&-2;e=0;while(1){i=c<<2;g=J[i+f>>2];k=J[g+4>>2];if((k&251658240)==16777216){J[g>>2]=J[a>>2];J[g+4>>2]=k&1073741823}g=J[f+(i|4)>>2];i=J[g+4>>2];if((i&251658240)==16777216){J[g>>2]=J[a>>2];J[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(b&1)){break b}c=J[f+(c<<2)>>2];b=J[c+4>>2];if((b&251658240)!=16777216){break b}J[c>>2]=J[a>>2];J[c+4>>2]=b&1073741823}J[h+8>>2]=0;c=d+4|0;b=J[c+24>>2];if((b|0)<0){e=J[c+20>>2];b=e+(b<<2)|0;while(1){J[b>>2]=J[h+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}J[c+24>>2]=0;b=0;f=J[d+28>>2];c:{if(!f){break c}d=f<<2;if(!(K[c+16|0]|d>>>0>16)){H[c+16|0]=1;b=c;break c}if(!d){break c}b=J[42504];e=b+12|0;b=(m=e,n=d,o=Ka[J[J[b>>2]+20>>2]](b)|0?65808:70610,p=19459,q=553,l=J[J[e>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}e=J[c+20>>2];d=J[c+24>>2];if((d|0)>0){g=(d<<2)+b|0;d=b;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;if(g>>>0>d>>>0){continue}break}e=J[c+20>>2]}d:{if(J[c+28>>2]<0){break d}if((c|0)==(e|0)){H[c+16|0]=0;break d}if(!e){break d}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[c+28>>2]=f;J[c+20>>2]=b}c=J[a+4>>2];e:{if(!(c&3)){break e}d=c>>>24&15;e=J[((d<<2)+109352|0)+12>>2];b=J[a+8>>2];if(!b){b=$a(J[a>>2],d);J[a+8>>2]=b;c=J[a+4>>2]}d=a+e|0;if(c&1){H[h+15|0]=K[b|0];Hc(d,h+15|0);c=J[a+4>>2]}if(!(c&2)){break e}st(d,K[b+1|0])}Ia=h+16|0}function Eia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0;i=Ia-560|0;Ia=i;r=J[f>>2];k=J[a+40>>2];j=N[c+24>>2];f=J[c>>2];o=J[c+4>>2];m=J[c+8>>2];p=J[c+12>>2];q=J[c+20>>2];t=J[c+16>>2];J[i+556>>2]=0;N[i+552>>2]=j;J[i+544>>2]=t;J[i+548>>2]=q;J[i+536>>2]=m;J[i+540>>2]=p;J[i+528>>2]=f;J[i+532>>2]=o;f=0;a:{if(N[b+4>>2]!=Q(1)){break a}f=0;if(N[b+8>>2]!=Q(1)){break a}f=N[b+12>>2]==Q(1)}J[i+516>>2]=0;J[i+520>>2]=1065353216;J[i+508>>2]=0;J[i+512>>2]=0;J[i+500>>2]=0;J[i+504>>2]=1065353216;J[i+492>>2]=0;J[i+496>>2]=0;J[i+484>>2]=1065353216;J[i+488>>2]=1065353216;J[i+468>>2]=1065353216;J[i+472>>2]=0;H[i+524|0]=0;J[i+476>>2]=0;J[i+480>>2]=0;J[i+460>>2]=0;J[i+464>>2]=0;J[i+452>>2]=1065353216;J[i+456>>2]=0;if(!f){Pb(i+452|0,b+4|0,b+16|0)}J[i+440>>2]=0;J[i+444>>2]=1065353216;J[i+432>>2]=0;J[i+436>>2]=0;J[i+424>>2]=0;J[i+428>>2]=1065353216;J[i+416>>2]=0;J[i+420>>2]=0;J[i+408>>2]=1065353216;J[i+412>>2]=1065353216;J[i+392>>2]=1065353216;J[i+396>>2]=0;H[i+448|0]=0;J[i+400>>2]=0;J[i+404>>2]=0;J[i+384>>2]=0;J[i+388>>2]=0;J[i+376>>2]=1065353216;J[i+380>>2]=0;o=kA(a,i+376|0,i+352|0,i+280|0);m=J[a+16>>2];p=J[a+20>>2];q=J[a+28>>2];J[i+264>>2]=J[a+24>>2];J[i+268>>2]=q;J[i+256>>2]=m;J[i+260>>2]=p;j=N[a+8>>2];l=N[a+12>>2];n=N[a+4>>2];J[i+252>>2]=0;N[i+248>>2]=l;N[i+244>>2]=j;N[i+240>>2]=n;s=Q(N[e+8>>2]*Q(.05000000074505806));n=Q(n*N[k+52>>2]);j=Q(j*N[k+56>>2]);j=j>=n?n:j;l=Q(l*N[k+60>>2]);j=j<=l?j:l;l=Q(j*Q(.25));N[i+224>>2]=l>s?s:l;H[i+96|0]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;J[i+64>>2]=0;J[i+68>>2]=0;J[i+208>>2]=k;J[i+216>>2]=J[k+40>>2]+P(K[k+39|0],20);a=K[k+38|0];N[i+88>>2]=j*Q(.02500000037252903);N[i+80>>2]=j*Q(.10000000149011612);N[i+84>>2]=j*Q(.05000000074505806);H[i+220|0]=a;a=i+112|0;m=i+160|0;Cb(i+240|0,i+256|0,a,m,i- -64|0,o);J[i+212>>2]=J[k+44>>2];b:{if(o){H[i+44|0]=1;J[i+40>>2]=m;J[i+36>>2]=a;J[i>>2]=156540;J[i+32>>2]=i+528;J[i+48>>2]=i- -64;a=Co(i+280|0,i,i+224|0,i+352|0,b,c,d,N[e>>2],g,i+376|0,i+452|0,1,f,r,h);break b}H[i+44|0]=0;J[i+40>>2]=m;J[i+36>>2]=a;J[i>>2]=156588;J[i+32>>2]=i+528;J[i+48>>2]=i- -64;a=Co(i+280|0,i,i+224|0,i+352|0,b,c,d,N[e>>2],g,i+376|0,i+452|0,0,f,r,h)}Ia=i+560|0;return a|0}function Xr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=0,P=Q(0),R=Q(0);w=Ia-160|0;Ia=w;D=N[q+24>>2];A=N[q+20>>2];H=N[m>>2];I=N[q+12>>2];K=N[i+8>>2];G=N[i>>2];M=N[i+4>>2];C=N[h+8>>2];E=N[h>>2];B=N[q+16>>2];F=N[h+4>>2];x=N[j+8>>2];y=N[j+4>>2];z=N[j>>2];J[w+156>>2]=0;E=Q(B-E);F=Q(A-F);N[w+152>>2]=Q(y*E)-Q(z*F);C=Q(D-C);N[w+148>>2]=Q(z*C)-Q(x*E);N[w+144>>2]=Q(F*x)-Q(y*C);h=w+48|0;Xi(h,j,w+144|0,b);C=N[j>>2];E=N[j+4>>2];F=N[j+8>>2];J[w+124>>2]=0;N[w+120>>2]=-F;N[w+116>>2]=-E;N[w+112>>2]=-C;J[w+92>>2]=0;B=Q(B-G);A=Q(A-M);G=Q(Q(y*B)-Q(z*A));N[w+88>>2]=-G;C=z;z=Q(D-K);B=Q(Q(C*z)-Q(x*B));N[w+84>>2]=-B;x=Q(Q(A*x)-Q(y*z));N[w+80>>2]=-x;i=w+16|0;m=w+112|0;O=w+80|0;Xi(i,m,O,c);_r(w,b,h,m,d,f,c,i,O,e,g,t);z=N[j>>2];K=Q(Q(N[u>>2]*z)+Q(N[u+16>>2]*N[w+144>>2]));M=Q(Q(z*N[v>>2])+Q(x*N[v+16>>2]));D=N[j+4>>2];C=Q(Q(N[u+4>>2]*D)+Q(N[u+20>>2]*N[w+148>>2]));E=Q(Q(D*N[v+4>>2])+Q(B*N[v+20>>2]));A=N[j+8>>2];F=Q(Q(N[u+8>>2]*A)+Q(N[u+24>>2]*N[w+152>>2]));G=Q(Q(A*N[v+8>>2])+Q(G*N[v+24>>2]));B=Q(Q(Q(K-M)+Q(C-E))+Q(F-G));x=Q(-B);y=N[o>>2];H=Q(I-H);d=B>2]&y>Q(0)&x>Q(H*N[k>>2]);x=d?Q(y*x):Q(0);P=N[s>>2];R=N[l>>2];I=N[n>>2];y=N[w>>2];a:{if(L[b+8>>1]==65535){x=Q(x-Q(Q(K+C)+F));break a}if(L[c+8>>1]!=65535){break a}x=Q(Q(Q(M+E)+G)+x)}y=y>2]*A)+Q(Q(N[q+32>>2]*z)+Q(N[q+36>>2]*D)))));x=Q(H*R);x=Q(y*(x>2]=A>Q(0)?A:Q(0);N[r+40>>2]=(d?Q(0):Q(-(x>Q(0)?x:Q(0))))+z;N[r+36>>2]=D;N[r+32>>2]=y;N[r+44>>2]=N[q+28>>2];a=J[w+68>>2];J[r>>2]=J[w+64>>2];J[r+4>>2]=a;a=J[w+76>>2];J[r+8>>2]=J[w+72>>2];J[r+12>>2]=a;x=N[w+36>>2];y=N[w+40>>2];z=N[w+32>>2];J[r+28>>2]=0;N[r+24>>2]=-y;N[r+20>>2]=-x;N[r+16>>2]=-z;a=J[w+124>>2];J[r+56>>2]=J[w+120>>2];J[r+60>>2]=a;a=J[w+116>>2];J[r+48>>2]=J[w+112>>2];J[r+52>>2]=a;a=J[w+140>>2];J[r+72>>2]=J[w+136>>2];J[r+76>>2]=a;a=J[w+132>>2];J[r+64>>2]=J[w+128>>2];J[r+68>>2]=a;a=J[w+92>>2];J[r+88>>2]=J[w+88>>2];J[r+92>>2]=a;a=J[w+84>>2];J[r+80>>2]=J[w+80>>2];J[r+84>>2]=a;a=J[w+108>>2];J[r+104>>2]=J[w+104>>2];J[r+108>>2]=a;a=J[w+100>>2];J[r+96>>2]=J[w+96>>2];J[r+100>>2]=a;Ia=w+160|0}function vB(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=0,X=0,Z=0;x=Ia-16|0;Ia=x;if(c){W=J[d+32>>2];X=J[d+24>>2];T=J[d+28>>2];while(1){d=P(J[b>>2],20)+X|0;B=K[d+18|0];if(B){U=L[d+16>>1]+W|0;d=P(K[U|0],12)+T|0;o=N[d>>2];n=N[d+4>>2];m=N[d+8>>2];u=Q(Q(Q(o*N[j+8>>2])+Q(n*N[j+20>>2]))+Q(m*N[j+32>>2]));v=Q(Q(Q(o*N[j>>2])+Q(n*N[j+12>>2]))+Q(m*N[j+24>>2]));p=Q(Q(Q(o*N[j+4>>2])+Q(n*N[j+16>>2]))+Q(m*N[j+28>>2]));y=Q(N[f+12>>2]+Q(Q(u*N[f+8>>2])+Q(Q(v*N[f>>2])+Q(p*N[f+4>>2]))))<=i;d=0;while(1){o=v;n=p;m=u;Z=y;d=d+1|0;y=P(K[(d>>>0>>0?d:0)+U|0],12)+T|0;l=N[y>>2];k=N[y+4>>2];p=N[y+8>>2];u=Q(Q(Q(l*N[j+8>>2])+Q(k*N[j+20>>2]))+Q(p*N[j+32>>2]));v=Q(Q(Q(l*N[j>>2])+Q(k*N[j+12>>2]))+Q(p*N[j+24>>2]));p=Q(Q(Q(l*N[j+4>>2])+Q(k*N[j+16>>2]))+Q(p*N[j+28>>2]));V=Q(N[f+12>>2]+Q(Q(u*N[f+8>>2])+Q(Q(v*N[f>>2])+Q(p*N[f+4>>2]))));a:{if(!(Z|V<=i)){break a}k=N[g+36>>2];C=Q(m+u);q=N[g+24>>2];t=Q(o+v);r=N[g>>2];w=Q(n+p);s=N[g+12>>2];z=Q(Q(k+k)+Q(Q(C*q)+Q(Q(t*r)+Q(w*s))));l=N[h+12>>2];k=N[h>>2];z=Q(z-Q(l+k));D=Q(u-m);E=Q(v-o);F=Q(p-n);G=Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));H=Q(R(G));I=Q(l-k);if(Q(R(z))>Q(H+I)){break a}k=N[g+40>>2];q=N[g+28>>2];r=N[g+4>>2];s=N[g+16>>2];A=Q(Q(k+k)+Q(Q(C*q)+Q(Q(t*r)+Q(w*s))));l=N[h+16>>2];k=N[h+4>>2];A=Q(A-Q(l+k));M=Q(l-k);O=Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));S=Q(R(O));if(Q(R(A))>Q(M+S)){break a}k=N[g+44>>2];q=N[g+32>>2];r=N[g+8>>2];s=N[g+20>>2];t=Q(Q(k+k)+Q(Q(C*q)+Q(Q(t*r)+Q(w*s))));l=N[h+20>>2];k=N[h+8>>2];t=Q(t-Q(l+k));w=Q(l-k);l=Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));k=Q(R(l));if(Q(R(t))>Q(w+k)|Q(R(Q(Q(O*t)-Q(A*l))))>Q(Q(M*k)+Q(S*w))|(Q(R(Q(Q(l*z)-Q(t*G))))>Q(Q(I*k)+Q(H*w))|Q(R(Q(Q(G*A)-Q(z*O))))>Q(Q(I*S)+Q(H*M)))){break a}q=Q(0);r=Q(0);s=Q(0);l=Q(o-v);n=Q(n-p);m=Q(m-u);k=Q(Q(Q(l*N[e+8>>2])+Q(n*N[e+20>>2]))+Q(m*N[e+32>>2]));o=Q(Q(Q(l*N[e>>2])+Q(n*N[e+12>>2]))+Q(m*N[e+24>>2]));n=Q(Q(Q(l*N[e+4>>2])+Q(n*N[e+16>>2]))+Q(m*N[e+28>>2]));m=Q(Q(k*k)+Q(Q(o*o)+Q(n*n)));if(m>Q(0)){m=Q(Q(1)/Q(Y(m)));s=Q(k*m);q=Q(o*m);r=Q(n*m)}N[x+12>>2]=s;N[x+8>>2]=r;N[x+4>>2]=q;$o(a,x+4|0)}y=i>=V;if((d|0)!=(B|0)){continue}break}}b=b+4|0;c=c-1|0;if(c){continue}break}}Ia=x+16|0}function du(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0;h=Ia-32|0;Ia=h;f=J[J[a+4>>2]+40>>2];l=J[f+1140>>2];b=J[a+8>>2];th(a,h);g=b&2147483647;e=J[J[f+976>>2]+1816>>2];b=J[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=J[e>>2];d=Ka[J[J[c>>2]+8>>2]](c,b,19542,553)|0}i=J[e+4>>2];b=J[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|J[e+12>>2]<0)){b=J[e>>2];Ka[J[J[b>>2]+12>>2]](b,i)}J[e+12>>2]=j;J[e+4>>2]=d}J[e+8>>2]=j}b=J[e+16>>2];c=g+1|0;J[e+16>>2]=b>>>0>c>>>0?b:c;b=J[e+4>>2]+(g<<5)|0;N[b>>2]=N[h>>2];N[b+4>>2]=N[h+4>>2];N[b+8>>2]=N[h+8>>2];N[b+12>>2]=N[h+12>>2];N[b+16>>2]=N[h+16>>2];N[b+20>>2]=N[h+20>>2];k=N[h+24>>2];J[b+28>>2]=0;N[b+24>>2]=k;H[e+20|0]=1;Lc(J[l+4>>2]+P(g,24)|0,J[a+28>>2]+68|0,h,Q(1));H[l+16|0]=1;b=J[a+28>>2];e=K[b- -64|0];b:{if(e&5){d=J[a+4>>2];j=J[d+44>>2];i=K[j+9|0];k=N[b+60>>2];b=2;c:{if(!d){break c}b=2;if(i-3>>>0<4294967294){break c}b=H[j+44|0]&1?1:2}Qv(a,k,i?(b|J[d+48>>2]<<2)+4|0:0,e&4);break b}d=g+1|0;b=J[f+980>>2];if(d>>>0>=M[b+200>>2]){Xj(b,d)}d=g<<2;J[d+J[b+180>>2]>>2]=-1;J[d+J[J[b+192>>2]+4>>2]>>2]=0;b=J[b+196>>2]+(g<<3)|0;J[b>>2]=0;J[b+4>>2]=-1}N[J[J[f+1144>>2]+4>>2]+(g<<2)>>2]=N[J[a+28>>2]+60>>2];H[f+1148|0]=1;b=J[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>>0?c:b)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,b<<2,29113,21414,438)|0;d=J[f+2516>>2];e:{if(!d){break e}Va(c,d,J[f+2520>>2]<<2);if(J[f+2520>>2]<0){break e}d=J[f+2516>>2];if(!d){break e}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,d)}d=J[f+2520>>2];Wa(c+(d<<2)|0,0,b-d<<2);J[f+2520>>2]=b;J[f+2516>>2]=c}c=J[a+4>>2];d=J[c+44>>2];b=K[d+9|0];f:{if(b-1>>>0>1|M[c+152>>2]>4294967293|((K[d+44|0]&3)==3|J[a+36>>2]!=-1)){break f}if(!(K[J[a+28>>2]- -64|0]&2)|(H[c+92|0]&1|K[c+149|0]&16)){break f}tn(J[J[c+40>>2]+1152>>2],a);b=K[J[c+44>>2]+9|0]}J[a+20>>2]=g;J[a+12>>2]=J[a+28>>2]+32;J[a+16>>2]=b?J[J[a+4>>2]+144>>2]:-128;Ia=h+32|0}function N$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0;d=Ia-112|0;Ia=d;if(b){u=a+4|0;while(1){t=J[c>>2];zb(J[a+104>>2],J[a+108>>2],d+60|0,d+100|0,d+48|0,t,0,0);f=N[d+60>>2];g=Q(N[d+72>>2]-f);e=N[d+64>>2];l=Q(N[d+88>>2]-e);f=Q(N[d+84>>2]-f);e=Q(N[d+76>>2]-e);s=Q(Q(g*l)-Q(f*e));i=e;e=N[d+68>>2];m=Q(N[d+92>>2]-e);e=Q(N[d+80>>2]-e);l=Q(Q(i*m)-Q(l*e));m=Q(Q(e*f)-Q(m*g));f=Q(Y(Q(Q(s*s)+Q(Q(l*l)+Q(m*m)))));if(f>Q(0)){f=Q(Q(1)/f);s=Q(s*f);m=Q(m*f);l=Q(l*f)}n=J[d+48>>2];j=8;a:{if((n|0)==-1){break a}zb(J[a+104>>2],J[a+108>>2],d+12|0,0,0,n,0,0);e=N[d+12>>2];o=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);p=Q(N[d+36>>2]-e);i=Q(N[d+28>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+20>>2];q=Q(N[d+44>>2]-i);r=Q(N[d+32>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+84>>2]-e));e=Q(Q(r*p)-Q(q*o));j=0;if(!(Q(Q(f*Q(N[d+92>>2]-i))+Q(k+Q(e*Q(N[d+88>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2];b:{if((n|0)!=-1){zb(J[a+104>>2],J[a+108>>2],d+12|0,0,0,n,0,0);e=N[d+12>>2];o=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);p=Q(N[d+36>>2]-e);i=Q(N[d+28>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+20>>2];q=Q(N[d+44>>2]-i);r=Q(N[d+32>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+60>>2]-e));e=Q(Q(r*p)-Q(q*o));if(!(Q(Q(f*Q(N[d+68>>2]-i))+Q(k+Q(e*Q(N[d+64>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2];c:{if((n|0)!=-1){zb(J[a+104>>2],J[a+108>>2],d+12|0,0,0,n,0,0);e=N[d+12>>2];o=Q(N[d+24>>2]-e);h=N[d+16>>2];g=Q(N[d+40>>2]-h);p=Q(N[d+36>>2]-e);i=Q(N[d+28>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+20>>2];q=Q(N[d+44>>2]-i);r=Q(N[d+32>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+72>>2]-e));e=Q(Q(r*p)-Q(q*o));if(!(Q(Q(f*Q(N[d+80>>2]-i))+Q(k+Q(e*Q(N[d+76>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2],c,d,e)){a:{if(K[a+16|0]){m=N[c>>2];N[f>>2]=m;n=N[c+4>>2];N[f+4>>2]=n;i=N[c+8>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];N[f+24>>2]=N[e>>2];N[f+28>>2]=N[e+4>>2];N[f+32>>2]=N[e+8>>2];break a}h=J[a+8>>2];i=N[h+32>>2];o=N[h+20>>2];p=N[h+28>>2];q=N[h+16>>2];z=K[h+72|0];r=N[h+8>>2];s=N[h+4>>2];t=N[c>>2];u=N[h>>2];v=N[c+4>>2];w=N[h+12>>2];x=N[c+8>>2];y=N[h+24>>2];m=Q(Q(Q(t*u)+Q(v*w))+Q(x*y));N[f>>2]=m;n=Q(Q(Q(t*s)+Q(v*q))+Q(x*p));N[f+4>>2]=n;c=(z?24:12)+f|0;j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);c=(z?12:24)+f|0;j=N[e>>2];k=N[e+4>>2];l=N[e+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);i=Q(Q(Q(t*r)+Q(v*o))+Q(x*i))}N[f+8>>2]=i;h=J[b+8>>2];b=J[a+12>>2];if(b){b=K[b+h|0]}else{b=56}e=a+20|0;d=J[a+868>>2];if((d|0)==16){c=a+880|0;lc(c,e,J[a+788>>2],K[a+852|0],a+596|0);lc(c,a+56|0,J[a+792>>2],K[a+853|0],a+608|0);lc(c,a+92|0,J[a+796>>2],K[a+854|0],a+620|0);lc(c,a+128|0,J[a+800>>2],K[a+855|0],a+632|0);lc(c,a+164|0,J[a+804>>2],K[a+856|0],a+644|0);lc(c,a+200|0,J[a+808>>2],K[a+857|0],a+656|0);lc(c,a+236|0,J[a+812>>2],K[a+858|0],a+668|0);lc(c,a+272|0,J[a+816>>2],K[a+859|0],a+680|0);lc(c,a+308|0,J[a+820>>2],K[a+860|0],a+692|0);lc(c,a+344|0,J[a+824>>2],K[a+861|0],a+704|0);lc(c,a+380|0,J[a+828>>2],K[a+862|0],a+716|0);lc(c,a+416|0,J[a+832>>2],K[a+863|0],a+728|0);lc(c,a+452|0,J[a+836>>2],K[a+864|0],a+740|0);lc(c,a+488|0,J[a+840>>2],K[a+865|0],a+752|0);lc(c,a+524|0,J[a+844>>2],K[a+866|0],a+764|0);lc(c,a+560|0,J[a+848>>2],K[a+867|0],a+776|0);i=N[f+8>>2];n=N[f+4>>2];m=N[f>>2];d=0}J[a+868>>2]=d+1;c=e+P(d,36)|0;N[c+8>>2]=i;N[c+4>>2]=n;N[c>>2]=m;N[c+12>>2]=N[f+12>>2];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];N[c+28>>2]=N[f+28>>2];N[c+32>>2]=N[f+32>>2];a=P(d,12)+a|0;J[a+596>>2]=J[g>>2];J[a+600>>2]=J[g+4>>2];J[a+604>>2]=J[g+8>>2];J[(e+(d<<2)|0)+768>>2]=h;H[(d+e|0)+832|0]=b}Ia=f+48|0;return 1}function H7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0;d=Ia+-64|0;Ia=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;Mb(b,d+8|0);J[b+4>>2]=c;c=a+16|0;e=N[c+672>>2];f=N[c+676>>2];g=N[c+660>>2];h=N[c+656>>2];i=N[c+664>>2];j=N[c+680>>2];N[d+56>>2]=i+j;N[d+52>>2]=g+f;H[d+60|0]=1;N[d+48>>2]=h+e;N[d+44>>2]=i-j;N[d+40>>2]=g-f;N[d+36>>2]=h-e;Vb(b,d+36|0);o=c+688|0;while(1){if(J[(k<<2)+o>>2]){a=c+(k<<5)|0;e=N[a+752>>2];f=N[a+736>>2];g=N[a+756>>2];h=N[a+740>>2];i=N[a+760>>2];j=N[a+744>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0);n=c+P(k,224)|0;p=n+912|0;l=0;while(1){a:{if(!J[(l<<2)+p>>2]){break a}a=(l<<5)+n|0;e=N[a+976>>2];f=N[a+960>>2];g=N[a+980>>2];h=N[a+964>>2];i=N[a+984>>2];j=N[a+968>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0);a=(c+P(k,1120)|0)+P(l,224)|0;m=a+2032|0;if(J[m>>2]){e=N[a+2096>>2];f=N[a+2080>>2];g=N[a+2100>>2];h=N[a+2084>>2];i=N[a+2104>>2];j=N[a+2088>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0)}if(J[m+4>>2]){e=N[a+2128>>2];f=N[a+2112>>2];g=N[a+2132>>2];h=N[a+2116>>2];i=N[a+2136>>2];j=N[a+2120>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0)}if(J[m+8>>2]){e=N[a+2160>>2];f=N[a+2144>>2];g=N[a+2164>>2];h=N[a+2148>>2];i=N[a+2168>>2];j=N[a+2152>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0)}if(J[m+12>>2]){e=N[a+2192>>2];f=N[a+2176>>2];g=N[a+2196>>2];h=N[a+2180>>2];i=N[a+2200>>2];j=N[a+2184>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0)}if(!J[m+16>>2]){break a}e=N[a+2224>>2];f=N[a+2208>>2];g=N[a+2228>>2];h=N[a+2212>>2];i=N[a+2232>>2];j=N[a+2216>>2];H[d+60|0]=1;N[d+56>>2]=j+i;N[d+52>>2]=h+g;N[d+48>>2]=f+e;N[d+44>>2]=j-i;N[d+40>>2]=h-g;N[d+36>>2]=f-e;Vb(b,d+36|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}Ia=d- -64|0}function nN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=Ia-144|0;Ia=c;b=J[J[a+272>>2]+560>>2];e=J[b>>2];if(e){J[b>>2]=J[e>>2]}if(!e){b=J[42504];e=Ka[J[J[b+12>>2]+8>>2]](b+12|0,56,29113,10488,2450)|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}h=e+4|0;J[a+28>>2]=h;g=J[e+8>>2];f=e+28|0;J[a+52>>2]=f;J[a+32>>2]=g;b=J[e+32>>2];i=e+16|0;J[a+40>>2]=i;J[a+56>>2]=b;d=J[e+20>>2];j=e+40|0;J[a- -64>>2]=j;J[a+44>>2]=d;k=J[e+44>>2];J[a+68>>2]=k;H[c+128|0]=1;J[c+136>>2]=0;J[c+140>>2]=16;J[c+132>>2]=c;if(J[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=J[j+76>>2];a:{if(!(Ka[J[J[b>>2]+8>>2]](b,J[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=J[c+136>>2];b:{if(b>>>0>=(J[c+140>>2]&2147483647)>>>0){b=0;d=J[c+140>>2];i=d&2147483647?d<<1:1;c:{if(!i){break c}d=i<<3;if(!(K[c+128|0]|d>>>0>128)){H[c+128|0]=1;b=c;break c}if(!d){break c}b=J[42504];f=b+12|0;b=(n=f,o=d,p=Ka[J[J[b>>2]+20>>2]](b)|0?36370:70610,q=19542,r=553,m=J[J[f>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0)}d=J[c+136>>2];if((d|0)>0){k=(d<<3)+b|0;f=J[c+132>>2];d=b;while(1){l=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=J[c+136>>2]}f=J[h+4>>2];d=(d<<3)+b|0;J[d>>2]=J[h>>2];J[d+4>>2]=f;d:{if(J[c+140>>2]<0){break d}d=J[c+132>>2];if((d|0)==(c|0)){H[c+128|0]=0;break d}if(!d){break d}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}J[c+140>>2]=i;J[c+132>>2]=b;break b}d=J[h+4>>2];b=J[c+132>>2]+(b<<3)|0;J[b>>2]=J[h>>2];J[b+4>>2]=d}J[c+136>>2]=J[c+136>>2]+1;b=J[j+76>>2];if(!b){break a}Ka[J[J[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}k=J[a+68>>2];j=J[a+64>>2];d=J[a+44>>2];i=J[a+40>>2];f=J[a+52>>2];h=J[a+28>>2];g=J[a+32>>2];b=J[a+56>>2]}J[a+36>>2]=J[h+4>>2]-g;J[a+60>>2]=J[f+4>>2]-b;J[a+48>>2]=J[i+4>>2]-d;J[a+72>>2]=J[j+4>>2]-k;b=J[J[a+272>>2]+560>>2];J[e>>2]=J[b>>2];J[b>>2]=e;if(J[c+136>>2]){g=0;while(1){Hm(J[a+276>>2],J[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=J[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[c+132>>2];if((a|0)==(c|0)|!a){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=c+144|0}function Gh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=Ia+-64|0;e=b;Ia=b;H[a+60|0]=0;i=J[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;H[e+60|0]=f;b:{if(c>>>0>=1025){g=Wb(e+20|0,c,10488,903);break b}g=b-(c+15&-16)|0;Ia=g}J[e+56>>2]=g;m=J[a+24>>2];b=J[m>>2];J[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=J[m+(d<<3)>>2];J[(d<<2)+g>>2]=j;b=d+1|0;r=J[m+(b<<3)>>2];J[(b<<2)+g>>2]=r;b=d+2|0;l=J[m+(b<<3)>>2];J[(b<<2)+g>>2]=l;o=d+3|0;b=J[m+(o<<3)>>2];J[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=J[m+(d<<3)>>2];J[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=_c(e+20|0);J[(i<<2)+g>>2]=-1;gc(l,g,p,1);b=J[a+8>>2];d:{if(b){J[e+12>>2]=b;J[e+16>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=J[42504];b=f+12|0;c=(t=b,u=c,v=Ka[J[J[f>>2]+20>>2]](f)|0?33898:70610,w=19542,x=553,s=J[J[b>>2]+8>>2],Ka[s](t|0,u|0,v|0,w|0,x|0)|0);b=J[e+12>>2]}J[e+8>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=J[a+4>>2];while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=J[42504];h=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,29113,10488,945)|0}c=i<<4;if(c){b=J[42504];g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,29113,10488,946)|0}q=i>>>0<=1?1:i;o=J[l+8>>2];d=0;while(1){b=d<<2;f=J[b+o>>2];J[b+J[a+4>>2]>>2]=J[J[e+8>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=J[a+24>>2]+(f<<3)|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];k=J[a+28>>2]+(f<<4)|0;f=J[k>>2];c=J[k+4>>2];b=J[k+12>>2];j=(d<<4)+g|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=b;J[j>>2]=f;J[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;J[b>>2]=-1;J[(p<<3)+h>>2]=-1;J[b+40>>2]=-1;J[b+32>>2]=-1;J[b+24>>2]=-1;J[b+16>>2]=-1;J[a+32>>2]=i;c=J[a+28>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+24>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[a+28>>2]=g;J[a+24>>2]=h;a=J[e+16>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=J[e+8>>2];if(!b){break f}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}wc(l);f=K[e+60|0]}if(!f){break a}eb(J[e+56>>2])}Ia=e- -64|0}function E6(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0);j=Ia-48|0;Ia=j;q=1;a:{if(!(J[c+40>>2]&L[a+20>>1])){break a}F=J[c>>2];if(!J[F+588>>2]){break a}k=N[c+20>>2];q=J[a+4>>2];u=N[c+36>>2];d=Q(N[q+8>>2]-u);e=Q(d+d);h=N[c+12>>2];v=N[c+28>>2];d=Q(N[q>>2]-v);f=Q(d+d);x=N[c+32>>2];d=Q(N[q+4>>2]-x);g=Q(d+d);l=N[c+16>>2];i=Q(Q(k*e)+Q(Q(h*f)+Q(g*l)));d=N[c+24>>2];n=Q(Q(d*d)+Q(-.5));N[j+44>>2]=Q(k*i)+Q(Q(e*n)-Q(d*Q(Q(h*g)-Q(f*l))));N[j+40>>2]=Q(l*i)+Q(Q(g*n)-Q(d*Q(Q(k*f)-Q(e*h))));N[j+36>>2]=Q(h*i)+Q(Q(f*n)-Q(d*Q(Q(l*e)-Q(g*k))));w=J[a+8>>2];e=N[w+8>>2];e=Q(e+e);f=N[w>>2];f=Q(f+f);g=N[w+4>>2];g=Q(g+g);i=Q(Q(k*e)+Q(Q(h*f)+Q(l*g)));N[j+32>>2]=Q(k*i)+Q(Q(e*n)-Q(d*Q(Q(h*g)-Q(f*l))));N[j+28>>2]=Q(l*i)+Q(Q(g*n)-Q(d*Q(Q(k*f)-Q(e*h))));N[j+24>>2]=Q(h*i)+Q(Q(f*n)-Q(d*Q(Q(l*e)-Q(g*k))));e=N[q+8>>2];w=J[a+12>>2];f=N[w+8>>2];g=Q(e+f);o=N[q+4>>2];m=N[w+4>>2];i=Q(o+m);r=Q(e-f);o=Q(o-m);e=N[q>>2];f=N[w>>2];m=Q(e-f);s=Q(e+f);if(!(m>s)){y=Q(-h);p=Q(y-h);e=Q(-k);G=Q(p*e);f=Q(-l);t=Q(f-l);H=Q(d*t);C=Q(Q(s-m)*Q(.5));z=Q(d*p);A=Q(t*e);D=Q(Q(i-o)*Q(.5));B=Q(Q(h*p)+Q(1));I=Q(t*f);E=Q(Q(g-r)*Q(.5));K=Q(Q(Q(R(Q(Q(G-H)*C)))+Q(R(Q(Q(z+A)*D))))+Q(R(Q(Q(B-I)*E))));t=Q(u*Q(-2));u=Q(v*Q(-2));v=Q(x*Q(-2));x=Q(Q(k*t)+Q(Q(h*u)+Q(v*l)));g=Q(Q(r+g)*Q(.5));r=Q(g+g);g=Q(Q(m+s)*Q(.5));m=Q(g+g);g=Q(Q(o+i)*Q(.5));o=Q(g+g);s=Q(Q(e*r)+Q(Q(y*m)+Q(o*f)));M=Q(Q(Q(k*x)+Q(Q(t*n)-Q(d*Q(Q(h*v)+Q(u*f)))))+Q(Q(e*s)+Q(Q(r*n)+Q(d*Q(Q(y*o)+Q(l*m))))));g=Q(K+M);p=Q(p*f);i=Q(e-k);O=Q(d*i);P=B;B=Q(i*e);z=Q(Q(Q(R(Q(Q(p+O)*C)))+Q(R(Q(Q(P-B)*D))))+Q(R(Q(Q(A-z)*E))));A=Q(Q(Q(l*x)+Q(Q(v*n)-Q(d*Q(Q(k*u)+Q(t*y)))))+Q(Q(f*s)+Q(Q(o*n)+Q(d*Q(Q(e*m)+Q(h*r))))));i=Q(z+A);p=Q(Q(Q(R(Q(Q(Q(Q(1)-I)-B)*C)))+Q(R(Q(Q(p-O)*D))))+Q(R(Q(Q(G+H)*E))));d=Q(Q(Q(h*x)+Q(Q(u*n)-Q(d*Q(Q(l*t)+Q(v*e)))))+Q(Q(y*s)+Q(Q(m*n)+Q(d*Q(Q(f*r)+Q(k*o))))));s=Q(p+d);o=Q(A-z);m=Q(d-p);r=Q(M-K)}N[j+20>>2]=Q(g-r)*Q(.5);N[j+16>>2]=Q(i-o)*Q(.5);N[j+12>>2]=Q(s-m)*Q(.5);c=J[c+4>>2];q=fq(J[c+12>>2],J[c+8>>2],F,j+36|0,j+24|0,b,j+12|0,J[a+16>>2])}Ia=j+48|0;return q|0}function J$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0;d=Ia-96|0;Ia=d;if(b){u=a+4|0;while(1){t=J[c>>2];zb(J[a+2232>>2],J[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=N[d+48>>2];g=Q(N[d+60>>2]-f);e=N[d+52>>2];l=Q(N[d+76>>2]-e);f=Q(N[d+72>>2]-f);e=Q(N[d+64>>2]-e);s=Q(Q(g*l)-Q(f*e));i=e;e=N[d+56>>2];m=Q(N[d+80>>2]-e);e=Q(N[d+68>>2]-e);l=Q(Q(i*m)-Q(l*e));m=Q(Q(e*f)-Q(m*g));f=Q(Y(Q(Q(s*s)+Q(Q(l*l)+Q(m*m)))));if(f>Q(0)){f=Q(Q(1)/f);s=Q(s*f);m=Q(m*f);l=Q(l*f)}n=J[d+36>>2];j=8;a:{if((n|0)==-1){break a}zb(J[a+2232>>2],J[a+2220>>2],d,0,0,n,0,0);e=N[d>>2];o=Q(N[d+12>>2]-e);h=N[d+4>>2];g=Q(N[d+28>>2]-h);p=Q(N[d+24>>2]-e);i=Q(N[d+16>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+8>>2];q=Q(N[d+32>>2]-i);r=Q(N[d+20>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+72>>2]-e));e=Q(Q(r*p)-Q(q*o));j=0;if(!(Q(Q(f*Q(N[d+80>>2]-i))+Q(k+Q(e*Q(N[d+76>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2];b:{if((n|0)!=-1){zb(J[a+2232>>2],J[a+2220>>2],d,0,0,n,0,0);e=N[d>>2];o=Q(N[d+12>>2]-e);h=N[d+4>>2];g=Q(N[d+28>>2]-h);p=Q(N[d+24>>2]-e);i=Q(N[d+16>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+8>>2];q=Q(N[d+32>>2]-i);r=Q(N[d+20>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+48>>2]-e));e=Q(Q(r*p)-Q(q*o));if(!(Q(Q(f*Q(N[d+56>>2]-i))+Q(k+Q(e*Q(N[d+52>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2];c:{if((n|0)!=-1){zb(J[a+2232>>2],J[a+2220>>2],d,0,0,n,0,0);e=N[d>>2];o=Q(N[d+12>>2]-e);h=N[d+4>>2];g=Q(N[d+28>>2]-h);p=Q(N[d+24>>2]-e);i=Q(N[d+16>>2]-h);f=Q(Q(o*g)-Q(p*i));k=i;i=N[d+8>>2];q=Q(N[d+32>>2]-i);r=Q(N[d+20>>2]-i);g=Q(Q(k*q)-Q(g*r));k=Q(g*Q(N[d+60>>2]-e));e=Q(Q(r*p)-Q(q*o));if(!(Q(Q(f*Q(N[d+68>>2]-i))+Q(k+Q(e*Q(N[d+64>>2]-h))))Q(0)){h=Q(Q(1)/h);f=Q(f*h);e=Q(e*h);g=Q(g*h)}j=(Q(Q(f*s)+Q(Q(g*l)+Q(m*e)))>2];M=N[b+76>>2];O=N[b+88>>2];P=N[b+96>>2];R=N[b+80>>2];S=N[b+92>>2];T=N[b+100>>2];U=N[b+104>>2];B=N[b+16>>2];C=N[b+20>>2];d=N[a+16>>2];e=N[a+28>>2];p=N[b+48>>2];q=N[b+60>>2];D=N[b+28>>2];r=N[b+40>>2];m=N[b+52>>2];s=N[b- -64>>2];V=N[b+72>>2];E=N[b>>2];F=N[b+4>>2];G=N[b+8>>2];f=N[a+24>>2];g=N[a>>2];h=N[a+12>>2];H=N[b+12>>2];i=N[a+4>>2];I=N[b+24>>2];o=N[b+36>>2];J=N[b+32>>2];j=N[a+32>>2];n=N[b+68>>2];t=Q(j*n);u=N[b+44>>2];k=N[a+8>>2];l=N[a+20>>2];v=N[b+56>>2];N[b+32>>2]=J+Q(t+Q(Q(u*k)+Q(l*v)));w=Q(l*m);N[b+28>>2]=D+Q(Q(s*j)+Q(Q(r*k)+w));c=Q(k*o);N[b+24>>2]=I+Q(Q(q*j)+Q(c+Q(l*p)));x=Q(e*n);N[b+20>>2]=C+Q(x+Q(Q(u*i)+Q(d*v)));y=Q(d*m);N[b+16>>2]=B+Q(Q(s*e)+Q(Q(r*i)+y));z=Q(i*o);N[b+12>>2]=H+Q(Q(q*e)+Q(z+Q(d*p)));A=Q(f*n);N[b+8>>2]=G+Q(A+Q(Q(u*g)+Q(h*v)));m=Q(h*m);N[b+4>>2]=F+Q(Q(s*f)+Q(Q(r*g)+m));n=Q(g*o);N[b>>2]=E+Q(Q(q*f)+Q(n+Q(h*p)));K=Q(J+Q(t+Q(Q(k*q)+Q(l*s))));o=Q(I+Q(Q(j*u)+Q(c+Q(l*r))));t=Q(D+Q(Q(j*v)+Q(Q(k*p)+w)));c=Q(Q(Q(j*K)+Q(Q(k*o)+Q(l*t)))+Q(U+Q(Q(j*J)+Q(Q(k*I)+Q(l*D)))));N[b+104>>2]=Q(c+c)*Q(.5);w=Q(C+Q(x+Q(Q(i*q)+Q(d*s))));x=Q(H+Q(Q(e*u)+Q(z+Q(d*r))));y=Q(B+Q(Q(e*v)+Q(Q(i*p)+y)));c=Q(Q(Q(Q(Q(K*e)+Q(Q(o*i)+Q(d*t)))+Q(S+Q(Q(j*C)+Q(Q(k*H)+Q(l*B)))))+Q(Q(Q(j*w)+Q(Q(k*x)+Q(l*y)))+Q(T+Q(Q(e*J)+Q(Q(i*I)+Q(d*D))))))*Q(.5));N[b+100>>2]=c;z=Q(G+Q(A+Q(Q(g*q)+Q(h*s))));A=Q(E+Q(Q(f*u)+Q(n+Q(h*r))));m=Q(F+Q(Q(f*v)+Q(Q(g*p)+m)));n=Q(Q(Q(Q(R+Q(Q(j*G)+Q(Q(k*E)+Q(l*F))))+Q(Q(K*f)+Q(Q(o*g)+Q(h*t))))+Q(Q(Q(j*z)+Q(Q(k*A)+Q(l*m)))+Q(P+Q(Q(f*J)+Q(Q(g*I)+Q(h*D))))))*Q(.5));N[b+96>>2]=n;N[b+92>>2]=c;c=Q(Q(Q(w*e)+Q(Q(x*i)+Q(d*y)))+Q(O+Q(Q(e*C)+Q(Q(i*H)+Q(d*B)))));N[b+88>>2]=Q(c+c)*Q(.5);c=Q(Q(Q(Q(M+Q(Q(e*G)+Q(Q(i*E)+Q(d*F))))+Q(Q(w*f)+Q(Q(x*g)+Q(h*y))))+Q(Q(Q(z*e)+Q(Q(A*i)+Q(d*m)))+Q(L+Q(Q(f*C)+Q(Q(g*H)+Q(h*B))))))*Q(.5));N[b+84>>2]=c;N[b+80>>2]=n;N[b+76>>2]=c;c=Q(Q(V+Q(Q(f*G)+Q(Q(g*E)+Q(h*F))))+Q(Q(z*f)+Q(Q(A*g)+Q(h*m))));N[b+72>>2]=Q(c+c)*Q(.5)}function W8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);if(b-3>>>0<=1){return kC(J[42497],c)|0}a:{b:{switch(b-1|0){case 1:e=J[42497];b=Ia-16|0;Ia=b;a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?45786:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,132,d,6536,514)|0;J[a+12>>2]=1;J[a+4>>2]=196610;I[a+52>>1]=0;J[a+8>>2]=158416;J[a>>2]=158332;J[a+80>>2]=J[c+64>>2];J[a+84>>2]=J[c+108>>2];N[a+88>>2]=N[c+68>>2];N[a+92>>2]=N[c+72>>2];N[a+96>>2]=N[c+76>>2];N[a+100>>2]=N[c+80>>2];N[a+104>>2]=N[c+84>>2];N[a+108>>2]=N[c+88>>2];N[a+112>>2]=N[c+92>>2];N[a+116>>2]=N[c+96>>2];N[a+120>>2]=N[c+100>>2];f=N[c+104>>2];J[a+128>>2]=e;N[a+124>>2]=f;N[a+16>>2]=N[c>>2];N[a+20>>2]=N[c+4>>2];N[a+24>>2]=N[c+8>>2];N[a+28>>2]=N[c+12>>2];N[a+32>>2]=N[c+16>>2];N[a+36>>2]=N[c+20>>2];N[a+40>>2]=N[c+24>>2];N[a+44>>2]=N[c+28>>2];N[a+48>>2]=N[c+32>>2];d=J[c+40>>2];J[a+52>>2]=J[c+36>>2];J[a+56>>2]=d;d=J[c+48>>2];J[a+60>>2]=J[c+44>>2];J[a+64>>2]=d;d=J[c+56>>2];J[a+68>>2]=J[c+52>>2];J[a+72>>2]=d;J[a+76>>2]=J[c+60>>2];J[b+8>>2]=a;c=qb(e+48|0,b+8|0,b+15|0);break a;case 0:e=J[42497];b=Ia-16|0;Ia=b;a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?50944:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,100,d,6536,570)|0;J[a+12>>2]=1;J[a+4>>2]=196609;J[a+76>>2]=0;J[a+80>>2]=0;J[a+96>>2]=e;I[a+68>>1]=0;J[a+8>>2]=158580;J[a>>2]=158476;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;N[a+16>>2]=N[c>>2];N[a+20>>2]=N[c+4>>2];N[a+24>>2]=N[c+8>>2];N[a+28>>2]=N[c+12>>2];N[a+32>>2]=N[c+16>>2];N[a+36>>2]=N[c+20>>2];d=J[c+28>>2];J[a+40>>2]=J[c+24>>2];J[a+44>>2]=d;d=J[c+36>>2];J[a+48>>2]=J[c+32>>2];J[a+52>>2]=d;d=J[c+44>>2];J[a+56>>2]=J[c+40>>2];J[a+60>>2]=d;J[a- -64>>2]=J[c+48>>2];I[a+68>>1]=L[c+52>>1];J[a+72>>2]=J[c+56>>2];J[c+44>>2]=0;J[b+8>>2]=a;c=qb(e+88|0,b+8|0,b+15|0);break a;case 16:e=J[42497];b=Ia-16|0;Ia=b;a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?47310:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,44,d,6536,658)|0;J[a+12>>2]=1;J[a+4>>2]=196625;J[a+16>>2]=e;J[a+8>>2]=157544;J[a>>2]=157488;J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c+4>>2];J[a+28>>2]=J[c+8>>2];d=J[c+12>>2];J[a+36>>2]=0;J[a+32>>2]=d;J[a+40>>2]=J[c+16>>2];J[b+8>>2]=a;c=qb(e+128|0,b+8|0,b+15|0);break a;default:break b}}Xa(J[42504],32,22230,62,77312,0);return 0}if(!K[b+15|0]){J[c>>2]=J[b+8>>2]}Ia=b+16|0;return a|0}function DY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;f=Ia-48|0;Ia=f;a:{if(K[a+16|0]){m=N[c>>2];N[f>>2]=m;n=N[c+4>>2];N[f+4>>2]=n;i=N[c+8>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];N[f+24>>2]=N[e>>2];N[f+28>>2]=N[e+4>>2];N[f+32>>2]=N[e+8>>2];break a}h=J[a+8>>2];i=N[h+32>>2];o=N[h+20>>2];p=N[h+28>>2];q=N[h+16>>2];z=K[h+72|0];r=N[h+8>>2];s=N[h+4>>2];t=N[c>>2];u=N[h>>2];v=N[c+4>>2];w=N[h+12>>2];x=N[c+8>>2];y=N[h+24>>2];m=Q(Q(Q(t*u)+Q(v*w))+Q(x*y));N[f>>2]=m;n=Q(Q(Q(t*s)+Q(v*q))+Q(x*p));N[f+4>>2]=n;c=(z?24:12)+f|0;j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);c=(z?12:24)+f|0;j=N[e>>2];k=N[e+4>>2];l=N[e+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);i=Q(Q(Q(t*r)+Q(v*o))+Q(x*i))}N[f+8>>2]=i;h=J[b+8>>2];b=J[a+12>>2];if(b){b=K[b+h|0]}else{b=56}e=a+20|0;d=J[a+868>>2];if((d|0)==16){c=a+880|0;kc(c,e,J[a+788>>2],K[a+852|0],a+596|0);kc(c,a+56|0,J[a+792>>2],K[a+853|0],a+608|0);kc(c,a+92|0,J[a+796>>2],K[a+854|0],a+620|0);kc(c,a+128|0,J[a+800>>2],K[a+855|0],a+632|0);kc(c,a+164|0,J[a+804>>2],K[a+856|0],a+644|0);kc(c,a+200|0,J[a+808>>2],K[a+857|0],a+656|0);kc(c,a+236|0,J[a+812>>2],K[a+858|0],a+668|0);kc(c,a+272|0,J[a+816>>2],K[a+859|0],a+680|0);kc(c,a+308|0,J[a+820>>2],K[a+860|0],a+692|0);kc(c,a+344|0,J[a+824>>2],K[a+861|0],a+704|0);kc(c,a+380|0,J[a+828>>2],K[a+862|0],a+716|0);kc(c,a+416|0,J[a+832>>2],K[a+863|0],a+728|0);kc(c,a+452|0,J[a+836>>2],K[a+864|0],a+740|0);kc(c,a+488|0,J[a+840>>2],K[a+865|0],a+752|0);kc(c,a+524|0,J[a+844>>2],K[a+866|0],a+764|0);kc(c,a+560|0,J[a+848>>2],K[a+867|0],a+776|0);i=N[f+8>>2];n=N[f+4>>2];m=N[f>>2];d=0}J[a+868>>2]=d+1;c=e+P(d,36)|0;N[c+8>>2]=i;N[c+4>>2]=n;N[c>>2]=m;N[c+12>>2]=N[f+12>>2];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];N[c+28>>2]=N[f+28>>2];N[c+32>>2]=N[f+32>>2];a=P(d,12)+a|0;J[a+596>>2]=J[g>>2];J[a+600>>2]=J[g+4>>2];J[a+604>>2]=J[g+8>>2];J[(e+(d<<2)|0)+768>>2]=h;H[(d+e|0)+832|0]=b;Ia=f+48|0;return 1}function Jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0);h=Ia-48|0;Ia=h;f=J[a+44>>2];b=J[f+336>>2];d=J[b>>2];if(d){J[b>>2]=J[d>>2]}if(!d){d=J[42504];b=Ka[J[J[d>>2]+20>>2]](d)|0?31810:70610;b=Ka[J[J[d+12>>2]+8>>2]](d+12|0,12195,b,23034,82)|0;d=b+19&-16;J[d-4>>2]=d-b;d=Qc(d,J[f+340>>2])}f=d+11856|0;J[f>>2]=0;J[f+4>>2]=0;g=d+11852|0;a:{if(!J[a+40>>2]){f=0;J[d+12052>>2]=0;l=d+12060|0;m=d+12048|0;break a}b=J[a+36>>2];f=0;while(1){e=J[J[a+32>>2]+(i<<2)>>2];c=J[e+32>>2];j=P(i,52);b=j+b|0;J[b>>2]=J[e+28>>2];J[b+4>>2]=c;J[b+48>>2]=J[e+76>>2];c=J[e+72>>2];J[b+40>>2]=J[e+68>>2];J[b+44>>2]=c;c=J[e+64>>2];J[b+32>>2]=J[e+60>>2];J[b+36>>2]=c;c=J[e+56>>2];J[b+24>>2]=J[e+52>>2];J[b+28>>2]=c;c=J[e+48>>2];J[b+16>>2]=J[e+44>>2];J[b+20>>2]=c;c=J[e+40>>2];J[b+8>>2]=J[e+36>>2];J[b+12>>2]=c;b=J[a+36>>2];e=K[(j+b|0)+48|0];f=e>>>0>>0?f:e;i=i+1|0;if(i>>>0>2]){continue}break}J[d+12052>>2]=0;m=d+12048|0;if((J[d+12056>>2]&2147483647)>>>0>>0){Zb(m,f)}J[d+12052>>2]=f;J[d+12064>>2]=0;l=d+12060|0;if((J[d+12068>>2]&2147483647)>>>0>=f>>>0){break a}Zb(l,f)}J[d+12064>>2]=f;n=J[a+48>>2];b=J[a+28>>2];J[h+44>>2]=d+12088;J[h+40>>2]=d+11824;J[h+36>>2]=g;J[h+28>>2]=138052;J[h+32>>2]=b+11836;o=J[a+40>>2];b:{if(!o){i=0;e=0;g=0;j=0;break b}p=J[a+36>>2];j=0;g=0;e=0;b=0;i=0;while(1){t=J[J[a+32>>2]+(b<<2)>>2];u=J[J[a+28>>2]+12132>>2];c=J[a+44>>2];v=N[c+52>>2];N[h+12>>2]=N[c+68>>2];N[h+16>>2]=N[c+72>>2];N[h+20>>2]=N[c+76>>2];k=0;q=P(b,52);r=q+p|0;s=J[(J[J[r>>2]+24>>2]<<2)+169916>>2];if(s){k=Ka[s|0](r,v,h+28|0,(n<<5)+u|0,h+24|0,h+12|0,J[c+600>>2],J[c+604>>2],J[m>>2],J[l>>2])|0;o=J[a+40>>2];p=J[a+36>>2]}c=p+q|0;H[c+49|0]=k;k=L[c+46>>1];i=i>>>0>k>>>0?i:k;c=L[c+44>>1];e=c>>>0>>0?e:c;c=L[J[t+60>>2]+12>>1];k=c&255;g=g>>>0>>0?k:g;c=c>>>8|0;j=c>>>0>j>>>0?c:j;n=n- -64|0;b=b+1|0;if(o>>>0>b>>>0){continue}break}b=J[a+28>>2]}c=b+12112|0;b=J[c>>2];J[c>>2]=(b|0)>(g|0)?b:g;g=J[a+28>>2]+12116|0;b=J[g>>2];J[g>>2]=(b|0)>(j|0)?b:j;g=J[a+28>>2]+12120|0;b=J[g>>2];J[g>>2]=(b|0)>(e|0)?b:e;e=J[a+28>>2]+12124|0;b=J[e>>2];J[e>>2]=(b|0)>(i|0)?b:i;e=J[a+28>>2]+12128|0;b=J[e>>2];J[e>>2]=(b|0)>(f|0)?b:f;a=J[J[a+44>>2]+336>>2];J[d>>2]=J[a>>2];J[a>>2]=d;Ia=h+48|0}function Zo(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0);z=Ia-16|0;Ia=z;n=N[e+8>>2];o=N[c+8>>2];s=Q(n-o);H=J[a+16>>2];B=N[H+8>>2];i=Q(B-o);p=N[e>>2];q=N[c>>2];t=Q(p-q);C=N[H>>2];h=Q(C-q);j=N[e+4>>2];r=N[c+4>>2];u=Q(j-r);D=N[H+4>>2];g=Q(D-r);A=Q(Q(s*i)+Q(Q(t*h)+Q(u*g)));E=N[d+8>>2];v=Q(E-o);k=N[d>>2];w=Q(k-q);m=N[d+4>>2];x=Q(m-r);l=Q(Q(v*i)+Q(Q(w*h)+Q(x*g)));a:{if(l<=Q(0)){c=0;i=r;h=o;e=0;g=q;if(A<=Q(0)){break a}}i=Q(B-E);h=Q(C-k);g=Q(D-m);F=Q(Q(s*i)+Q(Q(t*h)+Q(u*g)));c=0;b:{y=Q(Q(v*i)+Q(Q(w*h)+Q(x*g)));if(!(y>=Q(0))){break b}e=1;if(!(y>=F)){break b}i=m;h=E;g=k;break a}I=Q(Q(l*F)-Q(A*y));if(!(!(I<=Q(0))|(!(y<=Q(0))|!(l>=Q(0))))){g=Q(l/Q(l-y));h=Q(o+Q(v*g));i=Q(r+Q(x*g));e=3;g=Q(q+Q(w*g));break a}i=Q(B-n);h=Q(C-p);g=Q(D-j);G=Q(Q(v*i)+Q(Q(w*h)+Q(x*g)));c:{g=Q(Q(s*i)+Q(Q(t*h)+Q(u*g)));if(!(g>=Q(0))){break c}e=2;if(!(g>=G)){break c}i=j;h=n;g=p;break a}l=Q(Q(G*A)-Q(g*l));if(!(!(l<=Q(0))|(!(g<=Q(0))|!(A>=Q(0))))){g=Q(A/Q(A-g));h=Q(o+Q(s*g));i=Q(r+Q(u*g));e=5;g=Q(q+Q(t*g));break a}d:{h=Q(Q(y*g)-Q(F*G));if(!(h<=Q(0))){break d}i=Q(F-y);if(!(i>=Q(0))){break d}g=Q(G-g);if(!(g>=Q(0))){break d}g=Q(i/Q(i+g));h=Q(E+Q(Q(n-E)*g));i=Q(m+Q(Q(j-m)*g));e=4;g=Q(k+Q(Q(p-k)*g));break a}g=Q(Q(1)/Q(I+Q(h+l)));j=Q(I*g);g=Q(l*g);h=Q(Q(s*j)+Q(o+Q(v*g)));i=Q(Q(u*j)+Q(r+Q(x*g)));e=6;c=1;g=Q(Q(t*j)+Q(q+Q(w*g)))}m=Q(h-B);n=Q(g-C);p=Q(i-D);k=Q(Q(m*m)+Q(Q(n*n)+Q(p*p)));e:{if(k>=N[a+20>>2]){break e}h=Q(Q(w*u)-Q(t*x));j=Q(Q(x*s)-Q(u*v));g=Q(Q(v*t)-Q(s*w));if(Q(Q(h*B)+Q(Q(j*C)+Q(D*g)))Q(9999999747378752e-20);i=d?m:h;N[z+12>>2]=i;h=d?p:g;N[z+8>>2]=h;g=d?n:j;N[z+4>>2]=g;if(c){hB(a,z+4|0,k,b);e=J[a+2588>>2];if(e>>>0>63){break e}d=J[f+4>>2];c=J[f>>2];b=J[f+8>>2];J[a+2588>>2]=e+1;a=P(e,12)+a|0;J[a+2600>>2]=b;a=a+2592|0;J[a>>2]=c;J[a+4>>2]=d;break e}d=J[a+24>>2];if(d>>>0>63){break e}J[a+24>>2]=d+1;c=(d<<3)+a|0;J[c+2080>>2]=d;N[c+2076>>2]=k;c=(d<<5)+a|0;N[c+36>>2]=i;N[c+32>>2]=h;N[c+28>>2]=g;J[c+48>>2]=J[f>>2];J[c+52>>2]=J[f+4>>2];a=J[f+8>>2];J[c+44>>2]=b;J[c+40>>2]=e;J[c+56>>2]=a}Ia=z+16|0}function Qi(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0);h=Ia-32|0;Ia=h;z=J[a+168>>2];A=J[a+452>>2];B=J[a+456>>2];C=J[a+444>>2];l=J[a+264>>2];d=J[a+228>>2];a:{if(H[J[a+476>>2]]&1){J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break a}D=N[a+560>>2];E=N[a+572>>2];F=N[a+584>>2];G=N[a+564>>2];I=N[a+576>>2];K=N[a+588>>2];L=N[a+568>>2];M=N[a+580>>2];O=N[a+592>>2];R=N[a+620>>2];S=N[a+608>>2];T=N[a+596>>2];s=N[a+524>>2];n=N[a+528>>2];o=N[a+532>>2];U=N[a+624>>2];V=N[a+612>>2];W=N[a+600>>2];t=N[a+536>>2];u=N[a+540>>2];v=N[a+544>>2];X=N[a+628>>2];f=N[a+616>>2];Y=N[a+604>>2];w=N[a+548>>2];x=N[a+552>>2];g=N[l+20>>2];y=N[a+556>>2];e=N[l+24>>2];i=N[l+8>>2];Z=N[l+4>>2];j=N[l>>2];m=N[l+16>>2];J[b+12>>2]=0;q=Q(-m);_=f;f=Q(-Z);N[b+24>>2]=Q(Q(Q(w*q)-Q(x*g))-Q(y*e))+Q(Q(Q(_*f)-Q(j*Y))-Q(i*X));N[b+20>>2]=Q(Q(Q(t*q)-Q(u*g))-Q(v*e))+Q(Q(Q(V*f)-Q(j*W))-Q(i*U));N[b+16>>2]=Q(Q(Q(s*q)-Q(n*g))-Q(o*e))+Q(Q(Q(S*f)-Q(j*T))-Q(i*R));g=Q(-g);o=Q(Q(Q(Q(v*f)-Q(j*o))-Q(i*y))+Q(Q(Q(M*g)-Q(m*L))-Q(e*O)));N[b+8>>2]=o;n=Q(Q(Q(Q(u*f)-Q(j*n))-Q(i*x))+Q(Q(Q(I*g)-Q(m*G))-Q(e*K)));N[b+4>>2]=n;e=Q(Q(Q(Q(t*f)-Q(j*s))-Q(i*w))+Q(Q(Q(E*g)-Q(m*D))-Q(e*F)));N[b>>2]=e;N[d>>2]=e+N[d>>2];N[d+4>>2]=n+N[d+4>>2];N[d+8>>2]=o+N[d+8>>2];N[d+16>>2]=N[b+16>>2]+N[d+16>>2];N[d+20>>2]=N[b+20>>2]+N[d+20>>2];N[d+24>>2]=N[b+24>>2]+N[d+24>>2]}J[b+28>>2]=0;r=J[a+448>>2];if(r>>>0>=2){k=1;while(1){p=k<<5;pe(h,(P(k,160)+A|0)+120|0,J[a+348>>2]+P(k,112)|0,J[a+360>>2]+P(k,36)|0,J[a+384>>2]+P(k,76)|0,p+l|0,(J[(P(k,80)+B|0)+72>>2]<<2)+z|0,(J[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=N[h>>2];N[c>>2]=j;f=N[h+4>>2];N[c+4>>2]=f;e=N[h+8>>2];J[c+12>>2]=0;N[c+8>>2]=e;g=N[h+16>>2];N[c+16>>2]=g;m=N[h+20>>2];N[c+20>>2]=m;i=N[h+24>>2];J[c+28>>2]=0;N[c+24>>2]=i;c=d+p|0;N[c>>2]=j+N[c>>2];N[c+4>>2]=f+N[c+4>>2];N[c+8>>2]=e+N[c+8>>2];N[c+16>>2]=g+N[c+16>>2];N[c+20>>2]=m+N[c+20>>2];N[c+24>>2]=i+N[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}Wa(l,0,r<<5);Ia=h+32|0}function Fk(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0;h=Ia-288|0;Ia=h;a:{if(c==Q(0)){i=N[e+60>>2];p=K[e+64|0];q=J[e+28>>2];r=J[e+24>>2];J[h+36>>2]=158984;J[h+32>>2]=158960;t=h,u=ela(r,q),J[t+48>>2]=u;J[h+52>>2]=Ja;J[h+44>>2]=p>>>1&1;J[h+56>>2]=g;J[h+40>>2]=f;k=N[a>>2];N[h+60>>2]=k;j=N[a+4>>2];N[h- -64>>2]=j;l=N[a+8>>2];N[h+68>>2]=l;n=N[b>>2];N[h+72>>2]=n;s=N[b+4>>2];N[h+76>>2]=s;o=N[b+8>>2];J[h+112>>2]=0;J[h+116>>2]=0;I[h+108>>1]=0;J[h+104>>2]=-1;N[h+88>>2]=i;H[h+84|0]=d;N[h+80>>2]=o;J[h+120>>2]=0;J[h+124>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+144>>2]=0;J[h+136>>2]=2139095039;J[h+140>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;N[h+92>>2]=c;a=J[f+4>>2];H[h+208|0]=0;H[h+209|0]=(a|0)==1;c=N[g>>2];i=N[g+4>>2];m=N[g+8>>2];J[h+268>>2]=0;N[h+264>>2]=o;N[h+260>>2]=s;J[h+252>>2]=0;N[h+248>>2]=l;N[h+244>>2]=j;J[h+236>>2]=0;N[h+232>>2]=m;N[h+228>>2]=i;N[h+256>>2]=n;N[h+240>>2]=k;N[h+224>>2]=c;N[h+28>>2]=l-m;N[h+24>>2]=j-i;N[h+20>>2]=k-c;N[h+16>>2]=l+m;N[h+12>>2]=j+i;N[h+8>>2]=k+c;Io(e+112|0,h+20|0,h+8|0,h+32|4);J[h+36>>2]=158984;J[h+32>>2]=158960;if(!K[h+208|0]){break a}a=J[h+40>>2];Ka[J[J[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=N[e+60>>2];p=K[e+64|0];q=J[e+28>>2];r=J[e+24>>2];J[h+36>>2]=159144;J[h+56>>2]=g;J[h+32>>2]=159120;t=h,u=ela(r,q),J[t+48>>2]=u;J[h+52>>2]=Ja;J[h+44>>2]=p>>>1&1;J[h+40>>2]=f;l=N[a>>2];N[h+60>>2]=l;i=N[a+4>>2];N[h- -64>>2]=i;m=N[a+8>>2];N[h+68>>2]=m;o=N[b>>2];N[h+72>>2]=o;n=N[b+4>>2];N[h+76>>2]=n;k=N[b+8>>2];J[h+112>>2]=0;J[h+116>>2]=0;I[h+108>>1]=0;J[h+104>>2]=-1;N[h+88>>2]=j;H[h+84|0]=d;N[h+80>>2]=k;J[h+120>>2]=0;J[h+124>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+144>>2]=0;J[h+136>>2]=2139095039;J[h+140>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;N[h+92>>2]=c;d=J[f+4>>2];H[h+208|0]=0;H[h+209|0]=(d|0)==1;d=J[g+4>>2];f=J[g>>2];j=N[g+8>>2];J[h+268>>2]=0;N[h+264>>2]=k;N[h+260>>2]=n;J[h+252>>2]=0;N[h+248>>2]=m;N[h+244>>2]=i;J[h+236>>2]=0;N[h+232>>2]=j;N[h+256>>2]=o;N[h+240>>2]=l;J[h+224>>2]=f;J[h+228>>2]=d;LA(e+112|0,a,b,h+32|0,g,c);J[h+36>>2]=159144;J[h+32>>2]=159120;if(!K[h+208|0]){break a}a=J[h+40>>2];Ka[J[J[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ia=h+288|0}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;j=J[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=J[a+40>>2];c=L[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}e=J[a+48>>2];if(L[e+(h<<1)>>1]!=(b>>>16|0)){break a}g=J[a+28>>2];m=g+(c<<2)|0;k=J[m>>2];if(!k){break a}f=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=J[a+8>>2];if(l>>>0<=f>>>0){break a}i=J[a+32>>2];if(i){e=i-1|0;J[a+32>>2]=e;J[m>>2]=J[g+(e<<2)>>2];d=J[a+40>>2];g=J[a+44>>2];e=g+(e<<1)|0;I[d+(L[e>>1]<<1)>>1]=c;I[g+(c<<1)>>1]=L[e>>1];I[e>>1]=b;c=h<<1;I[c+d>>1]=65535;J[a+52>>2]=J[a+52>>2]+1;e=J[a+48>>2];c=c+e|0;I[c>>1]=L[c>>1]+1}c=l-1|0;d:{if((c|0)==(f|0)){break d}g=J[J[a+4>>2]+P(c,52)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=L[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|L[(h<<1)+e>>1]!=(g>>>16|0)){break d}J[J[a+28>>2]+(d<<2)>>2]=k}J[a+8>>2]=c;d=P(f,52);f=J[a+4>>2];d=d+f|0;c=f+P(c,52)|0;J[d>>2]=J[c>>2];J[d+20>>2]=J[c+20>>2];f=J[c+16>>2];J[d+12>>2]=J[c+12>>2];J[d+16>>2]=f;f=J[c+8>>2];J[d+4>>2]=J[c+4>>2];J[d+8>>2]=f;N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];break b;case 0:break c;default:break a}}l=J[a+20>>2];if(l>>>0<=f>>>0){break a}i=J[a+32>>2];if(i){e=i-1|0;J[a+32>>2]=e;J[m>>2]=J[g+(e<<2)>>2];d=J[a+40>>2];g=J[a+44>>2];e=g+(e<<1)|0;I[d+(L[e>>1]<<1)>>1]=c;I[g+(c<<1)>>1]=L[e>>1];I[e>>1]=b;c=h<<1;I[c+d>>1]=65535;J[a+52>>2]=J[a+52>>2]+1;e=J[a+48>>2];c=c+e|0;I[c>>1]=L[c>>1]+1}c=l-1|0;e:{if((c|0)==(f|0)){break e}g=J[J[a+16>>2]+P(c,48)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=L[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|L[(h<<1)+e>>1]!=(g>>>16|0)){break e}J[J[a+28>>2]+(d<<2)>>2]=k}J[a+20>>2]=c;d=P(f,48);f=J[a+16>>2];d=d+f|0;c=f+P(c,48)|0;J[d>>2]=J[c>>2];J[d+20>>2]=J[c+20>>2];f=J[c+16>>2];J[d+12>>2]=J[c+12>>2];J[d+16>>2]=f;f=J[c+8>>2];J[d+4>>2]=J[c+4>>2];J[d+8>>2]=f;N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];f=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=f}d=0;a=J[a+56>>2];if(J[a+72>>2]){while(1){c=J[J[a+68>>2]+(d<<2)>>2];if(J[c+232>>2]==(b|0)){J[c+232>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function Xw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ia-160|0;Ia=h;i=J[e>>2];e=J[e+4>>2];J[h>>2]=i;J[h+4>>2]=e;if(!cb(e?e:84969,5131)){J[h+4>>2]=24522}p=h+68|0;i=J[a+48>>2];e=Ka[J[J[i>>2]+16>>2]](i)|0;Ka[J[J[e>>2]+16>>2]](p,e,h);m=J[h+80>>2];k=J[h>>2];n=J[h+4>>2];Ka[J[J[e>>2]+16>>2]](p,e,b);j=m;m=(m|0)==77;Ka[J[J[e>>2]+44>>2]](h+8|0,e,J[h+80>>2],c,d,m?78:j,f);Ka[J[J[i>>2]+20>>2]](i);p=m?70710:k;m=m?26885:n;e=2;a:{if((f|0)==2){if(!cb(m?m:84969,26885)){break a}}e=a+52|0;i=J[g+4>>2];l=J[g>>2];n=i-l>>3;k=P(n,12);if(k>>>0>M[a+56>>2]){H[h+68|0]=0;Ww(e,k,h+68|0)}k=J[e>>2];if((i|0)!=(l|0)){i=0;e=0;if(n-1>>>0>=3){o=n&-4;l=0;while(1){j=k+P(e,12)|0;J[j+4>>2]=0;J[j>>2]=168392;j=k+P(e|1,12)|0;J[j+4>>2]=0;J[j>>2]=168392;j=k+P(e|2,12)|0;J[j+4>>2]=0;J[j>>2]=168392;j=k+P(e|3,12)|0;J[j+4>>2]=0;J[j>>2]=168392;e=e+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}l=n&3;if(l){while(1){o=k+P(e,12)|0;J[o+4>>2]=0;J[o>>2]=168392;e=e+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=n>>>0<=1?1:n;e=0;while(1){i=e<<3;o=wb(a,J[i+J[g>>2]>>2]);i=J[(i+J[g>>2]|0)+4>>2];j=k+P(e,12)|0;J[j+4>>2]=o;J[j+8>>2]=i;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);g=wb(a,c);d=wb(a,d);i=wb(a,p);c=wb(a,m);J[h+100>>2]=k;J[h+104>>2]=k+P(n,12);J[h+96>>2]=f;J[h+84>>2]=d;J[h+80>>2]=g;d=0;J[h+72>>2]=d|e;J[h+76>>2]=b;J[h+68>>2]=168424;J[h+88>>2]=d|i;J[h+92>>2]=c;J[h+144>>2]=17;J[h+8>>2]=167536;J[h+12>>2]=h+144;c=h+8|0;b=J[c+4>>2];J[b>>2]=J[b>>2]+4;Ka[J[J[h+8>>2]+16>>2]](c,h+92|0);H[h+148|0]=J[h+96>>2];d=h+148|0;Ka[J[J[h+8>>2]+8>>2]](c,d);J[h+96>>2]=K[h+148|0];Ka[J[J[h+8>>2]+36>>2]](c,h+100|0);b=J[a+280>>2];e=J[a+284>>2];f=J[h+144>>2];q=h,r=yb(),J[q+32>>2]=r;J[h+36>>2]=Ja;J[h+24>>2]=b;J[h+28>>2]=e;J[h+16>>2]=1;J[h+12>>2]=f;J[h+8>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,h+16|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,h+24|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,h+32|0,8)|0;b=J[a+320>>2];J[h+152>>2]=b;J[h+148>>2]=167648;H[h+159|0]=4;Ka[J[J[b>>2]+12>>2]](b,h+159|0,1)|0;Ka[J[J[h+68>>2]+8>>2]](h+68|0,d);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);e=!K[a+272|0]}Ia=h+160|0;return e|0}function Es(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=136984;c=J[a+88>>2];if(c){d=J[c>>2];if(d){b=J[c+12>>2];while(1){e=J[b+28>>2];if(e){Ks(e);f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e);J[b+28>>2]=0}b=b+40|0;d=d-1|0;if(d){continue}break}}J[c+8>>2]=-1;J[c>>2]=0;J[c+4>>2]=-1;d=c+92|0;b=0;while(1){J[(c+P(b,12)|0)+96>>2]=0;J[(c+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){J[c+28>>2]=0;J[c+16>>2]=0;Ae(c+36|0);b=J[c+76>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+76>>2]=0;J[c+80>>2]=0;b=J[c+84>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+84>>2]=0;J[c+88>>2]=0;J[c+4208>>2]=0;b=J[c+4216>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+4216>>2]=0;J[c+4220>>2]=0}else{J[(d+P(e,12)|0)+4>>2]=0;f=e<<2;e=c+3176|0;J[f+e>>2]=-1;f=b|2;J[(d+P(f,12)|0)+4>>2]=0;J[e+(f<<2)>>2]=-1;f=b|3;J[(d+P(f,12)|0)+4>>2]=0;J[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=c+4216|0;d=J[b>>2];if(d){e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}J[b>>2]=0;J[b+4>>2]=0;b=J[c+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[c+4204>>2];if(!b){break a}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=c+3176|0;d=c+92|0;while(1){b=b-12|0;e=J[b+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}e=J[b>>2];if(!e){break b}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}if((b|0)!=(d|0)){continue}break}b=J[c+84>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+84>>2]=0;J[c+88>>2]=0;b=J[c+76>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[c+76>>2]=0;J[c+80>>2]=0;Ae(c+36|0);b=J[c+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[c+24>>2];if(!b){break c}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[c+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[c+12>>2];if(!b){break d}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c);J[a+88>>2]=0}c=J[a+92>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+120>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=J[a+112>>2];if(!c){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+108>>2];f:{if((c|0)<0|!(c&2147483647)){break f}c=J[a+100>>2];if(!c){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[a- -64>>2]=0;J[a+48>>2]=142012;J[a+24>>2]=0;J[a+8>>2]=142012;return a|0}function Wka(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=J[a+68>>2];u=J[a+48>>2]+P(b,112)|0;v=J[a+44>>2]+(b<<5)|0;b=b<<2;w=b+J[a+40>>2]|0;x=b+J[a+36>>2]|0;y=b+J[a+32>>2]|0;z=J[a+64>>2];A=J[a+60>>2];i=N[a+52>>2];n=J[a+72>>2];if(n>>>0>=2){k=1;while(1){B=k-1|0;q=B<<2;b=J[q+y>>2];m=L[b+30>>1];j=Q(Q(1)-Q(i*N[b+108>>2]));c=Q(Q(1)-Q(i*N[b+104>>2]));r=N[b+80>>2];d=N[b+64>>2];l=N[b+100>>2];s=N[b+88>>2];t=N[b+84>>2];e=N[b+72>>2];f=N[b+68>>2];if(!K[b+157|0]){g=N[J[x+q>>2]+76>>2];e=Q(e+Q(g*Q(i*N[a+84>>2])));f=Q(f+Q(g*Q(i*N[a+80>>2])));d=Q(d+Q(g*Q(i*N[a+76>>2])))}h=j>=Q(0)?j:Q(0);j=Q(h*s);g=Q(h*t);h=Q(h*r);c=c>=Q(0)?c:Q(0);e=Q(c*e);d=Q(c*d);f=Q(c*f);c=Q(Q(e*e)+Q(Q(d*d)+Q(f*f)));if(c>l){c=Q(Y(Q(l/c)));e=Q(e*c);f=Q(f*c);d=Q(d*c)}c=Q(Q(j*j)+Q(Q(h*h)+Q(g*g)));l=N[b+96>>2];if(c>l){c=Q(Y(Q(l/c)));j=Q(j*c);h=Q(h*c);g=Q(g*c)}C=m>>>8|0;o=o>>>0>>0?C:o;m=m&255;p=m>>>0>p>>>0?m:p;N[b+88>>2]=j;N[b+84>>2]=g;N[b+80>>2]=h;N[b+72>>2]=e;N[b+68>>2]=f;N[b+64>>2]=d;Zl(b- -64|0,b+80|0,N[b+124>>2],b+112|0,b,N[b+76>>2],N[b+128>>2],J[w+q>>2],N[b+92>>2],P(k,112)+u|0,K[b+158|0]);b=(B<<5)+v|0;J[b+12>>2]=0;J[b+28>>2]=0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}k=n-1|0;b=J[(k<<2)+y>>2];j=Q(Q(1)-Q(i*N[b+108>>2]));c=Q(Q(1)-Q(i*N[b+104>>2]));r=N[b+80>>2];d=N[b+64>>2];l=N[b+100>>2];s=N[b+88>>2];t=N[b+84>>2];e=N[b+72>>2];f=N[b+68>>2];if(!K[b+157|0]){g=N[J[(k<<2)+x>>2]+76>>2];e=Q(e+Q(g*Q(i*N[a+84>>2])));f=Q(f+Q(g*Q(i*N[a+80>>2])));d=Q(d+Q(g*Q(i*N[a+76>>2])))}i=N[b+96>>2];h=j>=Q(0)?j:Q(0);j=Q(h*s);g=Q(h*t);h=Q(h*r);c=c>=Q(0)?c:Q(0);e=Q(c*e);d=Q(c*d);f=Q(c*f);c=Q(Q(e*e)+Q(Q(d*d)+Q(f*f)));if(c>l){c=Q(Y(Q(l/c)));e=Q(e*c);f=Q(f*c);d=Q(d*c)}a=L[b+30>>1];c=Q(Q(j*j)+Q(Q(h*h)+Q(g*g)));if(c>i){i=Q(Y(Q(i/c)));j=Q(j*i);h=Q(h*i);g=Q(g*i)}N[b+88>>2]=j;N[b+84>>2]=g;N[b+80>>2]=h;N[b+72>>2]=e;N[b+68>>2]=f;N[b+64>>2]=d;Zl(b- -64|0,b+80|0,N[b+124>>2],b+112|0,b,N[b+76>>2],N[b+128>>2],J[(k<<2)+w>>2],N[b+92>>2],P(n,112)+u|0,K[b+158|0]);b=(k<<5)+v|0;J[b+12>>2]=0;J[b+28>>2]=0;b=J[A>>2];k=a&255;k=k>>>0>p>>>0?k:p;J[A>>2]=(b|0)>(k|0)?b:k;b=J[z>>2];a=a>>>8|0;a=a>>>0>o>>>0?a:o;J[z>>2]=(a|0)<(b|0)?b:a}function Uia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);i=N[d+8>>2];C=N[c+24>>2];D=N[d+24>>2];j=Q(C-D);p=N[d>>2];E=N[c+16>>2];F=N[d+16>>2];m=Q(E-F);q=N[d+4>>2];G=N[c+20>>2];H=N[d+20>>2];n=Q(G-H);k=Q(Q(i*j)+Q(Q(p*m)+Q(q*n)));s=N[d+12>>2];u=Q(Q(s*s)+Q(-.5));l=Q(Q(Q(u*j)-Q(s*Q(Q(p*n)-Q(m*q))))+Q(i*k));l=Q(l+l);t=N[b+12>>2];v=l>2];y=o>2];n=kv?n:v;A=Q(k-n);I=Q(Q(x*x)+Q(Q(z*z)+Q(A*A)));K=N[a+4>>2];v=Q(K+N[e>>2]);e=I=(k>Q(0)?k:Q(-k)))|(!(t>=(l>Q(0)?l:Q(-l)))|!(r>=(o>Q(0)?o:Q(-o)))))){a=J[g+4096>>2];J[g+4096>>2]=a+1;l=j>=Q(0)?Q(1):Q(-1);k=l;o=Q(l*Q(0));j=Q(t-(j>Q(0)?j:Q(-j)));l=Q(r-(m>Q(0)?m:Q(-m)));t=Q(w-(n>Q(0)?n:Q(-n)));c=j==j&(l>=j&t>=j);o=c?k:o;n=n>=Q(0)?Q(1):Q(-1);k=Q(n*Q(0));d=l==l&l<=t&j>=l;n=c?k:d?k:n;m=m>=Q(0)?Q(1):Q(-1);k=Q(m*Q(0));m=c?k:d?m:k;k=Q(Q(i*o)+Q(Q(p*m)+Q(q*n)));b=(a<<6)+g|0;r=Q(Q(Q(u*o)+Q(s*Q(Q(p*n)+Q(m*v))))+Q(i*k));r=Q(r+r);N[b+8>>2]=r;i=Q(Q(Q(u*n)+Q(s*Q(Q(i*m)+Q(o*y))))+Q(q*k));w=Q(i+i);N[b+4>>2]=w;i=Q(Q(p*k)+Q(Q(u*m)+Q(s*Q(Q(q*o)+Q(n*B)))));p=Q(i+i);N[b>>2]=p;i=c?j:d?l:t;N[b+16>>2]=E+Q(i*p);p=Q(C+Q(i*r));q=Q(G+Q(i*w));i=Q(-i);b=b+16|0;break a}a=J[g+4096>>2];J[g+4096>>2]=a+1;b=(a<<6)+g|0;w=Q(Q(i*j)+Q(Q(p*m)+Q(q*n)));l=Q(Q(p*w)+Q(Q(u*m)+Q(s*Q(Q(q*j)+Q(n*B)))));N[b+16>>2]=F+Q(l+l);l=Q(Q(1)/Q(Y(I)));o=Q(x*l);k=Q(z*l);t=Q(A*l);r=Q(Q(i*o)+Q(Q(p*k)+Q(q*t)));x=Q(Q(Q(u*o)+Q(s*Q(Q(p*t)+Q(k*v))))+Q(i*r));N[b+8>>2]=x+x;x=Q(Q(q*r)+Q(Q(u*t)+Q(s*Q(Q(i*k)+Q(o*y)))));N[b+4>>2]=x+x;o=Q(Q(p*r)+Q(Q(u*k)+Q(s*Q(Q(q*o)+Q(t*B)))));N[b>>2]=o+o;p=Q(Q(Q(u*j)+Q(s*Q(Q(p*n)+Q(m*v))))+Q(i*w));p=Q(D+Q(p+p));i=Q(Q(Q(u*n)+Q(s*Q(Q(i*m)+Q(j*y))))+Q(q*w));q=Q(H+Q(i+i));i=Q(Q(1)/l);b=b+16|0}J[b+12>>2]=0;N[b+8>>2]=p;N[b+4>>2]=q;a=(a<<6)+g|0;J[a+52>>2]=-1;N[a+12>>2]=i-K}return e|0}function xT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0);d=b&65535;g=J[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=L[J[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|L[J[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=J[J[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(J[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=M[a+8>>2]){break a}e=J[c+4>>2];d=J[a+4>>2]+P(d,52)|0;J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+20>>2]=J[c+16>>2];e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;N[d+24>>2]=N[c+20>>2];N[d+28>>2]=N[c+24>>2];N[d+32>>2]=N[c+28>>2];N[d+36>>2]=N[c+32>>2];N[d+40>>2]=N[c+36>>2];N[d+44>>2]=N[c+40>>2];N[d+48>>2]=N[c+44>>2];break b;case 0:break c;default:break a}}if(d>>>0>=M[a+20>>2]){break a}e=J[c+4>>2];d=J[a+16>>2]+P(d,48)|0;J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+20>>2]=J[c+16>>2];e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;N[d+24>>2]=N[c+20>>2];N[d+28>>2]=N[c+24>>2];N[d+32>>2]=N[c+28>>2];N[d+36>>2]=N[c+32>>2];e=J[c+40>>2];J[d+40>>2]=J[c+36>>2];J[d+44>>2]=e}c=Ia-32|0;Ia=c;k=J[a+56>>2];if(J[k+72>>2]){while(1){e=J[J[k+68>>2]+(p<<2)>>2];d=J[e+396>>2];g=J[e+400>>2];N[c+28>>2]=N[e+404>>2];J[c+20>>2]=d;J[c+24>>2]=g;f=N[e+28>>2];j=N[e+32>>2];N[c+16>>2]=-N[e+36>>2];N[c+12>>2]=-j;N[c+8>>2]=-f;g=c+20|0;l=c+8|0;f=Q(Ka[J[J[e>>2]+8>>2]](e));d=Ia-80|0;Ia=d;d:{if(J[e+232>>2]!=(b|0)){break d}J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;I[d+28>>1]=0;J[d+24>>2]=-1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+64>>2]=0;J[d+56>>2]=2139095039;J[d+60>>2]=0;J[d+12>>2]=-1;g=yx(a,d+16|0,g,l,f,d+12|0);if(!g){break d}l=J[d+12>>2];if((l|0)==J[e+232>>2]){break d}J[e+232>>2]=l;f=N[d+32>>2];N[e+284>>2]=f;i=N[d+36>>2];N[e+288>>2]=i;h=N[d+40>>2];N[e+292>>2]=h;j=N[g+28>>2];h=Q(h-N[g+16>>2]);h=Q(h+h);m=N[g+20>>2];f=Q(f-N[g+8>>2]);n=Q(f+f);f=Q(i-N[g+12>>2]);i=Q(f+f);o=N[g+24>>2];q=Q(Q(j*h)+Q(Q(m*n)+Q(i*o)));f=N[g+32>>2];r=Q(Q(f*f)+Q(-.5));N[e+280>>2]=Q(j*q)+Q(Q(h*r)-Q(f*Q(Q(m*i)-Q(n*o))));N[e+276>>2]=Q(o*q)+Q(Q(i*r)-Q(f*Q(Q(j*n)-Q(h*m))));N[e+272>>2]=Q(m*q)+Q(Q(n*r)-Q(f*Q(Q(o*h)-Q(i*j))))}Ia=d+80|0;p=p+1|0;if(p>>>0>2]){continue}break}}Ia=c+32|0;k=1}return k|0}function X0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);c=Ia-208|0;Ia=c;oi(c+148|0,e+48|0,e+36|0,e,f,g);j=N[c+164>>2];k=N[c+148>>2];l=N[c+180>>2];a:{if(l>2]+N[c+160>>2]);if(j>2]-N[c+176>>2]));j=Q(k*Q(N[c+172>>2]+N[c+156>>2]));m=Q(m*k);k=Q(k*n);break a}k=Q(Q(Q(Q(1)-k)+j)-l);m=Q(Q(.5)/Q(Y(k)));l=Q(m*Q(N[c+172>>2]-N[c+156>>2]));j=Q(m*Q(N[c+168>>2]+N[c+176>>2]));k=Q(k*m);m=Q(m*n);break a}n=Q(N[c+152>>2]-N[c+160>>2]);if(k>2]+N[c+176>>2]));m=Q(l*Q(N[c+172>>2]+N[c+156>>2]));l=Q(l*n);break a}k=Q(l+Q(Q(k+Q(1))+j));j=Q(Q(.5)/Q(Y(k)));l=Q(k*j);k=Q(j*Q(N[c+172>>2]-N[c+156>>2]));m=Q(j*Q(N[c+168>>2]-N[c+176>>2]));j=Q(j*n)}r=N[c+188>>2];s=N[c+184>>2];t=N[c+192>>2];n=Q(m+m);u=Q(j*n);o=Q(k+k);v=Q(o*l);p=N[c+196>>2];w=Q(j*o);x=Q(n*l);q=N[c+200>>2];y=Q(Q(1)-Q(m*n));o=Q(k*o);m=N[c+204>>2];z=Q(Q(Q(R(Q(Q(u-v)*p)))+Q(R(Q(Q(w+x)*q))))+Q(R(Q(Q(y-o)*m))));N[c+144>>2]=t+z;k=Q(k*n);n=Q(j+j);l=Q(n*l);j=Q(j*n);n=Q(Q(Q(R(Q(p*Q(k+l))))+Q(R(Q(q*Q(y-j)))))+Q(R(Q(m*Q(w-x)))));N[c+140>>2]=r+n;N[c+132>>2]=t-z;j=Q(Q(Q(R(Q(p*Q(Q(Q(1)-o)-j))))+Q(R(Q(q*Q(k-l)))))+Q(R(Q(m*Q(u+v)))));N[c+136>>2]=s+j;N[c+128>>2]=r-n;N[c+124>>2]=s-j;J[h+40>>2]=2139095039;J[c+24>>2]=157132;d=J[a+4>>2];J[c+20>>2]=a;J[c+16>>2]=d;j=N[a+8>>2];k=N[a+12>>2];N[c+12>>2]=Q(1)/N[a+16>>2];N[c+4>>2]=Q(1)/k;N[c+8>>2]=Q(1)/j;N[c+44>>2]=N[e>>2];N[c+48>>2]=N[e+4>>2];N[c+52>>2]=N[e+8>>2];N[c+56>>2]=N[e+12>>2];N[c+60>>2]=N[e+16>>2];N[c- -64>>2]=N[e+20>>2];N[c+68>>2]=N[e+24>>2];N[c+72>>2]=N[e+28>>2];N[c+76>>2]=N[e+32>>2];N[c+80>>2]=N[e+36>>2];N[c+84>>2]=N[e+40>>2];N[c+88>>2]=N[e+44>>2];N[c+92>>2]=N[e+48>>2];N[c+96>>2]=N[e+52>>2];N[c+100>>2]=N[e+56>>2];N[c+104>>2]=N[f>>2];N[c+108>>2]=N[f+4>>2];N[c+112>>2]=N[f+8>>2];N[c+116>>2]=g;d=L[i>>1];I[c+120>>1]=d;J[c+36>>2]=h;J[c+32>>2]=b;e=c+4|0;J[c+28>>2]=e;H[c+40|0]=0;H[c+122|0]=(d&128|K[a+20|0]&2)!=0;Kc(e,b,c+124|0,1,c+24|0);Ia=c+208|0;return K[c+40|0]}function RD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+4>>2]=0;J[a+8>>2]=1;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=153528;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;f=a+52|0;J[f>>2]=153304;e=f+4|0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=1061158912;J[e+44>>2]=-1;h=e+16|0;Ve(h,64);J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;g=e- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+88>>2]=1061158912;J[e+92>>2]=-1;Ve(g,64);J[e+116>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;g=a+284|0;J[e+104>>2]=g;if(M[e+36>>2]<=255){Ve(h,256)}if(M[e+84>>2]<=255){Ve(e- -64|0,256)}if(!(J[e+116>>2]&2147483616)){Og(e+108|0,32)}J[f+128>>2]=0;J[f+132>>2]=0;J[f+124>>2]=g;J[f+136>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+152>>2]=1061158912;J[f+156>>2]=-1;h=f+128|0;cq(h,64);J[f+168>>2]=0;J[f+172>>2]=0;H[f+212|0]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+200>>2]=0;J[f+204>>2]=0;J[f+208>>2]=32;e=J[42504];k=f,l=Ka[J[J[e+12>>2]+8>>2]](e+12|0,792,29113,9536,60)|0,J[k+196>>2]=l;i=J[f+208>>2];g=i<<3;if(g){e=J[42504];j=Ka[J[J[e+12>>2]+8>>2]](e+12|0,g,29113,9536,61)|0;i=J[f+208>>2]}J[f+200>>2]=j;if(M[f+148>>2]>>0){cq(h,i)}g=J[42504];e=Ka[J[J[g>>2]+20>>2]](g)|0?49586:70610;k=f,l=cf(Ka[J[J[g+12>>2]+8>>2]](g+12|0,64,e,9536,65)|0),J[k+168>>2]=l;if(J[f+208>>2]){j=J[f+200>>2];i=0;while(1){g=i<<3;J[(g+j|0)+4>>2]=0;h=J[42504];e=Ka[J[J[h>>2]+20>>2]](h)|0?49586:70610;e=cf(Ka[J[J[h+12>>2]+8>>2]](h+12|0,64,e,9536,71)|0);j=J[f+200>>2];J[g+j>>2]=e;i=i+1|0;if(i>>>0>2]){continue}break}}J[a+280>>2]=0;J[a+268>>2]=0;J[a+272>>2]=100;J[a+284>>2]=0;J[a+288>>2]=0;J[a+308>>2]=-1;J[a+300>>2]=0;J[a+304>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+340>>2]=0;J[a+344>>2]=0;H[a+337|0]=0;H[a+338|0]=0;H[a+336|0]=b;J[a+348>>2]=0;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=0;J[a+368>>2]=c;J[a+372>>2]=d;return a}function WW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);c=Ia+-64|0;Ia=c;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;vc(c+36|0,c+8|0,e,f,g);k=N[f+20>>2];d=24;m=N[f+16>>2];l=N[c+28>>2];r=N[c+24>>2];p=N[c+32>>2];N[b+8>>2]=p-N[f+24>>2];N[b+4>>2]=l-k;N[b>>2]=r-m;t=N[f+20>>2];x=N[f+24>>2];s=N[g+20>>2];u=N[g+24>>2];y=N[f+16>>2];v=N[g+16>>2];N[i+8>>2]=p;N[i+4>>2]=l;N[i>>2]=r;N[j+8>>2]=p;N[j+4>>2]=l;N[j>>2]=r;n=Q(N[c+60>>2]-p);k=Q(N[c+52>>2]-r);o=Q(N[c+56>>2]-l);m=Q(Y(Q(Q(n*n)+Q(Q(k*k)+Q(o*o)))));if(m>Q(0)){q=Q(Q(1)/m);n=Q(n*q);o=Q(o*q);k=Q(k*q)}b=L[e+100>>1];I[a+76>>1]=16;f=m>2]=n;o=f?Q(0):o;N[a+36>>2]=o;q=f?Q(1):k;N[a+32>>2]=q;N[a+8>>2]=n;N[a+4>>2]=o;N[a>>2]=q;k=Q(r-v);s=Q(l-s);v=Q(Q(k*o)-Q(q*s));N[a+56>>2]=v;u=Q(p-u);w=Q(Q(u*q)-Q(n*k));N[a+52>>2]=w;s=Q(Q(s*n)-Q(o*u));N[a+48>>2]=s;k=Q(r-y);l=Q(l-t);r=Q(Q(k*o)-Q(q*l));N[a+24>>2]=r;p=Q(p-x);t=Q(Q(p*q)-Q(n*k));N[a+20>>2]=t;p=Q(Q(l*n)-Q(o*p));N[a+16>>2]=p;if(b&8){I[a+76>>1]=17;N[a+64>>2]=N[e+92>>2];N[a+68>>2]=N[e+96>>2];d=25}Ia=c- -64|0;k=N[e+84>>2];l=N[e+80>>2];a:{if(!((b&6)!=6|k!=l)){k=Q(m-k);m=N[e+88>>2];b:{if(k>m){l=Q(k-m);break b}l=Q(0);if(!(k>2]=l;b=1;break a}f=b&4;c:{d:{e:{if(b&2){if(k>2];J[a+60>>2]=0;N[a+12>>2]=Q(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;I[a+76>>1]=d;J[a+60>>2]=2139095039;J[a+44>>2]=0;N[a+136>>2]=v;N[a+132>>2]=w;N[a+128>>2]=s;N[a+120>>2]=n;N[a+116>>2]=o;N[a+112>>2]=q;N[a+104>>2]=r;N[a+100>>2]=t;N[a+96>>2]=p;N[a+88>>2]=n;N[a+84>>2]=o;N[a+12>>2]=m-l;if(K[e+100|0]&8){N[a+144>>2]=N[e+92>>2];N[a+148>>2]=N[e+96>>2];k=N[e+84>>2];b=25}else{b=24}I[a+156>>1]=b;J[a+140>>2]=0;J[a+124>>2]=-8388609;N[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];J[a+44>>2]=0;N[a+12>>2]=k+Q(m-l);b=1;break a}I[a+76>>1]=d;J[a+60>>2]=0;J[a+44>>2]=-8388609;N[a+12>>2]=m-k;b=0;break a}I[a+76>>1]=d;J[a+60>>2]=2139095039;J[a+44>>2]=0;N[a+12>>2]=m-l;b=0}return b|0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(J[a+40>>2]){Xa(J[42504],8,22675,233,81330,0);af(J[a+40>>2],a)}c=a+20|0;d=L[c+4>>1];e=J[J[42497]+476>>2];sC(c,b,e);g=c+8|0;sC(g,-1,e);e=Oc(a);if(!(!e|!(K[(K[b+36|0]&64?J[b+40>>2]+52|0:b+112|0)|0]&2))){f=e+5584|0;d=d<<2;e=L[a+4>>1];e=yi(f,J[d+(L[c+4>>1]==1?c:J[c>>2])>>2]+32|0,J[((e<<2)+105636|0)+72>>2]+a|0,(e&65527)==5,J[c+16>>2],0,0);J[d+(L[c+12>>1]==1?g:J[c+8>>2])>>2]=e}g=b+32|0;i=Ia-16|0;Ia=i;h=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[h+4>>2];a:{if(c>>>0<1073741824){break a}j=J[h>>2];b:{if(!K[j+4785|0]){d=h+8|0;if(!(K[(c&1?J[d>>2]:d+J[((c>>>22&60)+109352|0)+12>>2]|0)|0]&8)){c=g-16|0;J[c>>2]=J[c>>2]+1;qt(h+J[((J[h+4>>2]>>>22&60)+109352|0)+12>>2]|0,g+16|0)}d=-2147483648;c=J[g+4>>2];if((c&251658240)==16777216){break b}break a}d=1073741824;if((c&-1073741824)==1073741824){c=J[g+4>>2];if((c&251658240)==16777216){break b}break a}d=J[h+8>>2];if(!d){d=$a(j,c>>>24&15);J[h+8>>2]=d}c:{d:{e:{e=J[d+76>>2];if(!e){c=0;break e}f=J[d+72>>2];c=0;while(1){if(J[f+(c<<3)>>2]==(g|0)){break e}c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}if((c|0)==(e|0)){break d}e=e-1|0;J[d+76>>2]=e;f=c<<3;c=J[d+72>>2];d=f+c|0;c=c+(e<<3)|0;J[d>>2]=J[c>>2];H[d+4|0]=K[c+4|0];break c}J[i+12>>2]=g;c=J[d+28>>2];if(c>>>0>=(J[d+32>>2]&2147483647)>>>0){c=0;d=d+4|0;e=J[d+28>>2];k=e&2147483647?e<<1:1;f:{if(!k){break f}e=k<<2;if(!(K[d+16|0]|e>>>0>16)){H[d+16|0]=1;c=d;break f}if(!e){break f}c=J[42504];f=c+12|0;c=(o=f,p=e,q=Ka[J[J[c>>2]+20>>2]](c)|0?65808:70610,r=19542,s=553,n=J[J[f>>2]+8>>2],Ka[n](o|0,p|0,q|0,r|0,s|0)|0)}f=J[d+24>>2];m=(f<<2)+c|0;if((f|0)>0){l=J[d+20>>2];e=c;while(1){J[e>>2]=J[l>>2];l=l+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}J[m>>2]=J[i+12>>2];g:{if(J[d+28>>2]<0){break g}e=J[d+20>>2];if((e|0)==(d|0)){H[d+16|0]=0;break g}if(!e){break g}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,e);f=J[d+24>>2]}J[d+28>>2]=k;J[d+20>>2]=c;J[d+24>>2]=f+1;break c}J[J[d+24>>2]+(c<<2)>>2]=g;J[d+28>>2]=c+1}_a(J[h>>2],h);J[h+4>>2]=J[h+4>>2]|8;d=1073741824;c=J[g+4>>2];if((c&251658240)!=16777216){break a}}J[g>>2]=j;J[g+4>>2]=c&1073741823|d}Ia=i+16|0;Fp(b,a);return 1}function Bk(a,b,c,d,e,f,g,h,i,j,k,l){var m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0);p=Ia-48|0;Ia=p;B=N[j+12>>2];C=N[j+8>>2];D=N[j+4>>2];E=N[j>>2];a:{b:{c:{if(!J[a+16>>2]){f=0;u=Q(34028234663852886e22);break c}F=N[f+56>>2];u=N[b+8>>2];m=N[b>>2];n=N[b+4>>2];S=Q(F+Q(Q(N[f+40>>2]*u)+Q(Q(N[f+8>>2]*m)+Q(n*N[f+24>>2]))));G=N[f+52>>2];T=Q(G+Q(Q(N[f+36>>2]*u)+Q(Q(N[f+4>>2]*m)+Q(n*N[f+20>>2]))));H=N[f+48>>2];U=Q(H+Q(Q(N[f+32>>2]*u)+Q(Q(N[f>>2]*m)+Q(n*N[f+16>>2]))));I=N[b+56>>2];V=Q(-I);L=N[b+52>>2];W=Q(-L);O=N[b+48>>2];X=Q(-O);R=N[b+44>>2];u=Q(34028234663852886e22);b=0;f=0;while(1){z=J[a+24>>2]+P(b,20)|0;Z=N[z+12>>2];q=J[a+28>>2]+P(K[z+19|0],12)|0;_=N[q+8>>2];$=N[q>>2];aa=N[q+4>>2];q=J[c+40>>2];m=N[q+36>>2];n=N[q+40>>2];t=N[z>>2];s=N[q+20>>2];v=N[z+4>>2];o=N[q+24>>2];y=N[z+8>>2];r=N[q+32>>2];w=N[q+8>>2];x=N[q>>2];A=N[q+4>>2];ba=N[q+16>>2];ca=N[e+40>>2];da=N[e+8>>2];ea=N[e+24>>2];fa=N[e+32>>2];ga=N[e>>2];ha=N[e+16>>2];ia=N[e+36>>2];ja=N[e+4>>2];ka=N[e+20>>2];J[p+12>>2]=0;m=Q(Q(n*y)+Q(Q(r*t)+Q(v*m)));n=Q(Q(w*y)+Q(Q(x*t)+Q(v*A)));s=Q(Q(o*y)+Q(Q(ba*t)+Q(v*s)));o=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(s*s))))));m=Q(m*o);n=Q(n*o);s=Q(s*o);r=Q(Q(ia*m)+Q(Q(ja*n)+Q(ka*s)));N[p+4>>2]=r;w=Q(Q(fa*m)+Q(Q(ga*n)+Q(ha*s)));N[p>>2]=w;x=Q(Q(ca*m)+Q(Q(da*n)+Q(s*ea)));N[p+8>>2]=x;A=Q(Q(S*m)+Q(Q(U*n)+Q(T*s)));r=Q(Q(x*(x>Q(0)?I:V))+Q(Q(w*(w>Q(0)?O:X))+Q(r*(r>Q(0)?L:W))));w=r>R?r:R;x=Q(A+w);r=Q(o*Q(-Z));o=Q(Q(Q(y*_)+Q(Q(t*$)+Q(aa*v)))*o);t=Q(A-w);d:{if(Q((r>x?x:r)-(o>t?o:t))>u){break d}Ka[J[J[d>>2]+12>>2]](d,p,p+32|0,p+16|0);v=Q(Q(F*m)+Q(Q(H*n)+Q(G*s)));t=Q(v+N[p+32>>2]);N[p+32>>2]=t;v=Q(v+N[p+16>>2]);N[p+16>>2]=v;y=N[g>>2];if(t>Q(r+y)|o>Q(v+y)){break b}o=Q(r-t);if(!(o>>0>2]){continue}break}}if(N[h>>2]>u){N[j+12>>2]=B;N[j+8>>2]=C;N[j+4>>2]=D;N[j>>2]=E;N[h>>2]=u;J[l>>2]=k}J[i>>2]=f;a=1;break a}a=0}Ia=p+48|0;return a}function Fx(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0;e=Ia-32|0;Ia=e;J[a>>2]=166104;h=Rx(a+8|0);f=K[b+76|0];d=a+84|0;J[d>>2]=0;J[d+4>>2]=0;J[d+124>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+144>>2]=0;H[d+140|0]=f;J[d+132>>2]=0;J[d+136>>2]=0;H[d+128|0]=f;Rx(d+212|0);J[d+288>>2]=0;J[d+292>>2]=0;J[d+284>>2]=-1;J[d+296>>2]=0;J[d+304>>2]=0;H[d+300|0]=f;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=-8388608;J[d+64>>2]=-8388608;J[d+52>>2]=2139095040;J[d+56>>2]=-8388608;J[d+44>>2]=2139095040;J[d+48>>2]=2139095040;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=-1;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+276>>2]=1069547520;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[a+440>>2]=0;J[a+444>>2]=0;J[a+436>>2]=-1;J[a+432>>2]=c;J[a+448>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;J[a+460>>2]=0;I[a+464>>1]=0;f=J[42504];c=Ka[J[J[f>>2]+20>>2]](f)|0?43084:70610;j=a,k=Ka[J[J[f+12>>2]+8>>2]](f+12|0,28,c,19705,113)|0,J[j+468>>2]=k;c=Ia-16|0;Ia=c;Ia=c+16|0;J[a+4>>2]=2147483647;J[a+472>>2]=0;J[h>>2]=J[b+68>>2];g=N[b+28>>2];N[a+40>>2]=g;N[a+44>>2]=N[b+40>>2];N[a+48>>2]=N[b+44>>2];N[a+52>>2]=N[b+32>>2];i=N[b+36>>2];H[a+65|0]=g!=Q(0);N[a+56>>2]=i;J[a+72>>2]=J[b+60>>2];J[a+76>>2]=J[b+64>>2];c=J[b+80>>2];J[a+392>>2]=0;J[a+80>>2]=c;c=J[b+8>>2];J[a+396>>2]=J[b+4>>2];J[a+400>>2]=c;J[a+404>>2]=J[b+12>>2];N[a+456>>2]=N[b+48>>2];N[a+460>>2]=N[b+52>>2];N[a+360>>2]=N[b+56>>2];c=K[b+76|0];J[a+408>>2]=0;J[a+412>>2]=0;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;H[a+466|0]=c;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;if(!(!(N[b+16>>2]!=Q(0)|N[b+20>>2]!=Q(0))&N[b+24>>2]==Q(0))){J[e+12>>2]=0;J[e+4>>2]=1065353216;J[e+8>>2]=0;uk(e+16|0,e+4|0,b+16|0);N[a+12>>2]=N[e+16>>2];N[a+16>>2]=N[e+20>>2];N[a+20>>2]=N[e+24>>2];N[a+24>>2]=N[e+28>>2];N[a+28>>2]=N[b+16>>2];N[a+32>>2]=N[b+20>>2];N[a+36>>2]=N[b+24>>2]}Ia=e+32|0;return a}function E9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0;a=Ia-32|0;Ia=a;i=J[42497];l=N[b+12>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];j=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(Q(n*n)+Q(o*o)))))));N[a+16>>2]=l*j;N[a+12>>2]=m*j;N[a+8>>2]=o*j;N[a+4>>2]=n*j;N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];h=Ia-16|0;Ia=h;b=J[i+1264>>2];if(!b){k=Ia-16|0;Ia=k;e=i+976|0;c=J[e+284>>2];if(c){b=J[42504];g=Ka[J[J[b>>2]+20>>2]](b)|0?51334:70610;g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,g,21908,180)|0}else{g=0}J[k+12>>2]=g;b=J[e+268>>2];a:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;c=e+4|0;d=J[c+268>>2];p=d&2147483647?d<<1:1;b:{if(!p){break b}d=p<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?51334:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,f,19459,553)|0}f=J[c+264>>2];r=(f<<2)+b|0;if((f|0)>0){q=J[c+260>>2];d=b;while(1){J[d>>2]=J[q>>2];q=q+4|0;d=d+4|0;if(r>>>0>d>>>0){continue}break}}J[r>>2]=J[k+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,d);f=J[c+264>>2]}J[c+268>>2]=p;J[c+260>>2]=b;J[c+264>>2]=f+1;break a}J[J[e+264>>2]+(b<<2)>>2]=g;J[e+268>>2]=b+1}b=(P(J[e+276>>2],112)+g|0)-112|0;if(g>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-112|0;if(g>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=k+16|0;b=J[i+1264>>2]}J[i+1264>>2]=J[b>>2];c=i+1256|0;J[c>>2]=J[c>>2]+1;J[b+4>>2]=196614;J[b+8>>2]=0;J[b>>2]=153092;J[b+16>>2]=0;J[b+12>>2]=0;J[b>>2]=152824;J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=65536;J[b+28>>2]=0;J[b+32>>2]=65536;J[b+36>>2]=-1;J[b+40>>2]=0;J[b+56>>2]=0;J[b>>2]=152620;J[b+48>>2]=0;J[b+52>>2]=0;c=b- -64|0;H[c+10|0]=0;H[c+9|0]=0;H[c+8|0]=1;J[c>>2]=0;J[c+4>>2]=16777215;I[b+110>>1]=0;H[b+109|0]=0;N[b+80>>2]=N[a+4>>2];N[b+84>>2]=N[a+8>>2];N[b+88>>2]=N[a+12>>2];N[b+92>>2]=N[a+16>>2];N[b+96>>2]=N[a+20>>2];N[b+100>>2]=N[a+24>>2];j=N[a+28>>2];H[b+108|0]=0;N[b+104>>2]=j;J[b+52>>2]=J[b+52>>2]&-251658241|83886080;J[h+8>>2]=b;c=je(i+600|0,h+8|0,h+15|0);if(!K[h+15|0]){J[c>>2]=J[h+8>>2]}Ia=h+16|0;Ia=a+32|0;return b|0}function uA(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);h=Ia-144|0;Ia=h;l=J[a+52>>2];J[h+128>>2]=J[a+48>>2];J[h+132>>2]=l;l=J[a+60>>2];J[h+136>>2]=J[a+56>>2];J[h+140>>2]=l;l=J[a+76>>2];J[h+120>>2]=J[a+72>>2];J[h+124>>2]=l;l=a- -64|0;o=J[l+4>>2];J[h+112>>2]=J[l>>2];J[h+116>>2]=o;o=J[a+92>>2];J[h+104>>2]=J[a+88>>2];J[h+108>>2]=o;o=J[a+84>>2];J[h+96>>2]=J[a+80>>2];J[h+100>>2]=o;n=N[a+80>>2];m=N[l>>2];p=N[a+68>>2];r=N[a+88>>2];q=N[a+84>>2];i=N[a+52>>2];j=N[a+56>>2];s=N[a+72>>2];k=N[a+48>>2];J[h+92>>2]=0;m=Q(m-k);q=Q(q-i);k=Q(n-k);n=Q(p-i);i=Q(Q(m*q)-Q(k*n));t=i;p=Q(i*i);u=n;n=Q(r-j);j=Q(s-j);i=Q(Q(u*n)-Q(q*j));j=Q(Q(j*k)-Q(n*m));k=Q(Q(1)/Q(Y(Q(p+Q(Q(i*i)+Q(j*j))))));N[h+88>>2]=t*k;N[h+84>>2]=j*k;N[h+80>>2]=i*k;i=N[d>>2];a=c+48|0;l=c- -64|0;vA(h+16|0,a,l,h+128|0,h+112|0,h+96|0,h- -64|0,h+48|0,h+32|0);k=N[h+16>>2];if(k>2];if(j>2];if(iQ(.9999989867210388))){break d}if(!(e&48)){break b}break c}i=N[h+32>>2];if(j>Q(.9999989867210388)){if(e&24){break c}if(i=Q(.9998999834060669)){break c}break b}if(!(e&32)){break b}}if(k==Q(0)){c=J[h+92>>2];J[h+8>>2]=J[h+88>>2];J[h+12>>2]=c;c=J[h+84>>2];J[h>>2]=J[h+80>>2];J[h+4>>2]=c;break a}k=N[c+56>>2];p=N[c+72>>2];n=N[c+52>>2];q=N[c+68>>2];m=N[c+48>>2];s=N[c+64>>2];J[h+12>>2]=0;u=k;t=Q(p-k);k=N[h+64>>2];p=Q(Q(1)-Q(j+i));r=Q(Q(u+Q(t*k))-Q(Q(p*N[h+136>>2])+Q(Q(j*N[h+120>>2])+Q(i*N[h+104>>2]))));m=Q(Q(m+Q(Q(s-m)*k))-Q(Q(N[h+128>>2]*p)+Q(Q(j*N[h+112>>2])+Q(i*N[h+96>>2]))));i=Q(Q(n+Q(Q(q-n)*k))-Q(Q(N[h+132>>2]*p)+Q(Q(j*N[h+116>>2])+Q(i*N[h+100>>2]))));j=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(m*m)+Q(i*i))))));N[h+8>>2]=r*j;N[h+4>>2]=i*j;N[h>>2]=m*j;break a}c=J[h+92>>2];J[h+8>>2]=J[h+88>>2];J[h+12>>2]=c;c=J[h+84>>2];J[h>>2]=J[h+80>>2];J[h+4>>2]=c}c=h+128|0;e=h+112|0;o=h+96|0;wA(c,e,o,h+80|0,h,b,a,l,d,f,g);Eo(a,l,d,h,b,c,e,f,g);Eo(a,l,d,h,b,e,o,f,g);Eo(a,l,d,h,b,c,o,f,g)}Ia=h+144|0} -function MH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=J[a+980>>2];f=J[j+316>>2];e=J[a+976>>2]+1792|0;k=J[j+320>>2];J[e>>2]=k+J[e>>2];l=J[a+2168>>2];d=Ia-48|0;Ia=d;if(k){while(1){e=f+P(m,12)|0;g=J[e+4>>2];i=J[e>>2];c=J[l+108>>2];h=J[l>>2];J[d+20>>2]=J[h+2184>>2];J[d+24>>2]=J[h+2172>>2];J[d+28>>2]=J[h+2176>>2];e=J[h+2188>>2];J[d+36>>2]=c;J[d+32>>2]=e;J[d+40>>2]=J[h+2192>>2];J[d+44>>2]=J[h+2196>>2];H[d+19|0]=0;Qt(d+8|0,d+20|0,g,i,-1,d+19|0,0);if(!(H[d+8|0]&1)){Pt(l,d+8|0,g,i,0,0,0,K[d+19|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}Ia=d+48|0;d=J[j+308>>2];j=J[j+304>>2];if(!(J[a+4680>>2]&2147483647)){Ki(a+4672|0,1)}if(!(J[a+4692>>2]&2147483647)){LH(a+4684|0,1)}if(!(J[a+4704>>2]&2147483647)){KH(a+4696|0,1)}J[a+4700>>2]=1;J[a+4688>>2]=1;J[a+4676>>2]=1;e=J[a+976>>2];c=e+1792|0;J[c>>2]=d+J[c>>2];J[a+4284>>2]=b;J[a+4288>>2]=1;h=a+4264|0;if(b){Ka[J[J[b>>2]+16>>2]](b);J[a+4280>>2]=J[J[a+4284>>2]+16>>2];e=J[a+976>>2]}l=J[e+1156>>2];J[a+4716>>2]=0;a:{b:{if(d>>>0>(J[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=J[42504];b=c+12|0;f=(o=b,p=e,q=Ka[J[J[c>>2]+20>>2]](c)|0?40678:70610,r=19542,s=553,n=J[J[b>>2]+8>>2],Ka[n](o|0,p|0,q|0,r|0,s|0)|0)}c=J[g>>2];b=J[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){I[e>>1]=L[b>>1];I[e+2>>1]=L[b+2>>1];J[e+4>>2]=J[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|J[g+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[g+8>>2]=d;J[g>>2]=f;J[a+4708>>2]=0;J[a+4716>>2]=d;b=a+4708|0;break b}J[a+4708>>2]=0;J[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=db(l,192);k=J[a+4712>>2];m=J[a+2168>>2];g=J[a+20>>2];i=J[a+16>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=i;J[c+12>>2]=g;i=d-f|0;J[c+36>>2]=i>>>0>=512?512:i;J[c+32>>2]=j+P(f,12);J[c+28>>2]=m;J[c>>2]=142820;J[c+168>>2]=k+(f<<3);Wa(c+40|0,0,128);J[c+180>>2]=0;J[c+184>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+24>>2]=1;J[c+20>>2]=h;Ka[J[J[a+4264>>2]+16>>2]](h);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);d:{if(e){J[e+184>>2]=c;break d}J[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=J[a+4280>>2];Ka[J[J[a>>2]+72>>2]](a,h)}function pe(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=0;t=Ia-32|0;i=N[b>>2];l=N[h+8>>2];j=N[b+8>>2];m=N[h>>2];r=Q(Q(Q(i*l)-Q(j*m))+N[h+20>>2]);n=j;j=N[h+4>>2];k=N[b+4>>2];n=Q(Q(Q(n*j)-Q(k*l))+N[h+16>>2]);k=Q(Q(Q(k*m)-Q(i*j))+N[h+24>>2]);s=J[e+72>>2];a:{if(!s){break a}i=N[c+32>>2];o=N[c+24>>2];p=N[c+28>>2];w=Q(Q(Q(Q(i*k)+Q(Q(o*n)+Q(r*p)))+Q(Q(Q(m*N[c+80>>2])+Q(j*N[c+92>>2]))+Q(l*N[c+104>>2])))+N[f+24>>2]);u=N[c+20>>2];v=N[c+12>>2];x=N[c+16>>2];D=Q(Q(Q(Q(u*k)+Q(Q(v*n)+Q(r*x)))+Q(Q(Q(m*N[c+76>>2])+Q(j*N[c+88>>2]))+Q(l*N[c+100>>2])))+N[f+20>>2]);y=N[c+8>>2];z=N[c>>2];A=N[c+4>>2];E=Q(Q(Q(Q(y*k)+Q(Q(z*n)+Q(r*A)))+Q(Q(Q(m*N[c+72>>2])+Q(j*N[c+84>>2]))+Q(l*N[c+96>>2])))+N[f+16>>2]);i=Q(Q(Q(Q(Q(m*y)+Q(j*u))+Q(l*i))+Q(Q(Q(n*N[c+44>>2])+Q(r*N[c+56>>2]))+Q(k*N[c+68>>2])))+N[f+8>>2]);p=Q(Q(Q(Q(Q(m*A)+Q(j*x))+Q(l*p))+Q(Q(Q(n*N[c+40>>2])+Q(r*N[c+52>>2]))+Q(k*N[c- -64>>2])))+N[f+4>>2]);o=Q(Q(Q(Q(Q(m*z)+Q(j*v))+Q(l*o))+Q(Q(Q(n*N[c+36>>2])+Q(r*N[c+48>>2]))+Q(k*N[c+60>>2])))+N[f>>2]);h=0;while(1){b=P(h,24)+e|0;N[(h<<2)+t>>2]=-Q(Q(Q(N[b+20>>2]*i)+Q(Q(N[b+12>>2]*o)+Q(p*N[b+16>>2])))+Q(Q(N[b+8>>2]*w)+Q(Q(N[b>>2]*E)+Q(D*N[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=Q(0);p=Q(0);w=Q(0);u=Q(0);v=Q(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s>>>0<4;while(1){c=0;i=Q(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=Q(N[h+(P(q,12)+d|0)>>2]*N[(q<<2)+t>>2]);q=c|2;y=Q(N[h+(P(q,12)+d|0)>>2]*N[(q<<2)+t>>2]);q=c|1;i=Q(x+Q(y+Q(Q(N[h+(P(q,12)+d|0)>>2]*N[(q<<2)+t>>2])+Q(Q(N[h+(P(c,12)+d|0)>>2]*N[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=Q(Q(N[(P(c,12)+d|0)+(f<<2)>>2]*N[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;N[b>>2]=i+N[b>>2];b=P(f,24)+e|0;v=Q(v+Q(i*N[b+20>>2]));u=Q(u+Q(i*N[b+16>>2]));w=Q(w+Q(i*N[b+12>>2]));p=Q(p+Q(i*N[b+8>>2]));o=Q(o+Q(i*N[b+4>>2]));C=Q(C+Q(i*N[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}J[a+28>>2]=0;J[a+12>>2]=0;N[a+24>>2]=k+v;N[a+20>>2]=r+u;N[a+16>>2]=n+w;N[a+8>>2]=l+p;N[a+4>>2]=j+o;N[a>>2]=m+C}function Gp(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=0;i=Ia-224|0;Ia=i;m=L[f+16>>1];J[i+220>>2]=-1;j=-1;if(e){j=jl(Yg(J[e+4>>2]),J[e>>2],i+220|0)}l=a+5584|0;Kg(l);J[c+64>>2]=0;H[c+52|0]=0;k=N[b+8>>2];d=L[d>>1];J[i+176>>2]=h;N[i+172>>2]=k>2]=g;I[i+160>>1]=d;J[i+156>>2]=c;J[i+152>>2]=b;J[i+148>>2]=a;J[i+144>>2]=155828;e=d&64;d=m&16;I[i+180>>1]=((e|d)!=0)<<6;H[i+182|0]=1;J[i+164>>2]=f;e=L[f+16>>1];J[i+216>>2]=0;H[i+212|0]=0;H[i+186|0]=0;H[i+185|0]=d>>>4;d=e>>>5&1;H[i+184|0]=d;H[i+183|0]=d;a:{b:{c:{if(!(J[c+60>>2]|(j|0)==-1)){e=Rp(l,J[i+220>>2],j);H[i+186|0]=1;d=vp(i+12|0,J[b+12>>2],J[b+16>>2],N[b+20>>2]);N[i+188>>2]=N[d+72>>2];N[i+192>>2]=N[d+76>>2];N[i+196>>2]=N[d+80>>2];N[i+200>>2]=N[d+84>>2];N[i+204>>2]=N[d+88>>2];N[i+208>>2]=N[d+92>>2];J[i+216>>2]=d;H[i+212|0]=1;d=VC(i+144|0,i+140|0,e);J[i+216>>2]=0;H[i+186|0]=0;if(!d){break c}e=L[f+16>>1]}d=i+172|0;g=J[a+5656>>2];h=J[a+5620>>2];j=J[a+5584>>2];a=vp(i+12|0,J[b+12>>2],J[b+16>>2],N[b+20>>2]);N[i+188>>2]=N[a+72>>2];N[i+192>>2]=N[a+76>>2];N[i+196>>2]=N[a+80>>2];N[i+200>>2]=N[a+84>>2];N[i+204>>2]=N[a+88>>2];N[i+208>>2]=N[a+92>>2];J[i+216>>2]=a;H[i+212|0]=1;d:{if(!(e&1)){break d}if(Ka[J[J[j>>2]+32>>2]](j,a,J[b+4>>2],d,i+144|0)|0){break d}b=K[c+52|0];e=J[c+64>>2];d=(b|e)!=0;break b}e:{if(!(e&2)){break e}if(Ka[J[J[h>>2]+32>>2]](h,a,J[b+4>>2],d,i+144|0)|0){break e}d=(K[c+52|0]|J[c+64>>2])!=0;break a}b=J[b+4>>2];I[i+10>>1]=L[f+16>>1];a=Ka[J[J[g>>2]+32>>2]](g,a,b,d,i+144|0,i+10|0)|0;b=K[c+52|0];e=J[c+64>>2];d=(b|e)!=0;if(!a){break a}break b}b=K[c+52|0];e=J[c+64>>2];d=(b|e)!=0}if(b){if(!e){break a}k=N[c+44>>2];g=J[c+56>>2];f=0;while(1){a=g+P(f,48)|0;f:{if(k>2]){e=e-1|0;b=g+P(e,48)|0;h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;J[a+8>>2]=J[b+8>>2];I[a+12>>1]=L[b+12>>1];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];J[a+44>>2]=J[b+44>>2];break f}f=f+1|0}if((e|0)!=(f|0)){continue}break}J[c+64>>2]=e}if(!e){break a}if(!(Ka[J[J[c>>2]>>2]](c,J[c+56>>2],e)|0)){break a}J[c+64>>2]=0}Ka[J[J[c>>2]+4>>2]](c);Ia=i+224|0;return d}function Sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ia-48|0;Ia=j;b=J[a+28>>2];m=J[a+20>>2];a=J[m+20>>2];J[b+3460>>2]=a;J[b+3464>>2]=1;if(a){Ka[J[J[a>>2]+16>>2]](a);J[b+3456>>2]=J[J[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;J[a>>2]=k;J[b+3424>>2]=1;Ka[J[J[b+3440>>2]+16>>2]](k);J[b+3416>>2]=J[J[a>>2]+16>>2];J[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;J[a>>2]=l;Ka[J[J[b+3400>>2]+16>>2]](l);J[b+3376>>2]=J[J[a>>2]+16>>2];h=Ia-16|0;Ia=h;d=J[b+976>>2]+24|0;a=J[d+168>>2];e=J[a+8>>2];i=J[a+4>>2];g=J[((e<<2)+i|0)-4>>2];f=J[a+16>>2];n=g-f|0;if((f|0)!=(g|0)){c=a+16|0;a:{if(e>>>0>=(J[a+12>>2]&2147483647)>>>0){Yb(a+4|0,c);break a}J[i+(e<<2)>>2]=f;J[a+8>>2]=e+1}c=J[c>>2]}a=n>>>14|0;J[d+164>>2]=a;J[d+160>>2]=c;J[h+12>>2]=0;c=d+88|0;if(a>>>0>(J[c+8>>2]&2147483647)>>>0){ye(c,a)}e=J[c+4>>2];if((e|0)<(a|0)){f=J[c>>2];i=f+(a<<2)|0;e=f+(e<<2)|0;while(1){J[e>>2]=J[h+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}J[c+4>>2]=a;e=J[d+164>>2];b:{if(!e){break b}c=0;a=0;if(e>>>0>=4){i=e&-4;f=0;while(1){J[J[d+88>>2]+(a<<2)>>2]=J[d+160>>2]+(a<<14);g=a|1;J[J[d+88>>2]+(g<<2)>>2]=J[d+160>>2]+(g<<14);g=a|2;J[J[d+88>>2]+(g<<2)>>2]=J[d+160>>2]+(g<<14);g=a|3;J[J[d+88>>2]+(g<<2)>>2]=J[d+160>>2]+(g<<14);a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=e&3;if(!e){break b}while(1){J[J[d+88>>2]+(a<<2)>>2]=J[d+160>>2]+(a<<14);a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ia=h+16|0;a=J[b+976>>2];e=J[a+1824>>2];a=J[a+1024>>2];Ka[J[J[a>>2]+84>>2]](j+12|0,a);a=J[J[b+976>>2]+1024>>2];f=Ka[J[J[a>>2]+68>>2]](a)|0;d=J[b+980>>2];a=J[d+160>>2];h=J[J[b+2376>>2]+4>>2]+31>>>5|0;c=J[d+164>>2];if(h>>>0>(c&2147483647)>>>0){if(!(!a|(c|0)<0)){c=J[d+168>>2];Ka[J[J[c>>2]+12>>2]](c,a)}J[d+164>>2]=h;a=J[d+168>>2];a=Ka[J[J[a>>2]+8>>2]](a,h<<2,21414,461)|0;J[d+160>>2]=a;c=J[d+164>>2]}Wa(a,0,c<<2);a=J[b+1004>>2];c=b+3360|0;Ka[J[J[a>>2]+4>>2]](a,J[b+1e3>>2],m,c,J[b+2480>>2],J[b+2484>>2],J[b+2492>>2],J[b+2496>>2],e,j+12|0,f,N[b+1080>>2],b+1052|0,J[d+164>>2]&2147483647);J[J[b+1e3>>2]+96>>2]=0;a=J[b+3456>>2];Ka[J[J[a>>2]+72>>2]](a,k);a=J[b+3416>>2];Ka[J[J[a>>2]+72>>2]](a,l);a=J[b+3376>>2];Ka[J[J[a>>2]+72>>2]](a,c);Ia=j+48|0}function yx(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0;g=Ia-112|0;Ia=g;J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;I[g+60>>1]=0;J[g+56>>2]=-1;J[g+48>>2]=0;J[g+52>>2]=0;J[g+96>>2]=0;J[g+88>>2]=2139095039;J[g+92>>2]=0;l=J[a+8>>2];a:{if(!l){j=Q(34028234663852886e22);break a}n=J[39275];j=Q(34028234663852886e22);while(1){m=P(k,52);h=m+J[a+4>>2]|0;o=J[h+40>>2];p=J[h+44>>2];N[g+44>>2]=N[h+48>>2];J[g+36>>2]=o;J[g+40>>2]=p;J[g+32>>2]=3;i=N[h+12>>2];q=N[h+16>>2];r=N[h+20>>2];N[g+4>>2]=N[h+24>>2];N[g+8>>2]=N[h+28>>2];N[g+12>>2]=N[h+32>>2];s=N[h+36>>2];N[g+28>>2]=r;N[g+24>>2]=q;N[g+20>>2]=i;N[g+16>>2]=s;I[g+2>>1]=0;b:{if(!(Ka[n|0](g+32|0,g+4|0,c,d,e,g+2|0,1,g+48|0)|0)){break b}i=N[g+88>>2];if(!(i>2];J[b>>2]=J[g+48>>2];J[b+4>>2]=h;J[b+8>>2]=J[g+56>>2];I[b+12>>1]=L[g+60>>1];N[b+16>>2]=N[g+64>>2];N[b+20>>2]=N[g+68>>2];N[b+24>>2]=N[g+72>>2];N[b+28>>2]=N[g+76>>2];N[b+32>>2]=N[g+80>>2];j=N[g+84>>2];N[b+40>>2]=i;N[b+36>>2]=j;J[b+60>>2]=J[g+108>>2];h=J[g+104>>2];J[b+52>>2]=J[g+100>>2];J[b+56>>2]=h;h=J[g+96>>2];J[b+44>>2]=J[g+92>>2];J[b+48>>2]=h;J[f>>2]=J[m+J[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=J[a+20>>2];if(l){n=J[39274];k=0;while(1){m=P(k,48);h=m+J[a+16>>2]|0;o=J[h+40>>2];p=J[h+44>>2];J[g+32>>2]=2;u=g,v=ela(o,p),J[u+36>>2]=v;J[g+40>>2]=Ja;i=N[h+12>>2];q=N[h+16>>2];r=N[h+20>>2];N[g+4>>2]=N[h+24>>2];N[g+8>>2]=N[h+28>>2];N[g+12>>2]=N[h+32>>2];s=N[h+36>>2];N[g+28>>2]=r;N[g+24>>2]=q;N[g+20>>2]=i;N[g+16>>2]=s;I[g>>1]=0;c:{if(!(Ka[n|0](g+32|0,g+4|0,c,d,e,g,1,g+48|0)|0)){break c}i=N[g+88>>2];if(!(i>2];J[b>>2]=J[g+48>>2];J[b+4>>2]=h;J[b+8>>2]=J[g+56>>2];I[b+12>>1]=L[g+60>>1];N[b+16>>2]=N[g+64>>2];N[b+20>>2]=N[g+68>>2];N[b+24>>2]=N[g+72>>2];N[b+28>>2]=N[g+76>>2];N[b+32>>2]=N[g+80>>2];j=N[g+84>>2];N[b+40>>2]=i;N[b+36>>2]=j;J[b+60>>2]=J[g+108>>2];h=J[g+104>>2];J[b+52>>2]=J[g+100>>2];J[b+56>>2]=h;h=J[g+96>>2];J[b+44>>2]=J[g+92>>2];J[b+48>>2]=h;J[f>>2]=J[m+J[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}Ia=g+112|0;return t}function $F(a,b,c,d){var e=Q(0);J[a>>2]=0;J[a+4>>2]=0;J[a+268>>2]=1120403456;J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+336>>2]=1028443341;J[a+320>>2]=1028443341;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=1065353216;J[a+48>>2]=0;I[a+262>>1]=0;I[a+264>>1]=0;I[a+266>>1]=0;H[a+273|0]=1;H[a+274|0]=3;H[a+272|0]=0;N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];N[a+32>>2]=N[c>>2];N[a+36>>2]=N[c+4>>2];N[a+40>>2]=N[c+8>>2];N[a+44>>2]=N[c+12>>2];N[a+48>>2]=N[c+16>>2];N[a+52>>2]=N[c+20>>2];e=N[c+24>>2];H[a+334|0]=0;J[a+284>>2]=0;J[a+288>>2]=1065353216;J[a+276>>2]=0;J[a+280>>2]=0;N[a+56>>2]=e;J[a+292>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=1065353216;J[a+316>>2]=1065353216;a:{if(d){J[a+108>>2]=0;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+228>>2]=0;J[a+204>>2]=0;J[a+116>>2]=0;J[a+120>>2]=4;J[a+132>>2]=0;J[a+136>>2]=4;J[a+124>>2]=0;J[a+128>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+148>>2]=0;J[a+152>>2]=4;J[a+140>>2]=0;J[a+144>>2]=0;J[a+216>>2]=0;J[a+164>>2]=0;J[a+168>>2]=4;J[a+240>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+180>>2]=0;J[a+184>>2]=4;J[a+172>>2]=0;J[a+176>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+196>>2]=0;J[a+200>>2]=4;J[a+188>>2]=0;J[a+192>>2]=0;J[a+360>>2]=0;J[a+352>>2]=0;J[a+356>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;break a}J[a+320>>2]=1028443341;J[a+336>>2]=1028443341;J[a+340>>2]=1045147567;J[a+76>>2]=1061752795;J[a+80>>2]=1061752795;J[a+68>>2]=1061752795;J[a+72>>2]=1061752795;J[a+360>>2]=1011666824;J[a+352>>2]=1045147567;J[a+356>>2]=-1102336081;J[a+344>>2]=1045147567;J[a+348>>2]=1011666824;J[a+60>>2]=-1085730853;J[a+64>>2]=1061752795}H[a+274|0]=4;I[a+332>>1]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+252>>2]=1028443341;I[a+266>>1]=0;I[a+262>>1]=0;I[a+264>>1]=0}function Td(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=0;s=Ia-32|0;h=N[b>>2];k=N[g+8>>2];i=N[b+8>>2];l=N[g>>2];q=Q(Q(Q(h*k)-Q(i*l))+N[g+20>>2]);m=i;i=N[g+4>>2];j=N[b+4>>2];m=Q(Q(Q(m*i)-Q(j*k))+N[g+16>>2]);j=Q(Q(Q(j*l)-Q(h*i))+N[g+24>>2]);r=J[e+72>>2];a:{if(!r){break a}h=N[c+32>>2];n=N[c+24>>2];o=N[c+28>>2];v=Q(Q(Q(Q(h*j)+Q(Q(n*m)+Q(q*o)))+Q(Q(Q(l*N[c+80>>2])+Q(i*N[c+92>>2]))+Q(k*N[c+104>>2])))+N[f+24>>2]);t=N[c+20>>2];u=N[c+12>>2];w=N[c+16>>2];C=Q(Q(Q(Q(t*j)+Q(Q(u*m)+Q(q*w)))+Q(Q(Q(l*N[c+76>>2])+Q(i*N[c+88>>2]))+Q(k*N[c+100>>2])))+N[f+20>>2]);x=N[c+8>>2];y=N[c>>2];z=N[c+4>>2];D=Q(Q(Q(Q(x*j)+Q(Q(y*m)+Q(q*z)))+Q(Q(Q(l*N[c+72>>2])+Q(i*N[c+84>>2]))+Q(k*N[c+96>>2])))+N[f+16>>2]);h=Q(Q(Q(Q(Q(l*x)+Q(i*t))+Q(k*h))+Q(Q(Q(m*N[c+44>>2])+Q(q*N[c+56>>2]))+Q(j*N[c+68>>2])))+N[f+8>>2]);o=Q(Q(Q(Q(Q(l*z)+Q(i*w))+Q(k*o))+Q(Q(Q(m*N[c+40>>2])+Q(q*N[c+52>>2]))+Q(j*N[c- -64>>2])))+N[f+4>>2]);n=Q(Q(Q(Q(Q(l*y)+Q(i*u))+Q(k*n))+Q(Q(Q(m*N[c+36>>2])+Q(q*N[c+48>>2]))+Q(j*N[c+60>>2])))+N[f>>2]);g=0;while(1){b=P(g,24)+e|0;N[(g<<2)+s>>2]=-Q(Q(Q(N[b+20>>2]*h)+Q(Q(N[b+12>>2]*n)+Q(o*N[b+16>>2])))+Q(Q(N[b+8>>2]*v)+Q(Q(N[b>>2]*D)+Q(C*N[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=Q(0);o=Q(0);v=Q(0);t=Q(0);u=Q(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r>>>0<4;while(1){c=0;h=Q(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=Q(N[g+(P(p,12)+d|0)>>2]*N[(p<<2)+s>>2]);p=c|2;x=Q(N[g+(P(p,12)+d|0)>>2]*N[(p<<2)+s>>2]);p=c|1;h=Q(w+Q(x+Q(Q(N[g+(P(p,12)+d|0)>>2]*N[(p<<2)+s>>2])+Q(Q(N[g+(P(c,12)+d|0)>>2]*N[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=Q(Q(N[(P(c,12)+d|0)+(f<<2)>>2]*N[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=P(f,24)+e|0;v=Q(v+Q(h*N[b+12>>2]));o=Q(o+Q(h*N[b+8>>2]));n=Q(n+Q(h*N[b+4>>2]));B=Q(B+Q(h*N[b>>2]));u=Q(u+Q(h*N[b+20>>2]));t=Q(t+Q(h*N[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}J[a+28>>2]=0;J[a+12>>2]=0;N[a+24>>2]=j+u;N[a+20>>2]=q+t;N[a+16>>2]=m+v;N[a+8>>2]=k+o;N[a+4>>2]=i+n;N[a>>2]=l+B}function wr(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0;g=J[a+336>>2]-1|0;if(g){A=J[b+32>>2];q=J[b+12>>2];B=J[b+8>>2];C=J[a+344>>2];r=J[a+340>>2];D=J[a+332>>2];E=J[a+284>>2];F=J[a+272>>2];G=J[a+236>>2];while(1){a=P(g,112)+G|0;j=N[a+32>>2];p=g<<5;b=B+p|0;c=N[b+24>>2];k=N[a+24>>2];d=N[b+16>>2];l=N[a+28>>2];e=N[b+20>>2];f=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];b=q+p|0;s=Q(Q(Q(Q(j*c)+Q(Q(k*d)+Q(l*e)))+Q(Q(Q(f*N[a+80>>2])+Q(h*N[a+92>>2]))+Q(i*N[a+104>>2])))+N[b+24>>2]);m=N[a+20>>2];n=N[a+12>>2];o=N[a+16>>2];t=Q(Q(Q(Q(m*c)+Q(Q(n*d)+Q(o*e)))+Q(Q(Q(f*N[a+76>>2])+Q(h*N[a+88>>2]))+Q(i*N[a+100>>2])))+N[b+20>>2]);u=N[a+8>>2];v=N[a>>2];w=N[a+4>>2];x=Q(Q(Q(Q(u*c)+Q(Q(v*d)+Q(w*e)))+Q(Q(Q(f*N[a+72>>2])+Q(h*N[a+84>>2]))+Q(i*N[a+96>>2])))+N[b+16>>2]);m=Q(Q(Q(Q(Q(f*u)+Q(h*m))+Q(i*j))+Q(Q(Q(d*N[a+44>>2])+Q(e*N[a+56>>2]))+Q(c*N[a+68>>2])))+N[b+8>>2]);l=Q(Q(Q(Q(Q(f*w)+Q(h*o))+Q(i*l))+Q(Q(Q(d*N[a+40>>2])+Q(e*N[a+52>>2]))+Q(c*N[a- -64>>2])))+N[b+4>>2]);k=Q(Q(Q(Q(Q(f*v)+Q(h*n))+Q(i*k))+Q(Q(Q(d*N[a+36>>2])+Q(e*N[a+48>>2]))+Q(c*N[a+60>>2])))+N[b>>2]);a=P(g,80)+C|0;y=K[a+76|0];a:{if(!y){d=Q(0);e=Q(0);f=Q(0);h=Q(0);i=Q(0);j=Q(0);break a}H=(J[a+72>>2]<<2)+A|0;I=P(g,96)+E|0;L=P(g,76)+F|0;j=Q(0);b=0;i=Q(0);h=Q(0);f=Q(0);e=Q(0);d=Q(0);while(1){z=b<<2;a=P(b,24)+L|0;c=Q(N[z+H>>2]-Q(Q(Q(N[a+20>>2]*m)+Q(Q(N[a+12>>2]*k)+Q(l*N[a+16>>2])))+Q(Q(N[a+8>>2]*s)+Q(Q(N[a>>2]*x)+Q(t*N[a+4>>2])))));N[(z+(P(g,160)+r|0)|0)+132>>2]=c;a=(b<<5)+I|0;j=Q(j+Q(c*N[a+24>>2]));i=Q(i+Q(c*N[a+20>>2]));h=Q(h+Q(c*N[a+16>>2]));f=Q(f+Q(c*N[a+8>>2]));e=Q(e+Q(c*N[a+4>>2]));d=Q(d+Q(N[a>>2]*c));b=b+1|0;if((y|0)!=(b|0)){continue}break}}a=P(g,160)+r|0;c=N[a+120>>2];n=N[a+124>>2];o=N[a+128>>2];a=(J[(p+D|0)+24>>2]<<5)+q|0;d=Q(k+d);N[a>>2]=d+N[a>>2];e=Q(l+e);N[a+4>>2]=e+N[a+4>>2];f=Q(m+f);N[a+8>>2]=f+N[a+8>>2];N[a+16>>2]=Q(Q(x+h)+Q(Q(n*f)-Q(e*o)))+N[a+16>>2];N[a+20>>2]=Q(Q(t+i)+Q(Q(o*d)-Q(f*c)))+N[a+20>>2];N[a+24>>2]=Q(Q(s+j)+Q(Q(c*e)-Q(d*n)))+N[a+24>>2];g=g-1|0;if(g){continue}break}}}function Bt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ia-16|0;Ia=i;m=(((c&15)!=0)<<4)+c|0;j=m&-16;k=j+P(b,40)|0;c=0;h=J[d>>2];a:{b:{if((h|0)!=J[a+60>>2]){h=J[a+48>>2];e=h+15&-16;J[i+12>>2]=e;f=J[a+52>>2];if(f>>>0>=e+k>>>0){f=e;c=J[a+44>>2]+e|0;break b}if(K[a+64|0]){break a}c=f;while(1){c=c<<1;J[a+52>>2]=c;if(k+J[i+12>>2]>>>0>c>>>0){continue}break}if(c){g=J[42504]+12|0;c=Ka[J[J[g>>2]+8>>2]](g,c,29113,21311,169)|0}else{c=0}g=Va(c,J[a+44>>2],f);f=J[a+44>>2];if(f){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+44>>2]=g;f=J[i+12>>2];c=g+f|0;break b}J[a+48>>2]=h;e=h+15&-16;J[i+12>>2]=e;f=J[a+52>>2];c:{if(f>>>0>=e+k>>>0){c=J[a+44>>2];f=e;break c}if(K[a+64|0]){break a}c=f;while(1){c=c<<1;J[a+52>>2]=c;if(k+J[i+12>>2]>>>0>c>>>0){continue}break}if(c){g=J[42504]+12|0;c=Ka[J[J[g>>2]+8>>2]](g,c,29113,21311,169)|0}else{c=0}l=Va(c,J[a+44>>2],f);g=J[a+44>>2];if(g){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,g)}J[a+44>>2]=l;f=J[i+12>>2]}c=c+f|0}J[a+60>>2]=f;J[a+48>>2]=J[a+48>>2]+((k-h|0)+e|0)}f=c;d:{if(!c){break d}c=J[a+44>>2];a=J[d>>2];e=c+a|0;h=L[d+10>>1]>>>1&32752;e:{if((a|0)!=J[i+12>>2]){f:{if(h>>>0>=j>>>0){Va(f,e,h+P(L[d+6>>1],40)|0);break f}Va(Va(f,e,L[d+8>>1])+j|0,e+h|0,P(L[d+6>>1],40))}J[d>>2]=J[i+12>>2];break e}if(h>>>0>=j>>>0){break e}a=P(L[d+6>>1],40);c=f+j|0;e=e+h|0;g:{if((c|0)==(e|0)){break g}g=a+c|0;if(e-g>>>0<=0-(a<<1)>>>0){Va(c,e,a);break g}l=(c^e)&3;h:{i:{if(c>>>0>>0){if(l){break h}if(!(c&3)){break i}while(1){if(!a){break g}H[c|0]=K[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(l){break j}if(g&3){while(1){if(!a){break g}a=a-1|0;g=c+a|0;H[g|0]=K[a+e|0];if(g&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;J[c+a>>2]=J[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;H[c+a|0]=K[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){H[c|0]=K[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(L[d+4>>1]>>0){I[d+4>>1]=b}if(h>>>0>=j>>>0){break d}I[d+10>>1]=L[d+10>>1]&31|m<<1&65504}Ia=i+16|0;return f}function jB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;h=Ia-3600|0;Ia=h;j=N[d+8>>2];i=Q(N[c+24>>2]-N[d+24>>2]);k=Q(i+i);l=N[d>>2];i=Q(N[c+16>>2]-N[d+16>>2]);m=Q(i+i);i=Q(N[c+20>>2]-N[d+20>>2]);n=Q(i+i);o=N[d+4>>2];p=Q(Q(j*k)+Q(Q(l*m)+Q(n*o)));i=N[d+12>>2];q=Q(Q(i*i)+Q(-.5));r=Q(Q(j*p)+Q(Q(k*q)-Q(i*Q(Q(l*n)-Q(m*o)))));N[h+3596>>2]=r;s=Q(Q(o*p)+Q(Q(n*q)-Q(i*Q(Q(j*m)-Q(k*l)))));N[h+3592>>2]=s;j=Q(Q(l*p)+Q(Q(m*q)-Q(i*Q(Q(o*k)-Q(n*j)))));N[h+3588>>2]=j;i=Q(N[a+4>>2]+N[e>>2]);e=J[b+40>>2];a:{if(!(N[b+4>>2]!=Q(1)|N[b+8>>2]!=Q(1)|N[b+12>>2]!=Q(1))){J[h+3500>>2]=g;J[h+2728>>2]=0;J[h+164>>2]=0;N[h+160>>2]=i*i;J[h+152>>2]=f;J[h+148>>2]=d;J[h+144>>2]=c;J[h+3504>>2]=e;J[h+140>>2]=a;J[h+156>>2]=h+3588;J[h+132>>2]=158228;J[h+136>>2]=2;N[h+3568>>2]=i;N[h+3564>>2]=i;N[h+3556>>2]=r;N[h+3552>>2]=s;J[h+3544>>2]=1065353216;a=h+3528|0;J[a>>2]=1065353216;J[a+4>>2]=0;N[h+3560>>2]=i;N[h+3548>>2]=j;J[h+3536>>2]=0;J[h+3540>>2]=0;J[h+3520>>2]=0;J[h+3524>>2]=0;J[h+3512>>2]=1065353216;J[h+3516>>2]=0;Ka[J[(L[e+4>>1]<<2)+158240>>2]](e,h+3512|0,h+132|0,1,1);break a}t=h+3512|0;Pb(t,b+4|0,b+16|0);J[h+3500>>2]=g;J[h+2728>>2]=0;J[h+164>>2]=0;N[h+160>>2]=i*i;J[h+152>>2]=f;J[h+148>>2]=d;J[h+144>>2]=c;J[h+3504>>2]=e;J[h+156>>2]=h+3588;J[h+140>>2]=a;J[h+132>>2]=158268;J[h+3508>>2]=t;J[h+136>>2]=2;N[h+128>>2]=r;N[h+124>>2]=s;N[h+120>>2]=j;N[h+116>>2]=i;N[h+112>>2]=i;N[h+108>>2]=i;J[h+104>>2]=1065353216;J[h+88>>2]=1065353216;J[h+92>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=1065353216;J[h+76>>2]=0;ji(t,h+120|0,h+108|0,h+72|0);a=J[h+96>>2];J[h+32>>2]=J[h+92>>2];J[h+36>>2]=a;a=J[h+104>>2];J[h+40>>2]=J[h+100>>2];J[h+44>>2]=a;N[h+56>>2]=N[h+128>>2];N[h+68>>2]=N[h+116>>2];N[h+12>>2]=N[h+72>>2];a=J[h+80>>2];J[h+16>>2]=J[h+76>>2];J[h+20>>2]=a;a=J[h+88>>2];J[h+24>>2]=J[h+84>>2];J[h+28>>2]=a;a=J[h+124>>2];J[h+48>>2]=J[h+120>>2];J[h+52>>2]=a;a=J[h+112>>2];J[h+60>>2]=J[h+108>>2];J[h+64>>2]=a;Ka[J[(L[e+4>>1]<<2)+158240>>2]](e,h+12|0,h+132|0,1,1)}J[h+132>>2]=158228;Rk(h+140|0);Ia=h+3600|0;return J[f+4096>>2]!=0}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ia-6144|0;Ia=e;c=1;a:{if(!J[a+32>>2]){break a}c=J[a+48>>2];i=J[c+1140>>2];p=J[c+1e3>>2];while(1){d=J[(J[p+184>>2]+P(J[J[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2];f=J[d-20>>2];N[f+156>>2]=N[f+160>>2];c=d+-64|0;b:{c:{d:{b=L[d+28>>1];if(!(b&1)){J[(e+5120|0)+(j<<2)>>2]=c;uu(c,J[a+44>>2],i);j=j+1|0;b=L[d+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(q<<2)+e|0;q=q+1|0}J[l>>2]=c}if(K[f+44|0]&4){J[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){f=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}f=(e+2048|0)+(o<<2)|0;o=o+1|0}J[f>>2]=c}I[d+28>>1]=b&1;g=g+1|0;if(g>>>0>2]){continue}break}if(!j){j=0;c=1;break a}H[J[a+44>>2]+20|0]=1;H[i+16|0]=1;c=0}g:{if(!(j|k|(m|n))){if(!o){break g}}b=J[a+48>>2];d=J[b+980>>2];i=d+160|0;if(!c){g=0;while(1){b=J[J[(e+5120|0)+(g<<2)>>2]+32>>2];if(b){while(1){if(K[J[b+28>>2]- -64|0]&5){l=J[b+8>>2];p=l&2147483647;f=p+32>>>5|0;h:{if(f>>>0<=(J[d+164>>2]&2147483647)>>>0){c=J[i>>2];break h}c=J[d+168>>2];c=Ka[J[J[c>>2]+8>>2]](c,f<<2,21414,438)|0;h=J[d+160>>2];i:{if(!h){break i}Va(c,h,J[d+164>>2]<<2);if(J[d+164>>2]<0){break i}h=J[i>>2];if(!h){break i}r=J[d+168>>2];Ka[J[J[r>>2]+12>>2]](r,h)}h=J[d+164>>2];Wa((h<<2)+c|0,0,f-h<<2);J[d+164>>2]=f;J[d+160>>2]=c}c=(p>>>3&268435452)+c|0;J[c>>2]=J[c>>2]|1<>2];if(b){continue}break}}g=g+1|0;if((j|0)!=(g|0)){continue}break}b=J[a+48>>2]}if(m){g=b+1156|0;c=0;while(1){a=(e+4096|0)+(c<<2)|0;d=J[b+1160>>2];j:{if(d>>>0>=(J[b+1164>>2]&2147483647)>>>0){_g(g,a);break j}J[J[b+1156>>2]+(d<<2)>>2]=J[a>>2];J[b+1160>>2]=d+1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(k){b=0;while(1){lu(J[(e+1024|0)+(b<<2)>>2],i);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(q){b=0;while(1){ru(J[(b<<2)+e>>2]);b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=J[(e+3072|0)+(b<<2)>>2];ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){su(J[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}Ia=e+6144|0}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!K[a+338|0]){break a}b:{c:{d:{e:{switch(J[a+268>>2]){case 0:if(!b){break a}if(Ka[J[J[a>>2]+76>>2]](a)|0){break c}break a;case 1:eG(J[a+32>>2],a+8|0,a+24|0,0,0);J[a+44>>2]=0;J[a+268>>2]=2;f=J[a+4>>2];if(f){e=J[f+44>>2]}d=J[a+12>>2];c=0;f:{if(d>>>0<2){break f}c=1;if(d>>>0<4){break f}c=2;if(d>>>0<8){break f}c=3;if(d>>>0<16){break f}c=4;if(d>>>0<32){break f}c=5;if(d>>>0<64){break f}c=6;if(d>>>0<128){break f}c=7;if(d>>>0<256){break f}c=8;if(d>>>0<512){break f}c=9;if(d>>>0<1024){break f}c=10;if(d>>>0<2048){break f}c=11;if(d>>>0<4096){break f}c=12;if(d>>>0<8192){break f}c=13;if(d>>>0<16384){break f}c=14;if(d>>>0<32768){break f}c=15;if(d>>>0<65536){break f}c=16;if(d>>>0<131072){break f}c=17;if(d>>>0<262144){break f}c=18;if(d>>>0<524288){break f}c=19;if(d>>>0<1048576){break f}c=20;if(d>>>0<2097152){break f}c=21;if(d>>>0<4194304){break f}c=22;if(d>>>0<8388608){break f}c=23;if(d>>>0<16777216){break f}c=24;if(d>>>0<33554432){break f}c=25;if(d>>>0<67108864){break f}c=26;if(d>>>0<134217728){break f}c=27;if(d>>>0<268435456){break f}c=28;if(d>>>0<536870912){break f}c=29;if(d>>>0<1073741824){break f}c=(d|0)>=0?30:31}c=P(c,d);g:{if(!(c>>>0>e<<1>>>0|e>>>1>>>0>c>>>0)){c=e;e=J[a+280>>2];break g}J[a+280>>2]=0;e=0}c=P(d,e)+c|0;J[a+276>>2]=(c|0)>0?c:0;break d;case 2:J[a+44>>2]=J[a+44>>2]+1;if(eG(J[a+32>>2],a+8|0,a+24|0,1,(M[a+276>>2]/M[a+272>>2]|0)+1|0)){break d}J[a+268>>2]=3;break d;case 3:J[a+268>>2]=4;J[a+44>>2]=J[a+44>>2]+1;if(!J[a+344>>2]){break d}e=a+324|0;c=J[a+284>>2];d=J[a+40>>2];Ue(e,d>>>0>>0?c:d,J[a+32>>2]);if(J[a+344>>2]>0){c=J[a+340>>2];while(1){dq(e,J[c>>2],J[c+4>>2],J[a+32>>2]);c=c+8|0;if(c>>>0>2]+(J[a+344>>2]<<3)>>>0){continue}break}}J[a+344>>2]=0;break d;case 4:J[a+268>>2]=5;J[a+44>>2]=J[a+44>>2]+1;f=J[a+292>>2];e=J[a+32>>2];c=J[e+40>>2];if(c){g=J[e>>2];e=J[e+8>>2];c=c-1|0;d=e+P(c,28)|0;if(c){while(1){dG(d,f,g,e);c=c-1|0;d=e+P(c,28)|0;if(c){continue}break}}dG(d,f,g,e)}break d;case 5:break e;default:break d}}J[a+268>>2]=6}if(!b){break b}}H[a+337|0]=1}c=J[a+268>>2]==6}return c|0}function qY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;a:{b:{if((a|0)!=67174656){b=Ua(256);J[g+4>>2]=a;J[g>>2]=67174656;ro(b,256,1951,g);Ka[J[J[c>>2]+8>>2]](c,4,b,11573,132);break b}if(!J[42504]){d=Ka[J[J[b>>2]+8>>2]](b,264,17194,11573,141)|0;J[42504]=d;if(d){J[d+8>>2]=c;J[d+4>>2]=b;J[d+192>>2]=-1;H[d+188|0]=0;J[d+84>>2]=d+16;H[d+80|0]=1;J[d>>2]=160508;J[d+100>>2]=c;J[d+96>>2]=b;J[d+12>>2]=160584;J[d+176>>2]=d+108;H[d+172|0]=1;J[d+88>>2]=0;J[d+92>>2]=16;J[d+180>>2]=1;J[d+184>>2]=16;J[d+108>>2]=c;J[d+104>>2]=160656;a=J[42504];o=d,p=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,84969,19788,113)|0,J[o+196>>2]=p;a=Ia-16|0;Ia=a;Ia=a+16|0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+232>>2]=0;J[d+236>>2]=0;J[d+224>>2]=1061158912;J[d+228>>2]=-1;m=J[d+216>>2];j=Q(N[d+224>>2]*Q(64));c:{if(j=Q(0)){a=~~j>>>0;break c}a=0}b=a- -64<<2;b=(0-b&12)+b|0;c=(a<<3)+b|0;if(c){h=J[42504];c=Ka[J[J[h+12>>2]+8>>2]](h+12|0,c,29113,20472,372)|0}else{c=0}c=Wa(c,255,256);h=c+b|0;k=c+256|0;if(J[d+236>>2]){n=J[d+204>>2];b=0;while(1){i=b<<3;l=i+n|0;f=J[l>>2];e=(f<<15^-1)+f|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;J[(b<<2)+k>>2]=J[e>>2];J[e>>2]=b;i=h+i|0;J[i>>2]=f;J[i+4>>2]=J[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+200>>2];if(b){f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,b)}J[d+220>>2]=64;J[d+212>>2]=c;J[d+200>>2]=c;J[d+208>>2]=k;J[d+216>>2]=a;J[d+204>>2]=h;if(J[d+228>>2]==-1){J[d+228>>2]=m}a=J[42504];o=d,p=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,84969,19788,113)|0,J[o+240>>2]=p;a=Ia-16|0;Ia=a;Ia=a+16|0;J[d+252>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;a=J[42504];o=d,p=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,84969,19788,113)|0,J[o+256>>2]=p;a=Ia-16|0;Ia=a;Ia=a+16|0;a=J[42504];o=d,p=Ka[J[J[a+12>>2]+8>>2]](a+12|0,28,84969,19788,113)|0,J[o+260>>2]=p;a=Ia-16|0;Ia=a;Ia=a+16|0;J[42506]=1;a=J[42505]+1|0;J[42505]=a?a:1;a=J[42504];break a}Ka[J[J[c>>2]+8>>2]](c,32,76906,11573,158);break b}Ka[J[J[c>>2]+8>>2]](c,8,74870,11573,165)}a=0}Ia=g+16|0;return a|0}function pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[a+44>>2];f=J[a+32>>2];g=J[a+36>>2];b=J[a+40>>2];d=J[a+20>>2];j=J[a+28>>2];kv(J[j+11848>>2],j+11836|0);a=j+11856|0;J[a>>2]=0;J[a+4>>2]=0;a:{if(!J[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=db(J[c+620>>2],64);l=J[c+472>>2];m=J[c+484>>2];n=J[c+496>>2];e=J[f+56>>2];k=J[g>>2];h=N[c+56>>2];o=J[c+632>>2];p=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=o;J[b+12>>2]=p;J[b+60>>2]=c;J[b+52>>2]=a;J[b+48>>2]=i;N[b+44>>2]=h;J[b+28>>2]=f;J[b>>2]=139372;J[b+24>>2]=1;a=a+512|0;J[b+56>>2]=a>>>0>>0?a:k;J[b+40>>2]=n+P(e,48);e=e<<6;J[b+36>>2]=e+m;J[b+32>>2]=e+l;e=J[b+16>>2];Ka[J[J[e>>2]+72>>2]](e,b);if(M[g>>2]>a>>>0){continue}break a}}while(1){b=db(J[c+620>>2],64);l=J[c+472>>2];m=J[c+484>>2];n=J[c+496>>2];e=J[f+56>>2];k=J[g>>2];h=N[c+56>>2];o=J[c+632>>2];p=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=o;J[b+12>>2]=p;J[b+60>>2]=c;J[b+52>>2]=a;J[b+48>>2]=i;N[b+44>>2]=h;J[b+28>>2]=f;J[b>>2]=139372;J[b+20>>2]=d;J[b+24>>2]=1;a=a+512|0;J[b+56>>2]=a>>>0>>0?a:k;J[b+40>>2]=n+P(e,48);e=e<<6;J[b+36>>2]=e+m;J[b+32>>2]=e+l;Ka[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);if(M[g>>2]>a>>>0){continue}break}}b:{if(!(J[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=db(J[c+620>>2],48);d=J[g+4>>2];h=N[c+52>>2];f=J[c+632>>2];i=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=f;J[b+12>>2]=i;J[b+44>>2]=c;N[b+40>>2]=h;J[b+32>>2]=a;J[b+28>>2]=j;J[b>>2]=139428;J[b+24>>2]=1;d=d&2147483647;a=a- -64|0;J[b+36>>2]=a>>>0>d>>>0?d:a;d=J[b+16>>2];Ka[J[J[d>>2]+72>>2]](d,b);if((J[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=db(J[c+620>>2],48);f=J[g+4>>2];h=N[c+52>>2];i=J[c+632>>2];e=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=i;J[b+12>>2]=e;J[b+44>>2]=c;N[b+40>>2]=h;J[b+32>>2]=a;J[b+28>>2]=j;J[b>>2]=139428;J[b+20>>2]=d;J[b+24>>2]=1;f=f&2147483647;a=a- -64|0;J[b+36>>2]=a>>>0>f>>>0?f:a;Ka[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);if((J[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function WD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Ia-16|0;Ia=h;J[h+8>>2]=c;g=J[a+112>>2];a:{if(g){b:{if(J[d+40>>2]|!d){break b}f=J[d+36>>2];if(!J[f>>2]){break b}c=0;while(1){J[h+4>>2]=J[((c<<2)+f|0)+4>>2];f=Pd(b,h+4|0,h+14|0);if(!K[h+14|0]){J[f>>2]=J[h+4>>2]}J[f+4>>2]=d;c=c+1|0;f=J[d+36>>2];if(c>>>0>2]){continue}break}g=J[a+112>>2];if(!g){break a}}while(1){m=0;o=J[J[a+108>>2]+(n<<2)>>2];c=J[o+36>>2];if(J[c>>2]){while(1){j=J[((m<<2)+c|0)+4>>2];d=J[b+20>>2];c:{d:{if(!d){i=0;break d}c=j+(j<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;i=d-1&(c>>>16^c);c=J[J[b+12>>2]+(i<<2)>>2];if((c|0)==-1){break d}e=J[b+8>>2];f=J[b+4>>2];while(1){g=f+(c<<3)|0;if((j|0)==J[g>>2]){break c}c=J[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}q=J[b+36>>2];if((q|0)==J[b+16>>2]){c=d?d<<1:16;e:{if(c>>>0<=d>>>0){break e}k=N[b+24>>2];if(!c|c&c-1){c=c|c>>>1;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0}d=c;k=Q(k*Q(d>>>0));f:{if(k=Q(0)){f=~~k>>>0;break f}f=0}c=d+f<<2;i=(0-c&12)+c|0;e=(f<<3)+i|0;if(e){c=J[42504]+12|0;e=Ka[J[J[c>>2]+8>>2]](c,e,29113,20472,372)|0}else{e=0}c=d<<2;l=Wa(e,255,c);r=l+i|0;s=c+l|0;if(J[b+36>>2]){t=d-1|0;g=J[b+4>>2];c=0;while(1){i=c<<3;p=i+g|0;e=J[p>>2];e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=l+(((e>>>16^e)&t)<<2)|0;J[s+(c<<2)>>2]=J[e>>2];J[e>>2]=c;e=i+r|0;J[e>>2]=J[p>>2];J[e+4>>2]=J[p+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}e=J[b>>2];if(e){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[b+20>>2]=d;J[b+12>>2]=l;J[b>>2]=l;J[b+8>>2]=s;J[b+16>>2]=f;J[b+4>>2]=r;if(J[b+28>>2]!=-1){break e}J[b+28>>2]=q}c=j+(j<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;i=d-1&(c>>>16^c)}d=J[b+28>>2];J[b+28>>2]=d+1;c=J[b+12>>2]+(i<<2)|0;J[J[b+8>>2]+(d<<2)>>2]=J[c>>2];J[c>>2]=d;J[b+36>>2]=J[b+36>>2]+1;J[b+32>>2]=J[b+32>>2]+1;g=J[b+4>>2]+(d<<3)|0;J[g+4>>2]=0;J[g>>2]=j}J[g+4>>2]=o;m=m+1|0;c=J[o+36>>2];if(m>>>0>2]){continue}break}g=J[a+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}break a}a=Pd(b,h+8|0,h+15|0);if(!K[h+15|0]){J[a>>2]=J[h+8>>2]}J[a+4>>2]=d}Ia=h+16|0}function yj(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(c){c=J[c+36>>2];g=N[c+8>>2];f=N[c+40>>2];e=Q(N[c+56>>2]*Q(-2));h=N[c+32>>2];l=Q(N[c+48>>2]*Q(-2));m=Q(N[c+52>>2]*Q(-2));k=N[c+36>>2];n=Q(Q(f*e)+Q(Q(h*l)+Q(m*k)));d=N[c+44>>2];o=Q(Q(d*d)+Q(-.5));i=Q(Q(f*n)+Q(Q(e*o)-Q(d*Q(Q(h*m)-Q(l*k)))));p=Q(i+i);i=N[c>>2];j=Q(Q(h*n)+Q(Q(l*o)-Q(d*Q(Q(k*e)-Q(m*f)))));q=Q(j+j);j=N[c+4>>2];e=Q(Q(k*n)+Q(Q(m*o)-Q(d*Q(Q(f*l)-Q(e*h)))));o=Q(e+e);s=Q(Q(g*p)+Q(Q(i*q)+Q(j*o)));e=N[c+12>>2];v=Q(Q(e*e)+Q(-.5));l=Q(Q(h*j)+Q(Q(Q(d*g)-Q(e*f))-Q(i*k)));b=J[b+92>>2];m=N[b+24>>2];t=Q(m+m);m=Q(Q(k*g)+Q(Q(Q(d*i)-Q(e*h))-Q(j*f)));n=N[b+16>>2];u=Q(n+n);n=Q(Q(f*i)+Q(Q(Q(d*j)-Q(e*k))-Q(g*h)));r=N[b+20>>2];r=Q(r+r);w=Q(Q(l*t)+Q(Q(m*u)+Q(n*r)));d=Q(Q(g*f)+Q(Q(j*k)+Q(Q(e*d)+Q(h*i))));f=Q(Q(d*d)+Q(-.5));x=Q(Q(N[c+24>>2]+Q(Q(g*s)+Q(Q(p*v)+Q(e*Q(Q(i*o)-Q(q*j))))))+Q(Q(l*w)+Q(Q(t*f)+Q(d*Q(Q(m*r)-Q(u*n))))));y=Q(Q(N[c+20>>2]+Q(Q(j*s)+Q(Q(o*v)+Q(e*Q(Q(g*q)-Q(p*i))))))+Q(Q(n*w)+Q(Q(r*f)+Q(d*Q(Q(l*u)-Q(t*m))))));p=Q(Q(N[c+16>>2]+Q(Q(i*s)+Q(Q(q*v)+Q(e*Q(Q(j*p)-Q(o*g))))))+Q(Q(m*w)+Q(Q(u*f)+Q(d*Q(Q(n*t)-Q(r*l))))));g=N[b+12>>2];e=N[b>>2];f=N[b+4>>2];h=N[b+8>>2];q=Q(Q(Q(Q(d*g)-Q(e*m))-Q(n*f))-Q(l*h));o=Q(Q(Q(m*f)+Q(Q(d*h)+Q(l*g)))-Q(e*n));s=Q(Q(Q(l*e)+Q(Q(d*f)+Q(n*g)))-Q(h*m));g=Q(Q(Q(n*h)+Q(Q(d*e)+Q(m*g)))-Q(f*l));break a}c=J[b+96>>2];g=N[c+8>>2];b=J[b+92>>2];d=N[b+24>>2];h=Q(d+d);e=N[c>>2];d=N[b+16>>2];k=Q(d+d);d=N[b+20>>2];i=Q(d+d);f=N[c+4>>2];j=Q(Q(g*h)+Q(Q(e*k)+Q(i*f)));d=N[c+12>>2];l=Q(Q(d*d)+Q(-.5));x=Q(N[c+24>>2]+Q(Q(g*j)+Q(Q(h*l)+Q(d*Q(Q(e*i)-Q(k*f))))));y=Q(N[c+20>>2]+Q(Q(f*j)+Q(Q(i*l)+Q(d*Q(Q(g*k)-Q(h*e))))));p=Q(N[c+16>>2]+Q(Q(e*j)+Q(Q(k*l)+Q(d*Q(Q(f*h)-Q(i*g))))));h=N[b+12>>2];k=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];q=Q(Q(Q(Q(d*h)-Q(k*e))-Q(f*i))-Q(g*j));o=Q(Q(Q(e*i)+Q(Q(d*j)+Q(g*h)))-Q(k*f));s=Q(Q(Q(g*k)+Q(Q(d*i)+Q(f*h)))-Q(j*e));g=Q(Q(Q(f*j)+Q(Q(d*k)+Q(e*h)))-Q(i*g))}N[a+16>>2]=p;N[a+12>>2]=q;N[a+8>>2]=o;N[a+4>>2]=s;N[a>>2]=g;N[a+24>>2]=x;N[a+20>>2]=y}function Fv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ia-16|0;Ia=j;J[j+8>>2]=c;f=a+40|0;d=J[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=J[a+60>>2];h=((e+c|0)+2047>>>0)/(e>>>0)|0;g=J[a+44>>2];i=h-g|0;d=P(e,i)+d|0;J[a+56>>2]=d;if((h|0)==(g|0)){break b}e=0;while(1){d=0;h=J[a+60>>2]<<4;if(h){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,h,29113,19625,84)|0}J[j+12>>2]=d;h=J[a+44>>2];c:{if(h>>>0>=(J[a+48>>2]&2147483647)>>>0){Mv(f,j+12|0);break c}J[J[a+40>>2]+(h<<2)>>2]=d;J[a+44>>2]=h+1}e=e+1|0;if((i|0)!=(e|0)){continue}break}d=J[a+56>>2]}d=d+31>>>5|0;if(d>>>0<=(J[a+232>>2]&2147483647)>>>0){break a}c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d<<2,29113,21414,438)|0;e=J[a+228>>2];d:{if(!e){break d}Va(c,e,J[a+232>>2]<<2);if(J[a+232>>2]<0){break d}e=J[a+228>>2];if(!e){break d}i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,e)}e=J[a+232>>2];Wa(c+(e<<2)|0,0,d-e<<2);J[a+232>>2]=d;J[a+228>>2]=c;c=J[j+8>>2]}h=Ia-16|0;Ia=h;d=J[a+52>>2];e=c+1|0;i=d>>>0>e>>>0?d:e;e=J[f+16>>2];e:{if(i>>>0<=e>>>0){break e}d=J[f+20>>2];g=((d+i|0)-1>>>0)/(d>>>0)|0;k=J[f+4>>2];l=g-k|0;J[f+16>>2]=e+P(l,d);if((g|0)==(k|0)){break e}e=0;while(1){d=0;g=J[f+20>>2]<<4;if(g){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,g,29113,19625,84)|0}J[h+12>>2]=d;g=J[f+4>>2];f:{if(g>>>0>=(J[f+8>>2]&2147483647)>>>0){Mv(f,h+12|0);break f}J[J[f>>2]+(g<<2)>>2]=d;J[f+4>>2]=g+1}e=e+1|0;if((l|0)!=(e|0)){continue}break}}d=J[f+12>>2];if(i>>>0>d>>>0){while(1){e=J[f+20>>2];g=(d>>>0)/(e>>>0)|0;e=J[J[f>>2]+(g<<2)>>2]+(d-P(e,g)<<4)|0;J[e+8>>2]=-1;J[e+12>>2]=-1;I[e+4>>1]=16;J[e>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}J[f+12>>2]=i;Ia=h+16|0;d=J[a+228>>2]+(c>>>3&536870908)|0;f=J[d>>2];m=d,n=dla(-2,c)&f,J[m>>2]=n;f=J[j+8>>2];c=J[a+60>>2];d=(f>>>0)/(c>>>0)|0;c=J[J[a+40>>2]+(d<<2)>>2]+(f-P(c,d)<<4)|0;d=L[c+4>>1];g:{h:{if(d&2){a=d&65533;break h}if(d&8){break g}e=d&65519;I[c+4>>1]=e;J[c>>2]=b;a=P(b,12)+a|0;b=a+284|0;d=J[a+288>>2];i:{if(d>>>0>=(J[a+292>>2]&2147483647)>>>0){bb(b,j+8|0);e=L[c+4>>1];break i}J[J[b>>2]+(d<<2)>>2]=f;J[a+288>>2]=J[a+288>>2]+1}a=e&-73|8}I[c+4>>1]=a}Ia=j+16|0}function oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ia-16|0;Ia=k;i=J[a+28>>2];m=J[i+4688>>2];if(m){while(1){a=J[J[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=J[d+56>>2];c=d?d+4|0:0;J[k+8>>2]=c;l=K[c+20|0];b=P(l,12)+i|0;e=J[b+56>>2];J[c+8>>2]=e;f=b+52|0;a=e;g=J[b+60>>2]&2147483647;if(!g){ch(f,64);g=J[b+60>>2]&2147483647;a=J[b+56>>2]}b:{if(a>>>0>=g>>>0){mr(f,k+8|0);break b}J[J[f>>2]+(a<<2)>>2]=c;J[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=J[b+88>>2];if(e>>>0>a>>>0){g=J[f>>2];h=g+(e<<2)|0;c=J[h>>2];l=h;h=g;g=a<<2;h=J[h+g>>2];J[l>>2]=h;J[g+J[f>>2]>>2]=c;J[c+8>>2]=a;J[h+8>>2]=e;a=J[b+88>>2]}J[b+88>>2]=a+1}kj(J[i+2168>>2],d);b=J[d+56>>2];if(!b){break a}e=J[b+48>>2];a=J[i+976>>2];f=J[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1&-256)+287>>>5|0;if(d>>>0>=f>>>0){break c}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,f<<2,29113,21414,438)|0;c=J[a+936>>2];d:{if(!c){break d}Va(d,c,J[a+940>>2]<<2);if(J[a+940>>2]<0){break d}c=J[a+936>>2];if(!c){break d}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,c)}c=J[a+940>>2];Wa(d+(c<<2)|0,0,f-c<<2);J[a+940>>2]=f;J[a+936>>2]=d}f=e>>>5|0;d=J[a+936>>2]+(f<<2)|0;g=d;h=J[d>>2];d=1<>2]=h|d;if(!(!(K[b+8|0]&2)|!(L[b+40>>1]&4096))){b=J[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1&-256)+287>>>5|0;if(e>>>0<=(b&2147483647)>>>0){break e}b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e<<2,29113,21414,438)|0;c=J[a+948>>2];f:{if(!c){break f}Va(b,c,J[a+952>>2]<<2);if(J[a+952>>2]<0){break f}c=J[a+948>>2];if(!c){break f}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,c)}c=J[a+952>>2];Wa(b+(c<<2)|0,0,e-c<<2);J[a+952>>2]=e;J[a+948>>2]=b}a=J[a+948>>2]+(f<<2)|0;J[a>>2]=d|J[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=J[i+4700>>2];if(g){j=0;while(1){a=J[J[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;J[k+12>>2]=b;e=P(K[b+20|0],12)+i|0;a=J[e+56>>2];J[b+8>>2]=a;f=e+52|0;c=J[e+60>>2]&2147483647;if(!c){ch(f,64);c=J[e+60>>2]&2147483647;a=J[e+56>>2]}g:{if(a>>>0>=c>>>0){mr(f,k+12|0);break g}J[J[f>>2]+(a<<2)>>2]=b;J[e+56>>2]=a+1}kj(J[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}Ia=k+16|0}function l1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0;g=Ia+-64|0;Ia=g;k=N[b+8>>2];j=Q(N[c+8>>2]-N[b+24>>2]);l=Q(j+j);j=N[b>>2];i=Q(N[c>>2]-N[b+16>>2]);m=Q(i+i);i=Q(N[c+4>>2]-N[b+20>>2]);n=Q(i+i);i=N[b+4>>2];q=Q(Q(k*l)+Q(Q(j*m)+Q(n*i)));o=N[b+12>>2];p=Q(Q(o*o)+Q(-.5));N[g+60>>2]=Q(k*q)+Q(Q(l*p)-Q(o*Q(Q(j*n)-Q(m*i))));N[g+56>>2]=Q(i*q)+Q(Q(n*p)-Q(o*Q(Q(k*m)-Q(l*j))));N[g+52>>2]=Q(j*q)+Q(Q(m*p)-Q(o*Q(Q(i*l)-Q(n*k))));l=N[d+8>>2];l=Q(l+l);m=N[d>>2];m=Q(m+m);n=N[d+4>>2];n=Q(n+n);q=Q(Q(k*l)+Q(Q(j*m)+Q(i*n)));N[g+48>>2]=Q(k*q)+Q(Q(l*p)-Q(o*Q(Q(j*n)-Q(m*i))));N[g+44>>2]=Q(i*q)+Q(Q(n*p)-Q(o*Q(Q(k*m)-Q(l*j))));N[g+40>>2]=Q(j*q)+Q(Q(m*p)-Q(o*Q(Q(i*l)-Q(n*k))));k=N[a+8>>2];j=N[a+4>>2];N[g+20>>2]=-N[a+12>>2];N[g+16>>2]=-k;N[g+12>>2]=-j;r=UA(g+12|0,a+4|0,g+52|0,g+40|0,g+28|0,g+24|0);a:{if(!r){break a}k=N[g+24>>2];if(k>e){break a}J[h+44>>2]=0;J[h+48>>2]=0;J[h+8>>2]=-1;N[h+40>>2]=k;a=0;f=L[f>>1];if(f&1){b:{if(k!=Q(0)){s=N[b+24>>2];t=N[b+16>>2];j=N[b+8>>2];e=N[g+36>>2];i=Q(e+e);o=N[b>>2];e=N[g+28>>2];p=Q(e+e);l=N[b+4>>2];e=N[g+32>>2];m=Q(e+e);n=Q(Q(j*i)+Q(Q(o*p)+Q(l*m)));e=N[b+12>>2];q=Q(Q(e*e)+Q(-.5));N[h+20>>2]=N[b+20>>2]+Q(Q(l*n)+Q(Q(m*q)+Q(e*Q(Q(j*p)-Q(i*o)))));N[h+16>>2]=t+Q(Q(o*n)+Q(Q(p*q)+Q(e*Q(Q(l*i)-Q(m*j)))));e=Q(s+Q(Q(j*n)+Q(Q(i*q)+Q(e*Q(Q(o*m)-Q(p*l))))));break b}N[h+16>>2]=N[c>>2];N[h+20>>2]=N[c+4>>2];e=N[c+8>>2]}N[h+24>>2]=e;a=1}c:{if(f&2){a=a|2;if(k==Q(0)){e=N[d>>2];k=N[d+4>>2];N[h+36>>2]=-N[d+8>>2];N[h+32>>2]=-k;N[h+28>>2]=-e;break c}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;c=(r<<2)-4|0;N[c+(g+12|0)>>2]=N[c+(g+28|0)>>2]>Q(0)?Q(1):Q(-1);k=N[b+8>>2];e=N[g+20>>2];j=Q(e+e);i=N[b>>2];e=N[g+12>>2];o=Q(e+e);e=N[g+16>>2];p=Q(e+e);l=N[b+4>>2];m=Q(Q(k*j)+Q(Q(i*o)+Q(p*l)));e=N[b+12>>2];n=Q(Q(e*e)+Q(-.5));N[h+36>>2]=Q(k*m)+Q(Q(j*n)+Q(e*Q(Q(i*p)-Q(o*l))));N[h+32>>2]=Q(l*m)+Q(Q(p*n)+Q(e*Q(Q(k*o)-Q(j*i))));N[h+28>>2]=Q(i*m)+Q(Q(o*n)+Q(e*Q(Q(l*j)-Q(p*k))));break c}J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0}I[h+12>>1]=a;u=1}Ia=g- -64|0;return u|0}function fI(a){var b=Q(0),c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;v=J[a+336>>2];if(v>>>0>=2){z=J[a+340>>2];w=J[a+332>>2];A=J[a+348>>2];B=J[a+344>>2];C=J[a+272>>2];D=J[a+260>>2];a=1;while(1){g=P(a,160)+z|0;l=(a<<5)+w|0;c=J[l+16>>2];i=N[c+8>>2];l=J[((J[l+24>>2]<<5)+w|0)+16>>2];h=Q(N[c+24>>2]-N[l+24>>2]);n=Q(h+h);h=N[c>>2];f=Q(N[c+16>>2]-N[l+16>>2]);o=Q(f+f);f=Q(N[c+20>>2]-N[l+20>>2]);p=Q(f+f);f=N[c+4>>2];b=Q(Q(i*n)+Q(Q(h*o)+Q(p*f)));j=N[c+12>>2];k=Q(Q(j*j)+Q(-.5));N[g+116>>2]=Q(i*b)+Q(Q(n*k)-Q(j*Q(Q(h*p)-Q(o*f))));N[g+112>>2]=Q(f*b)+Q(Q(p*k)-Q(j*Q(Q(i*o)-Q(n*h))));N[g+108>>2]=Q(h*b)+Q(Q(o*k)-Q(j*Q(Q(f*n)-Q(p*i))));n=N[l+16>>2];o=N[c+16>>2];p=N[l+20>>2];b=N[c+20>>2];N[g+128>>2]=N[c+24>>2]-N[l+24>>2];N[g+124>>2]=b-p;N[g+120>>2]=o-n;c=P(a,76);x=c+C|0;y=c+D|0;u=J[y+72>>2];J[x+72>>2]=u;if(u){n=Q(-f);o=Q(-h);p=Q(-i);E=P(a,80)+B|0;l=0;while(1){t=P(l,24);c=y+t|0;m=N[c+20>>2];r=N[c+16>>2];s=N[c+12>>2];g=t+x|0;b=N[c+8>>2];b=Q(b+b);d=N[c>>2];d=Q(d+d);e=N[c+4>>2];e=Q(e+e);q=Q(Q(i*b)+Q(Q(h*d)+Q(f*e)));N[g+8>>2]=Q(i*q)+Q(Q(b*k)+Q(j*Q(Q(h*e)+Q(d*n))));N[g+4>>2]=Q(f*q)+Q(Q(e*k)+Q(j*Q(Q(i*d)+Q(b*o))));N[g>>2]=Q(h*q)+Q(Q(d*k)+Q(j*Q(Q(f*b)+Q(e*p))));b=Q(m+m);d=Q(s+s);e=Q(r+r);m=Q(Q(i*b)+Q(Q(h*d)+Q(f*e)));N[g+20>>2]=Q(i*m)+Q(Q(b*k)+Q(j*Q(Q(h*e)+Q(d*n))));N[g+16>>2]=Q(f*m)+Q(Q(e*k)+Q(j*Q(Q(i*d)+Q(b*o))));N[g+12>>2]=Q(h*m)+Q(Q(d*k)+Q(j*Q(Q(f*b)+Q(e*p))));c=t+E|0;m=N[c+8>>2];r=N[c+4>>2];s=N[c>>2];g=(P(a,96)+A|0)+t|0;b=N[c+20>>2];b=Q(b+b);d=N[c+12>>2];d=Q(d+d);e=N[c+16>>2];e=Q(e+e);q=Q(Q(i*b)+Q(Q(h*d)+Q(f*e)));N[g+44>>2]=Q(i*q)+Q(Q(b*k)+Q(j*Q(Q(h*e)+Q(d*n))));N[g+40>>2]=Q(f*q)+Q(Q(e*k)+Q(j*Q(Q(i*d)+Q(b*o))));N[g+36>>2]=Q(h*q)+Q(Q(d*k)+Q(j*Q(Q(f*b)+Q(e*p))));b=Q(m+m);d=Q(s+s);e=Q(r+r);m=Q(Q(i*b)+Q(Q(h*d)+Q(f*e)));N[g+32>>2]=Q(i*m)+Q(Q(b*k)+Q(j*Q(Q(h*e)+Q(d*n))));N[g+28>>2]=Q(f*m)+Q(Q(e*k)+Q(j*Q(Q(i*d)+Q(b*o))));N[g+24>>2]=Q(h*m)+Q(Q(d*k)+Q(j*Q(Q(f*b)+Q(e*p))));l=l+1|0;if((u|0)!=(l|0)){continue}break}}a=a+1|0;if((v|0)!=(a|0)){continue}break}}}function SY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;f=Ia-48|0;Ia=f;a:{if(K[a+16|0]){m=N[c>>2];N[f>>2]=m;n=N[c+4>>2];N[f+4>>2]=n;i=N[c+8>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];N[f+24>>2]=N[e>>2];N[f+28>>2]=N[e+4>>2];N[f+32>>2]=N[e+8>>2];break a}h=J[a+8>>2];i=N[h+32>>2];o=N[h+20>>2];p=N[h+28>>2];q=N[h+16>>2];z=K[h+72|0];r=N[h+8>>2];s=N[h+4>>2];t=N[c>>2];u=N[h>>2];v=N[c+4>>2];w=N[h+12>>2];x=N[c+8>>2];y=N[h+24>>2];m=Q(Q(Q(t*u)+Q(v*w))+Q(x*y));N[f>>2]=m;n=Q(Q(Q(t*s)+Q(v*q))+Q(x*p));N[f+4>>2]=n;c=(z?24:12)+f|0;j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);c=(z?12:24)+f|0;j=N[e>>2];k=N[e+4>>2];l=N[e+8>>2];N[c+8>>2]=Q(Q(r*j)+Q(o*k))+Q(i*l);N[c+4>>2]=Q(Q(s*j)+Q(q*k))+Q(p*l);N[c>>2]=Q(Q(u*j)+Q(w*k))+Q(y*l);i=Q(Q(Q(t*r)+Q(v*o))+Q(x*i))}N[f+8>>2]=i;h=J[b+8>>2];b=J[a+12>>2];if(b){b=K[b+h|0]}else{b=56}e=a+20|0;d=J[a+868>>2];if((d|0)==16){c=a+880|0;jc(c,e,J[a+788>>2],K[a+852|0]);jc(c,a+56|0,J[a+792>>2],K[a+853|0]);jc(c,a+92|0,J[a+796>>2],K[a+854|0]);jc(c,a+128|0,J[a+800>>2],K[a+855|0]);jc(c,a+164|0,J[a+804>>2],K[a+856|0]);jc(c,a+200|0,J[a+808>>2],K[a+857|0]);jc(c,a+236|0,J[a+812>>2],K[a+858|0]);jc(c,a+272|0,J[a+816>>2],K[a+859|0]);jc(c,a+308|0,J[a+820>>2],K[a+860|0]);jc(c,a+344|0,J[a+824>>2],K[a+861|0]);jc(c,a+380|0,J[a+828>>2],K[a+862|0]);jc(c,a+416|0,J[a+832>>2],K[a+863|0]);jc(c,a+452|0,J[a+836>>2],K[a+864|0]);jc(c,a+488|0,J[a+840>>2],K[a+865|0]);jc(c,a+524|0,J[a+844>>2],K[a+866|0]);jc(c,a+560|0,J[a+848>>2],K[a+867|0]);i=N[f+8>>2];n=N[f+4>>2];m=N[f>>2];d=0}J[a+868>>2]=d+1;c=e+P(d,36)|0;N[c+8>>2]=i;N[c+4>>2]=n;N[c>>2]=m;N[c+12>>2]=N[f+12>>2];N[c+16>>2]=N[f+16>>2];N[c+20>>2]=N[f+20>>2];N[c+24>>2]=N[f+24>>2];N[c+28>>2]=N[f+28>>2];N[c+32>>2]=N[f+32>>2];a=P(d,12)+a|0;J[a+596>>2]=J[g>>2];J[a+600>>2]=J[g+4>>2];J[a+604>>2]=J[g+8>>2];J[(e+(d<<2)|0)+768>>2]=h;H[(d+e|0)+832|0]=b;Ia=f+48|0;return 1}function FF(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0);d=Ia-96|0;Ia=d;KC(a+20|0,b,c,a);f=a+56|0;m=J[a+52>>2];a:{if(!(H[(m&1?J[f>>2]:f+J[((m>>>22&60)+109352|0)+12>>2]|0)|0]&1)){break a}b:{c:{d:{if(!(!(K[c+5580|0]&32)|!K[c+5248|0])){g=N[c+5152>>2];break d}g=N[J[c+1008>>2]+1032>>2];if(!(K[c+5580|0]&32)){break c}}if(!K[c+5258|0]){break c}e=N[c+5192>>2];break b}e=N[J[c+1008>>2]+1072>>2]}e=Q(g*e);if(e!=Q(0)){f=d+32|0;Ka[J[J[a>>2]+76>>2]](f,a);f=Mb(b,f);J[d+24>>2]=-16776961;J[d+16>>2]=-65536;J[d+20>>2]=-16711936;N[d+12>>2]=e;N[d+8>>2]=e;N[d+4>>2]=e;Pe(f,d+4|0)}if(!(K[c+5580|0]&32)|!K[c+5250|0]){e=N[J[c+1008>>2]+1040>>2]}else{e=N[c+5160>>2]}e=Q(g*e);if(e!=Q(0)){f=Mb(b,a+256|0);J[d+52>>2]=-16776961;J[d+44>>2]=-65536;J[d+48>>2]=-16711936;N[d+40>>2]=e;N[d+36>>2]=e;N[d+32>>2]=e;Pe(f,d+32|0)}if(!(K[c+5580|0]&32)|!K[c+5252|0]){e=N[J[c+1008>>2]+1048>>2]}else{e=N[c+5168>>2]}e=Q(g*e);if(e!=Q(0)){J[b+4>>2]=16777215;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;f=d- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;f=Nc(b,d+32|0);k=N[a+284>>2];l=N[a+292>>2];i=N[a+288>>2];h=N[a+272>>2];N[d+4>>2]=h;n=N[a+276>>2];N[d+8>>2]=n;j=N[a+280>>2];N[d+20>>2]=n+Q(e*i);N[d+24>>2]=j+Q(e*l);N[d+28>>2]=e*Q(.20000000298023224);N[d+16>>2]=h+Q(e*k);N[d+12>>2]=j;Qe(f,d+4|0)}if(!(K[c+5580|0]&32)|!K[c+5253|0]){e=N[J[c+1008>>2]+1052>>2]}else{e=N[c+5172>>2]}g=Q(g*e);if(g==Q(0)){break a}J[b+4>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;b=Nc(b,d+32|0);j=N[a+296>>2];k=N[a+304>>2];l=N[a+300>>2];i=N[a+272>>2];N[d+4>>2]=i;h=N[a+276>>2];N[d+8>>2]=h;e=N[a+280>>2];N[d+20>>2]=h+Q(g*l);N[d+24>>2]=e+Q(g*k);N[d+28>>2]=g*Q(.20000000298023224);N[d+16>>2]=i+Q(g*j);N[d+12>>2]=e;Qe(b,d+4|0)}Ia=d+96|0}function GI(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);o=N[b+20>>2];q=N[b+24>>2];j=N[d+20>>2];i=N[d+24>>2];r=N[b+16>>2];k=N[d+16>>2];e=N[b+12>>2];p=N[d+12>>2];l=N[d>>2];f=N[b>>2];g=N[b+4>>2];m=N[d+4>>2];h=N[b+8>>2];n=N[d+8>>2];s=Q(Q(Q(Q(e*p)-Q(l*f))-Q(g*m))-Q(h*n));N[a+12>>2]=s;t=Q(Q(Q(f*m)+Q(Q(e*n)+Q(h*p)))-Q(l*g));N[a+8>>2]=t;u=Q(Q(Q(h*l)+Q(Q(e*m)+Q(g*p)))-Q(n*f));N[a+4>>2]=u;p=Q(Q(Q(g*n)+Q(Q(e*l)+Q(f*p)))-Q(m*h));N[a>>2]=p;l=Q(i+i);m=Q(k+k);n=Q(j+j);j=Q(Q(h*l)+Q(Q(f*m)+Q(g*n)));i=Q(Q(e*e)+Q(-.5));x=Q(q+Q(Q(h*j)+Q(Q(l*i)+Q(e*Q(Q(f*n)-Q(m*g))))));N[a+24>>2]=x;y=Q(o+Q(Q(g*j)+Q(Q(n*i)+Q(e*Q(Q(h*m)-Q(l*f))))));N[a+20>>2]=y;z=Q(r+Q(Q(f*j)+Q(Q(m*i)+Q(e*Q(Q(g*l)-Q(n*h))))));N[a+16>>2]=z;w=N[c+20>>2];A=N[c+24>>2];q=N[d+48>>2];r=N[d+44>>2];v=N[d+52>>2];B=N[c+16>>2];e=N[c+12>>2];j=N[d+40>>2];i=N[d+28>>2];f=N[c>>2];g=N[c+4>>2];k=N[d+32>>2];h=N[c+8>>2];o=N[d+36>>2];l=Q(Q(Q(Q(e*j)-Q(i*f))-Q(g*k))-Q(h*o));N[a+40>>2]=l;m=Q(Q(Q(f*k)+Q(Q(e*o)+Q(h*j)))-Q(i*g));N[a+36>>2]=m;n=Q(Q(Q(h*i)+Q(Q(e*k)+Q(g*j)))-Q(o*f));N[a+32>>2]=n;j=Q(Q(Q(g*o)+Q(Q(e*i)+Q(f*j)))-Q(k*h));N[a+28>>2]=j;i=Q(v+v);k=Q(r+r);o=Q(q+q);q=Q(Q(h*i)+Q(Q(f*k)+Q(g*o)));r=Q(Q(e*e)+Q(-.5));v=Q(A+Q(Q(h*q)+Q(Q(i*r)+Q(e*Q(Q(f*o)-Q(k*g))))));N[a+52>>2]=v;w=Q(w+Q(Q(g*q)+Q(Q(o*r)+Q(e*Q(Q(h*k)-Q(i*f))))));N[a+48>>2]=w;e=Q(B+Q(Q(f*q)+Q(Q(k*r)+Q(e*Q(Q(g*i)-Q(o*h))))));N[a+44>>2]=e;i=Q(Q(t*m)+Q(Q(u*n)+Q(Q(s*l)+Q(p*j))));N[a+68>>2]=i;o=Q(Q(j*u)+Q(Q(Q(s*m)-Q(l*t))-Q(p*n)));N[a- -64>>2]=o;q=Q(Q(m*p)+Q(Q(Q(s*n)-Q(l*u))-Q(t*j)));N[a+60>>2]=q;r=Q(Q(n*t)+Q(Q(Q(s*j)-Q(l*p))-Q(u*m)));N[a+56>>2]=r;e=Q(e-z);e=Q(e+e);f=Q(w-y);f=Q(f+f);g=Q(v-x);g=Q(g+g);h=Q(Q(Q(Q(-p)*e)-Q(f*u))-Q(t*g));k=Q(Q(s*s)+Q(-.5));N[a+80>>2]=Q(Q(g*k)+Q(s*Q(Q(u*e)-Q(p*f))))-Q(t*h);N[a+76>>2]=Q(Q(f*k)+Q(s*Q(Q(p*g)-Q(t*e))))-Q(u*h);N[a+72>>2]=Q(Q(e*k)+Q(s*Q(Q(t*f)-Q(u*g))))-Q(p*h);if(i>2]=-i;N[a+64>>2]=-o;N[a+60>>2]=-q;N[a+56>>2]=-r;N[a+40>>2]=-l;N[a+36>>2]=-m;N[a+32>>2]=-n;N[a+28>>2]=-j}}function XN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;o=a;i=J[b>>2];d=J[b+4>>2];a=J[b+12>>2];m=a;g=Ia-32|0;Ia=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=J[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;n=h>>>16|0;if(n>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=n-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=p|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;J[g+20>>2]=a;J[g+24>>2]=f;J[g+28>>2]=e;b=15361-n|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}J[g>>2]=i;J[g+4>>2]=d;J[g+8>>2]=l;J[g+12>>2]=h;b=J[g+8>>2];a=J[g+12>>2]<<4|b>>>28;b=b<<4;c=J[g>>2];h=J[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Ia=g+32|0;x(0,b|0);x(1,m&-2147483648|a);q=o,r=+z(),O[q>>3]=r}function nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=Ia+-64|0;Ia=d;e=J[b+444>>2];m=J[b+264>>2];g=K[J[b+476>>2]];J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;if(!(g&1)){A=N[b+560>>2];B=N[b+572>>2];C=N[b+584>>2];D=N[b+564>>2];E=N[b+576>>2];F=N[b+588>>2];G=N[b+568>>2];H=N[b+580>>2];I=N[b+592>>2];L=N[b+620>>2];M=N[b+608>>2];O=N[b+596>>2];r=N[b+524>>2];n=N[b+528>>2];o=N[b+532>>2];p=N[b+624>>2];R=N[b+612>>2];S=N[b+600>>2];t=N[b+536>>2];u=N[b+540>>2];v=N[b+544>>2];w=N[b+548>>2];q=N[m+16>>2];i=Q(-q);x=N[b+552>>2];h=N[m+20>>2];y=N[b+556>>2];f=N[m+24>>2];j=Q(-N[m+4>>2]);k=N[m>>2];l=N[m+8>>2];s=Q(Q(Q(Q(w*i)-Q(x*h))-Q(y*f))+Q(Q(Q(N[b+616>>2]*j)-Q(k*N[b+604>>2]))-Q(l*N[b+628>>2])));N[d+56>>2]=s;p=Q(Q(Q(Q(t*i)-Q(u*h))-Q(v*f))+Q(Q(Q(R*j)-Q(k*S))-Q(l*p)));N[d+52>>2]=p;i=Q(Q(Q(Q(r*i)-Q(n*h))-Q(o*f))+Q(Q(Q(M*j)-Q(k*O))-Q(l*L)));N[d+48>>2]=i;h=Q(-h);o=Q(Q(Q(Q(v*j)-Q(k*o))-Q(l*y))+Q(Q(Q(H*h)-Q(q*G))-Q(f*I)));N[d+40>>2]=o;n=Q(Q(Q(Q(u*j)-Q(k*n))-Q(l*x))+Q(Q(Q(E*h)-Q(q*D))-Q(f*F)));N[d+36>>2]=n;f=Q(Q(Q(Q(t*j)-Q(k*r))-Q(l*w))+Q(Q(Q(B*h)-Q(q*A))-Q(f*C)));N[d+32>>2]=f}z=c<<5;g=z+e|0;e=J[g+8>>2];c=e-1|0;e=J[g+12>>2]-!e|0;if(c|e){T=J[b+384>>2];U=J[b+360>>2];V=J[b+348>>2];W=J[b+452>>2];while(1){g=(X=$ka(c),Y=$ka(e)+32|0,Z=c,Z?X:Y);Td(d,(P(g,160)+W|0)+120|0,P(g,112)+V|0,P(g,36)+U|0,T+P(g,76)|0,(g<<5)+m|0,d+32|0);J[d+44>>2]=0;J[d+60>>2]=0;f=N[d>>2];N[d+32>>2]=f;n=N[d+4>>2];N[d+36>>2]=n;o=N[d+8>>2];N[d+40>>2]=o;i=N[d+16>>2];N[d+48>>2]=i;p=N[d+20>>2];N[d+52>>2]=p;s=N[d+24>>2];N[d+56>>2]=s;e=e&e-!c;c=c&c-1;if(e|c){continue}break}}b=z+J[b+228>>2]|0;j=N[b+20>>2];k=N[b+24>>2];l=N[b+16>>2];q=N[b>>2];h=N[b+4>>2];r=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=r+o;N[a+20>>2]=h+n;N[a+16>>2]=q+f;J[a+12>>2]=0;N[a>>2]=l+i;N[a+8>>2]=k+s;N[a+4>>2]=j+p;Ia=d- -64|0}function rE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a>>2]=150540;b=J[a+8>>2];a:{if(!b){break a}f=J[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=J[h>>2];if(e){Ka[J[J[e>>2]+4>>2]](e)}J[h>>2]=0;g=f+(g|4)|0;e=J[g>>2];if(e){Ka[J[J[e>>2]+4>>2]](e)}J[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=J[b>>2];if(c){Ka[J[J[c>>2]+4>>2]](c)}J[b>>2]=0}c=0;J[a+8>>2]=0;d=0;e=Ia-16|0;Ia=e;b=a+24|0;f=J[b+20>>2];if(f){h=b+4|0;while(1){i=J[b+16>>2];g=d<<2;j=J[i+g>>2];if(j){f=L[j+52>>1];J[e+12>>2]=f;b:{if((f|0)==(J[b>>2]-1|0)){J[b>>2]=f;break b}j=J[b+8>>2];if(j>>>0>=(J[b+12>>2]&2147483647)>>>0){bb(h,e+12|0);i=J[b+16>>2];break b}J[J[b+4>>2]+(j<<2)>>2]=f;J[b+8>>2]=J[b+8>>2]+1}f=J[g+i>>2];Ka[J[J[f>>2]>>2]](f);J[g+J[b+16>>2]>>2]=0;f=J[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=J[b+16>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}Ia=e+16|0;d=J[a+92>>2];c:{if(!d){break c}f=J[a+60>>2];while(1){b=J[(f+(c<<3)|0)+4>>2];if(b){e=J[b>>2];if(e){i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,e)}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=J[a+76>>2];if(!c|!J[a+92>>2]){break c}Wa(J[a+68>>2],255,c<<2);c=0;b=J[a- -64>>2];d=J[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;J[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;J[h>>2]=g;h=b+(g<<2)|0;g=c|3;J[h>>2]=g;c=c+4|0;J[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;J[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=J[a+72>>2]-1|0}else{h=0}J[b+(h<<2)>>2]=-1;J[a+92>>2]=0;J[a+84>>2]=0}c=J[a+104>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+56>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+52>>2];if(c){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}c=J[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=J[a+28>>2];if(!c){break d}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}J[42465]=0;c=J[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=J[a+4>>2];if(!c){break e}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function AI(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);A=N[c+100>>2];B=N[c+104>>2];C=N[c+112>>2];D=N[c+116>>2];E=N[c+120>>2];F=N[c+128>>2];G=N[c+132>>2];H=N[c+136>>2];s=N[c+52>>2];t=N[c+56>>2];u=N[c+68>>2];v=N[c+72>>2];o=N[c+84>>2];p=N[c+88>>2];w=N[c- -64>>2];x=N[c+80>>2];h=N[c+20>>2];i=N[c+24>>2];q=N[c+28>>2];g=N[c+36>>2];z=N[c+40>>2];r=N[c+44>>2];I=N[c+96>>2];y=N[c+48>>2];d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];K=N[c+12>>2];m=N[c+16>>2];n=N[c+32>>2];J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;N[a+44>>2]=r;N[a+40>>2]=z;N[a+36>>2]=g;N[a+32>>2]=n;N[a+28>>2]=q;N[a+24>>2]=i;N[a+20>>2]=h;N[a+16>>2]=m;N[a+12>>2]=K;N[a+8>>2]=l;N[a+4>>2]=k;N[a>>2]=j;q=Q(Q(e*m)-Q(f*j));N[a+80>>2]=x+q;j=Q(Q(d*j)-Q(e*n));N[a- -64>>2]=w+j;m=Q(Q(f*n)-Q(d*m));N[a+48>>2]=y+m;n=Q(Q(e*i)-Q(f*l));N[a+88>>2]=p+n;r=Q(Q(e*h)-Q(f*k));N[a+84>>2]=o+r;l=Q(Q(d*l)-Q(e*z));N[a+72>>2]=v+l;k=Q(Q(d*k)-Q(e*g));N[a+68>>2]=u+k;i=Q(Q(f*z)-Q(d*i));N[a+56>>2]=t+i;h=Q(Q(f*g)-Q(d*h));N[a+52>>2]=s+h;g=Q(Q(Q(Q(e*o)+Q(p*Q(0)))-Q(f*x))+Q(Q(Q(n*Q(0))+Q(Q(e*r)-Q(f*q)))*Q(.5)));N[a+136>>2]=H+Q(g+g);g=Q(Q(Q(Q(d*x)+Q(Q(o*Q(0))-Q(e*p)))+Q(Q(Q(Q(d*q)+Q(r*Q(0)))-Q(e*n))*Q(.5)))+Q(Q(Q(Q(e*u)+Q(v*Q(0)))-Q(f*w))+Q(Q(Q(l*Q(0))+Q(Q(e*k)-Q(f*j)))*Q(.5))));N[a+132>>2]=G+g;o=Q(Q(Q(Q(x*Q(0))+Q(Q(f*p)-Q(d*o)))+Q(Q(Q(f*n)+Q(Q(q*Q(0))-Q(d*r)))*Q(.5)))+Q(Q(Q(Q(e*s)+Q(t*Q(0)))-Q(f*y))+Q(Q(Q(i*Q(0))+Q(Q(e*h)-Q(f*m)))*Q(.5))));N[a+128>>2]=F+o;N[a+120>>2]=E+g;p=Q(Q(Q(d*w)+Q(Q(u*Q(0))-Q(e*v)))+Q(Q(Q(Q(d*j)+Q(k*Q(0)))-Q(e*l))*Q(.5)));N[a+116>>2]=D+Q(p+p);e=Q(Q(Q(Q(d*y)+Q(Q(s*Q(0))-Q(e*t)))+Q(Q(Q(Q(d*m)+Q(h*Q(0)))-Q(e*i))*Q(.5)))+Q(Q(Q(w*Q(0))+Q(Q(f*v)-Q(d*u)))+Q(Q(Q(f*l)+Q(Q(j*Q(0))-Q(d*k)))*Q(.5))));N[a+112>>2]=C+e;N[a+104>>2]=B+o;N[a+100>>2]=A+e;d=Q(Q(Q(y*Q(0))+Q(Q(f*t)-Q(d*s)))+Q(Q(Q(f*i)+Q(Q(m*Q(0))-Q(d*h)))*Q(.5)));N[a+96>>2]=I+Q(d+d)}function ET(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0;l=Ia-16|0;Ia=l;if(J[a+72>>2]){while(1){e=J[J[a+68>>2]+(j<<2)>>2];N[e+396>>2]=N[e+396>>2]-N[b>>2];N[e+400>>2]=N[e+400>>2]-N[b+4>>2];N[e+404>>2]=N[e+404>>2]-N[b+8>>2];c=e+84|0;f=N[b>>2];N[c+44>>2]=N[c+44>>2]-f;g=N[b+4>>2];N[c+48>>2]=N[c+48>>2]-g;h=N[b+8>>2];N[c+56>>2]=N[c+56>>2]-f;N[c+60>>2]=N[c+60>>2]-g;N[c+52>>2]=N[c+52>>2]-h;d=c- -64|0;N[d>>2]=N[d>>2]-h;a:{b:{if(J[c+124>>2]){if(L[J[c+136>>2]+4>>1]==6){break a}N[c+176>>2]=N[c+176>>2]-f;N[c+180>>2]=N[c+180>>2]-g;d=c+184|0;break b}if(J[c+148>>2]==-1){break a}N[c+200>>2]=N[c+200>>2]-f;N[c+204>>2]=N[c+204>>2]-g;d=c+208|0}N[d>>2]=N[d>>2]-h}d=J[c+36>>2];if(d){c=J[c+32>>2];d=c+(d<<2)|0;f=N[b+8>>2];g=N[b+4>>2];h=N[b>>2];while(1){N[c+12>>2]=N[c+12>>2]-h;N[c+16>>2]=N[c+16>>2]-g;N[c+20>>2]=N[c+20>>2]-f;c=J[(J[c>>2]<<2)+116592>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(J[a+124>>2]){j=0;while(1){c=0;e=0;k=J[J[a+120>>2]+(j<<2)>>2];i=J[k+8>>2];c:{if(!i){break c}f=N[b+8>>2];g=N[b+4>>2];h=N[b>>2];m=J[k+4>>2];if((i|0)!=1){n=i&-2;while(1){d=m+P(c,52)|0;N[d+12>>2]=N[d+12>>2]-h;N[d+16>>2]=N[d+16>>2]-g;N[d+20>>2]=N[d+20>>2]-f;d=m+P(c|1,52)|0;N[d+12>>2]=N[d+12>>2]-h;N[d+16>>2]=N[d+16>>2]-g;N[d+20>>2]=N[d+20>>2]-f;c=c+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=m+P(c,52)|0;N[c+12>>2]=N[c+12>>2]-h;N[c+16>>2]=N[c+16>>2]-g;N[c+20>>2]=N[c+20>>2]-f}i=J[k+20>>2];d:{if(!i){break d}f=N[b+8>>2];g=N[b+4>>2];h=N[b>>2];k=J[k+16>>2];c=0;if((i|0)!=1){m=i&-2;e=0;while(1){d=k+P(c,48)|0;N[d+12>>2]=N[d+12>>2]-h;N[d+16>>2]=N[d+16>>2]-g;N[d+20>>2]=N[d+20>>2]-f;d=k+P(c|1,48)|0;N[d+12>>2]=N[d+12>>2]-h;N[d+16>>2]=N[d+16>>2]-g;N[d+20>>2]=N[d+20>>2]-f;c=c+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(i&1)){break d}c=k+P(c,48)|0;N[c+12>>2]=N[c+12>>2]-h;N[c+16>>2]=N[c+16>>2]-g;N[c+20>>2]=N[c+20>>2]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=J[a+12>>2];if(a){f=N[b>>2];g=N[b+4>>2];N[l+12>>2]=-N[b+8>>2];N[l+8>>2]=-g;N[l+4>>2]=-f;gD(a,l+4|0)}Ia=l+16|0}function EB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);j=Ia-112|0;Ia=j;l=N[d>>2];k=N[d+4>>2];N[j+44>>2]=Q(1)/N[d+8>>2];N[j+40>>2]=Q(1)/k;N[j+36>>2]=Q(1)/l;N[j+48>>2]=N[d+12>>2];N[j+52>>2]=N[d+16>>2];N[j+56>>2]=N[d+20>>2];N[j+60>>2]=N[d+24>>2];k=N[b+8>>2];p=Q(N[b+24>>2]*Q(-2));m=N[b>>2];n=Q(N[b+16>>2]*Q(-2));q=Q(N[b+20>>2]*Q(-2));o=N[b+4>>2];r=Q(Q(k*p)+Q(Q(m*n)+Q(q*o)));l=N[b+12>>2];s=Q(Q(l*l)+Q(-.5));N[j+32>>2]=Q(k*r)+Q(Q(p*s)-Q(l*Q(Q(m*q)-Q(n*o))));N[j+28>>2]=Q(o*r)+Q(Q(q*s)-Q(l*Q(Q(k*n)-Q(p*m))));N[j+20>>2]=l;N[j+16>>2]=-k;N[j+12>>2]=-o;N[j+8>>2]=-m;N[j+24>>2]=Q(m*r)+Q(Q(n*s)-Q(l*Q(Q(o*p)-Q(q*k))));pp(j- -64|0,j+36|0,j+8|0);a:{if(!e){break a}u=J[c+16>>2];if(!u){break a}q=N[j+84>>2];l=Q(-N[h+4>>2]);k=N[h>>2];r=N[j+72>>2];m=N[h+8>>2];s=N[j+96>>2];D=Q(Q(Q(q*l)-Q(k*r))-Q(m*s));v=N[j+80>>2];w=N[j+68>>2];x=N[j+92>>2];E=Q(Q(Q(v*l)-Q(k*w))-Q(m*x));y=N[j+76>>2];z=N[j+64>>2];A=N[j+88>>2];F=Q(Q(Q(y*l)-Q(k*z))-Q(m*A));G=Q(Q(g+i)+Q(-9999999747378752e-21));H=J[c+24>>2];I=N[j+108>>2];K=N[j+104>>2];L=N[j+100>>2];t=J[a+4096>>2];c=0;while(1){b=P(c,12)+f|0;m=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];M=Q(Q(Q(Q(r*m)+Q(q*o))+Q(s*p))+I);O=Q(Q(Q(Q(w*m)+Q(v*o))+Q(x*p))+K);R=Q(L+Q(Q(Q(z*m)+Q(y*o))+Q(A*p)));l=Q(34028234663852886e22);b=u;d=H;i=Q(-34028234663852886e22);b:{while(1){k=N[d+8>>2];n=N[d>>2];B=N[d+4>>2];C=Q(N[d+12>>2]+Q(Q(M*k)+Q(Q(R*n)+Q(O*B))));n=Q(Q(k*D)+Q(Q(n*F)+Q(E*B)));k=Q(Q(-C)/n);c:{if(n>Q(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>Q(0)){break b}}d=d+20|0;b=b-1|0;if(b){continue}break}if(!(i>>0>63|i==Q(-34028234663852886e22))){break b}l=N[h>>2];k=N[h+4>>2];n=N[h+8>>2];b=t+1|0;J[a+4096>>2]=b;d=(t<<6)+a|0;N[d+8>>2]=n;N[d+4>>2]=k;N[d>>2]=l;J[d+52>>2]=-1;N[d+12>>2]=i-g;N[d+24>>2]=p-Q(i*n);N[d+20>>2]=o-Q(i*k);N[d+16>>2]=m-Q(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ia=j+112|0}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-16|0;Ia=g;e=J[a+44>>2];c=J[J[a+4>>2]+40>>2];d=K[a+26|0]|b;a:{if(!(d&33)){break a}b=J[J[a+32>>2]+4>>2];f=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;b=1;h=J[a+44>>2];i=h&262144;b:{c:{j=J[J[a+28>>2]+4>>2];d:{if(H[J[(K[J[j+44>>2]+9|0]-1>>>0<2?j:0)+44>>2]+44|0]&1){if(!f){break d}b=!(H[J[f+44>>2]+44|0]&1)}if(!(e&1)){break d}if(b){break c}}b=h|262144;break b}b=h&-262145}J[a+44>>2]=b;e:{f:{if(!(e&514|N[J[c+976>>2]+1056>>2]!=Q(0)|(N[J[c+976>>2]+1060>>2]!=Q(0)|N[J[c+976>>2]+1064>>2]!=Q(0)))){if(N[J[c+976>>2]+1068>>2]==Q(0)){break f}}b=J[a+44>>2]|131072;break e}b=J[a+44>>2]&-131073}J[a+44>>2]=b;if(!(!(b&262144)|i)){en(J[c+1e3>>2],J[a+60>>2]);break a}if(!i|(b&294912)!=32768){break a}gn(J[c+1e3>>2],J[a+60>>2])}g:{if(!(!J[a+56>>2]|(e^J[a+44>>2])&393694)){b=J[a+32>>2];e=J[a+28>>2];if(d&8){f=g+14|0;h=J[J[a+4>>2]+40>>2];c=J[e+4>>2];i=K[J[(K[J[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=J[b+4>>2];c=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=K[J[c+44>>2]+10|0]}else{c=0}br(f,h,i,c);c=J[a+56>>2];H[c+44|0]=K[g+14|0];H[c+45|0]=K[g+15|0]}h:{if(!(d&5)){break h}c=J[b+4>>2];c=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}f=J[a+56>>2];I[f+40>>1]=L[f+40>>1]&64511|(H[J[c+44>>2]+44|0]&1)<<10}c=J[a+56>>2];if(d&16){N[c+52>>2]=N[J[e+28>>2]+128>>2]+N[J[b+28>>2]+128>>2]}b=J[c+8>>2]&-7;J[c+8>>2]=(J[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(K[a+25|0]&32)){break g}if(d&5){d=J[J[a+28>>2]+4>>2];e=P(J[(K[J[d+44>>2]+9|0]-1>>>0<2?d:0)+144>>2]>>>7|0,24);d=J[J[J[J[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(e+d|0)+4|0]&34|(K[(d+P(J[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Nm(a);kr(c,a+4|0);break g}b=J[a+60>>2];if((b|0)!=-1){dn(J[c+1e3>>2],b)}b=J[J[a+4>>2]+40>>2];c=J[J[b+976>>2]+1024>>2];Ka[J[J[c>>2]+36>>2]](c,J[a+56>>2]);Cf(J[b+976>>2],J[a+56>>2]);J[a+56>>2]=0;Rm(a,0);break g}b=J[a+60>>2];if((b|0)!=-1){dn(J[c+1e3>>2],b)}b=J[J[a+4>>2]+40>>2];c=J[J[b+976>>2]+1024>>2];Ka[J[J[c>>2]+36>>2]](c,J[a+56>>2]);Cf(J[b+976>>2],J[a+56>>2]);J[a+56>>2]=0;Rm(a,0)}Ia=g+16|0}function Hia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0;i=Ia-704|0;Ia=i;q=J[f>>2];j=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];N[i+700>>2]=l;N[i+696>>2]=j;N[i+692>>2]=k;N[i+688>>2]=-l;N[i+684>>2]=-j;N[i+680>>2]=-k;f=0;a:{if(N[b+4>>2]!=Q(1)){break a}f=0;if(N[b+8>>2]!=Q(1)){break a}f=N[b+12>>2]==Q(1)}J[i+668>>2]=0;J[i+672>>2]=1065353216;J[i+660>>2]=0;J[i+664>>2]=0;J[i+652>>2]=0;J[i+656>>2]=1065353216;J[i+644>>2]=0;J[i+648>>2]=0;J[i+636>>2]=1065353216;J[i+640>>2]=1065353216;J[i+620>>2]=1065353216;J[i+624>>2]=0;H[i+676|0]=0;J[i+628>>2]=0;J[i+632>>2]=0;J[i+612>>2]=0;J[i+616>>2]=0;J[i+604>>2]=1065353216;J[i+608>>2]=0;if(!f){Pb(i+604|0,b+4|0,b+16|0);l=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2]}J[i+592>>2]=0;J[i+596>>2]=1065353216;J[i+584>>2]=0;J[i+588>>2]=0;J[i+576>>2]=0;J[i+580>>2]=1065353216;J[i+568>>2]=0;J[i+572>>2]=0;J[i+560>>2]=1065353216;J[i+564>>2]=1065353216;J[i+544>>2]=1065353216;J[i+548>>2]=0;H[i+600|0]=0;J[i+552>>2]=0;J[i+556>>2]=0;J[i+536>>2]=0;J[i+540>>2]=0;J[i+528>>2]=1065353216;J[i+532>>2]=0;o=Q(N[e+8>>2]*Q(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=Q(p*Q(.15000000596046448));N[i+512>>2]=m>o?o:m;J[i+508>>2]=0;N[i+504>>2]=l;N[i+500>>2]=j;J[i+456>>2]=0;J[i+460>>2]=0;J[i+448>>2]=0;J[i+452>>2]=0;N[i+496>>2]=k;H[i+480|0]=0;J[i+476>>2]=3;j=Q(p*Q(.05000000074505806));N[i+472>>2]=j;N[i+468>>2]=j;N[i+464>>2]=m;j=N[c+24>>2];n=J[c>>2];r=J[c+4>>2];s=J[c+8>>2];t=J[c+12>>2];u=J[c+20>>2];v=J[c+16>>2];J[i+444>>2]=0;N[i+440>>2]=j;J[i+432>>2]=v;J[i+436>>2]=u;J[i+424>>2]=s;J[i+428>>2]=t;J[i+416>>2]=n;J[i+420>>2]=r;n=wd(i+124|0,a+4|0);a=i+344|0;Ie(n,a);J[i+88>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1065353216;J[i+96>>2]=0;J[i+100>>2]=0;J[i+104>>2]=1065353216;J[i+108>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=1065353216;J[i+76>>2]=0;J[i+80>>2]=0;H[i+44|0]=1;J[i>>2]=156628;n=i- -64|0;J[i+40>>2]=n;J[i+36>>2]=n;J[i+32>>2]=i+416;J[i+48>>2]=i+448;a=Co(a,i,i+512|0,i+680|0,b,c,d,N[e>>2],g,i+528|0,i+604|0,1,f,q,h);Ia=i+704|0;return a|0}function Pu(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);a:{if(d){g=N[c+40>>2];f=Q(N[c+56>>2]*Q(-2));i=N[c+32>>2];m=Q(N[c+48>>2]*Q(-2));n=Q(N[c+52>>2]*Q(-2));h=N[c+36>>2];o=Q(Q(g*f)+Q(Q(i*m)+Q(n*h)));l=N[c+8>>2];e=N[c+44>>2];p=Q(Q(e*e)+Q(-.5));j=Q(Q(g*o)+Q(Q(f*p)-Q(e*Q(Q(i*n)-Q(m*h)))));q=Q(j+j);j=N[c>>2];k=Q(Q(i*o)+Q(Q(m*p)-Q(e*Q(Q(h*f)-Q(n*g)))));r=Q(k+k);k=N[c+4>>2];f=Q(Q(h*o)+Q(Q(n*p)-Q(e*Q(Q(g*m)-Q(f*i)))));p=Q(f+f);t=Q(Q(l*q)+Q(Q(j*r)+Q(k*p)));f=N[c+12>>2];w=Q(Q(f*f)+Q(-.5));m=Q(Q(i*k)+Q(Q(Q(e*l)-Q(f*g))-Q(j*h)));n=N[b+24>>2];u=Q(n+n);n=Q(Q(h*l)+Q(Q(Q(e*j)-Q(f*i))-Q(k*g)));o=N[b+16>>2];v=Q(o+o);o=Q(Q(g*j)+Q(Q(Q(e*k)-Q(f*h))-Q(l*i)));s=N[b+20>>2];s=Q(s+s);x=Q(Q(m*u)+Q(Q(n*v)+Q(o*s)));e=Q(Q(l*g)+Q(Q(k*h)+Q(Q(f*e)+Q(i*j))));g=Q(Q(e*e)+Q(-.5));y=Q(Q(N[c+24>>2]+Q(Q(l*t)+Q(Q(q*w)+Q(f*Q(Q(j*p)-Q(r*k))))))+Q(Q(m*x)+Q(Q(u*g)+Q(e*Q(Q(n*s)-Q(v*o))))));z=Q(Q(N[c+20>>2]+Q(Q(k*t)+Q(Q(p*w)+Q(f*Q(Q(l*r)-Q(q*j))))))+Q(Q(o*x)+Q(Q(s*g)+Q(e*Q(Q(m*v)-Q(u*n))))));q=Q(Q(N[c+16>>2]+Q(Q(j*t)+Q(Q(r*w)+Q(f*Q(Q(k*q)-Q(p*l))))))+Q(Q(n*x)+Q(Q(v*g)+Q(e*Q(Q(o*u)-Q(s*m))))));f=N[b+12>>2];g=N[b>>2];i=N[b+4>>2];h=N[b+8>>2];r=Q(Q(Q(Q(e*f)-Q(g*n))-Q(o*i))-Q(m*h));p=Q(Q(Q(n*i)+Q(Q(e*h)+Q(m*f)))-Q(g*o));t=Q(Q(Q(m*g)+Q(Q(e*i)+Q(o*f)))-Q(h*n));e=Q(Q(Q(o*h)+Q(Q(e*g)+Q(n*f)))-Q(i*m));break a}f=N[c+8>>2];e=N[b+24>>2];h=Q(e+e);g=N[c>>2];e=N[b+16>>2];l=Q(e+e);e=N[b+20>>2];j=Q(e+e);i=N[c+4>>2];k=Q(Q(f*h)+Q(Q(g*l)+Q(j*i)));e=N[c+12>>2];m=Q(Q(e*e)+Q(-.5));y=Q(N[c+24>>2]+Q(Q(f*k)+Q(Q(h*m)+Q(e*Q(Q(g*j)-Q(l*i))))));z=Q(N[c+20>>2]+Q(Q(i*k)+Q(Q(j*m)+Q(e*Q(Q(f*l)-Q(h*g))))));q=Q(N[c+16>>2]+Q(Q(g*k)+Q(Q(l*m)+Q(e*Q(Q(i*h)-Q(j*f))))));h=N[b+12>>2];l=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];r=Q(Q(Q(Q(e*h)-Q(l*g))-Q(i*j))-Q(f*k));p=Q(Q(Q(g*j)+Q(Q(e*k)+Q(f*h)))-Q(l*i));t=Q(Q(Q(f*l)+Q(Q(e*j)+Q(i*h)))-Q(k*g));e=Q(Q(Q(i*k)+Q(Q(e*l)+Q(g*h)))-Q(j*f))}N[a+16>>2]=q;N[a+12>>2]=r;N[a+8>>2]=p;N[a+4>>2]=t;N[a>>2]=e;N[a+24>>2]=y;N[a+20>>2]=z}function Dm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;i=Ia-16|0;Ia=i;g=J[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){oj(b,g,(L[J[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=J[J[b+48>>2]+16>>2];if(!g|J[g+12>>2]!=J[J[J[b+4>>2]+40>>2]+1088>>2]){break c}e=16;d:{if(!(c&1)){break d}e=17;if(!(K[g+10|0]&8)){break d}h=J[b+48>>2];j=J[h+12>>2];d=J[J[J[J[b+4>>2]+40>>2]+2168>>2]+44>>2]+J[g>>2]|0;h=J[J[h+8>>2]+44>>2];e:{if(K[h+9|0]){N[d+12>>2]=N[h+80>>2];N[d+16>>2]=N[h+84>>2];N[d+20>>2]=N[h+88>>2];k=N[h+100>>2];l=N[h+96>>2];m=N[h+104>>2];break e}J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;m=Q(0)}N[d+44>>2]=m;N[d+40>>2]=k;N[d+36>>2]=l;h=J[j+44>>2];f:{if(K[h+9|0]){N[d+24>>2]=N[h+80>>2];N[d+28>>2]=N[h+84>>2];N[d+32>>2]=N[h+88>>2];l=N[h+96>>2];n=N[h+104>>2];k=N[h+100>>2];break f}J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;l=Q(0);k=Q(0)}N[d+56>>2]=n;N[d+52>>2]=k;N[d+48>>2]=l;I[g+10>>1]=L[g+10>>1]&65527}I[g+10>>1]=L[g+10>>1]|e}g=J[J[b+28>>2]+4>>2];h=K[J[g+44>>2]+9|0];j=J[J[b+32>>2]+4>>2];o=K[J[j+44>>2]+9|0];d=J[b+48>>2];e=L[d+2>>1]-1|0;I[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=J[(h-1>>>0<2?g:0)+100>>2];J[e+152>>2]=J[e+152>>2]-1;e=o-1>>>0<2?j:0;if(!e){break b}e=J[e+100>>2];J[e+152>>2]=J[e+152>>2]-1;break b}d=J[b+48>>2];if(!d){break a}}e=L[d+4>>1]-1|0;I[d+4>>1]=e;if(e&65535){break a}e=J[b+4>>2];f=J[b+8>>2];g=M[e+48>>2]>M[f+48>>2];J[i+8>>2]=J[(g?f:e)+48>>2];J[i+12>>2]=J[(g?e:f)+48>>2];Hm(a+1916|0,i+8|0);if(!(H[d|0]&1)){J[a+392>>2]=J[a+392>>2]-1;J[d>>2]=J[a+400>>2];J[a+400>>2]=d;break a}e=J[d+16>>2];if(e){f=a+1560|0;J[f>>2]=J[f>>2]-1;f=a+1568|0;J[e>>2]=J[f>>2];J[f>>2]=e;J[d+16>>2]=0}J[a+684>>2]=J[a+684>>2]-1;J[d>>2]=J[a+692>>2];J[a+692>>2]=d}J[b+48>>2]=0;d=J[b+44>>2];g:{if(!(d&32768)){e=J[b+56>>2];h:{if(e){d=K[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=J[J[b+28>>2]+4>>2];c=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[J[b+32>>2]+4>>2];d=K[J[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){Id(c)}if(!d){break g}Id(d);break g}if(K[b+46|0]&4){break g}HH(J[a>>2],c,d)}Ia=i+16|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ia-16|0;Ia=i;a:{if(!c){break a}b:{c:{d:{e:{f:{g:{if(!J[a+196>>2]){break g}h=J[a+180>>2];f=5381;g=J[b>>2];d=K[g|0];if(d){e=g;while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}d=J[J[a+172>>2]+((h-1&f)<<2)>>2];if((d|0)==-1){break g}f=J[a+168>>2];e=J[a+164>>2];while(1){if(!cb(J[e+(d<<3)>>2],g)){break f}d=J[f+(d<<2)>>2];if((d|0)!=-1){continue}break}}h:{if(!J[a+240>>2]){break h}h=J[a+224>>2];f=5381;g=J[b>>2];d=K[g|0];if(d){e=g;while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}d=J[J[a+216>>2]+((h-1&f)<<2)>>2];if((d|0)==-1){break h}f=J[a+212>>2];e=J[a+208>>2];while(1){if(!cb(J[e+(d<<3)>>2],g)){break e}d=J[f+(d<<2)>>2];if((d|0)!=-1){continue}break}}g=J[a+148>>2];if(!J[a+284>>2]){break d}h=J[a+268>>2]-1|0;k=J[a+256>>2];l=J[a+252>>2];j=J[a+260>>2];i:while(1){g=g+1|0;e=0;while(1){f=e+g&65535;d=(f<<15^-1)+f|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=J[j+((h&(d>>>16^d))<<2)>>2];if((d|0)!=-1){while(1){m=(f|0)==L[l+(d<<3)>>1];if(m){continue i}d=J[k+(d<<2)>>2];if((d|0)!=-1){continue}break}if(m){break c}e=e+1|0;if((e&65535)>>>0>>0){continue}break c}e=e+1|0;if((e&65535)>>>0>>0){continue}break}break}break c}g=L[(J[a+144>>2]+(J[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1];break a}g=L[(J[a+144>>2]+(J[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1];break b}g=g+1|0}e=J[a+300>>2];if(!e){e=0;d=0;while(1){Sn(a,J[(e<<2)+b>>2],d+g&65535,1);d=d+1|0;e=d&65535;if(e>>>0>>0){continue}break}break b}m=e&-2;p=e&1;d=0;f=0;while(1){h=(d<<2)+b|0;d=f+g&65535;Sn(a,J[h>>2],d,1);k=d|65536;d=0;l=0;if((e|0)!=1){while(1){n=d<<2;j=J[n+J[a+296>>2]>>2];o=J[h>>2];J[i+12>>2]=k;J[i+8>>2]=o;o=i+8|0;Ka[J[J[j>>2]+16>>2]](j,o);j=J[J[a+296>>2]+(n|4)>>2];n=J[h>>2];J[i+12>>2]=k;J[i+8>>2]=n;Ka[J[J[j>>2]+16>>2]](j,o);d=d+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(p){d=J[J[a+296>>2]+(d<<2)>>2];h=J[h>>2];J[i+12>>2]=k;J[i+8>>2]=h;Ka[J[J[d>>2]+16>>2]](d,i+8|0)}f=f+1|0;d=f&65535;if(d>>>0>>0){continue}break}}}Ia=i+16|0;return g&65535}function qs(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;n=J[a+24>>2];if(K[n+1|0]){a=n+48|0;k=N[e+8>>2];l=N[e+4>>2];j=N[e>>2];while(1){m=N[a+80>>2];p=N[a+88>>2];q=N[a>>2];r=N[a+32>>2];s=N[a+16>>2];t=N[a+48>>2];u=N[a+4>>2];v=N[a+36>>2];w=N[a+20>>2];x=N[a+52>>2];o=Q(Q(Q(Q(q*N[b>>2])+Q(r*N[d>>2]))-Q(Q(s*N[c>>2])+Q(t*j)))+Q(Q(Q(u*N[b+4>>2])+Q(v*N[d+4>>2]))-Q(Q(w*N[c+4>>2])+Q(x*l))));j=N[a+8>>2];l=N[a+40>>2];y=N[a+24>>2];z=N[a+56>>2];k=Q(Q(N[a+60>>2]*p)+Q(N[a+12>>2]+Q(N[a+44>>2]*Q(o+Q(Q(Q(j*N[b+8>>2])+Q(l*N[d+8>>2]))-Q(Q(y*N[c+8>>2])+Q(z*k)))))));k=k>2];k=k>2]=k;J[f+12>>2]=0;o=j;j=Q(k-p);N[f+8>>2]=N[f+8>>2]+Q(o*j);N[f+4>>2]=N[f+4>>2]+Q(u*j);N[f>>2]=N[f>>2]+Q(q*j);J[h+12>>2]=0;N[h+8>>2]=N[h+8>>2]+Q(l*j);N[h+4>>2]=N[h+4>>2]+Q(v*j);N[h>>2]=N[h>>2]+Q(r*j);J[g+12>>2]=0;N[g+8>>2]=Q(y*j)+N[g+8>>2];N[g+4>>2]=Q(w*j)+N[g+4>>2];N[g>>2]=Q(s*j)+N[g>>2];J[i+12>>2]=0;N[i+8>>2]=Q(z*j)+N[i+8>>2];N[i+4>>2]=Q(x*j)+N[i+4>>2];N[i>>2]=Q(t*j)+N[i>>2];k=N[a+100>>2];l=N[a+104>>2];m=N[a+96>>2];J[b+12>>2]=0;N[b+8>>2]=Q(j*l)+N[b+8>>2];N[b+4>>2]=Q(j*k)+N[b+4>>2];N[b>>2]=Q(j*m)+N[b>>2];k=N[a+112>>2];l=N[a+116>>2];m=N[a+120>>2];J[d+12>>2]=0;N[d+8>>2]=Q(j*m)+N[d+8>>2];N[d+4>>2]=Q(j*l)+N[d+4>>2];N[d>>2]=Q(j*k)+N[d>>2];k=N[a+132>>2];l=N[a+136>>2];m=N[a+128>>2];J[c+12>>2]=0;N[c+8>>2]=Q(j*l)+N[c+8>>2];N[c+4>>2]=Q(j*k)+N[c+4>>2];N[c>>2]=Q(j*m)+N[c>>2];m=N[a+144>>2];l=N[a+148>>2];k=N[a+152>>2];J[e+12>>2]=0;k=Q(Q(j*k)+N[e+8>>2]);N[e+8>>2]=k;l=Q(Q(j*l)+N[e+4>>2]);N[e+4>>2]=l;j=Q(Q(j*m)+N[e>>2]);N[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];J[f+12>>2]=0;N[f+8>>2]=j*N[f+8>>2];N[f+4>>2]=j*N[f+4>>2];N[f>>2]=j*N[f>>2];j=N[n+40>>2];J[g+12>>2]=0;N[g+8>>2]=j*N[g+8>>2];N[g+4>>2]=j*N[g+4>>2];N[g>>2]=j*N[g>>2];j=N[n+36>>2];J[h+12>>2]=0;N[h+8>>2]=j*N[h+8>>2];N[h+4>>2]=j*N[h+4>>2];N[h>>2]=j*N[h>>2];j=N[n+44>>2];J[i+12>>2]=0;N[i+8>>2]=j*N[i+8>>2];N[i+4>>2]=j*N[i+4>>2];N[i>>2]=j*N[i>>2]}function zi(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;f=Ia-1184|0;Ia=f;H[f+1168|0]=1;J[f+1176>>2]=256;J[f+1180>>2]=256;J[f+1172>>2]=f+144;s=J[c+8>>2];J[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=J[J[f+1172>>2]+(m<<2)>>2];i=N[g>>2];j=N[g+12>>2];n=Q(i+j);i=Q(j-i);k=N[g+8>>2];l=N[g+20>>2];j=Q(k+l);o=N[g+4>>2];p=N[g+16>>2];q=Q(o+p);k=Q(l-k);l=Q(p-o);while(1){b:{N[f+132>>2]=q*Q(.5);N[f+128>>2]=n*Q(.5);J[f+140>>2]=0;N[f+136>>2]=j*Q(.5);N[f+116>>2]=l*Q(.5);N[f+112>>2]=i*Q(.5);J[f+124>>2]=0;N[f+120>>2]=k*Q(.5);h=J[f+132>>2];J[f+48>>2]=J[f+128>>2];J[f+52>>2]=h;h=J[f+140>>2];J[f+56>>2]=J[f+136>>2];J[f+60>>2]=h;h=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=h;h=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=h;c:{d:{if(!Mg(d,f+48|0,f+32|0)){break d}g=J[g+24>>2];h=g>>>1|0;if(!(g&1)){break c}r=h&15;if(!r){break d}h=J[c>>2]+(g>>>3&536870908)|0;if((r|0)==1){if(Ka[J[J[e>>2]>>2]](e,f+76|0,(J[h>>2]<<3)+a|0)|0){break d}break b}while(1){t=J[h>>2];g=P(t,24)+b|0;n=N[g+8>>2];i=N[g+20>>2];j=N[g+4>>2];q=N[g+16>>2];k=N[g>>2];l=N[g+12>>2];N[f+96>>2]=Q(k+l)*Q(.5);N[f+100>>2]=Q(j+q)*Q(.5);J[f+108>>2]=0;N[f+104>>2]=Q(n+i)*Q(.5);N[f+80>>2]=Q(l-k)*Q(.5);N[f+84>>2]=Q(q-j)*Q(.5);J[f+92>>2]=0;N[f+88>>2]=Q(i-n)*Q(.5);g=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=g;g=J[f+108>>2];J[f+24>>2]=J[f+104>>2];J[f+28>>2]=g;g=J[f+84>>2];J[f>>2]=J[f+80>>2];J[f+4>>2]=g;g=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=g;if(Mg(d,f+16|0,f)){if(!(Ka[J[J[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0)){break b}}h=h+4|0;r=r-1|0;if(r){continue}break}}u=!m;if(m){continue a}break b}g=P(h,28)+s|0;J[J[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(J[f+1180>>2]&2147483647)){Lg(f+144|0,m<<1)}i=N[g>>2];j=N[g+12>>2];n=Q(i+j);i=Q(j-i);k=N[g+8>>2];l=N[g+20>>2];j=Q(k+l);o=N[g+4>>2];p=N[g+16>>2];q=Q(o+p);k=Q(l-k);l=Q(p-o);continue}break}break}a=J[f+1180>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[f+1172>>2];if((a|0)==(f+144|0)|!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=f+1184|0;return u}function $A(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0);h=Ia-32|0;Ia=h;l=H[c+36|0]<<4;p=l+b|0;r=N[p+8>>2];l=a+l|0;s=N[l+8>>2];t=N[p>>2];A=N[l>>2];B=N[p+4>>2];C=N[l+4>>2];l=H[c+37|0]<<4;p=l+b|0;D=N[p+8>>2];l=a+l|0;E=N[l+8>>2];F=H[c+35|0]<<4;b=F+b|0;G=N[b+8>>2];a=a+F|0;I=N[a+8>>2];L=N[p>>2];M=N[l>>2];O=N[b>>2];P=N[a>>2];S=N[p+4>>2];T=N[l+4>>2];U=N[b+4>>2];V=N[a+4>>2];x=N[c+8>>2];Y=N[c>>2];k=N[c+16>>2];Z=N[c+4>>2];J[h+28>>2]=0;u=Q(I-G);i=Q(Q(s-r)-u);y=Q(P-O);j=Q(Q(A-t)-y);z=Q(V-U);m=Q(Q(C-B)-z);W=Q(Q(i*i)+Q(Q(j*j)+Q(m*m)));n=Q(Q(E-D)-u);o=Q(Q(M-L)-y);q=Q(Q(T-S)-z);X=Q(Q(n*n)+Q(Q(o*o)+Q(q*q)));v=Q(Q(i*n)+Q(Q(j*o)+Q(m*q)));w=Q(Q(W*X)-Q(v*v));w=w>Q(1.1920928955078125e-7)?Q(Q(1)/w):Q(0);u=Q(Q(x*k)-u);x=Q(u*i);i=Q(Q(Y*k)-y);k=Q(Q(Z*k)-z);j=Q(x+Q(Q(i*j)+Q(m*k)));i=Q(Q(u*n)+Q(Q(i*o)+Q(q*k)));k=Q(w*Q(Q(X*j)-Q(v*i)));i=Q(w*Q(Q(W*i)-Q(v*j)));j=Q(Q(1)-Q(k+i));N[h+24>>2]=Q(Q(s*k)+Q(E*i))+Q(I*j);N[h+20>>2]=Q(Q(C*k)+Q(T*i))+Q(V*j);N[h+16>>2]=Q(Q(A*k)+Q(M*i))+Q(P*j);J[h+12>>2]=0;N[h+8>>2]=Q(Q(r*k)+Q(D*i))+Q(G*j);N[h+4>>2]=Q(Q(B*k)+Q(S*i))+Q(U*j);N[h>>2]=Q(Q(t*k)+Q(L*i))+Q(O*j);k=N[c+8>>2];n=N[c+4>>2];m=Q(-n);o=N[c>>2];q=Q(-o);i=Q(R(N[c+16>>2]));a:{if(f){a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g+16>>2]=J[h>>2];J[g+20>>2]=a;a=J[h+12>>2];J[g+24>>2]=J[h+8>>2];J[g+28>>2]=a;N[g+36>>2]=m;N[g+32>>2]=q;break a}a=J[e+4>>2];v=N[a+16>>2];a=K[a+32|0];b=J[d+4>>2];j=N[b+16>>2];b=K[b+32|0];r=N[h+16>>2];s=N[h+20>>2];t=N[h+24>>2];J[g+12>>2]=0;j=b?j:Q(0);N[g+8>>2]=t+Q(k*j);N[g+4>>2]=s+Q(n*j);N[g>>2]=r+Q(o*j);r=N[h>>2];s=N[h+4>>2];t=N[h+8>>2];N[g+36>>2]=m;N[g+32>>2]=q;J[g+28>>2]=0;m=a?v:Q(0);N[g+24>>2]=t-Q(k*m);N[g+20>>2]=s-Q(n*m);N[g+16>>2]=r-Q(o*m);i=Q(i+Q(j+m))}N[g+64>>2]=-i;J[g+44>>2]=0;N[g+40>>2]=-k;Ia=h+32|0}function kC(a,b){var c=0,d=0,e=0,f=0;f=Ia-16|0;Ia=f;a:{b:{c:{switch(J[b+4>>2]){case 0:c=J[42504];d=Ka[J[J[c>>2]+20>>2]](c)|0?45902:70610;c=JA(Ka[J[J[c+12>>2]+8>>2]](c+12|0,208,d,6536,115)|0,a,b);J[c+8>>2]=159980;J[c>>2]=159884;J[c+196>>2]=0;J[c+200>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=4;N[c+112>>2]=N[b+96>>2];N[c+116>>2]=N[b+100>>2];N[c+120>>2]=N[b+104>>2];N[c+124>>2]=N[b+108>>2];N[c+128>>2]=N[b+112>>2];N[c+132>>2]=N[b+116>>2];N[c+136>>2]=N[b+120>>2];N[c+140>>2]=N[b+124>>2];N[c+144>>2]=N[b+128>>2];N[c+148>>2]=N[b+132>>2];N[c+152>>2]=N[b+136>>2];N[c+156>>2]=N[b+140>>2];N[c+160>>2]=N[b+144>>2];N[c+164>>2]=N[b+148>>2];N[c+168>>2]=N[b+152>>2];N[c+172>>2]=N[b+156>>2];d=J[b+164>>2];J[c+176>>2]=J[b+160>>2];J[c+180>>2]=d;d=J[b+172>>2];J[c+184>>2]=J[b+168>>2];J[c+188>>2]=d;d=J[b+180>>2];J[c+192>>2]=J[b+176>>2];J[c+196>>2]=d;J[c+200>>2]=J[b+184>>2];J[b+184>>2]=0;break b;case 1:break c;default:break a}}c=J[42504];d=Ka[J[J[c>>2]+20>>2]](c)|0?46032:70610;c=JA(Ka[J[J[c+12>>2]+8>>2]](c+12|0,184,d,6536,119)|0,a,b);J[c+8>>2]=159852;J[c>>2]=159756;e=c+100|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=Mo(c+124|0);J[e>>2]=J[b+88>>2];J[e+4>>2]=J[b+92>>2];J[e+12>>2]=J[b+100>>2];J[e+16>>2]=J[b+104>>2];J[e+20>>2]=J[b+108>>2];J[e+8>>2]=J[b+96>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[d>>2]=J[b+112>>2];N[d+4>>2]=N[b+116>>2];N[d+8>>2]=N[b+120>>2];N[d+12>>2]=N[b+124>>2];N[d+16>>2]=N[b+128>>2];J[d+20>>2]=J[b+132>>2];J[d+24>>2]=J[b+136>>2];J[d+28>>2]=J[b+140>>2];N[d+32>>2]=N[b+144>>2];N[d+36>>2]=N[b+148>>2];N[d+40>>2]=N[b+152>>2];N[d+44>>2]=N[b+156>>2];N[d+48>>2]=N[b+160>>2];N[d+52>>2]=N[b+164>>2];H[d+56|0]=K[b+168|0];H[d+57|0]=K[b+169|0];J[b+132>>2]=0;J[b+136>>2]=0;J[b+112>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;I[b+162>>1]=0;I[b+164>>1]=0;I[b+166>>1]=0;I[b+168>>1]=0;J[d>>2]=e}J[f+8>>2]=c;a=qb(a+8|0,f+8|0,f+15|0);if(!K[f+15|0]){J[a>>2]=J[f+8>>2]}}Ia=f+16|0;return c}function D1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0);f=Ia-400|0;Ia=f;l=J[c+32>>2];a:{if(!e){v=Q(1);q=Q(0);break a}v=Q(1);q=Q(0);if(L[e+12>>1]!=2){break a}v=N[e+8>>2];w=N[e>>2];q=N[e+4>>2]}r=N[a+4>>2];h=N[c+8>>2];i=N[c+12>>2];j=N[c+4>>2];J[f+396>>2]=0;N[f+392>>2]=i;N[f+388>>2]=h;N[f+384>>2]=j;a=J[c+16>>2];x=J[c+20>>2];y=J[c+28>>2];J[f+376>>2]=J[c+24>>2];J[f+380>>2]=y;J[f+368>>2]=a;J[f+372>>2]=x;m=N[d+20>>2];n=N[b+20>>2];o=N[d+24>>2];z=N[b+24>>2];k=N[d+12>>2];s=N[d>>2];A=N[d+16>>2];B=N[b+16>>2];t=N[d+4>>2];u=N[d+8>>2];H[f+240|0]=0;J[f+232>>2]=0;J[f+236>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+216>>2]=0;J[f+220>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;J[f+352>>2]=l+16;J[f+360>>2]=J[l+56>>2]+P(K[l+55|0],20);H[f+364|0]=K[l+54|0];g=Q(j*N[l+68>>2]);p=Q(h*N[l+72>>2]);g=g<=p?g:p;p=Q(i*N[l+76>>2]);g=g<=p?g:p;N[f+232>>2]=g*Q(.02500000037252903);N[f+224>>2]=g*Q(.10000000149011612);N[f+228>>2]=g*Q(.05000000074505806);a=f+208|0;Cb(f+384|0,f+368|0,f+256|0,f+304|0,a,j==Q(1)&h==Q(1)&i==Q(1));J[f+356>>2]=J[l+60>>2];J[f+188>>2]=0;h=Q(B-A);h=Q(h+h);i=Q(n-m);i=Q(i+i);j=Q(z-o);j=Q(j+j);g=Q(Q(Q(Q(-s)*h)-Q(i*t))-Q(u*j));o=Q(Q(k*k)+Q(-.5));m=Q(Q(Q(j*o)+Q(k*Q(Q(t*h)-Q(s*i))))-Q(u*g));N[f+184>>2]=m;n=Q(Q(Q(i*o)+Q(k*Q(Q(s*j)-Q(u*h))))-Q(t*g));N[f+180>>2]=n;J[f+172>>2]=0;N[f+168>>2]=m;N[f+164>>2]=n;N[f+192>>2]=r;J[f+124>>2]=0;N[f+120>>2]=m;N[f+116>>2]=n;k=Q(Q(Q(h*o)+Q(k*Q(Q(u*i)-Q(t*j))))-Q(s*g));N[f+112>>2]=k;J[f+140>>2]=4;N[f+176>>2]=k;N[f+160>>2]=k;H[f+144|0]=1;N[f+136>>2]=r;N[f+132>>2]=r;N[f+128>>2]=r;J[f+40>>2]=156668;J[f+44>>2]=f+112;J[f+32>>2]=156736;J[f+36>>2]=a;J[f+28>>2]=0;N[f+24>>2]=m-N[f+216>>2];N[f+20>>2]=n-N[f+212>>2];N[f+16>>2]=k-N[f+208>>2];J[f>>2]=0;a=dl(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);b:{c:{if(!(!e|(a|0)!=2)){N[e+8>>2]=v;N[e+4>>2]=q;N[e>>2]=w;break c}if(!e){break b}}I[e+12>>1]=((a|0)==2)<<1}Ia=f+400|0;return(a|0)==2|0}function Gy(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0);n=Ia-16|0;Ia=n;a:{if(!b){a=0;break a}if(K[J[a+4>>2]+36|0]&8){k=J[42504];j=Ka[J[J[k>>2]+20>>2]](k)|0?43328:70610;j=Ka[J[J[k+12>>2]+8>>2]](k+12|0,52,j,9263,336)|0;J[j+28>>2]=0;J[j+32>>2]=0;J[j>>2]=164984;J[j+4>>2]=1065353216;J[j+8>>2]=1065353216;J[j+36>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=1065353216;J[j+16>>2]=0;k=Ka[J[J[j>>2]>>2]](j,b,c,d,1,L[J[a+4>>2]+40>>1],n+12|0)|0;c=k?k:c;b=k?J[n+12>>2]:b}i=N[J[a+8>>2]+16>>2];J[e>>2]=0;J[g+8>>2]=1065353216;J[g>>2]=1065353216;J[g+4>>2]=1065353216;u=Q(i*Q(9.999999974752427e-7));v=Q(i*Q(.009999999776482582));if(Fy(b,c,d,u,v,h,g,e,f,0)){a=1;if(!j){break a}Ka[J[J[j>>2]+12>>2]](j);break a}m=N[g>>2];i=N[g+4>>2];w=Q(Q(1)/N[g+8>>2]);N[h+8>>2]=w*N[h+8>>2];x=Q(Q(1)/i);N[h+4>>2]=x*N[h+4>>2];y=Q(Q(1)/m);N[h>>2]=y*N[h>>2];l=J[e>>2];if(b){while(1){o=Q(w*N[c+8>>2]);p=Q(x*N[c+4>>2]);q=Q(y*N[c>>2]);a=0;b:{c:{d:{if(!l){break d}while(1){e:{k=P(a,12)+f|0;r=N[k>>2];if(!(Q(R(Q(q-r)))>2];if(!(Q(R(Q(p-z)))>2];if(!(Q(R(Q(o-s)))>2];i=Q(o-A);t=Q(i*i);B=N[h>>2];i=Q(q-B);D=Q(i*i);m=N[h+4>>2];i=Q(p-m);t=Q(t+Q(D+Q(i*i)));i=Q(s-A);s=Q(i*i);i=Q(r-B);r=Q(i*i);i=Q(z-m);if(!(t>Q(s+Q(r+Q(i*i))))){break d}N[k>>2]=q;N[k+8>>2]=o;N[k+4>>2]=p;break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}break c}if((a|0)!=(l|0)){break b}}a=P(l,12)+f|0;N[a+8>>2]=o;N[a+4>>2]=p;N[a>>2]=q;l=l+1|0;J[e>>2]=l}c=c+d|0;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(l>>>0>3){b=0;while(1){m=N[g>>2];i=N[g+4>>2];a=P(b,12)+f|0;N[a+8>>2]=N[a+8>>2]*N[g+8>>2];N[a+4>>2]=i*N[a+4>>2];N[a>>2]=m*N[a>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}a=1;Fy(l,f,12,u,v,h,g,e,f,1);if(!j){break a}Ka[J[J[j>>2]+12>>2]](j);break a}a=0;Xa(J[42504],32,15579,277,73192,0)}Ia=n+16|0;return a}function ng(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0);c=Ia-48|0;Ia=c;j=J[b+76>>2];Ka[J[J[j>>2]+28>>2]](j,c+44|0,c+40|0);d=Q(1);f=Q(1);j=J[c+44>>2];if(j){Ka[J[J[j>>2]+76>>2]](c+12|0,j);G=N[c+36>>2];H=N[c+32>>2];I=N[c+28>>2];h=N[c+20>>2];r=N[c+16>>2];s=N[c+12>>2];f=N[c+24>>2]}g=N[b+24>>2];e=N[b+28>>2];k=N[b+32>>2];A=N[b+44>>2];B=N[b+40>>2];C=N[b+36>>2];l=N[b+20>>2];j=J[c+40>>2];if(j){Ka[J[J[j>>2]+76>>2]](c+12|0,j);K=N[c+36>>2];L=N[c+32>>2];M=N[c+28>>2];t=N[c+20>>2];u=N[c+16>>2];v=N[c+12>>2];d=N[c+24>>2]}D=N[b- -64>>2];E=N[b+72>>2];F=N[b+68>>2];w=Q(Q(Q(s*g)+Q(Q(f*e)+Q(h*k)))-Q(l*r));m=N[b+52>>2];n=N[b+56>>2];o=N[b+60>>2];p=N[b+48>>2];i=Q(Q(Q(v*m)+Q(Q(d*n)+Q(t*o)))-Q(p*u));x=Q(Q(Q(h*l)+Q(Q(f*g)+Q(r*k)))-Q(e*s));y=Q(Q(Q(t*p)+Q(Q(d*m)+Q(u*o)))-Q(n*v));q=Q(Q(Q(Q(f*k)-Q(l*s))-Q(r*g))-Q(h*e));z=Q(Q(Q(Q(d*o)-Q(p*v))-Q(u*m))-Q(t*n));g=Q(Q(Q(r*e)+Q(Q(f*l)+Q(s*k)))-Q(g*h));e=Q(Q(Q(u*n)+Q(Q(d*p)+Q(v*o)))-Q(m*t));N[a+12>>2]=Q(w*i)+Q(Q(x*y)+Q(Q(q*z)+Q(g*e)));N[a+8>>2]=Q(e*x)+Q(Q(Q(q*i)-Q(z*w))-Q(g*y));N[a+4>>2]=Q(i*g)+Q(Q(Q(q*y)-Q(z*x))-Q(w*e));N[a>>2]=Q(y*w)+Q(Q(Q(q*e)-Q(z*g))-Q(x*i));k=Q(E+E);l=Q(D+D);m=Q(F+F);y=Q(Q(t*k)+Q(Q(v*l)+Q(m*u)));z=Q(Q(d*d)+Q(-.5));n=Q(A+A);o=Q(C+C);p=Q(B+B);A=Q(Q(h*n)+Q(Q(s*o)+Q(p*r)));B=Q(Q(f*f)+Q(-.5));e=Q(Q(K+Q(Q(t*y)+Q(Q(k*z)+Q(d*Q(Q(v*m)-Q(l*u))))))-Q(G+Q(Q(h*A)+Q(Q(n*B)+Q(f*Q(Q(s*p)-Q(o*r)))))));e=Q(e+e);i=Q(Q(M+Q(Q(v*y)+Q(Q(l*z)+Q(d*Q(Q(u*k)-Q(m*t))))))-Q(I+Q(Q(s*A)+Q(Q(o*B)+Q(f*Q(Q(r*n)-Q(p*h)))))));i=Q(i+i);d=Q(Q(L+Q(Q(u*y)+Q(Q(m*z)+Q(d*Q(Q(t*l)-Q(k*v))))))-Q(H+Q(Q(r*A)+Q(Q(p*B)+Q(f*Q(Q(h*o)-Q(n*s)))))));d=Q(d+d);f=Q(Q(Q(Q(-g)*i)-Q(d*x))-Q(w*e));h=Q(Q(q*q)+Q(-.5));N[a+24>>2]=Q(Q(e*h)+Q(q*Q(Q(x*i)-Q(g*d))))-Q(w*f);N[a+20>>2]=Q(Q(d*h)+Q(q*Q(Q(g*e)-Q(w*i))))-Q(x*f);N[a+16>>2]=Q(Q(i*h)+Q(q*Q(Q(w*d)-Q(x*e))))-Q(g*f);Ia=c+48|0}function TD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!J[a+164>>2]){break b}h=J[a+140>>2];g=J[b>>2];e=g;d=e-1|0;i=J[b+4>>2];b=i+(e^-1)|0;b=(d|0)!=-1?b+1|0:b;e=b^b>>>22;b=d^((b&4194303)<<10|d>>>22);d=e<<13|b>>>19;f=b<<13^-1;b=b+f|0;d=(d^-1)+e|0;d=b>>>0>>0?d+1|0:d;b=ala(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Ja;f=d>>>15|0;e=b^((d&32767)<<17|b>>>15);j=e<<27^-1;b=e+j|0;d=d^f;d=d+((d<<27|e>>>5)^-1)|0;b=J[((J[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+h>>2];if((b|0)==-1){break b}e=J[a+136>>2];d=J[a+132>>2];while(1){h=d+P(b,20)|0;if((g|0)==J[h>>2]&(i|0)==J[h+4>>2]){break a}b=J[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{b=a+4|0;e=J[b+4>>2];d=P(e,48)+b|0;e:{if(!J[d+52>>2]){break e}a=(c<<15^-1)+c|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=J[J[d+28>>2]+((J[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break e}g=J[d+24>>2];d=J[d+20>>2];while(1){h=d+(a<<3)|0;if(J[h>>2]==(c|0)){break d}a=J[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=J[b>>2];d=b+P(e,48)|0;if(!J[d+52>>2]){break c}a=(c<<15^-1)+c|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=J[J[d+28>>2]+((J[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=J[d+24>>2];d=J[d+20>>2];while(1){h=d+(a<<3)|0;if(J[h>>2]==(c|0)){break d}a=J[g+(a<<2)>>2];if((a|0)!=-1){continue}break}break c}J[b+112>>2]=0;j=b+P(e,48)|0;i=J[j+12>>2];d=b+108|0;g=Ia-16|0;Ia=g;f:{g:{a=J[h+4>>2];e=J[J[b+104>>2]+8>>2];f=e+P(c,24)|0;if(N[a>>2]>N[f+12>>2]|N[a+4>>2]>N[f+16>>2]|N[a+8>>2]>N[f+20>>2]){break g}f=e+P(c,24)|0;if(N[f>>2]>N[a+16>>2]|N[f+4>>2]>N[a+20>>2]|N[f+8>>2]>N[a+24>>2]){break g}ql(a,e);break f}a=Ai(i,a,c,e);J[g+12>>2]=a;h:{if(J[a+40>>2]|!a){break h}f=J[d+4>>2];if(f>>>0>=(J[d+8>>2]&2147483647)>>>0){bd(d,g+12|0);break h}J[J[d>>2]+(f<<2)>>2]=a;J[d+4>>2]=f+1}a=Bi(i,c,e,d)}Ia=g+16|0;if(!(!J[b+112>>2]&J[h+4>>2]==(a|0))){WD(b,j+16|0,c,a)}}return}b=d+P(b,20)|0;Rd(J[J[a+200>>2]+(J[b+16>>2]<<3)>>2],J[b+12>>2]);c=J[a+168>>2];b=J[b+16>>2];if(b>>>0>2]){b=J[J[a+172>>2]+(b<<2)>>2]}else{b=-1}Rd(c,b);H[a+212|0]=1}function dP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-160|0;Ia=g;Ka[J[J[b>>2]+20>>2]](g+84|0,b,d);a:{if(!K[g+156|0]){J[a+12>>2]=0;I[a+8>>1]=0;J[a>>2]=-1;J[a+4>>2]=-1;break a}Ka[J[J[b>>2]+20>>2]](g+8|0,b,c);h=-1;b:{c:{if(!K[g+80|0]){b=0;break c}b=0;d:{if(J[g+20>>2]==J[g+96>>2]){break d}i=J[g+28>>2];if((i|0)<0){break c}j=J[g+104>>2];if((j|0)<0){break c}f=J[g+108>>2];e:{f:{switch(J[g+32>>2]-65|0){case 0:b=1;e=4079;g:{switch(f-67|0){case 1:e=4080;break d;case 2:e=4081;break d;case 3:e=4082;break d;case 4:e=4083;break d;case 5:e=4084;break d;case 6:e=4085;break d;case 7:break g;case 0:break d;default:break e}}e=4086;break d;case 1:b=1;e=4087;h:{switch(f-67|0){case 1:e=4088;break d;case 2:e=4089;break d;case 3:e=4090;break d;case 4:e=4091;break d;case 5:e=4092;break d;case 6:e=4093;break d;case 7:break h;case 0:break d;default:break e}}e=4094;break d;case 2:b=1;e=4095;i:{switch(f-69|0){case 1:e=4096;break d;case 2:e=4097;break d;case 3:e=4098;break d;case 4:e=4099;break d;case 5:break i;case 0:break d;default:break e}}e=4100;break d;case 3:b=1;e=4101;j:{switch(f-69|0){case 1:e=4102;break d;case 2:e=4103;break d;case 3:e=4104;break d;case 4:e=4105;break d;case 5:break j;case 0:break d;default:break e}}e=4106;break d;case 4:b=1;e=4107;k:{switch(f-71|0){case 1:e=4108;break d;case 2:e=4109;break d;case 3:break k;case 0:break d;default:break e}}e=4110;break d;case 5:b=1;e=4111;l:{switch(f-71|0){case 1:e=4112;break d;case 2:e=4113;break d;case 3:break l;case 0:break d;default:break e}}e=4114;break d;case 7:b=1;e=4115;if((f|0)!=74){break e}break d;case 8:b=1;e=4116;m:{switch(f-69|0){case 1:e=4117;break d;case 5:break m;case 0:break d;default:break e}}e=4118;break d;case 9:b=1;e=4119;n:{switch(f-71|0){case 1:break n;case 0:break d;default:break e}}e=4120;break d;case 6:break f;default:break e}}b=1;e=4121;if((f|0)==74){break d}}e=0;b=0;f=-1;if((i|0)!=(j|0)){break b}}h=c;f=d;break b}f=-1}J[a+12>>2]=e;H[a+9|0]=b;H[a+8|0]=b;J[a+4>>2]=f;J[a>>2]=h}Ia=g+160|0}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ia-16|0;Ia=f;a:{if(!(Ka[J[J[b>>2]>>2]](b)|0)){Xa(J[42504],4,10210,138,72429,0);break a}b:{c:{switch(J[b+84>>2]){case 0:d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?37620:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,496,c,10210,147)|0;c=J[a+8>>2];i=Ka[J[J[c>>2]+28>>2]](c)|0;e=J[a+8>>2];c=Ia-16|0;Ia=c;J[d>>2]=165808;e=Fx(d+8|0,b,e);J[d>>2]=165596;J[e>>2]=165748;J[d+12>>2]=0;h=N[b+88>>2];N[d+484>>2]=h;l=N[b+92>>2];N[d+488>>2]=l;g=N[b+96>>2];N[d+492>>2]=g;J[c>>2]=3;j=g;g=N[d+468>>2];N[c+12>>2]=j*g;N[c+8>>2]=l*g;N[c+4>>2]=h*g;Dx(e,i,c,J[b+72>>2]);Ia=c+16|0;break b;case 1:break c;default:break a}}d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?37744:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,496,c,10210,153)|0;c=J[a+8>>2];i=Ka[J[J[c>>2]+28>>2]](c)|0;e=J[a+8>>2];c=Ia-16|0;Ia=c;J[d>>2]=165364;e=Fx(d+8|0,b,e);J[d>>2]=165152;J[e>>2]=165304;J[d+12>>2]=1;g=N[b+88>>2];N[d+484>>2]=g;h=N[b+92>>2];N[d+488>>2]=h;J[d+492>>2]=J[b+96>>2];J[c+4>>2]=2;j=Q(h*Q(.5));h=N[d+468>>2];N[c+12>>2]=j*h;N[c+8>>2]=g*h;Dx(e,i,c+4|0,J[b+72>>2]);Ia=c+16|0}c=d+8|0;J[f+8>>2]=c;b=J[a+72>>2];d:{if(b>>>0>=(J[a+76>>2]&2147483647)>>>0){b=0;c=J[a+76>>2];k=c&2147483647?c<<1:1;e:{if(!k){break e}c=k<<2;if(!c){break e}b=J[42504];e=b+12|0;b=(o=e,p=c,q=Ka[J[J[b>>2]+20>>2]](b)|0?62178:70610,r=19459,s=553,n=J[J[e>>2]+8>>2],Ka[n](o|0,p|0,q|0,r|0,s|0)|0)}e=J[a+72>>2];m=(e<<2)+b|0;if((e|0)>0){i=J[a+68>>2];c=b;while(1){J[c>>2]=J[i>>2];i=i+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}J[m>>2]=J[f+8>>2];f:{if(J[a+76>>2]<0){break f}c=J[a+68>>2];if(!c){break f}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,c);e=J[a+72>>2]}J[a+76>>2]=k;J[a+68>>2]=b;J[a+72>>2]=e+1;break d}J[J[a+68>>2]+(b<<2)>>2]=c;J[a+72>>2]=b+1}b=J[f+8>>2];J[b+472>>2]=a;J[b+388>>2]=a;J[b+228>>2]=a;J[b+216>>2]=a;J[f+4>>2]=0;b=Ka[J[J[d>>2]+28>>2]](d)|0;c=f+4|0;Ka[J[J[b>>2]+96>>2]](b,c,1,0)|0;a=je(a+80|0,c,f+15|0);if(K[f+15|0]){break a}J[a>>2]=J[f+4>>2]}Ia=f+16|0;return d|0}function wg(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);k=N[d+40>>2];m=N[c+8>>2];n=N[d+32>>2];i=N[c>>2];j=N[d+36>>2];p=N[c+4>>2];u=Q(Q(k*m)+Q(Q(n*i)+Q(j*p)));q=Q(R(u));g=N[e+8>>2];h=N[e+4>>2];l=N[e>>2];r=N[d+8>>2];o=N[d>>2];s=N[d+4>>2];t=Q(Q(r*m)+Q(Q(o*i)+Q(s*p)));w=Q(R(t));f=N[d+24>>2];v=Q(f*m);m=N[d+16>>2];x=Q(m*i);i=N[d+20>>2];p=Q(v+Q(x+Q(i*p)));v=Q(R(p));a:{if(!(!(w>=v)|!(q<=w))){J[b+12>>2]=0;c=t>Q(0);N[b+8>>2]=c?Q(-r):r;N[b+4>>2]=c?Q(-s):s;N[b>>2]=c?Q(-o):o;p=N[d+52>>2];q=N[d+56>>2];u=N[d+48>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;t=r;r=c?Q(-l):l;l=Q(q+Q(t*r));f=Q(h*f);q=Q(g*k);t=Q(f+q);N[a+40>>2]=l-t;k=Q(p+Q(s*r));i=Q(h*i);s=Q(g*j);p=Q(i+s);N[a+36>>2]=k-p;j=Q(u+Q(o*r));h=Q(h*m);g=Q(g*n);n=Q(h+g);N[a+32>>2]=j-n;f=Q(f-q);N[a+24>>2]=f+l;m=Q(i-s);N[a+20>>2]=m+k;i=Q(h-g);N[a+16>>2]=i+j;N[a+8>>2]=t+l;N[a+4>>2]=p+k;N[a>>2]=n+j;g=Q(l-f);h=Q(k-m);f=Q(j-i);break a}r=Q(l*r);s=Q(l*s);l=Q(l*o);if(q<=v){J[b+12>>2]=0;c=p>Q(0);N[b+8>>2]=c?Q(-f):f;N[b+4>>2]=c?Q(-i):i;N[b>>2]=c?Q(-m):m;o=N[d+56>>2];p=N[d+48>>2];q=N[d+52>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;t=f;f=c?Q(-h):h;h=Q(o+Q(t*f));o=Q(g*k);u=Q(r+o);N[a+40>>2]=h-u;k=Q(q+Q(i*f));i=Q(g*j);q=Q(s+i);N[a+36>>2]=k-q;j=Q(p+Q(m*f));g=Q(g*n);n=Q(l+g);N[a+32>>2]=j-n;f=Q(r-o);N[a+24>>2]=f+h;m=Q(s-i);N[a+20>>2]=m+k;l=Q(l-g);N[a+16>>2]=l+j;N[a+8>>2]=u+h;N[a+4>>2]=q+k;N[a>>2]=n+j;g=Q(h-f);h=Q(k-m);f=Q(j-l);break a}J[b+12>>2]=0;c=u>Q(0);N[b+8>>2]=c?Q(-k):k;N[b+4>>2]=c?Q(-j):j;N[b>>2]=c?Q(-n):n;o=N[d+56>>2];p=N[d+48>>2];q=N[d+52>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;t=o;o=c?Q(-g):g;g=Q(t+Q(k*o));f=Q(h*f);u=Q(r+f);N[a+40>>2]=g-u;k=Q(q+Q(j*o));j=Q(h*i);i=Q(s+j);N[a+36>>2]=k-i;n=Q(p+Q(n*o));h=Q(h*m);m=Q(l+h);N[a+32>>2]=n-m;f=Q(r-f);N[a+24>>2]=f+g;j=Q(s-j);N[a+20>>2]=j+k;l=Q(l-h);N[a+16>>2]=l+n;N[a+8>>2]=u+g;N[a+4>>2]=i+k;N[a>>2]=m+n;g=Q(g-f);h=Q(k-j);f=Q(n-l)}N[a+48>>2]=f;J[a+60>>2]=0;N[a+56>>2]=g;N[a+52>>2]=h}function eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[a+20>>2];a=J[a+28>>2];b=J[a+988>>2];e=J[b+308>>2];c=J[b+128>>2];J[a+996>>2]=c+1;b:{c:{d:{if(c){if(!J[b+132>>2]){break b}if(J[a+992>>2]){break d}break b}if(!J[a+992>>2]){break c}}f=c&1;h=!f;i=(c|0)==(e-1|0);if(!i){c=P(h,40);b=c+J[a+3048>>2]|0;J[b+20>>2]=d;J[b+24>>2]=1;e:{f:{if(!d){d=J[a+3036>>2];e=c+d|0;J[e+20>>2]=b;J[e+24>>2]=1;e=e+20|0;c=a+3036|0;break f}Ka[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[J[b+20>>2]+16>>2];d=J[a+3036>>2];e=c+d|0;g=c;c=J[a+3048>>2];b=g+c|0;J[e+20>>2]=b;J[e+24>>2]=1;if(!c){break e}e=e+20|0;c=a+3036|0}Ka[J[J[b>>2]+16>>2]](b);J[(P(h,40)+d|0)+16>>2]=J[J[e>>2]+16>>2];d=J[c>>2]}d=P(h,40)+d|0}c=P(f,40);b=c+J[a+3060>>2]|0;J[b+20>>2]=d;J[b+24>>2]=1;g:{h:{i:{j:{k:{if(!d){d=J[a+3024>>2];c=c+d|0;J[c+20>>2]=b;J[c+24>>2]=1;e=c+20|0;break k}Ka[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[J[b+20>>2]+16>>2];d=J[a+3024>>2];e=c+d|0;g=c;c=J[a+3060>>2];b=g+c|0;J[e+20>>2]=b;J[e+24>>2]=1;if(!c){break j}e=e+20|0}Ka[J[J[b>>2]+16>>2]](b);c=P(f,40);J[(c+d|0)+16>>2]=J[J[e>>2]+16>>2];e=J[a+3012>>2];d=c+e|0;j=J[a+3024>>2];b=j+c|0;J[d+20>>2]=b;J[d+24>>2]=1;g=d+20|0;if(j){break i}b=J[a+3e3>>2];c=c+b|0;J[c+20>>2]=d;J[c+24>>2]=1;e=a+3e3|0;c=c+20|0;break h}e=J[a+3012>>2];b=P(f,40);c=e+b|0;b=b+d|0;J[c+20>>2]=b;J[c+24>>2]=1;g=c+20|0}c=g;Ka[J[J[b>>2]+16>>2]](b);d=P(f,40);J[(d+e|0)+16>>2]=J[J[c>>2]+16>>2];b=J[a+3e3>>2];c=d+b|0;e=J[a+3012>>2];d=e+d|0;J[c+20>>2]=d;J[c+24>>2]=1;if(!e){break g}e=a+3e3|0;c=c+20|0}Ka[J[J[d>>2]+16>>2]](d);J[(P(f,40)+b|0)+16>>2]=J[J[c>>2]+16>>2];b=J[e>>2]}d=P(f,40);b=d+b|0;f=J[b+16>>2];f=Ka[J[J[f>>2]+4>>2]](f)|0;f=Ka[J[J[f>>2]+4>>2]](f)|0;c=f;f=J[a+976>>2];mw(J[a+980>>2],c,J[f+1156>>2],f,0,b,0);b=d+J[a+3060>>2]|0;Ka[J[J[b>>2]+20>>2]](b);b=d+J[a+3024>>2]|0;Ka[J[J[b>>2]+20>>2]](b);b=d+J[a+3012>>2]|0;Ka[J[J[b>>2]+20>>2]](b);d=d+J[a+3e3>>2]|0;Ka[J[J[d>>2]+20>>2]](d);if(i){break b}d=P(h,40);b=d+J[a+3048>>2]|0;Ka[J[J[b>>2]+20>>2]](b);a=d+J[a+3036>>2]|0;Ka[J[J[a>>2]+20>>2]](a);break a}Vu(b)}}} -function al(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0);p=Ia-16|0;Ia=p;h=J[a+8>>2];if(h>>>0>2]){J[a+8>>2]=h+1;h=J[a>>2]+(h<<6)|0;j=N[b>>2];N[h+16>>2]=j;g=N[b+4>>2];N[h+20>>2]=g;f=N[b+8>>2];N[h+48>>2]=e;N[h+44>>2]=d;J[h+8>>2]=c;N[h+24>>2]=f;I[h+12>>1]=1032;i=1033;c=L[a+32>>1];if(c&2){c=J[a+16>>2];b=J[a+12>>2];d=N[b+4>>2];k=J[b+12>>2];e=j;j=N[b>>2];g=N[b+8>>2];b=YA(k,Q(e*j),Q(f*g),p+12|0,p+8|0);e=N[p+8>>2];f=N[p+12>>2];i=J[k+60>>2];a:{if(H[(i+(b<<2)|0)+2|0]<0){q=i+(b<<2)|0;r=I[q>>1];b=i+(b+J[k+44>>2]<<2)|0;i=I[b+4>>1];if(e>=f){k=I[q+4>>1];b=r-k|0;i=k-i|0;break a}k=I[b>>1];b=k-i|0;i=r-k|0;break a}q=i+(b<<2)|0;r=I[q+4>>1];b=i+(b+J[k+44>>2]<<2)|0;i=I[b>>1];if(Q(f+e)<=Q(1)){k=I[q>>1];b=k-r|0;i=k-i|0;break a}k=i;i=I[b+4>>1];b=k-i|0;i=r-i|0}e=N[c+8>>2];f=Q(g*Q(b|0));g=Q(f+f);m=N[c>>2];f=Q(j*Q(i|0));n=Q(f+f);l=Q(d+d);o=N[c+4>>2];s=Q(Q(e*g)+Q(Q(m*n)+Q(l*o)));d=N[c+12>>2];t=Q(Q(d*d)+Q(-.5));f=Q(Q(e*s)+Q(Q(g*t)+Q(d*Q(Q(m*l)-Q(n*o)))));j=Q(Q(m*s)+Q(Q(n*t)+Q(d*Q(Q(o*g)-Q(l*e)))));g=Q(Q(o*s)+Q(Q(l*t)+Q(d*Q(Q(e*n)-Q(g*m)))));d=Q(Y(Q(Q(f*f)+Q(Q(j*j)+Q(g*g)))));if(d>Q(0)){d=Q(Q(1)/d);f=Q(f*d);g=Q(g*d);j=Q(j*d)}b:{if(!K[a+34|0]){break b}b=J[a+20>>2];if(!(Q(Q(f*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(g*N[b+4>>2])))>Q(0))){break b}f=Q(-f);g=Q(-g);j=Q(-j)}N[h+28>>2]=j;N[h+36>>2]=f;N[h+32>>2]=g;b=L[h+12>>1];I[h+12>>1]=b|2;i=b|3;f=N[h+24>>2];g=N[h+20>>2];j=N[h+16>>2];c=L[a+32>>1]}b=J[a+28>>2];k=J[a+24>>2];d=Q(Q(Q(f-N[b+8>>2])*N[k+8>>2])+Q(Q(Q(j-N[b>>2])*N[k>>2])+Q(Q(g-N[b+4>>2])*N[k+4>>2])));N[h+40>>2]=d>2];s=N[b+20>>2];l=N[b+24>>2];t=N[b+16>>2];e=N[b+8>>2];d=N[b+12>>2];m=N[b>>2];n=N[b+4>>2];I[h+12>>1]=i;u=l;f=Q(f+f);j=Q(j+j);g=Q(g+g);l=Q(Q(e*f)+Q(Q(m*j)+Q(n*g)));o=Q(Q(d*d)+Q(-.5));N[h+24>>2]=u+Q(Q(e*l)+Q(Q(f*o)+Q(d*Q(Q(m*g)-Q(j*n)))));N[h+20>>2]=s+Q(Q(n*l)+Q(Q(g*o)+Q(d*Q(Q(e*j)-Q(f*m)))));N[h+16>>2]=t+Q(Q(m*l)+Q(Q(j*o)+Q(d*Q(Q(n*f)-Q(g*e)))))}i=M[a+8>>2]>2]}Ia=p+16|0;return i}function Ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+68|0;e=J[a+68>>2];d=J[a+88>>2];a:{if((e|0)==(d|0)){b=J[a+84>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b);J[a+84>>2]=0}b=J[a+80>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+64>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a+88>>2]=0;J[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=J[a+76>>2]>>>1>>>0){i=J[a+80>>2];if(e){g=J[a+84>>2];k=J[a+64>>2];c=0;d=0;while(1){j=J[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){J[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;J[e>>2]=J[f>>2];J[e+4>>2]=J[f+4>>2];e=g+(d<<4)|0;l=J[e>>2];m=J[e+4>>2];n=J[e+12>>2];f=g+(c<<4)|0;J[f+8>>2]=J[e+8>>2];J[f+12>>2]=n;J[f>>2]=l;J[f+4>>2]=m;e=J[a+68>>2]}J[(j<<2)+b>>2]=J[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;J[b>>2]=-1;J[b+40>>2]=-1;J[b+32>>2]=-1;J[b+24>>2]=-1;J[b+16>>2]=-1;J[b+8>>2]=-1;J[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=J[42504]+12|0;f=Ka[J[J[e>>2]+8>>2]](e,d,29113,15952,1282)|0}c=c<<4;if(c){d=J[42504]+12|0;k=Ka[J[J[d>>2]+8>>2]](d,c,29113,15952,1283)|0}c=(h<<3)+f|0;J[c>>2]=-1;J[c+40>>2]=-1;J[c+32>>2]=-1;J[c+24>>2]=-1;J[c+16>>2]=-1;J[c+8>>2]=-1;d=0;c=h<<2;if(c){e=J[42504]+12|0;j=Ka[J[J[e>>2]+8>>2]](e,c,29113,15952,1285)|0}i=J[a+84>>2];e=J[a+68>>2];if(e){m=J[a+80>>2];n=J[a+64>>2];c=0;while(1){l=J[(d<<2)+n>>2];if((l|0)!=-1){J[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;J[e>>2]=J[g>>2];J[e+4>>2]=J[g+4>>2];e=(d<<4)+i|0;p=J[e>>2];q=J[e+4>>2];r=J[e+12>>2];g=(c<<4)+k|0;J[g+8>>2]=J[e+8>>2];J[g+12>>2]=r;J[g>>2]=p;J[g+4>>2]=q;J[(l<<2)+b>>2]=o|J[a>>2]|4;e=J[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=J[a+84>>2]}if(i){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,i);J[a+84>>2]=0}b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+84>>2]=k;J[a+80>>2]=f;J[a+76>>2]=h;J[a+72>>2]=h;b=J[a+64>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+64>>2]=j}J[a+68>>2]=h;c=a+88|0}J[c>>2]=0}function ed(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0);j=Ia-16|0;Ia=j;a=J[a>>2];a:{if(!a){break a}a=J[a+32>>2];f=1;b:{if(!a){break b}while(1){f=a;if(J[a+28>>2]==(b|0)){break b}a=J[a>>2];if(a){continue}break}f=1}a=J[c>>2];if(a&1){_t(f,e);a=J[c>>2]}if(a&2){vn(f,2,1);a=J[c>>2]}if(a&128){if(J[f+8>>2]<0){mj(f)}a=J[c>>2]}if(a&4){_t(f,e);a=J[c>>2]}if(a&8){vn(f,1,4);a=J[c>>2]}if(a&64){H[j+15|0]=K[d|0];h=Ia-48|0;Ia=h;i=J[f+28>>2];g=K[i- -64|0];d=g&5;b=K[j+15|0];a=b&5;c:{d:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=J[f+4>>2];e=g&4;e:{if(!e){break e}b=J[f+8>>2];a=b>>>5&67108863;d=J[J[k+40>>2]+980>>2];if(a>>>0>=(J[d+152>>2]&2147483647)>>>0){break e}if(J[J[d+148>>2]+(a<<2)>>2]>>>b&1){break d}}a=J[k+44>>2];b=K[a+9|0];l=N[i+60>>2];d=2;f:{if(!k){break f}d=2;if(b-3>>>0<4294967294){break f}d=H[a+44|0]&1?1:2}Qv(f,l,b?(d|J[k+48>>2]<<2)+4|0:0,e);break c}un(f);b=h+12|0;d=J[J[f+4>>2]+40>>2];a=J[J[d+976>>2]+1024>>2];Ka[J[J[a>>2]+84>>2]](b,a);Cm(J[d+2168>>2],f,4,b,(J[d+2360>>2]&8)>>>3|0);break c}if(!(b&4)^(g&4)>>>2){break c}}mj(f)}a=K[j+15|0]&2;g:{if(g&2){if(a){break g}b=J[f+4>>2];if(!b){break g}a=J[b+44>>2];if(K[a+9|0]-3>>>0<4294967294|M[b+152>>2]>4294967293|((K[a+44|0]&3)==3|J[f+36>>2]!=-1)){break g}if(!(K[J[f+28>>2]- -64|0]&2)|(H[b+92|0]&1|K[b+149|0]&16)){break g}tn(J[J[b+40>>2]+1152>>2],f);break g}if(!a|J[f+36>>2]==-1){break g}Lj(J[J[J[f+4>>2]+40>>2]+1152>>2],f)}Ia=h+48|0;a=J[c>>2]}if(a&16){h=J[f+8>>2];if((h|0)<0){g=J[J[J[f+4>>2]+40>>2]+980>>2];N[J[J[g+192>>2]+4>>2]+(h<<2)>>2]=N[J[f+28>>2]+60>>2];H[g+365|0]=1;e=h&2147483647;i=e+32>>>5|0;h:{if(i>>>0<=(J[g+164>>2]&2147483647)>>>0){d=J[g+160>>2];break h}a=J[g+168>>2];d=Ka[J[J[a>>2]+8>>2]](a,i<<2,21414,438)|0;a=J[g+160>>2];i:{if(!a){break i}Va(d,a,J[g+164>>2]<<2);if(J[g+164>>2]<0){break i}b=J[g+160>>2];if(!b){break i}a=J[g+168>>2];Ka[J[J[a>>2]+12>>2]](a,b)}a=J[g+164>>2];Wa((a<<2)+d|0,0,i-a<<2);J[g+164>>2]=i;J[g+160>>2]=d}a=(e>>>3&268435452)+d|0;J[a>>2]=J[a>>2]|1<>2]}if(!(a&32)){break a}vn(f,16,1)}Ia=j+16|0}function Vja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0);s=J[a+60>>2];x=J[a+28>>2];y=J[a+32>>2];z=J[a+36>>2];A=J[a+40>>2];q=N[a+44>>2];v=J[a+48>>2];i=Ia-32|0;Ia=i;b=J[a+52>>2];w=J[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=N[c+52>>2];k=N[c+40>>2];l=N[c+28>>2];m=N[c+56>>2];n=N[c+44>>2];o=N[c+32>>2];g=N[c+60>>2];h=d+y|0;r=N[h+40>>2];f=N[c+48>>2];p=N[h+36>>2];e=N[c+36>>2];t=N[h+32>>2];u=N[h+52>>2];B=N[h+56>>2];C=N[h+48>>2];J[i+28>>2]=0;J[i+12>>2]=0;N[i>>2]=C*q;N[i+8>>2]=B*q;N[i+4>>2]=u*q;u=e;e=Q(t*q);t=f;f=Q(p*q);p=g;g=Q(r*q);N[i+24>>2]=Q(Q(u*e)+Q(t*f))+Q(p*g);N[i+20>>2]=Q(Q(e*o)+Q(f*n))+Q(g*m);N[i+16>>2]=Q(Q(e*l)+Q(f*k))+Q(g*j);d=J[J[x>>2]+(b<<2)>>2];b=J[d+36>>2];N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2];N[d+12>>2]=N[b+12>>2];N[d+16>>2]=N[b+16>>2];N[d+20>>2]=N[b+20>>2];N[d+24>>2]=N[b+24>>2];e=N[c+8>>2];f=N[b>>2];g=N[c+12>>2];j=N[b+4>>2];k=N[b+12>>2];l=N[c+4>>2];m=N[b+8>>2];n=N[c>>2];o=Q(Q(Q(e*f)+Q(Q(g*j)+Q(k*l)))-Q(m*n));r=Q(Q(Q(Q(g*k)-Q(f*n))-Q(l*j))-Q(e*m));p=Q(Q(Q(n*j)+Q(Q(g*m)+Q(k*e)))-Q(f*l));f=Q(Q(Q(l*m)+Q(Q(g*f)+Q(k*n)))-Q(j*e));e=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(p*p)+Q(Q(f*f)+Q(o*o)))))));N[b+4>>2]=o*e;N[b+12>>2]=r*e;N[b>>2]=f*e;N[b+8>>2]=p*e;N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+64>>2]=N[h>>2];N[b+68>>2]=N[h+4>>2];N[b+72>>2]=N[h+8>>2];j=N[c+52>>2];k=N[c+28>>2];l=N[c+40>>2];m=N[c+56>>2];n=N[c+32>>2];o=N[c+44>>2];e=N[h+16>>2];f=N[h+20>>2];g=N[h+24>>2];N[b+88>>2]=Q(Q(e*N[c+36>>2])+Q(f*N[c+48>>2]))+Q(g*N[c+60>>2]);N[b+84>>2]=Q(Q(e*n)+Q(f*o))+Q(g*m);N[b+80>>2]=Q(Q(e*k)+Q(f*l))+Q(g*j);if(Jr(d,N[s+52>>2],K[s+64|0],K[s+66|0],i,J[J[v+100>>2]+(J[J[v+204>>2]+((J[(P(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==Q(0)){J[d+64>>2]=0;J[d+68>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;I[d+28>>1]=L[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}Ia=i+32|0}function Io(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);f=Ia-528|0;Ia=f;i=1;g=J[a+68>>2];h=g-1|0;a:{if((h|0)<0){break a}r=g&3;b:{if(h>>>0<3){e=1;break b}t=g&-4;e=1;while(1){i=(f+16|0)+(e<<2)|0;j=P(h,112);J[i>>2]=j;J[i+12>>2]=j-336;J[i+8>>2]=j-224;J[i+4>>2]=j-112;h=h-4|0;e=e+4|0;s=s+4|0;if((t|0)!=(s|0)){continue}break}}i=g+1|0;if(!r){break a}g=0;while(1){J[(f+16|0)+(e<<2)>>2]=P(h,112);h=h-1|0;e=e+1|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}}h=J[a+88>>2];k=N[c+8>>2];l=N[c+4>>2];m=N[c>>2];n=N[b+8>>2];o=N[b+4>>2];p=N[b>>2];g=1;while(1){e=i-1|0;b=h+(g?q:J[(f+16|0)+(e<<2)>>2])|0;u=N[b+80>>2];v=N[b+64>>2];w=N[b+32>>2];x=N[b+16>>2];y=N[b>>2];z=N[b+48>>2];A=N[b+36>>2];B=N[b+20>>2];C=N[b+4>>2];D=N[b+84>>2];E=N[b+52>>2];F=N[b+68>>2];G=N[b+40>>2];I=N[b+24>>2];K=N[b+8>>2];L=N[b+88>>2];M=N[b+56>>2];O=N[b+72>>2];R=N[b+44>>2];S=N[b+28>>2];T=N[b+12>>2];U=N[b+92>>2];V=N[b+60>>2];W=N[b+76>>2];a=J[b+96>>2]&-2;J[f+12>>2]=a;g=0;c:{d:{if(p>z|o>v|(mu)){break d}if(l>2]>>2]](d,1,f+12|0)|0){break d}break c}J[(f+16|0)+(e<<2)>>2]=a;g=1;q=a;e=i}a=J[b+100>>2]&-2;J[f+12>>2]=a;e:{if(!(!(kE^-1)&(o>F^-1)&(n>D^-1)&(m>2]>>2]](d,1,f+12|0)|0){break e}break c}J[(f+16|0)+(e<<2)>>2]=a;g=1;e=e+1|0;q=a}a=J[b+104>>2]&-2;J[f+12>>2]=a;f:{if(!(!(kM^-1)&(o>O^-1)&(n>L^-1)&(m>2]>>2]](d,1,f+12|0)|0){break f}break c}J[(f+16|0)+(e<<2)>>2]=a;g=1;e=e+1|0;q=a}a=J[b+108>>2]&-2;J[f+12>>2]=a;g:{if(!(!(kV^-1)&(o>W^-1)&(n>U^-1)&(m>2]>>2]](d,1,f+12|0)|0){break g}break c}J[(f+16|0)+(e<<2)>>2]=a;g=1;q=a;e=e+1|0}i=e;if((e|0)>1){continue}}break}Ia=f+528|0}function CJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=Ia-16|0;Ia=m;H[m+12|0]=0;f=m-128|0;Ia=f;J[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;d=e;while(1){d=N[J[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:d;c=(b|0)<(g|0);b=b+1|0;if(c){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;c=J[b>>2];d=b;b=(e<<2)+a|0;J[d>>2]=J[b>>2];J[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}j=(h<<2)+a|0;e=J[j>>2];l=N[e+16>>2];d=((g+h|0)/2<<2)+a|0;c=J[d>>2];c:{if(!(l>N[c+16>>2])){b=e;break c}J[j>>2]=c;J[d>>2]=e;b=J[j>>2];l=N[b+16>>2];c=e}n=(g<<2)+a|0;e=J[n>>2];q=N[e+16>>2];d:{if(!(q>2]=e;J[n>>2]=b;c=J[d>>2]}if(N[c+16>>2]>l){J[d>>2]=b;J[n>>2]=c;c=J[d>>2]}b=d;d=g-1|0;j=(d<<2)+a|0;J[b>>2]=J[j>>2];J[j>>2]=c;b=h;while(1){l=N[c+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=J[n>>2];if(l>N[p+16>>2]){continue}break}while(1){d=d-1|0;r=(d<<2)+a|0;s=J[r>>2];if(l>2]){continue}break}if((b|0)<(d|0)){J[n>>2]=s;J[r>>2]=p;c=J[j>>2];continue}break}J[n>>2]=c;J[j>>2]=p;e:{if((b-h|0)<(g-b|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(u=d,v=c,w=Ka[J[J[b>>2]+20>>2]](b)|0?64592:70610,x=20381,y=155,t=J[J[d>>2]+8>>2],Ka[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}k=k<<1;b=Va(b,f,i<<2);c=o;o=1;if(!(!c|!f)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}f=b}b=(i<<2)+f|0;J[b>>2]=h;J[b+4>>2]=e;h=e+2|0;break e}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(y=d,x=c,w=Ka[J[J[b>>2]+20>>2]](b)|0?64592:70610,v=20381,u=155,t=J[J[d>>2]+8>>2],Ka[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}k=k<<1;b=Va(b,f,i<<2);c=o;o=1;if(!(!c|!f)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}f=b}b=(i<<2)+f|0;J[b>>2]=e+2;J[b+4>>2]=g;g=e}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+f>>2];g=J[((i<<2)+f|0)-4>>2];i=b;continue}break}if(!o|!f){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,f)}if(K[m+12|0]){eb(J[m+8>>2])}Ia=m+16|0}function bG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=J[b+24>>2];g=J[42504];i=g+12|0;f=(J[c>>2]+J[a+40>>2]|0)+1|0;e=ala(f,0,28,0);k=e+4|0;e=(o=i,p=Ja?-1:e>>>0>k>>>0?-1:k,q=Ka[J[J[g>>2]+20>>2]](g)|0?49944:70610,r=14362,s=725,n=J[J[i>>2]+8>>2],Ka[n](o|0,p|0,q|0,r|0,s|0)|0);J[e>>2]=f;f=e+4|0;g=h>>>1|0;e=(J[c>>2]+J[a+40>>2]<<2)+4|0;if(e){i=J[42504]+12|0;e=Ka[J[J[i>>2]+8>>2]](i,e,29113,14362,726)|0}else{e=0}j=P(g,28);f=Va(f,J[a+8>>2],j);k=g<<2;i=Va(e,J[a+36>>2],k);e=f+j|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];N[e+8>>2]=N[b+8>>2];N[e+12>>2]=N[b+12>>2];N[e+16>>2]=N[b+16>>2];N[e+20>>2]=N[b+20>>2];J[e+24>>2]=(J[c>>2]+(J[b+24>>2]>>>1|0)<<1)+2;j=i+k|0;J[j>>2]=d;b=J[a+52>>2];if(!(!b|!(J[b+(d>>>3&536870908)>>2]>>>d&1))){h=h>>>6|0;b=b+(h<<2)|0;J[b>>2]=J[b>>2]|1<>2];J[a+60>>2]=b>>>0>h>>>0?b:h}b=J[a+40>>2];if((b|0)!=(g|0)){Va((e+P(J[c>>2],28)|0)+28|0,J[a+8>>2]+P(g,28)|0,P(b-g|0,28));Va((j+(J[c>>2]<<2)|0)+4|0,J[a+36>>2]+(g<<2)|0,J[a+40>>2]-g<<2)}b=J[a+8>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b-4|0)}J[a+8>>2]=f;b=J[a+36>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b)}J[a+36>>2]=i;h=g+1|0;a:{if(!J[c>>2]){b=0;break a}k=J[a+8>>2];l=J[c+4>>2];j=0;e=h;while(1){b=P(e,28)+k|0;f=P(j,28)+l|0;N[b>>2]=N[f>>2];N[b+4>>2]=N[f+4>>2];N[b+8>>2]=N[f+8>>2];N[b+12>>2]=N[f+12>>2];N[b+16>>2]=N[f+16>>2];N[b+20>>2]=N[f+20>>2];f=J[f+24>>2];b:{if(f&1){J[b+24>>2]=f&30|f+(J[a+4>>2]<<5)&-32|1;break b}m=b;b=h+(f>>>1|0)|0;J[m+24>>2]=b<<1;b=i+(b<<2)|0;J[b>>2]=e;J[b+4>>2]=e}e=e+1|0;b=J[c>>2];j=j+1|0;if(b>>>0>j>>>0){continue}break}}J[a+40>>2]=(J[a+40>>2]+b|0)+1;J[i+(h<<2)>>2]=d;b=h+J[c>>2]|0;if(b>>>0>2]){h=J[a+8>>2];while(1){f=i+(b<<2)|0;e=J[f>>2];c:{if((e|0)==(d|0)){J[f>>2]=g;break c}if(e>>>0>=g>>>0){J[f>>2]=(e+J[c>>2]|0)+1;break c}if(!(b&1)){break c}e=h+P(e,28)|0;J[e+24>>2]=(J[e+24>>2]+(J[c>>2]<<1)|0)+2&-2}e=h+P(b,28)|0;f=J[e+24>>2];if(!(f&1)){J[e+24>>2]=(f+(J[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}}function R8(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Ia-32|0;Ia=i;o=Oc(a);p=N[b+20>>2];z=N[b+16>>2];u=J[a+316>>2];e=u&1024?J[a+56>>2]+144|0:a+112|0;j=N[e+8>>2];q=N[e+4>>2];r=N[e+12>>2];s=N[e>>2];k=N[b+12>>2];f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];d=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(f*f)+Q(Q(g*g)+Q(h*h)))))));f=Q(f*d);l=N[e+24>>2];l=Q(l+l);g=Q(g*d);m=N[e+16>>2];m=Q(m+m);h=Q(h*d);n=N[e+20>>2];n=Q(n+n);t=Q(Q(f*l)+Q(Q(g*m)+Q(h*n)));d=Q(k*d);k=Q(Q(d*d)+Q(-.5));v=Q(N[b+24>>2]+Q(Q(f*t)+Q(Q(l*k)+Q(d*Q(Q(g*n)-Q(m*h))))));N[i+28>>2]=v;p=Q(p+Q(Q(h*t)+Q(Q(n*k)+Q(d*Q(Q(f*m)-Q(l*g))))));N[i+24>>2]=p;w=Q(Q(Q(Q(d*r)-Q(s*g))-Q(h*q))-Q(f*j));N[i+16>>2]=w;x=Q(Q(Q(g*q)+Q(Q(d*j)+Q(f*r)))-Q(s*h));N[i+12>>2]=x;y=Q(Q(Q(f*s)+Q(Q(d*q)+Q(h*r)))-Q(j*g));N[i+8>>2]=y;j=Q(Q(Q(h*j)+Q(Q(d*s)+Q(g*r)))-Q(q*f));N[i+4>>2]=j;d=Q(z+Q(Q(g*t)+Q(Q(m*k)+Q(d*Q(Q(h*l)-Q(n*f))))));N[i+20>>2]=d;N[a+280>>2]=v;N[a+276>>2]=p;N[a+272>>2]=d;N[a+268>>2]=w;N[a+264>>2]=x;N[a+260>>2]=y;N[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:e=J[b>>2];if(K[e+4785|0]){break b}default:ue(a- -64|0,i+4|0);break a;case 1:break c}}e=J[b>>2]}J[a+316>>2]=u&-2097153;_a(e,b);J[a+316>>2]=J[a+316>>2]|1048576}if(o){wi(a+20|0,o+5584|0,a);e=o+5652|0;J[e>>2]=J[e>>2]+1}if(J[a+40>>2]){Xa(J[42504],8,15391,102,81132,0);af(J[a+40>>2],a)}d:{if(!o|!c){break d}c=J[a+56>>2];e=J[a+52>>2];if(K[(e&1?c:(b+J[((e>>>22&60)+109352|0)+12>>2]|0)+8|0)|0]&8|H[(K[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=N[a+308>>2];c=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=N[c+5148>>2];c=d>2])){break d}d=c?f:d;e:{f:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:e=J[b>>2];if(K[e+4785|0]){break e}default:N[a+308>>2]=d;J[a+312>>2]=0;uc(a- -64|0,d,1);break d;case 1:break f}}e=J[b>>2]}N[a+308>>2]=d;J[a+312>>2]=0;_a(e,b);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}Ia=i+32|0}function MD(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0;f=Ia-1184|0;Ia=f;H[f+1168|0]=1;J[f+1176>>2]=256;J[f+1180>>2]=256;J[f+1172>>2]=f+144;J[f+144>>2]=J[c+588>>2];l=1;a:while(1){l=l-1|0;c=J[J[f+1172>>2]+(l<<2)>>2];h=N[c+16>>2];i=N[c>>2];m=Q(h+i);h=Q(h-i);j=N[c+24>>2];k=N[c+8>>2];i=Q(j+k);n=N[c+20>>2];o=N[c+4>>2];p=Q(n+o);j=Q(j-k);k=Q(n-o);while(1){b:{N[f+132>>2]=p*Q(.5);N[f+128>>2]=m*Q(.5);J[f+140>>2]=0;N[f+136>>2]=i*Q(.5);N[f+116>>2]=k*Q(.5);N[f+112>>2]=h*Q(.5);J[f+124>>2]=0;N[f+120>>2]=j*Q(.5);g=J[f+132>>2];J[f+48>>2]=J[f+128>>2];J[f+52>>2]=g;g=J[f+140>>2];J[f+56>>2]=J[f+136>>2];J[f+60>>2]=g;g=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=g;g=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=g;c:{d:{if(!Mg(d,f+48|0,f+32|0)){break d}g=c;c=J[c+36>>2];if(J[g+40>>2]){break c}q=J[c>>2];if(!q){break d}c=c+4|0;if((q|0)==1){if(Ka[J[J[e>>2]+8>>2]](e,f+76|0,P(J[c>>2],44)+a|0)|0){break d}break b}while(1){r=J[c>>2];g=P(r,24)+b|0;m=N[g+8>>2];h=N[g+20>>2];i=N[g+4>>2];p=N[g+16>>2];j=N[g>>2];k=N[g+12>>2];N[f+96>>2]=Q(j+k)*Q(.5);N[f+100>>2]=Q(i+p)*Q(.5);J[f+108>>2]=0;N[f+104>>2]=Q(m+h)*Q(.5);N[f+80>>2]=Q(k-j)*Q(.5);N[f+84>>2]=Q(p-i)*Q(.5);J[f+92>>2]=0;N[f+88>>2]=Q(h-m)*Q(.5);g=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=g;g=J[f+108>>2];J[f+24>>2]=J[f+104>>2];J[f+28>>2]=g;g=J[f+84>>2];J[f>>2]=J[f+80>>2];J[f+4>>2]=g;g=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=g;if(Mg(d,f+16|0,f)){if(!(Ka[J[J[e>>2]+8>>2]](e,f+76|0,P(r,44)+a|0)|0)){break b}}c=c+4|0;q=q-1|0;if(q){continue}break}}s=!l;if(l){continue a}break b}J[J[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(J[f+1180>>2]&2147483647)){ad(f+144|0,l<<1)}h=N[c+16>>2];i=N[c>>2];m=Q(h+i);h=Q(h-i);j=N[c+24>>2];k=N[c+8>>2];i=Q(j+k);n=N[c+20>>2];o=N[c+4>>2];p=Q(n+o);j=Q(j-k);k=Q(n-o);continue}break}break}a=J[f+1180>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[f+1172>>2];if((a|0)==(f+144|0)|!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=f+1184|0;return s}function H6(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);b=Ia-144|0;Ia=b;m=1;a:{if(!(J[c+40>>2]&L[a+12>>1])){break a}t=J[c>>2];if(!J[t+588>>2]){break a}f=N[c+24>>2];g=N[c+20>>2];i=N[c+16>>2];e=N[c+12>>2];m=J[a+4>>2];u=N[m+60>>2];o=N[c+36>>2];p=N[m+120>>2];q=N[c+32>>2];r=N[m+116>>2];C=N[c+28>>2];D=N[m+112>>2];d=N[m+20>>2];l=N[m+16>>2];j=N[m+124>>2];k=N[m+12>>2];J[b+108>>2]=0;J[b+92>>2]=0;J[b+76>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;n=Q(j*Q(1.0099999904632568));N[b+72>>2]=n;N[b+68>>2]=n;h=Q(e+e);v=Q(g*h);j=Q(i+i);w=Q(f*j);x=Q(j*g);y=Q(h*f);s=Q(Q(1)-Q(e*h));z=Q(i*j);j=Q(Q(Q(k*Q(v+w))+Q(l*Q(x-y)))+Q(d*Q(s-z)));N[b+52>>2]=j;N[b+40>>2]=j;A=Q(h*i);h=Q(g+g);B=Q(f*h);E=s;s=Q(g*h);h=Q(Q(Q(k*Q(A-B))+Q(l*Q(E-s)))+Q(d*Q(x+y)));N[b+36>>2]=h;l=Q(Q(Q(k*Q(Q(Q(1)-z)-s))+Q(l*Q(A+B)))+Q(d*Q(v-w)));N[b+56>>2]=l;d=j>Q(0)?j:Q(-j);N[b+100>>2]=d;N[b+88>>2]=d;d=h>Q(0)?h:Q(-h);N[b+84>>2]=d;k=l>Q(0)?l:Q(-l);N[b+104>>2]=k;J[b+28>>2]=0;N[b+64>>2]=n;N[b+48>>2]=h;N[b+32>>2]=l;N[b+96>>2]=d;N[b+80>>2]=k;d=Q(p-o);n=Q(d+d);d=Q(D-C);o=Q(d+d);d=Q(r-q);p=Q(d+d);q=Q(Q(g*n)+Q(Q(e*o)+Q(i*p)));r=Q(Q(f*f)+Q(-.5));d=Q(Q(g*q)+Q(Q(n*r)-Q(f*Q(Q(e*p)-Q(o*i)))));N[b+24>>2]=d;k=Q(Q(i*q)+Q(Q(p*r)-Q(f*Q(Q(g*o)-Q(n*e)))));N[b+20>>2]=k;f=Q(Q(e*q)+Q(Q(o*r)-Q(f*Q(Q(i*n)-Q(p*g)))));N[b+16>>2]=f;e=Q(u+u);b:{if(e>=Q(34028234663852886e22)){i=h==Q(0)?k:h>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);e=l==Q(0)?f:l>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);if(j==Q(0)){g=d;break b}g=j>=Q(0)?Q(34028234663852886e22):Q(-34028234663852886e22);break b}g=Q(d+Q(j*e));i=Q(Q(h*e)+k);e=Q(f+Q(l*e))}J[b+140>>2]=0;J[b+124>>2]=0;N[b+136>>2]=d>g?d:g;N[b+132>>2]=i>2]=d>2]=i>k?k:i;N[b+128>>2]=e>2]=e>f?f:e;c=J[c+4>>2];m=VD(J[c+12>>2],J[c+8>>2],t,b+16|0,J[a+8>>2])}Ia=b+144|0;return m|0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a>>2];g=J[a+4>>2]-d>>2;if(g>>>0>>0){d=b-g|0;g=a;a:{e=J[a+8>>2];b=J[a+4>>2];if(d>>>0<=e-b>>2>>>0){b:{if(!d){break b}a=b;f=d&7;if(f){e=0;while(1){i=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=i;I[a+2>>1]=i>>>16;a=a+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=(d<<2)+b|0;if((d-1&1073741823)>>>0<7){break b}while(1){d=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+8>>1]=d;I[a+10>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+12>>1]=d;I[a+14>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+16>>1]=d;I[a+18>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+20>>1]=d;I[a+22>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+24>>1]=d;I[a+26>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+28>>1]=d;I[a+30>>1]=d>>>16;a=a+32|0;if((b|0)!=(a|0)){continue}break}}J[g+4>>2]=b;break a}c:{f=J[g>>2];h=b-f>>2;a=h+d|0;if(a>>>0<1073741824){e=e-f|0;f=e>>1;f=e>>>0>=2147483644?1073741823:a>>>0>>0?f:a;if(f){if(f>>>0>=1073741824){break c}i=Ua(f<<2)}e=(h<<2)+i|0;a=e;h=d&7;if(h){while(1){j=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=j;I[a+2>>1]=j>>>16;a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(d<<2)+e|0;if((d-1&1073741823)>>>0>=7){while(1){d=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+8>>1]=d;I[a+10>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+12>>1]=d;I[a+14>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+16>>1]=d;I[a+18>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+20>>1]=d;I[a+22>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+24>>1]=d;I[a+26>>1]=d>>>16;d=L[c>>1]|L[c+2>>1]<<16;I[a+28>>1]=d;I[a+30>>1]=d>>>16;a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=J[g>>2];if((a|0)!=(b|0)){while(1){e=e-4|0;b=b-4|0;c=L[b>>1]|L[b+2>>1]<<16;I[e>>1]=c;I[e+2>>1]=c>>>16;if((a|0)!=(b|0)){continue}break}b=J[g>>2]}J[g+8>>2]=(f<<2)+i;J[g+4>>2]=h;J[g>>2]=e;if(b){fb(b)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=d+(b<<2)}}function gq(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0;f=Ia-1184|0;Ia=f;H[f+1168|0]=1;J[f+1176>>2]=256;J[f+1180>>2]=256;J[f+1172>>2]=f+144;J[f+144>>2]=J[c+588>>2];l=1;a:while(1){l=l-1|0;c=J[J[f+1172>>2]+(l<<2)>>2];h=N[c+16>>2];i=N[c>>2];m=Q(h+i);h=Q(h-i);j=N[c+24>>2];k=N[c+8>>2];i=Q(j+k);n=N[c+20>>2];o=N[c+4>>2];p=Q(n+o);j=Q(j-k);k=Q(n-o);while(1){b:{N[f+132>>2]=p*Q(.5);N[f+128>>2]=m*Q(.5);J[f+140>>2]=0;N[f+136>>2]=i*Q(.5);N[f+116>>2]=k*Q(.5);N[f+112>>2]=h*Q(.5);J[f+124>>2]=0;N[f+120>>2]=j*Q(.5);g=J[f+132>>2];J[f+48>>2]=J[f+128>>2];J[f+52>>2]=g;g=J[f+140>>2];J[f+56>>2]=J[f+136>>2];J[f+60>>2]=g;g=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=g;g=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=g;c:{d:{if(!Mg(d,f+48|0,f+32|0)){break d}g=c;c=J[c+36>>2];if(J[g+40>>2]){break c}q=J[c>>2];if(!q){break d}c=c+4|0;if((q|0)==1){if(Ka[J[J[e>>2]>>2]](e,f+76|0,(J[c>>2]<<3)+a|0)|0){break d}break b}while(1){r=J[c>>2];g=P(r,24)+b|0;m=N[g+8>>2];h=N[g+20>>2];i=N[g+4>>2];p=N[g+16>>2];j=N[g>>2];k=N[g+12>>2];N[f+96>>2]=Q(j+k)*Q(.5);N[f+100>>2]=Q(i+p)*Q(.5);J[f+108>>2]=0;N[f+104>>2]=Q(m+h)*Q(.5);N[f+80>>2]=Q(k-j)*Q(.5);N[f+84>>2]=Q(p-i)*Q(.5);J[f+92>>2]=0;N[f+88>>2]=Q(h-m)*Q(.5);g=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=g;g=J[f+108>>2];J[f+24>>2]=J[f+104>>2];J[f+28>>2]=g;g=J[f+84>>2];J[f>>2]=J[f+80>>2];J[f+4>>2]=g;g=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=g;if(Mg(d,f+16|0,f)){if(!(Ka[J[J[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0)){break b}}c=c+4|0;q=q-1|0;if(q){continue}break}}s=!l;if(l){continue a}break b}J[J[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(J[f+1180>>2]&2147483647)){ad(f+144|0,l<<1)}h=N[c+16>>2];i=N[c>>2];m=Q(h+i);h=Q(h-i);j=N[c+24>>2];k=N[c+8>>2];i=Q(j+k);n=N[c+20>>2];o=N[c+4>>2];p=Q(n+o);j=Q(j-k);k=Q(n-o);continue}break}break}a=J[f+1180>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[f+1172>>2];if((a|0)==(f+144|0)|!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=f+1184|0;return s}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{switch(c|0){case 0:f=K[b|0];b=J[a>>2];c=J[b+8>>2];a=J[b+12>>2];d=a-c|0;e=d+1|0;if(e>>>0>=J[b+16>>2]-c>>>0){c=e<<((c|0)!=0);if(c){a=J[J[b>>2]>>2];a=Ka[J[J[a>>2]+8>>2]](a,c,J[b+4>>2],21225,126)|0}else{a=0}a=Wa(a,15,c);e=J[b+8>>2];b:{if(!e){break b}Va(a,e,d);e=J[b+8>>2];if(!e){break b}g=J[J[b>>2]>>2];Ka[J[J[g>>2]+12>>2]](g,e)}J[b+8>>2]=a;J[b+16>>2]=a+c;a=a+d|0;J[b+12>>2]=a}H[a|0]=f;J[b+12>>2]=J[b+12>>2]+1;return;case 1:c=J[b>>2];e=(J[b+4>>2]&255)<<24|c>>>8;a=J[a>>2];d=J[a+8>>2];b=J[a+12>>2];f=b-d|0;g=f+2|0;if(g>>>0>=J[a+16>>2]-d>>>0){d=g<<((d|0)!=0);if(d){b=J[J[a>>2]>>2];b=Ka[J[J[b>>2]+8>>2]](b,d,J[a+4>>2],21225,126)|0}else{b=0}b=Wa(b,15,d);g=J[a+8>>2];c:{if(!g){break c}Va(b,g,f);g=J[a+8>>2];if(!g){break c}h=J[J[a>>2]>>2];Ka[J[J[h>>2]+12>>2]](h,g)}J[a+8>>2]=b;J[a+16>>2]=b+d;b=b+f|0;J[a+12>>2]=b}H[b+1|0]=e;H[b|0]=c;J[a+12>>2]=J[a+12>>2]+2;return;case 2:d=J[b>>2];b=J[b+4>>2];c=b;g=(b&16777215)<<8|d>>>24;a=J[a>>2];f=J[a+8>>2];b=J[a+12>>2];e=b-f|0;h=e+4|0;if(h>>>0>=J[a+16>>2]-f>>>0){f=h<<((f|0)!=0);if(f){b=J[J[a>>2]>>2];b=Ka[J[J[b>>2]+8>>2]](b,f,J[a+4>>2],21225,126)|0}else{b=0}b=Wa(b,15,f);h=J[a+8>>2];d:{if(!h){break d}Va(b,h,e);h=J[a+8>>2];if(!h){break d}i=J[J[a>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,h)}J[a+8>>2]=b;J[a+16>>2]=b+f;b=b+e|0;J[a+12>>2]=b}H[b+3|0]=g;H[b+2|0]=(c&65535)<<16|d>>>16;H[b+1|0]=(c&255)<<24|d>>>8;H[b|0]=d;J[a+12>>2]=J[a+12>>2]+4;return;case 3:a=J[a>>2];d=J[a+8>>2];c=J[a+12>>2];f=c-d|0;e=f+8|0;if(e>>>0>=J[a+16>>2]-d>>>0){d=e<<((d|0)!=0);if(d){c=J[J[a>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,d,J[a+4>>2],21225,126)|0}else{c=0}c=Wa(c,15,d);e=J[a+8>>2];e:{if(!e){break e}Va(c,e,f);e=J[a+8>>2];if(!e){break e}g=J[J[a>>2]>>2];Ka[J[J[g>>2]+12>>2]](g,e)}J[a+8>>2]=c;J[a+16>>2]=c+d;c=c+f|0;J[a+12>>2]=c}H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];H[c+4|0]=K[b+4|0];H[c+5|0]=K[b+5|0];H[c+6|0]=K[b+6|0];H[c+7|0]=K[b+7|0];J[a+12>>2]=J[a+12>>2]+8;break;default:break a}}}function cz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Ia-48|0;Ia=q;a:{if(!(c|d?b:0)){Xa(J[42504],8,7570,147,80218,0);e=0;break a}e=1;if(J[a+12>>2]){break a}e=ala(b,0,12,0);f=Ja?-1:e;if(f){g=J[42504];h=g+12|0;g=(t=h,u=f,v=Ka[J[J[g>>2]+20>>2]](g)|0?52902:70610,w=7570,x=155,s=J[J[h>>2]+8>>2],Ka[s](t|0,u|0,v|0,w|0,x|0)|0)}else{g=0}J[a+12>>2]=g;j=P(b,3);e=j>>>0>1073741823?-1:e;if(e){g=J[42504];f=g+12|0;k=(x=f,w=e,v=Ka[J[J[g>>2]+20>>2]](g)|0?33898:70610,u=7570,t=156,s=J[J[f>>2]+8>>2],Ka[s](x|0,w|0,v|0,u|0,t|0)|0);g=J[42504]+12|0;i=e;e=J[42504];l=(t=g,u=i,v=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610,w=7570,x=157,s=J[J[g>>2]+8>>2],Ka[s](t|0,u|0,v|0,w|0,x|0)|0)}g=0;f=j>>>0>536870911?-1:P(b,24);if(f){e=J[42504];h=e+12|0;n=(x=h,w=f,v=Ka[J[J[e>>2]+20>>2]](e)|0?53286:70610,u=7570,t=158,s=J[J[h>>2]+8>>2],Ka[s](x|0,w|0,v|0,u|0,t|0)|0)}while(1){m=P(g,12);o=m+k|0;b:{c:{d:{if(!c){if(d){break d}e=2;h=0;f=1;p=0;i=1;break b}e=P(g,12)+c|0;h=J[e>>2];f=J[e+4>>2];e=J[e+8>>2];break c}e=P(g,6)+d|0;h=L[e>>1];f=L[e+2>>1];e=L[e+4>>1]}p=f>>>0>h>>>0?h:f;i=f>>>0>>0?h:f}J[o>>2]=p;J[l+m>>2]=i;i=m+4|0;J[i+k>>2]=e>>>0>f>>>0?f:e;J[l+i>>2]=e>>>0>>0?f:e;f=m+8|0;J[f+k>>2]=e>>>0>>0?e:h;J[f+l>>2]=e>>>0>h>>>0?e:h;g=g+1|0;if((g|0)!=(b|0)){continue}break}f=0;h=_c(q+12|0);m=J[gc(gc(h,l,j,0),k,j,0)+8>>2];J[a+8>>2]=b;J[a>>2]=0;j=j>>>0<=1?1:j;i=J[a+12>>2];c=-1;g=-1;while(1){b=J[m+(f<<2)>>2];d=(b>>>0)/3|0;p=b-P(d,3)|0;o=b<<2;b=J[o+l>>2];e=J[a>>2];r=g;g=J[k+o>>2];if(!((r|0)==(g|0)&(b|0)==(c|0))){c=(e<<3)+n|0;J[c+4>>2]=b;J[c>>2]=g;e=e+1|0;J[a>>2]=e}J[(i+P(d,12)|0)+(p<<2)>>2]=e-1;c=b;f=f+1|0;if((j|0)!=(f|0)){continue}break}b=J[a>>2]<<3;e:{if(!b){e=0;b=0;break e}c=J[42504]+12|0;e=Ka[J[J[c>>2]+8>>2]](c,b,29113,7570,212)|0;b=J[a>>2]<<3}J[a+4>>2]=e;Va(e,n,b);if(n){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,n)}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,l);a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,k);wc(h);e=1}Ia=q+48|0;return e}function Z0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);c=Ia-144|0;Ia=c;j=N[b+20>>2];k=N[e+40>>2];m=N[b+24>>2];n=N[e+44>>2];o=N[b+16>>2];p=N[e+36>>2];N[c+84>>2]=N[e>>2];N[c+88>>2]=N[e+4>>2];N[c+92>>2]=N[e+8>>2];N[c+96>>2]=N[e+12>>2];N[c+100>>2]=N[e+16>>2];N[c+104>>2]=N[e+20>>2];N[c+108>>2]=N[e+24>>2];N[c+112>>2]=N[e+28>>2];l=N[e+32>>2];q=Q(n-m);N[c+128>>2]=q;r=Q(k-j);N[c+124>>2]=r;N[c+116>>2]=l;p=Q(p-o);N[c+120>>2]=p;N[c+132>>2]=N[e+48>>2];N[c+136>>2]=N[e+52>>2];N[c+140>>2]=N[e+56>>2];j=N[b>>2];k=Q(j+j);l=N[b+8>>2];s=N[b+4>>2];m=N[b+12>>2];n=Q(m+m);o=N[a+8>>2];t=Q(Q(Q(k*l)-Q(s*n))*o);N[c+64>>2]=t;N[c+76>>2]=-t;l=Q(o*Q(Q(l*n)+Q(k*s)));N[c+60>>2]=l;N[c+72>>2]=-l;j=Q(o*Q(Q(j*k)+Q(Q(m*n)+Q(-1))));N[c+56>>2]=j;N[c+68>>2]=-j;N[c+80>>2]=N[a+4>>2];N[c+28>>2]=N[d>>2];N[c+32>>2]=N[d+4>>2];N[c+36>>2]=N[d+8>>2];j=N[d+12>>2];N[c+52>>2]=q;N[c+48>>2]=r;N[c+44>>2]=p;N[c+40>>2]=j;j=N[f>>2];k=N[f+4>>2];N[c+12>>2]=-N[f+8>>2];N[c+8>>2]=-k;N[c+4>>2]=-j;I[c+2>>1]=L[i>>1];a=c+132|0;d=_z(c+56|0,c+28|0,a,c+4|0,g,h+16|0,h+40|0,c+16|0,c+2|0);a:{if(!d){break a}g=N[c+16>>2];j=N[c+20>>2];k=N[c+24>>2];I[h+12>>1]=2;N[h+36>>2]=-k;N[h+32>>2]=-j;N[h+28>>2]=-g;if(!(H[i|0]&1)){break a}g=N[h+40>>2];if(g==Q(0)){break a}j=N[f+8>>2];k=N[f+4>>2];N[c+120>>2]=Q(g*N[f>>2])+N[c+120>>2];N[c+124>>2]=Q(g*k)+N[c+124>>2];N[c+128>>2]=Q(g*j)+N[c+128>>2];ce(c+56|0,c+68|0,c+120|0,a,c+84|0,0,c+4|0);m=N[b+16>>2];n=N[b+20>>2];o=N[b+24>>2];p=N[c+120>>2];l=N[c+108>>2];q=N[c+84>>2];r=N[c+96>>2];s=N[c+124>>2];t=N[c+112>>2];u=N[c+88>>2];v=N[c+100>>2];w=N[c+128>>2];x=N[c+116>>2];g=N[c+12>>2];y=N[c+92>>2];j=N[c+4>>2];z=N[c+104>>2];k=N[c+8>>2];I[h+12>>1]=L[h+12>>1]|1;N[h+24>>2]=o+Q(w+Q(Q(Q(j*y)+Q(k*z))+Q(g*x)));N[h+20>>2]=n+Q(s+Q(Q(Q(j*u)+Q(k*v))+Q(g*t)));N[h+16>>2]=m+Q(p+Q(Q(Q(j*q)+Q(k*r))+Q(g*l)))}Ia=c+144|0;return d|0}function gja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);s=N[b+8>>2];k=N[d>>2];o=N[c+4>>2];m=N[c+12>>2];l=N[d+8>>2];i=N[d+12>>2];p=N[c+8>>2];q=N[c>>2];j=N[d+4>>2];y=Q(Q(k*o)+Q(Q(Q(m*l)-Q(i*p))-Q(q*j)));t=Q(Q(j*p)+Q(Q(Q(m*k)-Q(i*q))-Q(o*l)));u=Q(t+t);z=Q(Q(l*q)+Q(Q(Q(m*j)-Q(i*o))-Q(p*k)));v=Q(Q(p*l)+Q(Q(o*j)+Q(Q(m*i)+Q(q*k))));w=Q(v+v);D=Q(s*Q(Q(y*u)-Q(z*w)));C=Q(-q);B=N[c+16>>2];k=Q(N[d+16>>2]-B);l=Q(k+k);E=N[c+20>>2];k=Q(N[d+20>>2]-E);i=Q(k+k);r=N[c+24>>2];k=Q(N[d+24>>2]-r);j=Q(k+k);n=Q(Q(Q(C*l)-Q(i*o))-Q(p*j));k=Q(Q(m*m)+Q(-.5));F=Q(Q(Q(j*k)+Q(m*Q(Q(o*l)-Q(q*i))))-Q(p*n));y=Q(s*Q(Q(y*w)+Q(u*z)));z=Q(Q(Q(i*k)+Q(m*Q(Q(q*j)-Q(p*l))))-Q(o*n));n=Q(Q(Q(l*k)+Q(m*Q(Q(p*i)-Q(o*j))))-Q(q*n));A=Q(s*Q(Q(t*u)+Q(Q(v*w)+Q(-1))));x=N[b+4>>2];l=Q(Q(n-A)-x);i=Q(q+q);j=Q(m+m);s=Q(Q(i*p)-Q(o*j));t=Q(Q(p*j)+Q(i*o));u=Q(Q(q*i)+Q(Q(m*j)+Q(-1)));v=Q(-p);w=Q(-o);i=Q(Q(n+A)-x);A=N[e>>2];b=i<=A;a:{if(!b){break a}a=J[g+4096>>2];if(a>>>0>63){break a}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=-s;N[a+4>>2]=-t;N[a>>2]=-u;J[a+52>>2]=-1;N[a+12>>2]=i;x=r;j=Q(F+D);j=Q(j+j);i=Q(i+i);n=Q(z+y);n=Q(n+n);r=Q(Q(p*j)+Q(Q(q*i)+Q(o*n)));N[a+24>>2]=x+Q(Q(p*r)+Q(Q(j*k)+Q(m*Q(Q(q*n)+Q(i*w)))));N[a+20>>2]=E+Q(Q(o*r)+Q(Q(n*k)+Q(m*Q(Q(p*i)+Q(j*C)))));N[a+16>>2]=B+Q(Q(q*r)+Q(Q(i*k)+Q(m*Q(Q(o*j)+Q(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=J[g+4096>>2];if(a>>>0>63){break b}r=N[c+16>>2];B=N[c+20>>2];i=N[c+24>>2];J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+8>>2]=-s;N[a+4>>2]=-t;N[a>>2]=-u;J[a+52>>2]=-1;N[a+12>>2]=l;x=i;i=Q(F-D);i=Q(i+i);l=Q(l+l);j=Q(z-y);j=Q(j+j);n=Q(Q(p*i)+Q(Q(q*l)+Q(o*j)));N[a+24>>2]=x+Q(Q(p*n)+Q(Q(i*k)+Q(m*Q(Q(q*j)+Q(l*w)))));N[a+20>>2]=B+Q(Q(o*n)+Q(Q(j*k)+Q(m*Q(Q(p*l)+Q(i*C)))));N[a+16>>2]=r+Q(Q(q*n)+Q(Q(l*k)+Q(m*Q(Q(o*i)+Q(j*v)))))}return b|0}function vy(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=Q(0);j=Ia-16|0;Ia=j;f=J[b>>2];H[d|0]=0;h=J[b>>2];g=Q(-N[a+252>>2]);a:{b:{if(c){l=N[b+24>>2];i=1;while(1){k=J[f+32>>2];c=J[k+36>>2];c:{d:{if(!(N[c+24>>2]>2]+36>>2];if(g>2]*N[e+36>>2])+Q(Q(N[c+12>>2]*N[e+28>>2])+Q(N[e+32>>2]*N[c+16>>2])))-N[c+40>>2])){break b}e=J[f+36>>2];if(g>2]*N[c+36>>2])+Q(Q(N[e+12>>2]*N[c+28>>2])+Q(N[c+32>>2]*N[e+16>>2])))-N[e+40>>2])){break d}break c}e=J[f+36>>2];if(g>2]*N[c+36>>2])+Q(Q(N[e+12>>2]*N[c+28>>2])+Q(N[c+32>>2]*N[e+16>>2])))-N[e+40>>2])){break b}e=J[J[k+32>>2]+36>>2];if(!(g>2]*N[e+36>>2])+Q(Q(N[c+12>>2]*N[e+28>>2])+Q(N[e+32>>2]*N[c+16>>2])))-N[c+40>>2]))){break c}}i=0}f=J[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;if(i){break a}J[b+48>>2]=2;break a}while(1){e=J[f+36>>2];i=J[f+32>>2];c=J[i+36>>2];if(g>2]*N[c+36>>2])+Q(Q(N[e+12>>2]*N[c+28>>2])+Q(N[c+32>>2]*N[e+16>>2])))-N[e+40>>2])){break b}e=J[J[i+32>>2]+36>>2];if(g>2]*N[e+36>>2])+Q(Q(N[c+12>>2]*N[e+28>>2])+Q(N[e+32>>2]*N[c+16>>2])))-N[c+40>>2])){break b}f=J[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;break a}e=0;J[a+312>>2]=0;if(!Ay(b,f,a+308|0)){H[d|0]=1;break a}c=J[a+312>>2];J[a+100>>2]=J[a+100>>2]-c;if(!c){e=1;break a}i=a+260|0;h=0;while(1){e=J[J[a+308>>2]+(h<<2)>>2];f=J[e+8>>2];if(f){while(1){c=f;J[j+12>>2]=c;f=J[c+20>>2];J[c+20>>2]=0;g=Q(Q(Q(N[b+20>>2]*N[c+8>>2])+Q(Q(N[b+12>>2]*N[c>>2])+Q(N[c+4>>2]*N[b+16>>2])))-N[b+40>>2]);e:{if(g>N[a+252>>2]){N[c+16>>2]=g;d=J[b+8>>2];if(!d){J[b+8>>2]=c;J[c+20>>2]=0;N[c+16>>2]=g;break e}if(g>2]){J[c+20>>2]=J[d+20>>2];J[d+20>>2]=c;break e}J[c+20>>2]=d;J[b+8>>2]=c;break e}d=J[a+264>>2];if(d>>>0>=(J[a+268>>2]&2147483647)>>>0){_n(i,j+12|0);break e}J[J[a+260>>2]+(d<<2)>>2]=c;J[a+264>>2]=d+1}if(f){continue}break}J[e+8>>2]=0;c=J[a+312>>2]}e=1;h=h+1|0;if(h>>>0>>0){continue}break}}Ia=j+16|0;return e}function cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia+-64|0;Ia=f;H[f+48|0]=1;J[f+56>>2]=0;J[f+60>>2]=10;J[f+52>>2]=f+8;h=J[a+84>>2];a:{b:{if(h>>>0>(J[f+60>>2]&2147483647)>>>0){c=f+8|0;c:{if(!h){break c}b=h<<2;if(!(K[c+40|0]|b>>>0>40)){H[c+40|0]=1;d=c;break c}if(!b){break c}d=J[42504];e=d+12|0;d=(n=e,o=b,p=Ka[J[J[d>>2]+20>>2]](d)|0?64078:70610,q=19542,r=553,m=J[J[e>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0)}e=J[c+44>>2];b=J[c+48>>2];if((b|0)>0){i=(b<<2)+d|0;b=d;while(1){J[b>>2]=J[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}e=J[c+44>>2]}d:{if(J[c+52>>2]<0){break d}if((c|0)==(e|0)){H[c+40|0]=0;break d}if(!e){break d}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,e)}J[c+52>>2]=h;J[c+44>>2]=d;break b}if(!h){break a}}while(1){k=J[a+80>>2]+(g<<2)|0;d=J[f+56>>2];e:{if(d>>>0>=(J[f+60>>2]&2147483647)>>>0){d=0;c=f+8|0;b=J[c+52>>2];j=b&2147483647?b<<1:1;f:{if(!j){break f}b=j<<2;if(!(K[c+40|0]|b>>>0>40)){H[c+40|0]=1;d=c;break f}if(!b){break f}d=J[42504];e=d+12|0;d=(r=e,q=b,p=Ka[J[J[d>>2]+20>>2]](d)|0?64078:70610,o=19542,n=553,m=J[J[e>>2]+8>>2],Ka[m](r|0,q|0,p|0,o|0,n|0)|0)}e=J[c+48>>2];l=(e<<2)+d|0;if((e|0)>0){i=J[c+44>>2];b=d;while(1){J[b>>2]=J[i>>2];i=i+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}J[l>>2]=J[k>>2];g:{if(J[c+52>>2]<0){break g}b=J[c+44>>2];if((b|0)==(c|0)){H[c+40|0]=0;break g}if(!b){break g}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);e=J[c+48>>2]}J[c+52>>2]=j;J[c+44>>2]=d;J[c+48>>2]=e+1;break e}J[J[f+52>>2]+(d<<2)>>2]=J[k>>2];J[f+56>>2]=d+1}g=g+1|0;if((h|0)!=(g|0)){continue}break}}J[a+84>>2]=0;h:{if(K[a+92|0]){Ka[J[J[a>>2]+20>>2]](a);break h}J[a+20>>2]=J[a+20>>2]-1}if(J[f+56>>2]){g=0;while(1){a=J[J[f+52>>2]+(g<<2)>>2];Ka[J[J[a>>2]+20>>2]](a);g=g+1|0;if(g>>>0>2]){continue}break}}a=J[f+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=J[f+52>>2];if((a|0)==(f+8|0)|!a){break i}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a)}Ia=f- -64|0}function jA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);i=Ia+-64|0;Ia=i;j=J[g+4>>2];J[i+48>>2]=J[g>>2];J[i+52>>2]=j;j=J[g+12>>2];J[i+56>>2]=J[g+8>>2];J[i+60>>2]=j;j=J[a+16>>2];a:{b:{c:{d:{e:{if(K[c+44|0]){if(j){break e}break c}if(!j){break c}o=Q(34028234663852886e22);j=0;while(1){s=J[a+24>>2]+P(p,20)|0;A=N[s+12>>2];k=J[a+28>>2]+P(K[s+19|0],12)|0;B=N[k+8>>2];C=N[k>>2];D=N[k+4>>2];k=J[c+40>>2];t=N[k+36>>2];u=N[k+40>>2];v=N[s>>2];w=N[k+20>>2];x=N[s+4>>2];y=N[k+24>>2];z=N[s+8>>2];q=N[k+32>>2];n=N[k+8>>2];r=N[k>>2];m=N[k+4>>2];l=N[k+16>>2];J[i+12>>2]=0;q=Q(Q(u*z)+Q(Q(q*v)+Q(x*t)));m=Q(Q(n*z)+Q(Q(r*v)+Q(x*m)));l=Q(Q(y*z)+Q(Q(l*v)+Q(x*w)));n=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(m*m)+Q(l*l))))));N[i+8>>2]=q*n;N[i+4>>2]=l*n;N[i>>2]=m*n;Ka[J[J[b>>2]+12>>2]](b,i,i+32|0,i+16|0);l=N[i+32>>2];r=Q(n*Q(-A));m=N[d>>2];if(l>Q(r+m)|Q(m+N[i+16>>2])>2];J[i+56>>2]=J[i+8>>2];J[i+60>>2]=j;j=J[i+4>>2];J[i+48>>2]=J[i>>2];J[i+52>>2]=j;o=l;j=p}p=p+1|0;if(p>>>0>2]){continue}break}break b}o=Q(34028234663852886e22);j=0;c=0;while(1){k=J[a+24>>2]+P(c,20)|0;t=N[k+12>>2];p=J[a+28>>2]+P(K[k+19|0],12)|0;q=N[p+8>>2];n=N[p>>2];r=N[p+4>>2];u=N[k>>2];w=N[k+4>>2];y=N[k+8>>2];J[i+12>>2]=0;N[i+8>>2]=y;N[i+4>>2]=w;N[i>>2]=u;Ka[J[J[b>>2]+12>>2]](b,i,i+32|0,i+16|0);l=N[i+32>>2];m=N[d>>2];if(l>Q(m-t)|Q(Q(y*q)+Q(Q(u*n)+Q(r*w)))>Q(m+N[i+16>>2])){break d}l=Q(Q(-t)-l);if(l>2];J[i+56>>2]=J[i+8>>2];J[i+60>>2]=j;j=J[i+4>>2];J[i+48>>2]=J[i>>2];J[i+52>>2]=j;o=l;j=c}c=c+1|0;if(c>>>0>2]){continue}break}break b}a=0;break a}j=0;o=Q(34028234663852886e22)}if(N[e>>2]>Q(o+Q(1.1920928955078125e-7))){a=J[i+52>>2];J[g>>2]=J[i+48>>2];J[g+4>>2]=a;a=J[i+60>>2];J[g+8>>2]=J[i+56>>2];J[g+12>>2]=a;N[e>>2]=o;J[h>>2]=1}J[f>>2]=j;a=1}Ia=i- -64|0;return a}function kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);e=Ia-48|0;Ia=e;a:{if(J[(Ka[J[J[a>>2]+24>>2]](a)|0)+4656>>2]){Xa(J[42504],2,13106,141,73980,0);break a}H[e+47|0]=K[c|0];g=Ia-16|0;Ia=g;f=J[a+24>>2];if(f){H[g+15|0]=K[e+47|0];i=Ia-16|0;Ia=i;j=J[f>>2];H[i+15|0]=K[g+15|0];if(Ka[J[J[j>>2]+36>>2]](j,b,i+15|0)|0){b=J[J[f+4>>2]+1012>>2];Ka[J[J[b>>2]+64>>2]](b,J[f>>2],f+48|0)}Ia=i+16|0}Ia=g+16|0;b=K[c|0];b:{if(!(b&4)){break b}i=J[a+100>>2];if(!i){break b}while(1){b=J[J[a+96>>2]+(h<<2)>>2];k=N[b+80>>2];N[e+16>>2]=k;l=N[b+84>>2];N[e+20>>2]=l;m=N[b+88>>2];N[e+24>>2]=m;n=N[b+92>>2];N[e+28>>2]=n;o=N[b+96>>2];N[e+32>>2]=o;p=N[b+100>>2];N[e+36>>2]=p;q=N[b+104>>2];N[e+40>>2]=q;N[b+280>>2]=q;N[b+276>>2]=p;N[b+272>>2]=o;N[b+268>>2]=n;N[b+264>>2]=m;N[b+260>>2]=l;N[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((J[b+52>>2]>>>30|0)-2|0){case 0:g=J[f>>2];if(K[g+4785|0]){break d}default:ue(b- -64|0,e+16|0);break c;case 1:break e}}g=J[f>>2]}J[b+316>>2]=J[b+316>>2]&-2097153;_a(g,f);J[b+316>>2]=J[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=K[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=J[a+100>>2];if(!j){break f}f=0;while(1){b=J[J[a+96>>2]+(f<<2)>>2];k=N[b+144>>2];N[e+16>>2]=k;l=N[b+148>>2];N[e+20>>2]=l;m=N[b+152>>2];N[e+24>>2]=m;N[e+4>>2]=N[b+160>>2];N[e+8>>2]=N[b+164>>2];N[e+12>>2]=N[b+168>>2];N[b+292>>2]=m;N[b+288>>2]=l;N[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((J[b+52>>2]>>>30|0)-2|0){case 0:h=J[c>>2];if(K[h+4785|0]){break h}default:Af(g,e+16|0);break g;case 1:break i}}h=J[c>>2]}_a(h,c);J[b+316>>2]=J[b+316>>2]|4194304}N[b+296>>2]=N[e+4>>2];N[b+300>>2]=N[e+8>>2];N[b+304>>2]=N[e+12>>2];j:{k:{l:{switch((J[b+52>>2]>>>30|0)-2|0){case 0:h=J[c>>2];if(K[h+4785|0]){break k}default:te(g,e+4|0);break j;case 1:break l}}h=J[c>>2]}_a(h,c);J[b+316>>2]=J[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Ad(i,0,d)}Ia=e+48|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=((i<<5)+a|0)-32|0;tf(d,c);f=L[d+22>>1];if(f){d=J[d+24>>2];l=d+(f<<4)|0;while(1){k=K[d|0]==3;e=d- -64|0;g=K[d+3|0];h=K[d+2|0];a:{if(!h){break a}d=k?112:48;if(h>>>0>=4){j=h&252;f=0;while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g>>>0>=8){h=g&248;f=0;while(1){J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){J[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;tf(a,c);b=L[a+22>>1];if(b){d=J[a+24>>2];h=d+(b<<4)|0;while(1){g=K[d|0]==3;e=d- -64|0;b=K[d+3|0];c=K[d+2|0];c:{if(!c){break c}a=g?112:48;if(c>>>0>=4){i=c&252;f=0;while(1){N[e+36>>2]=N[e+40>>2];d=a+e|0;N[d+36>>2]=N[d+40>>2];d=a+d|0;N[d+36>>2]=N[d+40>>2];d=a+d|0;N[d+36>>2]=N[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){N[e+36>>2]=N[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b>>>0>=8){c=b&248;f=0;while(1){J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){J[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=((i<<5)+a|0)-32|0;sf(d,c);f=L[d+22>>1];if(f){d=J[d+24>>2];l=d+(f<<4)|0;while(1){k=K[d|0]==3;e=d- -64|0;g=K[d+3|0];h=K[d+2|0];a:{if(!h){break a}d=k?112:48;if(h>>>0>=4){j=h&252;f=0;while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g>>>0>=8){h=g&248;f=0;while(1){J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){J[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;sf(a,c);b=L[a+22>>1];if(b){d=J[a+24>>2];h=d+(b<<4)|0;while(1){g=K[d|0]==3;e=d- -64|0;b=K[d+3|0];c=K[d+2|0];c:{if(!c){break c}a=g?112:48;if(c>>>0>=4){i=c&252;f=0;while(1){N[e+36>>2]=N[e+40>>2];d=a+e|0;N[d+36>>2]=N[d+40>>2];d=a+d|0;N[d+36>>2]=N[d+40>>2];d=a+d|0;N[d+36>>2]=N[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){N[e+36>>2]=N[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b>>>0>=8){c=b&248;f=0;while(1){J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;J[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){J[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function zd(a){var b=0,c=0,d=0;a:{b:{switch((K[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=J[a-24>>2];c:{if(H[a-26|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;d=a+1552|0;J[d>>2]=J[d>>2]-1;a=a+1560|0;J[b>>2]=J[a>>2];J[a>>2]=b;break c}Ka[J[J[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=J[a-40>>2];d:{if(H[a-42|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;J[a+960>>2]=J[a+960>>2]-1;J[b>>2]=J[a+968>>2];J[a+968>>2]=b;break d}Ka[J[J[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=J[a-40>>2];e:{if(H[a-42|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;d=a+3328|0;J[d>>2]=J[d>>2]-1;a=a+3336|0;J[b>>2]=J[a>>2];J[a>>2]=b;break e}Ka[J[J[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=J[a-40>>2];f:{if(H[a-42|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;d=a+1256|0;J[d>>2]=J[d>>2]-1;a=a+1264|0;J[b>>2]=J[a>>2];J[a>>2]=b;break f}Ka[J[J[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(H[a-10|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;c=a+2144|0;J[c>>2]=J[c>>2]-1;a=a+2152|0;J[b>>2]=J[a>>2];J[a>>2]=b;break g}Ka[J[J[b>>2]+12>>2]](b)|0}xc(J[42501],b,0,2);return;case 6:b=a-12|0;d=J[a-4>>2];h:{if(H[a-6|0]&1){c=J[42497];i:{if(L[a-8>>1]==11){Ka[J[J[b>>2]+12>>2]](b)|0;a=c+2736|0;J[a>>2]=J[a>>2]-1;a=c+2744|0;break i}Ka[J[J[b>>2]+12>>2]](b)|0;a=c+3032|0;J[a>>2]=J[a>>2]-1;a=c+3040|0}J[b>>2]=J[a>>2];J[a>>2]=b;break h}Ka[J[J[b>>2]+12>>2]](b)|0}xc(J[42501],b,d,2);return;case 7:a=J[a+380>>2];j:{if(H[a+6|0]&1){b=J[42497];if(L[a+4>>1]==14){Ka[J[J[a>>2]+12>>2]](a)|0;c=b+3624|0;J[c>>2]=J[c>>2]-1;b=b+3632|0;J[a>>2]=J[b>>2];J[b>>2]=a;break j}Ka[J[J[a>>2]+12>>2]](a)|0;c=b+3920|0;J[c>>2]=J[c>>2]-1;b=b+3928|0;J[a>>2]=J[b>>2];J[b>>2]=a;break j}Ka[J[J[a>>2]+12>>2]](a)|0}xc(J[42501],a,0,2);return;case 8:b=a-8|0;k:{if(H[a-2|0]&1){a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;c=a+1848|0;J[c>>2]=J[c>>2]-1;a=a+1856|0;J[b>>2]=J[a>>2];J[a>>2]=b;break k}Ka[J[J[b>>2]+12>>2]](b)|0}xc(J[42501],b,0,2);break;default:break b}}return}xc(J[42501],b,c,2)}function J_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0;e=Ia-176|0;Ia=e;g=N[d+24>>2];i=N[b+24>>2];k=N[d+20>>2];o=N[b+20>>2];s=N[a+4>>2];j=N[d+4>>2];h=N[d+8>>2];l=N[d+16>>2];m=N[b+16>>2];n=N[d>>2];f=N[d+12>>2];d=J[c+4>>2];J[e+16>>2]=c;J[e+12>>2]=d;x=N[c+8>>2];p=N[c+12>>2];t=Q(Q(1)/N[c+16>>2]);N[e+8>>2]=t;p=Q(Q(1)/p);N[e>>2]=p;N[e+4>>2]=Q(1)/x;g=Q(i-g);i=Q(g+g);g=Q(m-l);l=Q(g+g);g=Q(o-k);k=Q(g+g);u=Q(Q(h*i)+Q(Q(n*l)+Q(j*k)));v=Q(Q(f*f)+Q(-.5));o=Q(Q(j*u)+Q(Q(k*v)-Q(f*Q(Q(h*l)-Q(i*n)))));m=Q(Q(h*u)+Q(Q(i*v)-Q(f*Q(Q(n*k)-Q(l*j)))));g=Q(m*t);a:{b:{j=Q(Q(n*u)+Q(Q(l*v)-Q(f*Q(Q(j*i)-Q(k*h)))));f=Q(j*p);if(!(f>=Q(0))|!(g>=Q(0))|(!(f>2]+Q(1)))|!(g>2]+Q(1))))){break b}if(Q(o-Q(x*Ag(d,f,g)))!=Q(0)){break b}d=(fi(e,j,m)|0)!=-1;break a}n=Q(R(t));a=0;i=Q(s*Q(R(p)));h=Q(f-i);c:{if(h>2]-2|0;if(h>Q(a>>>0)){break c}h=Q(V(h));if(h=Q(0)){a=~~h>>>0;break c}a=0}h=Q(s*n);f=Q(f+i);d:{if(f>2]-1|0;if(f>Q(q>>>0)){break d}f=Q(W(f));if(f=Q(0)){q=~~f>>>0;break d}q=0}b=0;f=Q(g-h);e:{if(f>2]-2|0;if(f>Q(b>>>0)){break e}f=Q(V(f));if(f=Q(0)){b=~~f>>>0;break e}b=0}f=Q(g+h);f:{if(f>2]-1|0;if(f>Q(r>>>0)){break f}f=Q(W(f));if(f=Q(0)){r=~~f>>>0;break f}r=0}d=0;if(a>>>0>=q>>>0|b>>>0>=r>>>0){break a}f=Q(s*s);while(1){c=b;g:{while(1){N[e+28>>2]=m;N[e+24>>2]=o;N[e+20>>2]=j;d=0;y=Ro(e,a,c,e+20|0,e+32|0);if(y){while(1){w=(e+32|0)+P(d,12)|0;g=Q(m-N[w+8>>2]);h=Q(g*g);g=Q(j-N[w>>2]);i=Q(g*g);g=Q(o-N[w+4>>2]);if(!(f>2];n=N[a+2260>>2];o=N[a+2280>>2];p=N[a+2272>>2];q=N[a+2276>>2];r=N[a+2296>>2];s=N[a+2288>>2];t=N[a+2292>>2];u=N[a+2256>>2];f=N[b+8>>2];i=N[b>>2];l=N[b+4>>2];J[h+28>>2]=0;N[h+24>>2]=Q(r*f)+Q(Q(s*i)+Q(l*t));N[h+20>>2]=Q(o*f)+Q(Q(p*i)+Q(l*q));N[h+16>>2]=Q(k*f)+Q(Q(u*i)+Q(l*n));d=J[a+2324>>2];b=d-c|0;if(b>>>0>=6){Ge(J[a+2320>>2]+(c<<6)|0,b);d=c+5|0;J[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){m=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=J[a+2320>>2];e=g+(j<<6)|0;v=(m<<6)+g|0;f=Q(N[e+24>>2]-N[v+24>>2]);i=Q(f*f);f=Q(N[e+16>>2]-N[v+16>>2]);k=Q(f*f);f=Q(N[e+20>>2]-N[v+20>>2]);if(N[a+2240>>2]>Q(i+Q(k+Q(f*f)))){d=((d<<6)+g|0)+-64|0;g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+48>>2]=J[d+48>>2];g=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=g;g=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=g;g=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=g;g=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;d=J[a+2324>>2]-1|0;J[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}J[h>>2]=2139095039;if(c>>>0>>0){j=c;while(1){f=N[h+24>>2];e=J[h+20>>2];m=j<<6;b=m+J[a+2320>>2]|0;J[b+32>>2]=J[h+16>>2];J[b+36>>2]=e;N[b+40>>2]=f;f=N[b+44>>2];n=N[a+2296>>2];o=N[a+2292>>2];p=N[a+2288>>2];q=N[a+2280>>2];r=N[a+2276>>2];s=N[a+2272>>2];i=N[a+2264>>2];l=N[a+2312>>2];k=N[a+2260>>2];t=N[a+2308>>2];u=N[a+2256>>2];w=N[a+2304>>2];b=m+J[a+2320>>2]|0;J[b+28>>2]=0;x=i;i=Q(N[b+24>>2]-l);l=Q(N[b+16>>2]-w);w=k;k=Q(N[b+20>>2]-t);N[b+16>>2]=Q(x*i)+Q(Q(u*l)+Q(w*k));N[b+20>>2]=Q(q*i)+Q(Q(s*l)+Q(k*r));N[b+24>>2]=Q(n*i)+Q(Q(p*l)+Q(k*o));i=N[h>>2];N[h>>2]=f>>0>2]){continue}break}}AA(a,h+16|0,h,c);if(M[a+2324>>2]>15){Nd(a,6,1)}Ia=h+32|0}function jja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);u=N[c+24>>2];C=N[d+24>>2];x=Q(u-C);k=Q(x+x);q=N[d+12>>2];t=Q(Q(q*q)+Q(-.5));o=N[d>>2];y=N[c+20>>2];D=N[d+20>>2];z=Q(y-D);l=Q(z+z);A=N[c+16>>2];E=N[d+16>>2];B=Q(A-E);n=Q(B+B);r=N[d+4>>2];v=Q(Q(k*t)-Q(q*Q(Q(o*l)-Q(n*r))));p=N[d+8>>2];s=Q(Q(p*k)+Q(Q(o*n)+Q(l*r)));w=Q(p*s);i=Q(Q(r*s)+Q(Q(l*t)-Q(q*Q(Q(p*n)-Q(k*o)))));j=N[b+4>>2];m=Q(-j);k=Q(Q(o*s)+Q(Q(n*t)-Q(q*Q(Q(r*k)-Q(l*p)))));c=1;a:{if(m>k){break a}m=k;c=0;if(!(j>2];l=Q(-k);b:{c:{if(l>i){i=l;break c}if(!(i>k)){break b}i=k}c=1}H=N[e>>2];v=N[a+4>>2];w=Q(-r);F=Q(-o);G=Q(-p);d:{e:{f:{s=N[b+12>>2];l=Q(-s);if(!(ns;if((a|c)!=1){break f}l=a?s:n}j=Q(v+H);u=Q(j*j);j=Q(l+l);m=Q(m+m);i=Q(i+i);k=Q(Q(p*j)+Q(Q(o*m)+Q(r*i)));l=Q(Q(p*k)+Q(Q(j*t)+Q(q*Q(Q(o*i)+Q(m*w)))));n=Q(x-l);s=Q(Q(o*k)+Q(Q(m*t)+Q(q*Q(Q(r*j)+Q(i*G)))));o=Q(B-s);j=Q(Q(r*k)+Q(Q(i*t)+Q(q*Q(Q(p*m)+Q(j*F)))));m=Q(z-j);i=Q(Q(n*n)+Q(Q(o*o)+Q(m*m)));a=0;if(uk){m=Q(0);l=Q(-k);j=Q(0);i=i>Q(0)?Q(2):Q(-2);break g}j=n>Q(0)?Q(1):Q(-1);break h}if(jQ(0)?Q(2):Q(-2);l=Q(-j);j=Q(0);i=Q(0);break g}j=n>Q(0)?Q(1):Q(-1)}m=Q(0);l=Q(-l);i=Q(0)}j=Q(j+j);n=Q(Q(p*j)+Q(Q(o*m)+Q(r*i)));k=Q(Q(p*n)+Q(Q(j*t)+Q(q*Q(Q(o*i)+Q(m*w)))));p=Q(Q(r*n)+Q(Q(i*t)+Q(q*Q(Q(p*m)+Q(j*F)))));i=Q(Q(o*n)+Q(Q(m*t)+Q(q*Q(Q(r*j)+Q(i*G)))))}b=J[g+4096>>2];a=1;if(b>>>0>63){break d}J[g+4096>>2]=b+1;a=(b<<6)+g|0;N[a+16>>2]=A;N[a+8>>2]=k;N[a+4>>2]=p;N[a>>2]=i;J[a+52>>2]=-1;N[a+12>>2]=l-v;N[a+24>>2]=u;N[a+20>>2]=y;a=1}return a|0}function qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;d=Q(Q(1)/N[b+464>>2]);o=J[b+444>>2];a:{if(!c){if(H[J[b+476>>2]]&1){break a}o=J[o+16>>2];i=N[o+8>>2];c=J[b+228>>2];e=Q(d*Q(N[c+8>>2]-N[b+120>>2]));f=Q(e+e);j=N[o>>2];e=Q(d*Q(N[c>>2]-N[b+112>>2]));h=Q(e+e);e=Q(d*Q(N[c+4>>2]-N[b+116>>2]));g=Q(e+e);k=N[o+4>>2];m=Q(Q(i*f)+Q(Q(j*h)+Q(g*k)));l=N[o+12>>2];n=Q(Q(l*l)+Q(-.5));e=Q(Q(i*m)+Q(Q(f*n)+Q(l*Q(Q(j*g)-Q(h*k)))));p=Q(Q(k*m)+Q(Q(g*n)+Q(l*Q(Q(i*h)-Q(f*j)))));f=Q(Q(j*m)+Q(Q(h*n)+Q(l*Q(Q(k*f)-Q(g*i)))));h=Q(d*Q(N[c+24>>2]-N[b+136>>2]));h=Q(h+h);g=Q(d*Q(N[c+16>>2]-N[b+128>>2]));g=Q(g+g);d=Q(d*Q(N[c+20>>2]-N[b+132>>2]));d=Q(d+d);m=Q(Q(i*h)+Q(Q(j*g)+Q(d*k)));r=Q(Q(i*m)+Q(Q(h*n)+Q(l*Q(Q(j*d)-Q(g*k)))));s=Q(Q(k*m)+Q(Q(d*n)+Q(l*Q(Q(i*g)-Q(h*j)))));i=Q(Q(j*m)+Q(Q(g*n)+Q(l*Q(Q(k*h)-Q(d*i)))));break a}t=c<<5;o=J[(o+t|0)+16>>2];q=J[b+456>>2]+P(c,80)|0;u=K[q+76|0];b:{if(!u){f=Q(NaN);h=Q(NaN);p=Q(NaN);e=Q(NaN);i=Q(NaN);d=Q(NaN);break b}v=J[b+168>>2]+(J[q+72>>2]<<2)|0;q=u-1|0;d=Q(d*N[v+(q<<2)>>2]);c=(J[b+372>>2]+P(c,76)|0)+P(q,24)|0;b=J[b+240>>2]+t|0;e=Q(Q(d*N[c+20>>2])+N[b+24>>2]);i=Q(e+e);e=Q(Q(d*N[c+16>>2])+N[b+20>>2]);e=Q(e+e);p=Q(Q(d*N[c+12>>2])+N[b+16>>2]);p=Q(p+p);f=Q(Q(d*N[c+8>>2])+N[b+8>>2]);h=Q(f+f);f=Q(Q(d*N[c+4>>2])+N[b+4>>2]);f=Q(f+f);d=Q(Q(d*N[c>>2])+N[b>>2]);d=Q(d+d)}j=N[o+8>>2];k=N[o>>2];l=N[o+4>>2];m=Q(Q(j*i)+Q(Q(k*p)+Q(e*l)));n=N[o+12>>2];g=Q(Q(n*n)+Q(-.5));r=Q(Q(j*m)+Q(Q(i*g)+Q(n*Q(Q(k*e)-Q(p*l)))));s=Q(Q(l*m)+Q(Q(e*g)+Q(n*Q(Q(j*p)-Q(i*k)))));i=Q(Q(k*m)+Q(Q(p*g)+Q(n*Q(Q(l*i)-Q(e*j)))));m=Q(Q(j*h)+Q(Q(k*d)+Q(f*l)));e=Q(Q(j*m)+Q(Q(h*g)+Q(n*Q(Q(k*f)-Q(d*l)))));p=Q(Q(l*m)+Q(Q(f*g)+Q(n*Q(Q(j*d)-Q(h*k)))));f=Q(Q(k*m)+Q(Q(d*g)+Q(n*Q(Q(l*h)-Q(f*j)))))}J[a+28>>2]=0;N[a+16>>2]=f;J[a+12>>2]=0;N[a+8>>2]=r;N[a+4>>2]=s;N[a>>2]=i;N[a+24>>2]=e;N[a+20>>2]=p}function HJ(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);s=L[d+108>>1];a:{if(!s){break a}if(s&1){J[a>>2]=0;J[c>>2]=0}if(s&2){J[a+4>>2]=0;J[c+4>>2]=0}if(s&4){J[a+8>>2]=0;J[c+8>>2]=0}if(s&8){J[b>>2]=0;J[c+16>>2]=0}if(s&16){J[b+4>>2]=0;J[c+20>>2]=0}if(!(s&32)){break a}J[b+8>>2]=0;J[c+24>>2]=0}h=N[d+44>>2];i=N[d+56>>2];l=N[d+20>>2];k=N[d+36>>2];m=N[d+48>>2];j=N[d+60>>2];f=N[d+24>>2];n=N[d+40>>2];t=N[d+52>>2];w=N[d- -64>>2];o=N[b+8>>2];p=N[b>>2];g=N[b+4>>2];x=N[d+16>>2];y=N[d+32>>2];u=N[a+8>>2];q=N[d+8>>2];v=N[a+4>>2];r=N[d+4>>2];z=N[d>>2];A=Q(z+N[a>>2]);N[d+96>>2]=Q(A*e)+N[d+96>>2];v=Q(r+v);N[d+100>>2]=Q(v*e)+N[d+100>>2];B=Q(q+u);N[d+104>>2]=Q(B*e)+N[d+104>>2];N[d>>2]=z+N[c>>2];N[d+4>>2]=r+N[c+4>>2];N[d+8>>2]=q+N[c+8>>2];q=N[c+16>>2];r=N[c+20>>2];u=N[c+24>>2];N[d+24>>2]=f+Q(Q(Q(n*q)+Q(t*r))+Q(w*u));N[d+20>>2]=l+Q(Q(Q(k*q)+Q(m*r))+Q(j*u));N[d+16>>2]=x+Q(Q(Q(y*q)+Q(h*r))+Q(i*u));f=Q(f+Q(Q(Q(p*n)+Q(g*t))+Q(o*w)));h=Q(x+Q(Q(Q(p*y)+Q(g*h))+Q(o*i)));g=Q(l+Q(Q(Q(p*k)+Q(g*m))+Q(o*j)));m=Q(Q(f*f)+Q(Q(h*h)+Q(g*g)));b:{if(m==Q(0)){o=g;p=f;break b}l=Q(1e7);k=Q(Y(m));c:{if(!(k>Q(1e7))){p=f;l=k;i=h;o=g;break c}p=Q(0);i=Q(0);o=Q(0);if(!(m>Q(0))){break c}i=f;f=Q(Q(1)/k);p=Q(Q(i*f)*Q(1e7));i=Q(Q(h*f)*Q(1e7));o=Q(Q(g*f)*Q(1e7))}h=Q(Q(l*e)*Q(.5));j=hb(h);e=N[d+88>>2];f=N[d+84>>2];g=N[d+80>>2];k=N[d+92>>2];m=ib(h);h=i;j=Q(j/l);i=Q(h*j);l=Q(o*j);j=Q(p*j);n=Q(Q(k*m)+Q(Q(Q(Q(k*Q(0))-Q(g*i))-Q(f*l))-Q(e*j)));q=n;r=Q(n*n);n=Q(Q(e*m)+Q(Q(Q(i*f)+Q(Q(e*Q(0))+Q(k*j)))-Q(g*l)));t=Q(Q(g*m)+Q(Q(Q(l*e)+Q(Q(g*Q(0))+Q(k*i)))-Q(f*j)));f=Q(Q(m*f)+Q(Q(Q(j*g)+Q(Q(f*Q(0))+Q(k*l)))-Q(e*i)));e=Q(Q(1)/Q(Y(Q(r+Q(Q(n*n)+Q(Q(t*t)+Q(f*f)))))));N[d+92>>2]=q*e;N[d+88>>2]=n*e;N[d+84>>2]=f*e;N[d+80>>2]=t*e}N[a+8>>2]=B;N[a+4>>2]=v;N[a>>2]=A;N[b+8>>2]=p;N[b+4>>2]=o;N[b>>2]=h}function bH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Ia-16|0;Ia=h;J[h+12>>2]=d;J[h+8>>2]=b;d=J[a+28>>2];a:{if(d>>>0>=(J[a+32>>2]&2147483647)>>>0){_g(a+24|0,h+8|0);break a}J[J[a+24>>2]+(d<<2)>>2]=b;J[a+28>>2]=d+1}d=J[a+40>>2];b:{if(d>>>0>=(J[a+44>>2]&2147483647)>>>0){d=0;e=J[a+44>>2];g=e&2147483647?e<<1:1;c:{if(!g){break c}e=g<<2;if(!e){break c}d=J[42504];f=d+12|0;d=(q=f,r=e,s=Ka[J[J[d>>2]+20>>2]](d)|0?63340:70610,t=19542,u=553,p=J[J[f>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}f=J[a+40>>2];k=(f<<2)+d|0;if((f|0)>0){i=J[a+36>>2];e=d;while(1){J[e>>2]=J[i>>2];i=i+4|0;e=e+4|0;if(k>>>0>e>>>0){continue}break}}J[k>>2]=J[h+12>>2];d:{if(J[a+44>>2]<0){break d}e=J[a+36>>2];if(!e){break d}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,e);f=J[a+40>>2]}J[a+44>>2]=g;J[a+36>>2]=d;J[a+40>>2]=f+1;break b}J[J[a+36>>2]+(d<<2)>>2]=J[h+12>>2];J[a+40>>2]=d+1}d=J[a>>2];Ka[J[J[d>>2]+16>>2]](d);g=a+12|0;i=J[a+16>>2];f=i;d=J[a+20>>2]&2147483647;if(f>>>0>=d>>>0){cH(g,d?d<<1:1);f=J[a+16>>2]}J[a+16>>2]=f+1;d=J[b+44>>2];j=J[a+12>>2];e=j+(f<<5)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=d+16;k=aH(b);l=N[J[a+8>>2]+32>>2];e:{if(c){m=J[a+24>>2];o=J[J[m>>2]+152>>2];e=-2147483648;n=J[a+28>>2];f:{if(!n){break f}d=0;while(1){if(J[(d<<2)+m>>2]==(c|0)){e=d;break f}d=d+1|0;if((n|0)!=(d|0)){continue}break}}c=(f<<5)+j|0;J[c+24>>2]=e;d=i&31;if((i&63)>>>0>=32){f=1<>>32-d}e=J[g>>2]+(e<<5)|0;g=j|J[e+8>>2];d=J[e+12>>2]|f;J[c+8>>2]=g;J[c+12>>2]=d;J[c+20>>2]=J[J[h+12>>2]+24>>2]+4;f=f|J[e+4>>2];J[e>>2]=J[e>>2]|j;J[e+4>>2]=f;c=o>>>0>4294967293;break e}g=1;d=0;J[e+8>>2]=1;J[e+12>>2]=0;J[e+20>>2]=0;J[e+24>>2]=-1;c=l==Q(0)}d=cla(d)+cla(g)|0;e=J[a+64>>2];d=d>>>0>e>>>0?d:e;J[a+64>>2]=d;J[J[a>>2]+96>>2]=d;if(!(k|c^1|J[a+28>>2]==1)){d=0;while(1){pu(J[J[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}mu(b,a,l,c&k,i);Ia=h+16|0}function Wv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Ia-16|0;Ia=l;g=db(c,288);J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;J[g+72>>2]=0;J[g+284>>2]=e;J[g+280>>2]=b;J[g+276>>2]=a;J[g+272>>2]=b;J[g+268>>2]=0;J[g>>2]=135244;m=J[f+4>>2];a:{if(!J[a+16>>2]){break a}i=J[a+12>>2];j=J[i>>2];if((j|0)==-1){k=J[a+20>>2];while(1){h=h+1|0;if((k|0)==(h|0)){break a}j=J[i+(h<<2)>>2];if((j|0)==-1){continue}break}}while(1){k=P(j,12);n=k+J[a+4>>2]|0;o=J[n+4>>2];i=(J[g+268>>2]<<3)+g|0;J[i+140>>2]=J[n>>2];J[i+144>>2]=o;i=J[(k+J[a+4>>2]|0)+8>>2];k=J[g+268>>2];n=k+1|0;J[g+268>>2]=n;J[((k<<2)+g|0)+76>>2]=i;if((n|0)==16){J[l+12>>2]=g;i=J[f+4>>2];b:{if(i>>>0>=(J[f+8>>2]&2147483647)>>>0){Oj(f,l+12|0);break b}J[J[f>>2]+(i<<2)>>2]=g;J[f+4>>2]=i+1}J[g+20>>2]=d;J[g+24>>2]=1;if(d){Ka[J[J[d>>2]+16>>2]](d);J[g+16>>2]=J[J[g+20>>2]+16>>2]}g=db(c,288);J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;J[g+72>>2]=0;J[g+284>>2]=e;J[g+280>>2]=b;J[g+276>>2]=a;J[g+272>>2]=b;J[g+268>>2]=0;J[g>>2]=135244}j=J[J[a+8>>2]+(j<<2)>>2];if((j|0)!=-1){continue}i=J[a+12>>2];k=J[a+20>>2];while(1){h=h+1|0;if((k|0)==(h|0)){break a}j=J[i+(h<<2)>>2];if((j|0)==-1){continue}break}continue}}h=J[f+4>>2];if(m>>>0>>0){while(1){a=J[J[f>>2]+(m<<2)>>2];Ka[J[J[a>>2]+20>>2]](a);h=J[f+4>>2];m=m+1|0;if(h>>>0>m>>>0){continue}break}}if(J[g+268>>2]){J[l+8>>2]=g;c:{if((J[f+8>>2]&2147483647)>>>0<=h>>>0){Oj(f,l+8|0);break c}J[J[f>>2]+(h<<2)>>2]=g;J[f+4>>2]=h+1}J[g+20>>2]=d;J[g+24>>2]=1;if(d){Ka[J[J[d>>2]+16>>2]](d);J[g+16>>2]=J[J[g+20>>2]+16>>2]}Ka[J[J[g>>2]+20>>2]](g)}Ia=l+16|0}function OF(a,b){var c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);d=Ia+-64|0;Ia=d;Ka[J[J[a>>2]+76>>2]](d+8|0,a);j=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];g=N[d+16>>2];c=N[b+24>>2];o=Q(c+c);h=N[d+8>>2];c=N[b+16>>2];p=Q(c+c);c=N[b+20>>2];q=Q(c+c);i=N[d+12>>2];s=Q(Q(g*o)+Q(Q(h*p)+Q(q*i)));c=N[d+20>>2];t=Q(Q(c*c)+Q(-.5));u=Q(N[d+32>>2]+Q(Q(g*s)+Q(Q(o*t)+Q(c*Q(Q(h*q)-Q(p*i))))));N[d+60>>2]=u;v=Q(N[d+28>>2]+Q(Q(i*s)+Q(Q(q*t)+Q(c*Q(Q(g*p)-Q(o*h))))));N[d+56>>2]=v;w=Q(Q(Q(Q(c*m)-Q(n*h))-Q(i*l))-Q(g*j));N[d+48>>2]=w;x=Q(Q(Q(h*l)+Q(Q(c*j)+Q(g*m)))-Q(n*i));N[d+44>>2]=x;y=Q(Q(Q(g*n)+Q(Q(c*l)+Q(i*m)))-Q(j*h));N[d+40>>2]=y;j=Q(Q(Q(i*j)+Q(Q(c*n)+Q(h*m)))-Q(l*g));N[d+36>>2]=j;c=Q(N[d+24>>2]+Q(Q(h*s)+Q(Q(p*t)+Q(c*Q(Q(i*o)-Q(q*g))))));N[d+52>>2]=c;N[a+280>>2]=u;N[a+276>>2]=v;N[a+272>>2]=c;N[a+268>>2]=w;N[a+264>>2]=x;N[a+260>>2]=y;N[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:if(K[J[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}ue(a- -64|0,d+36|0);break a}e=J[a+316>>2];if(!(e&1048576)){J[a+316>>2]=e|2097152}_a(J[a+48>>2],f);J[a+316>>2]=J[a+316>>2]|1048576}d:{e:{f:{g:{k=J[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(K[J[f>>2]+4785|0]){break e}}Nu(a- -64|0,b);break d}e=J[a+56>>2];if(!e){e=$a(J[a+48>>2],k>>>24&15);J[a+56>>2]=e}N[e+144>>2]=N[b>>2];N[e+148>>2]=N[b+4>>2];N[e+152>>2]=N[b+8>>2];N[e+156>>2]=N[b+12>>2];N[e+160>>2]=N[b+16>>2];N[e+164>>2]=N[b+20>>2];N[e+168>>2]=N[b+24>>2];_a(J[a+48>>2],f);J[a+316>>2]=J[a+316>>2]|1024}b=0;f=J[a+16>>2];h:{if(!f){e=0;f=0;break h}e=J[f+40>>2];f=J[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(K[r|0]){continue}break}k=J[r+4>>2];if(!k){break i}NG(k,a);continue}break}Ia=d- -64|0}function EE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58132:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58132:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0} -function zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?37876:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?37876:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41956:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41956:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?52304:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?52304:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function yE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?44464:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?44464:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41696:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41696:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?33630:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?33630:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function wt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41828:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41828:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function wE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46958:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46958:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?32176:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?32176:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function vE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?47662:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?47662:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function ut(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?36142:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?36142:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function uE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?51334:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?51334:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?51448:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?51448:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?30452:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?30452:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function jH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?49810:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?49810:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function iH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41558:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?41558:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function hH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?42668:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?42668:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?52546:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?52546:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function eD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58294:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58294:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?50630:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?50630:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function dD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57664:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57664:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?50788:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?50788:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function cD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57362:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57362:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function aD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?59114:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?59114:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function _C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57522:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57522:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?36916:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?36916:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function YD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?35430:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?35430:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?33898:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function GE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58454:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?58454:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57824:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57824:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46648:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46648:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?32626:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?32626:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function BE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?44572:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?44572:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function AE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46808:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?46808:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function $C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(s=d,t=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57988:70610,v=20381,w=155,r=J[J[d>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){c=k<<3;if(c){b=J[42504];d=b+12|0;b=(w=d,v=c,u=Ka[J[J[b>>2]+20>>2]](b)|0?57988:70610,t=20381,s=155,r=J[J[d>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0)}else{b=0}k=k<<1;b=Va(b,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function Yp(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0;l=Ia-1056|0;Ia=l;H[l+1040|0]=1;J[l+1048>>2]=256;J[l+1052>>2]=256;J[l+1044>>2]=l+16;u=J[c+8>>2];J[l+16>>2]=u;o=1;a:while(1){o=o-1|0;g=J[J[l+1044>>2]+(o<<2)>>2];i=N[g>>2];h=N[g+12>>2];f=Q(i+h);i=Q(h-i);j=N[g+8>>2];k=N[g+20>>2];h=Q(j+k);n=N[g+4>>2];m=N[g+16>>2];p=Q(n+m);j=Q(k-j);k=Q(m-n);while(1){b:{h=Q(N[d+8>>2]-Q(h*Q(.5)));j=Q(j*Q(.5));n=h>2]-Q(f*Q(.5)));i=Q(i*Q(.5));m=f>2]-Q(p*Q(.5)));k=Q(k*Q(.5));r=k>p?p:k;c:{q=h;h=Q(-j);h=Q(q-(h>2]>=Q(Q(h*h)+Q(q+Q(f*f))))){break d}g=J[g+24>>2];s=g>>>1|0;if(!(g&1)){break c}t=s&15;if(!t){break d}s=J[c>>2]+(g>>>3&536870908)|0;if((t|0)==1){if(Ka[J[J[e>>2]>>2]](e,l+12|0,(J[s>>2]<<3)+a|0)|0){break d}break b}while(1){v=J[s>>2];g=P(v,24)+b|0;i=N[g+8>>2];h=N[g+20>>2];f=Q(N[d+8>>2]-Q(Q(i+h)*Q(.5)));i=Q(Q(h-i)*Q(.5));h=f>2];k=N[g+12>>2];p=Q(N[d>>2]-Q(Q(j+k)*Q(.5)));j=Q(Q(k-j)*Q(.5));k=j>p?p:j;m=N[g+4>>2];r=N[g+16>>2];n=Q(N[d+4>>2]-Q(Q(m+r)*Q(.5)));m=Q(Q(r-m)*Q(.5));r=m>n?n:m;q=f;f=Q(-i);f=Q(q-(f>2]>=Q(h+Q(q+Q(f*f)))){if(!(Ka[J[J[e>>2]>>2]](e,l+12|0,(v<<3)+a|0)|0)){break b}}s=s+4|0;t=t-1|0;if(t){continue}break}}w=!o;if(o){continue a}break b}g=P(s,28)+u|0;J[J[l+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(J[l+1052>>2]&2147483647)){Lg(l+16|0,o<<1)}i=N[g>>2];h=N[g+12>>2];f=Q(i+h);i=Q(h-i);j=N[g+8>>2];k=N[g+20>>2];h=Q(j+k);n=N[g+4>>2];m=N[g+16>>2];p=Q(n+m);j=Q(k-j);k=Q(m-n);continue}break}break}a=J[l+1052>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[l+1044>>2];if((a|0)==(l+16|0)|!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=l+1056|0;return w}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[b+48>>2];a:{if(!(L[b+40>>1]&4096?K[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(J[a+952>>2]&2147483647)>>>0){c=J[a+948>>2];break b}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,f<<2,29113,21414,438)|0;d=J[a+948>>2];c:{if(!d){break c}Va(c,d,J[a+952>>2]<<2);if(J[a+952>>2]<0){break c}d=J[a+948>>2];if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}d=J[a+952>>2];Wa((d<<2)+c|0,0,f-d<<2);J[a+952>>2]=f;J[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=J[c>>2];i=c,j=dla(-2,g)&d,J[i>>2]=j}d:{if((J[a+940>>2]&2147483647)>>>0>=f>>>0){c=J[a+936>>2];break d}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,f<<2,29113,21414,438)|0;d=J[a+936>>2];e:{if(!d){break e}Va(c,d,J[a+940>>2]<<2);if(J[a+940>>2]<0){break e}d=J[a+936>>2];if(!d){break e}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}d=J[a+940>>2];Wa((d<<2)+c|0,0,f-d<<2);J[a+940>>2]=f;J[a+936>>2]=c}d=dla(-2,g);g=g>>>5|0;c=(g<<2)+c|0;J[c>>2]=d&J[c>>2];f:{if((J[a+976>>2]&2147483647)>>>0>=f>>>0){c=J[a+972>>2];break f}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,f<<2,29113,21414,438)|0;e=J[a+972>>2];g:{if(!e){break g}Va(c,e,J[a+976>>2]<<2);if(J[a+976>>2]<0){break g}e=J[a+972>>2];if(!e){break g}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}e=J[a+976>>2];Wa((e<<2)+c|0,0,f-e<<2);J[a+976>>2]=f;J[a+972>>2]=c}c=(g<<2)+c|0;J[c>>2]=d&J[c>>2];h:{if((J[a+988>>2]&2147483647)>>>0>=f>>>0){c=J[a+984>>2];break h}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,f<<2,29113,21414,438)|0;e=J[a+984>>2];i:{if(!e){break i}Va(c,e,J[a+988>>2]<<2);if(J[a+988>>2]<0){break i}e=J[a+984>>2];if(!e){break i}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}e=J[a+988>>2];Wa((e<<2)+c|0,0,f-e<<2);J[a+988>>2]=f;J[a+984>>2]=c}c=(g<<2)+c|0;J[c>>2]=d&J[c>>2];c=J[b+48>>2];f=J[a+340>>2]+(c>>>3&536870908)|0;g=J[f>>2];i=f,j=dla(-2,c)&g,J[i>>2]=j;c=J[a+328>>2];J[a+328>>2]=c+1;J[J[a+324>>2]+(c<<2)>>2]=b}function mL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;i=J[a+88>>2];o=J[i+12>>2];h=J[i>>2];if(h){g=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];while(1){a=P(f,40)+o|0;if(J[a+28>>2]){b=J[a+4>>2]<<1;b=(C(Q((x(2,(b|0)<0?b&2147483646:b^-1),D())-q)),v(2));J[a+4>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=J[a+24>>2]<<1;b=(C(Q((x(2,(b|0)<0?b&2147483646:b^-1),D())-g)),v(2));J[a+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=J[a+20>>2]<<1;b=(C(Q((x(2,(b|0)<0?b&2147483646:b^-1),D())-p)),v(2));J[a+20>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=J[a+16>>2]<<1;b=(C(Q((x(2,(b|0)<0?b&2147483646:b^-1),D())-q)),v(2));J[a+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=J[a+12>>2]<<1;b=(C(Q((x(2,(b|0)<0?b&2147483646:b^-1),D())-g)),v(2));J[a+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=a;a=J[a+8>>2]<<1;a=(C(Q((x(2,(a|0)<0?a&2147483646:a^-1),D())-p)),v(2));J[b+8>>2]=((a|0)<0?a^-1:a|-2147483648)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=J[i+28>>2];if(r){t=J[i+24>>2];h=0;while(1){f=P(h,12)+t|0;b=L[f+4>>1];if(b){e=J[f>>2];a=P(e,24)+c|0;g=N[(e<<2)+d>>2];e=(C(Q(N[a+12>>2]+g)),v(2));j=(e|0)<0?e^-1:e|-2147483648;e=(C(Q(N[a+8>>2]-g)),v(2));k=(e|0)<0?e^-1:e|-2147483648;e=(C(Q(N[a+4>>2]-g)),v(2));l=(e|0)<0?e^-1:e|-2147483648;e=(C(Q(N[a>>2]-g)),v(2));m=(e|0)<0?e^-1:e|-2147483648;e=(C(Q(N[a+20>>2]+g)),v(2));n=(e|0)<0?e^-1:e|-2147483648;a=(C(Q(N[a+16>>2]+g)),v(2));a=(a|0)<0?a^-1:a|-2147483648;e=f+8|0;e=(b|0)!=1?J[(P(b,12)+i|0)+92>>2]+(J[e>>2]<<2)|0:e;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;n=n>>>1|0;u=a>>>1|0;b=b>>>0<=1?1:b;f=0;while(1){a=(f<<2)+e|0;s=J[(P(L[a+2>>1],40)+o|0)+28>>2];a=J[s+76>>2]+(L[a>>1]<<3)|0;a=J[(J[a+4>>2]&1?96:100)+s>>2]+P(J[a>>2],24)|0;J[a+20>>2]=n;J[a+16>>2]=u;J[a+12>>2]=j;J[a+8>>2]=k;J[a+4>>2]=l;J[a>>2]=m;f=f+1|0;if((b|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function Kq(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=0;f=Ia-32|0;Ia=f;d=Ia-80|0;Ia=d;J[f+16>>2]=2122317823;J[f+20>>2]=-25165825;J[f+8>>2]=2122317823;J[f+12>>2]=2122317823;J[f+24>>2]=-25165825;J[f+28>>2]=-25165825;l=b+20|0;w=L[l+4>>1];Ka[J[J[b>>2]+76>>2]](d+52|0,b);if(w){B=L[l+4>>1]==1?l:J[l>>2];j=Q(-85070586659632215e21);k=Q(85070586659632215e21);l=0;q=Q(85070586659632215e21);s=Q(85070586659632215e21);t=Q(-85070586659632215e21);u=Q(-85070586659632215e21);while(1){v=J[(l<<2)+B>>2];x=J[v+40>>2];y=J[v+36>>2];b=y&4?x:v+80|0;r=N[b+24>>2];z=N[b+20>>2];A=N[b+16>>2];e=N[d+64>>2];m=N[b+12>>2];n=N[b>>2];g=N[d+52>>2];h=N[d+56>>2];o=N[b+4>>2];i=N[d+60>>2];p=N[b+8>>2];N[d+12>>2]=Q(Q(Q(e*m)-Q(n*g))-Q(h*o))-Q(i*p);N[d+8>>2]=Q(Q(g*o)+Q(Q(e*p)+Q(i*m)))-Q(n*h);N[d+4>>2]=Q(Q(i*n)+Q(Q(e*o)+Q(h*m)))-Q(p*g);N[d>>2]=Q(Q(h*p)+Q(Q(e*n)+Q(g*m)))-Q(o*i);m=Q(r+r);n=Q(A+A);o=Q(z+z);p=Q(Q(i*m)+Q(Q(g*n)+Q(h*o)));r=Q(Q(e*e)+Q(-.5));N[d+24>>2]=N[d+76>>2]+Q(Q(i*p)+Q(Q(m*r)+Q(e*Q(Q(g*o)-Q(n*h)))));N[d+20>>2]=N[d+72>>2]+Q(Q(h*p)+Q(Q(o*r)+Q(e*Q(Q(i*n)-Q(m*g)))));N[d+16>>2]=N[d+68>>2]+Q(Q(g*p)+Q(Q(n*r)+Q(e*Q(Q(h*m)-Q(o*i)))));Lc(d+28|0,y&1?x- -64|0:v+116|0,d,Q(1));e=N[d+28>>2];g=N[d+32>>2];h=N[d+36>>2];s=h>s?s:h;N[f+16>>2]=s;q=g>q?q:g;N[f+12>>2]=q;k=e>k?k:e;N[f+8>>2]=k;e=N[d+40>>2];g=N[d+44>>2];h=N[d+48>>2];u=h>2]=u;t=g>2]=t;j=e>2]=j;l=l+1|0;if((w|0)!=(l|0)){continue}break}}Ia=d+80|0;e=N[f+24>>2];g=N[f+20>>2];h=N[f+8>>2];i=N[f+12>>2];j=N[f+16>>2];k=N[f+28>>2];q=Q(Q(j+k)*Q(.5));j=Q(Q(Q(k-j)*Q(.5))*c);N[a+20>>2]=q+j;k=Q(Q(i+e)*Q(.5));e=Q(Q(Q(e-i)*Q(.5))*c);N[a+16>>2]=k+e;i=Q(Q(h+g)*Q(.5));c=Q(Q(Q(g-h)*Q(.5))*c);N[a+12>>2]=i+c;N[a+8>>2]=q-j;N[a+4>>2]=k-e;N[a>>2]=i-c;Ia=f+32|0}function tI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);m=J[a+356>>2];u=J[a+332>>2];p=J[a+344>>2];q=p+P(b,80)|0;i=K[q+76|0];if(i){j=J[a+272>>2]+P(b,76)|0;k=J[q+72>>2];while(1){l=k+P(h+k|0,m)|0;e=(h<<5)+d|0;f=0;while(1){g=j+P(f,24)|0;N[(f+l<<2)+c>>2]=Q(Q(N[g+20>>2]*N[e+8>>2])+Q(Q(N[g+12>>2]*N[e>>2])+Q(N[g+16>>2]*N[e+4>>2])))+Q(Q(N[g+8>>2]*N[e+24>>2])+Q(Q(N[g>>2]*N[e+16>>2])+Q(N[g+4>>2]*N[e+20>>2])));f=f+1|0;if((f|0)!=(i|0)){continue}break}h=h+1|0;if((h|0)!=(i|0)){continue}break}}f=(b<<5)+u|0;e=J[f+24>>2];if(e){g=f+24|0;v=P(b,80)+p|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=J[a+340>>2]+P(b,160)|0;w=N[e+128>>2];n=N[e+120>>2];x=N[e+124>>2];e=(f<<5)+d|0;J[e+28>>2]=0;J[e+12>>2]=0;y=N[e+4>>2];z=N[e>>2];N[e+24>>2]=Q(Q(n*y)-Q(x*z))+N[e+24>>2];A=n;n=N[e+8>>2];N[e+20>>2]=N[e+20>>2]+Q(Q(w*z)-Q(A*n));N[e+16>>2]=Q(Q(x*n)-Q(y*w))+N[e+16>>2];i=K[q+76|0];f=f+1|0;if(i>>>0>f>>>0){continue}break}p=J[a+344>>2];b=J[g>>2]}j=P(b,80)+p|0;k=K[j+76|0];b:{if(!k|!i){break b}l=J[a+272>>2]+P(b,76)|0;r=J[j+72>>2];s=J[v+72>>2];g=0;while(1){t=g+r|0;e=l+P(g,24)|0;f=0;while(1){h=(f<<5)+d|0;N[(t+P(f+s|0,m)<<2)+c>>2]=Q(Q(N[e+20>>2]*N[h+8>>2])+Q(Q(N[e+12>>2]*N[h>>2])+Q(N[e+16>>2]*N[h+4>>2])))+Q(Q(N[e+8>>2]*N[h+24>>2])+Q(Q(N[e>>2]*N[h+16>>2])+Q(N[e+4>>2]*N[h+20>>2])));f=f+1|0;if((f|0)!=(i|0)){continue}break}g=g+1|0;if((k|0)!=(g|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=J[j+72>>2];f=J[v+72>>2];h=0;while(1){j=h+t|0;l=P(j,m);e=0;g=0;if((i|0)!=1){while(1){o=e+f|0;N[(o+l<<2)+c>>2]=N[(j+P(m,o)<<2)+c>>2];o=f+(e|1)|0;N[(o+l<<2)+c>>2]=N[(j+P(m,o)<<2)+c>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(s){e=e+f|0;N[(e+l<<2)+c>>2]=N[(j+P(e,m)<<2)+c>>2]}h=h+1|0;if((k|0)!=(h|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=J[e+24>>2];if(e){continue}break}}return b}function xu(a,b,c,d){var e=0,f=0,g=Q(0);f=Ia-16|0;Ia=f;e=J[a+176>>2];a:{b:{if(e){N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];g=N[c+24>>2];H[e+28|0]=1;N[e+24>>2]=g;b=J[a>>2];if(!b){N[a+156>>2]=d;break a}I[b+148>>1]=L[b+148>>1]&63483|4;break b}e=J[b+288>>2];if(!e){zf(b);e=J[b+288>>2]}J[b+288>>2]=J[e>>2];J[b+280>>2]=J[b+280>>2]+1;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]=0;H[e+28|0]=0;H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;H[e+63|0]=0;H[e+48|0]=0;H[e+49|0]=0;H[e+50|0]=0;H[e+51|0]=0;H[e+52|0]=0;H[e+53|0]=0;H[e+54|0]=0;H[e+55|0]=0;H[e+40|0]=0;H[e+41|0]=0;H[e+42|0]=0;H[e+43|0]=0;H[e+44|0]=0;H[e+45|0]=0;H[e+46|0]=0;H[e+47|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;H[e+37|0]=0;H[e+38|0]=0;H[e+39|0]=0;H[e+16|0]=0;H[e+17|0]=0;H[e+18|0]=0;H[e+19|0]=0;H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+8|0]=0;H[e+9|0]=0;H[e+10|0]=0;H[e+11|0]=0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=0;H[e+15|0]=0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;H[e+4|0]=0;H[e+5|0]=0;H[e+6|0]=0;H[e+7|0]=0;H[e+31|0]=1;N[e+48>>2]=N[a+120>>2];N[e+52>>2]=N[a+124>>2];N[e+32>>2]=N[a+128>>2];N[e+36>>2]=N[a+132>>2];N[e+40>>2]=N[a+136>>2];N[e+44>>2]=N[a+140>>2];N[e+56>>2]=N[a+112>>2];N[e+60>>2]=N[a+116>>2];J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+176>>2]=e;J[a+112>>2]=2139095039;J[a+116>>2]=2139095039;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];g=N[c+24>>2];H[e+28|0]=1;N[e+24>>2]=g}N[a+156>>2]=d;a=J[a>>2];if(!a){break a}b=J[J[a+40>>2]+1012>>2];c=K[J[a+44>>2]+9|0];J[f+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(c|0)==2,f+12|0);qu(a);Sm(a,d,1)}Ia=f+16|0}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;J[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;Wj(a+176|0,f,h+12|0);J[h>>2]=0;J[h+4>>2]=0;e=a+196|0;if(f>>>0>(J[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?52666:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,c,19542,553)|0}b=J[e>>2];d=J[e+4>>2];if((d|0)>0){g=(d<<3)+c|0;d=c;while(1){i=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}b=J[e>>2]}if(!(!b|J[e+8>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}J[e+8>>2]=f;J[e>>2]=c}b=J[e+4>>2];if((b|0)<(f|0)){c=J[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=J[h+4>>2];J[c>>2]=J[h>>2];J[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}J[e+4>>2]=f;g=J[a+192>>2];if(f>>>0>(J[g+12>>2]&2147483647)>>>0){b=0;b:{if(!f){break b}c=f<<2;if(!c){break b}b=J[g>>2];b=Ka[J[J[b>>2]+8>>2]](b,c,19542,553)|0}d=J[g+4>>2];c=J[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){N[c>>2]=N[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|J[g+12>>2]<0)){c=J[g>>2];Ka[J[J[c>>2]+12>>2]](c,d)}J[g+12>>2]=f;J[g+4>>2]=b}J[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(J[a+140>>2]&2147483647)>>>0){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b<<2,29113,21414,438)|0;d=J[a+136>>2];c:{if(!d){break c}Va(c,d,J[a+140>>2]<<2);if(J[a+140>>2]<0){break c}d=J[a+136>>2];if(!d){break c}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[a+140>>2];Wa(c+(d<<2)|0,0,b-d<<2);J[a+140>>2]=b;J[a+136>>2]=c}if(b>>>0>(J[a+152>>2]&2147483647)>>>0){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b<<2,29113,21414,438)|0;d=J[a+148>>2];d:{if(!d){break d}Va(c,d,J[a+152>>2]<<2);if(J[a+152>>2]<0){break d}d=J[a+148>>2];if(!d){break d}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,d)}d=J[a+152>>2];Wa(c+(d<<2)|0,0,b-d<<2);J[a+152>>2]=b;J[a+148>>2]=c}Ia=h+16|0}function xf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;b=J[a+44>>2];if(K[b+9|0]!=2){I[a+92>>1]=L[a+92>>1]&65534;b=Ia-16|0;Ia=b;c=J[a+40>>2];a:{if(!J[c+2344>>2]){break a}d=L[a+148>>1];if(d&64){H[c+2281|0]=0;d=d&65471}I[a+148>>1]=d|128;if(d&32){break a}J[b+8>>2]=J[a+44>>2];d=qb(c+2240|0,b+8|0,b+15|0);if(!K[b+15|0]){J[d>>2]=J[b+8>>2]}I[a+148>>1]=L[a+148>>1]|32}Ia=b+16|0;b=J[a+44>>2]}b:{if(!(K[b+44|0]&16)){break b}b=J[a+40>>2];J[f+8>>2]=a;b=qb(b+4632|0,f+8|0,f+15|0);if(K[f+15|0]){break b}J[b>>2]=J[f+8>>2]}c:{if(K[a+149|0]&16|((K[J[a+44>>2]+44|0]&3)==3|M[a+152>>2]>4294967293)){break c}b=J[a+32>>2];if(!b){break c}while(1){cu(b);b=J[b>>2];if(b){continue}break}}c=J[a+28>>2];if(c){b=0;while(1){d=J[J[a+20>>2]+(b<<2)>>2];g=K[d+20|0];d:{if(!g|(g|0)==2|K[d+21|0]&32){break d}if(!$g(d)|K[d+20|0]>2){break d}Mi(J[a+40>>2],d)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+44>>2];e:{if(!(K[b+44|0]&32)){break e}f:{if(K[b+9|0]==2){d=J[a+144>>2];if(d>>>0>4294967167){break e}g=d>>>7|0;c=g+32>>>5|0;a=J[a+40>>2];if(c>>>0<=(J[a+4740>>2]&2147483647)>>>0){b=J[a+4736>>2];break f}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,c<<2,29113,21414,438)|0;e=J[a+4736>>2];g:{if(!e){break g}Va(b,e,J[a+4740>>2]<<2);if(J[a+4740>>2]<0){break g}e=J[a+4736>>2];if(!e){break g}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}e=J[a+4740>>2];Wa((e<<2)+b|0,0,c-e<<2);J[a+4740>>2]=c;J[a+4736>>2]=b;break f}c=J[a+40>>2];d=J[a+144>>2];g=d>>>7|0;a=g+32>>>5|0;if((J[c+4728>>2]&2147483647)>>>0>=a>>>0){b=J[c+4724>>2];break f}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,a<<2,29113,21414,438)|0;e=J[c+4724>>2];h:{if(!e){break h}Va(b,e,J[c+4728>>2]<<2);if(J[c+4728>>2]<0){break h}e=J[c+4724>>2];if(!e){break h}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}e=J[c+4728>>2];Wa((e<<2)+b|0,0,a-e<<2);J[c+4728>>2]=a;J[c+4724>>2]=b}a=(d>>>10&4194300)+b|0;J[a>>2]=J[a>>2]|1<>2]+16>>2]](d,L[c+16>>1]+J[b+32>>2]|0,F,J[b+28>>2],t);d=K[c+18|0];if(d){H=Q(N[a+80>>2]+N[h>>2]);b=(t+(d<<4)|0)-16|0;A=N[b+8>>2];B=N[b+4>>2];C=N[b>>2];b=0;while(1){j=C;h=t+(b<<4)|0;C=N[h>>2];u=Q(j-C);l=N[i+4>>2];o=N[i>>2];j=B;B=N[h+4>>2];v=Q(j-B);j=Q(Q(u*l)-Q(o*v));q=N[a+56>>2];p=N[i+8>>2];k=A;A=N[h+8>>2];w=Q(k-A);m=Q(Q(v*p)-Q(l*w));x=N[a+48>>2];k=Q(Q(w*o)-Q(p*u));D=N[a+52>>2];y=Q(Q(j*q)+Q(Q(m*x)+Q(k*D)));z=Q(Q(j*A)+Q(Q(m*C)+Q(B*k)));n=N[a+72>>2];r=N[a+64>>2];s=N[a+68>>2];a:{if(Q(Q(y-z)*Q(Q(Q(j*n)+Q(Q(m*r)+Q(k*s)))-z))>Q(0)){break a}E=j;j=Q(n-q);n=m;m=Q(r-x);r=k;k=Q(s-D);n=Q(Q(E*j)+Q(Q(n*m)+Q(r*k)));if(n==Q(0)){break a}r=Q(Q(o*k)-Q(m*l));E=q;q=Q(Q(z-y)/n);z=Q(E+Q(j*q));y=Q(z-A);n=Q(Q(l*j)-Q(k*p));x=Q(x+Q(m*q));s=Q(x-C);j=Q(Q(p*m)-Q(j*o));m=Q(D+Q(k*q));k=Q(m-B);j=Q(Q(Q(r*y)+Q(Q(n*s)+Q(j*k)))/Q(Q(r*w)+Q(Q(n*u)+Q(v*j))));if(j>Q(1.0049999952316284)|j>2];q=N[e>>2];D=N[e+4>>2];y=N[e+24>>2];n=N[e+16>>2];r=N[e+20>>2];l=N[e+40>>2];o=N[e+56>>2];p=N[e+32>>2];s=N[e+48>>2];I=N[e+36>>2];M=N[e+52>>2];d=P(J[g>>2],48)+f|0;J[d+12>>2]=0;E=l;l=Q(z-o);o=Q(x-s);s=Q(p*o);p=Q(m-M);N[d+8>>2]=Q(E*l)+Q(s+Q(I*p));N[d+4>>2]=Q(y*l)+Q(Q(n*o)+Q(p*r));N[d>>2]=Q(k*l)+Q(Q(q*o)+Q(p*D));d=P(J[g>>2],48)+f|0;N[d+16>>2]=x-u;J[d+28>>2]=0;N[d+24>>2]=z-w;N[d+20>>2]=m-j;l=N[i+8>>2];h=J[i+4>>2];F=J[i>>2];d=J[g>>2];J[g>>2]=d+1;d=P(d,48)+f|0;J[d+32>>2]=F;J[d+36>>2]=h;N[d+44>>2]=v;N[d+40>>2]=l;d=K[c+18|0]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}Ia=G}function zia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0;i=Ia-480|0;Ia=i;m=N[c+24>>2];s=J[f>>2];f=J[a+40>>2];l=J[c>>2];n=J[c+4>>2];o=J[c+8>>2];p=J[c+12>>2];u=J[c+20>>2];v=J[c+16>>2];J[i+476>>2]=0;N[i+472>>2]=m;J[i+464>>2]=v;J[i+468>>2]=u;J[i+456>>2]=o;J[i+460>>2]=p;J[i+448>>2]=l;J[i+452>>2]=n;J[i+436>>2]=0;J[i+440>>2]=1065353216;J[i+428>>2]=0;J[i+432>>2]=0;J[i+420>>2]=0;J[i+424>>2]=1065353216;J[i+412>>2]=0;J[i+416>>2]=0;J[i+404>>2]=1065353216;J[i+408>>2]=1065353216;J[i+388>>2]=1065353216;J[i+392>>2]=0;H[i+444|0]=0;J[i+396>>2]=0;J[i+400>>2]=0;J[i+380>>2]=0;J[i+384>>2]=0;J[i+372>>2]=1065353216;J[i+376>>2]=0;n=kA(a,i+372|0,i+348|0,i+276|0);m=N[a+8>>2];q=N[a+12>>2];r=N[a+4>>2];J[i+268>>2]=0;N[i+264>>2]=q;N[i+260>>2]=m;N[i+256>>2]=r;t=Q(N[e+8>>2]*Q(.05000000074505806));j=Q(r*N[f+52>>2]);k=Q(m*N[f+56>>2]);j=j<=k?j:k;k=Q(q*N[f+60>>2]);j=j<=k?j:k;k=Q(j*Q(.25));N[i+240>>2]=k>t?t:k;l=J[a+16>>2];o=J[a+20>>2];p=J[a+28>>2];J[i+232>>2]=J[a+24>>2];J[i+236>>2]=p;J[i+224>>2]=l;J[i+228>>2]=o;H[i+96|0]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;J[i+64>>2]=0;J[i+68>>2]=0;J[i+208>>2]=f;J[i+216>>2]=J[f+40>>2]+P(K[f+39|0],20);a=K[f+38|0];N[i+88>>2]=j*Q(.02500000037252903);N[i+80>>2]=j*Q(.10000000149011612);N[i+84>>2]=j*Q(.05000000074505806);H[i+220|0]=a;a=i+112|0;l=i+160|0;Cb(i+256|0,i+224|0,a,l,i- -64|0,r==Q(1)&m==Q(1)&q==Q(1));J[i+212>>2]=J[f+44>>2];a:{if(n){H[i+44|0]=1;J[i+40>>2]=l;J[i+36>>2]=a;J[i>>2]=156540;J[i+32>>2]=i+448;J[i+48>>2]=i- -64;a=Do(i+276|0,i,i+240|0,i+348|0,b,c,d,N[e>>2],g,i+372|0,1,s,h);break a}H[i+44|0]=0;J[i+40>>2]=l;J[i+36>>2]=a;J[i>>2]=156588;J[i+32>>2]=i+448;J[i+48>>2]=i- -64;a=Do(i+276|0,i,i+240|0,i+348|0,b,c,d,N[e>>2],g,i+372|0,0,s,h)}Ia=i+480|0;return a|0}function wx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-16|0;Ia=g;H[a+68|0]=0;J[a+64>>2]=0;J[a+44>>2]=d;J[a+4>>2]=b;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;f=a+4|0;J[a+28>>2]=f;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=2517;J[a+8>>2]=f;J[a>>2]=167116;J[a+72>>2]=a+8;d=d+68|0;if(d){b=Ka[J[J[b>>2]+8>>2]](b,d,2517,21225,126)|0}else{b=0}b=Wa(b,15,d);h=J[a+16>>2];if(h){i=J[J[a+8>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,h)}J[a+80>>2]=0;J[a+84>>2]=0;J[a+20>>2]=b;J[a+16>>2]=b;J[a+132>>2]=f;J[a+128>>2]=c;J[a+24>>2]=b+d;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=166960;J[a+120>>2]=166940;J[a+116>>2]=166900;J[a+112>>2]=166880;J[a+108>>2]=166824;J[a>>2]=166720;b=J[J[a+132>>2]>>2];j=a,k=Ka[J[J[b>>2]+8>>2]](b,28,70541,19705,113)|0,J[j+136>>2]=k;b=Ia-16|0;Ia=b;Ia=b+16|0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+156>>2]=f;b=0;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+140>>2]=f;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1061158912;J[a+188>>2]=-1;Tn(a+156|0,64);J[a+204>>2]=0;J[a+208>>2]=0;J[a+200>>2]=f;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+228>>2]=1061158912;J[a+232>>2]=-1;Tn(a+200|0,64);J[a+248>>2]=0;J[a+252>>2]=0;J[a+244>>2]=f;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=1061158912;J[a+276>>2]=-1;vx(a+244|0,64);H[a+308|0]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+292>>2]=f;J[a+288>>2]=0;J[a+64>>2]=a+132;c=a+124|0;a:{f=J[e>>2];if(!f){break a}e=J[e+4>>2];while(1){d=e+(b<<3)|0;Sn(a,J[d>>2],L[d+4>>1],K[d+6|0]);b=b+1|0;if((f|0)!=(b|0)){continue}break}if(J[a+64>>2]){break a}break a}J[g+12>>2]=c;b=J[a+36>>2];b:{if(b>>>0>=(J[a+40>>2]&2147483647)>>>0){Ce(a+28|0,g+12|0);break b}J[J[a+32>>2]+(b<<2)>>2]=c;J[a+36>>2]=b+1}H[a+68|0]=1;Ia=g+16|0;return a}function mg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0);c=Ia-80|0;Ia=c;e=J[b+76>>2];Ka[J[J[e>>2]+28>>2]](e,c- -64|0,c+60|0);dc(c+32|0,J[c+64>>2]);dc(c+4|0,J[c+60>>2]);e=J[c+64>>2];f=Q(0);a:{if(!e){break a}f=Q(0);if(L[e+4>>1]==6){break a}o=c+68|0;Ka[J[J[e>>2]+156>>2]](o,e);k=N[c+76>>2];I=N[c+72>>2];K=N[c+68>>2];Ka[J[J[e>>2]+164>>2]](o,e);A=N[c+76>>2];B=N[c+72>>2];f=N[c+68>>2]}e=J[c+60>>2];g=Q(0);b:{if(!e){break b}g=Q(0);if(L[e+4>>1]==6){break b}o=c+68|0;Ka[J[J[e>>2]+156>>2]](o,e);h=N[c+76>>2];M=N[c+72>>2];O=N[c+68>>2];Ka[J[J[e>>2]+164>>2]](o,e);C=N[c+76>>2];D=N[c+68>>2];g=N[c+72>>2]}l=N[c+40>>2];i=N[b+44>>2];m=Q(i+i);i=N[c+32>>2];j=N[b+36>>2];p=Q(j+j);j=N[c+36>>2];d=N[b+40>>2];q=Q(d+d);x=Q(Q(l*m)+Q(Q(i*p)+Q(j*q)));r=N[c+12>>2];d=N[b+72>>2];s=Q(d+d);t=N[c+4>>2];d=N[b- -64>>2];u=Q(d+d);v=N[c+8>>2];d=N[b+68>>2];w=Q(d+d);y=Q(Q(r*s)+Q(Q(t*u)+Q(v*w)));d=N[c+44>>2];n=Q(Q(d*d)+Q(-.5));E=Q(Q(j*x)+Q(Q(q*n)+Q(d*Q(Q(l*p)-Q(m*i)))));F=Q(Q(i*x)+Q(Q(p*n)+Q(d*Q(Q(j*m)-Q(q*l)))));P=h;h=N[c+16>>2];z=Q(Q(h*h)+Q(-.5));G=Q(Q(v*y)+Q(Q(w*z)+Q(h*Q(Q(r*u)-Q(s*t)))));H=Q(Q(t*y)+Q(Q(u*z)+Q(h*Q(Q(v*s)-Q(w*r)))));k=Q(Q(Q(Q(f*E)-Q(F*B))+Q(Q(P-Q(Q(D*G)-Q(H*g)))-k))-N[c+56>>2]);k=Q(k+k);m=Q(Q(l*x)+Q(Q(m*n)+Q(d*Q(Q(i*q)-Q(p*j)))));h=Q(Q(r*y)+Q(Q(s*z)+Q(h*Q(Q(t*w)-Q(u*v)))));g=Q(Q(Q(Q(B*m)-Q(E*A))+Q(Q(O-Q(Q(g*h)-Q(G*C)))-K))-N[c+48>>2]);g=Q(g+g);f=Q(Q(Q(Q(A*F)-Q(m*f))+Q(Q(M-Q(Q(C*H)-Q(h*D)))-I))-N[c+52>>2]);f=Q(f+f);h=Q(Q(l*k)+Q(Q(i*g)+Q(j*f)));N[a+8>>2]=Q(l*h)+Q(Q(k*n)-Q(d*Q(Q(i*f)-Q(g*j))));N[a+4>>2]=Q(j*h)+Q(Q(f*n)-Q(d*Q(Q(l*g)-Q(k*i))));N[a>>2]=Q(i*h)+Q(Q(g*n)-Q(d*Q(Q(j*k)-Q(f*l))));Ia=c+80|0}function yY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a>>2];e=J[a+4>>2]-d>>6;if(e>>>0>>0){a:{h=b-e|0;f=J[a+8>>2];d=J[a+4>>2];if(h>>>0<=f-d>>6>>>0){b=a;if(h){a=(h<<6)+d|0;while(1){f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2];I[d+12>>1]=L[c+12>>1];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];f=J[c+48>>2];J[d+44>>2]=J[c+44>>2];J[d+48>>2]=f;f=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+56>>2]=f;J[d+60>>2]=J[c+60>>2];d=d- -64|0;if((a|0)!=(d|0)){continue}break}}else{a=d}J[b+4>>2]=a;break a}b:{b=J[a>>2];e=d-b>>6;g=h+e|0;if(g>>>0<67108864){d=f-b|0;b=d>>5;i=d>>>0>=2147483584?67108863:b>>>0>g>>>0?b:g;if(i){if(i>>>0>=67108864){break b}f=Ua(i<<6)}else{f=0}b=f+(e<<6)|0;g=b+(h<<6)|0;d=b;while(1){e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];I[d+12>>1]=L[c+12>>1];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];e=J[c+48>>2];J[d+44>>2]=J[c+44>>2];J[d+48>>2]=e;e=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+56>>2]=e;J[d+60>>2]=J[c+60>>2];d=d- -64|0;if((g|0)!=(d|0)){continue}break}d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){while(1){d=d+-64|0;c=J[d+4>>2];b=b+-64|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+8>>2]=J[d+8>>2];I[b+12>>1]=L[d+12>>1];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];c=J[d+48>>2];J[b+44>>2]=J[d+44>>2];J[b+48>>2]=c;c=J[d+56>>2];J[b+52>>2]=J[d+52>>2];J[b+56>>2]=c;J[b+60>>2]=J[d+60>>2];if((d|0)!=(e|0)){continue}break}d=J[a>>2]}J[a+8>>2]=(i<<6)+f;J[a+4>>2]=g;J[a>>2]=b;if(d){fb(d)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=d+(b<<6)}}function uh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;e=J[a+28>>2];if(e){while(1){d=J[J[a+20>>2]+(c<<2)>>2];b=K[d+20|0];a:{if(!b|(b|0)==2|!(K[d+21|0]&32)){break a}b=0;b:{c:{switch(K[d+20|0]){case 0:b=Nm(d-4|0);break b;case 1:b=Xt(d-4|0);break b;case 2:b=1;break b;case 4:b=Ut(d);break b;case 5:break c;default:break b}}H[d+21|0]=K[d+21|0]&223;b=1}if(!b|K[d+20|0]>2){break a}kr(J[a+40>>2],d)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=J[a+44>>2];d:{if(K[a+148|0]&8){break d}J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=J[c+176>>2];if(H[J[a+100>>2]+28|0]>=0){d=K[c+173|0];e:{if(!b|K[J[c+176>>2]+31|0]==1){break e}b=J[c+176>>2];if(!b){break e}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0}if(!d){H[a+150|0]=1;break d}H[a+150|0]=0;break d}f:{if(!b|K[J[c+176>>2]+31|0]==1){break f}b=J[c+176>>2];if(!b){break f}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0}H[a+150|0]=K[a+150|0]&251}if(K[J[a+44>>2]+9|0]!=2){d=Ia-16|0;Ia=d;b=L[a+148>>1];e=J[a+40>>2];if(J[e+2344>>2]){if(b&128){H[e+2280|0]=0;b=b&65407}b=b|64;I[a+148>>1]=b}if(!(b&16)){J[d+8>>2]=J[a+44>>2];b=qb(e+2200|0,d+8|0,d+15|0);if(!K[d+15|0]){J[b>>2]=J[d+8>>2]}I[a+148>>1]=L[a+148>>1]|16}Ia=d+16|0}if(K[c+44|0]&16){b=J[a+40>>2];J[f+12>>2]=a;pb(b+4632|0,f+12|0)}c=J[a+32>>2];if(c){while(1){Lm(c);c=J[c>>2];if(c){continue}break}}b=J[a+44>>2];g:{if(!(K[b+44|0]&32)){break g}h:{if(K[b+9|0]==2){c=J[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=J[a+40>>2];if(b>>>0>=J[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=J[a+144>>2];b=c>>>7|0;a=J[a+40>>2];if(b>>>0>=J[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=J[a>>2]+(c>>>10&4194300)|0;c=J[a>>2];g=a,h=dla(-2,b)&c,J[g>>2]=h}Ia=f+16|0}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia-112|0;Ia=f;h=J[d>>2];g=J[d+4>>2];k=J[a+48>>2];i=Ka[J[J[k>>2]+16>>2]](k)|0;J[f+8>>2]=h;J[f+12>>2]=g;Ka[J[J[i>>2]+80>>2]](f+40|0,i,b,c,f+8|0,e);Ka[J[J[k>>2]+20>>2]](k);n=a+52|0;k=J[d+4>>2];i=J[d>>2];h=k-i|0;l=(h|0)/20|0;g=P(l,24);if(g>>>0>M[a+56>>2]){H[f+40|0]=0;Ww(n,g,f+40|0)}m=J[n>>2];if((i|0)!=(k|0)){if((h|0)!=20){h=l&-2;i=0;while(1){g=m+P(j,24)|0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=168456;J[g+12>>2]=0;g=m+P(j|1,24)|0;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=168456;j=j+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(l&1){g=m+P(j,24)|0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=168456;J[g+12>>2]=0}o=l>>>0<=1?1:l;j=0;while(1){h=P(j,20);p=wb(a,J[h+J[d>>2]>>2]);g=h+J[d>>2]|0;n=wb(a,J[g+4>>2]);g=wb(a,J[g+8>>2]);h=h+J[d>>2]|0;i=J[h+12>>2];k=J[h+16>>2];h=m+P(j,24)|0;J[h+8>>2]=n;J[h+12>>2]=g;J[h+16>>2]=i;J[h+20>>2]=k;J[h+4>>2]=p;j=j+1|0;if((o|0)!=(j|0)){continue}break}}g=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);d=wb(a,J[c>>2]);c=wb(a,J[c+4>>2]);J[f+28>>2]=m;J[f+32>>2]=m+P(l,24);J[f+36>>2]=e;e=0;J[f+12>>2]=e|g;J[f+16>>2]=b;J[f+8>>2]=168488;J[f+20>>2]=d|e;J[f+24>>2]=c;J[f+96>>2]=17;J[f+40>>2]=167536;J[f+44>>2]=f+96;e=f+40|0;Uw(e,f+28|0);Ka[J[J[f+40>>2]+16>>2]](e,f+36|0);d=J[a+280>>2];c=J[a+284>>2];b=J[f+96>>2];q=f,r=yb(),J[q+64>>2]=r;J[f+68>>2]=Ja;J[f+56>>2]=d;J[f+60>>2]=c;J[f+48>>2]=1;J[f+44>>2]=b;J[f+40>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,e|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+48|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+56|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,f- -64|0,8)|0;b=J[a+320>>2];J[f+104>>2]=b;J[f+100>>2]=167648;H[f+111|0]=5;Ka[J[J[b>>2]+12>>2]](b,f+111|0,1)|0;Ka[J[J[f+8>>2]+8>>2]](f+8|0,f+100|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=f+112|0;return!K[a+272|0]|0}function kd(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);t=N[e+8>>2];h=N[c+8>>2];s=Q(t-h);j=N[b+8>>2];p=Q(j-h);x=N[e>>2];k=N[c>>2];q=Q(x-k);r=N[b>>2];l=Q(r-k);y=N[e+4>>2];m=N[c+4>>2];u=Q(y-m);n=N[b+4>>2];o=Q(n-m);i=Q(Q(s*p)+Q(Q(q*l)+Q(u*o)));v=N[d+8>>2];w=Q(v-h);z=Q(w*p);h=N[d>>2];p=Q(h-k);k=Q(p*l);l=N[d+4>>2];m=Q(l-m);k=Q(z+Q(k+Q(m*o)));if(!(!(k<=Q(0))|!(i<=Q(0)))){J[f>>2]=0;J[g>>2]=0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];return}o=Q(j-v);h=Q(r-h);v=Q(n-l);l=Q(Q(s*o)+Q(Q(q*h)+Q(u*v)));h=Q(Q(w*o)+Q(Q(p*h)+Q(m*v)));if(!(!(h>=Q(0))|!(h>=l))){J[f>>2]=1065353216;J[g>>2]=0;N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];return}o=Q(Q(k*l)-Q(i*h));if(!(!(o<=Q(0))|(!(h<=Q(0))|!(k>=Q(0))))){i=Q(k/Q(k-h));N[f>>2]=i;J[g>>2]=0;h=N[c>>2];j=N[c+4>>2];N[a+8>>2]=Q(w*i)+N[c+8>>2];N[a+4>>2]=j+Q(m*i);N[a>>2]=h+Q(p*i);return}j=Q(j-t);t=Q(r-x);n=Q(n-y);r=Q(Q(w*j)+Q(Q(p*t)+Q(m*n)));j=Q(Q(s*j)+Q(Q(q*t)+Q(u*n)));if(!(!(j>=Q(0))|!(j>=r))){J[f>>2]=0;J[g>>2]=1065353216;N[a>>2]=N[e>>2];N[a+4>>2]=N[e+4>>2];N[a+8>>2]=N[e+8>>2];return}k=Q(Q(r*i)-Q(j*k));if(!(!(k<=Q(0))|(!(j<=Q(0))|!(i>=Q(0))))){J[f>>2]=0;i=Q(i/Q(i-j));N[g>>2]=i;h=N[c>>2];j=N[c+4>>2];N[a+8>>2]=Q(s*i)+N[c+8>>2];N[a+4>>2]=j+Q(u*i);N[a>>2]=h+Q(q*i);return}a:{n=Q(Q(h*j)-Q(l*r));if(!(n<=Q(0))){break a}i=Q(l-h);if(!(i>=Q(0))){break a}h=Q(r-j);if(!(h>=Q(0))){break a}i=Q(i/Q(i+h));N[f>>2]=Q(1)-i;N[g>>2]=i;h=N[d>>2];k=N[e>>2];j=N[d+4>>2];s=N[e+4>>2];q=N[d+8>>2];N[a+8>>2]=q+Q(i*Q(N[e+8>>2]-q));N[a+4>>2]=j+Q(i*Q(s-j));N[a>>2]=h+Q(i*Q(k-h));return}h=Q(Q(1)/Q(o+Q(n+k)));i=Q(k*h);N[f>>2]=i;h=Q(o*h);N[g>>2]=h;j=N[c>>2];k=N[c+4>>2];N[a+8>>2]=Q(s*h)+Q(Q(w*i)+N[c+8>>2]);N[a+4>>2]=Q(u*h)+Q(k+Q(m*i));N[a>>2]=Q(q*h)+Q(j+Q(p*i))}function Pb(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);d=N[c+4>>2];k=Q(d+d);h=N[c+8>>2];i=Q(k*h);l=N[c>>2];e=Q(l+l);o=N[c+12>>2];f=Q(e*o);g=Q(i+f);N[a+28>>2]=g;j=Q(e*h);n=Q(k*o);p=Q(j-n);N[a+24>>2]=p;i=Q(i-f);N[a+20>>2]=i;y=Q(e*d);r=Q(h+h);q=Q(o*r);o=Q(y+q);N[a+12>>2]=o;f=Q(j+n);N[a+8>>2]=f;j=Q(y-q);N[a+4>>2]=j;y=Q(1);e=Q(Q(1)-Q(l*e));k=Q(d*k);d=Q(e-k);N[a+32>>2]=d;m=e;e=Q(h*r);h=Q(m-e);N[a+16>>2]=h;e=Q(Q(Q(1)-k)-e);N[a>>2]=e;k=Q(f*Q(0));l=Q(i*Q(0));n=N[b+8>>2];r=Q(Q(k+l)+Q(d*n));m=Q(d*Q(0));q=N[b>>2];u=Q(m+Q(l+Q(f*q)));z=m;m=N[b+4>>2];v=Q(z+Q(k+Q(i*m)));k=Q(Q(d*r)+Q(Q(f*u)+Q(i*v)));N[a+32>>2]=k;l=Q(j*Q(0));s=Q(h*Q(0));w=Q(Q(l+s)+Q(g*n));t=Q(g*Q(0));s=Q(t+Q(s+Q(j*q)));t=Q(t+Q(l+Q(h*m)));l=Q(Q(d*w)+Q(Q(f*s)+Q(i*t)));N[a+28>>2]=l;z=d;d=Q(e*Q(0));A=Q(o*Q(0));x=Q(Q(d+A)+Q(p*n));n=f;f=Q(p*Q(0));q=Q(f+Q(A+Q(e*q)));m=Q(f+Q(d+Q(o*m)));i=Q(Q(z*x)+Q(Q(n*q)+Q(i*m)));N[a+24>>2]=i;f=Q(Q(g*r)+Q(Q(j*u)+Q(h*v)));N[a+20>>2]=f;n=Q(Q(g*w)+Q(Q(j*s)+Q(h*t)));N[a+16>>2]=n;h=Q(Q(g*x)+Q(Q(j*q)+Q(h*m)));N[a+12>>2]=h;j=Q(Q(p*r)+Q(Q(e*u)+Q(o*v)));N[a+8>>2]=j;d=Q(Q(p*w)+Q(Q(e*s)+Q(o*t)));N[a+4>>2]=d;p=Q(Q(p*x)+Q(Q(e*q)+Q(o*m)));N[a>>2]=p;o=Q(0);e=Q(0);r=Q(0);q=Q(1);u=Q(0);g=Q(0);m=Q(0);v=Q(1);w=Q(Q(h*l)-Q(i*n));s=Q(Q(n*k)-Q(l*f));t=Q(k*h);x=Q(Q(j*w)+Q(Q(p*s)+Q(d*Q(Q(f*i)-t))));if(x!=Q(0)){g=Q(Q(1)/x);v=Q(Q(Q(p*n)+Q(d*Q(-h)))*g);q=Q(Q(Q(p*k)-Q(i*j))*g);e=Q(Q(Q(d*f)-Q(n*j))*g);y=Q(s*g);m=Q(g*Q(-Q(Q(p*l)-Q(i*d))));u=Q(g*Q(-Q(Q(p*f)-Q(h*j))));r=Q(g*Q(-Q(t+Q(i*Q(-f)))));o=Q(g*Q(-Q(Q(d*k)-Q(j*l))));g=Q(w*g)}N[a+36>>2]=y;N[a+68>>2]=v;N[a- -64>>2]=m;N[a+60>>2]=g;N[a+56>>2]=u;N[a+52>>2]=q;N[a+48>>2]=r;N[a+44>>2]=e;N[a+40>>2]=o;H[a+72|0]=Q(Q(N[b>>2]*N[b+4>>2])*N[b+8>>2])>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=Q(N[a+24>>2]*Q(b>>>0));a:{if(o=Q(0)){f=~~o>>>0;break a}f=0}l=J[a+16>>2];j=J[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=J[42504]+12|0;e=Ka[J[J[c>>2]+8>>2]](c,h,29113,20472,372)|0}else{e=c}c=b<<2;i=Wa(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!J[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+J[a+4>>2]|0;e=J[c+4>>2]<<16|L[c>>1];e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;J[(d<<2)+h>>2]=J[e>>2];J[e>>2]=d;e=J[c+4>>2];j=j+k|0;J[j>>2]=J[c>>2];J[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=Va(h,J[a+8>>2],J[a+16>>2]<<2);c=J[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=J[J[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+J[a+4>>2]|0;g=J[c+4>>2]<<16|L[c>>1];g=(g<<15^-1)+g|0;g=P(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;J[p+j>>2]=J[g>>2];J[g>>2]=d;d=k+n|0;n=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=n;d=J[p+J[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=J[a>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+20>>2]=b;J[a+12>>2]=i;J[a>>2]=i;J[a+8>>2]=h;J[a+16>>2]=f;J[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;J[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;J[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;J[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;J[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;J[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;J[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;J[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;J[f>>2]=c;d=d+8|0;J[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}J[(b<<2)+h>>2]=J[a+28>>2];J[a+28>>2]=l}function sk(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0;j=Ia-32|0;Ia=j;h=Q(Q(f*Q(0))+e);l=ib(h);i=Q(Q(d*Q(0))+c);m=ib(i);h=hb(h);i=hb(i);v=N[b+20>>2];w=N[b+16>>2];p=N[b+8>>2];n=Q(m*Q(0));o=Q(Q(Q(Q(n+Q(0))-i)+Q(0))+Q(Q(m+Q(Q(i*Q(0))+Q(0)))*Q(0)));o=Q(o+o);q=N[b>>2];k=Q(h*Q(-0));t=Q(i*Q(-0));r=Q(l*Q(0));k=Q(Q(Q(n+Q(Q(l*i)+k))*Q(0))+Q(Q(t+Q(Q(m*l)+k))+Q(Q(Q(r-h)+Q(0))*Q(0))));k=Q(k+k);h=Q(Q(Q(n+Q(Q(h*i)+r))*Q(0))+Q(Q(t+Q(Q(m*h)+r))+Q(Q(Q(l+Q(h*Q(0)))+Q(0))*Q(0))));i=Q(h+h);l=N[b+4>>2];m=Q(Q(p*o)+Q(Q(q*k)+Q(i*l)));h=N[b+12>>2];n=Q(Q(h*h)+Q(-.5));N[j+16>>2]=Q(Q(p*m)+Q(Q(o*n)+Q(h*Q(Q(q*i)-Q(k*l)))))+N[b+24>>2];N[j+12>>2]=v+Q(Q(l*m)+Q(Q(i*n)+Q(h*Q(Q(p*k)-Q(o*q)))));N[j+8>>2]=w+Q(Q(q*m)+Q(Q(k*n)+Q(h*Q(Q(l*o)-Q(i*p)))));x=b+16|0;Ka[J[J[a>>2]+28>>2]](a,x,j+8|0,g);N[j+28>>2]=N[j+16>>2];s=J[j+12>>2];J[j+20>>2]=J[j+8>>2];J[j+24>>2]=s;s=1;while(1){h=Q(Q(s>>>0)/Q(7));i=Q(Q(1)-h);p=Q(Q(h*f)+Q(i*e));l=ib(p);i=Q(Q(h*d)+Q(i*c));m=ib(i);h=hb(p);i=hb(i);v=N[b+16>>2];w=N[b+20>>2];p=N[b+8>>2];n=Q(m*Q(0));o=Q(Q(Q(Q(n+Q(0))-i)+Q(0))+Q(Q(m+Q(Q(i*Q(0))+Q(0)))*Q(0)));o=Q(o+o);q=N[b>>2];k=Q(h*Q(-0));t=Q(i*Q(-0));r=Q(l*Q(0));k=Q(Q(Q(n+Q(Q(l*i)+k))*Q(0))+Q(Q(t+Q(Q(m*l)+k))+Q(Q(Q(r-h)+Q(0))*Q(0))));k=Q(k+k);h=Q(Q(Q(n+Q(Q(h*i)+r))*Q(0))+Q(Q(t+Q(Q(m*h)+r))+Q(Q(Q(l+Q(h*Q(0)))+Q(0))*Q(0))));i=Q(h+h);l=N[b+4>>2];m=Q(Q(p*o)+Q(Q(q*k)+Q(i*l)));h=N[b+12>>2];n=Q(Q(h*h)+Q(-.5));N[j+16>>2]=Q(Q(p*m)+Q(Q(o*n)+Q(h*Q(Q(q*i)-Q(k*l)))))+N[b+24>>2];N[j+12>>2]=w+Q(Q(l*m)+Q(Q(i*n)+Q(h*Q(Q(p*k)-Q(o*q)))));N[j+8>>2]=v+Q(Q(q*m)+Q(Q(k*n)+Q(h*Q(Q(l*o)-Q(i*p)))));u=j+8|0;Ka[J[J[a>>2]+28>>2]](a,x,u,g);Ka[J[J[a>>2]+28>>2]](a,j+20|0,u,g);N[j+20>>2]=N[j+8>>2];u=J[j+16>>2];J[j+24>>2]=J[j+12>>2];J[j+28>>2]=u;s=s+1|0;if((s|0)!=8){continue}break}Ia=j+32|0}function UD(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;k=Ia-1056|0;Ia=k;H[k+1040|0]=1;J[k+1048>>2]=256;J[k+1052>>2]=256;J[k+1044>>2]=k+16;J[k+16>>2]=J[c+588>>2];n=1;a:while(1){n=n-1|0;c=J[J[k+1044>>2]+(n<<2)>>2];h=N[c+16>>2];g=N[c>>2];f=Q(h+g);h=Q(h-g);i=N[c+24>>2];j=N[c+8>>2];g=Q(i+j);m=N[c+20>>2];l=N[c+4>>2];o=Q(m+l);i=Q(i-j);j=Q(m-l);while(1){b:{g=Q(N[d+8>>2]-Q(g*Q(.5)));i=Q(i*Q(.5));m=g>2]-Q(f*Q(.5)));h=Q(h*Q(.5));l=f>2]-Q(o*Q(.5)));j=Q(j*Q(.5));q=j>o?o:j;c:{p=g;g=Q(-i);g=Q(p-(g>2]>=Q(Q(g*g)+Q(p+Q(f*f))))){break d}r=c;c=J[c+36>>2];if(J[r+40>>2]){break c}s=J[c>>2];if(!s){break d}c=c+4|0;if((s|0)==1){if(Ka[J[J[e>>2]>>2]](e,k+12|0,(J[c>>2]<<3)+a|0)|0){break d}break b}while(1){t=J[c>>2];r=P(t,24)+b|0;h=N[r+8>>2];g=N[r+20>>2];f=Q(N[d+8>>2]-Q(Q(h+g)*Q(.5)));h=Q(Q(g-h)*Q(.5));g=f>2];j=N[r+12>>2];o=Q(N[d>>2]-Q(Q(i+j)*Q(.5)));i=Q(Q(j-i)*Q(.5));j=i>o?o:i;l=N[r+4>>2];q=N[r+16>>2];m=Q(N[d+4>>2]-Q(Q(l+q)*Q(.5)));l=Q(Q(q-l)*Q(.5));q=l>m?m:l;p=f;f=Q(-h);f=Q(p-(f>2]>=Q(g+Q(p+Q(f*f)))){if(!(Ka[J[J[e>>2]>>2]](e,k+12|0,(t<<3)+a|0)|0)){break b}}c=c+4|0;s=s-1|0;if(s){continue}break}}u=!n;if(n){continue a}break b}J[J[k+1044>>2]+(n<<2)>>2]=c+48;n=n+1|0;if((n|0)==(J[k+1052>>2]&2147483647)){ad(k+16|0,n<<1)}h=N[c+16>>2];g=N[c>>2];f=Q(h+g);h=Q(h-g);i=N[c+24>>2];j=N[c+8>>2];g=Q(i+j);m=N[c+20>>2];l=N[c+4>>2];o=Q(m+l);i=Q(i-j);j=Q(m-l);continue}break}break}a=J[k+1052>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=J[k+1044>>2];if((a|0)==(k+16|0)|!a){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=k+1056|0;return u}function oi(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);n=Ia-16|0;k=N[e+8>>2];l=N[e>>2];m=N[e+4>>2];g=Q(R(Q(Q(N[d+8>>2]*k)+Q(Q(N[d>>2]*l)+Q(m*N[d+4>>2])))));N[n+4>>2]=g;h=Q(R(Q(Q(k*N[d+20>>2])+Q(Q(l*N[d+12>>2])+Q(m*N[d+16>>2])))));N[n+8>>2]=h;i=Q(R(Q(Q(k*N[d+32>>2])+Q(Q(l*N[d+24>>2])+Q(m*N[d+28>>2])))));N[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=P(N[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=N[n+8>>2];h=N[n>>2];j=N[n+4>>2];i=Q(Q(g*k)+Q(Q(l*h)+Q(m*j)));g=Q(g-Q(k*i));h=Q(h-Q(l*i));i=Q(j-Q(m*i));j=Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))));if(j>Q(0)){j=Q(Q(1)/j);g=Q(g*j);i=Q(i*j);h=Q(h*j)}N[a+12>>2]=h;N[a+8>>2]=k;N[a+4>>2]=m;N[a>>2]=l;N[a+20>>2]=g;N[a+16>>2]=i;j=Q(Q(l*i)-Q(h*m));N[a+32>>2]=j;p=Q(Q(k*h)-Q(g*l));N[a+28>>2]=p;q=Q(Q(m*g)-Q(i*k));N[a+24>>2]=q;t=N[e+8>>2];u=N[e>>2];v=N[e+4>>2];N[a+48>>2]=Q(Q(R(Q(Q(N[d+32>>2]*k)+Q(Q(N[d+24>>2]*l)+Q(m*N[d+28>>2])))))*N[b+8>>2])+Q(Q(Q(R(Q(Q(N[d+20>>2]*k)+Q(Q(N[d+12>>2]*l)+Q(m*N[d+16>>2])))))*N[b+4>>2])+Q(Q(f*Q(.5))+Q(N[b>>2]*Q(R(Q(Q(N[d+8>>2]*k)+Q(Q(N[d>>2]*l)+Q(N[d+4>>2]*m))))))));N[a+52>>2]=Q(Q(R(Q(Q(N[d+32>>2]*g)+Q(Q(N[d+24>>2]*h)+Q(i*N[d+28>>2])))))*N[b+8>>2])+Q(Q(Q(R(Q(Q(N[d+20>>2]*g)+Q(Q(N[d+12>>2]*h)+Q(i*N[d+16>>2])))))*N[b+4>>2])+Q(Q(Q(Q(Q(t*g)+Q(Q(u*h)+Q(i*v)))*f)*Q(.5))+Q(N[b>>2]*Q(R(Q(Q(N[d+8>>2]*g)+Q(Q(N[d>>2]*h)+Q(N[d+4>>2]*i))))))));N[a+56>>2]=Q(Q(R(Q(Q(N[d+32>>2]*j)+Q(Q(N[d+24>>2]*q)+Q(p*N[d+28>>2])))))*N[b+8>>2])+Q(Q(Q(R(Q(Q(N[d+20>>2]*j)+Q(Q(N[d+12>>2]*q)+Q(p*N[d+16>>2])))))*N[b+4>>2])+Q(Q(Q(Q(Q(t*j)+Q(Q(u*q)+Q(p*v)))*f)*Q(.5))+Q(N[b>>2]*Q(R(Q(Q(N[d+8>>2]*j)+Q(Q(N[d>>2]*q)+Q(N[d+4>>2]*p))))))));k=N[c>>2];l=N[e>>2];m=N[c+4>>2];g=N[e+4>>2];N[a+44>>2]=Q(Q(N[e+8>>2]*f)*Q(.5))+N[c+8>>2];N[a+40>>2]=m+Q(Q(g*f)*Q(.5));N[a+36>>2]=k+Q(Q(l*f)*Q(.5))}function Ev(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=1;e=Ia-16|0;Ia=e;h=b<<1;d=h+2|0;c=J[a+76>>2];f=c>>>0>>0?d:c;c=a- -64|0;g=J[c+16>>2];a:{if(f>>>0<=g>>>0){break a}d=J[c+20>>2];j=((d+f|0)-1>>>0)/(d>>>0)|0;m=J[c+4>>2];k=j-m|0;J[c+16>>2]=g+P(d,k);if((j|0)==(m|0)){break a}g=0;while(1){d=0;j=J[c+20>>2]<<3;if(j){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,j,29113,19625,84)|0}J[e+12>>2]=d;j=J[c+4>>2];b:{if(j>>>0>=(J[c+8>>2]&2147483647)>>>0){Lv(c,e+12|0);break b}J[J[c>>2]+(j<<2)>>2]=d;J[c+4>>2]=j+1}g=g+1|0;if((k|0)!=(g|0)){continue}break}}d=J[c+12>>2];if(f>>>0>d>>>0){while(1){k=J[c+20>>2];g=(d>>>0)/(k>>>0)|0;k=J[J[c>>2]+(g<<2)>>2]+(d-P(g,k)<<3)|0;J[k>>2]=-1;J[k+4>>2]=-1;d=d+1|0;if((f|0)!=(d|0)){continue}break}}J[c+12>>2]=f;Ia=e+16|0;j=J[a+60>>2];m=(b>>>0)/(j>>>0)|0;k=J[J[a+40>>2]+(m<<2)>>2];c=J[a+448>>2];e=J[c>>2];d=h|1;f=J[c+20>>2];c=(d>>>0)/(f>>>0)|0;g=J[J[e+(c<<2)>>2]+(d-P(c,f)<<2)>>2];c=0;l=(h>>>0)/(f>>>0)|0;f=J[J[e+(l<<2)>>2]+(h-P(f,l)<<2)>>2]>>>7|0;if((f|0)!=33554431){l=J[a+64>>2];c=J[a+84>>2];i=(h>>>0)/(c>>>0)|0;n=J[l+(i<<2)>>2]+(h-P(c,i)<<3)|0;e=J[a+16>>2]+P(f,24)|0;i=J[e>>2];J[n>>2]=i;if((i|0)!=-1){o=(i>>>0)/(c>>>0)|0;J[(J[l+(o<<2)>>2]+(i-P(c,o)<<3)|0)+4>>2]=h}J[e>>2]=h;J[n+4>>2]=-1;c=K[e+4|0];i=(c&4)>>>2|0;c=(c&34)!=0}c:{d:{e:{h=g>>>7|0;if(!((h|0)==(f|0)|(h|0)==33554431)){l=J[a+64>>2];f=J[a+84>>2];e=(d>>>0)/(f>>>0)|0;n=J[l+(e<<2)>>2]+(d-P(e,f)<<3)|0;g=J[a+16>>2];o=g+P(h,24)|0;e=J[o>>2];J[n>>2]=e;if((e|0)!=-1){p=(e>>>0)/(f>>>0)|0;J[(J[l+(p<<2)>>2]+(e-P(f,p)<<3)|0)+4>>2]=d}J[o>>2]=d;J[n+4>>2]=-1;d=1;f:{if(c){break f}c=K[(g+P(h,24)|0)+4|0];if(c&2){break f}d=(c&32)>>>5|0}if(i){break e}c=d}if(c){break d}break c}if(!d){break c}i=(K[(g+P(h,24)|0)+4|0]&4)>>>2|0}d=b-P(j,m)|0;if(J[k+(d<<4)>>2]?i:0){break c}Jj(a,b);a=k+(d<<4)|0;I[a+4>>1]=L[a+4>>1]|4}}function xk(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0);a:{b:{c:{g=K[a+64|0];if(!g){g=0;break c}h=N[e>>2];h=Q(h*h);k=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];n=N[c+8>>2];q=N[c+4>>2];r=N[c>>2];s=J[a+76>>2];p=1;while(1){d:{e=P(f,48)+s|0;j=Q(N[e+8>>2]-k);i=Q(j*j);j=Q(N[e>>2]-m);o=Q(j*j);j=Q(N[e+4>>2]-l);j=Q(i+Q(o+Q(j*j)));i=Q(N[e+24>>2]-n);o=Q(i*i);i=Q(N[e+16>>2]-r);t=Q(i*i);i=Q(N[e+20>>2]-q);i=Q(o+Q(t+Q(i*i)));if(h>(j>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;g=J[c+4>>2];f=P(f,48);e=f+J[a+76>>2]|0;J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;e=f+J[a+76>>2]|0;f=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=f;f=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=f;if(p){break a}g=K[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}}break}e:{switch(g|0){case 0:case 1:break c;case 2:break e;default:break a}}e=J[a+76>>2];k=N[c+8>>2];h=Q(N[e+24>>2]-k);g=J[b+4>>2];f=e;j=Q(h*h);h=N[c>>2];l=Q(N[e+16>>2]-h);i=Q(l*l);l=N[c+4>>2];m=Q(N[e+20>>2]-l);k=Q(N[e+72>>2]-k);h=Q(N[e- -64>>2]-h);n=Q(h*h);h=Q(N[e+68>>2]-l);e=P(Q(j+Q(i+Q(m*m)))>Q(Q(k*k)+Q(n+Q(h*h))),48);f=f+e|0;J[f>>2]=J[b>>2];J[f+4>>2]=g;g=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=g;f=J[c+4>>2];b=e+J[a+76>>2]|0;J[b+16>>2]=J[c>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=f;f=(e+J[a+76>>2]|0)+32|0;break b}f=J[b+4>>2];e=J[a+76>>2]+P(g,48)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;e=J[c+4>>2];b=J[a+76>>2]+P(K[a+64|0],48)|0;J[b+16>>2]=J[c>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=e;b=K[a+64|0];H[a+64|0]=b+1;f=(J[a+76>>2]+P(b,48)|0)+32|0}a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a}}function jx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+72|0;Pn(b,i);j=K[b+1|0]>>>2&3;e=J[i>>2];f=J[e+8>>2];d=J[e+12>>2];h=d-f|0;g=h+4|0;if(g>>>0>=J[e+16>>2]-f>>>0){f=g<<((f|0)!=0);if(f){d=J[J[e>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,f,J[e+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,f);g=J[e+8>>2];a:{if(!g){break a}Va(d,g,h);g=J[e+8>>2];if(!g){break a}k=J[J[e>>2]>>2];Ka[J[J[k>>2]+12>>2]](k,g)}J[e+8>>2]=d;J[e+16>>2]=d+f;d=d+h|0;J[e+12>>2]=d}H[d|0]=K[c+8|0];H[d+1|0]=K[c+9|0];H[d+2|0]=K[c+10|0];H[d+3|0]=K[c+11|0];J[e+12>>2]=J[e+12>>2]+4;Be(i,c,j);j=K[c+12|0];e=J[i>>2];f=J[e+8>>2];d=J[e+12>>2];h=d-f|0;g=h+1|0;if(g>>>0>=J[e+16>>2]-f>>>0){f=g<<((f|0)!=0);if(f){d=J[J[e>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,f,J[e+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,f);g=J[e+8>>2];b:{if(!g){break b}Va(d,g,h);g=J[e+8>>2];if(!g){break b}k=J[J[e>>2]>>2];Ka[J[J[k>>2]+12>>2]](k,g)}J[e+8>>2]=d;J[e+16>>2]=d+f;d=d+h|0;J[e+12>>2]=d}H[d|0]=j;J[e+12>>2]=J[e+12>>2]+1;j=K[c+13|0];e=J[i>>2];f=J[e+8>>2];d=J[e+12>>2];h=d-f|0;g=h+1|0;if(g>>>0>=J[e+16>>2]-f>>>0){f=g<<((f|0)!=0);if(f){d=J[J[e>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,f,J[e+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,f);g=J[e+8>>2];c:{if(!g){break c}Va(d,g,h);g=J[e+8>>2];if(!g){break c}k=J[J[e>>2]>>2];Ka[J[J[k>>2]+12>>2]](k,g)}J[e+8>>2]=d;J[e+16>>2]=d+f;d=d+h|0;J[e+12>>2]=d}H[d|0]=j;J[e+12>>2]=J[e+12>>2]+1;Be(i,c+16|0,K[b+1|0]&3);c=J[a+16>>2];e=J[a+20>>2]-c|0;d:{if(e>>>0>2]){break d}i=J[a+64>>2];if(i){c=J[a+16>>2];e=J[a+20>>2]-c|0}d=J[a+36>>2];if(d){b=0;if((d|0)!=1){f=d&-2;while(1){h=b<<2;j=J[h+J[a+32>>2]>>2];Ka[J[J[j>>2]+8>>2]](j,c,e);h=J[J[a+32>>2]+(h|4)>>2];Ka[J[J[h>>2]+8>>2]](h,c,e);b=b+2|0;l=l+2|0;if((f|0)!=(l|0)){continue}break}}if(d&1){b=J[J[a+32>>2]+(b<<2)>>2];Ka[J[J[b>>2]+8>>2]](b,c,e)}c=J[a+16>>2]}J[a+20>>2]=c;Ka[J[J[a>>2]+16>>2]](a);if(!i){break d}}}function Il(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=32;l=Ia-16|0;Ia=l;H[l+12|0]=0;e=l-128|0;Ia=e;J[l+8>>2]=e;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){b=h;h=b+1|0;d=h;c=b;while(1){c=M[(d<<2)+a>>2]>2]?d:c;f=(d|0)<(g|0);d=d+1|0;if(f){continue}break}if((b|0)!=(c|0)){c=(c<<2)+a|0;f=J[c>>2];b=(b<<2)+a|0;J[c>>2]=J[b>>2];J[b>>2]=f}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=J[f>>2];j=(h<<2)+a|0;b=J[j>>2];if(d>>>0>>0){J[j>>2]=d;J[f>>2]=b;d=b;b=J[j>>2]}c=b;m=(g<<2)+a|0;b=J[m>>2];c:{if(c>>>0<=b>>>0){c=b;break c}J[j>>2]=b;J[m>>2]=c;d=J[f>>2]}if(c>>>0>>0){J[f>>2]=c;J[m>>2]=d;d=J[f>>2]}b=g-1|0;j=(b<<2)+a|0;J[f>>2]=J[j>>2];J[j>>2]=d;c=h;while(1){f=c;c=c+1|0;m=(c<<2)+a|0;o=J[m>>2];if(o>>>0>>0){continue}while(1){b=b-1|0;p=(b<<2)+a|0;q=J[p>>2];if(q>>>0>d>>>0){continue}break}if((b|0)>(c|0)){J[m>>2]=q;J[p>>2]=o;d=J[j>>2];continue}break}J[m>>2]=d;J[j>>2]=o;d:{if((c-h|0)<(g-c|0)){if(k-1>>>0<=i>>>0){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,(k<<3)+67|0,29113,20381,155)|0;e:{if(!b){d=0;break e}d=b+67&-64;J[d-4>>2]=d-b}k=k<<1;b=Va(d,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e-J[e-4>>2]|0)}e=b}b=(i<<2)+e|0;J[b>>2]=h;J[b+4>>2]=f;h=f+2|0;break d}if(k-1>>>0<=i>>>0){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,(k<<3)+67|0,29113,20381,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;J[d-4>>2]=d-b}k=k<<1;b=Va(d,e,i<<2);c=n;n=1;if(!(!c|!e)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e-J[e-4>>2]|0)}e=b}b=(i<<2)+e|0;J[b>>2]=f+2;J[b+4>>2]=g;g=f}i=i+2|0;if((g|0)>(h|0)){continue}break}}if(i){b=i-2|0;h=J[(b<<2)+e>>2];g=J[((i<<2)+e|0)-4>>2];i=b;continue}break}if(!n|!e){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e-J[e-4>>2]|0)}if(K[l+12|0]){eb(J[l+8>>2])}Ia=l+16|0}function CA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=0;p=Ia-160|0;Ia=p;jd(b,h,p+88|0);J[p+56>>2]=b+96;J[p+52>>2]=b+48;J[p+48>>2]=e;a:{if(h){H[p+60|0]=1;J[p+16>>2]=156540;break a}H[p+60|0]=0;J[p+16>>2]=156588}J[p+64>>2]=b;J[p+12>>2]=0;b=p+88|0;w=p+16|0;h=Ia-48|0;Ia=h;x=p+12|0;C=J[x>>2];z=J[j+12>>2];J[h+40>>2]=J[j+8>>2];J[h+44>>2]=z;z=J[j+4>>2];J[h+32>>2]=J[j>>2];J[h+36>>2]=z;b:{c:{d:{if(n){if(!Ao(a,b,w,m,h+16|0,h+32|0)){break c}mA(a,b,w,c,f,x,m,h+32|0);if(J[x>>2]-C>>>0>1){break d}k=J[b+24>>2];J[h+12>>2]=0;N[h+8>>2]=-N[h+40>>2];N[h+4>>2]=-N[h+36>>2];N[h>>2]=-N[h+32>>2];Bo(a,b,k+P(Md(b,w,h),20)|0,w,c,f,x,m,h+32|0);break d}mA(a,b,w,c,f,x,m,h+32|0);if(J[x>>2]-C>>>0>1){break d}J[h+28>>2]=0;N[h+24>>2]=-N[h+40>>2];N[h+20>>2]=-N[h+36>>2];N[h+16>>2]=-N[h+32>>2];q=Q(o*Q(.05000000074505806));o=Q(o*Q(.009999999776482582));l=lq?q:l);Bo(a,b,J[b+24>>2]+P(k,20)|0,w,c,f,x,m,h+32|0)}b=J[h+36>>2];J[j>>2]=J[h+32>>2];J[j+4>>2]=b;b=J[h+44>>2];J[j+8>>2]=J[h+40>>2];J[j+12>>2]=b;b=1;break b}b=0}Ia=h+48|0;e:{if(!b){break e}c=J[p+12>>2];f:{if(c){eA(i,f,c);l=N[e+12>>2];o=Q(Q(l*l)+Q(-.5));q=N[e+8>>2];r=N[j+8>>2];s=N[e>>2];t=N[j>>2];u=N[e+4>>2];v=N[j+4>>2];y=Q(Q(q*r)+Q(Q(s*t)+Q(u*v)));A=Q(Q(Q(l*Q(Q(s*v)-Q(t*u)))+Q(o*r))+Q(q*y));B=Q(Q(u*y)+Q(Q(o*v)+Q(l*Q(Q(q*t)-Q(r*s)))));l=Q(Q(s*y)+Q(Q(t*o)+Q(l*Q(Q(u*r)-Q(v*q)))));break f}if(n){break e}l=N[e+12>>2];o=Q(Q(l*l)+Q(-.5));q=N[e+8>>2];r=N[j+8>>2];s=N[e>>2];t=N[j>>2];u=N[e+4>>2];v=N[j+4>>2];y=Q(Q(q*r)+Q(Q(s*t)+Q(u*v)));A=Q(Q(Q(l*Q(Q(s*v)-Q(t*u)))+Q(o*r))+Q(q*y));B=Q(Q(u*y)+Q(Q(o*v)+Q(l*Q(Q(q*t)-Q(r*s)))));l=Q(Q(s*y)+Q(Q(t*o)+Q(l*Q(Q(u*r)-Q(v*q)))))}J[j+12>>2]=0;N[j+8>>2]=A+A;N[j+4>>2]=B+B;N[j>>2]=l+l;He(i,g,j,j,d,a+80|0,m)}Ia=p+160|0;return b}function un(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ia-16|0;Ia=g;j=J[J[a+4>>2]+40>>2];c=J[j+980>>2];d=J[c+196>>2];h=J[a+8>>2]&2147483647;b=J[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+J[c+136>>2]|0;i=J[f>>2];b=1<>2]=i&(b^-1);break b}e=e+J[c+148>>2]|0;J[e>>2]=b|J[e>>2]}H[c+365|0]=1;break a}c:{d:{e:{f:{g:{h:{e=J[J[c+376>>2]+(b<<1&-4)>>2];b=J[e+8>>2];if(!b){d=0;break h}f=J[e+4>>2];d=0;while(1){if((h|0)==J[f+(d<<2)>>2]){break h}d=d+1|0;if((b|0)!=(d|0)){continue}break}break g}if((b|0)!=(d|0)){b=b-1|0;J[e+8>>2]=b;f=d<<2;d=J[e+4>>2];J[f+d>>2]=J[d+(b<<2)>>2];b=J[e+8>>2]}if(b){break g}b=J[e>>2];d=b>>>5<<2;f=d+J[c+136>>2]|0;i=J[f>>2];b=1<>2]=i&(b^-1);break e}if(J[e+20>>2]!=-1){break c}b=J[c+392>>2];J[e+20>>2]=b;J[g+12>>2]=e;if(b>>>0<(J[c+396>>2]&2147483647)>>>0){break d}Eh(c+388|0,g+12|0);break c}d=d+J[c+148>>2]|0;J[d>>2]=b|J[d>>2]}b=J[e+20>>2];if((b|0)==-1){break c}d=J[c+392>>2]-1|0;J[c+392>>2]=d;f=J[c+388>>2];i=b<<2;J[f+i>>2]=J[f+(d<<2)>>2];if(b>>>0>>0){J[J[i+J[c+388>>2]>>2]+20>>2]=b}J[e+20>>2]=-1;break c}J[J[c+388>>2]+(b<<2)>>2]=e;J[c+392>>2]=b+1}H[c+365|0]=1;d=J[c+196>>2]}b=h<<2;J[b+J[c+180>>2]>>2]=-1;J[b+J[J[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;J[b>>2]=0;J[b+4>>2]=-1;Ia=g+16|0;d=J[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=J[j+980>>2];i:{if(e>>>0<=(J[b+164>>2]&2147483647)>>>0){c=J[b+160>>2];break i}c=J[b+168>>2];c=Ka[J[J[c>>2]+8>>2]](c,e<<2,21490,438)|0;g=J[b+160>>2];j:{if(!g){break j}Va(c,g,J[b+164>>2]<<2);if(J[b+164>>2]<0){break j}g=J[b+160>>2];if(!g){break j}f=J[b+168>>2];Ka[J[J[f>>2]+12>>2]](f,g)}g=J[b+164>>2];Wa((g<<2)+c|0,0,e-g<<2);J[b+164>>2]=e;J[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=J[b>>2];k=b,l=dla(-2,d)&c,J[k>>2]=l;J[a+8>>2]=J[a+8>>2]&2147483647;a=J[j+2352>>2];J[a+12>>2]=J[a+12>>2]+1}function _p(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0;h=Ia-1056|0;Ia=h;H[h+1040|0]=1;J[h+1048>>2]=256;J[h+1052>>2]=256;J[h+1044>>2]=h+16;r=J[c+8>>2];J[h+16>>2]=r;k=1;a:while(1){k=k-1|0;f=J[J[h+1044>>2]+(k<<2)>>2];i=N[f>>2];j=N[f+12>>2];g=Q(i+j);i=Q(j-i);l=N[f+8>>2];m=N[f+20>>2];j=Q(l+m);o=N[f+4>>2];p=N[f+16>>2];s=Q(o+p);l=Q(m-l);m=Q(p-o);while(1){b:{c:{g=Q(Q(g*Q(.5))-N[d>>2]);d:{if(!(Q(Q(i*Q(.5))+N[d+16>>2])>=(g>Q(0)?g:Q(-g)))){break d}g=Q(Q(s*Q(.5))-N[d+4>>2]);if(!(Q(Q(m*Q(.5))+N[d+20>>2])>=(g>Q(0)?g:Q(-g)))){break d}g=Q(Q(j*Q(.5))-N[d+8>>2]);if(!(Q(Q(l*Q(.5))+N[d+24>>2])>=(g>Q(0)?g:Q(-g)))){break d}f=J[f+24>>2];n=f>>>1|0;if(!(f&1)){break c}q=n&15;if(!q){break d}n=J[c>>2]+(f>>>3&536870908)|0;if((q|0)==1){if(Ka[J[J[e>>2]>>2]](e,h+12|0,(J[n>>2]<<3)+a|0)|0){break d}break b}while(1){t=J[n>>2];f=P(t,24)+b|0;i=N[f+12>>2];j=N[f>>2];g=Q(Q(Q(j+i)*Q(.5))-N[d>>2]);e:{if(!(Q(Q(Q(i-j)*Q(.5))+N[d+16>>2])>=(g>Q(0)?g:Q(-g)))){break e}i=N[f+4>>2];j=N[f+16>>2];g=Q(Q(Q(i+j)*Q(.5))-N[d+4>>2]);if(!(Q(Q(Q(j-i)*Q(.5))+N[d+20>>2])>=(g>Q(0)?g:Q(-g)))){break e}i=N[f+8>>2];j=N[f+20>>2];g=Q(Q(Q(i+j)*Q(.5))-N[d+8>>2]);if(!(Q(Q(Q(j-i)*Q(.5))+N[d+24>>2])>=(g>Q(0)?g:Q(-g)))){break e}if(!(Ka[J[J[e>>2]>>2]](e,h+12|0,(t<<3)+a|0)|0)){break b}}n=n+4|0;q=q-1|0;if(q){continue}break}}u=!k;if(k){continue a}break b}f=P(n,28)+r|0;J[J[h+1044>>2]+(k<<2)>>2]=f+28;k=k+1|0;if((k|0)==(J[h+1052>>2]&2147483647)){Lg(h+16|0,k<<1)}i=N[f>>2];j=N[f+12>>2];g=Q(i+j);i=Q(j-i);l=N[f+8>>2];m=N[f+20>>2];j=Q(l+m);o=N[f+4>>2];p=N[f+16>>2];s=Q(o+p);l=Q(m-l);m=Q(p-o);continue}break}break}a=J[h+1052>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[h+1044>>2];if((a|0)==(h+16|0)|!a){break f}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=h+1056|0;return u}function Ob(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;e=Ia-48|0;Ia=e;I[a+44>>1]=L[a+44>>1]+1;a:{if(!Ik(a+16|0,a+28|0,b,c,d)){break a}h=N[a+40>>2];j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];m=N[c>>2];n=N[b>>2];o=N[c+4>>2];p=N[b+4>>2];q=N[b+8>>2];r=N[c+8>>2];N[e+40>>2]=Q(q+r)*Q(.5);N[e+36>>2]=Q(p+o)*Q(.5);N[e+32>>2]=Q(n+m)*Q(.5);N[e+24>>2]=Q(r+l)*Q(.5);N[e+20>>2]=Q(o+k)*Q(.5);N[e+16>>2]=Q(m+j)*Q(.5);N[e+8>>2]=Q(q+l)*Q(.5);N[e+4>>2]=Q(p+k)*Q(.5);N[e>>2]=Q(n+j)*Q(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=Q(r-l);s=Q(g*g);g=Q(m-j);t=Q(g*g);g=Q(o-k);f=(h>2];f=J[b+4>>2];d=f;i=d+2|0;c=J[b+8>>2]&2147483647;j:{if(i>>>0<=c>>>0){break j}u=c;c=c?c<<1:2;c=c>>>0>>0?i:c;if(u>>>0>=c>>>0){break j}Cc(b,c);d=J[b+4>>2]}J[b+4>>2]=f+1;b=J[b>>2]+P(d,36)|0;N[b+24>>2]=j;N[b+12>>2]=m;N[b+8>>2]=q;N[b+4>>2]=p;N[b>>2]=n;N[b+32>>2]=l;N[b+28>>2]=k;N[b+20>>2]=r;N[b+16>>2]=o;c=a+4|0;b=J[a+12>>2];d=J[b+4>>2];k:{if(d>>>0>=(J[b+8>>2]&2147483647)>>>0){bb(b,c);break k}J[J[b>>2]+(d<<2)>>2]=J[c>>2];J[b+4>>2]=J[b+4>>2]+1}J[a>>2]=J[a>>2]+1;break a}f=b;b=e+32|0;Ob(a,f,b,d);Ob(a,b,c,d);break a}f=c;c=e+16|0;Ob(a,b,f,c);Ob(a,b,c,d);break a}i=e+32|0;f=e+16|0;Ob(a,b,i,f);Ob(a,b,f,d);Ob(a,i,c,f);break a}Ob(a,b,c,e);Ob(a,c,d,e);break a}f=b;b=e+32|0;Ob(a,f,b,e);Ob(a,b,c,e);Ob(a,e,c,d);break a}f=c;c=e+16|0;Ob(a,b,f,c);Ob(a,b,c,e);Ob(a,e,c,d);break a}f=b;b=e+32|0;Ob(a,f,b,e);f=c;c=e+16|0;Ob(a,b,f,c);Ob(a,e,c,d);Ob(a,b,c,e)}Ia=e+48|0}function Ao(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0);g=Ia-80|0;Ia=g;J[g+64>>2]=2139095039;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1065353216;l=0;a:{if(!nA(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=J[b+16>>2];if(l){u=Q(N[a+68>>2]-N[a+52>>2]);y=Q(-u);v=Q(N[a+64>>2]-N[a+48>>2]);z=Q(-v);w=Q(N[a+72>>2]-N[a+56>>2]);A=Q(-w);while(1){t=J[b+24>>2]+P(s,20)|0;r=K[t+18|0];if(r){x=J[b+32>>2]+L[t+16>>1]|0;j=r-1|0;l=0;while(1){m=J[c+40>>2];o=J[b+28>>2];j=o+P(K[j+x|0],12)|0;o=o+P(K[l+x|0],12)|0;k=Q(N[j+8>>2]-N[o+8>>2]);h=Q(N[j>>2]-N[o>>2]);i=Q(N[j+4>>2]-N[o+4>>2]);p=Q(Q(N[m+24>>2]*k)+Q(Q(N[m+16>>2]*h)+Q(i*N[m+20>>2])));q=Q(Q(N[m+8>>2]*k)+Q(Q(N[m>>2]*h)+Q(i*N[m+4>>2])));n=Q(Q(v*p)+Q(q*y));h=Q(Q(N[m+40>>2]*k)+Q(Q(N[m+32>>2]*h)+Q(i*N[m+36>>2])));k=Q(Q(u*h)+Q(p*A));h=Q(Q(w*q)+Q(h*z));i=Q(Q(n*n)+Q(Q(k*k)+Q(h*h)));if(!(i>2]=0;i=Q(Q(1)/Q(Y(i)));N[g+8>>2]=n*i;N[g+4>>2]=h*i;N[g>>2]=k*i;Ka[J[J[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=N[g+8>>2];i=N[g>>2];n=N[g+4>>2];k=Q(Q(N[a+72>>2]*h)+Q(Q(N[a+64>>2]*i)+Q(n*N[a+68>>2])));h=Q(Q(N[a+56>>2]*h)+Q(Q(N[a+48>>2]*i)+Q(N[a+52>>2]*n)));j=k>2];q=Q((j?k:h)-p);i=N[g+32>>2];n=N[d>>2];if(q>Q(i+n)|N[g+48>>2]>Q(n+Q(p+(j?h:k)))){break b}k=Q(i-q);if(k>2]){N[g+64>>2]=k;j=J[g+4>>2];J[g+16>>2]=J[g>>2];J[g+20>>2]=j;j=J[g+12>>2];J[g+24>>2]=J[g+8>>2];J[g+28>>2]=j}r=K[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=J[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=J[g+20>>2];J[f>>2]=J[g+16>>2];J[f+4>>2]=a;a=J[g+28>>2];J[f+8>>2]=J[g+24>>2];J[f+12>>2]=a;a=J[g+68>>2];J[e>>2]=J[g+64>>2];J[e+4>>2]=a;a=J[g+76>>2];J[e+8>>2]=J[g+72>>2];J[e+12>>2]=a;l=1;break a}l=0}Ia=g+80|0;return l}function yc(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=J[b+24>>2];e=J[b+4>>2];c=J[b>>2];v=J[a+336>>2];b=K[J[a+364>>2]];w=J[a+340>>2];x=J[a+332>>2];g=J[x+16>>2];N[w+144>>2]=N[g+76>>2];a:{if(b&1){J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];break a}d=N[g+72>>2];f=N[g+88>>2];i=N[g+80>>2];e=J[g+68>>2];b=J[g+64>>2];h=N[g+84>>2];N[c+4>>2]=h;N[c+8>>2]=f;J[c+12>>2]=0;J[c+28>>2]=0;N[c+24>>2]=d;J[c+16>>2]=b;J[c+20>>2]=e;N[c>>2]=i}J[a+12>>2]=0;N[a+8>>2]=f;N[a+4>>2]=h;N[a>>2]=i;N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];d=N[c+24>>2];J[a+28>>2]=0;N[a+24>>2]=d;if(v>>>0>=2){z=J[a+272>>2];A=J[a+344>>2];j=1;while(1){b=P(j,160)+w|0;y=j<<5;a=y+x|0;N[b+144>>2]=N[J[a+16>>2]+76>>2];f=N[b+124>>2];a=(J[a+24>>2]<<5)+c|0;m=N[a>>2];d=N[b+120>>2];n=N[a+4>>2];s=Q(Q(Q(f*m)-Q(d*n))+N[a+24>>2]);o=N[a+8>>2];h=Q(d*o);d=N[b+128>>2];t=Q(Q(h-Q(d*m))+N[a+20>>2]);d=Q(Q(Q(d*n)-Q(f*o))+N[a+16>>2]);if(u){a=P(j,80)+A|0;g=K[a+76|0];b:{if(!g){i=Q(0);h=Q(0);p=Q(0);q=Q(0);r=Q(0);f=Q(0);break b}e=(J[a+72>>2]<<2)+u|0;a=z+P(j,76)|0;f=Q(0);b=0;r=Q(0);q=Q(0);p=Q(0);h=Q(0);i=Q(0);while(1){k=N[(b<<2)+e>>2];l=P(b,24)+a|0;q=Q(q+Q(k*N[l+12>>2]));p=Q(p+Q(k*N[l+8>>2]));h=Q(h+Q(k*N[l+4>>2]));i=Q(i+Q(k*N[l>>2]));f=Q(f+Q(k*N[l+20>>2]));r=Q(r+Q(k*N[l+16>>2]));b=b+1|0;if((g|0)!=(b|0)){continue}break}}s=Q(s+f);t=Q(t+r);o=Q(o+p);n=Q(n+h);m=Q(m+i);d=Q(d+q)}a=c+y|0;J[a+28>>2]=0;N[a+16>>2]=d;J[a+12>>2]=0;N[a+8>>2]=o;N[a+4>>2]=n;N[a>>2]=m;N[a+24>>2]=s;N[a+20>>2]=t;j=j+1|0;if((v|0)!=(j|0)){continue}break}}}function Jl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Ia-16|0;Ia=i;b=J[b+32>>2];if(b){while(1){J[i+12>>2]=b;g=J[c+264>>2];a:{if(g>>>0>=(J[c+268>>2]&2147483647)>>>0){g=0;f=J[c+268>>2];j=f&2147483647?f<<1:1;b:{if(!j){break b}f=j<<2;if(!(K[c+256|0]|f>>>0>256)){H[c+256|0]=1;g=c;break b}if(!f){break b}g=J[42504];h=g+12|0;g=(n=h,o=f,p=Ka[J[J[g>>2]+20>>2]](g)|0?63480:70610,q=19542,r=553,m=J[J[h>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0)}h=J[c+264>>2];l=(h<<2)+g|0;if((h|0)>0){k=J[c+260>>2];f=g;while(1){J[f>>2]=J[k>>2];k=k+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}J[l>>2]=J[i+12>>2];c:{if(J[c+268>>2]<0){break c}f=J[c+260>>2];if((f|0)==(c|0)){H[c+256|0]=0;break c}if(!f){break c}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,f);h=J[c+264>>2]}J[c+268>>2]=j;J[c+260>>2]=g;J[c+264>>2]=h+1;break a}J[J[c+260>>2]+(g<<2)>>2]=b;J[c+264>>2]=g+1}f=J[J[i+12>>2]+28>>2];J[i+8>>2]=f;g=J[d+264>>2];d:{if(g>>>0>=(J[d+268>>2]&2147483647)>>>0){g=0;f=J[d+268>>2];j=f&2147483647?f<<1:1;e:{if(!j){break e}f=j<<2;if(!(K[d+256|0]|f>>>0>256)){H[d+256|0]=1;g=d;break e}if(!f){break e}g=J[42504];h=g+12|0;g=(r=h,q=f,p=Ka[J[J[g>>2]+20>>2]](g)|0?65572:70610,o=19542,n=553,m=J[J[h>>2]+8>>2],Ka[m](r|0,q|0,p|0,o|0,n|0)|0)}h=J[d+264>>2];l=(h<<2)+g|0;if((h|0)>0){k=J[d+260>>2];f=g;while(1){J[f>>2]=J[k>>2];k=k+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}J[l>>2]=J[i+8>>2];f:{if(J[d+268>>2]<0){break f}f=J[d+260>>2];if((f|0)==(d|0)){H[d+256|0]=0;break f}if(!f){break f}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,f);h=J[d+264>>2]}J[d+268>>2]=j;J[d+260>>2]=g;J[d+264>>2]=h+1;break d}J[J[d+260>>2]+(g<<2)>>2]=f;J[d+264>>2]=g+1}b=J[b>>2];if(b){continue}break}}if(J[c+264>>2]){b=0;while(1){yH(a,J[J[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Ia=i+16|0}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0;o=Ia-32|0;Ia=o;f=J[a+4>>2];if(f){i=N[b+84>>2];j=N[b+76>>2];k=N[b+88>>2];l=N[b+72>>2];m=N[b+92>>2];n=N[b+80>>2];N[o+28>>2]=Q(m-n)*Q(.5);N[o+24>>2]=Q(k-j)*Q(.5);N[o+20>>2]=Q(i-l)*Q(.5);g=J[a+292>>2];h=J[a+296>>2];N[o+12>>2]=Q(m+n)*Q(.5);N[o+8>>2]=Q(k+j)*Q(.5);N[o+4>>2]=Q(i+l)*Q(.5);f=Xp(h,g,f,o+4|0,c,d,o+20|0,e)}else{f=1}a:{if(!f|!K[a+336|0]){break a}f=1;if((J[a+156>>2]+J[a+108>>2]|0)==(0-J[a+216>>2]|0)){break a}g=Ia+-64|0;Ia=g;b:{if(J[a+156>>2]!=(0-J[a+108>>2]|0)){f=Ia-32|0;Ia=f;h=1;p=J[a+68>>2];if(!(!p|!J[p+588>>2])){i=N[b+72>>2];j=N[b+84>>2];k=N[b+76>>2];l=N[b+88>>2];m=N[b+92>>2];n=N[b+80>>2];N[f+28>>2]=Q(m-n)*Q(.5);N[f+24>>2]=Q(l-k)*Q(.5);N[f+20>>2]=Q(j-i)*Q(.5);h=J[a+160>>2];q=J[h+8>>2];h=J[h+12>>2];N[f+12>>2]=Q(m+n)*Q(.5);N[f+8>>2]=Q(l+k)*Q(.5);N[f+4>>2]=Q(j+i)*Q(.5);h=fq(h,q,p,f+4|0,c,d,f+20|0,e)}p=J[a+116>>2];if(!(!p|(!J[p+588>>2]|h^1))){i=N[b+72>>2];j=N[b+84>>2];k=N[b+76>>2];l=N[b+88>>2];m=N[b+92>>2];n=N[b+80>>2];N[f+28>>2]=Q(m-n)*Q(.5);N[f+24>>2]=Q(l-k)*Q(.5);N[f+20>>2]=Q(j-i)*Q(.5);h=J[a+160>>2];q=J[h+8>>2];h=J[h+12>>2];N[f+12>>2]=Q(m+n)*Q(.5);N[f+8>>2]=Q(l+k)*Q(.5);N[f+4>>2]=Q(j+i)*Q(.5);h=fq(h,q,p,f+4|0,c,d,f+20|0,e)}Ia=f+32|0;if(!h){break b}}if(!J[a+216>>2]){r=1;break b}i=N[b+84>>2];j=N[b+76>>2];k=N[b+88>>2];l=N[b+72>>2];m=N[b+92>>2];n=N[b+80>>2];N[g+60>>2]=Q(m-n)*Q(.5);N[g+56>>2]=Q(k-j)*Q(.5);N[g+52>>2]=Q(i-l)*Q(.5);N[g+48>>2]=Q(m+n)*Q(.5);N[g+44>>2]=Q(k+j)*Q(.5);N[g+40>>2]=Q(i+l)*Q(.5);J[g+36>>2]=J[a+176>>2];J[g+32>>2]=e;J[g+24>>2]=c;J[g+16>>2]=153496;b=g+52|0;J[g+28>>2]=b;e=g+40|0;J[g+20>>2]=e;r=Xp(J[a+252>>2],J[a+248>>2],J[a+220>>2],e,c,d,b,g+16|0)}Ia=g- -64|0;f=r}Ia=o+32|0;return f|0}function Hp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0),m=0;i=Ia-96|0;Ia=i;m=L[f+16>>1];J[i+92>>2]=-1;j=-1;if(e){j=jl(Yg(J[e+4>>2]),J[e>>2],i+92|0)}k=a+5584|0;Kg(k);J[c+80>>2]=0;H[c+68|0]=0;l=N[b+8>>2];d=L[d>>1];J[i+48>>2]=h;N[i+44>>2]=l;J[i+40>>2]=g;I[i+32>>1]=d;J[i+28>>2]=c;J[i+24>>2]=b;J[i+20>>2]=a;J[i+16>>2]=155764;e=d&64;d=m&16;I[i+52>>1]=((e|d)!=0)<<6;H[i+54|0]=1;J[i+36>>2]=f;e=L[f+16>>1];J[i+88>>2]=0;H[i+84|0]=0;H[i+58|0]=0;H[i+57|0]=d>>>4;d=e>>>5&1;H[i+56|0]=d;H[i+55|0]=d;a:{b:{c:{if(!(J[c+76>>2]|(j|0)==-1)){d=Rp(k,J[i+92>>2],j);H[i+58|0]=1;d=YC(i+16|0,i+12|0,d);H[i+58|0]=0;if(!d){break c}e=L[f+16>>1]}d=i+44|0;g=J[a+5656>>2];a=J[a+5620>>2];d:{if(!(e&1)){break d}h=J[k>>2];if(Ka[J[J[h>>2]+24>>2]](h,J[b>>2],J[b+4>>2],d,i+16|0)|0){break d}b=K[c+68|0];e=J[c+80>>2];f=(b|e)!=0;break b}e:{if(!(e&2)){break e}if(Ka[J[J[a>>2]+24>>2]](a,J[b>>2],J[b+4>>2],d,i+16|0)|0){break e}f=(K[c+68|0]|J[c+80>>2])!=0;break a}a=J[b+4>>2];b=J[b>>2];I[i+10>>1]=L[f+16>>1];a=Ka[J[J[g>>2]+24>>2]](g,b,a,d,i+16|0,i+10|0)|0;b=K[c+68|0];e=J[c+80>>2];f=(b|e)!=0;if(!a){break a}break b}b=K[c+68|0];e=J[c+80>>2];f=(b|e)!=0}if(b){if(!e){break a}l=N[c+44>>2];g=J[c+72>>2];a=0;while(1){b=g+(a<<6)|0;f:{if(l>2]){e=e-1|0;d=g+(e<<6)|0;h=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=h;J[b+8>>2]=J[d+8>>2];I[b+12>>1]=L[d+12>>1];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+60>>2]=J[d+60>>2];h=J[d+56>>2];J[b+52>>2]=J[d+52>>2];J[b+56>>2]=h;h=J[d+48>>2];J[b+44>>2]=J[d+44>>2];J[b+48>>2]=h;break f}a=a+1|0}if((a|0)!=(e|0)){continue}break}J[c+80>>2]=e}if(!e){break a}if(!(Ka[J[J[c>>2]>>2]](c,J[c+72>>2],e)|0)){break a}J[c+80>>2]=0}Ka[J[J[c>>2]+4>>2]](c);Ia=i+96|0;return f}function m9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);h=J[42497];f=Ia-16|0;Ia=f;a=J[42504];c=a+12|0;a=To((p=c,q=100,r=Ka[J[J[a>>2]+20>>2]](a)|0?50944:70610,s=6536,t=580,o=J[J[c>>2]+8>>2],Ka[o](p|0,q|0,r|0,s|0,t|0)|0),h);c=Ia-16|0;Ia=c;if(H[a+6|0]&1){e=J[a+60>>2];if(e){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e)}J[a+60>>2]=0}e=0;a:{if(!Yk(72,70,72,70,c+12|0,c+11|0,b)){break a}o=a,t=xb(K[c+11|0],b),J[o+40>>2]=t;o=a,t=xb(K[c+11|0],b),J[o+44>>2]=t;o=a,u=Xb(K[c+11|0],b),N[o+48>>2]=u;o=a,u=Xb(K[c+11|0],b),N[o+52>>2]=u;o=a,u=Xb(K[c+11|0],b),N[o+56>>2]=u;Xb(K[c+11|0],b);o=a- -64|0,u=Xb(K[c+11|0],b),N[o>>2]=u;o=a,t=fC(K[c+11|0],b),I[o+68>>1]=t;o=a,t=xb(K[c+11|0],b),J[o+72>>2]=t;g=Xb(K[c+11|0],b);i=Xb(K[c+11|0],b);j=Xb(K[c+11|0],b);k=Xb(K[c+11|0],b);l=Xb(K[c+11|0],b);m=Xb(K[c+11|0],b);N[a+32>>2]=Q(l-i)*Q(.5);N[a+28>>2]=Q(k-g)*Q(.5);N[a+20>>2]=Q(i+l)*Q(.5);N[a+16>>2]=Q(g+k)*Q(.5);N[a+36>>2]=Q(m-j)*Q(.5);N[a+24>>2]=Q(j+m)*Q(.5);o=a,t=xb(K[c+11|0],b),J[o+76>>2]=t;o=a,t=xb(K[c+11|0],b),J[o+80>>2]=t;o=a,u=Xb(K[c+11|0],b),N[o+84>>2]=u;g=Xb(K[c+11|0],b);J[a+60>>2]=0;N[a+88>>2]=g;e=1;d=P(J[a+44>>2],J[a+40>>2]);if(!d){break a}b:{d=d<<2;if(d){n=J[42504];d=Ka[J[J[n+12>>2]+8>>2]](n+12|0,d,29113,14711,259)|0;J[a+60>>2]=d;if(d){break b}}e=0;Xa(J[42504],16,14711,262,83166,0);break a}Ka[J[J[b>>2]>>2]](b,d,J[a+80>>2]<<2)|0;if(!K[c+11|0]|!J[a+80>>2]){break a}b=0;while(1){e=J[a+60>>2]+(b<<2)|0;d=K[e+1|0];H[e+1|0]=K[e|0];H[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Ia=c+16|0;c:{if(!e){b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(b){a=0;break c}Ka[J[J[a+8>>2]+8>>2]](a+8|0);a=0;break c}J[f+8>>2]=a;b=qb(h+88|0,f+8|0,f+15|0);if(!K[f+15|0]){J[b>>2]=J[f+8>>2]}}Ia=f+16|0;return a|0}function ms(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[b+4>>2];h=N[b+8>>2];l=N[b+12>>2];a:{if(l==Q(-1)){g=e>2];k=N[a>>2];m=Q(Q(Q(i+j)/Q(Q(1)-Q(i*j)))/k);p=Q(m*m);m=Q(R(g));n=Q(Q(j+m)/Q(Q(1)-Q(m*j)));j=N[a+4>>2];n=Q(n/j);a=Q(p+Q(n*n))<=Q(1);if(!a){n=N[b>>2];r=Q(n+n);o=Q(l+l);u=Q(Q(r*h)-Q(e*o));v=Q(Q(h*o)+Q(r*e));r=Q(Q(n*r)+Q(Q(l*o)+Q(-1)));b:{c:{if(j<=k){if(!(mQ(0)?k:Q(-k);break b}if(!(ig?e:g;b=0;d:{while(1){g=Q(Q(1)/Q(h+e));i=Q(o*g);s=Q(i*i);i=Q(Q(1)/Q(l+e));q=Q(m*i);q=Q(q*q);t=Q(Q(s+q)+Q(-1));if(t>2]=i;h=Q(o*h);k=Q(Q(Q(h*k)-Q(e*l))*j);N[c+4>>2]=k;f=Q(Q(Q(g*e)-Q(f*h))*j);N[c>>2]=f;N[d>>2]=Q(Q(Q(l*k)-Q(f*g))*u)+Q(Q(Q(Q(g*i)-Q(k*h))*r)+Q(v*Q(Q(h*f)-Q(i*l))))}return!a}function ps(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);J[a>>2]=0;if(c){while(1){o=P(s,112)+b|0;E=N[o+48>>2];F=N[o+52>>2];G=N[o+56>>2];w=(s<<2)+m|0;x=N[w>>2];H=N[o+36>>2];I=N[o+32>>2];y=N[o+24>>2];t=N[o+8>>2];z=N[o+20>>2];u=N[o+4>>2];v=N[o>>2];A=N[o+16>>2];K=N[h+8>>2];L=N[g+8>>2];M=N[f+8>>2];n=N[d+8>>2];p=N[e+8>>2];O=N[h+4>>2];R=N[g+4>>2];S=N[f+4>>2];q=N[d+4>>2];r=N[e+4>>2];T=N[f>>2];B=N[e>>2];U=N[h>>2];V=N[g>>2];C=N[d>>2];J[e+12>>2]=0;W=p;n=Q(H-Q(I*Q(Q(Q(Q(Q(B*C)+Q(v*T))-Q(Q(C*V)+Q(A*U)))+Q(Q(Q(r*q)+Q(u*S))-Q(Q(q*R)+Q(z*O))))+Q(Q(Q(p*n)+Q(t*M))-Q(Q(n*L)+Q(y*K))))));p=Q(-x);n=n>p?n:p;N[e+8>>2]=W+Q(G*n);N[e+4>>2]=r+Q(F*n);N[e>>2]=B+Q(E*n);p=N[o+64>>2];q=N[o+68>>2];r=N[o+72>>2];J[f+12>>2]=0;N[f+8>>2]=Q(n*r)+N[f+8>>2];N[f+4>>2]=Q(n*q)+N[f+4>>2];N[f>>2]=Q(n*p)+N[f>>2];p=N[o+80>>2];q=N[o+84>>2];r=N[o+88>>2];J[g+12>>2]=0;N[g+8>>2]=Q(n*r)+N[g+8>>2];N[g+4>>2]=Q(n*q)+N[g+4>>2];N[g>>2]=Q(n*p)+N[g>>2];p=N[o+96>>2];q=N[o+100>>2];r=N[o+104>>2];J[h+12>>2]=0;N[h+8>>2]=Q(n*r)+N[h+8>>2];N[h+4>>2]=Q(n*q)+N[h+4>>2];N[h>>2]=Q(n*p)+N[h>>2];p=N[d>>2];q=N[d+4>>2];r=N[d+8>>2];J[i+12>>2]=0;N[i+8>>2]=Q(n*r)+N[i+8>>2];N[i+4>>2]=Q(n*q)+N[i+4>>2];N[i>>2]=Q(n*p)+N[i>>2];J[j+12>>2]=0;N[j+8>>2]=Q(t*n)+N[j+8>>2];N[j+4>>2]=Q(u*n)+N[j+4>>2];N[j>>2]=Q(v*n)+N[j>>2];t=N[d>>2];u=N[d+4>>2];v=N[d+8>>2];J[k+12>>2]=0;N[k+8>>2]=Q(n*v)+N[k+8>>2];N[k+4>>2]=Q(n*u)+N[k+4>>2];N[k>>2]=Q(n*t)+N[k>>2];J[l+12>>2]=0;N[l+8>>2]=Q(y*n)+N[l+8>>2];N[l+4>>2]=Q(z*n)+N[l+4>>2];N[l>>2]=Q(A*n)+N[l>>2];n=Q(x+n);N[w>>2]=n;D=Q(n+D);s=s+1|0;if((s|0)!=(c|0)){continue}break}N[a>>2]=D}}function _r(a,b,c,d,e,f,g,h,i,j,k,l){var m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);n=Ia-32|0;Ia=n;A=L[b+8>>1];a:{if((A|0)==65535){o=N[c>>2];r=N[c+4>>2];m=N[c+8>>2];s=N[e>>2];t=N[J[b+4>>2]+12>>2];J[d+12>>2]=0;p=m;m=Q(t*s);s=Q(p*m);N[d+8>>2]=s;r=Q(r*m);N[d+4>>2]=r;t=Q(o*m);N[d>>2]=t;o=N[c+20>>2];u=N[c+24>>2];v=N[c+16>>2];m=N[f>>2];J[d+28>>2]=0;u=Q(u*m);N[d+24>>2]=u;y=Q(o*m);N[d+20>>2]=y;v=Q(v*m);N[d+16>>2]=v;break a}b=J[b>>2];s=N[c+20>>2];r=N[c+24>>2];t=N[c>>2];u=N[c+4>>2];m=N[e>>2];y=N[c+8>>2];v=N[c+16>>2];o=N[f>>2];J[n+28>>2]=0;N[n+24>>2]=r*o;N[n+20>>2]=s*o;J[n+12>>2]=0;N[n+16>>2]=v*o;N[n+8>>2]=y*m;N[n+4>>2]=u*m;N[n>>2]=t*m;Ka[J[J[b>>2]+108>>2]](b,A,l,n,d);u=N[d+24>>2];y=N[d+20>>2];v=N[d+16>>2];s=N[d+8>>2];r=N[d+4>>2];t=N[d>>2]}B=N[c+24>>2];C=N[c+20>>2];D=N[c+16>>2];E=N[c+8>>2];F=N[c+4>>2];G=N[c>>2];c=L[g+8>>1];b:{if((c|0)==65535){w=N[h>>2];x=N[h+4>>2];m=N[h+8>>2];o=N[j>>2];q=N[J[g+4>>2]+12>>2];J[i+12>>2]=0;p=m;m=Q(q*o);o=Q(p*m);N[i+8>>2]=o;x=Q(x*m);N[i+4>>2]=x;w=Q(w*m);N[i>>2]=w;p=N[h+20>>2];q=N[h+24>>2];z=N[h+16>>2];m=N[k>>2];J[i+28>>2]=0;q=Q(q*m);N[i+24>>2]=q;p=Q(p*m);N[i+20>>2]=p;m=Q(z*m);N[i+16>>2]=m;break b}b=J[g>>2];x=N[h+20>>2];w=N[h+24>>2];q=N[h>>2];p=N[h+4>>2];m=N[j>>2];z=N[h+8>>2];H=N[h+16>>2];o=N[k>>2];J[n+28>>2]=0;N[n+24>>2]=w*o;N[n+20>>2]=x*o;J[n+12>>2]=0;N[n+16>>2]=H*o;N[n+8>>2]=z*m;N[n+4>>2]=p*m;N[n>>2]=q*m;Ka[J[J[b>>2]+108>>2]](b,c,l,n,i);q=N[i+24>>2];p=N[i+20>>2];m=N[i+16>>2];o=N[i+8>>2];x=N[i+4>>2];w=N[i>>2]}N[a>>2]=Q(Q(Q(Q(G*t)+Q(D*v))+Q(Q(N[h>>2]*w)+Q(N[h+16>>2]*m)))+Q(Q(Q(F*r)+Q(C*y))+Q(Q(N[h+4>>2]*x)+Q(N[h+20>>2]*p))))+Q(Q(Q(E*s)+Q(B*u))+Q(Q(N[h+8>>2]*o)+Q(N[h+24>>2]*q)));Ia=n+32|0}function Gr(a,b,c,d,e,f,g,h,i,j,k){var l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);m=Ia-32|0;Ia=m;z=L[b+12>>1];a:{if((z|0)==65535){n=N[c>>2];q=N[c+4>>2];l=N[c+8>>2];r=N[e>>2];s=N[J[b+8>>2]+32>>2];J[d+12>>2]=0;o=l;l=Q(s*r);r=Q(o*l);N[d+8>>2]=r;q=Q(q*l);N[d+4>>2]=q;s=Q(n*l);N[d>>2]=s;n=N[c+20>>2];t=N[c+24>>2];u=N[c+16>>2];l=N[f>>2];J[d+28>>2]=0;t=Q(t*l);N[d+24>>2]=t;x=Q(n*l);N[d+20>>2]=x;u=Q(u*l);N[d+16>>2]=u;break a}b=J[b>>2];r=N[c+20>>2];q=N[c+24>>2];s=N[c>>2];t=N[c+4>>2];l=N[e>>2];x=N[c+8>>2];u=N[c+16>>2];n=N[f>>2];J[m+28>>2]=0;N[m+24>>2]=q*n;N[m+20>>2]=r*n;J[m+12>>2]=0;N[m+16>>2]=u*n;N[m+8>>2]=x*l;N[m+4>>2]=t*l;N[m>>2]=s*l;Ka[J[J[b>>2]+108>>2]](b,z,0,m,d);t=N[d+24>>2];x=N[d+20>>2];u=N[d+16>>2];r=N[d+8>>2];q=N[d+4>>2];s=N[d>>2]}A=N[c+24>>2];B=N[c+20>>2];C=N[c+16>>2];D=N[c+8>>2];E=N[c+4>>2];F=N[c>>2];c=L[g+12>>1];b:{if((c|0)==65535){v=N[h>>2];w=N[h+4>>2];l=N[h+8>>2];n=N[j>>2];p=N[J[g+8>>2]+32>>2];J[i+12>>2]=0;o=l;l=Q(p*n);n=Q(o*l);N[i+8>>2]=n;w=Q(w*l);N[i+4>>2]=w;v=Q(v*l);N[i>>2]=v;o=N[h+20>>2];p=N[h+24>>2];y=N[h+16>>2];l=N[k>>2];J[i+28>>2]=0;p=Q(p*l);N[i+24>>2]=p;o=Q(o*l);N[i+20>>2]=o;l=Q(y*l);N[i+16>>2]=l;break b}b=J[g>>2];w=N[h+20>>2];v=N[h+24>>2];p=N[h>>2];o=N[h+4>>2];l=N[j>>2];y=N[h+8>>2];G=N[h+16>>2];n=N[k>>2];J[m+28>>2]=0;N[m+24>>2]=v*n;N[m+20>>2]=w*n;J[m+12>>2]=0;N[m+16>>2]=G*n;N[m+8>>2]=y*l;N[m+4>>2]=o*l;N[m>>2]=p*l;Ka[J[J[b>>2]+108>>2]](b,c,0,m,i);p=N[i+24>>2];o=N[i+20>>2];l=N[i+16>>2];n=N[i+8>>2];w=N[i+4>>2];v=N[i>>2]}N[a>>2]=Q(Q(Q(Q(F*s)+Q(C*u))+Q(Q(N[h>>2]*v)+Q(N[h+16>>2]*l)))+Q(Q(Q(E*q)+Q(B*x))+Q(Q(N[h+4>>2]*w)+Q(N[h+20>>2]*o))))+Q(Q(Q(D*r)+Q(A*t))+Q(Q(N[h+8>>2]*n)+Q(N[h+24>>2]*p)));Ia=m+32|0}function iu(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0);k=Ia-32|0;Ia=k;I[b>>1]=f;j=b+i|0;I[j+2>>1]=h;H[j|0]=3;a:{if(!(c&8192)){b=j+4|0;break a}H[j+4|0]=1;b=j+56|0;if(!f){I[a+10>>1]=L[a+10>>1]|8;break a}h=J[d+44>>2];b:{if(K[h+9|0]){N[j+8>>2]=N[h+80>>2];N[j+12>>2]=N[h+84>>2];N[j+16>>2]=N[h+88>>2];m=N[h+100>>2];n=N[h+96>>2];l=N[h+104>>2];break b}J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;l=Q(0)}N[j+40>>2]=l;N[j+36>>2]=m;N[j+32>>2]=n;h=J[e+44>>2];if(K[h+9|0]){N[j+20>>2]=N[h+80>>2];N[j+24>>2]=N[h+84>>2];N[j+28>>2]=N[h+88>>2];N[j+44>>2]=N[h+96>>2];N[j+48>>2]=N[h+100>>2];N[j+52>>2]=N[h+104>>2];break a}J[j+52>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;J[j+28>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0}if(c&4096){H[b|0]=0;c:{d:{e:{f:{h=J[d+44>>2];g:{if(K[h+9|0]){if(f){Qu(k,d- -64|0);N[b+4>>2]=N[k>>2];N[b+8>>2]=N[k+4>>2];N[b+12>>2]=N[k+8>>2];N[b+28>>2]=N[k+16>>2];N[b+32>>2]=N[k+20>>2];N[b+36>>2]=N[k+24>>2];h=J[e+44>>2];if(!K[h+9|0]){break g}if(K[b|0]==1){break d}break e}N[b+4>>2]=N[h+80>>2];N[b+8>>2]=N[h+84>>2];N[b+12>>2]=N[h+88>>2];N[b+28>>2]=N[h+96>>2];N[b+32>>2]=N[h+100>>2];N[b+36>>2]=N[h+104>>2];h=J[e+44>>2];if(!K[h+9|0]){break g}break d}J[b+28>>2]=0;J[b+32>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+12>>2]=0;h=J[e+44>>2];if(K[h+9|0]){break f}}J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;break c}if(!f){break d}}Qu(k,e- -64|0);N[b+16>>2]=N[k>>2];N[b+20>>2]=N[k+4>>2];N[b+24>>2]=N[k+8>>2];N[b+40>>2]=N[k+16>>2];N[b+44>>2]=N[k+20>>2];N[b+48>>2]=N[k+24>>2];break c}N[b+16>>2]=N[h+80>>2];N[b+20>>2]=N[h+84>>2];N[b+24>>2]=N[h+88>>2];N[b+40>>2]=N[h+96>>2];N[b+44>>2]=N[h+100>>2];N[b+48>>2]=N[h+104>>2]}b=b+52|0}if(c&16384){H[b|0]=2;c=(f|0)!=0;hu(b,0,d,c,g);hu(b,1,e,c,g);b=b+60|0}I[a+8>>1]=(i-j|0)+b;Ia=k+32|0}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia+-64|0;Ia=e;b=J[a+32>>2];f=J[b>>2];l=J[f+12144>>2];c=J[b+8>>2];a:{if(!(c&2147483647)){g=J[f+11956>>2];break a}g=K[l+49|0];if(c&2147483646){i=J[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=K[(P(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=J[b+4>>2];c=(g<<5)+i|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=J[b+4>>2];c=(g<<5)+i|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=J[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(J[b+8>>2]&2147483647)>>>0){continue}break}}g=J[f+11956>>2]+g|0;J[f+11956>>2]=g}c=J[a+92>>2];h=J[J[a+28>>2]+440>>2];J[f+11868>>2]=0;J[f+11872>>2]=0;i=f+11876|0;J[i>>2]=0;J[i+4>>2]=0;i=f+11884|0;J[i>>2]=0;J[i+4>>2]=0;b:{if(g){J[e+24>>2]=J[f+11952>>2];J[e+16>>2]=l;J[e+12>>2]=32;J[e+4>>2]=h+(c<<5);J[e+20>>2]=J[f+12148>>2];b=J[b+4>>2];J[e+28>>2]=g;J[e+8>>2]=b;J[e+32>>2]=J[f+11960>>2];b=J[f+11972>>2];J[e+48>>2]=0;J[e+36>>2]=b;J[e+56>>2]=f+11916;J[e+52>>2]=f+11892;J[e+40>>2]=0;J[e+44>>2]=0;H[e+60|0]=K[a+96|0];n=f,o=ds(e+4|0),J[n+12104>>2]=o;J[f+11868>>2]=J[e+40>>2];J[f+11876>>2]=J[e+44>>2];J[f+11880>>2]=J[e+48>>2];break b}Wa(J[f+11892>>2],0,J[f+11900>>2]<<2)}Ia=e- -64|0}function GB(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);g=Ia+-64|0;Ia=g;k=N[d+48>>2];N[g+52>>2]=k;h=N[d+52>>2];N[g+56>>2]=h;i=N[d+56>>2];N[g+60>>2]=i;N[g+48>>2]=-i;N[g+44>>2]=-h;N[g+40>>2]=-k;k=N[d+20>>2];h=N[d+16>>2];i=N[d+8>>2];m=N[d>>2];p=N[d+4>>2];q=N[d+12>>2];r=N[d+32>>2];l=N[e+8>>2];s=N[d+24>>2];n=N[e>>2];o=N[e+4>>2];t=N[d+28>>2];N[g+36>>2]=-Q(Q(r*l)+Q(Q(s*n)+Q(o*t)));N[g+32>>2]=-Q(Q(k*l)+Q(Q(q*n)+Q(o*h)));N[g+28>>2]=-Q(Q(i*l)+Q(Q(m*n)+Q(p*o)));l=Q(N[b+8>>2]-N[d+44>>2]);n=Q(N[b>>2]-N[d+36>>2]);o=Q(N[b+4>>2]-N[d+40>>2]);N[g+24>>2]=Q(r*l)+Q(Q(s*n)+Q(t*o));N[g+20>>2]=Q(k*l)+Q(Q(q*n)+Q(o*h));N[g+16>>2]=Q(i*l)+Q(Q(m*n)+Q(o*p));k=Q(c+f);a:{if((Ne(g+40|0,g+52|0,g+16|0,g+28|0,g+12|0,g+8|0)|0)==-1){break a}f=N[g+12>>2];if(!(f>2];if(j>>>0>63){break a}p=N[b>>2];q=N[b+4>>2];l=N[b+8>>2];h=N[e>>2];i=N[e+4>>2];m=N[e+8>>2];J[a+4096>>2]=j+1;j=(j<<6)+a|0;N[j+8>>2]=m;N[j+4>>2]=i;N[j>>2]=h;J[j+52>>2]=-1;N[j+12>>2]=f-c;N[j+24>>2]=l-Q(f*m);N[j+20>>2]=q-Q(f*i);N[j+16>>2]=p-Q(f*h)}m=N[d+8>>2];p=N[d>>2];q=N[d+4>>2];l=N[d+20>>2];n=N[d+12>>2];o=N[d+16>>2];f=Q(N[b+20>>2]-N[d+44>>2]);h=Q(N[b+12>>2]-N[d+36>>2]);i=Q(N[b+16>>2]-N[d+40>>2]);N[g+24>>2]=Q(N[d+32>>2]*f)+Q(Q(N[d+24>>2]*h)+Q(i*N[d+28>>2]));N[g+20>>2]=Q(l*f)+Q(Q(n*h)+Q(i*o));N[g+16>>2]=Q(m*f)+Q(Q(p*h)+Q(i*q));b:{if((Ne(g+40|0,g+52|0,g+16|0,g+28|0,g+12|0,g+8|0)|0)==-1){break b}f=N[g+12>>2];if(!(f>2];if(d>>>0>63){break b}m=N[b+12>>2];p=N[b+16>>2];q=N[b+20>>2];k=N[e>>2];h=N[e+4>>2];i=N[e+8>>2];J[a+4096>>2]=d+1;a=(d<<6)+a|0;N[a+8>>2]=i;N[a+4>>2]=h;N[a>>2]=k;J[a+52>>2]=-1;N[a+12>>2]=f-c;N[a+24>>2]=q-Q(f*i);N[a+20>>2]=p-Q(f*h);N[a+16>>2]=m-Q(f*k)}Ia=g- -64|0}function yo(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=0,k=Q(0),l=0;a:{b:{switch(f-1|0){case 0:J[a>>2]=2139095039;k=Q(34028234663852886e22);d=-1;while(1){f=J[e+48>>2];i=J[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=N[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=N[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=N[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=N[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=N[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=J[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+48>>2]=J[c+48>>2];a=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=a;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;J[b+384>>2]=1;return;default:if(M[e+56>>2]<=6){break a}dA(a,b,c,d,e);J[b+384>>2]=6;return;case 2:break b}}if(M[e+56>>2]<=3){break a}cA(a,b,c,d,e);J[b+384>>2]=3;return}f=0;d=e;while(1){l=J[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=J[i+4>>2];j=(f<<6)+b|0;J[j>>2]=J[i>>2];J[j+4>>2]=g;J[j+48>>2]=J[i+48>>2];g=J[i+44>>2];J[j+40>>2]=J[i+40>>2];J[j+44>>2]=g;g=J[i+36>>2];J[j+32>>2]=J[i+32>>2];J[j+36>>2]=g;g=J[i+28>>2];J[j+24>>2]=J[i+24>>2];J[j+28>>2]=g;g=J[i+20>>2];J[j+16>>2]=J[i+16>>2];J[j+20>>2]=g;g=J[i+12>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=J[d+16>>2];if(d){continue}break}J[b+384>>2]=f;b=J[e+44>>2];J[a+8>>2]=J[e+40>>2];J[a+12>>2]=b;b=J[e+36>>2];J[a>>2]=J[e+32>>2];J[a+4>>2]=b}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=J[a+28>>2];a=0;j=Ia-48|0;Ia=j;b=J[g+1e3>>2];e=J[b+432>>2];if(e){d=J[b+428>>2];while(1){c=J[b+184>>2]+P(J[d+(a<<2)>>2]>>>7|0,24)|0;f=J[c+20>>2];if(!(!f|K[c+4|0]&2)){Um(f+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=J[b+444>>2];if(e){d=J[b+440>>2];a=0;while(1){c=J[b+184>>2]+P(J[d+(a<<2)>>2]>>>7|0,24)|0;f=J[J[c+20>>2]+16>>2];if(!(!f|K[c+4|0]&2)){WG(f,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;e=J[g+1e3>>2];k=J[e+1064>>2];if(k){m=J[e+1060>>2];while(1){d=J[(a<<2)+m>>2];c=J[g+1e3>>2];f=J[c- -64>>2];b=(d>>>0)/(f>>>0)|0;b=J[J[J[c+44>>2]+(b<<2)>>2]+(d-P(b,f)<<2)>>2];a:{if(!b|!(K[b+21|0]&32)){break a}c=J[e+700>>2];f=(d>>>0)/(c>>>0)|0;if(K[(J[J[e+680>>2]+(f<<2)>>2]+(d-P(c,f)<<4)|0)+4|0]&4){break a}b:{c:{d:{e:{f:{g:{d=K[b+20|0];switch(d|0){case 2:break b;case 0:break d;case 5:break e;case 4:break f;case 1:break g;default:break a}}if(Xt(b-4|0)){break c}break a}if(Ut(b)){break c}break a}H[b+21|0]=K[b+21|0]&223;break c}if(!Nm(b-4|0)){break a}}d=K[b+20|0];if(d>>>0>2){break a}}f=g+(d<<2)|0;c=J[f+88>>2];if(c>>>0>=2){l=g+P(d,12)|0;i=J[l+52>>2];c=c-1|0;h=i+(c<<2)|0;d=J[h>>2];n=h;h=i;b=J[b+8>>2];i=b<<2;h=J[h+i>>2];J[n>>2]=h;J[i+J[l+52>>2]>>2]=d;J[d+8>>2]=b;J[h+8>>2]=c;c=J[f+88>>2]}J[f+88>>2]=c-1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}d=j+12|0;a=J[J[g+976>>2]+1024>>2];Ka[J[J[a>>2]+84>>2]](d,a);a=J[g+2168>>2];b=J[a+28>>2];if(b){a=J[a+16>>2];while(1){b=b-1|0;g=J[a>>2];h:{if((J[g+44>>2]&1032)!=1032){break h}e=J[J[g+32>>2]+4>>2];e=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;c=J[J[g+28>>2]+4>>2];if((!e|M[e+152>>2]>4294967293)&M[(K[J[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]>=4294967294){break h}oj(g,8,0,0,0,d)}a=a+4|0;if(b){continue}break}}Ia=j+48|0}function Is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-32|0;Ia=e;j=J[a+76>>2];h=j+(c<<3)|0;a:{if(!(H[h+4|0]&1)){c=J[h>>2];if(c>>>0>=M[a+120>>2]){H[a+169|0]=1}g=J[a+100>>2];i=J[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=J[a+108>>2];d=g+P(i,24)|0;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;d=J[e+20>>2];b=g+P(c,24)|0;J[b+8>>2]=J[e+16>>2];J[b+12>>2]=d;d=J[e+28>>2];J[b+16>>2]=J[e+24>>2];J[b+20>>2]=d;d=J[e+12>>2];J[b>>2]=J[e+8>>2];J[b+4>>2]=d;d=(i<<1)+k|0;b=L[d>>1];f=d;d=(c<<1)+k|0;I[f>>1]=L[d>>1];I[d>>1]=b;J[(b<<3)+j>>2]=c;J[h>>2]=i;break b}d=J[b+4>>2];c=g+P(c,24)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d}J[a+116>>2]=J[a+116>>2]+1;break a}a=g+P(c,24)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;break a}d=J[b+4>>2];c=J[a+96>>2]+P(J[h>>2],24)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;H[a+168|0]=1;g=J[a+128>>2];d=J[h>>2];i=d>>>5|0;c:{if(g>>>0>i>>>0){h=d&31;b=J[a+124>>2];break c}c=0;b=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,d<<2,29113,15861,274)|0;g=J[a+128>>2]}if(g){Va(b,J[a+124>>2],g<<2);c=J[a+128>>2]}if((c|0)!=(d|0)){Wa((c<<2)+b|0,0,d-c<<2)}c=J[a+124>>2];if(c){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,c)}J[a+128>>2]=d;J[a+124>>2]=b}a=(i<<2)+b|0;J[a>>2]=J[a>>2]|1<>2];o=N[e+44>>2];i=N[e+80>>2];q=N[e+52>>2];r=N[e+40>>2];m=N[e+68>>2];x=Q(Q(g*o)+Q(Q(i*q)+Q(r*m)));k=N[e+76>>2];s=N[e+48>>2];t=Q(k*s);f=Q(N[e+56>>2]-N[e+84>>2]);j=Q(f+f);f=Q(N[e+60>>2]-N[e+88>>2]);l=Q(f+f);f=Q(N[e- -64>>2]-N[e+92>>2]);p=Q(f+f);u=Q(Q(Q(Q(-m)*j)-Q(l*g))-Q(k*p));h=Q(Q(i*i)+Q(-.5));f=Q(Q(Q(p*h)+Q(i*Q(Q(g*j)-Q(m*l))))-Q(k*u));n=Q(Q(Q(j*h)+Q(i*Q(Q(k*l)-Q(g*p))))-Q(m*u));j=Q(Q(Q(l*h)+Q(i*Q(Q(m*p)-Q(k*j))))-Q(g*u));l=Q(Q(f*f)+Q(Q(n*n)+Q(j*j)));h=N[a+120>>2];w=l>Q(h*h);if(w){l=Q(Q(1)/Q(Y(l)));f=Q(h*Q(f*l));n=Q(h*Q(n*l));j=Q(h*Q(j*l))}h=Q(t+x);l=Q(Q(r*g)+Q(Q(Q(i*s)-Q(q*k))-Q(m*o)));p=Q(Q(s*m)+Q(Q(Q(i*o)-Q(q*g))-Q(k*r)));N[e+36>>2]=f;N[e+32>>2]=j;N[e+28>>2]=n;j=Q(0);g=Q(Q(o*k)+Q(Q(Q(i*r)-Q(q*m))-Q(g*s)));a:{if(g==Q(0)){m=Q(1);i=Q(0);break a}f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(Q(g*g)+Q(0))+Q(0))))));m=Q(h*f);j=Q(g*f);i=Q(f*Q(0))}n=Q(i*l);k=Q(p*i);f=Q(n+Q(k+Q(Q(h*m)+Q(g*j))));k=Q(n+Q(Q(Q(g*m)-Q(h*j))-k));q=Q(-i);n=Q(h*q);g=Q(i*g);h=Q(Q(j*p)+Q(Q(n+Q(l*m))-g));n=Q(g+Q(Q(n+Q(p*m))-Q(l*j)));g=Q(N[a+124>>2]*Q(.5));o=hb(g);g=ib(g);b:{c:{d:{if(o>Q(.9998999834060669)){break d}v=f>=Q(0);r=v?h:Q(-h);s=v?k:Q(-k);l=v?n:Q(-n);p=Q(Q(r*r)+Q(Q(s*s)+Q(l*l)));if(!(p>Q(o*o))){break d}f=Q(Q(1)/Q(Y(p)));h=Q(Q(o*r)*f);n=Q(Q(o*l)*f);k=Q(Q(o*s)*f);f=g;break c}if(!w){break b}}g=Q(n*i);N[e+24>>2]=Q(Q(Q(f*m)-Q(j*k))-g)-Q(h*i);t=Q(k*i);i=Q(f*i);N[e+20>>2]=Q(Q(-j)*n)+Q(t+Q(i+Q(m*h)));N[e+16>>2]=Q(q*k)+Q(Q(h*j)+Q(i+Q(m*n)));N[e+12>>2]=Q(q*h)+Q(g+Q(Q(f*j)+Q(m*k)));Vh(b,c,e+68|0,e+40|0,e+12|0,a,d)}Ia=e+96|0}function Th(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);c=N[b+8>>2];d=N[b>>2];h=N[b+4>>2];if(!(!(d!=Q(0)|h!=Q(0))&c==Q(0))){f=N[a+44>>2];i=Q(f+c);c=N[a+40>>2];m=Q(h+c);e=Q(-c);h=N[a+36>>2];k=Q(-h);d=Q(d+h);a:{if(!(d!=Q(0)|m!=Q(0)|i!=Q(0))){i=Q(Q(0)-Q(f*f));m=Q(c*e);e=N[a+48>>2];N[a>>2]=Q(Q(i+m)*e)+N[a>>2];d=Q(f*Q(0));j=Q(d+d);d=Q(c*h);N[a+4>>2]=Q(e*Q(j+d))+N[a+4>>2];j=Q(c*Q(-0));g=j;j=Q(f*h);N[a+8>>2]=Q(e*Q(g+Q(g+j)))+N[a+8>>2];q=Q(f*Q(-0));N[a+12>>2]=Q(e*Q(Q(q+q)+d))+N[a+12>>2];d=i;i=Q(h*k);N[a+16>>2]=Q(e*Q(d+i))+N[a+16>>2];d=Q(h*Q(0));g=d;d=Q(f*c);N[a+20>>2]=Q(e*Q(g+Q(g+d)))+N[a+20>>2];k=Q(c*Q(0));N[a+24>>2]=Q(e*Q(k+Q(k+j)))+N[a+24>>2];k=Q(h*Q(-0));N[a+28>>2]=Q(e*Q(k+Q(d+k)))+N[a+28>>2];N[a+32>>2]=Q(e*Q(Q(m+i)+Q(0)))+N[a+32>>2];break a}j=Q(Q(0)-Q(f*f));q=Q(c*e);r=Q(m*Q(-m));n=Q(Q(0)-Q(i*i));e=N[a+48>>2];N[a>>2]=Q(Q(Q(j+q)-Q(r+n))*e)+N[a>>2];o=Q(f*Q(0));p=Q(o+o);o=Q(c*h);s=Q(m*d);g=Q(i*Q(0));N[a+4>>2]=Q(e*Q(Q(p+o)-Q(s+Q(g+g))))+N[a+4>>2];g=Q(c*Q(-0));l=g;g=Q(f*h);p=Q(m*Q(-0));t=p;p=Q(d*i);N[a+8>>2]=Q(e*Q(Q(l+Q(l+g))-Q(t+Q(t+p))))+N[a+8>>2];l=Q(f*Q(-0));l=Q(Q(l+l)+o);o=Q(i*Q(-0));N[a+12>>2]=Q(e*Q(l-Q(s+Q(o+o))))+N[a+12>>2];k=Q(h*k);l=Q(j+k);j=Q(d*Q(-d));N[a+16>>2]=Q(e*Q(l-Q(j+n)))+N[a+16>>2];n=Q(h*Q(0));f=Q(f*c);l=Q(n+Q(n+f));n=Q(d*Q(0));i=Q(m*i);N[a+20>>2]=Q(e*Q(l-Q(n+Q(n+i))))+N[a+20>>2];c=Q(c*Q(0));g=Q(c+Q(c+g));c=Q(m*Q(0));N[a+24>>2]=Q(e*Q(g-Q(c+Q(c+p))))+N[a+24>>2];c=Q(h*Q(-0));g=Q(c+Q(f+c));f=Q(d*Q(-0));N[a+28>>2]=Q(e*Q(g-Q(f+Q(f+i))))+N[a+28>>2];N[a+32>>2]=Q(e*Q(Q(Q(q+k)+Q(0))-Q(Q(r+j)+Q(0))))+N[a+32>>2];f=N[a+44>>2];c=N[a+40>>2]}N[a+36>>2]=h+N[b>>2];N[a+40>>2]=N[b+4>>2]+c;N[a+44>>2]=N[b+8>>2]+f}}function iI(a,b,c,d,e,f){var g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0,S=0,T=0,U=0;h=Ia-32|0;Ia=h;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(!b){y=N[d+448>>2];z=N[d+460>>2];A=N[d+472>>2];B=N[d+452>>2];C=N[d+464>>2];D=N[d+476>>2];E=N[d+456>>2];F=N[d+468>>2];G=N[d+480>>2];H=N[d+508>>2];I=N[d+496>>2];K=N[d+484>>2];p=N[d+416>>2];q=N[d+420>>2];L=N[d+512>>2];M=N[d+500>>2];O=N[d+488>>2];r=N[d+424>>2];s=N[d+428>>2];t=N[d+432>>2];u=N[d+412>>2];v=N[d+436>>2];n=N[e+16>>2];o=Q(-n);w=N[d+440>>2];j=N[e+20>>2];x=N[d+444>>2];g=N[e+24>>2];k=Q(-N[e+4>>2]);l=N[e>>2];m=N[e+8>>2];N[a+24>>2]=Q(Q(Q(v*o)-Q(w*j))-Q(x*g))+Q(Q(Q(N[d+504>>2]*k)-Q(l*N[d+492>>2]))-Q(m*N[d+516>>2]));N[a+20>>2]=Q(Q(Q(r*o)-Q(s*j))-Q(t*g))+Q(Q(Q(M*k)-Q(l*O))-Q(m*L));N[a+16>>2]=Q(Q(Q(u*o)-Q(p*j))-Q(q*g))+Q(Q(Q(I*k)-Q(l*K))-Q(m*H));j=Q(-j);N[a+8>>2]=Q(Q(Q(t*k)-Q(l*q))-Q(m*x))+Q(Q(Q(F*j)-Q(n*E))-Q(g*G));N[a+4>>2]=Q(Q(Q(s*k)-Q(l*p))-Q(m*w))+Q(Q(Q(C*j)-Q(n*B))-Q(g*D));N[a>>2]=Q(Q(Q(r*k)-Q(l*u))-Q(m*v))+Q(Q(Q(z*j)-Q(n*y))-Q(g*A))}i=J[d+332>>2]+(c<<5)|0;c=J[i+8>>2];b=c-1|0;c=J[i+12>>2]-!c|0;if(b|c){while(1){R=J[d+340>>2];i=(S=$ka(b),T=$ka(c)+32|0,U=b,U?S:T);pe(h,(R+P(i,160)|0)+120|0,J[d+236>>2]+P(i,112)|0,J[d+248>>2]+P(i,36)|0,J[d+272>>2]+P(i,76)|0,(i<<5)+e|0,(J[(J[d+344>>2]+P(i,80)|0)+72>>2]<<2)+f|0,a);N[a>>2]=N[h>>2];N[a+4>>2]=N[h+4>>2];g=N[h+8>>2];J[a+12>>2]=0;N[a+8>>2]=g;N[a+16>>2]=N[h+16>>2];N[a+20>>2]=N[h+20>>2];g=N[h+24>>2];J[a+28>>2]=0;N[a+24>>2]=g;c=c&c-!b;b=b&b-1;if(c|b){continue}break}}Ia=h+32|0}function Ay(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;d=J[J[b+32>>2]+36>>2];J[h+12>>2]=d;e=J[c+4>>2];a:{if(e>>>0>=(J[c+8>>2]&2147483647)>>>0){Vc(c,h+12|0);break a}J[J[c>>2]+(e<<2)>>2]=d;J[c+4>>2]=e+1}f=J[h+12>>2];J[f+48>>2]=1;e=J[b+28>>2];g=J[b+32>>2];j=J[g+24>>2];d=J[b+24>>2];i=d;b:{while(1){g=J[g+28>>2];if((f|0)!=J[J[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=J[d+32>>2];if((f|0)!=J[k+36>>2]){f=J[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){J[e+36>>2]=a;e=J[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=J[a>>2];if((e|0)==(b|0)){J[a>>2]=d;e=d}f=J[J[j+32>>2]+36>>2];if((f|0)!=J[k+36>>2]){break d}if((e|0)==(j|0)){J[a>>2]=d}if(L[f+4>>1]!=3){break f}e=J[J[k+24>>2]+32>>2];J[f+48>>2]=1;b=f;break e}j=J[j+24>>2];d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=J[k+28>>2];b=J[e+24>>2];if((b|0)==J[f>>2]){J[f>>2]=e}b=J[b+24>>2];J[e+24>>2]=b;J[b+28>>2]=e;b=0}k=J[j+24>>2];J[d+24>>2]=k;J[k+28>>2]=d;J[d+32>>2]=e;J[e+32>>2]=d;Oh(f);J[h+8>>2]=b;if(!b){break c}d=J[c+4>>2];if(d>>>0>=(J[c+8>>2]&2147483647)>>>0){Vc(c,h+8|0);break c}J[J[c>>2]+(d<<2)>>2]=b;J[c+4>>2]=d+1;break c}J[j+28>>2]=d;J[d+24>>2]=j;J[h+8>>2]=0}d=J[J[i+32>>2]+36>>2];b=J[g+32>>2];g:{if((d|0)==J[b+36>>2]){if(J[a>>2]==(i|0)){J[a>>2]=g}h:{if(L[d+4>>1]==3){e=J[J[b+24>>2]+32>>2];J[d+48>>2]=1;b=d;break h}e=J[b+28>>2];b=J[e+24>>2];if((b|0)==J[d>>2]){J[d>>2]=e}b=J[b+24>>2];J[e+24>>2]=b;J[b+28>>2]=e;b=0}f=J[i+24>>2];J[g+24>>2]=f;J[f+28>>2]=g;J[g+32>>2]=e;J[e+32>>2]=g;Oh(d);J[h+8>>2]=b;if(!b){break g}d=J[c+4>>2];if(d>>>0>=(J[c+8>>2]&2147483647)>>>0){Vc(c,h+8|0);break g}J[J[c>>2]+(d<<2)>>2]=b;J[c+4>>2]=d+1;break g}J[i+28>>2]=g;J[g+24>>2]=i;J[h+8>>2]=0}Oh(a);a=1;break b}i=J[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Ia=h+16|0;return a}function wk(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=Q(0);H[a+63|0]=0;B=K[a+62|0];if(B){while(1){g=P(K[(a+C|0)+56|0],400)+a|0;t=J[g+448>>2];H[a+63|0]=t+K[a+63|0];D=g- -64|0;i=N[g+104>>2];j=N[g+100>>2];k=N[g+96>>2];a:{if(t>>>0<2){break a}g=1;h=t-1|0;E=h&1;if((t|0)!=2){h=h&-2;o=0;while(1){u=(g<<6)+D|0;k=Q(Q(k+N[u+32>>2])+N[u+96>>2]);i=Q(Q(i+N[u+40>>2])+N[u+104>>2]);j=Q(Q(j+N[u+36>>2])+N[u+100>>2]);g=g+2|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}if(!E){break a}g=(g<<6)+D|0;k=Q(k+N[g+32>>2]);i=Q(i+N[g+40>>2]);j=Q(j+N[g+36>>2])}if(!(!t|m>>>0>=64)){p=N[d+8>>2];q=N[d>>2];r=N[d+4>>2];s=Q(Q(p*i)+Q(Q(q*k)+Q(j*r)));n=N[d+12>>2];l=Q(Q(n*n)+Q(-.5));f=Q(Q(p*s)+Q(Q(n*Q(Q(q*j)-Q(k*r)))+Q(i*l)));v=Q(f+f);f=Q(Q(q*s)+Q(Q(n*Q(Q(r*i)-Q(j*p)))+Q(k*l)));w=Q(f+f);f=Q(Q(r*s)+Q(Q(n*Q(Q(p*k)-Q(i*q)))+Q(j*l)));f=Q(f+f);l=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(w*w)+Q(f*f))))));p=Q(v*l);q=Q(f*l);r=Q(w*l);o=0;g=m;while(1){b:{m=(o<<6)+D|0;y=N[m+4>>2];z=N[m>>2];A=N[m+8>>2];l=N[m+44>>2];v=N[c+16>>2];w=N[c+20>>2];f=N[c+24>>2];i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];x=N[c+12>>2];n=N[e>>2];h=(g<<6)+b|0;J[h+28>>2]=0;N[h+8>>2]=p;N[h+4>>2]=q;N[h>>2]=r;N[h+12>>2]=l-n;F=f;s=Q(Q(x*x)+Q(-.5));l=Q(Q(i*A)+Q(Q(j*z)+Q(k*y)));f=Q(Q(Q(x*Q(Q(j*y)-Q(z*k)))+Q(A*s))+Q(i*l));N[h+24>>2]=Q(F+Q(f+f))-Q(p*n);f=Q(Q(k*l)+Q(Q(s*y)+Q(x*Q(Q(i*z)-Q(A*j)))));N[h+20>>2]=Q(w+Q(f+f))-Q(q*n);f=Q(Q(j*l)+Q(Q(s*z)+Q(x*Q(Q(k*A)-Q(y*i)))));N[h+16>>2]=Q(v+Q(f+f))-Q(r*n);J[h+52>>2]=J[m+48>>2];m=g+1|0;o=o+1|0;if(t>>>0<=o>>>0){break b}h=g>>>0<63;g=m;if(h){continue}}break}B=K[a+62|0]}C=C+1|0;if(B>>>0>C>>>0){continue}break}}J[b+4096>>2]=m;return(m|0)!=0}function zh(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);n=N[d+8>>2];o=N[b+8>>2];p=N[c+8>>2];q=N[a+8>>2];a:{h=N[a>>2];j=N[c>>2];k=N[b>>2];i=N[d>>2];r=N[a+4>>2];s=N[c+4>>2];t=N[b+4>>2];u=N[d+4>>2];if(!(!(Q(R(Q(h-j)))<=Q(k+i))|!(Q(R(Q(r-s)))<=Q(t+u)))&Q(R(Q(q-p)))<=Q(o+n)){break a}g=Q(j-i);i=Q(j+i);l=Q(h-k);k=Q(h+k);w=N[e+8>>2];x=N[f+8>>2];y=N[e+4>>2];z=N[f+4>>2];b:{c:{m=Q(N[f>>2]-N[e>>2]);d:{if(mk){h=Q(Q(k-g)/m);j=h>Q(0)?h:Q(0)}h=Q(1);if(!(i>l)){break d}h=Q(Q(l-i)/m);h=hQ(9.999999974752427e-7))){break c}v=Q(34028234663852886e22);if(g>k){break a}j=Q(0);if(iQ(0)?h:Q(0)}h=Q(1);if(!(gh)){break b}break a}v=Q(34028234663852886e22);if(ik){break a}j=Q(0);h=Q(1)}g=Q(s-u);i=Q(s+u);l=Q(r-t);k=Q(r+t);m=Q(z-y);e:{if(!(mQ(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=Q(Q(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=Q(Q(l-i)/m);h=gh){break a}g=Q(p-n);i=Q(p+n);l=Q(q-o);k=Q(q+o);m=Q(x-w);f:{if(!(mQ(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=Q(Q(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=Q(Q(l-i)/m);h=gh){break a}return j}return v}function On(a){var b=0,c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;a:{if(!a){Xa(J[42504],4,11955,859,84290,0);break a}b=J[41584];b=Ka[J[J[b>>2]+8>>2]](b,328,17434,11955,864)|0;e=Ka[J[J[a>>2]+28>>2]](a)|0;c=Ka[J[J[a>>2]+64>>2]](a)|0;a=Ka[J[J[a>>2]+68>>2]](a)|0;f=Ja;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=167288;J[b>>2]=167144;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1061158912;J[b+36>>2]=-1;oh(b+8|0,64);J[b+76>>2]=0;J[b+80>>2]=0;J[b+72>>2]=c;J[b+68>>2]=0;J[b+64>>2]=167404;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=c;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+140>>2]=-1;J[b+144>>2]=-1;J[b+136>>2]=84969;J[b+132>>2]=84969;J[b+128>>2]=167488;J[b+148>>2]=-1;J[b+152>>2]=-1;I[b+196>>1]=0;J[b+188>>2]=0;J[b+192>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+200>>2]=167512;J[b+204>>2]=84969;J[b+208>>2]=84969;J[b+212>>2]=-1;J[b+216>>2]=84969;J[b+220>>2]=84969;J[b+224>>2]=-1;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+256>>2]=0;H[b+272|0]=1;J[b+264>>2]=0;J[b+268>>2]=0;J[b+280>>2]=a;J[b+284>>2]=f;J[b+260>>2]=6382;J[b+312>>2]=0;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;a=J[42504]+12|0;c=Ka[J[J[a>>2]+8>>2]](a,4096,29113,11955,227)|0;J[d+12>>2]=c;a=J[b+304>>2];b:{if(a>>>0>=(J[b+308>>2]&2147483647)>>>0){Yb(b+300|0,d+12|0);a=J[b+304>>2]-1|0;break b}J[J[b+300>>2]+(a<<2)>>2]=c;J[b+304>>2]=a+1}J[b+316>>2]=a;J[b+320>>2]=e;J[b+312>>2]=0;J[b+68>>2]=b}Ia=d+16|0;return b}function Qr(a){var b=0,c=0;b=J[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+12144>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+12060>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+12048>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+12036>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+12024>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+12012>>2];if(!b){break f}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+12e3>>2];if(!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[a+11988>>2];if(!b){break h}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=J[a+11976>>2];if(!b){break i}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=J[a+11916>>2];if(!b){break j}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=J[a+11904>>2];if(!b){break k}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=J[a+11892>>2];if(!b){break l}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=J[a+11836>>2];if(!b){break m}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a}function AA(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0);a:{b:{e=J[a+2328>>2];if(!e){break b}m=e-1|0;i=(m<<6)+a|0;if(!(N[a+2224>>2]>2]*N[b+8>>2])+Q(Q(N[i>>2]*N[b>>2])+Q(N[i+4>>2]*N[b+4>>2]))))){break b}b=J[i+52>>2];j=J[i+48>>2];if(b>>>0<=j>>>0){f=J[a+2324>>2];break a}f=J[a+2324>>2];if(f>>>0<=d>>>0){break a}while(1){g=d;if(f>>>0>g>>>0){while(1){k=J[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=Q(N[b+24>>2]-N[e+24>>2]);l=Q(h*h);h=Q(N[b+16>>2]-N[e+16>>2]);o=Q(h*h);h=Q(N[b+20>>2]-N[e+20>>2]);if(N[a+2240>>2]>Q(l+Q(o+Q(h*h)))){if(N[e+44>>2]>N[b+44>>2]){f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+48>>2]=J[b+48>>2];f=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=f;f=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=f;f=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=f;f=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;k=J[a+2320>>2];f=J[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=J[b+4>>2];e=k+n|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+48>>2]=J[b+48>>2];f=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=f;f=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=f;f=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=f;f=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[a+2324>>2]-1|0;J[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=J[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}break a}g=(e<<6)+a|0;J[g+48>>2]=d;J[g+52>>2]=J[a+2324>>2];d=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=d;d=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=d;J[a+2328>>2]=e+1;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;return}J[i+52>>2]=f;a=(m<<6)+a|0;h=N[a+32>>2];l=N[c>>2];N[a+32>>2]=h>l?l:h}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0);d=J[a+32>>2];i=J[d+92>>2];if(i){f=J[d+88>>2];while(1){e=J[f+(c<<2)>>2];if(!J[e+48>>2]){e=L[e+4>>1];m=e>>>0>L[J[f+(m<<2)>>2]+4>>1]?c:m;j=e+j|0;g=g+1|0}c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=J[d+24>>2];c=d<<2;f=j<<2;d=P(d,12)+12|0;e=(c+(f+P(g,22)|0)|0)+d|0;if(e){c=J[42504]+12|0;l=Ka[J[J[c>>2]+8>>2]](c,e,29113,15474,2410)|0;c=J[J[a+32>>2]+24>>2]<<2}J[a+40>>2]=l;h=f+l|0;p=h+d|0;d=p+P(g,20)|0;J[a+44>>2]=d;n=Wa(d+(g<<1)|0,255,c);d=0;if(i){r=J[J[a+32>>2]+88>>2];f=0;while(1){c=J[(f<<2)+r>>2];a:{if(J[c+48>>2]){break a}e=J[c>>2];k=(J[e+12>>2]<<2)+n|0;if(J[k>>2]==-1){c=h+P(d,12)|0;N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];J[k>>2]=d;d=d+1|0}c=J[e+28>>2];if((e|0)==(c|0)){break a}while(1){q=(J[c+12>>2]<<2)+n|0;if(J[q>>2]==-1){k=h+P(d,12)|0;N[k>>2]=N[c>>2];N[k+4>>2]=N[c+4>>2];N[k+8>>2]=N[c+8>>2];J[q>>2]=d;d=d+1|0}c=J[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}J[b+4>>2]=h;J[b+8>>2]=d;J[b>>2]=12;J[b+24>>2]=4;J[b+12>>2]=20;J[b+32>>2]=j;J[b+28>>2]=l;J[b+20>>2]=g;J[b+16>>2]=p;if(i){g=0;f=0;while(1){j=g?(g|0)!=(m|0)?g:0:m;b=J[J[J[a+32>>2]+88>>2]+(j<<2)>>2];if(!J[b+48>>2]){e=J[b>>2];J[e+40>>2]=-1;h=f&65535;J[(h<<2)+l>>2]=J[(J[e+12>>2]<<2)+n>>2];d=1;c=J[e+28>>2];if((e|0)!=(c|0)){while(1){J[(d+h<<2)+l>>2]=J[(J[c+12>>2]<<2)+n>>2];J[c+40>>2]=-1;d=d+1|0;c=J[c+28>>2];if((e|0)!=(c|0)){continue}break}}s=N[b+20>>2];e=J[b+16>>2];h=J[b+12>>2];t=N[b+40>>2];d=L[b+4>>1];c=P(o,20)+p|0;I[c+18>>1]=f;I[c+16>>1]=d;N[c+12>>2]=-t;N[c+8>>2]=s;J[c>>2]=h;J[c+4>>2]=e;I[J[a+44>>2]+(o<<1)>>1]=j;H[b+60|0]=o;o=o+1|0;f=d+f|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function T6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0);a:{if(!J[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=J[J[a+660>>2]+((J[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=J[a+656>>2];i=J[a+652>>2];while(1){if(J[i+(d<<3)>>2]!=(b|0)){d=J[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=J[(i+(d<<3)|0)+4>>2];b=J[a+644>>2]+P(i,44)|0;d=J[J[b>>2]+588>>2];N[b+12>>2]=N[c>>2];N[b+16>>2]=N[c+4>>2];N[b+20>>2]=N[c+8>>2];N[b+24>>2]=N[c+12>>2];N[b+28>>2]=N[c+16>>2];N[b+32>>2]=N[c+20>>2];N[b+36>>2]=N[c+24>>2];r=N[c+20>>2];C=N[c+16>>2];f=N[c+8>>2];h=N[d+8>>2];m=N[d+24>>2];e=Q(Q(h+m)*Q(.5));s=Q(e+e);l=N[c>>2];n=N[d>>2];o=N[d+16>>2];e=Q(Q(n+o)*Q(.5));t=Q(e+e);j=N[d+4>>2];p=N[d+20>>2];e=Q(Q(j+p)*Q(.5));u=Q(e+e);e=N[c+4>>2];v=Q(Q(f*s)+Q(Q(l*t)+Q(u*e)));d=J[a+640>>2];b=d+P(i,24)|0;k=N[c+12>>2];w=Q(Q(k*k)+Q(-.5));x=Q(N[c+24>>2]+Q(Q(f*v)+Q(Q(s*w)+Q(k*Q(Q(l*u)-Q(t*e))))));m=Q(Q(m-h)*Q(.5));h=Q(l+l);q=Q(Q(1)-Q(l*h));g=Q(e+e);y=Q(e*g);n=Q(Q(o-n)*Q(.5));z=Q(h*f);A=Q(k*g);o=Q(Q(p-j)*Q(.5));j=Q(k*h);g=Q(g*f);p=Q(Q(R(Q(m*Q(q-y))))+Q(Q(R(Q(n*Q(z-A))))+Q(R(Q(o*Q(j+g))))));N[b+20>>2]=x+p;r=Q(r+Q(Q(e*v)+Q(Q(u*w)+Q(k*Q(Q(f*t)-Q(s*l))))));D=Q(R(Q(m*Q(g-j))));h=Q(h*e);g=Q(f+f);j=Q(k*g);g=Q(f*g);q=Q(D+Q(Q(R(Q(n*Q(h+j))))+Q(R(Q(o*Q(q-g))))));N[b+16>>2]=r+q;f=Q(C+Q(Q(l*v)+Q(Q(t*w)+Q(k*Q(Q(e*s)-Q(u*f))))));e=Q(Q(R(Q(m*Q(z+A))))+Q(Q(R(Q(n*Q(Q(Q(1)-y)-g))))+Q(R(Q(o*Q(h-j))))));N[b+12>>2]=f+e;N[b+8>>2]=x-p;N[b+4>>2]=r-q;N[b>>2]=f-e;J[a+704>>2]=0;Up(a,i,iq(a+4|0,J[J[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=J[d+4>>2];m=N[g+24>>2];n=N[g+20>>2];h=J[d>>2];o=N[h+24>>2];p=N[h+20>>2];q=N[g+16>>2];r=N[h+16>>2];s=N[g+8>>2];t=N[g+4>>2];u=N[g>>2];v=N[h+8>>2];w=N[h+4>>2];x=N[h>>2];f=L[d+22>>1];if(f){d=J[d+24>>2];P=d+(f<<4)|0;while(1){C=d+32|0;f=K[d+1|0];D=C+((f<<2)+12&2032)|0;l=K[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=N[d+20>>2];S=N[d+16>>2];A=N[d+12>>2];B=N[d+8>>2];T=N[d+4>>2];U=k>>>0<=1?1:k;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=Q(T*N[W>>2]);d=(f<<6)+D|0;i=N[d+28>>2];j=N[d+8>>2];y=N[d>>2];z=N[d+4>>2];E=N[d+24>>2];F=N[d+16>>2];G=N[d+20>>2];H=N[d+40>>2];I=N[d+32>>2];M=N[d+36>>2];O=N[d+12>>2];i=Q(Q(i*Q(Q(Q(Q(j*v)+Q(Q(y*x)+Q(w*z)))+Q(Q(E*o)+Q(Q(F*r)+Q(p*G))))-Q(Q(Q(j*s)+Q(Q(y*u)+Q(t*z)))+Q(Q(H*m)+Q(Q(I*q)+Q(n*M))))))+Q(O-Q(i*N[d+48>>2])));i=e>2]=e;e=Q(e-O);s=Q(s-Q(Q(A*j)*e));t=Q(t-Q(Q(A*z)*e));u=Q(u-Q(Q(A*y)*e));v=Q(v+Q(Q(B*j)*e));w=Q(w+Q(Q(B*z)*e));x=Q(x+Q(Q(B*y)*e));j=Q(R*e);m=Q(m-Q(H*j));n=Q(n-Q(M*j));q=Q(q-Q(I*j));e=Q(S*e);o=Q(o+Q(E*e));p=Q(p+Q(G*e));r=Q(r+Q(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(P>>>0>d>>>0){continue}break}}N[h+8>>2]=v;N[h+4>>2]=w;N[h>>2]=x;N[g+8>>2]=s;N[g+4>>2]=t;N[g>>2]=u;N[h+24>>2]=o;N[h+20>>2]=p;N[h+16>>2]=r;N[g+24>>2]=m;N[g+20>>2]=n;N[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function qk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);while(1){g=J[a+32>>2];a:{if((g|0)==-1){break a}e=N[a+28>>2];h=N[a+16>>2];f=N[a+12>>2];i=N[a+24>>2];d=Q(f-i);j=N[a+8>>2];k=N[a+20>>2];l=Q(R(Q(j-k)));if(l>N[b>>2]){N[b>>2]=l}d=Q(R(d));if(d>N[b+4>>2]){N[b+4>>2]=d}d=Q(R(Q(h-e)));if(d>N[b+8>>2]){N[b+8>>2]=d}d=Q(R(Q(j+k)));if(d>N[c>>2]){N[c>>2]=d}f=Q(R(Q(f+i)));if(f>N[c+4>>2]){N[c+4>>2]=f}e=Q(R(Q(h+e)));if(e>N[c+8>>2]){N[c+8>>2]=e}if(g&1){break a}qk(g,b,c)}g=J[a+68>>2];b:{if((g|0)==-1){break b}e=N[a- -64>>2];h=N[a+52>>2];f=N[a+48>>2];i=N[a+60>>2];d=Q(f-i);j=N[a+44>>2];k=N[a+56>>2];l=Q(R(Q(j-k)));if(l>N[b>>2]){N[b>>2]=l}d=Q(R(d));if(d>N[b+4>>2]){N[b+4>>2]=d}d=Q(R(Q(h-e)));if(d>N[b+8>>2]){N[b+8>>2]=d}d=Q(R(Q(j+k)));if(d>N[c>>2]){N[c>>2]=d}f=Q(R(Q(f+i)));if(f>N[c+4>>2]){N[c+4>>2]=f}e=Q(R(Q(h+e)));if(e>N[c+8>>2]){N[c+8>>2]=e}if(g&1){break b}qk(g,b,c)}g=J[a+104>>2];c:{if((g|0)==-1){break c}e=N[a+100>>2];h=N[a+88>>2];f=N[a+84>>2];i=N[a+96>>2];d=Q(f-i);j=N[a+80>>2];k=N[a+92>>2];l=Q(R(Q(j-k)));if(l>N[b>>2]){N[b>>2]=l}d=Q(R(d));if(d>N[b+4>>2]){N[b+4>>2]=d}d=Q(R(Q(h-e)));if(d>N[b+8>>2]){N[b+8>>2]=d}d=Q(R(Q(j+k)));if(d>N[c>>2]){N[c>>2]=d}f=Q(R(Q(f+i)));if(f>N[c+4>>2]){N[c+4>>2]=f}e=Q(R(Q(h+e)));if(e>N[c+8>>2]){N[c+8>>2]=e}if(g&1){break c}qk(g,b,c)}d:{g=J[a+140>>2];if((g|0)==-1){break d}e=N[a+136>>2];h=N[a+124>>2];f=N[a+120>>2];i=N[a+132>>2];d=Q(f-i);j=N[a+116>>2];k=N[a+128>>2];l=Q(R(Q(j-k)));if(l>N[b>>2]){N[b>>2]=l}d=Q(R(d));if(d>N[b+4>>2]){N[b+4>>2]=d}d=Q(R(Q(h-e)));if(d>N[b+8>>2]){N[b+8>>2]=d}d=Q(R(Q(j+k)));if(d>N[c>>2]){N[c>>2]=d}f=Q(R(Q(f+i)));if(f>N[c+4>>2]){N[c+4>>2]=f}e=Q(R(Q(h+e)));if(e>N[c+8>>2]){N[c+8>>2]=e}if(g&1){break d}a=g;continue}break}}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0;e=Ia-80|0;Ia=e;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+28>>1]=0;J[e+24>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+64>>2]=0;J[e+56>>2]=2139095039;J[e+60>>2]=0;s=1;a:{if(!b){break a}k=e+60|0;l=a+108|0;t=a- -64|0;s=0;while(1){f=J[(n<<2)+c>>2];u=f>>>5|0;v=f>>>1&15;o=0;while(1){i=o+u|0;f=P(i,3);j=J[a+16>>2];b:{if(J[a+12>>2]){f=j+(f<<1)|0;j=L[f+4>>1];p=L[f+2>>1];f=L[f>>1];break b}f=j+(f<<2)|0;j=J[f+8>>2];p=J[f+4>>2];f=J[f>>2]}h=J[a+20>>2];I[e+28>>1]=1;J[e+24>>2]=i;J[e+12>>2]=j;i=h+P(j,12)|0;J[e+8>>2]=p;q=h+P(p,12)|0;J[e+4>>2]=f;h=h+P(f,12)|0;c:{if(K[a+177|0]){g=N[e+56>>2];if(!(g>2])){break c}m=J[e+20>>2];J[t>>2]=J[e+16>>2];J[t+4>>2]=m;J[t+8>>2]=J[e+24>>2];I[a+76>>1]=1;N[a+80>>2]=N[e+32>>2];N[a+84>>2]=N[e+36>>2];N[a+88>>2]=N[e+40>>2];N[a+92>>2]=N[e+44>>2];N[a+96>>2]=N[e+48>>2];r=N[e+52>>2];N[a+104>>2]=g;N[a+100>>2]=r;J[l+16>>2]=J[k+16>>2];m=J[k+12>>2];J[l+8>>2]=J[k+8>>2];J[l+12>>2]=m;m=J[k+4>>2];J[l>>2]=J[k>>2];J[l+4>>2]=m;r=N[d>>2];N[d>>2]=g>2]=N[h>>2];N[a+132>>2]=N[h+4>>2];N[a+136>>2]=N[h+8>>2];N[a+140>>2]=N[q>>2];N[a+144>>2]=N[q+4>>2];N[a+148>>2]=N[q+8>>2];N[a+152>>2]=N[i>>2];N[a+156>>2]=N[i+4>>2];g=N[i+8>>2];H[a+176|0]=1;J[a+172>>2]=j;J[a+168>>2]=p;J[a+164>>2]=f;N[a+160>>2]=g;break c}N[e>>2]=N[d>>2];f=J[a+8>>2];if(!(Ka[J[J[f>>2]>>2]](f,e+16|0,h,q,i,e,e+4|0)|0)){break a}g=N[e>>2];if(!(g>2])){break c}N[d>>2]=g;N[a+60>>2]=g}if(!J[J[a+8>>2]+4>>2]){break a}f=(o|0)==(v|0);o=o+1|0;if(!f){continue}break}n=n+1|0;s=n>>>0>=b>>>0;if((b|0)!=(n|0)){continue}break}}Ia=e+80|0;return s|0}function ou(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0);p=K[a+150|0];a:{if(!(p&6)){break a}i=J[a+44>>2];if(!J[i+176>>2]|K[J[i+176>>2]+31|0]==1){break a}i=J[i+176>>2];if(!i){break a}if(c){q=c;c=J[e>>2];r=c<<2;J[q+r>>2]=a- -64;q=J[a+144>>2];J[e>>2]=c+1;J[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=N[i+56>>2];l=N[i+52>>2];m=N[i+40>>2];n=N[i+36>>2];o=N[i+48>>2];s=N[i+32>>2];if(g){j=Q(Q(1)/b);N[f+24>>2]=j*k;N[f+20>>2]=j*l;N[f+16>>2]=j*o;N[f+8>>2]=j*m;N[f+4>>2]=j*n;N[f>>2]=j*s;break b}c=J[a+44>>2];N[c+80>>2]=s+N[c+80>>2];N[c+84>>2]=n+N[c+84>>2];N[c+88>>2]=m+N[c+88>>2];N[c+96>>2]=o+N[c+96>>2];N[c+100>>2]=l+N[c+100>>2];N[c+104>>2]=k+N[c+104>>2]}if(!d){break a}j=N[i+24>>2];k=N[i+20>>2];l=N[i+16>>2];m=N[i+8>>2];n=N[i+4>>2];o=N[i>>2];if(f){N[f+16>>2]=l;N[f+8>>2]=m;N[f+4>>2]=n;N[f>>2]=o;N[f+24>>2]=j;N[f+20>>2]=k;break a}c:{if(!h){break c}c=J[J[a+40>>2]+1e3>>2];if(!J[J[c+268>>2]+(J[J[c+372>>2]+(J[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=Q(N[a+140>>2]*b)}c=J[a+44>>2];N[c+80>>2]=Q(o*b)+N[c+80>>2];N[c+84>>2]=Q(n*b)+N[c+84>>2];N[c+88>>2]=Q(m*b)+N[c+88>>2];N[c+96>>2]=Q(l*b)+N[c+96>>2];N[c+100>>2]=Q(k*b)+N[c+100>>2];N[c+104>>2]=Q(j*b)+N[c+104>>2]}c=J[a+44>>2];d=J[c+176>>2];if(H[J[a+100>>2]+28|0]>=0){e=K[a+150|0];d:{if(!d|K[J[c+176>>2]+31|0]==1){break d}c=J[c+176>>2];if(!c){break d}J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0}H[a+150|0]=e>>>1&1;return}e:{if(!d|K[J[c+176>>2]+31|0]==1){break e}c=J[c+176>>2];if(!c){break e}J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0}H[a+150|0]=K[a+150|0]&-5}function ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0;l=J[a+16>>2];f=J[a+28>>2];if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=Q(N[a+24>>2]*Q(b>>>0));a:{if(m=Q(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,h,29113,20472,372)|0}h=Wa(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!J[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=J[c+J[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;J[c+e>>2]=J[f>>2];J[f>>2]=d;J[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=Va(e,J[a+8>>2],J[a+16>>2]<<2);d=J[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=J[J[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=J[d+J[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=P(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;J[d+n>>2]=J[i>>2];J[i>>2]=c;J[d+k>>2]=f;c=J[d+J[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=J[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=J[a>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+20>>2]=b;J[a+12>>2]=h;J[a>>2]=h;J[a+8>>2]=e;J[a+16>>2]=g;J[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;J[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;J[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;J[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;J[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;J[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;J[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;J[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;J[g>>2]=c;d=d+8|0;J[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}J[(b<<2)+e>>2]=J[a+28>>2];J[a+28>>2]=l}function Wy(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ia-128|0;Ia=j;g=31;j=Wa(j,0,128);k=b+1028|0;Uy(c,0,31,j,k);while(1){c=f+1|0;c=c>>>0>>0?g:c;a:{b:{c:{while(1){if(!J[j+(f<<2)>>2]){break c}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=c;break b}if(f>>>0>=g>>>0){break b}while(1){if(J[j+(g<<2)>>2]){break b}g=g-1|0;if(g>>>0>f>>>0){continue}break}break a}if((f|0)!=(g|0)){c=j+(g<<2)|0;p=J[c>>2];n=c;c=j+(f<<2)|0;J[n>>2]=J[c>>2];J[c>>2]=p}if(f>>>0>>0){continue}}break}J[e>>2]=J[e>>2]+J[k>>2];k=J[k>>2];if(k){c=0;while(1){f=J[j+(c<<2)>>2];d:{if(!f){break d}if(!J[f+24>>2]){p=J[a>>2];h=N[f+16>>2];i=N[f+20>>2];n=J[f+28>>2];q=J[f+32>>2];l=N[f+4>>2];m=N[f+8>>2];g=(c<<5)+b|0;N[g+4>>2]=Q(N[f>>2]+N[f+12>>2])*Q(.5);N[g+12>>2]=Q(m+i)*Q(.5);N[g+8>>2]=Q(l+h)*Q(.5);h=N[f+16>>2];i=N[f>>2];l=N[f+12>>2];m=N[f+4>>2];o=Q(Q(N[f+20>>2]-N[f+8>>2])*Q(.5));N[g+28>>2]=o;h=Q(Q(h-m)*Q(.5));N[g+24>>2]=h;i=Q(Q(l-i)*Q(.5));N[g+20>>2]=i;if(d!=Q(0)){N[g+20>>2]=i+d;N[g+24>>2]=h+d;N[g+28>>2]=o+d}J[g+32>>2]=q<<1&126|n-p<<5|1;break d}h=N[f+16>>2];i=N[f+20>>2];l=N[f+4>>2];m=N[f+8>>2];g=(c<<5)+b|0;N[g+4>>2]=Q(N[f>>2]+N[f+12>>2])*Q(.5);N[g+12>>2]=Q(m+i)*Q(.5);N[g+8>>2]=Q(l+h)*Q(.5);h=N[f+16>>2];i=N[f>>2];l=N[f+12>>2];m=N[f+4>>2];o=Q(Q(N[f+20>>2]-N[f+8>>2])*Q(.5));N[g+28>>2]=o;h=Q(Q(h-m)*Q(.5));N[g+24>>2]=h;i=Q(Q(l-i)*Q(.5));N[g+20>>2]=i;if(d!=Q(0)){N[g+20>>2]=i+d;N[g+24>>2]=h+d;N[g+28>>2]=o+d}n=g;g=J[42504];k=g+12|0;g=Xy((s=k,t=1032,u=Ka[J[J[g>>2]+20>>2]](g)|0?50432:70610,v=14622,w=147,r=J[J[k>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0));J[n+32>>2]=g;Wy(a,g,f,d,e);k=J[b+1028>>2]}c=c+1|0;if(k>>>0>c>>>0){continue}break}}Ia=j+128|0}function O8(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0);c=Ia-96|0;Ia=c;i=N[b+12>>2];f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];d=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(Q(g*g)+Q(h*h)))))));N[c+80>>2]=i*d;N[c+76>>2]=f*d;N[c+72>>2]=h*d;N[c+68>>2]=g*d;N[c+84>>2]=N[b+16>>2];N[c+88>>2]=N[b+20>>2];N[c+92>>2]=N[b+24>>2];b=J[a+316>>2]&1024?J[a+56>>2]+144|0:a+112|0;j=N[b+16>>2];i=N[b+12>>2];m=N[b+8>>2];n=N[b+4>>2];o=N[b>>2];k=N[b+24>>2];l=N[b+20>>2];OF(a,c+68|0);b=J[a+56>>2];u=J[a+316>>2];a:{if(!(H[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=N[b+192>>2];N[c+40>>2]=f;g=N[b+196>>2];N[c+44>>2]=g;h=N[b+200>>2];N[c+48>>2]=h;d=N[b+204>>2];N[c+52>>2]=d;q=N[b+208>>2];N[c+56>>2]=q;r=N[b+212>>2];N[c+60>>2]=r;e=N[b+216>>2];N[c- -64>>2]=e;break b}if(M[a+52>>2]>3221225471){break a}if(!yf(a- -64|0,c+40|0)){break a}e=N[c- -64>>2];r=N[c+60>>2];q=N[c+56>>2];h=N[c+48>>2];g=N[c+44>>2];f=N[c+40>>2];d=N[c+52>>2]}v=e;e=Q(k*Q(-2));j=Q(j*Q(-2));k=Q(l*Q(-2));s=Q(Q(m*e)+Q(Q(o*j)+Q(n*k)));t=Q(Q(i*i)+Q(-.5));l=Q(Q(m*s)+Q(Q(e*t)-Q(i*Q(Q(o*k)-Q(j*n)))));l=Q(l+l);p=Q(Q(o*s)+Q(Q(j*t)-Q(i*Q(Q(n*e)-Q(k*m)))));p=Q(p+p);e=Q(Q(n*s)+Q(Q(k*t)-Q(i*Q(Q(m*j)-Q(e*o)))));e=Q(e+e);j=Q(Q(h*l)+Q(Q(f*p)+Q(e*g)));k=Q(Q(d*d)+Q(-.5));N[c+36>>2]=v+Q(Q(h*j)+Q(Q(l*k)+Q(d*Q(Q(f*e)-Q(p*g)))));N[c+32>>2]=r+Q(Q(g*j)+Q(Q(e*k)+Q(d*Q(Q(h*p)-Q(l*f)))));N[c+24>>2]=Q(h*m)+Q(Q(g*n)+Q(Q(d*i)+Q(o*f)));N[c+20>>2]=Q(o*g)+Q(Q(Q(i*h)-Q(d*m))-Q(f*n));N[c+16>>2]=Q(m*f)+Q(Q(Q(i*g)-Q(d*n))-Q(h*o));N[c+12>>2]=Q(n*h)+Q(Q(Q(i*f)-Q(d*o))-Q(g*m));N[c+28>>2]=q+Q(Q(f*j)+Q(Q(p*k)+Q(d*Q(Q(g*l)-Q(e*h)))));kE(a,c+12|0)}Ia=c+96|0}function bA(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0,C=Q(0);H[a+63|0]=0;y=K[a+62|0];if(y){while(1){e=P(K[(a+z|0)+56|0],400)+a|0;o=J[e+448>>2];H[a+63|0]=o+K[a+63|0];A=e- -64|0;g=N[e+104>>2];h=N[e+100>>2];i=N[e+96>>2];a:{if(o>>>0<2){break a}e=1;f=o-1|0;B=f&1;if((o|0)!=2){f=f&-2;m=0;while(1){p=(e<<6)+A|0;i=Q(Q(i+N[p+32>>2])+N[p+96>>2]);g=Q(Q(g+N[p+40>>2])+N[p+104>>2]);h=Q(Q(h+N[p+36>>2])+N[p+100>>2]);e=e+2|0;m=m+2|0;if((f|0)!=(m|0)){continue}break}}if(!B){break a}e=(e<<6)+A|0;i=Q(i+N[e+32>>2]);g=Q(g+N[e+40>>2]);h=Q(h+N[e+36>>2])}if(!(!o|k>>>0>=64)){n=N[c+8>>2];q=N[c>>2];r=N[c+4>>2];s=Q(Q(n*g)+Q(Q(q*i)+Q(h*r)));l=N[c+12>>2];j=Q(Q(l*l)+Q(-.5));d=Q(Q(n*s)+Q(Q(l*Q(Q(q*h)-Q(i*r)))+Q(g*j)));t=Q(d+d);d=Q(Q(q*s)+Q(Q(l*Q(Q(r*g)-Q(h*n)))+Q(i*j)));u=Q(d+d);d=Q(Q(r*s)+Q(Q(l*Q(Q(n*i)-Q(g*q)))+Q(h*j)));d=Q(d+d);j=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(u*u)+Q(d*d))))));q=Q(t*j);r=Q(d*j);s=Q(u*j);m=0;e=k;while(1){b:{k=(m<<6)+A|0;w=N[k+20>>2];x=N[k+16>>2];g=N[k+24>>2];j=N[k+44>>2];t=N[c+16>>2];u=N[c+20>>2];d=N[c+24>>2];h=N[c+8>>2];i=N[c>>2];l=N[c+4>>2];v=N[c+12>>2];f=(e<<6)+b|0;J[f+28>>2]=0;N[f+8>>2]=q;N[f+4>>2]=r;N[f>>2]=s;N[f+12>>2]=j;C=d;n=Q(Q(v*v)+Q(-.5));j=Q(Q(h*g)+Q(Q(i*x)+Q(l*w)));d=Q(Q(Q(v*Q(Q(i*w)-Q(x*l)))+Q(g*n))+Q(h*j));N[f+24>>2]=C+Q(d+d);d=Q(Q(l*j)+Q(Q(n*w)+Q(v*Q(Q(h*x)-Q(g*i)))));N[f+20>>2]=u+Q(d+d);d=Q(Q(i*j)+Q(Q(n*x)+Q(v*Q(Q(l*g)-Q(w*h)))));N[f+16>>2]=t+Q(d+d);J[f+52>>2]=J[k+48>>2];k=e+1|0;m=m+1|0;if(o>>>0<=m>>>0){break b}f=e>>>0<63;e=k;if(f){continue}}break}y=K[a+62|0]}z=z+1|0;if(y>>>0>z>>>0){continue}break}}J[b+4096>>2]=k;return(k|0)!=0}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a>>2];g=(J[a+4>>2]-d|0)/12|0;if(g>>>0>>0){d=c;h=a;a:{e=b-g|0;f=J[a+8>>2];c=J[a+4>>2];if(e>>>0<=(f-c|0)/12>>>0){b:{if(!e){break b}a=P(e,12);g=a;e=a-12|0;f=((e>>>0)/12|0)+1&3;c:{if(!f){a=c;break c}b=0;a=c;while(1){N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+g|0;if(e>>>0<36){break b}while(1){N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];N[a+12>>2]=N[d>>2];N[a+16>>2]=N[d+4>>2];N[a+20>>2]=N[d+8>>2];N[a+24>>2]=N[d>>2];N[a+28>>2]=N[d+4>>2];N[a+32>>2]=N[d+8>>2];N[a+36>>2]=N[d>>2];N[a+40>>2]=N[d+4>>2];N[a+44>>2]=N[d+8>>2];a=a+48|0;if((c|0)!=(a|0)){continue}break}}J[h+4>>2]=c;break a}d:{g=J[h>>2];b=(c-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0>=178956970?357913941:a>>>0>>0?i:a;if(f){if(f>>>0>=357913942){break d}j=Ua(P(f,12))}b=P(b,12)+j|0;a=b;e=P(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){while(1){N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];N[a+12>>2]=N[d>>2];N[a+16>>2]=N[d+4>>2];N[a+20>>2]=N[d+8>>2];N[a+24>>2]=N[d>>2];N[a+28>>2]=N[d+4>>2];N[a+32>>2]=N[d+8>>2];N[a+36>>2]=N[d>>2];N[a+40>>2]=N[d+4>>2];N[a+44>>2]=N[d+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((c|0)!=(g|0)){while(1){b=b-12|0;c=c-12|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];if((c|0)!=(g|0)){continue}break}}J[h+8>>2]=P(f,12)+j;J[h+4>>2]=e;J[h>>2]=b;if(g){fb(g)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=d+P(b,12)}}function xv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[a+180>>2];h=i+(g>>>5&134217724)|0;j=i+(f>>>5&134217724)|0;g=J[c>>2]>>>7|0;a:{if((g|0)==33554431){f=J[a+16>>2];break a}m=(J[j>>2]+J[h>>2]|0)+1|0;f=J[a+16>>2];n=J[a+204>>2];while(1){k=g<<2;l=i+k|0;J[l>>2]=J[l>>2]+m;J[n+k>>2]=d;g=J[(P(g,24)+f|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}}J[h>>2]=J[j>>2]+1;g=J[c>>2];J[(P(J[b+4>>2]>>>7|0,24)+f|0)+8>>2]=g;J[(P(g>>>7|0,24)+f|0)+12>>2]=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[b+8>>2]+J[c+8>>2];J[b+12>>2]=J[b+12>>2]+J[c+12>>2];f=d<<2;d=J[a+100>>2];f=f+d|0;g=d+(e<<2)|0;J[f>>2]=J[f>>2]+J[g>>2];i=J[c+20>>2];d=J[a+40>>2];f=J[b+28>>2];b:{if((f|0)!=-1){h=J[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(J[d+(j<<2)>>2]+(f-P(h,j)<<4)|0)+8|0;break b}f=b+20|0}J[f>>2]=i;f=J[c+20>>2];if((f|0)!=-1){i=J[a+60>>2];h=(f>>>0)/(i>>>0)|0;J[(J[d+(h<<2)>>2]+(f-P(i,h)<<4)|0)+12>>2]=J[b+28>>2];J[b+28>>2]=J[c+28>>2]}J[b+36>>2]=J[b+36>>2]+J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=-1;J[c+20>>2]=-1;i=J[c+24>>2];f=J[b+32>>2];c:{if((f|0)!=-1){h=J[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(J[d+(j<<2)>>2]+(f-P(h,j)<<4)|0)+8|0;break c}f=b+24|0}J[f>>2]=i;f=J[c+24>>2];if((f|0)!=-1){i=J[a+60>>2];h=(f>>>0)/(i>>>0)|0;J[(J[d+(h<<2)>>2]+(f-P(i,h)<<4)|0)+12>>2]=J[b+32>>2];J[b+32>>2]=J[c+32>>2]}J[b+40>>2]=J[b+40>>2]+J[c+40>>2];J[c+40>>2]=0;J[c+32>>2]=-1;J[c+24>>2]=-1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=-128;J[c+4>>2]=-128;J[g>>2]=0;if(J[c+16>>2]!=-1){c=J[a+88>>2];b=c+P(e,44)|0;d=J[a+240>>2];f=J[(d+(J[a+244>>2]<<2)|0)-4>>2];J[(c+P(f,44)|0)+16>>2]=J[b+16>>2];J[d+(J[b+16>>2]<<2)>>2]=f;J[a+244>>2]=J[a+244>>2]-1;J[b+16>>2]=-1;a=J[a+216>>2]+(e>>>3&536870908)|0;b=J[a>>2];o=a,p=dla(-2,e)&b,J[o>>2]=p}}function mf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{j=J[b>>2];if(!j){q=a+4096|0;p=J[a+4096>>2];break b}q=a+4096|0;p=J[a+4096>>2];m=K[j+43|0];if(m&4){break b}r=K[b+13|0];k=J[b+4>>2];N[e>>2]=N[j>>2];N[f>>2]=N[j+8>>2];N[g>>2]=N[j+4>>2];N[h>>2]=N[j+12>>2];b=m<<24>>24;H[c|0]=b>>>5&1;H[d|0]=b>>>4&1;if(!r){break b}d=m&2;e=(b|0)<0;f=e?32:d?64:16;s=e?5:d?6:4;d=b&130;m=K[c|0];c=p;g=0;e=0;while(1){if(g){b=K[j+41|0];k=(b>>>0>e>>>0?b-e<>2]}if(l==Q(0)){break d}}b=(c<<6)+a|0;N[b>>2]=N[j+16>>2];N[b+4>>2]=N[j+20>>2];N[b+8>>2]=N[j+24>>2];N[b+16>>2]=N[k>>2];N[b+20>>2]=N[k+4>>2];N[b+24>>2]=N[k+8>>2];N[b+12>>2]=N[k+12>>2];h=K[j+42|0];N[b+28>>2]=l;H[b+48|0]=h;N[b+44>>2]=N[j+36>>2];N[b+56>>2]=N[j+32>>2];N[b+60>>2]=N[j+28>>2];f:{if(!d){n=Q(0);o=Q(0);l=Q(0);break f}n=N[k+24>>2];o=N[k+16>>2];l=N[k+20>>2]}N[b+32>>2]=o;N[b+40>>2]=n;N[b+36>>2]=l;c=c+1|0}t=1;if((e|0)==1){e=1;break c}h=1;while(1){k=f+k|0;l=i;g:{h:{if(m){if(!d){l=Q(34028234663852886e22);break h}l=N[k+28>>2]}if(l==Q(0)){break g}}b=(c<<6)+a|0;N[b>>2]=N[j+16>>2];N[b+4>>2]=N[j+20>>2];N[b+8>>2]=N[j+24>>2];N[b+16>>2]=N[k>>2];N[b+20>>2]=N[k+4>>2];N[b+24>>2]=N[k+8>>2];N[b+12>>2]=N[k+12>>2];u=K[j+42|0];N[b+28>>2]=l;H[b+48|0]=u;N[b+44>>2]=N[j+36>>2];N[b+56>>2]=N[j+32>>2];N[b+60>>2]=N[j+28>>2];i:{if(!d){n=Q(0);o=Q(0);l=Q(0);break i}n=N[k+24>>2];o=N[k+16>>2];l=N[k+20>>2]}N[b+32>>2]=o;N[b+40>>2]=n;N[b+36>>2]=l;c=c+1|0}h=h+1|0;if((h|0)!=(e|0)){continue}break}}g=g+1|0;if((r|0)!=(g|0)){continue}break}break a}c=p}J[q>>2]=c;return c-p|0}function ys(a){a=a|0;var b=0,c=0;J[a>>2]=137368;b=J[a+132>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+136>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+140>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+144>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+148>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+152>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+156>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+160>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+164>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+180>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+184>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+172>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+176>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+168>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+216>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+220>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+236>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+240>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+216>>2]=0;J[a+220>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+428>>2]=0;J[a+420>>2]=0;J[a+380>>2]=0;J[a+372>>2]=0;J[a+332>>2]=0;J[a+324>>2]=0;J[a+400>>2]=0;J[a+384>>2]=142012;J[a+268>>2]=0;J[a+256>>2]=0;J[a+204>>2]=0;J[a+352>>2]=0;J[a+336>>2]=142012;J[a+304>>2]=0;J[a+288>>2]=142012;J[a- -64>>2]=0;J[a+48>>2]=142012;J[a+24>>2]=0;J[a+8>>2]=142012;return a|0}function Qp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Ia-16|0;Ia=j;H[a+140|0]=1;g=c>>>1|0;J[j+12>>2]=g;d=c&1;e=P(d,36)+a|0;J[e+32>>2]=J[e+32>>2]+1;a:{b:{c:{if((b|0)==-1){b=J[e+4>>2]+(c>>>4&268435452)|0;c=J[b>>2];h=1<>2]=c&(h^-1);b=P(d,36)+a|0;c=J[b+20>>2];if(!c){a=0;break c}d=J[b+16>>2];a=0;while(1){if((g|0)==J[d+(a<<2)>>2]){break c}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}d:{if(!J[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=P(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=J[a+88>>2]+((J[a+96>>2]-1&(e^c>>>16^c))<<2)|0;c=J[e>>2];if((c|0)==-1){break d}d=J[a+84>>2];h=J[a+80>>2];f=h+(c<<3)|0;if(!(J[f>>2]==(b|0)&(g|0)==J[f+4>>2])){while(1){e=d+(c<<2)|0;c=J[e>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(J[f>>2]!=(b|0)|(g|0)!=J[f+4>>2]){continue}break}}c=e;h=J[a+84>>2];e=J[e>>2];f=h+(e<<2)|0;J[c>>2]=J[f>>2];c=J[a+112>>2]-1|0;J[a+112>>2]=c;J[a+108>>2]=J[a+108>>2]+1;if((c|0)!=(e|0)){i=J[a+80>>2];d=i+(e<<3)|0;i=i+(c<<3)|0;J[d>>2]=J[i>>2];J[d+4>>2]=J[i+4>>2];J[f>>2]=J[h+(c<<2)>>2];c=J[d>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=P(c>>>16^c^1016421269,1000007);c=J[d+4>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[a+88>>2]+((J[a+96>>2]-1&(f^c>>>16^c))<<2)|0;c=J[d>>2];f=J[a+112>>2];if((c|0)!=(f|0)){while(1){d=h+(c<<2)|0;c=J[d>>2];if((f|0)!=(c|0)){continue}break}}J[d>>2]=e}J[a+104>>2]=J[a+104>>2]-1}a=J[a+72>>2];Ka[J[J[a>>2]+16>>2]](a,b,g);break a}if((a|0)==(c|0)){break b}g=J[b+16>>2];d=b;b=c-1|0;J[d+20>>2]=b;J[g+(a<<2)>>2]=J[g+(b<<2)>>2]}a=J[e>>2];Ka[J[J[a>>2]+4>>2]](a,j+12|0,1)}Ia=j+16|0}function _a(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+4816|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+4932|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+4932|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+4892|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+4972|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+5012|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+5052|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2];break a}if(d&268435456){break a}J[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}J[c+8>>2]=b;a=qb(a+5092|0,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2]}Ia=c+16|0}function y1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0);a=Ia-16|0;Ia=a;o=N[d+24>>2];p=N[d+20>>2];q=N[d+16>>2];g=N[d+4>>2];k=N[d+12>>2];i=N[d>>2];f=N[d+8>>2];Zc(a,b);d=1;r=N[a+12>>2];j=Q(i+i);l=Q(f*j);h=Q(g+g);s=Q(k*h);C=Q(l-s);x=N[c+4>>2];t=Q(-x);D=Q(C*t);m=Q(h*f);u=Q(j*k);G=Q(m+u);y=N[c+8>>2];v=Q(-y);H=Q(G*v);I=Q(D+H);E=Q(Q(1)-Q(i*j));w=Q(g*h);J=Q(E-w);h=N[c+12>>2];n=Q(-h);z=Q(J*n);i=N[a+8>>2];A=Q(Q(1)-w);B=f;f=Q(f+f);w=Q(B*f);K=Q(A-w);L=Q(K*t);j=Q(j*g);F=Q(f*k);M=Q(j-F);O=Q(M*v);A=Q(L+O);l=Q(l+s);k=Q(l*n);f=N[a>>2];g=N[a+4>>2];s=Q(j+F);F=Q(s*t);E=Q(E-w);w=Q(E*v);B=Q(F+w);m=Q(m-u);j=Q(m*n);a:{if(Q(r+Q(Q(Q(o+Q(I+z))*i)+Q(Q(Q(q+Q(A+k))*f)+Q(g*Q(p+Q(B+j))))))<=Q(0)){break a}t=Q(J*h);v=Q(l*h);h=Q(m*h);if(Q(r+Q(Q(Q(o+Q(I+t))*i)+Q(Q(Q(q+Q(A+v))*f)+Q(g*Q(p+Q(B+h))))))<=Q(0)){break a}n=Q(G*y);l=Q(D+n);D=Q(M*y);m=Q(L+D);y=Q(E*y);u=Q(F+y);if(Q(r+Q(Q(Q(o+Q(l+z))*i)+Q(Q(Q(q+Q(m+k))*f)+Q(g*Q(p+Q(u+j))))))<=Q(0)|Q(r+Q(Q(Q(o+Q(l+t))*i)+Q(Q(Q(q+Q(m+v))*f)+Q(g*Q(p+Q(u+h))))))<=Q(0)){break a}l=Q(C*x);C=Q(l+H);m=Q(K*x);u=Q(m+O);x=Q(s*x);s=Q(x+w);if(Q(r+Q(Q(Q(o+Q(C+z))*i)+Q(Q(Q(q+Q(u+k))*f)+Q(g*Q(p+Q(s+j))))))<=Q(0)|Q(r+Q(Q(Q(o+Q(C+t))*i)+Q(Q(Q(q+Q(u+v))*f)+Q(g*Q(p+Q(s+h))))))<=Q(0)){break a}n=Q(l+n);A=Q(Q(o+Q(n+z))*i);z=Q(m+D);B=Q(Q(q+Q(z+k))*f);k=Q(x+y);if(Q(r+Q(A+Q(B+Q(g*Q(p+Q(k+j))))))<=Q(0)|Q(r+Q(Q(Q(o+Q(n+t))*i)+Q(Q(Q(q+Q(z+v))*f)+Q(g*Q(p+Q(k+h))))))<=Q(0)){break a}d=0}Ia=a+16|0;return d|0}function kE(a,b){var c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0);e=Ia-32|0;Ia=e;d=J[a+316>>2]&1024?J[a+56>>2]+144|0:a+112|0;k=N[d+8>>2];l=N[d+4>>2];m=N[d+12>>2];n=N[d>>2];u=N[b+20>>2];v=N[b+16>>2];g=N[b+8>>2];c=N[d+24>>2];o=Q(c+c);h=N[b>>2];c=N[d+16>>2];p=Q(c+c);c=N[d+20>>2];q=Q(c+c);i=N[b+4>>2];r=Q(Q(g*o)+Q(Q(h*p)+Q(q*i)));c=N[b+12>>2];s=Q(Q(c*c)+Q(-.5));N[e+28>>2]=N[b+24>>2]+Q(Q(g*r)+Q(Q(o*s)+Q(c*Q(Q(h*q)-Q(p*i)))));N[e+24>>2]=u+Q(Q(i*r)+Q(Q(q*s)+Q(c*Q(Q(g*p)-Q(o*h)))));N[e+16>>2]=Q(Q(Q(c*m)-Q(n*h))-Q(i*l))-Q(g*k);N[e+12>>2]=Q(Q(h*l)+Q(Q(c*k)+Q(g*m)))-Q(n*i);N[e+8>>2]=Q(Q(g*n)+Q(Q(c*l)+Q(i*m)))-Q(k*h);N[e+4>>2]=Q(Q(i*k)+Q(Q(c*n)+Q(h*m)))-Q(l*g);N[e+20>>2]=v+Q(Q(h*r)+Q(Q(p*s)+Q(c*Q(Q(i*o)-Q(q*g)))));d=e+4|0;b=a+48|0;j=J[b>>2];c=N[j+5132>>2];a:{b:{c:{d:{t=J[b+4>>2];switch((t>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[j+4785|0]){break b}}xu(b+16|0,J[j+2428>>2],d,c);N[b+260>>2]=c;J[b+264>>2]=0;break a}f=J[b+8>>2];if(!f){f=$a(j,t>>>24&15);J[b+8>>2]=f;j=J[b>>2]}N[f+192>>2]=N[d>>2];N[f+196>>2]=N[d+4>>2];N[f+200>>2]=N[d+8>>2];N[f+204>>2]=N[d+12>>2];N[f+208>>2]=N[d+16>>2];N[f+212>>2]=N[d+20>>2];N[f+216>>2]=N[d+24>>2];_a(j,b);J[b+268>>2]=J[b+268>>2]|32768;e:{f:{switch((J[b+4>>2]>>>30|0)-2|0){case 0:d=J[b>>2];if(K[d+4785|0]){break e}default:N[b+260>>2]=c;J[b+264>>2]=0;uc(b+16|0,c,1);break a;case 1:break f}}d=J[b>>2]}N[b+260>>2]=c;J[b+264>>2]=0;_a(d,b);J[b+268>>2]=J[b+268>>2]&-117440513|83886080}b=Oc(a);if(!(!b|!(K[(K[a+317|0]&64?J[a+56>>2]+268|0:a+108|0)|0]&2))){wi(a+20|0,b+5584|0,a);a=b+5652|0;J[a>>2]=J[a>>2]+1}Ia=e+32|0}function Ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Ia-32|0;Ia=g;a:{if(!((c|0)<0|M[a+88>>2]<=c>>>0)){e=J[J[a+84>>2]+(c<<2)>>2];if(e){break a}}f=J[a+108>>2];d=g+28|0;l=Ka[J[J[f>>2]+16>>2]](f,J[b>>2],d)|0;f=J[a+108>>2];f=Ka[J[J[f>>2]+16>>2]](f,J[b+4>>2],d)|0;e=J[a+88>>2];if((e|0)<=(c|0)){while(1){J[g+28>>2]=0;b:{if((J[a+92>>2]&2147483647)>>>0<=e>>>0){e=0;d=J[a+92>>2];j=d&2147483647?d<<1:1;c:{if(!j){break c}h=j<<2;if(!h){break c}e=J[42504];d=e+12|0;e=(n=d,o=h,p=Ka[J[J[e>>2]+20>>2]](e)|0?63780:70610,q=19459,r=553,m=J[J[d>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0)}i=J[a+88>>2];h=(i<<2)+e|0;if((i|0)>0){k=J[a+84>>2];d=e;while(1){J[d>>2]=J[k>>2];k=k+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}J[h>>2]=J[g+28>>2];d:{if(J[a+92>>2]<0){break d}h=J[a+84>>2];if(!h){break d}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,h);i=J[a+88>>2]}J[a+84>>2]=e;J[a+92>>2]=j;J[a+88>>2]=i+1;e=J[a+88>>2];break b}J[J[a+84>>2]+(e<<2)>>2]=0;e=e+1|0;J[a+88>>2]=e}if((c|0)>=(e|0)){continue}break}}d=J[41584];d=Ka[J[J[d>>2]+8>>2]](d,108,17547,15770,659)|0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=-1;J[d+16>>2]=-1;J[d+20>>2]=-1;J[d+12>>2]=c;J[d+4>>2]=l;J[d+8>>2]=f;J[d+72>>2]=0;J[d+76>>2]=0;J[d>>2]=169144;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;I[d+68>>1]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;e=c<<2;J[e+J[a+84>>2]>>2]=d;d=J[b+4>>2];f=J[b>>2];J[g+16>>2]=f;J[g+20>>2]=d;b=J[e+J[a+84>>2]>>2];J[g+8>>2]=f;J[g+12>>2]=d;Nw(a+4|0,g+8|0,b);f=J[a+164>>2];b=c+1|0;J[a+164>>2]=(b|0)<(f|0)?f:b;e=J[e+J[a+84>>2]>>2]}Ia=g+32|0;return e}function pp(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0);d=N[c+8>>2];i=N[c+4>>2];w=N[c+12>>2];e=N[c>>2];h=N[b+16>>2];j=Q(h+h);f=N[b+20>>2];l=Q(f+f);x=Q(h*j);m=Q(f*l);s=Q(Q(Q(1)-x)-m);E=N[b>>2];t=N[b+12>>2];r=Q(t+t);n=Q(r*f);o=N[b+24>>2];p=Q(j*o);D=Q(n+p);k=Q(E*D);y=Q(r*h);z=Q(l*o);h=Q(y+z);g=Q(j*f);q=Q(r*o);f=Q(g-q);F=N[b+4>>2];u=Q(f*F);j=Q(n-p);o=Q(Q(1)-Q(t*r));r=Q(o-x);G=N[b+8>>2];n=Q(r*G);l=Q(Q(Q(s*k)+Q(h*u))+Q(j*n));H=N[c+16>>2];t=Q(y-z);o=Q(o-m);x=Q(g+q);m=Q(Q(Q(t*k)+Q(o*u))+Q(x*n));y=N[c+20>>2];k=Q(Q(Q(D*k)+Q(f*u))+Q(r*n));z=N[c+24>>2];N[a+44>>2]=Q(Q(l*H)+Q(m*y))+Q(k*z);p=Q(E*t);g=Q(o*F);q=Q(x*G);u=Q(Q(Q(s*p)+Q(h*g))+Q(j*q));n=Q(Q(Q(t*p)+Q(o*g))+Q(x*q));p=Q(Q(Q(D*p)+Q(f*g))+Q(r*q));N[a+40>>2]=Q(Q(H*u)+Q(y*n))+Q(z*p);v=e;e=Q(e+e);v=Q(Q(1)-Q(v*e));g=Q(i+i);J=Q(i*g);q=Q(v-J);A=Q(e*d);K=Q(g*w);I=Q(A+K);B=Q(g*d);C=Q(e*w);g=Q(B-C);N[a+32>>2]=Q(k*q)+Q(Q(l*I)+Q(m*g));N[a+28>>2]=Q(p*q)+Q(Q(u*I)+Q(n*g));B=Q(B+C);i=Q(e*i);e=Q(d+d);C=Q(w*e);w=Q(i-C);d=Q(d*e);e=Q(v-d);N[a+20>>2]=Q(k*B)+Q(Q(l*w)+Q(m*e));N[a+16>>2]=Q(p*B)+Q(Q(u*w)+Q(n*e));v=k;k=Q(A-K);A=l;l=Q(Q(Q(1)-J)-d);d=m;m=Q(i+C);N[a+8>>2]=Q(v*k)+Q(Q(A*l)+Q(d*m));N[a+4>>2]=Q(p*k)+Q(Q(u*l)+Q(n*m));v=s;s=Q(E*s);A=h;h=Q(h*F);d=j;j=Q(j*G);d=Q(Q(Q(v*s)+Q(A*h))+Q(d*j));i=Q(Q(Q(t*s)+Q(o*h))+Q(x*j));f=Q(Q(Q(D*s)+Q(f*h))+Q(r*j));N[a+36>>2]=Q(Q(H*d)+Q(y*i))+Q(z*f);N[a+24>>2]=Q(f*q)+Q(Q(d*I)+Q(i*g));N[a+12>>2]=Q(f*B)+Q(Q(d*w)+Q(i*e));N[a>>2]=Q(f*k)+Q(Q(d*l)+Q(i*m))}function Mg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0;g=Q(N[a+16>>2]-N[b>>2]);j=N[c>>2];f=Q(j+N[a+128>>2]);a:{if(g>f){break a}h=Q(N[a+20>>2]-N[b+4>>2]);k=N[c+4>>2];d=Q(k+N[a+132>>2]);if(gd){break a}f=Q(N[a+24>>2]-N[b+8>>2]);i=N[c+8>>2];e=Q(i+N[a+136>>2]);if(he|f>2];e=N[a+48>>2];l=N[a- -64>>2];m=Q(Q(Q(g*d)+Q(h*e))+Q(f*l));n=N[a+112>>2];r=N[a+96>>2];s=N[a+80>>2];o=Q(Q(i*n)+Q(Q(k*r)+Q(Q(j*s)+N[a>>2])));if(m>o){break a}t=N[a+36>>2];u=N[a+52>>2];v=N[a+68>>2];p=Q(Q(Q(g*t)+Q(h*u))+Q(f*v));w=N[a+116>>2];x=N[a+100>>2];y=N[a+84>>2];q=Q(Q(i*w)+Q(Q(k*x)+Q(Q(j*y)+N[a+4>>2])));if(mq){break a}m=N[a+40>>2];o=N[a+56>>2];z=N[a+72>>2];D=Q(Q(Q(g*m)+Q(h*o))+Q(f*z));A=N[a+120>>2];B=N[a+104>>2];C=N[a+88>>2];E=Q(Q(i*A)+Q(Q(k*B)+Q(Q(j*C)+N[a+8>>2])));if(pE|Q(-E)>D){break a}p=Q(Q(f*e)-Q(h*l));q=Q(Q(i*r)+Q(Q(k*n)+N[a+144>>2]));l=Q(Q(g*l)-Q(f*d));n=Q(Q(i*s)+Q(Q(j*n)+N[a+160>>2]));d=Q(Q(h*d)-Q(g*e));e=Q(Q(k*s)+Q(Q(j*r)+N[a+176>>2]));b=p>q|pn|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));f=Q(Q(g*z)-Q(f*m));i=Q(Q(i*C)+Q(Q(j*A)+N[a+168>>2]));g=Q(Q(h*m)-Q(g*o));h=Q(Q(k*C)+Q(Q(j*B)+N[a+184>>2]));F=((b|(d>e|di|fh|g>2];n=N[b+12>>2]>Q(0);if(l>2]>Q(0)?Q(0):N[b+16>>2])+c)){e=J[a+4>>2];J[a+4>>2]=e+80;I[e+78>>1]=0;N[e>>2]=N[d>>2];N[e+4>>2]=N[d+4>>2];N[e+8>>2]=N[d+8>>2];f=N[a+16>>2];g=N[d+8>>2];h=N[a+8>>2];i=N[d+4>>2];j=N[d>>2];k=N[a+12>>2];N[e+24>>2]=Q(h*i)-Q(j*k);N[e+20>>2]=Q(f*j)-Q(g*h);N[e+16>>2]=Q(k*g)-Q(i*f);N[e+32>>2]=N[d>>2];N[e+36>>2]=N[d+4>>2];N[e+40>>2]=N[d+8>>2];f=N[a+28>>2];g=N[a+24>>2];h=N[d+8>>2];i=N[a+20>>2];j=N[d+4>>2];k=N[d>>2];l=Q(l-c);N[e+12>>2]=l;N[e+56>>2]=Q(i*j)-Q(k*g);N[e+52>>2]=Q(f*k)-Q(h*i);N[e+48>>2]=Q(g*h)-Q(j*f);m=L[e+76>>1];f=N[b+8>>2];a:{if(f>Q(0)|n){N[e+64>>2]=f;N[e+68>>2]=N[b+12>>2];m=m|17;break a}I[e+78>>1]=2049;N[e+64>>2]=N[b>>2];N[e+68>>2]=N[b+4>>2];m=m|(l>Q(0)?24:16);if(!(N[b>>2]>Q(0))){break a}m=m|4}J[e+44>>2]=0;I[e+76>>1]=m}l=N[b+24>>2];e=N[b+12>>2]>Q(0);if(Q(-l)>2]>Q(0)?Q(0):N[b+16>>2])-c)){f=N[d>>2];g=N[d+4>>2];h=N[d+8>>2];d=J[a+4>>2];J[a+4>>2]=d+80;o=Q(-h);N[d+8>>2]=o;p=Q(-g);N[d+4>>2]=p;q=Q(-f);N[d>>2]=q;I[d+78>>1]=0;i=N[a+16>>2];j=N[a+12>>2];k=N[a+8>>2];N[d+40>>2]=o;N[d+36>>2]=p;N[d+32>>2]=q;N[d+24>>2]=Q(f*j)-Q(k*g);N[d+20>>2]=Q(h*k)-Q(i*f);N[d+16>>2]=Q(g*i)-Q(j*h);i=N[a+28>>2];j=N[a+24>>2];k=N[a+20>>2];c=Q(c-l);N[d+12>>2]=c;N[d+56>>2]=Q(f*j)-Q(k*g);N[d+52>>2]=Q(h*k)-Q(i*f);N[d+48>>2]=Q(g*i)-Q(j*h);a=L[d+76>>1];f=N[b+8>>2];b:{if(e|f>Q(0)){N[d+64>>2]=f;N[d+68>>2]=N[b+12>>2];a=a|17;break b}I[d+78>>1]=2049;N[d+64>>2]=N[b>>2];N[d+68>>2]=N[b+4>>2];a=a|(c>Q(0)?24:16);if(!(N[b>>2]>Q(0))){break b}a=a|4}J[d+44>>2]=0;I[d+76>>1]=a}}function Mz(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[b>>2];l=N[b+4>>2];f=N[b+12>>2];h=Q(f+Q(1));j=Q(Hb(l,h)*Q(4));m=Q(R(j));i=N[a+8>>2];g=N[a>>2];k=Q(Q(m+i)/g);o=Q(k*k);q=i;k=N[b+8>>2];i=Q(Hb(k,h)*Q(4));p=Q(R(i));h=N[a+4>>2];n=Q(Q(q+p)/h);a=Q(o+Q(n*n))<=Q(1);if(!a){n=Q(e+e);r=Q(f+f);u=Q(Q(n*k)-Q(l*r));v=Q(Q(k*r)+Q(n*l));r=Q(Q(e*n)+Q(Q(f*r)+Q(-1)));a:{b:{if(g>=h){if(!(pQ(0)?g:Q(-g);break a}if(!(mQ(0)?h:Q(-h);f=Q(0);break a}n=Q(m*g);f=Q(g*g);e=Q(n-f);p=Q(p*h);l=Q(h*h);m=Q(p-l);e=e>m?e:m;b=0;c:{while(1){m=Q(Q(1)/Q(f+e));k=Q(n*m);s=Q(k*k);k=Q(Q(1)/Q(l+e));o=Q(p*k);o=Q(o*o);t=Q(Q(s+o)+Q(-1));if(t>2]=l;j=Q(o*j);g=Q(Q(Q(j*g)-Q(e*m))*f);N[c+4>>2]=g;e=Q(Q(Q(i*e)-Q(h*j))*f);N[c>>2]=e;N[d>>2]=Q(Q(Q(m*g)-Q(e*i))*u)+Q(Q(Q(Q(i*l)-Q(g*j))*r)+Q(v*Q(Q(j*e)-Q(l*m))))}return!a}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia-16|0;Ia=g;c=b>>>0<=8?8:b;J[a+20>>2]=c;e=P(c,24);if(e){c=J[42504];f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,15474,733)|0;c=J[a+20>>2]}J[a+36>>2]=f;c=P(c,9)-18|0;J[a+40>>2]=c;c=P(c,44);if(c){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,15474,83)|0}J[g+12>>2]=d;c=J[a+56>>2];a:{if(c>>>0>=(J[a+60>>2]&2147483647)>>>0){Of(a+52|0,g+12|0);break a}J[J[a+52>>2]+(c<<2)>>2]=d;J[a+56>>2]=c+1}c=(J[a+20>>2]<<1)-4|0;xy(a- -64|0,c<<1);if(c>>>0>(J[a+96>>2]&2147483647)>>>0){hk(a+88|0,c)}if((J[a+268>>2]&2147483647)>>>0>>0){c=0;b:{if(!b){break b}d=b<<2;if(!d){break b}c=J[42504];e=c+12|0;c=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?60494:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}e=J[a+260>>2];d=J[a+264>>2];if((d|0)>0){f=(d<<2)+c|0;d=c;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;if(f>>>0>d>>>0){continue}break}e=J[a+260>>2]}if(!(!e|J[a+268>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+268>>2]=b;J[a+260>>2]=c}if(!(J[a+292>>2]&2147483616)){hk(a+284|0,32)}if(!(J[a+304>>2]&2147483616)){hk(a+296|0,32)}if(!(J[a+316>>2]&2147483616)){hk(a+308|0,32)}d=b>>>0>=128?128:b;if(d>>>0>(J[a+280>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}c=d<<2;if(!c){break c}b=J[42504];e=b+12|0;b=(m=e,l=c,k=Ka[J[J[b>>2]+20>>2]](b)|0?66144:70610,j=19459,i=553,h=J[J[e>>2]+8>>2],Ka[h](m|0,l|0,k|0,j|0,i|0)|0)}e=J[a+272>>2];c=J[a+276>>2];if((c|0)>0){f=(c<<2)+b|0;c=b;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}e=J[a+272>>2]}if(!(!e|J[a+280>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+280>>2]=d;J[a+272>>2]=b}Ia=g+16|0}function ts(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(J[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=J[42504];f=b+12|0;f=(k=f,l=d,m=Ka[J[J[b>>2]+20>>2]](b)|0?51062:70610,n=19459,o=553,j=J[J[f>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}d=J[g>>2];b=J[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;b=f;while(1){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}d=J[g>>2]}if(!(!d|J[g+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d)}J[g+8>>2]=h;J[g>>2]=f}J[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0<=16?16:b;if(h>>>0>(J[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;b:{if(!h){break b}d=P(h,52);if(!d){break b}b=J[42504];f=b+12|0;f=(o=f,n=d,m=Ka[J[J[b>>2]+20>>2]](b)|0?51194:70610,l=19459,k=553,j=J[J[f>>2]+8>>2],Ka[j](o|0,n|0,m|0,l|0,k|0)|0)}d=J[g>>2];b=J[g+4>>2];if((b|0)>0){i=P(b,52)+f|0;b=f;while(1){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+48>>2]=J[d+48>>2];e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}d=J[g>>2]}if(!(!d|J[g+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d)}J[g+8>>2]=h;J[g>>2]=f}J[a+12148>>2]=c;J[a+12132>>2]=J[a+11952>>2];J[a+12140>>2]=J[a+11976>>2]}function oH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+2376>>2];f=J[d+12>>2];a:{if(f){g=f-1|0;f=J[J[d+8>>2]+(g<<2)>>2];J[d+12>>2]=g;d=f+1|0;break a}e=d;f=J[d+4>>2];d=f+1|0;J[e+4>>2]=d}g=J[a+1140>>2];e=J[g+12>>2]&2147483647;if(e>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>e>>>0){ar(g,d)}J[g+8>>2]=d}a=J[a+980>>2];g=Ia-16|0;Ia=g;d=J[42504];e=Ka[J[J[d>>2]+20>>2]](d)|0?47068:70610;e=Ka[J[J[d+12>>2]+8>>2]](d+12|0,64,e,10488,1319)|0;d=e;H[d+60|0]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=f;J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=0;if(c){c=J[42504];h=Ka[J[J[c>>2]+20>>2]](c)|0?35122:70610;h=Ka[J[J[c+12>>2]+8>>2]](c+12|0,44,h,10488,883)|0;c=h;J[c+4>>2]=-1;J[c>>2]=135096;J[c+8>>2]=0;J[c+12>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=d;J[c>>2]=134816;H[c+36|0]=0}J[d+16>>2]=h;J[g+12>>2]=e;d=J[a+372>>2];b:{if((d|0)==-1){d=J[a+380>>2];if(d>>>0>=(J[a+384>>2]&2147483647)>>>0){Eh(a+376|0,g+12|0);break b}J[J[a+376>>2]+(d<<2)>>2]=e;J[a+380>>2]=d+1;break b}c=J[a+376>>2]+(d<<2)|0;J[a+372>>2]=J[c>>2];J[c>>2]=e}c=J[a+504>>2];c:{if(c){e=c-1|0;c=J[J[a+500>>2]+(e<<2)>>2];J[a+504>>2]=e;break c}c=J[a+496>>2];J[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=M[a+200>>2]){Xj(a,e)}h=J[a+360>>2];J[a+360>>2]=e>>>0>h>>>0?e:h;e=f<<2;J[e+J[a+180>>2]>>2]=c;J[e+J[J[a+192>>2]+4>>2]>>2]=0;c=J[a+196>>2]+(f<<3)|0;J[c+4>>2]=d<<1|1;J[c>>2]=b;c=J[a+276>>2];b=J[c+4>>2]+P(f,24)|0;J[b+8>>2]=2122317823;J[b+12>>2]=-25165825;J[b>>2]=2122317823;J[b+4>>2]=2122317823;J[b+16>>2]=-25165825;J[b+20>>2]=-25165825;H[c+16|0]=1;J[a+368>>2]=J[a+368>>2]+1;Ia=g+16|0;return d}function jJ(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0);k=N[d>>2];l=N[c>>2];v=N[g>>2];M=N[b>>2];w=N[f>>2];x=N[a>>2];y=N[e>>2];m=N[d+4>>2];n=N[c+4>>2];z=N[g+4>>2];O=N[b+4>>2];A=N[f+4>>2];B=N[a+4>>2];C=N[e+4>>2];o=N[d+8>>2];p=N[c+8>>2];D=N[g+8>>2];P=N[b+8>>2];E=N[f+8>>2];F=N[a+8>>2];G=N[e+8>>2];H=N[g+12>>2];r=N[c+12>>2];I=N[f+12>>2];R=N[b+12>>2];J=N[e+12>>2];K=N[a+12>>2];S=Q(Q(H*r)+Q(Q(I*R)+Q(J*K)));q=N[d+12>>2];T=Q(Q(q*q)+Q(-.5));s=Q(Q(Q(T*J)+Q(q*Q(Q(H*R)-Q(I*r))))+Q(K*S));N[h+12>>2]=s+s;s=Q(Q(o*o)+Q(-.5));U=Q(Q(D*p)+Q(Q(E*P)+Q(G*F)));t=Q(Q(Q(G*s)+Q(o*Q(Q(D*P)-Q(E*p))))+Q(F*U));N[h+8>>2]=t+t;t=Q(Q(m*m)+Q(-.5));V=Q(Q(z*n)+Q(Q(A*O)+Q(C*B)));u=Q(Q(Q(C*t)+Q(m*Q(Q(z*O)-Q(A*n))))+Q(B*V));N[h+4>>2]=u+u;u=Q(Q(k*k)+Q(-.5));W=Q(Q(v*l)+Q(Q(w*M)+Q(y*x)));L=Q(Q(Q(y*u)+Q(k*Q(Q(v*M)-Q(w*l))))+Q(x*W));N[h>>2]=L+L;L=N[b>>2];X=N[b+4>>2];Y=N[b+8>>2];r=Q(Q(Q(T*I)+Q(q*Q(Q(J*r)-Q(H*K))))+Q(S*N[b+12>>2]));N[i+12>>2]=r+r;p=Q(Q(Q(s*E)+Q(o*Q(Q(G*p)-Q(D*F))))+Q(U*Y));N[i+8>>2]=p+p;n=Q(Q(Q(t*A)+Q(m*Q(Q(C*n)-Q(z*B))))+Q(V*X));N[i+4>>2]=n+n;l=Q(Q(Q(u*w)+Q(k*Q(Q(y*l)-Q(v*x))))+Q(W*L));N[i>>2]=l+l;l=N[c>>2];n=N[c+4>>2];p=N[c+8>>2];q=Q(Q(Q(T*H)+Q(q*Q(Q(I*K)-Q(J*R))))+Q(S*N[c+12>>2]));N[j+12>>2]=q+q;o=Q(Q(Q(s*D)+Q(o*Q(Q(E*F)-Q(G*P))))+Q(U*p));N[j+8>>2]=o+o;m=Q(Q(Q(t*z)+Q(m*Q(Q(A*B)-Q(C*O))))+Q(V*n));N[j+4>>2]=m+m;k=Q(Q(Q(u*v)+Q(k*Q(Q(w*x)-Q(y*M))))+Q(W*l));N[j>>2]=k+k}function Xm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(J[a+132>>2]?J[a+128>>2]!=(J[a+308>>2]-1|0):0)){b=J[a+136>>2];c=J[a+148>>2];h=J[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+J[k+b>>2]|0;c=J[l+40>>2];b=J[c+32>>2];a:{if(!b|!K[b+35|0]){break a}b=J[a+212>>2];if(b>>>0>=(J[a+216>>2]&2147483647)>>>0){b=0;c=J[a+216>>2];i=c&2147483647?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=J[42504];e=b+12|0;b=(n=e,o=c,p=Ka[J[J[b>>2]+20>>2]](b)|0?60142:70610,q=19542,r=553,m=J[J[e>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0)}g=J[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=J[a+208>>2];c=b;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}J[f>>2]=J[l+40>>2];c:{if(J[a+216>>2]<0){break c}c=J[a+208>>2];if(!c){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,c);g=J[a+212>>2]}J[a+216>>2]=i;J[a+208>>2]=b;J[a+212>>2]=g+1;break a}J[J[a+208>>2]+(b<<2)>>2]=c;J[a+212>>2]=b+1}b=J[a+136>>2];c=J[(J[k+b>>2]+j|0)+40>>2];J[c+32>>2]=0;H[J[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}J[a+148>>2]=0;J[J[a+136>>2]+4>>2]=0}J[a+180>>2]=0;J[J[a+168>>2]+4>>2]=0;b=J[a+240>>2];if(!(!b|!J[a+256>>2])){Wa(J[a+232>>2],255,b<<2);d=0;c=J[a+228>>2];b=J[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;J[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;J[h>>2]=f;h=c+(f<<2)|0;f=d|3;J[h>>2]=f;d=d+4|0;J[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;J[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=J[a+236>>2]-1|0}else{b=0}J[c+(b<<2)>>2]=-1;J[a+256>>2]=0;J[a+248>>2]=0}J[a+128>>2]=J[a+128>>2]+1}function i2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);g=Ia-96|0;Ia=g;m=N[d+20>>2];k=N[d+16>>2];p=N[d+24>>2];h=N[d>>2];i=Q(h+h);n=N[d+8>>2];q=N[d+4>>2];l=N[d+12>>2];j=Q(l+l);o=N[c+8>>2];r=Q(Q(Q(i*n)-Q(q*j))*o);u=Q(p-r);N[g+56>>2]=u;n=Q(o*Q(Q(n*j)+Q(i*q)));q=Q(m-n);N[g+52>>2]=q;h=Q(o*Q(Q(h*i)+Q(Q(l*j)+Q(-1))));v=Q(k-h);N[g+48>>2]=v;w=Q(k+h);N[g+36>>2]=w;n=Q(m+n);N[g+40>>2]=n;p=Q(r+p);N[g+44>>2]=p;N[g+60>>2]=N[c+4>>2];m=N[f+20>>2];k=N[f+16>>2];r=N[f+24>>2];h=N[f>>2];i=Q(h+h);s=N[f+8>>2];t=N[f+4>>2];l=N[f+12>>2];j=Q(l+l);o=N[e+8>>2];x=Q(Q(Q(i*s)-Q(t*j))*o);y=Q(r-x);N[g+28>>2]=y;s=Q(o*Q(Q(s*j)+Q(i*t)));t=Q(m-s);N[g+24>>2]=t;h=Q(o*Q(Q(h*i)+Q(Q(l*j)+Q(-1))));i=Q(k-h);N[g+20>>2]=i;k=Q(k+h);N[g+8>>2]=k;m=Q(m+s);N[g+12>>2]=m;h=Q(x+r);N[g+16>>2]=h;N[g+32>>2]=N[e+4>>2];N[g+92>>2]=u-p;N[g+88>>2]=q-n;N[g+84>>2]=v-w;N[g+80>>2]=y-h;N[g+76>>2]=t-m;N[g+72>>2]=i-k;i=Ab(g+36|0,g+84|0,g+8|0,g+72|0,g+68|0,g- -64|0);m=Q(N[g+60>>2]+N[g+32>>2]);c=i>Q(m*m);if(!c){h=N[g+44>>2];k=N[g+68>>2];j=Q(h+Q(k*Q(N[g+56>>2]-h)));i=N[g+16>>2];h=N[g+64>>2];i=Q(j-Q(i+Q(h*Q(N[g+28>>2]-i))));l=N[g+36>>2];j=Q(l+Q(k*Q(N[g+48>>2]-l)));l=N[g+8>>2];l=Q(j-Q(l+Q(h*Q(N[g+20>>2]-l))));j=N[g+40>>2];j=Q(j+Q(k*Q(N[g+52>>2]-j)));k=N[g+12>>2];k=Q(j-Q(k+Q(h*Q(N[g+24>>2]-k))));n=Q(Q(i*i)+Q(Q(l*l)+Q(k*k)));h=Q(Y(n));j=Q(1);o=Q(0);p=Q(0);if(!(n>2]=p;N[a+4>>2]=o;N[a>>2]=j;m=Q(m-h);N[b>>2]=m>Q(0)?m:Q(0)}Ia=g+96|0;return!c|0}function hX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ia-1040|0;Ia=f;a=5441;a:{b:{c:{switch(b+1|0){case 5:a=5693;break b;case 9:a=17057;break b;case 17:a=1478;break b;case 2:a=16682;break b;case 3:a=24079;break b;default:if((b|0)!=128){break a}a=24067;break b;case 65:a=2232;break b;case 33:a=5464;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break a;case 1:break b;case 0:break c}}a=5450}J[f>>2]=d;J[f+4>>2]=e;J[f+8>>2]=a;J[f+12>>2]=c;d=Ia-16|0;Ia=d;J[d+12>>2]=f;a=Ia-160|0;Ia=a;g=a+8|0;Va(g,124224,144);c=f+16|0;J[a+52>>2]=c;J[a+28>>2]=c;e=-2-c|0;e=e>>>0>2147483647?2147483647:e;J[a+56>>2]=e;h=c+e|0;J[a+36>>2]=h;J[a+24>>2]=h;kw(g,84880,f,0,0);if(e){e=J[a+28>>2];H[e-((e|0)==J[a+24>>2])|0]=0}Ia=a+160|0;Ia=d+16|0;Rz(c);if((b|0)!=64){break a}while(1){Rz(f+16|0);c=Ia-16|0;Ia=c;J[c+8>>2]=0;J[c>>2]=1e3;J[c+4>>2]=0;while(1){d=Ia-16|0;Ia=d;b=28;d:{if(!c){break d}e=J[c+8>>2];if(e>>>0>999999999){break d}a=J[c>>2];g=J[c+4>>2];if((g|0)<0){break d}i=(+(a>>>0)+ +(g|0)*4294967296)*1e3+ +(e|0)/1e6;j=+ca();while(1){if(+ca()-j>>0>=4294963201){J[42513]=0-a;a=-1}if((a|0)==-1){continue}break}Ia=c+16|0;continue}}Ia=f+1040|0}function xd(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);i=Ia-80|0;Ia=i;a:{b:{switch(J[c>>2]){case 0:j=N[c+4>>2];J[i+76>>2]=0;N[i+72>>2]=j;J[i+68>>2]=2;l=N[d+16>>2];N[i+4>>2]=l;k=N[d+20>>2];N[i+8>>2]=k;m=N[d+24>>2];N[i+24>>2]=m;N[i+20>>2]=k;N[i+28>>2]=j;N[i+16>>2]=l;N[i+12>>2]=m;c=L[h>>1];h=J[(J[e>>2]<<2)+(c&256?157272:157244)>>2];I[i+66>>1]=c;o=Ka[h|0](e,f,i+68|0,d,i+4|0,a,b,g,i+66|0,Q(0))|0;break a;case 2:j=N[d+20>>2];l=N[d+16>>2];q=N[d+24>>2];k=N[d>>2];m=Q(k+k);r=N[d+8>>2];t=N[d+4>>2];n=N[d+12>>2];s=Q(n+n);p=N[c+8>>2];u=Q(Q(Q(m*r)-Q(t*s))*p);N[i+24>>2]=q-u;r=Q(p*Q(Q(r*s)+Q(m*t)));N[i+20>>2]=j-r;N[i+12>>2]=u+q;N[i+8>>2]=j+r;j=Q(p*Q(Q(k*m)+Q(Q(n*s)+Q(-1))));N[i+16>>2]=l-j;N[i+4>>2]=l+j;N[i+28>>2]=N[c+4>>2];h=L[h>>1];o=J[(J[e>>2]<<2)+(h&256?157272:157244)>>2];I[i+64>>1]=h;o=Ka[o|0](e,f,c,d,i+4|0,a,b,g,i- -64|0,Q(0))|0;break a;case 3:l=N[d+4>>2];m=Q(l+l);j=N[d+8>>2];p=Q(m*j);n=N[d>>2];k=Q(n+n);s=N[d+12>>2];q=Q(k*s);N[i+32>>2]=p-q;N[i+24>>2]=p+q;n=Q(Q(1)-Q(n*k));p=Q(l*m);N[i+36>>2]=n-p;r=n;n=Q(j+j);q=Q(j*n);N[i+20>>2]=r-q;j=Q(k*j);m=Q(m*s);N[i+28>>2]=j+m;l=Q(k*l);k=Q(n*s);N[i+16>>2]=l-k;N[i+12>>2]=j-m;N[i+8>>2]=l+k;N[i+4>>2]=Q(Q(1)-p)-q;N[i+40>>2]=N[d+16>>2];N[i+44>>2]=N[d+20>>2];N[i+48>>2]=N[d+24>>2];N[i+52>>2]=N[c+4>>2];N[i+56>>2]=N[c+8>>2];N[i+60>>2]=N[c+12>>2];h=L[h>>1];o=J[((h&256?84:56)+157244|0)+(J[e>>2]<<2)>>2];I[i+2>>1]=h;o=Ka[o|0](e,f,c,d,i+4|0,a,b,g,i+2|0,Q(0))|0;break a;case 4:break b;default:break a}}o=J[e>>2];I[i>>1]=L[h>>1];o=Ka[J[((o<<2)+157244|0)+112>>2]](e,f,c,d,a,b,g,i,Q(0))|0}Ia=i+80|0;return o}function R0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);a=Ia-48|0;Ia=a;Zc(a+32|0,b);r=N[e+24>>2];J[h+8>>2]=-1;k=N[e>>2];N[a>>2]=k;p=N[e+4>>2];N[a+4>>2]=p;q=N[e+8>>2];N[a+8>>2]=q;m=N[e+12>>2];N[a+12>>2]=m;l=N[e+16>>2];N[a+16>>2]=l;n=N[e+20>>2];N[a+20>>2]=n;o=n;n=N[a+40>>2];s=m;m=N[a+32>>2];t=l;l=N[a+36>>2];o=Q(Q(o*n)+Q(Q(s*m)+Q(t*l)));k=Q(Q(q*n)+Q(Q(k*m)+Q(p*l)));k=k>1];if(c&512){if(!(k<=Q(j-N[a+44>>2]))){break c}I[h+12>>1]=3;j=N[e+8>>2];q=N[a+40>>2];n=N[e>>2];o=N[a+32>>2];m=N[e+4>>2];s=N[a+36>>2];l=N[a+44>>2];g=Q(Q(Q(j*q)+Q(Q(n*o)+Q(m*s)))+l);p=l;l=N[e+20>>2];k=N[e+12>>2];r=N[e+16>>2];p=Q(p+Q(Q(l*q)+Q(Q(k*o)+Q(s*r))));if(!(g>2]=o;N[h+36>>2]=q;N[h+32>>2]=s;l=N[e+24>>2];N[h+24>>2]=j-Q(q*g);N[h+20>>2]=m-Q(s*g);N[h+16>>2]=n-Q(o*g);N[h+40>>2]=g-l;e=1;break a}if(!(k<=Q(j-N[a+44>>2]))|c&16){break c}J[h+40>>2]=0;I[h+12>>1]=2;g=N[f>>2];j=N[f+4>>2];N[h+36>>2]=-N[f+8>>2];N[h+32>>2]=-j;N[h+28>>2]=-g;break b}e=0;k=Q(Q(N[f+8>>2]*n)+Q(Q(N[f>>2]*m)+Q(l*N[f+4>>2])));if(k>Q(-1.0000000116860974e-7)&k>2]-Q(j*n));p=Q(N[b>>2]-Q(j*m));q=Q(N[b+4>>2]-Q(j*l));j=Q(Q(-Q(N[a+44>>2]+Q(Q(r*n)+Q(Q(p*m)+Q(l*q)))))/k);N[h+40>>2]=j;k=N[f>>2];o=N[f+4>>2];N[h+24>>2]=r+Q(j*N[f+8>>2]);N[h+20>>2]=q+Q(o*j);N[h+16>>2]=p+Q(k*j);if(!(j>Q(0))|!(g>=j)){break a}N[h+28>>2]=m;I[h+12>>1]=3;N[h+36>>2]=n;N[h+32>>2]=l}e=1}Ia=a+48|0;return e|0}function v9(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a;f=Ia-32|0;Ia=f;k=J[42497];a=J[k+2448>>2];if(!a){l=Ia-16|0;Ia=l;h=k+2160|0;e=J[h+284>>2];if(e){a=J[42504];j=Ka[J[J[a>>2]+20>>2]](a)|0?44464:70610;j=Ka[J[J[a+12>>2]+8>>2]](a+12|0,e,j,21908,180)|0}else{j=0}J[l+12>>2]=j;a=J[h+268>>2];a:{if(a>>>0>=(J[h+272>>2]&2147483647)>>>0){a=0;e=h+4|0;g=J[e+268>>2];m=g&2147483647?g<<1:1;b:{if(!m){break b}g=m<<2;if(!(K[e+256|0]|g>>>0>256)){H[e+256|0]=1;a=e;break b}if(!g){break b}a=J[42504];i=Ka[J[J[a>>2]+20>>2]](a)|0?44464:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,g,i,19459,553)|0}i=J[e+264>>2];o=(i<<2)+a|0;if((i|0)>0){n=J[e+260>>2];g=a;while(1){J[g>>2]=J[n>>2];n=n+4|0;g=g+4|0;if(o>>>0>g>>>0){continue}break}}J[o>>2]=J[l+12>>2];c:{if(J[e+268>>2]<0){break c}g=J[e+260>>2];if((g|0)==(e|0)){H[e+256|0]=0;break c}if(!g){break c}i=J[42504];Ka[J[J[i+12>>2]+12>>2]](i+12|0,g);i=J[e+264>>2]}J[e+268>>2]=m;J[e+260>>2]=a;J[e+264>>2]=i+1;break a}J[J[h+264>>2]+(a<<2)>>2]=j;J[h+268>>2]=a+1}a=((J[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=a>>>0){e=J[h+288>>2];while(1){J[a>>2]=e;e=a;a=a+-64|0;if(j>>>0<=a>>>0){continue}break}J[h+288>>2]=e}Ia=l+16|0;a=J[k+2448>>2]}J[k+2448>>2]=J[a>>2];e=k+2440|0;J[e>>2]=J[e>>2]+1;J[f+20>>2]=-842137601;J[f+12>>2]=-855638016;J[f+16>>2]=0;N[f+8>>2]=d;N[f+4>>2]=b;N[f>>2]=c;J[a+16>>2]=1;J[a+4>>2]=196616;J[a+8>>2]=0;J[a+12>>2]=150376;J[a>>2]=150272;e=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=e;J[a+40>>2]=J[f+8>>2];I[a+44>>1]=L[f+12>>1];I[a+46>>1]=L[f+14>>1];e=J[f+20>>2];J[a+48>>2]=J[f+16>>2];J[a+52>>2]=e;J[a+48>>2]=a;Ia=f+32|0;return pE(p,a)|0}function Mt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ia-16|0;Ia=j;a:{b:{k=J[b+4>>2];h=K[J[k+44>>2]+9|0];l=J[c+4>>2];g=K[J[l+44>>2]+9|0];c:{d:{if(!((h|0)!=2|(g|0)!=2)){i=J[b+4>>2];i=K[J[(K[J[i+44>>2]+9|0]-1>>>0<2?i:0)+100>>2]+159|0]!=0;break d}if(!h){break c}}if(i|(h|0)==2&(g|0)==1){break c}if(!((h|0)!=1|(g|0)!=1)){i=J[b+4>>2];if(H[J[(K[J[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(h|0)|M[k+48>>2]>=M[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=J[a+984>>2];if(!f){lH(a+696|0);f=J[a+984>>2]}J[a+984>>2]=J[f>>2];J[a+976>>2]=J[a+976>>2]+1}I[j+14>>1]=L[d>>1];a=rh(f+4|0,J[g+4>>2],J[b+4>>2],0,5);J[f+32>>2]=b;J[f+28>>2]=g;I[f+64>>1]=0;J[f+56>>2]=0;J[f+60>>2]=-1;J[f+48>>2]=0;J[f+52>>2]=-1;J[f+36>>2]=-1;J[f+40>>2]=-1;J[f>>2]=136272;J[f+44>>2]=L[j+14>>1]&32767;b=J[J[a>>2]+40>>2];c=J[J[f+32>>2]+4>>2];c=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;d=L[j+14>>1];h=1;e:{f:{g=J[g+4>>2];g=K[J[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(H[J[g+44>>2]+44|0]&1){if(!c){break g}h=!(H[J[c+44>>2]+44|0]&1)}if(!(d&1)){break g}if(h){break f}}h=J[f+44>>2]|262144;break e}h=J[f+44>>2]&-262145}J[f+44>>2]=h;h:{i:{if(!(d&514|N[J[b+976>>2]+1056>>2]!=Q(0)|(N[J[b+976>>2]+1060>>2]!=Q(0)|N[J[b+976>>2]+1064>>2]!=Q(0)))){if(N[J[b+976>>2]+1068>>2]==Q(0)){break i}}d=J[f+44>>2]|131072;break h}d=J[f+44>>2]&-131073}J[f+44>>2]=d;j:{if(!e){e=J[g+144>>2];d=J[g+100>>2];J[d+148>>2]=J[d+148>>2]+1;k:{if(!c){d=-128;break k}d=J[c+144>>2];c=J[c+100>>2];J[c+148>>2]=J[c+148>>2]+1}m=f,n=rv(J[b+1e3>>2],0,e,d,a),J[m+60>>2]=n;c=$g(a);Ac(J[a>>2],a);Ac(J[f+8>>2],a);kj(J[b+2168>>2],f);nr(b,a,c);break j}qj(f,e)}Ia=j+16|0;return f}function yha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0);e=J[a+100>>2];f=(e+L[e+18>>1]|0)+144|0;m=Q(-N[d+8>>2]);n=Q(-N[d+4>>2]);o=Q(-N[d>>2]);j=Q(-N[c+8>>2]);k=Q(-N[c+4>>2]);l=Q(-N[c>>2]);if(b){a=L[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=L[e+6>>1]+e|0;a=b;while(1){c=P(a,160)+f|0;v=N[c+16>>2];w=N[c+48>>2];x=N[c+80>>2];y=N[c+20>>2];z=N[c+52>>2];A=N[c+84>>2];d=(a<<5)+u|0;p=N[d+8>>2];B=N[c+8>>2];C=N[c+40>>2];D=N[c+72>>2];E=N[c+24>>2];F=N[c+56>>2];G=N[c+88>>2];q=N[d>>2];H=N[c+4>>2];I=N[c+36>>2];M=N[c+68>>2];r=N[d+4>>2];O=N[c>>2];R=N[c+32>>2];S=N[c+64>>2];c=(a<<4)+t|0;T=N[c>>2];U=N[c+4>>2];g=N[d+24>>2];i=N[c+8>>2];s=N[d+20>>2];h=N[d+16>>2];J[c+12>>2]=0;V=i;i=Q(m+Q(Q(l*s)-Q(h*k)));N[c+8>>2]=V+i;h=Q(n+Q(Q(j*h)-Q(g*l)));N[c+4>>2]=U+h;g=Q(o+Q(Q(k*g)-Q(s*j)));N[c>>2]=T+g;k=Q(k-Q(Q(H*g)+Q(Q(h*I)+Q(i*M))));l=Q(l-Q(Q(O*g)+Q(Q(h*R)+Q(i*S))));m=Q(Q(m-Q(Q(g*E)+Q(Q(h*F)+Q(i*G))))+Q(Q(q*k)-Q(r*l)));j=Q(j-Q(Q(g*B)+Q(Q(h*C)+Q(i*D))));n=Q(Q(n-Q(Q(g*y)+Q(Q(h*z)+Q(i*A))))+Q(Q(p*l)-Q(q*j)));o=Q(Q(o-Q(Q(g*v)+Q(Q(h*w)+Q(i*x))))+Q(Q(r*j)-Q(k*p)));a=K[(a+e|0)- -64|0];if(a){continue}break}}J[e+44>>2]=0;J[e+60>>2]=0;N[e+32>>2]=l+N[e+32>>2];N[e+40>>2]=j+N[e+40>>2];N[e+36>>2]=k+N[e+36>>2];N[e+48>>2]=o+N[e+48>>2];N[e+52>>2]=n+N[e+52>>2];N[e+56>>2]=m+N[e+56>>2];a=P(b,160)+f|0;b=J[a+152>>2];a=J[e+12>>2]|J[a+156>>2];J[e+8>>2]=J[e+8>>2]|b;J[e+12>>2]=a}function FD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ia-16|0;Ia=j;c=J[a+20>>2];if(c){g=J[36836];h=J[a+16>>2];while(1){d=J[h+(b<<2)>>2];e=J[a+4>>2]+(d>>>3&536870908)|0;i=J[e>>2];l=e,m=dla(-2,d)&i,J[l>>2]=m;e=J[a>>2];d=Ka[J[J[e>>2]+40>>2]](e,d,j+12|0)|0;Ka[g|0](J[j+12>>2],J[d>>2],J[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=J[a>>2];Ka[J[J[b>>2]+8>>2]](b,h,c);J[a+20>>2]=0;J[a+32>>2]=c+J[a+32>>2]}c=J[a+56>>2];if(c){h=J[a+52>>2];g=J[36837];b=0;while(1){d=J[h+(b<<2)>>2];e=J[a+40>>2]+(d>>>3&536870908)|0;i=J[e>>2];l=e,m=dla(-2,d)&i,J[l>>2]=m;e=J[a+36>>2];d=Ka[J[J[e>>2]+40>>2]](e,d,j+12|0)|0;Ka[g|0](J[j+12>>2],J[d>>2],J[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=J[a+36>>2];Ka[J[J[b>>2]+8>>2]](b,h,c);J[a+56>>2]=0;J[a+68>>2]=c+J[a+68>>2]}b=0;h=Ia-16|0;Ia=h;g=J[a+112>>2];a:{if(!g){break a}e=J[a+80>>2];while(1){c=J[a+72>>2];d=e+(b<<3)|0;i=J[d+4>>2];f=J[d>>2];c=J[Ka[J[J[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=J[c+8>>2];k=J[c+4>>2];Lc(J[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,Q(1.0099999904632568));c=J[a+72>>2];Ka[J[J[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=J[a+96>>2];if(!b|!J[a+112>>2]){break a}Wa(J[a+88>>2],255,b<<2);b=0;c=J[a+84>>2];e=J[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;J[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;J[k>>2]=f;k=c+(f<<2)|0;f=b|3;J[k>>2]=f;b=b+4|0;J[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;J[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=J[a+92>>2]-1|0}else{b=0}J[c+(b<<2)>>2]=-1;J[a+112>>2]=0;J[a+104>>2]=0}Ia=h+16|0;Ia=j+16|0}function sf(a,b){var c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=0;g=J[a>>2];k=N[g+24>>2];l=N[g+20>>2];m=N[g+16>>2];n=N[g+8>>2];o=N[g+4>>2];p=N[g>>2];d=L[a+22>>1];if(d){f=J[a+24>>2];H=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=K[a+2|0];C=x+P(d,48)|0;D=C+((d<<2)+12&2032)|0;j=K[a+3|0];I=j<<6;q=N[a+12>>2];E=N[a+4>>2];c=Q(0);if(d){r=N[a+32>>2];A=Q(q*r);s=N[a+40>>2];y=Q(q*s);t=N[a+36>>2];z=Q(q*t);i=0;while(1){f=(i<<2)+C|0;e=N[f>>2];h=Q(-e);B=f;f=x+P(i,48)|0;u=N[f+44>>2];v=N[f>>2];w=N[f+4>>2];F=N[f+8>>2];G=Q(N[f+36>>2]-Q(N[f+32>>2]*Q(Q(Q(Q(r*p)+Q(m*v))+Q(Q(t*o)+Q(l*w)))+Q(Q(s*n)+Q(k*F)))));h=Q(e+(hu?u:h;N[B>>2]=h;c=Q(c+h);e=Q(h-e);n=Q(n+Q(y*e));o=Q(o+Q(z*e));p=Q(p+Q(A*e));e=Q(E*e);k=Q(k+Q(F*e));l=Q(l+Q(w*e));m=Q(m+Q(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+I|0;if(!(!K[b|0]|!j)){A=Q(c*N[a+16>>2]);x=j>>>0<=1?1:j;e=Q(c*N[a+20>>2]);h=Q(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=N[d+12>>2];c=N[d+28>>2];y=N[d>>2];t=N[d+16>>2];z=N[d+4>>2];u=N[d+20>>2];v=N[d+8>>2];w=N[d+24>>2];c=Q(Q(s-Q(c*Q(N[d+44>>2]-N[d+48>>2])))-Q(c*Q(Q(Q(Q(p*y)+Q(m*t))+Q(Q(o*z)+Q(l*u)))+Q(Q(n*v)+Q(k*w)))));r=cr?r:e:c;N[B+12>>2]=c;c=Q(c-s);n=Q(n+Q(Q(q*v)*c));o=Q(o+Q(Q(q*z)*c));p=Q(p+Q(Q(q*y)*c));c=Q(E*c);k=Q(k+Q(w*c));l=Q(l+Q(u*c));m=Q(m+Q(t*c));j=d|j;i=i+1|0;if((x|0)!=(i|0)){continue}break}J[a+52>>2]=0-(j&1)}if(f>>>0>>0){continue}break}}N[g+24>>2]=k;N[g+20>>2]=l;N[g+16>>2]=m;N[g+8>>2]=n;N[g+4>>2]=o;N[g>>2]=p}function UA(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0;j=Ia-16|0;J[j+12>>2]=-1082130432;J[j+4>>2]=-1082130432;J[j+8>>2]=-1082130432;g=N[c>>2];h=N[a>>2];a:{b:{if(g>2]=h;h=N[d>>2];if(!J[d>>2]){h=Q(-1);break a}h=Q(Q(N[a>>2]-N[c>>2])/h);break b}i=1;h=Q(-1);k=g;g=N[b>>2];if(!(k>g)){break a}N[e>>2]=g;i=0;g=N[d>>2];if(!J[d>>2]){break a}h=Q(Q(N[b>>2]-N[c>>2])/g)}N[j+4>>2]=h}p=a+4|0;c:{d:{e:{g=N[c+4>>2];m=N[a+4>>2];if(!(g>2];if(!(k>g)){break c}N[e+4>>2]=g;i=J[d+4>>2];if(!i){break d}l=b+4|0;break e}N[e+4>>2]=m;l=p;i=J[d+4>>2];if(i){break e}i=0;m=Q(-1);break c}m=Q(Q(N[l>>2]-N[c+4>>2])/(x(2,i),D()));N[j+8>>2]=m}i=0}q=a+8|0;f:{g:{h:{i:{g=N[c+8>>2];k=N[a+8>>2];if(!(g>2];if(!(k>g)){break i}N[e+8>>2]=g;i=J[d+8>>2];if(i){l=b+8|0;break h}g=Q(-1);break g}N[e+8>>2]=k;l=q;i=J[d+8>>2];if(i){break h}g=Q(-1);break g}if(!i){g=Q(-1);break g}N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];J[f>>2]=0;l=1;break f}g=Q(Q(N[l>>2]-N[c+8>>2])/(x(2,i),D()));N[j+12>>2]=g}l=0;o=j+4|0;i=h>2]>2];n=J[n>>2];if((n|0)<0){break f}if(o){g=Q(Q(h*N[d>>2])+N[c>>2]);N[e>>2]=g;if(g>2]+Q(-9999999747378752e-21))|g>Q(N[b>>2]+Q(9999999747378752e-21))){break f}}if(i?j:1){g=Q(Q(h*N[d+4>>2])+N[c+4>>2]);N[e+4>>2]=g;if(g>2]+Q(-9999999747378752e-21))|g>Q(N[b+4>>2]+Q(9999999747378752e-21))){break f}}if(!j){h=Q(Q(h*N[d+8>>2])+N[c+8>>2]);N[e+8>>2]=h;if(h>2]+Q(-9999999747378752e-21))|h>Q(N[b+8>>2]+Q(9999999747378752e-21))){break f}}J[f>>2]=n;return o+1|0}return l}function yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0;i=Ia-640|0;Ia=i;k=N[a+8>>2];f=J[f>>2];n=N[a+4>>2];j=N[e>>2];o=N[a+12>>2];p=Q(j+o);N[i+636>>2]=p;m=Q(j+k);N[i+632>>2]=m;N[i+624>>2]=-p;N[i+620>>2]=-m;j=Q(j+n);N[i+628>>2]=j;N[i+616>>2]=-j;J[i+604>>2]=0;J[i+608>>2]=1065353216;J[i+596>>2]=0;J[i+600>>2]=0;J[i+588>>2]=0;J[i+592>>2]=1065353216;J[i+580>>2]=0;J[i+584>>2]=0;J[i+572>>2]=1065353216;J[i+576>>2]=1065353216;J[i+556>>2]=1065353216;J[i+560>>2]=0;H[i+612|0]=0;J[i+564>>2]=0;J[i+568>>2]=0;J[i+548>>2]=0;J[i+552>>2]=0;J[i+540>>2]=1065353216;J[i+544>>2]=0;p=N[c+24>>2];l=J[c>>2];r=J[c+4>>2];s=J[c+8>>2];t=J[c+12>>2];u=J[c+16>>2];v=J[c+20>>2];m=Q(N[e+8>>2]*Q(.05000000074505806));j=k>=n?n:k;q=j<=o?j:o;j=Q(q*Q(.15000000596046448));N[i+512>>2]=j>m?m:j;J[i+508>>2]=0;N[i+504>>2]=o;N[i+500>>2]=k;J[i+456>>2]=0;J[i+460>>2]=0;J[i+448>>2]=0;J[i+452>>2]=0;N[i+496>>2]=n;H[i+480|0]=0;J[i+476>>2]=3;k=Q(q*Q(.05000000074505806));N[i+472>>2]=k;N[i+468>>2]=k;N[i+464>>2]=j;J[i+444>>2]=0;N[i+440>>2]=p;J[i+432>>2]=u;J[i+436>>2]=v;J[i+424>>2]=s;J[i+428>>2]=t;J[i+416>>2]=l;J[i+420>>2]=r;l=wd(i+124|0,a+4|0);a=i+344|0;Ie(l,a);J[i+88>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1065353216;J[i+96>>2]=0;J[i+100>>2]=0;J[i+104>>2]=1065353216;J[i+108>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=1065353216;J[i+76>>2]=0;J[i+80>>2]=0;H[i+44|0]=1;J[i>>2]=156628;l=i- -64|0;J[i+40>>2]=l;J[i+36>>2]=l;J[i+32>>2]=i+416;J[i+48>>2]=i+448;a=Do(a,i,i+512|0,i+616|0,b,c,d,N[e>>2],g,i+540|0,1,f,h);Ia=i+640|0;return a|0}function h0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);c=Ia-144|0;Ia=c;d=J[a+16>>2];e=J[a+20>>2];J[c+116>>2]=-25165825;J[c+120>>2]=-25165825;J[c+108>>2]=2122317823;J[c+112>>2]=-25165825;H[c+129|0]=0;H[c+130|0]=0;H[c+131|0]=0;H[c+132|0]=0;H[c+133|0]=0;H[c+134|0]=0;H[c+135|0]=0;H[c+136|0]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+100>>2]=2122317823;J[c+104>>2]=2122317823;J[c+72>>2]=1;J[c+68>>2]=b+8;J[c+60>>2]=d;J[c+64>>2]=e;J[c+76>>2]=c+140;b=J[a+36>>2];cp(c+36|0,c+60|0);i=N[b+8>>2];h=N[c+44>>2];j=Q(h+h);k=N[b>>2];h=N[c+36>>2];l=Q(h+h);h=N[c+40>>2];m=Q(h+h);n=N[b+4>>2];o=Q(Q(i*j)+Q(Q(k*l)+Q(m*n)));d=J[a+24>>2];h=N[b+12>>2];p=Q(Q(h*h)+Q(-.5));if(N[a+12>>2]<=Q(Q(Q(N[d>>2]*Q(-Q(Q(k*o)+Q(Q(l*p)+Q(h*Q(Q(n*j)-Q(m*i)))))))-Q(N[d+4>>2]*Q(Q(n*o)+Q(Q(m*p)+Q(h*Q(Q(i*l)-Q(j*k)))))))-Q(N[d+8>>2]*Q(Q(i*o)+Q(Q(j*p)+Q(h*Q(Q(k*m)-Q(l*n)))))))){IB(c+60|0,c+36|0,b);d=J[a+40>>2];b=J[a+44>>2];h=N[b>>2];i=N[b+4>>2];N[c+32>>2]=N[b+8>>2]*Q(1.100000023841858);N[c+28>>2]=i*Q(1.100000023841858);N[c+24>>2]=h*Q(1.100000023841858);h=N[c+44>>2];i=N[c+56>>2];N[c+20>>2]=Q(h+i)*Q(.5);j=N[c+40>>2];k=N[c+52>>2];N[c+16>>2]=Q(j+k)*Q(.5);l=N[c+36>>2];m=N[c+48>>2];N[c+12>>2]=Q(l+m)*Q(.5);N[c+8>>2]=Q(Q(Q(i-h)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[c+4>>2]=Q(Q(Q(k-j)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);N[c>>2]=Q(Q(Q(m-l)*Q(.5))+Q(.009999999776482582))*Q(1.100000023841858);h=zh(d,c+24|0,c+12|0,c,J[a+28>>2],J[a+32>>2]);i=N[a+8>>2];h=h>i?i:h;N[a+8>>2]=h;N[f>>2]=h}Ia=c+144|0;return N[a+8>>2]>Q(0)|0}function Qt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=J[c+4>>2];k=K[J[k+44>>2]+9|0]-1>>>0<2?k:0;h=J[d+4>>2];m=K[J[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=K[J[d+28>>2]- -64|0];h=K[J[c+28>>2]- -64|0];j=(f|h)&4;H[i|0]=j>>>2;a:{b:{c:{if(j){if(!(f&h&4)){break c}break a}d:{e:{f:{g:{h:{if(k){f=H[J[k+44>>2]+44|0]&1;if(m){break h}if(J[b+24>>2]?f:0){break b}j=J[d+4>>2];i=J[c+4>>2];break g}f=0;if(m){break h}j=J[d+4>>2];i=J[c+4>>2];break d}h=J[b+20>>2];i:{j=H[J[m+44>>2]+44|0]&1;if(!(j|f)){break i}if(!(J[b+24>>2]?k:1)){break b}if(!(j&(h|0)!=0&f)){break i}break b}j=J[d+4>>2];i=J[c+4>>2];if(!k){break f}}if(!(H[k+149|0]&1)){break d}f=J[k+28>>2];h=J[j+28>>2];l=f>>>0>>0?f:h;if(!l){break d}f=f>>>0>h>>>0;n=f?k:j;f=J[(f?j:k)+20>>2];while(1){h=J[f>>2];if(K[h+20|0]==4&((n|0)==J[h>>2]|(n|0)==J[h+4>>2])){break e}f=f+4|0;l=l-1|0;if(l){continue}break}break d}if(!(H[m+149|0]&1)){break d}f=J[m+28>>2];h=J[i+28>>2];l=f>>>0>>0?f:h;if(!l){break d}f=f>>>0>h>>>0;n=f?m:i;f=J[(f?i:m)+20>>2];while(1){h=J[f>>2];if(K[h+20|0]==4&((n|0)==J[h>>2]|(n|0)==J[h+4>>2])){break e}f=f+4|0;l=l-1|0;if(l){continue}break}break d}if(K[J[J[h+24>>2]+52>>2]]&8){break d}break b}if(K[J[i+44>>2]+9|0]!=2|K[J[j+44>>2]+9|0]!=2){break c}h=J[i+28>>2];if(!h){break c}f=J[i+20>>2];while(1){i=J[f>>2];if(K[i+20|0]==5&(J[i>>2]==(j|0)|J[i+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}Tt(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=J[b+16>>2];J[J[b>>2]+(e<<2)>>2]=J[b+12>>2];J[b+12>>2]=e}J[a>>2]=2;J[a+4>>2]=-1;return}if((e|0)!=-1){b=J[b+16>>2];J[J[b>>2]+(e<<2)>>2]=J[b+12>>2];J[b+12>>2]=e}J[a>>2]=1;J[a+4>>2]=-1}function gD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];a:{if(!e){break a}g=J[a+4>>2];if((e|0)!=1){i=e&-2;while(1){h=d<<4;c=g+h|0;N[c>>2]=N[b>>2]+N[c>>2];N[c+4>>2]=N[b+4>>2]+N[c+4>>2];N[c+8>>2]=N[b+8>>2]+N[c+8>>2];c=g+(h|16)|0;N[c>>2]=N[b>>2]+N[c>>2];N[c+4>>2]=N[b+4>>2]+N[c+4>>2];N[c+8>>2]=N[b+8>>2]+N[c+8>>2];d=d+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break a}d=g+(d<<4)|0;N[d>>2]=N[b>>2]+N[d>>2];N[d+4>>2]=N[b+4>>2]+N[d+4>>2];N[d+8>>2]=N[b+8>>2]+N[d+8>>2]}f=J[a+20>>2];if(f){e=J[a+16>>2];d=0;while(1){c=e+(d<<5)|0;N[c>>2]=N[b>>2]+N[c>>2];N[c+4>>2]=N[b+4>>2]+N[c+4>>2];N[c+8>>2]=N[b+8>>2]+N[c+8>>2];N[c+16>>2]=N[b>>2]+N[c+16>>2];N[c+20>>2]=N[b+4>>2]+N[c+20>>2];N[c+24>>2]=N[b+8>>2]+N[c+24>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=J[a+32>>2];if(f){e=J[a+28>>2];d=0;while(1){c=e+P(d,48)|0;N[c>>2]=N[b>>2]+N[c>>2];N[c+4>>2]=N[b+4>>2]+N[c+4>>2];N[c+8>>2]=N[b+8>>2]+N[c+8>>2];N[c+16>>2]=N[b>>2]+N[c+16>>2];N[c+20>>2]=N[b+4>>2]+N[c+20>>2];N[c+24>>2]=N[b+8>>2]+N[c+24>>2];N[c+32>>2]=N[b>>2]+N[c+32>>2];N[c+36>>2]=N[b+4>>2]+N[c+36>>2];N[c+40>>2]=N[b+8>>2]+N[c+40>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=J[a+44>>2];b:{if(!c){break b}e=J[a+40>>2];d=0;if((c|0)!=1){g=c&-2;f=0;while(1){a=e+P(d,24)|0;N[a>>2]=N[b>>2]+N[a>>2];N[a+4>>2]=N[b+4>>2]+N[a+4>>2];N[a+8>>2]=N[b+8>>2]+N[a+8>>2];a=e+P(d|1,24)|0;N[a>>2]=N[b>>2]+N[a>>2];N[a+4>>2]=N[b+4>>2]+N[a+4>>2];N[a+8>>2]=N[b+8>>2]+N[a+8>>2];d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break b}a=e+P(d,24)|0;N[a>>2]=N[b>>2]+N[a>>2];N[a+4>>2]=N[b+4>>2]+N[a+4>>2];N[a+8>>2]=N[b+8>>2]+N[a+8>>2]}}function np(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);l=Ia-80|0;Ia=l;if(b&1024){h=N[e+20>>2];r=N[a+20>>2];j=N[e+24>>2];n=N[a+24>>2];v=K[d+39|0];m=N[e+8>>2];g=N[e+4>>2];s=N[e+16>>2];t=N[a+16>>2];o=N[f>>2];i=N[e>>2];p=N[f+4>>2];k=N[e+12>>2];q=N[f+8>>2];Pb(l+4|0,c+4|0,c+16|0);a:{if(!v){c=0;break a}j=Q(Q(n-Q(q*Q(.009999999776482582)))-j);j=Q(j+j);n=Q(Q(t-Q(o*Q(.009999999776482582)))-s);n=Q(n+n);h=Q(Q(r-Q(p*Q(.009999999776482582)))-h);r=Q(h+h);s=Q(Q(m*j)+Q(Q(i*n)+Q(r*g)));h=Q(Q(k*k)+Q(-.5));t=Q(Q(m*s)+Q(Q(j*h)-Q(k*Q(Q(i*r)-Q(n*g)))));w=Q(Q(g*s)+Q(Q(r*h)-Q(k*Q(Q(m*n)-Q(j*i)))));n=Q(Q(i*s)+Q(Q(n*h)-Q(k*Q(Q(g*j)-Q(r*m)))));q=Q(q+q);o=Q(o+o);p=Q(p+p);j=Q(Q(m*q)+Q(Q(i*o)+Q(p*g)));r=Q(Q(m*j)+Q(Q(q*h)-Q(k*Q(Q(i*p)-Q(o*g)))));s=Q(Q(g*j)+Q(Q(p*h)-Q(k*Q(Q(m*o)-Q(q*i)))));o=Q(Q(i*j)+Q(Q(o*h)-Q(k*Q(Q(g*q)-Q(p*m)))));d=J[d+40>>2];p=N[l+72>>2];q=N[l+68>>2];j=N[l- -64>>2];x=N[l+60>>2];y=N[l+56>>2];z=N[l+52>>2];A=N[l+48>>2];B=N[l+44>>2];m=Q(34028234663852886e22);c=0;C=N[l+40>>2];f=0;while(1){b=d+P(f,20)|0;g=N[b+8>>2];i=N[b>>2];k=N[b+4>>2];h=Q(Q(p*g)+Q(Q(j*i)+Q(q*k)));u=h;D=Q(h*h);h=Q(Q(A*g)+Q(Q(C*i)+Q(B*k)));i=Q(Q(x*g)+Q(Q(z*i)+Q(y*k)));g=Q(Q(1)/Q(Y(Q(D+Q(Q(h*h)+Q(i*i))))));k=Q(u*g);u=Q(N[b+12>>2]*g);h=Q(h*g);g=Q(i*g);i=Q(u+Q(Q(t*k)+Q(Q(n*h)+Q(w*g))));if(!(i>2]=c;I[a+12>>1]=L[a+12>>1]|1024}Ia=l+80|0}function c7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ia-32|0;Ia=e;d=J[a+4>>2];if(!(!d|!J[d+8>>2])){J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1065353216;J[e+4>>2]=0;J[e+8>>2]=0;Mb(b,e+4|0);J[b+4>>2]=c;d=J[d+8>>2];Vp(d,d,b)}J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1065353216;J[e+4>>2]=0;J[e+8>>2]=0;Mb(b,e+4|0);J[b+4>>2]=-1;if(!(!K[a+336|0]|(J[a+156>>2]+J[a+108>>2]|0)==(0-J[a+216>>2]|0))){f=Ia-32|0;Ia=f;d=J[a+220>>2];if(!(!d|!J[d+8>>2])){J[f+28>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=1065353216;J[f+4>>2]=0;J[f+8>>2]=0;Mb(b,f+4|0);J[b+4>>2]=c;d=J[d+8>>2];nl(d,d,b)}g=J[a+256>>2];if(g){while(1){d=J[J[a+252>>2]+(h<<3)>>2];if(!(!d|!J[d+8>>2])){J[f+28>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=1065353216;J[f+4>>2]=0;J[f+8>>2]=0;Mb(b,f+4|0);J[b+4>>2]=c;d=J[d+8>>2];nl(d,d,b);g=J[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=Ia-32|0;Ia=d;g=J[a+68>>2];if(!(!g|!J[g+588>>2])){J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=1065353216;J[d+4>>2]=0;J[d+8>>2]=0;Mb(b,d+4|0);J[b+4>>2]=c;ol(J[J[a+68>>2]+588>>2],b);J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=1065353216;J[d+4>>2]=0;J[d+8>>2]=0;Mb(b,d+4|0);J[b+4>>2]=-1}g=J[a+116>>2];if(!(!g|!J[g+588>>2])){J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=1065353216;J[d+4>>2]=0;J[d+8>>2]=0;Mb(b,d+4|0);J[b+4>>2]=c;ol(J[J[a+116>>2]+588>>2],b);J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=1065353216;J[d+4>>2]=0;J[d+8>>2]=0;Mb(b,d+4|0);J[b+4>>2]=-1}Ia=d+32|0;Ia=f+32|0}Ia=e+32|0}function Yu(a){var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);b=Ia-96|0;Ia=b;c=J[a>>2];a:{if(!c){break a}d=J[a+8>>2];if(J[J[c+32>>2]+48>>2]==J[d+88>>2]){break a}f=b+68|0;yj(f,d,c);xj(b+40|0,d,c);g=N[b+60>>2];e=N[b+88>>2];h=N[b- -64>>2];j=N[b+92>>2];i=N[b+56>>2];k=N[b+84>>2];pi(b+24|0,b+8|0,J[d+92>>2]+36|0,f);l=N[b+24>>2];m=N[b+28>>2];c=J[a+8>>2];N[c+84>>2]=N[b+32>>2]-Q(j-h);N[c+80>>2]=m-Q(e-g);N[c+76>>2]=l-Q(k-i);N[c+64>>2]=N[b+8>>2];N[c+68>>2]=N[b+12>>2];N[c+72>>2]=N[b+16>>2];N[c+8>>2]=N[b+40>>2];N[c+12>>2]=N[b+44>>2];N[c+16>>2]=N[b+48>>2];e=N[b+52>>2];N[c+32>>2]=h;N[c+28>>2]=g;N[c+24>>2]=i;N[c+20>>2]=e;N[c+36>>2]=N[b+68>>2];N[c+40>>2]=N[b+72>>2];N[c+44>>2]=N[b+76>>2];N[c+48>>2]=N[b+80>>2];N[c+52>>2]=N[b+84>>2];N[c+56>>2]=N[b+88>>2];N[c+60>>2]=N[b+92>>2];J[c+88>>2]=J[J[J[a>>2]+32>>2]+48>>2]}c=J[a+4>>2];b:{if(!c){break b}d=J[a+12>>2];if(J[J[c+32>>2]+48>>2]==J[d+88>>2]){break b}f=b+68|0;yj(f,d,c);xj(b+40|0,d,c);g=N[b+60>>2];e=N[b+88>>2];h=N[b- -64>>2];j=N[b+92>>2];i=N[b+56>>2];k=N[b+84>>2];pi(b+24|0,b+8|0,J[d+92>>2]+36|0,f);l=N[b+24>>2];m=N[b+28>>2];c=J[a+12>>2];N[c+84>>2]=N[b+32>>2]-Q(j-h);N[c+80>>2]=m-Q(e-g);N[c+76>>2]=l-Q(k-i);N[c+64>>2]=N[b+8>>2];N[c+68>>2]=N[b+12>>2];N[c+72>>2]=N[b+16>>2];N[c+8>>2]=N[b+40>>2];N[c+12>>2]=N[b+44>>2];N[c+16>>2]=N[b+48>>2];e=N[b+52>>2];N[c+32>>2]=h;N[c+28>>2]=g;N[c+24>>2]=i;N[c+20>>2]=e;N[c+36>>2]=N[b+68>>2];N[c+40>>2]=N[b+72>>2];N[c+44>>2]=N[b+76>>2];N[c+48>>2]=N[b+80>>2];N[c+52>>2]=N[b+84>>2];N[c+56>>2]=N[b+88>>2];N[c+60>>2]=N[b+92>>2];J[c+88>>2]=J[J[J[a+4>>2]+32>>2]+48>>2]}Ia=b+96|0}function KT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-16|0;Ia=e;b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?31558:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,60,c,10210,288)|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=166144;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=2;c=J[42504];i=b,j=Ka[J[J[c+12>>2]+8>>2]](c+12|0,8,29113,7274,44)|0,J[i+28>>2]=j;a:{b:{c=J[b+36>>2]<<1;c:{if(!c){J[b+40>>2]=0;break c}d=J[42504];i=b,j=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,7274,45)|0,J[i+40>>2]=j;c=J[b+36>>2]<<1;if(c){break b}}J[b+44>>2]=0;c=0;d=0;break a}d=J[42504];i=b,j=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,7274,46)|0,J[i+44>>2]=j;c=J[b+36>>2]<<1;if(!c){c=0;d=0;break a}d=J[42504];c=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,7274,47)|0;d=J[b+36>>2]<<1}J[b+48>>2]=c;Wa(J[b+40>>2],255,d);Wa(J[b+44>>2],255,J[b+36>>2]<<1);Wa(J[b+48>>2],0,J[b+36>>2]<<1);J[b+56>>2]=a;J[e+12>>2]=b;c=J[a+124>>2];d:{if(c>>>0>=(J[a+128>>2]&2147483647)>>>0){b=0;c=J[a+128>>2];f=c&2147483647?c<<1:1;e:{if(!f){break e}c=f<<2;if(!c){break e}b=J[42504];d=b+12|0;b=(j=d,k=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?60734:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){g=J[a+120>>2];c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[e+12>>2];f:{if(J[a+128>>2]<0){break f}c=J[a+120>>2];if(!c){break f}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);d=J[a+124>>2]}J[a+128>>2]=f;J[a+120>>2]=b;J[a+124>>2]=d+1;break d}J[J[a+120>>2]+(c<<2)>>2]=b;J[a+124>>2]=c+1}Ia=e+16|0;return J[e+12>>2]}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-32|0;Ia=f;d=Lf(a,J[b>>2],J[b+4>>2]);if(!d){e=J[a+164>>2];J[a+164>>2]=e+1;d=Ib(a,b,e)}e=Lf(a,J[c>>2],J[c+4>>2]);if(!e){b=J[a+164>>2];J[a+164>>2]=b+1;e=Ib(a,c,b)}j=J[e+16>>2];a:{if((j|0)>=0){break a}H[d+68|0]=1;J[e+16>>2]=J[d+12>>2];b=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=b;J[e+36>>2]=J[d+36>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=J[d+44>>2];b=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=b;J[e+56>>2]=J[d+56>>2];J[e+60>>2]=J[d+60>>2];J[e- -64>>2]=J[d- -64>>2];J[e+24>>2]=J[d+24>>2];J[e+20>>2]=J[d+20>>2];H[e+69|0]=K[d+69|0];g=(d|0)==(e|0);b:{if(g){break b}b=e+84|0;J[e+88>>2]=0;c=J[d+88>>2];if(c>>>0>(J[e+92>>2]&2147483647)>>>0){Jw(b,c);c=J[d+88>>2]}c:{if((c|0)<=0){J[e+88>>2]=c;break c}b=J[b>>2];h=b+(c<<3)|0;c=J[d+84>>2];while(1){i=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=i;c=c+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}J[e+88>>2]=J[d+88>>2];if(g){break b}}J[e+100>>2]=0;b=e+96|0;c=J[d+100>>2];if(c>>>0>(J[e+104>>2]&2147483647)>>>0){Jw(b,c);c=J[d+100>>2]}if((c|0)>0){b=J[b>>2];g=b+(c<<3)|0;c=J[d+96>>2];while(1){h=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=h;c=c+8|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}c=J[d+100>>2]}J[e+100>>2]=c}h=a+44|0;while(1){if(J[d+76>>2]){b=0;while(1){c=J[e+8>>2];g=J[e+4>>2];i=J[J[d+72>>2]+(b<<2)>>2];k=J[i+16>>2];J[f+24>>2]=k;J[f+8>>2]=k;J[f+16>>2]=g;J[f+20>>2]=c;J[f>>2]=g;J[f+4>>2]=c;Lw(h,f,i);b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+16>>2];if((b|0)<0|b>>>0>=M[a+88>>2]){break a}d=J[J[a+84>>2]+(b<<2)>>2];if(d){continue}break}}Ia=f+32|0;return j>>>31|0}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){if(J[a+8>>2]){e=J[a>>2];b=0;while(1){J[e+(b<<2)>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}}if(J[a+28>>2]){e=J[a+4>>2];c=J[a>>2];g=J[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=J[d+4>>2]<<16|J[d>>2];d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=c+((J[a+36>>2]&(d>>16^d))<<2)|0;J[e+(b<<2)>>2]=J[d>>2];J[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=J[a>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b)}c=J[a+8>>2];J[a+32>>2]=c;J[a+12>>2]=c;b=0;e=c<<2;if(e){c=J[42504]+12|0;g=Ka[J[J[c>>2]+8>>2]](c,e,29113,6792,413)|0;c=J[a+8>>2]}J[a>>2]=g;a:{if(!c){g=0;e=0;break a}while(1){J[(b<<2)+g>>2]=1073741823;b=b+1|0;c=J[a+8>>2];if(b>>>0>>0){continue}break}b=0;g=0;e=c<<3;if(e){c=J[42504]+12|0;g=Ka[J[J[c>>2]+8>>2]](c,e,29113,6792,421)|0;c=J[a+8>>2]}e=c<<2;if(e){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,e,29113,6792,422)|0;c=J[a+8>>2]}e=0;if(!c){break a}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,c,29113,6792,423)|0}c=J[a+28>>2];b:{if(!c){break b}Va(g,J[a+20>>2],c<<3);Va(e,J[a+24>>2],J[a+28>>2]);if(!J[a+28>>2]){break b}d=J[a>>2];h=J[a+20>>2];c=0;while(1){f=(c<<3)+h|0;f=J[f+4>>2]<<16|J[f>>2];f=(f<<15^-1)+f|0;f=P(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=d+((J[a+36>>2]&(f>>16^f))<<2)|0;J[(c<<2)+b>>2]=J[f>>2];J[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=J[a+4>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c=J[a+20>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c=J[a+24>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+24>>2]=e;J[a+20>>2]=g;J[a+4>>2]=b}function Ak(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0);n=Ia-1024|0;Ia=n;l=J[a+24>>2];b=J[b+40>>2];r=N[b+40>>2];g=N[d+8>>2];s=N[b+8>>2];k=N[d>>2];f=N[d+4>>2];t=N[b+24>>2];i=Q(Q(r*g)+Q(Q(s*k)+Q(f*t)));u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];j=Q(Q(u*g)+Q(Q(v*k)+Q(f*w)));x=N[b+36>>2];y=N[b+4>>2];z=N[b+20>>2];o=Q(Q(x*g)+Q(Q(y*k)+Q(f*z)));g=Q(N[l+12>>2]+Q(Q(i*N[l+8>>2])+Q(Q(j*N[l>>2])+Q(o*N[l+4>>2]))));p=Q(-e);k=p<=g?Q(R(g)):Q(34028234663852886e22);N[n>>2]=k;b=1;d=0;q=J[a+16>>2];a:{if(q>>>0<=1){a=0;break a}a=0;while(1){m=P(b,20)+l|0;f=Q(N[m+12>>2]+Q(Q(i*N[m+8>>2])+Q(Q(j*N[m>>2])+Q(o*N[m+4>>2]))));h=f>=p?Q(R(f)):Q(34028234663852886e22);N[(b<<2)+n>>2]=h;m=hg;g=B?f:g;a=m?b:a;d=B?b:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}b:{if(k==Q(34028234663852886e22)){break b}if(!q){d=a;break b}b=P(a,20)+l|0;g=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];i=Q(Q(r*g)+Q(Q(u*f)+Q(x*h)));j=i;A=Q(i*i);i=Q(Q(s*g)+Q(Q(v*f)+Q(y*h)));g=Q(Q(t*g)+Q(Q(w*f)+Q(z*h)));f=Q(Q(1)/Q(Y(Q(A+Q(Q(i*i)+Q(g*g))))));o=N[c+8>>2];p=N[c>>2];C=N[c+4>>2];g=Q(Q(Q(j*f)*o)+Q(Q(Q(i*f)*p)+Q(C*Q(g*f))));b=0;d=a;while(1){if(!(!(Q(N[(b<<2)+n>>2]-k)>2];h=N[c>>2];i=N[c+4>>2];j=Q(Q(r*f)+Q(Q(u*h)+Q(x*i)));A=j;D=Q(j*j);j=Q(Q(s*f)+Q(Q(v*h)+Q(y*i)));f=Q(Q(t*f)+Q(Q(w*h)+Q(z*i)));h=Q(Q(1)/Q(Y(Q(D+Q(Q(j*j)+Q(f*f))))));f=Q(Q(Q(A*h)*o)+Q(Q(Q(j*h)*p)+Q(C*Q(f*h))));c=f>2]){break a}m=J[a+144>>2];b=J[m+4>>2];q=J[a+164>>2];k=J[q+4>>2];r=J[a+160>>2];j=J[r+4>>2];s=J[a+152>>2];c=J[s+4>>2];n=J[a+148>>2];d=J[n+4>>2];t=J[a+156>>2];l=J[t+4>>2];J[f+12>>2]=f+8;e=J[f+12>>2];J[f+12>>2]=f+4;h=J[f+12>>2];J[f+12>>2]=f;g=J[f+12>>2];J[e>>2]=(b|0)<0?b&2147483647:b^-1;J[h>>2]=(d|0)<0?d&2147483647:d^-1;J[g>>2]=(c|0)<0?c&2147483647:c^-1;b=J[e>>2];b=((b|0)<0?b^-1:b|-2147483648)&-16;J[m+4>>2]=l&1?b+17|0:b-15&-16;b=J[h>>2];b=((b|0)<0?b^-1:b|-2147483648)&-16;J[n+4>>2]=j&1?b+17|0:b-15&-16;b=J[g>>2];b=((b|0)<0?b^-1:b|-2147483648)&-16;j=k&1?b+17|0:b-15&-16;J[s+4>>2]=j;if(!(J[a+188>>2]&2147483647)){break a}b=J[t+4>>2]&1;c=J[r+4>>2]&1;d=J[q+4>>2]&1;l=J[m+4>>2];o=J[n+4>>2];k=2;while(1){e=k<<2;u=e+m|0;h=J[u>>2];x=J[e+q>>2];y=J[e+r>>2];z=J[e+t>>2];v=e+s|0;g=J[v>>2];w=e+n|0;e=J[w>>2];J[f+12>>2]=f+8;i=J[f+12>>2];J[f+12>>2]=f+4;p=J[f+12>>2];J[f+12>>2]=f;A=J[f+12>>2];J[i>>2]=(h|0)<0?h&2147483647:h^-1;J[p>>2]=(e|0)<0?e&2147483647:e^-1;g=(g|0)<0?g&2147483647:g^-1;J[A>>2]=g;h=J[p>>2];e=J[i>>2];e=((e|0)<0?e^-1:e|-2147483648)&-16;i=e+17|0;p=e-15&-16;e=z&1;i=e?i:p;l=i>>>0>>0?((b|0)!=(e|0))+l|0:i;J[u>>2]=l;b=((h|0)<0?h^-1:h|-2147483648)&-16;h=y&1;b=h?b+17|0:b-15&-16;o=b>>>0>>0?((c|0)!=(h|0))+o|0:b;J[w>>2]=o;b=((g|0)<0?g^-1:g|-2147483648)&-16;g=x&1;b=g?b+17|0:b-15&-16;j=b>>>0>>0?((d|0)!=(g|0))+j|0:b;J[v>>2]=j;i=J[a+188>>2]<<1>>>0>k>>>0;b=e;c=h;d=g;k=k+1|0;if(i){continue}break}}}function vC(a){var b=0,c=0,d=0,e=0,f=0;if(J[a+4928>>2]){while(1){uC(J[J[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(J[a+4968>>2]){b=0;while(1){uC(J[J[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if(!J[a+5008>>2]){break a}d=a+16|0;b=0;while(1){c=J[J[a+4976>>2]+(b<<2)>>2];b:{if(M[c+4>>2]<3221225472){break b}RH(d,c+12|0);if(K[c+7|0]&16){break b}yp(c)}b=b+1|0;c=J[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=J[a+4976>>2];b=0;while(1){e=J[d+(b<<2)>>2];if((J[e+4>>2]&268435457)==268435457){mt(e+12|0);c=J[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=J[a+5088>>2];if(c){b=0;while(1){d=J[J[a+5056>>2]+(b<<2)>>2];if(M[d+4>>2]>=3221225472){NH(d+12|0);c=J[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=J[a+4928>>2];if(c){d=a+16|0;b=0;while(1){e=J[J[a+4896>>2]+(b<<2)>>2];f=J[e+4>>2];if(f>>>0>=3221225472){FC(d,e,(f&16)>>>4|0);c=J[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(J[a+4968>>2]){d=a+16|0;b=0;while(1){c=J[J[a+4936>>2]+(b<<2)>>2];e=J[c+4>>2];c:{if(e>>>0<3221225472){break c}DC(d,c,(e&16)>>>4|0);if(K[c+7|0]&16){break c}gl(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(J[a+5048>>2]){d=a+16|0;b=0;while(1){c=J[J[a+5016>>2]+(b<<2)>>2];e=J[c+4>>2];d:{if(e>>>0<3221225472){break d}J[c+4>>2]=e&-769;PH(d,c+12|0);if(K[c+7|0]&16){break d}xp(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=J[a+5128>>2];if(c){e=a+16|0;b=0;while(1){d=J[J[a+5096>>2]+(b<<2)>>2];if(M[d+4>>2]>=3221225472){xC(d,a);nH(e,J[d+16>>2]);c=J[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function uH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(c){i=d+144|0;u=i-1|0;v=0-!i|0;while(1){s=o+1|0;a:{if(s>>>0>=c>>>0){break a}m=0;l=0;h=v;k=J[(s<<2)+b>>2];j=k+u|0;h=k>>>0>j>>>0?h+1|0:h;i=h>>>6|0;h=(h&63)<<26|j>>>6;j=k>>>6|0;n=h-j|0;j=i-(h>>>0>>0)|0;p=j;h=n+1|0;j=h?j:j+1|0;i=0;q=i;r=h&7;if(i|r){while(1){i=h;h=h-1|0;j=j-!i|0;k=k- -64|0;i=l;m=m+1|0;i=m?i:i+1|0;l=i;if((m|0)!=(r|0)|(q|0)!=(i|0)){continue}break}}if(!p&n>>>0<7){break a}while(1){k=k+512|0;l=j-(h>>>0<8)|0;j=l;h=h-8|0;if(j|h){continue}break}}h=J[a+2384>>2];i=J[h+12>>2]+P(J[h+8>>2],12)|0;n=J[i+4>>2];b:{if(n){J[i+4>>2]=J[n>>2];break b}c:{l=J[i+8>>2];if((l|0)==J[h>>2]){break c}k=J[h+4>>2];J[i+8>>2]=l+1;i=J[i>>2];if(!i){break c}n=i+P(k,l)|0;break b}n=ld(h)}m=0;l=0;h=0;k=n;j=k+39|0;h=j>>>0<39?1:h;i=h>>>6|0;h=h<<26|j>>>6;j=k>>>6|0;p=h-j|0;j=i-(h>>>0>>0)|0;q=j;h=p+1|0;j=h?j:j+1|0;i=0;r=i;t=h&7;if(i|t){while(1){i=h;h=h-1|0;j=j-!i|0;k=k- -64|0;i=l;m=m+1|0;i=m?i:i+1|0;l=i;if((m|0)!=(t|0)|(r|0)!=(i|0)){continue}break}}if(!q&p>>>0>=7|q){while(1){k=k+512|0;l=j-(h>>>0<8)|0;j=l;h=h-8|0;if(j|h){continue}break}}l=J[(o<<2)+b>>2]+d|0;Mm(J[f>>2],e,l);h=P(o,24)+g|0;k=J[f>>2];i=J[J[a+1140>>2]+4>>2]+P(J[k+8>>2]&2147483647,24)|0;N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];h=J[a+1012>>2];Ka[J[J[h>>2]+16>>2]](h,k+12|0,J[k+32>>2]);J[f>>2]=n;h=((J[l+68>>2]<<2)+a|0)+2676|0;J[h>>2]=J[h>>2]+1;h=J[J[a+976>>2]+1024>>2];Ka[J[J[h>>2]+44>>2]](h,l+32|0);o=s;if((o|0)!=(c|0)){continue}break}}}function PB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0;h=J[a+4>>2];j=!J[d>>2]&(h|0)!=0;if(j){J[c>>2]=1;c=h<<2;if(c){e=J[42504];e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,c,29113,14446,273)|0}J[d>>2]=e;c=0;d=0;if(h>>>0>=8){i=h&-8;while(1){J[(d<<2)+e>>2]=d;f=d|1;J[(f<<2)+e>>2]=f;f=d|2;J[(f<<2)+e>>2]=f;f=d|3;J[(f<<2)+e>>2]=f;f=d|4;J[(f<<2)+e>>2]=f;f=d|5;J[(f<<2)+e>>2]=f;f=d|6;J[(f<<2)+e>>2]=f;f=d|7;J[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){J[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=J[a>>2];e=Ia-16|0;Ia=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=J[42504];c=ala(d,0,36,0);i=c+4|0;g=(r=g+12|0,s=Ja?-1:c>>>0>i>>>0?-1:i,t=Ka[J[J[g>>2]+20>>2]](g)|0?50198:70610,u=14446,v=67,q=J[J[g+12>>2]+8>>2],Ka[q](r|0,s|0,t|0,u|0,v|0)|0);J[g>>2]=d;g=g+4|0;J[b>>2]=g;Wa(g,0,c);c=J[b>>2];J[c+32>>2]=h;J[c+28>>2]=0;J[e+12>>2]=d;J[e+8>>2]=1;J[e+4>>2]=c;c=J[b+8>>2];a:{if(c>>>0>=(J[b+12>>2]&2147483647)>>>0){RB(b+4|0,e+4|0);break a}d=J[e+8>>2];c=J[b+4>>2]+P(c,12)|0;J[c>>2]=J[e+4>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+12>>2];J[b+8>>2]=J[b+8>>2]+1}J[b+16>>2]=0;J[b+20>>2]=1;Ia=e+16|0;e=0;g=0;b=P(h,12)+12|0;if(b){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,14446,282)|0}J[a+12>>2]=g;c=J[a+8>>2];while(1){a=c+P(e,24)|0;l=N[a+4>>2];m=N[a+16>>2];n=N[a+8>>2];o=N[a+20>>2];p=N[a+24>>2];b=P(e,12)+g|0;k=N[a+12>>2];N[b>>2]=Q(N[a>>2]+k)*Q(.5);N[b+12>>2]=Q(k+p)*Q(.5);N[b+8>>2]=Q(n+o)*Q(.5);N[b+4>>2]=Q(l+m)*Q(.5);e=e+1|0;if((h|0)!=(e|0)){continue}break}}return j} -function kb(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);o=Ia-32|0;Ia=o;a:{b:{switch(g-1|0){case 0:a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;break a;case 1:i=N[d>>2];h=Q(N[a>>2]-i);j=N[d+4>>2];l=Q(N[a+4>>2]-j);k=N[d+8>>2];m=Q(N[a+8>>2]-k);k=Q(Q(N[a+24>>2]-k)-m);i=Q(Q(N[a+16>>2]-i)-h);j=Q(Q(N[a+20>>2]-j)-l);n=Q(Q(k*k)+Q(Q(i*i)+Q(j*j)));N[o+16>>2]=Q(Q(Q(Q(-h)*i)-Q(j*l))-Q(m*k))*(n>Q(0)?Q(Q(1)/n):Q(0));p=N[c+20>>2];q=N[c+24>>2];r=N[b+20>>2];s=N[b+24>>2];l=N[c>>2];t=N[c+16>>2];m=N[c+4>>2];k=N[c+8>>2];i=N[b>>2];u=N[b+16>>2];j=N[b+4>>2];n=N[b+8>>2];h=N[o+16>>2];J[e+12>>2]=0;N[e+8>>2]=n+Q(h*Q(s-n));N[e+4>>2]=j+Q(h*Q(r-j));N[e>>2]=i+Q(h*Q(u-i));J[f+12>>2]=0;N[f+8>>2]=k+Q(h*Q(q-k));N[f+4>>2]=m+Q(h*Q(p-m));N[f>>2]=l+Q(h*Q(t-l));break a;case 2:break b;default:break a}}bp(d,a,a+16|0,a+32|0,o+16|0,o);q=N[c+20>>2];r=N[c+36>>2];s=N[c+24>>2];t=N[c+40>>2];u=N[b+20>>2];v=N[b+36>>2];w=N[b+24>>2];x=N[b+40>>2];y=N[c+16>>2];z=N[c+32>>2];m=N[c>>2];k=N[c+4>>2];i=N[c+8>>2];A=N[b+16>>2];B=N[b+32>>2];j=N[b>>2];n=N[b+4>>2];p=N[b+8>>2];h=N[o+16>>2];l=N[o>>2];J[e+12>>2]=0;N[e+8>>2]=p+Q(Q(h*Q(w-p))+Q(l*Q(x-p)));N[e+4>>2]=n+Q(Q(h*Q(u-n))+Q(l*Q(v-n)));N[e>>2]=j+Q(Q(h*Q(A-j))+Q(l*Q(B-j)));J[f+12>>2]=0;N[f+8>>2]=i+Q(Q(h*Q(s-i))+Q(l*Q(t-i)));N[f+4>>2]=k+Q(Q(h*Q(q-k))+Q(l*Q(r-k)));N[f>>2]=m+Q(Q(h*Q(y-m))+Q(l*Q(z-m)))}Ia=o+32|0}function j$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0;h=Ia-32|0;Ia=h;p=J[a+28>>2];q=N[d+32>>2];r=N[d+20>>2];s=N[d+28>>2];t=N[d+16>>2];u=N[d+8>>2];v=N[d+4>>2];g=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];l=Q(Q(N[c+8>>2]*g)+Q(Q(N[c>>2]*i)+Q(N[c+4>>2]*j)));m=Q(Q(N[c+20>>2]*g)+Q(Q(N[c+12>>2]*i)+Q(j*N[c+16>>2])));g=Q(Q(N[c+32>>2]*g)+Q(Q(N[c+24>>2]*i)+Q(j*N[c+28>>2])));i=Q(Q(Q(l*N[d>>2])+Q(m*N[d+12>>2]))+Q(g*N[d+24>>2]));N[h+20>>2]=i;j=Q(Q(Q(l*v)+Q(m*t))+Q(g*s));N[h+24>>2]=j;g=Q(Q(Q(l*u)+Q(m*r))+Q(g*q));N[h+28>>2]=g;a=J[a+60>>2];d=L[a>>1];l=Q(-g);N[h+8>>2]=l;m=Q(-j);N[h+4>>2]=m;q=Q(-i);N[h>>2]=q;w=J[a+4>>2];g=Q(R(g));i=Q(R(i));n=g>i;j=Q(R(j));o=j>i&g>2]>>>31);r=Q(Q(d-1>>>0)*Q(.5));i=Q(Q(1)/(o?j:n?g:i));n=(k+(k>>>1|0)|0)+1|0;o=n&3;g=Q(r*Q(Q(i*N[(o<<2)+h>>2])+Q(1)));a:{if(g=Q(0)){k=~~g>>>0;break a}k=0}k=P(d,(x+k|0)+(Q(g-Q(k>>>0))>Q(.5))|0);g=Q(r*Q(Q(i*N[(((n+(o>>>1|0)|0)+1&3)<<2)+h>>2])+Q(1)));b:{if(g=Q(0)){d=~~g>>>0;break b}d=0}d=((d+(Q(g-Q(d>>>0))>Q(.5))|0)+k|0)+w|0;J[h+16>>2]=K[d|0];J[h+12>>2]=K[d+L[a+2>>1]|0];N[h+8>>2]=l;N[h+4>>2]=m;N[h>>2]=q;Nk(h+16|0,h,p,a);Nk(h+12|0,h+20|0,p,a);g=Q(Q(N[c+44>>2]*N[b+8>>2])+Q(Q(N[c+36>>2]*N[b>>2])+Q(N[c+40>>2]*N[b+4>>2])));a=P(J[h+16>>2],12)+p|0;i=N[h+28>>2];j=N[h+20>>2];l=N[h+24>>2];N[e>>2]=g+Q(Q(N[a+8>>2]*i)+Q(Q(N[a>>2]*j)+Q(N[a+4>>2]*l)));a=P(J[h+12>>2],12)+p|0;N[f>>2]=g+Q(Q(i*N[a+8>>2])+Q(Q(j*N[a>>2])+Q(l*N[a+4>>2])));Ia=h+32|0}function Cg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0);f=N[c+12>>2];m=Q(f+f);e=N[c+20>>2];z=Q(m*e);n=N[c+16>>2];g=Q(n+n);q=N[c+24>>2];i=Q(g*q);d=Q(z+i);r=N[c>>2];s=Q(d*r);j=Q(g*e);A=Q(m*q);o=Q(j-A);t=N[c+4>>2];C=Q(o*t);u=Q(Q(1)-Q(f*m));B=Q(n*g);g=Q(u-B);v=N[c+8>>2];D=Q(g*v);w=N[b>>2];p=Q(w+w);f=N[b+8>>2];G=Q(p*f);h=N[b+4>>2];x=Q(h+h);k=N[b+12>>2];H=Q(x*k);E=Q(G-H);I=Q(Q(1)-Q(w*p));J=Q(h*x);w=Q(I-J);y=Q(Q(Q(d*s)+Q(o*C))+Q(g*D));l=Q(e+e);K=Q(e*l);e=Q(Q(Q(1)-B)-K);B=Q(r*e);L=Q(m*n);l=Q(l*q);m=Q(L+l);q=Q(m*t);n=Q(z-i);z=Q(n*v);i=Q(Q(Q(d*B)+Q(o*q))+Q(g*z));M=Q(x*f);O=Q(p*k);x=Q(M+O);F=d;d=Q(L-l);r=Q(r*d);l=o;o=Q(u-K);t=Q(o*t);u=g;g=Q(j+A);v=Q(g*v);j=Q(Q(Q(F*r)+Q(l*t))+Q(u*v));N[a+32>>2]=Q(w*y)+Q(Q(E*i)+Q(x*j));A=Q(M-O);u=Q(p*h);h=Q(f+f);l=Q(k*h);p=Q(u+l);k=Q(f*h);f=Q(I-k);N[a+28>>2]=Q(A*y)+Q(Q(p*i)+Q(f*j));h=Q(G+H);F=Q(h*y);k=Q(Q(Q(1)-J)-k);y=Q(u-l);N[a+24>>2]=F+Q(Q(k*i)+Q(y*j));i=Q(Q(Q(d*s)+Q(o*C))+Q(g*D));j=Q(Q(Q(d*B)+Q(o*q))+Q(g*z));d=Q(Q(Q(d*r)+Q(o*t))+Q(g*v));N[a+20>>2]=Q(w*i)+Q(Q(E*j)+Q(x*d));N[a+16>>2]=Q(A*i)+Q(Q(p*j)+Q(f*d));N[a+12>>2]=Q(h*i)+Q(Q(k*j)+Q(y*d));d=Q(Q(Q(e*s)+Q(m*C))+Q(n*D));s=Q(Q(Q(e*B)+Q(m*q))+Q(n*z));e=Q(Q(Q(e*r)+Q(m*t))+Q(n*v));N[a+8>>2]=Q(w*d)+Q(Q(E*s)+Q(x*e));N[a+4>>2]=Q(A*d)+Q(Q(p*s)+Q(f*e));N[a>>2]=Q(h*d)+Q(Q(k*s)+Q(y*e));N[a+36>>2]=N[b+16>>2];N[a+40>>2]=N[b+20>>2];N[a+44>>2]=N[b+24>>2]}function Sn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ia-16|0;Ia=h;I[h>>1]=c;g=a+244|0;e=J[g+24>>2];a:{b:{if(!e){break b}i=L[h>>1];f=i+(i<<15^-1)|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;j=e-1&(f>>>16^f);f=J[J[g+16>>2]+(j<<2)>>2];if((f|0)==-1){break b}k=g+8|0;l=J[g+12>>2];m=J[g+8>>2];while(1){if(L[(f<<3)+m>>1]==(i|0)){H[h+15|0]=1;break a}f=J[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}H[h+15|0]=0;if(J[g+40>>2]==J[g+20>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){vx(g,f);e=J[g+24>>2]}f=e-1|0;e=L[h>>1];e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=f&(e>>>16^e)}f=J[g+32>>2];J[g+32>>2]=f+1;e=J[g+16>>2]+(j<<2)|0;J[J[g+12>>2]+(f<<2)>>2]=J[e>>2];J[e>>2]=f;J[g+40>>2]=J[g+40>>2]+1;J[g+36>>2]=J[g+36>>2]+1;k=g+8|0}e=J[k>>2]+(f<<3)|0;if(!K[h+15|0]){g=L[h>>1];J[e+4>>2]=b;I[e>>1]=g}g=J[a+148>>2];J[h>>2]=b;e=qx(a+200|0,h,h+15|0);if(!K[h+15|0]){f=J[h>>2];J[e+4>>2]=g;J[e>>2]=f}J[h+4>>2]=(d?65536:0)|c;J[h>>2]=b;b=J[a+148>>2];c:{if(b>>>0>=(J[a+152>>2]&2147483647)>>>0){b=J[a+152>>2];e=b&2147483647?b<<1:1;if(e){b=J[J[a+140>>2]>>2];b=Ka[J[J[b>>2]+8>>2]](b,e<<3,70541,19459,553)|0}else{b=0}c=J[a+148>>2];if((c|0)>0){g=b+(c<<3)|0;d=J[a+144>>2];c=b;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+148>>2]}d=J[h+4>>2];c=(c<<3)+b|0;J[c>>2]=J[h>>2];J[c+4>>2]=d;d:{if(J[a+152>>2]<0){break d}c=J[a+144>>2];if(!c){break d}d=J[J[a+140>>2]>>2];Ka[J[J[d>>2]+12>>2]](d,c)}J[a+152>>2]=e;J[a+144>>2]=b;break c}c=J[h+4>>2];b=J[a+144>>2]+(b<<3)|0;J[b>>2]=J[h>>2];J[b+4>>2]=c}J[a+148>>2]=J[a+148>>2]+1;Ia=h+16|0}function dT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ia-48|0;Ia=g;if(f){a=a+16|0;c=rx(a,c);d=rx(a,d);J[g+32>>2]=b;J[g+40>>2]=d;J[g+36>>2]=c;b=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=b;J[g+44>>2]=e;b=J[g+44>>2];J[g+16>>2]=J[g+40>>2];J[g+20>>2]=b;J[g+24>>2]=f;J[g+28>>2]=0;J[g>>2]=f;J[g+4>>2]=0;d=J[g+20>>2];e=J[g+8>>2];f=J[g+16>>2];j=J[g+12>>2];h=J[g+4>>2];c=J[g>>2];b=0;a:{if(!h&c>>>0<256){break a}b=16;if(!h&c>>>0<65536){break a}b=h?48:32}l=d>>>0>=256?d>>>0<65536?4096:8192:0;k=e>>>0>=256?e>>>0<65536?1024:2048:0;j=j>>>0<256?2:j>>>0<65536?66:130;h=f>>>0>=256?f>>>0<65536?256:512:0;m=l|(k|(j|h));o=m>>>8|0;d=J[a+72>>2];e=J[d+8>>2];c=J[d+12>>2];f=c-e|0;i=f+2|0;if(i>>>0>=J[d+16>>2]-e>>>0){e=i<<((e|0)!=0);if(e){c=J[J[d>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,e,J[d+4>>2],21225,126)|0}else{c=0}c=Wa(c,15,e);i=J[d+8>>2];b:{if(!i){break b}Va(c,i,f);i=J[d+8>>2];if(!i){break b}n=J[J[d>>2]>>2];Ka[J[J[n>>2]+12>>2]](n,i)}J[d+8>>2]=c;J[d+16>>2]=c+e;c=c+f|0;J[d+12>>2]=c}H[c+1|0]=o;e=c;c=b|m;H[e|0]=c;J[d+12>>2]=J[d+12>>2]+2;b=a+72|0;bk(b,g+8|0,k>>>10|0);bk(b,g+12|0,j>>>6|0);bk(b,g+16|0,h>>>8|0);bk(b,g+20|0,l>>>12|0);Be(b,g,c>>>4&3);b=J[a+16>>2];e=J[a+20>>2]-b|0;if(e>>>0>=M[a+44>>2]){f=J[a+36>>2];if(f){d=0;if((f|0)!=1){j=f&-2;c=0;while(1){h=d<<2;k=J[h+J[a+32>>2]>>2];Ka[J[J[k>>2]+8>>2]](k,b,e);h=J[J[a+32>>2]+(h|4)>>2];Ka[J[J[h>>2]+8>>2]](h,b,e);d=d+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(f&1){c=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[c>>2]+8>>2]](c,b,e)}b=J[a+16>>2]}J[a+20>>2]=b;Ka[J[J[a>>2]+16>>2]](a)}}Ia=g+48|0}function TC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-16|0;Ia=f;c=K[b|0];g=J[a+116>>2]-5|0;a:{if(!(!(c&4)|g>>>0>1)){Xa(J[42504],4,13750,545,81960,0);break a}if((c&5)==5){Xa(J[42504],4,13750,552,72609,0);break a}h=K[(K[a+36|0]&64?J[a+40>>2]+52|0:a+112|0)|0];b:{d=J[a+20>>2];if(!d){break b}e=L[d+4>>1];if((e|0)==5){Ka[J[J[d>>2]+216>>2]](f+14|0,d);i=H[f+14|0]&1}if(!(c&1)|h&1|(i|(e|0)==6)){break b}if(J[a+116>>2]!=1&g>>>0>=2){break b}Xa(J[42504],4,13750,576,83467,0);break a}g=K[b|0];H[f+15|0]=g;d=a+48|0;c=Ia-16|0;Ia=c;c:{d:{e:{f:{b=a+32|0;e=J[b+4>>2];i=e>>>30|0;switch(i-2|0){case 0:break f;case 1:break d;default:break e}}if(K[J[b>>2]+4785|0]){break d}}e=d- -64|0;j=K[e|0];H[e|0]=K[f+15|0];b=J[b-12>>2];if(!b){break c}g:{h:{switch(L[b+4>>1]-5|0){case 0:b=b- -64|0;break g;case 8:b=b- -64|0;break g;default:break h}}b=b- -64|0}if((i|0)==1){break c}H[c+11|0]=j;J[c+12>>2]=64;ed(b,d,c+12|0,c+11|0,0);break c}d=J[b+8>>2];if(!d){d=$a(J[b>>2],e>>>24&15);J[b+8>>2]=d}H[d+52|0]=K[f+15|0];_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|64}Ia=c+16|0;d=g&2;if(!(h&2)^d>>>1){break a}b=J[a+20>>2];if(!b){break a}c=Oc(b);b=Yg(J[a+20>>2]);i:{if(!c){break i}c=c+5584|0;if(d){d=J[a+20>>2];h=qi(b,a)<<2;e=c;c=L[d+4>>1];c=yi(e,J[h+(L[b+4>>1]==1?b:J[b>>2])>>2]+32|0,d+J[((c<<2)+105636|0)+72>>2]|0,(c&65527)==5,J[b+16>>2],0,0);J[h+(L[b+12>>1]==1?b+8|0:J[b+8>>2])>>2]=c;break i}d=qi(b,a)<<2;e=c;c=b+8|0;Qp(e,J[b+16>>2],J[d+(L[b+12>>1]==1?c:J[b+8>>2])>>2]);J[d+(L[b+12>>1]==1?c:J[b+8>>2])>>2]=-1}if(!J[b+20>>2]){break a}Xa(J[42504],8,13750,602,80845,0);af(J[b+20>>2],J[a+20>>2])}Ia=f+16|0}function wH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ia-16|0;Ia=m;g=J[a+2392>>2];h=J[g+12>>2]+P(J[g+8>>2],12)|0;j=J[h+4>>2];a:{if(j){J[h+4>>2]=J[j>>2];break a}b:{j=J[h+8>>2];if((j|0)==J[g>>2]){break b}k=J[g+4>>2];J[h+8>>2]=j+1;h=J[h>>2];if(!h){break b}j=h+P(j,k)|0;break a}j=ld(g)}h=wu(j,a,b,f);c:{if(!(K[J[h+100>>2]+28|0]&32)|M[h+152>>2]>4294967293){break c}d:{if(K[J[h+44>>2]+9|0]==2){j=J[h+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(J[a+4740>>2]&2147483647)>>>0){g=J[a+4736>>2];break d}g=J[42504]+12|0;g=Ka[J[J[g>>2]+8>>2]](g,k<<2,29113,21414,438)|0;i=J[a+4736>>2];e:{if(!i){break e}Va(g,i,J[a+4740>>2]<<2);if(J[a+4740>>2]<0){break e}i=J[a+4736>>2];if(!i){break e}l=J[42504]+12|0;Ka[J[J[l>>2]+12>>2]](l,i)}i=J[a+4740>>2];Wa((i<<2)+g|0,0,k-i<<2);J[a+4740>>2]=k;J[a+4736>>2]=g;break d}j=J[h+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(J[a+4728>>2]&2147483647)>>>0){g=J[a+4724>>2];break d}g=J[42504]+12|0;g=Ka[J[J[g>>2]+8>>2]](g,k<<2,29113,21414,438)|0;i=J[a+4724>>2];f:{if(!i){break f}Va(g,i,J[a+4728>>2]<<2);if(J[a+4728>>2]<0){break f}i=J[a+4724>>2];if(!i){break f}l=J[42504]+12|0;Ka[J[J[l>>2]+12>>2]](l,i)}i=J[a+4728>>2];Wa((i<<2)+g|0,0,k-i<<2);J[a+4728>>2]=k;J[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;J[g>>2]=J[g>>2]|1<>2];if(g>>>0<=4294967167){f=J[a+1012>>2];J[m+12>>2]=g;Ka[J[J[f>>2]+24>>2]](f,h- -64|0,m+12|0)}g:{h:{if(!J[b+176>>2]|K[J[b+176>>2]+31|0]!=1){break h}b=J[b+176>>2];if(K[(K[b+31|0]==1?b:0)+31|0]!=1){break h}J[a+2672>>2]=J[a+2672>>2]+1;break g}J[a+2668>>2]=J[a+2668>>2]+1}zH(a,c,d,h,e);Ia=m+16|0}function AY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if((d|0)!=J[a+8>>2]){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;J[d+8>>2]=J[b+8>>2];I[d+12>>1]=L[b+12>>1];N[d+16>>2]=N[b+16>>2];N[d+20>>2]=N[b+20>>2];N[d+24>>2]=N[b+24>>2];N[d+28>>2]=N[b+28>>2];N[d+32>>2]=N[b+32>>2];N[d+36>>2]=N[b+36>>2];N[d+40>>2]=N[b+40>>2];c=J[b+48>>2];J[d+44>>2]=J[b+44>>2];J[d+48>>2]=c;c=J[b+56>>2];J[d+52>>2]=J[b+52>>2];J[d+56>>2]=c;J[d+60>>2]=J[b+60>>2];J[a+4>>2]=d- -64;return}a:{b:{e=J[a+4>>2];h=J[a>>2];c=e-h>>6;d=c+1|0;if(d>>>0<67108864){g=J[a+8>>2]-h|0;f=g>>5;g=g>>>0>=2147483584?67108863:d>>>0>>0?f:d;if(g){if(g>>>0>=67108864){break b}d=Ua(g<<6)}else{d=0}c=d+(c<<6)|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];I[c+12>>1]=L[b+12>>1];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];f=J[b+48>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=f;f=J[b+56>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=f;J[c+60>>2]=J[b+60>>2];b=c- -64|0;if((e|0)!=(h|0)){while(1){e=e+-64|0;f=J[e+4>>2];c=c+-64|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[e+8>>2];I[c+12>>1]=L[e+12>>1];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];f=J[e+48>>2];J[c+44>>2]=J[e+44>>2];J[c+48>>2]=f;f=J[e+56>>2];J[c+52>>2]=J[e+52>>2];J[c+56>>2]=f;J[c+60>>2]=J[e+60>>2];if((e|0)!=(h|0)){continue}break}e=J[a>>2]}J[a+8>>2]=d+(g<<6);J[a+4>>2]=b;J[a>>2]=c;if(e){fb(e)}break a}ga();B()}pc();B()}}function Qg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=Q(0),l=Q(0),m=0;m=(g|0)==1?2:1;i=J[c>>2];a:{if(!i){J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;break a}h=J[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;Rg(d,N[c+48>>2],N[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);Va(j,a,i<<5);Va(h,b,i<<3)}i=J[c+4>>2];b:{if(i){h=c+80|0;k=N[h>>2];l=N[h+(m<<2)>>2];h=J[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;Rg(d+224|0,k,l,i,j,h,a,b,0,g);Va(j,a,i<<5);Va(h,b,i<<3);break b}J[d+224>>2]=0;J[d+228>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[d+248>>2]=0;J[d+252>>2]=0;J[d+240>>2]=0;J[d+244>>2]=0;J[d+232>>2]=0;J[d+236>>2]=0}i=J[c+8>>2];c:{if(i){h=c+112|0;k=N[h>>2];l=N[h+(m<<2)>>2];h=J[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;Rg(d+448|0,k,l,i,j,h,a,b,0,g);Va(j,a,i<<5);Va(h,b,i<<3);break c}J[d+448>>2]=0;J[d+452>>2]=0;J[d+480>>2]=0;J[d+484>>2]=0;J[d+472>>2]=0;J[d+476>>2]=0;J[d+464>>2]=0;J[d+468>>2]=0;J[d+456>>2]=0;J[d+460>>2]=0}i=J[c+12>>2];d:{if(i){h=c+144|0;k=N[h>>2];l=N[h+(m<<2)>>2];h=J[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;Rg(d+672|0,k,l,i,j,h,a,b,0,g);Va(j,a,i<<5);Va(h,b,i<<3);break d}J[d+672>>2]=0;J[d+676>>2]=0;J[d+704>>2]=0;J[d+708>>2]=0;J[d+696>>2]=0;J[d+700>>2]=0;J[d+688>>2]=0;J[d+692>>2]=0;J[d+680>>2]=0;J[d+684>>2]=0}i=J[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=N[d>>2];l=N[d+(m<<2)>>2];c=J[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;Rg(h,k,l,i,d,c,a,b,1,g);Va(d,a,i<<5);Va(c,b,i<<3);return}J[d+896>>2]=0;J[d+900>>2]=0;J[d+928>>2]=0;J[d+932>>2]=0;J[d+920>>2]=0;J[d+924>>2]=0;J[d+912>>2]=0;J[d+916>>2]=0;J[d+904>>2]=0;J[d+908>>2]=0}function w9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b;g=Ia-16|0;Ia=g;h=J[42497];a=J[h+1856>>2];if(!a){j=Ia-16|0;Ia=j;e=h+1568|0;b=J[e+284>>2];if(b){a=J[42504];d=Ka[J[J[a>>2]+20>>2]](a)|0?46958:70610;i=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,d,21908,180)|0}else{i=0}J[j+12>>2]=i;a=J[e+268>>2];a:{if(a>>>0>=(J[e+272>>2]&2147483647)>>>0){a=0;d=e+4|0;b=J[d+268>>2];k=b&2147483647?b<<1:1;b:{if(!k){break b}b=k<<2;if(!(K[d+256|0]|b>>>0>256)){H[d+256|0]=1;a=d;break b}if(!b){break b}a=J[42504];f=Ka[J[J[a>>2]+20>>2]](a)|0?46958:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,b,f,19459,553)|0}f=J[d+264>>2];n=(f<<2)+a|0;if((f|0)>0){l=J[d+260>>2];b=a;while(1){J[b>>2]=J[l>>2];l=l+4|0;b=b+4|0;if(n>>>0>b>>>0){continue}break}}J[n>>2]=J[j+12>>2];c:{if(J[d+268>>2]<0){break c}b=J[d+260>>2];if((b|0)==(d|0)){H[d+256|0]=0;break c}if(!b){break c}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,b);f=J[d+264>>2]}J[d+268>>2]=k;J[d+260>>2]=a;J[d+264>>2]=f+1;break a}J[J[e+264>>2]+(a<<2)>>2]=i;J[e+268>>2]=a+1}a=(P(J[e+276>>2],44)+i|0)-44|0;if(i>>>0<=a>>>0){b=J[e+288>>2];while(1){J[a>>2]=b;b=a;a=a-44|0;if(i>>>0<=a>>>0){continue}break}J[e+288>>2]=b}Ia=j+16|0;a=J[h+1856>>2]}J[h+1856>>2]=J[a>>2];b=h+1848|0;J[b>>2]=J[b>>2]+1;J[a+4>>2]=196618;J[a+36>>2]=0;J[a+8>>2]=0;J[a+12>>2]=150994944;H[a+32|0]=c;J[a+28>>2]=m;J[a+24>>2]=-1;J[a+20>>2]=a;J[a+16>>2]=0;J[a>>2]=146672;b=m<<2;if(b){c=J[42504];b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,13206,60)|0}else{b=0}J[a+40>>2]=b;J[g+8>>2]=a;b=je(h+480|0,g+8|0,g+15|0);if(!K[g+15|0]){J[b>>2]=J[g+8>>2]}Ia=g+16|0;return a|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0);c=Ia-32|0;Ia=c;a=J[a+336>>2]+P(b,192)|0;l=N[a+164>>2];m=N[a+100>>2];n=N[a+68>>2];o=N[a+36>>2];p=N[a+132>>2];q=N[a+168>>2];r=N[a+104>>2];s=N[a+72>>2];t=N[a+40>>2];u=N[a+136>>2];v=N[a+176>>2];w=N[a+112>>2];x=N[a+80>>2];y=N[a+48>>2];z=N[a+144>>2];A=N[a+180>>2];B=N[a+116>>2];C=N[a+84>>2];D=N[a+20>>2];E=N[a+52>>2];F=N[a+148>>2];G=N[a+184>>2];H=N[a+120>>2];I=N[a+88>>2];K=N[a+24>>2];L=N[a+56>>2];M=N[a+152>>2];f=N[d+24>>2];g=N[d+20>>2];O=N[a+4>>2];R=N[a+8>>2];S=N[a+16>>2];T=N[a+160>>2];U=N[a+128>>2];h=N[d+16>>2];V=N[a+96>>2];i=N[d+8>>2];W=N[a+64>>2];j=N[d>>2];X=N[a>>2];k=N[d+4>>2];Y=N[a+32>>2];J[c+28>>2]=0;J[c+12>>2]=0;N[c>>2]=Q(Q(Q(Q(Q(X*j)+Q(Y*k))+Q(W*i))+Q(V*h))+Q(U*g))+Q(T*f);N[c+24>>2]=Q(Q(Q(Q(Q(K*j)+Q(L*k))+Q(I*i))+Q(H*h))+Q(M*g))+Q(G*f);N[c+20>>2]=Q(Q(Q(Q(Q(D*j)+Q(E*k))+Q(C*i))+Q(B*h))+Q(F*g))+Q(A*f);N[c+16>>2]=Q(Q(Q(Q(Q(S*j)+Q(y*k))+Q(x*i))+Q(w*h))+Q(z*g))+Q(v*f);N[c+8>>2]=Q(Q(Q(Q(Q(R*j)+Q(t*k))+Q(s*i))+Q(r*h))+Q(u*g))+Q(q*f);N[c+4>>2]=Q(Q(Q(Q(Q(O*j)+Q(o*k))+Q(n*i))+Q(m*h))+Q(p*g))+Q(l*f);a=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=a;a=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=a;a=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=a;a=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=a;Ia=c+32|0}function LW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Ia-160|0;Ia=c;J[c+52>>2]=a;J[c+48>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;vc(c+132|0,c+104|0,e,f,g);n=N[f+20>>2];o=N[f+16>>2];k=N[c+124>>2];l=N[c+120>>2];m=N[c+128>>2];N[b+8>>2]=m-N[f+24>>2];N[b+4>>2]=k-n;N[b>>2]=l-o;n=N[f+20>>2];o=N[f+16>>2];N[c- -64>>2]=m-N[f+24>>2];N[c+60>>2]=k-n;N[c+56>>2]=l-o;n=N[g+20>>2];o=N[g+24>>2];p=N[g+16>>2];q=N[c+152>>2];N[c+84>>2]=q;N[c+100>>2]=m;N[c+96>>2]=k;r=N[c+156>>2];N[c+88>>2]=r;N[c+76>>2]=m-o;N[c+72>>2]=k-n;t=N[c+148>>2];N[c+80>>2]=t;N[c+92>>2]=l;N[c+68>>2]=l-p;n=N[c+144>>2];u=N[c+116>>2];o=N[c+140>>2];v=N[c+112>>2];p=N[c+132>>2];w=N[c+104>>2];s=N[c+136>>2];x=N[c+108>>2];if(Q(Q(n*u)+Q(Q(o*v)+Q(Q(p*w)+Q(s*x))))>2]=-u;N[c+112>>2]=-v;N[c+108>>2]=-x;N[c+104>>2]=-w}m=Q(m-r);m=Q(m+m);l=Q(l-t);l=Q(l+l);k=Q(k-q);k=Q(k+k);q=Q(Q(o*m)+Q(Q(p*l)+Q(s*k)));r=Q(Q(n*n)+Q(-.5));N[c+20>>2]=Q(o*q)+Q(Q(m*r)-Q(n*Q(Q(p*k)-Q(l*s))));N[c+16>>2]=Q(s*q)+Q(Q(k*r)-Q(n*Q(Q(o*l)-Q(m*p))));N[c+12>>2]=Q(p*q)+Q(Q(l*r)-Q(n*Q(Q(s*m)-Q(k*o))));Wh(c+48|0,c+132|0,c+104|0,c+12|0,7,7,c+36|0,c+24|0);k=N[f+16>>2];l=N[f+20>>2];n=N[c+36>>2];m=N[c+40>>2];N[i+8>>2]=N[c+44>>2]+N[f+24>>2];N[i+4>>2]=m+l;N[i>>2]=n+k;k=N[g+16>>2];l=N[g+20>>2];n=N[c+24>>2];m=N[c+28>>2];N[j+8>>2]=N[c+32>>2]+N[g+24>>2];N[j+4>>2]=m+l;N[j>>2]=n+k;Ia=c+160|0;return(J[c+52>>2]-J[c+48>>2]|0)/80|0}function yk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=J[b+4>>2];e=J[a+76>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+20>>2];e=J[a+76>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=f;f=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=f;f=J[b+36>>2];e=J[a+76>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=f;f=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=f;if((c|0)==1){break a}f=J[b+52>>2];e=J[a+76>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=f;f=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=f;g=b- -64|0;h=J[g+4>>2];e=J[a+76>>2];f=e- -64|0;J[f>>2]=J[g>>2];J[f+4>>2]=h;f=J[b+76>>2];J[e+72>>2]=J[b+72>>2];J[e+76>>2]=f;f=J[b+84>>2];e=J[a+76>>2];J[e+80>>2]=J[b+80>>2];J[e+84>>2]=f;f=J[b+92>>2];J[e+88>>2]=J[b+88>>2];J[e+92>>2]=f;if((c|0)==2){break a}f=J[b+100>>2];e=J[a+76>>2];J[e+96>>2]=J[b+96>>2];J[e+100>>2]=f;f=J[b+108>>2];J[e+104>>2]=J[b+104>>2];J[e+108>>2]=f;f=J[b+116>>2];e=J[a+76>>2];J[e+112>>2]=J[b+112>>2];J[e+116>>2]=f;f=J[b+124>>2];J[e+120>>2]=J[b+120>>2];J[e+124>>2]=f;f=J[b+132>>2];e=J[a+76>>2];J[e+128>>2]=J[b+128>>2];J[e+132>>2]=f;f=J[b+140>>2];J[e+136>>2]=J[b+136>>2];J[e+140>>2]=f;if((c|0)==3){break a}f=J[b+148>>2];e=J[a+76>>2];J[e+144>>2]=J[b+144>>2];J[e+148>>2]=f;f=J[b+156>>2];J[e+152>>2]=J[b+152>>2];J[e+156>>2]=f;f=J[b+164>>2];e=J[a+76>>2];J[e+160>>2]=J[b+160>>2];J[e+164>>2]=f;f=J[b+172>>2];J[e+168>>2]=J[b+168>>2];J[e+172>>2]=f;f=J[b+180>>2];e=J[a+76>>2];J[e+176>>2]=J[b+176>>2];J[e+180>>2]=f;f=J[b+188>>2];J[e+184>>2]=J[b+184>>2];J[e+188>>2]=f;H[a+64|0]=c;return}gA(a,b,c,d);c=4}H[a+64|0]=c}function ie(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;q=J[b+4>>2];r=J[b>>2];e=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=e;J[a+16>>2]=r;J[a+20>>2]=q;e=N[d+8>>2];f=N[d+4>>2];g=N[d>>2];N[a>>2]=g;N[a+4>>2]=f;J[a+12>>2]=0;N[a+8>>2]=e;h=N[c+16>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+32>>2];l=N[c>>2];m=N[c+12>>2];n=N[c+24>>2];o=N[c+4>>2];p=N[c+8>>2];J[a+188>>2]=0;J[a+172>>2]=0;J[a+156>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;N[a+72>>2]=k;N[a+68>>2]=j;N[a- -64>>2]=p;J[a+60>>2]=0;N[a+56>>2]=i;N[a+52>>2]=h;N[a+48>>2]=o;J[a+44>>2]=0;N[a+40>>2]=n;N[a+36>>2]=m;N[a+32>>2]=l;k=Q((k>Q(0)?k:Q(-k))+Q(9.999999974752427e-7));N[a+120>>2]=k;j=Q((j>Q(0)?j:Q(-j))+Q(9.999999974752427e-7));N[a+116>>2]=j;p=Q((p>Q(0)?p:Q(-p))+Q(9.999999974752427e-7));N[a+112>>2]=p;i=Q((i>Q(0)?i:Q(-i))+Q(9.999999974752427e-7));N[a+104>>2]=i;h=Q((h>Q(0)?h:Q(-h))+Q(9.999999974752427e-7));N[a+100>>2]=h;o=Q((o>Q(0)?o:Q(-o))+Q(9.999999974752427e-7));N[a+96>>2]=o;n=Q((n>Q(0)?n:Q(-n))+Q(9.999999974752427e-7));N[a+88>>2]=n;m=Q((m>Q(0)?m:Q(-m))+Q(9.999999974752427e-7));N[a+84>>2]=m;l=Q((l>Q(0)?l:Q(-l))+Q(9.999999974752427e-7));N[a+80>>2]=l;N[a+184>>2]=Q(f*p)+Q(g*j);N[a+180>>2]=Q(e*p)+Q(g*k);N[a+176>>2]=Q(e*j)+Q(f*k);N[a+168>>2]=Q(f*o)+Q(g*h);N[a+164>>2]=Q(e*o)+Q(g*i);N[a+160>>2]=Q(e*h)+Q(f*i);N[a+152>>2]=Q(f*l)+Q(g*m);N[a+148>>2]=Q(e*l)+Q(g*n);N[a+144>>2]=Q(e*m)+Q(f*n);N[a+136>>2]=Q(k*e)+Q(Q(p*g)+Q(f*j));N[a+132>>2]=Q(i*e)+Q(Q(o*g)+Q(f*h));N[a+128>>2]=Q(n*e)+Q(Q(l*g)+Q(f*m));return a}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);h=Ia-32|0;Ia=h;n=J[a+76>>2];Ka[J[J[n>>2]+32>>2]](n,b,c);n=h+4|0;dc(n,b);m=N[a+36>>2];o=N[a+40>>2];p=N[a+44>>2];q=N[h+24>>2];r=N[h+28>>2];s=N[h+20>>2];b=J[a+80>>2];i=N[h+12>>2];d=N[a+28>>2];j=N[h+8>>2];e=N[a+24>>2];g=N[h+16>>2];f=N[a+32>>2];k=N[h+4>>2];l=N[a+20>>2];N[b+28>>2]=Q(i*d)+Q(Q(j*e)+Q(Q(g*f)+Q(k*l)));N[b+24>>2]=Q(l*j)+Q(Q(Q(g*d)-Q(f*i))-Q(k*e));N[b+20>>2]=Q(d*k)+Q(Q(Q(g*e)-Q(f*j))-Q(i*l));N[b+16>>2]=Q(e*i)+Q(Q(Q(g*l)-Q(f*k))-Q(j*d));d=Q(m-s);d=Q(d+d);e=Q(o-q);e=Q(e+e);f=Q(p-r);f=Q(f+f);l=Q(Q(Q(Q(-k)*d)-Q(e*j))-Q(i*f));m=Q(Q(g*g)+Q(-.5));N[b+40>>2]=Q(Q(f*m)+Q(g*Q(Q(j*d)-Q(k*e))))-Q(i*l);N[b+36>>2]=Q(Q(e*m)+Q(g*Q(Q(k*f)-Q(i*d))))-Q(j*l);N[b+32>>2]=Q(Q(d*m)+Q(g*Q(Q(i*e)-Q(j*f))))-Q(k*l);dc(n,c);m=N[a- -64>>2];o=N[a+68>>2];p=N[a+72>>2];q=N[h+24>>2];r=N[h+28>>2];s=N[h+20>>2];b=J[a+80>>2];i=N[h+12>>2];d=N[a+56>>2];j=N[h+8>>2];e=N[a+52>>2];g=N[h+16>>2];f=N[a+60>>2];k=N[h+4>>2];l=N[a+48>>2];N[b+56>>2]=Q(i*d)+Q(Q(j*e)+Q(Q(g*f)+Q(k*l)));N[b+52>>2]=Q(l*j)+Q(Q(Q(g*d)-Q(f*i))-Q(k*e));N[b+48>>2]=Q(d*k)+Q(Q(Q(g*e)-Q(f*j))-Q(i*l));N[b+44>>2]=Q(e*i)+Q(Q(Q(g*l)-Q(f*k))-Q(j*d));d=Q(m-s);d=Q(d+d);e=Q(o-q);e=Q(e+e);f=Q(p-r);f=Q(f+f);l=Q(Q(Q(Q(-k)*d)-Q(e*j))-Q(i*f));m=Q(Q(g*g)+Q(-.5));N[b+68>>2]=Q(Q(f*m)+Q(g*Q(Q(j*d)-Q(k*e))))-Q(i*l);N[b- -64>>2]=Q(Q(e*m)+Q(g*Q(Q(k*f)-Q(i*d))))-Q(j*l);N[b+60>>2]=Q(Q(d*m)+Q(g*Q(Q(i*e)-Q(j*f))))-Q(k*l);a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a);Ia=h+32|0}function QX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a>>2];f=(J[a+4>>2]-e|0)/48|0;if(f>>>0>>0){e=a;a:{i=b-f|0;g=J[a+8>>2];d=J[a+4>>2];if(i>>>0<=(g-d|0)/48>>>0){if(i){a=P(i,48)+d|0;while(1){b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+8>>2]=J[c+8>>2];I[d+12>>1]=L[c+12>>1];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];J[d+44>>2]=J[c+44>>2];d=d+48|0;if((a|0)!=(d|0)){continue}break}}else{a=d}J[e+4>>2]=a;break a}b:{a=J[e>>2];f=(d-a|0)/48|0;h=i+f|0;if(h>>>0<89478486){b=(g-a|0)/48|0;a=b<<1;j=b>>>0>=44739242?89478485:a>>>0>h>>>0?a:h;if(j){if(j>>>0>=89478486){break b}g=Ua(P(j,48))}else{g=0}a=g+P(f,48)|0;h=a+P(i,48)|0;b=a;while(1){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];I[b+12>>1]=L[c+12>>1];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];J[b+44>>2]=J[c+44>>2];b=b+48|0;if((h|0)!=(b|0)){continue}break}c=J[e>>2];if((c|0)!=(d|0)){while(1){d=d-48|0;b=J[d+4>>2];a=a-48|0;J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];I[a+12>>1]=L[d+12>>1];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];N[a+28>>2]=N[d+28>>2];N[a+32>>2]=N[d+32>>2];N[a+36>>2]=N[d+36>>2];N[a+40>>2]=N[d+40>>2];J[a+44>>2]=J[d+44>>2];if((c|0)!=(d|0)){continue}break}d=J[e>>2]}J[e+8>>2]=P(j,48)+g;J[e+4>>2]=h;J[e>>2]=a;if(d){fb(d)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=e+P(b,48)}}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a:{if(!J[a+16>>2]){break a}e=J[a+12>>2];g=J[e>>2];if((g|0)==-1){c=J[a+20>>2];while(1){f=f+1|0;if((c|0)==(f|0)){break a}g=J[e+(f<<2)>>2];if((g|0)==-1){continue}break}}b:while(1){e=P(g,12);j=J[(e+J[a+4>>2]|0)+8>>2];if(Ka[J[J[j>>2]+8>>2]](j,b,0)|0){i=e+J[a+4>>2]|0;e=J[d+8>>2];c:{if(e>>>0>=(J[d+12>>2]&2147483647)>>>0){e=0;c=J[d+12>>2];k=c&2147483647?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=J[42504];h=e+12|0;e=(o=h,p=c,q=Ka[J[J[e>>2]+20>>2]](e)|0?36370:70610,r=19542,s=553,n=J[J[h>>2]+8>>2],Ka[n](o|0,p|0,q|0,r|0,s|0)|0)}c=J[d+8>>2];if((c|0)>0){l=(c<<3)+e|0;h=J[d+4>>2];c=e;while(1){m=J[h+4>>2];J[c>>2]=J[h>>2];J[c+4>>2]=m;h=h+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=J[d+8>>2]}h=J[i+4>>2];c=(c<<3)+e|0;J[c>>2]=J[i>>2];J[c+4>>2]=h;e:{if(J[d+12>>2]<0){break e}c=J[d+4>>2];if(!c){break e}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,c)}J[d+12>>2]=k;J[d+4>>2]=e;break c}c=J[i+4>>2];e=J[d+4>>2]+(e<<3)|0;J[e>>2]=J[i>>2];J[e+4>>2]=c}J[d+8>>2]=J[d+8>>2]+1;Ka[J[J[j>>2]+4>>2]](j)}g=J[J[a+8>>2]+(g<<2)>>2];if((g|0)!=-1){continue}e=J[a+12>>2];c=J[a+20>>2];while(1){f=f+1|0;if((c|0)!=(f|0)){g=J[e+(f<<2)>>2];if((g|0)==-1){continue}continue b}break}break}if(!J[d+8>>2]){break a}f=0;while(1){Hm(a,J[d+4>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=J[d+12>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=J[d+4>>2];if(!a){break f}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+16|0}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;d=J[a+8>>2];if(d){Zg(d+J[(L[d+4>>1]<<2)+105636>>2]|0,0,a)}d=J[a+12>>2];if(d){Zg(d+J[(L[d+4>>1]<<2)+105636>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}J[a+8>>2]=0;J[a+12>>2]=0;break c}ne(J[(L[b+4>>1]<<2)+105636>>2]+b|0,0,a);if(c){break b}J[a+12>>2]=0;J[a+8>>2]=b;Ka[J[J[b>>2]+52>>2]](e+1|0,b);if(K[e+1|0]&8){break c}f=Ka[J[J[b>>2]+28>>2]](b)|0}i=1;break a}ne(J[(L[c+4>>1]<<2)+105636>>2]+c|0,0,a);J[a+12>>2]=c;J[a+8>>2]=b;d:{if(!b){break d}Ka[J[J[b>>2]+52>>2]](e+3|0,b);if(K[e+3|0]&8){break d}f=Ka[J[J[b>>2]+28>>2]](b)|0}Ka[J[J[c>>2]+52>>2]](e+2|0,c);if(!(K[e+2|0]&8)){g=Ka[J[J[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}g=a+16|0;e:{f:{g:{h:{if((J[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=J[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}J[e+4>>2]=a;pb(d+5892|0,e+4|0);si(d+16|0,g);break f}if(f){break f}}f=0;a=0;i:{if(!b){break i}j:{switch(L[b+4>>1]-5|0){case 0:a=b+48|0;break i;case 8:a=b+48|0;break i;default:break j}}a=b+48|0}k:{if(i){break k}l:{switch(L[c+4>>1]-5|0){case 0:f=c+48|0;break k;case 8:f=c+48|0;break k;default:break l}}f=c+48|0}PG(g,a,f);break e}d=0;m:{if(!b){break m}n:{switch(L[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}o:{if(i){break o}p:{switch(L[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}PG(g,d,h);if(!f){break e}J[e+8>>2]=a;a=qb(f+5892|0,e+8|0,e+15|0);if(!K[e+15|0]){J[a>>2]=J[e+8>>2]}hl(f+16|0,g)}Ia=e+16|0}function vba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=J[42497];f=J[a+3632>>2];if(!f){l=Ia-16|0;Ia=l;j=a+3344|0;g=J[j+284>>2];if(g){f=J[42504];k=Ka[J[J[f>>2]+20>>2]](f)|0?32626:70610;k=Ka[J[J[f+12>>2]+8>>2]](f+12|0,g,k,21908,180)|0}else{k=0}J[l+12>>2]=k;f=J[j+268>>2];a:{if(f>>>0>=(J[j+272>>2]&2147483647)>>>0){f=0;g=j+4|0;h=J[g+268>>2];m=h&2147483647?h<<1:1;b:{if(!m){break b}h=m<<2;if(!(K[g+256|0]|h>>>0>256)){H[g+256|0]=1;f=g;break b}if(!h){break b}f=J[42504];i=f+12|0;f=(q=i,r=h,s=Ka[J[J[f>>2]+20>>2]](f)|0?32626:70610,t=19459,u=553,p=J[J[i>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}i=J[g+264>>2];o=(i<<2)+f|0;if((i|0)>0){n=J[g+260>>2];h=f;while(1){J[h>>2]=J[n>>2];n=n+4|0;h=h+4|0;if(o>>>0>h>>>0){continue}break}}J[o>>2]=J[l+12>>2];c:{if(J[g+268>>2]<0){break c}h=J[g+260>>2];if((h|0)==(g|0)){H[g+256|0]=0;break c}if(!h){break c}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,h);i=J[g+264>>2]}J[g+268>>2]=m;J[g+260>>2]=f;J[g+264>>2]=i+1;break a}J[J[j+264>>2]+(f<<2)>>2]=k;J[j+268>>2]=f+1}f=(P(J[j+276>>2],400)+k|0)-400|0;if(k>>>0<=f>>>0){g=J[j+288>>2];while(1){J[f>>2]=g;g=f;f=f-400|0;if(k>>>0<=f>>>0){continue}break}J[j+288>>2]=g}Ia=l+16|0;f=J[a+3632>>2]}J[a+3632>>2]=J[f>>2];a=a+3624|0;J[a>>2]=J[a>>2]+1;J[f+4>>2]=65550;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f>>2]=149764;$F(f+20|0,c,e,0);J[f+396>>2]=d;J[f+392>>2]=b;J[f+12>>2]=J[f+12>>2]&-251658241|134217728;a=J[b+320>>2];a=Ka[J[J[a>>2]+100>>2]](a)|0;J[f+388>>2]=f;J[f>>2]=149476;J[f+384>>2]=a+12;return f|0}function Nca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=J[42497];f=J[a+3928>>2];if(!f){l=Ia-16|0;Ia=l;j=a+3640|0;g=J[j+284>>2];if(g){f=J[42504];k=Ka[J[J[f>>2]+20>>2]](f)|0?46648:70610;k=Ka[J[J[f+12>>2]+8>>2]](f+12|0,g,k,21908,180)|0}else{k=0}J[l+12>>2]=k;f=J[j+268>>2];a:{if(f>>>0>=(J[j+272>>2]&2147483647)>>>0){f=0;g=j+4|0;h=J[g+268>>2];m=h&2147483647?h<<1:1;b:{if(!m){break b}h=m<<2;if(!(K[g+256|0]|h>>>0>256)){H[g+256|0]=1;f=g;break b}if(!h){break b}f=J[42504];i=f+12|0;f=(q=i,r=h,s=Ka[J[J[f>>2]+20>>2]](f)|0?46648:70610,t=19459,u=553,p=J[J[i>>2]+8>>2],Ka[p](q|0,r|0,s|0,t|0,u|0)|0)}i=J[g+264>>2];o=(i<<2)+f|0;if((i|0)>0){n=J[g+260>>2];h=f;while(1){J[h>>2]=J[n>>2];n=n+4|0;h=h+4|0;if(o>>>0>h>>>0){continue}break}}J[o>>2]=J[l+12>>2];c:{if(J[g+268>>2]<0){break c}h=J[g+260>>2];if((h|0)==(g|0)){H[g+256|0]=0;break c}if(!h){break c}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,h);i=J[g+264>>2]}J[g+268>>2]=m;J[g+260>>2]=f;J[g+264>>2]=i+1;break a}J[J[j+264>>2]+(f<<2)>>2]=k;J[j+268>>2]=f+1}f=(P(J[j+276>>2],400)+k|0)-400|0;if(k>>>0<=f>>>0){g=J[j+288>>2];while(1){J[f>>2]=g;g=f;f=f-400|0;if(k>>>0<=f>>>0){continue}break}J[j+288>>2]=g}Ia=l+16|0;f=J[a+3928>>2]}J[a+3928>>2]=J[f>>2];a=a+3920|0;J[a>>2]=J[a>>2]+1;J[f+4>>2]=65551;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f>>2]=150144;$F(f+20|0,c,e,1);J[f+396>>2]=d;J[f+392>>2]=b;J[f+12>>2]=J[f+12>>2]&-251658241|134217728;a=J[b+320>>2];a=Ka[J[J[a>>2]+100>>2]](a)|0;J[f+388>>2]=f;J[f>>2]=149948;J[f+384>>2]=a+12;return f|0}function ql(a,b){var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);f=J[a+36>>2];e=J[a+40>>2];a:{if(!e){m=1;e=P(J[f+4>>2],24)+b|0;c=N[e+12>>2];i=N[e+8>>2];j=N[e+4>>2];k=N[e>>2];g=N[e+20>>2];h=N[e+16>>2];n=J[f>>2];if(n>>>0>1){while(1){e=P(J[(f+(m<<2)|0)+4>>2],24)+b|0;d=N[e+12>>2];c=c>d?c:d;d=N[e+8>>2];i=d>i?i:d;d=N[e+4>>2];j=d>j?j:d;d=N[e>>2];k=d>k?k:d;d=N[e+20>>2];g=d>2];h=d>2]=0;N[a+8>>2]=i;N[a+4>>2]=j;N[a>>2]=k;i=Q(0);break a}i=N[e>>2];c=N[f>>2];g=N[e+4>>2];h=N[f+4>>2];j=N[e+8>>2];k=N[f+8>>2];d=N[f+12>>2];l=N[e+12>>2];N[a+12>>2]=d>2]=j>k?k:j;N[a+4>>2]=g>h?h:g;N[a>>2]=c>2];c=N[e+28>>2];i=c>2];g=N[e+24>>2];g=c>g?c:g;c=N[f+20>>2];h=N[e+20>>2];h=c>h?c:h;c=N[f+16>>2];j=N[e+16>>2];c=c>j?c:j}N[a+16>>2]=c;N[a+28>>2]=i;N[a+24>>2]=g;N[a+20>>2]=h;a=J[a+32>>2];b:{if(!a){break b}while(1){b=J[a+36>>2];i=N[b+16>>2];f=J[a+40>>2];c=N[f+16>>2];i=c>2];g=N[f+12>>2];c=c>2];h=N[f+8>>2];g=g>2];j=N[f+4>>2];h=h>2];k=N[f+28>>2];j=j>k?j:k;k=N[b+24>>2];d=N[f+24>>2];k=d>2];l=N[f+20>>2];d=d>l?d:l;l=N[b>>2];o=N[f>>2];l=l>2]|h!=N[a+4>>2]|(g!=N[a+8>>2]|c!=N[a+12>>2])){break c}if(i!=N[a+16>>2]|d!=N[a+20>>2]|k!=N[a+24>>2]){break c}if(j==N[a+28>>2]){break b}}N[a+16>>2]=i;N[a+12>>2]=c;N[a+8>>2]=g;N[a+4>>2]=h;N[a>>2]=l;N[a+28>>2]=j;N[a+24>>2]=k;N[a+20>>2]=d;a=J[a+32>>2];if(a){continue}break}}}function nD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=J[a+980>>2];d=J[b+284>>2];if(d){e=J[a+2368>>2];i=J[a+2348>>2];if(!i){break b}g=J[b+280>>2];while(1){f=c<<2;b=J[f+g>>2];f=J[f+J[a+2504>>2]>>2];h=f>>>5|0;if(!(h>>>0<(J[e+24>>2]&2147483647)>>>0&(J[J[e+20>>2]+(h<<2)>>2]>>>f&1))){h=J[42469]+J[b+28>>2]|0;b=J[J[b+4>>2]+44>>2];Ka[J[J[i>>2]+8>>2]](i,h,J[((K[b+9|0]<<2)+169864|0)+40>>2]+b|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=J[a+980>>2]}a=0;break a}i=J[e+24>>2]&2147483647;g=J[a+2504>>2];a=0;while(1){f=J[g+(c<<2)>>2];h=f>>>5|0;a=h>>>0>>0&(J[J[e+20>>2]+(h<<2)>>2]>>>f&1)?a:1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[b+284>>2]=0;c=a;a=J[k+1012>>2];e=J[a+292>>2];b=J[a+296>>2];c:{if(!b){break c}d=J[k+2380>>2];if(d){a=0;if((b|0)!=1){i=b&-2;while(1){g=a<<2;f=J[g+e>>2];if(M[f+12>>2]<=3221225471){Ka[J[J[d>>2]+12>>2]](d,f)}g=J[e+(g|4)>>2];if(M[g+12>>2]<=3221225471){Ka[J[J[d>>2]+12>>2]](d,g)}a=a+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(!(b&1)){break c}a=J[e+(a<<2)>>2];if(M[a+12>>2]>3221225471){break c}Ka[J[J[d>>2]+12>>2]](d,a);break c}d=b&3;d:{if(b>>>0<4){a=0;break d}b=b&-4;a=0;while(1){h=c;c=a<<2;c=h|(M[J[e+(c|12)>>2]+12>>2]<3221225472|M[J[e+(c|8)>>2]+12>>2]<3221225472|M[J[e+(c|4)>>2]+12>>2]<3221225472|M[J[c+e>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((b|0)!=(l|0)){continue}break}}if(!d){break c}while(1){c=M[J[e+(a<<2)>>2]+12>>2]<3221225472|c;a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}J[J[k+1012>>2]+296>>2]=0;if(c&1){Xa(J[42504],2,13913,2040,71922,0)}}function RY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a>>2];e=(J[a+4>>2]-f|0)/48|0;if(e>>>0>>0){f=a;a:{j=b-e|0;h=J[a+8>>2];d=J[a+4>>2];if(j>>>0<=(h-d|0)/48>>>0){if(j){a=P(j,48)+d|0;while(1){N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];J[d+28>>2]=J[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];J[d+44>>2]=J[c+44>>2];d=d+48|0;if((a|0)!=(d|0)){continue}break}}else{a=d}J[f+4>>2]=a;break a}b:{i=J[f>>2];e=(d-i|0)/48|0;g=e+j|0;if(g>>>0<89478486){b=(h-i|0)/48|0;a=b<<1;g=b>>>0>=44739242?89478485:a>>>0>g>>>0?a:g;if(g){if(g>>>0>=89478486){break b}h=Ua(P(g,48))}else{h=0}a=h+P(e,48)|0;e=a+P(j,48)|0;b=a;while(1){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];J[b+28>>2]=J[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];J[b+44>>2]=J[c+44>>2];b=b+48|0;if((e|0)!=(b|0)){continue}break}if((d|0)!=(i|0)){while(1){a=a-48|0;d=d-48|0;N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];N[a+12>>2]=N[d+12>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];J[a+28>>2]=J[d+28>>2];N[a+32>>2]=N[d+32>>2];N[a+36>>2]=N[d+36>>2];N[a+40>>2]=N[d+40>>2];J[a+44>>2]=J[d+44>>2];if((d|0)!=(i|0)){continue}break}}J[f+8>>2]=h+P(g,48);J[f+4>>2]=e;J[f>>2]=a;if(i){fb(i)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=f+P(b,48)}}function xj(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);A=N[c+20>>2];b=J[b+92>>2];v=N[b+24>>2];y=N[b+20>>2];l=N[c+24>>2];u=J[c+36>>2];w=N[u+48>>2];x=N[u+56>>2];B=N[u+52>>2];C=N[c+16>>2];z=N[b+16>>2];o=N[c+8>>2];e=N[u+40>>2];p=N[c+4>>2];f=N[u+36>>2];m=N[c+12>>2];d=N[u+44>>2];g=N[u+32>>2];q=N[c>>2];n=Q(Q(o*e)+Q(Q(p*f)+Q(Q(m*d)+Q(g*q))));h=N[b+12>>2];i=N[b>>2];r=Q(Q(f*o)+Q(Q(Q(d*q)-Q(m*g))-Q(p*e)));s=Q(Q(e*q)+Q(Q(Q(d*p)-Q(m*f))-Q(o*g)));j=N[b+4>>2];t=Q(Q(g*p)+Q(Q(Q(d*o)-Q(m*e))-Q(q*f)));k=N[b+8>>2];N[a+12>>2]=Q(Q(Q(n*h)-Q(i*r))-Q(s*j))-Q(t*k);N[a+8>>2]=Q(Q(r*j)+Q(Q(n*k)+Q(t*h)))-Q(i*s);N[a+4>>2]=Q(Q(t*i)+Q(Q(n*j)+Q(s*h)))-Q(k*r);N[a>>2]=Q(Q(s*k)+Q(Q(n*i)+Q(r*h)))-Q(j*t);D=l;h=Q(x*Q(-2));i=Q(w*Q(-2));j=Q(B*Q(-2));w=Q(Q(e*h)+Q(Q(g*i)+Q(f*j)));x=Q(Q(d*d)+Q(-.5));k=Q(Q(e*w)+Q(Q(h*x)-Q(d*Q(Q(g*j)-Q(i*f)))));k=Q(k+k);l=Q(Q(g*w)+Q(Q(i*x)-Q(d*Q(Q(f*h)-Q(j*e)))));l=Q(l+l);d=Q(Q(f*w)+Q(Q(j*x)-Q(d*Q(Q(e*i)-Q(h*g)))));d=Q(d+d);h=Q(Q(o*k)+Q(Q(q*l)+Q(p*d)));i=Q(Q(m*m)+Q(-.5));e=Q(v+v);f=Q(z+z);g=Q(y+y);j=Q(Q(t*e)+Q(Q(r*f)+Q(s*g)));v=Q(Q(n*n)+Q(-.5));N[a+24>>2]=Q(D+Q(Q(o*h)+Q(Q(k*i)+Q(m*Q(Q(q*d)-Q(l*p))))))+Q(Q(t*j)+Q(Q(e*v)+Q(n*Q(Q(r*g)-Q(f*s)))));N[a+20>>2]=Q(A+Q(Q(p*h)+Q(Q(d*i)+Q(m*Q(Q(o*l)-Q(k*q))))))+Q(Q(s*j)+Q(Q(g*v)+Q(n*Q(Q(t*f)-Q(e*r)))));N[a+16>>2]=Q(C+Q(Q(q*h)+Q(Q(l*i)+Q(m*Q(Q(p*k)-Q(d*o))))))+Q(Q(r*j)+Q(Q(f*v)+Q(n*Q(Q(s*e)-Q(g*t)))))}function Jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0);g=Ia-16|0;Ia=g;J[g+12>>2]=0;J[g+8>>2]=0;j=J[a+48>>2];p=J[a+32>>2];t=N[a+36>>2];k=J[a+20>>2];l=J[a+28>>2];h=J[l+8>>2]&2147483647;if(h){u=J[J[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=J[s>>2];f=J[d+32>>2];e=J[J[l>>2]+12144>>2]+P(b,52)|0;J[e>>2]=J[d+28>>2];J[e+4>>2]=f;J[e+48>>2]=J[d+76>>2];f=J[d+72>>2];J[e+40>>2]=J[d+68>>2];J[e+44>>2]=f;f=J[d+64>>2];J[e+32>>2]=J[d+60>>2];J[e+36>>2]=f;f=J[d+56>>2];J[e+24>>2]=J[d+52>>2];J[e+28>>2]=f;f=J[d+48>>2];J[e+16>>2]=J[d+44>>2];J[e+20>>2]=f;f=J[d+40>>2];J[e+8>>2]=J[d+36>>2];J[e+12>>2]=f;d=L[J[J[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>n>>>0?e:n;d=d>>>8|0;o=d>>>0>o>>>0?d:o;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=J[l>>2];b=db(J[j+620>>2],56);d=J[d+12144>>2];e=J[j+636>>2];q=J[j+632>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=q;J[b+12>>2]=e;J[b+36>>2]=r-c;J[b+28>>2]=j;J[b>>2]=139316;J[b+32>>2]=d+P(c,52);N[b+40>>2]=N[p>>2];N[b+44>>2]=N[p+4>>2];v=N[p+8>>2];N[b+52>>2]=t;N[b+48>>2]=v;J[b+24>>2]=1;J[b+20>>2]=k;if(k){Ka[J[J[k>>2]+16>>2]](k);J[b+16>>2]=J[J[b+20>>2]+16>>2];c=J[b>>2]}else{c=139316}Ka[J[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=J[g+8>>2];J[g+8>>2]=c>>>0>>0?o:c;c=J[g+12>>2];J[g+12>>2]=c>>>0>>0?n:c;b=J[a+40>>2];c=J[b>>2];i=b;b=J[g+12>>2];J[i>>2]=(b|0)<(c|0)?c:b;c=J[a+44>>2];a=J[c>>2];b=c;c=J[g+8>>2];J[b>>2]=(a|0)>(c|0)?a:c;Ia=g+16|0}function wJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;k=Ia-2112|0;Ia=k;q=L[a+12>>1];a:{if((q|0)==65535){o=N[b>>2];l=N[b+4>>2];m=N[J[a+8>>2]+32>>2];n=Q(Q(m*N[b+8>>2])*d);N[c+8>>2]=n;l=Q(Q(m*l)*d);N[c+4>>2]=l;d=Q(Q(m*o)*d);N[c>>2]=d;o=N[b+20>>2];p=N[b+16>>2];m=Q(N[b+24>>2]*e);N[c+24>>2]=m;o=Q(o*e);N[c+20>>2]=o;e=Q(p*e);N[c+16>>2]=e;break a}a=J[a>>2];n=N[b+20>>2];l=N[b>>2];m=N[b+4>>2];o=N[b+8>>2];p=N[b+16>>2];N[k+56>>2]=N[b+24>>2]*e;N[k+52>>2]=n*e;J[k+60>>2]=0;J[k+44>>2]=0;N[k+48>>2]=p*e;N[k+40>>2]=o*d;N[k+36>>2]=m*d;N[k+32>>2]=l*d;Ka[J[J[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=N[c+24>>2];o=N[c+20>>2];e=N[c+16>>2];n=N[c+8>>2];l=N[c+4>>2];d=N[c>>2]}o=Q(Q(Q(N[b+8>>2]*n)+Q(Q(N[b>>2]*d)+Q(N[b+4>>2]*l)))+Q(Q(N[b+24>>2]*m)+Q(Q(N[b+16>>2]*e)+Q(N[b+20>>2]*o))));b=L[f+12>>1];b:{if((b|0)==65535){l=N[g>>2];n=N[g+4>>2];e=N[J[f+8>>2]+32>>2];d=Q(Q(e*N[g+8>>2])*i);N[h+8>>2]=d;n=Q(Q(e*n)*i);N[h+4>>2]=n;i=Q(Q(e*l)*i);N[h>>2]=i;e=N[g+20>>2];p=N[g+16>>2];l=Q(N[g+24>>2]*j);N[h+24>>2]=l;m=Q(e*j);N[h+20>>2]=m;j=Q(p*j);N[h+16>>2]=j;break b}a=J[f>>2];d=N[g+20>>2];e=N[g>>2];n=N[g+4>>2];l=N[g+8>>2];m=N[g+16>>2];N[k+56>>2]=N[g+24>>2]*j;N[k+52>>2]=d*j;J[k+60>>2]=0;J[k+44>>2]=0;N[k+48>>2]=m*j;N[k+40>>2]=l*i;N[k+36>>2]=n*i;N[k+32>>2]=e*i;Ka[J[J[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=N[h+24>>2];m=N[h+20>>2];j=N[h+16>>2];d=N[h+8>>2];n=N[h+4>>2];i=N[h>>2]}Ia=k+2112|0;return Q(o+Q(Q(Q(N[g+8>>2]*d)+Q(Q(N[g>>2]*i)+Q(N[g+4>>2]*n)))+Q(Q(N[g+24>>2]*l)+Q(Q(N[g+16>>2]*j)+Q(N[g+20>>2]*m)))))}function cG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[42504];h=f+12|0;g=(J[c>>2]+J[a+40>>2]|0)+1|0;e=ala(g,0,28,0);i=e+4|0;e=(n=h,o=Ja?-1:e>>>0>i>>>0?-1:i,p=Ka[J[J[f>>2]+20>>2]](f)|0?49944:70610,q=14362,r=659,m=J[J[h>>2]+8>>2],Ka[m](n|0,o|0,p|0,q|0,r|0)|0);J[e>>2]=g;g=e+4|0;f=J[a+40>>2];e=(f+J[c>>2]<<2)+4|0;a:{if(!e){e=0;break a}f=J[42504]+12|0;e=Ka[J[J[f>>2]+8>>2]](f,e,29113,14362,660)|0;f=J[a+40>>2]}g=Va(g,J[a+8>>2],P(f,28));h=Va(e,J[a+36>>2],J[a+40>>2]<<2);f=J[a+40>>2];e=g+P(f,28)|0;N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];N[e+8>>2]=N[b+8>>2];N[e+12>>2]=N[b+12>>2];N[e+16>>2]=N[b+16>>2];N[e+20>>2]=N[b+20>>2];J[e+24>>2]=J[b+24>>2];J[h+(f<<2)>>2]=d;b=J[a+52>>2];if(!(!b|!(J[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;J[b>>2]=J[b>>2]|1<>2];J[a+60>>2]=b>>>0>e>>>0?b:e}b=J[a+8>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b-4|0)}J[a+8>>2]=g;b=J[a+36>>2];if(b){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b)}J[a+36>>2]=h;b:{if(!J[c>>2]){e=J[a+8>>2];break b}e=J[a+8>>2];k=J[c+4>>2];i=f+1|0;g=i;while(1){b=P(g,28)+e|0;f=k+P(j,28)|0;N[b>>2]=N[f>>2];N[b+4>>2]=N[f+4>>2];N[b+8>>2]=N[f+8>>2];N[b+12>>2]=N[f+12>>2];N[b+16>>2]=N[f+16>>2];N[b+20>>2]=N[f+20>>2];f=J[f+24>>2];c:{if(f&1){J[b+24>>2]=f&30|f+(J[a+4>>2]<<5)&-32|1;break c}l=b;b=(f>>>1|0)+i|0;J[l+24>>2]=b<<1;b=h+(b<<2)|0;J[b>>2]=g;J[b+4>>2]=g}g=g+1|0;j=j+1|0;if(j>>>0>2]){continue}break}}J[(h+(J[a+40>>2]<<2)|0)+4>>2]=d;b=J[a+40>>2];J[(P(d,28)+e|0)+24>>2]=b<<1;J[a+40>>2]=(b+J[c>>2]|0)+1}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=J[a+20>>2];d=J[a+28>>2];b:{if(!J[d+1132>>2]){break b}c=J[d+1e3>>2];a=J[c+284>>2];if(!a){break b}f=J[c+280>>2];b=Db(J[d+976>>2],a<<2,1);J[d+4628>>2]=b;if(b){while(1){b=J[J[(J[c+184>>2]+P(J[f+(e<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=qh(b);h=K[b+44|0];if(h&2|!J[b+20>>2]){break c}J[J[d+4628>>2]+(i<<2)>>2]=b;H[b+44|0]=h|2;i=i+1|0}e=e+1|0;a=a-1|0;if(a){continue}break}if(!i){break b}h=J[J[d+976>>2]+1156>>2];j=d+1168|0;a=0;e=0;b=0;while(1){f=K[J[J[d+4628>>2]+(a<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){a=a+1|0;break e}b=db(h,48);f=J[d+4628>>2];c=J[d+976>>2];k=J[c+1832>>2];l=J[c+1836>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=k;J[b+12>>2]=l;J[b+40>>2]=c;J[b+36>>2]=j;a=a+1|0;J[b+32>>2]=a-e;J[b+28>>2]=f+(e<<2);J[b>>2]=142428;J[b+20>>2]=g;J[b+24>>2]=1;if(g){Ka[J[J[g>>2]+16>>2]](g);J[b+16>>2]=J[J[b+20>>2]+16>>2];e=J[b>>2]}else{e=142428}Ka[J[e+20>>2]](b);b=0;e=a}if((a|0)!=(i|0)){continue}break}if(!b){break b}a=db(h,48);c=J[d+4628>>2];b=J[d+976>>2];f=J[b+1836>>2];h=J[b+1832>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=h;J[a+12>>2]=f;J[a+40>>2]=b;J[a+36>>2]=d+1168;J[a+32>>2]=i-e;J[a+28>>2]=c+(e<<2);J[a>>2]=142428;J[a+20>>2]=g;J[a+24>>2]=1;if(g){Ka[J[J[g>>2]+16>>2]](g);J[a+16>>2]=J[J[a+20>>2]+16>>2];b=J[a>>2]}else{b=142428}Ka[J[b+20>>2]](a);break a}a=J[42504];a=Ka[J[J[a>>2]+4>>2]](a)|0;Ka[J[J[a>>2]+8>>2]](a,16,74392,13989,3430)}}}function Vt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=rh(a,c,d,4,2);J[f+24>>2]=b;$g(f);Ac(J[f>>2],f);Ac(J[f+4>>2],f);e=J[f+24>>2];a=J[e- -64>>2];b=J[e+60>>2];if(b){I[b+148>>1]=L[b+148>>1]|256;c=J[b+100>>2];J[c+148>>2]=J[c+148>>2]+1}if(a){I[a+148>>1]=L[a+148>>1]|256;c=J[a+100>>2];J[c+148>>2]=J[c+148>>2]+1}d=J[J[f>>2]+40>>2];c=-128;c=b?J[b+144>>2]:c;b=J[d+1e3>>2];a=a?J[a+144>>2]:-128;j=Ia-16|0;Ia=j;d=J[b+20>>2];a:{if(d){h=d-1|0;d=J[J[b+16>>2]+(h<<2)>>2];J[b+20>>2]=h;break a}d=J[b+28>>2];J[b+28>>2]=d+1}h=d<<1;if((h|0)==J[b+116>>2]){qv(b+104|0,(d<<2)+4|0);g=h+2|0;pv(b+128|0,g);ov(b+44|0,g)}g=J[b+124>>2];i=(h>>>0)/(g>>>0)|0;J[J[J[b+104>>2]+(i<<2)>>2]+(h-P(g,i)<<2)>>2]=c;c=h|1;g=J[b+124>>2];i=(c>>>0)/(g>>>0)|0;J[J[J[b+104>>2]+(i<<2)>>2]+(c-P(g,i)<<2)>>2]=a;a=J[b+148>>2];c=(d>>>0)/(a>>>0)|0;J[J[J[b+128>>2]+(c<<2)>>2]+(d-P(a,c)<<2)>>2]=e;a=J[b- -64>>2];c=(d>>>0)/(a>>>0)|0;J[J[J[b+44>>2]+(c<<2)>>2]+(d-P(a,c)<<2)>>2]=f;Bv(b+168|0,d);Bv(b+640|0,d);a=J[b+156>>2];b:{if(a<<5!=(d|0)){break b}c=a&2147483647;a=a<<1&134217726|1;if(c>>>0>=a>>>0){break b}c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,a<<2,29113,21414,438)|0;e=J[b+152>>2];c:{if(!e){break c}Va(c,e,J[b+156>>2]<<2);if(J[b+156>>2]<0){break c}e=J[b+152>>2];if(!e){break c}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,e)}e=J[b+156>>2];Wa(c+(e<<2)|0,0,a-e<<2);J[b+156>>2]=a;J[b+152>>2]=c}if((J[b+88>>2]&2147483647)==(d|0)){J[j+12>>2]=0;jn(b+80|0,h+2|0,j+12|0)}a=J[b+152>>2]+(d>>>3&536870908)|0;J[a>>2]=J[a>>2]|1<>2]=d;return f}function Zga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=Ia-16|0;Ia=k;f=J[f>>2];I[k+12>>1]=e;H[k+15|0]=0;e=Ia-112|0;Ia=e;J[e+48>>2]=0;J[e+52>>2]=0;I[e+44>>1]=0;J[e+40>>2]=-1;J[e+56>>2]=0;J[e+60>>2]=0;l=e- -64|0;J[l>>2]=0;J[l+4>>2]=0;J[e+80>>2]=0;J[e+72>>2]=2139095039;J[e+76>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+108>>2]=0;J[e+104>>2]=g;J[e+100>>2]=f;H[e+96|0]=0;J[e+28>>2]=129680;J[e+8>>2]=J[h>>2];J[e+12>>2]=J[h+4>>2];J[e+16>>2]=J[h+8>>2];J[e+20>>2]=J[h+12>>2];I[e+24>>1]=L[h+16>>1];I[e+6>>1]=L[k+12>>1];Ka[J[J[a>>2]+348>>2]](a,b,c,d,e+28|0,e+6|0,e+8|0,i,j)|0;c=K[e+96|0];H[k+15|0]=c;Ia=e+112|0;Ia=k+16|0;b=J[e+108>>2];a:{if(!c){break a}if(b>>>0>>0){c=J[e+36>>2];a=f+(b<<6)|0;J[a>>2]=J[e+32>>2];J[a+4>>2]=c;J[a+8>>2]=J[e+40>>2];I[a+12>>1]=L[e+44>>1];N[a+16>>2]=N[e+48>>2];N[a+20>>2]=N[e+52>>2];N[a+24>>2]=N[e+56>>2];N[a+28>>2]=N[e+60>>2];N[a+32>>2]=N[e- -64>>2];N[a+36>>2]=N[e+68>>2];N[a+40>>2]=N[e+72>>2];c=J[e+80>>2];J[a+44>>2]=J[e+76>>2];J[a+48>>2]=c;c=J[e+88>>2];J[a+52>>2]=J[e+84>>2];J[a+56>>2]=c;J[a+60>>2]=J[e+92>>2];b=b+1|0;break a}b=J[e+36>>2];a=(f+(g<<6)|0)+-64|0;J[a>>2]=J[e+32>>2];J[a+4>>2]=b;J[a+8>>2]=J[e+40>>2];I[a+12>>1]=L[e+44>>1];N[a+16>>2]=N[e+48>>2];N[a+20>>2]=N[e+52>>2];N[a+24>>2]=N[e+56>>2];N[a+28>>2]=N[e+60>>2];N[a+32>>2]=N[e- -64>>2];N[a+36>>2]=N[e+68>>2];N[a+40>>2]=N[e+72>>2];b=J[e+80>>2];J[a+44>>2]=J[e+76>>2];J[a+48>>2]=b;b=J[e+88>>2];J[a+52>>2]=J[e+84>>2];J[a+56>>2]=b;J[a+60>>2]=J[e+92>>2];b=-1}return b|0}function x3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2];e=a+116|0;if((c|0)!=J[e>>2]){Xa(J[42504],4,13750,258,74611,0);return}a:{b:{c:{switch(c-4|0){case 0:c=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d){break a}Ka[J[J[c>>2]+8>>2]](c)}f=Ia-16|0;Ia=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((J[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=J[c>>2];if(d){break h}d=c+16|0;Mj(d,b);break g}d=J[c>>2];if(K[d+4785|0]){break e}}g=d+16|0;h=J[J[g+976>>2]+1024>>2];d=c+16|0;Ka[J[J[h>>2]+48>>2]](h,d+32|0);Mj(d,b);b=J[J[g+976>>2]+1024>>2];Ka[J[J[b>>2]+44>>2]](b,d+32|0)}b=J[c-12>>2];if(!b){break d}k:{l:{switch(L[b+4>>1]-5|0){case 0:b=b- -64|0;break k;case 8:b=b- -64|0;break k;default:break l}}b=b- -64|0}H[f+11|0]=0;J[f+12>>2]=1;ed(b,d,f+12|0,f+11|0,0);break d}d=J[c>>2]}_a(d,c);g=J[c+4>>2];J[c+4>>2]=g|1;d=J[c+8>>2];if(!d){d=$a(J[c>>2],g>>>24&15);J[c+8>>2]=d}fc(d- -64|0,b)}Ia=f+16|0;m:{n:{o:{switch(J[a+116>>2]-4|0){case 0:b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+32>>2];if(!b){break m}b=b+8|0;break n;case 2:b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+4>>2];if(!b){break m}b=b+8|0;break n;case 1:break o;default:break m}}b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:e)+36>>2];if(!b){break m}b=b+8|0}J[b+4>>2]=J[b+4>>2]+1}UC(a,80751)} -function Ok(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0);G=N[e+40>>2];H=N[d+40>>2];I=N[e+44>>2];J=N[d+44>>2];h=N[d+16>>2];i=N[d+20>>2];t=N[e+16>>2];u=N[e+20>>2];n=N[d+28>>2];j=N[e+28>>2];o=N[d+32>>2];k=N[e+32>>2];z=N[b+16>>2];A=N[b+20>>2];K=N[e+36>>2];L=N[d+36>>2];p=N[d+8>>2];m=N[d+4>>2];s=N[d>>2];q=N[d+12>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];y=N[e+12>>2];r=N[d+24>>2];l=N[e+24>>2];B=N[b+4>>2];C=N[b+8>>2];N[a+48>>2]=Q(Q(N[b+12>>2]-N[b>>2])*Q(.5))+c;N[a+56>>2]=Q(Q(A-C)*Q(.5))+c;N[a+52>>2]=Q(Q(z-B)*Q(.5))+c;z=N[b+16>>2];A=N[b+20>>2];B=N[b+12>>2];C=N[b>>2];M=N[b+4>>2];O=N[b+8>>2];D=Q(Q(k*o)+Q(Q(l*r)+Q(j*n)));N[a+32>>2]=D;E=Q(Q(u*o)+Q(Q(y*r)+Q(t*n)));N[a+28>>2]=E;n=Q(Q(v*o)+Q(Q(x*r)+Q(w*n)));N[a+24>>2]=n;o=Q(Q(k*i)+Q(Q(l*q)+Q(j*h)));N[a+20>>2]=o;r=Q(Q(u*i)+Q(Q(y*q)+Q(t*h)));N[a+16>>2]=r;q=Q(Q(v*i)+Q(Q(x*q)+Q(w*h)));N[a+12>>2]=q;h=Q(Q(k*p)+Q(Q(l*s)+Q(m*j)));N[a+8>>2]=h;F=Q(Q(u*p)+Q(Q(y*s)+Q(m*t)));N[a+4>>2]=F;p=Q(Q(v*p)+Q(Q(x*s)+Q(w*m)));N[a>>2]=p;c=Q(J-I);m=Q(k*c);k=Q(L-K);i=j;j=Q(H-G);m=Q(m+Q(Q(l*k)+Q(i*j)));l=Q(Q(C+B)*Q(.5));s=Q(h*l);h=Q(Q(M+z)*Q(.5));i=Q(Q(O+A)*Q(.5));N[a+44>>2]=m+Q(Q(s+Q(o*h))+Q(D*i));N[a+40>>2]=Q(Q(u*c)+Q(Q(y*k)+Q(t*j)))+Q(Q(Q(F*l)+Q(r*h))+Q(E*i));N[a+36>>2]=Q(Q(v*c)+Q(Q(x*k)+Q(w*j)))+Q(Q(Q(p*l)+Q(q*h))+Q(n*i));if(!g){ji(f,a+36|0,a+48|0,a)}}function T3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;c=J[42504];d=Ka[J[J[c>>2]+20>>2]](c)|0?30110:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,116,d,13913,3060)|0;J[c>>2]=153964;d=J[42504];f=Ka[J[J[d>>2]+20>>2]](d)|0?43552:70610;d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,80,f,23417,95)|0;J[c+4>>2]=d;H[d+76|0]=0;J[d+72>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=a;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;d=J[b+4>>2];J[c+44>>2]=J[b>>2];J[c+48>>2]=d;d=J[b+12>>2];J[c+52>>2]=J[b+8>>2];J[c+56>>2]=d;d=J[b+20>>2];J[c+60>>2]=J[b+16>>2];J[c+64>>2]=d;d=J[b+28>>2];J[c+68>>2]=J[b+24>>2];J[c+72>>2]=d;d=J[b+36>>2];J[c+76>>2]=J[b+32>>2];J[c+80>>2]=d;d=J[b+44>>2];J[c+84>>2]=J[b+40>>2];J[c+88>>2]=d;d=J[b+52>>2];J[c+92>>2]=J[b+48>>2];J[c+96>>2]=d;d=J[b+60>>2];J[c+100>>2]=J[b+56>>2];J[c+104>>2]=d;H[c+112|0]=0;J[c+108>>2]=-16;J[e+12>>2]=c;b=J[a+6028>>2];a:{if(b>>>0>=(J[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=J[c+8>>2];g=a&2147483647?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?59900:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,d,b,19459,553)|0}d=J[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=J[c>>2];a=b;while(1){J[a>>2]=J[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}J[h>>2]=J[e+12>>2];c:{if(J[c+8>>2]<0){break c}a=J[c>>2];if(!a){break c}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,a);d=J[c+4>>2]}J[c+8>>2]=g;J[c>>2]=b;J[c+4>>2]=d+1;break a}J[J[a+6024>>2]+(b<<2)>>2]=c;J[a+6028>>2]=b+1}Ia=e+16|0;return J[e+12>>2]}function qT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=166336,f=Ka[J[J[a>>2]+16>>2]](a)|0,J[e>>2]=f;a=J[42509];if(!a){a=J[41584];a=Ka[J[J[a>>2]+8>>2]](a,112,17539,12122,300)|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=168604;J[a>>2]=168520;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;b=a+32|0;J[b>>2]=0;J[b+4>>2]=0;J[a+28>>2]=168708;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+56>>2]=1061158912;J[a+60>>2]=-1;Ei(b,64);b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?43084:70610;e=a,f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,28,c,19705,113)|0,J[e+72>>2]=f;b=Ia-16|0;Ia=b;Ia=b+16|0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+88>>2]=1;J[a+92>>2]=0;J[a+84>>2]=0;H[a+82|0]=1;I[a+80>>1]=0;J[a+76>>2]=0;c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,44,70541,12037,54)|0;J[b+4>>2]=c;J[b>>2]=166360;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;c=b+4|0;J[b+24>>2]=c;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;c=J[42504];d=Ka[J[J[c>>2]+20>>2]](c)|0?43084:70610;e=b,f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,28,d,19705,113)|0,J[e+40>>2]=f;c=Ia-16|0;Ia=c;Ia=c+16|0;J[a+96>>2]=b;b=J[41584];b=Ka[J[J[b>>2]+8>>2]](b,36,2687,12122,94)|0;J[b+4>>2]=169440;J[b>>2]=169392;c=J[42504]+12|0;d=J[42504];e=b,f=(h=c,i=28,j=Ka[J[J[d>>2]+20>>2]](d)|0?43084:70610,k=19705,l=113,g=J[J[c>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0),J[e+8>>2]=f;c=Ia-16|0;Ia=c;Ia=c+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=a;J[b+24>>2]=0;J[b+28>>2]=0;H[b+32|0]=0;J[a+100>>2]=b;J[42508]=a;a=J[42509]}J[42509]=a+1;return J[42508]}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{d=J[a+4>>2];j=J[d+1e3>>2];k=J[j+284>>2];if(!k){break a}h=J[j+280>>2];l=J[d+1004>>2];i=J[d+976>>2];m=J[i+1816>>2];n=J[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=db(n,56);g=J[a+4>>2];o=J[g+16>>2];p=J[g+20>>2];e=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=o;J[c+12>>2]=p;J[c+48>>2]=g;J[c+44>>2]=m;J[c+40>>2]=l;J[c+36>>2]=i;J[c+32>>2]=d-f;J[c+28>>2]=(f<<2)+h;J[c>>2]=141932;J[c+24>>2]=1;f=J[c+16>>2];Ka[J[J[f>>2]+72>>2]](f,c);f=d}c=J[J[(J[j+184>>2]+P(J[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0<=1?1:c)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=db(n,56);g=J[a+4>>2];o=J[g+16>>2];p=J[g+20>>2];e=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=o;J[c+12>>2]=p;J[c+48>>2]=g;J[c+44>>2]=m;J[c+40>>2]=l;J[c+36>>2]=i;J[c+32>>2]=d-f;J[c+28>>2]=(f<<2)+h;J[c>>2]=141932;J[c+20>>2]=b;J[c+24>>2]=1;Ka[J[J[b>>2]+16>>2]](b);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);f=d}c=J[J[(J[j+184>>2]+P(J[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0<=1?1:c)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=db(n,56);a=J[a+4>>2];c=J[a+16>>2];e=J[a+20>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=c;J[d+12>>2]=e;J[d+48>>2]=a;J[d+44>>2]=m;J[d+40>>2]=l;J[d+36>>2]=i;J[d+32>>2]=k-f;J[d+28>>2]=(f<<2)+h;J[d>>2]=141932;J[d+20>>2]=b;J[d+24>>2]=1;if(b){Ka[J[J[b>>2]+16>>2]](b);J[d+16>>2]=J[J[d+20>>2]+16>>2];a=J[d>>2]}else{a=141932}Ka[J[a+20>>2]](d)}}function f$(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0);k=N[c+8>>2];g=Q(k*Q(-.7071067690849304));l=N[c>>2];p=Q(l*Q(0));m=N[c+4>>2];t=Q(m*Q(-.7071067690849304));h=Q(p+t);o=Q(g+h);a=J[a+24>>2];j=Q(Q(N[a+108>>2]*k)+Q(Q(N[a+100>>2]*l)+Q(m*N[a+104>>2])));d=Q(Q(N[a+28>>2]*k)+Q(Q(N[a+20>>2]*l)+Q(m*N[a+24>>2])));i=Q(Q(N[a+8>>2]*k)+Q(Q(N[a>>2]*l)+Q(N[a+4>>2]*m)));b=d>i;n=Q(Q(N[a+48>>2]*k)+Q(Q(N[a+40>>2]*l)+Q(m*N[a+44>>2])));d=b?d:i;c=n>d;i=Q(Q(N[a+68>>2]*k)+Q(Q(N[a+60>>2]*l)+Q(m*N[a- -64>>2])));d=c?n:d;q=i>d;n=Q(Q(N[a+88>>2]*k)+Q(Q(N[a+80>>2]*l)+Q(m*N[a+84>>2])));d=q?i:d;u=n>d;d=u?n:d;v=dd;f=e?1:f;o=Q(m*Q(.7071067690849304));s=Q(p+o);w=Q(g+s);d=e?r:d;e=w>d;f=e?2:f;p=Q(l*Q(-.7071067690849304));i=Q(p+i);r=Q(g+i);d=e?w:d;e=r>d;f=e?3:f;g=Q(k*Q(.7071067690849304));s=Q(g+s);d=e?r:d;e=s>d;f=e?4:f;n=Q(g+n);d=e?s:d;e=n>d;f=e?5:f;h=Q(g+h);d=e?n:d;e=h>d;f=e?6:f;i=Q(g+i);h=e?h:d;e=i>h;f=e?7:f;g=Q(k*Q(0));d=Q(g+Q(j+t));h=e?i:h;e=d>h;f=e?8:f;j=Q(g+Q(j+o));h=e?d:h;e=j>h;f=e?9:f;o=Q(g+Q(p+o));j=e?j:h;e=o>j;e=Q(g+Q(p+t))>(e?o:j)?11:e?10:f;if((e|0)==-1){return(v?5:u?4:q?3:c?2:b)|0}b=J[((e<<3)+111600|0)+4>>2]+111696|0;c=K[b|0];q=K[b+1|0];b=a+P(q,20)|0;a=a+P(c,20)|0;return(Q(Q(N[a+8>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+4>>2])))>Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*l)+Q(m*N[b+4>>2])))?c:q)|0}function fm(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=0;d=J[a+4>>2];g=N[d+24>>2];h=N[d+20>>2];e=J[a>>2];i=N[e+24>>2];j=N[e+20>>2];k=N[d+16>>2];l=N[e+16>>2];m=N[d+8>>2];n=N[d+4>>2];o=N[d>>2];p=N[e+8>>2];q=N[e+4>>2];r=N[e>>2];a=J[a+24>>2];s=L[a+2>>1];if(s){G=a+s|0;while(1){x=a+48|0;w=K[a+1|0];s=x+P(w,48)|0;if(w){t=N[a+16>>2];b=N[a+12>>2];H=Q(t*b);c=N[a+8>>2];I=Q(t*c);u=N[a+24>>2];M=Q(u*b);v=N[a+20>>2];O=Q(v*b);R=Q(u*c);S=Q(v*c);T=(L[a+2>>1]+a|0)+32|0;U=N[a+28>>2];V=N[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=N[a>>2];c=Q(-b);W=a;a=P(f,48)+x|0;y=N[a+44>>2];z=N[a>>2];A=N[a+16>>2];B=N[a+4>>2];C=N[a+20>>2];D=N[a+8>>2];E=N[a+24>>2];F=Q(N[a+36>>2]-Q(N[a+32>>2]*Q(Q(Q(Q(Q(t*r)+Q(l*z))-Q(Q(t*o)+Q(k*A)))+Q(Q(Q(v*q)+Q(j*B))-Q(Q(v*n)+Q(h*C))))+Q(Q(Q(u*p)+Q(i*D))-Q(Q(u*m)+Q(g*E))))));c=Q(b+(cy?y:c;N[W>>2]=c;b=Q(c-b);m=Q(m-Q(M*b));n=Q(n-Q(O*b));o=Q(o-Q(H*b));p=Q(p+Q(R*b));q=Q(q+Q(S*b));r=Q(r+Q(I*b));c=Q(U*b);g=Q(g-Q(E*c));h=Q(h-Q(C*c));k=Q(k-Q(A*c));b=Q(V*b);i=Q(i+Q(D*b));j=Q(j+Q(B*b));l=Q(l+Q(z*b));f=f+1|0;if((w|0)!=(f|0)){continue}break}}a=s;if(G>>>0>a>>>0){continue}break}}N[e+8>>2]=p;N[e+4>>2]=q;N[e>>2]=r;N[d+8>>2]=m;N[d+4>>2]=n;N[d>>2]=o;N[e+24>>2]=i;N[e+20>>2]=j;N[e+16>>2]=l;N[d+24>>2]=g;N[d+20>>2]=h;N[d+16>>2]=k}function Dj(a,b){var c=0,d=0,e=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+52>>2]=0;J[a+56>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+60>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;c=b+24|0;J[a+500>>2]=c;J[a+104>>2]=b+212;J[a+100>>2]=1065353216;J[a+516>>2]=0;J[a+520>>2]=0;J[a+512>>2]=c;J[a+7088>>2]=0;J[a+6688>>2]=0;J[a+6288>>2]=0;J[a+5888>>2]=0;J[a+5488>>2]=0;J[a+5088>>2]=0;I[a+4702>>1]=0;c=a+4664|0;J[c>>2]=2139095039;J[c+4>>2]=0;c=a+4656|0;J[c>>2]=2139095039;J[c+4>>2]=2139095039;c=a+4648|0;J[c>>2]=0;J[c+4>>2]=1065353216;J[a+4640>>2]=0;J[a+4644>>2]=0;c=J[b+204>>2];d=J[b+208>>2];I[a+7136>>1]=0;J[a+7124>>2]=0;J[a+7116>>2]=0;J[a+7120>>2]=0;e=a+7108|0;J[e>>2]=c;J[e+4>>2]=d;J[a+7104>>2]=0;d=K[b+276|0];c=a+7144|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[a+7139|0]=0;H[a+7140|0]=0;H[a+7141|0]=0;H[a+7142|0]=0;H[a+7143|0]=0;H[a+7144|0]=0;H[a+7145|0]=0;H[a+7146|0]=0;J[a+7164>>2]=0;J[a+7168>>2]=0;H[a+7138|0]=d;J[a+7172>>2]=J[b+280>>2];J[a+7176>>2]=J[b+284>>2];J[a+7180>>2]=J[b+288>>2];b=J[b+296>>2];J[a+7204>>2]=0;J[a+7208>>2]=0;J[a+7192>>2]=0;J[a+7196>>2]=0;J[a+7188>>2]=b;J[c>>2]=0;Wa(a+108|0,0,392);b=a+7224|0;J[b>>2]=0;J[b+4>>2]=0;J[a+7216>>2]=0;J[a+7220>>2]=0;return a}function fc(a,b){var c=0,d=0,e=0,f=0;a:{switch(J[b>>2]){case 3:J[a>>2]=3;N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return;case 2:c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return;case 0:c=J[b>>2];b=J[b+4>>2];J[a+8>>2]=0;J[a>>2]=c;J[a+4>>2]=b;return;case 1:J[a>>2]=1;return;case 4:J[a>>2]=4;N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];c=J[b+32>>2];J[a+32>>2]=c;H[a+36|0]=K[b+36|0];d=K[b+37|0]|K[b+38|0]<<8;H[a+37|0]=d;H[a+38|0]=d>>>8;H[a+39|0]=K[b+39|0];J[a+40>>2]=c+16;e=a,f=Ka[J[J[c>>2]+60>>2]](c)|0,H[e+44|0]=f;return;case 5:J[a>>2]=5;N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];H[a+32|0]=K[b+32|0];c=K[b+33|0]|K[b+34|0]<<8|(K[b+35|0]<<16|K[b+36|0]<<24);H[a+33|0]=c;H[a+34|0]=c>>>8;H[a+35|0]=c>>>16;H[a+36|0]=c>>>24;b=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);H[a+36|0]=b;H[a+37|0]=b>>>8;H[a+38|0]=b>>>16;H[a+39|0]=b>>>24;b=J[a+36>>2];J[a+40>>2]=b;J[a+44>>2]=J[b+68>>2];J[a+48>>2]=0;J[a+52>>2]=-842203136;return;case 6:J[a>>2]=6;d=J[b+8>>2];c=J[b+4>>2];J[a+4>>2]=c;J[a+8>>2]=d;d=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=d;H[a+20|0]=K[b+20|0];H[a+23|0]=K[b+23|0];b=K[b+21|0]|K[b+22|0]<<8;H[a+21|0]=b;H[a+22|0]=b>>>8;J[a+28>>2]=0;J[a+32>>2]=-842203136;J[a+24>>2]=c+16;break;default:break a}}}function lia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[b+68>>2];c=j>>>3|0;a:{if((j|0)>=0){e=J[a+28>>2];d=e+(c<<4)|0;k=K[d+14|0];m=K[d+13|0];g=J[a+44>>2]-1|0;f=J[J[a+40>>2]+(g<<2)>>2];h=c<<3;we(J[a+4>>2],h+J[a+52>>2]|0);J[J[a+40>>2]+(c<<2)>>2]=f;c=J[a+52>>2];h=c+h|0;i=g<<3;c=i+c|0;l=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=l;c=e+(g<<4)|0;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;c=i+J[a+52>>2]|0;J[c>>2]=0;J[c+4>>2]=0;c=J[a+108>>2];d=J[c+456>>2];J[f+68>>2]=j;b:{if(!(K[f+43|0]&2)|K[f+41|0]&8){break b}c=J[J[J[c+444>>2]>>2]+(J[f- -64>>2]<<2)>>2];if(!c){break b}while(1){J[d+(J[c+20>>2]<<2)>>2]=J[f+68>>2];c=J[c+16>>2];if(c){continue}break}}J[a+44>>2]=g;J[a+56>>2]=g;c=a+32|0;break a}e=J[a+68>>2];d=e+(c<<4)|0;k=K[d+14|0];m=K[d+13|0];g=J[a+84>>2]-1|0;f=J[J[a+80>>2]+(g<<2)>>2];c=c&268435455;h=c<<3;we(J[a+4>>2],h+J[a+92>>2]|0);J[J[a+80>>2]+(c<<2)>>2]=f;c=J[a+92>>2];h=c+h|0;i=g<<3;c=i+c|0;l=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=l;c=e+(g<<4)|0;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;c=i+J[a+92>>2]|0;J[c>>2]=0;J[c+4>>2]=0;c=J[a+108>>2];d=J[c+456>>2];J[f+68>>2]=j;c:{if(!(K[f+43|0]&2)|K[f+41|0]&8){break c}c=J[J[J[c+444>>2]>>2]+(J[f- -64>>2]<<2)>>2];if(!c){break c}while(1){J[d+(J[c+20>>2]<<2)>>2]=J[f+68>>2];c=J[c+16>>2];if(c){continue}break}}J[a+84>>2]=g;J[a+96>>2]=g;c=a+72|0}J[c>>2]=J[c>>2]-1;Ka[J[J[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0;h=J[b+8>>2];if(!h){J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=0;return}j=h<<1|1;c=J[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=J[a+4>>2];break a}c=J[a>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}d=h<<3;g=j<<2;k=P(h,12);c=g+k|0;if(c){e=J[42504]+12|0;c=Ka[J[J[e>>2]+8>>2]](e,c,29113,22936,198)|0}else{c=0}J[a+16>>2]=c;J[a>>2]=c;J[a+28>>2]=h;J[a+12>>2]=j;J[a+20>>2]=c+d;f=c+k|0;J[a+4>>2]=f}Wa(f,255,g);J[a+8>>2]=j;f=0;J[a+24>>2]=0;l=J[a+16>>2];m=J[a+20>>2];k=J[a+4>>2];n=J[b+4>>2];g=0;while(1){c=n+(g<<5)|0;o=N[c+4>>2];p=J[c+16>>2];b=p>>>7|0;i=-1;d=b+i|0;q=J[c+12>>2];b=(b^-1)+(q>>>7|0)|0;b=d>>>0>>0?b+1|0:b;e=b;c=b>>>22|0;b=d^((b&4194303)<<10|d>>>22);d=c^e;e=d;c=b;b=d<<13|c>>>19;i=c<<13^-1;d=c+i|0;c=(b^-1)+e|0;c=d>>>0>>0?c+1|0:c;b=ala(d^((c&255)<<24|d>>>8),c^c>>>8,9,0);d=Ja;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);c=c^d;d=c;c=c<<27|b>>>5;e=b<<27^-1;b=e+b|0;c=(c^-1)+d|0;c=b>>>0>>0?c+1|0:c;d=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;e=J[d>>2];b=e;b:{if((b|0)!=-1){while(1){c=l+(b<<3)|0;i=n+(J[c>>2]<<5)|0;if(!(J[i+12>>2]!=(q|0)|J[i+16>>2]!=(p|0))){N[c+4>>2]=o+N[c+4>>2];break b}b=J[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}J[m+(f<<2)>>2]=e;J[d>>2]=f;b=l+(f<<3)|0;N[b+4>>2]=o;J[b>>2]=g;f=f+1|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}J[a+24>>2]=f}function QA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+12>>2];if(e){a:{if(J[a+16>>2]){c=ala(e,0,12,0);h=c+4|0;g=Ja?-1:c>>>0>h>>>0?-1:h;if(g){c=J[42504];f=c+12|0;f=(j=f,k=g,l=Ka[J[J[c>>2]+20>>2]](c)|0?59576:70610,m=16227,n=92,i=J[J[f>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}J[f>>2]=e;c=f+4|0;if(J[a+12>>2]){while(1){g=J[a+16>>2]+P(J[(d<<2)+b>>2],12)|0;h=J[g+4>>2];e=c+P(d,12)|0;J[e>>2]=J[g>>2];J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];d=d+1|0;e=J[a+12>>2];if(d>>>0>>0){continue}break}d=P(e,12)}Va(J[a+16>>2],c,d);break a}c=ala(e,0,6,0);h=c+4|0;g=Ja?-1:c>>>0>h>>>0?-1:h;if(g){c=J[42504];f=c+12|0;f=(n=f,m=g,l=Ka[J[J[c>>2]+20>>2]](c)|0?59258:70610,k=16227,j=102,i=J[J[f>>2]+8>>2],Ka[i](n|0,m|0,l|0,k|0,j|0)|0)}J[f>>2]=e;c=f+4|0;if(J[a+12>>2]){while(1){e=c+P(d,6)|0;g=J[a+20>>2]+P(J[(d<<2)+b>>2],6)|0;h=L[g>>1]|L[g+2>>1]<<16;I[e>>1]=h;I[e+2>>1]=h>>>16;I[e+4>>1]=L[g+4>>1];d=d+1|0;e=J[a+12>>2];if(d>>>0>>0){continue}break}d=P(e,6)}Va(J[a+20>>2],c,d)}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f);d=J[a+12>>2];c=d<<2;b:{if(!c){f=0;break b}d=J[42504]+12|0;f=Ka[J[J[d>>2]+8>>2]](d,c,29113,16227,111)|0;d=J[a+12>>2]}c=J[a+8>>2];c:{d:{e:{if(d){d=0;if(c){break e}while(1){c=d<<2;J[c+f>>2]=J[b+c>>2];d=d+1|0;if(d>>>0>2]){continue}break}a=a+8|0;break c}a=a+8|0;if(!c){break c}break d}while(1){e=d<<2;J[e+f>>2]=J[c+(J[b+e>>2]<<2)>>2];d=d+1|0;if(d>>>0>2]){continue}break}a=a+8|0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a>>2]=f}}function dH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];a=J[a+28>>2];Li(a);J[a+4324>>2]=b;J[a+4328>>2]=1;d=a+4304|0;a:{if(!b){J[a+4368>>2]=1;J[a+4408>>2]=1;J[a+4364>>2]=0;J[a+4404>>2]=0;J[a+4444>>2]=0;J[a+4448>>2]=1;break a}Ka[J[J[b>>2]+16>>2]](b);c=J[J[a+4324>>2]+16>>2];J[a+4368>>2]=1;J[a+4320>>2]=c;c=a+4364|0;J[c>>2]=b;Ka[J[J[b>>2]+16>>2]](b);c=J[J[c>>2]+16>>2];J[a+4408>>2]=1;J[a+4360>>2]=c;c=a+4404|0;J[c>>2]=b;Ka[J[J[b>>2]+16>>2]](b);c=J[J[c>>2]+16>>2];J[a+4448>>2]=1;J[a+4400>>2]=c;c=a+4444|0;J[c>>2]=b;Ka[J[J[b>>2]+16>>2]](b);J[a+4440>>2]=J[J[c>>2]+16>>2]}b=J[a+4320>>2];Ka[J[J[b>>2]+72>>2]](b,d);b=J[a+4360>>2];Ka[J[J[b>>2]+72>>2]](b,a+4344|0);b=J[a+4400>>2];Ka[J[J[b>>2]+72>>2]](b,a+4384|0);b=J[a+4440>>2];Ka[J[J[b>>2]+72>>2]](b,a+4424|0);d=J[a+4676>>2];if(d){b=0;while(1){c=J[J[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=J[a+976>>2];e=J[c+48>>2];f=J[d+340>>2]+(e>>>3&536870908)|0;g=J[f>>2];h=f,i=dla(-2,e)&g,J[h>>2]=i;e=J[d+328>>2];J[d+328>>2]=e+1;J[J[d+324>>2]+(e<<2)>>2]=c;d=J[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}e=J[a+4688>>2];if(e){d=J[a+2168>>2];f=J[a+4684>>2];b=0;while(1){c=J[f+(b<<2)>>2];if(!(!c|c&1)){J[d+976>>2]=J[d+976>>2]-1;J[c>>2]=J[d+984>>2];J[d+984>>2]=c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=J[a+4700>>2];if(c){b=J[a+2168>>2];e=J[a+4696>>2];a=0;while(1){d=J[e+(a<<2)>>2];if(!(!d|d&1)){J[b+1852>>2]=J[b+1852>>2]-1;J[d>>2]=J[b+1860>>2];J[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function gz(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-48|0;Ia=f;if(e){J[e>>2]=3}a:{b:{g=J[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(H[b+36|0]&1){break c}if(J[b+4>>2]){break d}break c}if(!J[b+4>>2]){break c}}if(M[b>>2]<12|L[b+40>>1]<4){break c}e:{if(J[b+16>>2]){if(!J[b+28>>2]|M[b+20>>2]<4){break c}g=L[b+36>>1];if(M[b+24>>2]<(g&1?2:4)>>>0){break c}if(M[b+12>>2]>19){break e}break c}g=L[b+36>>1];if(!(g&2)){break c}}h=L[b+38>>1];if(g&32){if((h-4&65535)>>>0>=253){break c}break b}if((h-8&65535)>>>0<249){break b}}g=0;Xa(J[42504],4,13023,193,81528,0);break a}if(N[a+4>>2]<=Q(0)){g=0;Xa(J[42504],4,13023,199,81684,0);break a}if(N[a+8>>2]>2]=J[b+32>>2];h=J[b+28>>2];J[f+24>>2]=J[b+24>>2];J[f+28>>2]=h;h=J[b+20>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=h;h=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=h;h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;I[f+36>>1]=g;b=L[b+38>>1]|L[b+40>>1]<<16;I[f+38>>1]=b;I[f+40>>1]=b>>>16;b=0;f:{if(!(g&2)){break f}J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;I[f+36>>1]=g&65534;g=0;g:{h:{i:{h=Ka[J[J[d>>2]+8>>2]](d)|0;switch(h|0){case 0:case 2:break h;case 1:break i;default:break g}}J[e>>2]=1;break a}Ka[J[J[d>>2]+12>>2]](d,f);b=(h|0)==2}switch(h|0){case 0:case 2:break f;default:break a}}if(M[f+8>>2]>=256){g=0;Xa(J[42504],32,13023,247,79756,0);break a}g=Hy(c,f,J[a+48>>2],0,d);if(!e|!g){break a}J[e>>2]=b?2:0;g=1}Ia=f+48|0;return g}function mv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-16|0;Ia=g;J[a+172>>2]=0;J[a+176>>2]=0;d=J[a+8>>2];if(d){f=a+88|0;i=a+112|0;while(1){b=d-1|0;c=J[J[a+4>>2]+(b<<2)>>2];J[a+8>>2]=b;J[g+12>>2]=c;b=J[a+168>>2];d=J[b+16>>2];a:{if(!(d>>>0>c>>>0|c>>>0>=d+J[b+20>>2]>>>0)){b=J[a+92>>2];if(b>>>0>=(J[a+96>>2]&2147483647)>>>0){fd(f,g+12|0);break a}J[J[a+88>>2]+(b<<2)>>2]=c;J[a+92>>2]=b+1;break a}b=J[a+116>>2];b:{if(b>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(i,g+12|0);break b}J[J[a+112>>2]+(b<<2)>>2]=c;J[a+116>>2]=b+1}J[a+152>>2]=J[a+152>>2]-1}d=J[a+8>>2];if(d){continue}break}}c=J[a+104>>2];if(c){d=0;while(1){b=J[J[a+100>>2]+(d<<2)>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);c=J[a+104>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}J[a+104>>2]=0;J[a+92>>2]=0;h=J[a+160>>2];if(h){e=J[a+168>>2];c=J[e+16>>2];c:{if(!(c>>>0<=h>>>0&c+J[e+20>>2]>>>0>h>>>0)){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,h);break c}k=J[e+4>>2];b=0;j=J[e+8>>2];f=j;while(1){i=b;b=b+1|0;c=f;f=c-1|0;d=(f<<2)+k|0;if(M[d>>2]>>0){continue}break}d:{if(c>>>0>=j>>>0){break d}f=i&3;if(f){b=0;while(1){J[d>>2]=J[J[e+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(i-1>>>0<3){break d}while(1){b=c<<2;J[d>>2]=J[b+J[e+4>>2]>>2];J[d+4>>2]=J[(b+J[e+4>>2]|0)+4>>2];J[d+8>>2]=J[(b+J[e+4>>2]|0)+8>>2];J[d+12>>2]=J[(b+J[e+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[e+8>>2]=j-1}J[a+160>>2]=0;J[a+164>>2]=0}Ia=g+16|0}function Ow(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=P(g,76);if(!c){break a}f=J[42504];d=f+12|0;f=(j=d,k=c,l=Ka[J[J[f>>2]+20>>2]](f)|0?29770:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=P(c,76)+f|0;d=J[a>>2];c=f;while(1){J[c>>2]=169192;e=J[d+8>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=e;e=J[d+16>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=e;e=J[d+24>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=e;e=J[d+32>>2];J[c+28>>2]=J[d+28>>2];J[c+32>>2]=e;e=J[d+40>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=e;e=J[d+48>>2];J[c+44>>2]=J[d+44>>2];J[c+48>>2]=e;e=J[d+56>>2];J[c+52>>2]=J[d+52>>2];J[c+56>>2]=e;e=J[d+64>>2];J[c+60>>2]=J[d+60>>2];J[c+64>>2]=e;e=J[d+72>>2];J[c+68>>2]=J[d+68>>2];J[c+72>>2]=e;d=d+76|0;c=c+76|0;if(h>>>0>c>>>0){continue}break}c=J[a+4>>2]}c=P(c,76)+f|0;J[c>>2]=169192;d=J[b+48>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=d;d=J[b+40>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=d;d=J[b+32>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=d;d=J[b+24>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=d;d=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=d;d=J[b+8>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=d;d=J[b+72>>2];J[c+68>>2]=J[b+68>>2];J[c+72>>2]=d;d=J[b+64>>2];J[c+60>>2]=J[b+60>>2];J[c+64>>2]=d;d=J[b+56>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=g;J[a>>2]=f;J[a+4>>2]=J[a+4>>2]+1}function Gw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((b|0)<0|M[a+88>>2]<=b>>>0){break a}i=J[J[a+84>>2]+(b<<2)>>2];if(!i){break a}b=J[i+16>>2];if((b|0)>=0){l=Gw(a,b,c,d,e)}b=J[i+76>>2];a=J[e>>2];j=a>>>0>b>>>0?b:a;f=J[d>>2];b=b-j|0;h=b>>>0>f>>>0?f:b;if(h){f=0;if((h|0)!=1){m=h&-2;while(1){a=J[J[i+72>>2]+(f+j<<2)>>2];g=J[a+8>>2];b=J[c>>2]+P(f,52)|0;J[b+4>>2]=J[a+4>>2];J[b+8>>2]=g;g=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=g;g=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=g;g=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=g;g=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=g;g=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=g;a=f|1;b=J[c>>2]+P(a,52)|0;a=J[J[i+72>>2]+(a+j<<2)>>2];g=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=g;g=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=g;g=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=g;g=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=g;g=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=g;g=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=g;f=f+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(h&1){b=J[c>>2]+P(f,52)|0;a=J[J[i+72>>2]+(f+j<<2)>>2];f=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=f;f=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=f;f=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=f;f=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=f;f=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=f;f=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=f}a=J[e>>2]}J[e>>2]=a-j;J[d>>2]=J[d>>2]-h;J[c>>2]=J[c>>2]+P(h,52);f=h+l|0}return f}function vd(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=J[a+5916>>2];a:{if(f){f=f-1|0;J[a+5916>>2]=f;g=J[((f<<2)+a|0)+5660>>2];break a}g=J[a+5656>>2];J[a+5656>>2]=g+1}f=P(g,48)+a|0;H[f+2357|0]=d;H[f+2356|0]=c;H[f+2355|0]=b;I[f+2358>>1]=0;J[f+2348>>2]=0;H[f+2354|0]=255;h=f+2340|0;J[h>>2]=0;J[h+4>>2]=0;H[f+2360|0]=g;I[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=N[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=N[q+4>>2];r=d<<4;d=r+g|0;s=N[d+4>>2];r=h+r|0;n=N[r+4>>2];p=b<<4;b=g+p|0;j=N[b+4>>2];g=h+p|0;k=N[g+4>>2];t=N[c+8>>2];v=N[q+8>>2];w=N[d>>2];x=N[r>>2];y=N[d+8>>2];z=N[r+8>>2];A=N[b+8>>2];B=N[g+8>>2];l=N[c>>2];u=N[q>>2];C=N[b>>2];D=N[g>>2];J[f+2332>>2]=0;o=Q(u-l);l=Q(D-C);u=Q(o-l);o=Q(n-s);s=Q(k-j);n=Q(o-s);j=Q(Q(x-w)-l);m=Q(Q(m-i)-s);i=Q(Q(u*n)-Q(j*m));o=m;m=Q(B-A);k=Q(Q(z-y)-m);t=Q(Q(v-t)-m);n=Q(Q(o*k)-Q(n*t));j=Q(Q(t*j)-Q(k*u));k=Q(Q(i*i)+Q(Q(n*n)+Q(j*j)));b=k>Q(1.1920928955078125e-7);o=i;i=Q(Q(1)/Q(Y(b?k:Q(1))));k=Q(o*i);N[f+2328>>2]=k;j=Q(j*i);N[f+2324>>2]=j;g=f+2320|0;i=Q(n*i);N[g>>2]=i;l=Q(Q(k*m)+Q(Q(i*l)+Q(s*j)));N[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=N[e>>2]))){c=J[a>>2];b:{if(!c){d=0;break b}b=c;while(1){h=J[a+4>>2];e=b-1|0;d=e>>>1|0;q=J[h+(d<<2)>>2];if(!(l>2])){d=b;break b}J[h+(b<<2)>>2]=q;b=d;if(e>>>0>1){continue}break}}J[J[a+4>>2]+(d<<2)>>2]=g;J[a>>2]=c+1;E=1}H[p|0]=E;return g}function wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ia+-64|0;Ia=c;a:{if(!b){break a}d=K[b|0];if(!d){break a}b:{c:{if(!J[a+44>>2]){break c}g=J[a+28>>2];f=5381;e=b;while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}d=J[J[a+20>>2]+((g-1&f)<<2)>>2];if((d|0)==-1){break c}f=J[a+16>>2];e=J[a+12>>2];while(1){if(!cb(J[e+(d<<3)>>2],b)){break b}d=J[f+(d<<2)>>2];if((d|0)!=-1){continue}break}}f=J[a+48>>2];d=Ka[J[J[f>>2]+16>>2]](f)|0;e=Ka[J[J[d>>2]+100>>2]](d)|0;e=Ka[J[J[e>>2]+20>>2]](e,b)|0;b=Ka[J[J[d>>2]+100>>2]](d)|0;d=Ka[J[J[b>>2]+24>>2]](b,e)|0;J[c+12>>2]=e;J[c+8>>2]=d;J[c+4>>2]=167720;g=d?d:84969;if(K[g|0]){b=Ub(g)+10|0}else{b=9}h=J[a+280>>2];i=J[a+284>>2];j=c,k=yb(),J[j+40>>2]=k;J[c+44>>2]=Ja;J[c+32>>2]=h;J[c+36>>2]=i;J[c+24>>2]=1;J[c+20>>2]=b;J[c+16>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c+16|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+24|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+40|0,8)|0;b=J[a+320>>2];J[c+56>>2]=b;J[c+52>>2]=167648;H[c+60|0]=1;Ka[J[J[b>>2]+12>>2]](b,c+60|0,1)|0;J[c+60>>2]=0;if(K[g|0]){j=c,k=Ub(g)+1|0,J[j+60>>2]=k}Ka[J[J[b>>2]+12>>2]](b,c+60|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d,J[c+60>>2])|0;b=J[c+56>>2];Ka[J[J[b>>2]+12>>2]](b,c+12|0,4)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);J[c+16>>2]=d;a=mh(a+8|0,c+16|0,c+4|0);if(!K[c+4|0]){b=J[c+16>>2];J[a+4>>2]=e;J[a>>2]=b}Ka[J[J[f>>2]+20>>2]](f);break a}e=J[(e+(d<<3)|0)+4>>2]}Ia=c- -64|0;return e}function HD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-16|0;Ia=e;H[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){J[e>>2]=d;b=P(f,36)+a|0;c=J[b+4>>2]+(c>>>4&268435452)|0;g=J[c>>2];d=1<>2]=d|g;c=b+16|0;d=J[b+20>>2];b:{if(d>>>0>=(J[b+24>>2]&2147483647)>>>0){bb(c,e);break b}J[J[c>>2]+(d<<2)>>2]=J[e>>2];J[b+20>>2]=J[b+20>>2]+1}a=P(f,36)+a|0;J[a+32>>2]=J[a+32>>2]+1;break a}c=P(f,36)+a|0;J[c+32>>2]=J[c+32>>2]+1;J[e+8>>2]=d;J[e+4>>2]=b;d=0;c=a+76|0;a=J[c+20>>2];c:{d:{if(!a){break d}f=J[e+4>>2];b=(f<<15^-1)+f|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=P(b>>>16^b^-57320555,1000007);g=J[e+8>>2];b=(g<<15^-1)+g|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^b>>>16^b);b=J[J[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=J[c+8>>2];k=J[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=J[i>>2]|(g|0)!=J[i+4>>2])){H[e+15|0]=1;break c}b=J[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}H[e+15|0]=0;if(J[c+36>>2]==J[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){Sp(c,b);a=J[c+20>>2]}b=a-1|0;a=J[e+4>>2];a=(a<<15^-1)+a|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=P(a>>>16^a^-57320555,1000007);a=J[e+8>>2];a=(a<<15^-1)+a|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^a>>>16^a)}b=J[c+28>>2];J[c+28>>2]=b+1;a=J[c+12>>2]+(d<<2)|0;J[J[c+8>>2]+(b<<2)>>2]=J[a>>2];J[a>>2]=b;J[c+36>>2]=J[c+36>>2]+1;J[c+32>>2]=J[c+32>>2]+1;h=c+4|0}if(K[e+15|0]){break a}a=J[h>>2]+(b<<3)|0;J[a>>2]=J[e+4>>2];J[a+4>>2]=J[e+8>>2]}Ia=e+16|0}function it(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);n=K[a+158|0];if(n){r=N[a+24>>2];o=N[b+24>>2];s=N[a+20>>2];p=N[b+20>>2];f=N[a>>2];c=N[b+4>>2];i=N[a+12>>2];d=N[b+8>>2];j=N[b+12>>2];k=N[a+8>>2];l=N[b>>2];m=N[a+4>>2];e=Q(Q(f*c)+Q(Q(Q(i*d)-Q(j*k))-Q(l*m)));g=Q(Q(k*l)+Q(Q(Q(i*c)-Q(j*m))-Q(d*f)));h=Q(Q(m*d)+Q(Q(Q(i*l)-Q(j*f))-Q(c*k)));t=N[a+16>>2];q=N[b+16>>2];d=Q(Q(d*k)+Q(Q(c*m)+Q(Q(j*i)+Q(f*l))));if(d>2]=r+(n&4?Q(0):u);N[b+20>>2]=s+(n&2?Q(0):p);N[b+16>>2]=t+(n&1?Q(0):q);h=n&32?Q(0):Q(l*c);e=n&8?Q(0):Q(j*c);g=n&16?Q(0):Q(v*c);c=Q(Q(h*h)+Q(Q(e*e)+Q(g*g)));if(c!=Q(0)){l=e;c=Q(Y(c));e=Q(c*Q(.5));d=Q(hb(e)/c);c=Q(l*d);e=ib(e);g=Q(g*d);h=Q(h*d);d=Q(Q(i*e)+Q(Q(Q(Q(i*Q(0))-Q(f*c))-Q(g*m))-Q(h*k)));l=d;o=Q(d*d);d=Q(Q(k*e)+Q(Q(Q(-f)*g)+Q(Q(c*m)+Q(Q(k*Q(0))+Q(i*h)))));j=Q(Q(f*e)+Q(Q(Q(-m)*h)+Q(Q(g*k)+Q(Q(f*Q(0))+Q(i*c)))));f=Q(Q(m*e)+Q(Q(Q(-k)*c)+Q(Q(h*f)+Q(Q(m*Q(0))+Q(i*g)))));c=Q(Q(1)/Q(Y(Q(o+Q(Q(d*d)+Q(Q(j*j)+Q(f*f)))))));i=Q(l*c);k=Q(d*c);m=Q(f*c);f=Q(j*c)}N[b+12>>2]=i;N[b+8>>2]=k;N[b+4>>2]=m;N[b>>2]=f}}function Nl(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=J[b+24>>2];r=J[a+336>>2];s=J[b+8>>2];c=s;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(r>>>0>=2){y=J[a+272>>2];z=J[b>>2];A=J[a+344>>2];B=J[a+340>>2];C=J[a+332>>2];a=1;while(1){k=a<<5;b=(J[(k+C|0)+24>>2]<<5)+z|0;i=N[b>>2];j=N[b+8>>2];c=P(a,160)+B|0;d=N[c+120>>2];f=N[c+128>>2];e=Q(Q(j*d)-Q(i*f));l=N[b+4>>2];g=Q(l*f);f=N[c+124>>2];g=Q(g-Q(f*j));o=Q(Q(i*e)-Q(g*l));d=Q(Q(i*f)-Q(d*l));p=Q(Q(j*g)-Q(d*i));q=Q(Q(l*d)-Q(e*j));c=k+s|0;b=P(a,80)+A|0;t=K[b+76|0];a:{if(!t){d=Q(0);j=Q(0);i=Q(0);break a}D=(J[b+72>>2]<<2)+x|0;u=Q(-l);v=Q(-i);w=Q(-j);E=P(a,76)+y|0;f=Q(0);b=0;d=Q(0);e=Q(0);g=Q(0);m=Q(0);n=Q(0);while(1){h=N[(b<<2)+D>>2];k=P(b,24)+E|0;e=Q(e+Q(h*N[k+12>>2]));g=Q(g+Q(h*N[k+8>>2]));m=Q(m+Q(h*N[k+4>>2]));n=Q(n+Q(h*N[k>>2]));f=Q(f+Q(h*N[k+20>>2]));d=Q(d+Q(h*N[k+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}h=Q(Q(i*d)+Q(e*u));o=Q(o+Q(Q(Q(n*d)-Q(e*m))+Q(h+h)));h=Q(Q(g*e)-Q(f*n));e=Q(Q(j*e)+Q(f*v));p=Q(p+Q(h+Q(e+e)));e=Q(Q(m*f)-Q(d*g));d=Q(Q(l*f)+Q(d*w));q=Q(q+Q(e+Q(d+d)));d=Q(Q(i*m)+Q(n*u));j=Q(Q(j*n)+Q(g*v));i=Q(Q(l*g)+Q(m*w))}N[c+8>>2]=d;N[c+4>>2]=j;N[c>>2]=i;J[c+28>>2]=0;N[c+16>>2]=q;J[c+12>>2]=0;N[c+24>>2]=o;N[c+20>>2]=p;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function _v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;a:{b:{c:{i=J[a+392>>2];if(i){k=a+484|0;if(b){break c}while(1){d=db(c,88);e=J[a+388>>2];f=J[a+552>>2];j=J[a+556>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+8>>2]=f;J[d+12>>2]=j;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+84>>2]=a;f=i-g|0;J[d+80>>2]=f>>>0>=16?16:f;J[d>>2]=135176;J[d+76>>2]=e+(g<<2);Yv(d);J[h+12>>2]=d;e=J[a+488>>2];d:{if(e>>>0>=(J[a+492>>2]&2147483647)>>>0){Oj(k,h+12|0);break d}J[J[a+484>>2]+(e<<2)>>2]=d;J[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}Xv(a+444|0,a);Xv(a+404|0,a);break a}while(1){d=db(c,88);e=J[a+388>>2];f=J[a+552>>2];j=J[a+556>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+8>>2]=f;J[d+12>>2]=j;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+84>>2]=a;f=i-g|0;J[d+80>>2]=f>>>0>=16?16:f;J[d>>2]=135176;J[d+20>>2]=b;J[d+24>>2]=1;J[d+76>>2]=e+(g<<2);Ka[J[J[b>>2]+16>>2]](b);J[d+16>>2]=J[J[d+20>>2]+16>>2];Ka[J[J[d>>2]+20>>2]](d);J[h+12>>2]=d;e=J[a+488>>2];e:{if(e>>>0>=(J[a+492>>2]&2147483647)>>>0){Oj(k,h+12|0);break e}J[J[a+484>>2]+(e<<2)>>2]=d;J[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}d=a+484|0;Wv(a+444|0,a,c,b,3922,d);Wv(a+404|0,a,c,b,3908,d)}Ia=h+16|0}function Oh(a){var b=Q(0),c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a>>2];h=J[c+28>>2];k=J[h+28>>2];v=h;p=c;b=N[h+8>>2];e=Q(N[c+8>>2]-b);m=Q(e*e);e=N[h>>2];f=Q(N[c>>2]-e);j=Q(f*f);f=N[h+4>>2];g=Q(N[c+4>>2]-f);g=Q(m+Q(j+Q(g*g)));c=g>Q(0);j=b;b=N[k+8>>2];d=Q(j-b);q=Q(d*d);j=e;e=N[k>>2];d=Q(j-e);m=Q(d*d);j=f;f=N[k+4>>2];d=Q(j-f);d=Q(q+Q(m+Q(d*d)));g=c?g:Q(0);h=d>g;p=h?v:c?p:0;c=J[k+28>>2];b=Q(b-N[c+8>>2]);m=Q(b*b);b=Q(e-N[c>>2]);j=Q(b*b);b=Q(f-N[c+4>>2]);h=Q(m+Q(j+Q(b*b)))>(h?d:g)?k:p;c=J[h+28>>2];b=N[c+8>>2];e=N[c>>2];i=N[c+4>>2];f=N[h>>2];g=N[h+4>>2];d=N[h+8>>2];N[a+36>>2]=d;N[a+32>>2]=g;N[a+28>>2]=f;i=Q(i-g);n=Q(-i);r=Q(e-f);q=Q(-r);s=Q(b-d);m=Q(-s);b=Q(0);e=Q(0);k=1;while(1){f=Q(N[c>>2]+f);N[a+28>>2]=f;g=Q(N[c+4>>2]+g);N[a+32>>2]=g;d=Q(N[c+8>>2]+d);N[a+36>>2]=d;o=N[h+8>>2];c=J[c+28>>2];j=N[c+8>>2];t=Q(N[c+4>>2]-N[h+4>>2]);u=Q(N[c>>2]-N[h>>2]);l=Q(Q(Q(r*t)+Q(u*n))+l);N[a+20>>2]=l;o=Q(j-o);b=Q(Q(Q(s*u)+Q(o*q))+b);N[a+16>>2]=b;e=Q(e+Q(Q(i*o)+Q(t*m)));N[a+12>>2]=e;k=k+1|0;if((c|0)!=(h|0)){continue}break}I[a+4>>1]=k;i=Q(Y(Q(Q(l*l)+Q(Q(e*e)+Q(b*b)))));if(i>Q(0)){n=Q(Q(1)/i);l=Q(l*n);N[a+20>>2]=l;b=Q(b*n);N[a+16>>2]=b;e=Q(e*n);N[a+12>>2]=e}N[a+24>>2]=i;i=Q(Q(1)/Q((k&65535)>>>0));d=Q(i*d);N[a+36>>2]=d;g=Q(i*g);N[a+32>>2]=g;f=Q(i*f);N[a+28>>2]=f;N[a+40>>2]=Q(l*d)+Q(Q(e*f)+Q(g*b))}function Fy(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;l=Q(-85070586659632215e21);n=Q(85070586659632215e21);a:{if(!a){o=Q(85070586659632215e21);k=Q(85070586659632215e21);p=Q(-85070586659632215e21);m=Q(-85070586659632215e21);break a}m=Q(-85070586659632215e21);p=Q(-85070586659632215e21);k=Q(85070586659632215e21);o=Q(85070586659632215e21);while(1){q=N[b+8>>2];l=l>q?l:q;r=N[b+4>>2];m=m>r?m:r;s=N[b>>2];p=p>s?p:s;n=n>2]=q;r=Q(Q(k+m)*Q(.5));N[f+4>>2]=r;s=Q(Q(o+p)*Q(.5));N[f>>2]=s;l=Q(l-n);b:{p=Q(p-o);b=p>>0<3)){if(!(d>l)){break b}}n=e;o=n;m=dk?o:Q(k*Q(.5));e=b?o:Q(p*Q(.5));if(d>l){break c}o=Q(l*Q(.5))}b=j?0:J[h>>2];a=P(b,12)+i|0;d=Q(q-o);N[a+8>>2]=d;l=Q(r-n);N[a+4>>2]=l;k=Q(s-e);N[a>>2]=k;e=Q(s+e);N[a+12>>2]=e;N[a+20>>2]=d;N[a+16>>2]=l;N[a+32>>2]=d;n=Q(r+n);N[a+28>>2]=n;N[a+24>>2]=e;N[a+44>>2]=d;N[a+40>>2]=n;N[a+36>>2]=k;d=Q(q+o);N[a+56>>2]=d;N[a+52>>2]=l;N[a+48>>2]=k;N[a+68>>2]=d;N[a- -64>>2]=l;N[a+60>>2]=e;N[a+80>>2]=d;N[a+76>>2]=n;N[a+72>>2]=e;J[h>>2]=b+8;N[a+92>>2]=d;N[a+88>>2]=n;N[a+84>>2]=k;return 1}N[g+8>>2]=l;N[g+4>>2]=k;N[g>>2]=p;return 0}function OV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);d=Ia-80|0;Ia=d;f=N[b>>2];a:{if((J[b>>2]&2139095040)==2139095040){break a}k=N[b+4>>2];if((J[b+4>>2]&2139095040)==2139095040){break a}j=N[b+8>>2];if(!(Q(R(Q(Q(Y(Q(Q(j*j)+Q(Q(f*f)+Q(k*k)))))+Q(-1))))>2]&2139095040)==2139095040){break a}e=Ia-48|0;Ia=e;k=Q(1);g=N[b+8>>2];h=N[b>>2];i=N[b+4>>2];f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));j=Q(N[b+12>>2]*f);N[e+44>>2]=j;g=Q(g*f);N[e+40>>2]=g;i=Q(i*f);N[e+36>>2]=i;f=Q(h*f);N[e+32>>2]=f;b:{if((((f==Q(0))+(i==Q(0))|0)+(g==Q(0))|0)==2){h=Q(0);if(f>Q(0)){break b}m=Q(1);if(f>2]=0;J[e+4>>2]=1065353216;J[e+8>>2]=0;uk(e+16|0,e+4|0,e+32|0);k=N[e+28>>2];m=N[e+24>>2];n=N[e+16>>2];j=N[e+44>>2];g=N[e+40>>2];i=N[e+36>>2];f=N[e+32>>2];h=N[e+20>>2]}N[d+56>>2]=k;N[d+52>>2]=m;N[d+48>>2]=h;N[d+44>>2]=n;N[d+68>>2]=j*Q(-g);N[d+64>>2]=j*Q(-i);N[d+60>>2]=j*Q(-f);Ia=e+48|0;J[d+40>>2]=1;J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+20>>2]=0;J[d+24>>2]=1065353216;J[d+12>>2]=0;J[d+16>>2]=0;H[d+75|0]=11;J[d+76>>2]=c;b=Ka[J[J[a>>2]+96>>2]](a,d+40|0,d+76|0,1,1,d+75|0)|0;if(!b){break a}Ka[J[J[b>>2]+76>>2]](b,d+12|0);l=Ka[J[J[a>>2]+84>>2]](a,d+44|0)|0;if(l){Ka[J[J[l>>2]+84>>2]](l,b)|0}Ka[J[J[b>>2]>>2]](b)}Ia=d+80|0;return l|0}function yA(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=0,k=Q(0);a:{b:{f=J[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(N[a+2224>>2]>2]*N[c+8>>2])+Q(Q(N[f>>2]*N[c>>2])+Q(N[f+4>>2]*N[c+4>>2]))))){break b}i=N[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=J[a+2320>>2]+(J[g+48>>2]<<6)|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;j=J[b+4>>2];h=J[a+2320>>2]+(J[g+48>>2]<<6)|0;J[h+16>>2]=J[b>>2];J[h+20>>2]=j;j=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=j;k=N[c+8>>2];h=J[c+4>>2];b=J[a+2320>>2]+(J[g+48>>2]<<6)|0;J[b+32>>2]=J[c>>2];J[b+36>>2]=h;N[b+44>>2]=i;N[b+40>>2]=k;J[(J[a+2320>>2]+(J[g+48>>2]<<6)|0)+48>>2]=e;b=J[d+12>>2];J[f+40>>2]=J[d+8>>2];J[f+44>>2]=b;b=J[d+4>>2];J[f+32>>2]=J[d>>2];J[f+36>>2]=b;break a}f=J[a+2320>>2]+(J[a+2324>>2]<<6)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;g=J[b+4>>2];f=J[a+2320>>2]+(J[a+2324>>2]<<6)|0;J[f+16>>2]=J[b>>2];J[f+20>>2]=g;g=J[b+12>>2];J[f+24>>2]=J[b+8>>2];J[f+28>>2]=g;i=N[c+8>>2];k=N[d>>2];f=J[c+4>>2];b=J[a+2320>>2]+(J[a+2324>>2]<<6)|0;J[b+32>>2]=J[c>>2];J[b+36>>2]=f;N[b+44>>2]=k;N[b+40>>2]=i;f=J[a+2324>>2];g=f+1|0;J[a+2324>>2]=g;J[(J[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=J[a+2328>>2];b=(e<<6)+a|0;J[b+52>>2]=g;J[b+48>>2]=f;f=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=f;f=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=f;J[a+2328>>2]=e+1;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d}if(M[a+2324>>2]>=16){Nd(a,1,1)}}function _0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);c=Ia-96|0;Ia=c;k=N[b+20>>2];l=N[e+40>>2];m=N[b+24>>2];n=N[e+44>>2];o=N[b+16>>2];p=N[e+36>>2];N[c+36>>2]=N[e>>2];N[c+40>>2]=N[e+4>>2];N[c+44>>2]=N[e+8>>2];N[c+48>>2]=N[e+12>>2];N[c+52>>2]=N[e+16>>2];N[c+56>>2]=N[e+20>>2];N[c+60>>2]=N[e+24>>2];N[c- -64>>2]=N[e+28>>2];q=N[e+32>>2];N[c+80>>2]=n-m;N[c+76>>2]=l-k;N[c+68>>2]=q;N[c+72>>2]=p-o;N[c+84>>2]=N[e+48>>2];N[c+88>>2]=N[e+52>>2];N[c+92>>2]=N[e+56>>2];k=N[a+4>>2];J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;l=N[f>>2];m=N[f+4>>2];N[c+20>>2]=-N[f+8>>2];N[c+16>>2]=-m;N[c+12>>2]=-l;I[c+10>>1]=L[i>>1];a=aA(c+36|0,Q(k+j),c+24|0,c+12|0,g,h+40|0,h+28|0,c+10|0);a:{if(!a){break a}I[h+12>>1]=2;if(!(H[i|0]&1)){break a}g=N[h+40>>2];if(g==Q(0)){break a}j=N[f>>2];k=N[f+4>>2];l=Q(g*N[f+8>>2]);N[c+32>>2]=-l;m=Q(g*k);N[c+28>>2]=-m;n=Q(g*j);N[c+24>>2]=-n;Mk(c+24|0,c+72|0,c+84|0,c+36|0,c+12|0);o=N[e+36>>2];p=N[e+40>>2];q=N[e+44>>2];r=N[c+60>>2];s=N[c+36>>2];t=N[c+48>>2];u=N[c+64>>2];v=N[c+40>>2];w=N[c+52>>2];x=N[c+68>>2];g=N[c+20>>2];y=N[c+44>>2];j=N[c+12>>2];z=N[c+56>>2];k=N[c+16>>2];I[h+12>>1]=L[h+12>>1]|1;N[h+24>>2]=l+Q(q+Q(Q(Q(j*y)+Q(k*z))+Q(g*x)));N[h+20>>2]=m+Q(p+Q(Q(Q(j*v)+Q(k*w))+Q(g*u)));N[h+16>>2]=n+Q(o+Q(Q(Q(j*s)+Q(k*t))+Q(g*r)))}Ia=c+96|0;return a|0}function nH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ia-16|0;Ia=j;k=Ia-16|0;Ia=k;c=J[a+980>>2];e=J[J[c+376>>2]+(b<<2)>>2];h=J[e>>2];d=J[e+20>>2];if((d|0)!=-1){f=J[c+392>>2]-1|0;J[c+392>>2]=f;g=J[c+388>>2];J[g+(d<<2)>>2]=J[g+(f<<2)>>2];if(d>>>0>>0){J[J[J[c+388>>2]+(d<<2)>>2]+20>>2]=d}J[e+20>>2]=-1}f=h>>>5|0;g=J[c+136>>2]+(f<<2)|0;i=J[g>>2];d=1<>2]=i&(d^-1);break a}if(!J[e+8>>2]){break a}f=J[c+148>>2]+(f<<2)|0;J[f>>2]=d|J[f>>2]}Rw(e);d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);J[J[c+376>>2]+(b<<2)>>2]=J[c+372>>2];J[c+372>>2]=b;J[j+12>>2]=h;b=J[c+180>>2];e=b+(h<<2)|0;J[j+8>>2]=J[e>>2];d=J[e>>2];J[k+12>>2]=d;e=J[c+504>>2];b:{if(e>>>0>=(J[c+508>>2]&2147483647)>>>0){b=0;e=J[c+508>>2];i=e&2147483647?e<<1:1;c:{if(!i){break c}e=i<<2;if(!e){break c}b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?42292:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,e,d,19542,553)|0}g=J[c+504>>2];l=(g<<2)+b|0;e=J[c+500>>2];if((g|0)>0){d=e;f=b;while(1){J[f>>2]=J[d>>2];d=d+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}J[l>>2]=J[k+12>>2];if(!(!e|J[c+508>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e);g=J[c+504>>2]}J[c+508>>2]=i;J[c+500>>2]=b;J[c+504>>2]=g+1;b=J[c+180>>2];break b}J[J[c+500>>2]+(e<<2)>>2]=d;J[c+504>>2]=e+1}f=b;b=h<<2;J[f+b>>2]=-1;J[b+J[J[c+192>>2]+4>>2]>>2]=0;b=J[c+196>>2]+(h<<3)|0;J[b>>2]=0;J[b+4>>2]=-1;H[c+365|0]=1;J[c+368>>2]=J[c+368>>2]-1;Ia=k+16|0;ah(J[a+2376>>2],J[j+12>>2]);Ia=j+16|0}function U1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=Ia-32|0;Ia=e;a=J[a+48>>2];l=N[a+56>>2];m=N[a+52>>2];h=N[a+72>>2];n=N[a- -64>>2];o=N[a+68>>2];i=N[a+88>>2];p=N[a+80>>2];q=N[a+84>>2];r=N[a+48>>2];f=N[b+8>>2];g=N[b>>2];j=N[b+4>>2];J[e+28>>2]=0;i=Q(Q(i*f)+Q(Q(p*g)+Q(j*q)));N[e+24>>2]=i;h=Q(Q(h*f)+Q(Q(n*g)+Q(j*o)));N[e+20>>2]=h;l=Q(Q(l*f)+Q(Q(r*g)+Q(j*m)));N[e+16>>2]=l;a:{if(J[a+148>>2]){k=ni(a,e+16|0);J[e+12>>2]=0;N[e+8>>2]=-N[e+24>>2];N[e+4>>2]=-N[e+20>>2];N[e>>2]=-N[e+16>>2];s=ni(a,e);t=J[a+152>>2];k=t+P(k,12)|0;f=N[k+8>>2];g=N[k>>2];j=N[k+4>>2];k=c;m=N[a+88>>2];c=P(s,12)+t|0;i=N[c+8>>2];n=N[a+56>>2];h=N[c>>2];o=N[a+72>>2];l=N[c+4>>2];v=Q(N[b+8>>2]*Q(Q(m*i)+Q(Q(n*h)+Q(o*l))));p=N[a+80>>2];q=N[a+48>>2];r=N[a+64>>2];w=Q(N[b>>2]*Q(Q(p*i)+Q(Q(q*h)+Q(r*l))));u=N[a+84>>2];x=Q(u*i);i=N[a+52>>2];y=Q(i*h);h=N[a+68>>2];N[k>>2]=v+Q(w+Q(Q(x+Q(y+Q(h*l)))*N[b+4>>2]));f=Q(Q(N[b+8>>2]*Q(Q(m*f)+Q(Q(n*g)+Q(j*o))))+Q(Q(N[b>>2]*Q(Q(p*f)+Q(Q(q*g)+Q(j*r))))+Q(Q(Q(u*f)+Q(Q(i*g)+Q(j*h)))*N[b+4>>2])));break a}b=J[a+152>>2];f=Q(Q(N[b+8>>2]*i)+Q(Q(N[b>>2]*l)+Q(h*N[b+4>>2])));s=K[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+P(a,12)|0;j=Q(Q(N[k+8>>2]*i)+Q(Q(N[k>>2]*l)+Q(h*N[k+4>>2])));g=g>j?j:g;f=f>2]=g}N[d>>2]=f;Ia=e+32|0}function iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[a+44>>2];g=J[a+84>>2];f=h+g|0;b=J[a+48>>2]&2147483647;a:{if(f>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>f>>>0?b:f;d=b>>>0<=256?256:b;if(c>>>0>>0){Ki(a+40|0,d)}if(d>>>0>(J[a+36>>2]&2147483647)>>>0){b:{if(!d){break b}c=d<<4;if(!c){break b}b=J[42504];e=b+12|0;e=(l=e,m=c,n=Ka[J[J[b>>2]+20>>2]](b)|0?32042:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}c=J[a+28>>2];b=J[a+32>>2];if((b|0)>0){i=(b<<4)+e|0;b=e;while(1){j=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=j;j=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=j;c=c+16|0;b=b+16|0;if(i>>>0>b>>>0){continue}break}c=J[a+28>>2]}if(!(!c|J[a+36>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+36>>2]=d;J[a+28>>2]=e}if(d>>>0<=(J[a+60>>2]&2147483647)>>>0){break a}RI(a+52|0,d)}J[a+44>>2]=f;J[a+56>>2]=f;J[a+32>>2]=f;Va(J[a+40>>2]+(h<<2)|0,J[a+80>>2],g<<2);Va(J[a+28>>2]+(h<<4)|0,J[a+68>>2],g<<4);Va(J[a+52>>2]+(h<<3)|0,J[a+92>>2],g<<3);c=J[a+84>>2];if(c){f=J[a+108>>2];g=J[f+456>>2];i=J[a+80>>2];e=0;while(1){d=J[i+(e<<2)>>2];J[d+68>>2]=J[a+24>>2]|e+h<<3;b=K[d+43|0];c:{if(!(b&64)){break c}H[d+43|0]=b&191;if(K[d+41|0]&8){break c}b=J[J[J[f+444>>2]>>2]+(J[d- -64>>2]<<2)>>2];if(!b){break c}while(1){J[g+(J[b+20>>2]<<2)>>2]=J[d+68>>2];b=J[b+16>>2];if(b){continue}break}c=J[a+84>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}J[a+84>>2]=0;J[a+96>>2]=0;J[a+72>>2]=0}function wp(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);h=Ia-48|0;Ia=h;l=N[a+4>>2];n=Q(l+l);j=N[a+8>>2];q=Q(n*j);i=N[a>>2];f=Q(i+i);o=N[a+12>>2];r=Q(f*o);s=Q(q-r);N[h+36>>2]=s;q=Q(q+r);N[h+28>>2]=q;i=Q(Q(1)-Q(i*f));m=Q(l*n);r=Q(i-m);N[h+40>>2]=r;g=i;k=Q(j+j);i=Q(j*k);t=Q(g-i);N[h+24>>2]=t;g=Q(f*j);n=Q(n*o);j=Q(g+n);N[h+32>>2]=j;p=Q(f*l);o=Q(k*o);l=Q(p-o);N[h+20>>2]=l;f=Q(g-n);N[h+16>>2]=f;n=Q(p+o);N[h+12>>2]=n;o=Q(Q(Q(1)-m)-i);N[h+8>>2]=o;if(J[c+8>>2]-1065353216|(J[c+4>>2]-1065353216|J[c>>2]-1065353216)){mC(h+8|0,c);i=N[h+44>>2];r=N[h+40>>2];s=N[h+36>>2];q=N[h+28>>2];t=N[h+24>>2];l=N[h+20>>2];f=N[h+16>>2];n=N[h+12>>2];o=N[h+8>>2];j=N[h+32>>2]}p=N[a+20>>2];u=N[a+24>>2];v=N[a+16>>2];m=N[b>>2];k=N[b+4>>2];g=N[b+8>>2];N[d+12>>2]=Q(Q(Q(l*m)+Q(j*k))+Q(i*g))+Q(0);N[d+8>>2]=u+Q(Q(Q(f*m)+Q(q*k))+Q(r*g));N[d+4>>2]=p+Q(Q(Q(n*m)+Q(t*k))+Q(s*g));N[d>>2]=v+Q(Q(Q(o*m)+Q(l*k))+Q(j*g));m=N[b+12>>2];k=Q(l*m);p=k>Q(0)?k:Q(-k);k=N[b+16>>2];g=Q(j*k);p=Q(p+(g>Q(0)?g:Q(-g)));g=i;i=N[b+20>>2];g=Q(g*i);N[e+12>>2]=p+(g>Q(0)?g:Q(-g));f=Q(f*m);g=f>Q(0)?f:Q(-f);f=Q(q*k);g=Q(g+(f>Q(0)?f:Q(-f)));f=Q(r*i);N[e+8>>2]=g+(f>Q(0)?f:Q(-f));f=Q(n*m);g=f>Q(0)?f:Q(-f);f=Q(t*k);g=Q(g+(f>Q(0)?f:Q(-f)));f=Q(s*i);N[e+4>>2]=g+(f>Q(0)?f:Q(-f));f=Q(o*m);l=Q(l*k);j=Q(j*i);N[e>>2]=Q((f>Q(0)?f:Q(-f))+(l>Q(0)?l:Q(-l)))+(j>Q(0)?j:Q(-j));Ia=h+48|0}function TH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0);f=J[J[a+2168>>2]+44>>2]+J[d>>2]|0;g=L[d+10>>1];o=f+(g>>>1&32752)|0;p=g&31;i=L[d+6>>1];if(!(!(p&e)|!i)){e=J[a+2368>>2];j=J[e+24>>2]&2147483647;k=J[e+20>>2];g=0;while(1){h=P(g,40)+o|0;e=L[h+28>>1];q=J[h+36>>2];l=J[h+32>>2];r=l>>>5|0;e=j>>>0<=r>>>0|!(J[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;I[h+28>>1]=l>>>0>=j>>>0|!(J[k+(l<<2)>>2]>>>q&1)?e:e|2;g=g+1|0;if((i|0)!=(g|0)){continue}break}}a=J[a+2372>>2];J[b>>2]=J[J[c+16>>2]+24>>2];J[b+4>>2]=J[J[c+16>>2]+28>>2];g=J[c+16>>2];h=J[g+16>>2];j=h>>>5|0;k=J[a+24>>2]&2147483647;a:{if(j>>>0>>0){e=1;if(J[J[a+20>>2]+(j<<2)>>2]>>>h&1){break a}}e=0}g=J[g+20>>2];h=g>>>5|0;e=h>>>0>=k>>>0|!(J[J[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;J[b+20>>2]=i;J[b+16>>2]=o;I[b+14>>1]=e;e=L[d+8>>1];if(!e){J[b+8>>2]=0;I[b+12>>1]=0;return}J[b+8>>2]=f+4;if(p&8){i=J[c+12>>2];a=J[J[c+8>>2]+44>>2];b:{if(K[a+9|0]){N[f+12>>2]=N[a+80>>2];N[f+16>>2]=N[a+84>>2];N[f+20>>2]=N[a+88>>2];m=N[a+100>>2];n=N[a+96>>2];s=N[a+104>>2];break b}J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;s=Q(0)}N[f+44>>2]=s;N[f+40>>2]=m;N[f+36>>2]=n;a=J[i+44>>2];c:{if(K[a+9|0]){N[f+24>>2]=N[a+80>>2];N[f+28>>2]=N[a+84>>2];N[f+32>>2]=N[a+88>>2];n=N[a+96>>2];t=N[a+104>>2];m=N[a+100>>2];break c}J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;n=Q(0);m=Q(0)}N[f+56>>2]=t;N[f+52>>2]=m;N[f+48>>2]=n;I[d+10>>1]=L[d+10>>1]&65527}I[b+12>>1]=e-4}function zc(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=0;r=J[a+336>>2];if(r){d=N[a+352>>2];s=d>2];v=J[c+12>>2];w=J[c>>2];x=J[a+236>>2];y=J[a+332>>2];while(1){i=n<<5;a=J[(i+y|0)+16>>2];c=i+w|0;d=N[c+8>>2];e=N[c>>2];g=N[c+4>>2];f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(f>Q(0)){h=Q(Q(1)/f);d=Q(d*h);g=Q(g*h);e=Q(e*h)}h=f>2]);k=Q(-N[b>>2]);j=Q(-N[b+8>>2])}f=Q(Q(1)/N[a+124>>2]);o=Q(j*f);N[c+8>>2]=o;l=Q(l*f);N[c+4>>2]=l;k=Q(k*f);N[c>>2]=k;a=P(n,112)+x|0;j=N[a+104>>2];p=N[a+92>>2];m=N[a+80>>2];e=Q(h*e);g=Q(h*g);h=Q(Q(Q(e*N[a+76>>2])+Q(g*N[a+88>>2]))+Q(d*N[a+100>>2]));q=Q(Q(Q(e*N[a+72>>2])+Q(g*N[a+84>>2]))+Q(d*N[a+96>>2]));u=Q(Q(e*h)-Q(q*g));N[c+24>>2]=u;j=Q(Q(Q(e*m)+Q(g*p))+Q(d*j));p=Q(Q(d*q)-Q(j*e));N[c+20>>2]=p;g=Q(Q(g*j)-Q(h*d));N[c+16>>2]=g;if(t){i=i+t|0;d=N[i+24>>2];h=N[i+20>>2];e=N[i+16>>2];j=N[i>>2];m=N[i+4>>2];N[c+8>>2]=o-Q(f*N[i+8>>2]);N[c+4>>2]=l-Q(f*m);N[c>>2]=k-Q(f*j);k=N[a+104>>2];l=N[a+92>>2];o=N[a+80>>2];j=N[a+100>>2];m=N[a+88>>2];q=N[a+76>>2];f=Q(-h);N[c+16>>2]=g+Q(Q(Q(N[a+84>>2]*f)-Q(e*N[a+72>>2]))-Q(d*N[a+96>>2]));N[c+20>>2]=p+Q(Q(Q(m*f)-Q(e*q))-Q(d*j));N[c+24>>2]=u+Q(Q(Q(l*f)-Q(e*o))-Q(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function b2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0);g=Ia-4288|0;Ia=g;i=N[d+4>>2];k=Q(i+i);h=N[d+8>>2];l=Q(k*h);q=N[d>>2];j=Q(q+q);n=N[d+12>>2];o=Q(j*n);m=Q(l-o);r=Q(j*h);s=Q(k*n);p=Q(r+s);l=Q(l+o);t=Q(j*i);u=Q(h+h);v=Q(u*n);o=Q(t-v);n=Q(r-s);r=Q(t+v);j=Q(Q(1)-Q(q*j));q=Q(h*u);h=Q(j-q);k=Q(i*k);i=Q(Q(Q(1)-k)-q);q=N[c+12>>2];s=N[c+8>>2];t=N[d+24>>2];u=N[d+20>>2];v=N[c+4>>2];y=N[d+16>>2];j=Q(j-k);a:{if(j>2]=t;N[g+4280>>2]=u;N[g+4276>>2]=y;N[g+4272>>2]=h;N[g+4268>>2]=i;N[g+4264>>2]=j;N[g+4260>>2]=m;J[g+4204>>2]=-1;N[g+28>>2]=q;N[g+24>>2]=s;N[g+20>>2]=v;J[g+16>>2]=3;c=g+4204|0;w=g+16|0;fc(c,w);J[g+4148>>2]=-1;x=g+4148|0;fc(x,e);J[g+4136>>2]=0;J[g+4140>>2]=0;d=0;J[g+4112>>2]=0;J[g+12>>2]=1065353216;J[g+4>>2]=0;J[g+8>>2]=0;if(rB(c,x,g+4260|0,f,g+4|0,w)){c=a;a=J[g+4112>>2];d=ge(c,b,a,g+16|0)&(a|0)!=0}Ia=g+4288|0;return d|0}function a2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0);g=Ia-4288|0;Ia=g;i=N[d+4>>2];k=Q(i+i);h=N[d+8>>2];l=Q(k*h);q=N[d>>2];j=Q(q+q);n=N[d+12>>2];o=Q(j*n);m=Q(l-o);r=Q(j*h);s=Q(k*n);p=Q(r+s);l=Q(l+o);t=Q(j*i);u=Q(h+h);v=Q(u*n);o=Q(t-v);n=Q(r-s);r=Q(t+v);j=Q(Q(1)-Q(q*j));q=Q(h*u);h=Q(j-q);k=Q(i*k);i=Q(Q(Q(1)-k)-q);q=N[c+12>>2];s=N[c+8>>2];t=N[d+24>>2];u=N[d+20>>2];v=N[c+4>>2];y=N[d+16>>2];j=Q(j-k);a:{if(j>2]=t;N[g+4280>>2]=u;N[g+4276>>2]=y;N[g+4272>>2]=h;N[g+4268>>2]=i;N[g+4264>>2]=j;N[g+4260>>2]=m;J[g+4204>>2]=-1;N[g+28>>2]=q;N[g+24>>2]=s;N[g+20>>2]=v;J[g+16>>2]=3;c=g+4204|0;w=g+16|0;fc(c,w);J[g+4148>>2]=-1;x=g+4148|0;fc(x,e);J[g+4136>>2]=0;J[g+4140>>2]=0;d=0;J[g+4112>>2]=0;J[g+12>>2]=1065353216;J[g+4>>2]=0;J[g+8>>2]=0;if(oB(c,x,g+4260|0,f,g+4|0,w)){c=a;a=J[g+4112>>2];d=ge(c,b,a,g+16|0)&(a|0)!=0}Ia=g+4288|0;return d|0}function zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;b=J[a+28>>2];f=J[J[b>>2]+11968>>2];if(f){g=J[b- -64>>2];while(1){b=db(J[J[a+48>>2]+620>>2],72);h=J[a+32>>2];i=J[a+36>>2];e=J[a+28>>2];m=N[e+92>>2];n=N[a+44>>2];o=N[e+96>>2];c=J[a+48>>2];p=N[c+56>>2];e=J[e+80>>2];j=J[a+40>>2];k=J[c+632>>2];l=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=k;J[b+12>>2]=l;J[b+68>>2]=j;J[b+64>>2]=c;J[b+60>>2]=e;N[b+56>>2]=p;N[b+52>>2]=o;N[b+48>>2]=n;N[b+44>>2]=m;J[b+40>>2]=i;c=f-d|0;J[b+36>>2]=c>>>0>=64?64:c;J[b+32>>2]=g+(d<<3);J[b+28>>2]=h;J[b>>2]=139932;c=J[a+20>>2];J[b+20>>2]=c;J[b+24>>2]=1;if(c){Ka[J[J[c>>2]+16>>2]](c);J[b+16>>2]=J[J[b+20>>2]+16>>2];c=J[b>>2]}else{c=139932}Ka[J[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=J[a+28>>2]}f=J[b+8>>2]&2147483647;if(f){d=0;while(1){b=db(J[J[a+48>>2]+620>>2],64);e=J[a+40>>2];g=J[e+11936>>2];c=J[a+48>>2];h=J[c+496>>2];i=J[c+484>>2];j=J[a+36>>2];k=J[a+28>>2];l=J[c+632>>2];q=J[c+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=l;J[b+12>>2]=q;J[b+56>>2]=k;J[b+52>>2]=j;J[b+48>>2]=c;J[b+44>>2]=e;J[b+40>>2]=i;J[b+36>>2]=h;c=f-d|0;J[b+32>>2]=c>>>0>=64?64:c;J[b>>2]=139988;J[b+28>>2]=g+(d<<2);c=J[a+20>>2];J[b+20>>2]=c;J[b+24>>2]=1;if(c){Ka[J[J[c>>2]+16>>2]](c);J[b+16>>2]=J[J[b+20>>2]+16>>2];c=J[b>>2]}else{c=139988}Ka[J[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function Nz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+80>>2];a:{if(!K[a+84|0]){break a}H[a+84|0]=0;J[b+460>>2]=0;J[b+452>>2]=0;J[b+456>>2]=0;a=0;b:{c:{d:{g=J[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;J[b+456>>2]=1;break b}c=1;J[b+452>>2]=1}e:{f:{g:{h=J[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;J[b+452>>2]=c;break e}a=a|2;J[b+456>>2]=a}h:{i:{j:{i=J[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;J[b+452>>2]=c;break h}a=a|4;J[b+456>>2]=a}k:{l:{m:{f=J[b+92>>2];switch(f|0){case 1:break l;case 0:break m;default:break k}}c=c|8;J[b+452>>2]=c;break k}a=a|8;J[b+456>>2]=a}n:{o:{p:{d=J[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;J[b+452>>2]=c;break n}a=a|16;J[b+456>>2]=a}q:{r:{s:{e=J[b+100>>2];switch(e|0){case 1:break r;case 0:break s;default:break q}}J[b+452>>2]=c|32;break q}J[b+456>>2]=a|32}a=0;if(!(!g|N[b+308>>2]==Q(0)&N[b+304>>2]==Q(0))){a=1;J[b+460>>2]=1}if(!(!h|N[b+324>>2]==Q(0)&N[b+320>>2]==Q(0))){a=a|2;J[b+460>>2]=a}if(!(!i|N[b+340>>2]==Q(0)&N[b+336>>2]==Q(0))){a=a|4;J[b+460>>2]=a}t:{if(!(!f|(!e|(N[b+384>>2]!=Q(0)?!d:!d|N[b+388>>2]==Q(0))))){a=a|32;break t}if(!(!f|N[b+368>>2]==Q(0)&N[b+372>>2]==Q(0))){a=a|16;J[b+460>>2]=a}u:{if(N[b+352>>2]==Q(0)){if(N[b+356>>2]==Q(0)){break a}if(d|e){break u}break a}if(!(d|e)){break a}}a=a|8}J[b+460>>2]=a}return b|0}function qv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;e=J[a+16>>2];a:{if(e>>>0>=b>>>0){break a}f=J[a+20>>2];d=((f+b|0)-1>>>0)/(f>>>0)|0;c=J[a+4>>2];k=d-c|0;J[a+16>>2]=e+P(f,k);if((d|0)==(c|0)){break a}while(1){d=0;e=J[a+20>>2]<<2;if(e){c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,19625,84)|0}J[h+12>>2]=d;c=J[a+4>>2];b:{if(c>>>0>=(J[a+8>>2]&2147483647)>>>0){d=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;c:{if(!f){break c}e=f<<2;if(!e){break c}d=J[42504];c=d+12|0;d=(m=c,n=e,o=Ka[J[J[d>>2]+20>>2]](d)|0?60616:70610,p=19459,q=553,l=J[J[c>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}i=J[a+4>>2];e=(i<<2)+d|0;if((i|0)>0){j=J[a>>2];c=d;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[h+12>>2];d:{if(J[a+8>>2]<0){break d}e=J[a>>2];if(!e){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e);i=J[a+4>>2]}J[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=i+1;break b}J[J[a>>2]+(c<<2)>>2]=d;J[a+4>>2]=c+1}g=g+1|0;if((k|0)!=(g|0)){continue}break}}d=J[a+12>>2];e:{if(d>>>0>=b>>>0){break e}e=d^-1;f=J[a>>2];if(b-d&1){g=J[a+20>>2];c=(d>>>0)/(g>>>0)|0;J[J[f+(c<<2)>>2]+(d-P(c,g)<<2)>>2]=-128;d=d+1|0}if((e|0)==(0-b|0)){break e}while(1){g=J[a+20>>2];c=(d>>>0)/(g>>>0)|0;J[J[f+(c<<2)>>2]+(d-P(c,g)<<2)>>2]=-128;e=d+1|0;g=J[a+20>>2];c=(e>>>0)/(g>>>0)|0;J[J[f+(c<<2)>>2]+(e-P(c,g)<<2)>>2]=-128;d=d+2|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=b;Ia=h+16|0}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[J[a+32>>2]>>2];c=e+12168|0;J[c>>2]=J[c>>2]+J[e+12092>>2];p=J[e+12004>>2];if(p){q=J[a+96>>2];t=J[e+12e3>>2];while(1){c=P(n,36)+t|0;b=J[c+12>>2];J[b>>2]=J[c+16>>2];J[b+4>>2]=J[c+20>>2];r=K[b+12|0];H[b+12|0]=K[c+24|0];H[b+13|0]=K[c+25|0];H[b+14|0]=K[c+26|0];s=J[b+8>>2];J[b+8>>2]=J[c+28>>2];f=L[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;o=j&1;d=J[c+8>>2];g=J[e+12012>>2];h=J[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;k=J[J[i>>2]+12>>2];J[k+36>>2]=J[d+20>>2];H[k+42|0]=K[d+26|0];i=J[J[i+4>>2]+12>>2];J[i+36>>2]=J[d+20>>2];H[i+42|0]=K[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!o){break a}b=J[J[g+(b+h<<2)>>2]+12>>2];J[b+36>>2]=J[d+20>>2];H[b+42|0]=K[d+26|0]}if(!(!s|!r)){j=J[c+32>>2];o=J[q+32>>2];i=J[e+12012>>2];f=J[c>>2];c=0;b=0;d=0;while(1){g=L[j+(c<<1)>>1];while(1){h=J[J[J[i+(f<<2)>>2]+12>>2]+68>>2];k=o+(J[((h&7)<<2)+q>>2]+(h>>>3|0)<<4)|0;h=K[k+12|0];b:{while(1){l=d>>>0>>0;if(!(h?l:1)){break b}u=d;d=g-d|0;l=(l?h:0)&255;m=l-b|0;m=d>>>0>>0?d:m;d=u+m|0;b=b+m|0;if((l|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=J[k+8>>2];if(g){N[g+(b<<2)>>2]=N[(c<<2)+s>>2]}c=c+1|0;if((r|0)!=(c|0)){continue}break}}n=n+1|0;if((p|0)!=(n|0)){continue}break}}J[e+12004>>2]=0;kv(J[e+11848>>2],e+11836|0);a=J[J[a+28>>2]+336>>2];J[e>>2]=J[a>>2];J[a>>2]=e}function so(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=0;c=N[b+20>>2];d=N[b+16>>2];f=N[b+32>>2];g=N[b+28>>2];i=N[b+12>>2];j=N[b+24>>2];e=N[b+8>>2];n=Q(e*e);e=N[b>>2];p=Q(e*e);e=N[b+4>>2];e=Q(n+Q(p+Q(e*e)));N[a>>2]=e;f=Q(Q(f*f)+Q(Q(j*j)+Q(g*g)));N[a+8>>2]=f;c=Q(Q(c*c)+Q(Q(i*i)+Q(d*d)));N[a+4>>2]=c;l=c>e;h=!l;o=f>N[(h<<2)+a>>2]?2:h;h=N[(l<<2)+a>>2]>2];m=h?o:l;k=P(m,12)+b|0;m=(m<<2)+a|0;i=N[m>>2];c=Q(Q(1)/Q(Y(i)));d=Q(N[k>>2]*c);N[k>>2]=d;f=Q(c*N[k+4>>2]);N[k+4>>2]=f;g=Q(c*N[k+8>>2]);N[k+8>>2]=g;q=m;p=Q(i*c);m=h?l:o;h=P(m,12)+b|0;j=N[h+8>>2];e=N[h>>2];n=N[h+4>>2];c=Q(Q(g*j)+Q(Q(d*e)+Q(f*n)));l=(l?2:3)-o|0;b=P(l,12)+b|0;i=Q(Q(g*N[b+8>>2])+Q(Q(d*N[b>>2])+Q(f*N[b+4>>2])));N[q>>2]=p+Q(Q(R(c))+Q(R(i)));N[h+8>>2]=j-Q(g*c);N[h+4>>2]=n-Q(f*c);N[h>>2]=e-Q(d*c);c=N[k+8>>2];d=N[k+4>>2];g=Q(N[b>>2]-Q(i*N[k>>2]));N[b>>2]=g;j=Q(N[b+4>>2]-Q(i*d));N[b+4>>2]=j;i=Q(N[b+8>>2]-Q(i*c));N[b+8>>2]=i;c=N[h+8>>2];d=N[h>>2];f=N[h+4>>2];e=Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(f*f)))));if(e>Q(0)){g=Q(Q(1)/e);d=Q(d*g);N[h>>2]=d;f=Q(f*g);N[h+4>>2]=f;c=Q(c*g);N[h+8>>2]=c;i=N[b+8>>2];j=N[b+4>>2];g=N[b>>2]}n=e;e=Q(Q(c*i)+Q(Q(d*g)+Q(f*j)));N[(m<<2)+a>>2]=n+Q(R(e));d=Q(g-Q(d*e));N[b>>2]=d;f=Q(j-Q(f*e));N[b+4>>2]=f;c=Q(i-Q(c*e));N[b+8>>2]=c;g=Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(f*f)))));if(g>Q(0)){e=d;d=Q(Q(1)/g);N[b>>2]=e*d;N[b+4>>2]=f*d;N[b+8>>2]=c*d}N[(l<<2)+a>>2]=g}function Zl(a,b,c,d,e,f,g,h,i,j,k){var l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[j+72>>2]=h;r=N[e>>2];m=Q(r+r);l=N[e+8>>2];s=Q(m*l);u=N[e+4>>2];t=Q(u+u);n=N[e+12>>2];A=Q(t*n);z=Q(s-A);o=N[d+8>>2];o=o==Q(0)?Q(0):Q(Y(o));w=Q(Q(1)-Q(r*m));B=Q(u*t);r=Q(w-B);p=N[d>>2];p=p==Q(0)?Q(0):Q(Y(p));v=Q(t*l);x=Q(m*n);t=Q(v+x);q=N[d+4>>2];q=q==Q(0)?Q(0):Q(Y(q));N[j- -64>>2]=Q(Q(o*r)*r)+Q(Q(Q(p*z)*z)+Q(t*Q(t*q)));C=Q(m*u);y=n;n=Q(l+l);D=Q(y*n);m=Q(C+D);u=Q(p*m);E=Q(l*n);n=Q(w-E);w=Q(q*n);v=Q(v-x);x=Q(o*v);N[j+48>>2]=Q(x*v)+Q(Q(u*m)+Q(n*w));y=q;q=Q(C-D);l=Q(y*q);s=Q(s+A);o=Q(o*s);y=Q(o*s);s=Q(Q(Q(1)-B)-E);p=Q(p*s);N[j+32>>2]=y+Q(Q(p*s)+Q(q*l));m=Q(Q(o*v)+Q(Q(p*m)+Q(n*l)));N[j+44>>2]=m;N[j+36>>2]=m;l=Q(Q(o*r)+Q(Q(p*z)+Q(t*l)));N[j+56>>2]=l;N[j+40>>2]=l;l=Q(Q(x*r)+Q(Q(u*z)+Q(t*w)));N[j+60>>2]=l;N[j+52>>2]=l;N[j>>2]=N[a>>2];N[j+4>>2]=N[a+4>>2];N[j+8>>2]=N[a+8>>2];N[j+16>>2]=N[b>>2];N[j+20>>2]=N[b+4>>2];N[j+24>>2]=N[b+8>>2];a:{if(!k){break a}if(k&1){J[j>>2]=0}if(k&2){J[j+4>>2]=0}if(k&4){J[j+8>>2]=0}if(k&8){J[j+16>>2]=0}if(k&16){J[j+20>>2]=0}if(!(k&32)){break a}J[j+24>>2]=0}N[j+76>>2]=g;N[j+68>>2]=f;N[j+12>>2]=c;N[j+80>>2]=N[e>>2];N[j+84>>2]=N[e+4>>2];N[j+88>>2]=N[e+8>>2];N[j+92>>2]=N[e+12>>2];N[j+96>>2]=N[e+16>>2];N[j+100>>2]=N[e+20>>2];c=N[e+24>>2];I[j+108>>1]=k;N[j+104>>2]=c;N[j+28>>2]=i}function Gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+20>>2];g=Ia-48|0;Ia=g;b=J[a+28>>2];a=b+3940|0;c=b+3320|0;J[a>>2]=c;J[b+3944>>2]=1;Ka[J[J[b+3320>>2]+16>>2]](c);c=b+3936|0;J[c>>2]=J[J[a>>2]+16>>2];J[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;J[d>>2]=a;Ka[J[J[b+3920>>2]+16>>2]](a);e=b+3896|0;J[e>>2]=J[J[d>>2]+16>>2];c=J[c>>2];Ka[J[J[c>>2]+72>>2]](c,a);a=J[e>>2];Ka[J[J[a>>2]+72>>2]](a,b+3880|0);c=Ia-16|0;Ia=c;d=J[b+976>>2];J[c+4>>2]=0;if(c+12|0){J[c+12>>2]=J[d+1e3>>2]}a=c+8|0;if(a){J[a>>2]=J[d+996>>2]}J[b+2460>>2]=0;a=J[c+12>>2];if(a>>>0>(J[b+2464>>2]&2147483647)>>>0){IH(b+2456|0,a);a=J[c+12>>2]}J[b+2460>>2]=a;J[b+2472>>2]=0;a=J[c+8>>2];if(a>>>0>(J[b+2476>>2]&2147483647)>>>0){IH(b+2468|0,a);a=J[c+8>>2]}J[b+2472>>2]=a;hv(d,J[b+2456>>2],c+12|0,J[b+2468>>2],c+8|0,0,c+4|0);a=J[c+12>>2];J[b+2460>>2]=a;e=J[c+8>>2];J[b+2472>>2]=e;J[d+1804>>2]=e;J[d+1800>>2]=a;Ia=c+16|0;J[b+3860>>2]=f;J[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=J[b+3856>>2];break a}Ka[J[J[f>>2]+16>>2]](f);d=J[J[b+3860>>2]+16>>2];J[b+3856>>2]=d}Ka[J[J[d>>2]+72>>2]](d,a);a=J[J[b+976>>2]+1024>>2];Ka[J[J[a>>2]+84>>2]](g+12|0,a);c=J[b+2460>>2];if(c){f=(J[b+2360>>2]&8)!=0;a=c;while(1){d=c-h|0;if(d>>>0>=256?256:d){e=a>>>0>=256?256:a;d=0;while(1){i=J[(J[b+2456>>2]+(d+h<<3)|0)+4>>2];Jt(J[b+2168>>2],i);gu(i,0,g+12|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ia=g+48|0}function j1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);g=Ia-32|0;Ia=g;i=N[b+20>>2];k=N[b+16>>2];r=N[b+24>>2];j=N[b>>2];l=Q(j+j);m=N[b+8>>2];s=N[b+4>>2];n=N[b+12>>2];o=Q(n+n);p=N[a+8>>2];q=Q(Q(Q(l*m)-Q(s*o))*p);N[g+24>>2]=r-q;m=Q(p*Q(Q(m*o)+Q(l*s)));N[g+20>>2]=i-m;N[g+12>>2]=q+r;N[g+8>>2]=i+m;i=Q(p*Q(Q(j*l)+Q(Q(n*o)+Q(-1))));N[g+16>>2]=k-i;N[g+4>>2]=k+i;i=N[a+4>>2];N[g+28>>2]=i;b=0;J[g>>2]=0;a:{if(!fe(c,d,g+4|0,g+16|0,i,g)){break a}i=N[g>>2];if(i>2];k=N[d>>2];o=N[c+4>>2];j=N[d+4>>2];n=N[c+8>>2];l=N[d+8>>2];N[h+40>>2]=i;J[h+44>>2]=0;J[h+48>>2]=0;J[h+8>>2]=-1;n=Q(n+Q(i*l));N[h+24>>2]=n;o=Q(o+Q(i*j));N[h+20>>2]=o;p=Q(e+Q(i*k));N[h+16>>2]=p;b:{if(K[f|0]&2){e=Q(0);if(i==Q(0)){N[h+36>>2]=-l;N[h+32>>2]=-j;N[h+28>>2]=-k;b=3;break b}l=N[g+12>>2];i=Q(N[g+24>>2]-l);r=N[g+4>>2];k=Q(N[g+16>>2]-r);m=N[g+8>>2];j=Q(N[g+20>>2]-m);s=Q(Q(Q(n-l)*i)+Q(Q(Q(p-r)*k)+Q(j*Q(o-m))));c:{if(s<=Q(0)){break c}e=Q(1);q=Q(Q(i*i)+Q(Q(k*k)+Q(j*j)));if(q<=s){break c}e=Q(s/q)}i=Q(n-Q(l+Q(i*e)));N[h+36>>2]=i;j=Q(o-Q(m+Q(j*e)));N[h+32>>2]=j;e=Q(p-Q(r+Q(k*e)));N[h+28>>2]=e;b=3;k=Q(Y(Q(Q(i*i)+Q(Q(e*e)+Q(j*j)))));if(!(k>Q(0))){break b}q=i;i=Q(Q(1)/k);N[h+36>>2]=q*i;N[h+32>>2]=j*i;N[h+28>>2]=e*i;break b}J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;b=1}I[h+12>>1]=b;b=1}Ia=g+32|0;return b|0}function qn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+448>>2];c=J[f>>2];d=b<<1;e=d|1;b=J[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=J[J[c+(f<<2)>>2]+(e-P(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=J[J[c+(e<<2)>>2]+(d-P(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=J[a+16>>2];d=J[a+192>>2]+(b<<2)|0;if((f^J[d>>2])>>>0<=127){J[d>>2]=-128}g=c+P(b,24)|0;c=K[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(J[a+312>>2]&2147483647)>>>0){d=J[a+308>>2];break b}c=J[42504]+12|0;d=Ka[J[J[c>>2]+8>>2]](c,e<<2,29113,21414,438)|0;c=J[a+308>>2];c:{if(!c){break c}Va(d,c,J[a+312>>2]<<2);if(J[a+312>>2]<0){break c}c=J[a+308>>2];if(!c){break c}i=J[42504]+12|0;Ka[J[J[i>>2]+12>>2]](i,c)}c=J[a+312>>2];Wa((c<<2)+d|0,0,e-c<<2);J[a+312>>2]=e;J[a+308>>2]=d;c=K[g+4|0]}d=(h>>>10&4194300)+d|0;J[d>>2]=J[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=J[a+16>>2];e=J[a+192>>2]+(d<<2)|0;if((b|0)==(J[e>>2]>>>7|0)){J[e>>2]=-128}g=c+P(d,24)|0;b=K[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(J[a+312>>2]&2147483647)>>>0){c=J[a+308>>2];break e}b=J[42504]+12|0;c=Ka[J[J[b>>2]+8>>2]](b,e<<2,29113,21414,438)|0;b=J[a+308>>2];f:{if(!b){break f}Va(c,b,J[a+312>>2]<<2);if(J[a+312>>2]<0){break f}b=J[a+308>>2];if(!b){break f}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,b)}b=J[a+312>>2];Wa((b<<2)+c|0,0,e-b<<2);J[a+312>>2]=e;J[a+308>>2]=c;b=K[g+4|0]}a=(f>>>10&4194300)+c|0;J[a>>2]=J[a>>2]|1<>2];a:{if(!(c&4194304)){N[a+236>>2]=N[a+96>>2];b=J[a+104>>2];J[a+240>>2]=J[a+100>>2];J[a+244>>2]=b;break a}Af(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){N[a+248>>2]=N[a+112>>2];b=J[a+120>>2];J[a+252>>2]=J[a+116>>2];J[a+256>>2]=b;break b}te(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(H[a+60|0]&1))){b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}xu(a+16|0,J[J[a>>2]+2428>>2],b+192|0,N[a+260>>2]);c=c&-32769}if(c&402653184){Ku(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}Mu(a+16|0,J[J[a>>2]+2428>>2],b+220|0,b+232|0);J[b+236>>2]=0;J[b+240>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+220>>2]=0;J[b+224>>2]=0;c=c&-196609}if(c&1610612736){Iu(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}Ju(a+16|0,J[J[a>>2]+2428>>2],b+244|0,b+256|0);J[b+260>>2]=0;J[b+264>>2]=0;J[b+252>>2]=0;J[b+256>>2]=0;J[b+244>>2]=0;J[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){N[a+260>>2]=N[a+172>>2];J[a+268>>2]=c;return}if(!(c&100663296)){uc(a+16|0,N[a+260>>2],0);J[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}if((K[a+60|0]^K[b+268|0])&1?c&16384:0){break c}uc(a+16|0,N[a+260>>2],1);c=c&-83886081}J[a+268>>2]=c}function Dx(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Ia-48|0;Ia=f;e=J[a+400>>2];g=J[a+396>>2];N[f+36>>2]=N[a+404>>2];J[f+28>>2]=g;J[f+32>>2]=e;N[f+12>>2]=N[a+12>>2];N[f+16>>2]=N[a+16>>2];N[f+20>>2]=N[a+20>>2];N[f+24>>2]=N[a+24>>2];e=Ka[J[J[b>>2]+88>>2]](b,f+12|0)|0;J[a+392>>2]=e;if(e){H[f+43|0]=11;J[f+44>>2]=d;b=Ka[J[J[b>>2]+96>>2]](b,c,f+44|0,1,1,f+43|0)|0;c=J[a+392>>2];Ka[J[J[c>>2]+84>>2]](c,b)|0;Ka[J[J[b>>2]>>2]](b);b=J[a+392>>2];Ka[J[J[b>>2]+208>>2]](b,1,1);b=J[a+392>>2];d=Ia-16|0;Ia=d;N[d+12>>2]=N[a+456>>2];c=Ia-128|0;Ia=c;J[c+124>>2]=1065353216;J[c+120>>2]=1065353216;J[c+112>>2]=1065353216;J[c+116>>2]=1065353216;J[c+104>>2]=0;J[c+108>>2]=1065353216;J[c+96>>2]=0;J[c+100>>2]=0;N[c+92>>2]=0;N[c+88>>2]=0;N[c+84>>2]=0;e=d+12|0;a:{if(e){g=c+32|0;Uh(g,1);b:{c:{if(mz(b,e,0,g)){if(N[c+80>>2]==Q(0)){break c}lz(c+32|0,c+112|0,c+96|0,c+124|0,c+84|0,b,29446);i=N[c+92>>2];j=N[c+88>>2];k=N[c+84>>2];h=N[c+124>>2];break b}e=J[42504];J[c>>2]=29446;Xa(e,4,7379,280,78016,c)}h=Q(1)}break a}e=J[42504];J[c+16>>2]=29446;Xa(e,4,7379,288,78098,c+16|0);h=Q(1)}Ka[J[J[b>>2]+116>>2]](b,h);Ka[J[J[b>>2]+128>>2]](b,c+112|0);N[c+56>>2]=i;N[c+52>>2]=j;e=J[c+100>>2];J[c+32>>2]=J[c+96>>2];J[c+36>>2]=e;N[c+48>>2]=k;e=J[c+108>>2];J[c+40>>2]=J[c+104>>2];J[c+44>>2]=e;Ka[J[J[b>>2]+108>>2]](b,c+32|0);Ia=c+128|0;Ia=d+16|0;b=J[a+432>>2];Ka[J[J[b>>2]+44>>2]](b,J[a+392>>2],0)}Ia=f+48|0}function kA(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0);u=N[a+4>>2]==Q(1)&N[a+8>>2]==Q(1)&N[a+12>>2]==Q(1);if(!u){Pb(b,a+4|0,a+16|0)}e=N[b+28>>2];f=N[b+16>>2];g=N[b+24>>2];o=N[b>>2];p=N[b+12>>2];q=N[b+4>>2];a=J[a+40>>2];l=N[a>>2];i=N[b+8>>2];m=N[a+4>>2];j=N[b+20>>2];n=N[a+8>>2];k=N[b+32>>2];v=Q(Q(Q(l*i)+Q(m*j))+Q(n*k));r=i;i=N[a+12>>2];s=j;j=N[a+16>>2];x=k;k=N[a+20>>2];r=Q(Q(Q(R(Q(r*i)))+Q(R(Q(s*j))))+Q(R(Q(x*k))));N[c+20>>2]=v+r;s=Q(Q(Q(l*q)+Q(m*f))+Q(n*e));e=Q(Q(Q(R(Q(q*i)))+Q(R(Q(f*j))))+Q(R(Q(e*k))));N[c+16>>2]=s+e;f=Q(Q(Q(l*o)+Q(m*p))+Q(n*g));g=Q(Q(Q(R(Q(o*i)))+Q(R(Q(p*j))))+Q(R(Q(g*k))));N[c+12>>2]=f+g;N[c+8>>2]=v-r;N[c+4>>2]=s-e;N[c>>2]=f-g;o=N[b+16>>2];p=N[b+28>>2];q=N[b+24>>2];l=N[b>>2];m=N[b+12>>2];n=N[b+4>>2];e=N[a+24>>2];f=N[a+28>>2];g=N[a+32>>2];N[d+8>>2]=Q(Q(e*N[b+8>>2])+Q(f*N[b+20>>2]))+Q(g*N[b+32>>2]);N[d+4>>2]=Q(Q(e*n)+Q(f*o))+Q(g*p);N[d>>2]=Q(Q(e*l)+Q(f*m))+Q(g*q);c=K[a+38|0];J[d+12>>2]=c;h=K[a+39|0];J[d+16>>2]=h;b=I[a+36>>1];t=b&32767;J[d+20>>2]=t;w=J[a+40>>2];J[d+24>>2]=w;h=P(h,20)+w|0;J[d+28>>2]=h;h=h+P(c,12)|0;J[d+36>>2]=h;c=P(c,3);J[d+40>>2]=(b|0)<0?c+(h+(b<<1&65534)|0)|0:0;J[d+32>>2]=(c+(h+(t<<1)|0)|0)+(t<<2&b>>31);J[d+60>>2]=J[a+44>>2];b=J[a+52>>2];J[d+44>>2]=J[a+48>>2];J[d+48>>2]=b;b=J[a+60>>2];J[d+52>>2]=J[a+56>>2];J[d+56>>2]=b;return u}function My(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=J[a+12>>2];if(M[d+12>>2]>65535){break a}b=K[d+8|0];if(b&2){break a}g=J[d+72>>2];J[d+72>>2]=0;H[d+8|0]=b|2;i=J[d+56>>2];b:{c:{d:{b=J[d+68>>2];e:{f:{g:{if(!(b&2147483647)){if(i){break g}break f}c=J[42504]+12|0;h=P(b,6);f=Ka[J[J[c>>2]+8>>2]](c,h,29113,23499,228)|0;J[d+72>>2]=f;if(!i){J[d+68>>2]=b;break e}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,h,29113,23499,230)|0;f=J[d+72>>2]}J[d+56>>2]=c}J[d+68>>2]=b;if(!b){break d}}h=P(b,3);e=h>>>0<=1?1:h;k=e&3;c=0;b=0;if(e>>>0>=4){l=e&-4;e=0;while(1){I[(b<<1)+f>>1]=J[g+(b<<2)>>2];j=b|1;I[(j<<1)+f>>1]=J[g+(j<<2)>>2];j=b|2;I[(j<<1)+f>>1]=J[g+(j<<2)>>2];j=b|3;I[(j<<1)+f>>1]=J[g+(j<<2)>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(!k){break c}while(1){I[(b<<1)+f>>1]=J[g+(b<<2)>>2];b=b+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}c=0;break c}c=1;h=0;if(!g){break b}}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,g)}if(i){h:{if(c){break h}d=J[d+56>>2];c=h>>>0<=1?1:h;g=c&3;f=0;b=0;if(c>>>0>=4){h=c&-4;c=0;while(1){I[d+(b<<1)>>1]=J[(b<<2)+i>>2];e=b|1;I[d+(e<<1)>>1]=J[(e<<2)+i>>2];e=b|2;I[d+(e<<1)>>1]=J[(e<<2)+i>>2];e=b|3;I[d+(e<<1)>>1]=J[(e<<2)+i>>2];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break h}while(1){I[d+(b<<1)>>1]=J[(b<<2)+i>>2];b=b+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,i)}Ka[J[J[a>>2]+20>>2]](a)}}function RN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ia+-64|0;Ia=f;a:{if(Tb(b,124768,0)){J[c>>2]=0;d=1;break a}b:{if(K[a+8|0]&24){e=1}else{if(!b){break b}e=Bc(b,124404,124500);if(!e){break b}e=(K[e+8|0]&24)!=0}g=Tb(a,b,e)}if(g){d=1;a=J[c>>2];if(!a){break a}J[c>>2]=J[a>>2];break a}c:{if(!b){break c}e=Bc(b,124404,124548);if(!e){break a}b=J[c>>2];if(b){J[c>>2]=J[b>>2]}g=J[e+8>>2];b=J[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Tb(J[a+12>>2],J[e+12>>2],0)){break a}if(Tb(J[a+12>>2],124756,0)){a=J[e+12>>2];if(!a){break a}d=!Bc(a,124404,124600);break a}g=J[a+12>>2];if(!g){break c}d=0;b=Bc(g,124404,124548);if(b){if(!(H[a+8|0]&1)){break a}a=J[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Bc(a,124404,124548);if(!a|J[a+8>>2]&(J[b+8>>2]^-1)){break e}d=1;if(Tb(J[b+12>>2],J[a+12>>2],0)){break d}if(!(H[b+8|0]&1)){break e}d=J[b+12>>2];if(!d){break e}b=Bc(d,124404,124548);if(b){a=J[a+12>>2];continue}break}b=Bc(d,124404,124660);if(!b){break e}c=bw(b,J[a+12>>2])}d=c}break a}b=Bc(g,124404,124660);if(b){if(!(H[a+8|0]&1)){break a}d=bw(b,J[e+12>>2]);break a}b=Bc(g,124404,124452);if(!b){break a}a=J[e+12>>2];if(!a){break a}a=Bc(a,124404,124452);if(!a){break a}Wa(f+12|0,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=b;J[f+8>>2]=a;Ka[J[J[a>>2]+28>>2]](a,f+8|0,J[c>>2],1);a=J[f+32>>2];if(!(!J[c>>2]|(a|0)!=1)){J[c>>2]=J[f+24>>2]}d=(a|0)==1;break a}d=0}Ia=f- -64|0;return d|0}function Md(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0);b=J[b+36>>2];d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];h=Q(Q(N[b+40>>2]*d)+Q(Q(N[b+32>>2]*f)+Q(e*N[b+36>>2])));i=J[a+24>>2];j=Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*f)+Q(e*N[b+4>>2])));f=Q(Q(N[b+24>>2]*d)+Q(Q(N[b+16>>2]*f)+Q(e*N[b+20>>2])));d=Q(Q(h*N[i+8>>2])+Q(Q(j*N[i>>2])+Q(f*N[i+4>>2])));b=J[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=P(c,20)+i|0;e=Q(Q(h*N[b+28>>2])+Q(Q(j*N[b+20>>2])+Q(f*N[b+24>>2])));m=Q(Q(h*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(f*N[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=P(c,20)+i|0;e=Q(Q(h*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(f*N[b+4>>2])));b=e>2];c:{if(!n){break c}j=Q(-j);h=Q(-h);f=Q(-f);c=J[a+36>>2];d=Q(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=P(K[l|0],20)+i|0;l=P(K[l+1|0],20)+i|0;e=Q(N[k+8>>2]+N[l+8>>2]);m=Q(N[k>>2]+N[l>>2]);o=Q(N[k+4>>2]+N[l+4>>2]);p=Q(Q(e*h)+Q(Q(m*j)+Q(o*f)));r=Q(p*p);e=Q(Q(e*e)+Q(Q(m*m)+Q(o*o)));k=!(p>=Q(0))|!(Q(d*e)>2]*h)+Q(Q(N[b>>2]*j)+Q(N[b+4>>2]*f)))>Q(Q(N[a+8>>2]*h)+Q(Q(N[a>>2]*j)+Q(N[a+4>>2]*f)))?g:c}return g}function l2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);c=Ia-176|0;Ia=c;k=N[f+4>>2];h=Q(k+k);j=N[f+8>>2];m=Q(h*j);g=N[f>>2];l=Q(g+g);i=N[f+12>>2];n=Q(l*i);N[c+48>>2]=m-n;N[c+40>>2]=m+n;g=Q(Q(1)-Q(g*l));m=Q(k*h);N[c+52>>2]=g-m;o=g;g=Q(j+j);n=Q(j*g);N[c+36>>2]=o-n;j=Q(l*j);h=Q(h*i);N[c+44>>2]=j+h;k=Q(l*k);l=Q(g*i);N[c+32>>2]=k-l;N[c+28>>2]=j-h;N[c+24>>2]=k+l;N[c+20>>2]=Q(Q(1)-m)-n;N[c+56>>2]=N[f+16>>2];N[c+60>>2]=N[f+20>>2];N[c- -64>>2]=N[f+24>>2];N[c+68>>2]=N[e+4>>2];N[c+72>>2]=N[e+8>>2];N[c+76>>2]=N[e+12>>2];Zc(c+4|0,d);Od(c+80|0,c+56|0,c+68|0,c+20|0,c+32|0,c+44|0);j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];h=N[c+16>>2];g=Q(Q(Q(N[c+88>>2]*j)+Q(Q(N[c+80>>2]*k)+Q(N[c+84>>2]*l)))+h);i=Q(h+Q(Q(N[c+100>>2]*j)+Q(Q(N[c+92>>2]*k)+Q(l*N[c+96>>2]))));g=g>2]*j)+Q(Q(N[c+104>>2]*k)+Q(l*N[c+108>>2]))));g=g>2]*j)+Q(Q(N[c+116>>2]*k)+Q(l*N[c+120>>2]))));g=g>2]*j)+Q(Q(N[c+128>>2]*k)+Q(l*N[c+132>>2]))));g=g>2]*j)+Q(Q(N[c+140>>2]*k)+Q(l*N[c+144>>2]))));g=g>2]*j)+Q(Q(N[c+152>>2]*k)+Q(l*N[c+156>>2]))));g=g>2]*j)+Q(Q(N[c+164>>2]*k)+Q(l*N[c+168>>2]))));h=gQ(0);if(!d){N[a+8>>2]=-j;N[a+4>>2]=-l;N[a>>2]=-k;N[b>>2]=h>2];h=N[b+8>>2];i=Q(j-h);p=N[b+12>>2];k=N[b>>2];f=Q(p-k);o=N[b+16>>2];q=N[b+4>>2];g=Q(o-q);e=Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(g*g)))));if(e>Q(0)){e=Q(Q(1)/e);i=Q(i*e);g=Q(g*e);f=Q(f*e)}l=Q(R(f))Q(0)){d=Q(Q(1)/d);e=Q(e*d);n=Q(n*d);m=Q(m*d)}d=N[b+24>>2];J[a+32>>2]=0;J[a>>2]=1;N[c+92>>2]=h;N[c+88>>2]=q;N[c+84>>2]=k;l=ab(a,c+84|0);N[c+72>>2]=N[b+12>>2];N[c+76>>2]=N[b+16>>2];N[c+80>>2]=N[b+20>>2];l=ab(l,c+72|0);J[l>>2]=4;J[a+32>>2]=0;N[c+60>>2]=N[b+12>>2];N[c+64>>2]=N[b+16>>2];N[c+68>>2]=N[b+20>>2];a=ab(l,c+60|0);h=Q(d*Q(.25));k=Q(e*h);q=Q(j-Q(i*d));t=Q(k+Q(k+q));N[c+56>>2]=t;j=Q(n*h);u=Q(o-Q(g*d));v=Q(j+Q(j+u));N[c+52>>2]=v;o=Q(m*h);p=Q(p-Q(f*d));w=Q(o+Q(o+p));N[c+48>>2]=w;a=ab(a,c+48|0);k=Q(q-k);d=Q(h*Q(1.7320507764816284));h=Q(Q(Q(f*n)+Q(m*r))*d);N[c+44>>2]=k-h;j=Q(u-j);f=Q(Q(Q(i*m)-Q(e*f))*d);N[c+40>>2]=j-f;i=Q(p-o);g=Q(Q(Q(g*e)+Q(n*s))*d);N[c+36>>2]=i-g;a=ab(a,c+36|0);N[c+32>>2]=k+h;N[c+28>>2]=j+f;N[c+24>>2]=i+g;a=ab(a,c+24|0);N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];a=ab(a,c+12|0);N[c+8>>2]=t;N[c+4>>2]=v;N[c>>2]=w;a=ab(a,c);Ia=c+96|0;return a}function Br(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);d=N[c+8>>2];g=N[c>>2];i=N[c+12>>2];k=N[c+4>>2];e=Q(Q(1)/N[b+124>>2]);N[a+40>>2]=e;N[a+20>>2]=e;N[a>>2]=e;f=N[b+120>>2];l=N[b+116>>2];t=N[b+112>>2];J[a+140>>2]=0;J[a+124>>2]=0;J[a+108>>2]=0;h=Q(g+g);m=Q(Q(1)-Q(g*h));j=Q(k+k);u=Q(k*j);g=Q(m-u);x=Q(h*d);A=Q(j*i);e=Q(x-A);q=Q(e*Q(0));n=Q(j*d);v=Q(h*i);j=Q(n+v);r=Q(j*Q(0));o=Q(Q(1)/f);s=Q(Q(q+r)+Q(g*o));f=Q(g*Q(0));p=r;r=Q(Q(1)/t);y=Q(f+Q(p+Q(e*r)));p=q;q=Q(Q(1)/l);z=Q(f+Q(p+Q(j*q)));f=Q(Q(g*s)+Q(Q(e*y)+Q(j*z)));N[a+136>>2]=Q(f+f)*Q(.5);f=Q(h*k);p=i;i=Q(d+d);l=Q(p*i);k=Q(f+l);h=Q(k*Q(0));w=Q(d*i);d=Q(m-w);m=Q(d*Q(0));i=Q(n-v);t=Q(Q(h+m)+Q(i*o));n=Q(i*Q(0));m=Q(n+Q(m+Q(k*r)));n=Q(n+Q(h+Q(d*q)));v=Q(Q(Q(Q(i*s)+Q(Q(k*y)+Q(d*z)))+Q(Q(g*t)+Q(Q(e*m)+Q(j*n))))*Q(.5));N[a+132>>2]=v;h=Q(Q(Q(1)-u)-w);u=Q(h*Q(0));f=Q(f-l);w=Q(f*Q(0));l=Q(x+A);o=Q(Q(u+w)+Q(l*o));x=Q(g*o);p=e;e=Q(l*Q(0));g=Q(e+Q(w+Q(h*r)));e=Q(e+Q(u+Q(f*q)));j=Q(Q(Q(Q(l*s)+Q(Q(h*y)+Q(f*z)))+Q(x+Q(Q(p*g)+Q(j*e))))*Q(.5));N[a+128>>2]=j;N[a+120>>2]=v;s=Q(Q(i*t)+Q(Q(k*m)+Q(d*n)));N[a+116>>2]=Q(s+s)*Q(.5);d=Q(Q(Q(Q(l*t)+Q(Q(h*m)+Q(f*n)))+Q(Q(i*o)+Q(Q(k*g)+Q(d*e))))*Q(.5));N[a+112>>2]=d;N[a+104>>2]=j;N[a+100>>2]=d;d=Q(Q(l*o)+Q(Q(h*g)+Q(f*e)));N[a+96>>2]=Q(d+d)*Q(.5)}function PA(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);h=Ia-96|0;Ia=h;J[h+84>>2]=0;J[h+80>>2]=f;J[h+72>>2]=e;H[h+92|0]=0;J[h+88>>2]=0;J[h+76>>2]=0;e=J[c+36>>2];a:{b:{switch(J[a>>2]){case 3:k=N[b+4>>2];m=Q(k+k);i=N[b+8>>2];n=Q(m*i);j=N[b>>2];l=Q(j+j);p=N[b+12>>2];o=Q(l*p);N[h+40>>2]=n-o;N[h+32>>2]=n+o;j=Q(Q(1)-Q(j*l));n=Q(k*m);N[h+44>>2]=j-n;q=j;j=Q(i+i);o=Q(i*j);N[h+28>>2]=q-o;i=Q(l*i);m=Q(m*p);N[h+36>>2]=i+m;k=Q(l*k);l=Q(j*p);N[h+24>>2]=k-l;N[h+20>>2]=i-m;N[h+16>>2]=k+l;N[h+12>>2]=Q(Q(1)-n)-o;N[h+48>>2]=N[b+16>>2];N[h+52>>2]=N[b+20>>2];N[h+56>>2]=N[b+24>>2];N[h+60>>2]=N[a+4>>2];N[h- -64>>2]=N[a+8>>2];N[h+68>>2]=N[a+12>>2];Ka[J[(L[e+4>>1]<<2)+158728>>2]](h+12|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=N[b+20>>2];k=N[b+16>>2];o=N[b+24>>2];l=N[b>>2];m=Q(l+l);q=N[b+8>>2];r=N[b+4>>2];j=N[b+12>>2];p=Q(j+j);n=N[a+8>>2];s=Q(Q(Q(m*q)-Q(r*p))*n);N[h+32>>2]=o-s;q=Q(n*Q(Q(q*p)+Q(m*r)));N[h+28>>2]=i-q;N[h+20>>2]=s+o;N[h+16>>2]=i+q;i=Q(n*Q(Q(l*m)+Q(Q(j*p)+Q(-1))));N[h+24>>2]=k-i;N[h+12>>2]=k+i;N[h+36>>2]=N[a+4>>2];Ka[J[(L[e+4>>1]<<2)+158736>>2]](h+12|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=N[a+4>>2];N[h+12>>2]=N[b+16>>2];N[h+16>>2]=N[b+20>>2];k=N[b+24>>2];N[h+24>>2]=i;N[h+20>>2]=k;Ka[J[(L[e+4>>1]<<2)+158744>>2]](h+12|0,e,d,c+4|0,h+72|0)|0}H[g|0]=K[h+92|0];Ia=h+96|0;return J[h+76>>2]}function k$(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;h=J[a+24>>2];d=N[c>>2];g=N[c+4>>2];e=N[c+8>>2];k=Q(Q(Q(d*N[b+8>>2])+Q(g*N[b+20>>2]))+Q(e*N[b+32>>2]));l=Q(Q(Q(d*N[b>>2])+Q(g*N[b+12>>2]))+Q(e*N[b+24>>2]));g=Q(Q(Q(d*N[b+4>>2])+Q(g*N[b+16>>2]))+Q(e*N[b+28>>2]));d=Q(Q(N[h+8>>2]*k)+Q(Q(N[h>>2]*l)+Q(g*N[h+4>>2])));b=J[a+16>>2];a:{if(b>>>0<2){break a}c=1;f=b-1|0;j=f&1;b:{if((b|0)==2){f=0;break b}n=f&-2;f=0;while(1){b=P(c,20)+h|0;e=Q(Q(N[b+28>>2]*k)+Q(Q(N[b+20>>2]*l)+Q(g*N[b+24>>2])));i=Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*l)+Q(g*N[b+4>>2])));b=i>d;d=b?i:d;m=d>2]*k)+Q(Q(N[b>>2]*l)+Q(g*N[b+4>>2])));b=e>d;d=b?e:d;f=b?c:f}n=J[a+20>>2];c:{if(!n){break c}c=J[a+36>>2];d=Q(d*d);b=0;a=-1;while(1){j=c+(b<<1)|0;m=P(K[j|0],20)+h|0;j=P(K[j+1|0],20)+h|0;e=Q(N[m+8>>2]+N[j+8>>2]);i=Q(N[m>>2]+N[j>>2]);o=Q(N[m+4>>2]+N[j+4>>2]);p=Q(Q(e*k)+Q(Q(i*l)+Q(g*o)));d:{if(!(p>=Q(0))){break d}e=Q(Q(e*e)+Q(Q(i*i)+Q(o*o)));i=Q(p*p);if(!(Q(d*e)>2]*k)+Q(Q(N[b>>2]*l)+Q(g*N[b+4>>2])))>Q(Q(N[a+8>>2]*k)+Q(Q(N[a>>2]*l)+Q(g*N[a+4>>2])))?f:c}return f|0}function pv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;e=J[a+16>>2];a:{if(e>>>0>=b>>>0){break a}f=J[a+20>>2];d=((f+b|0)-1>>>0)/(f>>>0)|0;c=J[a+4>>2];k=d-c|0;J[a+16>>2]=e+P(k,f);if((d|0)==(c|0)){break a}while(1){d=0;e=J[a+20>>2]<<2;if(e){c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,19625,84)|0}J[h+12>>2]=d;c=J[a+4>>2];b:{if(c>>>0>=(J[a+8>>2]&2147483647)>>>0){d=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;c:{if(!f){break c}e=f<<2;if(!e){break c}d=J[42504];c=d+12|0;d=(m=c,n=e,o=Ka[J[J[d>>2]+20>>2]](d)|0?59812:70610,p=19459,q=553,l=J[J[c>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}i=J[a+4>>2];e=(i<<2)+d|0;if((i|0)>0){j=J[a>>2];c=d;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[h+12>>2];d:{if(J[a+8>>2]<0){break d}e=J[a>>2];if(!e){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e);i=J[a+4>>2]}J[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=i+1;break b}J[J[a>>2]+(c<<2)>>2]=d;J[a+4>>2]=c+1}g=g+1|0;if((k|0)!=(g|0)){continue}break}}d=J[a+12>>2];e:{if(d>>>0>=b>>>0){break e}g=d^-1;e=J[a+20>>2];if(b-d&1){c=(d>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(d-P(c,e)<<2)>>2]=0;d=d+1|0}if((g|0)==(0-b|0)){break e}while(1){c=(d>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(d-P(c,e)<<2)>>2]=0;g=d+1|0;c=(g>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(g-P(c,e)<<2)>>2]=0;d=d+2|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=b;Ia=h+16|0}function ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;e=J[a+16>>2];a:{if(e>>>0>=b>>>0){break a}f=J[a+20>>2];d=((f+b|0)-1>>>0)/(f>>>0)|0;c=J[a+4>>2];k=d-c|0;J[a+16>>2]=e+P(k,f);if((d|0)==(c|0)){break a}while(1){d=0;e=J[a+20>>2]<<2;if(e){c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,e,29113,19625,84)|0}J[h+12>>2]=d;c=J[a+4>>2];b:{if(c>>>0>=(J[a+8>>2]&2147483647)>>>0){d=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;c:{if(!f){break c}e=f<<2;if(!e){break c}d=J[42504];c=d+12|0;d=(m=c,n=e,o=Ka[J[J[d>>2]+20>>2]](d)|0?59688:70610,p=19459,q=553,l=J[J[c>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}i=J[a+4>>2];e=(i<<2)+d|0;if((i|0)>0){j=J[a>>2];c=d;while(1){J[c>>2]=J[j>>2];j=j+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[h+12>>2];d:{if(J[a+8>>2]<0){break d}e=J[a>>2];if(!e){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e);i=J[a+4>>2]}J[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=i+1;break b}J[J[a>>2]+(c<<2)>>2]=d;J[a+4>>2]=c+1}g=g+1|0;if((k|0)!=(g|0)){continue}break}}d=J[a+12>>2];e:{if(d>>>0>=b>>>0){break e}g=d^-1;e=J[a+20>>2];if(b-d&1){c=(d>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(d-P(c,e)<<2)>>2]=0;d=d+1|0}if((g|0)==(0-b|0)){break e}while(1){c=(d>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(d-P(c,e)<<2)>>2]=0;g=d+1|0;c=(g>>>0)/(e>>>0)|0;J[J[J[a>>2]+(c<<2)>>2]+(g-P(c,e)<<2)>>2]=0;d=d+2|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=b;Ia=h+16|0}function xba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0);g=Ia-32|0;Ia=g;if(K[a+72|0]){gF(a+12|0)}i=J[a+24>>2];if(i){f=Ia-4112|0;Ia=f;m=J[i+16>>2]<<5;Wa(f+16|0,0,m);Wa(f+2064|0,0,m);m=J[b- -64>>2];b=-2147483648;p=J[i+28>>2];a:{if(!p){break a}q=J[i+24>>2];while(1){if(J[q+(h<<2)>>2]==(m|0)){b=h;break a}h=h+1|0;if((p|0)!=(h|0)){continue}break}}j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];h=0;d=f+16|0;b=d+(b<<5)|0;J[b+12>>2]=0;N[b+8>>2]=-l;N[b+4>>2]=-k;N[b>>2]=-j;j=N[e>>2];k=N[e+4>>2];l=N[e+8>>2];J[b+28>>2]=0;N[b+24>>2]=-l;N[b+20>>2]=-k;N[b+16>>2]=-j;zI(c,d,f+2064|0);if(J[i+16>>2]){while(1){c=(f+2064|0)+(h<<5)|0;j=N[c+16>>2];k=N[c+20>>2];l=N[c+24>>2];n=N[c>>2];o=N[c+4>>2];b=J[J[J[i+24>>2]+(h<<2)>>2]+44>>2];r=N[b+80>>2];s=N[b+84>>2];N[f+12>>2]=N[c+8>>2]+N[b+88>>2];N[f+8>>2]=o+s;N[f+4>>2]=n+r;c=f+4|0;Af(b,c);n=N[b+96>>2];o=N[b+100>>2];N[f+12>>2]=l+N[b+104>>2];N[f+8>>2]=k+o;N[f+4>>2]=j+n;te(b,c);h=h+1|0;if(h>>>0>2]){continue}break}}Ia=f+4112|0}if(J[a+100>>2]){d=0;while(1){c=d<<2;b=J[c+J[a+96>>2]>>2];N[g+20>>2]=N[b+144>>2];N[g+24>>2]=N[b+148>>2];N[g+28>>2]=N[b+152>>2];N[g+8>>2]=N[b+160>>2];N[g+12>>2]=N[b+164>>2];N[g+16>>2]=N[b+168>>2];Ka[J[J[b>>2]+160>>2]](b,g+20|0,1);b=J[c+J[a+96>>2]>>2];Ka[J[J[b>>2]+168>>2]](b,g+8|0,1);d=d+1|0;if(d>>>0>2]){continue}break}}Ia=g+32|0}function sU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0);g=Ia-160|0;Ia=g;J[g+120>>2]=3;N[g+124>>2]=N[b+24>>2];N[g+128>>2]=N[b+28>>2];N[g+132>>2]=N[b+32>>2];h=N[c+12>>2];N[g+108>>2]=N[d>>2]-h;i=N[c+16>>2];N[g+112>>2]=N[d+4>>2]-i;j=N[c+20>>2];N[g+116>>2]=N[d+8>>2]-j;N[g+92>>2]=N[a+216>>2];N[g+96>>2]=N[a+220>>2];N[g+100>>2]=N[a+224>>2];N[g+104>>2]=N[a+228>>2];b=0;J[g+88>>2]=0;J[g+80>>2]=2;N[g+148>>2]=N[c+24>>2]-h;N[g+152>>2]=N[c+28>>2]-i;N[g+156>>2]=N[c+32>>2]-j;N[g+136>>2]=N[c+36>>2]-h;N[g+140>>2]=N[c+40>>2]-i;N[g+144>>2]=N[c+44>>2]-j;N[g+84>>2]=N[c+48>>2];Fg(g+4|0,g+148|0,g+136|0,g+88|0);d=J[g+28>>2];J[g+72>>2]=J[g+24>>2];J[g+76>>2]=d;N[g+52>>2]=N[g+4>>2];d=J[g+12>>2];J[g+56>>2]=J[g+8>>2];J[g+60>>2]=d;d=J[g+20>>2];J[g+64>>2]=J[g+16>>2];J[g+68>>2]=d;if(N[g+88>>2]==Q(0)){J[g+88>>2]=872415232}J[g+28>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;I[g+16>>1]=0;J[g+12>>2]=-1;J[g+4>>2]=0;J[g+8>>2]=0;J[g+44>>2]=2139095039;h=N[f+24>>2];I[g+2>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+120|0,g+92|0,g+80|0,g+52|0,g+4|0,g+2|0)){break a}h=N[g+44>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+32>>2];N[f+16>>2]=N[g+36>>2];h=N[g+40>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+20>>2]+N[c+12>>2];N[f+4>>2]=N[g+24>>2]+N[c+16>>2];N[f+8>>2]=N[g+28>>2]+N[c+20>>2];b=1}Ia=g+160|0;return b|0}function ik(a){var b=0,c=0,d=0;b=J[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+308>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+296>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+284>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+272>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+260>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+88>>2];if(!b){break f}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}c=J[a+80>>2];if(c){b=0;while(1){d=J[J[a+76>>2]+(b<<2)>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+80>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;J[a+80>>2]=0;c=J[a+84>>2];g:{if((c|0)<0|!(c&2147483647)){break g}c=J[a+76>>2];if(!c){break g}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c=J[a+56>>2];if(c){while(1){d=J[J[a+52>>2]+(b<<2)>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+56>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+56>>2]=0;b=J[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}a=J[a+52>>2];if(!a){break h}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}}function mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+68>>2];b=i>>>3|0;a:{if((i|0)>=0){g=J[a+44>>2]-1|0;f=J[J[a+40>>2]+(g<<2)>>2];c=J[a+28>>2];d=b<<3;we(J[a+4>>2],d+J[a+52>>2]|0);J[J[a+40>>2]+(b<<2)>>2]=f;h=d;d=J[a+52>>2];e=h+d|0;h=d;d=g<<3;h=h+d|0;j=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=j;b=c+(b<<4)|0;c=c+(g<<4)|0;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;b=d+J[a+52>>2]|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+108>>2];c=J[b+456>>2];J[f+68>>2]=i;b:{if(!(K[f+43|0]&2)|K[f+41|0]&8){break b}b=J[J[J[b+444>>2]>>2]+(J[f- -64>>2]<<2)>>2];if(!b){break b}while(1){J[c+(J[b+20>>2]<<2)>>2]=J[f+68>>2];b=J[b+16>>2];if(b){continue}break}}J[a+44>>2]=g;J[a+56>>2]=g;a=a+32|0;break a}g=J[a+84>>2]-1|0;f=J[J[a+80>>2]+(g<<2)>>2];c=J[a+68>>2];d=b&268435455;e=d<<3;we(J[a+4>>2],e+J[a+92>>2]|0);J[J[a+80>>2]+(d<<2)>>2]=f;d=J[a+92>>2];e=d+e|0;h=d;d=g<<3;h=h+d|0;j=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=j;b=c+(b<<4)|0;c=c+(g<<4)|0;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;b=d+J[a+92>>2]|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+108>>2];c=J[b+456>>2];J[f+68>>2]=i;c:{if(!(K[f+43|0]&2)|K[f+41|0]&8){break c}b=J[J[J[b+444>>2]>>2]+(J[f- -64>>2]<<2)>>2];if(!b){break c}while(1){J[c+(J[b+20>>2]<<2)>>2]=J[f+68>>2];b=J[b+16>>2];if(b){continue}break}}J[a+84>>2]=g;J[a+96>>2]=g;a=a+72|0}J[a>>2]=J[a>>2]-1}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{switch(c|0){case 0:h=1;g=J[b>>2];b=J[a>>2];c=J[b+8>>2];a=J[b+12>>2];e=a-c|0;d=e+1|0;if(d>>>0>=J[b+16>>2]-c>>>0){c=d<<((c|0)!=0);if(c){a=J[J[b>>2]>>2];a=Ka[J[J[a>>2]+8>>2]](a,c,J[b+4>>2],21225,126)|0}else{a=0}a=Wa(a,15,c);d=J[b+8>>2];d:{if(!d){break d}Va(a,d,e);d=J[b+8>>2];if(!d){break d}f=J[J[b>>2]>>2];Ka[J[J[f>>2]+12>>2]](f,d)}J[b+8>>2]=a;J[b+16>>2]=a+c;a=a+e|0;J[b+12>>2]=a}H[a|0]=g;a=b+12|0;break b;case 1:h=2;g=J[b>>2];d=g>>>8|0;b=J[a>>2];c=J[b+8>>2];a=J[b+12>>2];e=a-c|0;f=e+2|0;if(f>>>0>=J[b+16>>2]-c>>>0){c=f<<((c|0)!=0);if(c){a=J[J[b>>2]>>2];a=Ka[J[J[a>>2]+8>>2]](a,c,J[b+4>>2],21225,126)|0}else{a=0}a=Wa(a,15,c);f=J[b+8>>2];e:{if(!f){break e}Va(a,f,e);f=J[b+8>>2];if(!f){break e}i=J[J[b>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,f)}J[b+8>>2]=a;J[b+16>>2]=a+c;a=a+e|0;J[b+12>>2]=a}H[a+1|0]=d;H[a|0]=g;a=b+12|0;break b;case 2:case 3:break c;default:break a}}h=4;c=J[a>>2];e=J[c+8>>2];a=J[c+12>>2];g=a-e|0;d=g+4|0;if(d>>>0>=J[c+16>>2]-e>>>0){e=d<<((e|0)!=0);if(e){a=J[J[c>>2]>>2];a=Ka[J[J[a>>2]+8>>2]](a,e,J[c+4>>2],21225,126)|0}else{a=0}a=Wa(a,15,e);d=J[c+8>>2];f:{if(!d){break f}Va(a,d,g);d=J[c+8>>2];if(!d){break f}f=J[J[c>>2]>>2];Ka[J[J[f>>2]+12>>2]](f,d)}J[c+8>>2]=a;J[c+16>>2]=a+e;a=a+g|0;J[c+12>>2]=a}H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];H[a+2|0]=K[b+2|0];H[a+3|0]=K[b+3|0];a=c+12|0}J[a>>2]=J[a>>2]+h}}function $p(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ia-16|0;Ia=f;g=Ia-16|0;Ia=g;c=a+52|0;XD(c+4|0);J[g+8>>2]=0;b=c+172|0;vb(b,0,g+8|0);mb(b,J[c+176>>2]);J[g+12>>2]=0;b=c+184|0;vb(b,0,g+12|0);mb(b,J[c+188>>2]);b=J[c+148>>2];if(!(!b|!J[c+164>>2])){Wa(J[c+140>>2],255,b<<2);b=0;e=J[c+136>>2];i=J[c+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=b|1;J[e+(b<<2)>>2]=d;j=e+(d<<2)|0;d=b|2;J[j>>2]=d;j=e+(d<<2)|0;d=b|3;J[j>>2]=d;b=b+4|0;J[e+(d<<2)>>2]=b;k=k+4|0;if((i|0)!=(k|0)){continue}break}}h=h&3;if(h){while(1){d=e+(b<<2)|0;b=b+1|0;J[d>>2]=b;l=l+1|0;if((h|0)!=(l|0)){continue}break}}b=J[c+144>>2]-1|0}else{b=0}J[e+(b<<2)>>2]=-1;J[c+164>>2]=0;J[c+156>>2]=0}if(J[c+208>>2]){b=0;while(1){e=J[c+200>>2]+(b<<3)|0;J[e+4>>2]=0;Bd(J[e>>2],1);b=b+1|0;if(b>>>0>2]){continue}break}}J[c+204>>2]=0;Ia=g+16|0;J[a+48>>2]=0;J[f+8>>2]=0;c=a+312|0;vb(c,0,f+8|0);mb(c,J[a+316>>2]);J[f+12>>2]=0;c=a+324|0;vb(c,0,f+12|0);mb(c,J[a+328>>2]);c=J[a+36>>2];if(c){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+36>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;c=J[a+20>>2];if(c){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+20>>2]=0;c=J[a+32>>2];if(c){c=Sd(c);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+32>>2]=0;c=J[a+4>>2];if(c){c=Sd(c);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+268>>2]=0;J[a+40>>2]=0;J[a+4>>2]=0;H[a+337|0]=0;J[a+344>>2]=0;Ia=f+16|0}function sN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{h=J[a+40>>2];if(K[h+60|0]){Gh(h);h=J[a+40>>2]}o=J[h+8>>2];if(!o){break a}q=J[h+28>>2];n=J[h+24>>2];a=0;while(1){c=(m<<3)+n|0;d=J[c>>2];r=J[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>M[j+n>>2]){continue}break}if(M[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(N[a+8>>2]>2]|N[j+8>>2]>2]|(N[a+12>>2]>2]|N[j+12>>2]>2])){break b}g=J[h+4>>2];a=J[g+(m<<2)>>2];i=J[(a<<2)+e>>2];g=J[g+(d<<2)>>2];k=J[(g<<2)+e>>2];if((i|0)==(k|0)|!K[(i<<2&12|k&3)+f|0]){break b}k=a>>>0>>0?a:g;p=a>>>0>g>>>0?a:g;a=k&65535|p<<16;a=(a<<15^-1)+a|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&J[b+4>>2];c:{i=J[b+12>>2];d:{if(!i){break d}a=J[(g<<2)+i>>2];if((a|0)==-1){break d}u=J[b+16>>2];v=J[b+20>>2];while(1){l=(a<<3)+v|0;if((k|0)==(J[l>>2]&2147483647)){t=J[l+4>>2];if((t&2147483647)==(p|0)){break c}}a=J[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=J[b+8>>2];if(a>>>0>=M[b>>2]){g=id(b,s);i=J[b+12>>2];a=J[b+8>>2]}J[b+8>>2]=a+1;l=J[b+20>>2]+(a<<3)|0;J[l+4>>2]=p;J[l>>2]=k|-2147483648;g=(g<<2)+i|0;J[J[b+16>>2]+(a<<2)>>2]=J[g>>2];J[g>>2]=a;break b}J[l+4>>2]=t|-2147483648}d=d+1|0;if(M[(d<<3)+n>>2]<=r>>>0){continue}break}}m=m+1|0;if(o>>>0<=m>>>0){break a}a=c;if(o>>>0>a>>>0){continue}break}}}function ii(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0);t=N[a+4>>2]==Q(1)&N[a+8>>2]==Q(1)&N[a+12>>2]==Q(1);if(!t){Pb(b,a+4|0,a+16|0);h=N[b+28>>2];i=N[b+16>>2];j=N[b+24>>2];p=N[b>>2];q=N[b+12>>2];r=N[b+4>>2];a=J[a+40>>2];m=N[a>>2];e=N[b+8>>2];n=N[a+4>>2];f=N[b+20>>2];o=N[a+8>>2];g=N[b+32>>2];s=Q(Q(Q(m*e)+Q(n*f))+Q(o*g));k=e;e=N[a+12>>2];l=f;f=N[a+16>>2];u=g;g=N[a+20>>2];k=Q(Q(Q(R(Q(k*e)))+Q(R(Q(l*f))))+Q(R(Q(u*g))));N[c+20>>2]=s+k;l=Q(Q(Q(m*r)+Q(n*i))+Q(o*h));h=Q(Q(Q(R(Q(r*e)))+Q(R(Q(i*f))))+Q(R(Q(h*g))));N[c+16>>2]=l+h;i=Q(Q(Q(m*p)+Q(n*q))+Q(o*j));j=Q(Q(Q(R(Q(p*e)))+Q(R(Q(q*f))))+Q(R(Q(j*g))));N[c+12>>2]=i+j;N[c+8>>2]=s-k;N[c+4>>2]=l-h;N[c>>2]=i-j;Vo(d,a,b);J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;return t}h=N[b+28>>2];i=N[b+16>>2];j=N[b+24>>2];p=N[b>>2];q=N[b+12>>2];r=N[b+4>>2];a=J[a+40>>2];m=N[a>>2];e=N[b+8>>2];n=N[a+4>>2];f=N[b+20>>2];o=N[a+8>>2];g=N[b+32>>2];s=Q(Q(Q(m*e)+Q(n*f))+Q(o*g));k=e;e=N[a+12>>2];l=f;f=N[a+16>>2];u=g;g=N[a+20>>2];k=Q(Q(Q(R(Q(k*e)))+Q(R(Q(l*f))))+Q(R(Q(u*g))));N[c+20>>2]=s+k;l=Q(Q(Q(m*r)+Q(n*i))+Q(o*h));h=Q(Q(Q(R(Q(r*e)))+Q(R(Q(i*f))))+Q(R(Q(h*g))));N[c+16>>2]=l+h;i=Q(Q(Q(m*p)+Q(n*q))+Q(o*j));j=Q(Q(Q(R(Q(p*e)))+Q(R(Q(q*f))))+Q(R(Q(j*g))));N[c+12>>2]=i+j;N[c+8>>2]=s-k;N[c+4>>2]=l-h;N[c>>2]=i-j;Vo(d,a,b);return t}function mU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0);g=Ia-160|0;Ia=g;J[g+124>>2]=2;h=N[b+28>>2];N[g+128>>2]=N[b+24>>2];N[g+132>>2]=h*Q(.5);h=N[c+12>>2];N[g+112>>2]=N[d>>2]-h;i=N[c+16>>2];N[g+116>>2]=N[d+4>>2]-i;j=N[c+20>>2];N[g+120>>2]=N[d+8>>2]-j;N[g+96>>2]=N[a+216>>2];N[g+100>>2]=N[a+220>>2];N[g+104>>2]=N[a+224>>2];N[g+108>>2]=N[a+228>>2];d=0;J[g+92>>2]=0;J[g+84>>2]=2;N[g+148>>2]=N[c+24>>2]-h;N[g+152>>2]=N[c+28>>2]-i;N[g+156>>2]=N[c+32>>2]-j;N[g+136>>2]=N[c+36>>2]-h;N[g+140>>2]=N[c+40>>2]-i;N[g+144>>2]=N[c+44>>2]-j;N[g+88>>2]=N[c+48>>2];Fg(g+8|0,g+148|0,g+136|0,g+92|0);b=J[g+32>>2];J[g+76>>2]=J[g+28>>2];J[g+80>>2]=b;N[g+56>>2]=N[g+8>>2];b=J[g+16>>2];J[g+60>>2]=J[g+12>>2];J[g+64>>2]=b;b=J[g+24>>2];J[g+68>>2]=J[g+20>>2];J[g+72>>2]=b;if(N[g+92>>2]==Q(0)){J[g+92>>2]=872415232}J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;I[g+20>>1]=0;J[g+16>>2]=-1;J[g+8>>2]=0;J[g+12>>2]=0;J[g+48>>2]=2139095039;h=N[f+24>>2];I[g+6>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+124|0,g+96|0,g+84|0,g+56|0,g+8|0,g+6|0)){break a}h=N[g+48>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+36>>2];N[f+16>>2]=N[g+40>>2];h=N[g+44>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+24>>2]+N[c+12>>2];N[f+4>>2]=N[g+28>>2]+N[c+16>>2];N[f+8>>2]=N[g+32>>2]+N[c+20>>2];d=1}Ia=g+160|0;return d|0}function P8(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);f=Ia-32|0;Ia=f;g=J[a+56>>2];r=J[a+316>>2];a:{if(!(H[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=g+192|0;w=N[g+212>>2];x=N[g+208>>2];i=N[g+200>>2];j=N[g+196>>2];h=N[g+204>>2];break b}if(M[a+52>>2]>3221225471){break a}if(!yf(a- -64|0,f+4|0)){break a}s=f+28|0;g=J[a+56>>2];r=J[a+316>>2];w=N[f+24>>2];v=f+4|0;x=N[f+20>>2];i=N[f+12>>2];j=N[f+8>>2];h=N[f+16>>2]}a=r&1024?g+144|0:a+112|0;o=N[a+16>>2];p=N[a+24>>2];q=N[a+20>>2];k=N[s>>2];d=N[a+8>>2];e=N[a+4>>2];c=N[a+12>>2];l=N[a>>2];m=N[v>>2];N[b+12>>2]=Q(i*d)+Q(Q(j*e)+Q(Q(h*c)+Q(l*m)));N[b+8>>2]=Q(l*j)+Q(Q(Q(c*i)-Q(h*d))-Q(m*e));N[b+4>>2]=Q(d*m)+Q(Q(Q(c*j)-Q(h*e))-Q(i*l));N[b>>2]=Q(e*i)+Q(Q(Q(c*m)-Q(h*l))-Q(j*d));y=k;p=Q(p*Q(-2));o=Q(o*Q(-2));q=Q(q*Q(-2));t=Q(Q(d*p)+Q(Q(l*o)+Q(e*q)));u=Q(Q(c*c)+Q(-.5));k=Q(Q(d*t)+Q(Q(p*u)-Q(c*Q(Q(l*q)-Q(o*e)))));k=Q(k+k);n=Q(Q(l*t)+Q(Q(o*u)-Q(c*Q(Q(e*p)-Q(q*d)))));n=Q(n+n);c=Q(Q(e*t)+Q(Q(q*u)-Q(c*Q(Q(d*o)-Q(p*l)))));c=Q(c+c);d=Q(Q(i*k)+Q(Q(m*n)+Q(j*c)));e=Q(Q(h*h)+Q(-.5));N[b+24>>2]=y+Q(Q(i*d)+Q(Q(k*e)+Q(h*Q(Q(m*c)-Q(n*j)))));N[b+20>>2]=w+Q(Q(j*d)+Q(Q(c*e)+Q(h*Q(Q(i*n)-Q(k*m)))));N[b+16>>2]=x+Q(Q(m*d)+Q(Q(n*e)+Q(h*Q(Q(j*k)-Q(c*i)))));s=1}Ia=f+32|0;return s|0}function uC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia-16|0;Ia=f;b=J[a+4>>2];if(b&8){c=J[a+8>>2];if(!c){c=$a(J[a>>2],b>>>24&15);J[a+8>>2]=c;b=J[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=J[c+76>>2];if(!d){break a}while(1){h=J[c+72>>2]+(e<<3)|0;b=J[h>>2];g=J[b+4>>2];if((g&251658240)==16777216){J[b>>2]=0;J[b+4>>2]=g&1073741823}g=J[((J[a+4>>2]>>>22&60)+109352|0)+12>>2]+a|0;if(!(K[g+8|0]&8)){d=J[a>>2];pt(g,b+16|0,K[h+4|0]!=0);if(K[b+7|0]&16){Hg(b);J[f+4>>2]=b;pb(d+4816|0,f+4|0);J[b+4>>2]=J[b+4>>2]&-268435457}xi(b);d=J[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}H[f+12|0]=0;J[f+8>>2]=0;a=c+36|0;b=J[a+40>>2];if((b|0)<0){d=J[a+36>>2];b=d+(b<<3)|0;while(1){e=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}J[a+40>>2]=0;b=0;e=J[c+76>>2];b:{if(!e){break b}c=e<<3;if(!(K[a+32|0]|c>>>0>32)){H[a+32|0]=1;b=a;break b}if(!c){break b}b=J[42504];d=b+12|0;b=(j=d,k=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?47764:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a+36>>2];c=J[a+40>>2];if((c|0)>0){h=(c<<3)+b|0;c=b;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}d=J[a+36>>2]}c:{if(J[a+44>>2]<0){break c}if((a|0)==(d|0)){H[a+32|0]=0;break c}if(!d){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+44>>2]=e;J[a+36>>2]=b}Ia=f+16|0}function yi(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;h=Ia+-64|0;Ia=h;H[a+140|0]=1;J[h+60>>2]=c;J[h+56>>2]=b;i=P(d,36)+a|0;J[i+32>>2]=J[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=N[f+16>>2];l=N[f+12>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+20>>2];o=N[f+8>>2];p=Q(Q(j-o)*Q(.004999999888241291));N[h+48>>2]=j+p;j=k;k=Q(Q(k-n)*Q(.004999999888241291));N[h+44>>2]=j+k;j=l;l=Q(Q(l-m)*Q(.004999999888241291));N[h+40>>2]=j+l;N[h+28>>2]=m-l;N[h+36>>2]=o-p;N[h+32>>2]=n-k;break b}Ka[J[(d<<2)+147344>>2]](h+28|0,b,c)}a=J[i>>2];Ka[J[J[a>>2]>>2]](a,h+52|0,h+28|0,h+56|0,1,g)|0;b=J[h+52>>2];a=J[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0<=1024?1024:a;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=J[42504];a=Ka[J[J[e+12>>2]+8>>2]](e+12|0,a>>>3|0,29113,21414,438)|0;e=J[i+4>>2];d:{if(!e){break d}Va(a,e,J[i+8>>2]<<2);if(J[i+8>>2]<0){break d}e=J[i+4>>2];if(!e){break d}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}e=J[i+8>>2];Wa(a+(e<<2)|0,0,c-e<<2);J[i+8>>2]=c;J[i+4>>2]=a}a=J[i+4>>2]+(b>>>3&536870908)|0;c=J[a>>2];q=a,r=dla(-2,b)&c,J[q>>2]=r;break a}f=h+28|0;c=J[b+8>>2];g=J[b+4>>2];Lc(f,g&1?c- -64|0:b+84|0,g&4?c:b+48|0,Q(1.0099999904632568));a=J[a+72>>2];b=J[h+60>>2];c=J[h+56>>2];J[h+16>>2]=c;J[h+20>>2]=b;g=J[J[a>>2]+20>>2];J[h+8>>2]=c;J[h+12>>2]=b;Ka[g|0](a,e,h+52|0,f,h+8|0)|0}Ia=h- -64|0;return J[h+52>>2]<<1|d}function Ne(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);J[e>>2]=-8388609;J[f>>2]=2139095039;h=N[a>>2];g=N[d>>2];a:{b:{if(!(!(g>Q(-1.1920928955078125e-7))|!(g>2];if(gN[b>>2])){break b}break a}g=Q(Q(1)/g);i=N[c>>2];h=Q(g*Q(h-i));j=Q(g*Q(N[b>>2]-i));k=h>j;i=k?h:j;g=N[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=N[f>>2]}if(i>2]=i;g=N[e>>2];h=i}l=-1;if(hh){break a}}g=N[d+4>>2];d:{if(!(g>Q(-1.1920928955078125e-7)&g>2];j=Q(g*Q(N[a+4>>2]-i));m=Q(g*Q(N[b+4>>2]-i));l=j>m;i=l?j:m;g=N[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=N[f>>2]}if(h>i){N[f>>2]=i;g=N[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>N[b+4>>2]){break a}}g=N[d+8>>2];e:{if(!(g>Q(-1.1920928955078125e-7)&g>2];j=Q(g*Q(N[a+8>>2]-i));m=Q(g*Q(N[b+8>>2]-i));a=j>m;i=a?j:m;g=N[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=N[f>>2]}if(h>i){N[f>>2]=i;g=N[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>N[b+8>>2]){break a}g=N[e>>2]}l=g>h?-1:h>2];a:{if(!(K[(g&1?J[f>>2]:f+J[((g>>>22&60)+109352|0)+12>>2]|0)|0]&8)){H[e+272|0]=1;J[e+280>>2]=0;J[e+284>>2]=64;J[e+276>>2]=e+16;f=0;g=Qd(b,e+12|0,0);wH(a,h,J[e+12>>2],g,c,(d|0)!=0);if(g){b=J[b>>2];while(1){a=J[J[e+12>>2]+(f<<2)>>2]+32|0;c=J[a+4>>2];if((c&251658240)==16777216){J[a>>2]=b;J[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;J[a>>2]=J[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=J[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break a}H[e+272|0]=1;J[e+280>>2]=0;J[e+284>>2]=64;J[e+276>>2]=e+16;f=0;a=Qd(b,e+12|0,0);b:{if(!a){break b}c=J[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=J[h+J[e+12>>2]>>2];i=J[d+36>>2];if((i&251658240)==16777216){J[d+32>>2]=c;J[d+36>>2]=i&1073741823|-2147483648}d=J[J[e+12>>2]+(h|4)>>2];h=J[d+36>>2];if((h&251658240)==16777216){J[d+32>>2]=c;J[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=J[J[e+12>>2]+(f<<2)>>2];b=J[a+36>>2];if((b&251658240)!=16777216){break b}J[a+32>>2]=c;J[a+36>>2]=b&1073741823|-2147483648}a=J[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=e+288|0}function Wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ia-16|0;Ia=g;J[g+12>>2]=b;c=J[a+124>>2];d=J[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=J[42504];e=c+12|0;c=(j=e,k=d,l=Ka[J[J[c>>2]+20>>2]](c)|0?60996:70610,m=19459,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}e=J[a+120>>2];d=J[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;d=c;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}e=J[a+120>>2]}if(!(!e|J[a+128>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+128>>2]=f;J[a+120>>2]=c;d=J[a+128>>2]&2147483647;c=J[a+124>>2]}c:{if(c>>>0>=d>>>0){b=0;c=J[a+128>>2];f=c&2147483647?c<<1:1;d:{if(!f){break d}c=f<<2;if(!c){break d}b=J[42504];d=b+12|0;b=(n=d,m=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?60996:70610,k=19459,j=553,i=J[J[d>>2]+8>>2],Ka[i](n|0,m|0,l|0,k|0,j|0)|0)}d=J[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){e=J[a+120>>2];c=b;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[g+12>>2];e:{if(J[a+128>>2]<0){break e}c=J[a+120>>2];if(!c){break e}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);d=J[a+124>>2]}J[a+128>>2]=f;J[a+120>>2]=b;J[a+124>>2]=d+1;break c}J[J[a+120>>2]+(c<<2)>>2]=b;J[a+124>>2]=c+1}a=J[a+24>>2];b=J[g+12>>2];b=Ka[J[J[b>>2]+104>>2]](b)|0;if(a){_G(a,J[b+88>>2])}Ia=g+16|0}function Ti(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);k=L[a+60>>1];a:{if(!k){break a}if(k&1){J[a>>2]=0}if(k&2){J[a+4>>2]=0}if(k&4){J[a+8>>2]=0}if(k&8){J[a+16>>2]=0}if(k&16){J[a+20>>2]=0}if(!(k&32)){break a}J[a+24>>2]=0}o=N[a+20>>2];p=N[a+24>>2];q=N[a+16>>2];f=N[a+8>>2];d=N[a+4>>2];s=Q(N[a>>2]*c);N[b+16>>2]=s+N[b+16>>2];t=Q(d*c);N[b+20>>2]=t+N[b+20>>2];d=N[b+36>>2];l=N[b+48>>2];m=N[b+60>>2];i=N[b+40>>2];g=N[b+52>>2];h=N[b+32>>2];e=N[b+44>>2];n=N[b+56>>2];r=N[b+28>>2];u=Q(f*c);N[b+24>>2]=u+N[b+24>>2];j=Q(Q(Q(q*d)+Q(o*l))+Q(p*m));g=Q(Q(Q(q*r)+Q(o*i))+Q(p*g));h=Q(Q(Q(q*h)+Q(o*e))+Q(p*n));d=Q(Q(j*j)+Q(Q(g*g)+Q(h*h)));if(d!=Q(0)){f=N[b+4>>2];e=Q(Y(d));i=Q(Q(e*c)*Q(.5));n=hb(i);d=N[b>>2];l=N[b+8>>2];m=N[b+12>>2];i=ib(i);e=Q(n/e);g=Q(g*e);h=Q(h*e);j=Q(j*e);e=Q(Q(m*i)+Q(Q(Q(Q(m*Q(0))-Q(d*g))-Q(f*h))-Q(l*j)));r=e;v=Q(e*e);e=Q(Q(i*l)+Q(Q(Q(g*f)+Q(Q(l*Q(0))+Q(j*m)))-Q(d*h)));n=Q(Q(i*d)+Q(Q(Q(h*l)+Q(Q(d*Q(0))+Q(g*m)))-Q(f*j)));d=Q(Q(i*f)+Q(Q(Q(j*d)+Q(Q(f*Q(0))+Q(h*m)))-Q(l*g)));f=Q(Q(1)/Q(Y(Q(v+Q(Q(e*e)+Q(Q(n*n)+Q(d*d)))))));N[b+12>>2]=r*f;N[b+8>>2]=e*f;N[b+4>>2]=d*f;N[b>>2]=n*f}N[a+32>>2]=Q(q*c)+N[a+32>>2];N[a+48>>2]=s+N[a+48>>2];N[a+36>>2]=Q(o*c)+N[a+36>>2];N[a+40>>2]=Q(p*c)+N[a+40>>2];N[a+52>>2]=t+N[a+52>>2];N[a+56>>2]=u+N[a+56>>2]}function sA(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0;n=Ia-16|0;Ia=n;h=J[a+16>>2];if(h){i=N[e+8>>2];j=N[e>>2];g=N[e+4>>2];f=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(j*j)+Q(g*g))))));t=Q(i*f);u=Q(g*f);v=Q(j*f);while(1){r=J[a+24>>2]+P(q,20)|0;p=K[r+18|0];if(p){e=J[b+36>>2];w=J[a+32>>2]+L[r+16>>1]|0;h=J[a+28>>2]+P(K[w|0],12)|0;f=N[h+8>>2];g=N[h>>2];l=N[h+4>>2];i=Q(Q(N[e+40>>2]*f)+Q(Q(N[e+8>>2]*g)+Q(l*N[e+24>>2])));j=Q(Q(N[e+32>>2]*f)+Q(Q(N[e>>2]*g)+Q(l*N[e+16>>2])));g=Q(Q(N[e+36>>2]*f)+Q(Q(N[e+4>>2]*g)+Q(l*N[e+20>>2])));f=Q(Q(t*Q(i-N[d+8>>2]))+Q(Q(v*Q(j-N[d>>2]))+Q(u*Q(g-N[d+4>>2]))));h=p-1|0;e=0;while(1){A=f>Q(0);k=J[b+36>>2];h=J[a+28>>2]+P(K[h+w|0],12)|0;f=N[h+8>>2];m=N[h>>2];o=N[h+4>>2];l=Q(Q(N[k+40>>2]*f)+Q(Q(N[k+8>>2]*m)+Q(o*N[k+24>>2])));s=Q(Q(N[k+32>>2]*f)+Q(Q(N[k>>2]*m)+Q(o*N[k+16>>2])));m=Q(Q(N[k+36>>2]*f)+Q(Q(N[k+4>>2]*m)+Q(o*N[k+20>>2])));o=Q(Q(t*Q(l-N[d+8>>2]))+Q(Q(v*Q(s-N[d>>2]))+Q(u*Q(m-N[d+4>>2]))));if(A|o>Q(0)){x=Q(0);f=Q(0);y=Q(0);i=Q(i-l);j=Q(j-s);g=Q(g-m);z=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));if(z>Q(0)){f=Q(Q(1)/Q(Y(z)));y=Q(i*f);x=Q(j*f);f=Q(g*f)}N[n+12>>2]=y;N[n+8>>2]=f;N[n+4>>2]=x;$o(c,n+4|0);p=K[r+18|0]}i=l;g=m;j=s;f=o;h=e;e=e+1|0;if(p>>>0>e>>>0){continue}break}h=J[a+16>>2]}q=q+1|0;if(q>>>0>>0){continue}break}}Ia=n+16|0}function aq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!J[a+164>>2]){break c}k=J[a+140>>2];i=J[c+4>>2];j=J[c>>2];f=j;g=f;f=-1;c=g+f|0;h=(g^-1)+i|0;h=c>>>0>>0?h+1|0:h;c=c^((h&4194303)<<10|c>>>22);f=h^h>>>22;h=f<<13|c>>>19;g=c<<13^-1;c=c+g|0;f=(h^-1)+f|0;f=c>>>0>>0?f+1|0:f;c=ala(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);g=Ja;f=g>>>15|0;c=c^((g&32767)<<17|c>>>15);f=f^g;h=f;g=f<<27|c>>>5;f=c<<27^-1;c=f+c|0;g=(g^-1)+h|0;g=c>>>0>>0?g+1|0:g;c=J[((J[a+148>>2]-1&(c^((g&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}g=J[a+136>>2];h=J[a+132>>2];while(1){f=h+P(c,20)|0;if(J[f>>2]==(j|0)&J[f+4>>2]==(i|0)){break b}c=J[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}if(!e){break a}e=Ia-32|0;Ia=e;J[e+20>>2]=d;J[e+24>>2]=b;J[e+12>>2]=0;J[e+16>>2]=0;d=a+4|0;a=Ng((P(J[d>>2],48)+d|0)+16|0,e+20|0,e+12|0);b=J[d+4>>2];c=a?J[d>>2]:b;d:{if((b|0)==(c|0)){if(!Ng((d+P(b,48)|0)+16|0,e+20|0,e+12|0)){break d}}a=J[e+16>>2];b=Pd((d+P(c,48)|0)+16|0,e+24|0,e+31|0);if(!K[e+31|0]){J[b>>2]=J[e+24>>2]}J[b+4>>2]=a;pl(J[e+16>>2],J[e+20>>2],J[e+24>>2])}Ia=e+32|0;return}e=J[a+200>>2];a=h+P(c,20)|0;c=J[e+(J[a+16>>2]<<3)>>2];a=J[(J[c+8>>2]+P(J[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=J[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(J[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}J[a>>2]=b}}function Ct(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a>>2];e=J[d+2356>>2];a:{if(!(e&6)){break a}f=J[d+56>>2];if(!f){break a}g=e<<2&8|e<<3&32;d=J[d+52>>2];while(1){e=J[d>>2];b:{if(!(K[e+21|0]&8)){Om(e-4|0,g);break b}H[e+22|0]=g|K[e+22|0]}d=d+4|0;f=f-1|0;if(f){continue}break}}l=J[a+104>>2];c:{if(!l){break c}n=J[a+72>>2];f=0;while(1){d=J[(f<<2)+n>>2];d:{if(!(!(H[d+21|0]&1)|!(H[d+22|0]&1))){e=Gt(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(K[d+20|0]){case 0:Om(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=J[d+24>>2];e=J[g- -64>>2];k=1;m=1;i=J[g+60>>2];if(i){m=M[i+152>>2]<4294967294}k=e?M[e+152>>2]<4294967294:k;j=i?!(H[J[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(H[J[e+44>>2]+44|0]&1):h))){break g}H[d+21|0]=K[d+21|0]|32;if((K[g+68|0]&6)!=2){break g}fr(J[J[d>>2]+40>>2],g)}}Am(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=J[a+88>>2];if(!b|!J[a+104>>2]){break c}Wa(J[a+80>>2],255,b<<2);d=0;b=J[a+76>>2];e=J[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;J[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;J[g>>2]=h;g=b+(h<<2)|0;h=d|3;J[g>>2]=h;d=d+4|0;J[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;J[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=J[a+84>>2]-1|0}else{c=0}J[b+(c<<2)>>2]=-1;J[a+104>>2]=0;J[a+96>>2]=0}}function HC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-288|0;Ia=d;e=b+16|0;f=b+8|0;h=J[b+4>>2];a:{if(!(K[(h&1?J[f>>2]:f+J[((h>>>22&60)+109352|0)+12>>2]|0)|0]&8)){H[d+272|0]=1;J[d+280>>2]=0;J[d+284>>2]=64;J[d+276>>2]=d+16;f=yd(b,d+12|0);cr(a,e,J[d+12>>2],f,c);if(f){c=J[b>>2];b=0;while(1){a=J[J[d+12>>2]+(b<<2)>>2]+32|0;e=J[a+4>>2];if((e&251658240)==16777216){J[a>>2]=c;J[a+4>>2]=e&1073741823|-2147483648}a=a-16|0;J[a>>2]=J[a>>2]+1;b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break a}H[d+272|0]=1;J[d+280>>2]=0;J[d+284>>2]=64;J[d+276>>2]=d+16;a=yd(b,d+12|0);b:{if(!a){break b}c=J[b>>2];b=0;if((a|0)!=1){h=a&-2;f=0;while(1){g=b<<2;e=J[g+J[d+12>>2]>>2];i=J[e+36>>2];if((i&251658240)==16777216){J[e+32>>2]=c;J[e+36>>2]=i&1073741823|-2147483648}e=J[J[d+12>>2]+(g|4)>>2];g=J[e+36>>2];if((g&251658240)==16777216){J[e+32>>2]=c;J[e+36>>2]=g&1073741823|-2147483648}b=b+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(a&1)){break b}a=J[J[d+12>>2]+(b<<2)>>2];b=J[a+36>>2];if((b&251658240)!=16777216){break b}J[a+32>>2]=c;J[a+36>>2]=b&1073741823|-2147483648}a=J[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}Ia=d+288|0}function ER(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ia-160|0;Ia=f;i=f+32|0;h=J[a+48>>2];g=Ka[J[J[h>>2]+16>>2]](h)|0;Ka[J[J[g>>2]+16>>2]](i,g,e);g=f- -64|0;j=J[g>>2];k=J[g+4>>2];l=J[f+76>>2];n=J[f+72>>2];g=J[f+60>>2];Ka[J[J[h>>2]+20>>2]](h);h=J[d>>2];m=J[d+4>>2];J[f+24>>2]=n;J[f+28>>2]=l;J[f+16>>2]=j;J[f+20>>2]=k;J[f+12>>2]=g;J[f+8>>2]=m;J[f+4>>2]=h;hx(i,a,f+12|0,f+4|0);J[d>>2]=J[f+32>>2];J[d+4>>2]=J[f+36>>2];j=wb(a,c);k=J[d>>2];d=J[d+4>>2];l=wb(a,J[e>>2]);c=wb(a,J[e+4>>2]);J[f+68>>2]=(m-h>>>0)/(g>>>0);J[f+52>>2]=k;J[f+56>>2]=d;J[f+48>>2]=j;J[f+40>>2]=b;J[f+44>>2]=0;J[f+32>>2]=167784;J[f+60>>2]=l;J[f+64>>2]=c;J[f+144>>2]=21;J[f+112>>2]=167536;J[f+116>>2]=f+144;c=f+112|0;b=J[c+4>>2];J[b>>2]=J[b>>2]+4;Ka[J[J[f+112>>2]+32>>2]](c,f+52|0);b=J[a+280>>2];d=J[a+284>>2];e=J[f+144>>2];o=f,p=yb(),J[o+136>>2]=p;J[f+140>>2]=Ja;J[f+128>>2]=b;J[f+132>>2]=d;J[f+120>>2]=1;J[f+116>>2]=e;J[f+112>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+120|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+128|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,f+136|0,8)|0;b=J[a+320>>2];J[f+152>>2]=b;J[f+148>>2]=167648;H[f+159|0]=7;Ka[J[J[b>>2]+12>>2]](b,f+159|0,1)|0;Ka[J[J[f+32>>2]+8>>2]](i,f+148|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=f+160|0;return!K[a+272|0]|0}function wf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0;J[a+40>>2]=f;J[a+36>>2]=e;J[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=J[f>>2];n=J[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>M[c+f>>2]){continue}break}if(M[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];t=N[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(N[e+8>>2]>2]>s|(N[e+12>>2]>2]>q)){break b}h=J[a+28>>2];e=J[J[a+32>>2]+(k<<2)>>2];i=J[h+(e<<2)>>2];g=J[J[a+36>>2]+(f<<2)>>2];h=J[h+(g<<2)>>2];if((i|0)==(h|0)|!K[J[a+44>>2]+(i<<2&12|h&3)|0]){break b}i=e>>>0>>0?e:g;m=e>>>0>g>>>0?e:g;e=i&65535|m<<16;e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&J[a+4>>2];c:{h=J[a+12>>2];d:{if(!h){break d}e=J[(g<<2)+h>>2];if((e|0)==-1){break d}u=J[a+16>>2];v=J[a+20>>2];while(1){j=(e<<3)+v|0;if((i|0)==(J[j>>2]&2147483647)){p=J[j+4>>2];if((p&2147483647)==(m|0)){break c}}e=J[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=J[a+8>>2];if(e>>>0>=M[a>>2]){g=id(a,o);h=J[a+12>>2];e=J[a+8>>2]}J[a+8>>2]=e+1;j=J[a+20>>2]+(e<<3)|0;J[j+4>>2]=m;J[j>>2]=i|-2147483648;g=(g<<2)+h|0;J[J[a+16>>2]+(e<<2)>>2]=J[g>>2];J[g>>2]=e;break b}J[j+4>>2]=p|-2147483648}f=f+1|0;if(M[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function uf(a){var b=0,c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);b=J[a+24>>2];if(b){e=J[a+4>>2];h=N[e+24>>2];i=N[e+20>>2];f=J[a>>2];j=N[f+24>>2];k=N[f+20>>2];l=N[e+16>>2];m=N[f+16>>2];n=N[e+8>>2];o=N[e+4>>2];p=N[e>>2];q=N[f+8>>2];r=N[f+4>>2];s=N[f>>2];t=K[b+1|0];if(t){G=N[b+44>>2];H=N[b+36>>2];I=N[b+28>>2];L=N[b+12>>2];b=b+48|0;a=0;while(1){c=N[b+80>>2];d=N[b+88>>2];u=N[b>>2];v=N[b+32>>2];w=N[b+16>>2];x=N[b+48>>2];y=N[b+4>>2];z=N[b+36>>2];A=N[b+20>>2];B=N[b+52>>2];C=N[b+8>>2];D=N[b+40>>2];E=N[b+24>>2];F=N[b+56>>2];g=Q(Q(N[b+60>>2]*d)+Q(N[b+12>>2]+Q(N[b+44>>2]*Q(Q(Q(Q(Q(s*u)+Q(m*v))-Q(Q(p*w)+Q(l*x)))+Q(Q(Q(r*y)+Q(k*z))-Q(Q(o*A)+Q(i*B))))+Q(Q(Q(q*C)+Q(j*D))-Q(Q(n*E)+Q(h*F)))))));c=c>g?c:g;g=N[b+84>>2];c=c>2]=c;c=Q(c-d);d=Q(G*c);h=Q(h+Q(F*d));i=Q(i+Q(B*d));l=Q(l+Q(x*d));d=Q(H*c);j=Q(j+Q(D*d));k=Q(k+Q(z*d));m=Q(m+Q(v*d));d=Q(I*c);n=Q(n-Q(E*d));o=Q(o-Q(A*d));p=Q(p-Q(w*d));c=Q(L*c);q=Q(q+Q(C*c));r=Q(r+Q(y*c));s=Q(s+Q(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}N[f+24>>2]=j;N[f+20>>2]=k;N[f+16>>2]=m;N[f+8>>2]=q;N[f+4>>2]=r;N[f>>2]=s;N[e+24>>2]=h;N[e+20>>2]=i;N[e+16>>2]=l;N[e+8>>2]=n;N[e+4>>2]=o;N[e>>2]=p}}function OZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0);f=Ia-48|0;Ia=f;g=J[a+8>>2];m=N[g+28>>2];n=N[g+16>>2];o=N[g+4>>2];i=N[g+24>>2];p=N[g>>2];j=N[g+12>>2];k=N[c>>2];h=N[c+4>>2];s=N[g+20>>2];l=N[c+8>>2];t=N[g+32>>2];u=Q(Q(Q(k*N[g+8>>2])+Q(h*s))+Q(l*t));N[f+44>>2]=u;p=Q(Q(Q(k*p)+Q(h*j))+Q(l*i));N[f+36>>2]=p;k=Q(Q(Q(k*o)+Q(h*n))+Q(l*m));N[f+40>>2]=k;v=N[g+4>>2];q=N[g>>2];w=K[a+17|0];c=w?e:d;h=N[c>>2];l=N[c+4>>2];o=N[c+8>>2];x=Q(Q(Q(h*N[g+8>>2])+Q(s*l))+Q(t*o));N[f+32>>2]=x;q=Q(Q(Q(h*q)+Q(j*l))+Q(i*o));N[f+24>>2]=q;l=Q(Q(Q(h*v)+Q(n*l))+Q(m*o));N[f+28>>2]=l;o=N[g+8>>2];v=N[g+4>>2];c=w?d:e;h=N[c>>2];r=j;j=N[c+4>>2];y=i;i=N[c+8>>2];r=Q(Q(Q(h*N[g>>2])+Q(r*j))+Q(y*i));N[f+12>>2]=r;m=Q(Q(Q(h*v)+Q(n*j))+Q(m*i));N[f+16>>2]=m;n=Q(Q(Q(h*o)+Q(s*j))+Q(t*i));N[f+20>>2]=n;i=Q(p-q);m=Q(k-m);j=Q(p-r);k=Q(k-l);N[f+8>>2]=Q(i*m)-Q(j*k);h=Q(u-x);n=Q(u-n);N[f+4>>2]=Q(h*j)-Q(n*i);N[f>>2]=Q(k*n)-Q(m*h);c=1;a:{if(!$h(f,f+36|0,f+24|0,f+12|0,a+20|0,a+48|0)){break a}d=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];c=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;c=1;break a}c=J[a+16>>2];if(c>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=d;c=1;break a}J[a+16>>2]=c+1;c=1}Ia=f+48|0;return c|0}function UH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+2236>>2]){d=J[a+2204>>2];while(1){f=J[J[d+(c<<2)>>2]>>2];I[f+148>>1]=L[f+148>>1]&65423;c=c+1|0;f=J[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!J[a+2276>>2]){c=0;break a}f=J[a+2244>>2];while(1){c=J[J[f+(b<<2)>>2]>>2];I[c+148>>1]=L[c+148>>1]&65359;b=b+1|0;c=J[a+2276>>2];if(b>>>0>>0){continue}break}f=J[a+2236>>2]}b=J[a+2220>>2];if(!(!b|!f)){Wa(J[a+2212>>2],255,b<<2);b=0;c=J[a+2208>>2];d=J[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;J[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;J[h>>2]=e;h=c+(e<<2)|0;e=b|3;J[h>>2]=e;b=b+4|0;J[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;J[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=J[a+2216>>2]-1|0}else{b=0}J[c+(b<<2)>>2]=-1;J[a+2236>>2]=0;J[a+2228>>2]=0;c=J[a+2276>>2]}b=J[a+2260>>2];if(!(!b|!c)){Wa(J[a+2252>>2],255,b<<2);b=0;c=J[a+2248>>2];d=J[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;J[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;J[h>>2]=e;h=c+(e<<2)|0;e=b|3;J[h>>2]=e;b=b+4|0;J[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;J[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=J[a+2256>>2]-1|0}else{b=0}J[c+(b<<2)>>2]=-1;J[a+2276>>2]=0;J[a+2268>>2]=0}I[a+2280>>1]=257}function qm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ia-16|0;Ia=h;n=J[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=J[a+20>>2]+(l<<3)|0;f=J[g+4>>2];i=J[g>>2];a:{if((i|0)<0){i=J[P(i>>>2&536870911,12)+b>>2];f=J[P(f>>>2&536870911,12)+b>>2];J[h+12>>2]=f>>>0>>0?i:f;J[h+8>>2]=f>>>0>i>>>0?i:f;f=J[c+104>>2];b:{if(f>>>0>=(J[c+108>>2]&2147483647)>>>0){$i(q,h+8|0);break b}i=J[h+12>>2];f=J[c+100>>2]+(f<<3)|0;J[f>>2]=J[h+8>>2];J[f+4>>2]=i;J[c+104>>2]=J[c+104>>2]+1}J[g>>2]=J[g>>2]&2147483647;J[g+4>>2]=J[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){J[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=i>>>7|0;m=J[d+4>>2];j=i>>>2|0;if(!(k>>>0>>0&(J[J[d>>2]+(k<<2)>>2]>>>j&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(J[J[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=J[e+4>>2];d:{if(J[J[e>>2]+(k<<2)>>2]>>>j&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(J[J[e>>2]+(k<<2)>>2]>>>g&1)){break d}j=J[P(j,12)+b>>2];g=J[P(g,12)+b>>2];J[h+12>>2]=g>>>0>>0?j:g;J[h+8>>2]=g>>>0>j>>>0?j:g;g=J[c+116>>2];if(g>>>0>=(J[c+120>>2]&2147483647)>>>0){$i(p,h+8|0);break d}j=J[h+12>>2];g=J[c+112>>2]+(g<<3)|0;J[g>>2]=J[h+8>>2];J[g+4>>2]=j;J[c+116>>2]=J[c+116>>2]+1}f=i&65535|f<<16;f=(f<<15^-1)+f|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;Jn(a,J[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}Ln(a);Ia=h+16|0}function _I(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=P(K[a+13|0],48);f=K[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=J[a+8>>2];r=J[a>>2];a:{b:{f=J[c+7172>>2];if(f){t=J[a+4>>2];i=p+J[f+4>>2]|0;J[f+4>>2]=i;f=J[c+7172>>2];s=J[f+8>>2];u=J[f>>2];m=J[f+12>>2];h=J[f+4>>2];g=J[c+7176>>2];f=o+J[g+4>>2]|0;J[g+4>>2]=f;g=J[c+7176>>2];k=J[g>>2];j=J[g+8>>2];m=j>>>0<=J[g+12>>2]+J[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=J[c+7180>>2];h=J[g+4>>2]+l|0;J[g+4>>2]=h;n=J[c+7180>>2];g=J[n+8>>2];if(m|g>>>0<=J[n+12>>2]+J[n+4>>2]>>>0){break c}h=(J[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;I[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=Bh(J[c+500>>2],j);break d}e:{g=J[c+504>>2];if(g){i=J[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=lv(J[c+500>>2]);J[c+508>>2]=j;J[c+504>>2]=g;break d}J[c+508>>2]=f;g=g+i|0}i=K[a+13|0];f=Va(g,r,k);h=l?f+k|0:0;f=f+P(i,48)|0;if(!e){break a}e=K[a+12|0]<<2;Va(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;Va(g,r,o);f=(s+u|0)-i|0;Va(f,t,p);if(!e){break a}e=K[a+12|0]<<2;Va(e+h|0,e+q|0,e)}if(l){Wa(h,0,l)}J[a+8>>2]=h;J[a+4>>2]=f;J[a>>2]=g}e=L[b+4>>1];f:{if(!e){break f}if(K[b+7|0]&2){v=b,w=Va(xe(c+512|0,e),J[b>>2],L[b+4>>1]),J[v>>2]=w;H[b+7|0]=K[b+7|0]|3;return}if(!d){break f}a=J[b>>2];v=b,w=Va(xe(c+512|0,e+15&65520),a,L[b+4>>1]),J[v>>2]=w}}function At(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=J[a+1568>>2];if(!b){h=Ia-16|0;Ia=h;e=a+1280|0;c=J[e+284>>2];if(c){b=J[42504];f=b+12|0;f=(m=f,n=c,o=Ka[J[J[b>>2]+20>>2]](b)|0?52304:70610,p=21908,q=180,l=J[J[f>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}else{f=0}J[h+12>>2]=f;b=J[e+268>>2];a:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;c=e+4|0;d=J[c+268>>2];i=d&2147483647?d<<1:1;b:{if(!i){break b}d=i<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];g=Ka[J[J[b>>2]+20>>2]](b)|0?52304:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,g,19459,553)|0}g=J[c+264>>2];k=(g<<2)+b|0;if((g|0)>0){j=J[c+260>>2];d=b;while(1){J[d>>2]=J[j>>2];j=j+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}J[k>>2]=J[h+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d);g=J[c+264>>2]}J[c+268>>2]=i;J[c+260>>2]=b;J[c+264>>2]=g+1;break a}J[J[e+264>>2]+(b<<2)>>2]=f;J[e+268>>2]=b+1}b=((J[e+276>>2]<<5)+f|0)-32|0;if(f>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-32|0;if(f>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=h+16|0;b=J[a+1568>>2]}J[a+1568>>2]=J[b>>2];a=a+1560|0;J[a>>2]=J[a>>2]+1;J[b+28>>2]=0;J[b+20>>2]=-1;J[b+24>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=-1;I[b+10>>1]=0;I[b+4>>1]=0;return b}function qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0);i=Ia-16|0;Ia=i;g=N[b+56>>2];h=N[b+24>>2];l=N[b+40>>2];m=N[b+48>>2];n=N[b+32>>2];o=N[b+52>>2];p=N[b+20>>2];q=N[b+36>>2];f=J[b+8>>2];r=N[b+16>>2];e=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];b=J[b+4>>2];s=N[b+56>>2];t=N[b+52>>2];u=N[b+72>>2];c=b- -64|0;v=N[c>>2];w=N[b+68>>2];x=N[b+88>>2];y=N[b+80>>2];z=N[b+84>>2];A=N[b+48>>2];J[i+12>>2]=0;g=Q(Q(g*e)+Q(Q(h*j)+Q(k*l)));h=Q(Q(m*e)+Q(Q(r*j)+Q(k*n)));e=Q(Q(o*e)+Q(Q(p*j)+Q(k*q)));N[i+8>>2]=Q(x*g)+Q(Q(y*h)+Q(z*e));N[i+4>>2]=Q(u*g)+Q(Q(v*h)+Q(e*w));N[i>>2]=Q(s*g)+Q(Q(A*h)+Q(e*t));B=d;d=tb(b,i);J[B>>2]=d;g=N[b+88>>2];h=N[b+56>>2];l=N[b+72>>2];m=N[c>>2];n=N[b+80>>2];o=N[b+84>>2];c=J[b+152>>2]+P(d,12)|0;e=N[c+8>>2];p=N[b+52>>2];j=N[c>>2];q=N[b+68>>2];k=N[c+4>>2];r=N[b+48>>2];s=N[f+52>>2];t=N[f+36>>2];u=N[f+20>>2];v=N[f+56>>2];w=N[f+40>>2];x=N[f+24>>2];y=N[f+48>>2];z=N[f+32>>2];A=N[f>>2];C=N[f+16>>2];D=N[f+4>>2];E=N[f+8>>2];J[a+12>>2]=0;g=Q(Q(g*e)+Q(Q(h*j)+Q(k*l)));h=Q(Q(n*e)+Q(Q(r*j)+Q(k*m)));e=Q(Q(o*e)+Q(Q(p*j)+Q(k*q)));N[a+8>>2]=v+Q(Q(w*g)+Q(Q(E*h)+Q(x*e)));N[a+4>>2]=s+Q(Q(t*g)+Q(Q(D*h)+Q(e*u)));N[a>>2]=y+Q(Q(z*g)+Q(Q(A*h)+Q(e*C)));Ia=i+16|0}function vc(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);q=N[d+20>>2];r=N[d+24>>2];n=N[c+36>>2];o=N[c+32>>2];p=N[c+40>>2];s=N[d+16>>2];f=N[d+12>>2];g=N[c+28>>2];h=N[c+16>>2];j=N[d>>2];k=N[d+4>>2];i=N[c+20>>2];l=N[d+8>>2];m=N[c+24>>2];N[a+12>>2]=Q(Q(Q(f*g)-Q(h*j))-Q(k*i))-Q(l*m);N[a+8>>2]=Q(Q(j*i)+Q(Q(f*m)+Q(l*g)))-Q(h*k);N[a+4>>2]=Q(Q(l*h)+Q(Q(f*i)+Q(k*g)))-Q(m*j);N[a>>2]=Q(Q(k*m)+Q(Q(f*h)+Q(j*g)))-Q(i*l);g=Q(p+p);h=Q(o+o);i=Q(n+n);m=Q(Q(l*g)+Q(Q(j*h)+Q(k*i)));n=Q(Q(f*f)+Q(-.5));N[a+24>>2]=r+Q(Q(l*m)+Q(Q(g*n)+Q(f*Q(Q(j*i)-Q(h*k)))));N[a+20>>2]=q+Q(Q(k*m)+Q(Q(i*n)+Q(f*Q(Q(l*h)-Q(g*j)))));N[a+16>>2]=s+Q(Q(j*m)+Q(Q(h*n)+Q(f*Q(Q(k*g)-Q(i*l)))));q=N[e+20>>2];r=N[e+24>>2];n=N[c- -64>>2];o=N[c+60>>2];p=N[c+68>>2];s=N[e+16>>2];f=N[e+12>>2];g=N[c+56>>2];h=N[c+44>>2];j=N[e>>2];k=N[e+4>>2];i=N[c+48>>2];l=N[e+8>>2];m=N[c+52>>2];N[b+12>>2]=Q(Q(Q(f*g)-Q(h*j))-Q(k*i))-Q(l*m);N[b+8>>2]=Q(Q(j*i)+Q(Q(f*m)+Q(l*g)))-Q(h*k);N[b+4>>2]=Q(Q(l*h)+Q(Q(f*i)+Q(k*g)))-Q(m*j);N[b>>2]=Q(Q(k*m)+Q(Q(f*h)+Q(j*g)))-Q(i*l);g=Q(p+p);h=Q(o+o);i=Q(n+n);m=Q(Q(l*g)+Q(Q(j*h)+Q(k*i)));n=Q(Q(f*f)+Q(-.5));N[b+24>>2]=r+Q(Q(l*m)+Q(Q(g*n)+Q(f*Q(Q(j*i)-Q(h*k)))));N[b+20>>2]=q+Q(Q(k*m)+Q(Q(i*n)+Q(f*Q(Q(l*h)-Q(g*j)))));N[b+16>>2]=s+Q(Q(j*m)+Q(Q(h*n)+Q(f*Q(Q(k*g)-Q(i*l)))))}function K6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Ia-16|0;Ia=i;a:{if(!J[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;g=J[J[a+660>>2]+((J[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((g|0)==-1){break a}f=J[a+656>>2];h=J[a+652>>2];while(1){if(J[h+(g<<3)>>2]!=(b|0)){g=J[f+(g<<2)>>2];if((g|0)!=-1){continue}break a}break}f=J[a+644>>2];j=h+(g<<3)|0;b=J[j+4>>2];h=J[e+4>>2];e=J[e>>2];J[i>>2]=e;J[i+4>>2]=h;J[i+8>>2]=e;J[i+12>>2]=h;h=Ia-16|0;Ia=h;f=f+P(b,44)|0;ul(J[f+4>>2],c,d,i,1);c=J[J[J[f+4>>2]+16>>2]+(J[c>>2]<<2)>>2];J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;b=h+4|0;Og(b,8);d=Bi(J[f>>2],c,J[J[f+4>>2]+8>>2],b);b=J[h+8>>2];b:{if(b){c:{if(J[d+40>>2]|!d){break c}g=J[d+36>>2];if(!J[g>>2]){break c}c=0;while(1){J[J[J[f+8>>2]>>2]+(J[((c<<2)+g|0)+4>>2]<<2)>>2]=d;c=c+1|0;g=J[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0<=1?1:b;d=0;while(1){c=0;e=J[J[h+4>>2]+(d<<2)>>2];g=J[e+36>>2];if(J[g>>2]){while(1){J[J[J[f+8>>2]>>2]+(J[((c<<2)+g|0)+4>>2]<<2)>>2]=e;c=c+1|0;g=J[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}J[J[J[f+8>>2]>>2]+(c<<2)>>2]=d}b=J[h+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=J[h+4>>2];if(!c){break d}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}Ia=h+16|0;Tp(a,J[j+4>>2]);j=1}Ia=i+16|0;return j|0}function Lw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{j=J[a+20>>2];b:{if(!j){break b}i=J[b+4>>2];g=5381;f=5381;l=J[b>>2];e=K[l|0];if(e){d=l;while(1){f=P(f,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}e=K[i|0];if(e){d=i;while(1){g=P(g,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}h=5381;m=J[b+8>>2];e=K[m|0];if(e){d=m;while(1){h=P(h,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}d=j-1&(f^g^h);e=J[J[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}g=J[a+8>>2];h=J[a+4>>2];while(1){f=h+(e<<4)|0;k=J[f>>2];c:{if(cb(k?k:84969,l)){break c}k=J[f+4>>2];if(cb(k?k:84969,i)){break c}f=J[f+8>>2];if(!cb(f?f:84969,m)){break a}}e=J[g+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(J[a+36>>2]==J[a+16>>2]){d=j?j<<1:16;if(d>>>0>j>>>0){Qw(a,d);j=J[a+20>>2]}e=J[b+4>>2];h=5381;g=5381;d=J[b>>2];f=K[d|0];if(f){while(1){g=P(g,33)^f&255;f=K[d+1|0];d=d+1|0;if(f){continue}break}}d=K[e|0];if(d){while(1){h=P(h,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}f=5381;e=J[b+8>>2];d=K[e|0];if(d){while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}d=j-1&(g^h^f)}i=J[a+28>>2];J[a+28>>2]=i+1;d=J[a+12>>2]+(d<<2)|0;J[J[a+8>>2]+(i<<2)>>2]=J[d>>2];J[d>>2]=i;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;d=J[b+4>>2];a=J[a+4>>2]+(i<<4)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}}function Js(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+76>>2];k=h+(b<<3)|0;g=J[k>>2];a:{if(!(H[k+4|0]&1)){H[a+169|0]=1;J[a+120>>2]=0;c=J[a+116>>2];if(g>>>0>>0){if(J[a+92>>2]!=(c|0)){i=J[a+108>>2];f=c-1|0;d=L[i+(f<<1)>>1];c=J[a+100>>2];e=c+P(g,24)|0;c=c+P(f,24)|0;j=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=j;j=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=j;j=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=j;I[i+(g<<1)>>1]=d;J[h+(d<<3)>>2]=g;c=J[a+116>>2];g=f}J[a+116>>2]=c-1}c=J[a+92>>2]-1|0;J[a+92>>2]=c;d=J[a+100>>2];f=J[a+108>>2];break a}H[a+168|0]=1;d=J[a+128>>2];i=g>>>5|0;b:{if(d>>>0>i>>>0){h=g&31;c=J[a+124>>2];break b}h=g&31;e=(g+128>>>5|0)+((h|0)!=0)|0;if(e){c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,e<<2,29113,15861,274)|0;d=J[a+128>>2]}if(d){Va(c,J[a+124>>2],d<<2);f=J[a+128>>2]}if((e|0)!=(f|0)){Wa((f<<2)+c|0,0,e-f<<2)}f=J[a+124>>2];if(f){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,f)}J[a+128>>2]=e;J[a+124>>2]=c}f=(i<<2)+c|0;J[f>>2]=J[f>>2]|1<>2]-1|0;J[a+84>>2]=c;d=J[a+96>>2];f=J[a+104>>2]}h=L[f+(c<<1)>>1];i=J[a+76>>2];e=d+P(g,24)|0;c=d+P(c,24)|0;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;d=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;I[(g<<1)+f>>1]=h;J[i+(h<<3)>>2]=g;J[k>>2]=J[a+72>>2];J[k+4>>2]=-1;J[a+72>>2]=b;J[a+64>>2]=J[a+64>>2]-1}function Oi(a){var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0;r=J[a+336>>2];if(r){w=J[a+236>>2];x=J[a+332>>2];a=0;while(1){b=J[((a<<5)+x|0)+16>>2];j=N[b+120>>2];k=N[b+112>>2];f=N[b+116>>2];c=N[b+8>>2];h=N[b+4>>2];l=N[b+12>>2];d=N[b>>2];e=N[b+124>>2];b=P(a,112)+w|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;e=e==Q(0)?Q(0):Q(Q(1)/e);N[b+68>>2]=e;N[b+52>>2]=e;N[b+36>>2]=e;g=j==Q(0)?Q(0):Q(Q(1)/j);i=d;d=Q(d+d);n=Q(Q(1)-Q(i*d));e=Q(h+h);s=Q(h*e);j=Q(n-s);i=k==Q(0)?Q(0):Q(Q(1)/k);q=Q(d*c);t=Q(e*l);k=Q(q-t);m=Q(e*c);o=Q(d*l);e=Q(m+o);f=f==Q(0)?Q(0):Q(Q(1)/f);N[b+104>>2]=Q(Q(g*j)*j)+Q(Q(Q(i*k)*k)+Q(e*Q(e*f)));p=Q(d*h);d=Q(c+c);u=Q(l*d);h=Q(p+u);l=Q(i*h);v=Q(c*d);d=Q(n-v);n=Q(f*d);m=Q(m-o);o=Q(g*m);N[b+88>>2]=Q(o*m)+Q(Q(l*h)+Q(d*n));p=Q(p-u);c=Q(f*p);f=g;g=Q(q+t);f=Q(f*g);q=Q(f*g);g=i;i=Q(Q(Q(1)-s)-v);g=Q(g*i);N[b+72>>2]=q+Q(Q(g*i)+Q(p*c));h=Q(Q(f*m)+Q(Q(g*h)+Q(d*c)));N[b+84>>2]=h;N[b+76>>2]=h;c=Q(Q(f*j)+Q(Q(g*k)+Q(e*c)));N[b+96>>2]=c;N[b+80>>2]=c;c=Q(Q(o*j)+Q(Q(l*k)+Q(e*n)));N[b+92>>2]=c;N[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function eG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ia-16|0;Ia=g;j=-1;a:{b:{switch(d|0){case 0:d=J[b+4>>2];if(!d){break a}Bd(a,1);J[a+4>>2]=d;if(!PB(b,a+12|0,c,a)){break a}b=J[42504];c=b+12|0;b=(p=c,q=16,r=Ka[J[J[b>>2]+20>>2]](b)|0?45672:70610,s=14362,t=281,o=J[J[c>>2]+8>>2],Ka[o](p|0,q|0,r|0,s|0,t|0)|0);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+48>>2]=b;J[g+4>>2]=J[a+12>>2];Sq(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(J[J[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=J[a+48>>2];f=J[d+4>>2];if(!f){break a}i=J[d+12>>2];h=i+1|0;J[d+12>>2]=h;i=J[J[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){J[d+12>>2]=0;J[d+4>>2]=0}QB(i,b,c,n,J[a>>2]);h=J[i+24>>2];c:{if(!h){break c}l=h+36|0;J[g+8>>2]=l;k=J[d+8>>2]&2147483647;f=J[d+4>>2];d:{if(k>>>0<=f>>>0){Sq(d,g+8|0);k=J[d+8>>2]&2147483647;f=J[d+4>>2];break d}J[J[d>>2]+(f<<2)>>2]=l;f=f+1|0;J[d+4>>2]=f}J[g+12>>2]=h;if(f>>>0>=k>>>0){Sq(d,g+12|0);break c}J[J[d>>2]+(f<<2)>>2]=h;J[d+4>>2]=f+1}d=J[i+32>>2];J[c+4>>2]=d+J[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}fG(a,b,c);b=J[a+48>>2];if(b){c=J[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=J[b>>2];if(!c){break e}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}j=0;J[a+48>>2]=0}Ia=g+16|0;return j}function VE(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=Ia+-64|0;Ia=d;a=a+8|0;n=J[a+384>>2];a:{if(!n){break a}Ka[J[J[n>>2]+112>>2]](d+8|0,n);g=N[b+12>>2];e=N[b+8>>2];o=N[b>>2];h=N[b+4>>2];i=N[d+8>>2];c=Q(N[b+16>>2]-N[d+24>>2]);f=Q(c+c);c=Q(N[b+20>>2]-N[d+28>>2]);l=Q(c+c);j=N[d+12>>2];k=N[d+16>>2];c=Q(N[b+24>>2]-N[d+32>>2]);m=Q(c+c);p=Q(Q(Q(Q(-i)*f)-Q(l*j))-Q(k*m));c=N[d+20>>2];q=Q(Q(c*c)+Q(-.5));r=Q(Q(Q(m*q)+Q(c*Q(Q(j*f)-Q(i*l))))-Q(k*p));N[d+60>>2]=r;s=Q(Q(Q(l*q)+Q(c*Q(Q(i*m)-Q(k*f))))-Q(j*p));N[d+56>>2]=s;l=Q(Q(Q(f*q)+Q(c*Q(Q(k*l)-Q(j*m))))-Q(i*p));N[d+52>>2]=l;f=e;e=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(e*e)+Q(Q(o*o)+Q(h*h)))))));f=Q(f*e);h=Q(h*e);g=Q(g*e);e=Q(o*e);o=Q(Q(k*f)+Q(Q(j*h)+Q(Q(c*g)+Q(i*e))));N[d+48>>2]=o;m=Q(Q(e*j)+Q(Q(Q(c*f)-Q(g*k))-Q(i*h)));N[d+44>>2]=m;p=Q(Q(f*i)+Q(Q(Q(c*h)-Q(g*j))-Q(k*e)));N[d+40>>2]=p;c=Q(Q(h*k)+Q(Q(Q(c*e)-Q(g*i))-Q(j*f)));N[d+36>>2]=c;b:{c:{d:{n=J[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}Rq(a+12|0,d+36|0);break a}b=J[a+8>>2];if(!b){b=$a(J[a>>2],n>>>24&15);J[a+8>>2]=b}N[b+16>>2]=l;N[b+12>>2]=o;N[b+8>>2]=m;N[b+4>>2]=p;N[b>>2]=c;N[b+24>>2]=r;N[b+20>>2]=s;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=d- -64|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0);h=Ia-16|0;Ia=h;f=N[b+56>>2];g=N[b+24>>2];k=N[b+40>>2];l=N[b+48>>2];m=N[b+32>>2];n=N[b+52>>2];o=N[b+20>>2];p=N[b+36>>2];e=J[b+8>>2];q=N[b+16>>2];d=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];b=J[b+4>>2];r=N[b+56>>2];s=N[b+52>>2];t=N[b+72>>2];c=b- -64|0;u=N[c>>2];v=N[b+68>>2];w=N[b+88>>2];x=N[b+80>>2];y=N[b+84>>2];z=N[b+48>>2];J[h+12>>2]=0;f=Q(Q(f*d)+Q(Q(g*i)+Q(j*k)));g=Q(Q(l*d)+Q(Q(q*i)+Q(j*m)));d=Q(Q(n*d)+Q(Q(o*i)+Q(j*p)));N[h+8>>2]=Q(w*f)+Q(Q(x*g)+Q(y*d));N[h+4>>2]=Q(t*f)+Q(Q(u*g)+Q(d*v));N[h>>2]=Q(r*f)+Q(Q(z*g)+Q(d*s));A=tb(b,h);f=N[b+88>>2];g=N[b+56>>2];k=N[b+72>>2];l=N[c>>2];m=N[b+80>>2];n=N[b+84>>2];c=J[b+152>>2]+P(A,12)|0;d=N[c+8>>2];o=N[b+52>>2];i=N[c>>2];p=N[b+68>>2];j=N[c+4>>2];q=N[b+48>>2];r=N[e+52>>2];s=N[e+36>>2];t=N[e+20>>2];u=N[e+56>>2];v=N[e+40>>2];w=N[e+24>>2];x=N[e+48>>2];y=N[e+32>>2];z=N[e>>2];B=N[e+16>>2];C=N[e+4>>2];D=N[e+8>>2];J[a+12>>2]=0;f=Q(Q(f*d)+Q(Q(g*i)+Q(j*k)));g=Q(Q(m*d)+Q(Q(q*i)+Q(j*l)));d=Q(Q(n*d)+Q(Q(o*i)+Q(j*p)));N[a+8>>2]=u+Q(Q(v*f)+Q(Q(D*g)+Q(w*d)));N[a+4>>2]=r+Q(Q(s*f)+Q(Q(C*g)+Q(d*t)));N[a>>2]=x+Q(Q(y*f)+Q(Q(z*g)+Q(d*B)));Ia=h+16|0}function cd(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);q=J[b+28>>2];s=J[b+8>>2];k=J[b+4>>2];b=k;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(M[a+336>>2]>=2){b=1;while(1){f=J[a+340>>2]+P(b,160)|0;d=N[f+124>>2];l=b<<5;c=(J[(l+J[a+332>>2]|0)+24>>2]<<5)+k|0;m=N[c>>2];e=N[f+120>>2];n=N[c+4>>2];t=Q(Q(Q(d*m)-Q(e*n))+N[c+24>>2]);o=N[c+8>>2];g=Q(e*o);e=N[f+128>>2];u=Q(Q(g-Q(e*m))+N[c+20>>2]);v=Q(Q(Q(e*n)-Q(d*o))+N[c+16>>2]);p=Q(0);a:{if(!q){e=Q(0);g=Q(0);h=Q(0);i=Q(0);j=Q(0);break a}e=Q(0);g=Q(0);h=Q(0);i=Q(0);j=Q(0);c=J[a+344>>2]+P(b,80)|0;r=K[c+76|0];if(!r){break a}w=(J[c+72>>2]<<2)+q|0;x=J[a+272>>2]+P(b,76)|0;f=0;while(1){d=N[(f<<2)+w>>2];c=P(f,24)+x|0;h=Q(h+Q(d*N[c+12>>2]));g=Q(g+Q(d*N[c+8>>2]));e=Q(e+Q(d*N[c+4>>2]));p=Q(p+Q(d*N[c>>2]));j=Q(j+Q(d*N[c+20>>2]));i=Q(i+Q(d*N[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=l+s|0;d=N[c+20>>2];y=N[c+24>>2];z=N[c>>2];A=N[c+4>>2];B=N[c+8>>2];C=N[c+16>>2];c=k+l|0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+16>>2]=h+Q(v+C);N[c+8>>2]=g+Q(o+B);N[c+4>>2]=e+Q(n+A);N[c>>2]=p+Q(m+z);N[c+24>>2]=j+Q(t+y);N[c+20>>2]=i+Q(u+d);b=b+1|0;if(b>>>0>2]){continue}break}}}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=J[a+20>>2];c=J[J[a+28>>2]+2168>>2];f=J[c>>2];d=J[f+92>>2];if(d){g=J[f- -64>>2];a=d<<2;h=Db(J[f+976>>2],(a+P(d>>>6|0,56)|0)+56|0,1);if(h){b=J[f+4612>>2];b=Ka[J[J[b>>2]+4>>2]](b)|0;b=Ka[J[J[b>>2]+4>>2]](b)|0;J[c+1904>>2]=h;l=d>>>0>64&b>>>0>1;b:{if(l){J[c+1884>>2]=e;J[c+1888>>2]=1;if(e){Ka[J[J[e>>2]+16>>2]](e);J[c+1880>>2]=J[J[c+1884>>2]+16>>2]}e=c+1864|0;i=c+1912|0;j=c+1908|0;a=a+h|0;while(1){b=J[f+16>>2];k=J[f+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=b;J[a+12>>2]=k;J[a+48>>2]=f;J[a+44>>2]=i;J[a+40>>2]=h;J[a+36>>2]=j;J[a+28>>2]=g;J[a>>2]=136392;J[a+20>>2]=e;J[a+24>>2]=1;b=d>>>0>=64?64:d;J[a+32>>2]=b;Ka[J[J[e>>2]+16>>2]](e);J[a+16>>2]=J[J[a+20>>2]+16>>2];Ka[J[J[a>>2]+20>>2]](a);a=a+56|0;g=(b<<2)+g|0;d=d-b|0;if(d){continue}break}break b}e=c+1864|0;i=c+1912|0;j=c+1908|0;a=a+h|0;while(1){b=J[f+16>>2];k=J[f+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=b;J[a+12>>2]=k;J[a+48>>2]=f;J[a+44>>2]=i;J[a+40>>2]=h;J[a+36>>2]=j;J[a+28>>2]=g;J[a>>2]=136392;b=d>>>0>=64?64:d;J[a+32>>2]=b;Et(a);a=a+56|0;g=(b<<2)+g|0;d=d-b|0;if(d){continue}break}}if(l){a=J[c+1880>>2];Ka[J[J[a>>2]+72>>2]](a,e);break a}Dt(J[c+1892>>2]);break a}a=J[42504];a=Ka[J[J[a>>2]+4>>2]](a)|0;Ka[J[J[a>>2]+8>>2]](a,16,74280,13654,1473)}}}function SE(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=Ia+-64|0;Ia=d;a=a+8|0;p=J[a+388>>2];Ka[J[J[p>>2]+112>>2]](d+8|0,p);g=N[b+12>>2];e=N[b+8>>2];n=N[b>>2];h=N[b+4>>2];i=N[d+8>>2];c=Q(N[b+16>>2]-N[d+24>>2]);f=Q(c+c);c=Q(N[b+20>>2]-N[d+28>>2]);l=Q(c+c);j=N[d+12>>2];k=N[d+16>>2];c=Q(N[b+24>>2]-N[d+32>>2]);m=Q(c+c);o=Q(Q(Q(Q(-i)*f)-Q(l*j))-Q(k*m));c=N[d+20>>2];q=Q(Q(c*c)+Q(-.5));r=Q(Q(Q(m*q)+Q(c*Q(Q(j*f)-Q(i*l))))-Q(k*o));N[d+60>>2]=r;s=Q(Q(Q(l*q)+Q(c*Q(Q(i*m)-Q(k*f))))-Q(j*o));N[d+56>>2]=s;l=Q(Q(Q(f*q)+Q(c*Q(Q(k*l)-Q(j*m))))-Q(i*o));N[d+52>>2]=l;f=e;e=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(e*e)+Q(Q(n*n)+Q(h*h)))))));f=Q(f*e);h=Q(h*e);g=Q(g*e);e=Q(n*e);n=Q(Q(k*f)+Q(Q(j*h)+Q(Q(c*g)+Q(i*e))));N[d+48>>2]=n;m=Q(Q(e*j)+Q(Q(Q(c*f)-Q(g*k))-Q(i*h)));N[d+44>>2]=m;o=Q(Q(f*i)+Q(Q(Q(c*h)-Q(g*j))-Q(k*e)));N[d+40>>2]=o;c=Q(Q(h*k)+Q(Q(Q(c*e)-Q(g*i))-Q(j*f)));N[d+36>>2]=c;a:{b:{c:{d:{p=J[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}Qq(a+12|0,d+36|0);break a}b=J[a+8>>2];if(!b){b=$a(J[a>>2],p>>>24&15);J[a+8>>2]=b}N[b+28>>2]=c;N[b+52>>2]=r;N[b+48>>2]=s;N[b+44>>2]=l;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=o;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|2}Ia=d- -64|0}function bha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ia+-64|0;Ia=c;a:{if(K[a+488|0]){Xa(J[42504],8,15175,596,84030,0);break a}d=a+112|0;e=J[b+52>>2];J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+44>>2]=J[b+16>>2];J[c+48>>2]=J[b+24>>2];g=oe(e,J[a+448>>2],c+16|0);b:{if(H[J[a+476>>2]]&1){J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;b=c+16|0;yc(d,b);Wa(J[c+24>>2],0,J[a+448>>2]<<5);zc(d,c+4|0,b);cd(d,b);Pc(d,b);jf(d,b);break b}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;b=c+16|0;yc(d,b);Wa(J[c+24>>2],0,J[a+448>>2]<<5);zc(d,c+4|0,b);cd(d,b);Pc(d,b);hf(d,b);gf(d,b)}a=J[e+16>>2];if(!(a>>>0<=g>>>0&a+J[e+20>>2]>>>0>g>>>0)){if(!g){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,g);break a}j=J[e+4>>2];b=0;h=J[e+8>>2];f=h;while(1){i=b;b=b+1|0;d=f;f=d-1|0;a=(f<<2)+j|0;if(M[a>>2]>>0){continue}break}c:{if(d>>>0>=h>>>0){break c}f=i&3;if(f){b=0;while(1){J[a>>2]=J[J[e+4>>2]+(d<<2)>>2];d=d+1|0;a=a+4|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(i-1>>>0<3){break c}while(1){b=d<<2;J[a>>2]=J[b+J[e+4>>2]>>2];J[a+4>>2]=J[(b+J[e+4>>2]|0)+4>>2];J[a+8>>2]=J[(b+J[e+4>>2]|0)+8>>2];J[a+12>>2]=J[(b+J[e+4>>2]|0)+12>>2];a=a+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[e+8>>2]=h-1}Ia=c- -64|0}function tX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a>>2];g=J[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=J[a+8>>2];b=J[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){J[a>>2]=J[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}J[g+4>>2]=b;break a}c:{e=J[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ua(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){J[a>>2]=J[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=J[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((a|0)!=(b|0)){continue}break}b=J[g>>2]}J[g+8>>2]=(e<<2)+i;J[g+4>>2]=h;J[g>>2]=d;if(b){fb(b)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=f+(b<<2)}}function mC(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);v=N[a+8>>2];l=N[b+12>>2];f=Q(l+l);d=N[b+20>>2];n=Q(f*d);k=N[b+16>>2];c=Q(k+k);e=N[b+24>>2];h=Q(c*e);m=Q(n+h);g=N[b>>2];q=Q(k*c);i=Q(d+d);r=Q(d*i);u=Q(Q(Q(1)-q)-r);w=Q(g*u);s=Q(c*d);j=Q(f*e);d=Q(s-j);c=Q(f*k);e=Q(i*e);k=Q(c+e);i=N[b+4>>2];x=Q(k*i);t=Q(Q(1)-Q(l*f));f=Q(t-q);l=Q(n-h);h=N[b+8>>2];q=Q(l*h);o=Q(Q(Q(m*w)+Q(d*x))+Q(f*q));c=Q(c-e);y=Q(g*c);e=Q(t-r);r=Q(e*i);n=Q(s+j);s=Q(n*h);j=Q(Q(Q(m*y)+Q(d*r))+Q(f*s));t=N[a+20>>2];z=m;m=Q(g*m);g=d;d=Q(d*i);p=f;f=Q(f*h);g=Q(Q(Q(z*m)+Q(g*d))+Q(p*f));i=N[a+32>>2];N[a+32>>2]=Q(Q(v*o)+Q(j*t))+Q(g*i);h=N[a+4>>2];A=N[a+16>>2];B=N[a+28>>2];N[a+28>>2]=Q(Q(h*o)+Q(j*A))+Q(g*B);C=N[a>>2];z=Q(C*o);o=N[a+12>>2];p=g;g=N[a+24>>2];N[a+24>>2]=Q(z+Q(j*o))+Q(p*g);j=Q(Q(Q(c*w)+Q(e*x))+Q(n*q));p=Q(Q(Q(c*y)+Q(e*r))+Q(n*s));c=Q(Q(Q(c*m)+Q(e*d))+Q(n*f));N[a+20>>2]=Q(Q(v*j)+Q(t*p))+Q(i*c);N[a+16>>2]=Q(Q(h*j)+Q(p*A))+Q(c*B);N[a+12>>2]=Q(Q(C*j)+Q(p*o))+Q(c*g);c=Q(Q(Q(u*w)+Q(k*x))+Q(l*q));e=Q(Q(Q(u*y)+Q(k*r))+Q(l*s));d=Q(Q(Q(u*m)+Q(k*d))+Q(l*f));N[a+8>>2]=Q(Q(v*c)+Q(t*e))+Q(i*d);N[a+4>>2]=Q(Q(h*c)+Q(e*A))+Q(d*B);N[a>>2]=Q(Q(C*c)+Q(e*o))+Q(d*g)}function MQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-32|0;Ia=e;h=Ka[J[J[a>>2]+24>>2]](a)|0;f=J[a+8>>2];g=Ka[J[J[f>>2]+16>>2]](f)|0;g=Ka[J[J[g>>2]+100>>2]](g)|0;h=Ka[J[J[g>>2]+16>>2]](g,h,e+12|0)|0;Ka[J[J[f>>2]+20>>2]](f);f=J[b+4>>2];b=J[b>>2];J[e+28>>2]=d;J[e+24>>2]=c;J[e+16>>2]=b;J[e+20>>2]=f;J[e+12>>2]=h;b=J[a+52>>2];a:{if(b>>>0>=(J[a+56>>2]&2147483647)>>>0){b=0;c=J[a+56>>2];f=c&2147483647?c<<1:1;b:{if(!f){break b}c=P(f,20);if(!c){break b}b=J[42504];d=b+12|0;b=(j=d,k=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?46158:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+52>>2];if((c|0)>0){h=P(c,20)+b|0;d=J[a+48>>2];c=b;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+16>>2]=J[d+16>>2];g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;d=d+20|0;c=c+20|0;if(h>>>0>c>>>0){continue}break}c=J[a+52>>2]}d=J[e+16>>2];c=P(c,20)+b|0;J[c>>2]=J[e+12>>2];J[c+4>>2]=d;J[c+16>>2]=J[e+28>>2];d=J[e+24>>2];J[c+8>>2]=J[e+20>>2];J[c+12>>2]=d;c:{if(J[a+56>>2]<0){break c}c=J[a+48>>2];if(!c){break c}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+56>>2]=f;J[a+48>>2]=b;break a}c=J[e+16>>2];b=J[a+48>>2]+P(b,20)|0;J[b>>2]=J[e+12>>2];J[b+4>>2]=c;J[b+16>>2]=J[e+28>>2];c=J[e+24>>2];J[b+8>>2]=J[e+20>>2];J[b+12>>2]=c}J[a+52>>2]=J[a+52>>2]+1;Ia=e+32|0}function yr(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;t=J[a+336>>2];if(t){y=J[a+332>>2];while(1){i=J[((q<<5)+y|0)+16>>2];c=N[i+124>>2];a=P(q,112)+b|0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;c=c==Q(0)?Q(0):Q(Q(1)/c);N[a+68>>2]=c;N[a+52>>2]=c;N[a+36>>2]=c;j=N[i>>2];d=Q(j+j);c=N[i+8>>2];r=Q(d*c);l=N[i+4>>2];k=Q(l+l);f=N[i+12>>2];u=Q(k*f);s=Q(r-u);n=Q(Q(1)-Q(j*d));v=Q(l*k);j=Q(n-v);g=N[i+120>>2];g=g==Q(0)?Q(0):Q(Q(1)/g);h=N[i+112>>2];h=h==Q(0)?Q(0):Q(Q(1)/h);m=Q(k*c);o=Q(d*f);k=Q(m+o);e=N[i+116>>2];e=e==Q(0)?Q(0):Q(Q(1)/e);N[a+104>>2]=Q(Q(j*g)*j)+Q(Q(Q(s*h)*s)+Q(k*Q(k*e)));p=Q(d*l);d=f;f=Q(c+c);w=Q(d*f);d=Q(p+w);l=Q(d*h);x=Q(c*f);f=Q(n-x);n=Q(f*e);m=Q(m-o);o=Q(m*g);N[a+88>>2]=Q(o*m)+Q(Q(l*d)+Q(f*n));p=Q(p-w);c=Q(p*e);e=Q(r+u);g=Q(e*g);r=Q(g*e);e=Q(Q(Q(1)-v)-x);h=Q(e*h);N[a+72>>2]=r+Q(Q(h*e)+Q(p*c));d=Q(Q(g*m)+Q(Q(h*d)+Q(f*c)));N[a+84>>2]=d;N[a+76>>2]=d;c=Q(Q(g*j)+Q(Q(h*s)+Q(k*c)));N[a+96>>2]=c;N[a+80>>2]=c;c=Q(Q(o*j)+Q(Q(l*s)+Q(k*n)));N[a+100>>2]=c;N[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function Pl(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0);j=N[b+164>>2];k=N[b+100>>2];l=N[b+68>>2];m=N[b+36>>2];n=N[b+132>>2];o=N[b+168>>2];p=N[b+104>>2];q=N[b+72>>2];r=N[b+40>>2];s=N[b+136>>2];t=N[b+176>>2];u=N[b+112>>2];v=N[b+80>>2];w=N[b+48>>2];x=N[b+144>>2];y=N[b+180>>2];z=N[b+116>>2];A=N[b+84>>2];B=N[b+20>>2];C=N[b+52>>2];D=N[b+148>>2];E=N[b+184>>2];F=N[b+120>>2];G=N[b+88>>2];H=N[b+24>>2];I=N[b+56>>2];K=N[b+152>>2];d=N[c+24>>2];e=N[c+20>>2];L=N[b+4>>2];M=N[b+8>>2];O=N[b+16>>2];P=N[b+160>>2];R=N[b+128>>2];f=N[c+16>>2];S=N[b+96>>2];g=N[c+8>>2];T=N[b+64>>2];h=N[c>>2];U=N[b>>2];i=N[c+4>>2];V=N[b+32>>2];J[a+28>>2]=0;J[a+12>>2]=0;N[a>>2]=Q(Q(Q(Q(Q(U*h)+Q(V*i))+Q(T*g))+Q(S*f))+Q(R*e))+Q(P*d);N[a+24>>2]=Q(Q(Q(Q(Q(H*h)+Q(I*i))+Q(G*g))+Q(F*f))+Q(K*e))+Q(E*d);N[a+20>>2]=Q(Q(Q(Q(Q(B*h)+Q(C*i))+Q(A*g))+Q(z*f))+Q(D*e))+Q(y*d);N[a+16>>2]=Q(Q(Q(Q(Q(O*h)+Q(w*i))+Q(v*g))+Q(u*f))+Q(x*e))+Q(t*d);N[a+8>>2]=Q(Q(Q(Q(Q(M*h)+Q(r*i))+Q(q*g))+Q(p*f))+Q(s*e))+Q(o*d);N[a+4>>2]=Q(Q(Q(Q(Q(L*h)+Q(m*i))+Q(l*g))+Q(k*f))+Q(n*e))+Q(j*d)}function Fo(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);a:{s=N[f>>2];n=Q(N[g>>2]-s);u=N[d+4>>2];v=N[d>>2];z=N[f+4>>2];t=Q(N[g+4>>2]-z);j=Q(Q(n*u)-Q(v*t));p=N[a+8>>2];w=N[d+8>>2];q=N[f+8>>2];o=Q(N[g+8>>2]-q);k=Q(Q(t*w)-Q(u*o));A=N[a>>2];l=Q(Q(o*v)-Q(w*n));B=N[a+4>>2];x=Q(Q(j*p)+Q(Q(k*A)+Q(l*B)));r=Q(Q(j*q)+Q(Q(k*s)+Q(z*l)));m=N[b+8>>2];y=N[b>>2];D=N[b+4>>2];if(Q(Q(x-r)*Q(Q(Q(j*m)+Q(Q(k*y)+Q(l*D)))-r))>Q(0)){break a}E=j;j=Q(m-p);m=k;k=Q(y-A);C=l;l=Q(D-B);m=Q(Q(E*j)+Q(Q(m*k)+Q(C*l)));if(m==Q(0)){break a}y=Q(Q(v*l)-Q(k*u));C=p;p=Q(Q(r-x)/m);r=Q(C+Q(j*p));x=Q(r-q);m=Q(Q(u*j)-Q(l*w));q=Q(A+Q(k*p));s=Q(q-s);j=Q(Q(w*k)-Q(j*v));k=Q(B+Q(l*p));l=Q(k-z);j=Q(Q(Q(y*x)+Q(Q(m*s)+Q(j*l)))/Q(Q(y*o)+Q(Q(m*n)+Q(t*j))));if(!(j<=Q(1))|!(j>=Q(0))){break a}o=Q(x-Q(o*j));n=Q(s-Q(n*j));j=Q(l-Q(t*j));if(!(N[c>>2]>Q(Q(o*o)+Q(Q(n*n)+Q(j*j))))){break a}a=(J[i>>2]<<6)+h|0;J[a+12>>2]=0;N[a+8>>2]=r;N[a+4>>2]=k;N[a>>2]=q;a=(J[i>>2]<<6)+h|0;N[a+16>>2]=q-n;J[a+28>>2]=0;N[a+24>>2]=r-o;N[a+20>>2]=k-j;t=N[d+8>>2];b=J[d+4>>2];a=(J[i>>2]<<6)+h|0;J[a+32>>2]=J[d>>2];J[a+36>>2]=b;N[a+44>>2]=Q(o*w)+Q(Q(n*v)+Q(j*u));N[a+40>>2]=t;a=J[i>>2];J[i>>2]=a+1;J[((a<<6)+h|0)+48>>2]=e}}function Eo(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);a:{v=N[f>>2];y=Q(N[g>>2]-v);n=N[d+4>>2];q=N[d>>2];A=N[f+4>>2];z=Q(N[g+4>>2]-A);l=Q(Q(y*n)-Q(q*z));t=N[a+8>>2];r=N[d+8>>2];o=N[f+8>>2];k=Q(N[g+8>>2]-o);j=Q(Q(z*r)-Q(n*k));B=N[a>>2];m=Q(Q(k*q)-Q(r*y));C=N[a+4>>2];w=Q(Q(l*t)+Q(Q(j*B)+Q(m*C)));u=Q(Q(l*o)+Q(Q(j*v)+Q(A*m)));s=N[b+8>>2];p=N[b>>2];E=N[b+4>>2];if(Q(Q(w-u)*Q(Q(Q(l*s)+Q(Q(j*p)+Q(m*E)))-u))>Q(0)){break a}D=l;l=Q(s-t);x=j;j=Q(p-B);p=m;m=Q(E-C);s=Q(Q(D*l)+Q(Q(x*j)+Q(p*m)));if(s==Q(0)){break a}p=t;t=Q(Q(u-w)/s);u=Q(p+Q(l*t));o=Q(u-o);x=o;p=k;w=Q(Q(q*m)-Q(j*n));D=Q(o*w);s=Q(Q(n*l)-Q(m*r));o=Q(B+Q(j*t));v=Q(o-v);j=Q(Q(r*j)-Q(l*q));l=Q(C+Q(m*t));m=Q(l-A);k=Q(Q(D+Q(Q(s*v)+Q(j*m)))/Q(Q(w*k)+Q(Q(s*y)+Q(z*j))));k=k>Q(1)?Q(1):k;k=k>Q(0)?k:Q(0);j=Q(x-Q(p*k));x=Q(j*r);r=Q(v-Q(y*k));p=n;n=Q(m-Q(z*k));q=Q(x+Q(Q(r*q)+Q(p*n)));if(!(q>2])){break a}a=(J[i>>2]<<6)+h|0;J[a+12>>2]=0;N[a+8>>2]=u;N[a+4>>2]=l;N[a>>2]=o;a=(J[i>>2]<<6)+h|0;N[a+16>>2]=o-r;J[a+28>>2]=0;N[a+24>>2]=u-j;N[a+20>>2]=l-n;n=N[d+8>>2];b=J[d+4>>2];a=(J[i>>2]<<6)+h|0;J[a+32>>2]=J[d>>2];J[a+36>>2]=b;N[a+44>>2]=q;N[a+40>>2]=n;a=J[i>>2];J[i>>2]=a+1;J[((a<<6)+h|0)+48>>2]=e}}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia-16|0;Ia=e;g=J[b- -64>>2];d=-2147483648;c=-2147483648;f=J[b+60>>2];a:{if(!f){break a}h=J[a+28>>2];if(!h){break a}i=J[a+24>>2];c=0;while(1){if((f|0)==J[(c<<2)+i>>2]){break a}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=-2147483648}J[e+4>>2]=c;b:{if(!g){break b}f=J[a+28>>2];if(!f){break b}h=J[a+24>>2];c=0;while(1){if((g|0)==J[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}J[e+12>>2]=b;J[e+8>>2]=d;b=J[a+56>>2];c:{if(b>>>0>=(J[a+60>>2]&2147483647)>>>0){d=0;b=J[a+60>>2];g=b&2147483647?b<<1:1;d:{if(!g){break d}c=P(g,12);if(!c){break d}b=J[42504];d=b+12|0;d=(k=d,l=c,m=Ka[J[J[b>>2]+20>>2]](b)|0?33482:70610,n=19542,o=553,j=J[J[d>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}b=J[a+56>>2];if((b|0)>0){f=P(b,12)+d|0;c=J[a+52>>2];b=d;while(1){h=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=h;J[b+8>>2]=J[c+8>>2];c=c+12|0;b=b+12|0;if(f>>>0>b>>>0){continue}break}b=J[a+56>>2]}c=J[e+8>>2];b=P(b,12)+d|0;J[b>>2]=J[e+4>>2];J[b+4>>2]=c;J[b+8>>2]=J[e+12>>2];e:{if(J[a+60>>2]<0){break e}b=J[a+52>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+60>>2]=g;J[a+52>>2]=d;break c}d=J[e+8>>2];b=J[a+52>>2]+P(b,12)|0;J[b>>2]=J[e+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+12>>2]}J[a+56>>2]=J[a+56>>2]+1;Ia=e+16|0}function Sv(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0;a:{if(!g|!c){break a}while(1){n=(s<<3)+e|0;o=J[n>>2];u=J[n+4>>2];while(1){n=l;l=l+1|0;m=J[(n<<3)+i>>2];if(m>>>0<=o>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=N[l+12>>2];z=N[l+4>>2];A=N[l+8>>2];B=N[l>>2];o=n;while(1){l=(o<<4)+j|0;b:{if(N[l+8>>2]>2]>A|(N[l+12>>2]>2]>y)){break b}l=J[x>>2];p=J[(l<<2)+k>>2];m=J[(o<<2)+h>>2];q=J[(m<<2)+k>>2];if((p|0)==(q|0)|!K[(p<<2&12|q&3)+b|0]){break b}q=l>>>0>>0?l:m;t=l>>>0>m>>>0?l:m;l=q&65535|t<<16;l=(l<<15^-1)+l|0;l=P(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&J[a+4>>2];c:{p=J[a+12>>2];d:{if(!p){break d}l=J[(m<<2)+p>>2];if((l|0)==-1){break d}C=J[a+16>>2];D=J[a+20>>2];while(1){r=(l<<3)+D|0;if((q|0)==(J[r>>2]&2147483647)){w=J[r+4>>2];if((w&2147483647)==(t|0)){break c}}l=J[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=J[a+8>>2];if(l>>>0>=M[a>>2]){m=id(a,v);p=J[a+12>>2];l=J[a+8>>2]}J[a+8>>2]=l+1;r=J[a+20>>2]+(l<<3)|0;J[r+4>>2]=t;J[r>>2]=q|-2147483648;m=(m<<2)+p|0;J[J[a+16>>2]+(l<<2)>>2]=J[m>>2];J[m>>2]=l;break b}J[r+4>>2]=w|-2147483648}o=o+1|0;if(M[(o<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=n>>>0){break a}l=n;s=s+1|0;if(s>>>0>>0){continue}break}}}function Tv(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0;a:{if(!g|!c){break a}while(1){n=(s<<3)+e|0;o=J[n>>2];u=J[n+4>>2];while(1){n=l;l=l+1|0;m=J[(n<<3)+i>>2];if(m>>>0>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=N[l+12>>2];z=N[l+4>>2];A=N[l+8>>2];B=N[l>>2];o=n;while(1){l=(o<<4)+j|0;b:{if(N[l+8>>2]>2]>A|(N[l+12>>2]>2]>y)){break b}l=J[x>>2];p=J[(l<<2)+k>>2];m=J[(o<<2)+h>>2];q=J[(m<<2)+k>>2];if((p|0)==(q|0)|!K[(p<<2&12|q&3)+b|0]){break b}q=l>>>0>>0?l:m;t=l>>>0>m>>>0?l:m;l=q&65535|t<<16;l=(l<<15^-1)+l|0;l=P(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&J[a+4>>2];c:{p=J[a+12>>2];d:{if(!p){break d}l=J[(m<<2)+p>>2];if((l|0)==-1){break d}C=J[a+16>>2];D=J[a+20>>2];while(1){r=(l<<3)+D|0;if((q|0)==(J[r>>2]&2147483647)){w=J[r+4>>2];if((w&2147483647)==(t|0)){break c}}l=J[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=J[a+8>>2];if(l>>>0>=M[a>>2]){m=id(a,v);p=J[a+12>>2];l=J[a+8>>2]}J[a+8>>2]=l+1;r=J[a+20>>2]+(l<<3)|0;J[r+4>>2]=t;J[r>>2]=q|-2147483648;m=(m<<2)+p|0;J[J[a+16>>2]+(l<<2)>>2]=J[m>>2];J[m>>2]=l;break b}J[r+4>>2]=w|-2147483648}o=o+1|0;if(M[(o<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=n>>>0){break a}l=n;s=s+1|0;if(s>>>0>>0){continue}break}}}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia-16|0;Ia=f;c=b+8|0;j=J[b+36>>2];a:{b:{c:{d:{switch(J[b+12>>2]>>>30|0){case 3:if((J[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=Ia-16|0;Ia=d;e=a+16|0;J[c>>2]=e;e:{if(!K[e+4785|0]){n=c,o=oH(e+16|0,J[c+12>>2],K[c+24|0]),J[n+16>>2]=o;J[c+4>>2]=J[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;g=J[c+4>>2];h=g&1073741823;if(g>>>0>=3221225472){J[c+4>>2]=h|-2147483648;if(g&268435456){break e}J[d+4>>2]=c;pb(e,d+4|0);break e}J[c+4>>2]=h|1073741824;J[d+8>>2]=c;c=qb(e,d+8|0,d+15|0);if(K[d+15|0]){break e}J[c>>2]=J[d+8>>2]}Ia=d+16|0;if(!j){break b}while(1){f:{g:{e=J[J[b+40>>2]+(i<<2)>>2];k=e+J[(L[e+4>>1]<<2)+105636>>2]|0;c=J[k+4>>2];if(!c){break g}h=J[c+40>>2];if(!h){break g}m=J[c+36>>2];c=0;g=1;d=0;h:{i:{while(1){l=m+(d<<3)|0;if(K[l|0]==3&g){c=J[l+4>>2];g=0;d=d+1|0;if((h|0)==(d|0)){break i}continue}d=d+1|0;if((h|0)!=(d|0)){continue}break}if(g){break h}}Zg(k,3,c)}Yq(b,e,a,c);if(!c){break f}d=J[c+12>>2]-1|0;J[c+12>>2]=d;if(d){break f}Ka[J[J[c+8>>2]+8>>2]](c+8|0);break f}Yq(b,e,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}Xa(J[42504],8,13913,1179,82849,0);break a}J[f+8>>2]=b;a=qb(a+5984|0,f+8|0,f+15|0);if(K[f+15|0]){break a}J[a>>2]=J[f+8>>2]}Ia=f+16|0}function Bga(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=0;m=Ia-16|0;Ia=m;g=J[g>>2];I[m+12>>1]=f;H[m+15|0]=0;f=Ia-96|0;Ia=f;J[f+76>>2]=J[i>>2];J[f+80>>2]=J[i+4>>2];J[f+84>>2]=J[i+8>>2];J[f+88>>2]=J[i+12>>2];I[f+92>>1]=L[i+16>>1];J[f+28>>2]=0;J[f+32>>2]=0;I[f+24>>1]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=2139095039;J[f+12>>2]=0;J[f+16>>2]=0;J[f+72>>2]=0;J[f+68>>2]=h;J[f+64>>2]=g;H[f+60|0]=0;J[f+8>>2]=130112;I[f+6>>1]=L[m+12>>1];Ka[J[J[a>>2]+352>>2]](a,b,c,d,e,f+8|0,f+6|0,f+76|0,j,k,l)|0;c=K[f+60|0];H[m+15|0]=c;Ia=f+96|0;Ia=m+16|0;b=J[f+72>>2];a:{if(!c){break a}if(b>>>0>>0){c=J[f+16>>2];a=g+P(b,48)|0;J[a>>2]=J[f+12>>2];J[a+4>>2]=c;J[a+8>>2]=J[f+20>>2];I[a+12>>1]=L[f+24>>1];N[a+16>>2]=N[f+28>>2];N[a+20>>2]=N[f+32>>2];N[a+24>>2]=N[f+36>>2];N[a+28>>2]=N[f+40>>2];N[a+32>>2]=N[f+44>>2];N[a+36>>2]=N[f+48>>2];N[a+40>>2]=N[f+52>>2];J[a+44>>2]=J[f+56>>2];b=b+1|0;break a}b=J[f+16>>2];a=(g+P(h,48)|0)-48|0;J[a>>2]=J[f+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+20>>2];I[a+12>>1]=L[f+24>>1];N[a+16>>2]=N[f+28>>2];N[a+20>>2]=N[f+32>>2];N[a+24>>2]=N[f+36>>2];N[a+28>>2]=N[f+40>>2];N[a+32>>2]=N[f+44>>2];N[a+36>>2]=N[f+48>>2];N[a+40>>2]=N[f+52>>2];J[a+44>>2]=J[f+56>>2];b=-1}return b|0}function rD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ia-16|0;Ia=f;h=Ka[J[J[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Ka[J[J[b>>2]+96>>2]](b)|0)){break a}JG(Ka[J[J[b>>2]+96>>2]](b)|0,b,0)}j=h<<2;H[f+8|0]=j>>>0>1024;b:{if(j>>>0>=1025){e=Wb(f+3|0,j,13913,1038);break b}e=f-(j+15&-16)|0;Ia=e}J[f+4>>2]=e;o=e,p=J[J[(Ka[J[J[b>>2]+100>>2]](b)|0)+84>>2]>>2],J[o>>2]=p;k=h-1|0;c:{if(k){d=1;while(1){g=J[J[f+4>>2]+(i<<2)>>2];l=J[g+356>>2];m=J[g+352>>2];if(Ka[J[J[g>>2]+260>>2]](g)|0){e=0;l=l?m:0;while(1){J[J[f+4>>2]+(d<<2)>>2]=J[l+(e<<2)>>2];d=d+1|0;e=e+1|0;if(Ka[J[J[g>>2]+260>>2]](g)>>>0>e>>>0){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}if((h|0)<=0){break c}}k=a+16|0;l=a+5584|0;m=J[f+4>>2];g=0;while(1){d=h-1|0;e=J[m+(d<<2)>>2];n=K[e+108|0];i=Ka[J[J[e>>2]+252>>2]](e)|0;me(e+12|0);Ig(e+20|0,l,e);if(i){AC(k,Ka[J[J[i>>2]+48>>2]](i)|0)}g=g|n;ti(k,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(g&32)){break c}c=J[(Ka[J[J[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=J[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=J[a+4772>>2]<<5>>>0){break c}c=J[a+4768>>2]+(c>>>10&4194300)|0;h=J[c>>2];o=c,p=dla(-2,d)&h,J[o>>2]=p}BC(a+16|0,Ka[J[J[b>>2]+100>>2]](b)|0);J[f+12>>2]=b;pb(a+5944|0,f+12|0);if(j>>>0>=1025){eb(J[f+4>>2])}Ia=f+16|0}function Cfa(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0);b=J[a+32>>2];if(b){while(1){q=0;u=J[J[a+28>>2]+(r<<2)>>2];d=J[u+32>>2];if(d){while(1){if(K[J[d+28>>2]- -64|0]&5){b=Ia-96|0;Ia=b;c=J[d+28>>2];j=c+68|0;v=pi(b+80|0,b- -64|0,j,J[J[J[J[J[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(J[d+8>>2]<<5)|0);g=N[b+64>>2];k=N[b+80>>2];h=N[b+68>>2];l=N[b+84>>2];i=N[b+72>>2];e=N[b+88>>2];f=J[d+4>>2];f=K[J[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;nj(f- -64|0,y,J[f+44>>2]+48|0,c);Lc(b+8|0,j,c,Q(1));n=Q(e+i);o=Q(l+h);p=Q(k+g);i=Q(e-i);h=Q(l-h);g=Q(k-g);k=N[b+16>>2];l=N[b+28>>2];e=Q(Q(Q(k+l)*Q(.5))-N[b+88>>2]);z=Q(e*e);e=N[b+8>>2];s=N[b+20>>2];m=Q(Q(Q(e+s)*Q(.5))-N[b+80>>2]);A=Q(m*m);m=N[b+12>>2];t=N[b+24>>2];w=Q(Q(Q(m+t)*Q(.5))-N[b+84>>2]);j=Q(z+Q(A+Q(w*w)))>=Q(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=J[f+4>>2]+P(J[d+8>>2]&2147483647,24)|0;N[c+12>>2]=p;N[c+8>>2]=i;N[c+4>>2]=h;N[c>>2]=g;N[c+20>>2]=n;N[c+16>>2]=o;H[f+16|0]=1;Ia=b+96|0;x=j+x|0;q=q|j}d=J[d>>2];if(d){continue}break}b=J[a+32>>2]}H[J[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=J[a+36>>2];J[a>>2]=J[a>>2]+x}function ni(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;h=J[a+148>>2];r=J[h+20>>2];s=J[h+16>>2];d=Ia-48|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=J[b>>2];l=N[b>>2];g=J[b+4>>2];m=N[b+4>>2];e=J[b+8>>2];n=N[b+8>>2];N[d+12>>2]=n;N[d+8>>2]=m;N[d+4>>2]=l;b=e&2147483647;e=L[h>>1];j=d+4|0;g=g&2147483647;c=c&2147483647;a:{if(!(g>>>0<=c>>>0|b>>>0>=g>>>0)){c=2;g=0;b=1;break a}if(b>>>0<=c>>>0){c=1;g=2;b=0;break a}c=0;g=1;b=2}i=j+(b<<2)|0;f=N[i>>2];i=P(b<<1|J[i>>2]>>>31,e);k=Q(Q(e-1>>>0)*Q(.5));o=Q(Q(1)/Q(R(f)));f=Q(Q(k*Q(Q(N[j+(c<<2)>>2]*o)+Q(1)))+Q(.5));b:{if(f=Q(0)){b=~~f>>>0;break b}b=0}c=P(e,b+i|0);f=Q(Q(k*Q(Q(o*N[(d+4|0)+(g<<2)>>2])+Q(1)))+Q(.5));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}g=J[a+152>>2];a=K[J[h+4>>2]+(b+c|0)|0];b=g+P(a,12)|0;f=Q(Q(N[b+8>>2]*n)+Q(Q(N[b>>2]*l)+Q(m*N[b+4>>2])));while(1){h=a;a=(h<<2)+s|0;j=L[a>>1];if(j){i=L[a+2>>1];b=0;a=h;while(1){c=K[(b+i|0)+r|0];e=g+P(c,12)|0;k=Q(Q(N[e+8>>2]*n)+Q(Q(N[e>>2]*l)+Q(m*N[e+4>>2])));d:{if(!(k>f)){break d}e=(d+16|0)+(c>>>3&28)|0;p=J[e>>2];q=1<>2]=p|q;f=k;a=c}b=b+1|0;if((j|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ia+-64|0;Ia=c;a:{if(K[a+488|0]){Xa(J[42504],8,15175,515,84121,0);break a}d=a+112|0;f=J[a+448>>2];e=J[b+52>>2];J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=oe(e,f,c+16|0);J[c+40>>2]=J[b+12>>2];J[c+44>>2]=0;b=J[b+24>>2];J[c+32>>2]=0;J[c+48>>2]=b;b:{if(H[J[a+476>>2]]&1){J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a=c+16|0;yc(d,a);Nl(d,a);zc(d,c+4|0,a);cd(d,a);Pc(d,a);jf(d,a);break b}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a=c+16|0;yc(d,a);Nl(d,a);zc(d,c+4|0,a);cd(d,a);Pc(d,a);hf(d,a);gf(d,a)}a=J[e+16>>2];if(!(a>>>0<=g>>>0&a+J[e+20>>2]>>>0>g>>>0)){if(!g){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,g);break a}j=J[e+4>>2];b=0;h=J[e+8>>2];f=h;while(1){i=b;b=b+1|0;d=f;f=d-1|0;a=(f<<2)+j|0;if(M[a>>2]>>0){continue}break}c:{if(d>>>0>=h>>>0){break c}f=i&3;if(f){b=0;while(1){J[a>>2]=J[J[e+4>>2]+(d<<2)>>2];d=d+1|0;a=a+4|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(i-1>>>0<3){break c}while(1){b=d<<2;J[a>>2]=J[b+J[e+4>>2]>>2];J[a+4>>2]=J[(b+J[e+4>>2]|0)+4>>2];J[a+8>>2]=J[(b+J[e+4>>2]|0)+8>>2];J[a+12>>2]=J[(b+J[e+4>>2]|0)+12>>2];a=a+16|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}J[e+8>>2]=h-1}Ia=c- -64|0}function rq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=J[a+468>>2];if(!b){h=Ia-16|0;Ia=h;e=a+180|0;c=J[e+284>>2];if(c){b=J[42504];f=b+12|0;f=(m=f,n=c,o=Ka[J[J[b>>2]+20>>2]](b)|0?30452:70610,p=21908,q=180,l=J[J[f>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0)}else{f=0}J[h+12>>2]=f;b=J[e+268>>2];a:{if(b>>>0>=(J[e+272>>2]&2147483647)>>>0){b=0;c=e+4|0;d=J[c+268>>2];i=d&2147483647?d<<1:1;b:{if(!i){break b}d=i<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];g=Ka[J[J[b>>2]+20>>2]](b)|0?30452:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,d,g,19459,553)|0}g=J[c+264>>2];k=(g<<2)+b|0;if((g|0)>0){j=J[c+260>>2];d=b;while(1){J[d>>2]=J[j>>2];j=j+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}J[k>>2]=J[h+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,d);g=J[c+264>>2]}J[c+268>>2]=i;J[c+260>>2]=b;J[c+264>>2]=g+1;break a}J[J[e+264>>2]+(b<<2)>>2]=f;J[e+268>>2]=b+1}b=(P(J[e+276>>2],48)+f|0)-48|0;if(f>>>0<=b>>>0){c=J[e+288>>2];while(1){J[b>>2]=c;c=b;b=b-48|0;if(f>>>0<=b>>>0){continue}break}J[e+288>>2]=c}Ia=h+16|0;b=J[a+468>>2]}J[a+468>>2]=J[b>>2];J[a+460>>2]=J[a+460>>2]+1;H[b+32|0]=1;J[b+40>>2]=0;J[b+44>>2]=4;J[b+36>>2]=b;return b}function Gk(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;e=Ia-48|0;Ia=e;f=J[a+36>>2];Cg(e,b,a+4|0);b=Q(Q(N[a+4>>2]*N[a+8>>2])*N[a+12>>2])>2];j=N[e+40>>2];k=N[e+16>>2];l=N[e+28>>2];m=N[e+36>>2];n=N[e+24>>2];o=N[e>>2];p=N[e+12>>2];q=N[e+4>>2];r=J[f+24>>2];a:{if(K[f+64|0]&2){f=a+P(c,6)|0;a=L[f+4>>1];c=L[f+2>>1];f=L[f>>1];break a}f=a+P(c,12)|0;a=J[f+8>>2];c=J[f+4>>2];f=J[f>>2]}f=r+P(f,12)|0;g=N[f>>2];h=N[f+4>>2];i=N[f+8>>2];N[d+8>>2]=Q(Q(Q(g*N[e+8>>2])+Q(h*N[e+20>>2]))+Q(i*N[e+32>>2]))+N[e+44>>2];N[d+4>>2]=j+Q(Q(Q(g*q)+Q(h*k))+Q(i*l));N[d>>2]=m+Q(Q(Q(g*o)+Q(h*p))+Q(i*n));j=N[e+40>>2];k=N[e+28>>2];l=N[e+16>>2];m=N[e+36>>2];n=N[e+24>>2];o=N[e>>2];p=N[e+12>>2];q=N[e+4>>2];f=r+P(b?a:c,12)|0;g=N[f>>2];h=N[f+4>>2];i=N[f+8>>2];N[d+20>>2]=Q(Q(Q(g*N[e+8>>2])+Q(h*N[e+20>>2]))+Q(i*N[e+32>>2]))+N[e+44>>2];N[d+16>>2]=j+Q(Q(Q(g*q)+Q(h*l))+Q(i*k));N[d+12>>2]=m+Q(Q(Q(g*o)+Q(h*p))+Q(i*n));j=N[e+40>>2];k=N[e+28>>2];l=N[e+16>>2];m=N[e+36>>2];n=N[e+24>>2];o=N[e>>2];p=N[e+12>>2];q=N[e+4>>2];a=r+P(b?c:a,12)|0;g=N[a>>2];h=N[a+4>>2];i=N[a+8>>2];N[d+32>>2]=Q(Q(Q(g*N[e+8>>2])+Q(h*N[e+20>>2]))+Q(i*N[e+32>>2]))+N[e+44>>2];N[d+28>>2]=j+Q(Q(Q(g*q)+Q(h*l))+Q(i*k));N[d+24>>2]=m+Q(Q(Q(g*o)+Q(h*p))+Q(i*n));Ia=e+48|0}function YG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=-2147483648;d=J[a+28>>2];a:{if(!d){break a}e=J[a+24>>2];while(1){if(J[e+(c<<2)>>2]==(b|0)){h=c;break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}mu(b,0,Q(0),1,0);b=h+1|0;i=J[a+16>>2];if(b>>>0>>0){c=h;while(1){d=J[a+12>>2];e=d+(c<<5)|0;d=d+(b<<5)|0;f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;f=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=f;f=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=f;f=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=f;d=J[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;J[f>>2]=J[e+d>>2];e=c;c=J[a+36>>2];J[e+c>>2]=J[c+d>>2];c=b;b=c+1|0;i=J[a+16>>2];if(b>>>0>>0){continue}break}}J[a+64>>2]=0;if(i){b=h&31;if((h&63)>>>0>=32){c=1<>>32-b;b=d}f=b-1|0;m=(f|b)^-1;k=c-!b|0;n=(c|k)^-1;p=J[a+12>>2];b=0;while(1){c=p+(b<<5)|0;d=J[c+8>>2];e=J[c+12>>2];g=J[c+24>>2];if(!((g|0)==-1|g>>>0<=h>>>0)){g=e&k;e=e&n;l=e>>>1|0;d=d&f|((e&1)<<31|(d&m)>>>1);J[c+8>>2]=d;e=g|l;J[c+12>>2]=e}o=J[c+4>>2];g=n&o;l=g>>>1|0;q=(g&1)<<31;g=J[c>>2];J[c>>2]=q|(m&g)>>>1|f&g;J[c+4>>2]=k&o|l;c=cla(e)+cla(d)|0;j=c>>>0>j>>>0?c:j;b=b+1|0;if((i|0)!=(b|0)){continue}break}J[a+64>>2]=j}J[a+16>>2]=i-1;J[a+28>>2]=J[a+28>>2]-1;J[a+40>>2]=J[a+40>>2]-1;a=J[a>>2];J[a+96>>2]=j;Ka[J[J[a>>2]+20>>2]](a)}function ufa(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);r=J[a+32>>2];if(r){l=N[a+36>>2];a=J[a+28>>2];while(1){s=Q(0);g=Ia-16|0;Ia=g;c=J[J[a>>2]>>2];h=J[c+44>>2];d=L[c+148>>1];a:{if(d&4){I[c+148>>1]=d&63999;c=J[c+44>>2];b=N[c+16>>2];d=J[h+176>>2];d=K[d+31|0]==1?d:0;e=N[d+4>>2];j=N[d+8>>2];k=N[c+28>>2];i=N[d+12>>2];m=N[c+24>>2];n=N[d>>2];o=N[c+20>>2];f=Q(Q(b*e)+Q(Q(Q(j*k)-Q(i*m))-Q(n*o)));p=Q(Q(m*n)+Q(Q(Q(e*k)-Q(i*o))-Q(j*b)));q=Q(Q(o*j)+Q(Q(Q(n*k)-Q(i*b))-Q(e*m)));t=Q(N[d+16>>2]-N[c+32>>2]);u=Q(N[d+24>>2]-N[c+40>>2]);v=Q(N[d+20>>2]-N[c+36>>2]);e=Q(Q(j*m)+Q(Q(e*o)+Q(Q(i*k)+Q(n*b))));if(e>2]=n;N[h+84>>2]=o;N[h+80>>2]=m;N[h+104>>2]=Q(k*b)*l;N[h+100>>2]=Q(s*b)*l;N[h+96>>2]=Q(j*b)*l;break a}if(d&2048){break a}J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;c=g+4|0;Af(h,c);J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;te(h,c)}Ia=g+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function L$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;f=Ia-48|0;Ia=f;if(Hk(J[a+2252>>2],c,d,e)){h=J[a+2236>>2];a:{if(K[a+2244|0]){N[f>>2]=N[c>>2];N[f+4>>2]=N[c+4>>2];N[f+8>>2]=N[c+8>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];N[f+24>>2]=N[e>>2];N[f+28>>2]=N[e+4>>2];c=2;i=N[e+8>>2];break a}l=N[h+28>>2];m=N[h+16>>2];n=N[h+32>>2];o=N[h+20>>2];r=K[h+72|0];p=N[h+4>>2];q=N[h+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];N[f>>2]=Q(Q(i*N[h>>2])+Q(j*N[h+12>>2]))+Q(k*N[h+24>>2]);N[f+8>>2]=Q(Q(i*q)+Q(j*o))+Q(k*n);N[f+4>>2]=Q(Q(i*p)+Q(j*m))+Q(k*l);l=N[h+28>>2];m=N[h+16>>2];n=N[h+24>>2];o=N[h>>2];p=N[h+12>>2];q=N[h+4>>2];c=(r?24:12)+f|0;i=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];N[c+8>>2]=Q(Q(i*N[h+8>>2])+Q(j*N[h+20>>2]))+Q(k*N[h+32>>2]);N[c+4>>2]=Q(Q(i*q)+Q(j*m))+Q(k*l);N[c>>2]=Q(Q(i*o)+Q(j*p))+Q(k*n);l=N[h+32>>2];m=N[h+20>>2];n=N[h+8>>2];o=N[h+24>>2];p=N[h>>2];q=N[h+12>>2];c=r?1:2;d=P(c,12)+f|0;i=N[e>>2];j=N[e+4>>2];k=N[e+8>>2];N[d+4>>2]=Q(Q(i*N[h+4>>2])+Q(j*N[h+16>>2]))+Q(k*N[h+28>>2]);N[d>>2]=Q(Q(i*p)+Q(j*q))+Q(k*o);i=Q(Q(Q(i*n)+Q(j*m))+Q(k*l))}N[(P(c,12)+f|0)+8>>2]=i;c=a+8|0;b=J[b+8>>2];a=J[a+2240>>2];if(a){a=K[a+b|0]}else{a=56}mB(c,f,b,a,g)}Ia=f+48|0;return 1}function f9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[42497];f=Ia-16|0;Ia=f;a=J[42504];c=a+12|0;a=(l=c,m=44,n=Ka[J[J[a>>2]+20>>2]](a)|0?47310:70610,o=6536,p=668,k=J[J[c>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0);J[a+12>>2]=1;J[a+4>>2]=196625;J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=i;J[a+8>>2]=157544;J[a>>2]=157488;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;c=0;e=Ia-16|0;Ia=e;j=Yk(66,86,72,83,e+12|0,e+11|0,b);a:{if(!j){break a}Jb(a+20|0,2,K[e+11|0],b);d=J[a+20>>2];h=d<<2;if(h){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,h,29113,13466,82)|0;d=J[a+20>>2]}J[a+32>>2]=c;Jb(c,d,K[e+11|0],b);c=J[a+20>>2];d=P(c,24)+24|0;if(d){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d,29113,13466,86)|0;c=J[a+20>>2]}J[a+28>>2]=g;Jb(g,P(c,6),K[e+11|0],b);g=0;c=0;d=J[a+24>>2];h=P(d,28);if(h){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,h,29113,13466,90)|0;d=J[a+24>>2]}J[a+40>>2]=c;if(!d){break a}while(1){c=P(g,28);Jb((c+J[a+40>>2]|0)+24|0,1,K[e+11|0],b);Jb(c+J[a+40>>2]|0,6,K[e+11|0],b);g=g+1|0;if(g>>>0>2]){continue}break}}Ia=e+16|0;b:{if(!j){b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(b){a=0;break b}Ka[J[J[a+8>>2]+8>>2]](a+8|0);a=0;break b}J[f+8>>2]=a;b=qb(i+128|0,f+8|0,f+15|0);if(!K[f+15|0]){J[b>>2]=J[f+8>>2]}}Ia=f+16|0;return a|0}function nj(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);t=N[a+20>>2];s=N[a+24>>2];u=N[c+20>>2];v=N[b+20>>2];w=N[c+24>>2];x=N[b+24>>2];y=N[a+16>>2];z=N[c+16>>2];A=N[b+16>>2];h=N[b+12>>2];e=N[c+12>>2];i=N[c+8>>2];f=N[b+8>>2];j=N[c>>2];m=N[b>>2];n=N[b+4>>2];g=N[c+4>>2];k=Q(Q(h*e)+Q(Q(i*f)+Q(Q(j*m)+Q(n*g))));o=N[a+12>>2];p=N[a+8>>2];l=Q(Q(Q(Q(m*g)-Q(j*n))+Q(f*e))-Q(h*i));q=N[a>>2];r=Q(Q(Q(Q(n*i)-Q(g*f))+Q(m*e))-Q(h*j));f=Q(Q(Q(Q(f*j)-Q(i*m))+Q(n*e))-Q(h*g));h=N[a+4>>2];N[d+12>>2]=Q(k*o)-Q(Q(p*l)+Q(Q(q*r)+Q(f*h)));N[d+8>>2]=Q(k*p)+Q(Q(Q(q*f)-Q(r*h))+Q(l*o));N[d+4>>2]=Q(k*h)+Q(Q(Q(p*r)-Q(l*q))+Q(f*o));N[d>>2]=Q(k*q)+Q(Q(Q(h*l)-Q(f*p))+Q(r*o));B=s;f=Q(x-w);m=Q(A-z);n=Q(v-u);r=Q(Q(i*f)+Q(Q(j*m)+Q(g*n)));s=Q(Q(e*e)+Q(-.5));k=Q(Q(i*r)+Q(Q(e*Q(Q(m*g)-Q(j*n)))+Q(f*s)));k=Q(k+k);l=Q(Q(j*r)+Q(Q(e*Q(Q(n*i)-Q(g*f)))+Q(m*s)));l=Q(l+l);e=Q(Q(g*r)+Q(Q(e*Q(Q(f*j)-Q(i*m)))+Q(n*s)));e=Q(e+e);i=Q(Q(p*k)+Q(Q(q*l)+Q(h*e)));j=Q(Q(o*o)+Q(-.5));g=Q(Q(p*i)+Q(Q(o*Q(Q(q*e)-Q(l*h)))+Q(k*j)));N[d+24>>2]=B+Q(g+g);g=Q(Q(h*i)+Q(Q(o*Q(Q(p*l)-Q(k*q)))+Q(e*j)));N[d+20>>2]=t+Q(g+g);e=Q(Q(q*i)+Q(Q(o*Q(Q(h*k)-Q(e*p)))+Q(l*j)));N[d+16>>2]=y+Q(e+e)}function _A(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0);f=Ia+-64|0;Ia=f;J[f+56>>2]=J[27935];g=J[27934];J[f+48>>2]=J[27933];J[f+52>>2]=g;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;h=Q(34028234663852886e22);if(J[c>>2]==-1){Dg(f+32|0,b,b+16|0,b+32|0,d,e,a);h=N[f+32>>2]}a:{if(J[c+4>>2]!=-1){break a}J[f+56>>2]=3;J[f+48>>2]=0;J[f+52>>2]=2;J[f+28>>2]=3;Dg(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=N[f>>2];if(!(i>2];J[a>>2]=J[f+32>>2];J[a+4>>2]=g;g=J[f+44>>2];J[a+8>>2]=J[f+40>>2];J[a+12>>2]=g;J[d>>2]=J[f+48>>2];J[d+4>>2]=J[f+52>>2];J[d+8>>2]=J[f+56>>2];J[e>>2]=J[f+28>>2];h=i}b:{if(J[c+8>>2]!=-1){break b}J[f+56>>2]=1;J[f+48>>2]=0;J[f+52>>2]=3;J[f+28>>2]=3;Dg(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=N[f>>2];if(!(i>2];J[a>>2]=J[f+32>>2];J[a+4>>2]=g;g=J[f+44>>2];J[a+8>>2]=J[f+40>>2];J[a+12>>2]=g;J[d>>2]=J[f+48>>2];J[d+4>>2]=J[f+52>>2];J[d+8>>2]=J[f+56>>2];J[e>>2]=J[f+28>>2];h=i}c:{if(J[c+12>>2]!=-1){break c}J[f+56>>2]=2;J[f+48>>2]=1;J[f+52>>2]=3;J[f+28>>2]=3;Dg(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(N[f>>2]>2];J[a>>2]=J[f+32>>2];J[a+4>>2]=b;b=J[f+44>>2];J[a+8>>2]=J[f+40>>2];J[a+12>>2]=b;J[d>>2]=J[f+48>>2];J[d+4>>2]=J[f+52>>2];J[d+8>>2]=J[f+56>>2];J[e>>2]=J[f+28>>2]}Ia=f- -64|0}function Cl(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=J[a+52>>2];if(q){k=J[a+60>>2];c=k+1|0;if(c){r=J[a+8>>2];v=J[a>>2];while(1){s=k;t=(k<<2)+q|0;u=J[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=P(o,28)+r|0;c=J[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=Q(0x382c5fc0000000);e=Q(-0x382c5fc0000000);h=Q(-0x382c5fc0000000);m=Q(-0x382c5fc0000000);f=Q(0x382c5fc0000000);j=Q(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=P(J[n>>2],24)+b|0;e=N[c+12>>2];j=N[c+8>>2];f=N[c+4>>2];i=N[c>>2];m=N[c+20>>2];h=N[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=P(J[c>>2],24)+b|0;d=N[g+12>>2];e=e>d?e:d;d=N[g+8>>2];j=d>j?j:d;d=N[g+4>>2];f=d>f?f:d;d=N[g>>2];i=d>i?i:d;d=N[g+20>>2];m=d>2];h=d>2];e=N[c+28>>2];i=e>i?i:e;e=N[c+20>>2];h=N[c+48>>2];m=e>h?e:h;e=N[c+16>>2];h=N[c+44>>2];h=e>h?e:h;e=N[c+12>>2];f=N[c+40>>2];e=e>f?e:f;f=N[c+8>>2];j=N[c+36>>2];j=f>2];d=N[c+32>>2];f=d>f?f:d}N[l+12>>2]=e;N[l+8>>2]=j;N[l+4>>2]=f;N[l>>2]=i;N[l+20>>2]=m;N[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}J[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}J[a+60>>2]=0}}function dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+660>>2];if(c>>>0>=(J[a+664>>2]&2147483647)>>>0){c=J[a+664>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?51062:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=J[a+656>>2];c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=J[a+660>>2]}d=J[b+4>>2];c=(c<<5)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b:{if(J[a+664>>2]<0){break b}b=J[a+656>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+664>>2]=g;J[a+656>>2]=e;J[a+660>>2]=J[a+660>>2]+1;return 1}e=J[a+656>>2]+(c<<5)|0;c=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=c;c=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=c;c=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=c;c=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=c;J[a+660>>2]=J[a+660>>2]+1;return 1}function $X(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];I[c+12>>1]=L[b+12>>1];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];J[c+44>>2]=J[b+44>>2];J[a+4>>2]=c+48;return}a:{b:{d=J[a+4>>2];f=J[a>>2];g=(d-f|0)/48|0;c=g+1|0;if(c>>>0<89478486){h=(J[a+8>>2]-f|0)/48|0;e=h<<1;c=h>>>0>=44739242?89478485:c>>>0>>0?e:c;if(c>>>0>=89478486){break b}e=P(g,48);g=P(c,48);h=Ua(g);c=e+h|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];I[c+12>>1]=L[b+12>>1];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];J[c+44>>2]=J[b+44>>2];b=c+48|0;if((d|0)!=(f|0)){while(1){d=d-48|0;e=J[d+4>>2];c=c-48|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];I[c+12>>1]=L[d+12>>1];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];J[c+44>>2]=J[d+44>>2];if((d|0)!=(f|0)){continue}break}}J[a+8>>2]=g+h;J[a+4>>2]=b;J[a>>2]=c;if(f){fb(f)}break a}ga();B()}pc();B()}}function bl(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);k=N[c+8>>2];l=Q(N[d+8>>2]-k);v=N[b>>2];m=N[c+4>>2];w=Q(N[e+4>>2]-m);n=N[c>>2];x=Q(N[e>>2]-n);y=N[b+4>>2];q=Q(Q(v*w)-Q(x*y));r=Q(N[d>>2]-n);z=Q(N[e+8>>2]-k);p=N[b+8>>2];u=Q(Q(y*z)-Q(w*p));o=Q(N[d+4>>2]-m);s=Q(Q(p*x)-Q(z*v));j=Q(Q(l*q)+Q(Q(r*u)+Q(o*s)));a:{b:{if(i){c=0;if(j>2]-k);n=Q(N[a>>2]-n);m=Q(N[a+4>>2]-m);k=Q(Q(t*q)+Q(Q(n*u)+Q(s*m)));q=Q(j*Q(9999999747378752e-20));u=Q(-q);if(k>2]=j*Q(Q(z*p)+Q(Q(x*o)+Q(w*r)));N[g>>2]=j*k;j=Q(j*l);break b}c=0;if(Q(R(j))>2]-k);n=Q(N[a>>2]-n);m=Q(N[a+4>>2]-m);k=Q(t*Q(Q(j*q)+Q(Q(n*u)+Q(s*m))));if(kQ(1.000100016593933)){break a}s=p;p=Q(Q(n*o)-Q(r*m));o=Q(Q(m*l)-Q(o*j));l=Q(Q(j*r)-Q(l*n));j=Q(t*Q(Q(s*p)+Q(Q(v*o)+Q(y*l))));if(jQ(1.000100016593933)){break a}N[f>>2]=t*Q(Q(z*p)+Q(Q(x*o)+Q(w*l)));N[g>>2]=k}N[h>>2]=j;c=1}return c}function ji(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;n=Ia-16|0;Ia=n;h=N[a+48>>2];i=N[a+60>>2];o=a- -64|0;j=N[o>>2];k=N[a+40>>2];l=N[a+52>>2];m=N[a+36>>2];e=N[c>>2];f=Q(e*N[d>>2]);g=Q(e*N[d+4>>2]);e=Q(e*N[d+8>>2]);N[d+8>>2]=Q(Q(f*N[a+44>>2])+Q(g*N[a+56>>2]))+Q(e*N[a+68>>2]);N[d+4>>2]=Q(Q(f*k)+Q(g*l))+Q(e*j);N[d>>2]=Q(Q(f*m)+Q(g*h))+Q(e*i);h=N[a+48>>2];i=N[a+60>>2];j=N[o>>2];k=N[a+40>>2];l=N[a+52>>2];m=N[a+36>>2];e=N[c+4>>2];f=Q(e*N[d+12>>2]);g=Q(e*N[d+16>>2]);e=Q(e*N[d+20>>2]);N[d+20>>2]=Q(Q(f*N[a+44>>2])+Q(g*N[a+56>>2]))+Q(e*N[a+68>>2]);N[d+16>>2]=Q(Q(f*k)+Q(g*l))+Q(e*j);N[d+12>>2]=Q(Q(f*m)+Q(g*h))+Q(e*i);h=N[a+48>>2];i=N[a+60>>2];j=N[o>>2];k=N[a+40>>2];l=N[a+52>>2];m=N[a+36>>2];e=N[c+8>>2];f=Q(e*N[d+24>>2]);g=Q(e*N[d+28>>2]);e=Q(e*N[d+32>>2]);N[d+32>>2]=Q(Q(f*N[a+44>>2])+Q(g*N[a+56>>2]))+Q(e*N[a+68>>2]);N[d+28>>2]=Q(Q(f*k)+Q(g*l))+Q(e*j);N[d+24>>2]=Q(Q(f*m)+Q(g*h))+Q(e*i);h=N[a+60>>2];i=N[a+48>>2];j=N[o>>2];k=N[a+40>>2];l=N[a+52>>2];m=N[a+36>>2];e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];N[b+8>>2]=Q(Q(e*N[a+44>>2])+Q(f*N[a+56>>2]))+Q(g*N[a+68>>2]);N[b+4>>2]=Q(Q(e*k)+Q(f*l))+Q(g*j);N[b>>2]=Q(Q(e*m)+Q(f*i))+Q(g*h);so(n+4|0,d);N[c>>2]=N[n+4>>2];N[c+4>>2]=N[n+8>>2];N[c+8>>2]=N[n+12>>2];Ia=n+16|0}function DR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-128|0;Ia=e;J[a+124>>2]=1;h=e+40|0;g=J[a+48>>2];f=Ka[J[J[g>>2]+16>>2]](g)|0;Ka[J[J[f>>2]+16>>2]](h,f,d);f=J[e+64>>2];J[a+148>>2]=J[e+60>>2];J[a+152>>2]=f;f=J[e+56>>2];J[a+140>>2]=J[e+52>>2];J[a+144>>2]=f;f=J[e+48>>2];J[a+132>>2]=J[e+44>>2];J[a+136>>2]=f;f=J[e+72>>2];J[a+156>>2]=J[e+68>>2];J[a+160>>2]=f;J[a+164>>2]=J[e+76>>2];J[a+168>>2]=J[e+80>>2];J[a+172>>2]=J[e+84>>2];f=J[e+92>>2];J[a+176>>2]=J[e+88>>2];J[a+180>>2]=f;J[a+184>>2]=J[e+96>>2];J[a+188>>2]=J[e+100>>2];J[a+192>>2]=J[e+104>>2];I[a+196>>1]=L[e+108>>1];Ka[J[J[g>>2]+20>>2]](g);g=wb(a,c);f=wb(a,J[d>>2]);c=wb(a,J[d+4>>2]);J[e+24>>2]=g;J[e+16>>2]=b;J[e+20>>2]=0;J[e+8>>2]=167816;J[e+28>>2]=f;J[e+32>>2]=c;b=J[a+280>>2];c=J[a+284>>2];i=e,j=yb(),J[i+64>>2]=j;J[e+68>>2]=Ja;J[e+56>>2]=b;J[e+60>>2]=c;J[e+44>>2]=21;J[e+48>>2]=1;J[e+40>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,h|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+48|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+56|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,e- -64|0,8)|0;b=J[a+320>>2];J[e+120>>2]=b;J[e+116>>2]=167648;H[e+127|0]=8;Ka[J[J[b>>2]+12>>2]](b,e+127|0,1)|0;fx(e+8|0,e+116|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=e+128|0;return!K[a+272|0]|0}function Oe(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;k=N[a>>2];h=N[b>>2];i=N[a+8>>2];l=N[b+8>>2];u=Ia-16|0;q=N[a+4>>2];j=Q(N[b+4>>2]-q);N[u+8>>2]=j;l=Q(l-i);N[u+12>>2]=l;n=Q(h-k);N[u+4>>2]=n;r=N[c+4>>2];m=N[c>>2];h=Q(Q(n*r)-Q(m*j));o=Q(h*i);s=j;j=N[c+8>>2];i=Q(Q(s*j)-Q(r*l));s=Q(i*k);k=Q(Q(l*m)-Q(j*n));j=Q(o+Q(s+Q(q*k)));l=N[d+8>>2];n=N[d>>2];q=N[d+4>>2];r=Q(Q(Q(l*h)+Q(Q(n*i)+Q(k*q)))-j);m=N[e+8>>2];o=N[e>>2];t=N[e+4>>2];a:{if(Q(r*Q(Q(Q(m*h)+Q(Q(o*i)+Q(k*t)))-j))>Q(0)){break a}j=Q(m-l);m=Q(o-n);o=Q(t-q);t=Q(Q(h*j)+Q(Q(i*m)+Q(k*o)));if(t==Q(0)){break a}s=j;j=Q(r/t);N[g+8>>2]=l-Q(s*j);N[g+4>>2]=q-Q(o*j);N[g>>2]=n-Q(m*j);k=Q(R(k));i=Q(R(i));h=Q(R(h));b:{c:{if(!(!(k>i)|!(k>h))){e=0;p=2;break c}d=2;e=1;if(!(h>i)){break b}}d=e;e=p}e=e<<2;p=u+4|0;h=N[e+p>>2];d=d<<2;i=N[d+p>>2];h=Q(Q(Q(h*Q(N[d+g>>2]-N[a+d>>2]))-Q(Q(N[e+g>>2]-N[a+e>>2])*i))/Q(Q(h*N[c+d>>2])-Q(N[c+e>>2]*i)));N[f>>2]=h;p=0;if(h>2];k=N[c+4>>2];i=Q(N[g>>2]-Q(h*N[c>>2]));N[g>>2]=i;k=Q(N[g+4>>2]-Q(h*k));N[g+4>>2]=k;h=Q(N[g+8>>2]-Q(h*j));N[g+8>>2]=h;p=Q(Q(Q(N[a+8>>2]-h)*Q(N[b+8>>2]-h))+Q(Q(Q(N[a>>2]-i)*Q(N[b>>2]-i))+Q(Q(N[a+4>>2]-k)*Q(N[b+4>>2]-k))))>2]+38|0];if(e){d=J[42504];g=d+12|0;g=(m=g,n=P(e,3),o=Ka[J[J[d>>2]+20>>2]](d)|0?39998:70610,p=10681,q=485,l=J[J[g>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0);d=K[J[a+28>>2]+38|0]}else{d=0}J[a+16>>2]=g;e=d&255;h=Wa(f,0,e);if(b){f=0;while(1){e=J[a+4>>2]+P(f,20)|0;g=K[e+18|0];if(g){d=0;while(1){j=K[J[a+8>>2]+(L[e+16>>1]+d|0)|0];k=j+h|0;i=K[k|0];if(i>>>0<=2){g=J[a+16>>2];H[k|0]=i+1;H[g+(i+P(j,3)|0)|0]=f;g=K[e+18|0]}d=d+1|0;if(d>>>0<(g&255)>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}e=K[J[a+28>>2]+38|0];d=e}b=1;a:{if(!(d&255)){break a}b=e&3;g=0;b:{if(e-1>>>0<3){d=0;f=0;break b}i=e&252;d=0;f=0;e=0;while(1){f=K[(d|3)+h|0]!=3|K[(d|2)+h|0]!=3|K[(d|1)+h|0]!=3|K[d+h|0]!=3|f;d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(b){while(1){f=K[d+h|0]!=3|f;d=d+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=1;if(!(f&1)){break a}b=J[42504];c:{if(!c){Xa(b,32,10681,514,72492,0);break c}Xa(b,32,10681,516,72962,0)}d=0;b=0;if(!K[J[a+28>>2]+38|0]){break a}while(1){b=P(d,3);H[b+J[a+16>>2]|0]=255;H[(b+J[a+16>>2]|0)+1|0]=255;H[(b+J[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}b=f^1}Ia=h+256|0;return b&1}function UY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];J[c+28>>2]=J[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];J[c+44>>2]=J[b+44>>2];J[a+4>>2]=c+48;return}a:{b:{d=J[a+4>>2];e=J[a>>2];f=(d-e|0)/48|0;c=f+1|0;if(c>>>0<89478486){g=(J[a+8>>2]-e|0)/48|0;h=g<<1;c=g>>>0>=44739242?89478485:c>>>0>>0?h:c;if(c>>>0>=89478486){break b}h=P(f,48);f=P(c,48);g=Ua(f);c=h+g|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];J[c+28>>2]=J[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];J[c+44>>2]=J[b+44>>2];b=c+48|0;if((d|0)!=(e|0)){while(1){c=c-48|0;d=d-48|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];J[c+44>>2]=J[d+44>>2];if((d|0)!=(e|0)){continue}break}}J[a+8>>2]=f+g;J[a+4>>2]=b;J[a>>2]=c;if(e){fb(e)}break a}ga();B()}pc();B()}}function rV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a>>2];f=J[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=J[a+8>>2];b=J[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){I[a>>1]=L[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){I[a>>1]=L[c>>1];I[a+2>>1]=L[c>>1];I[a+4>>1]=L[c>>1];I[a+6>>1]=L[c>>1];I[a+8>>1]=L[c>>1];I[a+10>>1]=L[c>>1];I[a+12>>1]=L[c>>1];I[a+14>>1]=L[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}J[f+4>>2]=b;break a}c:{g=J[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ua(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){I[a>>1]=L[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){I[a>>1]=L[c>>1];I[a+2>>1]=L[c>>1];I[a+4>>1]=L[c>>1];I[a+6>>1]=L[c>>1];I[a+8>>1]=L[c>>1];I[a+10>>1]=L[c>>1];I[a+12>>1]=L[c>>1];I[a+14>>1]=L[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;I[d>>1]=L[b>>1];if((b|0)!=(g|0)){continue}break}}J[f+8>>2]=(i<<1)+j;J[f+4>>2]=h;J[f>>2]=d;if(g){fb(g)}break a}ga();B()}pc();B()}return}if(b>>>0>>0){J[a+4>>2]=e+(b<<1)}}function Uq(a,b,c){var d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0);e=Ia-32|0;Ia=e;g=K[b+4|0]&4?J[b+8>>2]:b+48|0;q=J[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?J[c+8>>2]+96|0:c+32|0;s=N[b+16>>2];t=N[b+20>>2];u=N[b+24>>2];m=N[g+24>>2];n=N[g+20>>2];o=N[g+16>>2];d=N[b+12>>2];h=N[g+12>>2];i=N[b+8>>2];j=N[g+8>>2];k=N[b>>2];f=N[g>>2];l=N[b+4>>2];p=N[g+4>>2];N[a+12>>2]=Q(d*h)-Q(Q(i*j)+Q(Q(k*f)+Q(l*p)));N[a+8>>2]=Q(i*h)+Q(Q(Q(k*p)-Q(f*l))+Q(d*j));N[a+4>>2]=Q(l*h)+Q(Q(d*p)+Q(Q(i*f)-Q(j*k)));N[a>>2]=Q(k*h)+Q(Q(d*f)+Q(Q(l*j)-Q(p*i)));h=Q(Q(d*d)+Q(-.5));j=Q(Q(i*m)+Q(Q(k*o)+Q(l*n)));f=Q(Q(Q(m*h)+Q(d*Q(Q(k*n)-Q(o*l))))+Q(i*j));N[a+24>>2]=u+Q(f+f);f=Q(Q(l*j)+Q(Q(n*h)+Q(d*Q(Q(i*o)-Q(m*k)))));N[a+20>>2]=t+Q(f+f);d=Q(Q(k*j)+Q(Q(o*h)+Q(d*Q(Q(l*m)-Q(n*i)))));N[a+16>>2]=s+Q(d+d);break a}b=J[c+8>>2];r=J[c+268>>2];b:{c:{if((K[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){N[e>>2]=N[b+192>>2];N[e+4>>2]=N[b+196>>2];N[e+8>>2]=N[b+200>>2];N[e+12>>2]=N[b+204>>2];N[e+16>>2]=N[b+208>>2];N[e+20>>2]=N[b+212>>2];N[e+24>>2]=N[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(yf(c+16|0,b)){break b}}b=c+208|0}nj(b,g,J[c+268>>2]&1024?J[c+8>>2]+144|0:c- -64|0,a)}Ia=e+32|0}function Lu(a,b){var c=0;c=J[a+176>>2];if(!c){c=J[b+288>>2];if(!c){zf(b);c=J[b+288>>2]}J[b+288>>2]=J[c>>2];J[b+280>>2]=J[b+280>>2]+1}H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;H[c+31|0]=1;H[c+28|0]=0;N[c+48>>2]=N[a+120>>2];N[c+52>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+136>>2];N[c+44>>2]=N[a+140>>2];N[c+56>>2]=N[a+112>>2];N[c+60>>2]=N[a+116>>2];J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=2139095039;J[a+116>>2]=2139095039;J[a+176>>2]=c}function cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){c=~~j>>>0;break a}c=0}p=J[a+16>>2];l=c;c=c+b<<2;c=(0-c&12)+c|0;f=c;d=c+P(l,20)|0;if(d){g=J[42504]+12|0;d=Ka[J[J[g>>2]+8>>2]](g,d,29113,20472,372)|0}else{d=0}c=b<<2;g=Wa(d,255,c);m=f+g|0;n=c+g|0;if(J[a+36>>2]){q=b-1|0;while(1){o=P(h,20);k=o+J[a+4>>2]|0;c=J[k+4>>2];e=0;d=J[k>>2];f=e^-1;e=(e|d)+f|0;c=(d^-1)+c|0;c=e>>>0>>0?c+1|0:c;f=c;d=c>>>22|0;c=e^((c&4194303)<<10|e>>>22);e=d^f;f=e;d=c;c=e<<13|c>>>19;i=d<<13^-1;e=d+i|0;d=(c^-1)+f|0;d=e>>>0>>0?d+1|0:d;c=ala(e^((d&255)<<24|e>>>8),d^d>>>8,9,0);e=Ja;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;i=c<<27^-1;e=i+c|0;c=((d<<27|c>>>5)^-1)+d|0;c=e>>>0>>0?c+1|0:c;c=(((e^((c&2147483647)<<1|e>>>31))&q)<<2)+g|0;J[(h<<2)+n>>2]=J[c>>2];J[c>>2]=h;c=k;e=J[c+4>>2];d=m+o|0;J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+16>>2]=J[c+16>>2];e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;h=h+1|0;if(h>>>0>2]){continue}break}}c=J[a>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+20>>2]=b;J[a+12>>2]=g;J[a>>2]=g;J[a+8>>2]=n;J[a+16>>2]=l;J[a+4>>2]=m;if(J[a+28>>2]==-1){J[a+28>>2]=p}}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0;c=Ia-32|0;Ia=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+84>>2];a:{if(d>>>0>=(J[a+88>>2]&2147483647)>>>0){b=J[a+88>>2];h=b&2147483647?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=J[42504];f=b+12|0;f=(l=f,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?35882:70610,o=19542,p=553,k=J[J[f>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}g=J[a+84>>2];e=(g<<5)+f|0;i=J[a+80>>2];if((g|0)>0){b=i;d=f;while(1){N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2];N[d+12>>2]=N[b+12>>2];N[d+16>>2]=N[b+16>>2];N[d+20>>2]=N[b+20>>2];N[d+24>>2]=N[b+24>>2];N[d+28>>2]=N[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];if(!(!i|J[a+88>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,i);g=J[a+84>>2]}J[a+88>>2]=h;J[a+80>>2]=f;J[a+84>>2]=g+1;break a}b=J[a+80>>2]+(d<<5)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];j=N[c+24>>2];J[b+28>>2]=0;N[b+24>>2]=j;J[a+84>>2]=d+1}H[a+92|0]=1;Ia=c+32|0}function hu(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);g=J[c+44>>2];a:{if(K[g+9|0]){c=c- -64|0;c=e?d?c:g+16|0:c;v=N[c+20>>2];w=N[c+24>>2];q=N[c+16>>2];r=N[g+68>>2];s=N[g- -64>>2];l=N[g+72>>2];d=P(b,28)+a|0;m=N[c+8>>2];h=N[g+56>>2];n=N[c+4>>2];i=N[g+52>>2];j=N[c+12>>2];f=N[g+60>>2];k=N[g+48>>2];o=N[c>>2];N[d+16>>2]=Q(m*h)+Q(Q(n*i)+Q(Q(j*f)+Q(k*o)));N[d+12>>2]=Q(k*n)+Q(Q(Q(f*m)-Q(j*h))-Q(o*i));N[d+8>>2]=Q(h*o)+Q(Q(Q(f*n)-Q(j*i))-Q(m*k));N[d+4>>2]=Q(i*m)+Q(Q(Q(f*o)-Q(j*k))-Q(n*h));x=q;q=Q(l*Q(-2));s=Q(s*Q(-2));r=Q(r*Q(-2));t=Q(Q(h*q)+Q(Q(k*s)+Q(i*r)));u=Q(Q(f*f)+Q(-.5));l=Q(Q(h*t)+Q(Q(q*u)-Q(f*Q(Q(k*r)-Q(s*i)))));l=Q(l+l);p=Q(Q(k*t)+Q(Q(s*u)-Q(f*Q(Q(i*q)-Q(r*h)))));p=Q(p+p);f=Q(Q(i*t)+Q(Q(r*u)-Q(f*Q(Q(h*s)-Q(q*k)))));f=Q(f+f);h=Q(Q(m*l)+Q(Q(o*p)+Q(n*f)));i=Q(Q(j*j)+Q(-.5));N[d+20>>2]=x+Q(Q(o*h)+Q(Q(p*i)+Q(j*Q(Q(n*l)-Q(f*m)))));k=Q(w+Q(Q(m*h)+Q(Q(l*i)+Q(j*Q(Q(o*f)-Q(p*n))))));j=Q(v+Q(Q(n*h)+Q(Q(f*i)+Q(j*Q(Q(m*p)-Q(l*o))))));break a}c=P(b,28)+a|0;N[c+4>>2]=N[g+16>>2];N[c+8>>2]=N[g+20>>2];N[c+12>>2]=N[g+24>>2];N[c+16>>2]=N[g+28>>2];N[c+20>>2]=N[g+32>>2];k=N[g+40>>2];j=N[g+36>>2]}a=P(b,28)+a|0;N[a+28>>2]=k;N[a+24>>2]=j}function wO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ka[J[J[a>>2]+8>>2]](a)|0;h=d>>>0>f>>>0?f:d;j=(Ka[J[J[a>>2]+8>>2]](a)|0)-h|0;d=0;a:{if(!J[a+20>>2]){e=-1;break a}g=J[a+16>>2];e=J[g>>2];if((e|0)!=-1){break a}f=J[a+24>>2];while(1){d=d+1|0;if((f|0)==(d|0)){e=-1;d=f;break a}e=J[g+(d<<2)>>2];if((e|0)==-1){continue}break}}l=c>>>0>j>>>0;b:{if(!h){break b}g=J[a+16>>2];f=J[a+24>>2];i=J[a+12>>2];if((h|0)!=1){m=h&-2;while(1){e=J[(e<<2)+i>>2];c:{if((e|0)!=-1){break c}while(1){d=d+1|0;if((f|0)==(d|0)){e=-1;d=f;break c}e=J[g+(d<<2)>>2];if((e|0)==-1){continue}break}}e=J[(e<<2)+i>>2];d:{if((e|0)!=-1){break d}while(1){d=d+1|0;if((f|0)==(d|0)){e=-1;d=f;break d}e=J[g+(d<<2)>>2];if((e|0)==-1){continue}break}}k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break b}e=J[(e<<2)+i>>2];if((e|0)!=-1){break b}while(1){d=d+1|0;if((f|0)==(d|0)){e=-1;d=f;break b}e=J[g+(d<<2)>>2];if((e|0)==-1){continue}break}}c=l?j:c;e:{if(!c|(e|0)==-1){break e}h=J[a+24>>2];f=0;while(1){J[(f<<2)+b>>2]=J[(J[a+8>>2]+(e<<3)|0)+4>>2];e=J[J[a+12>>2]+(e<<2)>>2];if((e|0)==-1){g=J[a+16>>2];while(1){d=d+1|0;if((h|0)==(d|0)){break e}e=J[g+(d<<2)>>2];if((e|0)==-1){continue}break}}f=f+1|0;if(c>>>0>f>>>0){continue}break}}return c|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=J[d>>2];k=N[g+24>>2];l=N[g+20>>2];m=N[g+16>>2];n=N[g+8>>2];o=N[g+4>>2];p=N[g>>2];f=L[d+22>>1];if(f){d=J[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=K[d+1|0];t=s+((f<<2)+12&2032)|0;j=K[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=N[d+4>>2];q=N[d+16>>2];r=N[d+8>>2];D=i>>>0<=1?1:i;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=Q(C*N[F>>2]);d=(f<<6)+t|0;h=N[d+28>>2];u=N[d+8>>2];v=N[d>>2];w=N[d+4>>2];x=N[d+24>>2];y=N[d+16>>2];z=N[d+20>>2];A=N[d+12>>2];h=Q(Q(h*Q(Q(Q(u*n)+Q(Q(v*p)+Q(o*w)))+Q(Q(x*k)+Q(Q(y*m)+Q(l*z)))))+Q(A-Q(h*N[d+48>>2])));h=e>2]=e;e=Q(e-A);k=Q(k+Q(Q(q*x)*e));l=Q(l+Q(Q(q*z)*e));m=Q(m+Q(Q(q*y)*e));n=Q(n+Q(Q(r*u)*e));o=Q(o+Q(Q(r*w)*e));p=Q(p+Q(Q(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}N[g+24>>2]=k;N[g+20>>2]=l;N[g+16>>2]=m;N[g+8>>2]=n;N[g+4>>2]=o;N[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Tp(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);h=J[a+644>>2]+P(b,44)|0;B=N[h+28>>2];q=N[h+32>>2];e=N[h+20>>2];d=J[J[h>>2]+588>>2];g=N[d+8>>2];l=N[d+24>>2];c=Q(Q(g+l)*Q(.5));r=Q(c+c);k=N[h+12>>2];m=N[d>>2];n=N[d+16>>2];c=Q(Q(m+n)*Q(.5));s=Q(c+c);i=N[d+4>>2];o=N[d+20>>2];c=Q(Q(i+o)*Q(.5));t=Q(c+c);c=N[h+16>>2];u=Q(Q(e*r)+Q(Q(k*s)+Q(t*c)));w=J[a+640>>2];d=w+P(b,24)|0;j=N[h+24>>2];v=Q(Q(j*j)+Q(-.5));x=Q(N[h+36>>2]+Q(Q(e*u)+Q(Q(r*v)+Q(j*Q(Q(k*t)-Q(s*c))))));l=Q(Q(l-g)*Q(.5));g=Q(k+k);p=Q(Q(1)-Q(k*g));f=Q(c+c);y=Q(c*f);m=Q(Q(n-m)*Q(.5));z=Q(g*e);A=Q(j*f);n=Q(Q(o-i)*Q(.5));i=Q(j*g);f=Q(f*e);o=Q(Q(R(Q(l*Q(p-y))))+Q(Q(R(Q(m*Q(z-A))))+Q(R(Q(n*Q(i+f))))));N[d+20>>2]=x+o;q=Q(q+Q(Q(c*u)+Q(Q(t*v)+Q(j*Q(Q(e*s)-Q(r*k))))));C=Q(R(Q(l*Q(f-i))));g=Q(g*c);f=Q(e+e);i=Q(j*f);f=Q(e*f);p=Q(C+Q(Q(R(Q(m*Q(g+i))))+Q(R(Q(n*Q(p-f))))));N[d+16>>2]=q+p;e=Q(B+Q(Q(k*u)+Q(Q(s*v)+Q(j*Q(Q(c*r)-Q(t*e))))));c=Q(Q(R(Q(l*Q(z+A))))+Q(Q(R(Q(m*Q(Q(Q(1)-y)-f))))+Q(R(Q(n*Q(g-i))))));N[d+12>>2]=e+c;N[d+8>>2]=x-o;N[d+4>>2]=q-p;N[d>>2]=e-c;J[a+704>>2]=0;Up(a,b,iq(a+4|0,J[J[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function Kw(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=168980;b=J[a+108>>2];Ka[J[J[b>>2]+28>>2]](b);c=J[a+88>>2];if(c){b=0;while(1){d=J[J[a+84>>2]+(b<<2)>>2];if(d){Ka[J[J[d>>2]>>2]](d)|0;c=J[41584];Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+88>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;J[a+88>>2]=0;c=J[a+100>>2];if(c){while(1){d=J[J[a+96>>2]+(b<<2)>>2];if(d){Ka[J[J[d>>2]>>2]](d)|0;c=J[41584];Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+100>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;J[a+100>>2]=0;c=J[a+156>>2];if(c){while(1){d=J[J[a+152>>2]+(b<<2)>>2];if(d){Ka[J[J[d>>2]>>2]](d)|0;c=J[41584];Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+156>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+156>>2]=0;b=J[a+160>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+152>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+112>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+96>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+84>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+44>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+4>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function Aea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=J[a+20>>2];h=Ia-16|0;Ia=h;a=J[a+28>>2];J[a+996>>2]=0;d=a+4180|0;J[d>>2]=J[d>>2]+1;J[a+4176>>2]=J[b+16>>2];J[h+12>>2]=b;d=J[a+4212>>2];a:{if(d>>>0>=(J[a+4216>>2]&2147483647)>>>0){Ll(a+4188|0,h+12|0);break a}J[J[a+4208>>2]+(d<<2)>>2]=b;J[a+4212>>2]=d+1}Ka[J[J[b>>2]+16>>2]](b);H[a+4252|0]=1;f=a+4140|0;d=a+4160|0;J[f>>2]=d;J[a+4144>>2]=1;Ka[J[J[a+4160>>2]+16>>2]](d);i=a+4136|0;J[i>>2]=J[J[f>>2]+16>>2];J[a+4104>>2]=1;g=a+4100|0;f=a+4120|0;J[g>>2]=f;Ka[J[J[a+4120>>2]+16>>2]](f);j=a+4096|0;J[j>>2]=J[J[g>>2]+16>>2];J[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;J[e>>2]=g;Ka[J[J[a+4080>>2]+16>>2]](g);e=J[J[e>>2]+16>>2];J[a+4488>>2]=1;k=a+4056|0;J[k>>2]=e;c=a+4484|0;e=a+4040|0;J[c>>2]=e;Ka[J[J[a+4040>>2]+16>>2]](e);l=a+4480|0;J[l>>2]=J[J[c>>2]+16>>2];J[a+4024>>2]=1;c=a+4020|0;J[c>>2]=b;Ka[J[J[b>>2]+16>>2]](b);c=J[J[c>>2]+16>>2];J[a+4016>>2]=c;m=a+4e3|0;Ka[J[J[c>>2]+76>>2]](c,m);$m(J[a+976>>2]);c=J[J[a+976>>2]+1024>>2];Ka[J[J[c>>2]+12>>2]](c,N[a+1080>>2],K[J[a+1140>>2]+16|0],K[a+1148|0],b,m);bh(d);b=J[i>>2];Ka[J[J[b>>2]+72>>2]](b,f);b=J[j>>2];Ka[J[J[b>>2]+72>>2]](b,g);b=J[k>>2];Ka[J[J[b>>2]+72>>2]](b,e);b=J[l>>2];Ka[J[J[b>>2]+72>>2]](b,a+4464|0);Ia=h+16|0}function nA(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0);o=J[b+16>>2];a:{b:{if(!o){d=1;k=Q(34028234663852886e22);p=Q(1);break b}w=N[a+72>>2];x=N[a+68>>2];y=N[a+56>>2];z=N[a+52>>2];c=J[c+40>>2];A=N[c+40>>2];B=N[c+36>>2];C=N[c+24>>2];D=N[c+20>>2];s=N[d>>2];t=N[a+80>>2];E=N[a+64>>2];F=N[a+48>>2];G=J[b+28>>2];H=J[b+24>>2];I=N[c+32>>2];L=N[c+16>>2];M=N[c+8>>2];O=N[c+4>>2];R=N[c>>2];k=Q(34028234663852886e22);d=0;a=0;p=Q(1);while(1){b=P(a,20)+H|0;l=N[b+8>>2];m=N[b>>2];n=N[b+4>>2];h=Q(Q(A*l)+Q(Q(I*m)+Q(n*B)));i=Q(Q(M*l)+Q(Q(R*m)+Q(n*O)));j=Q(Q(C*l)+Q(Q(L*m)+Q(n*D)));g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(j*j))))));h=Q(h*g);i=Q(i*g);j=Q(j*g);q=Q(Q(w*h)+Q(Q(E*i)+Q(x*j)));r=Q(Q(y*h)+Q(Q(F*i)+Q(z*j)));c=q>2]));if(u>Q(v+s)){break a}b=P(K[b+19|0],12)+G|0;if(Q(s+Q(t+(c?r:q)))>2])+Q(Q(m*N[b>>2])+Q(N[b+4>>2]*n)))*g)){break a}g=Q(v-u);if(g>>0<=a>>>0;if((a|0)!=(o|0)){continue}break}}J[f+12>>2]=0;N[f+8>>2]=T;N[f+4>>2]=p;N[f>>2]=S;N[e>>2]=k}return d&1}function Pn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=K[a|0];c=J[b>>2];e=J[c+8>>2];d=J[c+12>>2];g=d-e|0;f=g+1|0;if(f>>>0>=J[c+16>>2]-e>>>0){e=f<<((e|0)!=0);if(e){d=J[J[c>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,e,J[c+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,e);f=J[c+8>>2];a:{if(!f){break a}Va(d,f,g);f=J[c+8>>2];if(!f){break a}i=J[J[c>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,f)}J[c+8>>2]=d;J[c+16>>2]=d+e;d=d+g|0;J[c+12>>2]=d}H[d|0]=h;J[c+12>>2]=J[c+12>>2]+1;h=K[a+1|0];c=J[b>>2];e=J[c+8>>2];d=J[c+12>>2];g=d-e|0;f=g+1|0;if(f>>>0>=J[c+16>>2]-e>>>0){e=f<<((e|0)!=0);if(e){d=J[J[c>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,e,J[c+4>>2],21225,126)|0}else{d=0}d=Wa(d,15,e);f=J[c+8>>2];b:{if(!f){break b}Va(d,f,g);f=J[c+8>>2];if(!f){break b}i=J[J[c>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,f)}J[c+8>>2]=d;J[c+16>>2]=d+e;d=d+g|0;J[c+12>>2]=d}H[d|0]=h;J[c+12>>2]=J[c+12>>2]+1;c=J[b>>2];d=J[c+8>>2];b=J[c+12>>2];e=b-d|0;g=e+2|0;if(g>>>0>=J[c+16>>2]-d>>>0){d=g<<((d|0)!=0);if(d){b=J[J[c>>2]>>2];b=Ka[J[J[b>>2]+8>>2]](b,d,J[c+4>>2],21225,126)|0}else{b=0}b=Wa(b,15,d);g=J[c+8>>2];c:{if(!g){break c}Va(b,g,e);g=J[c+8>>2];if(!g){break c}h=J[J[c>>2]>>2];Ka[J[J[h>>2]+12>>2]](h,g)}J[c+8>>2]=b;J[c+16>>2]=b+d;b=b+e|0;J[c+12>>2]=b}H[b|0]=K[a+2|0];H[b+1|0]=K[a+3|0];J[c+12>>2]=J[c+12>>2]+2}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-96|0;Ia=e;i=J[a+48>>2];f=Ka[J[J[i>>2]+16>>2]](i)|0;Ka[J[J[f>>2]+84>>2]](e+32|0,f,c);f=2;g=J[d+4>>2];h=J[d>>2];j=g-h|0;if(j>>>0>=M[e+68>>2]){k=J[e+72>>2];f=J[e+76>>2];if((k|0)!=(f|0)){J[a+252>>2]=J[a+248>>2];l=a+248|0;Hh(l,h,j);f=f-k>>2;j=f>>>0<=1?1:f;f=0;while(1){g=J[(f<<2)+k>>2]+h|0;g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g?g:84969;Hh(l,g,Ub(g)+1|0);f=f+1|0;if((j|0)!=(f|0)){continue}break}g=J[a+252>>2];h=J[a+248>>2]}J[d+4>>2]=g;J[d>>2]=h;h=wb(a,J[c>>2]);c=wb(a,J[c+4>>2]);f=J[d>>2];d=J[d+4>>2];J[e+28>>2]=d;J[e+24>>2]=f;J[e+8>>2]=b;J[e+12>>2]=0;J[e>>2]=167880;J[e+16>>2]=h;J[e+20>>2]=c;b=J[a+280>>2];c=J[a+284>>2];m=e,n=yb(),J[m+56>>2]=n;J[e+60>>2]=Ja;J[e+48>>2]=b;J[e+52>>2]=c;J[e+40>>2]=1;J[e+36>>2]=(d-f|0)+21;J[e+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,e+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,e+56|0,8)|0;b=J[a+320>>2];J[e+88>>2]=b;J[e+84>>2]=167648;H[e+95|0]=11;Ka[J[J[b>>2]+12>>2]](b,e+95|0,1)|0;ex(e,e+84|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);f=!K[a+272|0]}Ka[J[J[i>>2]+20>>2]](i);Ia=e+96|0;return f|0}function GV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=0;i=Ia+-64|0;Ia=i;vc(i+36|0,i+8|0,b,c,d);if(e&1){Ka[J[J[a>>2]+8>>2]](a,i+36|0,i+8|0)}if(!(!(e&2)|!(K[b+112|0]&2))){m=N[i+48>>2];f=N[i+20>>2];n=N[i+44>>2];g=N[i+16>>2];o=N[i+36>>2];h=N[i+8>>2];p=N[i+40>>2];j=N[i+12>>2];if(Q(Q(m*f)+Q(Q(n*g)+Q(Q(o*h)+Q(p*j))))>2]=f;g=Q(-g);N[i+16>>2]=g;j=Q(-j);N[i+12>>2]=j;h=Q(-h);N[i+8>>2]=h}k=Q(Q(n*g)+Q(Q(p*j)+Q(Q(m*f)+Q(o*h))));q=Q(Q(g*o)+Q(Q(Q(m*j)-Q(f*p))-Q(n*h)));l=Q(Q(h*p)+Q(Q(Q(m*g)-Q(f*n))-Q(o*j)));g=Q(Q(j*n)+Q(Q(Q(m*h)-Q(f*o))-Q(p*g)));a:{if(g==Q(0)){h=Q(1);f=Q(0);break a}f=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(Q(g*g)+Q(0))+Q(0))))));h=Q(k*f);r=Q(g*f);f=Q(f*Q(0))}j=Q(Q(l*f)+Q(Q(q*f)+Q(Q(k*h)+Q(g*r))));k=Q(k*Q(-f));f=Q(f*g);g=Q(Q(r*q)+Q(Q(k+Q(l*h))-f));h=Q(f+Q(Q(k+Q(q*h))-Q(l*r)));f=Q(0);f=N[b+92>>2]>Q(0)|N[b+88>>2]>Q(0)?f:N[b+96>>2];l=h;h=Q(j+Q(1));j=Hb(l,h);h=Hb(g,h);g=N[b+104>>2];l=oc(Q(g*Q(.25)));k=N[b+100>>2];j=Q(Q(f+Q(R(Q(j*Q(4)))))/k);f=Q(Q(f+Q(R(Q(h*Q(4)))))/g);t=a,u=i+36|0,v=l,w=oc(Q(k*Q(.25))),x=!(Q(Q(j*j)+Q(f*f))<=Q(1)),s=J[J[a>>2]+20>>2],Ka[s](t|0,u|0,Q(v),Q(w),x|0)}Ia=i- -64|0}function sr(a,b,c){if(H[b+269|0]&1|c){H[a+79|0]=0;I[a+76>>1]=0;if(K[b+258|0]){J[a>>2]=1065353216;if(K[b+258|0]==1){H[a+77|0]=1}H[a+76|0]=1;H[b+252|0]=0}if(K[b+259|0]){c=K[a+76|0];J[(P(c,24)+a|0)+4>>2]=1065353216;if(K[b+259|0]==1){H[a+77|0]=K[a+77|0]+1}H[a+76|0]=c+1;H[(b+c|0)+252|0]=1}if(K[b+260|0]){c=K[a+76|0];J[(P(c,24)+a|0)+8>>2]=1065353216;if(K[b+260|0]==1){H[a+77|0]=K[a+77|0]+1}H[a+76|0]=c+1;H[(b+c|0)+252|0]=2}if(K[b+261|0]){c=K[a+76|0];J[(P(c,24)+a|0)+12>>2]=1065353216;if(K[b+261|0]==1){H[a+77|0]=K[a+77|0]+1}H[a+76|0]=c+1;H[(b+c|0)+252|0]=3}if(K[b+262|0]){c=K[a+76|0];J[(P(c,24)+a|0)+16>>2]=1065353216;if(K[b+262|0]==1){H[a+77|0]=K[a+77|0]+1}H[a+76|0]=c+1;H[(b+c|0)+252|0]=4}if(K[b+263|0]){c=K[a+76|0];J[(P(c,24)+a|0)+20>>2]=1065353216;if(K[b+263|0]==1){H[a+77|0]=K[a+77|0]+1}H[a+76|0]=c+1;H[(b+c|0)+252|0]=5}H[a+79|0]=0;a:{if(K[b+270|0]!=2|K[a+76|0]!=2){break a}if(!K[b+258|0]){H[a+76|0]=3;J[a+48>>2]=1065353216;H[b+254|0]=0;H[a+79|0]=K[a+79|0]+1}if(!K[b+259|0]){c=K[a+76|0];J[(P(c,24)+a|0)+4>>2]=1065353216;H[a+76|0]=c+1;H[(b+c|0)+252|0]=1;H[a+79|0]=K[a+79|0]+1}if(K[b+260|0]){break a}c=K[a+76|0];J[(P(c,24)+a|0)+8>>2]=1065353216;H[a+76|0]=c+1;H[(b+c|0)+252|0]=2;H[a+79|0]=K[a+79|0]+1}H[b+269|0]=K[b+269|0]&254}}function XC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ia-224|0;Ia=i;l=L[f+16>>1];J[i+220>>2]=-1;j=-1;if(e){j=jl(Yg(J[e+4>>2]),J[e>>2],i+220|0)}k=a+5584|0;Kg(k);J[c+32>>2]=0;H[c+20|0]=0;d=L[d>>1];J[i+176>>2]=h;J[i+172>>2]=2139095039;J[i+168>>2]=g;I[i+160>>1]=d;J[i+156>>2]=c;J[i+152>>2]=b;J[i+148>>2]=a;J[i+144>>2]=155796;e=d&64;d=l&16;I[i+180>>1]=((e|d)!=0)<<6;H[i+182|0]=1;J[i+164>>2]=f;e=L[f+16>>1];J[i+216>>2]=0;H[i+212|0]=0;H[i+186|0]=0;H[i+185|0]=d>>>4;d=e>>>5&1;H[i+184|0]=d;H[i+183|0]=d;a:{b:{c:{if(!(J[c+28>>2]|(j|0)==-1)){d=Rp(k,J[i+220>>2],j);H[i+186|0]=1;d=WC(i+144|0,i+16|0,d);H[i+186|0]=0;if(!d){break c}e=L[f+16>>1]}d=J[a+5656>>2];g=J[a+5620>>2];h=J[a+5584>>2];a=vp(i+16|0,J[b+12>>2],J[b+16>>2],N[b+20>>2]);J[i+216>>2]=a;d:{if(!(e&1)){break d}if(Ka[J[J[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=J[c+32>>2];a=(f|K[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Ka[J[J[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(K[c+20|0]|J[c+32>>2])!=0;break a}I[i+14>>1]=L[f+16>>1];b=Ka[J[J[d>>2]+28>>2]](d,a,i+144|0,i+14|0)|0;f=J[c+32>>2];a=(f|K[c+20|0])!=0;if(!b){break a}break b}f=J[c+32>>2];a=(f|K[c+20|0])!=0}if(!f){break a}if(!(Ka[J[J[c>>2]>>2]](c,J[c+24>>2],f)|0)){break a}J[c+32>>2]=0}Ka[J[J[c>>2]+4>>2]](c);Ia=i+224|0;return a}function kl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+12>>2]=156052;J[a>>2]=155860;a:{b:{c:{d:{e:{b=a+116|0;switch(J[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=J[(H[a+36|0]&1?J[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c){break a}Ka[J[J[b>>2]+8>>2]](b)}if(K[a+36|0]&2){b=L[J[a+40>>2]+124>>1]}else{c=J[a+116>>2];b=1;f:{if(c-7>>>0<4294967294){break f}b=L[a+168>>1];if((c|0)==5){break f}b=L[a+148>>1]}}e=b&65535;if(e){f=a+48|0;b=0;while(1){d=J[42501];g:{if(K[a+36|0]&2){c=J[a+40>>2];c=L[c+124>>1]==1?c+120|0:J[J[a+32>>2]+4856>>2]+(J[c+120>>2]<<1)|0;break g}c=Ef(f)}c=J[J[d+40>>2]+(L[c+(b<<1)>>1]<<2)>>2];d=J[c+16>>2]-1|0;J[c+16>>2]=d;if(!d){Ka[J[J[c+12>>2]+8>>2]](c+12|0)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}h:{i:{switch(J[a+116>>2]-5|0){case 0:if(!K[a+113|0]){break h}b=J[a+164>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}I[a+168>>1]=0;break h;case 1:break i;default:break h}}if(!K[a+113|0]){break h}b=J[a+144>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}I[a+148>>1]=0}return a|0}function Qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ia-16|0;Ia=h;k=J[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=J[a+20>>2]+(j<<3)|0;g=J[f>>2];a:{if((g|0)<0){e=g&2147483647;g=J[f+4>>2]&2147483647;J[h+12>>2]=e>>>0>g>>>0?e:g;J[h+8>>2]=e>>>0>>0?e:g;e=J[b+12>>2];b:{if(e>>>0>=(J[b+16>>2]&2147483647)>>>0){$i(m,h+8|0);break b}g=J[h+12>>2];e=J[b+8>>2]+(e<<3)|0;J[e>>2]=J[h+8>>2];J[e+4>>2]=g;J[b+12>>2]=J[b+12>>2]+1}J[f>>2]=J[f>>2]&2147483647;J[f+4>>2]=J[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=J[f+4>>2];if((e|0)<0){J[f+4>>2]=e&2147483647;break c}f=g>>>5|0;i=J[c+4>>2];if(!(f>>>0>>0&(J[J[c>>2]+(f<<2)>>2]>>>g&1))){n=i;i=e>>>5|0;if(n>>>0<=i>>>0|!(J[J[c>>2]+(i<<2)>>2]>>>e&1)){break c}}i=J[d+4>>2];d:{if(J[J[d>>2]+(f<<2)>>2]>>>g&1&i>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(J[J[d>>2]+(f<<2)>>2]>>>e&1)){break d}J[h+12>>2]=e>>>0>>0?g:e;J[h+8>>2]=e>>>0>g>>>0?g:e;f=J[b+24>>2];if(f>>>0>=(J[b+28>>2]&2147483647)>>>0){$i(l,h+8|0);break d}i=J[h+12>>2];f=J[b+20>>2]+(f<<3)|0;J[f>>2]=J[h+8>>2];J[f+4>>2]=i;J[b+24>>2]=J[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;Jn(a,J[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}Ln(a);Ia=h+16|0}function SZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);f=Ia-128|0;Ia=f;g=J[a+8>>2];k=N[g+28>>2];l=N[g+16>>2];m=N[g+32>>2];n=N[g+20>>2];o=N[g+4>>2];p=N[g+8>>2];h=N[c+8>>2];q=N[g+24>>2];i=N[c>>2];r=N[g>>2];j=N[c+4>>2];s=N[g+12>>2];J[f+124>>2]=0;N[f+112>>2]=Q(Q(i*r)+Q(j*s))+Q(h*q);N[f+120>>2]=Q(Q(i*p)+Q(j*n))+Q(h*m);N[f+116>>2]=Q(Q(i*o)+Q(j*l))+Q(h*k);g=K[a+17|0];c=g?e:d;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];J[f+108>>2]=0;N[f+104>>2]=Q(Q(i*p)+Q(n*j))+Q(m*h);N[f+100>>2]=Q(Q(i*o)+Q(l*j))+Q(k*h);N[f+96>>2]=Q(Q(i*r)+Q(j*s))+Q(q*h);c=g?d:e;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];J[f+92>>2]=0;N[f+88>>2]=Q(Q(i*p)+Q(n*j))+Q(m*h);N[f+84>>2]=Q(Q(i*o)+Q(l*j))+Q(k*h);N[f+80>>2]=Q(Q(i*r)+Q(j*s))+Q(q*h);k=N[a+32>>2];c=J[a+28>>2];d=J[a+24>>2];J[f+12>>2]=0;N[f+8>>2]=k;J[f>>2]=d;J[f+4>>2]=c;cB(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ia=f+128|0;c=1;a:{if(!(N[f+16>>2]<=N[a+20>>2])){break a}d=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];c=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;c=1;break a}c=J[a+16>>2];if(c>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=d;c=1;break a}J[a+16>>2]=c+1;c=1}return c|0}function lx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ia-32|0;Ia=g;J[g+24>>2]=170768;J[g+8>>2]=e;J[g+12>>2]=f;J[g+16>>2]=c;J[g+20>>2]=d;I[g+6>>1]=b;H[g+4|0]=5;b=3;a:{if(!d&c>>>0<256){break a}b=7;if(!d&c>>>0<65536){break a}b=d?15:11}H[g+5|0]=b;b=a+72|0;Pn(g+4|0,b);d=g+8|0;Be(b,d,K[g+5|0]&3);Be(b,d+8|0,K[g+5|0]>>>2&3);b=J[b>>2];e=J[b+8>>2];c=J[b+12>>2];f=c-e|0;h=f+4|0;if(h>>>0>=J[b+16>>2]-e>>>0){e=h<<((e|0)!=0);if(e){c=J[J[b>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,e,J[b+4>>2],21225,126)|0}else{c=0}c=Wa(c,15,e);h=J[b+8>>2];b:{if(!h){break b}Va(c,h,f);h=J[b+8>>2];if(!h){break b}i=J[J[b>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,h)}J[b+8>>2]=c;J[b+16>>2]=c+e;c=c+f|0;J[b+12>>2]=c}H[c|0]=K[d+16|0];H[c+1|0]=K[d+17|0];H[c+2|0]=K[d+18|0];H[c+3|0]=K[d+19|0];J[b+12>>2]=J[b+12>>2]+4;b=J[a+16>>2];c=J[a+20>>2]-b|0;c:{if(c>>>0>2]){break c}f=J[a+64>>2];if(f){b=J[a+16>>2];c=J[a+20>>2]-b|0}e=J[a+36>>2];if(e){d=0;if((e|0)!=1){h=e&-2;while(1){i=d<<2;j=J[i+J[a+32>>2]>>2];Ka[J[J[j>>2]+8>>2]](j,b,c);i=J[J[a+32>>2]+(i|4)>>2];Ka[J[J[i>>2]+8>>2]](i,b,c);d=d+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(e&1){d=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,b,c)}b=J[a+16>>2]}J[a+20>>2]=b;Ka[J[J[a>>2]+16>>2]](a);if(!f){break c}}Ia=g+32|0}function kja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);t=N[a+4>>2];y=Q(t+N[b+4>>2]);s=Q(y+N[e>>2]);z=N[d+24>>2];w=Q(N[c+24>>2]-z);i=N[d>>2];j=Q(i+i);r=N[d+8>>2];p=N[d+4>>2];k=N[d+12>>2];m=Q(k+k);q=N[b+8>>2];u=Q(Q(Q(j*r)-Q(p*m))*q);n=Q(w-u);o=Q(Q(-u)-u);A=N[d+16>>2];x=Q(N[c+16>>2]-A);v=Q(Q(Q(i*j)+Q(Q(k*m)+Q(-1)))*q);i=Q(x-v);k=Q(Q(-v)-v);q=Q(q*Q(Q(r*m)+Q(j*p)));m=Q(Q(-q)-q);B=N[d+20>>2];r=Q(N[c+20>>2]-B);j=Q(r-q);p=Q(Q(n*o)+Q(Q(i*k)+Q(m*j)));a:{if(p<=Q(0)){break a}l=Q(Q(o*o)+Q(Q(k*k)+Q(m*m)));if(l<=p){n=Q(n-o);j=Q(j-m);i=Q(i-k);l=Q(1);break a}l=Q(p/l);n=Q(n-Q(o*l));j=Q(j-Q(m*l));i=Q(i-Q(k*l))}p=Q(s*s);s=Q(Q(n*n)+Q(Q(i*i)+Q(j*j)));b=p<=s;b:{if(b){break b}n=Q(0);i=Q(1);j=Q(0);o=Q(w-Q(u+Q(o*l)));k=Q(x-Q(v+Q(k*l)));l=Q(r-Q(q+Q(m*l)));m=Q(Q(o*o)+Q(Q(k*k)+Q(l*l)));if(m!=Q(0)){i=Q(Q(1)/Q(Y(m)));j=Q(o*i);n=Q(l*i);i=Q(k*i)}a=J[g+4096>>2];if(a>>>0>63){break b}J[g+4096>>2]=a+1;a=(a<<6)+g|0;N[a+16>>2]=Q(A+x)-Q(t*i);N[a+8>>2]=j;N[a+4>>2]=n;N[a>>2]=i;J[a+52>>2]=-1;N[a+12>>2]=Q(Y(s))-y;N[a+24>>2]=Q(z+w)-Q(t*j);N[a+20>>2]=Q(B+r)-Q(t*n)}return!b|0}function Hg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-16|0;Ia=e;d=J[a+4>>2];h=d&16777215;a:{if(!h){break a}k=K[a+80|0];b=J[a+8>>2];if(!b){b=$a(J[a>>2],d>>>24&15);J[a+8>>2]=b}f=a+16|0;c=J[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=J[J[g+976>>2]+1024>>2];j=f+32|0;Ka[J[J[i>>2]+48>>2]](i,j);Mj(f,b- -64|0);g=J[J[g+976>>2]+1024>>2];Ka[J[J[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=L[b+124>>1];Dh(f,(d|0)==1?b+120|0:J[c+4856>>2]+(J[b+120>>2]<<1)|0,d);c=J[J[c+992>>2]+1024>>2];Ka[J[J[c>>2]+64>>2]](c,f+32|0);break b}Mj(f,b- -64|0)}c=J[a+4>>2];if(c&4){N[a+48>>2]=N[b>>2];N[a+52>>2]=N[b+4>>2];N[a+56>>2]=N[b+8>>2];N[a+60>>2]=N[b+12>>2];N[a- -64>>2]=N[b+16>>2];N[a+68>>2]=N[b+20>>2];N[a+72>>2]=N[b+24>>2]}if(c&8){J[a+32>>2]=J[b+28>>2];J[a+36>>2]=J[b+32>>2];J[a+40>>2]=J[b+36>>2];J[a+44>>2]=J[b+40>>2]}if(c&16){N[a+76>>2]=N[b+44>>2]}if(c&32){N[a+144>>2]=N[b+48>>2]}if(c&64){H[a+80|0]=K[b+52|0]}if(c&128){N[a+148>>2]=N[b+56>>2]}if(c&256){N[a+152>>2]=N[b+60>>2]}c=J[a-12>>2];b=0;d:{if(!c){break d}e:{switch(L[c+4>>1]-5|0){case 0:b=c- -64|0;break d;case 8:b=c- -64|0;break d;default:break e}}b=c- -64|0}if(!b){break a}H[e+11|0]=k;J[e+12>>2]=h;ed(b,f,e+12|0,e+11|0,1)}J[a+8>>2]=0;J[a+4>>2]=K[a+7|0]<<24;Ia=e+16|0}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ia-48|0;Ia=i;d=J[a>>2];if(K[d+489|0]){Qi(d,b)}Va(J[d+216>>2],J[d+228>>2],J[d+448>>2]<<5);Va(J[d+204>>2],J[d+168>>2],J[d+468>>2]<<2);h=J[a>>2];if(J[h+660>>2]){a=0;while(1){b=J[h+656>>2]+(a<<5)|0;a:{if(K[J[b+24>>2]]==3){d=L[b+22>>1];if(d){b=J[b+24>>2];k=b+(d<<4)|0;while(1){j=K[b|0]==3;c=b- -64|0;e=K[b+3|0];f=K[b+2|0];b:{if(!f){break b}b=j?112:48;if(f>>>0>=4){g=f&252;d=0;while(1){N[c+36>>2]=N[c+40>>2];c=b+c|0;N[c+36>>2]=N[c+40>>2];c=b+c|0;N[c+36>>2]=N[c+40>>2];c=b+c|0;N[c+36>>2]=N[c+40>>2];c=b+c|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=0;g=f&3;if(!g){break b}while(1){N[c+36>>2]=N[c+40>>2];c=b+c|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=((f<<2)+12&2032)+c|0;c:{if(!e){break c}c=j?128:64;if(e>>>0>=8){f=e&248;d=0;while(1){J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;J[b+44>>2]=0;b=b+c|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=0;e=e&7;if(!e){break c}while(1){J[b+44>>2]=0;b=b+c|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(b>>>0>>0){continue}break}}break a}rs(b)}a=a+1|0;if(a>>>0>2]){continue}break}}Ia=i+48|0} -function Kk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ia-224|0;Ia=i;j=be(a,b,c,d,i+96|0);a:{if(!j){a=0;H[e|0]=0;break a}d=i;while(1){n=(i- -64|0)+(g<<2)|0;b=0;m=J[a+40>>2];h=J[a+44>>2];c=(i+96|0)+(g<<4)|0;k=J[c+12>>2];l=J[c+8>>2];b:{c:{d:{e:{f:{f=J[c+4>>2];switch(J[c>>2]+P(f,-3)|0){case 2:break d;case 1:break e;case 0:break f;default:break b}}if(h-1>>>0<=k>>>0){break b}if(l){b=f-h|0;J[d>>2]=b<<1|H[(J[a+60>>2]+(b<<2)|0)+2|0]>=0;c=1}else{c=0}b=c;if(m-1>>>0<=l>>>0){break b}h=f<<1;if(H[(J[a+60>>2]+(f<<2)|0)+2|0]<0){h=h|1;b=c+1|0;break c}b=c+1|0;break c}if(m-1>>>0<=l>>>0|h-1>>>0<=k>>>0){break b}c=1;b=f<<1;J[d>>2]=b;h=b|1;b=2;break c}if(m-1>>>0<=l>>>0){break b}if(k){J[d>>2]=(f<<1)-1;c=1}else{c=0}b=c;if(h-1>>>0<=k>>>0){break b}h=f<<1;b=c+1|0}J[(c<<2)+d>>2]=h}J[n>>2]=b;d=d+8|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}g=0;H[e|0]=0;b=J[a+60>>2];d=i;a=1;while(1){c=J[d>>2];c=K[(b+(c<<1&-4)|0)+(c&1?3:2)|0]&127;g:{if(M[(i- -64|0)+(g<<2)>>2]>=2){f=J[d+4>>2];f=K[(b+(f<<1&-4)|0)+(f&1?3:2)|0]&127;if((c|0)!=127){H[e|0]=1;if((f|0)!=127){break g}break a}if((f|0)==127){break g}H[e|0]=1;break a}if((c|0)!=127){break a}}d=d+8|0;g=g+1|0;a=j>>>0>g>>>0;if((g|0)!=(j|0)){continue}break}}Ia=i+224|0;return a}function of(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0;i=J[a+7684>>2];if((i|0)!=64){if(c){g=N[b+44>>2];h=J[b+60>>2];e=J[b+56>>2];d=P(i,44)+a|0;H[d+4|0]=K[b+48|0];o=1;H[d+5|0]=1;J[d>>2]=0;J[d+12>>2]=e;J[d+16>>2]=h;N[d+8>>2]=g;i=i+1|0;g=N[b+24>>2];j=N[b+20>>2];k=N[b+16>>2];a:{if((c|0)==1){l=g;m=j;n=k;break a}h=1;l=g;m=j;n=k;while(1){e=(o<<6)+b|0;f=N[e+44>>2];p=(r<<6)+b|0;b:{if(!(f!=N[p+44>>2]|N[e+56>>2]!=N[p+56>>2]|(!(Q(Q(N[e+8>>2]*N[p+8>>2])+Q(Q(N[e>>2]*N[p>>2])+Q(N[e+4>>2]*N[p+4>>2])))>=Q(.9990000128746033))|N[e+60>>2]!=N[p+60>>2]))){f=N[e+16>>2];k=fn?n:f;f=N[e+24>>2];g=g>f?g:f;q=N[e+20>>2];j=j>q?j:q;l=f>l?l:f;m=m>2]=n;H[d+5|0]=h;N[d+40>>2]=g;N[d+36>>2]=j;N[d+32>>2]=k;N[d+28>>2]=l;N[d+24>>2]=m;h=J[e+60>>2];r=J[e+56>>2];d=P(i,44)+a|0;H[d+4|0]=K[e+48|0];I[d+2>>1]=0;H[d+5|0]=1;I[d>>1]=o;J[d+12>>2]=r;J[d+16>>2]=h;N[d+8>>2]=f;i=i+1|0;n=N[e+16>>2];k=n;m=N[e+20>>2];j=m;l=N[e+24>>2];g=l;r=o;h=1}o=o+1|0;if((o|0)!=(c|0)){continue}break}if((h&255)==1){break a}H[d+5|0]=h}N[d+20>>2]=n;N[d+40>>2]=g;N[d+36>>2]=j;N[d+32>>2]=k;N[d+28>>2]=l;N[d+24>>2]=m}J[a+7684>>2]=i;a=1}else{a=0}return a}function cp(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);c=P(J[J[b+8>>2]>>2],3);h=J[J[b>>2]+40>>2];i=J[h+28>>2];t=J[h+24>>2];a:{if(K[h+64|0]&2){c=i+(c<<1)|0;h=L[c+4>>1];i=L[c+2>>1];c=L[c>>1];break a}c=i+(c<<2)|0;h=J[c+8>>2];i=J[c+4>>2];c=J[c>>2]}c=t+P(c,12)|0;f=N[c>>2];b=J[b+4>>2];g=N[b>>2];d=N[c+4>>2];e=N[b+12>>2];j=N[c+8>>2];k=N[b+24>>2];z=Q(Q(Q(f*g)+Q(d*e))+Q(j*k));h=t+P(h,12)|0;l=N[h>>2];i=t+P(i,12)|0;m=N[i>>2];c=K[b+72|0];u=c?l:m;n=N[h+4>>2];q=N[i+4>>2];v=c?n:q;r=N[h+8>>2];s=N[i+8>>2];w=c?r:s;A=Q(z-Q(Q(Q(g*u)+Q(v*e))+Q(w*k)));o=N[b+4>>2];x=N[b+16>>2];y=N[b+28>>2];p=Q(Q(Q(f*o)+Q(d*x))+Q(j*y));l=c?m:l;m=c?q:n;n=c?s:r;q=Q(p-Q(Q(Q(l*o)+Q(m*x))+Q(n*y)));k=Q(z-Q(Q(Q(g*l)+Q(m*e))+Q(n*k)));e=Q(p-Q(Q(Q(u*o)+Q(v*x))+Q(w*y)));g=Q(Q(A*q)-Q(k*e));r=e;s=f;f=N[b+8>>2];p=d;d=N[b+20>>2];e=N[b+32>>2];j=Q(Q(Q(s*f)+Q(p*d))+Q(j*e));o=Q(j-Q(Q(Q(l*f)+Q(m*d))+Q(n*e)));d=Q(j-Q(Q(Q(u*f)+Q(v*d))+Q(w*e)));f=Q(Q(r*o)-Q(q*d));d=Q(Q(d*k)-Q(o*A));e=Q(Q(g*g)+Q(Q(f*f)+Q(d*d)));if(e>Q(0)){p=g;g=Q(Q(1)/Q(Y(e)));B=Q(p*g);C=Q(f*g);D=Q(d*g)}N[a+8>>2]=B;N[a+4>>2]=D;N[a>>2]=C}function MU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=J[a+36>>2];a:{if(m){break a}if(b){g=J[42504];h=g+12|0;j=(s=h,t=b,u=Ka[J[J[g>>2]+20>>2]](g)|0?39998:70610,v=15474,w=2318,r=J[J[h>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}b=(b|0)<0?-1:b<<1;if(b){g=J[42504];h=g+12|0;k=(w=h,v=b,u=Ka[J[J[g>>2]+20>>2]](g)|0?32302:70610,t=15474,s=2319,r=J[J[h>>2]+8>>2],Ka[r](w|0,v|0,u|0,t|0,s|0)|0);g=J[42504]+12|0;h=b;b=J[42504];n=(s=g,t=h,u=Ka[J[J[b>>2]+20>>2]](b)|0?32302:70610,v=15474,w=2320,r=J[J[g>>2]+8>>2],Ka[r](s|0,t|0,u|0,v|0,w|0)|0)}J[d>>2]=j;J[f>>2]=k;J[e>>2]=n;b=J[a+32>>2];if(!J[b+100>>2]){break a}h=0;g=0;while(1){f=g;o=J[J[b+88>>2]+(L[J[a+44>>2]+(l<<1)>>1]<<2)>>2];i=J[o>>2];b=i;while(1){e=J[b+40>>2];b:{if((e|0)==-1){e=h&65535;I[(e<<2)+k>>1]=K[c+f|0];p=e<<1;q=p|1;d=f+1|0;I[(q<<1)+k>>1]=K[(J[b+28>>2]==(i|0)?g:d)+c|0];H[j+p|0]=K[J[b+36>>2]+60|0];H[j+q|0]=K[J[J[J[b+28>>2]+32>>2]+36>>2]+60|0];J[b+40>>2]=e;J[J[J[J[b+28>>2]+32>>2]+24>>2]+40>>2]=e;e=h;h=e+1|0;break b}d=f+1|0}I[(f<<1)+n>>1]=e;f=d;b=J[b+28>>2];i=J[o>>2];if((b|0)!=(i|0)){continue}break}g=f;l=l+1|0;b=J[a+32>>2];if(l>>>0>2]){continue}break}}return!m|0}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,60);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?32516:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=P(c,60)+e|0;d=J[a>>2];c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];h=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=h;J[c+56>>2]=J[d+56>>2];d=d+60|0;c=c+60|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}c=P(c,60)+e|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];J[c+56>>2]=J[b+56>>2];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0);if(J[a+32>>2]){while(1){f=J[J[a+28>>2]+(e<<2)>>2]>>>7|0;d=J[(J[J[a+36>>2]+16>>2]+P(f,24)|0)+20>>2];c=J[d+36>>2];h=N[c+76>>2];i=N[c+92>>2];j=N[c+128>>2];k=N[c+96>>2];l=J[a+48>>2];m=J[a+40>>2];g=e<<6;b=g+J[a+44>>2]|0;N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];n=N[c+24>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;N[b+24>>2]=n;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;b=m+g|0;H[b+62|0]=1;I[b+54>>1]=0;I[b+56>>1]=0;I[b+58>>1]=0;I[b+60>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+8>>2]=0;N[b+44>>2]=Y(k);b=P(e,48)+l|0;N[b+12>>2]=j;N[b+40>>2]=i;N[b+28>>2]=h;J[b+32>>2]=0;J[b+36>>2]=f;N[b>>2]=N[c+64>>2];N[b+4>>2]=N[c+68>>2];N[b+8>>2]=N[c+72>>2];N[b+16>>2]=N[c+80>>2];N[b+20>>2]=N[c+84>>2];N[b+24>>2]=N[c+88>>2];b=J[d+36>>2];N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2];N[d+12>>2]=N[b+12>>2];N[d+16>>2]=N[b+16>>2];N[d+20>>2]=N[b+20>>2];N[d+24>>2]=N[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function mM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);c=J[a+12>>2];f=Ia+-64|0;Ia=f;n=N[a+8>>2];if(n!=Q(0)){l=N[b+20>>2];v=N[b+16>>2];g=N[b>>2];k=Q(g+g);h=N[b+8>>2];i=N[b+4>>2];j=N[b+12>>2];m=Q(j+j);o=Q(Q(Q(Q(k*h)-Q(i*m))*d)+N[b+24>>2]);N[f+60>>2]=o;l=Q(l+Q(Q(Q(h*m)+Q(k*i))*d));N[f+56>>2]=l;p=Q(j*Q(.7071067690849304));q=Q(g*Q(-0));r=Q(i*Q(.7071067690849304));s=Q(h*Q(0));N[f+48>>2]=Q(Q(p+q)-r)-s;t=Q(g*Q(.7071067690849304));u=Q(j*Q(0));N[f+44>>2]=Q(i*Q(-0))+Q(t+Q(u+Q(h*Q(.7071067690849304))));N[f+40>>2]=q+Q(s+Q(p+r));N[f+36>>2]=Q(h*Q(-.7071067690849304))+Q(Q(i*Q(0))+Q(u+t));k=Q(v+Q(Q(Q(g*k)+Q(Q(j*m)+Q(-1)))*d));N[f+52>>2]=k;J[c+4>>2]=e?-65536:-8355712;J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=1065353216;J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;Mb(c,a);d=N[b+20>>2];g=N[b+16>>2];i=N[b+24>>2];h=Q(o-i);N[f+28>>2]=i+h;j=Q(l-d);N[f+24>>2]=d+j;N[f+16>>2]=i;N[f+12>>2]=d;N[f+8>>2]=g;d=Q(k-g);N[f+20>>2]=g+d;N[f+32>>2]=Q(Y(Q(Q(h*h)+Q(Q(d*d)+Q(j*j)))))*Q(.15000000596046448);Qe(c,a);b=Mb(c,f+36|0);N[f+12>>2]=n*Q(.30000001192092896);J[f+8>>2]=20;Mc(b,a)}Ia=f- -64|0}function oU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);g=Ia-144|0;Ia=g;J[g+128>>2]=3;N[g+132>>2]=N[b+24>>2];N[g+136>>2]=N[b+28>>2];N[g+140>>2]=N[b+32>>2];N[g+116>>2]=N[d>>2]-N[c+12>>2];N[g+120>>2]=N[d+4>>2]-N[c+16>>2];N[g+124>>2]=N[d+8>>2]-N[c+20>>2];N[g+100>>2]=N[a+216>>2];N[g+104>>2]=N[a+220>>2];N[g+108>>2]=N[a+224>>2];N[g+112>>2]=N[a+228>>2];b=0;J[g+96>>2]=0;J[g+88>>2]=2;N[g+92>>2]=N[c+48>>2];Fg(g+12|0,c+24|0,c+36|0,g+96|0);d=J[g+36>>2];J[g+80>>2]=J[g+32>>2];J[g+84>>2]=d;N[g+60>>2]=N[g+12>>2];d=J[g+20>>2];J[g+64>>2]=J[g+16>>2];J[g+68>>2]=d;d=J[g+28>>2];J[g+72>>2]=J[g+24>>2];J[g+76>>2]=d;if(N[g+96>>2]==Q(0)){J[g+96>>2]=872415232}J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;I[g+24>>1]=0;J[g+20>>2]=-1;J[g+12>>2]=0;J[g+16>>2]=0;J[g+52>>2]=2139095039;h=N[f+24>>2];I[g+10>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+128|0,g+100|0,g+88|0,g+60|0,g+12|0,g+10|0)){break a}h=N[g+52>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+40>>2];N[f+16>>2]=N[g+44>>2];h=N[g+48>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+28>>2]+N[c+12>>2];N[f+4>>2]=N[g+32>>2]+N[c+16>>2];N[f+8>>2]=N[g+36>>2]+N[c+20>>2];b=1}Ia=g+144|0;return b|0}function pX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+24>>2]=170768;b=J[a+4>>2];c=J[b+8>>2];J[b+8>>2]=c;if(!c){while(1){c=J[a+16>>2];H[J[c+20>>2]+76|0]=0;if(K[c+32|0]){c=J[c+20>>2];if(!K[c+76|0]){H[c+76|0]=1;J[c+72>>2]=J[c+72>>2]+1}}c=J[a+20>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}a:{b:{c:{if(b){c=J[b+4>>2];d:{if(K[b+8|0]){J[b+4>>2]=0;d=J[a+12>>2];J[b>>2]=J[d>>2];J[d>>2]=b;break d}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b-J[b-4>>2]|0)}if(c){break c}}d=J[a+16>>2];c=J[d+16>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}e:{if(b){c=J[b+4>>2];f:{if(K[b+8|0]){J[b+4>>2]=0;e=J[d+12>>2];J[b>>2]=J[e>>2];J[e>>2]=b;break f}e=J[42504];Ka[J[J[e+12>>2]+12>>2]](e+12|0,b-J[b-4>>2]|0)}if(c){break e}}c=0;if(!J[d+28>>2]){break e}e=0;while(1){f=J[d+4>>2]+P(e,28)|0;c=J[f+20>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}c=0;g:{if(!b){break g}c=J[b+4>>2];if(K[b+8|0]){J[b+4>>2]=0;f=J[f+12>>2];J[b>>2]=J[f>>2];J[f>>2]=b;break g}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,b-J[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Ka[J[J[c>>2]+8>>2]](c);Ka[J[J[c>>2]+28>>2]](c);break a}$d(J[J[a+16>>2]+20>>2],-1)}b=J[a+4>>2];c=J[b+8>>2];J[b+8>>2]=c;if(!c){continue}break}}J[J[a+4>>2]+16>>2]=2;Ca(0);B()}function Wz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;J[a>>2]=160508;e=a+244|0;c=J[a+248>>2];if(c){while(1){b=J[J[e>>2]+(f<<2)>>2];if(b){while(1){c=J[b>>2];if(b){g=J[42504];Ka[J[J[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=J[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}J[d+12>>2]=0;Vz(e,0,d+12|0);Uz(e,J[a+248>>2]);b=J[a+260>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+256>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=J[e>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}}b=J[a+240>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+200>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+196>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+104>>2]=160700;J[a+180>>2]=0;b=J[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+176>>2];if((b|0)==(a+108|0)){H[a+172|0]=0;break a}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+12>>2]=160632;J[a+88>>2]=0;b=J[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+84>>2];if((b|0)==(a+16|0)){H[a+80|0]=0;break b}if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}Ia=d+16|0;return a|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0;d=Ua(252);J[d+16>>2]=0;J[d+20>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+48>>2]=2;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;N[d+96>>2]=N[a+4>>2]*Q(.20000000298023224);e=N[a>>2];J[d+240>>2]=0;J[d+232>>2]=262144;J[d+236>>2]=8;J[d+224>>2]=1048576;J[d+228>>2]=67108864;J[d+216>>2]=524288;J[d+220>>2]=81920;J[d+208>>2]=25165824;J[d+212>>2]=16777216;J[d+200>>2]=2122317823;J[d+204>>2]=33554432;J[d+192>>2]=2122317823;J[d+196>>2]=2122317823;J[d+184>>2]=-25165825;J[d+188>>2]=-25165825;J[d+176>>2]=1053609164;J[d+180>>2]=-25165825;J[d+168>>2]=1;J[d+172>>2]=2139095039;J[d+160>>2]=2139095039;J[d+164>>2]=8192;J[d+152>>2]=0;J[d+156>>2]=65536;J[d+144>>2]=128;J[d+148>>2]=16;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=1;J[d+132>>2]=100;J[d+120>>2]=0;J[d+124>>2]=1;J[d+108>>2]=0;e=Q(e*Q(.03999999910593033));N[d+104>>2]=e;N[d+100>>2]=e;f=J[a>>2];a=J[a+4>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=-1055066685;J[d+244>>2]=f;J[d+248>>2]=a;a=Gz(b,0);J[d+32>>2]=1;J[d+116>>2]=a;J[d+112>>2]=66;J[d+40>>2]=0;J[d+44>>2]=0;J[d+12>>2]=c;return d|0}function oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+24>>2];if(d){i=Ia-16|0;Ia=i;if(J[d+28>>2]){b=J[d+12>>2];e=J[d>>2];c=J[d+16>>2];Ka[J[J[e>>2]+12>>2]](e,c)|0;H[e+76|0]=c;J[e+32>>2]=b;Ka[J[J[e>>2]+8>>2]](e)}c=J[d>>2];c=Ka[J[J[c>>2]+28>>2]](c)|0;g=J[d+16>>2];b=(P((c<<2)+16|0,c)+P(g,P(c,24)+240|0)|0)+136|0;if(b){c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,11854,524)|0}else{c=0}c=Wa(c,0,b);b=J[d>>2];h=Ka[J[J[b>>2]+28>>2]](b)|0;J[c+40>>2]=0;J[c+44>>2]=0;e=g<<5;b=e+60|0;J[c+4>>2]=c+b;J[c>>2]=c+60;f=h<<2;b=P(P(g,f+24|0),6)+b|0;J[c+8>>2]=b+c;b=b+P(f,h)|0;J[c+12>>2]=b+c;b=b+f|0;J[c+16>>2]=b+c;b=b+f|0;J[c+20>>2]=b+c;b=b+f|0;J[c+24>>2]=b+c;b=b+f|0;J[c+28>>2]=b+c;b=b+e|0;J[c+32>>2]=b+c;J[c+36>>2]=c+(b+e|0);b=J[d>>2];b=Ka[J[J[b>>2]+28>>2]](b)|0;f=P(J[d+16>>2],272)+P(b,20)|0;if(f){b=J[42504];j=Ka[J[J[b+12>>2]+8>>2]](b+12|0,f,29113,11854,567)|0}J[c+48>>2]=j;b=J[42504];d=VG(Ka[J[J[b+12>>2]+8>>2]](b+12|0,24,29113,11854,570)|0);J[c+52>>2]=d;J[d+20>>2]=f;J[d+16>>2]=j;h=J[d+8>>2];g=h-1|0;J[d+8>>2]=g;e=J[d+4>>2];b=f+j|0;J[i+12>>2]=b;a:{if(g>>>0>=(J[d+12>>2]&2147483647)>>>0){Yb(d+4|0,i+12|0);break a}J[e+(g<<2)>>2]=b;J[d+8>>2]=h}Ia=i+16|0}J[c+56>>2]=J[a+116>>2];return c|0}function td(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0;i=N[g+12>>2]>Q(0);e=i?Q(0):N[g+8>>2]>Q(0)?Q(0):e;if(Q(e+c)>b){j=N[f>>2];k=N[f+4>>2];l=N[f+8>>2];h=J[a+4>>2];J[a+4>>2]=h+80;l=Q(-l);N[h+56>>2]=l;k=Q(-k);N[h+52>>2]=k;j=Q(-j);N[h+48>>2]=j;J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;N[h+24>>2]=l;N[h+20>>2]=k;N[h+16>>2]=j;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;I[h+78>>1]=0;c=Q(c-b);N[h+12>>2]=-c;m=L[h+76>>1];n=m|64;I[h+76>>1]=n;j=N[g+8>>2];a:{if(i|j>Q(0)){N[h+64>>2]=j;N[h+68>>2]=N[g+12>>2];i=m|81;break a}I[h+78>>1]=2049;N[h+64>>2]=N[g>>2];N[h+68>>2]=N[g+4>>2];i=(c>2]>Q(0))){break a}i=i|4}J[h+44>>2]=0;I[h+76>>1]=i}if(Q(d-e)>2];J[i+4>>2]=a+80;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;I[a+78>>1]=0;N[a+16>>2]=N[f>>2];N[a+20>>2]=N[f+4>>2];c=N[f+8>>2];J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;N[a+24>>2]=c;N[a+48>>2]=N[f>>2];N[a+52>>2]=N[f+4>>2];c=N[f+8>>2];b=Q(d-b);N[a+12>>2]=b;N[a+56>>2]=c;f=L[a+76>>1];h=f|64;I[a+76>>1]=h;c=N[g+8>>2];b:{if(N[g+12>>2]>Q(0)|c>Q(0)){N[a+64>>2]=c;N[a+68>>2]=N[g+12>>2];f=f|81;break b}I[a+78>>1]=2049;N[a+64>>2]=N[g>>2];N[a+68>>2]=N[g+4>>2];f=h|(b>Q(0)?24:16);if(!(N[g>>2]>Q(0))){break b}f=f|4}J[a+44>>2]=0;I[a+76>>1]=f}}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=J[a+4>>2];if(!e){break a}d=J[e+32768>>2];c=d+(b+15&-16)|0;if(c>>>0>32767){break a}J[e+32768>>2]=c;return d+e|0}c=J[a+20>>2];if(c>>>0>2]){J[a+20>>2]=c+1;c=J[J[a+8>>2]+(c<<2)>>2];J[a+4>>2]=c;a=b+15&-16;b=a>>>0<32768;J[c+32768>>2]=b?a:0;return(b?c:0)|0}c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,32772,29113,15175,1518)|0;J[d+32768>>2]=0;J[a+4>>2]=d;c=J[a+12>>2];b:{if(c>>>0>=(J[a+16>>2]&2147483647)>>>0){c=0;d=J[a+16>>2];g=d&2147483647?d<<1:1;c:{if(!g){break c}d=g<<2;if(!d){break c}e=J[42504];c=e+12|0;c=(j=c,k=d,l=Ka[J[J[e>>2]+20>>2]](e)|0?66378:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+12>>2];e=(f<<2)+c|0;if((f|0)>0){h=J[a+8>>2];d=c;while(1){J[d>>2]=J[h>>2];h=h+4|0;d=d+4|0;if(e>>>0>d>>>0){continue}break}}J[e>>2]=J[a+4>>2];d:{if(J[a+16>>2]<0){break d}e=J[a+8>>2];if(!e){break d}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e);f=J[a+12>>2]}J[a+16>>2]=g;J[a+8>>2]=c;J[a+12>>2]=f+1;d=J[a+12>>2];break b}J[J[a+8>>2]+(c<<2)>>2]=d;d=c+1|0;J[a+12>>2]=d}J[a+20>>2]=d;d=b+15&-16;c=J[a+4>>2];b=J[c+32768>>2];a=d+b|0;if(a>>>0<=32767){J[c+32768>>2]=a;a=b+c|0}else{a=0}return a|0}function iU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);g=Ia-144|0;Ia=g;J[g+132>>2]=2;h=N[b+28>>2];N[g+136>>2]=N[b+24>>2];N[g+140>>2]=h*Q(.5);N[g+120>>2]=N[d>>2]-N[c+12>>2];N[g+124>>2]=N[d+4>>2]-N[c+16>>2];N[g+128>>2]=N[d+8>>2]-N[c+20>>2];N[g+104>>2]=N[a+216>>2];N[g+108>>2]=N[a+220>>2];N[g+112>>2]=N[a+224>>2];N[g+116>>2]=N[a+228>>2];d=0;J[g+100>>2]=0;J[g+92>>2]=2;N[g+96>>2]=N[c+48>>2];Fg(g+16|0,c+24|0,c+36|0,g+100|0);b=J[g+40>>2];J[g+84>>2]=J[g+36>>2];J[g+88>>2]=b;N[g+64>>2]=N[g+16>>2];b=J[g+24>>2];J[g+68>>2]=J[g+20>>2];J[g+72>>2]=b;b=J[g+32>>2];J[g+76>>2]=J[g+28>>2];J[g+80>>2]=b;if(N[g+100>>2]==Q(0)){J[g+100>>2]=872415232}J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;I[g+28>>1]=0;J[g+24>>2]=-1;J[g+16>>2]=0;J[g+20>>2]=0;J[g+56>>2]=2139095039;h=N[f+24>>2];I[g+14>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+132|0,g+104|0,g+92|0,g- -64|0,g+16|0,g+14|0)){break a}h=N[g+56>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+44>>2];N[f+16>>2]=N[g+48>>2];h=N[g+52>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+32>>2]+N[c+12>>2];N[f+4>>2]=N[g+36>>2]+N[c+16>>2];N[f+8>>2]=N[g+40>>2]+N[c+20>>2];d=1}Ia=g+144|0;return d|0}function dt(a,b,c){var d=0,e=0,f=0,g=0;g=Ia-16|0;Ia=g;H[b+68|0]=K[b+68|0]&254;d=J[b+60>>2];a:{if(!d|J[d+164>>2]){break a}f=J[d+28>>2];if(!f){break a}d=J[d+20>>2];while(1){e=J[d>>2];b:{if(K[e+20|0]!=4){break b}e=J[e+24>>2];J[g+8>>2]=e;if(H[e+68|0]&1|(b|0)==(e|0)){break b}ct(c,g+8|0)}d=d+4|0;f=f-1|0;if(f){continue}break}}d=J[b- -64>>2];c:{if(!d){d=0;break c}if(J[d+164>>2]){break c}f=J[d+28>>2];if(!f){break c}d=J[d+20>>2];while(1){e=J[d>>2];d:{if(K[e+20|0]!=4){break d}e=J[e+24>>2];J[g+12>>2]=e;if(H[e+68|0]&1|(b|0)==(e|0)){break d}ct(c,g+12|0)}d=d+4|0;f=f-1|0;if(f){continue}break}d=J[b+64>>2]}b=J[b+60>>2];c=b?b:d;f=c;d=(b|0)==(c|0)?d:b;b=J[c+164>>2];e:{if(!b){c=J[a+292>>2];if(!c){ft(a+4|0);c=J[a+292>>2]}J[a+292>>2]=J[c>>2];J[a+284>>2]=J[a+284>>2]+1;c=ym(c,f);J[f+164>>2]=c;break e}c=qh(b);if(!J[c+20>>2]){break e}dj(c)}f:{if(!d){break f}b=J[d+164>>2];g:{if(!b){b=J[a+292>>2];if(!b){ft(a+4|0);b=J[a+292>>2]}J[a+292>>2]=J[b>>2];J[a+284>>2]=J[a+284>>2]+1;b=ym(b,d);J[d+164>>2]=b;break g}b=qh(b);if(!J[b+20>>2]){break g}dj(b)}if((b|0)==(c|0)){break f}a=J[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}J[b+12>>2]=a+1;a=b}J[c+4>>2]=a;J[J[a+8>>2]+16>>2]=c;J[a+8>>2]=J[c+8>>2]}Ia=g+16|0}function MA(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=N[a>>2];e=N[a+48>>2];a:{if(d>e){f=Q(34028234663852886e22);g=Q(34028234663852886e22);h=Q(34028234663852886e22);i=Q(-34028234663852886e22);j=Q(-34028234663852886e22);d=Q(-34028234663852886e22);break a}f=d>Q(34028234663852886e22)?Q(34028234663852886e22):d;d=N[a+80>>2];j=d>2];i=d>2];h=d>Q(34028234663852886e22)?Q(34028234663852886e22):d;d=N[a+16>>2];g=d>Q(34028234663852886e22)?Q(34028234663852886e22):d;d=e>2];k=N[a+52>>2];if(!(e>k)){c=N[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=N[a+20>>2];g=c>g?g:c;f=e>f?f:e;d=d>k?d:k}e=N[a+8>>2];k=N[a+56>>2];if(!(e>k)){c=N[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=N[a+24>>2];g=c>g?g:c;f=e>f?f:e;d=d>k?d:k}e=N[a+12>>2];k=N[a+60>>2];if(!(e>k)){c=N[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=N[a+28>>2];g=c>g?g:c;f=e>f?f:e;d=d>k?d:k}N[b+20>>2]=j;N[b+16>>2]=i;N[b+12>>2]=d;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f}function hB(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(c>Q(9999999747378752e-20)){l=Q(Y(c));c=Q(Q(1)/l);e=Q(c*N[b+8>>2]);f=Q(c*N[b>>2]);c=Q(c*N[b+4>>2]);break a}c=Q(0);g=N[b+8>>2];h=N[b>>2];i=N[b+4>>2];j=Q(Q(g*g)+Q(Q(h*h)+Q(i*i)));if(j>Q(0)){c=Q(Q(1)/Q(Y(j)));e=Q(g*c);k=Q(i*c);c=Q(h*c)}e=Q(-e);f=Q(-c);c=Q(-k)}p=J[a+12>>2];q=J[p+4096>>2];if(q>>>0<=63){b=J[a+8>>2];t=N[b+20>>2];u=N[b+24>>2];v=N[b+16>>2];r=J[a+16>>2];w=N[r+4>>2];x=N[r>>2];y=N[r+8>>2];g=N[b+8>>2];h=N[b+12>>2];i=N[b>>2];j=N[b+4>>2];k=N[J[a>>2]+4>>2];J[p+4096>>2]=q+1;a=(q<<6)+p|0;J[a+52>>2]=d;N[a+12>>2]=l-k;m=Q(e+e);n=Q(f+f);o=Q(c+c);s=Q(Q(g*m)+Q(Q(i*n)+Q(j*o)));l=Q(Q(h*h)+Q(-.5));N[a+8>>2]=-Q(Q(g*s)+Q(Q(m*l)+Q(h*Q(Q(i*o)-Q(n*j)))));N[a+4>>2]=-Q(Q(j*s)+Q(Q(o*l)+Q(h*Q(Q(g*n)-Q(m*i)))));N[a>>2]=-Q(Q(i*s)+Q(Q(n*l)+Q(h*Q(Q(j*m)-Q(o*g)))));e=Q(y+Q(e*k));e=Q(e+e);f=Q(x+Q(f*k));f=Q(f+f);c=Q(w+Q(c*k));c=Q(c+c);k=Q(Q(g*e)+Q(Q(i*f)+Q(j*c)));N[a+24>>2]=u+Q(Q(g*k)+Q(Q(e*l)+Q(h*Q(Q(i*c)-Q(f*j)))));N[a+20>>2]=t+Q(Q(j*k)+Q(Q(c*l)+Q(h*Q(Q(g*f)-Q(e*i)))));N[a+16>>2]=v+Q(Q(i*k)+Q(Q(f*l)+Q(h*Q(Q(j*e)-Q(c*g)))))}}function vr(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);t=Q(1);g=N[c+8>>2];h=N[d+8>>2];i=N[c+4>>2];j=N[d+4>>2];m=N[c+12>>2];n=N[d+12>>2];o=N[c>>2];p=N[d>>2];k=Q(Q(g*h)+Q(Q(i*j)+Q(Q(m*n)+Q(o*p))));q=k;r=Q(k*k);k=Q(Q(p*i)+Q(Q(Q(m*h)-Q(n*g))-Q(o*j)));l=Q(Q(j*g)+Q(Q(Q(m*p)-Q(n*o))-Q(i*h)));j=Q(Q(h*o)+Q(Q(Q(m*j)-Q(n*i))-Q(g*p)));g=Q(Q(1)/Q(Y(Q(r+Q(Q(k*k)+Q(Q(l*l)+Q(j*j)))))));h=Q(q*g);N[a+12>>2]=h;i=Q(k*g);N[a+8>>2]=i;j=Q(j*g);N[a+4>>2]=j;m=Q(l*g);N[a>>2]=m;n=N[b>>2];o=N[b+12>>2];p=N[b+8>>2];k=N[b+4>>2];l=Q(Q(n*j)+Q(Q(Q(o*i)-Q(h*p))-Q(m*k)));g=Q(Q(k*i)+Q(Q(Q(o*m)-Q(h*n))-Q(j*p)));r=Q(Q(p*m)+Q(Q(Q(o*j)-Q(h*k))-Q(i*n)));s=Q(Q(l*l)+Q(Q(g*g)+Q(r*r)));q=Q(0);a:{if(s>2]=-Q(Q(N[f+8>>2]*h)+Q(Q(N[f>>2]*i)+Q(g*N[f+4>>2])));N[e+4>>2]=-Q(Q(N[f+32>>2]*h)+Q(Q(N[f+24>>2]*i)+Q(g*N[f+28>>2])));N[e+8>>2]=-Q(Q(N[f+56>>2]*h)+Q(Q(N[f+48>>2]*i)+Q(g*N[f+52>>2])))}function rf(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0;a:{e=L[a+22>>1];if(!e){break a}g=J[a+24>>2];s=g+(e<<4)|0;e=J[a+28>>2];while(1){f=K[g+2|0];t=(f<<2)+12&2032;o=K[g|0]==3;i=(P(f,o?112:48)+g|0)- -64|0;u=K[g+3|0];v=K[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f>>>0<4){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=N[l+i>>2];N[e>>2]=h;j=N[(l|4)+i>>2];N[e+4>>2]=j;q=N[(l|8)+i>>2];N[e+8>>2]=q;r=N[(l|12)+i>>2];N[e+12>>2]=r;k=Q(r+Q(q+Q(j+Q(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=N[(f<<2)+i>>2];N[e>>2]=h;f=f+1|0;e=e+4|0;k=Q(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;d:{if(!J[g+52>>2]){break d}g=J[g+56>>2];if(!g){break d}H[g|0]=1}g=f+(u<<(o?7:6))|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|L[a+8>>1]!=65535|(L[a+10>>1]!=65535|k==Q(0))){break a}h=N[c+28>>2];j=N[d+28>>2];if(!(h>2];c=J[c+72>>2];e=J[J[a+24>>2]+60>>2];a=J[b+8>>2];J[b+8>>2]=a+1;a=J[b+4>>2]+(a<<5)|0;N[a+8>>2]=h>2]=k;J[a>>2]=e;b=d<<7;c=c<<7;J[a+16>>2]=b>>>0>c>>>0?b:c;J[a+12>>2]=b>>>0>>0?b:c}}function M6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!J[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=J[J[a+660>>2]+((J[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=J[a+656>>2];f=J[a+652>>2];while(1){if(J[f+(d<<3)>>2]!=(b|0)){d=J[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=Ia-16|0;Ia=b;i=f+(d<<3)|0;f=J[a+644>>2]+P(J[i+4>>2],44)|0;d=J[f+4>>2];c=J[J[d+16>>2]+(c<<2)>>2];d=J[d+8>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=b+4|0;Og(e,8);h=c<<2;d=iq(J[f>>2],J[h+J[J[f+8>>2]>>2]>>2],c,d,e);g=J[b+8>>2];b:{if(g){c:{if(J[d+40>>2]|!d){break c}e=J[d+36>>2];if(!J[e>>2]){break c}c=0;while(1){J[J[J[f+8>>2]>>2]+(J[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=J[d+36>>2];if(c>>>0>2]){continue}break}}h=g>>>0<=1?1:g;d=0;while(1){c=0;g=J[J[b+4>>2]+(d<<2)>>2];e=J[g+36>>2];if(J[e>>2]){while(1){J[J[J[f+8>>2]>>2]+(J[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=J[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}break b}J[h+J[J[f+8>>2]>>2]>>2]=d}c=J[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=J[b+4>>2];if(!c){break d}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}Ia=b+16|0;Tp(a,J[i+4>>2])}}function yH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;d=J[J[a+976>>2]+1024>>2];Ka[J[J[d>>2]+48>>2]](d,J[b+28>>2]+32|0);d=J[a+1012>>2];Ka[J[J[d>>2]+20>>2]](d,J[b+32>>2]);d=((J[J[b+28>>2]+68>>2]<<2)+a|0)+2676|0;J[d>>2]=J[d>>2]-1;d=Ia-48|0;Ia=d;if(J[b+8>>2]<0){un(b);g=d+12|0;e=J[J[b+4>>2]+40>>2];f=J[J[e+976>>2]+1024>>2];Ka[J[J[f>>2]+84>>2]](g,f);Cm(J[e+2168>>2],b,c?4:0,g,(J[e+2360>>2]&8)>>>3|0)}Ia=d+48|0;e=J[a+2384>>2];a=J[J[b+4>>2]+40>>2];c=J[b+8>>2];d=J[a+2516>>2]+(c>>>3&268435452)|0;g=J[d>>2];j=d,k=dla(-2,c)&g,J[j>>2]=k;if(J[b+36>>2]!=-1){Lj(J[a+1152>>2],b)}ah(J[a+2368>>2],J[b+32>>2]);ah(J[J[J[b+4>>2]+40>>2]+2376>>2],J[b+8>>2]&2147483647);a=0;g=J[b+4>>2];f=g+32|0;c=f;a:{while(1){d=a;c=J[c>>2];if(!c){break a}a=c;if((b|0)!=(a|0)){continue}break}J[(d?d:f)>>2]=J[b>>2];J[g+36>>2]=J[g+36>>2]-1}c=b;if(K[e+24|0]){ff(J[e+12>>2],J[e+16>>2])}b=0;a=J[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=P(J[e+4>>2],J[e>>2]);g=J[e+12>>2];while(1){d=a+b>>1;f=J[g+P(d,12)>>2];if(!(f>>>0>c>>>0|c>>>0>=f+i>>>0)){a=g+P(d,12)|0;J[c>>2]=J[a+4>>2];J[a+4>>2]=c;if(K[e+24|0]){J[e+8>>2]=d}H[e+24|0]=0;break b}f=c>>>0>f>>>0;b=f?d+1|0:b;a=f?a:d-1|0;if((b|0)<=(a|0)){continue}break}}Ia=h+16|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;im(a,c);c=L[a+22>>1];if(c){b=J[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=K[b+1|0];a=e<<4;c=(a+b|0)+192|0;f=K[b+2|0];a=(((c+P(e,144)|0)+(a&0-(H[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){N[c+80>>2]=N[c+80>>2]-N[c+64>>2];N[c+92>>2]=N[c+92>>2]-N[c+76>>2];N[c+88>>2]=N[c+88>>2]-N[c+72>>2];N[c+84>>2]=N[c+84>>2]-N[c+68>>2];c=c+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=P(f,144)+a|0;a:{if(!f){break a}if(f>>>0>=4){e=f&252;c=0;while(1){d=J[a+84>>2];J[a+48>>2]=J[a+80>>2];J[a+52>>2]=d;d=J[a+228>>2];J[a+192>>2]=J[a+224>>2];J[a+196>>2]=d;d=J[a+372>>2];J[a+336>>2]=J[a+368>>2];J[a+340>>2]=d;d=J[a+516>>2];J[a+480>>2]=J[a+512>>2];J[a+484>>2]=d;d=J[a+92>>2];J[a+56>>2]=J[a+88>>2];J[a+60>>2]=d;d=J[a+236>>2];J[a+200>>2]=J[a+232>>2];J[a+204>>2]=d;d=J[a+380>>2];J[a+344>>2]=J[a+376>>2];J[a+348>>2]=d;d=J[a+524>>2];J[a+488>>2]=J[a+520>>2];J[a+492>>2]=d;a=a+576|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=0;f=f&3;if(!f){break a}while(1){e=J[a+84>>2];J[a+48>>2]=J[a+80>>2];J[a+52>>2]=e;e=J[a+92>>2];J[a+56>>2]=J[a+88>>2];J[a+60>>2]=e;a=a+144|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b>>>0>>0){continue}break}}}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);u=Q(1);v=N[c+24>>2];n=N[d+24>>2];j=N[d>>2];o=Q(j+j);r=N[d+8>>2];i=N[d+4>>2];k=N[d+12>>2];p=Q(k+k);q=N[b+8>>2];l=Q(Q(Q(o*r)-Q(i*p))*q);w=Q(n+l);s=Q(v-w);x=N[c+16>>2];m=N[d+16>>2];j=Q(Q(Q(Q(j*o)+Q(k*p))+Q(-1))*q);y=Q(m+j);t=Q(x-y);z=N[c+20>>2];k=N[d+20>>2];i=Q(Q(Q(o*i)+Q(r*p))*q);p=Q(k+i);q=Q(z-p);l=Q(Q(n-l)-w);m=Q(Q(m-j)-y);j=Q(Q(k-i)-p);k=Q(Q(l*l)+Q(Q(m*m)+Q(j*j)));o=N[a+4>>2];r=Q(o+N[b+4>>2]);i=Q(r+N[e>>2]);n=Q(i*i);i=Q(Q(Q(s*l)+Q(Q(t*m)+Q(q*j)))/k);i=i>Q(1)?Q(1):i;k=k!=Q(0)?i>Q(0)?i:Q(0):Q(0);l=Q(l*k);i=Q(s-l);s=Q(i*i);m=Q(m*k);i=Q(t-m);t=Q(i*i);j=Q(j*k);i=Q(q-j);k=Q(s+Q(t+Q(i*i)));b=n>k;if(b){n=Q(0);a=J[g+4096>>2];J[g+4096>>2]=a+1;l=Q(v-Q(w+l));m=Q(x-Q(y+m));j=Q(z-Q(p+j));i=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(j*j)))));if(!(i<=Q(1.1920928955078125e-7))){i=Q(Q(1)/i);n=Q(l*i);u=Q(m*i);A=Q(j*i)}a=(a<<6)+g|0;N[a+16>>2]=x-Q(o*u);N[a+8>>2]=n;N[a+4>>2]=A;N[a>>2]=u;J[a+52>>2]=-1;N[a+12>>2]=Q(Y(k))-r;J[a+28>>2]=0;N[a+24>>2]=v-Q(o*n);N[a+20>>2]=z-Q(o*A)}return b|0}function j2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0);c=Ia-16|0;Ia=c;Zc(c,d);m=N[f+8>>2];e=J[e+32>>2];d=J[e+56>>2]+P(K[e+55|0],20)|0;j=N[d+8>>2];k=Q(j+j);j=N[f>>2];h=N[d>>2];g=Q(h+h);h=N[d+4>>2];i=Q(h+h);h=N[f+4>>2];l=Q(Q(m*k)+Q(Q(j*g)+Q(i*h)));t=N[c+12>>2];u=N[f+24>>2];n=N[f+12>>2];o=Q(Q(n*n)+Q(-.5));p=N[c+8>>2];v=N[f+16>>2];q=N[c>>2];w=N[f+20>>2];r=N[c+4>>2];k=Q(t+Q(Q(Q(u+Q(Q(m*l)+Q(Q(k*o)+Q(n*Q(Q(j*i)-Q(g*h))))))*p)+Q(Q(Q(v+Q(Q(j*l)+Q(Q(g*o)+Q(n*Q(Q(h*k)-Q(i*m))))))*q)+Q(Q(w+Q(Q(h*l)+Q(Q(i*o)+Q(n*Q(Q(m*g)-Q(k*j))))))*r))));f=1;x=K[e+54|0];if(x>>>0>1){y=Q(-h);z=Q(-j);A=Q(-m);while(1){e=d+P(f,12)|0;g=N[e+8>>2];g=Q(g+g);i=N[e>>2];i=Q(i+i);l=N[e+4>>2];l=Q(l+l);s=Q(Q(m*g)+Q(Q(j*i)+Q(h*l)));g=Q(t+Q(Q(Q(u+Q(Q(m*s)+Q(Q(g*o)+Q(n*Q(Q(j*l)+Q(i*y))))))*p)+Q(Q(Q(v+Q(Q(j*s)+Q(Q(i*o)+Q(n*Q(Q(h*g)+Q(l*A))))))*q)+Q(r*Q(w+Q(Q(h*s)+Q(Q(l*o)+Q(n*Q(Q(m*i)+Q(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>Q(0);if(!d){N[a+8>>2]=-p;N[a+4>>2]=-r;N[a>>2]=-q;N[b>>2]=k>2]-N[a+1320>>2])-Q(N[a+280>>2]-N[a+1304>>2]));k=g>Q(0)?g:Q(-g);h=Q(Q(N[a+292>>2]-N[a+1316>>2])-Q(N[a+276>>2]-N[a+1300>>2]));j=h>Q(0)?h:Q(-h);i=Q(Q(N[a+288>>2]-N[a+1312>>2])-Q(N[a+272>>2]-N[a+1296>>2]));m=i>Q(0)?i:Q(-i);a:{if(j>2]=0;k=Q(Q(j*g)-Q(h*o));h=Q(Q(n*h)-Q(i*j));g=Q(Q(o*i)-Q(g*n));i=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(g*g))))));j=Q(k*i);N[f>>2]=j;g=Q(g*i);N[f+4>>2]=g;h=Q(h*i);N[f+8>>2]=h;J[f+28>>2]=0;N[f+24>>2]=-h;N[f+20>>2]=-g;N[f+16>>2]=-j;p=f+16|0;Ka[J[J[b>>2]+4>>2]](f+32|0,b,p);Ka[J[J[c>>2]+4>>2]](p,c,f);b=J[f+36>>2];J[a+304>>2]=J[f+32>>2];J[a+308>>2]=b;b=J[f+44>>2];J[a+312>>2]=J[f+40>>2];J[a+316>>2]=b;c=J[f+20>>2];b=a+1328|0;J[b>>2]=J[f+16>>2];J[b+4>>2]=c;c=J[f+28>>2];b=a+1336|0;J[b>>2]=J[f+24>>2];J[b+4>>2]=c;J[d>>2]=3;b=vd(a,0,1,2,e);c=vd(a,1,0,2,e);a=J[a>>2];if(a){H[b+32|0]=0;J[b+20>>2]=c;H[c+32|0]=0;J[c+20>>2]=b;H[b+33|0]=2;J[b+24>>2]=c;H[c+34|0]=1;J[c+28>>2]=b;H[b+34|0]=1;J[b+28>>2]=c;H[c+33|0]=2;J[c+24>>2]=b}Ia=f+48|0;return(a|0)!=0}function Ep(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);a=P(a,3);a:{if(!f){d=(a<<2)+d|0;f=J[d>>2];a=J[d+8>>2];d=J[d+4>>2];break a}d=(a<<1)+d|0;f=L[d>>1];a=L[d+4>>1];d=L[d+2>>1]}a=P(a,12)+c|0;o=N[a>>2];p=N[a+4>>2];q=N[a+8>>2];a=P(d,12)+c|0;j=N[a>>2];k=N[a+4>>2];l=N[a+8>>2];m=N[e+40>>2];n=N[e+16>>2];r=N[e+28>>2];s=N[e+36>>2];t=N[e+24>>2];u=N[e>>2];v=N[e+12>>2];w=N[e+4>>2];a=P(f,12)+c|0;g=N[a>>2];h=N[a+4>>2];i=N[a+8>>2];N[b+8>>2]=Q(Q(Q(g*N[e+8>>2])+Q(h*N[e+20>>2]))+Q(i*N[e+32>>2]))+N[e+44>>2];N[b+4>>2]=m+Q(Q(Q(g*w)+Q(h*n))+Q(i*r));N[b>>2]=s+Q(Q(Q(g*u)+Q(h*v))+Q(i*t));g=N[e+40>>2];h=N[e+16>>2];i=N[e+28>>2];m=N[e+36>>2];n=N[e+24>>2];r=N[e>>2];s=N[e+12>>2];t=N[e+4>>2];N[b+20>>2]=Q(Q(Q(j*N[e+8>>2])+Q(k*N[e+20>>2]))+Q(l*N[e+32>>2]))+N[e+44>>2];N[b+16>>2]=g+Q(Q(Q(j*t)+Q(k*h))+Q(l*i));N[b+12>>2]=m+Q(Q(Q(j*r)+Q(k*s))+Q(l*n));j=N[e+40>>2];k=N[e+16>>2];l=N[e+28>>2];g=N[e+36>>2];h=N[e+24>>2];i=N[e>>2];m=N[e+12>>2];n=N[e+4>>2];N[b+32>>2]=Q(Q(Q(o*N[e+8>>2])+Q(p*N[e+20>>2]))+Q(q*N[e+32>>2]))+N[e+44>>2];N[b+28>>2]=j+Q(Q(Q(o*n)+Q(p*k))+Q(q*l));N[b+24>>2]=g+Q(Q(Q(o*i)+Q(p*m))+Q(q*h))}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;hm(a,c);c=L[a+22>>1];if(c){b=J[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=K[b+1|0];a=e<<4;c=(a+b|0)+192|0;f=K[b+2|0];a=(((c+P(e,96)|0)+(a&0-(H[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){N[c+80>>2]=N[c+80>>2]-N[c+64>>2];N[c+92>>2]=N[c+92>>2]-N[c+76>>2];N[c+88>>2]=N[c+88>>2]-N[c+72>>2];N[c+84>>2]=N[c+84>>2]-N[c+68>>2];c=c+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=P(f,96)+a|0;a:{if(!f){break a}if(f>>>0>=4){e=f&252;c=0;while(1){d=J[a+84>>2];J[a+48>>2]=J[a+80>>2];J[a+52>>2]=d;d=J[a+180>>2];J[a+144>>2]=J[a+176>>2];J[a+148>>2]=d;d=J[a+276>>2];J[a+240>>2]=J[a+272>>2];J[a+244>>2]=d;d=J[a+372>>2];J[a+336>>2]=J[a+368>>2];J[a+340>>2]=d;d=J[a+92>>2];J[a+56>>2]=J[a+88>>2];J[a+60>>2]=d;d=J[a+188>>2];J[a+152>>2]=J[a+184>>2];J[a+156>>2]=d;d=J[a+284>>2];J[a+248>>2]=J[a+280>>2];J[a+252>>2]=d;d=J[a+380>>2];J[a+344>>2]=J[a+376>>2];J[a+348>>2]=d;a=a+384|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=0;f=f&3;if(!f){break a}while(1){e=J[a+84>>2];J[a+48>>2]=J[a+80>>2];J[a+52>>2]=e;e=J[a+92>>2];J[a+56>>2]=J[a+88>>2];J[a+60>>2]=e;a=a+96|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b>>>0>>0){continue}break}}}function rv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ia-16|0;Ia=j;f=J[a+20>>2];a:{if(f){i=f-1|0;f=J[J[a+16>>2]+(i<<2)>>2];J[a+20>>2]=i;break a}f=J[a+28>>2];J[a+28>>2]=f+1}i=f<<1;if((i|0)==J[a+116>>2]){g=i+2048|0;qv(a+104|0,g);pv(a+128|0,g);ov(a+44|0,g)}g=J[a+124>>2];h=(i>>>0)/(g>>>0)|0;J[J[J[a+104>>2]+(h<<2)>>2]+(i-P(g,h)<<2)>>2]=c;g=i|1;h=J[a+124>>2];k=(g>>>0)/(h>>>0)|0;J[J[J[a+104>>2]+(k<<2)>>2]+(g-P(h,k)<<2)>>2]=d;g=J[a+148>>2];h=(f>>>0)/(g>>>0)|0;J[J[J[a+128>>2]+(h<<2)>>2]+(f-P(g,h)<<2)>>2]=b;g=J[a- -64>>2];h=(f>>>0)/(g>>>0)|0;J[J[J[a+44>>2]+(h<<2)>>2]+(f-P(g,h)<<2)>>2]=e;Cv(a+640|0,b,c,d,f);if(b){J[b- -64>>2]=f}b=J[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,b<<2,29113,21414,438)|0;d=J[a+152>>2];c:{if(!d){break c}Va(c,d,J[a+156>>2]<<2);if(J[a+156>>2]<0){break c}d=J[a+152>>2];if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}d=J[a+156>>2];Wa(c+(d<<2)|0,0,b-d<<2);J[a+156>>2]=b;J[a+152>>2]=c}if((J[a+88>>2]&2147483647)==(f|0)){J[j+12>>2]=0;jn(a+80|0,i+2|0,j+12|0)}a=J[a+152>>2]+(f>>>3&536870908)|0;b=J[a>>2];l=a,m=dla(-2,f)&b,J[l>>2]=m;Ia=j+16|0;return f}function LI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((J[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=P(b,48);if(!e){break a}d=J[42504];f=d+12|0;f=(j=f,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?54134:70610,m=19542,n=553,i=J[J[f>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}e=J[a>>2];d=J[a+4>>2];if((d|0)>0){h=P(d,48)+f|0;d=f;while(1){g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=g;g=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=g;g=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}e=J[a>>2]}if(!(!e|J[a+8>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+8>>2]=b;J[a>>2]=f}d=J[a+4>>2];if((d|0)<(b|0)){f=J[a>>2];e=f+P(b,48)|0;d=f+P(d,48)|0;while(1){f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;f=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=f;f=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=f;f=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=f;f=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=f;f=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=f;d=d+48|0;if(e>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function tU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0);g=Ia-144|0;Ia=g;J[g+128>>2]=3;N[g+132>>2]=N[b+24>>2];N[g+136>>2]=N[b+28>>2];N[g+140>>2]=N[b+32>>2];h=N[c+12>>2];N[g+116>>2]=N[d>>2]-h;i=N[c+16>>2];N[g+120>>2]=N[d+4>>2]-i;j=N[c+20>>2];N[g+124>>2]=N[d+8>>2]-j;N[g+100>>2]=N[a+216>>2];N[g+104>>2]=N[a+220>>2];N[g+108>>2]=N[a+224>>2];N[g+112>>2]=N[a+228>>2];J[g+84>>2]=3;N[g+88>>2]=N[c+36>>2];N[g+92>>2]=N[c+40>>2];N[g+96>>2]=N[c+44>>2];N[g+72>>2]=N[c+24>>2]-h;N[g+76>>2]=N[c+28>>2]-i;N[g+80>>2]=N[c+32>>2]-j;N[g+56>>2]=N[c+48>>2];N[g+60>>2]=N[c+52>>2];N[g+64>>2]=N[c+56>>2];N[g+68>>2]=N[c+60>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=0;I[g+20>>1]=0;J[g+16>>2]=-1;J[g+8>>2]=0;J[g+12>>2]=0;J[g+48>>2]=2139095039;h=N[f+24>>2];I[g+6>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+128|0,g+100|0,g+84|0,g+56|0,g+8|0,g+6|0)){break a}h=N[g+48>>2];if(h>=N[f+24>>2]){break a}N[f+12>>2]=N[g+36>>2];N[f+16>>2]=N[g+40>>2];i=N[g+44>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+24>>2]=h;N[f+20>>2]=i;N[f>>2]=N[g+24>>2]+N[c+12>>2];N[f+4>>2]=N[g+28>>2]+N[c+16>>2];N[f+8>>2]=N[g+32>>2]+N[c+20>>2];b=1}Ia=g+144|0;return b|0}function Yj(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,w=0,x=0,y=Q(0);u=J[a+4>>2];e=J[u>>2];r=J[a+8>>2];d=r-1|0;d=P(e,24)+b|0;g=N[d+4>>2];h=N[d+8>>2];i=N[d+16>>2];j=N[d+20>>2];k=N[d>>2];s=J[a+24>>2];f=N[(e<<2)+c>>2];l=Q(f+N[d+12>>2]);d=(C(l),v(2));J[s+4>>2]=(d|0)<0?d^-1:d|-2147483648;k=Q(k-f);d=(C(k),v(2));J[s>>2]=(d|0)<0?d^-1:d|-2147483648;m=J[a+28>>2];j=Q(f+j);N[m+12>>2]=j;i=Q(f+i);N[m+8>>2]=i;h=Q(h-f);N[m+4>>2]=h;g=Q(g-f);N[m>>2]=g;d=1;if(r>>>0>1){while(1){w=J[(d<<2)+u>>2];e=P(w,24)+b|0;y=N[e+4>>2];n=N[e+8>>2];o=N[e+16>>2];p=N[e+20>>2];q=N[e>>2];x=(d<<3)+s|0;f=N[(w<<2)+c>>2];t=Q(f+N[e+12>>2]);e=(C(t),v(2));J[x+4>>2]=(e|0)<0?e^-1:e|-2147483648;q=Q(q-f);e=(C(q),v(2));J[x>>2]=(e|0)<0?e^-1:e|-2147483648;e=(d<<4)+m|0;p=Q(f+p);N[e+12>>2]=p;o=Q(f+o);N[e+8>>2]=o;n=Q(n-f);N[e+4>>2]=n;f=Q(y-f);N[e>>2]=f;l=l>t?l:t;h=hg?g:f;k=kp?j:p;i=i>o?i:o;d=d+1|0;if((r|0)!=(d|0)){continue}break}}N[a+36>>2]=k;N[a+56>>2]=j;N[a+52>>2]=i;N[a+48>>2]=l;N[a+44>>2]=h;N[a+40>>2]=g;b=(r<<3)+s|0;J[b>>2]=-1;J[b+40>>2]=-1;J[b+32>>2]=-1;J[b+24>>2]=-1;J[b+16>>2]=-1;J[b+8>>2]=-1;H[a+60|0]=1}function pr(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;b=J[a+2368>>2];c=b;if(J[b+36>>2]){g=b+8|0;while(1){c=J[J[b+32>>2]+(d<<2)>>2];J[e+4>>2]=c;a:{if((c|0)==(J[b+4>>2]-1|0)){J[b+4>>2]=c;break a}f=J[b+12>>2];if(f>>>0>=(J[b+16>>2]&2147483647)>>>0){bb(g,e+4|0);break a}J[J[b+8>>2]+(f<<2)>>2]=c;J[b+12>>2]=J[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=J[a+2368>>2]}d=0;J[b+36>>2]=0;Wa(J[c+20>>2],0,J[c+24>>2]<<2);b=J[a+2372>>2];c=b;if(J[b+36>>2]){g=b+8|0;while(1){c=J[J[b+32>>2]+(d<<2)>>2];J[e+8>>2]=c;b:{if((c|0)==(J[b+4>>2]-1|0)){J[b+4>>2]=c;break b}f=J[b+12>>2];if(f>>>0>=(J[b+16>>2]&2147483647)>>>0){bb(g,e+8|0);break b}J[J[b+8>>2]+(f<<2)>>2]=c;J[b+12>>2]=J[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=J[a+2372>>2]}d=0;J[b+36>>2]=0;Wa(J[c+20>>2],0,J[c+24>>2]<<2);b=J[a+2364>>2];c=b;if(J[b+36>>2]){g=b+8|0;while(1){c=J[J[b+32>>2]+(d<<2)>>2];J[e+12>>2]=c;c:{if((c|0)==(J[b+4>>2]-1|0)){J[b+4>>2]=c;break c}f=J[b+12>>2];if(f>>>0>=(J[b+16>>2]&2147483647)>>>0){bb(g,e+12|0);break c}J[J[b+8>>2]+(f<<2)>>2]=c;J[b+12>>2]=J[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=J[a+2364>>2]}J[b+36>>2]=0;Wa(J[c+20>>2],0,J[c+24>>2]<<2);Ia=e+16|0}function kz(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);d=N[c>>2];i=Q(d+d);h=N[c+8>>2];p=Q(i*h);e=N[c+4>>2];f=Q(e+e);g=N[c+12>>2];B=Q(f*g);j=Q(p-B);s=N[b>>2];t=N[b+4>>2];C=Q(f*h);D=Q(i*g);k=Q(C+D);m=Q(Q(1)-Q(d*i));f=Q(e*f);d=Q(m-f);u=N[b+8>>2];l=Q(Q(Q(j*s)+Q(t*k))+Q(d*u));v=N[b+12>>2];w=N[b+16>>2];x=N[b+20>>2];n=Q(Q(Q(j*v)+Q(k*w))+Q(d*x));y=N[b+24>>2];z=N[b+28>>2];A=N[b+32>>2];o=Q(Q(Q(j*y)+Q(k*z))+Q(d*A));N[a+32>>2]=Q(Q(j*l)+Q(k*n))+Q(d*o);r=Q(i*e);e=Q(h+h);g=Q(g*e);i=Q(r+g);q=m;m=Q(h*e);h=Q(q-m);e=Q(C-D);N[a+20>>2]=Q(Q(i*l)+Q(h*n))+Q(e*o);f=Q(Q(Q(1)-f)-m);q=Q(f*l);l=Q(r-g);g=Q(p+B);N[a+8>>2]=Q(q+Q(l*n))+Q(g*o);n=Q(Q(Q(s*i)+Q(t*h))+Q(e*u));o=Q(Q(Q(i*v)+Q(h*w))+Q(e*x));p=Q(Q(Q(i*y)+Q(h*z))+Q(e*A));N[a+28>>2]=Q(Q(j*n)+Q(k*o))+Q(d*p);r=j;j=Q(Q(Q(s*f)+Q(t*l))+Q(g*u));m=k;k=Q(Q(Q(f*v)+Q(l*w))+Q(g*x));q=d;d=Q(Q(Q(f*y)+Q(l*z))+Q(g*A));N[a+24>>2]=Q(Q(r*j)+Q(m*k))+Q(q*d);N[a+16>>2]=Q(Q(i*n)+Q(h*o))+Q(e*p);N[a+12>>2]=Q(Q(i*j)+Q(h*k))+Q(e*d);N[a+4>>2]=Q(Q(f*n)+Q(l*o))+Q(g*p);N[a>>2]=Q(Q(f*j)+Q(l*k))+Q(g*d)}function PN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Tb(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(Tb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;yn(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];h=a+16|0;Qj(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}Qj(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}Qj(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}Qj(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function XD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+12>>2];if(b){b=sl(b);d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b);J[a+12>>2]=0}b=J[a+36>>2];if(!(!b|!J[a+52>>2])){Wa(J[a+28>>2],255,b<<2);b=0;d=J[a+24>>2];e=J[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;J[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;J[g>>2]=c;g=d+(c<<2)|0;c=b|3;J[g>>2]=c;b=b+4|0;J[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;J[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[a+32>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[a+52>>2]=0;J[a+44>>2]=0}J[a+8>>2]=0;b=J[a+60>>2];if(b){b=sl(b);d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b);J[a+60>>2]=0}b=J[a+84>>2];if(!(!b|!J[a+100>>2])){Wa(J[a+76>>2],255,b<<2);b=0;d=J[a+72>>2];e=J[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;J[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;J[g>>2]=c;g=d+(c<<2)|0;c=b|3;J[g>>2]=c;b=b+4|0;J[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;J[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[a+80>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[a+100>>2]=0;J[a+92>>2]=0}J[a>>2]=1;J[a+4>>2]=0;J[a+56>>2]=0}function t6(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=Q(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=Ia-32|0;Ia=l;a:{if(M[a+36>>2]>=M[a+100>>2]){break a}o=a+40|0;m=J[o>>2];J[o>>2]=m?m:-1;if((m|0)==1){Xa(J[42504],8,6711,541,71494,0);break a}J[a+36>>2]=J[a+36>>2]+1;m=a+12|0;r=L[h+16>>1];s=J[h+12>>2];t=J[h+8>>2];u=J[h+4>>2];v=J[h>>2];w=L[g>>1];p=J[a+24>>2];n=p+40|0;h=J[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=P(n,3);if(h>>>0>=q>>>0){break b}Dc(m,q)}$c(m,n);h=J[a+12>>2]+J[a+24>>2]|0;H[h+38|0]=2;I[h+36>>1]=f;J[h+32>>2]=j;J[h+28>>2]=i;J[h+8>>2]=v;I[h+4>>1]=w;J[h>>2]=-16;I[h+24>>1]=r;J[h+20>>2]=s;J[h+16>>2]=t;J[h+12>>2]=u;J[a+24>>2]=n;f=J[a+108>>2];J[((f|0)==-16?a+108|0:f+J[a+12>>2]|0)>>2]=p;J[a+108>>2]=p;f=a;h=K[a+112|0];a=L[g>>1];H[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=L[g>>1];break c}Xa(J[42504],4,6711,551,16434,0);a=L[g>>1]&-257;I[g>>1]=a}if((a&528)==528){Xa(J[42504],4,6711,557,28335,0);a=L[g>>1]&-17;I[g>>1]=a}if(!(!(k>Q(0))|!(a&256))){Xa(J[42504],4,6711,565,16563,0);k=Q(0)}N[l+16>>2]=e;J[l+8>>2]=0;N[l+28>>2]=k;J[l+24>>2]=c;J[l+20>>2]=b;J[l+12>>2]=d;Pp(m,l+8|0);J[o>>2]=0}Ia=l+32|0}function Hk(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Ia-96|0;Ia=e;k=N[a+28>>2];l=N[a+32>>2];u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];x=N[c>>2];y=N[c+4>>2];z=N[c+8>>2];m=N[a+24>>2];n=N[a+8>>2];o=N[a+4>>2];p=N[a>>2];h=N[a+20>>2];i=N[a+44>>2];f=Q(N[b+8>>2]-i);q=N[a+12>>2];r=N[a+36>>2];g=Q(N[b>>2]-r);s=N[a+40>>2];j=Q(N[b+4>>2]-s);t=N[a+16>>2];N[e+84>>2]=Q(h*f)+Q(Q(q*g)+Q(j*t));N[e+80>>2]=Q(n*f)+Q(Q(p*g)+Q(j*o));N[e+88>>2]=Q(l*f)+Q(Q(m*g)+Q(j*k));f=Q(z-i);g=Q(x-r);j=Q(y-s);N[e+68>>2]=Q(h*f)+Q(Q(q*g)+Q(t*j));N[e+64>>2]=Q(n*f)+Q(Q(p*g)+Q(o*j));N[e+72>>2]=Q(l*f)+Q(Q(m*g)+Q(k*j));g=h;h=Q(w-i);i=Q(u-r);f=Q(v-s);N[e+52>>2]=Q(g*h)+Q(Q(q*i)+Q(t*f));N[e+48>>2]=Q(n*h)+Q(Q(p*i)+Q(o*f));N[e+56>>2]=Q(l*h)+Q(Q(m*i)+Q(k*f));b=J[e+84>>2];J[e+32>>2]=J[e+80>>2];J[e+36>>2]=b;b=J[e+92>>2];J[e+40>>2]=J[e+88>>2];J[e+44>>2]=b;b=J[e+68>>2];J[e+16>>2]=J[e+64>>2];J[e+20>>2]=b;b=J[e+76>>2];J[e+24>>2]=J[e+72>>2];J[e+28>>2]=b;b=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=b;b=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=b;a=RA(e+32|0,e+16|0,e,a+48|0);Ia=e+96|0;return a}function nU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0);g=Ia-144|0;Ia=g;J[g+132>>2]=2;h=N[b+28>>2];N[g+136>>2]=N[b+24>>2];N[g+140>>2]=h*Q(.5);h=N[c+12>>2];N[g+120>>2]=N[d>>2]-h;i=N[c+16>>2];N[g+124>>2]=N[d+4>>2]-i;j=N[c+20>>2];N[g+128>>2]=N[d+8>>2]-j;N[g+104>>2]=N[a+216>>2];N[g+108>>2]=N[a+220>>2];N[g+112>>2]=N[a+224>>2];N[g+116>>2]=N[a+228>>2];J[g+88>>2]=3;N[g+92>>2]=N[c+36>>2];N[g+96>>2]=N[c+40>>2];N[g+100>>2]=N[c+44>>2];N[g+76>>2]=N[c+24>>2]-h;N[g+80>>2]=N[c+28>>2]-i;N[g+84>>2]=N[c+32>>2]-j;N[g+60>>2]=N[c+48>>2];N[g+64>>2]=N[c+52>>2];N[g+68>>2]=N[c+56>>2];N[g+72>>2]=N[c+60>>2];J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;d=0;I[g+24>>1]=0;J[g+20>>2]=-1;J[g+12>>2]=0;J[g+16>>2]=0;J[g+52>>2]=2139095039;h=N[f+24>>2];I[g+10>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+132|0,g+104|0,g+88|0,g+60|0,g+12|0,g+10|0)){break a}h=N[g+52>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+40>>2];N[f+16>>2]=N[g+44>>2];h=N[g+48>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+28>>2]+N[c+12>>2];N[f+4>>2]=N[g+32>>2]+N[c+16>>2];N[f+8>>2]=N[g+36>>2]+N[c+20>>2];d=1}Ia=g+144|0;return d|0}function Mf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=Ia-16|0;Ia=j;if(J[a+4>>2]!=(b|0)){J[a+4>>2]=b;m=a+8|0;Ka[J[J[a>>2]+12>>2]](a,m,c,d,e,f);e=J[a+16>>2];if(e){f=0;while(1){b=J[a+28>>2]+(f<<3)|0;k=J[b+4>>2];c=k&2147483647;l=J[b>>2];d=l&2147483647;a:{if((l|0)<0){k=J[g>>2];l=J[k+(d<<3)>>2];k=J[k+(c<<3)>>2];J[j+8>>2]=c;J[j+4>>2]=d;c=l&3;d=k&3;c=P((c|0)>(d|0)?c:d,12)+h|0;d=J[c+4>>2];b:{if(d>>>0>=(J[c+8>>2]&2147483647)>>>0){Jd(c,j+4|0);break b}k=J[j+8>>2];d=J[c>>2]+P(d,12)|0;J[d>>2]=J[j+4>>2];J[d+4>>2]=k;J[d+8>>2]=J[j+12>>2];J[c+4>>2]=J[c+4>>2]+1}J[b>>2]=J[b>>2]&2147483647;J[b+4>>2]=J[b+4>>2]&2147483647;f=f+1|0;break a}if((k|0)<0){J[b+4>>2]=c;f=f+1|0;break a}b=J[g>>2];n=J[b+(d<<3)>>2];c:{if(n>>>0<4){break c}b=J[b+(c<<3)>>2];if(b>>>0<4){break c}J[j+8>>2]=c;J[j+4>>2]=d;c=n&3;b=b&3;b=P((b|0)<(c|0)?c:b,12)+i|0;c=J[b+4>>2];if(c>>>0>=(J[b+8>>2]&2147483647)>>>0){Jd(b,j+4|0);break c}d=J[j+8>>2];c=J[b>>2]+P(c,12)|0;J[c>>2]=J[j+4>>2];J[c+4>>2]=d;J[c+8>>2]=J[j+12>>2];J[b+4>>2]=J[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;Jn(m,J[a+12>>2]&(b>>>16^b),f);e=e-1|0}if(e>>>0>f>>>0){continue}break}}Ln(m)}Ia=j+16|0}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Ia-16|0;Ia=g;b=J[a+28>>2];a=J[b+976>>2];e=J[a+1008>>2];J[g+12>>2]=e;a=J[a+1012>>2];J[g+8>>2]=a;k=b+2484|0;J[k>>2]=0;JH(b+2480|0,e);l=b+2496|0;J[l>>2]=0;JH(b+2492|0,a);m=J[b+2480>>2];n=J[b+2492>>2];a=0;i=Ia-48|0;Ia=i;h=J[b+976>>2];b=J[h+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=J[h+984>>2];while(1){c=J[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=J[h+1024>>2];Ka[J[J[a>>2]+84>>2]](i+12|0,a);a=n;e=m;c:{if(!c){break c}p=J[h+312>>2]-1|0;o=J[h+988>>2]&2147483647;q=J[h+320>>2];while(1){d=$ka(c)|b<<5;c=c-1&c;d:{if(c){break d}f=b+1|0;f=f>>>0>o>>>0?f:o;j=f-1|0;r=J[h+984>>2];while(1){if((b|0)==(j|0)){c=0;b=f;break d}b=b+1|0;c=J[(b<<2)+r>>2];if(!c){continue}break}}if((d|0)==-1){break c}f=J[J[h+332>>2]+(d>>>q<<2)>>2]+P(d&p,80)|0;d=J[f+68>>2];d=J[i+44>>2]+(J[(i+12|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=K[d+13|0];d=K[d+15|0];e:{if(j>>>0>d>>>0){J[e>>2]=f;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}J[a>>2]=f;a=a+4|0}if(c){continue}break}}J[g+12>>2]=e-m>>2;J[g+8>>2]=a-n>>2;Ia=i+48|0;J[k>>2]=J[g+12>>2];J[l>>2]=J[g+8>>2];Ia=g+16|0}function i$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);l=N[b+4>>2];m=N[b>>2];n=N[b+8>>2];j=J[a+12>>2];a:{if(!j){g=Q(34028234663852886e22);h=Q(-34028234663852886e22);break a}g=Q(Q(N[c+8>>2]*n)+Q(Q(N[c>>2]*m)+Q(N[c+4>>2]*l)));h=Q(Q(N[c+20>>2]*n)+Q(Q(N[c+12>>2]*m)+Q(l*N[c+16>>2])));i=Q(Q(N[c+32>>2]*n)+Q(Q(N[c+24>>2]*m)+Q(l*N[c+28>>2])));q=Q(Q(Q(g*N[d+8>>2])+Q(h*N[d+20>>2]))+Q(i*N[d+32>>2]));k=Q(Q(Q(g*N[d+4>>2])+Q(h*N[d+16>>2]))+Q(i*N[d+28>>2]));i=Q(Q(Q(g*N[d>>2])+Q(h*N[d+12>>2]))+Q(i*N[d+24>>2]));d=J[a+28>>2];b:{if(!(j&1)){h=Q(-34028234663852886e22);g=Q(34028234663852886e22);b=j;break b}g=Q(Q(N[d+8>>2]*q)+Q(Q(N[d>>2]*i)+Q(k*N[d+4>>2])));h=gQ(34028234663852886e22)?Q(34028234663852886e22):g;d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=Q(Q(N[d+8>>2]*q)+Q(Q(N[d>>2]*i)+Q(k*N[d+4>>2])));h=h>o?h:o;p=Q(Q(N[d+20>>2]*q)+Q(Q(N[d+12>>2]*i)+Q(k*N[d+16>>2])));h=h>p?h:p;g=g>2]*n)+Q(Q(N[c+36>>2]*m)+Q(l*N[c+40>>2])));N[e>>2]=k+g;N[f>>2]=h+g}function Qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+4>>2];k=J[h+40>>2];e=J[k+980>>2];h=J[J[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=Ia-16|0;Ia=h;d=J[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=M[e+200>>2]){Xj(e,g)}j=J[e+360>>2];J[e+360>>2]=g>>>0>j>>>0?g:j;g=d<<2;J[g+J[e+180>>2]>>2]=c;N[g+J[J[e+192>>2]+4>>2]>>2]=b;c=J[e+196>>2]+(d<<3)|0;J[c>>2]=i|a&-4;a:{if((f|0)==-1){J[c+4>>2]=-1;f=d>>>5|0;g=J[e+148>>2]+(f<<2)|0;i=J[g>>2];c=1<>2]=i&(c^-1);break b}d=J[e+136>>2]+(f<<2)|0;J[d>>2]=c|J[d>>2]}H[e+365|0]=1;break a}J[c+4>>2]=f<<1;H[e+365|0]=1;c=J[J[e+376>>2]+(f<<2)>>2];c:{if(J[c+8>>2]){break c}f=J[c>>2];g=f>>>5<<2;i=g+J[e+148>>2]|0;j=J[i>>2];f=1<>2]=j&(f^-1);break c}g=g+J[e+136>>2]|0;J[g>>2]=f|J[g>>2]}J[h+8>>2]=d;f=J[c+8>>2];d:{if(f>>>0>=(J[c+12>>2]&2147483647)>>>0){bb(c+4|0,h+8|0);break d}J[J[c+4>>2]+(f<<2)>>2]=d;J[c+8>>2]=J[c+8>>2]+1}if(J[c+20>>2]!=-1){break a}d=J[e+392>>2];J[c+20>>2]=d;J[h+12>>2]=c;if(d>>>0>=(J[e+396>>2]&2147483647)>>>0){Eh(e+388|0,h+12|0);break a}J[J[e+388>>2]+(d<<2)>>2]=c;J[e+392>>2]=d+1}Ia=h+16|0;J[a+8>>2]=J[a+8>>2]|-2147483648;a=J[k+2352>>2];J[a+8>>2]=J[a+8>>2]+1}function lB(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(!f){n=Q(-34028234663852886e22);l=Q(34028234663852886e22);j=Q(34028234663852886e22);o=Q(-34028234663852886e22);break a}p=N[i+20>>2];u=N[i+16>>2];v=N[i+12>>2];w=N[i+8>>2];x=N[i+4>>2];y=N[i>>2];i=0;n=Q(-34028234663852886e22);k=Q(34028234663852886e22);m=Q(34028234663852886e22);o=Q(-34028234663852886e22);while(1){r=(i<<3)+e|0;q=P(K[h+i|0],12)+g|0;j=N[q+8>>2];s=N[q>>2];t=N[q+4>>2];l=Q(Q(p*j)+Q(Q(v*s)+Q(t*u)));N[r+4>>2]=l;j=Q(Q(w*j)+Q(Q(y*s)+Q(x*t)));N[r>>2]=j;o=lm?m:l;k=j>k?k:j;i=i+1|0;if((i|0)!=(f|0)){continue}break}l=Q(m+Q(-9.999999974752427e-7));j=Q(k+Q(-9.999999974752427e-7));if(!f){break a}m=Q(Q(o+m)*Q(.5));p=Q(Q(n+k)*Q(.5));i=0;while(1){g=(i<<3)+e|0;k=N[g>>2];N[g>>2]=Q(k-j)+(Q(k-p)>=Q(0)?Q(9.999999974752427e-7):Q(-9.999999974752427e-7));k=N[g+4>>2];N[g+4>>2]=Q(k-l)+(Q(k-m)>=Q(0)?Q(9.999999974752427e-7):Q(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}}N[a>>2]=j;N[b>>2]=l;N[c>>2]=Q(n+Q(9.999999974752427e-7))-j;N[d>>2]=Q(o+Q(9.999999974752427e-7))-l}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+36>>2];a:{if(!d){break a}b=J[a+32>>2];if(d>>>0>=4){g=d&-4;while(1){f=K[(b+P(e,52)|0)+48|0];c=c>>>0>f>>>0?c:f;f=K[(b+P(e|1,52)|0)+48|0];c=c>>>0>f>>>0?c:f;f=K[(b+P(e|2,52)|0)+48|0];c=c>>>0>f>>>0?c:f;f=K[(b+P(e|3,52)|0)+48|0];c=c>>>0>f>>>0?c:f;e=e+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){g=K[(b+P(e,52)|0)+48|0];c=c>>>0>g>>>0?c:g;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}e=J[a+28>>2];d=J[e+368>>2];b=J[d>>2];if(b){J[d>>2]=J[b>>2]}if(!b){b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?31810:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,12195,d,23034,82)|0;b=d+19&-16;J[b-4>>2]=b-d;b=Qc(b,J[e+372>>2])}J[b+12052>>2]=0;d=b+12048|0;if((J[b+12056>>2]&2147483647)>>>0>>0){Zb(d,c)}J[b+12052>>2]=c;J[b+12064>>2]=0;g=b+12060|0;if((J[b+12068>>2]&2147483647)>>>0>>0){Zb(g,c)}J[b+12064>>2]=c;c=J[a+36>>2];if(c){f=a+40|0;e=0;while(1){h=J[a+32>>2]+P(e,52)|0;i=J[(J[J[h>>2]+24>>2]<<2)+169972>>2];if(i){Ka[i|0](h,N[a+52>>2],f,J[a+8>>2],J[a+12>>2],J[d>>2],J[g>>2]);c=J[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=J[J[a+28>>2]+368>>2];J[b>>2]=J[a>>2];J[a>>2]=b}function qU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0);g=Ia-144|0;Ia=g;J[g+128>>2]=3;N[g+132>>2]=N[b+24>>2];N[g+136>>2]=N[b+28>>2];N[g+140>>2]=N[b+32>>2];N[g+116>>2]=N[d>>2]-N[c+12>>2];N[g+120>>2]=N[d+4>>2]-N[c+16>>2];N[g+124>>2]=N[d+8>>2]-N[c+20>>2];N[g+100>>2]=N[a+216>>2];N[g+104>>2]=N[a+220>>2];N[g+108>>2]=N[a+224>>2];N[g+112>>2]=N[a+228>>2];J[g+84>>2]=3;N[g+88>>2]=N[c+36>>2];N[g+92>>2]=N[c+40>>2];N[g+96>>2]=N[c+44>>2];N[g+72>>2]=N[c+24>>2];N[g+76>>2]=N[c+28>>2];N[g+80>>2]=N[c+32>>2];N[g+56>>2]=N[c+48>>2];N[g+60>>2]=N[c+52>>2];N[g+64>>2]=N[c+56>>2];N[g+68>>2]=N[c+60>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=0;I[g+20>>1]=0;J[g+16>>2]=-1;J[g+8>>2]=0;J[g+12>>2]=0;J[g+48>>2]=2139095039;h=N[f+24>>2];I[g+6>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+128|0,g+100|0,g+84|0,g+56|0,g+8|0,g+6|0)){break a}h=N[g+48>>2];if(h>=N[f+24>>2]){break a}N[f+12>>2]=N[g+36>>2];N[f+16>>2]=N[g+40>>2];i=N[g+44>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+24>>2]=h;N[f+20>>2]=i;N[f>>2]=N[g+24>>2]+N[c+12>>2];N[f+4>>2]=N[g+28>>2]+N[c+16>>2];N[f+8>>2]=N[g+32>>2]+N[c+20>>2];b=1}Ia=g+144|0;return b|0}function wd(a,b){var c=Q(0),d=Q(0),e=Q(0);J[a>>2]=b;c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];H[a+118|0]=4;N[a+96>>2]=e;N[a+92>>2]=d;N[a+84>>2]=e;N[a+80>>2]=d;N[a+76>>2]=c;N[a+72>>2]=e;N[a- -64>>2]=c;N[a+60>>2]=e;N[a+44>>2]=d;N[a+32>>2]=d;N[a+28>>2]=c;N[a+16>>2]=c;c=Q(-c);N[a+88>>2]=c;d=Q(-d);N[a+68>>2]=d;N[a+56>>2]=d;N[a+52>>2]=c;e=Q(-e);N[a+48>>2]=e;N[a+40>>2]=c;N[a+36>>2]=e;N[a+24>>2]=e;N[a+20>>2]=d;N[a+12>>2]=e;N[a+8>>2]=d;N[a+4>>2]=c;H[a+138|0]=4;I[a+116>>1]=0;H[a+158|0]=4;I[a+136>>1]=4;H[a+178|0]=4;I[a+156>>1]=8;H[a+198|0]=4;I[a+176>>1]=12;H[a+218|0]=4;I[a+196>>1]=16;I[a+216>>1]=20;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;c=N[b>>2];J[a+168>>2]=0;J[a+160>>2]=-1082130432;J[a+164>>2]=0;N[a+132>>2]=-c;c=N[b>>2];J[a+188>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1065353216;H[a+179|0]=1;H[a+139|0]=0;N[a+172>>2]=-c;c=N[b+4>>2];J[a+208>>2]=0;J[a+200>>2]=0;J[a+204>>2]=-1082130432;N[a+192>>2]=-c;c=N[b+4>>2];H[a+219|0]=2;H[a+199|0]=0;J[a+148>>2]=1065353216;J[a+140>>2]=0;J[a+144>>2]=0;N[a+212>>2]=-c;c=N[b+8>>2];J[a+108>>2]=-1082130432;J[a+100>>2]=0;J[a+104>>2]=0;N[a+152>>2]=-c;c=N[b+8>>2];H[a+159|0]=0;H[a+119|0]=4;N[a+112>>2]=-c;return a}function ei(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;a:{b:{switch(P(c,-3)+b|0){case 0:b=J[a+16>>2];j=N[b+16>>2];k=N[b+8>>2];a=J[J[a+12>>2]+60>>2]+(c<<2)|0;i=Q(k*Q(I[a>>1]));h=Q(Q(k*Q(I[a+4>>1]))-i);l=Q(Q(j*j)+Q(h*h));m=Q(j*Q(e>>>0));n=Q(N[b+12>>2]*Q(d>>>0));k=Q(0);break a;case 1:b=J[a+16>>2];k=N[b+12>>2];n=Q(k*Q(d>>>0));i=N[b+8>>2];a=J[a+12>>2];d=J[a+60>>2];o=d+(c<<2)|0;if(H[o+2|0]<0){h=Q(i*Q(I[(d+(J[a+44>>2]+c<<2)|0)+4>>1]));i=Q(i*Q(I[o>>1]));h=Q(h-i);j=N[b+16>>2];l=Q(Q(h*h)+Q(Q(k*k)+Q(j*j)));m=Q(j*Q(e>>>0));break a}h=Q(i*Q(I[d+(J[a+44>>2]+c<<2)>>1]));i=Q(i*Q(I[o+4>>1]));h=Q(h-i);j=N[b+16>>2];l=Q(Q(h*h)+Q(Q(k*k)+Q(j*j)));m=Q(j*Q(e+1>>>0));j=Q(-j);break a;case 2:break b;default:break a}}b=J[a+16>>2];k=N[b+12>>2];h=N[b+8>>2];a=J[a+12>>2];o=J[a+60>>2];i=Q(h*Q(I[o+(c<<2)>>1]));h=Q(Q(h*Q(I[o+(J[a+44>>2]+c<<2)>>1]))-i);l=Q(Q(k*k)+Q(h*h));m=Q(N[b+16>>2]*Q(e>>>0));n=Q(k*Q(d>>>0))}l=Q(Q(Q(Q(N[f+8>>2]-m)*j)+Q(Q(Q(N[f>>2]-n)*k)+Q(h*Q(N[f+4>>2]-i))))/l);c:{if(lQ(1)){m=Q(j+m);i=Q(h+i);n=Q(k+n);break c}m=Q(m+Q(j*l));i=Q(i+Q(h*l));n=Q(n+Q(k*l))}N[g+8>>2]=m;N[g+4>>2]=i;N[g>>2]=n;return l}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=0;b=J[a+28>>2];e=b;l=N[a+32>>2];m=N[b+96>>2];n=J[a+40>>2]+(J[b+88>>2]<<5)|0;f=Ia-2064|0;Ia=f;i=J[b+8>>2]&2147483647;o=J[J[b>>2]+11936>>2];h=J[a+44>>2];b=J[h+368>>2];a=J[b>>2];if(a){J[b>>2]=J[a>>2]}if(!a){a=J[42504];b=Ka[J[J[a>>2]+20>>2]](a)|0?31810:70610;b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,12195,b,23034,82)|0;a=b+19&-16;J[a-4>>2]=a-b;a=Qc(a,J[h+372>>2])}b=a+11856|0;J[b>>2]=0;J[b+4>>2]=0;if(i){p=a+11852|0;while(1){c=J[(g<<2)+o>>2];d=J[c+32>>2];b=J[J[e>>2]+12144>>2]+P(g,52)|0;J[b>>2]=J[c+28>>2];J[b+4>>2]=d;J[b+48>>2]=J[c+76>>2];d=J[c+72>>2];J[b+40>>2]=J[c+68>>2];J[b+44>>2]=d;d=J[c+64>>2];J[b+32>>2]=J[c+60>>2];J[b+36>>2]=d;d=J[c+56>>2];J[b+24>>2]=J[c+52>>2];J[b+28>>2]=d;d=J[c+48>>2];J[b+16>>2]=J[c+44>>2];J[b+20>>2]=d;d=J[c+40>>2];J[b+8>>2]=J[c+36>>2];J[b+12>>2]=d;c=0;d=J[(J[J[b>>2]+24>>2]<<2)+169980>>2];if(d){c=Ka[d|0](b,p,(j<<5)+n|0,N[e+92>>2],m,l,f+12|0,J[e>>2]+11836|0,f+16|0)|0}H[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=J[h+368>>2];J[a>>2]=J[b>>2];J[b>>2]=a;a=J[e>>2];J[a+11956>>2]=J[a+11956>>2]+k;Ia=f+2064|0}function vH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-288|0;Ia=g;e=J[b>>2];a:{if(!e){break a}f=J[a+2416>>2];b:{if(f){Jl(a,e,f,c,d);break b}H[g+268|0]=1;J[g+276>>2]=0;J[g+280>>2]=64;f=g+12|0;J[g+272>>2]=f;Jl(a,e,f,c,d);c=J[g+280>>2];if((c|0)<0|!(c&2147483647)){break b}c=J[g+272>>2];if((c|0)==(g+12|0)|!c){break b}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c:{if(!(K[J[e+100>>2]+28|0]&32)|K[J[e+44>>2]+9|0]==2){break c}d=J[e+144>>2];f=d>>>7|0;c=J[e+40>>2];if(f>>>0>=J[c+4728>>2]<<5>>>0){break c}c=J[c+4724>>2]+(d>>>10&4194300)|0;d=J[c>>2];j=c,k=dla(-2,f)&d,J[j>>2]=k}d:{e:{if(!J[b+176>>2]|K[J[b+176>>2]+31|0]!=1){break e}b=J[b+176>>2];if(K[(K[b+31|0]==1?b:0)+31|0]!=1){break e}J[a+2672>>2]=J[a+2672>>2]-1;break d}J[a+2668>>2]=J[a+2668>>2]-1}c=J[a+2392>>2];Ka[J[J[e>>2]>>2]](e)|0;if(K[c+24|0]){ff(J[c+12>>2],J[c+16>>2])}a=0;b=J[c+16>>2]-1|0;if((b|0)<0){break a}i=P(J[c+4>>2],J[c>>2]);f=J[c+12>>2];while(1){d=a+b>>1;h=J[f+P(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+P(d,12)|0;J[e>>2]=J[a+4>>2];J[a+4>>2]=e;if(K[c+24|0]){J[c+8>>2]=d}H[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}Ia=g+288|0}function qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=169312;a:{if(!J[a+20>>2]){break a}d=J[a+16>>2];c=J[d>>2];if((c|0)==-1){e=J[a+24>>2];while(1){b=b+1|0;if((e|0)==(b|0)){break a}c=J[d+(b<<2)>>2];if((c|0)==-1){continue}break}}while(1){d=J[(J[a+8>>2]+(c<<3)|0)+4>>2];if(d){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}c=J[J[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}d=J[a+16>>2];e=J[a+24>>2];while(1){b=b+1|0;if((e|0)==(b|0)){break a}c=J[d+(b<<2)>>2];if((c|0)==-1){continue}break}continue}}b=J[a+24>>2];if(!(!b|!J[a+40>>2])){Wa(J[a+16>>2],255,b<<2);b=0;d=J[a+12>>2];c=J[a+20>>2];e=c-1|0;if(e){if(c-2>>>0>=3){i=e&-4;c=0;while(1){f=b|1;J[d+(b<<2)>>2]=f;g=d+(f<<2)|0;f=b|2;J[g>>2]=f;g=d+(f<<2)|0;f=b|3;J[g>>2]=f;b=b+4|0;J[d+(f<<2)>>2]=b;c=c+4|0;if((i|0)!=(c|0)){continue}break}}c=e&3;if(c){while(1){e=d+(b<<2)|0;b=b+1|0;J[e>>2]=b;h=h+1|0;if((c|0)!=(h|0)){continue}break}}b=J[a+20>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[a+40>>2]=0;J[a+32>>2]=0}b=J[a+88>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+48>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+4>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function Cja(a){a=a|0;var b=0,c=Q(0),d=0;b=Ua(252);J[b>>2]=0;J[b+4>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=2;J[b+40>>2]=1;J[b+44>>2]=1;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;N[b+96>>2]=N[a+4>>2]*Q(.20000000298023224);c=N[a>>2];J[b+236>>2]=8;J[b+240>>2]=0;J[b+228>>2]=67108864;J[b+232>>2]=262144;J[b+220>>2]=81920;J[b+224>>2]=1048576;J[b+212>>2]=16777216;J[b+216>>2]=524288;J[b+204>>2]=33554432;J[b+208>>2]=25165824;J[b+196>>2]=2122317823;J[b+200>>2]=2122317823;J[b+188>>2]=-25165825;J[b+192>>2]=2122317823;J[b+180>>2]=-25165825;J[b+184>>2]=-25165825;J[b+172>>2]=2139095039;J[b+176>>2]=1053609164;J[b+164>>2]=8192;J[b+168>>2]=1;J[b+156>>2]=65536;J[b+160>>2]=2139095039;J[b+148>>2]=16;J[b+152>>2]=0;J[b+140>>2]=0;J[b+144>>2]=128;J[b+132>>2]=100;J[b+136>>2]=0;J[b+124>>2]=1;J[b+128>>2]=1;J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=64;c=Q(c*Q(.03999999910593033));N[b+104>>2]=c;N[b+100>>2]=c;d=J[a+4>>2];J[b+244>>2]=J[a>>2];J[b+248>>2]=d;return b|0}function $m(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=J[a+304>>2];e=J[b>>2];J[b>>2]=0;if(!e){break a}b=e;while(1){h=J[b>>2];f=J[a+976>>2]<<5;J[b+504>>2]=0;J[b+508>>2]=0;J[b+516>>2]=0;J[b+520>>2]=0;c=b+7196|0;Wa(J[b+7192>>2],0,J[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(J[c>>2]&2147483647)>>>0){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d<<2,29113,21414,438)|0;c=J[b+7192>>2];b:{if(!c){break b}Va(g,c,J[b+7196>>2]<<2);if(J[b+7196>>2]<0){break b}f=J[b+7192>>2];if(!f){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[b+7196>>2];Wa(g+(c<<2)|0,0,d-c<<2);J[b+7196>>2]=d;J[b+7192>>2]=g}c=b+7208|0;Wa(J[b+7204>>2],0,J[c>>2]<<2);if(d>>>0>(J[c>>2]&2147483647)>>>0){c=J[42504];g=Ka[J[J[c+12>>2]+8>>2]](c+12|0,d<<2,29113,21414,438)|0;c=J[b+7204>>2];c:{if(!c){break c}Va(g,c,J[b+7208>>2]<<2);if(J[b+7208>>2]<0){break c}f=J[b+7204>>2];if(!f){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,f)}c=J[b+7208>>2];Wa(g+(c<<2)|0,0,d-c<<2);J[b+7208>>2]=d;J[b+7204>>2]=g}J[b+7216>>2]=0;J[b+7220>>2]=0;b=b+7224|0;J[b>>2]=0;J[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=J[e>>2];h=J[a+304>>2];J[e>>2]=J[h>>2];J[h>>2]=e;e=b;if(b){continue}break}}}function nm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[d+28>>2];a:{if((g|0)==1073741823){break a}h=a>>>0>>0?a:b;i=a>>>0>b>>>0?a:b;a=h|i<<16;a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;j=a>>16^a;a=j&J[d+36>>2];k=J[d+8>>2];b:{if(!k){break b}b=J[J[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}l=J[d+4>>2];m=J[d+20>>2];while(1){f=(b<<3)+m|0;if(J[f>>2]==(h|0)&J[f+4>>2]==(i|0)){break a}b=J[(b<<2)+l>>2];if((b|0)!=1073741823){continue}break}}if(g>>>0>=k>>>0){a=g+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;J[d+36>>2]=a;a=a+1|0;J[d+8>>2]=a;vf(d,a>>>0>M[d+12>>2]);g=J[d+28>>2];a=J[d+36>>2]&j}f=J[d+20>>2]+(g<<3)|0;J[f+4>>2]=i;J[f>>2]=h;H[J[d+24>>2]+g|0]=8;a=J[d>>2]+(a<<2)|0;J[J[d+4>>2]+(J[d+28>>2]<<2)>>2]=J[a>>2];b=J[d+28>>2];J[d+28>>2]=b+1;J[a>>2]=b}b=f;if(b){f=b-J[d+20>>2]>>3;a=J[d+24>>2];g=f+a|0;if(K[g|0]&8){H[g|0]=0;a=J[d+24>>2]+(b-J[d+20>>2]>>3)|0;H[a|0]=K[a|0]|1;f=b-J[d+20>>2]|0;g=f>>>3|0;a=J[e+4>>2];if((a|0)==J[e+8>>2]){kh(e,c);f=b-J[d+20>>2]|0;a=J[e+4>>2]}J[e+4>>2]=a+1;J[J[e>>2]+(a<<2)>>2]=g;a=J[d+24>>2]+(f>>3)|0;H[a|0]=K[a|0]|4;f=b-J[d+20>>2]>>3;a=J[d+24>>2]}a=a+f|0;H[a|0]=K[a|0]&253}}function n3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0;c=Ia-32|0;Ia=c;g=N[b+12>>2];h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));N[c+16>>2]=g*f;N[c+12>>2]=h*f;N[c+8>>2]=j*f;N[c+4>>2]=i*f;N[c+20>>2]=N[b+16>>2];N[c+24>>2]=N[b+20>>2];N[c+28>>2]=N[b+24>>2];b=a+48|0;e=Ia-16|0;Ia=e;a:{b:{c:{d:{d=a+32|0;k=J[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[d>>2]+4785|0]){break b}}N[b+32>>2]=N[c+4>>2];N[b+36>>2]=N[c+8>>2];N[b+40>>2]=N[c+12>>2];N[b+44>>2]=N[c+16>>2];N[b+48>>2]=N[c+20>>2];N[b+52>>2]=N[c+24>>2];N[b+56>>2]=N[c+28>>2];d=J[d-12>>2];if(!d){break a}e:{f:{switch(L[d+4>>1]-5|0){case 0:d=d- -64|0;break e;case 8:d=d- -64|0;break e;default:break f}}d=d- -64|0}if((l|0)==1){break a}H[e+11|0]=K[b- -64|0];J[e+12>>2]=4;ed(d,b,e+12|0,e+11|0,0);break a}b=J[d+8>>2];if(!b){b=$a(J[d>>2],k>>>24&15);J[d+8>>2]=b}N[b>>2]=N[c+4>>2];N[b+4>>2]=N[c+8>>2];N[b+8>>2]=N[c+12>>2];N[b+12>>2]=N[c+16>>2];N[b+16>>2]=N[c+20>>2];N[b+20>>2]=N[c+24>>2];N[b+24>>2]=N[c+28>>2];_a(J[d>>2],d);J[d+4>>2]=J[d+4>>2]|4}Ia=e+16|0;UC(a,80935);Ia=c+32|0}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=J[a+40>>2];f=g+c|0;e=J[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;e=e>>>0>>0?f:e;e=e>>>0<=1024?1024:e;J[a+44>>2]=e;i=J[a+36>>2];e=e<<2;if(e){h=J[42504]+12|0;e=Ka[J[J[h>>2]+8>>2]](h,e,29113,15952,890)|0}else{e=0}if(g){Va(e,i,g<<2)}if(!i){break a}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,i);break a}e=J[a+36>>2]}J[a+40>>2]=f;J[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;if(e){d=0;while(1){J[a>>2]=J[b>>2]|-2147483648;f=f-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0<4){break b}while(1){J[a>>2]=J[b>>2]|-2147483648;J[a+4>>2]=J[b+4>>2]|-2147483648;J[a+8>>2]=J[b+8>>2]|-2147483648;J[a+12>>2]=J[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=(f|0)==3;f=f-4|0;if(!c){continue}break}break b}e=J[d+8>>2];if(c&1){d=J[b>>2];J[a>>2]=d|-2147483648;g=e+(d>>>3&536870908)|0;J[g>>2]=J[g>>2]|1<>2];J[a>>2]=c|-2147483648;f=e+(c>>>3&536870908)|0;J[f>>2]=J[f>>2]|1<>2];J[a+4>>2]=c|-2147483648;f=e+(c>>>3&536870908)|0;J[f>>2]=J[f>>2]|1<>2];m=N[a+44>>2];n=N[a+32>>2];o=N[a+60>>2];p=N[a+48>>2];q=N[a+24>>2];r=N[a+36>>2];s=N[a+20>>2];h=N[c>>2];k=N[a+28>>2];i=N[c+4>>2];t=N[a+40>>2];j=N[c+8>>2];u=N[a+52>>2];v=N[a- -64>>2];N[f+40>>2]=Q(Q(Q(h*k)+Q(i*t))+Q(j*u))+v;N[f+36>>2]=o+Q(Q(Q(h*q)+Q(i*r))+Q(j*p));N[f+32>>2]=l+Q(Q(Q(h*s)+Q(i*n))+Q(j*m));g=K[a+17|0];c=g?e:d;h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];N[f+24>>2]=v+Q(Q(Q(k*h)+Q(t*i))+Q(u*j));N[f+20>>2]=o+Q(Q(Q(q*h)+Q(r*i))+Q(p*j));N[f+16>>2]=l+Q(Q(Q(s*h)+Q(n*i))+Q(m*j));c=g?d:e;h=N[c>>2];j=Q(k*h);k=N[c+4>>2];i=N[c+8>>2];N[f+8>>2]=v+Q(Q(j+Q(t*k))+Q(u*i));N[f+4>>2]=o+Q(Q(Q(q*h)+Q(r*k))+Q(p*i));N[f>>2]=l+Q(Q(Q(s*h)+Q(n*k))+Q(m*i));c=1;a:{if(!Ik(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];c=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;c=1;break a}c=J[a+16>>2];if(c>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=d;c=1;break a}J[a+16>>2]=c+1;c=1}Ia=f+48|0;return c|0}function kU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);g=Ia-144|0;Ia=g;J[g+132>>2]=2;h=N[b+28>>2];N[g+136>>2]=N[b+24>>2];N[g+140>>2]=h*Q(.5);N[g+120>>2]=N[d>>2]-N[c+12>>2];N[g+124>>2]=N[d+4>>2]-N[c+16>>2];N[g+128>>2]=N[d+8>>2]-N[c+20>>2];N[g+104>>2]=N[a+216>>2];N[g+108>>2]=N[a+220>>2];N[g+112>>2]=N[a+224>>2];N[g+116>>2]=N[a+228>>2];J[g+88>>2]=3;N[g+92>>2]=N[c+36>>2];N[g+96>>2]=N[c+40>>2];N[g+100>>2]=N[c+44>>2];N[g+76>>2]=N[c+24>>2];N[g+80>>2]=N[c+28>>2];N[g+84>>2]=N[c+32>>2];N[g+60>>2]=N[c+48>>2];N[g+64>>2]=N[c+52>>2];N[g+68>>2]=N[c+56>>2];N[g+72>>2]=N[c+60>>2];J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;d=0;I[g+24>>1]=0;J[g+20>>2]=-1;J[g+12>>2]=0;J[g+16>>2]=0;J[g+52>>2]=2139095039;h=N[f+24>>2];I[g+10>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+132|0,g+104|0,g+88|0,g+60|0,g+12|0,g+10|0)){break a}h=N[g+52>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+40>>2];N[f+16>>2]=N[g+44>>2];h=N[g+48>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+28>>2]+N[c+12>>2];N[f+4>>2]=N[g+32>>2]+N[c+16>>2];N[f+8>>2]=N[g+36>>2]+N[c+20>>2];d=1}Ia=g+144|0;return d|0}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ia-16|0;Ia=h;d=a+4|0;g=J[a+8>>2];if(g){i=a+1916|0;while(1){f=J[J[d>>2]+(e<<2)>>2];c=L[f+4>>1];I[f+4>>1]=c-1;a:{if(c>>>0>=2){I[f>>1]=L[f>>1]&65533;break a}c=J[f+16>>2];g=J[c+16>>2];c=J[c+20>>2];J[h+8>>2]=c>>>0>>0?g:c;J[h+4>>2]=c>>>0>g>>>0?g:c;Hm(i,h+4|0);c=J[f+16>>2];if(c){J[a+1560>>2]=J[a+1560>>2]-1;J[c>>2]=J[a+1568>>2];J[a+1568>>2]=c;J[f+16>>2]=0}J[a+684>>2]=J[a+684>>2]-1;J[f>>2]=J[a+692>>2];J[a+692>>2]=f;g=J[a+8>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b:{if(!b){J[a+8>>2]=0;break b}J[h+12>>2]=0;b=J[d+4>>2];if((b|0)<0){c=J[d>>2];b=c+(b<<2)|0;while(1){J[b>>2]=J[h+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}J[d+4>>2]=0;b=0;i=J[a+8>>2];c:{if(!i){break c}c=i<<2;if(!c){break c}b=J[42504];a=b+12|0;b=(k=a,l=c,m=Ka[J[J[b>>2]+20>>2]](b)|0?60866:70610,n=19459,o=553,j=J[J[a>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}e=J[d>>2];a=J[d+4>>2];if((a|0)>0){c=(a<<2)+b|0;a=b;while(1){J[a>>2]=J[e>>2];e=e+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}e=J[d>>2]}if(!(!e|J[d+8>>2]<0)){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}J[d+8>>2]=i;J[d>>2]=b}Ia=h+16|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);h=Ia-48|0;Ia=h;n=N[c+20>>2];d=N[c+12>>2];i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];p=N[c+16>>2];q=P(b,28);l=q+a|0;r=N[c+24>>2];N[l+44>>2]=r;N[l+40>>2]=n;N[l+36>>2]=p;o=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(i*i)+Q(Q(j*j)+Q(k*k)))))));e=Q(o*d);N[l+32>>2]=e;f=Q(i*d);N[l+28>>2]=f;g=Q(k*d);N[l+24>>2]=g;m=Q(j*d);N[l+20>>2]=m;c=J[a+76>>2];l=h+40|0;Ka[J[J[c>>2]+28>>2]](c,l,h+44|0);dc(h+12|0,J[l+(b<<2)>>2]);s=N[h+32>>2];t=N[h+36>>2];o=N[h+28>>2];b=J[a+80>>2]+q|0;i=N[h+20>>2];j=N[h+16>>2];d=N[h+24>>2];k=N[h+12>>2];N[b+28>>2]=Q(i*f)+Q(Q(j*g)+Q(Q(d*e)+Q(m*k)));N[b+24>>2]=Q(m*j)+Q(Q(Q(d*f)-Q(e*i))-Q(k*g));N[b+20>>2]=Q(f*k)+Q(Q(Q(d*g)-Q(e*j))-Q(i*m));N[b+16>>2]=Q(g*i)+Q(Q(Q(d*m)-Q(e*k))-Q(j*f));e=Q(p-o);e=Q(e+e);f=Q(n-s);f=Q(f+f);g=Q(r-t);g=Q(g+g);m=Q(Q(Q(Q(-k)*e)-Q(f*j))-Q(i*g));n=Q(Q(d*d)+Q(-.5));N[b+40>>2]=Q(Q(g*n)+Q(d*Q(Q(j*e)-Q(k*f))))-Q(i*m);N[b+36>>2]=Q(Q(f*n)+Q(d*Q(Q(k*g)-Q(i*e))))-Q(j*m);N[b+32>>2]=Q(Q(e*n)+Q(d*Q(Q(i*f)-Q(j*g))))-Q(k*m);a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a);Ia=h+48|0}function Yh(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);q=N[e+8>>2];r=N[e+20>>2];s=N[e+32>>2];i=Q(Q(Q(q+r)+s)*Q(.3333333432674408));g=Q(i-N[a+8>>2]);j=N[b+8>>2];t=N[e>>2];u=N[e+12>>2];v=N[e+24>>2];k=Q(Q(Q(t+u)+v)*Q(.3333333432674408));l=Q(k-N[a>>2]);n=N[b>>2];w=N[e+4>>2];x=N[e+16>>2];y=N[e+28>>2];p=Q(Q(Q(w+x)+y)*Q(.3333333432674408));m=Q(p-N[a+4>>2]);o=N[b+4>>2];h=Q(Q(g*j)+Q(Q(l*n)+Q(m*o)));h=h>Q(0)?h:Q(0);h=c>h?h:c;g=Q(g-Q(j*h));z=Q(g*g);g=Q(l-Q(n*h));h=Q(m-Q(o*h));h=Q(Q(Q(Y(Q(z+Q(Q(g*g)+Q(h*h)))))-d)+Q(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}f=Q(f-i);a=f>j&(c>2]=168296;J[f+8>>2]=b;N[f+12>>2]=N[c>>2];N[f+16>>2]=N[c+4>>2];N[f+20>>2]=N[c+8>>2];N[f+24>>2]=N[d>>2];g=f+28|0;N[g>>2]=N[d+4>>2];h=f+32|0;N[h>>2]=N[d+8>>2];N[f+36>>2]=N[e>>2];d=f+40|0;N[d>>2]=N[e+4>>2];i=f+44|0;N[i>>2]=N[e+8>>2];J[f+48>>2]=167536;J[f+52>>2]=f+80;e=f+36|0;b=b?b:84969;if(K[b|0]){b=Ub(b)+18|0}else{b=17}J[f+80>>2]=b;c=f+48|0;b=J[c+4>>2];J[b>>2]=J[b>>2]+4;Ka[J[J[f+48>>2]+20>>2]](c,g);Ka[J[J[f+48>>2]+20>>2]](c,h);Ka[J[J[f+48>>2]+20>>2]](c,e);Ka[J[J[f+48>>2]+20>>2]](c,d);Ka[J[J[f+48>>2]+20>>2]](c,i);b=J[a+280>>2];d=J[a+284>>2];e=J[f+80>>2];j=f,k=yb(),J[j+72>>2]=k;J[f+76>>2]=Ja;J[f+64>>2]=b;J[f+68>>2]=d;J[f+56>>2]=1;J[f+52>>2]=e;J[f+48>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+56|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,f- -64|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,f+72|0,8)|0;b=J[a+320>>2];J[f+88>>2]=b;J[f+84>>2]=167648;H[f+95|0]=23;Ka[J[J[b>>2]+12>>2]](b,f+95|0,1)|0;Ka[J[J[f+4>>2]+8>>2]](f+4|0,f+84|0);a=J[a+320>>2];Ka[J[J[a>>2]+20>>2]](a);Ia=f+96|0}function L5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;f=J[b+80>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a:{if(!f){break a}sq(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=J[J[b+48>>2]+(g<<4)>>2];switch(L[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(J[d+40>>2]){break b}J[c+12>>2]=d;if(Ka[J[J[d>>2]+72>>2]](d)|0){break b}e=J[c+4>>2];if(e>>>0>=(J[c+8>>2]&2147483647)>>>0){Vg(c,c+12|0);break b}J[J[c>>2]+(e<<2)>>2]=d;J[c+4>>2]=e+1;break b}if(J[d+40>>2]){break b}J[c+12>>2]=d;if(Ka[J[J[d>>2]+72>>2]](d)|0){break b}e=J[c+4>>2];if(e>>>0>=(J[c+8>>2]&2147483647)>>>0){Vg(c,c+12|0);break b}J[J[c>>2]+(e<<2)>>2]=d;J[c+4>>2]=e+1;break b}if(Ka[J[J[d>>2]+96>>2]](d)|0){break b}Ka[J[J[a>>2]+36>>2]](a,d);break b}if(Ka[J[J[d>>2]+96>>2]](d)|0){break b}Ka[J[J[a>>2]+36>>2]](a,d);break b}Ka[J[J[a>>2]+64>>2]](a,d);break b}Ka[J[J[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=J[c+4>>2];if(!b){break a}Op(a,J[c>>2],b,0)}a=J[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=J[c>>2];if(!a){break i}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+16|0}function c8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0);c=Ia-32|0;Ia=c;d=Oc(a);g=N[b+12>>2];h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];e=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));g=Q(g*e);N[c+16>>2]=g;h=Q(h*e);N[c+12>>2]=h;j=Q(j*e);N[c+8>>2]=j;e=Q(i*e);N[c+4>>2]=e;i=N[b+16>>2];N[c+20>>2]=i;m=N[b+20>>2];N[c+24>>2]=m;n=N[b+24>>2];N[c+28>>2]=n;k=a+48|0;a:{b:{c:{d:{f=J[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[k>>2]+4785|0]){break b}}OI(a- -64|0,c+4|0);break a}b=J[a+56>>2];if(!b){b=$a(J[a+48>>2],f>>>24&15);J[a+56>>2]=b}N[b+96>>2]=e;N[b+120>>2]=n;N[b+116>>2]=m;N[b+112>>2]=i;N[b+108>>2]=g;N[b+104>>2]=h;N[b+100>>2]=j;_a(J[a+48>>2],k);J[a+52>>2]=J[a+52>>2]|64}if(d){wi(a+20|0,d+5584|0,a);b=d+5616|0;J[b>>2]=J[b>>2]+1}if(J[a+40>>2]){Xa(J[42504],8,15093,101,81030,0);af(J[a+40>>2],a)}b=0;d=J[a+16>>2];e:{if(!d){k=0;d=0;break e}k=J[d+40>>2];d=J[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(K[l|0]){continue}break}f=J[l+4>>2];if(!f){break f}NG(f,a);continue}break}Ia=c+32|0}function ao(a,b,c,d,e){var f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0);if(!(!a|!b|(!c|!d))){m=a&1;f=Q(Q(1)/Q(a>>>0));a:{if((a|0)==1){a=0;break a}r=a&-2;a=0;while(1){g=P(a|1,12)+b|0;h=P(a,12)+b|0;o=Q(Q(N[g+8>>2]*f)+Q(Q(N[h+8>>2]*f)+o));p=Q(Q(N[g+4>>2]*f)+Q(Q(N[h+4>>2]*f)+p));q=Q(Q(N[g>>2]*f)+Q(Q(N[h>>2]*f)+q));a=a+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(m){a=P(a,12)+b|0;o=Q(Q(N[a+8>>2]*f)+o);q=Q(Q(N[a>>2]*f)+q);p=Q(Q(N[a+4>>2]*f)+p)}r=e^1;e=0;i=1;while(1){f=Q(0);s=Q(0);t=Q(0);a=P(e,12)+d|0;x=J[a+4>>2];g=P(x,12)+b|0;h=P(J[a>>2],12)+b|0;u=N[h>>2];j=Q(N[g>>2]-u);y=J[a+8>>2];m=P(y,12)+b|0;v=N[h+4>>2];k=Q(N[m+4>>2]-v);n=Q(N[m>>2]-u);l=Q(N[g+4>>2]-v);w=Q(Q(j*k)-Q(n*l));B=l;l=N[h+8>>2];z=Q(N[m+8>>2]-l);A=Q(N[g+8>>2]-l);k=Q(Q(B*z)-Q(k*A));j=Q(Q(A*n)-Q(z*j));n=Q(Q(w*w)+Q(Q(k*k)+Q(j*j)));if(n>Q(0)){f=Q(Q(1)/Q(Y(n)));t=Q(w*f);s=Q(j*f);f=Q(k*f)}g=!(Q(Q(Q(o*t)+Q(Q(q*f)+Q(p*s)))-Q(Q(l*t)+Q(Q(u*f)+Q(v*s))))>Q(0));b:{if(g|r){i=g&i;break b}J[a+8>>2]=x;J[a+4>>2]=y;i=0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}return i}function Xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ka[J[J[b>>2]+4>>2]](b)|0;c=J[a+4>>2];a:{if(!c){break a}g=J[c+40>>2];b:{if(!g){h=1;break b}h=g&1;if((g|0)!=1){i=g&-2;c=0;while(1){j=d;d=f<<3;d=(j+(Ka[J[J[e>>2]+8>>2]](e,J[(d+J[J[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Ka[J[J[e>>2]+8>>2]](e,J[(J[J[a+4>>2]+36>>2]+(d|8)|0)+4>>2])^1)|0;f=f+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(h){d=(Ka[J[J[e>>2]+8>>2]](e,J[(J[J[a+4>>2]+36>>2]+(f<<3)|0)+4>>2])^1)+d|0}if(!d){c=J[a+4>>2];h=1;break b}h=0;c=rq(J[42497]);if(d>>>0>=g>>>0){break b}f=g-d|0;if(f>>>0>(J[c+44>>2]&2147483647)>>>0){HG(c,f)}h=!d;f=0;while(1){d=J[J[a+4>>2]+36>>2]+(f<<3)|0;c:{if(!(Ka[J[J[e>>2]+8>>2]](e,J[d+4>>2])|0)){break c}i=J[c+40>>2];if(i>>>0>=(J[c+44>>2]&2147483647)>>>0){GG(c,d);break c}j=J[c+36>>2]+(i<<3)|0;H[j|0]=K[d|0];J[j+4>>2]=J[d+4>>2];J[c+40>>2]=i+1}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,c,48);d:{if(K[c+32|0]){break d}e=J[c+36>>2];if(!e){break d}d=J[c+44>>2];if(!(J[c+40>>2]|d&2147483647)){break d}Ka[J[J[b>>2]+8>>2]](b,e,d<<3)}if(h){break a}vl(J[42497],c)}Ka[J[J[b>>2]+16>>2]](b,J[a>>2])}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ia-16|0;Ia=e;f=J[a+52>>2];a:{if(f>>>0>=513){while(1){b=db(J[J[a+72>>2]+620>>2],80);i=J[a+64>>2];j=J[a+68>>2];k=N[a+60>>2];l=J[a+56>>2];m=J[a+48>>2];n=J[a+44>>2];o=J[a+40>>2];p=J[a+36>>2];q=J[a+32>>2];r=J[a+28>>2];h=J[a+72>>2];g=J[h+632>>2];c=J[h+636>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=g;J[b+12>>2]=c;J[b>>2]=139596;g=d<<2;J[b+28>>2]=g+r;J[b+32>>2]=g+q;c=d<<6;J[b+36>>2]=c+p;J[b+40>>2]=c+o;J[b+44>>2]=P(d,48)+n;J[b+48>>2]=g+m;c=f-d|0;J[b+52>>2]=c>>>0>=512?512:c;J[b+56>>2]=l;N[b+60>>2]=k;J[b+72>>2]=h;J[b+64>>2]=i;J[b+68>>2]=j;c=J[a+20>>2];J[b+24>>2]=1;J[b+20>>2]=c;if(c){Ka[J[J[c>>2]+16>>2]](c);J[b+16>>2]=J[J[b+20>>2]+16>>2];c=J[b>>2]}else{c=139596}Ka[J[c+20>>2]](b);f=J[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}J[e+12>>2]=0;J[e+8>>2]=0;eJ(J[a+28>>2],J[a+32>>2],J[a+36>>2],J[a+40>>2],J[a+44>>2],J[a+48>>2],f,J[a+56>>2],N[a+60>>2],e+12|0,e+8|0);b=J[a+64>>2];c=J[b>>2];d=b;b=J[e+12>>2];J[d>>2]=(b|0)<(c|0)?c:b;a=J[a+68>>2];b=J[a>>2];d=a;a=J[e+8>>2];J[d>>2]=(a|0)<(b|0)?b:a}Ia=e+16|0}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?41956:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?41956:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],120)+f|0)-120|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-120|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function JE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?46808:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?46808:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],132)+f|0)-132|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-132|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function zf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?52546:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?52546:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=((J[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c+-64|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0;d=Ia-32|0;Ia=d;e=J[a+100>>2];a:{b:{if(b){if(e){break b}c=0;Xa(J[42504],8,22762,332,80164,0);break a}if(!e){break b}c=0;Xa(J[42504],8,22762,338,80105,0);break a}J[a+116>>2]=J[a+116>>2]+1;g=N[c+12>>2];h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));N[d+16>>2]=g*f;N[d+12>>2]=h*f;N[d+8>>2]=j*f;N[d+4>>2]=i*f;N[d+20>>2]=N[c+16>>2];N[d+24>>2]=N[c+20>>2];N[d+28>>2]=N[c+24>>2];c:{if(!J[42499]){Xa(J[42504],8,6458,324,77593,0);c=0;break c}c=LE(a,b,d+4|0)}if(!c){c=0;break a}d:{if((J[a+16>>2]>>>30|0)-3>>>0<4294967294){break d}b=J[a+12>>2];if(!b){break d}b=b-16|0;if(!b){break d}e=b+16|0;ui(e,c+48|0,0,0,0);Se(c+20|0,b,c,0,0,0);b=Ka[J[J[c>>2]+252>>2]](c)|0;if(b){Ap(e,Ka[J[J[b>>2]+48>>2]](b)|0)}if(J[c+16>>2]){Dd(c+12|0)}b=Ka[J[J[c>>2]+248>>2]](c)|0;b=J[(Ka[J[J[b>>2]+100>>2]](b)|0)+12>>2];if(b){k=c,l=Hl(b,J[c- -64>>2]),J[k+364>>2]=l}}J[d+4>>2]=c;b=J[a+100>>2];if(b>>>0>=(J[a+104>>2]&2147483647)>>>0){fF(a+76|0,d+4|0);break a}J[J[a+96>>2]+(b<<2)>>2]=c;J[a+100>>2]=b+1}Ia=d+32|0;return c|0}function lH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?41828:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?41828:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],68)+f|0)-68|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-68|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function jq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?35430:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?35430:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],20)+f|0)-20|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-20|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function iE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;e=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];i=c+8|0;g=d>>>24&15;i=K[(d&1?J[i>>2]:i+J[((g<<2)+109352|0)+12>>2]|0)|0];j=i&8;a:{if(!(b|!j)){Ka[J[J[a>>2]+340>>2]](a);b=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[b+4>>2];g=c>>>24&15;f=J[((g<<2)+109352|0)+12>>2];d=i&247;b:{c:{d:{switch((c>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}H[h+14|0]=d;Hc(b+f|0,h+14|0);break b}c=J[b+8>>2];if(!c){c=$a(J[b>>2],g);J[b+8>>2]=c}H[c|0]=d;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}if(!e|!J[a+16>>2]){break a}Dd(a+12|0);break a}if(!b|j){break a}if(e){me(a+12|0);f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];g=d>>>24&15}b=a+f|0;e=i|8;f=J[((g<<2)+109352|0)+12>>2];e:{f:{g:{switch((d>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break f}break;case 1:break f;default:break g}}H[h+15|0]=e;Hc(c+f|0,h+15|0);break e}d=J[b+8>>2];if(!d){d=$a(J[b>>2],g);J[b+8>>2]=d}H[d|0]=e;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}Ka[J[J[a>>2]+336>>2]](a)}Ia=h+16|0}function gE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;e=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];i=c+8|0;g=d>>>24&15;i=K[(d&1?J[i>>2]:i+J[((g<<2)+109352|0)+12>>2]|0)|0];j=i&8;a:{if(!(b|!j)){Ka[J[J[a>>2]+128>>2]](a);b=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[b+4>>2];g=c>>>24&15;f=J[((g<<2)+109352|0)+12>>2];d=i&247;b:{c:{d:{switch((c>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}H[h+14|0]=d;Hc(b+f|0,h+14|0);break b}c=J[b+8>>2];if(!c){c=$a(J[b>>2],g);J[b+8>>2]=c}H[c|0]=d;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}if(!e|!J[a+16>>2]){break a}Dd(a+12|0);break a}if(!b|j){break a}if(e){me(a+12|0);f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];g=d>>>24&15}b=a+f|0;e=i|8;f=J[((g<<2)+109352|0)+12>>2];e:{f:{g:{switch((d>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break f}break;case 1:break f;default:break g}}H[h+15|0]=e;Hc(c+f|0,h+15|0);break e}d=J[b+8>>2];if(!d){d=$a(J[b>>2],g);J[b+8>>2]=d}H[d|0]=e;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}Ka[J[J[a>>2]+124>>2]](a)}Ia=h+16|0}function ft(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?49810:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?49810:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],48)+f|0)-48|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-48|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function Wk(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0;I[a+12>>1]=2;w=N[c>>2]<=Q(0);if(w){a:{if(g){I[a+12>>1]=3;i=N[f+12>>2];s=Q(Q(i*i)+Q(-.5));j=N[f+8>>2];m=N[d+8>>2];p=N[f>>2];k=N[d>>2];q=N[f+4>>2];l=N[d+4>>2];r=Q(Q(j*m)+Q(Q(p*k)+Q(q*l)));n=Q(Q(Q(i*Q(Q(p*l)-Q(k*q)))+Q(s*m))+Q(j*r));n=Q(n+n);o=Q(Q(p*r)+Q(Q(s*k)+Q(i*Q(Q(q*m)-Q(l*j)))));o=Q(o+o);m=Q(Q(q*r)+Q(Q(s*l)+Q(i*Q(Q(j*k)-Q(m*p)))));k=Q(m+m);l=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(o*o)+Q(k*k))))));m=Q(n*l);k=Q(k*l);l=Q(o*l);r=N[e+8>>2];n=N[e>>2];o=N[e+4>>2];v=Q(Q(j*r)+Q(Q(p*n)+Q(q*o)));t=Q(Q(Q(i*Q(Q(p*o)-Q(n*q)))+Q(s*r))+Q(j*v));t=Q(N[f+24>>2]+Q(t+t));u=Q(Q(q*v)+Q(Q(s*o)+Q(i*Q(Q(j*n)-Q(r*p)))));u=Q(N[f+20>>2]+Q(u+u));i=Q(Q(p*v)+Q(Q(s*n)+Q(i*Q(Q(q*r)-Q(o*j)))));j=Q(N[f+16>>2]+Q(i+i));i=N[c>>2];b:{if(h){t=Q(t-Q(i*m));u=Q(u-Q(i*k));j=Q(j-Q(i*l));break b}m=Q(-m);k=Q(-k);l=Q(-l)}N[a+28>>2]=l;N[a+40>>2]=i;N[a+16>>2]=j;N[a+36>>2]=m;N[a+32>>2]=k;N[a+24>>2]=t;N[a+20>>2]=u;break a}J[a+40>>2]=0;i=N[b>>2];j=N[b+4>>2];N[a+36>>2]=-N[b+8>>2];N[a+32>>2]=-j;N[a+28>>2]=-i}J[a+8>>2]=-1}return w}function Lt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?41696:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?41696:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],60)+f|0)-60|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-60|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?32176:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?32176:70610,o=19459,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],20)+f|0)-20|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-20|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function EF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;e=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];i=c+8|0;g=d>>>24&15;i=K[(d&1?J[i>>2]:i+J[((g<<2)+109352|0)+12>>2]|0)|0];j=i&8;a:{if(!(b|!j)){Ka[J[J[a>>2]+292>>2]](a);b=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[b+4>>2];g=c>>>24&15;f=J[((g<<2)+109352|0)+12>>2];d=i&247;b:{c:{d:{switch((c>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}H[h+14|0]=d;Hc(b+f|0,h+14|0);break b}c=J[b+8>>2];if(!c){c=$a(J[b>>2],g);J[b+8>>2]=c}H[c|0]=d;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}if(!e|!J[a+16>>2]){break a}Dd(a+12|0);break a}if(!b|j){break a}if(e){me(a+12|0);f=J[((L[a+4>>1]<<2)+105636|0)+72>>2];c=f+a|0;d=J[c+4>>2];g=d>>>24&15}b=a+f|0;e=i|8;f=J[((g<<2)+109352|0)+12>>2];e:{f:{g:{switch((d>>>30|0)-2|0){case 0:if(K[J[b>>2]+4785|0]){break f}break;case 1:break f;default:break g}}H[h+15|0]=e;Hc(c+f|0,h+15|0);break e}d=J[b+8>>2];if(!d){d=$a(J[b>>2],g);J[b+8>>2]=d}H[d|0]=e;_a(J[b>>2],b);J[b+4>>2]=J[b+4>>2]|1}Ka[J[J[a>>2]+288>>2]](a)}Ia=h+16|0}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?36916:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?36916:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],96)+f|0)-96|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-96|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?37876:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?37876:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=(P(J[a+276>>2],40)+f|0)-40|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-40|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function kt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-16|0;Ia=g;c=J[a+284>>2];if(c){b=J[42504];f=Ka[J[J[b>>2]+20>>2]](b)|0?41558:70610;f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,c,f,21908,180)|0}else{f=0}J[g+12>>2]=f;b=J[a+268>>2];a:{if(b>>>0>=(J[a+272>>2]&2147483647)>>>0){b=0;c=a+4|0;d=J[c+268>>2];h=d&2147483647?d<<1:1;b:{if(!h){break b}d=h<<2;if(!(K[c+256|0]|d>>>0>256)){H[c+256|0]=1;b=c;break b}if(!d){break b}b=J[42504];e=b+12|0;b=(l=e,m=d,n=Ka[J[J[b>>2]+20>>2]](b)|0?41558:70610,o=19542,p=553,k=J[J[e>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}e=J[c+264>>2];j=(e<<2)+b|0;if((e|0)>0){i=J[c+260>>2];d=b;while(1){J[d>>2]=J[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}J[j>>2]=J[g+12>>2];c:{if(J[c+268>>2]<0){break c}d=J[c+260>>2];if((d|0)==(c|0)){H[c+256|0]=0;break c}if(!d){break c}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);e=J[c+264>>2]}J[c+268>>2]=h;J[c+260>>2]=b;J[c+264>>2]=e+1;break a}J[J[a+264>>2]+(b<<2)>>2]=f;J[a+268>>2]=b+1}b=((J[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=b>>>0){c=J[a+288>>2];while(1){J[b>>2]=c;c=b;b=c-32|0;if(f>>>0<=b>>>0){continue}break}J[a+288>>2]=c}Ia=g+16|0}function Xk(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=N[a+16>>2];d=N[a+20>>2];f=N[a+4>>2];e=N[a+8>>2];N[b+36>>2]=Q(N[a>>2]+N[a+12>>2])*Q(.5);N[b+44>>2]=Q(e+d)*Q(.5);N[b+40>>2]=Q(f+c)*Q(.5);d=N[a+20>>2];f=N[a+16>>2];e=N[a+8>>2];h=N[a+12>>2];g=N[a>>2];i=N[a+4>>2];c=N[a+24>>2];N[b+56>>2]=c;N[b+52>>2]=c;j=c;c=Q(e-d);d=Q(c*c);c=Q(g-h);g=Q(c*c);c=Q(i-f);k=Q(Y(Q(d+Q(g+Q(c*c)))));N[b+48>>2]=j+Q(k*Q(.5));e=Q(0);h=Q(1);c=Q(0);d=Q(0);j=Q(1);g=Q(0);f=Q(0);i=Q(1);a:{if(k==Q(0)){break a}c=Q(N[a+20>>2]-N[a+8>>2]);h=Q(N[a+12>>2]-N[a>>2]);e=Q(N[a+16>>2]-N[a+4>>2]);d=Q(Y(Q(Q(c*c)+Q(Q(h*h)+Q(e*e)))));if(d>Q(0)){d=Q(Q(1)/d);c=Q(c*d);h=Q(h*d);e=Q(e*d)}if(Q(R(e))<=Q(.9998999834060669)){j=Q(0);f=Q(-h);g=f;d=c;i=Q(Y(Q(Q(h*h)+Q(Q(c*c)+Q(0)))));if(i>Q(0)){d=Q(Q(1)/i);g=Q(d*f);j=Q(d*Q(0));d=Q(c*d)}f=Q(Q(c*d)+Q(g*f));l=Q(e*g);i=Q(d*Q(-e));break a}j=Q(0);i=Q(-e);d=Q(1);f=Q(Y(Q(Q(e*e)+Q(Q(c*c)+Q(0)))));if(!(f>Q(0))){f=c;break a}g=Q(Q(1)/f);i=Q(g*i);f=Q(c*g);l=Q(g*Q(0));g=Q(0)}N[b+24>>2]=l;N[b+12>>2]=d;N[b+8>>2]=c;N[b+4>>2]=e;N[b>>2]=h;N[b+32>>2]=i;N[b+28>>2]=f;N[b+20>>2]=g;N[b+16>>2]=j}function Or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=J[42504];d=c+12|0;c=(i=d,j=P(b,112)+131|0,k=Ka[J[J[c>>2]+20>>2]](c)|0?51944:70610,l=19542,m=553,h=J[J[d>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;J[e-4>>2]=e-c}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,112)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c- -64>>2]=N[d- -64>>2];g=J[d+72>>2];J[c+68>>2]=J[d+68>>2];J[c+72>>2]=g;J[c+76>>2]=J[d+76>>2];N[c+80>>2]=N[d+80>>2];N[c+84>>2]=N[d+84>>2];N[c+88>>2]=N[d+88>>2];N[c+92>>2]=N[d+92>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];J[c+108>>2]=J[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-J[d-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=e}function Qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){i=~~j>>>0;break a}i=0}p=J[a+16>>2];d=b+i<<2;d=(0-d&12)+d|0;e=d+(i<<4)|0;if(e){c=J[42504]+12|0;e=Ka[J[J[c>>2]+8>>2]](c,e,29113,20472,372)|0}else{e=c}c=b<<2;g=Wa(e,255,c);m=g+d|0;n=c+g|0;if(J[a+36>>2]){q=b-1|0;while(1){o=h<<4;f=o+J[a+4>>2]|0;d=J[f+4>>2];k=5381;l=5381;c=J[f>>2];e=K[c|0];if(e){while(1){l=P(l,33)^e&255;e=K[c+1|0];c=c+1|0;if(e){continue}break}}c=K[d|0];if(c){while(1){k=P(k,33)^c&255;c=K[d+1|0];d=d+1|0;if(c){continue}break}}e=5381;d=J[f+8>>2];c=K[d|0];if(c){while(1){e=P(e,33)^c&255;c=K[d+1|0];d=d+1|0;if(c){continue}break}}c=(((k^l^e)&q)<<2)+g|0;J[(h<<2)+n>>2]=J[c>>2];J[c>>2]=h;c=m+o|0;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;J[c+12>>2]=J[f+12>>2];h=h+1|0;if(h>>>0>2]){continue}break}}c=J[a>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+20>>2]=b;J[a+12>>2]=g;J[a>>2]=g;J[a+8>>2]=n;J[a+16>>2]=i;J[a+4>>2]=m;if(J[a+28>>2]==-1){J[a+28>>2]=p}}function R$(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0);e=J[b+8>>2];t=N[e+52>>2];u=N[e+36>>2];v=N[e+20>>2];i=N[e+56>>2];w=N[e+40>>2];x=N[e+24>>2];h=J[b+4>>2];j=N[h+72>>2];k=N[h- -64>>2];l=N[h+68>>2];m=N[h+56>>2];n=N[h+52>>2];o=N[h+88>>2];y=N[b+56>>2];z=N[b+24>>2];A=N[b+40>>2];p=N[h+80>>2];B=N[b+48>>2];C=N[b+32>>2];q=N[h+84>>2];D=N[b+52>>2];E=N[b+20>>2];F=N[b+36>>2];G=N[e+48>>2];H=N[e+32>>2];I=N[e>>2];K=N[e+16>>2];L=N[e+4>>2];M=N[e+8>>2];r=N[h+48>>2];O=N[b+16>>2];d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];J[a+12>>2]=0;P=i;s=j;j=Q(Q(y*d)+Q(Q(z*f)+Q(g*A)));i=Q(Q(B*d)+Q(Q(O*f)+Q(g*C)));d=Q(Q(D*d)+Q(Q(E*f)+Q(g*F)));f=Q(Q(s*j)+Q(Q(k*i)+Q(l*d)));g=Q(Q(o*j)+Q(Q(p*i)+Q(d*q)));b=f>g;d=Q(Q(m*j)+Q(Q(r*i)+Q(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;N[a+8>>2]=P+Q(Q(w*d)+Q(Q(M*f)+Q(x*g)));N[a+4>>2]=t+Q(Q(u*d)+Q(Q(L*f)+Q(g*v)));N[a>>2]=G+Q(Q(H*d)+Q(Q(I*f)+Q(g*K)))}function xR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-80|0;Ia=d;f=2;h=J[a+236>>2];e=J[c+4>>2];g=J[c>>2];if((h|0)==(e-g|0)){if(J[a+244>>2]!=J[a+240>>2]){J[a+252>>2]=J[a+248>>2];i=a+248|0;Hh(i,g,h);e=J[a+240>>2];if((e|0)!=J[a+244>>2]){f=0;while(1){e=J[(f<<2)+e>>2]+g|0;e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e?e:84969;Hh(i,e,Ub(e)+1|0);f=f+1|0;e=J[a+240>>2];if(f>>>0>2]-e>>2>>>0){continue}break}}e=J[a+252>>2];g=J[a+248>>2];h=e-g|0}J[c+4>>2]=e;J[c>>2]=g;J[d+28>>2]=e;J[d+24>>2]=g;J[d+16>>2]=b;J[d+20>>2]=0;J[d+8>>2]=167944;b=J[a+280>>2];c=J[a+284>>2];j=d,k=yb(),J[j+56>>2]=k;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+40>>2]=1;J[d+36>>2]=h+13;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=13;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,d+16|0,8)|0;dx(d+68|0,d+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);f=!K[a+272|0]}Ia=d+80|0;return f|0}function sh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;c=J[b+28>>2];b=J[b+32>>2];d=c>>>0>b>>>0;J[g+12>>2]=d?c:b;J[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!J[a+36>>2]){break a}e=J[g+12>>2];h=J[g+8>>2];b=e<<14&-65536|h>>>2&65535;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=J[a+12>>2]+((J[a+20>>2]-1&(b>>>16^b))<<2)|0;b=J[d>>2];if((b|0)==-1){break a}i=J[a+8>>2];f=J[a+4>>2];c=f+P(b,12)|0;if(!(J[c>>2]==(h|0)&(e|0)==J[c+4>>2])){while(1){d=(b<<2)+i|0;b=J[d>>2];if((b|0)==-1){break a}c=f+P(b,12)|0;if(J[c>>2]!=(h|0)|(e|0)!=J[c+4>>2]){continue}break}}e=b<<2;J[d>>2]=J[e+i>>2];d=J[a+36>>2]-1|0;J[a+36>>2]=d;J[a+32>>2]=J[a+32>>2]+1;if((b|0)!=(d|0)){d=f+P(d,12)|0;h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;c=P(b,12);J[(c+f|0)+8>>2]=J[d+8>>2];f=J[a+8>>2];J[f+e>>2]=J[f+(J[a+36>>2]<<2)>>2];c=c+J[a+4>>2]|0;c=J[c+4>>2]<<14&-65536|J[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[a+12>>2]+((J[a+20>>2]-1&(c>>>16^c))<<2)|0;c=J[d>>2];e=J[a+36>>2];if((c|0)!=(e|0)){while(1){d=f+(c<<2)|0;c=J[d>>2];if((e|0)!=(c|0)){continue}break}}J[d>>2]=b}J[a+28>>2]=J[a+28>>2]-1}Ia=g+16|0}function s9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ua((g=-1,h=ala(a,0,48,0),i=Ja,i?g:h));a:{if(!a){break a}b=d;c=P(a,48);e=c-48|0;f=((e>>>0)/48|0)+1&3;if(f){a=0;while(1){J[b+16>>2]=0;J[b+20>>2]=0;I[b+12>>1]=0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=2139095039;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;b=b+48|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(e>>>0<144){break a}a=d+c|0;while(1){J[b+16>>2]=0;J[b+20>>2]=0;I[b+12>>1]=0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=2139095039;J[b+96>>2]=0;J[b+100>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;I[b+60>>1]=0;J[b+56>>2]=-1;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;I[b+108>>1]=0;J[b+104>>2]=-1;J[b+88>>2]=2139095039;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+152>>2]=-1;J[b+144>>2]=0;J[b+148>>2]=0;I[b+156>>1]=0;J[b+136>>2]=2139095039;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+184>>2]=2139095039;b=b+192|0;if((a|0)!=(b|0)){continue}break}}return d|0}function Va(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ea(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Pc(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0);p=J[a+336>>2];if(p){r=J[b+12>>2];s=J[b+4>>2];t=J[a+332>>2];while(1){a=o<<5;b=J[(a+t|0)+16>>2];f=N[b+112>>2];g=N[b+120>>2];q=N[b+116>>2];h=N[b+4>>2];m=a+s|0;l=N[m+4>>2];i=N[b+12>>2];j=N[b+8>>2];e=N[m>>2];k=N[b>>2];d=N[m+8>>2];n=N[m+24>>2];u=N[m+20>>2];a=a+r|0;c=N[b+124>>2];c=c==Q(0)?Q(0):Q(Q(1)/c);N[a>>2]=Q(c*N[m+16>>2])+N[a>>2];N[a+4>>2]=Q(c*u)+N[a+4>>2];N[a+8>>2]=Q(c*n)+N[a+8>>2];c=g==Q(0)?Q(0):Q(Q(1)/g);d=Q(d+d);e=Q(e+e);l=Q(l+l);n=Q(Q(j*d)+Q(Q(k*e)+Q(h*l)));g=Q(Q(i*i)+Q(-.5));c=Q(c*Q(Q(j*n)+Q(Q(d*g)-Q(i*Q(Q(k*l)-Q(e*h))))));c=Q(c+c);f=Q((f==Q(0)?Q(0):Q(Q(1)/f))*Q(Q(k*n)+Q(Q(e*g)-Q(i*Q(Q(h*d)-Q(l*j))))));f=Q(f+f);d=Q((q==Q(0)?Q(0):Q(Q(1)/q))*Q(Q(h*n)+Q(Q(l*g)-Q(i*Q(Q(j*e)-Q(d*k))))));d=Q(d+d);e=Q(Q(j*c)+Q(Q(k*f)+Q(h*d)));N[a+16>>2]=N[a+16>>2]+Q(Q(k*e)+Q(Q(f*g)+Q(i*Q(Q(h*c)-Q(d*j)))));N[a+20>>2]=Q(Q(h*e)+Q(Q(d*g)+Q(i*Q(Q(j*f)-Q(c*k)))))+N[a+20>>2];N[a+24>>2]=Q(Q(j*e)+Q(Q(c*g)+Q(i*Q(Q(k*d)-Q(f*h)))))+N[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function Hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((L[b+4>>1]-5&65535)>>>0>2){break a}b:{c:{if(!J[a+180>>2]){break c}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[J[a+156>>2]+((J[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((d|0)==-1){break c}e=J[a+152>>2];f=J[a+148>>2];while(1){c=f+(d<<3)|0;if(J[c>>2]==(b|0)){break b}d=J[e+(d<<2)>>2];if((d|0)!=-1){continue}break}}c=0}if(!c|!J[a+72>>2]){break a}c=0;while(1){d=b;e=J[J[a+68>>2]+(c<<2)>>2]+84|0;d:{e:{f:{if((d|0)==J[e+136>>2]){g:{if(!K[e+128|0]){break g}d=J[e+124>>2];if(!d){break g}cc(J[e+132>>2],d)}f=e+136|0;J[e+124>>2]=0;if(!K[e+140|0]){break e}d=J[e+136>>2];if(!d){break e}e=e+144|0;break f}g=J[e+36>>2];h:{if(!g){break h}f=J[e+32>>2];g=f+(g<<2)|0;while(1){if(J[f+4>>2]!=(d|0)){f=J[(J[f>>2]<<2)+116592>>2]+f|0;if((g|0)!=(f|0)){continue}break h}break}J[e+44>>2]=2139095040;J[e+48>>2]=2139095040;J[e+60>>2]=-8388608;J[e+64>>2]=-8388608;J[e+52>>2]=2139095040;J[e+56>>2]=-8388608}if(J[e+124>>2]!=(d|0)){break d}f=e+124|0;if(!K[e+128|0]){break e}e=e+132|0}cc(J[e>>2],d)}J[f>>2]=0}c=c+1|0;if(c>>>0>2]){continue}break}}}function sp(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);c=N[b+16>>2];d=N[b+20>>2];e=N[b+4>>2];f=N[b+8>>2];N[a+36>>2]=Q(N[b>>2]+N[b+12>>2])*Q(.5);N[a+44>>2]=Q(f+d)*Q(.5);N[a+40>>2]=Q(e+c)*Q(.5);c=Q(N[b+20>>2]-N[b+8>>2]);d=Q(N[b+12>>2]-N[b>>2]);e=Q(N[b+16>>2]-N[b+4>>2]);i=Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(e*e)))));a:{if(i!=Q(0)){f=Q(Q(1)/i);c=Q(c*f);N[a+8>>2]=c;g=Q(e*f);N[a+4>>2]=g;h=Q(d*f);N[a>>2]=h;if(Q(R(g))<=Q(.9998999834060669)){N[a+12>>2]=c;d=Q(-h);N[a+20>>2]=d;J[a+16>>2]=0;e=c;f=d;h=Q(Y(Q(Q(h*h)+Q(Q(c*c)+Q(0)))));if(h>Q(0)){e=Q(Q(1)/h);f=Q(e*d);N[a+20>>2]=f;N[a+16>>2]=e*Q(0);e=Q(c*e);N[a+12>>2]=e}N[a+24>>2]=g*f;N[a+32>>2]=e*Q(-g);N[a+28>>2]=Q(c*e)+Q(f*d);break a}J[a+12>>2]=1065353216;J[a+16>>2]=0;e=Q(-g);N[a+32>>2]=e;N[a+28>>2]=c;J[a+20>>2]=0;J[a+24>>2]=0;d=Q(Y(Q(Q(g*g)+Q(Q(c*c)+Q(0)))));if(!(d>Q(0))){break a}d=Q(Q(1)/d);N[a+32>>2]=d*e;N[a+28>>2]=c*d;N[a+24>>2]=d*Q(0);break a}J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=1065353216;J[a+4>>2]=0;J[a+32>>2]=1065353216;J[a+16>>2]=1065353216;J[a+20>>2]=0}c=N[b+24>>2];N[a+56>>2]=c;N[a+52>>2]=c;N[a+48>>2]=c+Q(i*Q(.5))}function Zz(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);g=N[f+8>>2];q=N[c+8>>2];h=Q(N[e+8>>2]-q);i=N[f>>2];r=N[c>>2];j=Q(N[e>>2]-r);s=N[c+4>>2];l=Q(N[e+4>>2]-s);k=N[f+4>>2];t=Q(Q(g*h)+Q(Q(i*j)+Q(l*k)));m=N[d+8>>2];o=N[d>>2];n=l;l=N[d+4>>2];p=Q(Q(m*h)+Q(Q(o*j)+Q(n*l)));h=Q(0);j=Q(Q(m*m)+Q(Q(o*o)+Q(l*l)));n=Q(Q(g*g)+Q(Q(i*i)+Q(k*k)));k=Q(Q(m*g)+Q(Q(o*i)+Q(l*k)));g=Q(Q(j*n)-Q(k*k));a:{if(g==Q(0)){break a}g=Q(Q(Q(p*n)-Q(k*t))/g);if(gQ(1))){break a}h=Q(1)}b:{if(n!=Q(0)){g=Q(0);i=Q(Q(Q(h*k)-t)/n);if(iQ(1)){break b}g=h;break b}g=h;if(!(i>Q(1))){break b}g=Q(0);if(j==Q(0)){i=Q(1);break b}i=Q(1);h=Q(Q(p+k)/j);if(hQ(1))){break b}g=Q(1);break b}g=Q(0);i=Q(0);if(j==Q(0)){break b}h=Q(p/j);if(hQ(1)){break b}g=h}N[a+8>>2]=q+Q(m*g);N[a+4>>2]=s+Q(l*g);N[a>>2]=r+Q(o*g);g=N[e>>2];h=N[f>>2];j=N[e+4>>2];m=N[f+4>>2];N[b+8>>2]=Q(i*N[f+8>>2])+N[e+8>>2];N[b+4>>2]=j+Q(i*m);N[b>>2]=g+Q(i*h)}function fE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P(b,24)+24|0;if(d){e=J[42504]+12|0;f=Ka[J[J[e>>2]+8>>2]](e,d,29113,12398,61)|0}d=b<<3;if(d){e=J[42504]+12|0;g=Ka[J[J[e>>2]+8>>2]](e,d,29113,12398,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,d,29113,12398,63)|0;h=J[42504]+12|0;d=Ka[J[J[h>>2]+8>>2]](h,d,29113,12398,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,f)}if(g){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,g)}if(e){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}if(!d){break b}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,d);break b}c=J[a+8>>2];if(c){Va(f,c,P(J[a>>2],24))}c=J[a+12>>2];if(c){Va(g,c,J[a>>2]<<3)}c=J[a+20>>2];if(c){Va(e,c,J[a>>2]<<2)}c=J[a+16>>2];if(c){Va(d,c,J[a+4>>2]<<2)}J[a+4>>2]=b;b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=0;b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+20>>2]=e;J[a+16>>2]=d;J[a+12>>2]=g;J[a+8>>2]=f}return!h}function tg(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);f=N[d>>2];J[a>>2]=0;i=J[b+384>>2];a:{if(!i){break a}s=Q(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=N[d+24>>2];l=N[d+40>>2];f=N[d+8>>2];j=N[d>>2];k=N[d+4>>2];m=Q(N[c+56>>2]+Q(Q(N[c+40>>2]*f)+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2]))));o=Q(N[c+48>>2]+Q(Q(N[c+32>>2]*f)+Q(Q(N[c>>2]*j)+Q(k*N[c+16>>2]))));p=N[d+16>>2];q=N[d+32>>2];j=Q(N[c+52>>2]+Q(Q(N[c+36>>2]*f)+Q(Q(N[c+4>>2]*j)+Q(k*N[c+20>>2]))));k=N[d+20>>2];r=N[d+36>>2];f=Q(Q(l*Q(m-g))+Q(Q(Q(o-p)*q)+Q(Q(j-k)*r)));g=Q(g-Q(m-Q(l*f)));l=Q(g*g);g=Q(p-Q(o-Q(q*f)));m=Q(g*g);g=Q(k-Q(j-Q(r*f)));if(Q(l+Q(m+Q(g*g)))>s){e=J[b+384>>2]-1|0;J[b+384>>2]=e;e=(e<<6)+b|0;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;J[d+48>>2]=J[e+48>>2];h=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=h;h=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=h;h=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=h;h=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;if(i){continue}break a}N[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function Qm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia-16|0;Ia=f;d=J[a+48>>2];a:{if(!d){break a}c=J[J[J[a+4>>2]+40>>2]+2168>>2];a=L[d>>1];if(!(a&2)){I[d>>1]=a|2;J[f+12>>2]=d;a=J[c+8>>2];b:{if(a>>>0>=(J[c+12>>2]&2147483647)>>>0){a=0;b=J[c+12>>2];g=b&2147483647?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=J[42504];e=a+12|0;a=(k=e,l=b,m=Ka[J[J[a>>2]+20>>2]](a)|0?60866:70610,n=19542,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}e=J[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=J[c+4>>2];b=a;while(1){J[b>>2]=J[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}J[i>>2]=J[f+12>>2];d:{if(J[c+12>>2]<0){break d}b=J[c+4>>2];if(!b){break d}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,b);e=J[c+8>>2]}J[c+12>>2]=g;J[c+4>>2]=a;J[c+8>>2]=e+1;break b}J[J[c+4>>2]+(a<<2)>>2]=d;J[c+8>>2]=a+1}I[d+4>>1]=L[d+4>>1]+1}if(J[d+16>>2]){break a}a=At(c);J[d+16>>2]=a;if(!a){break a}b=J[d+8>>2];J[a+16>>2]=J[b+48>>2];J[a+20>>2]=J[J[d+12>>2]+48>>2];b=J[b+44>>2];J[a+24>>2]=J[((K[b+9|0]<<2)+169864|0)+40>>2]+b;b=a;a=J[J[d+12>>2]+44>>2];J[b+28>>2]=J[((K[a+9|0]<<2)+169864|0)+40>>2]+a}Ia=f+16|0}function yR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-80|0;Ia=c;J[a+124>>2]=2;f=c+16|0;e=J[a+48>>2];d=Ka[J[J[e>>2]+16>>2]](e)|0;Ka[J[J[d>>2]+84>>2]](f,d,b);d=J[c+40>>2];J[a+220>>2]=J[c+36>>2];J[a+224>>2]=d;d=J[c+32>>2];J[a+212>>2]=J[c+28>>2];J[a+216>>2]=d;d=J[c+24>>2];J[a+204>>2]=J[c+20>>2];J[a+208>>2]=d;J[a+228>>2]=J[c+44>>2];J[a+232>>2]=J[c+48>>2];J[a+236>>2]=J[c+52>>2];J[a+240>>2]=J[c+56>>2];J[a+244>>2]=J[c+60>>2];d=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);J[c+4>>2]=167912;J[c+8>>2]=d;J[c+12>>2]=b;d=J[a+280>>2];b=J[a+284>>2];g=c,h=yb(),J[g+40>>2]=h;J[c+44>>2]=Ja;J[c+32>>2]=d;J[c+36>>2]=b;J[c+20>>2]=9;J[c+24>>2]=1;J[c+16>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,f|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+24|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+40|0,8)|0;b=J[a+320>>2];J[c+72>>2]=b;J[c+68>>2]=167648;H[c+79|0]=12;Ka[J[J[b>>2]+12>>2]](b,c+79|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,c+8|0,4)|0;b=J[c+72>>2];Ka[J[J[b>>2]+12>>2]](b,c+12|0,4)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);a=K[a+272|0];Ka[J[J[e>>2]+20>>2]](e);Ia=c+80|0;return!a|0} -function jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;h=J[a+24>>2];g=J[J[a+976>>2]+1156>>2];f=J[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=db(g,40);i=N[a+1084>>2];d=J[a+16>>2];j=J[a+20>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=d;J[c+12>>2]=j;N[c+36>>2]=i;d=f-e|0;J[c+32>>2]=d>>>0>=1024?1024:d;J[c+28>>2]=(e<<2)+h;J[c>>2]=142484;J[c+24>>2]=1;d=J[c+16>>2];Ka[J[J[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=db(g,40);i=N[a+1084>>2];d=J[a+16>>2];j=J[a+20>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=d;J[c+12>>2]=j;N[c+36>>2]=i;d=f-e|0;J[c+32>>2]=d>>>0>=1024?1024:d;J[c+28>>2]=(e<<2)+h;J[c>>2]=142484;J[c+20>>2]=b;J[c+24>>2]=1;Ka[J[J[b>>2]+16>>2]](b);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(K[a+2361|0]&32){c=db(g,40);e=J[a+1012>>2];g=J[a+16>>2];a=J[a+20>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+8>>2]=g;J[c+12>>2]=a;J[c+36>>2]=e;J[c+32>>2]=f;J[c+28>>2]=h;J[c>>2]=142540;J[c+20>>2]=b;J[c+24>>2]=1;if(b){Ka[J[J[b>>2]+16>>2]](b);J[c+16>>2]=J[J[c+20>>2]+16>>2];a=J[c>>2]}else{a=142540}Ka[J[a+20>>2]](c)}}function cQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+104>>2]){b=J[a+96>>2];Ka[J[J[b>>2]+24>>2]](b,J[a+100>>2]+4|0);b=J[a+96>>2];Ka[J[J[b>>2]+16>>2]](b,J[a+104>>2]);b=J[a+104>>2];Ka[J[J[b>>2]+24>>2]](b);J[a+104>>2]=0;Ka[J[J[a>>2]+44>>2]](a,J[a+100>>2])}if(K[a+81|0]){if(J[a+16>>2]){b=0;while(1){c=J[J[a+12>>2]+(b<<2)>>2];Ka[J[J[c>>2]+16>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=J[a+76>>2];a:{if(!b){break a}Ka[J[J[a>>2]+44>>2]](a,b);b=J[a+76>>2];J[a+76>>2]=0;if(!b){break a}Ka[J[J[b>>2]+24>>2]](b)|0;c=J[41584];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+24>>2];Ka[J[J[b>>2]+12>>2]](b);b=J[a+8>>2];Ka[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(!(!b|!J[a+68>>2])){Wa(J[a+44>>2],255,b<<2);b=0;c=J[a+40>>2];f=J[a+48>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){d=b|1;J[c+(b<<2)>>2]=d;g=c+(d<<2)|0;d=b|2;J[g>>2]=d;g=c+(d<<2)|0;d=b|3;J[g>>2]=d;b=b+4|0;J[c+(d<<2)>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){d=c+(b<<2)|0;b=b+1|0;J[d>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=J[a+48>>2]-1|0}else{b=0}J[c+(b<<2)>>2]=-1;J[a+68>>2]=0;J[a+60>>2]=0}H[a+81|0]=0}}function no(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);i=Ia-48|0;Ia=i;C=N[d+12>>2];D=N[d+16>>2];E=N[d+8>>2];F=N[g+12>>2];G=N[g+16>>2];H=N[g+8>>2];j=N[g+20>>2];q=N[d+20>>2];l=N[c>>2];m=N[f>>2];n=N[c+4>>2];o=N[f+4>>2];p=N[b>>2];t=N[b+4>>2];r=N[g+24>>2];u=N[f+8>>2];k=Q(r*u);s=N[d+24>>2];v=N[c+8>>2];w=N[b+8>>2];x=Q(Q(s*v)+w);N[i+44>>2]=k+x;y=Q(r*o);z=Q(t+Q(s*n));N[i+40>>2]=y+z;A=Q(r*m);B=Q(p+Q(s*l));N[i+36>>2]=A+B;I=k;k=Q(w+Q(q*v));N[i+32>>2]=I+k;n=Q(t+Q(q*n));N[i+28>>2]=y+n;l=Q(p+Q(q*l));N[i+24>>2]=A+l;p=Q(j*u);N[i+20>>2]=p+k;o=Q(j*o);N[i+16>>2]=o+n;m=Q(j*m);N[i+12>>2]=m+l;N[i+8>>2]=p+x;N[i+4>>2]=o+z;N[i>>2]=m+B;c=i+36|0;d=i+24|0;k=j;j=F>Q(0)?Q(0):H>Q(0)?Q(0):G;b=Q(r+j)>h?16711680:Q(k-j)Q(0)?Q(0):E>Q(0)?Q(0):D;b=Q(s+h)>e?16711680:Q(q-h)>2]+28>>2]](a,c,d,b);f=d;d=i+12|0;Ka[J[J[a>>2]+28>>2]](a,f,d,b);Ka[J[J[a>>2]+28>>2]](a,d,i,b);Ka[J[J[a>>2]+28>>2]](a,i,c,b);Ia=i+48|0}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((J[a+8>>2]&2147483647)>>>0>>0){if(b){f=J[42504];d=f+12|0;f=(l=d,m=b,n=Ka[J[J[f>>2]+20>>2]](f)|0?39998:70610,o=19459,p=553,k=J[J[d>>2]+8>>2],Ka[k](l|0,m|0,n|0,o|0,p|0)|0)}else{f=0}e=J[a>>2];g=J[a+4>>2];if((g|0)>0){h=g&7;a:{if(!h){d=f;break a}d=f;while(1){H[d|0]=K[e|0];e=e+1|0;d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(g>>>0>=8){g=f+g|0;while(1){H[d|0]=K[e|0];H[d+1|0]=K[e+1|0];H[d+2|0]=K[e+2|0];H[d+3|0]=K[e+3|0];H[d+4|0]=K[e+4|0];H[d+5|0]=K[e+5|0];H[d+6|0]=K[e+6|0];H[d+7|0]=K[e+7|0];e=e+8|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}e=J[a>>2]}if(!(!e|J[a+8>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+8>>2]=b;J[a>>2]=f}f=J[a+4>>2];b:{if((f|0)>=(b|0)){break b}e=J[a>>2];d=e+f|0;g=b-f&7;if(g){while(1){H[d|0]=K[c|0];d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if((f^-1)+b>>>0<7){break b}f=b+e|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c|0];H[d+2|0]=K[c|0];H[d+3|0]=K[c|0];H[d+4|0]=K[c|0];H[d+5|0]=K[c|0];H[d+6|0]=K[c|0];H[d+7|0]=K[c|0];d=d+8|0;if((f|0)!=(d|0)){continue}break}}J[a+4>>2]=b}function n7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0);i=Ia-16|0;Ia=i;a:{if(!e){break a}H[a+337|0]=1;m=J[a+292>>2];n=J[a+300>>2];while(1){l=g<<2;f=P(J[l+c>>2],24)+d|0;o=N[f+4>>2];j=N[f+16>>2];p=N[f+8>>2];k=N[f+20>>2];h=N[f+12>>2];q=N[f>>2];r=Q(Q(h-q)*Q(.004999999888241291));f=m+P(J[n+(J[b+l>>2]<<2)>>2],24)|0;N[f+12>>2]=h+r;N[f>>2]=q-r;h=k;k=Q(Q(k-p)*Q(.004999999888241291));N[f+20>>2]=h+k;h=j;j=Q(Q(j-o)*Q(.004999999888241291));N[f+16>>2]=h+j;N[f+8>>2]=p-k;N[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!K[a+336|0]|!J[a+4>>2]){break a}H[a+338|0]=1;m=a+352|0;n=a+52|0;l=J[a+296>>2];g=0;while(1){f=J[J[a+300>>2]+(J[(g<<2)+b>>2]<<2)>>2];J[i+12>>2]=f;b:{c:{if(f>>>0>=M[a+316>>2]){break c}c=J[J[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}Rd(J[a+4>>2],c);break b}TD(n,l+(f<<3)|0,f)}d:{if(J[a+268>>2]-3>>>0>1){break d}f=J[a+356>>2];if(f>>>0>=(J[a+360>>2]&2147483647)>>>0){bb(m,i+12|0);break d}J[J[a+352>>2]+(f<<2)>>2]=J[i+12>>2];J[a+356>>2]=J[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}Ia=i+16|0}function Fj(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-16|0;Ia=f;if(!(!c|!d)){h=d;g=J[c>>2]+1|0;d=J[d>>2];J[h>>2]=d>>>0>>0?g:d;J[c>>2]=J[c>>2]+1}a:{b:{if(!e){break b}c=J[a+92>>2];if(!c){break b}d=c-1|0;c=J[J[a+88>>2]+(d<<2)>>2];J[a+92>>2]=d;J[f+12>>2]=c;a=J[b+4>>2];if(a>>>0>=(J[b+8>>2]&2147483647)>>>0){fd(b,f+12|0);c=J[f+12>>2];break a}J[J[b>>2]+(a<<2)>>2]=c;J[b+4>>2]=a+1;c=J[f+12>>2];break a}c=J[a+116>>2];if(c){d=c-1|0;c=J[J[a+112>>2]+(d<<2)>>2];J[a+116>>2]=d;J[f+8>>2]=c;d=J[b+4>>2];c:{if(d>>>0>=(J[b+8>>2]&2147483647)>>>0){fd(b,f+8|0);break c}J[J[b>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}b=J[a+152>>2]+1|0;J[a+152>>2]=b;c=a;a=J[a+156>>2];J[c+156>>2]=a>>>0>>0?b:a;c=J[f+8>>2];break a}d=J[a+140>>2];c=0;if((d|0)==J[a+144>>2]){break a}J[a+140>>2]=d+1;c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,16384,29113,12293,234)|0;J[f+4>>2]=c;if(c){d=J[b+4>>2];d:{if(d>>>0>=(J[b+8>>2]&2147483647)>>>0){fd(b,f+4|0);break d}J[J[b>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}b=J[a+152>>2]+1|0;J[a+152>>2]=b;c=a;a=J[a+156>>2];J[c+156>>2]=a>>>0>>0?b:a;c=J[f+4>>2];break a}J[a+140>>2]=J[a+140>>2]-1;c=0}Ia=f+16|0;return c}function be(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+40>>2];k=J[a+44>>2];a:{b:{if(!c){j=0;if(k-1>>>0>d>>>0){break b}break a}J[e+12>>2]=d;l=c-1|0;J[e+8>>2]=l;h=b-k|0;J[e+4>>2]=h;f=P(h,3);J[e>>2]=f+2;g=1;if(k-1>>>0<=d>>>0){break a}j=1;if(H[(J[a+60>>2]+(h<<2)|0)+2|0]<0){break b}J[e+28>>2]=d;J[e+24>>2]=l;J[e+20>>2]=h;J[e+16>>2]=f+1;j=2}f=j;g=(f<<4)+e|0;J[g+12>>2]=d;J[g+8>>2]=c;J[g+4>>2]=b;h=P(b,3);J[g>>2]=h;g=f+1|0;if(i-1>>>0<=c>>>0|H[(J[a+60>>2]+(b<<2)|0)+2|0]>=0){break a}g=(g<<4)+e|0;J[g+12>>2]=d;J[g+8>>2]=c;J[g+4>>2]=b;J[g>>2]=h+1;g=f+2|0}c:{d:{e:{if(i-1>>>0>c>>>0){f=(g<<4)+e|0;J[f+12>>2]=d;J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=P(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b-1|0;break d}h=b-1|0;if(H[(J[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;J[f+12>>2]=d-1;J[f+8>>2]=c;J[f+4>>2]=h;J[f>>2]=P(h,3)+1;g=g+2|0}f=(g<<4)+e|0;i=d-1|0;J[f+12>>2]=i;J[f+8>>2]=c;J[f+4>>2]=h;J[f>>2]=P(h,3);d=g+1|0;if(!c){return d}b=(k^-1)+b|0;if(H[(J[a+60>>2]+(b<<2)|0)+2|0]>=0){return d}a=(d<<4)+e|0;J[a+12>>2]=i;J[a+8>>2]=c-1;J[a+4>>2]=b;J[a>>2]=P(b,3)+1;g=g+2|0}return g} -function Pg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ia-32|0;a:{if(J[a+16>>2]+(J[a+12>>2]+(J[a+8>>2]+(J[a+4>>2]+J[a>>2]|0)|0)|0)>>>0>15){while(1){J[k+28>>2]=k;b=J[k+28>>2];d=J[b+16>>2]&2147483640|4;c=J[b+12>>2]&2147483640|3;e=J[b+8>>2]&2147483640|2;f=J[b+4>>2]&2147483640|1;b=J[b>>2]&2147483640;g=b>>>0>>0?f:b;h=e>>>0>g>>>0?e:g;i=c>>>0>h>>>0?c:h;j=d>>>0>i>>>0?d:i;d=d>>>0>>0?d:i;c=c>>>0>>0?c:h;e=e>>>0>>0?e:g;b=b>>>0>f>>>0?f:b;f=b>>>0>>0?e:b;g=c>>>0>f>>>0?c:f;h=d>>>0>g>>>0?d:g;i=h>>>0>j>>>0?j:h;d=d>>>0>>0?d:g;c=c>>>0>>0?c:f;e=b>>>0>e>>>0?e:b;f=c>>>0>e>>>0?c:e;g=d>>>0>f>>>0?d:f;b=g>>>0>i>>>0?i:g;h=h>>>0>>0?j:h;g=g>>>0>>0?i:g;i=g>>>0>h>>>0?h:g;f=d>>>0>>0?d:f;c=c>>>0>>0?c:e;e=c>>>0>>0?f:c;j=b>>>0>e>>>0?b:e;d=i>>>0>j>>>0?i:j;c=(i>>>0>>0?i:j)<<6&448|((b>>>0>>0?b:e)<<3&56|(c>>>0>f>>>0?f:c)&7);b=g>>>0>>0?h:g;I[((l<<1)+a|0)+208>>1]=c|(b>>>0>>0?b:d)<<9&3584|(b>>>0>d>>>0?b:d)<<12&28672;l=l+1|0;if((l|0)!=8){continue}break}break a}J[a+208>>2]=1183336072;J[a+212>>2]=1183336072;J[a+216>>2]=1183336072;J[a+220>>2]=1183336072}}function Ov(a,b,c,d,e){J[a>>2]=0;J[a+4>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=0;J[a+60>>2]=2048;J[a+72>>2]=0;J[a+76>>2]=0;J[a+248>>2]=0;J[a+80>>2]=0;J[a+84>>2]=2048;Wa(a+88|0,0,84);J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;Wa(a+320|0,0,72);J[a+436>>2]=0;J[a+440>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+404>>2]=0;J[a+408>>2]=0;J[a+396>>2]=0;J[a+400>>2]=0;J[a+464>>2]=e;J[a+468>>2]=0;J[a+452>>2]=d;J[a+448>>2]=c;J[a+444>>2]=b;J[a+456>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;return a}function ck(a){a=a|0;var b=0,c=0;J[a+4>>2]=166036;J[a>>2]=165948;b=J[a+12>>2];if(b){Ka[J[J[b>>2]+4>>2]](b)}J[a+12>>2]=0;b=J[a+184>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+144>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+120>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+80>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+68>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+56>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+44>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+32>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+20>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function pA(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;j=Ia-96|0;Ia=j;a:{b:{c:{switch(d-2|0){case 2:o=N[h+40>>2];p=N[h+32>>2];q=N[h+36>>2];d=1;if(!(Q(Q(N[h+56>>2]*o)+Q(Q(N[h+48>>2]*p)+Q(q*N[h+52>>2])))>Q(.9998999834060669))){break a}Ka[J[J[a>>2]+16>>2]](j+80|0,a);Ka[J[J[b>>2]+16>>2]](j- -64|0,b);k=Q(N[j+88>>2]-N[j+72>>2]);l=Q(N[j+80>>2]-N[j+64>>2]);m=Q(N[j+84>>2]-N[j+68>>2]);n=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(l*l)+Q(m*m))))));a=Q(Q(Q(k*n)*o)+Q(Q(Q(l*n)*p)+Q(q*Q(m*n))))>Q(.7070000171661377);if(a){b=J[f+4>>2];J[j+32>>2]=J[f>>2];J[j+36>>2]=b;b=J[f+12>>2];J[j+40>>2]=J[f+8>>2];J[j+44>>2]=b;xo(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=J[f+4>>2];J[j+48>>2]=J[f>>2];J[j+52>>2]=a;a=J[f+12>>2];J[j+56>>2]=J[f+8>>2];J[j+60>>2]=a;xo(e,i,h,c,j+48|0);break b;default:break c}}r=K[i+66|0];d=J[g+4>>2];J[j+16>>2]=J[g>>2];J[j+20>>2]=d;d=J[g+12>>2];J[j+24>>2]=J[g+8>>2];J[j+28>>2]=d;d=1;if((nc(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;xo(e,i,h,c,j)}d=0}Ia=j+96|0;return d}function xr(a){a=a|0;var b=0,c=0,d=0,e=0;J[a+52>>2]=141644;J[a>>2]=141608;d=a- -64|0;c=J[d>>2];if(c){while(1){e=J[J[a+60>>2]+(b<<2)>>2];if(e){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e);c=J[d>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+72>>2]=0;J[a+56>>2]=0;J[d>>2]=0;b=J[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+60>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+28>>2]=141644;c=J[a+40>>2];if(c){b=0;while(1){d=J[J[a+36>>2]+(b<<2)>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+40>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+48>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;b=J[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+36>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=141644;c=J[a+16>>2];if(c){b=0;while(1){d=J[J[a+12>>2]+(b<<2)>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);c=J[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+16>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;b=J[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+12>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function dm(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;a:{j=J[a+24>>2];e=L[j+2>>1];if(!e){break a}t=K[j|0]==3?112:48;u=e+j|0;f=J[a+28>>2];e=j;while(1){k=K[e+1|0];v=K[e+36|0];b:{if(!f){f=0;break b}if(!k){break b}l=(L[e+2>>1]+e|0)+32|0;q=k&3;o=0;c:{if(k>>>0<4){h=0;break c}w=k&252;h=0;p=0;while(1){n=h<<2;g=N[n+l>>2];N[f>>2]=g;i=N[(n|4)+l>>2];N[f+4>>2]=i;r=N[(n|8)+l>>2];N[f+8>>2]=r;s=N[(n|12)+l>>2];N[f+12>>2]=s;m=Q(s+Q(r+Q(i+Q(m+g))));h=h+4|0;f=f+16|0;p=p+4|0;if((w|0)!=(p|0)){continue}break}}if(!q){break b}while(1){g=N[(h<<2)+l>>2];N[f>>2]=g;h=h+1|0;f=f+4|0;m=Q(m+g);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=(e+48|0)+P(k,t)|0;if(u>>>0>e>>>0){continue}break}if(!(v&1)|L[a+8>>1]!=65535|(L[a+10>>1]!=65535|m==Q(0))){break a}g=N[c+28>>2];i=N[d+28>>2];if(!(g>2];c=J[c+72>>2];e=J[j+32>>2];a=J[b+8>>2];J[b+8>>2]=a+1;a=J[b+4>>2]+(a<<5)|0;N[a+8>>2]=g>2]=m;J[a>>2]=e;b=d<<7;c=c<<7;J[a+16>>2]=b>>>0>c>>>0?b:c;J[a+12>>2]=b>>>0>>0?b:c}}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;a:{if(!J[a+240>>2]){break a}b:{if(!J[a+220>>2]){break b}e=J[a+216>>2];d=J[e>>2];if((d|0)==-1){f=J[a+224>>2];while(1){b=b+1|0;if((f|0)==(b|0)){break b}d=J[e+(b<<2)>>2];if((d|0)==-1){continue}break}}e=a+156|0;while(1){c=J[a+208>>2]+(d<<3)|0;f=J[c+4>>2];J[h+12>>2]=J[c>>2];c=qx(e,h+12|0,h+11|0);if(!K[h+11|0]){i=J[h+12>>2];J[c+4>>2]=f;J[c>>2]=i}d=J[J[a+212>>2]+(d<<2)>>2];if((d|0)!=-1){continue}c=J[a+216>>2];f=J[a+224>>2];while(1){b=b+1|0;if((f|0)==(b|0)){c=!J[a+240>>2];break b}d=J[c+(b<<2)>>2];if((d|0)==-1){continue}break}continue}}b=J[a+224>>2];if(c|!b){break a}Wa(J[a+216>>2],255,b<<2);b=0;d=J[a+212>>2];c=J[a+220>>2];e=c-1|0;if(e){f=0;if(c-2>>>0>=3){i=e&-4;c=0;while(1){g=b|1;J[(b<<2)+d>>2]=g;j=(g<<2)+d|0;g=b|2;J[j>>2]=g;j=(g<<2)+d|0;g=b|3;J[j>>2]=g;b=b+4|0;J[(g<<2)+d>>2]=b;c=c+4|0;if((i|0)!=(c|0)){continue}break}}c=e&3;if(c){while(1){e=(b<<2)+d|0;b=b+1|0;J[e>>2]=b;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b=J[a+220>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[a+240>>2]=0;J[a+232>>2]=0}Ia=h+16|0}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){return 0}g=J[a+32>>2];a:{if(g){c=g-1|0;g=J[J[a+28>>2]+(c<<2)>>2];J[a+32>>2]=c;break a}g=J[a+24>>2];J[a+24>>2]=g+1}if(g>>>0<=65534){d=J[a+44>>2];b:{if(d>>>0>g>>>0){i=J[a+40>>2];break b}c=d<<1;c=c>>>0>=65535?65535:c;J[a+44>>2]=c;if(c){e=J[42504]+12|0;i=Ka[J[J[e>>2]+8>>2]](e,c<<2,29113,21050,126)|0;c=J[a+44>>2]<<2}else{c=0}c=Wa(i,0,c);c:{if(!d){break c}e=0;if(d>>>0>=4){m=d&-4;while(1){f=e<<2;J[f+c>>2]=J[f+J[a+40>>2]>>2];h=f|4;J[h+c>>2]=J[h+J[a+40>>2]>>2];h=f|8;J[h+c>>2]=J[h+J[a+40>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;J[f+c>>2]=J[f+J[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=J[a+40>>2];if(e){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+40>>2]=c}J[(g<<2)+i>>2]=b;I[b+52>>1]=g}d:{if(g>>>0<65535){if(!J[a+8>>2]){break d}while(1){iD(J[J[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}Xa(J[42504],4,9002,413,77121,0);Ka[J[J[b>>2]>>2]](b);b=0}return b}function MI(a){a=a|0;var b=0,c=0;J[a>>2]=141188;b=J[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+172>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+160>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+148>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+136>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+124>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+112>>2];if(!b){break f}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+100>>2];if(!b){break g}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=141388;b=J[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=J[a+80>>2];if(!b){break h}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function waa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=J[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}Xe(a+12|0,b,c,d,e,f);break a}g=J[a+8>>2];e:{if(!(h&2097152)){if(!g){g=$a(J[a>>2],h>>>24&15);J[a+8>>2]=g}N[g+204>>2]=N[a+120>>2];N[g+208>>2]=N[a+124>>2];N[g+212>>2]=N[a+128>>2];J[g+216>>2]=J[a+132>>2];N[g+220>>2]=N[a+136>>2];N[g+224>>2]=N[a+140>>2];N[g+228>>2]=N[a+144>>2];J[g+232>>2]=J[a+148>>2];N[g+236>>2]=N[a+152>>2];N[g+240>>2]=N[a+156>>2];N[g+244>>2]=N[a+160>>2];J[g+248>>2]=J[a+164>>2];N[g+252>>2]=N[a+168>>2];N[g+256>>2]=N[a+172>>2];N[g+260>>2]=N[a+176>>2];J[g+264>>2]=J[a+180>>2];N[g+268>>2]=N[a+184>>2];N[g+272>>2]=N[a+188>>2];N[g+276>>2]=N[a+192>>2];J[g+280>>2]=J[a+196>>2];N[g+284>>2]=N[a+200>>2];N[g+288>>2]=N[a+204>>2];N[g+292>>2]=N[a+208>>2];J[g+296>>2]=J[a+212>>2];break e}if(g){break e}g=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=g}b=(b<<4)+g|0;J[b+216>>2]=f;N[b+212>>2]=e;N[b+208>>2]=d;N[b+204>>2]=c;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|2097152}}function on(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a+448>>2];l=J[c>>2];b=b<<1;g=J[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=J[J[l+(c<<2)>>2]+(b-P(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=J[a+64>>2];c=J[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=J[i+(d<<2)>>2];k=b-P(c,d)|0;d=j+(k<<3)|0;e=J[a+16>>2]+P(h,24)|0;a:{if((b|0)==J[e>>2]){f=e;e=J[d>>2];J[f>>2]=e;break a}e=J[d+4>>2];f=(e>>>0)/(c>>>0)|0;J[J[i+(f<<2)>>2]+(e-P(c,f)<<3)>>2]=J[d>>2];e=J[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;J[(J[i+(f<<2)>>2]+(e-P(c,f)<<3)|0)+4>>2]=J[((k<<3)+j|0)+4>>2]}J[d>>2]=-1;J[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=J[J[(b<<2)+l>>2]+(d-P(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=J[a+64>>2];b=J[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=J[h+(c<<2)>>2];i=d-P(b,c)|0;c=e+(i<<3)|0;a=J[a+16>>2]+P(g,24)|0;b:{if((d|0)==J[a>>2]){f=a;a=J[c>>2];J[f>>2]=a;break b}a=J[c+4>>2];d=(a>>>0)/(b>>>0)|0;J[J[h+(d<<2)>>2]+(a-P(b,d)<<3)>>2]=J[c>>2];a=J[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;J[(J[h+(d<<2)>>2]+(a-P(b,d)<<3)|0)+4>>2]=J[(e+(i<<3)|0)+4>>2]}J[c>>2]=-1;J[(e+(i<<3)|0)+4>>2]=-1}}function ez(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;c=Ia-48|0;Ia=c;j=J[b+8>>2];e=P(j,24)+24|0;if(e){d=J[42504]+12|0;e=Ka[J[J[d>>2]+8>>2]](d,e,29113,10981,128)|0}else{e=0}J[a>>2]=e;if(j){p=J[b>>2];d=J[b+4>>2];while(1){h=N[d+16>>2];i=N[d+20>>2];l=N[d+4>>2];m=N[d+8>>2];f=N[d+12>>2];n=N[d>>2];o=Q(Q(f-n)*Q(.004999999888241291));g=P(k,24)+e|0;N[g+12>>2]=f+o;N[g>>2]=n-o;f=i;i=Q(Q(i-m)*Q(.004999999888241291));N[g+20>>2]=f+i;f=h;h=Q(Q(h-l)*Q(.004999999888241291));N[g+16>>2]=f+h;N[g+8>>2]=m-i;N[g+4>>2]=l-h;d=d+p|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}J[a+4>>2]=j;J[c+44>>2]=0;b=J[b+8>>2];J[c+40>>2]=e;J[c+36>>2]=b;J[c+32>>2]=4;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;OB(c+32|0,c,c+24|0,a+16|0);b=J[c+24>>2];J[a+8>>2]=b;d=0;b=P(b,28);if(b){e=J[42504]+12|0;d=Ka[J[J[e>>2]+8>>2]](e,b,29113,10981,154)|0}J[a+12>>2]=d;gG(c,d);gp(c);ip(c);J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;a=J[c+44>>2];if(a){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+48|0;return 1}function RZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);g=Ia-48|0;Ia=g;f=J[a+8>>2];o=N[f+28>>2];p=N[f+16>>2];k=N[f+32>>2];l=N[f+20>>2];m=N[f+4>>2];n=N[f+8>>2];h=N[c>>2];i=N[c+4>>2];q=N[f+12>>2];j=N[c+8>>2];r=N[f+24>>2];N[g+32>>2]=Q(Q(h*N[f>>2])+Q(i*q))+Q(j*r);N[g+40>>2]=Q(Q(h*n)+Q(i*l))+Q(j*k);N[g+36>>2]=Q(Q(h*m)+Q(i*p))+Q(j*o);m=N[f>>2];n=N[f+4>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+8>>2];N[g+24>>2]=Q(Q(h*N[f+8>>2])+Q(l*i))+Q(k*j);N[g+20>>2]=Q(Q(h*n)+Q(p*i))+Q(o*j);N[g+16>>2]=Q(Q(h*m)+Q(q*i))+Q(r*j);i=N[f>>2];j=N[f+4>>2];h=N[e>>2];m=l;l=N[e+4>>2];n=k;k=N[e+8>>2];N[g+8>>2]=Q(Q(h*N[f+8>>2])+Q(m*l))+Q(n*k);N[g+4>>2]=Q(Q(h*j)+Q(p*l))+Q(o*k);N[g>>2]=Q(Q(h*i)+Q(q*l))+Q(r*k);c=1;a:{if(!Ik(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];c=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;c=1;break a}c=J[a+16>>2];if(c>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=d;c=1;break a}J[a+16>>2]=c+1;c=1}Ia=g+48|0;return c|0}function Eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+28>>2];a=J[c+2460>>2];if(a){while(1){e=J[(J[c+2456>>2]+(b<<3)|0)+4>>2];if(!(K[e+46|0]&4)){gn(J[c+1e3>>2],J[e+60>>2])}b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=0;e=Ia-16|0;Ia=e;a=J[c+1e3>>2];d=a+168|0;zv(d);yv(d);mn(d);kn(d,a+32|0,0,0);if(J[a+36>>2]){while(1){d=J[J[a+32>>2]+(b<<2)>>2]>>>7|0;J[e+12>>2]=d;a:{if((d|0)==J[a+12>>2]){J[a+12>>2]=d-1;break a}f=J[a+4>>2];if(f>>>0>=(J[a+8>>2]&2147483647)>>>0){bb(a,e+12|0);break a}J[J[a>>2]+(f<<2)>>2]=d;J[a+4>>2]=J[a+4>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}J[a+36>>2]=0;Ia=e+16|0;a=J[c+1e3>>2];c=J[a+284>>2];b=J[a+420>>2];if((c|0)!=(b|0)){c=c-b|0;e=J[a+280>>2]+(b<<2)|0;b=0;while(1){d=J[a+184>>2]+P(J[e+(b<<2)>>2]>>>7|0,24)|0;f=J[d+20>>2];if(!(!f|!(K[d+4|0]&2))){Um(f+-64|0,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=J[a+296>>2];b=J[a+424>>2];if((c|0)!=(b|0)){c=c-b|0;e=J[a+292>>2]+(b<<2)|0;b=0;while(1){d=J[a+184>>2]+P(J[e+(b<<2)>>2]>>>7|0,24)|0;f=J[J[d+20>>2]+16>>2];if(!(!f|!(K[d+4|0]&2))){WG(f,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function hx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=J[d+4>>2];e=J[d>>2];j=h-e|0;k=J[c>>2];f=(j>>>0)/(k>>>0)|0;if(J[c+16>>2]!=J[c+12>>2]){h=J[b+248>>2];J[b+252>>2]=h;e=h;if(j>>>0>=k>>>0){j=b+248|0;q=f>>>0<=1?1:f;while(1){n=J[d>>2]+P(k,m)|0;Hh(j,n,k);h=0;e=J[c+12>>2];f=J[c+16>>2];if((e|0)!=(f|0)){while(1){g=(h<<3)+e|0;a:{if(J[g>>2]==1){break a}g=J[g+4>>2]+n|0;g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);o=g?g:84969;g=Ub(o)+1|0;if(!g){break a}i=J[b+252>>2];f=J[b+248>>2];l=i-f|0;e=g+l|0;b:{if(!e){e=f;break b}if(e>>>0>2]-f>>>0){e=f;break b}i=e>>>0>4096?e+(e>>>2|0)|0:e<<1;c:{if(!i){e=0;break c}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,i,29113,21566,168)|0;f=J[j>>2]}d:{if(!f){break d}Va(e,f,l);f=J[j>>2];if(!f){break d}p=J[42504]+12|0;Ka[J[J[p>>2]+12>>2]](p,f)}J[b+248>>2]=e;J[b+256>>2]=e+i;i=e+l|0}J[b+252>>2]=g+i;Va(e+l|0,o,g);e=J[c+12>>2];f=J[c+16>>2]}h=h+1|0;if(h>>>0>3>>>0){continue}break}}m=m+1|0;if((q|0)!=(m|0)){continue}break}h=J[b+252>>2];e=J[b+248>>2]}J[d+4>>2]=h;J[d>>2]=e}J[a+4>>2]=h;J[a>>2]=e}function XI(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=J[a+84>>2];if(!g){break a}if(!c){while(1){c=db(J[J[a+4>>2]+1156>>2],56);d=J[a+4>>2];e=J[d+1832>>2];h=J[d+1836>>2];i=J[a+80>>2];j=J[a+68>>2];k=J[a+92>>2];l=J[a+104>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+52>>2]=l;J[c+48>>2]=d;N[c+44>>2]=b;d=g-f|0;d=d>>>0>=128?128:d;J[c+40>>2]=d;J[c+36>>2]=k+(f<<3);J[c+32>>2]=j+(f<<4);J[c+28>>2]=i+(f<<2);J[c+8>>2]=e;J[c+12>>2]=h;J[c>>2]=140964;J[c+24>>2]=1;e=J[c+16>>2];Ka[J[J[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=db(J[J[a+4>>2]+1156>>2],56);e=J[a+4>>2];h=J[e+1832>>2];i=J[e+1836>>2];j=J[a+80>>2];k=J[a+68>>2];l=J[a+92>>2];m=J[a+104>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+52>>2]=m;J[d+48>>2]=e;N[d+44>>2]=b;e=g-f|0;e=e>>>0>=128?128:e;J[d+40>>2]=e;J[d+36>>2]=l+(f<<3);J[d+32>>2]=k+(f<<4);J[d+28>>2]=j+(f<<2);J[d+8>>2]=h;J[d+12>>2]=i;J[d>>2]=140964;J[d+20>>2]=c;J[d+24>>2]=1;Ka[J[J[c>>2]+16>>2]](c);J[d+16>>2]=J[J[d+20>>2]+16>>2];Ka[J[J[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function dB(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);j=Ia-16|0;Ia=j;k=N[b+16>>2];l=N[b+28>>2];m=N[b+24>>2];n=N[b>>2];o=N[b+12>>2];p=N[b+4>>2];g=N[c+48>>2];d=Q(g*N[c>>2]);h=N[b+8>>2];e=Q(g*N[c+4>>2]);i=N[b+20>>2];f=Q(g*N[c+8>>2]);g=N[b+32>>2];N[a+8>>2]=Q(Q(d*h)+Q(e*i))+Q(f*g);N[a+4>>2]=Q(Q(d*p)+Q(e*k))+Q(f*l);N[a>>2]=Q(Q(d*n)+Q(e*o))+Q(f*m);d=N[c+52>>2];e=Q(d*N[c+12>>2]);f=Q(d*N[c+16>>2]);d=Q(d*N[c+20>>2]);N[a+20>>2]=Q(Q(h*e)+Q(i*f))+Q(g*d);N[a+16>>2]=Q(Q(p*e)+Q(k*f))+Q(l*d);N[a+12>>2]=Q(Q(n*e)+Q(o*f))+Q(m*d);d=N[c+56>>2];e=Q(d*N[c+24>>2]);f=Q(d*N[c+28>>2]);d=Q(d*N[c+32>>2]);N[a+32>>2]=Q(Q(h*e)+Q(i*f))+Q(g*d);N[a+28>>2]=Q(Q(p*e)+Q(k*f))+Q(l*d);N[a+24>>2]=Q(Q(n*e)+Q(o*f))+Q(m*d);d=N[b+40>>2];e=N[b+36>>2];f=h;h=N[c+36>>2];q=i;i=N[c+40>>2];r=g;g=N[c+44>>2];N[a+44>>2]=Q(Q(Q(f*h)+Q(q*i))+Q(r*g))+N[b+44>>2];N[a+40>>2]=d+Q(Q(Q(p*h)+Q(k*i))+Q(l*g));N[a+36>>2]=e+Q(Q(Q(n*h)+Q(o*i))+Q(m*g));so(j+4|0,a);N[a+48>>2]=N[j+4>>2];N[a+52>>2]=N[j+8>>2];N[a+56>>2]=N[j+12>>2];Ia=j+16|0}function jU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);g=Ia-128|0;Ia=g;J[g+116>>2]=2;h=N[b+28>>2];N[g+120>>2]=N[b+24>>2];N[g+124>>2]=h*Q(.5);N[g+104>>2]=N[d>>2]-N[c+12>>2];N[g+108>>2]=N[d+4>>2]-N[c+16>>2];N[g+112>>2]=N[d+8>>2]-N[c+20>>2];N[g+88>>2]=N[a+216>>2];N[g+92>>2]=N[a+220>>2];N[g+96>>2]=N[a+224>>2];N[g+100>>2]=N[a+228>>2];d=0;J[g+80>>2]=0;N[g+84>>2]=N[c+36>>2];N[g+68>>2]=N[c+24>>2];N[g+72>>2]=N[c+28>>2];N[g+76>>2]=N[c+32>>2];J[g+60>>2]=0;J[g+64>>2]=1065353216;J[g+52>>2]=0;J[g+56>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;I[g+16>>1]=0;J[g+12>>2]=-1;J[g+4>>2]=0;J[g+8>>2]=0;J[g+44>>2]=2139095039;h=N[f+24>>2];I[g+2>>1]=K[a+271|0]?1283:1027;a:{if(!xd(e,h,g+116|0,g+88|0,g+80|0,g+52|0,g+4|0,g+2|0)){break a}h=N[g+44>>2];if(h>=N[f+24>>2]){break a}N[f+24>>2]=h;N[f+12>>2]=N[g+32>>2];N[f+16>>2]=N[g+36>>2];h=N[g+40>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+20>>2]+N[c+12>>2];N[f+4>>2]=N[g+24>>2]+N[c+16>>2];N[f+8>>2]=N[g+28>>2]+N[c+20>>2];d=1}Ia=g+128|0;return d|0}function LM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0);h=J[a+20>>2];b=J[a+28>>2];d=J[b+292>>2];a:{if(!d){break a}o=b+132|0;p=b+136|0;while(1){l=c;e=c+1|0;f=d>>>0>e>>>0?d:e;i=J[b+304>>2];j=J[b+288>>2];a=c;g=0;b:{while(1){c=a+1|0;g=J[j+(a<<2)>>2]+g|0;if(i>>>0>>0){break b}a=c;if(d>>>0>a>>>0){continue}break}a=f;c=e}if((a|0)==(d|0)){c=d;if(!g){break a}}a=db(J[J[b+312>>2]+1156>>2],88);q=J[b+308>>2];r=J[b+276>>2];s=J[b+280>>2];i=J[b+196>>2];j=K[b+124|0];e=J[b+184>>2];m=J[b+128>>2];t=N[J[b+300>>2]+7152>>2];k=J[b+312>>2];f=J[k+1836>>2];J[a+8>>2]=J[k+1832>>2];J[a+12>>2]=f;J[a+24>>2]=0;J[a>>2]=135924;J[a+36>>2]=k;J[a+40>>2]=b;N[a+44>>2]=t;J[a+48>>2]=m;J[a+52>>2]=p;J[a+56>>2]=l;J[a+60>>2]=c-l;J[a+64>>2]=d;J[a+68>>2]=n;J[a+72>>2]=e;H[a+85|0]=j;J[a+80>>2]=o;J[a+76>>2]=i;J[a+28>>2]=r;J[a+32>>2]=s;H[a+84|0]=(q-1|0)==(m|0);f=J[J[b+312>>2]+1152>>2];J[a+20>>2]=h;J[a+24>>2]=1;J[a+16>>2]=f;n=g+n|0;if(h){Ka[J[J[h>>2]+16>>2]](h);e=J[a>>2]}else{e=135924}Ka[J[e+20>>2]](a);if(c>>>0>>0){continue}break}}}function ZY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0;s=J[a+4>>2];w=J[a+8>>2];x=b>>>5|0;a=w+P(x,12)|0;q=s+P(J[a>>2],12)|0;e=N[q+8>>2];r=P(J[a+4>>2],12)+s|0;f=N[r+8>>2];h=e>f?e:f;a=P(J[a+8>>2],12)+s|0;g=N[a+8>>2];h=g>2];l=N[r+4>>2];i=k>l?k:l;m=N[a+4>>2];i=i>m?i:m;n=N[q>>2];o=N[r>>2];j=n>o?n:o;p=N[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=P(a+x|0,12)+w|0;q=P(J[b>>2],12)+s|0;k=N[q+8>>2];h=h>k?h:k;r=P(J[b+4>>2],12)+s|0;l=N[r+8>>2];h=h>l?h:l;b=P(J[b+8>>2],12)+s|0;m=N[b+8>>2];h=h>m?h:m;n=N[q+4>>2];i=i>n?i:n;o=N[r+4>>2];i=i>o?i:o;p=N[b+4>>2];i=i>p?i:p;t=N[q>>2];j=j>t?j:t;u=N[r>>2];j=j>u?j:u;v=N[b>>2];j=j>v?j:v;e=e>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;J[d+12>>2]=0;N[d+8>>2]=h;N[d+4>>2]=i;N[d>>2]=j}function C7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);d=Ia+-64|0;Ia=d;a:{if(!(N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0))&N[b+8>>2]==Q(0)){break a}Ka[J[J[a>>2]+76>>2]](d+36|0,a);f=N[d+44>>2];g=N[b+8>>2];h=Q(g+g);g=N[d+36>>2];e=N[b>>2];i=Q(e+e);e=N[b+4>>2];j=Q(e+e);e=N[d+40>>2];l=Q(Q(f*h)+Q(Q(g*i)+Q(j*e)));k=N[d+48>>2];m=Q(Q(k*k)+Q(-.5));N[d+32>>2]=Q(f*l)+Q(Q(h*m)+Q(k*Q(Q(g*j)-Q(i*e))));N[d+28>>2]=Q(e*l)+Q(Q(j*m)+Q(k*Q(Q(f*i)-Q(h*g))));N[d+24>>2]=Q(g*l)+Q(Q(i*m)+Q(k*Q(Q(e*h)-Q(j*f))));j=N[c+4>>2];i=N[c>>2];h=N[c+8>>2];Ka[J[J[a>>2]+188>>2]](a,d+24|0,1,1);h=Q(h+h);i=Q(i+i);j=Q(j+j);l=Q(Q(f*h)+Q(Q(g*i)+Q(e*j)));n=Q(Q(g*l)+Q(Q(i*m)+Q(k*Q(Q(e*h)-Q(j*f)))));o=N[d+28>>2];p=N[d+24>>2];q=Q(Q(e*l)+Q(Q(j*m)+Q(k*Q(Q(f*i)-Q(h*g)))));r=Q(Q(n*o)-Q(p*q));N[d+20>>2]=r;f=Q(Q(f*l)+Q(Q(h*m)+Q(k*Q(Q(g*j)-Q(i*e)))));g=N[d+32>>2];e=Q(Q(p*f)-Q(g*n));N[d+16>>2]=e;f=Q(Q(q*g)-Q(o*f));N[d+12>>2]=f;if(!(f!=Q(0)|e!=Q(0))&r==Q(0)){break a}Ka[J[J[a>>2]+192>>2]](a,d+12|0,1,1)}Ia=d- -64|0}function A7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);d=Ia+-64|0;Ia=d;a:{if(!(N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0))&N[b+8>>2]==Q(0)){break a}Ka[J[J[a>>2]+76>>2]](d+36|0,a);f=N[d+44>>2];g=N[b+8>>2];h=Q(g+g);g=N[d+36>>2];e=N[b>>2];i=Q(e+e);e=N[b+4>>2];j=Q(e+e);e=N[d+40>>2];l=Q(Q(f*h)+Q(Q(g*i)+Q(j*e)));k=N[d+48>>2];m=Q(Q(k*k)+Q(-.5));N[d+32>>2]=Q(f*l)+Q(Q(h*m)+Q(k*Q(Q(g*j)-Q(i*e))));N[d+28>>2]=Q(e*l)+Q(Q(j*m)+Q(k*Q(Q(f*i)-Q(h*g))));N[d+24>>2]=Q(g*l)+Q(Q(i*m)+Q(k*Q(Q(e*h)-Q(j*f))));j=N[c+4>>2];i=N[c>>2];h=N[c+8>>2];Ka[J[J[a>>2]+188>>2]](a,d+24|0,0,1);h=Q(h+h);i=Q(i+i);j=Q(j+j);l=Q(Q(f*h)+Q(Q(g*i)+Q(e*j)));n=Q(Q(g*l)+Q(Q(i*m)+Q(k*Q(Q(e*h)-Q(j*f)))));o=N[d+28>>2];p=N[d+24>>2];q=Q(Q(e*l)+Q(Q(j*m)+Q(k*Q(Q(f*i)-Q(h*g)))));r=Q(Q(n*o)-Q(p*q));N[d+20>>2]=r;f=Q(Q(f*l)+Q(Q(h*m)+Q(k*Q(Q(g*j)-Q(i*e)))));g=N[d+32>>2];e=Q(Q(p*f)-Q(g*n));N[d+16>>2]=e;f=Q(Q(q*g)-Q(o*f));N[d+12>>2]=f;if(!(f!=Q(0)|e!=Q(0))&r==Q(0)){break a}Ka[J[J[a>>2]+192>>2]](a,d+12|0,0,1)}Ia=d- -64|0}function _Y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0;s=J[a+4>>2];w=J[a+8>>2];x=b>>>5|0;a=w+P(x,6)|0;q=s+P(L[a>>1],12)|0;e=N[q+8>>2];r=P(L[a+2>>1],12)+s|0;f=N[r+8>>2];h=e>f?e:f;a=P(L[a+4>>1],12)+s|0;g=N[a+8>>2];h=g>2];l=N[r+4>>2];i=k>l?k:l;m=N[a+4>>2];i=i>m?i:m;n=N[q>>2];o=N[r>>2];j=n>o?n:o;p=N[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=P(a+x|0,6)+w|0;q=P(L[b>>1],12)+s|0;k=N[q+8>>2];h=h>k?h:k;r=P(L[b+2>>1],12)+s|0;l=N[r+8>>2];h=h>l?h:l;b=P(L[b+4>>1],12)+s|0;m=N[b+8>>2];h=h>m?h:m;n=N[q+4>>2];i=i>n?i:n;o=N[r+4>>2];i=i>o?i:o;p=N[b+4>>2];i=i>p?i:p;t=N[q>>2];j=j>t?j:t;u=N[r>>2];j=j>u?j:u;v=N[b>>2];j=j>v?j:v;e=e>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;J[d+12>>2]=0;N[d+8>>2]=h;N[d+4>>2]=i;N[d>>2]=j}function bq(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=153304;b=J[a+168>>2];if(b){b=Sd(b);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+168>>2]=0}c=J[a+208>>2];if(c){b=0;while(1){d=J[J[a+200>>2]+(b<<3)>>2];if(d){c=Sd(d);d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c);c=J[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=J[a+196>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+200>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+184>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+172>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+128>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;XD(b);c=J[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=J[b+108>>2];if(!c){break c}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}c=J[b- -64>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}b=J[b+16>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Bx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+24>>2];a:{if(e){d=J[a+4>>2];c=L[J[a+16>>2]+(d<<1)>>1];J[J[a>>2]+(d<<2)>>2]=b;J[a+4>>2]=d+1;I[J[a+12>>2]+(c<<1)>>1]=d;J[a+24>>2]=e-1;break a}c=J[a+4>>2];if((c|0)==J[a+8>>2]){c=c<<1;d=c>>>0>=65535?65535:c;J[a+8>>2]=d;e=0;b:{if(!d){break b}c=J[42504]+12|0;g=Ka[J[J[c>>2]+8>>2]](c,d<<2,29113,7274,94)|0;d=J[a+8>>2]<<1;e=0;if(!d){break b}c=J[42504]+12|0;f=Ka[J[J[c>>2]+8>>2]](c,d,29113,7274,95)|0;c=J[a+8>>2]<<1;e=0;if(!c){break b}d=J[42504]+12|0;h=Ka[J[J[d>>2]+8>>2]](d,c,29113,7274,96)|0;d=J[a+8>>2]<<1;e=0;if(!d){break b}c=J[42504]+12|0;e=Ka[J[J[c>>2]+8>>2]](c,d,29113,7274,97)|0}c=e;g=Va(g,J[a>>2],J[a+4>>2]<<2);d=Va(f,J[a+12>>2],J[a+4>>2]<<1);e=Va(h,J[a+16>>2],J[a+4>>2]<<1);c=Va(c,J[a+20>>2],J[a+4>>2]<<1);f=J[a+4>>2];Wa(d+(f<<1)|0,255,J[a+8>>2]-f<<1);f=J[a+4>>2];Wa(e+(f<<1)|0,255,J[a+8>>2]-f<<1);f=J[a+4>>2];Wa(c+(f<<1)|0,0,J[a+8>>2]-f<<1);Cx(a,g,d,e,c);c=J[a+4>>2]}J[J[a>>2]+(c<<2)>>2]=b;b=c<<1;I[b+J[a+12>>2]>>1]=c;I[b+J[a+16>>2]>>1]=c;J[a+4>>2]=c+1}return L[J[a+20>>2]+(c<<1)>>1]<<16|c}function CI(a,b){var c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0);e=L[a+6>>1];k=L[a+16>>1];h=L[a+4>>1];l=J[b>>2];m=J[b+4>>2];f=L[a+18>>1]+a|0;c=f;J[c+296>>2]=1;J[c+300>>2]=0;J[c+288>>2]=l;J[c+292>>2]=m;c=1;if(h>>>0>1){k=((a+k|0)+P(h,400)|0)+(h<<5)|0;l=a+e|0;m=f+144|0;while(1){f=c<<5;e=f+b|0;n=J[e+4>>2];a=m+P(c,160)|0;J[a+144>>2]=J[e>>2];J[a+148>>2]=n;n=J[e+12>>2];J[a+152>>2]=J[e+8>>2];J[a+156>>2]=n;a=l+f|0;i=N[a+24>>2];d=N[a+16>>2];j=N[a+20>>2];a=k+P(c,96)|0;J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=1065353216;J[a+76>>2]=0;J[a+80>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=1065353216;o=Q(d*Q(0));g=Q(j*Q(-0));N[a+72>>2]=Q(o+g)+Q(0);p=Q(i*Q(0));N[a+68>>2]=Q(p-d)+Q(0);q=Q(i*Q(-0));N[a+64>>2]=Q(j+q)+Q(0);N[a+40>>2]=Q(d+g)+Q(0);d=Q(d*Q(-0));N[a+36>>2]=Q(p+d)+Q(0);g=Q(j*Q(0));N[a+32>>2]=Q(g-i)+Q(0);N[a+8>>2]=Q(o-j)+Q(0);N[a+4>>2]=Q(d+i)+Q(0);N[a>>2]=Q(g+q)+Q(0);c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;a:{if((c|0)<0|M[a+100>>2]<=c>>>0){break a}f=J[J[a+96>>2]+(c<<2)>>2];if(!f){break a}d=J[b>>2];e=J[b+4>>2];c=0;J[h+12>>2]=0;J[h+8>>2]=84969;a=0;g=e-d>>3;if(g>>>0>(J[f+60>>2]&2147483647)>>>0){b:{if(!g){break b}d=g<<3;if(!d){break b}a=J[42504];e=Ka[J[J[a>>2]+20>>2]](a)|0?46400:70610;a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,d,e,19459,553)|0}e=J[f+52>>2];d=J[f+56>>2];if((d|0)>0){i=(d<<3)+a|0;d=a;while(1){j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;e=e+8|0;d=d+8|0;if(i>>>0>d>>>0){continue}break}e=J[f+52>>2]}if(!(!e|J[f+60>>2]<0)){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,e)}J[f+60>>2]=g;J[f+52>>2]=a}a=J[f+56>>2];if((a|0)<(g|0)){d=J[f+52>>2];e=d+(g<<3)|0;a=d+(a<<3)|0;while(1){d=J[h+12>>2];J[a>>2]=J[h+8>>2];J[a+4>>2]=d;a=a+8|0;if(e>>>0>a>>>0){continue}break}}J[f+56>>2]=g;a=J[b>>2];if((a|0)==J[b+4>>2]){break a}while(1){d=c<<3;e=d+J[f+52>>2]|0;a=a+d|0;d=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=d;c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>3>>>0){continue}break}}Ia=h+16|0}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ia-96|0;Ia=c;h=J[a+156>>2];d=J[b>>2];e=J[b+4>>2];J[c+32>>2]=J[a+164>>2];f=J[a+160>>2];J[c+24>>2]=J[a+156>>2];J[c+28>>2]=f;J[c+36>>2]=J[a+168>>2];J[c+40>>2]=J[a+172>>2];J[c+20>>2]=e;J[c+16>>2]=d;g=c+48|0;hx(g,a,c+24|0,c+16|0);f=J[c+48>>2];J[b>>2]=f;i=b;b=J[c+52>>2];J[i+4>>2]=b;J[c+8>>2]=b;J[c+12>>2]=(e-d>>>0)/(h>>>0);J[c+4>>2]=f;J[c>>2]=167848;d=J[a+280>>2];e=J[a+284>>2];j=c,k=yb(),J[j+72>>2]=k;J[c+76>>2]=Ja;J[c+64>>2]=d;J[c+68>>2]=e;J[c+56>>2]=1;d=b-f|0;J[c+52>>2]=d+9;J[c+48>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,g|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+56|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c- -64|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+72|0,8)|0;b=J[a+320>>2];J[c+88>>2]=b;J[c+84>>2]=167648;H[c+92|0]=9;e=c+92|0;Ka[J[J[b>>2]+12>>2]](b,e,1)|0;J[c+92>>2]=d;Ka[J[J[b>>2]+12>>2]](b,e,4)|0;Ka[J[J[b>>2]+12>>2]](b,f,J[c+92>>2])|0;b=J[c+88>>2];Ka[J[J[b>>2]+12>>2]](b,c+12|0,4)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=c+96|0;return!K[a+272|0]|0}function $ia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=0,m=0;f=Ia-576|0;Ia=f;J[f+564>>2]=0;J[f+568>>2]=1065353216;J[f+556>>2]=0;J[f+560>>2]=0;J[f+548>>2]=0;J[f+552>>2]=1065353216;J[f+540>>2]=0;J[f+544>>2]=0;J[f+532>>2]=1065353216;J[f+536>>2]=1065353216;J[f+516>>2]=1065353216;J[f+520>>2]=0;H[f+572|0]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+500>>2]=1065353216;J[f+504>>2]=0;i=N[a+8>>2];j=N[a+4>>2];k=N[a+12>>2];N[f+496>>2]=k;N[f+492>>2]=i;N[f+488>>2]=j;N[f+484>>2]=-k;N[f+480>>2]=-i;N[f+476>>2]=-j;h=wd(f+184|0,a+4|0);a=f+404|0;Uo(h,a);J[f+172>>2]=0;J[f+176>>2]=1065353216;J[f+164>>2]=0;J[f+168>>2]=0;J[f+156>>2]=0;J[f+160>>2]=1065353216;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=1065353216;J[f+144>>2]=1065353216;J[f+124>>2]=1065353216;J[f+128>>2]=0;H[f+180|0]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+108>>2]=1065353216;J[f+112>>2]=0;l=a;a=f+12|0;h=f+84|0;m=c;c=f+108|0;a=yB(l,a,f+476|0,h,m,d,e,g,f+500|0,c,1,ii(b,c,h,a));Ia=f+576|0;return a|0}function LF(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=J[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=J[a>>2];break b}d=J[a>>2];if(K[d+4785|0]){break a}}e=J[d+2428>>2];d=J[a+16>>2];if(d){rj(d)}d=J[a+192>>2];e:{f:{if(d){if(K[d+31|0]){break f}break e}d=J[e+288>>2];if(!d){zf(e);d=J[e+288>>2]}J[e+288>>2]=J[d>>2];J[e+280>>2]=J[e+280>>2]+1}J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+192>>2]=d}H[d+12|0]=K[d+12|0]|2;if(b){N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2]}if(c){N[d+16>>2]=N[c>>2];N[d+20>>2]=N[c+4>>2];N[d+24>>2]=N[c+8>>2]}return}d=J[a+8>>2];if(!d){d=$a(J[a>>2],e>>>24&15);J[a+8>>2]=d}if(b){N[d+220>>2]=N[b>>2];N[d+224>>2]=N[b+4>>2];N[d+228>>2]=N[b+8>>2];b=65536}else{b=0}if(c){N[d+232>>2]=N[c>>2]+N[d+232>>2];N[d+236>>2]=N[c+4>>2]+N[d+236>>2];N[d+240>>2]=N[c+8>>2]+N[d+240>>2];b=b|131072}_a(J[a>>2],a);J[a+268>>2]=J[a+268>>2]|b}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia-160|0;Ia=g;a:{if(!J[a+660>>2]){break a}if(b){while(1){b=J[a+656>>2]+(e<<5)|0;b:{if(K[J[b+24>>2]]!=3){oJ(b);break b}c=L[b+22>>1];if(c){d=J[b+24>>2];m=d+(c<<4)|0;b=J[b+28>>2];while(1){c=K[d+2|0];n=(c<<2)+12&2032;k=K[d|0]==3;f=(P(c,k?112:48)+d|0)+80|0;o=K[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c>>>0<4){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;N[b>>2]=N[h+f>>2];N[b+4>>2]=N[(h|4)+f>>2];N[b+8>>2]=N[(h|8)+f>>2];N[b+12>>2]=N[(h|12)+f>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){N[b>>2]=N[(c<<2)+f>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=f+n|0;e:{if(!J[d+56>>2]){break e}d=J[d+60>>2];if(!d){break e}H[d|0]=1}d=c+(o<<(k?7:6))|0;if(m>>>0>d>>>0){continue}break}}}e=e+1|0;if(e>>>0>2]){continue}break a}}while(1){b=J[a+656>>2]+(e<<5)|0;f:{if(K[J[b+24>>2]]==3){rf(b,g+120|0,g,g);break f}jh(b)}e=e+1|0;if(e>>>0>2]){continue}break}}Ia=g+160|0}function Nw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{i=J[a+20>>2];b:{if(!i){break b}f=J[b+4>>2];h=5381;g=5381;k=J[b>>2];e=K[k|0];if(e){d=k;while(1){g=P(g,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}e=K[f|0];if(e){d=f;while(1){h=P(h,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}d=i-1&(h^g);e=J[J[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}h=J[a+8>>2];g=J[a+4>>2];while(1){j=g+P(e,12)|0;l=J[j>>2];if(!cb(l?l:84969,k)){j=J[j+4>>2];if(!cb(j?j:84969,f)){break a}}e=J[h+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(J[a+36>>2]==J[a+16>>2]){d=i?i<<1:16;if(d>>>0>i>>>0){Hn(a,d);i=J[a+20>>2]}e=J[b+4>>2];f=5381;h=5381;d=J[b>>2];g=K[d|0];if(g){while(1){h=P(h,33)^g&255;g=K[d+1|0];d=d+1|0;if(g){continue}break}}d=K[e|0];if(d){while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}d=i-1&(f^h)}f=J[a+28>>2];J[a+28>>2]=f+1;d=J[a+12>>2]+(d<<2)|0;J[J[a+8>>2]+(f<<2)>>2]=J[d>>2];J[d>>2]=f;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;d=J[b+4>>2];b=J[b>>2];a=J[a+4>>2]+P(f,12)|0;J[a+8>>2]=c;J[a>>2]=b;J[a+4>>2]=d}}function s2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);s=Q(N[e+4>>2]+N[c+4>>2]);u=N[d+24>>2];i=N[f>>2];g=Q(i+i);m=N[f+8>>2];n=N[f+4>>2];j=N[f+12>>2];k=Q(j+j);p=N[e+8>>2];o=Q(Q(Q(g*m)-Q(n*k))*p);q=N[f+24>>2];t=Q(o+q);h=Q(u-t);r=N[f+20>>2];v=Q(p*Q(Q(m*k)+Q(g*n)));n=Q(r+v);m=Q(Q(q-o)-t);q=N[d+16>>2];o=N[f+16>>2];g=Q(Q(Q(i*g)+Q(Q(j*k)+Q(-1)))*p);p=Q(o+g);i=Q(q-p);j=Q(Q(o-g)-p);k=Q(Q(r-v)-n);r=N[d+20>>2];g=Q(r-n);o=Q(Q(h*m)+Q(Q(i*j)+Q(k*g)));a:{if(o<=Q(0)){break a}l=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));if(l<=o){h=Q(h-m);g=Q(g-k);i=Q(i-j);l=Q(1);break a}l=Q(o/l);h=Q(h-Q(m*l));g=Q(g-Q(k*l));i=Q(i-Q(j*l))}c=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)))>Q(s*s);if(!c){h=Q(u-Q(t+Q(m*l)));i=Q(q-Q(p+Q(j*l)));g=Q(r-Q(n+Q(k*l)));n=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));l=Q(Y(n));m=Q(1);j=Q(0);k=Q(0);if(!(n>2]=k;N[a+4>>2]=j;N[a>>2]=m;h=Q(s-l);N[b>>2]=h>Q(0)?h:Q(0)}return!c|0}function YI(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+44>>2];if(!h){break a}if(!d){while(1){d=db(J[J[a+4>>2]+1156>>2],56);e=J[a+4>>2];f=J[e+1832>>2];i=J[e+1836>>2];j=J[a+40>>2];k=J[a+52>>2];l=J[a+104>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+52>>2]=l;J[d+48>>2]=e;N[d+44>>2]=b;e=h-g|0;e=e>>>0>=128?128:e;J[d+40>>2]=e;J[d+36>>2]=k+(g<<3);J[d+32>>2]=(g<<4)+c;J[d+28>>2]=j+(g<<2);J[d+8>>2]=f;J[d+12>>2]=i;J[d>>2]=140964;J[d+24>>2]=1;f=J[d+16>>2];Ka[J[J[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=db(J[J[a+4>>2]+1156>>2],56);f=J[a+4>>2];i=J[f+1832>>2];j=J[f+1836>>2];k=J[a+40>>2];l=J[a+52>>2];m=J[a+104>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+52>>2]=m;J[e+48>>2]=f;N[e+44>>2]=b;f=h-g|0;f=f>>>0>=128?128:f;J[e+40>>2]=f;J[e+36>>2]=l+(g<<3);J[e+32>>2]=(g<<4)+c;J[e+28>>2]=k+(g<<2);J[e+8>>2]=i;J[e+12>>2]=j;J[e>>2]=140964;J[e+20>>2]=d;J[e+24>>2]=1;Ka[J[J[d>>2]+16>>2]](d);J[e+16>>2]=J[J[e+20>>2]+16>>2];Ka[J[J[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function Vi(a,b,c,d,e,f,g,h,i,j,k,l){var m=Q(0),n=Q(0),o=Q(0);if(l){J[a>>2]=0;J[b>>2]=0;J[c>>2]=0;J[d>>2]=0;return}l=L[e+76>>1];a:{if(!(l&4)){m=Q(0);if((l&3)!=3){break a}}m=Q(Q(Q(Q(N[j+8>>2]*N[e+8>>2])+Q(Q(N[j>>2]*N[e>>2])+Q(N[j+4>>2]*N[e+4>>2])))+Q(Q(N[j+24>>2]*N[e+24>>2])+Q(Q(N[j+16>>2]*N[e+16>>2])+Q(N[j+20>>2]*N[e+20>>2]))))-Q(Q(Q(N[k+8>>2]*N[e+40>>2])+Q(Q(N[k>>2]*N[e+32>>2])+Q(N[k+4>>2]*N[e+36>>2])))+Q(Q(N[k+24>>2]*N[e+56>>2])+Q(Q(N[k+16>>2]*N[e+48>>2])+Q(N[k+20>>2]*N[e+52>>2])))))}n=f<=g?Q(0):Q(Q(1)/f);o=N[e+12>>2];if(l&1){i=N[e+64>>2];m=N[e+68>>2];g=Q(Q(Q(h*h)*i)+Q(m*h));h=Q(Q(Q(m*N[e+28>>2])-Q(o*i))*h);b:{if(l&2){f=h;h=Q(Q(1)/Q(g+Q(1)));f=Q(f*Q(n*h));N[b>>2]=f;N[a>>2]=f;f=Q(n*Q(-h));break b}i=h;h=f!=Q(0)?Q(Q(1)/Q(Q(g*f)+Q(1))):Q(0);f=Q(i*h);N[b>>2]=f;N[a>>2]=f;f=Q(-h)}N[c>>2]=g*f;N[d>>2]=Q(1)-h;return}N[c>>2]=-n;J[d>>2]=1065353216;c:{if(!(l&4)){break c}f=Q(-m);if(!(f>N[e+68>>2])){break c}f=Q(Q(n*N[e+64>>2])*f);N[a>>2]=f;N[b>>2]=f;return}N[a>>2]=n*Q(N[e+28>>2]-Q(o*i));N[b>>2]=n*Q(N[e+28>>2]-Q(N[e+72>>2]*i))}function TF(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);l=J[b+316>>2]&1024?J[b+56>>2]+144|0:b+112|0;n=N[l+16>>2];o=N[l+24>>2];p=N[l+20>>2];s=N[b+272>>2];t=N[b+276>>2];f=N[b+280>>2];h=N[b+264>>2];d=N[l+8>>2];i=N[b+260>>2];e=N[l+4>>2];g=N[b+268>>2];c=N[l+12>>2];j=N[l>>2];k=N[b+256>>2];N[a+12>>2]=Q(h*d)+Q(Q(i*e)+Q(Q(g*c)+Q(j*k)));N[a+8>>2]=Q(j*i)+Q(Q(Q(c*h)-Q(g*d))-Q(k*e));N[a+4>>2]=Q(d*k)+Q(Q(Q(c*i)-Q(g*e))-Q(h*j));N[a>>2]=Q(e*h)+Q(Q(Q(c*k)-Q(g*j))-Q(i*d));u=f;o=Q(o*Q(-2));n=Q(n*Q(-2));p=Q(p*Q(-2));q=Q(Q(d*o)+Q(Q(j*n)+Q(e*p)));r=Q(Q(c*c)+Q(-.5));f=Q(Q(d*q)+Q(Q(o*r)-Q(c*Q(Q(j*p)-Q(n*e)))));f=Q(f+f);m=Q(Q(j*q)+Q(Q(n*r)-Q(c*Q(Q(e*o)-Q(p*d)))));m=Q(m+m);c=Q(Q(e*q)+Q(Q(p*r)-Q(c*Q(Q(d*n)-Q(o*j)))));c=Q(c+c);d=Q(Q(h*f)+Q(Q(k*m)+Q(i*c)));e=Q(Q(g*g)+Q(-.5));N[a+24>>2]=u+Q(Q(h*d)+Q(Q(f*e)+Q(g*Q(Q(k*c)-Q(m*i)))));N[a+20>>2]=t+Q(Q(i*d)+Q(Q(c*e)+Q(g*Q(Q(h*m)-Q(f*k)))));N[a+16>>2]=s+Q(Q(k*d)+Q(Q(m*e)+Q(g*Q(Q(i*f)-Q(c*h)))))}function Lha(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;o=J[a+20>>2];a=J[J[a>>2]+100>>2];c=L[a+4>>1];Wl(a);m=L[a+4>>1];if(m){n=a+128|0;a=c<<5;p=(n+a|0)+a|0;while(1){a=l<<5;c=a+n|0;d=N[c+24>>2];f=N[c+20>>2];k=N[c+16>>2];e=N[c>>2];g=N[c+4>>2];h=N[c+8>>2];a=a+p|0;J[a+12>>2]=0;J[a+28>>2]=0;N[a+8>>2]=Q(h*b)+N[a+8>>2];N[a+4>>2]=Q(g*b)+N[a+4>>2];N[a>>2]=Q(e*b)+N[a>>2];N[a+16>>2]=Q(k*b)+N[a+16>>2];N[a+20>>2]=Q(f*b)+N[a+20>>2];N[a+24>>2]=Q(d*b)+N[a+24>>2];d=Q(0);f=Q(0);k=Q(0);e=Q(1);g=Q(N[c+24>>2]*b);h=Q(N[c+16>>2]*b);j=Q(N[c+20>>2]*b);i=Q(Q(g*g)+Q(Q(h*h)+Q(j*j)));if(!(i>2];h=N[a>>2];j=N[a+4>>2];i=N[a+8>>2];N[a+12>>2]=Q(Q(Q(e*g)-Q(h*d))-Q(f*j))-Q(k*i);N[a+8>>2]=Q(Q(d*j)+Q(Q(e*i)+Q(k*g)))-Q(h*f);N[a+4>>2]=Q(Q(k*h)+Q(Q(e*j)+Q(f*g)))-Q(i*d);N[a>>2]=Q(Q(f*i)+Q(Q(e*h)+Q(d*g)))-Q(j*k);l=l+1|0;if((m|0)!=(l|0)){continue}break}}}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+124>>2]=166960;J[a+120>>2]=166940;J[a+116>>2]=166900;J[a+112>>2]=166880;J[a+108>>2]=166824;J[a>>2]=166720;b=J[a+288>>2];if(b){Ka[J[J[b>>2]+16>>2]](b,a+108|0)}J[a+288>>2]=0;d=J[a+36>>2];a:{if(!d){break a}c=a+124|0;f=J[a+32>>2];b=0;while(1){if((c|0)==J[(b<<2)+f>>2]){Ka[J[J[a+124>>2]+12>>2]](c);c=J[a+36>>2]-1|0;J[a+36>>2]=c;d=b<<2;b=J[a+32>>2];J[d+b>>2]=J[b+(c<<2)>>2];e=(c|0)!=0;break a}e=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[a+68|0]=e;b=J[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+296>>2];if(!b){break b}c=J[J[a+292>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+248>>2];if(b){c=J[J[a+244>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+204>>2];if(b){c=J[J[a+200>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+160>>2];if(b){c=J[J[a+156>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+152>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+144>>2];if(!b){break c}c=J[J[a+140>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+136>>2];if(b){c=J[J[a+132>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return Qn(a)|0}function rB(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0);g=Ia-480|0;Ia=g;Uo(wd(g+188|0,a+4|0),g+408|0);h=N[a+8>>2];i=N[a+4>>2];j=N[a+12>>2];N[g+184>>2]=j;N[g+180>>2]=h;N[g+176>>2]=i;N[g+172>>2]=-j;N[g+168>>2]=-h;N[g+164>>2]=-i;a=0;a:{if(N[b+4>>2]!=Q(1)){break a}a=0;if(N[b+8>>2]!=Q(1)){break a}a=N[b+12>>2]==Q(1)}J[g+152>>2]=0;J[g+156>>2]=1065353216;J[g+144>>2]=0;J[g+148>>2]=0;J[g+136>>2]=0;J[g+140>>2]=1065353216;J[g+128>>2]=0;J[g+132>>2]=0;J[g+120>>2]=1065353216;J[g+124>>2]=1065353216;J[g+104>>2]=1065353216;J[g+108>>2]=0;H[g+160|0]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=1065353216;J[g+92>>2]=0;if(!a){Pb(g+88|0,b+4|0,b+16|0)}J[g+76>>2]=0;J[g+80>>2]=1065353216;J[g+68>>2]=0;J[g+72>>2]=0;J[g+60>>2]=0;J[g+64>>2]=1065353216;J[g+52>>2]=0;J[g+56>>2]=0;J[g+44>>2]=1065353216;J[g+48>>2]=1065353216;J[g+28>>2]=1065353216;J[g+32>>2]=0;H[g+84|0]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=0;a=tB(g+408|0,g+164|0,b,c,d,e,f,g+12|0,g+88|0,1,a);Ia=g+480|0;return a}function pU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);g=Ia-144|0;Ia=g;J[g+128>>2]=3;N[g+132>>2]=N[b+24>>2];N[g+136>>2]=N[b+28>>2];N[g+140>>2]=N[b+32>>2];N[g+116>>2]=N[d>>2]-N[c+12>>2];N[g+120>>2]=N[d+4>>2]-N[c+16>>2];N[g+124>>2]=N[d+8>>2]-N[c+20>>2];N[g+100>>2]=N[a+216>>2];N[g+104>>2]=N[a+220>>2];N[g+108>>2]=N[a+224>>2];N[g+112>>2]=N[a+228>>2];J[g+92>>2]=0;N[g+96>>2]=N[c+36>>2];N[g+80>>2]=N[c+24>>2];N[g+84>>2]=N[c+28>>2];N[g+88>>2]=N[c+32>>2];J[g+72>>2]=0;J[g+76>>2]=1065353216;J[g+64>>2]=0;J[g+68>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;I[g+28>>1]=0;J[g+24>>2]=-1;J[g+16>>2]=0;J[g+20>>2]=0;J[g+56>>2]=2139095039;h=N[f+24>>2];I[g+14>>1]=K[a+271|0]?1283:1027;a=xd(e,h,g+128|0,g+100|0,g+92|0,g- -64|0,g+16|0,g+14|0);if(a){N[f+24>>2]=N[g+56>>2];N[f+12>>2]=N[g+44>>2];N[f+16>>2]=N[g+48>>2];h=N[g+52>>2];J[f+28>>2]=-1;J[f+32>>2]=-1;N[f+20>>2]=h;N[f>>2]=N[g+32>>2]+N[c+12>>2];N[f+4>>2]=N[g+36>>2]+N[c+16>>2];N[f+8>>2]=N[g+40>>2]+N[c+20>>2]}Ia=g+144|0;return a|0}function po(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);l=N[b+8>>2];i=N[c+8>>2];m=N[b>>2];j=N[c>>2];p=N[b+4>>2];f=N[c+4>>2];h=Q(Q(l*i)+Q(Q(m*j)+Q(p*f)));a:{if(!(Q(R(h))>=Q(9.999999974752427e-7))){g=N[b+12>>2];k=Q(1);h=Q(0);break a}g=N[b+12>>2];i=Q(i*h);j=Q(j*h);f=Q(f*h);h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(Q(j*j)+Q(f*f)))))));k=Q(g*h);n=Q(i*h);o=Q(f*h);h=Q(j*h)}i=Q(Q(h*p)+Q(Q(Q(l*k)-Q(g*n))-Q(m*o)));j=Q(Q(n*m)+Q(Q(Q(p*k)-Q(g*o))-Q(l*h)));f=Q(Q(o*l)+Q(Q(Q(m*k)-Q(g*h))-Q(p*n)));g=Q(Q(l*n)+Q(Q(p*o)+Q(Q(g*k)+Q(m*h))));if(!(g>=Q(0))){i=Q(-i);j=Q(-j);f=Q(-f);g=Q(-g)}p=Q(-n);r=Q(-o);s=Q(-h);b=d>g;H[e|0]=b;b:{if(!b){d=g;break b}g=Q(0);l=Q(0);m=Q(0);q=Q(Q(i*i)+Q(Q(f*f)+Q(j*j)));if(q>Q(0)){g=Q(Q(1)/Q(Y(q)));m=Q(i*g);l=Q(j*g);g=Q(f*g)}f=Q(Y(Q(Q(1)-Q(d*d))));i=Q(f*m);j=Q(f*l);f=Q(f*g)}N[a+12>>2]=Q(Q(Q(d*k)-Q(h*f))-Q(j*o))-Q(i*n);N[a+8>>2]=Q(s*j)+Q(Q(f*o)+Q(Q(d*n)+Q(k*i)));N[a+4>>2]=Q(p*f)+Q(Q(i*h)+Q(Q(d*o)+Q(k*j)));N[a>>2]=Q(r*i)+Q(Q(j*n)+Q(Q(d*h)+Q(k*f)))}function lX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!J[a+28>>2]){Ka[J[J[b>>2]+8>>2]](b);Ka[J[J[b>>2]+28>>2]](b);return}a:{if(!J[a+28>>2]){break a}while(1){f=0;g=J[a+4>>2]+P(d,28)|0;b:{if(J[g+24>>2]!=170768){break b}e=J[g+12>>2];c=J[e>>2];if(c){J[e>>2]=J[c>>2]}c:{if(c){J[c+4>>2]=b;break c}c=J[42504];e=Ka[J[J[c>>2]+20>>2]](c)|0?29640:70610;e=Ka[J[J[c+12>>2]+8>>2]](c+12|0,27,e,21808,127)|0;if(!e){break b}c=e+11&-8;J[c-4>>2]=c-e;if(!c){break b}H[c+8|0]=0;J[c+4>>2]=b;J[c>>2]=0}f=J[g+20>>2];J[c>>2]=J[f>>2];J[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=J[a+20>>2];if(!K[a+76|0]){H[a+76|0]=1;J[a+72>>2]=J[a+72>>2]+1}return}c=J[a+12>>2];d=J[c>>2];if(d){J[c>>2]=J[d>>2]}d:{e:{if(d){J[d+4>>2]=b;break e}d=J[42504];c=Ka[J[J[d>>2]+20>>2]](d)|0?29640:70610;c=Ka[J[J[d+12>>2]+8>>2]](d+12|0,27,c,21808,127)|0;if(!c){break d}d=c+11&-8;J[d-4>>2]=d-c;if(!d){break d}H[d+8|0]=0;J[d+4>>2]=b;J[d>>2]=0}b=J[a+16>>2];J[d>>2]=J[b>>2];J[b>>2]=d;a=J[a+20>>2];if(!K[a+76|0]){H[a+76|0]=1;J[a+72>>2]=J[a+72>>2]+1}}}function Fr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0);h=Ia+-64|0;Ia=h;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;N[d+32>>2]=N[e>>2];N[d+36>>2]=N[e+4>>2];N[d+40>>2]=N[e+8>>2];N[d+48>>2]=N[e>>2];N[d+52>>2]=N[e+4>>2];i=N[e+8>>2];J[d+84>>2]=0;J[d+68>>2]=0;J[d+72>>2]=2139095039;N[d+56>>2]=i;J[d+92>>2]=1065353216;J[d+76>>2]=0;b=J[((c<<5)+b|0)+24>>2];i=N[e>>2];j=N[e+4>>2];k=N[e+8>>2];J[h+60>>2]=0;N[h+56>>2]=k;N[h+52>>2]=j;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;N[h+48>>2]=i;J[h+28>>2]=0;N[h+24>>2]=-k;N[h+20>>2]=-j;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;N[h+16>>2]=-i;ih(a,b,h+32|0,d+96|0,c,h,d+128|0);i=N[e+8>>2];j=N[e>>2];k=N[e+4>>2];i=Q(Q(Q(i*N[d+120>>2])+Q(Q(j*N[d+112>>2])+Q(k*N[d+116>>2])))-Q(Q(i*N[d+152>>2])+Q(Q(j*N[d+144>>2])+Q(k*N[d+148>>2]))));if(i>2]=2139095039;N[d+12>>2]=f;J[d+44>>2]=-1082130432;J[d+60>>2]=1065353216;J[d+64>>2]=0;N[d+28>>2]=g*Q(-.699999988079071);N[d+88>>2]=i>Q(0)?Q(Q(1)/i):Q(0);Ia=h- -64|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ia-144|0;Ia=f;a:{if(M[b+4>>2]<2|M[b>>2]<2|(J[b+8>>2]!=1|M[b+12>>2]<4)){break a}if(L[b+24>>1]>1|N[b+20>>2]>2]+12>>2]](a)|0;a=_k(72,70,72,70,1,b,c);b:{if(!a){break b}ub(J[d+40>>2],b,c);ub(J[d+44>>2],b,c);sb(N[d+48>>2],b,c);sb(N[d+52>>2],b,c);sb(N[d+56>>2],b,c);sb(Q(0),b,c);sb(N[d- -64>>2],b,c);$k(L[d+68>>1],b,c);ub(J[d+72>>2],b,c);sb(Q(N[d+16>>2]-N[d+28>>2]),b,c);sb(Q(N[d+20>>2]-N[d+32>>2]),b,c);sb(Q(N[d+24>>2]-N[d+36>>2]),b,c);sb(Q(N[d+16>>2]+N[d+28>>2]),b,c);sb(Q(N[d+20>>2]+N[d+32>>2]),b,c);sb(Q(N[d+24>>2]+N[d+36>>2]),b,c);ub(J[d+76>>2],b,c);ub(J[d+80>>2],b,c);sb(N[d+84>>2],b,c);sb(N[d+88>>2],b,c);if(!J[d+80>>2]){break b}while(1){g=J[d+60>>2]+(e<<2)|0;$k(L[g>>1],b,c);Ka[J[J[c>>2]>>2]](c,g+2|0,1)|0;Ka[J[J[c>>2]>>2]](c,g+3|0,1)|0;e=e+1|0;if(e>>>0>2]){continue}break}}e=a}if(H[d+6|0]&1){a=J[d+60>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}J[d+60>>2]=0}gi(d)}Ia=f+144|0;return e|0}function iB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;h=Ia-3440|0;Ia=h;t=J[b+4>>2];J[h+3436>>2]=b;J[h+3432>>2]=t;i=N[b+8>>2];j=N[b+12>>2];N[h+3428>>2]=Q(1)/N[b+16>>2];N[h+3420>>2]=Q(1)/j;N[h+3424>>2]=Q(1)/i;j=N[d+8>>2];i=Q(N[c+24>>2]-N[d+24>>2]);k=Q(i+i);l=N[d>>2];i=Q(N[c+16>>2]-N[d+16>>2]);m=Q(i+i);i=Q(N[c+20>>2]-N[d+20>>2]);n=Q(i+i);o=N[d+4>>2];p=Q(Q(j*k)+Q(Q(l*m)+Q(n*o)));i=N[d+12>>2];q=Q(Q(i*i)+Q(-.5));r=Q(Q(l*p)+Q(Q(m*q)-Q(i*Q(Q(o*k)-Q(n*j)))));N[h+3408>>2]=r;s=Q(Q(o*p)+Q(Q(n*q)-Q(i*Q(Q(j*m)-Q(k*l)))));N[h+3412>>2]=s;j=Q(Q(j*p)+Q(Q(k*q)-Q(i*Q(Q(l*n)-Q(m*o)))));N[h+3416>>2]=j;i=Q(N[a+4>>2]+N[e>>2]);N[h+3404>>2]=j+i;N[h+3400>>2]=s+i;N[h+3396>>2]=r+i;N[h+3392>>2]=j-i;N[h+3388>>2]=s-i;N[h+3384>>2]=r-i;J[h+3376>>2]=g;J[h+2604>>2]=0;J[h+40>>2]=0;N[h+36>>2]=i*i;J[h+28>>2]=f;J[h+24>>2]=d;J[h+20>>2]=c;J[h+32>>2]=h+3408;J[h+16>>2]=a;J[h+12>>2]=158300;a=h+3420|0;J[h+3380>>2]=a;Kc(a,d,h+3384|0,0,h+12|0);Rk(h+16|0);Ia=h+3440|0;return J[f+4096>>2]!=0}function Zm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=J[a+8>>2];i=f&2147483647?f<<1:1;a:{if(!i){break a}c=P(i,48);if(!c){break a}g=J[42504];f=g+12|0;g=(k=f,l=c,m=Ka[J[J[g>>2]+20>>2]](g)|0?48540:70610,n=19542,o=553,j=J[J[f>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}h=J[a+4>>2];e=P(h,48)+g|0;f=J[a>>2];if((h|0)>0){d=f;c=g;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];J[c+44>>2]=J[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}N[e>>2]=N[b>>2];N[e+4>>2]=N[b+4>>2];N[e+8>>2]=N[b+8>>2];J[e+12>>2]=J[b+12>>2];N[e+16>>2]=N[b+16>>2];N[e+20>>2]=N[b+20>>2];N[e+24>>2]=N[b+24>>2];J[e+28>>2]=J[b+28>>2];N[e+32>>2]=N[b+32>>2];N[e+36>>2]=N[b+36>>2];N[e+40>>2]=N[b+40>>2];J[e+44>>2]=J[b+44>>2];if(!(!f|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,f);h=J[a+4>>2]}J[a+8>>2]=i;J[a>>2]=g;J[a+4>>2]=h+1}function Q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);g=J[b+8>>2];t=d;d=J[b+4>>2];o=N[d+72>>2];e=N[c+8>>2];f=N[c>>2];h=N[c+4>>2];i=Q(Q(N[b+56>>2]*e)+Q(Q(N[b+24>>2]*f)+Q(h*N[b+40>>2])));p=N[d- -64>>2];j=Q(Q(N[b+48>>2]*e)+Q(Q(N[b+16>>2]*f)+Q(h*N[b+32>>2])));e=Q(Q(N[b+52>>2]*e)+Q(Q(N[b+20>>2]*f)+Q(h*N[b+36>>2])));h=N[d+68>>2];f=Q(Q(o*i)+Q(Q(p*j)+Q(e*h)));q=N[d+88>>2];r=N[d+80>>2];s=N[d+84>>2];k=Q(Q(q*i)+Q(Q(r*j)+Q(e*s)));b=f>k;l=f;f=N[d+56>>2];m=Q(f*i);i=N[d+48>>2];n=Q(i*j);j=N[d+52>>2];e=Q(m+Q(n+Q(e*j)));c=!(lk);J[t>>2]=c?b?1:2:0;k=N[g+52>>2];u=N[g+36>>2];v=N[g+20>>2];e=N[g+56>>2];w=N[g+40>>2];x=N[g+24>>2];y=N[g+48>>2];z=N[g+32>>2];A=N[g>>2];B=N[g+16>>2];m=N[g+4>>2];n=N[g+8>>2];J[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;N[a+8>>2]=l+Q(Q(w*e)+Q(Q(n*f)+Q(x*h)));N[a+4>>2]=k+Q(Q(u*e)+Q(Q(m*f)+Q(h*v)));N[a>>2]=y+Q(Q(z*e)+Q(Q(A*f)+Q(h*B)))}function Vl(a){a=a|0;var b=0,c=0;J[a+8>>2]=140832;J[a>>2]=140684;b=J[a+112>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+92>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+80>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+68>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+52>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+40>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+28>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=J[a+12>>2];if(!b){break g}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=136240;i=J[a+152>>2];c=J[a+44>>2];d=J[a+40>>2];tj(c,J[d+2412>>2],H[c+44|0]&1);I[a+148>>1]=L[a+148>>1]|8;c=Ia-16|0;Ia=c;b=J[a+164>>2];if(b){Wd(J[d+1136>>2],b,0)}b=J[a+44>>2];J[c+8>>2]=b;pb(d+2200|0,c+8|0);J[c+4>>2]=b;pb(d+2240|0,c+4|0);if(!(!(K[b+44|0]&16)|M[a+152>>2]>4294967293)){J[c+12>>2]=a;pb(d+4632|0,c+12|0)}g=J[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(J[d+2436>>2]&2147483647)>>>0){b=J[d+2432>>2];break a}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,f<<2,29113,21414,438)|0;e=J[d+2432>>2];b:{if(!e){break b}Va(b,e,J[d+2436>>2]<<2);if(J[d+2436>>2]<0){break b}e=J[d+2432>>2];if(!e){break b}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}e=J[d+2436>>2];Wa((e<<2)+b|0,0,f-e<<2);J[d+2436>>2]=f;J[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;J[b>>2]=J[b>>2]|1<>2];c:{if(c){YG(c,a);if(J[a+160>>2]){break c}}c=J[a+144>>2];if(c&126){break c}sv(J[d+1e3>>2],c)}if(i>>>0<=4294967293){Ni(d,a)}J[a+152>>2]=-1;J[a+156>>2]=-1;J[J[a+44>>2]>>2]=0;return wh(a)|0}function hka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0);c=(J[a>>2]<<5)+b|0;a=L[c+22>>1];if(a){d=J[c+24>>2];l=d+(a<<4)|0;b=J[c+60>>2];a=J[c+92>>2];h=J[c+124>>2];i=J[c+28>>2];while(1){c=d;k=c+240|0;g=K[c+1|0];f=g<<4;j=K[c+2|0];m=(((k+f|0)+P(g,160)|0)+(f&0-(H[c+3|0]&1))|0)+(j<<4)|0;if(g){d=0;while(1){f=a;e=(d<<4)+k|0;n=N[e+12>>2];o=N[e+8>>2];p=N[e+4>>2];a=0;a:{if(!i){break a}a=i;if(K[c+8|0]<=d>>>0){break a}N[i>>2]=N[e>>2];a=i+4|0}i=a;a=0;e=0;b:{if(!b){break b}e=b;if(K[c+9|0]<=d>>>0){break b}N[b>>2]=p;e=b+4|0}b=e;c:{if(!f){break c}if(K[c+10|0]<=d>>>0){a=f;break c}N[f>>2]=o;a=f+4|0}d:{if(!h){h=0;break d}if(K[c+11|0]<=d>>>0){break d}N[h>>2]=n;h=h+4|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=P(j,208)+m|0;e:{if(!j){break e}f=J[c+220>>2];e=J[c+216>>2];g=J[c+212>>2];if(!(!K[c+8|0]|!J[c+208>>2])){H[J[c+224>>2]]=1}if(!(!K[c+9|0]|!g)){H[J[c+228>>2]]=1}if(!(!K[c+10|0]|!e)){H[J[c+232>>2]]=1}if(!K[c+11|0]|!f){break e}H[J[c+236>>2]]=1}if(d>>>0>>0){continue}break}}}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-16|0;Ia=f;J[f+8>>2]=b;b=Sg(a+144|0,f+8|0,f+15|0);a:{if(!K[f+15|0]){J[b>>2]=J[f+8>>2];J[b+4>>2]=-1;break a}e=b;b=J[b+4>>2]-1|0;J[e+4>>2]=b;if(b){break a}b:{if(!J[a+180>>2]){break b}i=J[a+156>>2];d=J[f+8>>2];b=(d<<15^-1)+d|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((J[a+164>>2]-1&(b>>>16^b))<<2)|0;b=J[c>>2];if((b|0)==-1){break b}h=J[a+152>>2];g=J[a+148>>2];e=g+(b<<3)|0;if((d|0)!=J[e>>2]){while(1){c=(b<<2)+h|0;b=J[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=J[e>>2]){continue}break}}d=(b<<2)+h|0;J[c>>2]=J[d>>2];c=J[a+180>>2]-1|0;J[a+180>>2]=c;J[a+176>>2]=J[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=J[e>>2];J[j>>2]=c;J[(g+(b<<3)|0)+4>>2]=J[e+4>>2];J[d>>2]=J[(J[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((J[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=J[c>>2];g=J[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=J[c>>2];if((g|0)!=(d|0)){continue}break}}J[c>>2]=b}J[a+172>>2]=J[a+172>>2]-1}}Ia=f+16|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ia-32|0;Ia=e;J[e+28>>2]=c;if(b){J[b+16>>2]=a;Ka[J[J[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!J[a+48>>2]){break d}i=J[a+32>>2];h=5381;f=K[c|0];if(f){g=c;while(1){h=P(h,33)^f&255;f=K[g+1|0];g=g+1|0;if(f){continue}break}}f=J[J[a+24>>2]+((i-1&h)<<2)>>2];if((f|0)==-1){break d}h=J[a+20>>2];g=J[a+16>>2];while(1){if(!cb(J[g+(f<<3)>>2],c)){break c}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}J[a+52>>2]=J[a+52>>2]+1;f=J[a+76>>2];c=mh(a+12|0,e+28|0,e+8|0);if(!K[e+8|0]){J[c>>2]=J[e+28>>2]}J[c+4>>2]=f;if(b){J[b+20>>2]=f}J[e+20>>2]=-1;J[e+24>>2]=-1;J[e+12>>2]=1;J[e+16>>2]=d;J[e+8>>2]=b;b=J[a+76>>2];if(b>>>0<(J[a+80>>2]&2147483647)>>>0){break b}at(a+72|0,e+8|0);break a}f=J[(g+(f<<3)|0)+4>>2];if(!b){break a}a=J[a+72>>2]+P(f,20)|0;J[a+8>>2]=d;J[a>>2]=b;J[b+20>>2]=f;break a}c=J[e+12>>2];b=J[a+72>>2]+P(b,20)|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;J[b+16>>2]=J[e+24>>2];c=J[e+20>>2];J[b+8>>2]=J[e+16>>2];J[b+12>>2]=c;J[a+76>>2]=J[a+76>>2]+1}Ia=e+32|0;return f|0}function Hh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ia-16|0;Ia=h;a:{if(!(!b|!c)){f=J[a+4>>2];d=J[a>>2];g=f-d|0;e=g+c|0;b:{if(!e){e=d;break b}if(e>>>0>2]-d>>>0){e=d;break b}i=e>>>0>4096?e+(e>>>2|0)|0:e<<1;c:{if(!i){e=0;break c}d=J[42504];e=Ka[J[J[d+12>>2]+8>>2]](d+12|0,i,29113,21566,168)|0;d=J[a>>2]}d:{if(!d){break d}Va(e,d,g);f=J[a>>2];if(!f){break d}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,f)}J[a>>2]=e;J[a+8>>2]=e+i;f=e+g|0}J[a+4>>2]=c+f;Va(e+g|0,b,c);break a}if(!c|b){break a}b=0;while(1){J[h+12>>2]=0;f=J[a+4>>2];d=J[a>>2];g=f-d|0;e=g+4|0;e:{if(!e){e=d;break e}if(e>>>0>2]-d>>>0){e=d;break e}i=e>>>0>4096?e+(e>>>2|0)|0:e<<1;f:{if(!i){e=0;break f}d=J[42504]+12|0;e=Ka[J[J[d>>2]+8>>2]](d,i,29113,21566,168)|0;d=J[a>>2]}g:{if(!d){break g}Va(e,d,g);f=J[a>>2];if(!f){break g}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,f)}J[a>>2]=e;J[a+8>>2]=e+i;f=e+g|0}J[a+4>>2]=f+4;d=e+g|0;H[d|0]=K[h+12|0];H[d+1|0]=K[h+13|0];H[d+2|0]=K[h+14|0];H[d+3|0]=K[h+15|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ia=h+16|0}function Ou(a,b,c){var d=Q(0),e=0,f=Q(0);H[a+10|0]=0;H[a+9|0]=b;H[a+8|0]=1;J[a>>2]=0;J[a+4>>2]=16777215;J[a+176>>2]=0;I[a+174>>1]=0;J[a+44>>2]=0;e=J[42465];f=N[e>>2];d=N[e+4>>2];N[a+16>>2]=N[c>>2];N[a+20>>2]=N[c+4>>2];N[a+24>>2]=N[c+8>>2];N[a+28>>2]=N[c+12>>2];N[a+32>>2]=N[c+16>>2];N[a+36>>2]=N[c+20>>2];N[a+40>>2]=N[c+24>>2];H[a+174|0]=0;I[a+172>>1]=0;N[a+156>>2]=N[24199];N[a+152>>2]=d*Q(d*Q(2499999936844688e-20));N[a+148>>2]=d*Q(d*Q(4999999873689376e-20));J[a+140>>2]=1065353216;J[a+144>>2]=1956496814;J[a+132>>2]=1065353216;J[a+136>>2]=1065353216;J[a+124>>2]=1028443341;J[a+128>>2]=1065353216;b=(b|0)==1;N[a+120>>2]=b?Q(0):Q(.05000000074505806);N[a+116>>2]=b?Q(10000000331813535e16):Q(f*Q(f*Q(1e4)));N[a+112>>2]=b?Q(1e4):Q(2500);J[a+104>>2]=0;J[a+108>>2]=2139095039;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=-190986834;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1041865114;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=17039616}function qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=J[J[J[a+4>>2]+40>>2]+2168>>2];f=Ia-16|0;Ia=f;e=a;J[f+12>>2]=a;J[a+44>>2]=J[a+44>>2]|2097152;h=d+16|0;c=J[d+20>>2];g=J[d+28>>2];a:{if((c|0)==(g|0)){J[e+52>>2]=c;if((J[d+24>>2]&2147483647)>>>0<=c>>>0){gj(h,f+12|0);c=J[d+28>>2];break a}J[J[d+16>>2]+(c<<2)>>2]=e;J[d+20>>2]=c+1;break a}j=J[d+16>>2];i=J[j+(g<<2)>>2];J[f+8>>2]=i;J[i+52>>2]=c;b:{if((J[d+24>>2]&2147483647)>>>0<=c>>>0){gj(h,f+8|0);c=J[d+28>>2];break b}J[(c<<2)+j>>2]=i;J[d+20>>2]=c+1;e=J[f+12>>2];c=g}J[e+52>>2]=c;J[J[h>>2]+(c<<2)>>2]=e}J[d+28>>2]=c+1;Ia=f+16|0;J[a+44>>2]=J[a+44>>2]&-4194305}c=J[J[a+32>>2]+4>>2];e=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;g=J[J[J[J[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=J[J[a+28>>2]+4>>2];c:{if(!(K[(g+P(J[(K[J[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(K[(g+P(J[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(J[a+56>>2]){break d}Rm(a,b);if(J[a+56>>2]){break d}return 0}H[a+25|0]=K[a+25|0]|32;c=1}return c}function J0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);j=Ia-80|0;Ia=j;l=N[b+4>>2];o=Q(l+l);k=N[b+8>>2];p=Q(o*k);m=N[b>>2];n=Q(m+m);r=N[b+12>>2];q=Q(n*r);N[j+48>>2]=p-q;N[j+40>>2]=p+q;m=Q(Q(1)-Q(m*n));p=Q(l*o);N[j+52>>2]=m-p;s=m;m=Q(k+k);q=Q(k*m);N[j+36>>2]=s-q;k=Q(n*k);o=Q(o*r);N[j+44>>2]=k+o;l=Q(n*l);n=Q(m*r);N[j+32>>2]=l-n;N[j+28>>2]=k-o;N[j+24>>2]=l+n;N[j+20>>2]=Q(Q(1)-p)-q;N[j+56>>2]=N[b+16>>2];N[j+60>>2]=N[b+20>>2];N[j- -64>>2]=N[b+24>>2];N[j+68>>2]=N[a+4>>2];N[j+72>>2]=N[a+8>>2];N[j+76>>2]=N[a+12>>2];k=N[e>>2];l=N[e+4>>2];n=N[e+8>>2];I[j+6>>1]=L[h>>1]&64511;N[j+16>>2]=-n;N[j+12>>2]=-l;N[j+8>>2]=-k;a=aC(c,d,j,b,j+20|0,j+8|0,f,g,j+6|0,i);if(a){if(H[g+12|0]&1){i=N[e+8>>2];k=N[e+4>>2];f=N[g+40>>2];N[g+16>>2]=Q(f*N[e>>2])+N[g+16>>2];N[g+20>>2]=Q(f*k)+N[g+20>>2];N[g+24>>2]=Q(f*i)+N[g+24>>2]}J[g+8>>2]=-1;N[g+28>>2]=-N[g+28>>2];N[g+36>>2]=-N[g+36>>2];N[g+32>>2]=-N[g+32>>2]}Ia=j+80|0;return a|0}function UF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;xc(J[42501],a,J[a+8>>2],1);le(a);a:{b:{d=J[a+320>>2];d=Ka[J[J[d>>2]+100>>2]](d)|0;c=J[d+88>>2];if(!c){break b}e=J[d+84>>2];while(1){if(J[e+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;J[d+88>>2]=c;e=b<<2;b=J[d+84>>2];J[e+b>>2]=J[b+(c<<2)>>2]}c=J[a+328>>2];c:{if(!c){break c}d:{e=J[c+356>>2];if(!e){b=0;break d}f=J[c+352>>2];b=0;while(1){if(J[f+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if((b|0)==(e|0)){break c}e=e-1|0;J[c+356>>2]=e;f=b<<2;b=J[c+352>>2];J[f+b>>2]=J[b+(e<<2)>>2]}b=J[a+324>>2];if(b){Ka[J[J[b>>2]>>2]](b)}b=Oc(a);if(b){ti(b+16|0,a+48|0,1,0);e:{f:{switch((J[d+4>>2]>>>30|0)-2|0){case 0:if(K[J[d>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=J[d+12>>2];if(!c){break e}e=J[d+88>>2];if(e>>>0<2){break e}d=J[d+84>>2];b=1;while(1){f=J[d+(b<<2)>>2];g=f,h=Hl(c,J[f- -64>>2]),J[g+364>>2]=h;b=b+1|0;if((e|0)!=(b|0)){continue}break}}}Re(a+48|0)}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){while(1){d=(j<<5)+a|0;km(d,c);f=L[d+22>>1];if(f){d=J[d+24>>2];l=d+(f<<4)|0;while(1){k=K[d|0]==3;e=d- -64|0;g=K[d+3|0];h=K[d+2|0];a:{if(!h){break a}d=k?112:48;if(h>>>0>=4){i=h&252;f=0;while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;i=h&3;if(!i){break a}while(1){N[e+36>>2]=N[e+40>>2];e=d+e|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g>>>0>=8){h=g&248;f=0;while(1){J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;J[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){J[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}j=j+1|0;if((j|0)!=(b|0)){continue}break}}}function ae(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);x=N[b+52>>2];y=N[c+52>>2];z=N[b+56>>2];n=N[c+56>>2];o=N[c+20>>2];p=N[c+24>>2];h=N[b+20>>2];i=N[b+24>>2];q=N[c+36>>2];d=N[b+36>>2];r=N[c+40>>2];e=N[b+40>>2];A=N[b+48>>2];s=N[c+48>>2];t=N[c+16>>2];j=N[b+16>>2];u=N[c+32>>2];f=N[b+32>>2];v=N[c+8>>2];k=N[b+8>>2];w=N[c>>2];l=N[b>>2];g=N[c+4>>2];m=N[b+4>>2];J[a+60>>2]=0;J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;N[a>>2]=Q(k*v)+Q(Q(l*w)+Q(m*g));N[a+40>>2]=Q(e*r)+Q(Q(f*u)+Q(d*q));N[a+36>>2]=Q(i*r)+Q(Q(j*u)+Q(h*q));N[a+32>>2]=Q(k*r)+Q(Q(l*u)+Q(m*q));N[a+24>>2]=Q(e*p)+Q(Q(f*t)+Q(d*o));N[a+20>>2]=Q(i*p)+Q(Q(j*t)+Q(h*o));N[a+16>>2]=Q(k*p)+Q(Q(l*t)+Q(m*o));N[a+8>>2]=Q(e*v)+Q(Q(f*w)+Q(d*g));N[a+4>>2]=Q(i*v)+Q(Q(j*w)+Q(h*g));g=e;e=Q(n-z);n=f;f=Q(s-A);s=d;d=Q(y-x);N[a+56>>2]=Q(g*e)+Q(Q(n*f)+Q(s*d));N[a+52>>2]=Q(i*e)+Q(Q(j*f)+Q(d*h));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(d*m))}function xh(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=J[a+36>>2];if(N[e+124>>2]!=Q(0)){a:{if(d){N[e+16>>2]=N[a+16>>2];N[e+20>>2]=N[a+20>>2];N[e+24>>2]=N[a+24>>2];N[e>>2]=N[a>>2];N[e+4>>2]=N[a+4>>2];N[e+8>>2]=N[a+8>>2];N[e+12>>2]=N[a+12>>2];b=Q(Q(1)-b);break a}j=Q(1);f=N[a+20>>2];g=N[a+24>>2];b=Q(Q(1)-b);N[e+16>>2]=Q(b*Q(N[e+64>>2]*c))+N[a+16>>2];N[e+24>>2]=g+Q(b*Q(N[e+72>>2]*c));N[e+20>>2]=f+Q(b*Q(N[e+68>>2]*c));f=Q(b*Q(N[e+88>>2]*c));g=Q(b*Q(N[e+80>>2]*c));c=Q(b*Q(N[e+84>>2]*c));i=Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(c*c)))));if(i>Q(9999999682655225e-36)){h=f;f=Q(Q(1)/i);m=Q(h*f);k=Q(c*f);j=Q(g*f)}c=N[a+12>>2];g=Q(i*Q(.5));f=ib(g);h=hb(g);j=Q(h*j);g=N[a>>2];i=N[a+4>>2];k=Q(h*k);l=N[a+8>>2];h=Q(h*m);N[e+12>>2]=Q(Q(Q(c*f)-Q(j*g))-Q(i*k))-Q(l*h);N[e+8>>2]=Q(Q(g*k)+Q(Q(c*h)+Q(f*l)))-Q(j*i);N[e+4>>2]=Q(Q(l*j)+Q(Q(c*k)+Q(f*i)))-Q(h*g);N[e>>2]=Q(Q(i*h)+Q(Q(c*j)+Q(f*g)))-Q(k*l)}a=J[a+32>>2];b=Q(b*N[a+36>>2]);N[a+36>>2]=b>Q(.009999999776482582)?b:Q(.009999999776482582)}}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){i=Ia-16|0;Ia=i;f=b;J[i+8>>2]=b;J[i+12>>2]=0;a=a+16|0;d=J[a+72>>2];c=J[d+8>>2];b=J[d+12>>2];h=b-c|0;e=h+2|0;if(e>>>0>=J[d+16>>2]-c>>>0){c=e<<((c|0)!=0);if(c){b=J[J[d>>2]>>2];b=Ka[J[J[b>>2]+8>>2]](b,c,J[d+4>>2],21225,126)|0}else{b=0}b=Wa(b,15,c);e=J[d+8>>2];a:{if(!e){break a}Va(b,e,h);e=J[d+8>>2];if(!e){break a}g=J[J[d>>2]>>2];Ka[J[J[g>>2]+12>>2]](g,e)}J[d+8>>2]=b;J[d+16>>2]=b+c;b=b+h|0;J[d+12>>2]=b}H[b+1|0]=63;c=195;b:{if(f>>>0<256){break b}c=211;if(f>>>0<65536){break b}c=-29}H[b|0]=c;J[d+12>>2]=J[d+12>>2]+2;Be(a+72|0,i+8|0,c>>>4&3);f=J[a+16>>2];d=J[a+20>>2]-f|0;if(d>>>0>=M[a+44>>2]){c=J[a+36>>2];if(c){b=0;if((c|0)!=1){e=c&-2;h=0;while(1){g=b<<2;j=J[g+J[a+32>>2]>>2];Ka[J[J[j>>2]+8>>2]](j,f,d);g=J[J[a+32>>2]+(g|4)>>2];Ka[J[J[g>>2]+8>>2]](g,f,d);b=b+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(c&1){b=J[J[a+32>>2]+(b<<2)>>2];Ka[J[J[b>>2]+8>>2]](b,f,d)}f=J[a+16>>2]}J[a+20>>2]=f;Ka[J[J[a>>2]+16>>2]](a)}Ia=i+16|0}}function kga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;e=Ia+-64|0;Ia=e;H[a+489|0]=1;m=J[a+452>>2];n=J[a+32>>2];f=J[a+264>>2];g=N[c>>2];h=N[c+4>>2];i=N[c+8>>2];j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];N[e+56>>2]=-l;N[e+52>>2]=-k;J[e+60>>2]=0;N[e+48>>2]=-j;J[e+44>>2]=0;N[e+40>>2]=-i;N[e+36>>2]=-h;N[e+32>>2]=-g;c=(b<<5)+f|0;N[c>>2]=N[c>>2]-g;N[c+4>>2]=N[c+4>>2]-h;N[c+8>>2]=N[c+8>>2]-i;N[c+16>>2]=N[c+16>>2]-j;N[c+20>>2]=N[c+20>>2]-k;N[c+24>>2]=N[c+24>>2]-l;if(b){c=J[a+384>>2];d=J[a+396>>2];while(1){qc(e,d+P(b,96)|0,(P(b,160)+m|0)+120|0,c+P(b,76)|0,e+32|0);J[e+44>>2]=0;J[e+60>>2]=0;g=N[e>>2];N[e+32>>2]=g;h=N[e+4>>2];N[e+36>>2]=h;i=N[e+8>>2];N[e+40>>2]=i;j=N[e+16>>2];N[e+48>>2]=j;k=N[e+20>>2];N[e+52>>2]=k;l=N[e+24>>2];N[e+56>>2]=l;b=J[((b<<5)+n|0)+24>>2];a=(b<<5)+f|0;N[a>>2]=g+N[a>>2];N[a+4>>2]=h+N[a+4>>2];N[a+8>>2]=i+N[a+8>>2];N[a+16>>2]=j+N[a+16>>2];N[a+20>>2]=k+N[a+20>>2];N[a+24>>2]=l+N[a+24>>2];if(b){continue}break}}Ia=e- -64|0}function Tr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ia-1008|0;Ia=g;I[J[b+16>>2]+22>>1]=0;i=J[a+4>>2];if(i){h=g+48|0;Wa(h,0,960);J[g+988>>2]=2139095039;J[g+972>>2]=-8388609;J[g+908>>2]=2139095039;J[g+892>>2]=-8388609;J[g+828>>2]=2139095039;J[g+812>>2]=-8388609;J[g+748>>2]=2139095039;J[g+732>>2]=-8388609;J[g+668>>2]=2139095039;J[g+652>>2]=-8388609;J[g+588>>2]=2139095039;J[g+572>>2]=-8388609;J[g+508>>2]=2139095039;J[g+492>>2]=-8388609;J[g+428>>2]=2139095039;J[g+412>>2]=-8388609;J[g+348>>2]=2139095039;J[g+332>>2]=-8388609;J[g+268>>2]=2139095039;J[g+252>>2]=-8388609;J[g+188>>2]=2139095039;J[g+172>>2]=-8388609;J[g+108>>2]=2139095039;J[g+92>>2]=-8388609;J[b+4>>2]=1065353216;J[b+8>>2]=1065353216;J[b+12>>2]=1065353216;J[b>>2]=1065353216;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;j=b,k=Ka[i|0](h,g+36|0,12,b,J[a+8>>2],b+36|0,b- -64|0,K[b+139|0],g+24|0,g+12|0)|0,J[j+116>>2]=k;J[b+112>>2]=h;N[b+140>>2]=N[g+36>>2];N[b+144>>2]=N[g+40>>2];N[b+148>>2]=N[g+44>>2];h=Ur(b,c,d,e,f)}Ia=g+1008|0;return h}function O$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0);g=Ia-48|0;Ia=g;f=J[a+112>>2];m=N[f+28>>2];n=N[f+16>>2];h=N[f+32>>2];j=N[f+20>>2];r=K[f+72|0];o=N[f+4>>2];p=N[f+8>>2];i=N[c>>2];k=N[c+4>>2];s=N[f+12>>2];l=N[c+8>>2];t=N[f+24>>2];N[g+8>>2]=Q(Q(i*N[f>>2])+Q(k*s))+Q(l*t);N[g+16>>2]=Q(Q(i*p)+Q(k*j))+Q(l*h);N[g+12>>2]=Q(Q(i*o)+Q(k*n))+Q(l*m);k=N[f>>2];l=N[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=N[d>>2];o=j;j=N[d+4>>2];p=h;h=N[d+8>>2];N[c+8>>2]=Q(Q(i*N[f+8>>2])+Q(o*j))+Q(p*h);N[c+4>>2]=Q(Q(i*l)+Q(n*j))+Q(m*h);N[c>>2]=Q(Q(i*k)+Q(s*j))+Q(t*h);j=N[f+28>>2];i=N[f+16>>2];k=N[f+24>>2];l=N[f>>2];o=N[f+12>>2];p=N[f+4>>2];c=(r?12:24)+q|0;m=N[e>>2];n=N[e+4>>2];h=N[e+8>>2];N[c+8>>2]=Q(Q(m*N[f+8>>2])+Q(n*N[f+20>>2]))+Q(h*N[f+32>>2]);N[c+4>>2]=Q(Q(m*p)+Q(n*i))+Q(h*j);N[c>>2]=Q(Q(m*l)+Q(n*o))+Q(h*k);c=a+8|0;b=J[b+8>>2];a=J[J[a+108>>2]+56>>2];if(a){a=K[a+b|0]}else{a=56}ap(c,b,q,a);Ia=g+48|0;return 1}function Xz(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);j=N[c+8>>2];t=N[d+8>>2];g=Q(g+Q(-.10000000149011612));u=Q(Q(g*N[f+8>>2])+N[b+8>>2]);h=Q(t-u);k=N[c>>2];v=N[d>>2];w=Q(Q(g*N[f>>2])+N[b>>2]);i=Q(v-w);x=N[d+4>>2];y=Q(Q(g*N[f+4>>2])+N[b+4>>2]);g=Q(x-y);l=N[c+4>>2];q=Q(Q(j*h)+Q(Q(k*i)+Q(g*l)));m=N[e+8>>2];n=N[e>>2];o=N[e+4>>2];i=Q(-Q(Q(m*h)+Q(Q(n*i)+Q(g*o))));g=Q(0);r=Q(Q(j*j)+Q(Q(k*k)+Q(l*l)));s=Q(Q(m*m)+Q(Q(n*n)+Q(o*o)));p=Q(Q(j*m)+Q(Q(k*n)+Q(l*o)));h=Q(Q(r*s)-Q(p*p));a:{if(h==Q(0)){break a}h=Q(Q(Q(q*s)+Q(p*i))/h);if(hQ(1))){break a}g=Q(1)}i=Q(Q(Q(g*p)+i)/s);b:{if(iQ(1)){break b}g=h;break b}if(!(i>Q(1))){break b}g=Q(0);i=Q(1);h=Q(Q(q+p)/r);if(hQ(1))){break b}g=Q(1)}N[a+8>>2]=Q(u+Q(j*g))-Q(t+Q(m*i));N[a+4>>2]=Q(y+Q(l*g))-Q(x+Q(o*i));N[a>>2]=Q(w+Q(k*g))-Q(v+Q(n*i))}function mI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=P(b,176);if(!d){break a}c=J[42504];e=c+12|0;e=(h=e,i=d,j=Ka[J[J[c>>2]+20>>2]](c)|0?33742:70610,k=19542,l=553,g=J[J[e>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,176)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c- -64>>2]=N[d- -64>>2];N[c+68>>2]=N[d+68>>2];N[c+72>>2]=N[d+72>>2];N[c+76>>2]=N[d+76>>2];N[c+80>>2]=N[d+80>>2];N[c+84>>2]=N[d+84>>2];N[c+88>>2]=N[d+88>>2];N[c+92>>2]=N[d+92>>2];Va(c+96|0,d+96|0,80);d=d+176|0;c=c+176|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function F6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;f=Ia-48|0;Ia=f;d=1;a:{if(!(J[c+40>>2]&L[a+20>>1])){break a}o=J[c>>2];if(!J[o+588>>2]){break a}k=N[c+20>>2];d=J[a+4>>2];j=Q(N[d+8>>2]-N[c+36>>2]);g=Q(j+j);j=N[c+12>>2];e=Q(N[d>>2]-N[c+28>>2]);h=Q(e+e);e=Q(N[d+4>>2]-N[c+32>>2]);i=Q(e+e);e=N[c+16>>2];m=Q(Q(k*g)+Q(Q(j*h)+Q(i*e)));l=N[c+24>>2];n=Q(Q(l*l)+Q(-.5));N[f+44>>2]=Q(k*m)+Q(Q(g*n)-Q(l*Q(Q(j*i)-Q(h*e))));N[f+40>>2]=Q(e*m)+Q(Q(i*n)-Q(l*Q(Q(k*h)-Q(g*j))));N[f+36>>2]=Q(j*m)+Q(Q(h*n)-Q(l*Q(Q(e*g)-Q(i*k))));d=J[a+8>>2];g=N[d+8>>2];g=Q(g+g);h=N[d>>2];h=Q(h+h);i=N[d+4>>2];i=Q(i+i);m=Q(Q(k*g)+Q(Q(j*h)+Q(e*i)));N[f+32>>2]=Q(k*m)+Q(Q(g*n)-Q(l*Q(Q(j*i)-Q(h*e))));N[f+28>>2]=Q(e*m)+Q(Q(i*n)-Q(l*Q(Q(k*h)-Q(g*j))));N[f+24>>2]=Q(j*m)+Q(Q(h*n)-Q(l*Q(Q(e*g)-Q(i*k))));d=J[a+12>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];c=J[c+4>>2];d=eq(J[c+12>>2],J[c+8>>2],o,f+36|0,f+24|0,b,J[a+16>>2])}Ia=f+48|0;return d|0}function fo(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);n=e>>>0>f>>>0?e:f;l=e>>>0>>0?e:f;m=P(d,3);if(m>>>0>=2){d=m;while(1){a:{b:{j=d+k>>>1|0;o=P(j,12)+h|0;p=J[o>>2];if(p>>>0>>0){break b}if((l|0)!=(p|0)){d=j;break a}if(M[o+4>>2]<=n>>>0){break b}d=j;break a}k=j}if(d-k>>>0>1){continue}break}}while(1){c:{d=k;if(!d){break c}k=d-1|0;j=P(k,12)+h|0;if(J[j>>2]!=(l|0)){break c}if(J[j+4>>2]==(n|0)){continue}}break}j=-1;d:{if(d>>>0>=m>>>0){break d}k=e+f|0;v=N[g+12>>2];q=N[g+8>>2];r=N[g+4>>2];s=N[g>>2];t=Q(-34028234663852886e22);while(1){e=P(d,12)+h|0;if(J[e>>2]!=(l|0)|J[e+4>>2]!=(n|0)){break d}e:{e=J[e+8>>2];f:{if((e|0)==(i|0)){break f}g=P(e,12);f=g+c|0;f=P(((J[f>>2]-k|0)+J[f+4>>2]|0)+J[f+8>>2]|0,12)+a|0;if(Q(Q(Q(N[f+8>>2]*q)+Q(Q(N[f>>2]*s)+Q(N[f+4>>2]*r)))+v)>=Q(0)){break e}f=b+g|0;u=Q(Q(q*N[f+8>>2])+Q(Q(s*N[f>>2])+Q(r*N[f+4>>2])));if(!(u>t)){break f}t=u;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break d}break}j=e|-2147483648}return j}function XA(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=J[a+16>>2];g=N[l+8>>2];p=J[a+12>>2];s=J[p+60>>2];t=b>>>1|0;r=s+(t<<2)|0;j=Q(g*Q(I[r>>1]));n=Q(g*Q(I[r+4>>1]));p=(J[p+44>>2]+t<<2)+s|0;k=Q(g*Q(I[p>>1]));g=Q(g*Q(I[p+4>>1]));b=b&1;a:{if(H[r+2|0]<0){o=N[a+8>>2];i=N[l+16>>2];if(!b){q=Q(i*Q(d>>>0));m=Q(-N[a>>2]);i=k;h=j;j=Q(N[l+12>>2]*Q(c+1>>>0));break a}q=Q(i*Q(d+1>>>0));m=N[a>>2];o=Q(-o);i=n;h=g;g=j;j=Q(N[l+12>>2]*Q(c>>>0));break a}if(!b){q=Q(N[l+16>>2]*Q(d>>>0));m=N[a>>2];o=N[a+8>>2];i=j;h=k;g=n;j=Q(N[l+12>>2]*Q(c>>>0));break a}q=Q(N[l+16>>2]*Q(d+1>>>0));m=Q(-N[a>>2]);o=Q(-N[a+8>>2]);i=g;h=n;g=k;j=Q(N[l+12>>2]*Q(c+1>>>0))}g=Q(o*Q(-Q(g-i)));k=Q(N[e+8>>2]-q);h=Q(m*Q(-Q(h-i)));u=Q(N[e>>2]-j);v=Q(N[e+4>>2]-i);n=Q(Q(Q(g*k)+Q(Q(h*u)+v))*Q(Q(1)/Q(Q(Q(g*g)+Q(h*h))+Q(1))));h=Q(u-Q(h*n));m=Q(m*h);g=Q(k-Q(g*n));k=Q(o*g);a=m>Q(0)&k>Q(0)&Q(m+k)>2]=q+g;N[f>>2]=j+h;N[f+4>>2]=i+Q(v-n)}return a}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!J[a+36>>2]){break b}e=J[b>>2];g=J[b+4>>2];b=e&65535|g<<16;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=J[a+12>>2]+((J[a+20>>2]-1&(b>>>16^b))<<2)|0;b=J[d>>2];if((b|0)==-1){break b}h=J[a+8>>2];f=J[a+4>>2];c=f+P(b,12)|0;if((e|0)==J[c>>2]&J[c+4>>2]==(g|0)){break a}while(1){d=(b<<2)+h|0;b=J[d>>2];if((b|0)==-1){break b}c=f+P(b,12)|0;if((e|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}break a}return}e=b<<2;J[d>>2]=J[e+h>>2];d=J[a+36>>2]-1|0;J[a+36>>2]=d;J[a+32>>2]=J[a+32>>2]+1;if((b|0)!=(d|0)){d=f+P(d,12)|0;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;c=P(b,12);J[(c+f|0)+8>>2]=J[d+8>>2];f=J[a+8>>2];J[f+e>>2]=J[f+(J[a+36>>2]<<2)>>2];c=c+J[a+4>>2]|0;c=J[c+4>>2]<<16|L[c>>1];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[a+12>>2]+((J[a+20>>2]-1&(c>>>16^c))<<2)|0;c=J[d>>2];e=J[a+36>>2];if((c|0)!=(e|0)){while(1){d=f+(c<<2)|0;c=J[d>>2];if((e|0)!=(c|0)){continue}break}}J[d>>2]=b}J[a+28>>2]=J[a+28>>2]-1}function dG(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);i=J[a+24>>2];l=i>>>1|0;a:{if(i&1){l=l&15;if(!l){j=Q(0x382c5fc0000000);f=Q(-0x382c5fc0000000);h=Q(-0x382c5fc0000000);m=Q(-0x382c5fc0000000);g=Q(0x382c5fc0000000);k=Q(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=P(J[i>>2],24)+b|0;f=N[c+12>>2];k=N[c+8>>2];g=N[c+4>>2];j=N[c>>2];m=N[c+20>>2];h=N[c+16>>2];if((l|0)==1){break a}d=i+4|0;i=i+(l<<2)|0;n=N[c+24>>2];while(1){c=P(J[d>>2],24)+b|0;e=N[c+12>>2];f=f>e?f:e;e=N[c+8>>2];k=e>k?k:e;e=N[c+4>>2];g=e>g?g:e;e=N[c>>2];j=e>j?j:e;e=N[c+24>>2];n=e>2];m=e>2];h=e>2];f=N[b+28>>2];j=f>j?j:f;f=N[b+20>>2];h=N[b+48>>2];m=f>h?f:h;f=N[b+16>>2];h=N[b+44>>2];h=f>h?f:h;f=N[b+12>>2];g=N[b+40>>2];f=f>g?f:g;g=N[b+8>>2];k=N[b+36>>2];k=g>2];n=N[b+32>>2];g=g>2]=f;N[a+8>>2]=k;N[a+4>>2]=g;N[a>>2]=j;N[a+20>>2]=m;N[a+16>>2]=h}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){h=~~j>>>0;break a}h=0}p=J[a+16>>2];d=b+h<<2;d=(0-d&12)+d|0;e=d+P(h,12)|0;if(e){c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,e,29113,20472,372)|0}e=c;c=b<<2;e=Wa(e,255,c);m=e+d|0;n=c+e|0;if(J[a+36>>2]){q=b-1|0;d=0;while(1){o=P(d,12);g=o+J[a+4>>2]|0;f=J[g+4>>2];k=5381;l=5381;c=J[g>>2];i=K[c|0];if(i){while(1){l=P(l,33)^i;i=K[c+1|0];c=c+1|0;if(i){continue}break}}c=K[f|0];if(c){while(1){k=P(k,33)^c&255;c=K[f+1|0];f=f+1|0;if(c){continue}break}}c=e+(((k^l)&q)<<2)|0;J[(d<<2)+n>>2]=J[c>>2];J[c>>2]=d;f=J[g+4>>2];c=m+o|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;J[c+8>>2]=J[g+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}c=J[a>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=n;J[a+16>>2]=h;J[a+4>>2]=m;if(J[a+28>>2]==-1){J[a+28>>2]=p}}function Jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ia-16|0;Ia=h;J[h+12>>2]=b;e=J[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=J[J[a+40>>2]+(c<<2)>>2]+(b-P(c,e)<<4)|0;I[f+4>>1]=L[f+4>>1]|64;g=J[f>>2];d=P(g,12)+a|0;e=d+148|0;c=J[d+152>>2];a:{if(c>>>0>=(J[d+156>>2]&2147483647)>>>0){bb(e,h+12|0);g=J[f>>2];break a}J[J[e>>2]+(c<<2)>>2]=b;J[d+152>>2]=J[d+152>>2]+1}b=(g<<2)+a|0;J[b+172>>2]=J[b+172>>2]+1;if(!g){c=J[h+12>>2];b=J[a+228>>2]+(c>>>3&536870908)|0;J[b>>2]=J[b>>2]|1<>2]<<1;g=e|1;b=J[a+448>>2];d=J[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=J[b>>2];c=(e>>>0)/(d>>>0)|0;e=J[J[b+(c<<2)>>2]+(e-P(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=J[J[b+(f<<2)>>2]+(g-P(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=J[a+16>>2];c=f+P(c,24)|0;d=J[c+16>>2];c:{if(d){break c}d=0;if((K[c+4|0]&38)!=4){break c}Dv(a,e);f=J[a+16>>2];d=J[c+16>>2]}J[c+16>>2]=d+1;c=P(g,24)+f|0;d=J[c+16>>2];d:{if(d){break d}d=0;if((K[(P(g,24)+f|0)+4|0]&38)!=4){break d}Dv(a,b);d=J[c+16>>2]}J[c+16>>2]=d+1}Ia=h+16|0}function Lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,40);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?30572:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=P(c,40)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=P(c,40)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);d=J[b+8>>2];q=N[d+52>>2];r=N[d+36>>2];s=N[d+20>>2];i=N[d+56>>2];t=N[d+40>>2];u=N[d+24>>2];h=J[b+4>>2];j=N[h+56>>2];k=N[h+52>>2];l=N[h+72>>2];v=N[b+56>>2];w=N[b+24>>2];x=N[b+40>>2];y=N[b+48>>2];z=N[b+32>>2];m=N[h+68>>2];A=N[b+52>>2];B=N[b+20>>2];C=N[b+36>>2];D=N[d+48>>2];E=N[d+32>>2];F=N[d>>2];G=N[d+16>>2];H=N[d+4>>2];I=N[d+8>>2];n=N[h+48>>2];o=N[h+64>>2];K=N[b+16>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];J[a+12>>2]=0;L=i;p=j;j=Q(Q(v*e)+Q(Q(w*f)+Q(g*x)));i=Q(Q(y*e)+Q(Q(K*f)+Q(g*z)));e=Q(Q(A*e)+Q(Q(B*f)+Q(g*C)));b=Q(Q(p*j)+Q(Q(n*i)+Q(k*e)))>Q(Q(l*j)+Q(Q(o*i)+Q(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;N[a+8>>2]=L+Q(Q(t*e)+Q(Q(I*f)+Q(u*g)));N[a+4>>2]=q+Q(Q(r*e)+Q(Q(H*f)+Q(g*s)));N[a>>2]=D+Q(Q(E*e)+Q(Q(F*f)+Q(g*G)))}function zha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=Ia-16|0;Ia=j;I[j+14>>1]=e;e=Ia-112|0;Ia=e;J[e+48>>2]=0;J[e+52>>2]=0;I[e+44>>1]=0;J[e+40>>2]=-1;J[e+56>>2]=0;J[e+60>>2]=0;k=e- -64|0;J[k>>2]=0;J[k+4>>2]=0;J[e+80>>2]=0;J[e+72>>2]=2139095039;J[e+76>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+108>>2]=0;J[e+100>>2]=0;J[e+104>>2]=0;H[e+96|0]=0;J[e+28>>2]=129680;J[e+8>>2]=J[g>>2];J[e+12>>2]=J[g+4>>2];J[e+16>>2]=J[g+8>>2];J[e+20>>2]=J[g+12>>2];I[e+24>>1]=L[g+16>>1];I[e+6>>1]=L[j+14>>1];Ka[J[J[a>>2]+348>>2]](a,b,c,d,e+28|0,e+6|0,e+8|0,h,i)|0;J[f+8>>2]=J[e+40>>2];a=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=a;I[f+12>>1]=L[e+44>>1];N[f+16>>2]=N[e+48>>2];N[f+20>>2]=N[e+52>>2];N[f+24>>2]=N[e+56>>2];N[f+28>>2]=N[e+60>>2];N[f+32>>2]=N[k>>2];N[f+36>>2]=N[e+68>>2];N[f+40>>2]=N[e+72>>2];a=J[e+80>>2];J[f+44>>2]=J[e+76>>2];J[f+48>>2]=a;a=J[e+88>>2];J[f+52>>2]=J[e+84>>2];J[f+56>>2]=a;J[f+60>>2]=J[e+92>>2];Ia=e+112|0;Ia=j+16|0;return K[e+96|0]}function jM(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);f=J[a+12>>2];e=Ia-80|0;Ia=e;h=N[a+8>>2];if(h!=Q(0)){k=Mb(f,b),l=d?-65536:-8355712,J[k+4>>2]=l;c=oc(c);J[f+32>>2]=0;J[f>>2]=2;i=Q(c*h);b=0;while(1){N[e+68>>2]=i;g=Q(Q(b>>>0)*Q(.19634954631328583));k=e,m=Q(hb(g)*h),N[k+76>>2]=m;k=e,m=Q(ib(g)*h),N[k+72>>2]=m;ab(f,e+68|0);b=b+1|0;if((b|0)!=33){continue}break}J[f+32>>2]=0;J[f>>2]=2;c=Q(Q(-c)*h);b=0;while(1){N[e+56>>2]=c;g=Q(Q(b>>>0)*Q(.19634954631328583));k=e,m=Q(hb(g)*h),N[k+64>>2]=m;k=e,m=Q(ib(g)*h),N[k+60>>2]=m;ab(f,e+56|0);b=b+1|0;if((b|0)!=33){continue}break}J[f+32>>2]=0;J[f>>2]=1;b=0;while(1){J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;a=ab(f,e+44|0);N[e+32>>2]=c;g=Q(Q(b>>>0)*Q(.19634954631328583));j=Q(hb(g)*h);N[e+40>>2]=j;g=Q(ib(g)*h);N[e+36>>2]=g;ab(a,e+32|0);J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;a=ab(f,e+20|0);N[e+16>>2]=j;N[e+12>>2]=g;N[e+8>>2]=i;ab(a,e+8|0);b=b+1|0;if((b|0)!=32){continue}break}}Ia=e+80|0}function Yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[a+84>>2]+560>>2];b=J[c>>2];if(b){J[c>>2]=J[b>>2]}if(!b){b=J[42504];b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,56,29113,10488,2450)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}e=b+4|0;J[a+28>>2]=e;c=J[b+8>>2];f=b+28|0;J[a+52>>2]=f;J[a+32>>2]=c;c=J[b+32>>2];J[a+40>>2]=b+16;J[a+56>>2]=c;c=J[b+20>>2];J[a- -64>>2]=b+40;J[a+44>>2]=c;J[a+68>>2]=J[b+44>>2];c=J[a+80>>2];if(c){while(1){g=J[J[J[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=J[a+84>>2];Mf(g,J[c+400>>2],J[J[c+276>>2]+4>>2],J[J[c+192>>2]+4>>2],J[c+180>>2],c+208|0,c+196|0,e,f);c=J[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}J[a+36>>2]=J[J[a+28>>2]+4>>2]-J[a+32>>2];J[a+60>>2]=J[J[a+52>>2]+4>>2]-J[a+56>>2];J[a+48>>2]=J[J[a+40>>2]+4>>2]-J[a+44>>2];J[a+72>>2]=J[J[a+64>>2]+4>>2]-J[a+68>>2];a=J[J[a+84>>2]+560>>2];J[b>>2]=J[a>>2];J[a>>2]=b}function Nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+28>>2];J[d+3704>>2]=1;a=J[d+3460>>2];J[d+3700>>2]=a;if(a){Ka[J[J[a>>2]+16>>2]](a);J[d+3696>>2]=J[J[d+3700>>2]+16>>2]}a=J[d+1e3>>2];J[a+1216>>2]=1;J[a+604>>2]=0;J[a+592>>2]=0;J[a+444>>2]=0;J[a+432>>2]=0;c=d+3680|0;J[a+1212>>2]=c;if(c){Ka[J[J[c>>2]+16>>2]](c);J[a+1208>>2]=J[J[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;J[b>>2]=c;J[a+1136>>2]=1;Ka[J[J[a+1192>>2]+16>>2]](c);b=J[J[b>>2]+16>>2];J[a+1176>>2]=1;e=a+1128|0;J[e>>2]=b;b=a+1172|0;J[b>>2]=c;Ka[J[J[a+1192>>2]+16>>2]](c);f=a+1168|0;J[f>>2]=J[J[b>>2]+16>>2];b=J[e>>2];Ka[J[J[b>>2]+72>>2]](b,a+1112|0);b=J[f>>2];Ka[J[J[b>>2]+72>>2]](b,a+1152|0);a=J[a+1208>>2];Ka[J[J[a>>2]+72>>2]](a,c);a=J[d+980>>2];c=J[a+332>>2];if(c){d=J[a+328>>2];while(1){a=J[d+8>>2];a:{if(!a|K[a+24|0]){break a}b=J[a+56>>2];if(!b){break a}e=J[J[a+4>>2]+40>>2];f=J[J[e+976>>2]+1024>>2];Ka[J[J[f>>2]+36>>2]](f,b);Cf(J[e+976>>2],J[a+56>>2]);J[a+56>>2]=0}d=d+12|0;c=c-1|0;if(c){continue}break}}}function _u(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=Q(N[a+24>>2]*Q(b>>>0));a:{if(l=Q(0)){k=~~l>>>0;break a}k=0}o=J[a+16>>2];c=b+k<<2;c=(0-c&12)+c|0;e=c+P(k,12)|0;if(e){i=J[42504]+12|0;e=Ka[J[J[i>>2]+8>>2]](i,e,29113,20472,372)|0}else{e=0}d=c;c=b<<2;e=Wa(e,255,c);i=d+e|0;n=c+e|0;if(J[a+36>>2]){p=b-1|0;q=J[a+4>>2];c=0;while(1){g=P(c,12);h=g+q|0;m=J[h+4>>2];d=m+(m<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;j=(d<<11^-1)+d|0;d=J[h>>2];f=(d<<15^-1)+d|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;j=e+(((j>>>16^P(f>>>16^f^1016421269,1000007)^j)&p)<<2)|0;J[(c<<2)+n>>2]=J[j>>2];J[j>>2]=c;g=i+g|0;J[g+4>>2]=m;J[g>>2]=d;J[g+8>>2]=J[h+8>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=J[a>>2];if(c){h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,c)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=n;J[a+16>>2]=k;J[a+4>>2]=i;if(J[a+28>>2]==-1){J[a+28>>2]=o}}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;g=b>>>7|0;h=J[a+16>>2]+P(g,24)|0;c=K[h+4|0];if(!(c&2)){f=J[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=J[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=J[J[a+40>>2]+(i<<2)>>2]+(c-P(d,i)<<4)|0;if(!(K[d+4|0]&4)){Jj(a,c);I[d+4>>1]=L[d+4>>1]|4}c=J[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=J[J[J[a+64>>2]+(d<<2)>>2]+(f-P(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=K[h+4|0]}a:{if(c&4){J[e+8>>2]=b;if(J[(J[a+16>>2]+P(g,24)|0)+16>>2]){break a}b=J[a+28>>2]+(g<<2)|0;if(J[b>>2]!=33554431){break a}J[b>>2]=J[a+140>>2];b=J[a+140>>2];if(b>>>0>=(J[a+144>>2]&2147483647)>>>0){rd(a+136|0,e+8|0);break a}J[J[a+136>>2]+(b<<2)>>2]=J[e+8>>2];J[a+140>>2]=J[a+140>>2]+1;break a}J[e+12>>2]=b;b=J[a+28>>2]+(g<<2)|0;a=P(K[(J[a+16>>2]+P(g,24)|0)+5|0],12)+a|0;J[b>>2]=J[a+116>>2];b=a+112|0;c=J[a+116>>2];if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){rd(b,e+12|0);break a}J[J[b>>2]+(c<<2)>>2]=J[e+12>>2];J[a+116>>2]=J[a+116>>2]+1}H[h+4|0]=K[h+4|0]|2}Ia=e+16|0}function em(a){var b=Q(0),c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0;c=J[a>>2];f=N[c+24>>2];g=N[c+20>>2];h=N[c+16>>2];i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];a=J[a+24>>2];l=L[a+2>>1];if(l){w=a+l|0;while(1){n=a+48|0;m=K[a+1|0];l=n+P(m,48)|0;if(m){o=N[a+16>>2];b=N[a+8>>2];x=Q(o*b);p=N[a+24>>2];y=Q(p*b);q=N[a+20>>2];z=Q(q*b);A=(L[a+2>>1]+a|0)+32|0;B=N[a+4>>2];e=0;while(1){a=(e<<2)+A|0;b=N[a>>2];d=Q(-b);C=a;a=P(e,48)+n|0;r=N[a+44>>2];s=N[a>>2];t=N[a+4>>2];u=N[a+8>>2];v=Q(N[a+36>>2]-Q(N[a+32>>2]*Q(Q(Q(Q(o*k)+Q(h*s))+Q(Q(q*j)+Q(g*t)))+Q(Q(p*i)+Q(f*u)))));d=Q(b+(dr?r:d;N[C>>2]=d;b=Q(d-b);i=Q(i+Q(y*b));j=Q(j+Q(z*b));k=Q(k+Q(x*b));b=Q(B*b);f=Q(f+Q(u*b));g=Q(g+Q(t*b));h=Q(h+Q(s*b));e=e+1|0;if((m|0)!=(e|0)){continue}break}}a=l;if(w>>>0>a>>>0){continue}break}}N[c+24>>2]=f;N[c+20>>2]=g;N[c+16>>2]=h;N[c+8>>2]=i;N[c+4>>2]=j;N[c>>2]=k}function $a(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=db(a+4788|0,128);J[a+28>>2]=0;J[a+32>>2]=0;I[a+124>>1]=0;J[a+120>>2]=0;J[a+64>>2]=-1;H[a+52|0]=0;J[a+36>>2]=0;J[a+40>>2]=0;return a;case 4:a=db(a+4788|0,128);H[a|0]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+28>>2]=0;J[a+32>>2]=4;J[a+24>>2]=a+4;H[a+20|0]=1;J[a+80>>2]=4;J[a+84>>2]=0;J[a+72>>2]=a+36;H[a+68|0]=1;return a;case 5:a=db(a+4788|0,24);I[a+16>>1]=0;return a;case 6:return db(a+4788|0,28);case 7:return db(a+4788|0,376);case 8:c=db(a+4788|0,16);a=c;J[a+8>>2]=-1;J[a+12>>2]=0;J[a>>2]=-1;J[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=db(a+4788|0,272);H[a|0]=0;J[a+220>>2]=0;J[a+224>>2]=0;H[a+184|0]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+28>>2]=0;J[a+32>>2]=4;J[a+24>>2]=a+4;H[a+20|0]=1;J[a+80>>2]=4;J[a+84>>2]=0;J[a+72>>2]=a+36;H[a+68|0]=1;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;H[a+268|0]=0;return a}function jm(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0);h=Ia+-64|0;Ia=h;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;N[d+32>>2]=N[e>>2];N[d+36>>2]=N[e+4>>2];N[d+40>>2]=N[e+8>>2];N[d+48>>2]=N[e>>2];N[d+52>>2]=N[e+4>>2];i=N[e+8>>2];J[d+80>>2]=0;J[d+84>>2]=2139095039;N[d+56>>2]=i;J[d+88>>2]=0;J[d+92>>2]=0;b=J[((c<<5)+b|0)+24>>2];i=N[e>>2];j=N[e+4>>2];k=N[e+8>>2];J[h+60>>2]=0;N[h+56>>2]=k;N[h+52>>2]=j;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;N[h+48>>2]=i;J[h+28>>2]=0;N[h+24>>2]=-k;N[h+20>>2]=-j;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;N[h+16>>2]=-i;ih(a,b,h+32|0,d+96|0,c,h,d+128|0);i=N[e+8>>2];j=N[e>>2];k=N[e+4>>2];i=Q(Q(Q(i*N[d+120>>2])+Q(Q(j*N[d+112>>2])+Q(k*N[d+116>>2])))-Q(Q(i*N[d+152>>2])+Q(Q(j*N[d+144>>2])+Q(k*N[d+148>>2]))));if(i>2]=1065353216;i=i>Q(0)?Q(Q(1)/i):Q(0);N[d+44>>2]=-i;g=Q(Q(i*Q(-f))*g);N[d+12>>2]=g;N[d+28>>2]=f>Q(0)?g:Q(0);Ia=h- -64|0}function Os(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=136836;b=J[a+4>>2];if(b){aj(b+4|0);aj(b+96|0);aj(b+224|0);c=J[b+316>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+316>>2]=0;J[b+320>>2]=0;Ae(b+340|0);c=J[b+324>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+324>>2]=0;J[b+328>>2]=0;c=J[b+332>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+332>>2]=0;J[b+336>>2]=0;Ae(b+340|0);c=J[b+332>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+332>>2]=0;J[b+336>>2]=0;c=J[b+324>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+324>>2]=0;J[b+328>>2]=0;vm(b+224|0);wc(b+188|0);vm(b+96|0);vm(b+4|0);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+4>>2]=0}b=J[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+20>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+8>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function $da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;J[a+56>>2]=b;J[a- -64>>2]=J[c>>2];J[a+60>>2]=J[c+4>>2];J[a+68>>2]=J[c+8>>2];c=J[a+8>>2];b=0;a:{if(!c){break a}c=c+J[(L[c+4>>1]<<2)+105636>>2]|0;b=0;if((EG(c,a)|0)!=-1){break a}ne(c,0,a);b=1}b:{c:{d:{c=J[a+12>>2];if(!c){break d}c=c+J[(L[c+4>>1]<<2)+105636>>2]|0;if((EG(c,a)|0)!=-1){break d}ne(c,0,a);break c}if(!b){break b}}c=J[a+12>>2];g=a+16|0;e=J[a+8>>2];e:{if(e){Ka[J[J[e>>2]+52>>2]](d+3|0,e);b=0;if(K[d+3|0]&8){break e}b=Ka[J[J[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Ka[J[J[c>>2]+52>>2]](d+2|0,c);f=0;if(K[d+2|0]&8){break f}f=Ka[J[J[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((J[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=J[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){J[d+4>>2]=a;pb(c+5892|0,d+4|0);si(c+16|0,g)}}if(!b){break b}J[d+8>>2]=a;a=qb(b+5892|0,d+8|0,d+15|0);if(!K[d+15|0]){J[a>>2]=J[d+8>>2]}hl(b+16|0,g)}Ia=d+16|0}function jG(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0;e=Ia-32|0;Ia=e;a:{if(!J[b+100>>2]){j=Q(-85070586659632215e21);k=Q(85070586659632215e21);f=Q(85070586659632215e21);g=Q(85070586659632215e21);h=Q(-85070586659632215e21);i=Q(-85070586659632215e21);break a}g=Q(85070586659632215e21);i=Q(-85070586659632215e21);h=Q(-85070586659632215e21);j=Q(-85070586659632215e21);f=Q(85070586659632215e21);k=Q(85070586659632215e21);while(1){m=J[J[b+96>>2]+(l<<2)>>2];Ka[J[J[m>>2]+40>>2]](e+8|0,m,Q(1.0099999904632568));d=N[e+28>>2];i=d>2];h=d>2];j=d>2];g=d>g?g:d;d=N[e+12>>2];f=d>f?f:d;d=N[e+8>>2];k=d>k?k:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=Q(Q(g+i)*Q(.5));g=Q(Q(Q(i-g)*Q(.5))*c);N[a+20>>2]=d+g;i=Q(Q(f+h)*Q(.5));f=Q(Q(Q(h-f)*Q(.5))*c);N[a+16>>2]=i+f;h=Q(Q(k+j)*Q(.5));c=Q(Q(Q(j-k)*Q(.5))*c);N[a+12>>2]=h+c;N[a+8>>2]=d-g;N[a+4>>2]=i-f;N[a>>2]=h-c;Ia=e+32|0}function Yd(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=((g<<5)+a|0)-32|0;uf(c);c=J[c+24>>2];a:{if(!c){break a}f=K[c+1|0];if(!f){break a}e=K[c|0]==4?160:96;c=c+48|0;if(f>>>0>=4){h=f&252;d=0;while(1){N[c+12>>2]=N[c+28>>2];c=c+e|0;N[c+12>>2]=N[c+28>>2];c=c+e|0;N[c+12>>2]=N[c+28>>2];c=c+e|0;N[c+12>>2]=N[c+28>>2];c=c+e|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=0;f=f&3;if(!f){break a}while(1){N[c+12>>2]=N[c+28>>2];c=c+e|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;uf(a);b=J[a+24>>2];b:{if(!b){break b}e=K[b+1|0];if(!e){break b}a=K[b|0]==4?160:96;c=b+48|0;if(e>>>0>=4){g=e&252;d=0;while(1){N[c+12>>2]=N[c+28>>2];b=a+c|0;N[b+12>>2]=N[b+28>>2];b=a+b|0;N[b+12>>2]=N[b+28>>2];b=a+b|0;N[b+12>>2]=N[b+28>>2];c=a+b|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=e&3;if(!b){break b}d=0;while(1){N[c+12>>2]=N[c+28>>2];c=a+c|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}}function Ks(a){var b=0,c=0,d=0;b=J[a+76>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+76>>2]=0}b=J[a+112>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+112>>2]=0}b=J[a+108>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+108>>2]=0}b=J[a+104>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+104>>2]=0}b=J[a+100>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+100>>2]=0}b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+96>>2]=0}b=a+176|0;c=J[b+12808>>2];if(!(!c|(c|0)==(b+12288|0))){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);J[b+12808>>2]=0}c=J[b+12812>>2];if(!((c|0)==(b|0)|!c)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);J[b+12812>>2]=0}c=J[b+12816>>2];if(!((c|0)==(b+6144|0)|!c)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);J[b+12816>>2]=0}J[b+12800>>2]=0;J[b+12804>>2]=0;wc(a+132|0);b=J[a+124>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+124>>2]=0;J[a+128>>2]=0}function GA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0;m=Ia-256|0;Ia=m;c=J[c+28>>2];j=c>>>1&1023;a:{if(!j){J[b+1152>>2]=j;break a}o=c>>>11|0;k=J[a+24>>2];while(1){h=k+(g+o<<5)|0;l=J[h>>2];i=J[h+4>>2];n=N[h+8>>2];c=(g<<4)+b|0;J[c+12>>2]=0;N[c+8>>2]=n;J[c>>2]=l;J[c+4>>2]=i;l=J[h+20>>2];i=J[h+16>>2];n=N[h+24>>2];J[c+524>>2]=0;N[c+520>>2]=n;J[c+512>>2]=i;J[c+516>>2]=l;J[((g<<2)+b|0)+1024>>2]=J[h+28>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}J[b+1152>>2]=j;Wa(m+128|0,255,128);g=0;h=Wa(m,0,128);if(!j){break a}l=J[a+24>>2];c=0;while(1){k=(c+o<<5)+l|0;i=J[k+28>>2];if(!(i&1)){p=J[e>>2];J[e>>2]=(p+(i>>>1&1023)|0)-J[k+12>>2];i=((c<<2)+b|0)+1024|0;J[i>>2]=J[i>>2]&2047|d+g<<11;i=g<<2;J[i+h>>2]=k;J[i+(h+128|0)>>2]=p;g=g+1|0}c=c+1|0;if((j|0)!=(c|0)){continue}break}J[f>>2]=J[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;GA(a,J[a+28>>2]+P(c+d|0,1168)|0,J[b+h>>2],J[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ia=m+256|0}function Sp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){i=~~j>>>0;break a}i=0}m=J[a+16>>2];d=b+i<<2;d=(0-d&12)+d|0;f=d+(i<<3)|0;if(f){g=J[42504]+12|0;f=Ka[J[J[g>>2]+8>>2]](g,f,29113,20472,372)|0}else{f=0}c=d;d=b<<2;f=Wa(f,255,d);k=c+f|0;l=d+f|0;if(J[a+36>>2]){n=b-1|0;o=J[a+4>>2];d=0;while(1){h=d<<3;g=h+o|0;c=J[g+4>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=J[g>>2];e=(e<<15^-1)+e|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;c=f+(((c>>>16^P(e>>>16^e^1016421269,1000007)^c)&n)<<2)|0;J[(d<<2)+l>>2]=J[c>>2];J[c>>2]=d;h=h+k|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=J[a>>2];if(d){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,d)}J[a+20>>2]=b;J[a+12>>2]=f;J[a>>2]=f;J[a+8>>2]=l;J[a+16>>2]=i;J[a+4>>2]=k;if(J[a+28>>2]==-1){J[a+28>>2]=m}}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[b+68>>2];a:{if((i|0)>=0){d=(i<<1&-16)+c|0;j=K[d+14|0];k=K[d+13|0];Ka[J[J[a>>2]+112>>2]](a,b,c);break a}f=J[a+68>>2];e=i>>>3|0;d=f+(e<<4)|0;j=K[d+14|0];k=K[d+13|0];g=J[a+84>>2]-1|0;c=J[J[a+80>>2]+(g<<2)>>2];e=e&268435455;h=e<<3;we(J[a+4>>2],h+J[a+92>>2]|0);J[J[a+80>>2]+(e<<2)>>2]=c;e=J[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=m;e=f+(g<<4)|0;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=l+J[a+92>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[a+108>>2];e=J[d+456>>2];J[c+68>>2]=i;b:{if(!(K[c+43|0]&2)|K[c+41|0]&8){break b}d=J[J[J[d+444>>2]>>2]+(J[c- -64>>2]<<2)>>2];if(!d){break b}while(1){J[e+(J[d+20>>2]<<2)>>2]=J[c+68>>2];d=J[d+16>>2];if(d){continue}break}}J[a+84>>2]=g;J[a+96>>2]=g;J[a+72>>2]=J[a+72>>2]-1}c:{if(j&2){H[b+43|0]=K[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Ka[J[J[a>>2]+28>>2]](a,b,c,k)}function bB(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];n=Q(Q(Q(h*h)+Q(i*i))+Q(j*j));k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];o=Q(Q(Q(h*k)+Q(i*l))+Q(j*m));p=Q(Q(Q(k*k)+Q(l*l))+Q(m*m));q=Q(Q(n*p)-Q(o*o));r=n>Q(1.1920928955078125e-7)?Q(Q(1)/n):Q(0);n=Q(N[b+8>>2]-N[d+8>>2]);s=Q(m*n);t=k;k=Q(N[b>>2]-N[d>>2]);m=Q(N[b+4>>2]-N[d+4>>2]);l=Q(s+Q(Q(t*k)+Q(m*l)));i=Q(Q(Q(k*h)+Q(m*i))+Q(n*j));h=Q(Q(Q(o*l)-Q(i*p))/q);h=h>Q(1)?Q(1):h;h=Q((p>Q(1.1920928955078125e-7)?Q(Q(1)/p):Q(0))*Q(l+Q(o*(qQ(0)?h:Q(0)))));h=h>Q(1)?Q(1):h;h=h>Q(0)?h:Q(0);i=Q(r*Q(Q(o*h)-i));i=i>Q(1)?Q(1):i;i=i>Q(0)?i:Q(0);N[f>>2]=i;N[g>>2]=h;j=Q(Q(N[b+8>>2]+Q(N[c+8>>2]*i))-Q(Q(N[e+8>>2]*h)+N[d+8>>2]));k=Q(j*j);j=Q(Q(N[b>>2]+Q(N[c>>2]*i))-Q(N[d>>2]+Q(N[e>>2]*h)));h=Q(Q(N[b+4>>2]+Q(N[c+4>>2]*i))-Q(N[d+4>>2]+Q(N[e+4>>2]*h)));N[a>>2]=k+Q(Q(j*j)+Q(h*h))}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=Ia-48|0;Ia=d;c=J[a+76>>2];n=d+40|0;Ka[J[J[c>>2]+28>>2]](c,n,d+44|0);dc(d+12|0,J[(b<<2)+n>>2]);c=P(b,28);b=c+a|0;m=N[b+36>>2];o=N[b+40>>2];p=N[b+44>>2];q=N[d+32>>2];r=N[d+36>>2];s=N[d+28>>2];c=c+J[a+80>>2]|0;i=N[d+20>>2];e=N[b+28>>2];j=N[d+16>>2];f=N[b+24>>2];h=N[d+24>>2];g=N[b+32>>2];k=N[d+12>>2];l=N[b+20>>2];N[c+28>>2]=Q(i*e)+Q(Q(j*f)+Q(Q(h*g)+Q(k*l)));N[c+24>>2]=Q(l*j)+Q(Q(Q(h*e)-Q(g*i))-Q(k*f));N[c+20>>2]=Q(e*k)+Q(Q(Q(h*f)-Q(g*j))-Q(i*l));N[c+16>>2]=Q(f*i)+Q(Q(Q(h*l)-Q(g*k))-Q(j*e));e=Q(m-s);e=Q(e+e);f=Q(o-q);f=Q(f+f);g=Q(p-r);g=Q(g+g);l=Q(Q(Q(Q(-k)*e)-Q(f*j))-Q(i*g));m=Q(Q(h*h)+Q(-.5));N[c+40>>2]=Q(Q(g*m)+Q(h*Q(Q(j*e)-Q(k*f))))-Q(i*l);N[c+36>>2]=Q(Q(f*m)+Q(h*Q(Q(k*g)-Q(i*e))))-Q(j*l);N[c+32>>2]=Q(Q(e*m)+Q(h*Q(Q(i*f)-Q(j*g))))-Q(k*l);a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a);Ia=d+48|0}function Tu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+20>>2];a:{b:{if(!e){break b}g=J[b>>2];d=g+(g<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=P(d>>>16^d^-57320555,1000007);h=J[b+4>>2];d=h+(h<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^d>>>16^d);d=J[J[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=J[a+8>>2];l=J[a+4>>2];while(1){j=P(d,12)+l|0;if(!(J[j>>2]!=(g|0)|J[j+4>>2]!=(h|0))){H[c|0]=1;break a}d=J[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){_u(a,c);e=J[a+20>>2]}c=J[b>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=J[b+4>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(P(c>>>16^c^-57320555,1000007)^b>>>16^b)}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(f<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;i=a+4|0}return J[i>>2]+P(d,12)|0}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[c+4624>>2];a:{if(L[b+88>>1]>=2){if(!f){break a}h=c+528|0;i=J[b+80>>2];g=J[b+84>>2];a=L[a+34>>1];b=0;if((f|0)!=1){j=f&-2;c=0;while(1){e=(b<<2)+d|0;I[e>>1]=a;I[e+2>>1]=L[g+(L[i+(J[(h+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];e=b|1;k=(e<<2)+d|0;I[k>>1]=a;I[k+2>>1]=L[g+(L[i+(J[(h+(e<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(f&1)){break a}c=(b<<2)+d|0;I[c>>1]=a;I[c+2>>1]=L[g+(L[i+(J[(h+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];return 1}if(!f){break a}h=L[b+34>>1];i=L[a+34>>1];a=0;b=0;if(f>>>0>=4){j=f&-4;c=0;while(1){g=b<<2;e=g+d|0;I[e+2>>1]=h;I[e>>1]=i;e=(g|4)+d|0;I[e+2>>1]=h;I[e>>1]=i;e=(g|8)+d|0;I[e+2>>1]=h;I[e>>1]=i;g=(g|12)+d|0;I[g+2>>1]=h;I[g>>1]=i;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=f&3;if(!c){break a}while(1){f=(b<<2)+d|0;I[f+2>>1]=h;I[f>>1]=i;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 1}function zl(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=J[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[g>>2]+4785|0]){break b}}Ku(a- -64|0,c,d);return}e=J[a+56>>2];if(!e){e=$a(J[a+48>>2],b>>>24&15);J[a+56>>2]=e}b=J[a+316>>2];if(c){J[e+220>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;f=134217728;b=b&-65537}if(d){J[e+232>>2]=0;J[e+236>>2]=0;J[e+240>>2]=0;f=f|268435456;b=b&-131073}J[a+316>>2]=b|f;_a(J[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=J[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(K[J[g>>2]+4785|0]){break e}}Iu(a- -64|0,c,d);return}e=J[a+56>>2];if(!e){e=$a(J[a+48>>2],b>>>24&15);J[a+56>>2]=e}b=J[a+316>>2];if(c){J[e+244>>2]=0;J[e+248>>2]=0;J[e+252>>2]=0;f=536870912;b=b&-262145}if(d){J[e+256>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;f=f|1073741824;b=b&-524289}J[a+316>>2]=b|f;_a(J[a+48>>2],g);break;default:break a}}}function kM(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0;k=J[a+12>>2];f=Ia-48|0;Ia=f;l=N[a+8>>2];if(l!=Q(0)){r=Mb(k,b),s=e?-65536:-8355712,J[r+4>>2]=s;J[k+32>>2]=0;J[k>>2]=1;q=Q(-d);b=0;d=Q(0);while(1){N[f+44>>2]=j;N[f+40>>2]=g;N[f+36>>2]=d;d=Q(Q(b>>>0)*Q(.19634954631328583));i=hb(d);d=ib(d);a=ab(k,f+36|0);h=Q(d*c);g=Q(i*q);j=Q(Q(h*h)+Q(Q(g*g)+Q(0)));d=Q(Q(1)/Q(j+Q(1)));h=Q(Q(h+h)*d);i=Q(d*Q(0));g=Q(Q(g+g)*d);o=Q(g*Q(0));m=Q(Q(h*Q(0))+Q(Q(i+i)+o));d=Q(Q(Q(1)-j)*d);n=Q(Q(d*d)+Q(-.5));p=Q(n*Q(0));j=Q(Q(Q(h*m)+Q(p+Q(d*Q(Q(i*Q(0))-Q(g+g)))))*l);N[f+32>>2]=j;g=Q(Q(Q(g*m)+Q(p+Q(d*Q(Q(h+h)+Q(i*Q(-0))))))*l);N[f+28>>2]=g;d=Q(Q(Q(i*m)+Q(Q(n+n)+Q(d*Q(o+Q(h*Q(-0))))))*l);N[f+24>>2]=d;a=ab(a,f+24|0);J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;a=ab(a,f+12|0);N[f+8>>2]=j;N[f+4>>2]=g;N[f>>2]=d;ab(a,f);b=b+1|0;if((b|0)!=33){continue}break}}Ia=f+48|0}function i7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ia-16|0;Ia=j;f=J[a+4>>2];if(f){h=J[a+292>>2];g=J[a+296>>2];J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;f=Wp(g,h,f,b,c,d,e)}else{f=1}a:{if(!f|!K[a+336|0]){break a}f=1;if((J[a+156>>2]+J[a+108>>2]|0)==(0-J[a+216>>2]|0)){break a}f=Ia-48|0;Ia=f;b:{if(J[a+156>>2]!=(0-J[a+108>>2]|0)){h=Ia-16|0;Ia=h;g=1;i=J[a+68>>2];if(!(!i|!J[i+588>>2])){g=J[a+160>>2];k=J[g+8>>2];g=J[g+12>>2];J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;g=eq(g,k,i,b,c,d,e)}i=J[a+116>>2];if(!(!i|(!J[i+588>>2]|g^1))){g=J[a+160>>2];k=J[g+8>>2];g=J[g+12>>2];J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;g=eq(g,k,i,b,c,d,e)}Ia=h+16|0;if(!g){break b}}if(!J[a+216>>2]){l=1;break b}J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=J[a+176>>2];J[f+28>>2]=e;J[f+20>>2]=c;J[f+16>>2]=b;J[f+12>>2]=153328;e=f+36|0;J[f+24>>2]=e;l=Wp(J[a+252>>2],J[a+248>>2],J[a+220>>2],b,c,d,f+12|0)}Ia=f+48|0;f=l}Ia=j+16|0;return f|0}function ir(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+1184>>2];a:{if(!h){break a}i=J[a+2344>>2];if(!i){break a}k=J[a+1180>>2];g=J[a+2368>>2];b=J[g+36>>2];if(b){l=J[a+1192>>2];b:{if(b>>>0<=M[a+1196>>2]){while(1){j=P(e,24)+k|0;if(K[j+20|0]&4){c=J[g+24>>2]&2147483647;d=J[l>>2]+P(e,12)|0;b=J[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(J[J[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=J[d+4>>2];d=c>>>5|0;H[j+20|0]=f>>>0<=d>>>0|!(J[J[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=J[g+24>>2]&2147483647;l=J[l>>2];while(1){c=l+P(e,12)|0;d=J[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(J[J[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=J[c+4>>2];d=c>>>5|0;H[(P(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(J[J[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ka[J[J[i>>2]+16>>2]](i,k,h);break a}Ka[J[J[i>>2]+16>>2]](i,k,h)}J[a+1184>>2]=0;J[J[a+1192>>2]+4>>2]=0}function He(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0;k=K[a+64|0];a:{if(!k){break a}while(1){h=J[a+76>>2]+P(w,48)|0;m=N[f>>2];j=Q(N[h+44>>2]-m);if(j<=N[g>>2]){n=N[h+4>>2];o=N[h>>2];p=N[h+8>>2];y=N[d>>2];z=N[e+16>>2];A=N[d+4>>2];q=N[e+20>>2];B=N[d+8>>2];l=N[e+24>>2];r=N[e+8>>2];s=N[e>>2];t=N[e+4>>2];i=N[e+12>>2];k=J[c+4>>2];C=J[c>>2];u=N[c+8>>2];h=(v<<6)+b|0;J[h+28>>2]=0;N[h+8>>2]=u;J[h>>2]=C;J[h+4>>2]=k;J[h+52>>2]=-1;N[h+12>>2]=j;x=l;j=Q(Q(i*i)+Q(-.5));l=Q(Q(r*p)+Q(Q(s*o)+Q(t*n)));u=Q(Q(Q(i*Q(Q(s*n)-Q(o*t)))+Q(p*j))+Q(r*l));N[h+24>>2]=Q(x+Q(u+u))-Q(m*B);x=q;q=Q(Q(t*l)+Q(Q(j*n)+Q(i*Q(Q(r*o)-Q(p*s)))));N[h+20>>2]=Q(x+Q(q+q))-Q(m*A);i=Q(Q(s*l)+Q(Q(j*o)+Q(i*Q(Q(t*p)-Q(n*r)))));N[h+16>>2]=Q(z+Q(i+i))-Q(m*y);k=K[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}J[b+4096>>2]=v}function Mn(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+12>>2];if(b){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,b);J[a+12>>2]=0}f=0;b=J[a>>2];e=b<<2;if(e){b=J[42504]+12|0;d=Ka[J[J[b>>2]+8>>2]](b,e,29113,14999,83)|0;b=J[a>>2]}J[a+12>>2]=d;e=0;a:{if(!b){break a}Wa(d,255,b<<2);b=J[a>>2];d=b<<3;if(d){b=J[42504]+12|0;f=Ka[J[J[b>>2]+8>>2]](b,d,29113,14999,87)|0;b=J[a>>2]}b=b<<2;if(!b){break a}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,b,29113,14999,88)|0}b=J[a+8>>2];b:{if(!b){break b}Va(f,J[a+20>>2],b<<3);if(!J[a+8>>2]){break b}d=J[a+12>>2];g=J[a+20>>2];b=0;while(1){c=(b<<3)+g|0;c=J[c+4>>2]<<16|L[c>>1];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+((J[a+4>>2]&(c>>>16^c))<<2)|0;J[(b<<2)+e>>2]=J[c>>2];J[c>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=J[a+16>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b);J[a+16>>2]=0}b=J[a+20>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a+16>>2]=e;J[a+20>>2]=f}function Vn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;a:{if(!J[a+72>>2]){break a}while(1){d=J[J[a+68>>2]+(c<<2)>>2];e=Ka[J[J[d>>2]+16>>2]](d)|0;d=J[a+72>>2];if((b|0)==(e|0)){d=d-1|0;J[a+72>>2]=d;e=c<<2;c=J[a+68>>2];J[e+c>>2]=J[c+(d<<2)>>2];break a}c=c+1|0;if(d>>>0>c>>>0){continue}break}}J[f+12>>2]=0;c=Ka[J[J[b>>2]+28>>2]](b)|0;Ka[J[J[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!J[a+116>>2]){break b}d=J[f+12>>2];c=(d<<15^-1)+d|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=J[a+92>>2]+((J[a+100>>2]-1&(c>>>16^c))<<2)|0;c=J[e>>2];if((c|0)==-1){break b}g=J[a+88>>2];h=J[a+84>>2];if((d|0)!=J[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=J[e>>2];if((c|0)==-1){break b}if((d|0)!=J[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;J[e>>2]=J[d>>2];J[a+116>>2]=J[a+116>>2]-1;J[a+112>>2]=J[a+112>>2]+1;J[d>>2]=J[a+108>>2];J[a+108>>2]=c}c:{if((Ka[J[J[b>>2]>>2]](b)|0)!=1){if(Ka[J[J[b>>2]>>2]](b)|0){break c}}Ka[J[J[b>>2]+104>>2]](b)}Ia=f+16|0}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ia-16|0;Ia=i;b=J[b+68>>2];J[i+12>>2]=b;a:{if((b|0)>=0){c=J[a+16>>2];if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){bb(a+12|0,i+12|0);break a}J[J[a+12>>2]+(c<<2)>>2]=b;J[a+16>>2]=J[a+16>>2]+1;break a}h=J[a+84>>2]-1|0;c=J[J[a+80>>2]+(h<<2)>>2];d=J[a+68>>2];e=b>>>3|0;g=e&268435455;f=g<<3;we(J[a+4>>2],f+J[a+92>>2]|0);J[J[a+80>>2]+(g<<2)>>2]=c;g=J[a+92>>2];f=g+f|0;j=g;g=h<<3;j=j+g|0;k=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=k;e=d+(e<<4)|0;d=d+(h<<4)|0;f=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=f;f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;d=g+J[a+92>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[a+108>>2];e=J[d+456>>2];J[c+68>>2]=b;b:{if(!(K[c+43|0]&2)|K[c+41|0]&8){break b}b=J[J[J[d+444>>2]>>2]+(J[c- -64>>2]<<2)>>2];if(!b){break b}while(1){J[e+(J[b+20>>2]<<2)>>2]=J[c+68>>2];b=J[b+16>>2];if(b){continue}break}}J[a+84>>2]=h;J[a+96>>2]=h;J[a+72>>2]=J[a+72>>2]-1}Ia=i+16|0}function Go(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);i=N[a+20>>2];h=N[a+16>>2];k=N[a+24>>2];l=K[a+64|0]<<2;m=N[a+48>>2];n=N[d>>2];o=N[a+52>>2];p=N[d+4>>2];q=N[a+56>>2];r=N[d+8>>2];s=N[a+60>>2];t=N[d+12>>2];u=N[a+32>>2];v=N[c>>2];w=N[a+36>>2];x=N[c+4>>2];y=N[a+40>>2];z=N[c+8>>2];A=N[a+44>>2];B=N[c+12>>2];a=1;h=Q(N[b+16>>2]-h);h=h>Q(0)?h:Q(-h);i=Q(N[b+20>>2]-i);i=i>Q(0)?i:Q(-i);i=h>=i?h:i;j=h;h=Q(N[b+24>>2]-k);h=(h>Q(0)?h:Q(-h))>=Q(0)?j:Q(0);k=Q(N[l+114048>>2]*N[e>>2]);a:{if((h<=i?i:h)>k){break a}i=N[l+114080>>2];h=Q(Q(B*A)+Q(Q(z*y)+Q(Q(v*u)+Q(x*w))));if(i>h){break a}j=i;i=Q(Q(t*s)+Q(Q(r*q)+Q(Q(n*m)+Q(p*o))));if(j>i){break a}if(hQ(1)?Q(1):h)}else{j=Q(0)}a=k>2]);if(iQ(1)?Q(1):h)}else{j=Q(0)}a=a|k>2])}return a}function Uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;c=J[a>>2];b=J[a+12>>2];e=J[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==J[a+4>>2]){b=0;c=J[42504];e=c+12|0;c=(g=e,h=13312,i=Ka[J[J[c>>2]+20>>2]](c)|0?45488:70610,j=23671,k=260,f=J[J[e>>2]+8>>2],Ka[f](g|0,h|0,i|0,j|0,k|0)|0);while(1){J[(c+P(b,104)|0)+100>>2]=-128;J[(c+P(b|1,104)|0)+100>>2]=-128;J[(c+P(b|2,104)|0)+100>>2]=-128;J[(c+P(b|3,104)|0)+100>>2]=-128;J[(c+P(b|4,104)|0)+100>>2]=-128;J[(c+P(b|5,104)|0)+100>>2]=-128;J[(c+P(b|6,104)|0)+100>>2]=-128;J[(c+P(b|7,104)|0)+100>>2]=-128;b=b+8|0;if((b|0)!=128){continue}break}J[d+12>>2]=0;J[d+8>>2]=c;b=J[a+4>>2];a:{if(b>>>0>=(J[a+8>>2]&2147483647)>>>0){$u(a,d+8|0);break a}c=J[d+12>>2];b=J[a>>2]+(b<<3)|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1}c=J[a>>2];b=J[a+12>>2]+1|0}J[a+12>>2]=b;J[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;J[a+4>>2]=e+1;Ia=d+16|0;return J[a>>2]+P(e,104)|0}function uB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ia-256|0;Ia=g;h=0;a:{if(N[b+4>>2]!=Q(1)){break a}h=0;if(N[b+8>>2]!=Q(1)){break a}h=N[b+12>>2]==Q(1)}J[g+244>>2]=0;J[g+248>>2]=1065353216;J[g+236>>2]=0;J[g+240>>2]=0;J[g+228>>2]=0;J[g+232>>2]=1065353216;J[g+220>>2]=0;J[g+224>>2]=0;J[g+212>>2]=1065353216;J[g+216>>2]=1065353216;J[g+196>>2]=1065353216;J[g+200>>2]=0;H[g+252|0]=0;J[g+204>>2]=0;J[g+208>>2]=0;J[g+188>>2]=0;J[g+192>>2]=0;J[g+180>>2]=1065353216;J[g+184>>2]=0;if(!h){Pb(g+180|0,b+4|0,b+16|0)}J[g+168>>2]=0;J[g+172>>2]=1065353216;J[g+160>>2]=0;J[g+164>>2]=0;J[g+152>>2]=0;J[g+156>>2]=1065353216;J[g+144>>2]=0;J[g+148>>2]=0;J[g+136>>2]=1065353216;J[g+140>>2]=1065353216;J[g+120>>2]=1065353216;J[g+124>>2]=0;H[g+176|0]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+104>>2]=1065353216;J[g+108>>2]=0;i=g+8|0;j=g+80|0;k=b;b=g+104|0;a=tB(i,j,k,c,d,e,f,b,g+180|0,ii(a,b,j,i),h);Ia=g+256|0;return a}function pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+320>>2];if(c){j=a,k=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[j+320>>2]=k}c=J[a+324>>2];if(c){j=a,k=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[j+324>>2]=k}c=J[a+328>>2];if(c){j=a,k=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[j+328>>2]=k}d=L[a+24>>1];if(d){h=(d|0)==1?a+20|0:J[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Ka[J[J[b>>2]>>2]](b,-2147483648,J[e>>2])|0;J[e>>2]=f;Fp(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}Vq(a+12|0,b);d=J[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+J[a+352>>2]|0;i=J[g>>2];if(i){j=g,k=Ka[J[J[b>>2]>>2]](b,-2147483648,i)|0,J[j>>2]=k}e=J[a+352>>2]+(e|4)|0;g=J[e>>2];if(g){j=e,k=Ka[J[J[b>>2]>>2]](b,-2147483648,g)|0,J[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=J[a+352>>2]+(c<<2)|0;c=J[a>>2];if(!c){break a}j=a,k=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[j>>2]=k}}function jf(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0;d=J[a+336>>2]-1|0;if(d){n=J[b+32>>2];i=J[b+12>>2];while(1){e=d<<5;b=e+i|0;o=N[b+24>>2];p=N[b+20>>2];c=J[a+340>>2]+P(d,160)|0;j=N[c+120>>2];q=N[b+16>>2];k=N[c+124>>2];l=N[c+128>>2];f=N[b+8>>2];g=N[b+4>>2];c=(J[(e+J[a+332>>2]|0)+24>>2]<<5)+i|0;h=N[b>>2];N[c>>2]=h+N[c>>2];N[c+4>>2]=g+N[c+4>>2];N[c+8>>2]=f+N[c+8>>2];N[c+16>>2]=Q(q+Q(Q(k*f)-Q(g*l)))+N[c+16>>2];N[c+20>>2]=Q(p+Q(Q(l*h)-Q(f*j)))+N[c+20>>2];N[c+24>>2]=Q(o+Q(Q(j*g)-Q(h*k)))+N[c+24>>2];c=J[a+344>>2]+P(d,80)|0;m=K[c+76|0];if(m){r=(J[c+72>>2]<<2)+n|0;s=J[a+272>>2]+P(d,76)|0;e=0;while(1){c=P(e,24)+s|0;N[(e<<2)+r>>2]=Q(Q(N[c+20>>2]*N[b+8>>2])+Q(Q(N[c+12>>2]*N[b>>2])+Q(N[c+16>>2]*N[b+4>>2])))+Q(Q(N[c+8>>2]*N[b+24>>2])+Q(Q(N[c>>2]*N[b+16>>2])+Q(N[c+4>>2]*N[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+20>>2];b=J[a+28>>2];h=J[J[b+976>>2]+1156>>2];a=J[b+988>>2];d=J[a+128>>2];J[b+992>>2]=0;a:{if(J[a+132>>2]?0:d){break a}c=J[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=db(h,40);e=J[b+1156>>2];f=J[b+16>>2];g=J[b+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=g;J[a+36>>2]=i;c=c-d|0;J[a+32>>2]=c>>>0>=256?256:c;J[a>>2]=142260;J[a+24>>2]=1;J[a+28>>2]=e+(d<<2);e=J[a+16>>2];Ka[J[J[e>>2]+72>>2]](e,a);d=d+256|0;c=J[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=db(h,40);f=J[b+1156>>2];g=J[b+16>>2];j=J[b+20>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+8>>2]=g;J[a+12>>2]=j;J[a+36>>2]=i;c=c-d|0;J[a+32>>2]=c>>>0>=256?256:c;J[a>>2]=142260;J[a+20>>2]=e;J[a+24>>2]=1;J[a+28>>2]=(d<<2)+f;Ka[J[J[e>>2]+16>>2]](e);J[a+16>>2]=J[J[a+20>>2]+16>>2];Ka[J[J[a>>2]+20>>2]](a);d=d+256|0;c=J[b+1160>>2];if(d>>>0>>0){continue}break}}}function O5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-16|0;Ia=e;a:{if((Ka[J[J[b>>2]+52>>2]](b)|0)!=(a|0)){a=J[42504];J[e>>2]=25244;Xa(a,8,13913,79,82523,e);break a}if((Ka[J[J[b>>2]+52>>2]](b)|0)!=(a|0)){break a}h=J[b+36>>2];if(h){i=b+8|0;while(1){b:{c:{d:{d=J[J[b+40>>2]+(g<<2)>>2];if((Ka[J[J[d>>2]+24>>2]](d)|0)!=2){vi(i,d+J[((L[d+4>>1]<<2)+105636|0)+72>>2]|0,0);e:{switch(Ka[J[J[d>>2]+24>>2]](d)|0){case 1:Mp(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}Xa(J[42504],2,13913,689,26319,0);break b}if(!(Ka[J[J[d>>2]+28>>2]](d)|0)){break b}d=J[d+320>>2];j=J[(Ka[J[J[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Ka[J[J[d>>2]+76>>2]](d)|0)){break c}while(1){vi(i,J[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Ka[J[J[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}Np(a,d,c,0);break b}rD(a,d,c,0)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}zC(a+16|0,b+8|0);J[e+12>>2]=b;pb(a+5984|0,e+12|0)}Ia=e+16|0}function cca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);e=Ia-128|0;Ia=e;j=e+32|0;Ka[J[J[b>>2]+40>>2]](j,b);J[e+100>>2]=j;j=J[e+100>>2];Ka[J[J[c>>2]+76>>2]](e+100|0,c);Ka[J[J[b>>2]+80>>2]](e+72|0,b);g=N[e+108>>2];f=N[e+96>>2];k=Q(f+f);h=N[e+100>>2];f=N[e+88>>2];l=Q(f+f);f=N[e+92>>2];m=Q(f+f);i=N[e+104>>2];r=Q(Q(g*k)+Q(Q(h*l)+Q(m*i)));f=N[e+112>>2];s=Q(Q(f*f)+Q(-.5));N[e+28>>2]=N[e+124>>2]+Q(Q(g*r)+Q(Q(k*s)+Q(f*Q(Q(h*m)-Q(l*i)))));N[e+24>>2]=N[e+120>>2]+Q(Q(i*r)+Q(Q(m*s)+Q(f*Q(Q(g*l)-Q(k*h)))));n=N[e+84>>2];o=N[e+72>>2];p=N[e+76>>2];q=N[e+80>>2];N[e+16>>2]=Q(Q(Q(f*n)-Q(h*o))-Q(i*p))-Q(g*q);N[e+12>>2]=Q(Q(h*p)+Q(Q(f*q)+Q(g*n)))-Q(o*i);N[e+8>>2]=Q(Q(g*o)+Q(Q(f*p)+Q(i*n)))-Q(q*h);N[e+4>>2]=Q(Q(i*q)+Q(Q(f*o)+Q(h*n)))-Q(p*g);N[e+20>>2]=N[e+116>>2]+Q(Q(h*r)+Q(Q(l*s)+Q(f*Q(Q(i*k)-Q(m*g)))));Lc(a,j,e+4|0,d);Ia=e+128|0}function xC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+4>>2];a:{if(!(g&16777215)){break a}d=J[a+8>>2];if(!d){d=$a(J[a>>2],g>>>24&15);J[a+8>>2]=d}b:{if(!(g&1)){break b}f=J[d+4>>2];if(!f){break b}j=J[b+4880>>2]+(J[d>>2]<<2)|0;k=J[a+16>>2]&16777215;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=J[e+j>>2];i=J[(J[i+4>>2]>>>22&60)+109364>>2]+i|0;J[i+4>>2]=K[i+7|0]<<24|k;e=J[(e|4)+j>>2];e=J[(J[e+4>>2]>>>22&60)+109364>>2]+e|0;J[e+4>>2]=K[e+7|0]<<24|k;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=J[(c<<2)+j>>2];c=J[((J[c+4>>2]>>>22&60)+109352|0)+12>>2]+c|0;J[c+4>>2]=K[c+7|0]<<24|k}if(!(g&2)){break a}h=J[d+12>>2];if(!h){break a}g=J[b+4880>>2]+(J[d+8>>2]<<2)|0;c=0;while(1){b=J[g+(c<<2)>>2];f=J[b+4>>2];b=J[((f>>>22&60)+109352|0)+12>>2]+b|0;J[b+4>>2]=J[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){rt(b);h=J[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}J[a+8>>2]=0;J[a+4>>2]=K[a+7|0]<<24}function ld(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;i=a+12|0;g=J[a+4>>2];h=J[a>>2];f=J[a+16>>2];a:{if(f){j=J[a+8>>2];k=J[i>>2];while(1){b:{if((b|0)==(j|0)){break b}e=P(b,12)+k|0;c=J[e+4>>2];if(!c){c=J[e+8>>2];if((c|0)==(h|0)){break b}J[e+8>>2]=c+1;e=J[e>>2];if(!e){break b}J[a+8>>2]=b;c=e+P(c,g)|0;break a}J[e+4>>2]=J[c>>2];J[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[a+24|0]=1;J[a+8>>2]=f;J[d+8>>2]=0;J[d+12>>2]=0;b=P(g,h);c:{if(!b){b=0;break c}c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,b,29113,22143,60)|0;f=J[a+16>>2]}J[d+4>>2]=b;d:{if((J[a+20>>2]&2147483647)>>>0<=f>>>0){a=eh(i,d+4|0);break d}c=J[d+8>>2];b=J[a+12>>2]+P(f,12)|0;J[b>>2]=J[d+4>>2];J[b+4>>2]=c;J[b+8>>2]=J[d+12>>2];b=J[a+16>>2];J[a+16>>2]=b+1;a=J[a+12>>2]+P(b,12)|0}c=J[a+4>>2];if(c){J[a+4>>2]=J[c>>2];break a}c=0;b=J[a+8>>2];if((b|0)==(h|0)){break a}J[a+8>>2]=b+1;c=J[a>>2]+P(b,g)|0}Ia=d+16|0;return c}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!J[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=J[J[a+68>>2]+((J[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=J[a- -64>>2];a=J[a+60>>2];while(1){if(J[a+(e<<3)>>2]!=(b|0)){e=J[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=J[(a+(e<<3)|0)+4>>2];if(!K[a+41|0]|!d|!J[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=J[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=J[a+12>>2]+((J[a+20>>2]-1&(e>>>16^e))<<2)|0;e=J[g>>2];if((e|0)==-1){break b}h=J[a+8>>2];i=J[a+4>>2];if((f|0)!=J[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=J[g>>2];if((e|0)==-1){break b}if((f|0)!=J[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;J[g>>2]=J[f>>2];J[a+36>>2]=J[a+36>>2]-1;J[a+32>>2]=J[a+32>>2]+1;J[f>>2]=J[a+28>>2];J[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=J[a+36>>2];continue}}}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0);e=Ia-32|0;Ia=e;c=J[c+4>>2]&64?J[c+8>>2]+96|0:c+32|0;w=N[c+16>>2];j=N[c+20>>2];u=J[b+8>>2];v=J[b+4>>2];i=v&4?u:b+48|0;k=N[i+12>>2];l=N[i+8>>2];m=N[i>>2];n=N[i+4>>2];f=N[c+8>>2];o=N[i+24>>2];g=N[c>>2];p=N[i+16>>2];h=N[c+4>>2];q=N[i+20>>2];s=Q(Q(f*o)+Q(Q(g*p)+Q(h*q)));d=N[c+12>>2];t=Q(Q(d*d)+Q(-.5));r=Q(Q(Q(t*o)+Q(d*Q(Q(g*q)-Q(p*h))))+Q(f*s));N[e+24>>2]=N[c+24>>2]+Q(r+r);r=j;j=Q(Q(h*s)+Q(Q(q*t)+Q(d*Q(Q(f*p)-Q(o*g)))));N[e+20>>2]=r+Q(j+j);N[e+12>>2]=Q(d*k)-Q(Q(f*l)+Q(Q(g*m)+Q(h*n)));N[e+8>>2]=Q(f*k)+Q(Q(Q(g*n)-Q(m*h))+Q(d*l));N[e+4>>2]=Q(h*k)+Q(Q(d*n)+Q(Q(f*m)-Q(l*g)));N[e>>2]=Q(g*k)+Q(Q(d*m)+Q(Q(h*l)-Q(n*f)));d=Q(Q(g*s)+Q(Q(p*t)+Q(d*Q(Q(h*o)-Q(q*f)))));N[e+16>>2]=w+Q(d+d);Lc(a,v&1?u- -64|0:b+84|0,e,Q(1.0099999904632568));Ia=e+32|0}function v1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);e=Ia-80|0;Ia=e;g=N[b+20>>2];h=N[d+20>>2];i=N[b+24>>2];j=N[d+24>>2];N[e+68>>2]=N[d+16>>2]-N[b+16>>2];N[e+76>>2]=j-i;N[e+72>>2]=h-g;i=N[b+8>>2];j=N[b+4>>2];f=N[b>>2];g=Q(f+f);k=N[b+12>>2];h=Q(k+k);n=Q(Q(f*g)+Q(Q(k*h)+Q(-1)));f=N[a+8>>2];o=Q(n*f);N[e+56>>2]=o;p=Q(f*Q(Q(i*h)+Q(g*j)));N[e+60>>2]=p;q=Q(f*Q(Q(g*i)-Q(j*h)));N[e+64>>2]=q;h=N[d+4>>2];j=Q(h+h);g=N[d+8>>2];l=Q(j*g);f=N[d>>2];i=Q(f+f);k=N[d+12>>2];m=Q(i*k);N[e+48>>2]=l-m;N[e+40>>2]=l+m;f=Q(Q(1)-Q(f*i));l=Q(h*j);N[e+52>>2]=f-l;n=f;f=Q(g+g);m=Q(g*f);N[e+36>>2]=n-m;g=Q(i*g);j=Q(j*k);N[e+44>>2]=g+j;h=Q(i*h);i=Q(f*k);N[e+32>>2]=h-i;N[e+28>>2]=g-j;N[e+24>>2]=h+i;N[e+20>>2]=Q(Q(1)-l)-m;N[e+16>>2]=-q;N[e+12>>2]=-p;N[e+8>>2]=-o;g=ce(e+56|0,e+8|0,e+68|0,c+4|0,e+20|0,0,0);Ia=e+80|0;h=N[a+4>>2];return g<=Q(h*h)|0}function Nm(a){var b=0,c=0,d=0,e=0,f=0;c=J[J[a+28>>2]+4>>2];b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(M[(K[J[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(M[b+152>>2]<4294967294?b:0))){a:{if(J[a+52>>2]==-1){break a}b=J[a+44>>2];J[a+44>>2]=b<<1&4194304|b;c=J[J[J[a+4>>2]+40>>2]+2168>>2];if(b&8388608){hj(c,a);break a}ij(c,a)}b=J[a+56>>2];b:{if(!b){break b}c=J[a+44>>2];c:{if(c&98304){break c}d=K[b+43|0];if(!(d&3)|d&2){break c}J[a+44>>2]=c|65536}c=J[J[a+4>>2]+40>>2];d=J[J[c+976>>2]+1024>>2];Ka[J[J[d>>2]+36>>2]](d,b);Cf(J[c+976>>2],J[a+56>>2]);J[a+56>>2]=0;b=J[a+60>>2];if((b|0)==-1){break b}dn(J[J[J[a+4>>2]+40>>2]+1e3>>2],b)}b=J[J[J[a+4>>2]+40>>2]+1e3>>2];d=J[a+60>>2];e=J[b+80>>2]+(d<<2)|0;f=J[e>>2];if(f){c=J[b+96>>2];d:{if(c>>>0>=(J[b+100>>2]&2147483647)>>>0){fn(b+92|0,e);break d}J[J[b+92>>2]+(c<<2)>>2]=f;J[b+96>>2]=c+1}J[J[b+80>>2]+(d<<2)>>2]=0}H[a+25|0]=K[a+25|0]&223;d=1}return d}function Zia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;f=Ia-352|0;Ia=f;J[f+340>>2]=0;J[f+344>>2]=1065353216;J[f+332>>2]=0;J[f+336>>2]=0;J[f+324>>2]=0;J[f+328>>2]=1065353216;J[f+316>>2]=0;J[f+320>>2]=0;J[f+308>>2]=1065353216;J[f+312>>2]=1065353216;J[f+292>>2]=1065353216;J[f+296>>2]=0;H[f+348|0]=0;J[f+300>>2]=0;J[f+304>>2]=0;J[f+284>>2]=0;J[f+288>>2]=0;J[f+276>>2]=1065353216;J[f+280>>2]=0;J[f+264>>2]=0;J[f+268>>2]=1065353216;J[f+256>>2]=0;J[f+260>>2]=0;J[f+248>>2]=0;J[f+252>>2]=1065353216;J[f+240>>2]=0;J[f+244>>2]=0;J[f+232>>2]=1065353216;J[f+236>>2]=1065353216;J[f+216>>2]=1065353216;J[f+220>>2]=0;H[f+272|0]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;J[f+200>>2]=1065353216;J[f+204>>2]=0;j=a;a=f+276|0;i=f+176|0;h=f+80|0;k=ii(j,a,i,h);j=h;h=f+8|0;l=i;i=f+152|0;m=a;a=f+200|0;a=yB(j,h,l,i,c,d,e,g,m,a,k,ii(b,a,i,h));Ia=f+352|0;return a|0}function JA(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=J[c+4>>2];J[a+12>>2]=1;I[a+6>>1]=3;J[a+8>>2]=159696;J[a>>2]=159600;I[a+4>>1]=J[(d<<2)+112740>>2];J[a+16>>2]=J[c+12>>2];J[a+20>>2]=J[c+68>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=J[c+72>>2];e=N[c+32>>2];f=N[c+36>>2];g=N[c+24>>2];h=N[c+20>>2];N[a+40>>2]=Q(N[c+28>>2]+N[c+40>>2])*Q(.5);N[a+36>>2]=Q(g+f)*Q(.5);N[a+32>>2]=Q(h+e)*Q(.5);e=N[c+32>>2];f=N[c+24>>2];g=N[c+36>>2];h=N[c+20>>2];N[a+52>>2]=Q(N[c+40>>2]-N[c+28>>2])*Q(.5);N[a+48>>2]=Q(g-f)*Q(.5);N[a+44>>2]=Q(e-h)*Q(.5);J[a+56>>2]=J[c+76>>2];N[a+60>>2]=N[c+44>>2];H[a+64|0]=K[c+8|0];J[a+68>>2]=J[c+80>>2];J[a+72>>2]=J[c+48>>2];d=J[c+52>>2];J[a+80>>2]=b;J[a+76>>2]=d;J[a+84>>2]=J[c+56>>2];J[a+88>>2]=J[c+60>>2];b=c- -64|0;J[a+92>>2]=J[b>>2];J[a+96>>2]=J[c+84>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+16>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[b>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;return a}function io(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);vc(d,e,a,b,c);g=N[e+12>>2];h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];if(Q(Q(N[d+12>>2]*g)+Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*i)+Q(N[d+4>>2]*j))))>2]=g;h=Q(-h);N[e+8>>2]=h;j=Q(-j);N[e+4>>2]=j;i=Q(-i);N[e>>2]=i}o=N[d+20>>2];p=N[e+20>>2];q=N[d+24>>2];r=N[e+24>>2];s=N[d+16>>2];t=N[e+16>>2];l=N[d+8>>2];m=N[d+4>>2];k=N[d+12>>2];n=N[d>>2];N[f+12>>2]=Q(l*h)+Q(Q(m*j)+Q(Q(k*g)+Q(n*i)));N[f+8>>2]=Q(i*m)+Q(Q(Q(k*h)-Q(g*l))-Q(n*j));N[f+4>>2]=Q(h*n)+Q(Q(Q(k*j)-Q(g*m))-Q(l*i));N[f>>2]=Q(j*l)+Q(Q(Q(k*i)-Q(g*n))-Q(m*h));g=Q(t-s);g=Q(g+g);h=Q(p-o);h=Q(h+h);i=Q(r-q);i=Q(i+i);j=Q(Q(Q(Q(-n)*g)-Q(h*m))-Q(l*i));o=Q(Q(k*k)+Q(-.5));N[f+24>>2]=Q(Q(i*o)+Q(k*Q(Q(m*g)-Q(n*h))))-Q(l*j);N[f+20>>2]=Q(Q(h*o)+Q(k*Q(Q(n*i)-Q(l*g))))-Q(m*j);N[f+16>>2]=Q(Q(g*o)+Q(k*Q(Q(l*h)-Q(m*i))))-Q(n*j)}function Ai(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+36>>2];e=J[f>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(J[(f+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;J[f>>2]=c;J[(J[b+36>>2]+(a<<2)|0)+4>>2]=J[(f+(c<<2)|0)+4>>2]}ql(b,d);return 0}if(J[a+588>>2]==(b|0)){J[a+576>>2]=J[a+576>>2]-1;J[b>>2]=J[a+584>>2];J[a+588>>2]=0;J[a+584>>2]=b;return 0}c=J[b+32>>2];f=J[c+36>>2];e=f;if((e|0)==(b|0)){e=J[c+40>>2]}g=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=g;g=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=g;g=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=g;g=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=g;g=J[e+40>>2];h=J[e+36>>2];J[c+36>>2]=h;b:{if(!g){J[c+40>>2]=0;break b}J[h+32>>2]=c;e=J[e+40>>2];J[c+40>>2]=e;J[e+32>>2]=c}e=J[c+32>>2];if(e){ql(e,d)}b=J[b+36>>2];if(b){J[a+284>>2]=J[a+284>>2]-1;J[b>>2]=J[a+292>>2];J[a+292>>2]=b}if(f){J[a+576>>2]=J[a+576>>2]-1;J[f>>2]=J[a+584>>2];J[a+584>>2]=f}return c}function mj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-48|0;Ia=f;if(J[a+8>>2]<0){un(a);e=f+12|0;b=J[J[a+4>>2]+40>>2];c=J[J[b+976>>2]+1024>>2];Ka[J[J[c>>2]+84>>2]](e,c);Cm(J[b+2168>>2],a,4,e,(J[b+2360>>2]&8)>>>3|0)}e=J[J[a+4>>2]+40>>2];b=J[e+1012>>2];Ka[J[J[b>>2]+20>>2]](b,J[a+32>>2]);b=J[a+8>>2];c=J[e+2516>>2]+(b>>>3&268435452)|0;d=J[c>>2];h=c,i=dla(-2,b)&d,J[h>>2]=i;if(J[a+36>>2]!=-1){Lj(J[J[J[a+4>>2]+40>>2]+1152>>2],a)}ah(J[J[J[a+4>>2]+40>>2]+2376>>2],J[a+8>>2]&2147483647);d=J[J[a+4>>2]+40>>2];b=J[d+2376>>2];c=J[b+12>>2];a:{if(c){g=c-1|0;c=J[J[b+8>>2]+(g<<2)>>2];J[b+12>>2]=g;break a}c=J[b+4>>2];J[b+4>>2]=c+1}b=c&2147483647;J[a+8>>2]=b|J[a+8>>2]&-2147483648;b=b+1|0;c=J[d+1140>>2];d=J[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){ar(c,b)}J[c+8>>2]=b}du(a);b=J[e+1012>>2];Ka[J[J[b>>2]+16>>2]](b,a+12|0,J[a+32>>2]);Ia=f+48|0}function k7(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0);e=Ia-16|0;Ia=e;N[e+12>>2]=b;b=Q(0);c=Ia-128|0;Ia=c;J[c+124>>2]=1065353216;J[c+120>>2]=1065353216;J[c+112>>2]=1065353216;J[c+116>>2]=1065353216;J[c+104>>2]=0;J[c+108>>2]=1065353216;J[c+96>>2]=0;J[c+100>>2]=0;N[c+92>>2]=0;N[c+88>>2]=0;N[c+84>>2]=0;f=e+12|0;a:{if(f){d=c+32|0;Uh(d,1);h=mz(a,0,f,d);b:{if(h){if(N[c+80>>2]!=Q(0)){lz(c+32|0,c+112|0,c+96|0,c+124|0,c+84|0,a,29406)}g=N[f>>2];break b}d=J[42504];J[c>>2]=29406;Xa(d,4,7379,342,78016,c);g=Q(1)}b=N[c+92>>2];i=N[c+88>>2];j=N[c+84>>2];break a}d=J[42504];J[c+16>>2]=29406;Xa(d,4,7379,350,78165,c+16|0);g=Q(1)}Ka[J[J[a>>2]+116>>2]](a,g);Ka[J[J[a>>2]+128>>2]](a,c+112|0);N[c+56>>2]=b;N[c+52>>2]=i;d=J[c+100>>2];J[c+32>>2]=J[c+96>>2];J[c+36>>2]=d;N[c+48>>2]=j;d=J[c+108>>2];J[c+40>>2]=J[c+104>>2];J[c+44>>2]=d;Ka[J[J[a>>2]+108>>2]](a,c+32|0);Ia=c+128|0;Ia=e+16|0;return h|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b|!c){break a}Ka[J[J[a>>2]+16>>2]](a);d=J[a+44>>2];if(d>>>0<=(J[a+20>>2]+c|0)-J[a+16>>2]>>>0){Ka[J[J[a>>2]+8>>2]](a);d=J[a+44>>2]}if(c>>>0>=d>>>0){e=J[a+36>>2];if(!e){break a}d=0;if((e|0)!=1){h=e&-2;while(1){f=d<<2;g=J[f+J[a+32>>2]>>2];Ka[J[J[g>>2]+8>>2]](g,b,c);f=J[J[a+32>>2]+(f|4)>>2];Ka[J[J[f>>2]+8>>2]](f,b,c);d=d+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(e&1)){break a}a=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c);break a}e=J[a+16>>2];h=J[a+20>>2]-e|0;f=h+c|0;b:{if(f>>>0>2]-e>>>0){d=e;break b}d=0;f=f<<((e|0)!=0);if(f){d=J[J[a+8>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,f,J[a+12>>2],21225,126)|0}e=Wa(d,15,f);g=J[a+16>>2];c:{if(!g){break c}Va(e,g,h);g=J[a+16>>2];if(!g){break c}i=J[J[a+8>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,g)}J[a+16>>2]=e;J[a+24>>2]=e+f;J[a+20>>2]=e+h}Va(d+h|0,b,c);J[a+20>>2]=J[a+20>>2]+c}}function KS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b|!c){break a}Ka[J[J[a>>2]+16>>2]](a);d=J[a+44>>2];if(d>>>0<=(J[a+20>>2]+c|0)-J[a+16>>2]>>>0){Ka[J[J[a>>2]+8>>2]](a);d=J[a+44>>2]}if(c>>>0>=d>>>0){e=J[a+36>>2];if(!e){break a}d=0;if((e|0)!=1){h=e&-2;while(1){f=d<<2;g=J[f+J[a+32>>2]>>2];Ka[J[J[g>>2]+8>>2]](g,b,c);f=J[J[a+32>>2]+(f|4)>>2];Ka[J[J[f>>2]+8>>2]](f,b,c);d=d+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(e&1)){break a}a=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c);return}e=J[a+16>>2];h=J[a+20>>2]-e|0;f=h+c|0;b:{if(f>>>0>2]-e>>>0){d=e;break b}d=0;f=f<<((e|0)!=0);if(f){d=J[J[a+8>>2]>>2];d=Ka[J[J[d>>2]+8>>2]](d,f,J[a+12>>2],21225,126)|0}e=Wa(d,15,f);g=J[a+16>>2];c:{if(!g){break c}Va(e,g,h);g=J[a+16>>2];if(!g){break c}i=J[J[a+8>>2]>>2];Ka[J[J[i>>2]+12>>2]](i,g)}J[a+16>>2]=e;J[a+24>>2]=e+f;J[a+20>>2]=e+h}Va(d+h|0,b,c);J[a+20>>2]=J[a+20>>2]+c}}function Iy(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);f=K[J[a+28>>2]+38|0]!=0;a=J[a>>2];if(f&(a|0)!=0){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if(c){while(1){z=g;f=P(i,12)+d|0;j=a+P(J[f>>2],12)|0;e=N[j+8>>2];k=a+P(J[f+4>>2],12)|0;g=N[k+8>>2];f=a+P(J[f+8>>2],12)|0;h=N[f+8>>2];A=Q(Q(Q(e+g)+h)*Q(.3333333432674408));l=N[j>>2];p=N[k>>2];q=Q(l-p);m=N[j+4>>2];r=N[f+4>>2];s=Q(m-r);t=N[f>>2];u=Q(l-t);v=N[k+4>>2];w=Q(m-v);x=Q(Q(q*s)-Q(u*w));h=Q(e-h);e=Q(e-g);g=Q(Q(w*h)-Q(s*e));e=Q(Q(e*u)-Q(h*q));e=Q(Q(Y(Q(Q(x*x)+Q(Q(g*g)+Q(e*e)))))*Q(.5));g=Q(z+Q(A*e));N[b+8>>2]=g;n=Q(n+Q(Q(Q(r+Q(m+v))*Q(.3333333432674408))*e));N[b+4>>2]=n;o=Q(o+Q(Q(Q(t+Q(l+p))*Q(.3333333432674408))*e));N[b>>2]=o;y=Q(y+e);i=i+1|0;if((i|0)!=(c|0)){continue}break}}e=Q(Q(1)/y);N[b+8>>2]=e*g;N[b+4>>2]=e*n;N[b>>2]=e*o}}function iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-32|0;Ia=d;H[a+489|0]=1;c=J[a+264>>2];e=J[a+448>>2]-1|0;if(e){h=J[a+444>>2];i=J[a+384>>2];j=J[a+396>>2];k=J[a+452>>2];while(1){g=e<<5;f=g+b|0;qc(d,P(e,96)+j|0,(P(e,160)+k|0)+120|0,P(e,76)+i|0,f);a=(J[(g+h|0)+24>>2]<<5)+b|0;N[a>>2]=N[d>>2]+N[a>>2];N[a+4>>2]=N[d+4>>2]+N[a+4>>2];N[a+8>>2]=N[d+8>>2]+N[a+8>>2];N[a+16>>2]=N[d+16>>2]+N[a+16>>2];N[a+20>>2]=N[d+20>>2]+N[a+20>>2];N[a+24>>2]=N[d+24>>2]+N[a+24>>2];a=c+g|0;N[a>>2]=N[f>>2]+N[a>>2];N[a+4>>2]=N[f+4>>2]+N[a+4>>2];N[a+8>>2]=N[f+8>>2]+N[a+8>>2];N[a+16>>2]=N[f+16>>2]+N[a+16>>2];N[a+20>>2]=N[f+20>>2]+N[a+20>>2];N[a+24>>2]=N[f+24>>2]+N[a+24>>2];e=e-1|0;if(e){continue}break}}N[c>>2]=N[b>>2]+N[c>>2];N[c+4>>2]=N[b+4>>2]+N[c+4>>2];N[c+8>>2]=N[b+8>>2]+N[c+8>>2];N[c+16>>2]=N[b+16>>2]+N[c+16>>2];N[c+20>>2]=N[b+20>>2]+N[c+20>>2];N[c+24>>2]=N[b+24>>2]+N[c+24>>2];Ia=d+32|0}function KW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0);e=Ia-112|0;Ia=e;io(a,b,c,e+84|0,e+56|0,e+28|0);h=N[e+52>>2];f=N[e+44>>2];j=N[e+48>>2];i=Q(Q(h*h)+Q(Q(f*f)+Q(j*j)));g=N[a+80>>2];n=i>Q(g*g);if(n){i=Q(Q(1)/Q(Y(i)));h=Q(g*Q(h*i));j=Q(g*Q(j*i));f=Q(g*Q(f*i))}N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;g=Q(N[a+84>>2]*Q(.5));h=hb(g);p=ib(g);a:{b:{c:{if(h>Q(.9998999834060669)){j=N[e+40>>2];k=N[e+36>>2];l=N[e+32>>2];f=N[e+28>>2];break c}f=N[e+28>>2];j=N[e+40>>2];d:{if(j>=Q(0)){l=N[e+32>>2];i=l;k=N[e+36>>2];m=k;g=f;break d}k=N[e+36>>2];m=Q(-k);l=N[e+32>>2];i=Q(-l);g=Q(-f)}o=Q(Q(m*m)+Q(Q(g*g)+Q(i*i)));if(!(o>Q(h*h))){break c}N[e+12>>2]=p;f=Q(Q(1)/Q(Y(o)));N[e+8>>2]=Q(h*m)*f;N[e+4>>2]=Q(h*i)*f;N[e>>2]=Q(h*g)*f;break b}N[e+12>>2]=j;N[e+8>>2]=k;N[e+4>>2]=l;N[e>>2]=f;if(!n){break a}}Vh(b,c,e+84|0,e+56|0,e,a,d)}Ia=e+112|0}function wy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=Ia-16|0;Ia=i;g=J[d+8>>2];if(g){k=a+260|0;while(1){J[i+12>>2]=g;h=J[g+20>>2];J[g+20>>2]=0;j=J[a+264>>2];a:{if(j>>>0>=(J[a+268>>2]&2147483647)>>>0){_n(k,i+12|0);break a}J[J[a+260>>2]+(j<<2)>>2]=g;J[a+264>>2]=j+1}g=h;if(g){continue}break}J[d+8>>2]=0}J[d+48>>2]=1;J[i+8>>2]=d;h=J[f+4>>2];b:{if(h>>>0>=(J[f+8>>2]&2147483647)>>>0){Vc(f,i+8|0);break b}J[J[f>>2]+(h<<2)>>2]=d;J[f+4>>2]=h+1}J[a+100>>2]=J[a+100>>2]-1;c:{if(!c){g=J[d>>2];c=g;break c}g=J[c+28>>2]}J[i+4>>2]=g;while(1){d=J[g+32>>2];h=J[d+36>>2];d:{if(J[h+48>>2]){break d}if(N[a+252>>2]>2]*N[b+8>>2])+Q(Q(N[h+12>>2]*N[b>>2])+Q(N[b+4>>2]*N[h+16>>2])))-N[h+40>>2])){wy(a,b,d,h,e,f);break d}d=J[e+4>>2];if(d>>>0>=(J[e+8>>2]&2147483647)>>>0){Of(e,i+4|0);break d}J[J[e>>2]+(d<<2)>>2]=g;J[e+4>>2]=d+1}g=J[J[i+4>>2]+28>>2];J[i+4>>2]=g;if((c|0)!=(g|0)){continue}break}Ia=i+16|0}function jP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!((c|0)<0|M[b+88>>2]<=c>>>0)){c=J[J[b+84>>2]+(c<<2)>>2];if(c){break a}}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0;return}b=Hw(b,J[c+4>>2],J[c+8>>2],d);J[a>>2]=169192;if(b){d=J[b+8>>2];c=a+4|0;J[c>>2]=J[b+4>>2];J[c+4>>2]=d;d=J[b+48>>2];J[c+40>>2]=J[b+44>>2];J[c+44>>2]=d;d=J[b+40>>2];J[c+32>>2]=J[b+36>>2];J[c+36>>2]=d;d=J[b+32>>2];J[c+24>>2]=J[b+28>>2];J[c+28>>2]=d;d=J[b+24>>2];J[c+16>>2]=J[b+20>>2];J[c+20>>2]=d;d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;H[a+52|0]=1;return}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;H[a+52|0]=0}function Jk(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);k=N[c>>2];i=N[d>>2];j=Q(R(i));j=j>Q(9.999999717180685e-10)?j:Q(9.999999717180685e-10);j=Q(Q(1)/(i>=Q(0)?j:Q(-j)));i=Q(Q(Q(N[a>>2]+Q(-9999999747378752e-21))-k)*j);k=Q(Q(Q(N[b>>2]+Q(9999999747378752e-21))-k)*j);m=i>2];j=N[d+4>>2];h=Q(R(j));h=h>Q(9.999999717180685e-10)?h:Q(9.999999717180685e-10);h=Q(Q(1)/(j>=Q(0)?h:Q(-h)));j=Q(Q(Q(N[a+4>>2]+Q(-9999999747378752e-21))-n)*h);n=Q(Q(Q(N[b+4>>2]+Q(9999999747378752e-21))-n)*h);h=j>2];m=N[d+8>>2];l=Q(R(m));l=l>Q(9.999999717180685e-10)?l:Q(9.999999717180685e-10);l=Q(Q(1)/(m>=Q(0)?l:Q(-l)));m=Q(Q(Q(N[a+8>>2]+Q(-9999999747378752e-21))-h)*l);h=Q(Q(Q(N[b+8>>2]+Q(9999999747378752e-21))-h)*l);l=h>m?m:h;o=l>2]=o>Q(0)?o:Q(0);i=i>k?i:k;k=j>n?j:n;i=ii?i:e;N[g>>2]=e;return e>N[f>>2]}function d3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-48|0;Ia=c;d=Ka[J[J[a>>2]+32>>2]](a)|0;e=Ka[J[J[a>>2]+32>>2]](a)|0;a:{if(!(!((d|0)==6|(e|0)==5)|(b|0)!=-1)){Xa(J[42504],2,13750,447,77388,0);a=0;break a}b:{if((d|0)==6){J[c+24>>2]=1065353216;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;J[c+8>>2]=6;J[c+12>>2]=0;Ka[J[J[a>>2]+68>>2]](a,c+8|0)|0;d=J[c+12>>2];d=Ka[J[J[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}J[c+36>>2]=1065353216;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c+8>>2]=5;Ka[J[J[a>>2]+64>>2]](a,c+8|0)|0;e=J[c+44>>2];d=0;if(!J[e+68>>2]){break b}d=Ka[J[J[e>>2]+56>>2]](e,b)|0}e=J[42501];c:{if(K[a+36|0]&2){b=J[a+40>>2];a=L[b+124>>1]==1?b+120|0:J[J[a+32>>2]+4856>>2]+(J[b+120>>2]<<1)|0;break c}a=Ef(a+48|0)}a=J[J[e+40>>2]+(L[a+(d<<1)>>1]<<2)>>2]}Ia=c+48|0;return a|0}function St(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}i=Q(N[a+24>>2]*Q(b>>>0));a:{if(i=Q(0)){h=~~i>>>0;break a}h=0}l=J[a+16>>2];d=b+h<<2;d=(0-d&12)+d|0;e=d+P(h,12)|0;if(e){f=J[42504]+12|0;e=Ka[J[J[f>>2]+8>>2]](f,e,29113,20472,372)|0}else{e=0}c=d;d=b<<2;e=Wa(e,255,d);j=c+e|0;k=d+e|0;if(J[a+36>>2]){m=b-1|0;d=0;while(1){g=P(d,12);f=g+J[a+4>>2]|0;c=J[f+4>>2]<<14&-65536|J[f>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;J[(d<<2)+k>>2]=J[c>>2];J[c>>2]=d;c=J[f+4>>2];g=g+j|0;J[g>>2]=J[f>>2];J[g+4>>2]=c;J[g+8>>2]=J[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=J[a>>2];if(d){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=k;J[a+16>>2]=h;J[a+4>>2]=j;if(J[a+28>>2]==-1){J[a+28>>2]=l}}function K0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);j=Ia-48|0;Ia=j;k=N[b+20>>2];n=N[b+16>>2];s=N[b+24>>2];l=N[b>>2];o=Q(l+l);m=N[b+8>>2];t=N[b+4>>2];p=N[b+12>>2];q=Q(p+p);r=N[a+8>>2];u=Q(Q(Q(o*m)-Q(t*q))*r);N[j+40>>2]=s-u;m=Q(r*Q(Q(m*q)+Q(o*t)));N[j+36>>2]=k-m;N[j+28>>2]=u+s;N[j+24>>2]=k+m;k=Q(r*Q(Q(l*o)+Q(Q(p*q)+Q(-1))));N[j+32>>2]=n-k;N[j+20>>2]=n+k;N[j+44>>2]=N[a+4>>2];k=N[e>>2];n=N[e+4>>2];l=N[e+8>>2];I[j+6>>1]=L[h>>1]&64511;N[j+16>>2]=-l;N[j+12>>2]=-n;N[j+8>>2]=-k;a=cC(c,d,a,b,j+20|0,j+8|0,f,g,j+6|0,i);if(a){if(H[g+12|0]&1){i=N[e+8>>2];k=N[e+4>>2];f=N[g+40>>2];N[g+16>>2]=Q(f*N[e>>2])+N[g+16>>2];N[g+20>>2]=Q(f*k)+N[g+20>>2];N[g+24>>2]=Q(f*i)+N[g+24>>2]}J[g+8>>2]=-1;N[g+28>>2]=-N[g+28>>2];N[g+36>>2]=-N[g+36>>2];N[g+32>>2]=-N[g+32>>2]}Ia=j+48|0;return a|0}function qo(a){var b=0,c=0,d=Q(0),e=Q(0);b=Ia-16|0;Ia=b;a=J[a+76>>2];Ka[J[J[a>>2]+28>>2]](a,b+8|0,b+12|0);a=J[b+8>>2];a:{if(!a){break a}if(!(Ka[J[J[a>>2]+28>>2]](a)|0)){break a}a=J[b+8>>2];if((Ka[J[J[a>>2]+24>>2]](a)|0)!=1){break a}a=J[b+8>>2];Ka[J[J[a>>2]+216>>2]](b+7|0,a);if(H[b+7|0]&1){break a}c=Ka[J[J[a>>2]+28>>2]](a)|0;d=Q(Ka[J[J[c>>2]+440>>2]](c));e=Q(Ka[J[J[a>>2]+292>>2]](a));c=d>e;if(!(Ka[J[J[a>>2]+256>>2]](a)|c)){break a}Ka[J[J[a>>2]+296>>2]](a);Ka[J[J[a>>2]+288>>2]](a,c?d:e)}a=J[b+12>>2];b:{if(!a){break b}if(!(Ka[J[J[a>>2]+28>>2]](a)|0)){break b}a=J[b+12>>2];if((Ka[J[J[a>>2]+24>>2]](a)|0)!=1){break b}a=J[b+12>>2];Ka[J[J[a>>2]+216>>2]](b+7|0,a);if(H[b+7|0]&1){break b}c=Ka[J[J[a>>2]+28>>2]](a)|0;d=Q(Ka[J[J[c>>2]+440>>2]](c));e=Q(Ka[J[J[a>>2]+292>>2]](a));c=d>e;if(!(Ka[J[J[a>>2]+256>>2]](a)|c)){break b}Ka[J[J[a>>2]+296>>2]](a);Ka[J[J[a>>2]+288>>2]](a,c?d:e)}Ia=b+16|0}function U$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);e=J[b+8>>2];n=d;d=J[b+4>>2];k=d+56|0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];i=Q(Q(N[b+56>>2]*f)+Q(Q(N[b+24>>2]*g)+Q(h*N[b+40>>2])));j=Q(Q(N[b+48>>2]*f)+Q(Q(N[b+16>>2]*g)+Q(h*N[b+32>>2])));f=Q(Q(N[b+52>>2]*f)+Q(Q(N[b+20>>2]*g)+Q(h*N[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=Q(Q(N[k>>2]*i)+Q(Q(N[d+48>>2]*j)+Q(f*N[c>>2])))>Q(Q(N[l>>2]*i)+Q(Q(N[d+64>>2]*j)+Q(f*N[m>>2])));J[n>>2]=b;f=N[(b?k:l)>>2];g=N[(b?d+48|0:d- -64|0)>>2];h=N[(b?c:m)>>2];i=N[e+52>>2];j=N[e+36>>2];o=N[e+20>>2];p=N[e+56>>2];q=N[e+40>>2];r=N[e+24>>2];s=N[e+48>>2];t=N[e+32>>2];u=N[e>>2];v=N[e+16>>2];w=N[e+4>>2];x=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=p+Q(Q(q*f)+Q(Q(x*g)+Q(h*r)));N[a+4>>2]=i+Q(Q(j*f)+Q(Q(w*g)+Q(h*o)));N[a>>2]=s+Q(Q(t*f)+Q(Q(u*g)+Q(h*v)))}function ow(){Ha(124756,27826);Ga(124780,17601,1,1,0);ma(124792,6451,1,-128,127);ma(124816,6444,1,-128,127);ma(124804,6442,1,0,255);ma(124828,2226,2,-32768,32767);ma(124840,2217,2,0,65535);ma(124852,2478,4,-2147483648,2147483647);ma(124864,2469,4,0,-1);ma(124896,23769,4,-2147483648,2147483647);ma(124908,23760,4,0,-1);$v(124920,3339,-2147483648,2147483647);$v(124932,3338,0,-1);xa(124944,3332,4);xa(124956,26898,8);wa(126240,23842);wa(120076,70402);ta(120148,4,23829);ta(120224,2,23854);ta(120300,4,23869);Fa(126032,17676);ha(120340,0,70333);ha(120380,0,70435);ha(120420,1,70363);ha(120460,2,69898);ha(120500,3,69929);ha(120540,4,69969);ha(120580,5,69998);ha(120620,4,70472);ha(120660,5,70502);ha(120380,0,70100);ha(120420,1,70067);ha(120460,2,70166);ha(120500,3,70132);ha(120540,4,70300);ha(120580,5,70266);ha(120700,8,70233);ha(120740,9,70199);ha(120780,6,70036);ha(120820,7,70578)}function lI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,80);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?35274:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,80)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+64>>2];J[c+60>>2]=J[d+60>>2];J[c+64>>2]=f;f=J[d+72>>2];J[c+68>>2]=J[d+68>>2];J[c+72>>2]=f;J[c+76>>2]=J[d+76>>2];d=d+80|0;c=c+80|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Hb(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+120844>>2]}return a}return N[(e<<2)+120828>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function Vy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ia-256|0;Ia=l;g=J[f>>2]+1|0;J[f>>2]=g;if(g>>>0>M[e>>2]){J[e>>2]=g}h=J[d+1028>>2];a:{b:{if(!h){break b}while(1){g=(b+j<<5)+a|0;i=(j<<5)+d|0;N[g>>2]=N[i+4>>2];N[g+4>>2]=N[i+8>>2];N[g+8>>2]=N[i+12>>2];N[g+16>>2]=N[i+20>>2];N[g+20>>2]=N[i+24>>2];N[g+24>>2]=N[i+28>>2];J[g+28>>2]=J[i+32>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}Wa(l+128|0,255,128);g=0;i=Wa(l,0,128);if(!h){break b}m=(b<<5)+a|0;b=0;while(1){k=b<<5;j=J[(k+d|0)+32>>2];if(!(j&1)){h=J[c>>2];J[c>>2]=h+J[j+1028>>2];J[(k+m|0)+28>>2]=(J[j+1028>>2]<<1)+(h<<11);k=g<<2;J[k+i>>2]=j;J[k+(i+128|0)>>2]=h;h=J[d+1028>>2];g=g+1|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}if(!g){break b}b=0;while(1){h=b<<2;Vy(a,J[h+(i+128|0)>>2],c,J[i+h>>2],e,f);J[f>>2]=J[f>>2]-1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!d){break a}}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,d)}Ia=l+256|0}function uo(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);i=Ia-32|0;Ia=i;g=N[c>>2];j=N[d>>2];h=N[c+4>>2];k=N[d+4>>2];N[i+28>>2]=Q(N[d+8>>2]*e)+N[c+8>>2];N[i+24>>2]=h+Q(k*e);N[i+20>>2]=g+Q(j*e);kd(i,i+20|0,f,f+12|0,f+24|0,i+16|0,i+12|0);l=N[i+8>>2];e=Q(N[i+28>>2]-l);m=N[i>>2];g=Q(N[i+20>>2]-m);n=N[i+4>>2];j=Q(N[i+24>>2]-n);h=Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(j*j)))));if(h>Q(0)){k=Q(Q(1)/h);e=Q(e*k);j=Q(j*k);g=Q(g*k)}a:{if(!(h>2];j=Q(N[f+12>>2]-e);g=N[f+4>>2];h=Q(N[f+28>>2]-g);k=Q(N[f+24>>2]-e);g=Q(N[f+16>>2]-g);e=Q(Q(j*h)-Q(k*g));p=g;g=N[f+8>>2];o=Q(N[f+32>>2]-g);q=h;h=Q(N[f+20>>2]-g);g=Q(Q(p*o)-Q(q*h));j=Q(Q(h*k)-Q(o*j));h=Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(j*j)))));if(!(h>Q(0))){break a}h=Q(Q(1)/h);e=Q(e*h);j=Q(j*h);g=Q(g*h)}N[a+8>>2]=l;N[a+4>>2]=n;N[a>>2]=m;N[b+8>>2]=e;N[b+4>>2]=j;N[b>>2]=g;Ia=i+32|0}function kx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;I[h+14>>1]=c;H[h+12|0]=b;b=J[d>>2];j=J[d+4>>2];e=J[a+96>>2];f=J[a+100>>2];H[h+13|0]=3;i=j;g=b;a:{if(!(e|f)){break a}c=0;i=j-(f+(b>>>0>>0)|0)|0;f=i;e=b-e|0;b:{if(!f&e>>>0<256){break b}c=1;if(!f&e>>>0<65536){break b}c=2;i=j;g=b;if(f){break a}}H[h+13|0]=c;i=f;g=e}J[d>>2]=g;J[d+4>>2]=i;J[a+96>>2]=b;J[a+100>>2]=j;b=a+72|0;Pn(h+12|0,b);Be(b,d,K[h+13|0]&3);c=J[a+16>>2];b=J[a+20>>2]-c|0;c:{if(b>>>0>2]){break c}i=J[a+64>>2];if(i){c=J[a+16>>2];b=J[a+20>>2]-c|0}g=J[a+36>>2];if(g){d=0;if((g|0)!=1){j=g&-2;while(1){e=d<<2;f=J[e+J[a+32>>2]>>2];Ka[J[J[f>>2]+8>>2]](f,c,b);e=J[J[a+32>>2]+(e|4)>>2];Ka[J[J[e>>2]+8>>2]](e,c,b);d=d+2|0;k=k+2|0;if((k|0)!=(j|0)){continue}break}}if(g&1){d=J[J[a+32>>2]+(d<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,c,b)}c=J[a+16>>2]}J[a+20>>2]=c;Ka[J[J[a>>2]+16>>2]](a);if(!i){break c}}Ia=h+16|0}function lg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);c=Ia-48|0;Ia=c;b=J[b+76>>2];Ka[J[J[b>>2]+28>>2]](b,c+32|0,c+28|0);dc(c,J[c+32>>2]);b=J[c+32>>2];d=Q(0);a:{if(!b){break a}d=Q(0);if(L[b+4>>1]==6){break a}i=c+36|0;Ka[J[J[b>>2]+156>>2]](i,b);Ka[J[J[b>>2]+164>>2]](i,b);f=N[c+40>>2];g=N[c+36>>2];d=N[c+44>>2]}b=J[c+28>>2];e=Q(0);b:{if(!b){break b}e=Q(0);if(L[b+4>>1]==6){break b}i=c+36|0;Ka[J[J[b>>2]+156>>2]](i,b);Ka[J[J[b>>2]+164>>2]](i,b);h=N[c+44>>2];j=N[c+36>>2];e=N[c+40>>2]}k=N[c+8>>2];d=Q(Q(h-d)-N[c+24>>2]);h=Q(d+d);l=N[c>>2];d=Q(Q(j-g)-N[c+16>>2]);g=Q(d+d);d=Q(Q(e-f)-N[c+20>>2]);e=Q(d+d);f=N[c+4>>2];j=Q(Q(k*h)+Q(Q(l*g)+Q(e*f)));d=N[c+12>>2];m=Q(Q(d*d)+Q(-.5));N[a+8>>2]=Q(k*j)+Q(Q(h*m)-Q(d*Q(Q(l*e)-Q(g*f))));N[a+4>>2]=Q(f*j)+Q(Q(e*m)-Q(d*Q(Q(k*g)-Q(h*l))));N[a>>2]=Q(l*j)+Q(Q(g*m)-Q(d*Q(Q(f*h)-Q(e*k))));Ia=c+48|0}function oJ(a){var b=Q(0),c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0);e=J[a+28>>2];if(e){c=J[a+24>>2];m=K[c+1|0];if(m){r=K[c|0]==4?160:96;a=c+176|0;while(1){if(K[a+84|0]&2){b=N[a+76>>2];f=N[a>>2];n=N[c+36>>2];k=N[c+32>>2];d=N[a+4>>2];g=Q(g+Q(b*Q(Q(Q(f*n)-Q(k*d))+N[a+40>>2])));l=N[a+8>>2];s=Q(l*k);k=N[c+40>>2];o=Q(o+Q(b*Q(Q(s-Q(k*f))+N[a+36>>2])));p=Q(p+Q(b*Q(N[a+32>>2]+Q(Q(d*k)-Q(n*l)))));h=Q(h+Q(b*d));i=Q(i+Q(b*f));j=Q(j+Q(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=N[c+24>>2];f=N[c+20>>2];d=N[c+16>>2];N[e+8>>2]=j;N[e+4>>2]=h;N[e>>2]=i;g=Q(g-Q(Q(d*h)-Q(i*f)));N[e+24>>2]=g;d=Q(o-Q(Q(b*i)-Q(j*d)));N[e+20>>2]=d;b=Q(p-Q(Q(f*j)-Q(h*b)));N[e+16>>2]=b;a=0;a:{if(!K[c+3|0]){break a}a=1;if(N[c+4>>2]>2]>2]=a}}function _K(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[a+268>>2];f=J[a+280>>2];if(f){a=a+216|0;while(1){c=(e<<3)+i|0;b=J[c>>2];c=J[c+4>>2];a:{if(!J[a+8>>2]){break a}d=b>>>0>c>>>0?b:c;c=b>>>0>>0?b:c;b=d<<16|c;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=J[a+36>>2]&(b>>16^b);b=J[J[a>>2]+(g<<2)>>2];if((b|0)==1073741823){break a}j=J[a+4>>2];k=J[a+20>>2];while(1){h=(b<<3)+k|0;if(!((c|0)==J[h>>2]&(d|0)==J[h+4>>2])){b=J[(b<<2)+j>>2];if((b|0)!=1073741823){continue}break a}break}Bs(a,g,b&536870911);b=J[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;d=J[a+8>>2];if((b|0)==(d|0)){break a}c=J[a+16>>2];if(c>>>0>b>>>0&(c|0)==(d|0)){break a}d=b>>>0>c>>>0;b=d?b:c;J[a+8>>2]=b;J[a+36>>2]=b-1;c=1;b:{if(d){break b}c=1;if(b>>>0<=J[a+12>>2]>>>2>>>0){break b}c=b>>>0<=J[a+32>>2]>>>2>>>0}vf(a,c)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function w1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);e=Ia-48|0;Ia=e;s=N[b+20>>2];t=N[d+20>>2];u=N[b+24>>2];v=N[d+24>>2];w=N[b+16>>2];x=N[d+16>>2];g=N[c+8>>2];j=N[d+8>>2];k=N[d>>2];q=N[d+4>>2];m=N[d+12>>2];f=N[b>>2];h=Q(f+f);l=N[b+8>>2];r=N[b+4>>2];i=N[b+12>>2];n=Q(i+i);o=N[a+8>>2];p=Q(Q(Q(h*l)-Q(r*n))*o);N[e+44>>2]=-p;l=Q(o*Q(Q(l*n)+Q(h*r)));N[e+40>>2]=-l;f=Q(o*Q(Q(f*h)+Q(Q(i*n)+Q(-1))));N[e+36>>2]=-f;N[e+32>>2]=p+p;N[e+28>>2]=l+l;N[e+24>>2]=f+f;f=Q(k+k);h=Q(m+m);i=Q(g*Q(Q(j*f)-Q(q*h)));N[e+20>>2]=Q(v-u)-i;j=Q(g*Q(Q(j*h)+Q(f*q)));N[e+16>>2]=Q(t-s)-j;g=Q(g*Q(Q(k*f)+Q(Q(m*h)+Q(-1))));N[e+12>>2]=Q(x-w)-g;N[e+8>>2]=i+i;N[e+4>>2]=j+j;N[e>>2]=g+g;g=Ab(e+36|0,e+24|0,e+12|0,e,0,0);Ia=e+48|0;k=Q(N[a+4>>2]+N[c+4>>2]);return g<=Q(k*k)|0}function uW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0);e=Ia-112|0;Ia=e;io(a,b,c,e+84|0,e+56|0,e+28|0);g=N[e+52>>2];f=N[e+48>>2];i=Q(Q(g*g)+Q(Q(f*f)+Q(0)));h=N[a+108>>2];n=i>Q(h*h);if(n){i=Q(Q(1)/Q(Y(i)));g=Q(h*Q(g*i));f=Q(h*Q(f*i))}N[e+24>>2]=g;N[e+20>>2]=f;g=Q(N[a+112>>2]*Q(.5));h=hb(g);p=ib(g);a:{b:{c:{if(h>Q(.9998999834060669)){m=N[e+40>>2];j=N[e+36>>2];k=N[e+32>>2];f=N[e+28>>2];break c}f=N[e+28>>2];m=N[e+40>>2];d:{if(m>=Q(0)){k=N[e+32>>2];i=k;j=N[e+36>>2];l=j;g=f;break d}j=N[e+36>>2];l=Q(-j);k=N[e+32>>2];i=Q(-k);g=Q(-f)}o=Q(Q(l*l)+Q(Q(g*g)+Q(i*i)));if(!(o>Q(h*h))){break c}N[e+12>>2]=p;f=Q(Q(1)/Q(Y(o)));N[e+8>>2]=Q(h*l)*f;N[e+4>>2]=Q(h*i)*f;N[e>>2]=Q(h*g)*f;break b}N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=f;if(!n){break a}}N[e+16>>2]=N[e+44>>2];Vh(b,c,e+84|0,e+56|0,e,a,d)}Ia=e+112|0}function CT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;vk();c=J[42504];d=Ka[J[J[c>>2]+20>>2]](c)|0?38938:70610;c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,188,d,10210,697)|0;d=Ia-16|0;Ia=d;J[c+8>>2]=a;J[c+4>>2]=166036;J[c>>2]=165948;Wa(c+12|0,0,92);J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=1061158912;J[c+108>>2]=-1;ke(c+80|0,64);J[c+144>>2]=0;J[c+148>>2]=0;H[c+140|0]=b;J[c+136>>2]=65792;J[c+128>>2]=0;J[c+132>>2]=1065353216;J[c+120>>2]=0;J[c+124>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=1061158912;J[c+172>>2]=-1;Ei(c+144|0,64);b=J[42504];e=c,f=(h=b+12|0,i=28,j=Ka[J[J[b>>2]+20>>2]](b)|0?43084:70610,k=19705,l=113,g=J[J[b+12>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0),J[e+184>>2]=f;b=Ia-16|0;Ia=b;Ia=b+16|0;a=Ka[J[J[a>>2]+28>>2]](a)|0;H[d+15|0]=1;Ka[J[J[a>>2]+132>>2]](a,c+4|0,d+15|0,0);Ia=d+16|0;return c|0}function Ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!J[a+36>>2]){break a}h=J[a+12>>2];d=J[b>>2];b=(d<<15^-1)+d|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((J[a+20>>2]-1&(b>>>16^b))<<2)|0;b=J[f>>2];if((b|0)==-1){break a}g=J[a+8>>2];e=J[a+4>>2];if((d|0)!=J[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=J[f>>2];if((b|0)==-1){break a}if((d|0)!=J[e+(b<<3)>>2]){continue}break}}J[c>>2]=d;J[c+4>>2]=J[(e+(b<<3)|0)+4>>2];b=f;c=J[f>>2];f=(c<<2)+g|0;J[b>>2]=J[f>>2];b=J[a+36>>2]-1|0;J[a+36>>2]=b;i=1;J[a+32>>2]=J[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[f>>2]=J[(b<<2)+g>>2];b=J[d>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((J[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=J[d>>2];e=J[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=J[d>>2];if((e|0)!=(b|0)){continue}break}}J[d>>2]=c}J[a+28>>2]=J[a+28>>2]-1}return i}function Fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}i=Q(N[a+24>>2]*Q(b>>>0));a:{if(i=Q(0)){h=~~i>>>0;break a}h=0}l=J[a+16>>2];d=b+h<<2;d=(0-d&12)+d|0;e=d+P(h,12)|0;if(e){f=J[42504]+12|0;e=Ka[J[J[f>>2]+8>>2]](f,e,29113,20472,372)|0}else{e=0}c=d;d=b<<2;e=Wa(e,255,d);j=c+e|0;k=d+e|0;if(J[a+36>>2]){m=b-1|0;d=0;while(1){g=P(d,12);f=g+J[a+4>>2]|0;c=J[f+4>>2]<<16|L[f>>1];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;J[(d<<2)+k>>2]=J[c>>2];J[c>>2]=d;c=J[f+4>>2];g=g+j|0;J[g>>2]=J[f>>2];J[g+4>>2]=c;J[g+8>>2]=J[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=J[a>>2];if(d){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=k;J[a+16>>2]=h;J[a+4>>2]=j;if(J[a+28>>2]==-1){J[a+28>>2]=l}}function Nga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=Q(k);var l=0,m=0;l=Ia-16|0;Ia=l;I[l+14>>1]=f;f=Ia-96|0;Ia=f;J[f+48>>2]=0;J[f+52>>2]=0;I[f+44>>1]=0;J[f+40>>2]=-1;J[f+56>>2]=0;J[f+60>>2]=0;m=f- -64|0;J[m>>2]=0;J[m+4>>2]=0;J[f+72>>2]=2139095039;J[f+32>>2]=0;J[f+36>>2]=0;J[f+92>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;H[f+80|0]=0;J[f+28>>2]=130112;J[f+8>>2]=J[h>>2];J[f+12>>2]=J[h+4>>2];J[f+16>>2]=J[h+8>>2];J[f+20>>2]=J[h+12>>2];I[f+24>>1]=L[h+16>>1];I[f+6>>1]=L[l+14>>1];Ka[J[J[a>>2]+352>>2]](a,b,c,d,e,f+28|0,f+6|0,f+8|0,i,j,k)|0;J[g+8>>2]=J[f+40>>2];a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;I[g+12>>1]=L[f+44>>1];N[g+16>>2]=N[f+48>>2];N[g+20>>2]=N[f+52>>2];N[g+24>>2]=N[f+56>>2];N[g+28>>2]=N[f+60>>2];N[g+32>>2]=N[m>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];J[g+44>>2]=J[f+76>>2];Ia=f+96|0;Ia=l+16|0;return K[f+80|0]}function ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=Q(N[a+32>>2]*Q(b>>>0));a:{if(h=Q(0)){g=~~h>>>0;break a}g=0}o=J[a+24>>2];d=b+g<<2;d=(0-d&12)+d|0;e=d+(g<<3)|0;if(e){c=J[J[a>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,e,J[a+4>>2],20472,372)|0}f=c;c=b<<2;e=Wa(f,255,c);k=e+d|0;l=c+e|0;if(J[a+44>>2]){p=b-1|0;q=J[a+12>>2];d=0;while(1){i=5381;m=d<<3;n=m+q|0;f=J[n>>2];j=f;c=K[f|0];if(c){while(1){i=P(i,33)^c&255;c=K[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((i&p)<<2)|0;J[(d<<2)+l>>2]=J[c>>2];J[c>>2]=d;c=k+m|0;J[c>>2]=f;J[c+4>>2]=J[n+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}c=J[a+8>>2];if(c){d=J[J[a>>2]>>2];Ka[J[J[d>>2]+12>>2]](d,c)}J[a+28>>2]=b;J[a+20>>2]=e;J[a+8>>2]=e;J[a+16>>2]=l;J[a+24>>2]=g;J[a+12>>2]=k;if(J[a+36>>2]==-1){J[a+36>>2]=o}}function co(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;if(f){j=P(b,12)+f|0;l=J[j>>2];h=P(a,12)+f|0;f=J[h>>2];k=J[j+8>>2];i=J[h+8>>2];h=J[h+4>>2];j=J[j+4>>2]}if(g){i=P(b,6)+g|0;l=L[i>>1];g=P(a,6)+g|0;f=L[g>>1];k=L[i+4>>1];h=L[g+2>>1];j=L[i+2>>1];i=L[g+4>>1]}g=0;m=(c|0)!=(f|0);a:{if(!m&(d|0)==(h|0)){break a}f=(d|0)!=(f|0);if(!f&(c|0)==(h|0)){break a}g=1;if(!m&(d|0)==(i|0)|!f&(c|0)==(i|0)){break a}if((c|0)==(h|0)){g=2;if((d|0)==(i|0)){break a}}g=(d|0)!=(h|0)?-1:(c|0)==(i|0)?2:-1}f=0;i=(c|0)!=(l|0);b:{if(!i&(d|0)==(j|0)){break b}h=(d|0)!=(l|0);if(!h&(c|0)==(j|0)){break b}f=1;if(!i&(d|0)==(k|0)|!h&(c|0)==(k|0)){break b}if((c|0)==(j|0)){f=2;if((d|0)==(k|0)){break b}}f=(d|0)!=(j|0)?-1:(c|0)==(k|0)?2:-1}c=(g|0)!=-1&(f|0)!=-1;if(!c){Xa(J[42504],8,8834,509,27230,0);return c}J[(P(a,12)+e|0)+((g&255)<<2)>>2]=f<<30|b;J[(P(b,12)+e|0)+((f&255)<<2)>>2]=g<<30|a;return c}function Od(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);l=N[b>>2];o=N[d>>2];p=N[e>>2];q=N[f>>2];m=N[b+4>>2];n=N[d+4>>2];h=N[e+4>>2];r=N[f+4>>2];g=N[c+4>>2];t=Q(g*N[e+8>>2]);j=N[c+8>>2];u=Q(j*N[f+8>>2]);i=Q(t+u);v=N[b+8>>2];k=N[c>>2];w=Q(k*N[d+8>>2]);s=Q(v-w);N[a+92>>2]=i+s;x=Q(g*h);r=Q(j*r);h=Q(x+r);y=Q(k*n);n=Q(m-y);N[a+88>>2]=h+n;p=Q(g*p);q=Q(j*q);g=Q(p+q);o=Q(k*o);j=Q(l-o);N[a+84>>2]=g+j;k=Q(w+v);N[a+80>>2]=i+k;m=Q(y+m);N[a+76>>2]=h+m;l=Q(o+l);N[a+72>>2]=g+l;N[a+20>>2]=k-i;N[a+16>>2]=m-h;N[a+12>>2]=l-g;N[a+8>>2]=s-i;N[a+4>>2]=n-h;N[a>>2]=j-g;i=Q(t-u);N[a+68>>2]=k-i;h=Q(x-r);N[a- -64>>2]=m-h;g=Q(p-q);N[a+60>>2]=l-g;N[a+56>>2]=s-i;N[a+52>>2]=n-h;N[a+48>>2]=j-g;N[a+44>>2]=i+s;N[a+40>>2]=h+n;N[a+36>>2]=g+j;N[a+32>>2]=i+k;N[a+28>>2]=h+m;N[a+24>>2]=g+l}function L6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!J[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=J[J[a+660>>2]+((J[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=J[a+656>>2];f=J[a+652>>2];while(1){if(J[f+(d<<3)>>2]!=(b|0)){d=J[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=J[(f+(d<<3)|0)+4>>2];j=P(i,44);d=j+J[a+644>>2]|0;e=J[d+4>>2];f=J[J[e+16>>2]+(c<<2)>>2];e=mq(e,c);k=f<<2;c=Ai(J[d>>2],J[k+J[J[d+8>>2]>>2]>>2],f,J[J[d+4>>2]+8>>2]);b:{if(!c|J[c+40>>2]){break b}g=J[c+36>>2];if(!J[g>>2]){break b}while(1){J[J[J[d+8>>2]>>2]+(J[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=J[c+36>>2];if(h>>>0>2]){continue}break}}c=J[J[d+8>>2]>>2];J[c+k>>2]=J[c+(e<<2)>>2];if((f|0)!=(e|0)){pl(J[J[J[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!J[J[J[a+644>>2]+j>>2]+588>>2]){Ka[J[J[a>>2]+4>>2]](a,b);return}Tp(a,i)}}function mu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;J[a+160>>2]=b;a:{if(b){h=J[b+48>>2]&-128|e<<1;J[a+144>>2]=h|1;b=J[a+44>>2];N[b+156>>2]=c;if(K[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=J[a+40>>2];b:{if(g>>>0<=(J[b+4740>>2]&2147483647)>>>0){e=J[b+4736>>2];break b}e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,g<<2,29113,21414,438)|0;f=J[b+4736>>2];c:{if(!f){break c}Va(e,f,J[b+4740>>2]<<2);if(J[b+4740>>2]<0){break c}f=J[b+4736>>2];if(!f){break c}j=J[42504]+12|0;Ka[J[J[j>>2]+12>>2]](j,f)}f=J[b+4740>>2];Wa((f<<2)+e|0,0,g-f<<2);J[b+4740>>2]=g;J[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;J[b>>2]=J[b>>2]|1<>2]>=4294967294){dh(J[a+40>>2],a);xf(a)}ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);return}if(!J[a+160>>2]){Df(J[J[a+40>>2]+1e3>>2],J[a+144>>2])}Hj(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);if(M[a+152>>2]>4294967293){break a}Ni(J[a+40>>2],a);uh(a);return}J[a+144>>2]=-125}}function Ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ia-16|0;Ia=g;a:{if(!b){J[g+8>>2]=0;vb(a,0,g+8|0);mb(a,J[a+4>>2]);break a}e=J[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0<=1024?e:0:e)>>>0>=b>>>0){break b}J[g+12>>2]=0;vb(a,0,g+12|0);mb(a,J[a+4>>2]);if(d>>>0<=(J[a+8>>2]&2147483647)>>>0){break b}mb(a,d)}J[a+4>>2]=b;Wa(J[a>>2],255,b<<2);h=J[c+40>>2];if(!h){break a}e=J[c>>2];k=J[c+8>>2];c=J[a>>2];b=0;while(1){d=P(b,28)+k|0;a=J[d+24>>2];c:{if(!(a&1)){break c}a=a>>>1|0;f=a&15;if(!f){break c}i=a&1;a=0;if((f|0)!=1){l=f-i|0;f=0;while(1){j=a<<2;J[c+(J[j+(e+(J[d+24>>2]>>>3&536870908)|0)>>2]<<2)>>2]=b;J[c+(J[(e+(J[d+24>>2]>>>3&536870908)|0)+(j|4)>>2]<<2)>>2]=b;a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!i){break c}J[c+(J[(e+(J[d+24>>2]>>>3&536870908)|0)+(a<<2)>>2]<<2)>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}Ia=g+16|0}function Kx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=P(g,28);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?48200:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=P(c,28)+e|0;d=J[a>>2];c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+24>>2]=J[d+24>>2];f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=d+28|0;c=c+28|0;if(h>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=P(c,28)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+24>>2]=J[b+24>>2];d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=g;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function uL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f){Ka[J[J[f>>2]+20>>2]](f)}Ds(a,d);c=J[a+124>>2];d=J[a+128>>2];b=J[a+88>>2];J[b+68>>2]=J[b+24>>2];J[b+72>>2]=d;J[b- -64>>2]=c;c=J[b>>2];a:{if(!c){break a}d=b+36|0;b=J[b+12>>2];f=0;while(1){e=J[(b+P(f,40)|0)+28>>2];if(e){rm(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[a+88>>2];d=J[b>>2];if(!d){break a}c=J[b+12>>2];e=0;f=0;if(d>>>0>=4){h=d&-4;while(1){g=J[(c+P(f,40)|0)+28>>2];if(g){J[g+116>>2]=0}g=J[(c+P(f|1,40)|0)+28>>2];if(g){J[g+116>>2]=0}g=J[(c+P(f|2,40)|0)+28>>2];if(g){J[g+116>>2]=0}g=J[(c+P(f|3,40)|0)+28>>2];if(g){J[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=J[(c+P(f,40)|0)+28>>2];if(h){J[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}qm(b+36|0,J[b+24>>2],a,b+76|0,b+84|0);Wa(J[b+76>>2],0,J[b+80>>2]<<2)}function hR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-80|0;Ia=f;I[f+28>>1]=d;J[f+16>>2]=b;J[f+20>>2]=0;J[f+8>>2]=168200;J[f+24>>2]=c;d=16;b=c?c:84969;if(K[b|0]){d=Ub(b)+17|0}H[f+30|0]=e;b=J[a+280>>2];c=J[a+284>>2];g=f,h=yb(),J[g+56>>2]=h;J[f+60>>2]=Ja;J[f+48>>2]=b;J[f+52>>2]=c;J[f+40>>2]=1;J[f+36>>2]=d;J[f+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,f+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,f+56|0,8)|0;b=J[a+320>>2];J[f+72>>2]=b;J[f+68>>2]=167648;H[f+79|0]=25;c=f+79|0;Ka[J[J[b>>2]+12>>2]](b,c,1)|0;b=f+68|0;d=J[b+4>>2];Ka[J[J[d>>2]+12>>2]](d,f+16|0,8)|0;Ka[J[J[f+68>>2]+28>>2]](b,f+24|0);Ka[J[J[f+68>>2]+12>>2]](b,f+28|0);H[f+79|0]=K[f+30|0];Ka[J[J[f+68>>2]+8>>2]](b,c);H[f+30|0]=K[f+79|0]!=0;a=J[a+320>>2];Ka[J[J[a>>2]+20>>2]](a);Ia=f+80|0}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;a:{b:{if(!J[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=J[J[a+68>>2]+((J[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=J[a- -64>>2];h=J[a+60>>2];while(1){if(J[(e<<3)+h>>2]==(b|0)){break a}e=J[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=J[42504];g=Ka[J[J[e>>2]+20>>2]](e)|0?29494:70610;e=Ka[J[J[e+12>>2]+8>>2]](e+12|0,44,g,9002,597)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=1061158912;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;ke(e,64);c=K[c|0];H[e+41|0]=d;H[e+40|0]=c;J[f+12>>2]=b;b=Sg(a+56|0,f+12|0,f+11|0);if(!K[f+11|0]){c=J[f+12>>2];J[b+4>>2]=e;J[b>>2]=c;H[a+100|0]=1;break a}a=J[e>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,e)}Ia=f+16|0}function DB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;n=N[i+8>>2];p=N[d+8>>2];t=N[i>>2];q=N[d>>2];u=N[i+4>>2];r=N[d+4>>2];o=N[d+12>>2];v=Q(Q(Q(n*p)+Q(Q(t*q)+Q(u*r)))+o);s=o;o=N[j+8>>2];w=N[j>>2];x=N[j+4>>2];a:{if(Q(v*Q(s+Q(Q(o*p)+Q(Q(w*q)+Q(r*x)))))>Q(0)){break a}y=p;p=Q(o-n);o=q;q=Q(w-t);s=r;r=Q(x-u);o=Q(Q(y*p)+Q(Q(o*q)+Q(s*r)));if(o==Q(0)){break a}s=n;n=Q(v/o);N[l+8>>2]=s-Q(p*n);N[l+4>>2]=u-Q(r*n);N[l>>2]=t-Q(q*n);d=e<<2;e=f<<2;g=Q(Q(Q(N[d+c>>2]*Q(N[e+l>>2]-N[a+e>>2]))-Q(Q(N[d+l>>2]-N[a+d>>2])*N[c+e>>2]))*g);N[k>>2]=g;if(g>2];n=N[h+4>>2];m=Q(N[l>>2]-Q(g*N[h>>2]));N[l>>2]=m;n=Q(N[l+4>>2]-Q(g*n));N[l+4>>2]=n;g=Q(N[l+8>>2]-Q(g*p));N[l+8>>2]=g;z=Q(Q(Q(N[a+8>>2]-g)*Q(N[b+8>>2]-g))+Q(Q(Q(N[a>>2]-m)*Q(N[b>>2]-m))+Q(Q(N[a+4>>2]-n)*Q(N[b+4>>2]-n))))>2]=161552;if(J[a+28>>2]){while(1){c=J[(J[a+4>>2]+P(b,28)|0)+4>>2];J[c+8>>2]=J[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+32|0]=1;b=J[a+20>>2];if(!K[b+76|0]){H[b+76|0]=1;J[b+72>>2]=J[b+72>>2]+1}a:{if(!J[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=J[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=J[a+4>>2]+P(b,28)|0;Ka[J[J[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+24>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+20>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+16>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+12>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Dt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+1904>>2];if(d){if(J[a+1912>>2]>0){while(1){b=J[(c<<2)+d>>2];kr(J[a>>2],b?b+4|0:0);c=c+1|0;if((c|0)>2]){continue}break}d=J[a+1904>>2]}J[a+1912>>2]=0;f=J[J[a>>2]+976>>2];b=J[f+16>>2];a:{if(!(b>>>0<=d>>>0&b+J[f+20>>2]>>>0>d>>>0)){if(!d){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d);break a}i=J[f+4>>2];g=J[f+8>>2];e=g;while(1){h=j;j=h+1|0;b=e;e=b-1|0;c=(e<<2)+i|0;if(M[c>>2]>>0){continue}break}b:{if(b>>>0>=g>>>0){break b}e=h&3;if(e){d=0;while(1){J[c>>2]=J[J[f+4>>2]+(b<<2)>>2];b=b+1|0;c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(h-1>>>0<3){break b}while(1){e=b<<2;J[c>>2]=J[e+J[f+4>>2]>>2];J[c+4>>2]=J[(e+J[f+4>>2]|0)+4>>2];J[c+8>>2]=J[(e+J[f+4>>2]|0)+8>>2];J[c+12>>2]=J[(e+J[f+4>>2]|0)+12>>2];c=c+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}J[f+8>>2]=g-1}J[a+1904>>2]=0}}function w6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ia-32|0;Ia=j;a:{if(M[a+28>>2]>=M[a+96>>2]){break a}l=a+40|0;k=J[l>>2];J[l>>2]=k?k:-1;if((k|0)==1){Xa(J[42504],8,6711,484,71424,0);break a}J[a+28>>2]=J[a+28>>2]+1;k=a+12|0;o=L[g+16>>1];p=J[g+12>>2];q=J[g+8>>2];r=J[g+4>>2];s=J[g>>2];t=L[f>>1];m=J[a+24>>2];g=m+40|0;f=J[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=P(g,3);if(f>>>0>=n>>>0){break b}Dc(k,n)}$c(k,g);f=J[a+12>>2]+J[a+24>>2]|0;H[f+38|0]=0;I[f+36>>1]=e;J[f+32>>2]=i;J[f+28>>2]=h;J[f+8>>2]=s;I[f+4>>1]=t;J[f>>2]=-16;I[f+24>>1]=o;J[f+20>>2]=p;J[f+16>>2]=q;J[f+12>>2]=r;J[a+24>>2]=g;e=J[a+108>>2];J[((e|0)==-16?a+108|0:e+J[a+12>>2]|0)>>2]=m;J[a+108>>2]=m;J[j+28>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;N[j+16>>2]=d;J[j+12>>2]=c;J[j+8>>2]=b;Pp(k,j+8|0);J[l>>2]=0}Ia=j+32|0}function di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;c=(b>>>0)/3|0;d=J[a+12>>2];e=J[d+44>>2];g=(c>>>0)/(e>>>0)|0;h=c-P(e,g)|0;a:{b:{c:{d:{e:{f:{switch(P(c,-3)+b|0){case 0:if(e-1>>>0<=h>>>0){break c}if(c>>>0>>0){b=0}else{a=c-e|0;a=((H[(J[d+60>>2]+(a<<2)|0)+2|0]>>7)+(a<<1)|0)+1|0;J[f+8>>2]=a;b=1}if(J[d+40>>2]-1>>>0<=g>>>0){break c}a=c<<1|K[(J[d+60>>2]+(c<<2)|0)+2|0]>>>7;break e;case 1:if(e-1>>>0<=h>>>0|J[d+40>>2]-1>>>0<=g>>>0){break c}a=c<<1;J[f+12>>2]=a|1;break d;case 2:break f;default:break c}}if(J[d+40>>2]-1>>>0<=g>>>0){break c}if(h){a=(c<<1)-1|0;J[f+8>>2]=a;b=1}else{b=0}if(e-1>>>0<=h>>>0){break c}a=c<<1}J[(f+8|0)+(b<<2)>>2]=a;a=J[f+8>>2];if(!b){break c}}b=J[d+60>>2];if((K[(b+(a<<1&-4)|0)+(a&1?3:2)|0]&127)!=127){break a}a=J[f+12>>2];b=(b+(a<<1&-4)|0)+(a&1?3:2)|0;break b}b=(J[d+60>>2]+(a<<1&-4)|0)+(a&1?3:2)|0}a=(K[b|0]&127)==127?-1:a}return a}function FB(a,b,c,d,e,f,g,h,i,j,k,l){var m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0;n=N[i+8>>2];m=N[d+8>>2];r=N[i>>2];p=N[d>>2];u=N[i+4>>2];q=N[d+4>>2];o=N[d+12>>2];v=Q(Q(Q(n*m)+Q(Q(r*p)+Q(u*q)))+o);s=o;o=N[j+8>>2];t=N[j>>2];w=N[j+4>>2];a:{if(Q(v*Q(s+Q(Q(o*m)+Q(Q(t*p)+Q(q*w)))))>Q(0)){break a}s=m;m=Q(o-n);o=p;p=Q(t-r);t=q;q=Q(w-u);o=Q(Q(s*m)+Q(Q(o*p)+Q(t*q)));if(o==Q(0)){break a}s=n;n=Q(v/o);N[l+8>>2]=s-Q(m*n);N[l+4>>2]=u-Q(q*n);N[l>>2]=r-Q(p*n);d=e<<2;e=f<<2;g=Q(Q(Q(N[d+c>>2]*Q(N[e+l>>2]-N[a+e>>2]))-Q(Q(N[d+l>>2]-N[a+d>>2])*N[c+e>>2]))*g);N[k>>2]=g;if(g>2];m=N[h+4>>2];n=Q(N[l>>2]-Q(g*N[h>>2]));N[l>>2]=n;m=Q(N[l+4>>2]-Q(g*m));N[l+4>>2]=m;g=Q(N[l+8>>2]-Q(g*r));N[l+8>>2]=g;x=Q(Q(Q(N[a+8>>2]-g)*Q(N[b+8>>2]-g))+Q(Q(Q(N[a>>2]-n)*Q(N[b>>2]-n))+Q(Q(N[a+4>>2]-m)*Q(N[b+4>>2]-m))))>2];l=N[d+52>>2];m=N[d+36>>2];n=N[d+20>>2];o=N[d+56>>2];p=N[d+40>>2];h=J[b+4>>2];f=N[h+56>>2];q=N[b+56>>2];r=N[b+24>>2];s=N[b+40>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[d+24>>2];k=N[h+52>>2];w=N[b+52>>2];x=N[b+20>>2];y=N[b+36>>2];z=N[d+48>>2];A=N[d+32>>2];B=N[d>>2];C=N[d+16>>2];D=N[d+4>>2];E=N[d+8>>2];g=N[h+48>>2];F=N[b+16>>2];e=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];J[a+12>>2]=0;f=Q(Q(q*e)+Q(Q(r*i)+Q(j*s)))>Q(0)?f:Q(-f);g=Q(Q(t*e)+Q(Q(F*i)+Q(j*u)))>Q(0)?g:Q(-g);e=Q(Q(w*e)+Q(Q(x*i)+Q(j*y)))>Q(0)?k:Q(-k);N[a+8>>2]=o+Q(Q(p*f)+Q(Q(E*g)+Q(v*e)));N[a+4>>2]=l+Q(Q(m*f)+Q(Q(D*g)+Q(e*n)));N[a>>2]=z+Q(Q(A*f)+Q(Q(B*g)+Q(e*C)))}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=Q(N[a+24>>2]*Q(b>>>0));a:{if(h=Q(0)){g=~~h>>>0;break a}g=0}o=J[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;e=d+(g<<3)|0;if(e){c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,e,29113,20472,372)|0}f=c;c=b<<2;e=Wa(f,255,c);k=e+d|0;l=c+e|0;if(J[a+36>>2]){p=b-1|0;q=J[a+4>>2];d=0;while(1){i=5381;m=d<<3;n=m+q|0;f=J[n>>2];j=f;c=K[f|0];if(c){while(1){i=P(i,33)^c&255;c=K[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((i&p)<<2)|0;J[(d<<2)+l>>2]=J[c>>2];J[c>>2]=d;c=k+m|0;J[c>>2]=f;J[c+4>>2]=J[n+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}c=J[a>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=l;J[a+16>>2]=g;J[a+4>>2]=k;if(J[a+28>>2]==-1){J[a+28>>2]=o}}function kI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=P(b,76);if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?30960:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,76)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c- -64>>2]=N[d- -64>>2];N[c+68>>2]=N[d+68>>2];J[c+72>>2]=J[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function Bs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{f=J[a>>2];e=f+(b<<2)|0;b=J[e>>2];if((c|0)==(b|0)){break b}g=J[a+4>>2];while(1){d=b;b=J[g+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}e=J[a+4>>2];J[e+(d<<2)>>2]=J[(c<<2)+e>>2];break a}b=e;e=J[a+4>>2];J[b>>2]=J[e+(c<<2)>>2]}d=J[a+28>>2]-1|0;if((d|0)!=(c|0)){c:{d:{h=J[a+20>>2];g=h+(d<<3)|0;b=J[g+4>>2]<<16|J[g>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+36>>2]&(b>>16^b);j=f+(i<<2)|0;b=J[j>>2];if((d|0)==(b|0)){break d}while(1){f=b;b=J[(b<<2)+e>>2];if((d|0)!=(b|0)){continue}break}if((f|0)==1073741823){break d}J[(f<<2)+e>>2]=J[(d<<2)+e>>2];break c}J[j>>2]=J[(d<<2)+e>>2]}f=J[g+4>>2];b=(c<<3)+h|0;J[b>>2]=J[g>>2];J[b+4>>2]=f;b=J[a+24>>2];H[b+c|0]=K[b+d|0];b=J[a>>2]+(i<<2)|0;J[J[a+4>>2]+(c<<2)>>2]=J[b>>2];J[b>>2]=c;d=J[a+28>>2]-1|0}J[a+28>>2]=d}function eE(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=153208;oq(a+7664|0);b=a+16|0;J[b>>2]=0;J[b+4>>2]=0;H[b+7632|0]=1;if(K[b+7633|0]){c=J[b+8>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+8>>2]=0;c=J[b+12>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+12>>2]=0;c=J[b+16>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+16>>2]=0}c=J[b+20>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+20>>2]=0;c=J[b+24>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[b+636>>2]=0;J[b+640>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+624>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c);J[b+624>>2]=0}c=J[b+628>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c);J[b+628>>2]=0}c=J[b+620>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c);J[b+620>>2]=0}J[b+608>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;Ae(b+608|0);return a|0}function f2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;g=Ia-4320|0;Ia=g;h=N[d+20>>2];o=N[d+16>>2];p=N[d+24>>2];j=N[d>>2];k=Q(j+j);i=N[d+8>>2];q=N[d+4>>2];l=N[d+12>>2];m=Q(l+l);n=N[c+8>>2];r=Q(Q(Q(k*i)-Q(q*m))*n);N[g+28>>2]=p-r;i=Q(n*Q(Q(i*m)+Q(k*q)));N[g+24>>2]=h-i;N[g+16>>2]=r+p;N[g+12>>2]=h+i;h=Q(n*Q(Q(j*k)+Q(Q(l*m)+Q(-1))));N[g+20>>2]=o-h;N[g+8>>2]=o+h;N[g+32>>2]=N[c+4>>2];c=g+4288|0;Fg(c,g+8|0,g+20|0,g+4316|0);J[g+4232>>2]=-1;N[g+56>>2]=N[g+4316>>2];N[g+52>>2]=N[g+32>>2];J[g+48>>2]=2;s=g+4232|0;t=g+48|0;fc(s,t);J[g+4176>>2]=-1;u=g+4176|0;fc(u,e);J[g+4168>>2]=0;J[g+4172>>2]=0;d=0;J[g+4144>>2]=0;J[g+44>>2]=1065353216;J[g+36>>2]=0;J[g+40>>2]=0;if(CB(s,u,c,f,g+36|0,t)){c=a;a=J[g+4144>>2];d=ge(c,b,a,g+48|0)&(a|0)!=0}Ia=g+4320|0;return d|0}function e2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;g=Ia-4320|0;Ia=g;h=N[d+20>>2];o=N[d+16>>2];p=N[d+24>>2];j=N[d>>2];k=Q(j+j);i=N[d+8>>2];q=N[d+4>>2];l=N[d+12>>2];m=Q(l+l);n=N[c+8>>2];r=Q(Q(Q(k*i)-Q(q*m))*n);N[g+28>>2]=p-r;i=Q(n*Q(Q(i*m)+Q(k*q)));N[g+24>>2]=h-i;N[g+16>>2]=r+p;N[g+12>>2]=h+i;h=Q(n*Q(Q(j*k)+Q(Q(l*m)+Q(-1))));N[g+20>>2]=o-h;N[g+8>>2]=o+h;N[g+32>>2]=N[c+4>>2];c=g+4288|0;Fg(c,g+8|0,g+20|0,g+4316|0);J[g+4232>>2]=-1;N[g+56>>2]=N[g+4316>>2];N[g+52>>2]=N[g+32>>2];J[g+48>>2]=2;s=g+4232|0;t=g+48|0;fc(s,t);J[g+4176>>2]=-1;u=g+4176|0;fc(u,e);J[g+4168>>2]=0;J[g+4172>>2]=0;d=0;J[g+4144>>2]=0;J[g+44>>2]=1065353216;J[g+36>>2]=0;J[g+40>>2]=0;if(AB(s,u,c,f,g+36|0,t)){c=a;a=J[g+4144>>2];d=ge(c,b,a,g+48|0)&(a|0)!=0}Ia=g+4320|0;return d|0}function ud(a){a=a|0;var b=0,c=0;J[a+8>>2]=159696;J[a>>2]=159600;a:{if(!(H[a+6|0]&1)){break a}b=J[a+56>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+56>>2]=0;b=J[a+72>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+72>>2]=0;b=J[a+76>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+76>>2]=0;b=J[a+68>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+68>>2]=0;b=J[a+28>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+28>>2]=0;b=J[a+24>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+24>>2]=0;b=J[a+84>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+84>>2]=0;b=J[a+88>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+88>>2]=0;b=J[a+92>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+92>>2]=0;b=J[a+96>>2];if(!b){break a}b=IA(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function uka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=J[a+44>>2];f=N[d+56>>2];e=N[d+60>>2];g=N[d+96>>2];h=N[d+92>>2];i=N[d+52>>2];j=N[d+88>>2];k=N[d+84>>2];l=N[d+100>>2];b=J[d+336>>2];c=J[b>>2];if(c){J[b>>2]=J[c>>2]}if(!c){b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?31810:70610;c=Ka[J[J[b+12>>2]+8>>2]](b+12|0,12195,c,23034,82)|0;b=c+19&-16;J[b-4>>2]=b-c;c=Qc(b,J[d+340>>2])}J[c+12052>>2]=0;b=c+11856|0;J[b>>2]=0;J[b+4>>2]=0;b=J[J[a+40>>2]+12128>>2];if(b>>>0>(J[c+12056>>2]&2147483647)>>>0){Zb(c+12048|0,b);b=J[J[a+40>>2]+12128>>2]}J[c+12052>>2]=b;if(J[a+32>>2]){e=e>2]+(d<<2)>>2];Ka[J[J[b>>2]+144>>2]](b,i,e,J[a+48>>2],c,l,k,j,h,g,J[a+36>>2],J[a+40>>2]+11836|0,J[J[a+44>>2]+168>>2]);d=d+1|0;if(d>>>0>2]){continue}break}}a=J[J[a+44>>2]+336>>2];J[c>>2]=J[a>>2];J[a>>2]=c}function th(a,b){var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);e=J[a+28>>2];a:{k=J[J[a+4>>2]+44>>2];if(!K[k+9|0]){a=k+16|0;break a}a=k+16|0;if(K[k+45|0]){break a}nj(a,e+32|0,k+48|0,b);return}p=N[a+20>>2];q=N[a+24>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+56>>2];r=N[a+16>>2];c=N[a+12>>2];f=N[e+44>>2];g=N[a+8>>2];h=N[e+40>>2];i=N[a>>2];d=N[e+32>>2];j=N[a+4>>2];o=N[e+36>>2];N[b+12>>2]=Q(c*f)-Q(Q(g*h)+Q(Q(i*d)+Q(j*o)));N[b+8>>2]=Q(g*f)+Q(Q(Q(i*o)-Q(d*j))+Q(c*h));N[b+4>>2]=Q(j*f)+Q(Q(c*o)+Q(Q(g*d)-Q(h*i)));N[b>>2]=Q(i*f)+Q(Q(c*d)+Q(Q(j*h)-Q(o*g)));f=Q(Q(c*c)+Q(-.5));h=Q(Q(g*n)+Q(Q(i*m)+Q(j*l)));d=Q(Q(Q(n*f)+Q(c*Q(Q(i*l)-Q(m*j))))+Q(g*h));N[b+24>>2]=q+Q(d+d);d=Q(Q(j*h)+Q(Q(l*f)+Q(c*Q(Q(g*m)-Q(n*i)))));N[b+20>>2]=p+Q(d+d);c=Q(Q(i*h)+Q(Q(m*f)+Q(c*Q(Q(j*n)-Q(l*g)))));N[b+16>>2]=r+Q(c+c)}function vi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ia-16|0;Ia=h;d=J[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=J[b+4>>2];g=J[a>>2];e=e-3|0;i=e>>>0>=4294967294?g:0;if(!(K[i+4785|0]?i:0)){b=J[((f>>>22&60)+109352|0)+12>>2]+b|0;J[b+4>>2]=J[b+4>>2]|16777215;if(!c|(!J[a>>2]|e>>>0<4294967294)){break a}rt(b);break a}e=J[a+8>>2];if(!e){e=$a(g,d>>>24&15);J[a+8>>2]=e}b:{d=J[e>>2];if((d|0)==-1){break b}c=J[e+4>>2];if(!c){break b}f=J[J[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){g=f+(d<<2)|0;if(J[g>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}a=c-1|0;J[g>>2]=J[f+(a<<2)>>2];J[e+4>>2]=a;break a}c=J[a>>2];d=J[e+8>>2];c:{if((d|0)==-1){d=J[c+4884>>2];f=J[a+20>>2];J[h+12>>2]=0;c=c+4880|0;Jp(c,d+f|0,h+12|0);J[e+8>>2]=d;break c}c=c+4880|0}d=J[c>>2]+(d<<2)|0;c=J[e+12>>2];J[d+(c<<2)>>2]=b;J[e+12>>2]=c+1;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|2}Ia=h+16|0}function SA(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);m=N[b+32>>2];i=Q(N[a+8>>2]-N[b+44>>2]);h=Q(m*i);n=N[b+24>>2];j=Q(N[a>>2]-N[b+36>>2]);k=Q(N[a+4>>2]-N[b+40>>2]);o=N[b+28>>2];l=Q(Q(n*j)+Q(k*o));p=N[b+20>>2];q=N[b+12>>2];r=N[b+16>>2];e=Q(Q(p*i)+Q(Q(q*j)+Q(k*r)));c=N[b+48>>2];f=Q(-c);s=N[b+8>>2];t=N[b>>2];u=N[b+4>>2];d=Q(Q(s*i)+Q(Q(t*j)+Q(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=Q(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=Q(-d);d:{e:{if(!(h>2];a=0;if(c>Q(e*e)){break d}}a=1}return a}function gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+20>>2];c=J[a+28>>2];J[c+1092>>2]=J[c+1092>>2]+1;aw(J[c+980>>2],0,0,J[J[c+976>>2]+1156>>2]);MH(c,b);a:{if(J[J[c+988>>2]+128>>2]){break a}b=J[c+1160>>2];if(!b){break a}a=J[c+980>>2];while(1){e=J[J[J[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(K[J[e+28>>2]- -64|0]&5){h=J[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(J[a+164>>2]&2147483647)>>>0){b=J[a+160>>2];break b}b=J[a+168>>2];b=Ka[J[J[b>>2]+8>>2]](b,f<<2,21414,438)|0;d=J[a+160>>2];c:{if(!d){break c}Va(b,d,J[a+164>>2]<<2);if(J[a+164>>2]<0){break c}d=J[a+160>>2];if(!d){break c}j=J[a+168>>2];Ka[J[J[j>>2]+12>>2]](j,d)}d=J[a+164>>2];Wa((d<<2)+b|0,0,f-d<<2);J[a+164>>2]=f;J[a+160>>2]=b}b=(i>>>3&268435452)+b|0;J[b>>2]=J[b>>2]|1<>2];if(e){continue}break}b=J[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function nw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia-48|0;Ia=f;a:{if(b>>>0<2){break a}j=J[a+392>>2];if(!j){break a}k=J[a+388>>2];l=J[J[a+276>>2]+4>>2];while(1){g=J[k+(i<<2)>>2];h=l+P(J[g>>2],24)|0;N[h>>2]=N[g+36>>2];N[h+4>>2]=N[g+40>>2];N[h+8>>2]=N[g+44>>2];N[h+12>>2]=N[g+48>>2];N[h+16>>2]=N[g+52>>2];N[h+20>>2]=N[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=J[a+180>>2];n=J[a+264>>2];g=J[a+260>>2];o=J[a+248>>2];h=J[a+244>>2];p=J[a+232>>2];i=J[a+228>>2];m=J[a+276>>2];j=J[m+8>>2];k=J[J[a+192>>2]+4>>2];l=J[m+4>>2];H[f+44|0]=K[a+365|0]?1:K[m+16|0]!=0;J[f+40>>2]=j;J[f+36>>2]=k;J[f+32>>2]=a+208;J[f+28>>2]=q;J[f+24>>2]=l;J[f+20>>2]=n;J[f+16>>2]=g;J[f+12>>2]=o;J[f+8>>2]=h;J[f+4>>2]=p;J[f>>2]=i;H[a+365|0]=0;b:{if(n|p|o){a=J[a+272>>2];Ka[J[J[a>>2]+44>>2]](a,b,c,f,d,e);break b}Ka[J[J[e>>2]+20>>2]](e)}Ia=f+48|0}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}i=Q(N[a+28>>2]*Q(b>>>0));a:{if(i=Q(0)){g=~~i>>>0;break a}g=0}o=J[a+20>>2];d=b+g<<2;d=(0-d&12)+d|0;f=d;c=J[J[a>>2]>>2];d=Ka[J[J[c>>2]+8>>2]](c,d+(g<<3)|0,70541,20472,372)|0;c=b<<2;d=Wa(d,255,c);j=f+d|0;k=c+d|0;if(J[a+40>>2]){p=b-1|0;q=J[a+8>>2];while(1){c=5381;l=e<<3;m=l+q|0;n=J[m>>2];f=n;h=K[f|0];if(h){while(1){c=P(c,33)^h;h=K[f+1|0];f=f+1|0;if(h){continue}break}}c=d+((c&p)<<2)|0;J[(e<<2)+k>>2]=J[c>>2];J[c>>2]=e;c=j+l|0;J[c>>2]=n;J[c+4>>2]=J[m+4>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=J[a+4>>2];if(e){c=J[J[a>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,e)}J[a+24>>2]=b;J[a+16>>2]=d;J[a+4>>2]=d;J[a+12>>2]=k;J[a+20>>2]=g;J[a+8>>2]=j;if(J[a+32>>2]==-1){J[a+32>>2]=o}}function QQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-16|0;Ia=e;J[e+12>>2]=c;J[e+8>>2]=b;b=J[a+40>>2];a:{if(b>>>0>=(J[a+44>>2]&2147483647)>>>0){b=0;c=J[a+44>>2];f=c&2147483647?c<<1:1;b:{if(!f){break b}c=f<<3;if(!c){break b}b=J[42504];d=b+12|0;b=(j=d,k=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?46400:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+40>>2];if((c|0)>0){g=(c<<3)+b|0;d=J[a+36>>2];c=b;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+40>>2]}d=J[e+12>>2];c=(c<<3)+b|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=d;c:{if(J[a+44>>2]<0){break c}c=J[a+36>>2];if(!c){break c}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+44>>2]=f;J[a+36>>2]=b;break a}c=J[e+12>>2];b=J[a+36>>2]+(b<<3)|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c}J[a+40>>2]=J[a+40>>2]+1;Ia=e+16|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0);d=Ia-2368|0;Ia=d;if(b){while(1){zb(J[a+4>>2],J[a+28>>2],(d- -64|0)+P(e,36)|0,0,0,J[(e<<2)+c>>2],1,1);e=e+1|0;if((e|0)!=(b|0)){continue}break}}J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;I[d+28>>1]=0;J[d+24>>2]=-1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+56>>2]=2139095039;f=N[a+32>>2];e=J[a+20>>2];g=J[a+16>>2];I[d+2>>1]=L[a+8>>1];a:{b:{if(!wo(b,d- -64|0,g,e,f,0,d+16|0,d+4|0,d+2|0,K[a+12|0],0)){break b}f=N[d+56>>2];b=J[a+24>>2];if(!(f<=N[b+40>>2])){break b}J[b+8>>2]=J[(J[d+24>>2]<<2)+c>>2];N[b+28>>2]=N[d+44>>2];N[b+32>>2]=N[d+48>>2];N[b+36>>2]=N[d+52>>2];N[b+16>>2]=N[d+32>>2];N[b+20>>2]=N[d+36>>2];h=N[d+40>>2];N[b+40>>2]=f;N[b+24>>2]=h;H[a+10|0]=1;if(N[d+56>>2]==Q(0)){H[a+11|0]=1;b=0;break a}b=0;if(K[a+13|0]){break a}}b=1}Ia=d+2368|0;return b|0}function $d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-32|0;Ia=d;h=J[a+72>>2];a:{if(K[a+76|0]){break a}if((b|0)==-1){while(1){if(K[a+76|0]){break a}if((h|0)==J[a+72>>2]){continue}break a}}i=+va();e=i/1e3;b:{if(R(e)<0x8000000000000000){f=R(e)>=1?~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0:0;c=~~e>>>0;break b}f=-2147483648;c=0}J[d>>2]=c;J[d+4>>2]=f;e=(i-(+(ala(c,f,1e3,0)>>>0)+ +(Ja|0)*4294967296))*1e3;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}J[d+8>>2]=c;c=J[d+4>>2];f=(b>>>0)/1e3|0;g=J[d>>2]+f|0;c=f>>>0>g>>>0?c+1|0:c;f=J[d+8>>2]+P(P(f,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;g=b+g|0;c=b>>>0>g>>>0?c+1|0:c;J[d+16>>2]=g;J[d+20>>2]=c;J[d+24>>2]=P(f+P(b,-1e6)|0,1e3);while(1){if(K[a+76|0]){break a}if((h|0)==J[a+72>>2]){continue}break}}b=1;Ia=d+32|0;return K[a+76|0]?b:J[a+72>>2]!=(h|0)}function bla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}Ja=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}Ja=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=$ka(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}Ja=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}Ja=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}Ja=b}return a}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=J[a+88>>2];f=J[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=J[a+12>>2]+P(d,40)|0;d=0;while(1){c=P(d,40);a=c+b|0;c=c+j|0;e=J[c+4>>2]<<1;J[a>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+8>>2]<<1;J[a+4>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+12>>2]<<1;J[a+8>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+16>>2]<<1;J[a+12>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+20>>2]<<1;J[a+16>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+24>>2]<<1;J[a+20>>2]=(e|0)<0?e&2147483646:e^-1;e=J[c+28>>2];a:{if(e){g=J[c+32>>2]!=0;h=J[e+92>>2];e=J[e+84>>2];i=1;c=J[c+36>>2];break a}J[a+16>>2]=-25165825;J[a+20>>2]=-25165825;J[a+8>>2]=2122317823;J[a+12>>2]=-25165825;J[a>>2]=2122317823;J[a+4>>2]=2122317823;i=0;g=0;e=0;h=0;c=0}J[a+24>>2]=c;H[a+37|0]=g;H[a+36|0]=i;J[a+32>>2]=h;J[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function Ik(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);f=Ia-96|0;Ia=f;k=N[e+8>>2];l=N[e+12>>2];m=N[e>>2];n=N[e+4>>2];o=N[d+8>>2];p=N[d+12>>2];q=N[d>>2];r=N[d+4>>2];s=N[c+8>>2];g=N[a+8>>2];t=N[c+12>>2];h=N[a+12>>2];u=N[c>>2];i=N[a>>2];j=N[a+4>>2];N[f+84>>2]=N[c+4>>2]-j;N[f+80>>2]=u-i;N[f+92>>2]=t-h;N[f+88>>2]=s-g;N[f+68>>2]=r-j;N[f+64>>2]=q-i;N[f+76>>2]=p-h;N[f+72>>2]=o-g;N[f+52>>2]=n-j;N[f+48>>2]=m-i;N[f+60>>2]=l-h;N[f+56>>2]=k-g;a=J[f+84>>2];J[f+32>>2]=J[f+80>>2];J[f+36>>2]=a;a=J[f+92>>2];J[f+40>>2]=J[f+88>>2];J[f+44>>2]=a;a=J[f+68>>2];J[f+16>>2]=J[f+64>>2];J[f+20>>2]=a;a=J[f+76>>2];J[f+24>>2]=J[f+72>>2];J[f+28>>2]=a;a=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=a;a=J[f+52>>2];J[f>>2]=J[f+48>>2];J[f+4>>2]=a;a=RA(f+32|0,f+16|0,f,b);Ia=f+96|0;return a}function xI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Ia-320|0;Ia=h;DI(a,c,b,P(b,240)+f|0,P(b,272)+f|0,f,P(b,144)+f|0);Wa(L[a+18>>1]+a|0,0,P(b,160)+144|0);CI(a,c);J[h+64>>2]=0;a:{if(b>>>0<2){break a}d=Q(Q(1)/d);c=b-1|0;j=c&7;i=1;if(b-2>>>0>=7){l=c&-8;while(1){c=(h- -64|0)+(i<<2)|0;N[c>>2]=d;N[c+28>>2]=d;N[c+24>>2]=d;N[c+20>>2]=d;N[c+16>>2]=d;N[c+12>>2]=d;N[c+8>>2]=d;N[c+4>>2]=d;i=i+8|0;k=k+8|0;if((l|0)!=(k|0)){continue}break}}if(!j){break a}c=0;while(1){N[(h- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}i=Wa(P(b,288)+f|0,0,P(b,48));c=P(b,336);J[h+60>>2]=c;J[h+32>>2]=c;J[h+56>>2]=g;J[h+52>>2]=f;j=J[h+56>>2];J[h+24>>2]=J[h+52>>2];J[h+28>>2]=j;j=h- -64|0;Ar(a,f,i,j,b,e&65535,h+24|0);J[h+48>>2]=c;J[h+16>>2]=c;J[h+44>>2]=g;J[h+40>>2]=f;b=J[h+44>>2];J[h+8>>2]=J[h+40>>2];J[h+12>>2]=b;zr(a,f,j,i,h+8|0);Ia=h+320|0}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=J[a+8>>2];i=e&2147483647?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=J[42504];e=g+12|0;g=(k=e,l=c,m=Ka[J[J[g>>2]+20>>2]](g)|0?47886:70610,n=19542,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}h=J[a+4>>2];f=(h<<5)+g|0;e=J[a>>2];if((h|0)>0){d=e;c=g;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}N[f>>2]=N[b>>2];N[f+4>>2]=N[b+4>>2];N[f+8>>2]=N[b+8>>2];J[f+12>>2]=J[b+12>>2];N[f+16>>2]=N[b+16>>2];N[f+20>>2]=N[b+20>>2];N[f+24>>2]=N[b+24>>2];J[f+28>>2]=J[b+28>>2];if(!(!e|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,e);h=J[a+4>>2]}J[a+8>>2]=i;J[a>>2]=g;J[a+4>>2]=h+1}function Wg(a){var b=0,c=0;c=Ia-16|0;Ia=c;a:{b:{c:{d:{switch((J[a+4>>2]>>>30|0)-2|0){case 0:b=J[a>>2];if(K[b+4785|0]){break c}default:J[a+236>>2]=0;J[a+240>>2]=0;J[a+260>>2]=0;J[a+264>>2]=1;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;vh(a+16|0);break a;case 1:break d}}J[a+260>>2]=0;J[a+264>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;b=J[a>>2];break b}J[a+260>>2]=0;J[a+264>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0}_a(b,a);J[a+268>>2]=J[a+268>>2]|4194304;b=J[a+4>>2];J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[a+256>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;e:{f:{g:{switch((b>>>30|0)-2|0){case 0:b=J[a>>2];if(K[b+4785|0]){break f}default:te(a+16|0,c+4|0);b=J[a+268>>2];break e;case 1:break g}}b=J[a>>2]}_a(b,a);b=J[a+268>>2]|8388608}J[a+268>>2]=b&-1015809;_a(J[a>>2],a);J[a+268>>2]=J[a+268>>2]&-117440513|50331648}Ia=c+16|0}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){i=~~j>>>0;break a}i=0}l=J[a+16>>2];d=b+i<<2;d=(0-d&12)+d|0;e=d+(i<<3)|0;if(e){g=J[42504]+12|0;e=Ka[J[J[g>>2]+8>>2]](g,e,29113,20472,372)|0}else{e=0}c=d;d=b<<2;e=Wa(e,255,d);g=c+e|0;k=d+e|0;if(J[a+36>>2]){m=b-1|0;n=J[a+4>>2];d=0;while(1){h=d<<3;f=h+n|0;c=J[f>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;J[(d<<2)+k>>2]=J[c>>2];J[c>>2]=d;h=g+h|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=J[a>>2];if(d){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=k;J[a+16>>2]=i;J[a+4>>2]=g;if(J[a+28>>2]==-1){J[a+28>>2]=l}}function Uk(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=N[b+8>>2];if(Q(R(c))<=Q(.9998999834060669)){e=Q(Q(1)/Q(c+Q(1)));g=N[b+4>>2];f=Q(e*Q(-g));d=N[b>>2];h=Q(f*d);N[a+12>>2]=h;i=Q(f*Q(0));N[a+24>>2]=d+i;N[a>>2]=c-Q(f*g);f=Q(e*Q(0));j=Q(d*f);N[a+28>>2]=g+j;N[a+16>>2]=Q(d*Q(e*d))+c;N[a+4>>2]=h+Q(0);N[a+32>>2]=Q(f*Q(0))+c;N[a+20>>2]=j-g;N[a+8>>2]=i-d;return}c=Q(Q(0)-c);d=Q(Q(0)-N[b>>2]);g=Q(Q(1)-N[b+4>>2]);e=Q(Q(2)/Q(Q(c*c)+Q(Q(d*d)+Q(g*g))));f=Q(Q(Q(Q(d*Q(0))+g)-c)*e);h=Q(f*d);e=Q(-e);i=Q(d*e);N[a+12>>2]=h+Q(i*g);j=Q(f*g);k=Q(g*e);N[a+4>>2]=Q(j*Q(0))+Q(k*d);N[a+24>>2]=Q(Q(i*c)+Q(0))-h;N[a+28>>2]=Q(Q(k*c)+Q(1))-j;N[a>>2]=Q(Q(h*Q(0))+Q(i*d))+Q(1);f=Q(f*c);e=Q(c*e);N[a+20>>2]=f+Q(Q(e*g)+Q(1));N[a+8>>2]=Q(f*Q(0))+Q(Q(e*d)+Q(0));N[a+16>>2]=Q(j+Q(Q(k*g)+Q(-1)))+Q(1);N[a+32>>2]=Q(Q(Q(e*c)+Q(-1))-f)+Q(1)}function RE(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);c=Ia-32|0;Ia=c;m=J[b+396>>2];Ka[J[J[m>>2]+112>>2]](c+4|0,m);b=J[b+12>>2]&2?J[b+16>>2]:b+24|0;l=N[b+52>>2];n=N[b+48>>2];o=N[b+44>>2];p=N[c+24>>2];q=N[c+28>>2];r=N[c+20>>2];d=N[c+16>>2];e=N[b+40>>2];f=N[b+28>>2];h=N[c+4>>2];i=N[c+8>>2];g=N[b+32>>2];j=N[c+12>>2];k=N[b+36>>2];N[a+12>>2]=Q(Q(Q(d*e)-Q(f*h))-Q(i*g))-Q(j*k);N[a+8>>2]=Q(Q(h*g)+Q(Q(d*k)+Q(e*j)))-Q(f*i);N[a+4>>2]=Q(Q(j*f)+Q(Q(d*g)+Q(e*i)))-Q(k*h);N[a>>2]=Q(Q(i*k)+Q(Q(d*f)+Q(e*h)))-Q(g*j);e=Q(l+l);f=Q(o+o);g=Q(n+n);k=Q(Q(j*e)+Q(Q(h*f)+Q(i*g)));l=Q(Q(d*d)+Q(-.5));N[a+24>>2]=q+Q(Q(j*k)+Q(Q(e*l)+Q(d*Q(Q(h*g)-Q(f*i)))));N[a+20>>2]=p+Q(Q(i*k)+Q(Q(g*l)+Q(d*Q(Q(j*f)-Q(e*h)))));N[a+16>>2]=r+Q(Q(h*k)+Q(Q(f*l)+Q(d*Q(Q(i*e)-Q(g*j)))));Ia=c+32|0}function zk(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);c=N[b+8>>2];a:{if(Q(R(c))>2];f=Q(c+Q(d*Q(e*e)));h=Q(-e);g=N[b+4>>2];j=Q(-g);d=Q(d*j);k=Q(d*e);p=k;i=Q(c-Q(g*d));break a}c=Q(Q(0)-c);d=Q(Q(0)-N[b>>2]);f=Q(Q(1)-N[b+4>>2]);e=Q(Q(-2)/Q(Q(c*c)+Q(Q(d*d)+Q(f*f))));i=Q(d*e);g=Q(Q(Q(Q(d*Q(0))+f)-c)*Q(-e));l=Q(d*g);k=Q(Q(f*i)+l);h=Q(c*e);m=Q(c*g);j=Q(Q(Q(f*h)+m)+Q(1));n=Q(f*e);o=Q(f*g);g=Q(Q(Q(c*n)-o)+Q(1));p=Q(Q(d*n)+Q(o*Q(0)));e=Q(Q(Q(c*i)-l)+Q(0));c=Q(Q(Q(Q(c*h)-m)+Q(-1))+Q(1));h=Q(Q(Q(d*h)+Q(m*Q(0)))+Q(0));f=Q(Q(Q(Q(f*n)+o)+Q(-1))+Q(1));i=Q(Q(Q(d*i)+Q(l*Q(0)))+Q(1))}N[a+32>>2]=h;N[a+16>>2]=p;J[a+12>>2]=0;N[a+8>>2]=e;N[a+4>>2]=k;N[a>>2]=i;J[a+44>>2]=0;N[a+40>>2]=c;N[a+36>>2]=j;J[a+28>>2]=0;N[a+24>>2]=g;N[a+20>>2]=f}function W0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;d=Ia-96|0;Ia=d;if(b){h=a+80|0;i=a+20|0;while(1){e=d+60|0;g=J[(f<<2)+c>>2];zb(J[a+4>>2],J[a+8>>2],e,0,0,g,1,1);I[d+24>>1]=0;J[d+20>>2]=-1;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+52>>2]=2139095039;j=N[a+92>>2];I[d+10>>1]=L[a+96>>1];a:{if(!dC(1,e,i,h,j,d+12|0,d+10|0,K[a+98|0],0)){break a}e=J[a+12>>2];if(!(N[d+52>>2]>2])){break a}k=J[d+16>>2];J[e>>2]=J[d+12>>2];J[e+4>>2]=k;J[e+8>>2]=J[d+20>>2];I[e+12>>1]=L[d+24>>1];N[e+16>>2]=N[d+28>>2];N[e+20>>2]=N[d+32>>2];N[e+24>>2]=N[d+36>>2];N[e+28>>2]=N[d+40>>2];N[e+32>>2]=N[d+44>>2];N[e+36>>2]=N[d+48>>2];N[e+40>>2]=N[d+52>>2];J[e+44>>2]=J[d+56>>2];J[J[a+12>>2]+8>>2]=g;H[a+16|0]=1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ia=d+96|0;return 1}function Nha(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);e=Ia-3072|0;Ia=e;d=J[J[a>>2]+100>>2];Wl(d);i=d+128|0;c=L[d+4>>1];if(c){c=c<<5;k=(c+i|0)+c|0;while(1){f=j<<5;c=f+k|0;g=N[c+20>>2];h=N[c+24>>2];l=N[c>>2];m=N[c+4>>2];n=N[c+8>>2];o=N[c+16>>2];c=f+J[a+8>>2]|0;J[c+28>>2]=0;N[c+16>>2]=o*b;J[c+12>>2]=0;N[c+8>>2]=n*b;N[c+4>>2]=m*b;N[c>>2]=l*b;N[c+24>>2]=h*b;N[c+20>>2]=g*b;f=L[d+4>>1];j=j+1|0;if(f>>>0>j>>>0){continue}break}}Tl(e,d,i);Ri(d,e,e+1024|0);if(f){d=0;while(1){a=d<<5;c=a+(e+1024|0)|0;b=N[c>>2];g=N[c+4>>2];h=N[c+8>>2];a=a+i|0;J[a+12>>2]=0;N[a+8>>2]=N[a+8>>2]-h;N[a+4>>2]=N[a+4>>2]-g;N[a>>2]=N[a>>2]-b;b=N[c+16>>2];g=N[c+20>>2];h=N[c+24>>2];J[a+28>>2]=0;N[a+24>>2]=N[a+24>>2]-h;N[a+20>>2]=N[a+20>>2]-g;N[a+16>>2]=N[a+16>>2]-b;d=d+1|0;if(f>>>0>d>>>0){continue}break}}Ia=e+3072|0}function MY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);f=Ia-16|0;Ia=f;e=J[b+8>>2];s=J[b+4>>2];j=N[b+48>>2];k=N[b+32>>2];l=N[b+52>>2];m=N[b+20>>2];n=N[b+36>>2];o=N[b+56>>2];p=N[b+24>>2];q=N[b+40>>2];r=N[b+16>>2];g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=Q(o*g)+Q(Q(p*h)+Q(i*q));N[f+4>>2]=Q(l*g)+Q(Q(m*h)+Q(i*n));N[f>>2]=Q(j*g)+Q(Q(r*h)+Q(i*k));b=tb(s,f);J[d>>2]=b;j=N[e+52>>2];k=N[e+20>>2];l=N[e+36>>2];m=N[e+56>>2];b=J[s+152>>2]+P(b,12)|0;g=N[b>>2];n=N[e+24>>2];h=N[b+4>>2];o=N[e+40>>2];i=N[b+8>>2];p=N[e+48>>2];q=N[e+32>>2];r=N[e>>2];t=N[e+16>>2];u=N[e+4>>2];v=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=m+Q(Q(o*i)+Q(Q(v*g)+Q(h*n)));N[a+4>>2]=j+Q(Q(l*i)+Q(Q(u*g)+Q(h*k)));N[a>>2]=p+Q(Q(q*i)+Q(Q(r*g)+Q(h*t)));Ia=f+16|0}function Ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=Q(N[a+24>>2]*Q(b>>>0));a:{if(j=Q(0)){i=~~j>>>0;break a}i=0}m=J[a+16>>2];c=b+i<<2;c=(0-c&12)+c|0;e=c+(i<<3)|0;if(e){g=J[42504]+12|0;e=Ka[J[J[g>>2]+8>>2]](g,e,29113,20472,372)|0}else{e=0}d=c;c=b<<2;e=Wa(e,255,c);g=d+e|0;k=c+e|0;if(J[a+36>>2]){n=b-1|0;o=J[a+4>>2];c=0;while(1){h=c<<3;l=h+o|0;f=J[l>>2];d=(f<<15^-1)+f|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((d>>>16^d)&n)<<2)|0;J[(c<<2)+k>>2]=J[d>>2];J[d>>2]=c;h=g+h|0;J[h>>2]=f;J[h+4>>2]=J[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=J[a>>2];if(c){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,c)}J[a+20>>2]=b;J[a+12>>2]=e;J[a>>2]=e;J[a+8>>2]=k;J[a+16>>2]=i;J[a+4>>2]=g;if(J[a+28>>2]==-1){J[a+28>>2]=m}}function UE(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);c=Ia-32|0;Ia=c;m=J[b+392>>2];Ka[J[J[m>>2]+112>>2]](c+4|0,m);b=J[b+12>>2]&1?J[b+16>>2]:b+24|0;l=N[b+24>>2];n=N[b+20>>2];o=N[b+16>>2];p=N[c+24>>2];q=N[c+28>>2];r=N[c+20>>2];d=N[c+16>>2];e=N[b+12>>2];f=N[b>>2];h=N[c+4>>2];i=N[c+8>>2];g=N[b+4>>2];j=N[c+12>>2];k=N[b+8>>2];N[a+12>>2]=Q(Q(Q(d*e)-Q(f*h))-Q(i*g))-Q(j*k);N[a+8>>2]=Q(Q(h*g)+Q(Q(d*k)+Q(e*j)))-Q(f*i);N[a+4>>2]=Q(Q(j*f)+Q(Q(d*g)+Q(e*i)))-Q(k*h);N[a>>2]=Q(Q(i*k)+Q(Q(d*f)+Q(e*h)))-Q(g*j);e=Q(l+l);f=Q(o+o);g=Q(n+n);k=Q(Q(j*e)+Q(Q(h*f)+Q(i*g)));l=Q(Q(d*d)+Q(-.5));N[a+24>>2]=q+Q(Q(j*k)+Q(Q(e*l)+Q(d*Q(Q(h*g)-Q(f*i)))));N[a+20>>2]=p+Q(Q(i*k)+Q(Q(g*l)+Q(d*Q(Q(j*f)-Q(e*h)))));N[a+16>>2]=r+Q(Q(h*k)+Q(Q(f*l)+Q(d*Q(Q(i*e)-Q(g*j)))));Ia=c+32|0}function Fs(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a>>>0>=8){d=a&-8;while(1){J[(P(c,40)+b|0)+32>>2]=0;J[(P(c|1,40)+b|0)+32>>2]=0;J[(P(c|2,40)+b|0)+32>>2]=0;J[(P(c|3,40)+b|0)+32>>2]=0;J[(P(c|4,40)+b|0)+32>>2]=0;J[(P(c|5,40)+b|0)+32>>2]=0;J[(P(c|6,40)+b|0)+32>>2]=0;J[(P(c|7,40)+b|0)+32>>2]=0;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}d=a&7;if(d){while(1){J[(P(c,40)+b|0)+32>>2]=0;c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(!a){break a}f=0;while(1){c=f;f=c+1|0;d=P(c,40)+b|0;if(!(!J[d+28>>2]|a>>>0<=f>>>0)){c=f;while(1){e=P(c,40)+b|0;b:{if(!J[e+28>>2]|M[d+16>>2]<=M[e+4>>2]|(M[e+16>>2]<=M[d+4>>2]|M[d+20>>2]<=M[e+8>>2])){break b}if(M[e+20>>2]<=M[d+8>>2]|M[d+24>>2]<=M[e+12>>2]|M[e+24>>2]<=M[d+12>>2]){break b}J[d+32>>2]=1;J[e+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(f|0)){continue}break}}}function oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[a>>2];j=e+L[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;d=L[a+22>>1];if(d){c=J[a+24>>2];m=c+(d<<4)|0;a=J[a+28>>2];while(1){d=K[c+2|0];n=(d<<2)+12&2032;k=K[c|0]==3;f=(P(d,k?112:48)+c|0)+80|0;o=K[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d>>>0<4){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;N[a>>2]=N[g+f>>2];N[a+4>>2]=N[(g|4)+f>>2];N[a+8>>2]=N[(g|8)+f>>2];N[a+12>>2]=N[(g|12)+f>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){N[a>>2]=N[(d<<2)+f>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=f+n|0;c:{if(!J[c+56>>2]){break c}c=J[c+60>>2];if(!c){break c}H[c|0]=1}c=d+(o<<(k?7:6))|0;if(m>>>0>c>>>0){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function mP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ka[J[J[a>>2]+36>>2]](a)|0;e=d>>>0>g>>>0?g:d;d=g-e|0;g=c>>>0>>0?c:d;c=0;if(e){h=J[a+84>>2];d=0;while(1){f=d<<2;c=d+1|0;d=c;e=e-(J[f+h>>2]!=0)|0;if(e){continue}break}}a:{if(!g){break a}h=J[a+88>>2];if(h>>>0<=c>>>0){break a}while(1){d=J[J[a+84>>2]+(c<<2)>>2];if(d){f=J[d+8>>2];e=P(i,72)+b|0;J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=J[d+44>>2];f=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=f;J[e+56>>2]=J[d+56>>2];J[e+60>>2]=J[d+60>>2];J[e- -64>>2]=J[d- -64>>2];I[e+68>>1]=L[d+68>>1];i=i+1|0}if(g>>>0<=i>>>0){break a}c=c+1|0;if(h>>>0>c>>>0){continue}break}}return i|0}function hJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=J[42504];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Ka[J[J[c>>2]+20>>2]](c)|0?44236:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;J[e-4>>2]=e-c}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];J[c+60>>2]=J[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-J[d-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=e}function gJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=J[42504];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Ka[J[J[c>>2]+20>>2]](c)|0?53766:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;J[f-4>>2]=f-e}e=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e-J[e-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=f}function zg(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0);m=J[a+16>>2];j=N[m+16>>2];f=Q(j*Q(0));l=N[m+12>>2];c=Q(l*Q(0));o=N[m+8>>2];e=Q(o*Q(0));h=Q(e*Q(0));d=Q(f+Q(c+h));a=J[a+12>>2];i=Q(N[a+16>>2]-N[a+28>>2]);k=Q(c*Q(0));g=Q(Q(k+e)+f);n=Q(N[a+20>>2]-N[a+32>>2]);p=Q(j+Q(k+h));j=Q(N[a+24>>2]-N[a+36>>2]);N[b+8>>2]=Q(Q(d*i)+Q(g*n))+Q(p*j);e=Q(c+e);c=Q(f*Q(0));f=Q(e+c);k=Q(Q(o+k)+c);e=Q(Q(Q(f*i)+Q(k*n))+Q(g*j));N[b+4>>2]=e;l=Q(Q(l+h)+c);N[b>>2]=Q(Q(l*i)+Q(f*n))+Q(d*j);c=Q(N[a+16>>2]+N[a+28>>2]);h=Q(N[a+20>>2]+N[a+32>>2]);i=Q(N[a+24>>2]+N[a+36>>2]);N[b+20>>2]=Q(Q(d*c)+Q(g*h))+Q(p*i);g=Q(Q(Q(f*c)+Q(k*h))+Q(g*i));N[b+16>>2]=g;N[b+12>>2]=Q(Q(l*c)+Q(f*h))+Q(d*i);d=Q(Q(e-g)+Q(.0005000000237487257));if(d>Q(0)){d=Q(d*Q(.6000000238418579));N[b+4>>2]=e-d;N[b+16>>2]=d+g}}function Dp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;c=J[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=J[a>>2];e=h-1>>>0<2?d:0;if(!(K[e+4785|0]?e:0)){b=J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]+b|0;J[b+4>>2]=J[a+16>>2]&16777215|K[b+7|0]<<24;break a}e=J[a+8>>2];if(!e){e=$a(d,c>>>24&15);J[a+8>>2]=e}c=J[e+8>>2];b:{if((c|0)==-1){break b}d=J[e+12>>2];if(!d){break b}g=J[J[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(J[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;J[i>>2]=J[g+(c<<2)>>2];J[e+12>>2]=c}d=J[a>>2];c=J[e>>2];c:{if((c|0)==-1){c=J[d+4884>>2];g=J[a+20>>2];J[f+12>>2]=0;d=d+4880|0;Jp(d,c+g|0,f+12|0);J[e>>2]=c;break c}d=d+4880|0}d=J[d>>2]+(c<<2)|0;c=J[e+4>>2];J[d+(c<<2)>>2]=b;J[e+4>>2]=c+1;if((h|0)!=1){_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1;break a}J[a+4>>2]=J[a+4>>2]|1}Ia=f+16|0}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=(b<<1)+d|0;e=J[c+4624>>2];a:{if(L[a+88>>1]>=2){if(!e){break a}c=c+528|0;d=J[a+80>>2];f=J[a+84>>2];a=0;if((e|0)!=1){h=e&-2;while(1){I[b+(a<<2)>>1]=L[f+(L[d+(J[(c+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];i=a|1;I[b+(i<<2)>>1]=L[f+(L[d+(J[(c+(i<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(e&1)){break a}I[b+(a<<2)>>1]=L[f+(L[d+(J[(c+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}a=L[a+34>>1];d=0;if(e>>>0>=8){f=e&-8;while(1){c=d<<2;I[c+b>>1]=a;I[b+(c|4)>>1]=a;I[b+(c|8)>>1]=a;I[b+(c|12)>>1]=a;I[b+(c|16)>>1]=a;I[b+(c|20)>>1]=a;I[b+(c|24)>>1]=a;I[b+(c|28)>>1]=a;d=d+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}c=e&7;if(!c){break a}while(1){I[b+(d<<2)>>1]=a;d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return 1}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+44>>2];d=J[a+84>>2];e=f+d|0;c=J[a+48>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}g=c;c=c<<1;c=c>>>0>e>>>0?c:e;if(g>>>0>>0){Ki(a+40|0,c)}if(c>>>0<=(J[a+60>>2]&2147483647)>>>0){break a}RI(a+52|0,c)}J[a+44>>2]=e;J[a+56>>2]=e;Va(J[a+40>>2]+(f<<2)|0,J[a+80>>2],d<<2);Va((f<<4)+b|0,J[a+68>>2],d<<4);Va(J[a+52>>2]+(f<<3)|0,J[a+92>>2],d<<3);c=J[a+84>>2];if(c){h=J[a+108>>2];i=J[h+456>>2];g=J[a+80>>2];e=0;while(1){b=J[(e<<2)+g>>2];J[b+68>>2]=J[a+24>>2]|e+f<<3;d=K[b+43|0];b:{if(!(d&64)){break b}H[b+43|0]=d&191;if(K[b+41|0]&8){break b}d=J[J[J[h+444>>2]>>2]+(J[b- -64>>2]<<2)>>2];if(!d){break b}while(1){J[(J[d+20>>2]<<2)+i>>2]=J[b+68>>2];d=J[d+16>>2];if(d){continue}break}c=J[a+84>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}J[a+84>>2]=0;J[a+96>>2]=0;J[a+72>>2]=0}function a7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!K[a+338|0]){break a}b=1;if(J[a+268>>2]){break a}b=0;d=J[a+284>>2];if(!d){break a}b=J[a+32>>2];if(b){b=Sd(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[42504];c=b+12|0;b=cf((f=c,g=64,h=Ka[J[J[b>>2]+20>>2]](b)|0?49586:70610,i=9632,j=691,e=J[J[c>>2]+8>>2],Ka[e](f|0,g|0,h|0,i|0,j|0)|0));J[a+40>>2]=d;J[a+32>>2]=b;b=0;d=P(d,24);c=d+24|0;if(c){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,c,29113,9632,695)|0}J[a+36>>2]=b;Va(b,J[a+292>>2],d);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=1;J[a+48>>2]=J[a+48>>2]+1;J[a+60>>2]=(J[a+60>>2]^-1)&1;J[a+56>>2]=(J[a+56>>2]^-1)&1;d=J[a+20>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+20>>2]=0;J[a+24>>2]=0;J[a+8>>2]=4;J[a+268>>2]=1;J[a+28>>2]=0;e=a,j=ela(J[a+36>>2],J[a+40>>2]),J[e+12>>2]=j;J[a+16>>2]=Ja}return b|0}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Ds(a,c);c=J[a+124>>2];e=J[a+128>>2];b=J[a+88>>2];J[b+68>>2]=J[b+24>>2];J[b+72>>2]=e;J[b- -64>>2]=c;e=J[b>>2];a:{if(!e){break a}f=b+36|0;b=J[b+12>>2];c=0;while(1){g=J[(b+P(c,40)|0)+28>>2];if(g){rm(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=J[a+88>>2];f=J[b>>2];if(!f){break a}e=J[b+12>>2];g=0;c=0;if(f>>>0>=4){h=f&-4;while(1){d=J[(e+P(c,40)|0)+28>>2];if(d){J[d+116>>2]=0}d=J[(e+P(c|1,40)|0)+28>>2];if(d){J[d+116>>2]=0}d=J[(e+P(c|2,40)|0)+28>>2];if(d){J[d+116>>2]=0}d=J[(e+P(c|3,40)|0)+28>>2];if(d){J[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=J[(e+P(c,40)|0)+28>>2];if(h){J[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}qm(b+36|0,J[b+24>>2],a,b+76|0,b+84|0);Wa(J[b+76>>2],0,J[b+80>>2]<<2)}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-80|0;Ia=d;e=J[a+48>>2];f=Ka[J[J[e>>2]+16>>2]](e)|0;Ka[J[J[f>>2]+12>>2]](f,b,c)|0;Ka[J[J[e>>2]+20>>2]](e);e=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);f=wb(a,J[c>>2]);c=wb(a,J[c+4>>2]);g=e;e=0;J[d+16>>2]=g|e;J[d+20>>2]=b;J[d+12>>2]=168360;J[d+24>>2]=e|f;J[d+28>>2]=c;b=J[a+280>>2];c=J[a+284>>2];h=d,i=yb(),J[h+56>>2]=i;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+36>>2]=17;J[d+40>>2]=1;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=3;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;Yw(d+12|0,d+68|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=d+80|0;return!K[a+272|0]|0}function v6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ia-32|0;Ia=h;a:{if(M[a+32>>2]>=M[a+104>>2]){break a}k=a+40|0;i=J[k>>2];J[k>>2]=i?i:-1;if((i|0)==1){Xa(J[42504],8,6711,505,71562,0);break a}J[a+32>>2]=J[a+32>>2]+1;i=a+12|0;n=L[e+16>>1];o=J[e+12>>2];p=J[e+8>>2];q=J[e+4>>2];r=J[e>>2];l=J[a+24>>2];j=l+40|0;e=J[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=P(j,3);if(e>>>0>=m>>>0){break b}Dc(i,m)}$c(i,j);e=J[a+12>>2]+J[a+24>>2]|0;H[e+38|0]=1;I[e+36>>1]=d;J[e+32>>2]=g;J[e+28>>2]=f;J[e+8>>2]=r;I[e+4>>1]=0;J[e>>2]=-16;I[e+24>>1]=n;J[e+20>>2]=o;J[e+16>>2]=p;J[e+12>>2]=q;J[a+24>>2]=j;d=J[a+108>>2];J[((d|0)==-16?a+108|0:d+J[a+12>>2]|0)>>2]=l;J[a+108>>2]=l;J[h+28>>2]=0;J[h+24>>2]=c;J[h+20>>2]=b;J[h+8>>2]=0;J[h+12>>2]=0;Pp(i,h+8|0);J[k>>2]=0}Ia=h+32|0}function aL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Ka[J[J[f>>2]+20>>2]](f)}ws(a,d);J[a+4>>2]=c;f=c;c=J[a+200>>2];d=c<<3;f=Db(f,d,1);J[a+264>>2]=c;J[a+256>>2]=f;J[a+260>>2]=0;f=Db(J[a+4>>2],d,1);J[a+276>>2]=c;J[a+268>>2]=f;J[a+272>>2]=0;f=Db(J[a+4>>2],c<<2,1);J[a+212>>2]=c;J[a+204>>2]=f;J[a+208>>2]=0;f=Db(J[a+4>>2],d,1);J[a+332>>2]=c;J[a+324>>2]=f;J[a+328>>2]=0;f=Db(J[a+4>>2],d,1);J[a+380>>2]=c;J[a+372>>2]=f;J[a+376>>2]=0;d=Db(J[a+4>>2],d,1);J[a+428>>2]=c;J[a+420>>2]=d;J[a+424>>2]=0;J[a+76>>2]=a;J[a+80>>2]=b;J[a+36>>2]=a;J[a+72>>2]=1;J[a+40>>2]=b;J[a+68>>2]=e;if(e){Ka[J[J[e>>2]+16>>2]](e);J[a- -64>>2]=J[J[a+68>>2]+16>>2]}b=a+48|0;J[a+28>>2]=b;J[a+32>>2]=1;Ka[J[J[a+48>>2]+16>>2]](b);J[a+24>>2]=J[J[a+28>>2]+16>>2];c=J[a- -64>>2];Ka[J[J[c>>2]+72>>2]](c,b);b=J[a+24>>2];Ka[J[J[b>>2]+72>>2]](b,a+8|0)}function PL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia-16|0;Ia=b;c=J[42504];d=Ka[J[J[c+12>>2]+8>>2]](c+12|0,4,29113,10013,47)|0;J[d>>2]=136792;J[b+12>>2]=d;c=J[a+8>>2];a:{if(c>>>0>=(J[a+12>>2]&2147483647)>>>0){d=0;c=J[a+12>>2];g=c&2147483647?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?64436:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a+4>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b+12>>2];c:{if(J[a+12>>2]<0){break c}e=J[a+4>>2];if(!e){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e);f=J[a+8>>2]}J[a+12>>2]=g;J[a+4>>2]=d;J[a+8>>2]=f+1;break a}J[J[a+4>>2]+(c<<2)>>2]=d;J[a+8>>2]=c+1}Ia=b+16|0;return J[b+12>>2]}function le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;g=a+12|0;b=J[g+4>>2];a:{if(!b){break a}c=J[b+40>>2];if(!c){break a}while(1){h=f<<3;e=h+J[b+36>>2]|0;b:{if(!K[e|0]){b=J[e+4>>2];J[(J[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Zq(b);if(e){si(e+16|0,b+16|0);J[d+12>>2]=b;pb(e+5892|0,d+12|0)}b=J[g+4>>2];e=J[b+40>>2]-1|0;J[b+40>>2]=e;b=J[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=e;b=J[g+4>>2];if(J[b+40>>2]){break b}if(J[b+44>>2]>=0){vl(J[42497],b)}b=0;J[g+4>>2]=0;break b}f=f+1|0}c=c-1|0;if(c){continue}break}}Ia=d+16|0;c=Oc(a);if(J[a+40>>2]){Xa(J[42504],8,22675,200,81235,0);af(J[a+40>>2],a)}b=a+20|0;d=L[b+4>>1];f=J[b>>2];if(c){Ig(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){SC(J[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[J[42497]+476>>2];fl(b,d);fl(b+8|0,d);FG(g,a)}function GR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-80|0;Ia=d;e=J[a+48>>2];Ka[J[J[e>>2]+24>>2]](e,b,c)|0;e=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);J[d+24>>2]=c;J[d+28>>2]=0;J[d+8>>2]=167752;J[d+12>>2]=e;J[d+16>>2]=b;b=J[a+280>>2];c=J[a+284>>2];f=d,g=yb(),J[f+56>>2]=g;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+36>>2]=17;J[d+40>>2]=1;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=6;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;b=d+68|0;c=J[b+4>>2];Ka[J[J[c>>2]+12>>2]](c,d+8|4,4)|0;Ka[J[J[d+68>>2]+16>>2]](b,d+16|0);Ka[J[J[d+68>>2]+24>>2]](b,d+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=d+80|0;return!K[a+272|0]|0}function E$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;f=Ia-48|0;Ia=f;h=J[a+3376>>2];o=N[h+28>>2];p=N[h+16>>2];l=N[h+32>>2];m=N[h+20>>2];u=K[h+72|0];q=N[h+4>>2];n=N[h+8>>2];i=N[c>>2];r=N[h>>2];j=N[c+4>>2];s=N[h+12>>2];k=N[c+8>>2];t=N[h+24>>2];N[f>>2]=Q(Q(i*r)+Q(j*s))+Q(k*t);N[f+8>>2]=Q(Q(i*n)+Q(j*m))+Q(k*l);N[f+4>>2]=Q(Q(i*q)+Q(j*p))+Q(k*o);c=(u?24:12)+f|0;i=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];N[c+8>>2]=Q(Q(n*i)+Q(m*j))+Q(l*k);N[c+4>>2]=Q(Q(q*i)+Q(p*j))+Q(o*k);N[c>>2]=Q(Q(r*i)+Q(s*j))+Q(t*k);c=(u?12:24)+f|0;i=n;n=N[e>>2];j=m;m=N[e+4>>2];k=l;l=N[e+8>>2];N[c+8>>2]=Q(Q(i*n)+Q(j*m))+Q(k*l);N[c+4>>2]=Q(Q(q*n)+Q(p*m))+Q(o*l);N[c>>2]=Q(Q(r*n)+Q(s*m))+Q(t*l);Zo(a+8|0,J[b+8>>2],f,f|12,f+24|0,g);Ia=f+48|0;return 1}function xo(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;f=Ia-32|0;Ia=f;j=N[d+36>>2];k=N[d+40>>2];l=N[d+32>>2];m=N[d+8>>2];n=N[d+4>>2];o=N[d>>2];g=Q(N[c+8>>2]-N[d+56>>2]);h=Q(N[c>>2]-N[d+48>>2]);i=Q(N[c+4>>2]-N[d+52>>2]);N[f+20>>2]=Q(N[d+24>>2]*g)+Q(Q(N[d+16>>2]*h)+Q(i*N[d+20>>2]));N[f+16>>2]=Q(m*g)+Q(Q(o*h)+Q(i*n));J[f+28>>2]=0;N[f+24>>2]=Q(k*g)+Q(Q(l*h)+Q(i*j));g=N[c+40>>2];d=J[c+32>>2];p=J[c+36>>2];N[f+12>>2]=N[c+64>>2];N[f+8>>2]=g;q=J[f+28>>2];J[a+8>>2]=J[f+24>>2];J[a+12>>2]=q;J[f>>2]=d;J[f+4>>2]=p;d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;d=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=d;d=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=d;d=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=d;d=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=d;fA(b,f+16|0,c+16|0,f,e);Ia=f+32|0}function qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!J[a+36>>2]){break a}h=J[a+12>>2];d=J[b>>2];b=(d<<15^-1)+d|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=h+((J[a+20>>2]-1&(b>>>16^b))<<2)|0;b=J[c>>2];if((b|0)==-1){break a}g=J[a+8>>2];e=J[a+4>>2];f=e+(b<<3)|0;if((d|0)!=J[f>>2]){while(1){c=(b<<2)+g|0;b=J[c>>2];if((b|0)==-1){break a}f=e+(b<<3)|0;if((d|0)!=J[f>>2]){continue}break}}i=(b<<2)+g|0;J[c>>2]=J[i>>2];c=J[a+36>>2]-1|0;J[a+36>>2]=c;J[a+32>>2]=J[a+32>>2]+1;if((b|0)!=(c|0)){j=f;f=e+(c<<3)|0;d=J[f>>2];J[j>>2]=d;J[(e+(b<<3)|0)+4>>2]=J[f+4>>2];J[i>>2]=J[(c<<2)+g>>2];c=d+(d<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((J[a+20>>2]-1&(c>>>16^c))<<2)+h|0;d=J[c>>2];e=J[a+36>>2];if((d|0)!=(e|0)){while(1){c=(d<<2)+g|0;d=J[c>>2];if((e|0)!=(d|0)){continue}break}}J[c>>2]=b}J[a+28>>2]=J[a+28>>2]-1}}function Yc(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=0;i=K[a+64|0];a:{if(!i){break a}while(1){f=J[a+76>>2]+P(t,48)|0;h=N[f+44>>2];if(h<=N[e>>2]){k=N[f+20>>2];l=N[f+16>>2];m=N[f+24>>2];v=N[d+16>>2];n=N[d+20>>2];j=N[d+24>>2];o=N[d+8>>2];p=N[d>>2];q=N[d+4>>2];g=N[d+12>>2];i=J[c+4>>2];w=J[c>>2];r=N[c+8>>2];f=(s<<6)+b|0;J[f+28>>2]=0;N[f+8>>2]=r;J[f>>2]=w;J[f+4>>2]=i;J[f+52>>2]=-1;N[f+12>>2]=h;u=j;h=Q(Q(g*g)+Q(-.5));j=Q(Q(o*m)+Q(Q(p*l)+Q(q*k)));r=Q(Q(Q(g*Q(Q(p*k)-Q(l*q)))+Q(m*h))+Q(o*j));N[f+24>>2]=u+Q(r+r);u=n;n=Q(Q(q*j)+Q(Q(h*k)+Q(g*Q(Q(o*l)-Q(m*p)))));N[f+20>>2]=u+Q(n+n);g=Q(Q(p*j)+Q(Q(h*l)+Q(g*Q(Q(q*m)-Q(k*o)))));N[f+16>>2]=v+Q(g+g);i=K[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}J[b+4096>>2]=s}function NY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0);e=Ia-16|0;Ia=e;r=J[b+4>>2];d=J[b+8>>2];i=N[b+48>>2];j=N[b+32>>2];k=N[b+52>>2];l=N[b+20>>2];m=N[b+36>>2];n=N[b+56>>2];o=N[b+24>>2];p=N[b+40>>2];q=N[b+16>>2];f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=Q(n*f)+Q(Q(o*g)+Q(h*p));N[e+4>>2]=Q(k*f)+Q(Q(l*g)+Q(h*m));N[e>>2]=Q(i*f)+Q(Q(q*g)+Q(h*j));b=tb(r,e);i=N[d+52>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+56>>2];b=J[r+152>>2]+P(b,12)|0;f=N[b>>2];m=N[d+24>>2];g=N[b+4>>2];n=N[d+40>>2];h=N[b+8>>2];o=N[d+48>>2];p=N[d+32>>2];q=N[d>>2];s=N[d+16>>2];t=N[d+4>>2];u=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=l+Q(Q(n*h)+Q(Q(u*f)+Q(g*m)));N[a+4>>2]=i+Q(Q(k*h)+Q(Q(t*f)+Q(g*j)));N[a>>2]=o+Q(Q(p*h)+Q(Q(q*f)+Q(g*s)));Ia=e+16|0}function x_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-80|0;Ia=d;a:{b:{if(K[a+96|0]){e=1;if(!b){break a}f=J[a+4>>2];while(1){e=J[a+8>>2];if(e>>>0>=M[a+12>>2]){break b}g=J[a+20>>2];c:{if(g>>>0>=M[a+16>>2]){g=J[c>>2];J[a+8>>2]=e+1;J[f+(e<<2)>>2]=g;break c}J[a+20>>2]=g+1}c=c+4|0;b=b-1|0;if(b){continue}break}e=1;break a}J[d+76>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=0;J[d+64>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;d:{if(b){g=a+32|0;j=d+36|0;k=d+24|0;while(1){f=d+12|0;h=(e<<2)+c|0;zb(J[a+28>>2],d+52|0,f,0,0,J[h>>2],0,0);e:{if(!Hk(g,f,k,j)){break e}f=J[a+8>>2];if(f>>>0>=M[a+12>>2]){break d}i=J[a+20>>2];if(i>>>0>=M[a+16>>2]){h=J[h>>2];J[a+8>>2]=f+1;J[J[a+4>>2]+(f<<2)>>2]=h;break e}J[a+20>>2]=i+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=1;break a}}H[a+24|0]=1;e=0}Ia=d+80|0;return e|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-112|0;Ia=c;f=c+24|0;e=J[a+48>>2];d=Ka[J[J[e>>2]+16>>2]](e)|0;Ka[J[J[d>>2]+8>>2]](f,d,b);Ka[J[J[e>>2]+20>>2]](e);d=wb(a,J[b>>2]);b=wb(a,J[b+4>>2]);J[c+12>>2]=168328;J[c+16>>2]=d;J[c+20>>2]=b;d=J[a+280>>2];b=J[a+284>>2];g=c,h=yb(),J[g+48>>2]=h;J[c+52>>2]=Ja;J[c+40>>2]=d;J[c+44>>2]=b;J[c+28>>2]=9;J[c+32>>2]=1;J[c+24>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,f|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+40|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+48|0,8)|0;b=J[a+320>>2];J[c+104>>2]=b;J[c+100>>2]=167648;H[c+111|0]=2;Ka[J[J[b>>2]+12>>2]](b,c+111|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,c+16|0,4)|0;b=J[c+104>>2];Ka[J[J[b>>2]+12>>2]](b,c+20|0,4)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=c+112|0;return!K[a+272|0]|0}function Jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=J[a+12>>2];e=g+(b<<2)|0;b=J[e>>2];if((c|0)==(b|0)){break b}f=J[a+16>>2];while(1){d=b;b=J[f+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}e=J[a+16>>2];J[e+(d<<2)>>2]=J[(c<<2)+e>>2];break a}b=e;e=J[a+16>>2];J[b>>2]=J[e+(c<<2)>>2]}d=J[a+8>>2]-1|0;if((d|0)!=(c|0)){c:{d:{h=J[a+20>>2];f=h+(d<<3)|0;b=J[f+4>>2]<<16|L[f>>1];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;i=J[a+4>>2]&(b>>>16^b);j=g+(i<<2)|0;b=J[j>>2];if((d|0)==(b|0)){break d}while(1){g=b;b=J[(b<<2)+e>>2];if((d|0)!=(b|0)){continue}break}if((g|0)==-1){break d}J[(g<<2)+e>>2]=J[(d<<2)+e>>2];break c}J[j>>2]=J[(d<<2)+e>>2]}d=J[f+4>>2];b=(c<<3)+h|0;J[b>>2]=J[f>>2];J[b+4>>2]=d;b=J[a+12>>2]+(i<<2)|0;J[J[a+16>>2]+(c<<2)>>2]=J[b>>2];J[b>>2]=c;d=J[a+8>>2]-1|0}J[a+8>>2]=d}function vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0;if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=Q(N[a+28>>2]*Q(b>>>0));a:{if(k=Q(0)){j=~~k>>>0;break a}j=0}m=J[a+20>>2];d=b+j<<2;d=(0-d&12)+d|0;c=d;g=J[J[a>>2]>>2];h=b<<2;d=Wa(Ka[J[J[g>>2]+8>>2]](g,d+(j<<3)|0,70541,20472,372)|0,255,h);g=c+d|0;h=d+h|0;if(J[a+40>>2]){n=b-1|0;o=J[a+8>>2];while(1){i=e<<3;l=i+o|0;f=L[l>>1];c=(f<<15^-1)+f|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;J[h+(e<<2)>>2]=J[c>>2];J[c>>2]=e;i=g+i|0;I[i>>1]=f;J[i+4>>2]=J[l+4>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=J[a+4>>2];if(e){f=J[J[a>>2]>>2];Ka[J[J[f>>2]+12>>2]](f,e)}J[a+24>>2]=b;J[a+16>>2]=d;J[a+4>>2]=d;J[a+12>>2]=h;J[a+20>>2]=j;J[a+8>>2]=g;if(J[a+32>>2]==-1){J[a+32>>2]=m}}function pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!J[a+36>>2]){break a}d=J[b>>2];b=(d<<15^-1)+d|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=J[a+12>>2]+((J[a+20>>2]-1&(b>>>16^b))<<2)|0;b=J[c>>2];if((b|0)==-1){break a}e=J[a+8>>2];f=J[a+4>>2];g=f+(b<<2)|0;if((d|0)!=J[g>>2]){while(1){c=e+(b<<2)|0;b=J[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=J[g>>2]){continue}break}}h=c;c=b<<2;J[h>>2]=J[c+e>>2];d=J[a+36>>2]-1|0;J[a+36>>2]=d;h=1;J[a+32>>2]=J[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;J[g>>2]=J[e+f>>2];d=J[a+8>>2];J[d+c>>2]=J[d+e>>2];c=J[c+J[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]+((J[a+20>>2]-1&(c>>>16^c))<<2)|0;e=J[c>>2];f=J[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=J[c>>2];if((f|0)!=(e|0)){continue}break}}J[c>>2]=b}J[a+28>>2]=J[a+28>>2]-1}return h}function tl(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;c=Q(N[a+16>>2]-N[b>>2]);h=N[b+16>>2];d=Q(h+N[a+128>>2]);a:{if(c>d){break a}e=Q(N[a+20>>2]-N[b+4>>2]);i=N[b+20>>2];f=Q(i+N[a+132>>2]);if(cf){break a}d=Q(N[a+24>>2]-N[b+8>>2]);j=N[b+24>>2];g=Q(j+N[a+136>>2]);if(eg|d>2])+Q(e*N[a+48>>2]))+Q(d*N[a- -64>>2]));g=Q(Q(j*N[a+112>>2])+Q(Q(i*N[a+96>>2])+Q(Q(h*N[a+80>>2])+N[a>>2])));if(f>g){break a}k=Q(Q(Q(c*N[a+36>>2])+Q(e*N[a+52>>2]))+Q(d*N[a+68>>2]));l=Q(Q(j*N[a+116>>2])+Q(Q(i*N[a+100>>2])+Q(Q(h*N[a+84>>2])+N[a+4>>2])));if(fl){break a}c=Q(Q(Q(c*N[a+40>>2])+Q(e*N[a+56>>2]))+Q(d*N[a+72>>2]));e=Q(Q(j*N[a+120>>2])+Q(Q(i*N[a+104>>2])+Q(Q(h*N[a+88>>2])+N[a+8>>2])));if(c>e|Q(-l)>k){break a}m=(c>2];j=Q(h+h);g=N[b+8>>2];k=Q(j*g);f=N[b>>2];i=Q(f+f);m=N[b+12>>2];l=Q(i*m);N[e+68>>2]=k-l;N[e+60>>2]=k+l;f=Q(Q(1)-Q(f*i));k=Q(h*j);N[e+72>>2]=f-k;n=f;f=Q(g+g);l=Q(g*f);N[e+56>>2]=n-l;g=Q(i*g);j=Q(j*m);N[e+64>>2]=g+j;h=Q(i*h);i=Q(f*m);N[e+52>>2]=h-i;N[e+48>>2]=g-j;N[e+44>>2]=h+i;N[e+40>>2]=Q(Q(1)-k)-l;h=N[d+4>>2];j=Q(h+h);g=N[d+8>>2];k=Q(j*g);f=N[d>>2];i=Q(f+f);m=N[d+12>>2];l=Q(i*m);N[e+28>>2]=k-l;N[e+20>>2]=k+l;f=Q(Q(1)-Q(f*i));k=Q(h*j);N[e+32>>2]=f-k;n=f;f=Q(g+g);l=Q(g*f);N[e+16>>2]=n-l;g=Q(i*g);j=Q(j*m);N[e+24>>2]=g+j;h=Q(i*h);i=Q(f*m);N[e+12>>2]=h-i;N[e+8>>2]=g-j;N[e+4>>2]=h+i;N[e>>2]=Q(Q(1)-k)-l;a=Oo(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ia=e+80|0;return a|0}function Km(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Ia-32|0;Ia=e;th(a,e);f=J[J[a+4>>2]+40>>2];g=J[J[f+976>>2]+1816>>2];h=J[a+8>>2];d=J[g+4>>2]+(h<<5)|0;N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];i=N[e+24>>2];J[d+28>>2]=b;N[d+24>>2]=i;H[g+20|0]=1;b=J[f+1140>>2];d=h&2147483647;Lc(J[b+4>>2]+P(d,24)|0,J[a+28>>2]+68|0,e,Q(1));H[b+16|0]=1;if(!(!c|J[a+8>>2]>=0)){b=d+32>>>5|0;a:{if(b>>>0<=(J[c+4>>2]&2147483647)>>>0){a=J[c>>2];break a}a=J[c+8>>2];a=Ka[J[J[a>>2]+8>>2]](a,b<<2,21414,438)|0;f=J[c>>2];b:{if(!f){break b}Va(a,f,J[c+4>>2]<<2);if(J[c+4>>2]<0){break b}f=J[c>>2];if(!f){break b}g=J[c+8>>2];Ka[J[J[g>>2]+12>>2]](g,f)}f=J[c+4>>2];Wa((f<<2)+a|0,0,b-f<<2);J[c+4>>2]=b;J[c>>2]=a}a=(d>>>3&268435452)+a|0;J[a>>2]=J[a>>2]|1<>2];if(b){c=J[a+4>>2];d=J[J[b>>2]>>2];a:{if(J[b+24>>2]==1){c=J[c+2400>>2];Ka[d|0](b)|0;J[c+280>>2]=J[c+280>>2]-1;c=c+288|0;break a}c=J[c+2404>>2];Ka[d|0](b)|0;J[c+280>>2]=J[c+280>>2]-1;c=c+288|0}d=J[c>>2];J[c>>2]=b;J[b>>2]=d;sv(J[J[a+4>>2]+1e3>>2],J[a+48>>2]);J[J[a+8>>2]>>2]=0}b=J[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+52>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+36>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+24>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+12>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a}function yg(a,b,c,d,e){var f=0,g=0;g=Ia-16|0;f=J[a+12>>2];a:{b:{c:{d:{e:{f:{switch(P(c,-3)+b|0){case 0:b=J[f+44>>2];if(b-1>>>0<=e>>>0){break c}if(d){a=c-b|0;a=((H[(J[f+60>>2]+(a<<2)|0)+2|0]>>7)+(a<<1)|0)+1|0;J[g+8>>2]=a;b=1}else{b=0}if(J[f+40>>2]-1>>>0<=d>>>0){break c}a=c<<1|K[(J[f+60>>2]+(c<<2)|0)+2|0]>>>7;break e;case 1:if(J[f+40>>2]-1>>>0<=d>>>0|J[f+44>>2]-1>>>0<=e>>>0){break c}a=c<<1;J[g+12>>2]=a|1;break d;case 2:break f;default:break c}}if(J[f+40>>2]-1>>>0<=d>>>0){break c}if(e){a=(c<<1)-1|0;J[g+8>>2]=a;b=1}else{b=0}if(J[f+44>>2]-1>>>0<=e>>>0){break c}a=c<<1}J[(g+8|0)+(b<<2)>>2]=a;a=J[g+8>>2];if(!b){break c}}b=J[f+60>>2];if((K[(b+(a<<1&-4)|0)+(a&1?3:2)|0]&127)!=127){break a}a=J[g+12>>2];b=(b+(a<<1&-4)|0)+(a&1?3:2)|0;break b}b=(J[f+60>>2]+(a<<1&-4)|0)+(a&1?3:2)|0}a=(K[b|0]&127)==127?-1:a}return a}function Up(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;f=a+620|0;d=J[a+624>>2];if(d>>>0<=b>>>0){J[g+12>>2]=0;d=d<<1;if(d>>>0>(J[f+8>>2]&2147483647)>>>0){Og(f,d)}e=J[f+4>>2];if((e|0)<(d|0)){h=J[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){J[e>>2]=J[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}J[f+4>>2]=d;J[g+8>>2]=0;vb(a+688|0,d,g+8|0)}e=J[a+704>>2];a:{if(e){b:{if(J[c+40>>2]|!c){break b}d=J[c+36>>2];if(!J[d>>2]){break b}b=0;while(1){J[J[f>>2]+(J[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=J[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0<=1?1:e;c=0;while(1){b=0;e=J[J[a+700>>2]+(c<<2)>>2];d=J[e+36>>2];if(J[d>>2]){while(1){J[J[f>>2]+(J[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=J[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}J[J[f>>2]+(b<<2)>>2]=c}Ia=g+16|0}function jd(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);l=N[a- -64>>2];m=N[a+80>>2];n=N[a+52>>2];o=N[a+68>>2];p=N[a+84>>2];q=N[a+48>>2];d=J[a+144>>2];g=N[d+32>>2];h=N[d+24>>2];i=N[d+28>>2];N[c+8>>2]=Q(N[a+88>>2]*g)+Q(Q(N[a+56>>2]*h)+Q(i*N[a+72>>2]));N[c+4>>2]=Q(p*g)+Q(Q(n*h)+Q(i*o));N[c>>2]=Q(m*g)+Q(Q(q*h)+Q(i*l));f=K[d+38|0];J[c+12>>2]=f;e=K[d+39|0];J[c+16>>2]=e;a=I[d+36>>1];j=a&32767;J[c+20>>2]=j;k=J[d+40>>2];J[c+24>>2]=k;e=P(e,20)+k|0;J[c+28>>2]=e;e=e+P(f,12)|0;J[c+36>>2]=e;f=P(f,3);J[c+40>>2]=(a|0)<0?f+(e+(a<<1&65534)|0)|0:0;J[c+32>>2]=(f+(e+(j<<1)|0)|0)+(j<<2&a>>31);J[c+60>>2]=J[d+44>>2];a=J[d+52>>2];J[c+44>>2]=J[d+48>>2];J[c+48>>2]=a;a=J[d+60>>2];J[c+52>>2]=J[d+56>>2];J[c+56>>2]=a;if(!b){a=c+44|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function _D(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0;j=a+296|0;k=d+28|0;while(1){h=b;J[h+32>>2]=e;b=J[c+4>>2];e=J[c>>2];i=N[c+8>>2];J[h+12>>2]=0;N[h+8>>2]=i;J[h>>2]=e;J[h+4>>2]=b;i=N[c+20>>2];b=J[c+16>>2];e=J[c+12>>2];J[h+28>>2]=0;N[h+24>>2]=i;J[h+16>>2]=e;J[h+20>>2]=b;if(H[c+24|0]&1){e=J[a+292>>2];if(!e){jq(a+4|0);e=J[a+292>>2]}J[a+292>>2]=J[e>>2];J[a+284>>2]=J[a+284>>2]+1;J[h+36>>2]=e;a=J[c+24>>2];b=a>>>1&15;J[e>>2]=b;if(b){b=(a>>>3&536870908)+f|0;c=0;while(1){d=c<<2;a=J[d+b>>2];J[(d+e|0)+4>>2]=a;J[J[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{e=J[a+584>>2];if(!e){Di(j);e=J[a+584>>2]}J[a+584>>2]=J[e>>2];J[a+576>>2]=J[a+576>>2]+1;b=Wa(e,0,96);J[h+40>>2]=b+48;J[h+36>>2]=b;_D(a,b,P(J[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?P(J[c+24>>2]>>>1|0,28)+k|0:0;b=J[h+40>>2];e=h;continue}break}}function Ag(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=b>Q(0)?b:Q(0);d=Q(Q(Q(1)-Q(Q(R(Q(b+Q(1))))*Q(9.999999974752427e-7)))+N[a+48>>2]);c=c>Q(0)?c:Q(0);e=Q(Q(Q(1)-Q(Q(R(Q(c+Q(1))))*Q(9.999999974752427e-7)))+N[a+52>>2]);d=b>2])+e);a:{if(b=Q(0)){h=~~b>>>0;break a}h=0}b=Q(c-e);c=Q(d-f);g=J[a+60>>2];i=g+(h<<2)|0;if(H[i+2|0]<0){d=Q(I[i>>1]);a=J[a+44>>2]+h|0;e=Q(I[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=Q(I[((h<<2)+g|0)+4>>1]);return Q(Q(f*Q(e-c))+Q(Q(b*Q(c-d))+d))}f=b;b=Q(I[(a<<2)+g>>1]);return Q(Q(f*Q(e-b))+Q(Q(c*Q(b-d))+d))}d=Q(I[i+4>>1]);a=J[a+44>>2]+h|0;e=Q(I[(a<<2)+g>>1]);if(Q(c+b)>1]);return Q(Q(f*Q(e-c))+Q(Q(b*Q(d-c))+c))}f=Q(Q(1)-c);c=Q(I[((a<<2)+g|0)+4>>1]);return Q(Q(f*Q(d-c))+Q(Q(Q(Q(1)-b)*Q(e-c))+c))}function vj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+12>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=J[a>>2];e=Ka[J[J[e>>2]+8>>2]](e,c,19542,553)|0}c=J[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=J[a+4>>2];c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=J[a+8>>2]}d=J[b+4>>2];c=(c<<5)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b:{if(J[a+12>>2]<0){break b}b=J[a+4>>2];if(!b){break b}c=J[a>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=g;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=L[a+4>>1];e=J[a+16>>2];a:{if((e|0)==-1){if(!d){break a}h=(d|0)==1?a:J[a>>2];e=a+8|0;c=0;while(1){f=c<<2;g=J[f+h>>2];if(K[(K[g+36|0]&64?J[g+40>>2]+52|0:g+112|0)|0]&2){Qp(b,-1,J[f+(L[a+12>>1]==1?e:J[a+8>>2])>>2])}J[f+(L[a+12>>1]==1?e:J[a+8>>2])>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}c=(L[c+4>>1]&65527)==5;f=J[b+72>>2];Ka[J[J[f>>2]+4>>2]](f,e);b=P(c,36)+b|0;J[b+32>>2]=J[b+32>>2]+1;b:{if(!d){break b}b=a+8|0;if(L[a+12>>1]!=1){c=0;if(d>>>0>=4){f=d&65532;while(1){e=c<<2;J[e+J[b>>2]>>2]=-1;J[J[b>>2]+(e|4)>>2]=-1;J[J[b>>2]+(e|8)>>2]=-1;J[J[b>>2]+(e|12)>>2]=-1;c=c+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){J[J[b>>2]+(c<<2)>>2]=-1;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}break b}Wa(b,255,d<<2)}J[a+16>>2]=-1}}function kB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;h=g;g=(ce|(df?g|4:g;H[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=N[a>>2];m=Q(c-e);c=Q(N[a+8>>2]-e);f=N[a+4>>2];n=Q(d-f);d=Q(N[a+12>>2]-f);o=Q(Q(m*c)+Q(n*d));e=Q(N[a+16>>2]-e);f=Q(N[a+20>>2]-f);p=Q(Q(e*e)+Q(f*f));i=Q(Q(c*e)+Q(d*f));e=Q(Q(m*e)+Q(n*f));f=Q(Q(o*p)-Q(i*e));c=Q(Q(c*c)+Q(d*d));d=Q(Q(e*c)-Q(i*o));return f>Q(0)&d>Q(0)&Q(Q(f+d)-Q(Q(c*p)-Q(i*i)))>2];while(1){g=a;e=N[a+4>>2];q=k;a=J[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=N[g>>2];if((!(Q(Q(e-d)*Q(N[h>>2]-f))>Q(Q(f-c)*Q(N[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function rP(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|M[b+88>>2]<=c>>>0){break a}b=J[J[b+84>>2]+(c<<2)>>2];if(!b){break a}J[a>>2]=167488;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+8>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a- -64>>2]=J[b- -64>>2];I[a+68>>1]=L[b+68>>1];H[a+72|0]=1;return}J[a+12>>2]=-1;J[a+16>>2]=-1;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167488;J[a+20>>2]=-1;J[a+24>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+68>>1]=0;H[a+72|0]=0}function No(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);j=N[a+8>>2];k=N[d+8>>2];h=Q(j-k);p=Q(h*h);l=N[a>>2];m=N[d>>2];h=Q(l-m);q=Q(h*h);n=N[a+4>>2];o=N[d+4>>2];h=Q(n-o);h=Q(Q(Q(Y(Q(p+Q(q+Q(h*h)))))-e)+Q(-10));h=h>Q(0)?h:Q(0);p=N[b+8>>2];j=Q(j+Q(p*h));k=Q(k-j);q=N[b>>2];l=Q(l+Q(q*h));m=Q(m-l);r=N[b+4>>2];n=Q(n+Q(r*h));o=Q(o-n);s=Q(Q(k*k)+Q(Q(m*m)+Q(o*o)));t=Q(e*e);a:{b:{if(s<=t){if(!g){break b}N[g+8>>2]=j;N[g+4>>2]=n;N[g>>2]=l;break b}d=0;i=Q(Q(p*k)+Q(Q(q*m)+Q(r*o)));if(i<=Q(0)){break a}c=Q(c-h);if(Q(i-c)>e){break a}e=Q(t-Q(s-Q(i*i)));if(e>2]=i;if(c>2];e=N[b+4>>2];N[g+8>>2]=j+Q(i*N[b+8>>2]);N[g+4>>2]=n+Q(i*e);N[g>>2]=l+Q(i*c);i=N[f>>2]}N[f>>2]=h+i;d=1}return d}function Ot(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+20>>2];a:{b:{if(!e){break b}g=J[b+4>>2];h=J[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=J[J[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=J[a+8>>2];l=J[a+4>>2];while(1){j=P(d,12)+l|0;if(!(J[j>>2]!=(h|0)|J[j+4>>2]!=(g|0))){H[c|0]=1;break a}d=J[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){St(a,c);e=J[a+20>>2]}b=J[b+4>>2]<<14&-65536|J[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(f<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;i=a+4|0}return J[i>>2]+P(d,12)|0}function iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[a+4>>2]&2147483647;e=c&134217727;if(d>>>0>>0){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,e<<2,29113,21414,438)|0;f=J[a>>2];b:{if(!f){break b}Va(d,f,J[a+4>>2]<<2);if(J[a+4>>2]<0){break b}f=J[a>>2];if(!f){break b}h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,f)}f=J[a+4>>2];Wa(d+(f<<2)|0,0,e-f<<2);J[a+4>>2]=e;J[a>>2]=d;d=e}d=c>>>0>d>>>0?d:c;if(!d){break a}c=J[a>>2];f=0;a=0;if(d>>>0>=4){j=d&2147483644;h=0;while(1){e=a<<2;g=e+c|0;J[g>>2]=J[b+e>>2]|J[g>>2];g=e|4;i=g+c|0;J[i>>2]=J[b+g>>2]|J[i>>2];g=e|8;i=g+c|0;J[i>>2]=J[b+g>>2]|J[i>>2];e=e|12;g=e+c|0;J[g>>2]=J[b+e>>2]|J[g>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break a}while(1){d=a<<2;h=d+c|0;J[h>>2]=J[b+d>>2]|J[h>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}}function xH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-288|0;Ia=g;e=J[b>>2];if(e){f=J[a+2416>>2];a:{if(f){Jl(a,e,f,c,d);break a}H[g+268|0]=1;J[g+276>>2]=0;J[g+280>>2]=64;f=g+12|0;J[g+272>>2]=f;Jl(a,e,f,c,d);c=J[g+280>>2];if((c|0)<0|!(c&2147483647)){break a}c=J[g+272>>2];if((c|0)==(g+12|0)|!c){break a}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}c=J[a+2388>>2];e=J[b>>2];b:{if(!e){break b}Ka[J[J[e>>2]>>2]](e)|0;if(K[c+24|0]){ff(J[c+12>>2],J[c+16>>2])}b=0;d=J[c+16>>2]-1|0;if((d|0)<0){break b}j=P(J[c+4>>2],J[c>>2]);i=J[c+12>>2];while(1){f=b+d>>1;h=J[P(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=P(f,12)+i|0;J[e>>2]=J[b+4>>2];J[b+4>>2]=e;if(K[c+24|0]){J[c+8>>2]=f}H[c+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;d=h?d:f-1|0;if((b|0)<=(d|0)){continue}break}}J[a+2664>>2]=J[a+2664>>2]-1}Ia=g+288|0}function m1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);d=J[b+8>>2];k=N[d+52>>2];l=N[d+36>>2];m=N[d+20>>2];f=N[d+56>>2];g=N[d+40>>2];b=J[b+4>>2];h=N[b+88>>2];n=N[b+56>>2];o=N[b+72>>2];p=N[b- -64>>2];q=N[b+80>>2];r=N[d+24>>2];s=N[b+84>>2];c=J[b+152>>2]+P(c,12)|0;e=N[c+8>>2];t=N[b+52>>2];i=N[c>>2];u=N[b+68>>2];j=N[c+4>>2];v=N[d+48>>2];w=N[d+32>>2];x=N[d>>2];y=N[d+16>>2];z=N[d+4>>2];A=N[d+8>>2];B=N[b+48>>2];J[a+12>>2]=0;C=f;f=Q(Q(h*e)+Q(Q(n*i)+Q(j*o)));h=Q(g*f);g=Q(Q(q*e)+Q(Q(B*i)+Q(j*p)));e=Q(Q(s*e)+Q(Q(t*i)+Q(j*u)));N[a+8>>2]=C+Q(h+Q(Q(A*g)+Q(r*e)));N[a+4>>2]=k+Q(Q(l*f)+Q(Q(z*g)+Q(e*m)));N[a>>2]=v+Q(Q(w*f)+Q(Q(x*g)+Q(e*y)))}function Ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=J[J[a+40>>2]+(g<<2)>>2]+(b-P(c,g)<<4)|0;f=L[g+4>>1];if(f&64){c=P(J[g>>2],12)+a|0;e=J[c+152>>2];a:{if(!e){break a}h=J[c+148>>2];while(1){i=h+(d<<2)|0;if(J[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;J[j+152>>2]=c;J[i>>2]=J[h+(c<<2)>>2]}I[g+4>>1]=f&65471}d=b<<1;h=d|1;f=J[a+448>>2];c=J[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=J[f>>2];i=(d>>>0)/(c>>>0)|0;d=J[J[f+(i<<2)>>2]+(d-P(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=J[J[f+(e<<2)>>2]+(h-P(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=P(d>>>7|0,24);d=J[a+16>>2];e=j+d|0;J[e+16>>2]=J[e+16>>2]-1;c=d+P(c>>>7|0,24)|0;J[c+16>>2]=J[c+16>>2]-1}if(!J[g>>2]){a=J[a+228>>2]+(b>>>3&536870908)|0;c=J[a>>2];k=a,l=dla(-2,b)&c,J[k>>2]=l}}function TZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=0;f=Ia-128|0;Ia=f;g=J[c>>2];i=J[c+4>>2];h=N[c+8>>2];J[f+124>>2]=0;N[f+120>>2]=h;J[f+112>>2]=g;J[f+116>>2]=i;c=J[d>>2];g=J[d+4>>2];h=N[d+8>>2];J[f+108>>2]=0;N[f+104>>2]=h;J[f+96>>2]=c;J[f+100>>2]=g;c=J[e>>2];d=J[e+4>>2];h=N[e+8>>2];J[f+92>>2]=0;N[f+88>>2]=h;J[f+80>>2]=c;J[f+84>>2]=d;h=N[a+32>>2];c=J[a+28>>2];d=J[a+24>>2];J[f+12>>2]=0;N[f+8>>2]=h;J[f>>2]=d;J[f+4>>2]=c;cB(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ia=f+128|0;c=1;a:{if(!(N[f+16>>2]<=N[a+20>>2])){break a}d=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];c=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;c=1;break a}c=J[a+16>>2];if(c>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=d;c=1;break a}J[a+16>>2]=c+1;c=1}return c|0}function bp(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);v=N[c>>2];i=N[b>>2];o=Q(v-i);m=N[d+4>>2];g=N[b+4>>2];n=Q(m-g);h=N[d>>2];p=Q(h-i);w=N[c+4>>2];j=Q(w-g);r=Q(Q(o*n)-Q(p*j));k=N[a>>2];h=Q(h-k);l=N[a+4>>2];g=Q(g-l);i=Q(i-k);m=Q(m-l);s=j;x=N[d+8>>2];j=N[b+8>>2];y=Q(x-j);z=N[c+8>>2];q=Q(z-j);t=Q(Q(s*y)-Q(n*q));u=N[a+8>>2];j=Q(j-u);n=Q(x-u);o=Q(Q(q*p)-Q(y*o));p=Q(Q(r*Q(Q(h*g)-Q(i*m)))+Q(Q(t*Q(Q(m*j)-Q(g*n)))+Q(o*Q(Q(n*i)-Q(j*h)))));l=Q(w-l);k=Q(v-k);q=Q(r*Q(Q(i*l)-Q(k*g)));s=g;g=Q(z-u);i=Q(q+Q(Q(t*Q(Q(s*g)-Q(l*j)))+Q(o*Q(Q(j*k)-Q(g*i)))));h=Q(Q(Q(r*Q(Q(k*m)-Q(h*l)))+Q(Q(t*Q(Q(l*n)-Q(m*g)))+Q(o*Q(Q(g*h)-Q(n*k)))))+Q(p+i));h=h!=Q(0)?Q(Q(1)/h):Q(0);N[e>>2]=p*h;N[f>>2]=i*h}function Tj(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0);f=(C(a),v(2));c=f&2147483647;if(c>>>0>=1283457024){return((C(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}e=Q(a*a);d=Q(e*e);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(e*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+120864>>2]-Q(Q(Q(a*Q(g+d))-N[b+120880>>2])-a));a=(f|0)<0?Q(-a):a}return a}function N8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0);N[a+284>>2]=N[b>>2];N[a+288>>2]=N[b+4>>2];N[a+292>>2]=N[b+8>>2];e=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:d=J[e>>2];if(K[d+4785|0]){break b}default:Af(a- -64|0,b);break a;case 1:break c}}d=J[e>>2]}_a(d,e);J[a+316>>2]=J[a+316>>2]|4194304}d:{if(!Oc(a)){break d}d=1;d=N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?d:N[b+8>>2]!=Q(0);f=N[a+308>>2];b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=N[b+5148>>2];b=f>2]!=0)){break d}f=b?g:f;e:{f:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:b=J[e>>2];if(K[b+4785|0]){break e}default:N[a+308>>2]=f;J[a+312>>2]=0;uc(a- -64|0,f,1);return;case 1:break f}}b=J[e>>2]}N[a+308>>2]=f;J[a+312>>2]=0;_a(b,e);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}} -function hv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f;m=d;n=b;o=J[a+976>>2]&2147483647;a:{if(!o){break a}k=J[a+972>>2];b:{while(1){j=J[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=J[a+312>>2]-1|0;q=J[a+320>>2];r=J[a+332>>2];k=f;while(1){l=$ka(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=h-1|0;t=J[a+972>>2];while(1){if((i|0)==(s|0)){j=0;i=h;break c}i=i+1|0;j=J[(i<<2)+t>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=J[(l>>>q<<2)+r>>2]+P(l&p,80)|0;l=K[h+43|0];d:{if(l&2){if(!(l&16)){J[n>>2]=h;J[n+4>>2]=J[h+12>>2];n=n+8|0;break d}J[k>>2]=h;J[k+4>>2]=J[h+12>>2];H[h+43|0]=l&239;k=k+8|0;break d}J[m>>2]=h;J[m+4>>2]=J[h+12>>2];m=m+8|0}if(j){continue}break}}J[c>>2]=n-b>>3;J[e>>2]=m-d>>3;J[g>>2]=k-f>>3}function M8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0);N[a+296>>2]=N[b>>2];N[a+300>>2]=N[b+4>>2];N[a+304>>2]=N[b+8>>2];e=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:d=J[e>>2];if(K[d+4785|0]){break b}default:te(a- -64|0,b);break a;case 1:break c}}d=J[e>>2]}_a(d,e);J[a+316>>2]=J[a+316>>2]|8388608}d:{if(!Oc(a)){break d}d=1;d=N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?d:N[b+8>>2]!=Q(0);f=N[a+308>>2];b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=N[b+5148>>2];b=f>2]!=0)){break d}f=b?g:f;e:{f:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:b=J[e>>2];if(K[b+4785|0]){break e}default:N[a+308>>2]=f;J[a+312>>2]=0;uc(a- -64|0,f,1);return;case 1:break f}}b=J[e>>2]}N[a+308>>2]=f;J[a+312>>2]=0;_a(b,e);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}}function Oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0);f=Ia-3072|0;Ia=f;g=J[J[a>>2]+100>>2];Wl(g);h=g+128|0;if(L[g+4>>1]){b=0;while(1){c=b<<5;d=c+J[a+8>>2]|0;c=c+h|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;e=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=e;e=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=e;b=b+1|0;d=L[g+4>>1];if(b>>>0>>0){continue}break}}Tl(f,g,h);Ri(g,f,f+1024|0);if(d){b=0;while(1){a=b<<5;c=a+(f+1024|0)|0;i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];a=a+h|0;J[a+12>>2]=0;N[a+8>>2]=N[a+8>>2]-k;N[a+4>>2]=N[a+4>>2]-j;N[a>>2]=N[a>>2]-i;i=N[c+16>>2];j=N[c+20>>2];k=N[c+24>>2];J[a+28>>2]=0;N[a+24>>2]=N[a+24>>2]-k;N[a+20>>2]=N[a+20>>2]-j;N[a+16>>2]=N[a+16>>2]-i;b=b+1|0;if(d>>>0>b>>>0){continue}break}}Ia=f+3072|0}function dq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=J[a+4>>2];e=f>>>0>b>>>0?J[J[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?J[J[a>>2]+(c<<2)>>2]:h;i=J[d+8>>2];a:{if((e|0)==-1){break a}k=i+P(e,28)|0;g=J[k+24>>2];j=g>>>1&15;if(!j){break a}l=J[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(J[f>>2]==(b|0)){m=g&-31;g=j-1|0;J[k+24>>2]=m|g<<1;J[f>>2]=-1;J[J[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=J[f>>2];j=f;f=(g<<2)+l|0;J[j>>2]=J[f>>2];J[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((b|0)==(c|0)|(h|0)==-1){break b}e=J[(i+P(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=J[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(J[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}J[i>>2]=b;a=J[a>>2];J[a+(b<<2)>>2]=h;J[a+(c<<2)>>2]=-1}}function yp(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=0;f=Ia-16|0;Ia=f;e=a+12|0;b=J[e+60>>2];a:{if(!b){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;break a}c=J[b+48>>2];b=J[J[c+1004>>2]+168>>2]+(J[b+40>>2]<<5)|0;g=N[b>>2];h=N[b+4>>2];d=N[c+1084>>2];N[a+84>>2]=d*N[b+8>>2];N[a+80>>2]=d*h;N[a+76>>2]=d*g;g=N[b+16>>2];h=N[b+20>>2];N[a+96>>2]=d*N[b+24>>2];N[a+92>>2]=d*h;N[a+88>>2]=d*g}I[a+100>>1]=I[a+12>>1]&1;c=J[a+4>>2];b:{if(!(c&16777215)){break b}b=J[a+8>>2];if(!b){b=$a(J[a>>2],c>>>24&15);J[a+8>>2]=b}if(c&1){ot(e,J[b>>2],J[b+4>>2])}if(c&2){nt(e,N[b+8>>2],N[b+12>>2])}if(c&8){d=N[b+20>>2];N[e+56>>2]=d;i=J[e+60>>2];if(i){N[i+44>>2]=d}}if(!(c&4)){break b}I[f+14>>1]=L[a+100>>1]|L[b+16>>1];ej(e,f+14|0)}J[a+8>>2]=0;J[a+4>>2]=K[a+7|0]<<24;Ia=f+16|0}function n1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);i=J[b+4>>2];e=J[b+8>>2];j=d;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];c=Q(Q(N[b+52>>2]*f)+Q(Q(N[b+20>>2]*g)+Q(h*N[b+36>>2])))>Q(0);d=Q(Q(N[b+48>>2]*f)+Q(Q(N[b+16>>2]*g)+Q(h*N[b+32>>2])))>Q(0);b=Q(Q(N[b+56>>2]*f)+Q(Q(N[b+24>>2]*g)+Q(h*N[b+40>>2])))>Q(0);J[j>>2]=c<<1|d|b<<2;k=N[e+52>>2];l=N[e+36>>2];m=N[e+20>>2];n=N[e+56>>2];o=N[e+40>>2];f=N[i+56>>2];p=N[e+24>>2];g=N[i+52>>2];q=N[e+48>>2];r=N[e+32>>2];s=N[e>>2];t=N[e+16>>2];u=N[e+4>>2];v=N[e+8>>2];h=N[i+48>>2];J[a+12>>2]=0;f=b?f:Q(-f);h=d?h:Q(-h);g=c?g:Q(-g);N[a+8>>2]=n+Q(Q(o*f)+Q(Q(v*h)+Q(p*g)));N[a+4>>2]=k+Q(Q(l*f)+Q(Q(u*h)+Q(g*m)));N[a>>2]=q+Q(Q(r*f)+Q(Q(s*h)+Q(g*t)))}function _N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-32|0;Ia=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ua(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[42513]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ua(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[42513]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Ia=f+32|0;return a|0}function I5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=L[b>>1];a:{if(!(b&3)){break a}i=J[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=J[J[a+5932>>2]+(b<<2)>>2];if(!(!g|L[g+4>>1]!=5)){if(e>>>0<=h>>>0){J[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=J[J[a+5932>>2]+(b<<2)>>2];if(!(!g|L[g+4>>1]!=6)){if(e>>>0<=h>>>0){J[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=J[J[a+5932>>2]+(b<<2)>>2];j=L[g+4>>1];b:{if(!g|(j|0)!=6){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){J[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function Ts(a,b,c,d){var e=0,f=0,g=0,h=0;if(M[a+320>>2]>>0){bj(a+316|0,d)}d=J[a+44>>2];f=d+c|0;e=J[a+48>>2];a:{if(f>>>0>e>>>0){e=e<<1;e=e>>>0>>0?f:e;e=e>>>0<=1024?1024:e;J[a+48>>2]=e;h=J[a+40>>2];e=e<<2;if(e){g=J[42504]+12|0;e=Ka[J[J[g>>2]+8>>2]](g,e,29113,15952,890)|0}else{e=0}if(d){Va(e,h,d<<2)}if(!h){break a}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,h);break a}e=J[a+40>>2]}J[a+44>>2]=f;J[a+40>>2]=e;b:{if(!c){break b}a=(d<<2)+e|0;f=c&3;c:{if(!f){d=c;break c}e=0;d=c;while(1){J[a>>2]=J[b>>2]|-2147483648;a=a+4|0;b=b+4|0;d=d-1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(c>>>0<4){break b}while(1){J[a>>2]=J[b>>2]|-2147483648;J[a+4>>2]=J[b+4>>2]|-2147483648;J[a+8>>2]=J[b+8>>2]|-2147483648;J[a+12>>2]=J[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=d-4|0;if(d){continue}break}}}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0;l=J[a+16>>2];if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=b<<2;i=Q(N[a+24>>2]*Q(b>>>0));a:{if(i=Q(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=e+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){g=J[42504]+12|0;g=Ka[J[J[g>>2]+8>>2]](g,f,29113,20472,372)|0}d=Wa(g,255,e);f=c+d|0;g=e+d|0;if(J[a+36>>2]){m=b-1|0;e=0;while(1){h=e<<2;j=J[h+J[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;J[g+h>>2]=J[c>>2];J[c>>2]=e;J[f+h>>2]=j;e=e+1|0;if(e>>>0>2]){continue}break}}e=J[a>>2];if(e){h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,e)}J[a+20>>2]=b;J[a+12>>2]=d;J[a>>2]=d;J[a+8>>2]=g;J[a+16>>2]=k;J[a+4>>2]=f;if(J[a+28>>2]==-1){J[a+28>>2]=l}}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=EH(a+32|0);f=J[c>>2];g=J[J[a+1008>>2]+1156>>2];e=J[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=db(g,40);J[b+24>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=e-d|0;J[b+36>>2]=c>>>0>=256?256:c;J[b+32>>2]=P(d,24)+f;J[b+28>>2]=a;J[b+24>>2]=1;J[b>>2]=155236;J[b+20>>2]=0;c=J[b+16>>2];Ka[J[J[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=db(g,40);J[c+24>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;h=e-d|0;J[c+36>>2]=h>>>0>=256?256:h;J[c+32>>2]=P(d,24)+f;J[c+28>>2]=a;J[c+24>>2]=1;J[c>>2]=155236;J[c+20>>2]=b;Ka[J[J[b>>2]+16>>2]](b);J[c+16>>2]=J[J[c+20>>2]+16>>2];Ka[J[J[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function Kj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;J[d+12>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=J[a+16>>2];c=e+P(b,24)|0;g=c;c=K[c+4|0];a:{if(c&34){break a}f=J[a+28>>2];if(!(!(c&4)|J[f+(b<<2)>>2]==33554431)){h=e+P(b,24)|0;k=J[h+16>>2];J[h+16>>2]=0;b=J[d+12>>2]>>>7|0;b:{if(J[(e+P(b,24)|0)+16>>2]){break b}e=(b<<2)+f|0;i=J[e>>2];if((i|0)==33554431){break b}b=J[a+136>>2];j=J[(b+(J[a+140>>2]<<2)|0)-4>>2];J[(j>>>5&134217724)+f>>2]=i;J[b+(J[e>>2]<<2)>>2]=j;J[a+140>>2]=J[a+140>>2]-1;J[e>>2]=33554431;b=J[d+12>>2]>>>7|0}J[h+16>>2]=k;c=c&253}c=c|32;H[g+4|0]=c;J[(b<<2)+f>>2]=J[a+328>>2];b=J[a+328>>2];if(b>>>0>=(J[a+332>>2]&2147483647)>>>0){rd(a+324|0,d+12|0);c=K[g+4|0];break a}J[J[a+324>>2]+(b<<2)>>2]=J[d+12>>2];J[a+328>>2]=J[a+328>>2]+1}H[g+4|0]=c&190}Ia=d+16|0}function Jh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-16|0;Ia=g;a:{if(!(J[a+80>>2]!=J[c>>2]|J[a+84>>2]!=J[c+4>>2]|J[a+88>>2]!=J[c+8>>2]|(K[a+92|0]!=K[c+12|0]|K[a+93|0]!=K[c+13|0]))){d=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=d;kx(a,3,b,g);break a}d=J[c+4>>2];J[a+80>>2]=J[c>>2];J[a+84>>2]=d;d=J[c+12>>2];J[a+88>>2]=J[c+8>>2];J[a+92>>2]=d;I[g+14>>1]=b;H[g+12|0]=1;b=3;j=J[c+20>>2];h=j;d=J[c+16>>2];e=J[a+96>>2];i=J[a+100>>2];f=d;b:{if(!(e|i)){break b}h=j-(i+(d>>>0>>0)|0)|0;i=h;e=d-e|0;c:{if(!i&e>>>0<256){break c}k=1;if(!i&e>>>0<65536){break c}k=2;h=j;f=d;if(i){break b}}b=k;h=i;f=e}J[c+16>>2]=f;J[c+20>>2]=h;h=b;e=J[c+4>>2];b=J[c>>2];f=0;d:{if(!e&b>>>0<256){break d}f=4;if(!e&b>>>0<65536){break d}f=e?12:8}H[g+13|0]=h|f;J[a+96>>2]=d;J[a+100>>2]=j;jx(a,g+12|0,c)}Ia=g+16|0}function Ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-16|0;Ia=g;a:{if(!(J[a+80>>2]!=J[c>>2]|J[a+84>>2]!=J[c+4>>2]|J[a+88>>2]!=J[c+8>>2]|(K[a+92|0]!=K[c+12|0]|K[a+93|0]!=K[c+13|0]))){d=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=d;kx(a,4,b,g);break a}d=J[c+4>>2];J[a+80>>2]=J[c>>2];J[a+84>>2]=d;d=J[c+12>>2];J[a+88>>2]=J[c+8>>2];J[a+92>>2]=d;I[g+14>>1]=b;H[g+12|0]=2;b=3;j=J[c+20>>2];h=j;d=J[c+16>>2];e=J[a+96>>2];i=J[a+100>>2];f=d;b:{if(!(e|i)){break b}h=j-(i+(d>>>0>>0)|0)|0;i=h;e=d-e|0;c:{if(!i&e>>>0<256){break c}k=1;if(!i&e>>>0<65536){break c}k=2;h=j;f=d;if(i){break b}}b=k;h=i;f=e}J[c+16>>2]=f;J[c+20>>2]=h;h=b;e=J[c+4>>2];b=J[c>>2];f=0;d:{if(!e&b>>>0<256){break d}f=4;if(!e&b>>>0<65536){break d}f=e?12:8}H[g+13|0]=h|f;J[a+96>>2]=d;J[a+100>>2]=j;jx(a,g+12|0,c)}Ia=g+16|0}function W1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0);h=Ia-16|0;Ia=h;a=J[a+48>>2];a:{if(J[a+148>>2]){f=ni(a,b);i=N[b>>2];e=N[b+4>>2];g=N[b+8>>2];J[h+12>>2]=0;N[h+8>>2]=-g;N[h+4>>2]=-e;N[h>>2]=-i;j=ni(a,h);a=J[a+152>>2];f=a+P(f,12)|0;i=N[f+8>>2];e=N[f>>2];g=N[f+4>>2];a=P(j,12)+a|0;N[c>>2]=Q(N[b+8>>2]*N[a+8>>2])+Q(Q(N[b>>2]*N[a>>2])+Q(N[a+4>>2]*N[b+4>>2]));e=Q(Q(i*N[b+8>>2])+Q(Q(e*N[b>>2])+Q(g*N[b+4>>2])));break a}f=J[a+152>>2];l=N[b+8>>2];m=N[b>>2];i=N[b+4>>2];e=Q(Q(N[f+8>>2]*l)+Q(Q(N[f>>2]*m)+Q(N[f+4>>2]*i)));b=K[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+P(a,12)|0;k=Q(Q(N[j+8>>2]*l)+Q(Q(N[j>>2]*m)+Q(i*N[j+4>>2])));g=g>2]=g}N[d>>2]=e;Ia=h+16|0}function B6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){a:{b:{g=J[f+4>>2];k=g&2147483647;if(!k){break b}j=g&3;h=J[f>>2];g=0;if(k>>>0>=4){n=k-j|0;while(1){k=i<<2;g=cla(J[h+(k|12)>>2])+(cla(J[h+(k|8)>>2])+(cla(J[h+(k|4)>>2])+(cla(J[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(j){while(1){g=cla(J[h+(i<<2)>>2])+g|0;i=i+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(!g){break b}i=0;g=0;h=0;while(1){j=J[(i<<2)+c>>2];c:{if(J[J[f>>2]+(j>>>3&536870908)>>2]>>>j&1){j=J[a+4>>2];h=h<<2;Ka[J[J[j>>2]+12>>2]](j,h+b|0,c+h|0,d,g);i=i+1|0;h=i;g=0;break c}i=i+1|0;g=g+1|0}if((e|0)!=(i|0)){continue}break}break a}h=0;g=e}e=J[a+4>>2];f=b;b=h<<2;Ka[J[J[e>>2]+12>>2]](e,f+b|0,b+c|0,d,g);a=J[a+8>>2];J[a>>2]=J[a>>2]+1}}function qc(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);k=N[e+24>>2];l=N[e+20>>2];m=N[e+16>>2];g=N[e+8>>2];h=N[e+4>>2];i=N[e>>2];n=J[d+72>>2];if(n){while(1){e=P(j,24)+d|0;f=Q(Q(Q(N[e+20>>2]*g)+Q(Q(N[e+12>>2]*i)+Q(N[e+16>>2]*h)))+Q(Q(N[e+8>>2]*k)+Q(Q(N[e>>2]*m)+Q(N[e+4>>2]*l))));e=(j<<5)+b|0;o=Q(o+Q(f*N[e+24>>2]));p=Q(p+Q(f*N[e+20>>2]));q=Q(q+Q(f*N[e+16>>2]));r=Q(r+Q(f*N[e+8>>2]));s=Q(s+Q(N[e+4>>2]*f));t=Q(t+Q(N[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=N[c+8>>2];u=N[c>>2];v=N[c+4>>2];J[a+28>>2]=0;J[a+12>>2]=0;g=Q(g-r);N[a+8>>2]=g;h=Q(h-s);N[a+4>>2]=h;i=Q(i-t);N[a>>2]=i;N[a+24>>2]=Q(k-o)+Q(Q(u*h)-Q(i*v));N[a+20>>2]=Q(l-p)+Q(Q(f*i)-Q(g*u));N[a+16>>2]=Q(m-q)+Q(Q(v*g)-Q(h*f))}function Vm(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+32>>2];if(b){while(1){$t(b,0);b=J[b>>2];if(b){continue}break}}c=K[J[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){d=J[a+28>>2];if(!d){break a}f=J[a+40>>2];b=J[a+20>>2];if(M[a+152>>2]>=4294967294){break b}while(1){c:{d:{e:{c=J[b>>2];switch(K[c+20|0]){case 1:break d;case 0:break e;default:break c}}pj(c-4|0);break c}I[c+52>>1]=L[c+52>>1]|32;a=K[c+21|0];if(a&32){break c}H[c+21|0]=a|32;Mi(f,c)}b=b+4|0;d=d-1|0;if(d){continue}break}break a}d=J[a+28>>2];if(!d){break a}f=J[a+40>>2];b=J[a+20>>2]}c=c>>>0<2;while(1){f:{g:{h:{e=J[b>>2];switch(K[e+20|0]){case 0:break g;case 1:break h;default:break f}}I[e+52>>1]=L[e+52>>1]|32;a=K[e+21|0];if(a&32){break f}H[e+21|0]=a|32;Mi(f,e);break f}a=e-4|0;pj(a);eu(a,c)}b=b+4|0;d=d-1|0;if(d){continue}break}}}function By(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);g=N[d>>2];m=N[b+4>>2];n=N[c+8>>2];i=N[b+8>>2];j=N[c+4>>2];p=Q(Q(m*n)-Q(i*j));f=N[b>>2];o=N[d+8>>2];h=N[d+4>>2];l=Q(Q(j*o)-Q(n*h));k=N[c>>2];q=Q(o*m);e=Q(Q(g*p)+Q(Q(f*l)+Q(k*Q(Q(h*i)-q))));a:{if(e==Q(0)){j=Q(1);i=Q(0);r=Q(1);f=Q(0);l=Q(0);s=Q(1);e=Q(0);break a}e=Q(Q(1)/e);s=Q(Q(Q(f*j)+Q(k*Q(-m)))*e);r=Q(Q(Q(f*o)-Q(i*g))*e);t=Q(Q(Q(k*h)-Q(j*g))*e);j=Q(l*e);l=Q(e*Q(-Q(Q(f*n)-Q(i*k))));f=Q(e*Q(-Q(Q(f*h)-Q(m*g))));i=Q(e*Q(-Q(q+Q(i*Q(-h)))));u=Q(e*Q(-Q(Q(k*o)-Q(g*n))));e=Q(p*e)}g=N[b+12>>2];k=f;f=N[c+12>>2];h=N[d+12>>2];N[a+8>>2]=-Q(Q(Q(t*g)+Q(k*f))+Q(s*h));N[a+4>>2]=-Q(Q(Q(u*g)+Q(r*f))+Q(l*h));N[a>>2]=-Q(Q(Q(j*g)+Q(i*f))+Q(e*h))}function gu(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=J[a+44>>2];if(e&32768){break a}J[a+44>>2]=e&-98305|32768;e=J[J[a+28>>2]+4>>2];h=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;e=J[J[a+32>>2]+4>>2];e=K[J[e+44>>2]+9|0]-1>>>0<2?e:0;f=J[a+48>>2];g=L[f+2>>1];I[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=J[h+100>>2];J[d+152>>2]=J[d+152>>2]+1;if(!e){break b}d=J[e+100>>2];J[d+152>>2]=J[d+152>>2]+1}d=J[a+44>>2];if(!(d&476)){break a}if(d&4){e=L[J[a+48>>2]+2>>1];Qm(a);Pm(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=J[J[J[a+4>>2]+40>>2]+2168>>2];c=Ia-16|0;Ia=c;J[c+12>>2]=a;J[a+44>>2]=J[a+44>>2]|2097152;d=J[b+20>>2];J[a+52>>2]=d;c:{if(d>>>0>=(J[b+24>>2]&2147483647)>>>0){gj(b+16|0,c+12|0);break c}J[J[b+16>>2]+(d<<2)>>2]=a;J[b+20>>2]=d+1}Ia=c+16|0;return}if(!(d&448)){break a}Ft(J[J[J[a+4>>2]+40>>2]+2168>>2],a)}}function sy(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=165092;c=J[a+32>>2];d=J[c+36>>2];a:{b:{if(!d){J[c+92>>2]=0;break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);J[c+36>>2]=0;b=c;c=J[a+32>>2];J[b+92>>2]=0;if(!c){break a}}ik(c);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}d=J[a+36>>2];if(d){b=J[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=J[d+24>>2];if(!c){break c}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}b=J[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=J[d+12>>2];if(!c){break d}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}b=J[d+8>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=J[d>>2];if(!c){break e}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d)}c=J[a+40>>2];if(c){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+44>>2]=0;return Ey(a)|0}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-80|0;Ia=d;c=wb(a,c);e=d,f=yb(),J[e+24>>2]=f;J[d+28>>2]=Ja;J[d+16>>2]=c;J[d+8>>2]=b;J[d+12>>2]=0;J[d>>2]=168072;b=J[a+280>>2];c=J[a+284>>2];e=d,f=yb(),J[e+56>>2]=f;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+36>>2]=21;J[d+40>>2]=1;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=18;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;b=d+68|0;c=J[b+4>>2];Ka[J[J[c>>2]+12>>2]](c,d+8|0,8)|0;Ka[J[J[d+68>>2]+16>>2]](b,d+16|0);Ka[J[J[d+68>>2]+24>>2]](b,d+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=d+80|0;return!K[a+272|0]|0}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-80|0;Ia=d;c=wb(a,c);e=d,f=yb(),J[e+24>>2]=f;J[d+28>>2]=Ja;J[d+16>>2]=c;J[d+8>>2]=b;J[d+12>>2]=0;J[d>>2]=168104;b=J[a+280>>2];c=J[a+284>>2];e=d,f=yb(),J[e+56>>2]=f;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+36>>2]=21;J[d+40>>2]=1;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=19;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;b=d+68|0;c=J[b+4>>2];Ka[J[J[c>>2]+12>>2]](c,d+8|0,8)|0;Ka[J[J[d+68>>2]+16>>2]](b,d+16|0);Ka[J[J[d+68>>2]+24>>2]](b,d+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=d+80|0;return!K[a+272|0]|0}function ib(a){var b=Q(0),c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;e=(C(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=hd(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=Q(-hd(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=gd(f+1.5707963267948966);break a}b=gd(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=hd(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=gd(-4.71238898038469-+a);break a}b=gd(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(En(a,c+8|0)&3){case 0:b=hd(O[c+8>>3]);break a;case 1:b=gd(-O[c+8>>3]);break a;case 2:b=Q(-hd(O[c+8>>3]));break a;default:break b}}b=gd(O[c+8>>3])}a=b;Ia=c+16|0;return a}function E3(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;a:{if(J[a>>2]!=5){break a}f=N[a+4>>2];if((J[a+4>>2]&2139095040)==2139095040){break a}g=N[a+8>>2];if((J[a+8>>2]&2139095040)==2139095040){break a}h=N[a+12>>2];if((J[a+12>>2]&2139095040)==2139095040){break a}c=N[a+16>>2];if((J[a+16>>2]&2139095040)==2139095040){break a}b=N[a+20>>2];if((J[a+20>>2]&2139095040)==2139095040){break a}d=N[a+24>>2];if((J[a+24>>2]&2139095040)==2139095040){break a}e=N[a+28>>2];if(!(Q(R(Q(Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(Q(c*c)+Q(b*b))))))+Q(-1))))>2]&2139095040)==2139095040){break a}c=Q(R(f));b=Q(R(g));d=Q(R(h));e=b>d?b:d;if(!((c>e?c:e)<=Q(1e6))){break a}b=bc?c:b)>=Q(9.999999974752427e-7))){break a}i=J[a+36>>2]!=0}return i|0}function at(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,20);if(!c){break a}d=J[42504];e=d+12|0;e=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?31334:70610,m=19542,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=P(c,20)+e|0;c=J[a>>2];d=e;while(1){g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[d+16>>2]=J[c+16>>2];g=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=J[a+4>>2]}d=P(c,20)+e|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;J[d+16>>2]=J[b+16>>2];c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function uR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-80|0;Ia=e;c=wb(a,c);J[e+24>>2]=d;J[e+28>>2]=0;J[e+16>>2]=c;J[e+8>>2]=b;J[e+12>>2]=0;J[e>>2]=167976;b=J[a+280>>2];c=J[a+284>>2];f=e,g=yb(),J[f+56>>2]=g;J[e+60>>2]=Ja;J[e+48>>2]=b;J[e+52>>2]=c;J[e+36>>2]=21;J[e+40>>2]=1;J[e+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,e+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,e+56|0,8)|0;b=J[a+320>>2];J[e+72>>2]=b;J[e+68>>2]=167648;H[e+79|0]=16;Ka[J[J[b>>2]+12>>2]](b,e+79|0,1)|0;b=e+68|0;c=J[b+4>>2];Ka[J[J[c>>2]+12>>2]](c,e+8|0,8)|0;Ka[J[J[e+68>>2]+16>>2]](b,e+16|0);Ka[J[J[e+68>>2]+24>>2]](b,e+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=e+80|0;return!K[a+272|0]|0}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-80|0;Ia=e;c=wb(a,c);J[e+24>>2]=d;J[e+28>>2]=0;J[e+16>>2]=c;J[e+8>>2]=b;J[e+12>>2]=0;J[e>>2]=168008;b=J[a+280>>2];c=J[a+284>>2];f=e,g=yb(),J[f+56>>2]=g;J[e+60>>2]=Ja;J[e+48>>2]=b;J[e+52>>2]=c;J[e+36>>2]=21;J[e+40>>2]=1;J[e+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,e+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,e+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,e+56|0,8)|0;b=J[a+320>>2];J[e+72>>2]=b;J[e+68>>2]=167648;H[e+79|0]=17;Ka[J[J[b>>2]+12>>2]](b,e+79|0,1)|0;b=e+68|0;c=J[b+4>>2];Ka[J[J[c>>2]+12>>2]](c,e+8|0,8)|0;Ka[J[J[e+68>>2]+16>>2]](b,e+16|0);Ka[J[J[e+68>>2]+24>>2]](b,e+24|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=e+80|0;return!K[a+272|0]|0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ia-16|0;Ia=g;f=J[a+4>>2];if(!f){f=rq(J[42497]);J[a+4>>2]=f}d=J[f+44>>2];if(!((d|0)>=0|J[f+40>>2]!=(d&2147483647))){f=rq(J[42497]);e=J[a+4>>2];d=J[e+36>>2];e=J[e+40>>2];if(e>>>0>(J[f+44>>2]&2147483647)>>>0){HG(f,e)}J[f+40>>2]=e;h=J[f+40>>2];if((h|0)>0){e=J[f+36>>2];h=e+(h<<3)|0;while(1){H[e|0]=K[d|0];J[e+4>>2]=J[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=J[a+4>>2];e=J[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=J[d+36>>2];if((e|0)==(d|0)){H[d+32|0]=0;break a}if(!e){break a}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,e)}J[a+4>>2]=f;d=J[f+44>>2]}J[g+12>>2]=c;H[g+8|0]=b;a=J[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){GG(f,g+8|0);break b}d=J[f+36>>2]+(a<<3)|0;J[d+4>>2]=c;H[d|0]=b;J[f+40>>2]=a+1}Ia=g+16|0}function KB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((J[a+268>>2]&2147483647)>>>0>>0){a:{if(!b){break a}d=b<<2;if(!(K[a+256|0]|d>>>0>256)){H[a+256|0]=1;e=a;break a}if(!d){break a}e=J[42504];f=e+12|0;e=(j=f,k=d,l=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610,m=19542,n=553,i=J[J[f>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+260>>2];d=J[a+264>>2];if((d|0)>0){h=(d<<2)+e|0;g=f;d=e;while(1){J[d>>2]=J[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}b:{if(J[a+268>>2]<0){break b}if((a|0)==(f|0)){H[a+256|0]=0;break b}if(!f){break b}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,f)}J[a+268>>2]=b;J[a+260>>2]=e}e=J[a+264>>2];if((e|0)<(b|0)){d=J[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+264>>2]=b}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ia-32|0;Ia=b;im(a,c);d=J[c+16>>2];J[b+16>>2]=d+P(J[a+12>>2],112);J[b+20>>2]=d+P(J[a+44>>2],112);J[b+24>>2]=d+P(J[a+76>>2],112);J[b+28>>2]=d+P(J[a+108>>2],112);J[b>>2]=d+P(J[a+16>>2],112);J[b+4>>2]=d+P(J[a+48>>2],112);J[b+8>>2]=d+P(J[a+80>>2],112);J[b+12>>2]=d+P(J[a+112>>2],112);ls(a,c,b+16|0,b);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){d=J[c+28>>2];a=a+J[d>>2]|0;J[d>>2]=a;d=J[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=J[c+4>>2]+(a<<5)|0;f=J[e+4>>2];d=J[c+20>>2]+(a+g<<5)|0;J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}Ia=b+32|0} -function nV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ia+-64|0;Ia=f;if(!(!J[b+8>>2]|(!J[b+4>>2]|M[b>>2]<24))){d=f+12|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=ez(d,b);if(g){a:{a=Ka[J[J[a>>2]+12>>2]](a)|0;if(!_k(66,86,72,83,1,a,c)){break a}ub(J[d+4>>2],a,c);ub(J[d+8>>2],a,c);b:{if(!J[d+4>>2]){break b}while(1){ub(J[J[d+16>>2]+(e<<2)>>2],a,c);e=e+1|0;b=J[d+4>>2];if(e>>>0>>0){continue}break}if(!b){break b}e=0;while(1){b=P(e,24);Lb(b+J[d>>2]|0,3,a,c);Lb((b+J[d>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}if(!J[d+8>>2]){break a}e=0;while(1){b=P(e,28);ub(J[(b+J[d+12>>2]|0)+24>>2],a,c);Lb(b+J[d+12>>2]|0,3,a,c);Lb((b+J[d+12>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}}fz(d)}Ia=f- -64|0;return g|0}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ia-32|0;Ia=b;hm(a,c);d=J[c+16>>2];J[b+16>>2]=d+P(J[a+12>>2],112);J[b+20>>2]=d+P(J[a+44>>2],112);J[b+24>>2]=d+P(J[a+76>>2],112);J[b+28>>2]=d+P(J[a+108>>2],112);J[b>>2]=d+P(J[a+16>>2],112);J[b+4>>2]=d+P(J[a+48>>2],112);J[b+8>>2]=d+P(J[a+80>>2],112);J[b+12>>2]=d+P(J[a+112>>2],112);ls(a,c,b+16|0,b);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){d=J[c+28>>2];a=a+J[d>>2]|0;J[d>>2]=a;d=J[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=J[c+4>>2]+(a<<5)|0;f=J[e+4>>2];d=J[c+20>>2]+(a+g<<5)|0;J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}Ia=b+32|0}function hb(a){var b=0,c=0,d=0,e=0;b=Ia-16|0;Ia=b;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=gd(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-hd(d+1.5707963267948966));break a}a=hd(d+-1.5707963267948966);break a}a=gd(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=hd(d+4.71238898038469);break a}a=Q(-hd(d+-4.71238898038469));break a}a=gd(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(En(a,b+8|0)&3){case 0:a=gd(O[b+8>>3]);break a;case 1:a=hd(O[b+8>>3]);break a;case 2:a=gd(-O[b+8>>3]);break a;default:break b}}a=Q(-hd(O[b+8>>3]))}Ia=b+16|0;return a}function nh(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{b=P(b,20);e=b+J[a+72>>2]|0;switch(J[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=J[a+4>>2];Ka[J[J[a>>2]+8>>2]](a,2,27567,10326,431);break a}a=J[a+8>>2];Ka[J[J[a>>2]>>2]](a,J[e>>2]);break b}b=J[e+12>>2];if((b|0)!=-1){while(1){b=J[a+60>>2]+(b<<3)|0;d=J[a+72>>2]+P(J[b>>2],20)|0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c){nh(a,J[b>>2])}b=J[b+4>>2];if((b|0)!=-1){continue}break}}J[a+52>>2]=J[a+52>>2]-1;break b}c=J[a+4>>2];Ka[J[J[c>>2]+8>>2]](c,2,26063,10326,448);b=J[(b+J[a+72>>2]|0)+12>>2];if((b|0)!=-1){while(1){b=J[a+60>>2]+(b<<3)|0;d=J[a+72>>2]+P(J[b>>2],20)|0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c){nh(a,J[b>>2])}b=J[b+4>>2];if((b|0)!=-1){continue}break}}J[a+52>>2]=J[a+52>>2]-1}J[e+8>>2]=2}}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ia-32|0;Ia=b;bm(a);d=J[c+16>>2];J[b+16>>2]=d+P(J[a+12>>2],112);J[b+20>>2]=d+P(J[a+44>>2],112);J[b+24>>2]=d+P(J[a+76>>2],112);J[b+28>>2]=d+P(J[a+108>>2],112);J[b>>2]=d+P(J[a+16>>2],112);J[b+4>>2]=d+P(J[a+48>>2],112);J[b+8>>2]=d+P(J[a+80>>2],112);J[b+12>>2]=d+P(J[a+112>>2],112);fs(a,c,b+16|0,b);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){d=J[c+28>>2];a=a+J[d>>2]|0;J[d>>2]=a;d=J[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=J[c+4>>2]+(a<<5)|0;f=J[e+4>>2];d=J[c+20>>2]+(a+g<<5)|0;J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}Ia=b+32|0}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ia-32|0;Ia=b;am(a);d=J[c+16>>2];J[b+16>>2]=d+P(J[a+12>>2],112);J[b+20>>2]=d+P(J[a+44>>2],112);J[b+24>>2]=d+P(J[a+76>>2],112);J[b+28>>2]=d+P(J[a+108>>2],112);J[b>>2]=d+P(J[a+16>>2],112);J[b+4>>2]=d+P(J[a+48>>2],112);J[b+8>>2]=d+P(J[a+80>>2],112);J[b+12>>2]=d+P(J[a+112>>2],112);fs(a,c,b+16|0,b);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){d=J[c+28>>2];a=a+J[d>>2]|0;J[d>>2]=a;d=J[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=J[c+4>>2]+(a<<5)|0;f=J[e+4>>2];d=J[c+20>>2]+(a+g<<5)|0;J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}Ia=b+32|0}function Wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];a=J[a+28>>2];c=J[a+976>>2];d=J[a+1004>>2];Ka[J[J[d>>2]+16>>2]](d);c=c+24|0;mv(c);cn(c);J[a+1172>>2]=0;J[a+1160>>2]=0;J[J[a+976>>2]+1788>>2]=J[c+172>>2];J[a+3140>>2]=b;J[a+3144>>2]=1;if(b){Ka[J[J[b>>2]+16>>2]](b);J[a+3136>>2]=J[J[a+3140>>2]+16>>2]}c=0;d=J[a+36>>2];if(d){g=J[a+24>>2];h=J[J[a+976>>2]+1156>>2];f=a+3120|0;while(1){b=db(h,40);e=J[a+20>>2];i=J[a+16>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+8>>2]=i;J[b+12>>2]=e;e=d-c|0;J[b+32>>2]=e>>>0>=1024?1024:e;J[b+28>>2]=(c<<2)+g;J[b>>2]=142316;J[b+20>>2]=f;J[b+24>>2]=1;Ka[J[J[a+3120>>2]+16>>2]](f);J[b+16>>2]=J[J[b+20>>2]+16>>2];Ka[J[J[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=J[a+3136>>2];Ka[J[J[b>>2]+72>>2]](b,a+3120|0)}function y3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(J[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(H[a+36|0]&1?J[a+40>>2]- -64|0:c)+32|0;break b}d=(H[a+36|0]&1?J[a+40>>2]- -64|0:c)+4|0;break b}d=(H[a+36|0]&1?J[a+40>>2]- -64|0:c)+36|0}c=J[d>>2];if(!c){break a}Ka[J[J[b>>2]+8>>2]](b,c)}if(K[a+36|0]&2){c=L[J[a+40>>2]+124>>1]}else{d=J[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=L[a+168>>1];if((d|0)==5){break f}c=L[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=J[42501];g:{if(K[a+36|0]&2){d=J[a+40>>2];d=L[d+124>>1]==1?d+120|0:J[J[a+32>>2]+4856>>2]+(J[d+120>>2]<<1)|0;break g}d=Ef(f)}Ka[J[J[b>>2]+8>>2]](b,J[J[g+40>>2]+(L[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function wl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=150376;J[a>>2]=150272;f=Ia-16|0;Ia=f;c=J[42501];if(J[c+8>>2]){while(1){d=J[J[c+4>>2]+(g<<2)>>2];b=Ia-16|0;Ia=b;if(L[a+52>>1]!=65535){e=L[a+52>>1];J[b+12>>2]=2;I[b+8>>1]=e;d=d+16|0;e=J[d+4772>>2];a:{if((J[d+4776>>2]&2147483647)>>>0<=e>>>0){zp(d+4768|0,b+8|0);break a}h=J[b+12>>2];e=J[d+4768>>2]+(e<<3)|0;J[e>>2]=J[b+8>>2];J[e+4>>2]=h;J[d+4772>>2]=J[d+4772>>2]+1}}Ia=b+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=L[a+52>>1];b:{if((b|0)==65535){break b}J[J[c+40>>2]+(b<<2)>>2]=0;J[f+12>>2]=b;if((b|0)==(J[c+24>>2]-1|0)){J[c+24>>2]=b;break b}d=J[c+32>>2];if(d>>>0>=(J[c+36>>2]&2147483647)>>>0){bb(c+28|0,f+12|0);break b}J[J[c+28>>2]+(d<<2)>>2]=b;J[c+32>>2]=J[c+32>>2]+1}Ia=f+16|0;return a|0}function or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;a:{if(!b){break a}f=J[a>>2];e=P(f,J[a+16>>2]);if(e>>>0>=b>>>0){break a}g=a+12|0;h=P(J[a+4>>2],f);if(!h){while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[a+16>>2];b:{if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){eh(g,d);break b}c=J[a+12>>2]+P(c,12)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[a+16>>2]=J[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break a}}while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[42504]+12|0;j=d,k=Ka[J[J[c>>2]+8>>2]](c,h,29113,22143,60)|0,J[j>>2]=k;c=J[a+16>>2];c:{if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){eh(g,d);break c}i=J[d+4>>2];c=J[a+12>>2]+P(c,12)|0;J[c>>2]=J[d>>2];J[c+4>>2]=i;J[c+8>>2]=J[d+8>>2];J[a+16>>2]=J[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}Ia=d+16|0}function YU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-16|0;Ia=d;H[d+15|0]=82;H[d+14|0]=84;H[d+13|0]=82;H[d+12|0]=69;Ka[J[J[b>>2]>>2]](b,d+15|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+14|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+13|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+12|0,1)|0;ub(2,c,b);Lb(a+112|0,4,c,b);Lb(a+128|0,4,c,b);Lb(a+144|0,4,c,b);Lb(a+160|0,4,c,b);ub(J[a+176>>2],c,b);ub(J[a+180>>2],c,b);ub(J[a+184>>2],c,b);ub(J[a+188>>2],c,b);ub(J[a+192>>2],c,b);ub(0,c,b);if(J[a+192>>2]){while(1){e=P(f,112);Lb(e+J[a+200>>2]|0,4,c,b);Lb((J[a+200>>2]+e|0)+16|0,4,c,b);Lb((J[a+200>>2]+e|0)+32|0,4,c,b);Lb((J[a+200>>2]+e|0)+48|0,4,c,b);Lb((J[a+200>>2]+e|0)- -64|0,4,c,b);Lb((J[a+200>>2]+e|0)+80|0,4,c,b);Lb((J[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}Ia=d+16|0}function Tl(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);f=1;if(L[b+4>>1]>1){t=L[b+6>>1]+b|0;while(1){d=(K[(b+f|0)- -64|0]<<5)+c|0;u=N[d>>2];e=f<<5;g=e+c|0;v=N[g>>2];w=N[d+4>>2];o=N[d+24>>2];e=e+t|0;x=N[e+8>>2];y=N[g+4>>2];p=N[g+24>>2];k=N[e+24>>2];i=N[d+8>>2];q=N[d+20>>2];j=N[e>>2];h=N[d+16>>2];z=N[e+4>>2];A=N[g+8>>2];r=N[g+16>>2];l=N[e+20>>2];m=N[e+16>>2];s=N[g+20>>2];d=(f<<4)+a|0;J[d+12>>2]=0;n=i;i=Q(l+z);j=Q(m+j);N[d+8>>2]=Q(n+Q(Q(h*i)-Q(q*j)))-Q(A+Q(Q(r*l)-Q(m*s)));n=h;h=Q(k+x);N[d+4>>2]=Q(w+Q(Q(o*j)-Q(n*h)))-Q(y+Q(Q(p*m)-Q(k*r)));N[d>>2]=Q(u+Q(Q(q*h)-Q(i*o)))-Q(v+Q(Q(s*k)-Q(l*p)));f=f+1|0;if(f>>>0>1]){continue}break}}}function Ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8204>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!(K[a+8192|0]|c>>>0>8192)){H[a+8192|0]=1;d=a;break a}if(!c){break a}d=J[42504];e=d+12|0;d=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?44360:70610,m=19542,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+8200>>2];if((c|0)>0){g=(c<<3)+d|0;e=J[a+8196>>2];c=d;while(1){h=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=h;e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+8200>>2]}e=J[b+4>>2];c=(c<<3)+d|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;b:{if(J[a+8204>>2]<0){break b}b=J[a+8196>>2];if((b|0)==(a|0)){H[a+8192|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8204>>2]=f;J[a+8196>>2]=d;J[a+8200>>2]=J[a+8200>>2]+1} -function Ex(a){a=a|0;var b=0,c=0;J[a>>2]=166104;a:{if(!J[a+432>>2]){break a}b=J[a+392>>2];if(!b){break a}Ka[J[J[b>>2]>>2]](b)}b=J[a+468>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!K[a+212|0]){break b}b=J[a+208>>2];if(!b){break b}cc(J[a+216>>2],b)}J[a+208>>2]=0;c:{if(!K[a+224|0]){break c}b=J[a+220>>2];if(!b){break c}cc(J[a+228>>2],b)}J[a+220>>2]=0;b=J[a+124>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+116>>2];if(!b){break d}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+112>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+104>>2];if(!b){break e}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+100>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=J[a+92>>2];if(!b){break f}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function TM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(L[b+68>>1]<=1){g=J[c+4624>>2];if(!g){break a}c=L[b+34>>1];a=L[a+34>>1];b=0;if(g>>>0>=4){i=g&-4;while(1){f=b<<2;e=f+d|0;I[e+2>>1]=c;I[e>>1]=a;e=(f|4)+d|0;I[e+2>>1]=c;I[e>>1]=a;e=(f|8)+d|0;I[e+2>>1]=c;I[e>>1]=a;f=(f|12)+d|0;I[f+2>>1]=c;I[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;I[f+2>>1]=c;I[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=J[c+4624>>2];if(!g){break a}c=c+528|0;f=J[b- -64>>2];i=J[J[b+60>>2]+44>>2];a=L[a+34>>1];b=0;while(1){e=(b<<2)+d|0;I[e>>1]=a;h=e;e=J[(c+(b<<6)|0)+52>>2];I[h+2>>1]=L[f+((K[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function As(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(b<<3)+8|0;if(g){h=J[42504]+12|0;h=Ka[J[J[h>>2]+8>>2]](h,g,29113,6792,742)|0}g=b<<4;if(g){i=J[42504]+12|0;i=Ka[J[J[i>>2]+8>>2]](i,g,29113,6792,743)|0}g=0;f=b<<2;if(f){j=J[42504]+12|0;j=Ka[J[J[j>>2]+8>>2]](j,f,29113,6792,744)|0;k=J[42504]+12|0;k=Ka[J[J[k>>2]+8>>2]](k,f,29113,6792,745)|0}J[a+16>>2]=b;J[a+12>>2]=k;J[a+8>>2]=j;J[a+4>>2]=i;J[a>>2]=h;if(b){m=J[c+4>>2];n=J[c+8>>2];o=J[c>>2];while(1){f=g<<2;c=J[f+d>>2];J[f+j>>2]=J[(c<<2)+e>>2];J[f+k>>2]=c;l=(g<<3)+h|0;f=c<<3;c=f+o|0;J[l>>2]=J[c>>2];J[l+4>>2]=J[c+4>>2];c=(g<<4)+i|0;l=f+n|0;J[c>>2]=J[l>>2];J[c+8>>2]=J[l+4>>2];f=f+m|0;J[c+4>>2]=J[f>>2];J[c+12>>2]=J[f+4>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[(b<<3)+h>>2]=-1;return a}function DC(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ia-288|0;Ia=d;J[b+268>>2]=J[b+268>>2]&-100663297;a:{if(!(K[(J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]+b|0)+8|0]&8)){H[d+268|0]=1;J[d+276>>2]=0;J[d+280>>2]=64;e=d+12|0;J[d+272>>2]=e;f=a;a=J[a+2416>>2];vH(f,b+16|0,a?a+272|0:e,c);f=J[(a?a+536|0:d+276|0)>>2];if(f){g=J[(a?a+532|0:d+272|0)>>2];h=J[b>>2]+4816|0;c=0;while(1){a=J[(c<<2)+g>>2];b=a-16|0;e=a-12|0;a=J[e>>2];if(a&268435456){Hg(b);J[d+284>>2]=b;pb(h,d+284|0);a=J[e>>2]&-268435457;J[e>>2]=a}if((a&251658240)==16777216){J[e>>2]=a&1073741823;J[b>>2]=0}xi(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[d+280>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[d+272>>2];if((a|0)==(d+12|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}CC(b)}Ia=d+288|0}function pi(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=Ia-32|0;Ia=g;Lc(g+8|0,c,d,Q(1));e=N[g+24>>2];f=N[g+20>>2];h=N[g+8>>2];i=N[g+12>>2];j=N[g+16>>2];k=N[g+28>>2];N[a+8>>2]=Q(j+k)*Q(.5);N[a+4>>2]=Q(i+e)*Q(.5);N[a>>2]=Q(h+f)*Q(.5);N[b+8>>2]=Q(k-j)*Q(.5);N[b+4>>2]=Q(e-i)*Q(.5);N[b>>2]=Q(f-h)*Q(.5);e=Q(34028234663852886e22);a:{b:{switch(J[c>>2]+1|0){case 1:e=Q(N[c+4>>2]*Q(.75));break a;case 3:e=Q(N[c+4>>2]*Q(.75));break a;case 4:e=N[c+4>>2];f=N[c+8>>2];e=e>2];e=Q((e>2];f=N[c+4>>2];h=N[c+8>>2];f=f>2]- -64>>2]*(e>2]<<3,1),J[a>>2],J[a+8>>2]<<2);g=J[a>>2];c=J[b+16>>2];a:{if(!(g>>>0>=c>>>0&c+J[b+20>>2]>>>0>g>>>0)){if(!g){break a}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,g);break a}k=J[b+4>>2];i=J[b+8>>2];f=i;while(1){c=h;h=c+1|0;e=f;f=e-1|0;d=(f<<2)+k|0;if(M[d>>2]>>0){continue}break}b:{if(e>>>0>=i>>>0){break b}f=c&3;if(f){h=0;while(1){J[d>>2]=J[J[b+4>>2]+(e<<2)>>2];e=e+1|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if(c-1>>>0<3){break b}while(1){c=e<<2;J[d>>2]=J[c+J[b+4>>2]>>2];J[d+4>>2]=J[(c+J[b+4>>2]|0)+4>>2];J[d+8>>2]=J[(c+J[b+4>>2]|0)+8>>2];J[d+12>>2]=J[(c+J[b+4>>2]|0)+12>>2];d=d+16|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}J[b+8>>2]=i-1}J[a>>2]=j;J[a+8>>2]=J[a+8>>2]<<1}function J1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;e=Ia-16|0;Ia=e;b=J[b+4>>2];i=N[b+56>>2];j=N[b+52>>2];k=N[b+72>>2];r=b- -64|0;l=N[r>>2];m=N[b+68>>2];n=N[b+88>>2];o=N[b+80>>2];p=N[b+84>>2];q=N[b+48>>2];f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=Q(n*f)+Q(Q(o*g)+Q(h*p));N[e+4>>2]=Q(k*f)+Q(Q(l*g)+Q(h*m));N[e>>2]=Q(i*f)+Q(Q(q*g)+Q(h*j));c=tb(b,e);J[d>>2]=c;i=N[r>>2];j=N[b+80>>2];k=N[b+84>>2];l=N[b+52>>2];m=N[b+68>>2];n=N[b+88>>2];c=J[b+152>>2]+P(c,12)|0;f=N[c+8>>2];o=N[b+56>>2];g=N[c>>2];p=N[b+72>>2];h=N[c+4>>2];q=N[b+48>>2];J[a+12>>2]=0;N[a+8>>2]=Q(n*f)+Q(Q(o*g)+Q(h*p));N[a+4>>2]=Q(k*f)+Q(Q(l*g)+Q(h*m));N[a>>2]=Q(j*f)+Q(Q(q*g)+Q(h*i));Ia=e+16|0}function uaa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=J[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}_e(a+12|0,b,c);break a}d=J[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=$a(J[a>>2],e>>>24&15);J[a+8>>2]=d;if(!d){break e}}N[d+300>>2]=N[a+216>>2];N[d+324>>2]=N[a+240>>2];N[d+304>>2]=N[a+220>>2];N[d+328>>2]=N[a+244>>2];N[d+308>>2]=N[a+224>>2];N[d+332>>2]=N[a+248>>2];N[d+312>>2]=N[a+228>>2];N[d+336>>2]=N[a+252>>2];N[d+316>>2]=N[a+232>>2];N[d+340>>2]=N[a+256>>2];N[d+320>>2]=N[a+236>>2];N[d+344>>2]=N[a+260>>2];break f}if(d){break f}d=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=d}N[((b<<2)+d|0)+300>>2]=c;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|4194304;break a}$a(J[a>>2],K[a+7|0]&15);B()}}function taa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=J[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}Ze(a+12|0,b,c);break a}d=J[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=$a(J[a>>2],e>>>24&15);J[a+8>>2]=d;if(!d){break e}}N[d+300>>2]=N[a+216>>2];N[d+324>>2]=N[a+240>>2];N[d+304>>2]=N[a+220>>2];N[d+328>>2]=N[a+244>>2];N[d+308>>2]=N[a+224>>2];N[d+332>>2]=N[a+248>>2];N[d+312>>2]=N[a+228>>2];N[d+336>>2]=N[a+252>>2];N[d+316>>2]=N[a+232>>2];N[d+340>>2]=N[a+256>>2];N[d+320>>2]=N[a+236>>2];N[d+344>>2]=N[a+260>>2];break f}if(d){break f}d=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=d}N[((b<<2)+d|0)+324>>2]=c;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|4194304;break a}$a(J[a>>2],K[a+7|0]&15);B()}}function sP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Lf(b,J[c>>2],J[c+4>>2]);a:{if(b){d=J[b+8>>2];c=a+4|0;J[c>>2]=J[b+4>>2];J[c+4>>2]=d;d=J[b+24>>2];J[c+16>>2]=J[b+20>>2];J[c+20>>2]=d;d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a- -64>>2]=J[b- -64>>2];I[a+68>>1]=L[b+68>>1];b=1;break a}J[a+12>>2]=-1;J[a+16>>2]=-1;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a+20>>2]=-1;J[a+24>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+68>>1]=0;b=0}H[a+72|0]=b;J[a>>2]=167488}function Vu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+312>>2];h=J[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=J[e+960>>2];a=0;c=1;while(1){b=J[g+(a<<2)>>2];if(!b){c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=$ka(b)|a<<5;b=b&b-1;b:{if(b){break b}c=c>>>0>d>>>0?c:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){b=0;a=c;break b}b=J[g+(a<<2)>>2];if(!b){continue}break}}if((f|0)==-1){break a}g=J[e+312>>2]-1|0;i=J[e+320>>2];j=J[e+332>>2];while(1){c=J[(f>>>i<<2)+j>>2]+P(f&g,80)|0;J[c+32>>2]=0;J[c+8>>2]=J[c+8>>2]&-5;if(!b){break a}f=$ka(b)|a<<5;b=b-1&b;c:{if(b){break c}c=a+1|0;c=c>>>0>d>>>0?c:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){b=0;a=c;break c}b=J[J[e+960>>2]+(a<<2)>>2];if(!b){continue}break}}if((f|0)!=-1){continue}break}}Wa(J[e+960>>2],0,h<<2)}function lja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);o=N[d>>2];k=N[d+8>>2];q=N[c+24>>2];i=Q(q-N[d+24>>2]);l=Q(i+i);r=N[c+16>>2];i=Q(r-N[d+16>>2]);i=Q(i+i);s=N[c+20>>2];m=Q(s-N[d+20>>2]);j=Q(m+m);m=N[d+4>>2];p=Q(o*Q(Q(k*l)+Q(Q(o*i)+Q(j*m))));n=i;i=N[d+12>>2];n=Q(p+Q(Q(n*Q(Q(i*i)+Q(-.5)))-Q(i*Q(Q(m*l)-Q(j*k)))));l=N[a+4>>2];j=Q(n-l);b=j<=N[e>>2];a:{if(!b){break a}a=J[g+4096>>2];if(a>>>0>63){break a}J[g+4096>>2]=a+1;a=(a<<6)+g|0;J[a+52>>2]=-1;N[a+12>>2]=j;j=Q(o+o);p=Q(i+i);n=Q(Q(j*k)-Q(m*p));N[a+8>>2]=n;k=Q(Q(k*p)+Q(j*m));N[a+4>>2]=k;i=Q(Q(o*j)+Q(Q(i*p)+Q(-1)));N[a>>2]=i;N[a+24>>2]=q-Q(l*n);N[a+20>>2]=s-Q(k*l);N[a+16>>2]=r-Q(i*l)}return b|0}function fu(a,b,c,d){var e=0,f=0;e=J[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=L[J[a+48>>2]+2>>1];Qm(a);Pm(a,e,((f|0)==1)<<3,1,b,0,c)}b=J[J[a+48>>2]+16>>2];if(!(!b|J[b+12>>2]!=J[J[J[a+4>>2]+40>>2]+1088>>2])){I[b+10>>1]=L[b+10>>1]|16}e=J[a+44>>2];if(!(e&10485760)){break b}b=J[J[J[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){hj(b,a);break c}ij(b,a)}e=J[a+44>>2]&-1572865}J[a+44>>2]=e&-98305|65536;b=J[J[a+28>>2]+4>>2];c=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;e=J[a+48>>2];a=L[e+2>>1]-1|0;I[e+2>>1]=a;d:{if(a&65535?d:1){a=J[c+100>>2];J[a+152>>2]=J[a+152>>2]-1;if(!b){break d}a=J[b+100>>2];J[a+152>>2]=J[a+152>>2]-1;return 1}f=1;if(b){break a}}Id(c);f=0}return f}function fJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=J[42504];d=c+12|0;c=(i=d,j=P(b,48)+131|0,k=Ka[J[J[c>>2]+20>>2]](c)|0?52064:70610,l=19542,m=553,h=J[J[d>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;J[e-4>>2]=e-c}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,48)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];f=J[d+32>>2];J[c+28>>2]=J[d+28>>2];J[c+32>>2]=f;f=J[d+40>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=f;J[c+44>>2]=J[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-J[d-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=e}function Ci(a){var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);a:{b=J[a+32>>2];if(!b){break a}d=N[a+8>>2];e=N[a+4>>2];f=N[a>>2];while(1){c=a;a=b;b:{if(N[a>>2]>f|N[a+4>>2]>e|(N[a+8>>2]>d|N[c+16>>2]>N[a+16>>2])){break b}if(N[c+20>>2]>N[a+20>>2]){break b}if(!(N[c+24>>2]>N[a+24>>2])){break a}}c=J[a+40>>2];f=N[c>>2];e=N[c+4>>2];d=N[c+8>>2];b=J[a+36>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];j=N[b+12>>2];k=N[c+12>>2];N[a+12>>2]=ji?i:d;N[a+8>>2]=d;e=e>h?h:e;N[a+4>>2]=e;f=f>g?g:f;N[a>>2]=f;g=N[c+16>>2];h=N[b+20>>2];i=N[c+20>>2];j=N[b+24>>2];k=N[c+24>>2];l=N[b+16>>2];m=N[b+28>>2];n=N[c+28>>2];N[a+28>>2]=m>n?m:n;N[a+24>>2]=j>k?j:k;N[a+20>>2]=h>i?h:i;N[a+16>>2]=g>2];if(b){continue}break}}}function dc(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Ia-32|0;Ia=c;a:{if(!b){J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;break a}b:{if((Ka[J[J[b>>2]+24>>2]](b)|0)!=1){if((Ka[J[J[b>>2]+24>>2]](b)|0)!=2){break b}}Ka[J[J[b>>2]+112>>2]](a,b);break a}Ka[J[J[b>>2]+76>>2]](c+4|0,b);d=N[c+24>>2];e=N[c+28>>2];f=N[c+20>>2];h=N[c+4>>2];i=N[c+8>>2];j=N[c+12>>2];g=N[c+16>>2];N[a+12>>2]=g;N[a+8>>2]=-j;N[a+4>>2]=-i;N[a>>2]=-h;e=Q(e*Q(-2));f=Q(f*Q(-2));d=Q(d*Q(-2));k=Q(Q(j*e)+Q(Q(h*f)+Q(i*d)));l=Q(Q(g*g)+Q(-.5));N[a+24>>2]=Q(j*k)+Q(Q(e*l)-Q(g*Q(Q(h*d)-Q(f*i))));N[a+20>>2]=Q(i*k)+Q(Q(d*l)-Q(g*Q(Q(j*f)-Q(e*h))));N[a+16>>2]=Q(h*k)+Q(Q(f*l)-Q(g*Q(Q(i*e)-Q(d*j))))}Ia=c+32|0}function mR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;c=J[a+292>>2];a:{if(c>>>0>=(J[a+296>>2]&2147483647)>>>0){b=0;c=J[a+296>>2];f=c&2147483647?c<<1:1;b:{if(!f){break b}c=f<<2;if(!c){break b}b=J[42504];d=b+12|0;b=(j=d,k=c,l=Ka[J[J[b>>2]+20>>2]](b)|0?67504:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a+292>>2];h=(d<<2)+b|0;if((d|0)>0){g=J[a+288>>2];c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[e+12>>2];c:{if(J[a+296>>2]<0){break c}c=J[a+288>>2];if(!c){break c}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c);d=J[a+292>>2]}J[a+296>>2]=f;J[a+288>>2]=b;J[a+292>>2]=d+1;break a}J[J[a+288>>2]+(c<<2)>>2]=b;J[a+292>>2]=c+1}Ia=e+16|0}function Qc(a,b){var c=0,d=0;J[a+11824>>2]=b;J[a>>2]=0;J[a+12132>>2]=0;J[a+12120>>2]=0;J[a+12112>>2]=0;J[a+12116>>2]=0;J[a+12104>>2]=0;J[a+12096>>2]=0;J[a+12088>>2]=0;J[a+12092>>2]=0;J[a+11876>>2]=0;J[a+11880>>2]=0;J[a+11868>>2]=0;J[a+11852>>2]=b;J[a+11892>>2]=0;J[a+11896>>2]=0;c=a+11828|0;J[c>>2]=0;J[c+4>>2]=0;c=a+11836|0;J[c>>2]=0;J[c+4>>2]=0;J[a+11844>>2]=0;c=a+11856|0;J[c>>2]=0;J[c+4>>2]=0;J[a+11848>>2]=b;b=a+11900|0;J[b>>2]=0;J[b+4>>2]=0;c=a+11908|0;J[c>>2]=0;J[c+4>>2]=0;c=a+11916|0;J[c>>2]=0;J[c+4>>2]=0;J[a+11924>>2]=0;Wa(a+11976|0,0,96);d=a+12164|0;J[d>>2]=0;J[d+4>>2]=0;d=a+12156|0;J[d>>2]=0;J[d+4>>2]=0;d=a+12148|0;J[d>>2]=0;J[d+4>>2]=0;J[a+12140>>2]=0;J[a+12144>>2]=0;mb(c,512);if(!(J[b>>2]&2147483520)){mb(a+11892|0,128)}return a}function xx(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);t=N[f+8>>2];l=Q(c*Q(.5));j=Q(b+d);c=Q(Q(Q(R(t))*l)+j);p=N[g+8>>2];m=Q(p+N[h+8>>2]);b=Q(c+m);d=Q(c+p);b=b>d?b:d;o=N[f+4>>2];d=Q(Q(Q(R(o))*l)+j);q=N[g+4>>2];n=Q(q+N[h+4>>2]);r=Q(d+n);i=Q(d+q);r=i>2];l=Q(Q(Q(R(u))*l)+j);s=N[g>>2];i=Q(s+N[h>>2]);j=Q(l+i);k=Q(l+s);j=j>k?j:k;m=Q(m-c);k=Q(p-c);m=mp?p:m;d=Q(q-d);n=d>2]=d;N[a+16>>2]=r;N[a+12>>2]=j;N[a+8>>2]=m;N[a+4>>2]=n;N[a>>2]=i}function zH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=J[(i<<2)+b>>2]+48|0;a:{b:{f=J[a+2384>>2];g=J[f+12>>2]+P(J[f+8>>2],12)|0;h=J[g+4>>2];if(h){J[g+4>>2]=J[h>>2];break b}c:{d:{h=J[g+8>>2];if((h|0)==J[f>>2]){break d}k=J[f+4>>2];J[g+8>>2]=h+1;g=J[g>>2];if(!g){break d}h=g+P(h,k)|0;break c}h=ld(f)}if(h){break b}g=0;break a}g=Mm(h,d,j)}f=((J[j+68>>2]<<2)+a|0)+2676|0;J[f>>2]=J[f>>2]+1;f=J[a+1012>>2];Ka[J[J[f>>2]+16>>2]](f,g+12|0,J[g+32>>2]);if(e){f=P(i,24)+e|0;g=J[J[a+1140>>2]+4>>2]+P(J[g+8>>2]&2147483647,24)|0;N[f>>2]=N[g>>2];N[f+4>>2]=N[g+4>>2];N[f+8>>2]=N[g+8>>2];N[f+12>>2]=N[g+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2]}f=J[J[a+976>>2]+1024>>2];Ka[J[J[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function vja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=J[a+48>>2];e=N[c+56>>2];f=N[c+60>>2];i=N[c+52>>2];j=N[c+88>>2];k=N[c+84>>2];l=N[c+100>>2];d=J[c+368>>2];b=J[d>>2];if(b){J[d>>2]=J[b>>2]}if(!b){b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?31810:70610;d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,12195,d,23034,82)|0;b=d+19&-16;J[b-4>>2]=b-d;b=Qc(b,J[c+372>>2])}c=b+11856|0;J[c>>2]=0;J[c+4>>2]=0;if(J[a+32>>2]){e=e>f?f:e;c=0;while(1){g=J[J[a+28>>2]+(c<<2)>>2];d=J[a+56>>2];h=J[a+48>>2];Ka[J[J[g>>2]+148>>2]](g,N[d+92>>2],i,N[d+96>>2],e,J[a+52>>2],b,l,k,j,J[a+36>>2],J[a+40>>2],J[a+44>>2]+11836|0,J[h+168>>2],J[d+80>>2],N[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=J[J[a+48>>2]+368>>2];J[b>>2]=J[a>>2];J[a>>2]=b}function ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?46524:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=J[a>>2];c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<4)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;b=a;a=J[a+4>>2];J[b+4>>2]=a+1;return(a<<4)+e|0}function ak(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=167288;J[a>>2]=167144;b=J[a+304>>2];if(b){while(1){d=J[J[a+300>>2]+(c<<2)>>2];if(d){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);b=J[a+304>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=J[a+308>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+300>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+296>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+288>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+248>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}Nn(a- -64|0);b=J[a+60>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+52>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function tD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((J[a+204>>2]&2147483647)>>>0>>0){a:{if(!b){break a}c=P(b,24);if(!(K[a+192|0]|c>>>0>192)){H[a+192|0]=1;f=a;break a}if(!c){break a}d=J[42504];f=d+12|0;f=(i=f,j=c,k=Ka[J[J[d>>2]+20>>2]](d)|0?59370:70610,l=19459,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a+196>>2];c=J[a+200>>2];if((c|0)>0){g=P(c,24)+f|0;e=d;c=f;while(1){N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];e=e+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(J[a+204>>2]<0){break b}if((a|0)==(d|0)){H[a+192|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+204>>2]=b;J[a+196>>2]=f}J[a+200>>2]=b}function _ka(a){a=a|0;var b=0,c=0,d=0;d=a<<6;c=Ua(a>>>0>67108863?-1:d);a:{if(!a){break a}b=c;if(a&1){J[c+16>>2]=0;J[c+20>>2]=0;I[c+12>>1]=0;J[c+8>>2]=-1;J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+40>>2]=2139095039;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=c- -64|0}if(!(a-1&67108863)){break a}a=c+d|0;while(1){J[b+16>>2]=0;J[b+20>>2]=0;I[b+12>>1]=0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+48>>2]=0;J[b+40>>2]=2139095039;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;I[b+76>>1]=0;J[b+72>>2]=-1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=2139095039;J[b+108>>2]=0;J[b+112>>2]=0;b=b+128|0;if((a|0)!=(b|0)){continue}break}}return c|0}function L2(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;a:{if(J[a>>2]!=4){break a}d=N[a+4>>2];if((J[a+4>>2]&2139095040)==2139095040){break a}e=N[a+8>>2];if((J[a+8>>2]&2139095040)==2139095040){break a}b=N[a+12>>2];if((J[a+12>>2]&2139095040)==2139095040){break a}f=N[a+16>>2];if((J[a+16>>2]&2139095040)==2139095040){break a}g=N[a+20>>2];if((J[a+20>>2]&2139095040)==2139095040){break a}h=N[a+24>>2];if((J[a+24>>2]&2139095040)==2139095040){break a}c=N[a+28>>2];if(!(Q(R(Q(Q(Y(Q(Q(c*c)+Q(Q(h*h)+Q(Q(f*f)+Q(g*g))))))+Q(-1))))>2]&2139095040)==2139095040){break a}c=bc?d:c)<=Q(1e6))){break a}b=b>e?e:b;if(!((b>d?d:b)>=Q(9.999999974752427e-7))){break a}i=J[a+32>>2]!=0}return i|0}function rC(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=L[a+4>>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}H[a+7|0]=0;I[a+4>>1]=0;J[a>>2]=0;return}d=1-b<<2;b=J[a>>2];d=J[d+b>>2];if(K[a+6|0]){Ka[J[J[c>>2]+4>>2]](c,b,8)}J[a>>2]=d;J[a+4>>2]=16842753;return}I[a+4>>1]=d;e=J[a>>2];f=e+(b<<2)|0;b=d&65535;J[f>>2]=J[(b<<2)+e>>2];if(!K[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Va(Ka[J[J[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,J[a>>2],L[a+4>>1]<<2);if(K[a+6|0]){Ka[J[J[c>>2]+4>>2]](c,J[a>>2],0)}H[a+6|0]=1;J[a>>2]=b;return}d:{if((cla(b)|0)!=1){break d}if(Ka[J[J[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=Va(Ka[J[J[c>>2]>>2]](c,b<<2)|0,J[a>>2],L[a+4>>1]<<2);if(K[a+6|0]){Ka[J[J[c>>2]+4>>2]](c,J[a>>2],b<<3)}H[a+6|0]=1;J[a>>2]=d}}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a>>2];if(c){a=J[c+16>>2];if(!(a>>>0<=b>>>0&a+J[c+20>>2]>>>0>b>>>0)){if(!b){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b);return}i=J[c+4>>2];f=J[c+8>>2];g=f;while(1){h=e;e=e+1|0;d=g;g=d-1|0;a=(g<<2)+i|0;if(M[a>>2]>>0){continue}break}b:{if(d>>>0>=f>>>0){break b}b=h&3;if(b){e=0;while(1){J[a>>2]=J[J[c+4>>2]+(d<<2)>>2];d=d+1|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(h-1>>>0<3){break b}while(1){b=d<<2;J[a>>2]=J[b+J[c+4>>2]>>2];J[a+4>>2]=J[(b+J[c+4>>2]|0)+4>>2];J[a+8>>2]=J[(b+J[c+4>>2]|0)+8>>2];J[a+12>>2]=J[(b+J[c+4>>2]|0)+12>>2];a=a+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}J[c+8>>2]=f-1;return}if(!b){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}}function qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+24>>2];a:{b:{if(!g){break b}f=5381;h=J[b>>2];d=K[h|0];if(d){e=h;while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}e=g-1&f;d=J[J[a+16>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=a+8|0;i=J[a+12>>2];j=J[a+8>>2];while(1){if(!cb(J[(d<<3)+j>>2],h)){H[c|0]=1;break a}d=J[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+40>>2]==J[a+20>>2]){c=g?g<<1:16;if(c>>>0>g>>>0){Tn(a,c);g=J[a+24>>2]}f=5381;d=J[b>>2];e=K[d|0];if(e){while(1){f=P(f,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}e=g-1&f}d=J[a+32>>2];J[a+32>>2]=d+1;b=J[a+16>>2]+(e<<2)|0;J[J[a+12>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+40>>2]=J[a+40>>2]+1;J[a+36>>2]=J[a+36>>2]+1;f=a+8|0}return J[f>>2]+(d<<3)|0}function V1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;d=Ia-16|0;Ia=d;b=J[b+48>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+72>>2];q=b- -64|0;k=N[q>>2];l=N[b+68>>2];m=N[b+88>>2];n=N[b+80>>2];o=N[b+84>>2];p=N[b+48>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];J[d+12>>2]=0;N[d+8>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[d+4>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[d>>2]=Q(h*e)+Q(Q(p*f)+Q(g*i));c=tb(b,d);h=N[q>>2];i=N[b+80>>2];j=N[b+84>>2];k=N[b+52>>2];l=N[b+68>>2];m=N[b+88>>2];c=J[b+152>>2]+P(c,12)|0;e=N[c+8>>2];n=N[b+56>>2];f=N[c>>2];o=N[b+72>>2];g=N[c+4>>2];p=N[b+48>>2];J[a+12>>2]=0;N[a+8>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[a+4>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[a>>2]=Q(i*e)+Q(Q(p*f)+Q(g*h));Ia=d+16|0}function G6(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0);b=Ia-48|0;Ia=b;g=1;a:{if(!(J[c+40>>2]&L[a+12>>1])){break a}n=J[c>>2];if(!J[n+588>>2]){break a}k=N[c+20>>2];e=N[c+36>>2];g=J[a+4>>2];f=N[g+108>>2];h=N[c+24>>2];i=N[c+32>>2];j=N[g+104>>2];l=N[c+16>>2];o=N[c+28>>2];d=N[g+112>>2];m=N[c+12>>2];p=N[g+100>>2];J[b+28>>2]=0;N[b+32>>2]=d*d;d=Q(f-e);d=Q(d+d);e=Q(p-o);e=Q(e+e);f=Q(j-i);f=Q(f+f);i=Q(Q(k*d)+Q(Q(m*e)+Q(l*f)));j=Q(Q(h*h)+Q(-.5));N[b+24>>2]=Q(k*i)+Q(Q(d*j)-Q(h*Q(Q(m*f)-Q(e*l))));N[b+20>>2]=Q(l*i)+Q(Q(f*j)-Q(h*Q(Q(k*e)-Q(d*m))));N[b+16>>2]=Q(m*i)+Q(Q(e*j)-Q(h*Q(Q(l*d)-Q(f*k))));c=J[c+4>>2];g=UD(J[c+12>>2],J[c+8>>2],n,b+16|0,J[a+8>>2])}Ia=b+48|0;return g|0}function K1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;d=Ia-16|0;Ia=d;b=J[b+4>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+72>>2];q=b- -64|0;k=N[q>>2];l=N[b+68>>2];m=N[b+88>>2];n=N[b+80>>2];o=N[b+84>>2];p=N[b+48>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];J[d+12>>2]=0;N[d+8>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[d+4>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[d>>2]=Q(h*e)+Q(Q(p*f)+Q(g*i));c=tb(b,d);h=N[q>>2];i=N[b+80>>2];j=N[b+84>>2];k=N[b+52>>2];l=N[b+68>>2];m=N[b+88>>2];c=J[b+152>>2]+P(c,12)|0;e=N[c+8>>2];n=N[b+56>>2];f=N[c>>2];o=N[b+72>>2];g=N[c+4>>2];p=N[b+48>>2];J[a+12>>2]=0;N[a+8>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[a+4>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[a>>2]=Q(i*e)+Q(Q(p*f)+Q(g*h));Ia=d+16|0}function mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+20>>2];a:{b:{if(!g){break b}f=5381;h=J[b>>2];d=K[h|0];if(d){e=h;while(1){f=P(f,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}e=g-1&f;d=J[J[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=a+4|0;i=J[a+8>>2];j=J[a+4>>2];while(1){if(!cb(J[(d<<3)+j>>2],h)){H[c|0]=1;break a}d=J[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=g?g<<1:16;if(c>>>0>g>>>0){oh(a,c);g=J[a+20>>2]}f=5381;d=J[b>>2];e=K[d|0];if(e){while(1){f=P(f,33)^e&255;e=K[d+1|0];d=d+1|0;if(e){continue}break}}e=g-1&f}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(e<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;f=a+4|0}return J[f>>2]+(d<<3)|0}function hw(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Ka[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function WH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-48|0;Ia=f;h=f+12|0;b=J[J[a+976>>2]+1024>>2];Ka[J[J[b>>2]+84>>2]](h,b);j=(J[a+2360>>2]&8)>>>3|0;b=Ia-16|0;Ia=b;g=J[a+2168>>2];c=J[J[g>>2]+2188>>2];a:{if(!c){break a}I[b+10>>1]=0;I[b+8>>1]=0;if(!(Ka[J[J[c>>2]+8>>2]](c,b+12|0,b+8|0,b+10|0)|0)){break a}while(1){i=J[b+12>>2];e=J[J[J[g+108>>2]>>2]+(i<<2)>>2];d=L[b+10>>1];if((d&3)==3){d=d&65534;I[b+10>>1]=d}I[b>>1]=d;J[b+4>>2]=i;I[b+2>>1]=L[b+8>>1];if(!((Gt(g,e,b,1,h,j)|0)!=(e|0)|K[e+24|0])){Om(e,1)}if(Ka[J[J[c>>2]+8>>2]](c,b+12|0,b+8|0,b+10|0)|0){continue}break}}Ia=b+16|0;b=J[a+2168>>2];J[b+28>>2]=J[b+20>>2];b=J[a+1012>>2];Ka[J[J[b>>2]+40>>2]](b);J[a+1092>>2]=J[a+1092>>2]+1;J[a+1088>>2]=J[a+1088>>2]+1&2147483647;Ia=f+48|0}function Ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=Q(0);r=N[h+12>>2];N[g>>2]=j<=k?Q(0):Q(Q(1)/j);g=L[h+76>>1];if(g&1){J[a>>2]=0;i=N[h+68>>2];q=N[h+28>>2];k=N[h+64>>2];N[d>>2]=o;m=Q(Q(i+Q(m*k))*m);o=Q(Q(Q(i*q)-Q(r*k))*n);n=Q(Q(i+Q(n*k))*n);a:{if(g&2){m=Q(m+Q(1));k=Q(Q(1)/Q(n+Q(1)));i=Q(o*k);j=Q(n*Q(-k));break a}m=Q(Q(m*j)+Q(1));k=Q(Q(1)/Q(Q(n*j)+Q(1)));i=Q(Q(o*k)*j);j=Q(Q(n*Q(-k))*j)}N[c>>2]=i;N[e>>2]=j;N[f>>2]=Q(1)-k;N[b>>2]=Q(Q(-p)*l)*Q(Q(1)-Q(Q(1)/m));return}J[e>>2]=-1082130432;J[f>>2]=1065353216;b:{if(!(g&4)){break b}i=Q(-i);if(!(i>N[h+68>>2])){break b}J[a>>2]=0;J[b>>2]=0;N[c>>2]=N[h+64>>2]*i;J[d>>2]=0;return}N[b>>2]=Q(-p)*l;c:{if(g&128){J[a>>2]=0;i=Q(N[h+28>>2]-Q(r*q));break c}N[a>>2]=r;i=N[h+28>>2]}N[c>>2]=i;N[d>>2]=o}function xp(a){var b=0,c=0,d=0;a:{b:{d=J[a+4>>2];c:{if(d&128){if(d&768){break b}N[a+44>>2]=N[a+56>>2];break c}N[a+56>>2]=N[a+44>>2];if(d&768){break b}}b=J[a+12>>2];d:{if(b){b=!J[b+28>>2]|M[J[J[b+24>>2]>>2]+152>>2]>4294967293;break d}b=N[a+44>>2]==Q(0)}if(M[a+4>>2]>3221225471){break a}H[a+60|0]=b;break a}if(d&256){J[a+44>>2]=0;break a}N[a+44>>2]=N[a+56>>2]}e:{if(!(d&16776319)){break e}b=J[a+8>>2];if(!b){b=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=b}c=J[a+4>>2];if(c&2){J[a+20>>2]=J[b+4>>2]}if(c&1){J[a+16>>2]=J[b>>2]}if(c&4){J[a+24>>2]=J[b+8>>2]}if(c&8){N[a+32>>2]=N[b+12>>2]}if(c&16){N[a+36>>2]=N[b+16>>2]}if(c&32){I[a+28>>1]=L[b+20>>1]}if(!(c&64)){break e}N[a+40>>2]=N[b+24>>2]}if(d&2048){RG(a+12|0)}J[a+8>>2]=0;J[a+4>>2]=K[a+7|0]<<24}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ia+-64|0;Ia=c;a=J[a+28>>2];e=J[J[a+976>>2]+1024>>2];Ka[J[J[e>>2]+84>>2]](c+12|0,e);if(J[a+2472>>2]){f=a+2420|0;g=(J[a+2360>>2]&8)!=0;e=0;while(1){b=J[(J[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!fu(b,0,c+12|0,g)|K[b+46|0]&4){break a}d=J[J[b+28>>2]+4>>2];d=K[J[d+44>>2]+9|0]-1>>>0<2?d:0;b=J[J[b+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;J[c+52>>2]=b;J[c+48>>2]=d;J[c+56>>2]=J[d+48>>2];J[c+60>>2]=J[b+48>>2];b=J[a+2424>>2];if(b>>>0>=(J[a+2428>>2]&2147483647)>>>0){dr(f,c+48|0);break a}d=J[c+52>>2];b=J[a+2420>>2]+(b<<4)|0;J[b>>2]=J[c+48>>2];J[b+4>>2]=d;d=J[c+60>>2];J[b+8>>2]=J[c+56>>2];J[b+12>>2]=d;J[a+2424>>2]=J[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Ia=c- -64|0}function jh(a){var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0;d=J[a+28>>2];if(d){c=J[a+24>>2];j=K[c+1|0];if(j){o=K[c|0]==4?160:96;a=c+48|0;while(1){if(K[a+92|0]&2){b=N[a+88>>2];k=Q(k+Q(b*N[a+64>>2]));e=Q(e+Q(b*N[a+72>>2]));f=Q(f+Q(b*N[a+68>>2]));g=Q(g+Q(b*N[a+8>>2]));h=Q(h+Q(b*N[a+4>>2]));i=Q(i+Q(b*N[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=N[c+24>>2];m=N[c+20>>2];n=N[c+16>>2];N[d+8>>2]=g;N[d+4>>2]=h;N[d>>2]=i;e=Q(e-Q(Q(n*h)-Q(i*m)));N[d+24>>2]=e;f=Q(f-Q(Q(b*i)-Q(g*n)));N[d+20>>2]=f;b=Q(k-Q(Q(m*g)-Q(h*b)));N[d+16>>2]=b;a=0;a:{if(!K[c+3|0]){break a}a=1;if(N[c+4>>2]>2]>2]=a}}function NC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+44>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!(K[a+32|0]|c>>>0>32)){H[a+32|0]=1;d=a;break a}if(!c){break a}d=J[42504];e=d+12|0;d=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?47764:70610,m=19542,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=J[a+36>>2];c=d;while(1){h=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=h;e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+40>>2]}e=J[b+4>>2];c=(c<<3)+d|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;b:{if(J[a+44>>2]<0){break b}b=J[a+36>>2];if((b|0)==(a|0)){H[a+32|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+44>>2]=f;J[a+36>>2]=d;J[a+40>>2]=J[a+40>>2]+1}function KK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){f=((d<<5)+a|0)-32|0;g=J[f+12>>2];h=J[f+16>>2];e=J[c+16>>2];tf(f,c);rf(f,c,P(g,112)+e|0,P(h,112)+e|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;d=J[a+12>>2];f=J[a+16>>2];b=J[c+16>>2];tf(a,c);rf(a,c,b+P(d,112)|0,b+P(f,112)|0);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){f=((d<<5)+a|0)-32|0;g=J[f+12>>2];h=J[f+16>>2];e=J[c+16>>2];sf(f,c);rf(f,c,P(g,112)+e|0,P(h,112)+e|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;d=J[a+12>>2];f=J[a+16>>2];b=J[c+16>>2];sf(a,c);rf(a,c,b+P(d,112)|0,b+P(f,112)|0);a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function wv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a>>2];a:{if((c|0)!=J[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=J[42504];d=e+12|0;d=(i=d,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?34262:70610,l=22424,m=219,h=J[J[d>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=J[a+4>>2];b:{if(!c){break b}Va(d,c,J[a>>2]<<3);e=J[a+4>>2];if(!e){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+8>>2]=f;J[a+4>>2]=d;c=J[a>>2]}c:{if(!c){d=0;break c}while(1){e=J[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(M[b+4>>2]>=M[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=J[a+4>>2]+(d<<3)|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a>>2]=J[a>>2]+1}function Mk(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);h=Q(N[a+8>>2]-N[b+8>>2]);m=Q(N[d+32>>2]*h);j=Q(N[a>>2]-N[b>>2]);l=Q(N[a+4>>2]-N[b+4>>2]);n=Q(Q(N[d+24>>2]*j)+Q(l*N[d+28>>2]));f=Q(Q(N[d+20>>2]*h)+Q(Q(N[d+12>>2]*j)+Q(l*N[d+16>>2])));g=N[c>>2];k=Q(-g);h=Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*j)+Q(l*N[d+4>>2])));a:{if(k>h){g=Q(h+g);i=Q(Q(g*g)+Q(0));break a}if(!(h>g)){k=h;break a}k=Q(h-g);i=Q(Q(k*k)+Q(0));k=g}h=Q(m+n);g=N[c+4>>2];j=Q(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=Q(f-g);i=Q(Q(f*f)+i);break b}g=Q(f+g);i=Q(Q(g*g)+i);g=j}f=N[c+8>>2];j=Q(-f);c:{if(!(j>h)){if(!(f>2]=f;N[e+4>>2]=g;N[e>>2]=k}return i}function tu(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0);g=Ia-16|0;Ia=g;f=J[a+100>>2];a:{if(!(K[f+28|0]&32)|H[a+92|0]&1){break a}a=J[a+32>>2];if(!a){break a}e=N[f+72>>2];h=Q(e*e);e=N[f+64>>2];i=Q(e*e);e=N[f+68>>2];h=Q(Q(Y(Q(h+Q(i+Q(e*e)))))*c);i=N[f+88>>2];m=N[f+84>>2];n=N[f+80>>2];while(1){N[g+12>>2]=i;N[g+8>>2]=m;N[g+4>>2]=n;l=J[a+8>>2];f=J[d+4>>2]+P(l&2147483647,24)|0;e=Q(Q(N[f+20>>2]-N[f+8>>2])*Q(.5));j=Q(e*e);e=Q(Q(N[f+12>>2]-N[f>>2])*Q(.5));k=Q(e*e);e=Q(Q(N[f+16>>2]-N[f+4>>2])*Q(.5));j=Q(Y(Q(j+Q(k+Q(e*e)))));e=N[g+12>>2];k=Q(e*e);e=N[g+4>>2];o=Q(e*e);e=N[g+8>>2];N[(l<<2)+b>>2]=Q(N[J[a+28>>2]+60>>2]+h)+Q(j*Q(Q(Y(Q(k+Q(o+Q(e*e)))))*c));a=J[a>>2];if(a){continue}break}}Ia=g+16|0}function ot(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=J[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!K[b+9|0]){break a}d=J[b>>2]}f=!c|!K[c+9|0]?f:J[c>>2];e=J[J[a+48>>2]+1136>>2];b:{if(!(K[J[a+52>>2]]&6)){c:{if(!d){break c}g=J[d+164>>2];if(!g){break c}Wd(e,g,a)}if(!f){break b}g=J[f+164>>2];if(!g){break b}Wd(e,g,a);break b}if(H[a+68|0]&1){break b}xm(e,a)}e=0;h=f?f- -64|0:0;J[a+28>>2]=h;g=d?d- -64|0:0;J[a+24>>2]=g;J[a+32>>2]=d?J[g+36>>2]:0;e=f?J[h+36>>2]:e;J[a+60>>2]=d;J[a+36>>2]=e;J[a- -64>>2]=f;d=J[a+48>>2];e=J[d+2408>>2];if(b){d=J[b>>2]}else{d=J[d+2380>>2]}if(c){b=J[c>>2]}else{b=J[J[a+48>>2]+2380>>2]}f=J[e+288>>2];if(!f){kt(e);f=J[e+288>>2]}J[e+288>>2]=J[f>>2];J[e+280>>2]=J[e+280>>2]+1;i=a,j=Vt(f,a,d,b),J[i+56>>2]=j}}function ho(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0;b=Ia-16|0;Ia=b;if(a){J[b+12>>2]=0;J[b+8>>2]=0;pk(a,b+12|0,b+8|0);J[b+4>>2]=0;J[b>>2]=0;f=a+36|0;pk(f,b+4|0,b);a:{if(M[b+12>>2]<=M[b+4>>2]){c=a;a=f;break a}j=N[a>>2];N[a>>2]=N[a+36>>2];c=J[a+4>>2];k=J[a+8>>2];d=a+40|0;g=J[d+4>>2];J[a+4>>2]=J[d>>2];J[a+8>>2]=g;d=J[a+12>>2];g=J[a+16>>2];e=a+48|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;l=N[a+20>>2];N[a+20>>2]=N[a+56>>2];e=J[a+32>>2];J[a+32>>2]=J[a+68>>2];h=J[a+24>>2];m=J[a+28>>2];i=a+60|0;n=J[i+4>>2];J[a+24>>2]=J[i>>2];J[a+28>>2]=n;J[a+60>>2]=h;J[a+64>>2]=m;J[a+68>>2]=e;J[a+40>>2]=c;J[a+44>>2]=k;N[a+56>>2]=l;J[a+48>>2]=d;J[a+52>>2]=g;N[a+36>>2]=j;c=f}ho(J[c+24>>2]);ho(J[a+24>>2])}Ia=b+16|0}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0;b=Ia-16|0;Ia=b;if(a){J[b+12>>2]=0;J[b+8>>2]=0;ok(a,b+12|0,b+8|0);J[b+4>>2]=0;J[b>>2]=0;f=a+36|0;ok(f,b+4|0,b);a:{if(M[b+12>>2]<=M[b+4>>2]){c=a;a=f;break a}j=N[a>>2];N[a>>2]=N[a+36>>2];c=J[a+4>>2];k=J[a+8>>2];d=a+40|0;g=J[d+4>>2];J[a+4>>2]=J[d>>2];J[a+8>>2]=g;d=J[a+12>>2];g=J[a+16>>2];e=a+48|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;l=N[a+20>>2];N[a+20>>2]=N[a+56>>2];e=J[a+32>>2];J[a+32>>2]=J[a+68>>2];h=J[a+24>>2];m=J[a+28>>2];i=a+60|0;n=J[i+4>>2];J[a+24>>2]=J[i>>2];J[a+28>>2]=n;J[a+60>>2]=h;J[a+64>>2]=m;J[a+68>>2]=e;J[a+40>>2]=c;J[a+44>>2]=k;N[a+56>>2]=l;J[a+48>>2]=d;J[a+52>>2]=g;N[a+36>>2]=j;c=f}go(J[c+24>>2]);go(J[a+24>>2])}Ia=b+16|0}function Wia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);n=N[d>>2];k=N[d+8>>2];r=N[c+24>>2];j=Q(r-N[d+24>>2]);s=N[c+16>>2];i=Q(s-N[d+16>>2]);t=N[c+20>>2];l=Q(t-N[d+20>>2]);o=N[d+4>>2];p=Q(n*Q(Q(k*j)+Q(Q(n*i)+Q(l*o))));m=i;i=N[d+12>>2];j=Q(p+Q(Q(m*Q(Q(i*i)+Q(-.5)))-Q(i*Q(Q(o*j)-Q(l*k)))));m=Q(j+j);j=N[a+4>>2];p=Q(m-j);b=p<=N[e>>2];if(b){a=J[g+4096>>2];J[g+4096>>2]=a+1;a=(a<<6)+g|0;l=Q(n+n);q=Q(i+i);m=Q(Q(l*k)-Q(o*q));N[a+8>>2]=m;k=Q(Q(l*o)+Q(k*q));N[a+4>>2]=k;J[a+52>>2]=-1;N[a+12>>2]=p;J[a+28>>2]=0;i=Q(Q(Q(n*l)+Q(i*q))+Q(-1));N[a>>2]=i;N[a+24>>2]=r-Q(j*m);N[a+20>>2]=t-Q(j*k);N[a+16>>2]=s-Q(j*i)}return b|0}function VV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);g=Ia+-64|0;Ia=g;vc(g+36|0,g+8|0,b,c,d);if(e&1){Ka[J[J[a>>2]+8>>2]](a,g+36|0,g+8|0)}if(!(!(e&2)|!(I[b+128>>1]&1))){i=N[g+44>>2];h=N[g+16>>2];j=N[g+40>>2];k=N[g+12>>2];l=N[g+48>>2];m=N[g+20>>2];n=N[g+36>>2];o=N[g+8>>2];f=Q(Q(i*h)+Q(Q(j*k)+Q(Q(l*m)+Q(n*o))));i=Q(Q(k*i)+Q(Q(Q(l*o)-Q(m*n))-Q(j*h)));h=Q(Y(Q(Q(f*f)+Q(Q(Q(i*i)+Q(0))+Q(0)))));if(h!=Q(0)){h=Q(Q(1)/h);f=Q(f*h);i=Q(i*h)}h=N[b+116>>2];j=N[b+112>>2];k=j;j=N[b+104>>2]>Q(0)?Q(0):N[b+100>>2]>Q(0)?Q(0):N[b+108>>2];f=fQ(1)?Q(1):f);f=Q(f+f);f=i>2]+16>>2]](a,g+36|0,h,k,Q(k-j)>2]>>>22&60)+109352|0)+12>>2]+b|0)+8|0]&8)){H[d+268|0]=1;J[d+276>>2]=0;J[d+280>>2]=64;e=d+12|0;J[d+272>>2]=e;f=a;a=J[a+2416>>2];xH(f,b+16|0,a?a+272|0:e,c);f=J[(a?a+536|0:d+276|0)>>2];if(f){g=J[(a?a+532|0:d+272|0)>>2];h=J[b>>2]+4816|0;c=0;while(1){a=J[(c<<2)+g>>2];b=a-16|0;e=a-12|0;a=J[e>>2];if(a&268435456){Hg(b);J[d+284>>2]=b;pb(h,d+284|0);a=J[e>>2]&-268435457;J[e>>2]=a}if((a&251658240)==16777216){J[e>>2]=a&1073741823;J[b>>2]=0}xi(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[d+280>>2];if((a|0)<0|!(a&2147483647)){break a}a=J[d+272>>2];if((a|0)==(d+12|0)|!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a);break a}EC(b)}Ia=d+288|0}function dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?36004:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=J[a>>2];c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<4)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function Vo(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);k=N[c+16>>2];l=N[c+28>>2];m=N[c+24>>2];n=N[c+12>>2];o=N[c>>2];p=N[c+4>>2];e=N[b+24>>2];f=N[b+28>>2];g=N[b+32>>2];N[a+8>>2]=Q(Q(e*N[c+8>>2])+Q(f*N[c+20>>2]))+Q(g*N[c+32>>2]);N[a+4>>2]=Q(Q(e*p)+Q(f*k))+Q(g*l);N[a>>2]=Q(Q(e*o)+Q(f*n))+Q(g*m);c=K[b+38|0];J[a+12>>2]=c;d=K[b+39|0];J[a+16>>2]=d;i=I[b+36>>1];h=i&32767;J[a+20>>2]=h;j=J[b+40>>2];J[a+24>>2]=j;d=P(d,20)+j|0;J[a+28>>2]=d;d=d+P(c,12)|0;J[a+36>>2]=d;J[a+32>>2]=((d+(h<<1)|0)+P(c,3)|0)+(h<<2&i>>31);c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;b=J[b+44>>2];J[a+60>>2]=b;J[a+68>>2]=2940;J[a+64>>2]=(b?2940:2941)+1}function zaa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=J[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}Ye(a+12|0,b,c,d);break a}e=J[a+8>>2];e:{if(!(f&1048576)){if(!e){e=$a(J[a>>2],f>>>24&15);J[a+8>>2]=e}N[e+156>>2]=N[a+72>>2];N[e+160>>2]=N[a+76>>2];N[e+164>>2]=N[a+80>>2];N[e+168>>2]=N[a+84>>2];N[e+172>>2]=N[a+88>>2];N[e+176>>2]=N[a+92>>2];N[e+180>>2]=N[a+96>>2];N[e+184>>2]=N[a+100>>2];N[e+188>>2]=N[a+104>>2];N[e+192>>2]=N[a+108>>2];N[e+196>>2]=N[a+112>>2];N[e+200>>2]=N[a+116>>2];break e}if(e){break e}e=$a(J[a>>2],K[a+7|0]&15);J[a+8>>2]=e}b=(b<<3)+e|0;N[b+160>>2]=d;N[b+156>>2]=c;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1048576}}function je(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+20>>2];a:{b:{if(!e){break b}f=J[b>>2];d=f+(f<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=J[J[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=J[a+8>>2];k=J[a+4>>2];while(1){i=d<<2;if(J[i+k>>2]==(f|0)){H[c|0]=1;break a}d=J[j+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;c=-1;d=J[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){ke(a,d);e=J[a+20>>2];c=J[a+28>>2]}b=J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=J[a+8>>2]+(d<<2)|0;J[a+28>>2]=J[b>>2];c=b;b=J[a+12>>2]+(g<<2)|0;J[c>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;h=a+4|0}return J[h>>2]+(d<<2)|0}function eR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-80|0;Ia=f;J[f+28>>2]=e;J[f+24>>2]=d;J[f+16>>2]=b;J[f+12>>2]=168264;J[f+20>>2]=c;b=c?c:84969;if(K[b|0]){b=Ub(b)+14|0}else{b=13}c=4;d=d?d:84969;if(K[d|0]){c=Ub(d)+5|0}d=J[a+280>>2];e=J[a+284>>2];g=f,h=yb(),J[g+56>>2]=h;J[f+60>>2]=Ja;J[f+48>>2]=d;J[f+52>>2]=e;J[f+40>>2]=1;J[f+36>>2]=b+c;J[f+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,f+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,f+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,f+56|0,8)|0;b=J[a+320>>2];J[f+72>>2]=b;J[f+68>>2]=167648;H[f+79|0]=27;Ka[J[J[b>>2]+12>>2]](b,f+79|0,1)|0;$w(f+12|0,f+68|0);a=J[a+320>>2];Ka[J[J[a>>2]+20>>2]](a);Ia=f+80|0}function kk(a){var b=0,c=0;b=J[a+108>>2];if(b){b=Qk(b);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+108>>2]=0;b=J[a+40>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+40>>2]=0;b=J[a+20>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+20>>2]=0;b=J[a+24>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+24>>2]=0;b=J[a>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a>>2]=0;b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+4>>2]=0;b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+8>>2]=0;b=J[a+12>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+12>>2]=0;b=J[a+16>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+16>>2]=0}function K5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=L[b>>1];a:{if(!(f&1)){break a}b=J[a+5936>>2];if(!b){break a}h=b&1;d=J[a+5932>>2];if((b|0)!=1){i=b&-2;while(1){e=c;c=J[(d+(b<<2)|0)-4>>2];e=e+((c|0)!=0&L[c+4>>1]==6)|0;b=b-2|0;c=J[d+(b<<2)>>2];c=e+((c|0)!=0&L[c+4>>1]==6)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=J[(d+(b<<2)|0)-4>>2];c=((b|0)!=0&L[b+4>>1]==6)+c|0}b:{if(!(f&2)){break b}d=J[a+5936>>2];if(!d){break b}a=J[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=J[a+(b<<2)>>2];c=e+((c|0)!=0&L[c+4>>1]==5)|0}if((d|0)==1){break b}while(1){d=J[(a+(b<<2)|0)-4>>2];c=((d|0)!=0&L[d+4>>1]==5)+c|0;b=b-2|0;d=J[a+(b<<2)>>2];c=c+((d|0)!=0&L[d+4>>1]==5)|0;if(b){continue}break}}return c|0}function Dd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-16|0;Ia=f;a:{a=J[a+4>>2];if(!a){break a}i=J[a+40>>2];j=J[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(K[c|0]){continue}break}c=J[c+4>>2];if(!c){break a}Ka[J[J[c>>2]+36>>2]](c);e=Ia-16|0;Ia=e;d=J[c+12>>2];g=J[c+8>>2];b:{if(g){Ka[J[J[g>>2]+52>>2]](e+15|0,g);b=0;if(K[e+15|0]&8){break b}b=Ka[J[J[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Ka[J[J[d>>2]+52>>2]](e+14|0,d);h=0;if(K[e+14|0]&8){break c}h=Ka[J[J[d>>2]+28>>2]](d)|0;break c}h=0}Ia=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}J[f+8>>2]=c;d=qb(b+5892|0,f+8|0,f+15|0);if(!K[f+15|0]){J[d>>2]=J[f+8>>2]}hl(b+16|0,c+16|0);continue}}Ia=f+16|0}function Bc(a,b,c){var d=0,e=0,f=0;d=Ia+-64|0;Ia=d;f=J[a>>2];e=J[f-4>>2];f=J[f-8>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=a;J[d+8>>2]=c;a=a+f|0;b=0;a:{if(Tb(e,c,0)){J[d+56>>2]=1;Ka[J[J[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=J[d+32>>2]==1?a:0;break a}Ka[J[J[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(J[d+44>>2]){case 0:b=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break a}}b=J[d+24>>2]}Ia=d- -64|0;return b}function gF(a){var b=0,c=Q(0),d=0,e=0,f=0,g=0;a:{if((J[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=J[a>>2];if(!b){break a}g=b-16|0}if(J[a+88>>2]){while(1){b=J[J[a+84>>2]+(d<<2)>>2];e=b+48|0;c=N[g+5148>>2];b:{c:{d:{switch((J[b+52>>2]>>>30|0)-2|0){case 0:f=J[e>>2];if(K[f+4785|0]){break c}default:N[b+308>>2]=c;J[b+312>>2]=0;uc(b- -64|0,c,1);break b;case 1:break d}}f=J[e>>2]}N[b+308>>2]=c;J[b+312>>2]=0;_a(f,e);J[b+316>>2]=J[b+316>>2]&-117440513|83886080}d=d+1|0;if(d>>>0>2]){continue}break}}b=J[a>>2];c=N[b+5132>>2];H[a+60|0]=0;N[a+56>>2]=c;e:{f:{switch((J[a+4>>2]>>>30|0)-2|0){case 0:if(K[b+4785|0]){break e}break;case 1:break e;default:break f}}N[a+44>>2]=c;return}_a(b,a);J[a+4>>2]=J[a+4>>2]&-897|640}function Fg(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);e=Ia-48|0;Ia=e;j=N[c+8>>2];k=N[b+8>>2];g=Q(j-k);l=N[c>>2];m=N[b>>2];h=Q(l-m);n=N[c+4>>2];o=N[b+4>>2];i=Q(n-o);f=Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))));if(d){N[d>>2]=f*Q(.5);k=N[b+8>>2];o=N[b+4>>2];n=N[c+4>>2];m=N[b>>2];l=N[c>>2];j=N[c+8>>2]}a:{if(f>2]=0;J[e+20>>2]=1065353216;J[e+24>>2]=0;f=Q(Q(1)/f);N[e+16>>2]=g*f;N[e+12>>2]=i*f;N[e+8>>2]=h*f;uk(e+32|0,e+20|0,e+8|0);g=N[e+36>>2];h=N[e+32>>2];i=N[e+40>>2];f=N[e+44>>2]}N[a+12>>2]=f;N[a+8>>2]=i;N[a+4>>2]=g;N[a>>2]=h;N[a+24>>2]=Q(j+k)*Q(.5);N[a+20>>2]=Q(n+o)*Q(.5);N[a+16>>2]=Q(l+m)*Q(.5);Ia=e+48|0}function XX(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+80>>2];a:{switch(c|0){case 0:N[a>>2]=N[b+128>>2];N[a+4>>2]=N[b+132>>2];N[a+8>>2]=N[b+136>>2];N[a+12>>2]=N[b+140>>2];N[a+16>>2]=N[b+144>>2];c=J[b+152>>2];J[a+20>>2]=J[b+148>>2];J[a+24>>2]=c;return;case 1:N[a>>2]=N[b+156>>2];N[a+4>>2]=N[b+160>>2];N[a+8>>2]=N[b+164>>2];N[a+12>>2]=N[b+168>>2];N[a+16>>2]=N[b+172>>2];c=J[b+180>>2];J[a+20>>2]=J[b+176>>2];J[a+24>>2]=c;return;case 2:N[a>>2]=N[b+184>>2];N[a+4>>2]=N[b+188>>2];N[a+8>>2]=N[b+192>>2];N[a+12>>2]=N[b+196>>2];N[a+16>>2]=N[b+200>>2];c=J[b+208>>2];J[a+20>>2]=J[b+204>>2];J[a+24>>2]=c;return;default:break a}}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1073741824}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+16>>2]=166644;J[a+8>>2]=166544;J[a+4>>2]=166516;J[a>>2]=166472;b=J[a+100>>2];if(b){c=J[J[a+92>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=166692;b=J[a+52>>2];if(b){while(1){f=J[a+48>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+52>>2]-1|0;J[a+52>>2]=b;c=J[a+48>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+84|0]=d;if(b){continue}break}}b=J[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+48>>2];if(!b){break b}c=J[J[a+44>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+32>>2];if(b){c=J[J[a+24>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Wa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=ala(b,0,1,1);f=Ja;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=Ia-80|0;Ia=e;g=N[d+4>>2];j=Q(g+g);f=N[d+8>>2];k=Q(j*f);h=N[d>>2];i=Q(h+h);m=N[d+12>>2];l=Q(i*m);N[e+48>>2]=k-l;N[e+40>>2]=k+l;h=Q(Q(1)-Q(h*i));k=Q(g*j);N[e+52>>2]=h-k;n=h;h=Q(f+f);l=Q(f*h);N[e+36>>2]=n-l;f=Q(i*f);j=Q(j*m);N[e+44>>2]=f+j;g=Q(i*g);i=Q(h*m);N[e+32>>2]=g-i;N[e+28>>2]=f-j;N[e+24>>2]=g+i;N[e+20>>2]=Q(Q(1)-k)-l;N[e+56>>2]=N[d+16>>2];N[e+60>>2]=N[d+20>>2];N[e- -64>>2]=N[d+24>>2];N[e+68>>2]=N[c+4>>2];N[e+72>>2]=N[c+8>>2];N[e+76>>2]=N[c+12>>2];f=N[a+4>>2];N[e+4>>2]=N[b+16>>2];N[e+8>>2]=N[b+20>>2];g=N[b+24>>2];N[e+16>>2]=f;N[e+12>>2]=g;a=SA(e+4|0,e+20|0);Ia=e+80|0;return a|0}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);if(J[a+32>>2]){h=J[a+40>>2];while(1){b=J[J[(J[h+184>>2]+P(J[J[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];XG(b);i=N[a+36>>2];e=K[a+44|0];c=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;if(J[b+28>>2]){while(1){f=J[b>>2];ou(J[J[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,J[f+40>>2]+(c<<5)|0,!J[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}Ia=d+16|0;e=J[b+28>>2];if(e){f=J[b+24>>2];d=0;while(1){b=J[f+(d<<2)>>2];c=J[b+100>>2];N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];N[b+76>>2]=N[c+12>>2];N[b+80>>2]=N[c+16>>2];N[b+84>>2]=N[c+20>>2];N[b+88>>2]=N[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;c=J[a+4>>2];f=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){e=M[f+152>>2]>4294967293}else{e=1}g=J[c+40>>2];h=J[c+28>>2];c=J[c+20>>2];J[d+12>>2]=a;J[d+4>>2]=c;J[d+8>>2]=c+(h<<2);c=wn(d+4|0);a:{if(!c){break a}if(e){e=(f|0)!=0;while(1){b:{c:{switch(K[c+24|0]){case 1:I[c+56>>1]=L[c+56>>1]|32;f=K[c+25|0];if(f&32){break b}H[c+25|0]=f|32;Mi(g,c+4|0);break b;case 0:break c;default:break b}}pj(c);eu(c,e)}c=wn(d+4|0);if(c){continue}break}break a}while(1){d:{e:{switch(K[c+24|0]){case 0:pj(c);break d;case 1:break e;default:break d}}I[c+56>>1]=L[c+56>>1]|32;e=K[c+25|0];if(e&32){break d}H[c+25|0]=e|32;Mi(g,c+4|0)}c=wn(d+4|0);if(c){continue}break}}$t(a,b);Ia=d+16|0}function UM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{if(L[a+68>>1]<=1){f=J[c+4624>>2];if(!f){break a}c=(b<<1)+d|0;a=L[a+34>>1];d=0;if(f>>>0>=8){h=f&-8;b=0;while(1){e=g<<2;I[e+c>>1]=a;I[c+(e|4)>>1]=a;I[c+(e|8)>>1]=a;I[c+(e|12)>>1]=a;I[c+(e|16)>>1]=a;I[c+(e|20)>>1]=a;I[c+(e|24)>>1]=a;I[c+(e|28)>>1]=a;g=g+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=f&7;if(!b){break a}while(1){I[c+(g<<2)>>1]=a;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break a}e=J[c+4624>>2];if(!e){break a}g=c+528|0;b=(b<<1)+d|0;d=J[a- -64>>2];a=J[J[a+60>>2]+44>>2];c=0;while(1){f=J[(g+(c<<6)|0)+52>>2];I[b+(c<<2)>>1]=L[d+((K[(a+(f<<1&-4)|0)+(f&1?3:2)|0]&127)<<1)>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function tk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);o=N[b+20>>2];p=N[b+24>>2];l=N[c+20>>2];m=N[c+24>>2];q=N[b+16>>2];n=N[c+16>>2];d=N[b+12>>2];e=N[c+12>>2];f=N[c>>2];h=N[b>>2];i=N[b+4>>2];g=N[c+4>>2];j=N[b+8>>2];k=N[c+8>>2];N[a+12>>2]=Q(Q(Q(d*e)-Q(f*h))-Q(i*g))-Q(j*k);N[a+8>>2]=Q(Q(h*g)+Q(Q(d*k)+Q(j*e)))-Q(f*i);N[a+4>>2]=Q(Q(j*f)+Q(Q(d*g)+Q(i*e)))-Q(k*h);N[a>>2]=Q(Q(i*k)+Q(Q(d*f)+Q(h*e)))-Q(g*j);e=Q(m+m);f=Q(n+n);g=Q(l+l);k=Q(Q(j*e)+Q(Q(h*f)+Q(i*g)));l=Q(Q(d*d)+Q(-.5));N[a+24>>2]=p+Q(Q(j*k)+Q(Q(e*l)+Q(d*Q(Q(h*g)-Q(f*i)))));N[a+20>>2]=o+Q(Q(i*k)+Q(Q(g*l)+Q(d*Q(Q(j*f)-Q(e*h)))));N[a+16>>2]=q+Q(Q(h*k)+Q(Q(f*l)+Q(d*Q(Q(i*e)-Q(g*j)))))}function p7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e){return 1}if(!(J[a+4>>2]?f:0)){H[a+337|0]=1}g=ul(a+284|0,b,c,d,e);a:{if(!K[a+336|0]|!J[a+4>>2]){break a}H[a+338|0]=1;if(f|!g){break a}c=a+56|0;f=0;while(1){i=J[J[a+300>>2]+(J[(f<<2)+b>>2]<<2)>>2];k=J[a+48>>2];j=J[c>>2];h=c+P(j,48)|0;d=J[h+12>>2];b:{c:{if(d){if(!J[d+588>>2]){break c}break b}d=J[42504];d=kq((m=d+12|0,n=616,o=Ka[J[J[d>>2]+20>>2]](d)|0?49452:70610,p=13553,q=88,l=J[J[d+12>>2]+8>>2],Ka[l](m|0,n|0,o|0,p|0,q|0)|0));J[h+12>>2]=d}J[h+8>>2]=k}J[c+112>>2]=0;WD(c,(c+P(j,48)|0)+16|0,i,Bi(d,i,J[J[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((g|0)!=(f|0)){continue}break}}return(e|0)==(g|0)|0}function Dy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((J[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}e=J[42504];d=e+12|0;e=(j=d,k=f,l=Ka[J[J[e>>2]+20>>2]](e)|0?49324:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}g=J[a>>2];d=J[a+4>>2];if((d|0)>0){h=(d<<2)+e|0;d=e;while(1){f=L[g>>1]|L[g+2>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}g=J[a>>2]}if(!(!g|J[a+8>>2]<0)){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,g)}J[a+8>>2]=b;J[a>>2]=e}e=J[a+4>>2];if((e|0)<(b|0)){d=J[a>>2];f=d+(b<<2)|0;e=d+(e<<2)|0;while(1){d=L[c>>1]|L[c+2>>1]<<16;I[e>>1]=d;I[e+2>>1]=d>>>16;e=e+4|0;if(f>>>0>e>>>0){continue}break}}J[a+4>>2]=b}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];c=J[d+4>>2];a:{if((c|0)==(d|0)){break a}f=1;while(1){h=g;g=g+1|0;e=f;f=e+1|0;d=c;c=J[d+4>>2];if((c|0)!=(d|0)){continue}break}if(!e){break a}g=e&7;b:{if(!g){c=a;break b}f=0;while(1){c=J[a+4>>2];J[a+4>>2]=d;e=e-1|0;a=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h>>>0<7){break a}while(1){a=J[c+4>>2];J[c+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=d;a=J[c+4>>2];J[c+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=d;a=J[c+4>>2];J[c+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=d;a=J[c+4>>2];J[c+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=d;e=e-8|0;if(e){continue}break}}if(!(K[d+44|0]&4)){a=Ia-16|0;Ia=a;J[a+8>>2]=d;b=qb(b+336|0,a+8|0,a+15|0);if(!K[a+15|0]){J[b>>2]=J[a+8>>2]}H[d+44|0]=K[d+44|0]|4;Ia=a+16|0}}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-80|0;Ia=d;J[d+16>>2]=b;J[d+20>>2]=0;J[d+8>>2]=168168;J[d+24>>2]=c;e=d+24|0;f=d+16|0;b=c?c:84969;if(K[b|0]){b=Ub(b)+14|0}else{b=13}c=J[a+280>>2];g=J[a+284>>2];h=d,i=yb(),J[h+56>>2]=i;J[d+60>>2]=Ja;J[d+48>>2]=c;J[d+52>>2]=g;J[d+40>>2]=1;J[d+36>>2]=b;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=24;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,f,8)|0;ax(d+68|0,e);a=J[a+320>>2];Ka[J[J[a>>2]+20>>2]](a);Ia=d+80|0}function l3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=Ia-16|0;Ia=d;a:{b:{c:{d:{a=a+32|0;e=J[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}J[c+16>>2]=J[b>>2];J[c+20>>2]=J[b+4>>2];J[c+24>>2]=J[b+8>>2];J[c+28>>2]=J[b+12>>2];a=J[a-12>>2];if(!a){break a}e:{f:{switch(L[a+4>>1]-5|0){case 0:a=a- -64|0;break e;case 8:a=a- -64|0;break e;default:break f}}a=a- -64|0}if((f|0)==1){break a}H[d+11|0]=K[c- -64|0];J[d+12>>2]=8;ed(a,c,d+12|0,d+11|0,0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e>>>24&15);J[a+8>>2]=c}J[c+28>>2]=J[b>>2];J[c+32>>2]=J[b+4>>2];J[c+36>>2]=J[b+8>>2];J[c+40>>2]=J[b+12>>2];_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|8}Ia=d+16|0}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,12);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?42072:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=P(c,12)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=P(c,12)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;b=a;a=J[a+4>>2];J[b+4>>2]=a+1;return P(a,12)+e|0}function sn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,44);if(!d){break a}c=J[42504];f=c+12|0;f=(i=f,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?50522:70610,l=19459,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,44)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+40>>2]=J[d+40>>2];e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function dN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ia-16|0;Ia=e;b=J[a+28>>2];if(J[b+36>>2]){while(1){c=J[J[b+32>>2]+(d<<2)>>2]>>>7|0;J[e+8>>2]=c;a:{if((c|0)==J[b+12>>2]){J[b+12>>2]=c-1;break a}f=J[b+4>>2];if(f>>>0>=(J[b+8>>2]&2147483647)>>>0){bb(b,e+8|0);b=J[a+28>>2];break a}J[J[b>>2]+(f<<2)>>2]=c;J[b+4>>2]=J[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;J[b+36>>2]=0;if(J[b+72>>2]){while(1){c=J[J[b+68>>2]+(d<<2)>>2];J[e+12>>2]=c;b:{if((c|0)==J[b+28>>2]){J[b+28>>2]=c-1;break b}f=J[b+20>>2];if(f>>>0>=(J[b+24>>2]&2147483647)>>>0){bb(b+16|0,e+12|0);b=J[a+28>>2];break b}J[J[b+16>>2]+(f<<2)>>2]=c;J[b+20>>2]=J[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}J[b+72>>2]=0;Ia=e+16|0}function Xi(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0);if(L[d+8>>1]==65535){d=J[d+4>>2];h=N[d- -64>>2];i=N[d+40>>2];j=N[d+52>>2];k=N[d+60>>2];l=N[d+36>>2];m=N[d+48>>2];n=N[d+56>>2];o=N[d+44>>2];p=J[b+8>>2];q=J[b+12>>2];e=N[c+8>>2];f=N[c+4>>2];g=N[c>>2];r=N[d+32>>2];c=J[b>>2];b=J[b+4>>2];J[a+28>>2]=0;J[a+8>>2]=p;J[a+12>>2]=q;J[a>>2]=c;J[a+4>>2]=b;N[a+16>>2]=Q(n*e)+Q(Q(r*g)+Q(o*f));N[a+20>>2]=Q(k*e)+Q(Q(l*g)+Q(m*f));N[a+24>>2]=Q(h*e)+Q(Q(i*g)+Q(j*f));return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b}function mja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);n=N[a+4>>2];o=N[b+4>>2];p=Q(n+o);i=Q(p+N[e>>2]);m=Q(i*i);q=N[c+24>>2];j=Q(q-N[d+24>>2]);r=N[c+16>>2];k=Q(r-N[d+16>>2]);s=N[c+20>>2];l=Q(s-N[d+20>>2]);i=Q(Q(j*j)+Q(Q(k*k)+Q(l*l)));a=m<=i;a:{if(a){break a}m=Q(Y(i));b:{if(m<=Q(9999999747378752e-21)){k=Q(1);j=Q(0);l=Q(0);break b}i=Q(Q(1)/m);j=Q(j*i);k=Q(k*i);l=Q(l*i)}b=J[g+4096>>2];if(b>>>0>63){break a}J[g+4096>>2]=b+1;b=(b<<6)+g|0;N[b+8>>2]=j;N[b+4>>2]=l;N[b>>2]=k;J[b+52>>2]=-1;N[b+12>>2]=m-p;i=Q(Q(Q(n+m)-o)*Q(-.5));N[b+24>>2]=q+Q(i*j);N[b+20>>2]=s+Q(i*l);N[b+16>>2]=r+Q(i*k)}return!a|0}function Po(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);d=J[J[a+8>>2]+60>>2];f=d+(J[a+48>>2]+b<<2)|0;g=Q(I[f>>1]);c=(b<<2)+d|0;h=Q(I[c>>1]);i=Q(I[c+4>>1]);c=1;j=Q(I[f+4>>1]);e=N[a+28>>2];a:{if(!(!(j>e)|!(e>2];if(!(!(e>j)|!(e>g)|!(e>h))){if(e>i){break a}}f=b<<2;if((K[(f+d|0)+2|0]&127)!=127){c=J[a+348>>2];if((c|0)==64){c=0;d=J[a+12>>2];if(!(Ka[J[J[d>>2]+8>>2]](d,64,a+92|0)|0)){break a}d=J[J[a+8>>2]+60>>2]}J[a+348>>2]=c+1;J[((c<<2)+a|0)+92>>2]=b<<1}c=1;if((K[(d+f|0)+3|0]&127)==127){break a}c=J[a+348>>2];if((c|0)==64){c=0;d=J[a+12>>2];if(!(Ka[J[J[d>>2]+8>>2]](d,64,a+92|0)|0)){break a}}J[a+348>>2]=c+1;J[((c<<2)+a|0)+92>>2]=b<<1|1;c=1}return c}function jt(a){var b=0,c=0,d=0;c=K[a+68|0];if(c&1){gt(J[J[a+48>>2]+1136>>2],a);c=K[a+68|0]}if(!(c&8)){Jm(J[a+56>>2])}ah(J[J[a+48>>2]+2364>>2],J[a+40>>2]);b=J[a+56>>2];if(b){c=J[J[a+48>>2]+2408>>2];J[c+280>>2]=J[c+280>>2]-1;J[b>>2]=J[c+288>>2];J[c+288>>2]=b}c=J[a+20>>2];if(c){a:{b=J[a+48>>2];b:{d=L[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;J[d>>2]=J[d>>2]-1;b=b+1580|0;J[c>>2]=J[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;J[d>>2]=J[d>>2]-1;b=b+1872|0;J[c>>2]=J[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;J[d>>2]=J[d>>2]-1;b=b+2164|0;J[c>>2]=J[b>>2];break b}if(!c){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);break a}J[b>>2]=c}}J[J[a+52>>2]+60>>2]=0;return a}function Yl(a){a=a|0;var b=0,c=0;J[a>>2]=138232;b=J[a+4>>2];a:{if(!b){break a}c=J[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=J[b+4>>2];if(!c){break b}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+4>>2];if(!b){break a}}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0;b=J[a+8>>2];c:{if(!b){break c}c=J[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=J[b+4>>2];if(!c){break d}b=J[b>>2];Ka[J[J[b>>2]+12>>2]](b,c);b=J[a+8>>2];if(!b){break c}}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0;b=J[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+168>>2];if(!b){break e}c=J[a+164>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function YX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=J[c+4>>2];J[d+128>>2]=J[c>>2];J[d+132>>2]=b;J[d+152>>2]=J[c+24>>2];b=J[c+20>>2];J[d+144>>2]=J[c+16>>2];J[d+148>>2]=b;b=J[c+12>>2];J[d+136>>2]=J[c+8>>2];J[d+140>>2]=b;break b;case 1:b=J[c+4>>2];J[d+156>>2]=J[c>>2];J[d+160>>2]=b;J[d+180>>2]=J[c+24>>2];b=J[c+20>>2];J[d+172>>2]=J[c+16>>2];J[d+176>>2]=b;b=J[c+12>>2];J[d+164>>2]=J[c+8>>2];J[d+168>>2]=b;break b;case 2:break c;default:break a}}b=J[c+4>>2];J[d+184>>2]=J[c>>2];J[d+188>>2]=b;J[d+208>>2]=J[c+24>>2];b=J[c+20>>2];J[d+200>>2]=J[c+16>>2];J[d+204>>2]=b;b=J[c+12>>2];J[d+192>>2]=J[c+8>>2];J[d+196>>2]=b}H[d+477|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}}function QD(a){a=a|0;var b=0,c=0;J[a>>2]=153528;$p(a);b=J[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+352>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+340>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+324>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+312>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}oq(a+284|0);bq(a+52|0);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+20>>2]=0;return a|0}function qb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+20>>2];a:{b:{if(!e){break b}f=J[b>>2];d=f+(f<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=J[J[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=J[a+8>>2];k=J[a+4>>2];while(1){i=d<<2;if(J[i+k>>2]==(f|0)){H[c|0]=1;break a}d=J[j+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Nb(a,c);e=J[a+20>>2]}b=J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(g<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;h=a+4|0}return J[h>>2]+(d<<2)|0}function Sg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+20>>2];a:{b:{if(!e){break b}f=J[b>>2];d=f+(f<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=J[J[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=J[a+8>>2];j=J[a+4>>2];while(1){if(J[(d<<3)+j>>2]==(f|0)){H[c|0]=1;break a}d=J[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Ei(a,c);e=J[a+20>>2]}b=J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(g<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;h=a+4|0}return J[h>>2]+(d<<3)|0}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+20>>2];a:{b:{if(!e){break b}f=J[b>>2];d=f+(f<<15^-1)|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=J[J[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=J[a+8>>2];j=J[a+4>>2];while(1){if(J[(d<<3)+j>>2]==(f|0)){H[c|0]=1;break a}d=J[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}H[c|0]=0;if(J[a+36>>2]==J[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Ve(a,c);e=J[a+20>>2]}b=J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=J[a+28>>2];J[a+28>>2]=d+1;b=J[a+12>>2]+(g<<2)|0;J[J[a+8>>2]+(d<<2)>>2]=J[b>>2];J[b>>2]=d;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=J[a+32>>2]+1;h=a+4|0}return J[h>>2]+(d<<3)|0}function lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Va(Db(c,b<<3,1),d,a<<3);a=J[c+16>>2];a:{if(!(a>>>0<=d>>>0&a+J[c+20>>2]>>>0>d>>>0)){if(!d){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,d);return h}j=J[c+4>>2];f=J[c+8>>2];g=f;while(1){i=e;e=e+1|0;b=g;g=b-1|0;a=(g<<2)+j|0;if(M[a>>2]>>0){continue}break}b:{if(b>>>0>=f>>>0){break b}d=i&3;if(d){e=0;while(1){J[a>>2]=J[J[c+4>>2]+(b<<2)>>2];b=b+1|0;a=a+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break b}while(1){d=b<<2;J[a>>2]=J[d+J[c+4>>2]>>2];J[a+4>>2]=J[(d+J[c+4>>2]|0)+4>>2];J[a+8>>2]=J[(d+J[c+4>>2]|0)+8>>2];J[a+12>>2]=J[(d+J[c+4>>2]|0)+12>>2];a=a+16|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}J[c+8>>2]=f-1}return h}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!J[a+80>>2]){break a}g=5381;f=5381;i=b;e=K[b|0];if(e){while(1){f=P(f,33)^e&255;e=K[b+1|0];b=b+1|0;if(e){continue}break}}e=K[c|0];if(e){b=c;while(1){g=P(g,33)^e&255;e=K[b+1|0];b=b+1|0;if(e){continue}break}}j=J[a- -64>>2];h=5381;e=K[d|0];if(e){b=d;while(1){h=P(h,33)^e&255;e=K[b+1|0];b=b+1|0;if(e){continue}break}}e=J[J[a+56>>2]+((j-1&(f^g^h))<<2)>>2];if((e|0)==-1){break a}g=J[a+52>>2];a=J[a+48>>2];while(1){b:{b=a+(e<<4)|0;f=J[b>>2];c:{if(cb(f?f:84969,i)){break c}f=J[b+4>>2];if(cb(f?f:84969,c)){break c}b=J[b+8>>2];if(!cb(b?b:84969,d)){break b}}e=J[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=J[(a+(e<<4)|0)+12>>2]}return k}function GG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+44>>2];h=c&2147483647?c<<1:1;a:{if(!h){break a}c=h<<3;if(!(K[a+32|0]|c>>>0>32)){H[a+32|0]=1;d=a;break a}if(!c){break a}d=J[42504];e=d+12|0;d=(k=e,l=c,m=Ka[J[J[d>>2]+20>>2]](d)|0?35772:70610,n=19542,o=553,j=J[J[e>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}g=J[a+40>>2];i=(g<<3)+d|0;c=J[a+36>>2];if((g|0)>0){e=c;f=d;while(1){H[f|0]=K[e|0];J[f+4>>2]=J[e+4>>2];e=e+8|0;f=f+8|0;if(i>>>0>f>>>0){continue}break}}H[i|0]=K[b|0];J[i+4>>2]=J[b+4>>2];b:{if(J[a+44>>2]<0){break b}if((a|0)==(c|0)){H[a+32|0]=0;break b}if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);g=J[a+40>>2]}J[a+44>>2]=h;J[a+36>>2]=d;J[a+40>>2]=g+1}function uO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;a:{if(H[(b?b:84969)|0]<=0){break a}b:{c:{if(!J[a+124>>2]){break c}g=J[a+108>>2];f=5381;c=K[b|0];if(c){e=b;while(1){f=P(f,33)^c&255;c=K[e+1|0];e=e+1|0;if(c){continue}break}}c=J[J[a+100>>2]+((g-1&f)<<2)>>2];if((c|0)==-1){break c}f=J[a+96>>2];e=J[a+92>>2];while(1){if(!cb(J[e+(c<<3)>>2],b)){break b}c=J[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=Pw(a,b,d+2|0);c=J[a+44>>2];J[a+44>>2]=c+1;J[d+4>>2]=c;e=Pd(a+48|0,d+4|0,d+3|0);if(!K[d+3|0]){f=J[d+4>>2];J[e+4>>2]=b;J[e>>2]=f}J[d+12>>2]=b;a=mh(a+88|0,d+12|0,d+11|0);if(K[d+11|0]){break a}b=J[d+12>>2];J[a+4>>2]=c;J[a>>2]=b;break a}c=J[(e+(c<<3)|0)+4>>2]}Ia=d+16|0;return c|0}function X3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(K[a+6352|0]){Xa(J[42504],8,13913,2961,82995,0);return}d=a+5584|0;Kg(d);e=DD(d,0);d=DD(d,1);H[a+6352|0]=1;if(c){c=J[a+6092>>2];Ka[J[J[c>>2]+8>>2]](c);c=J[a+6092>>2];Ka[J[J[c>>2]+12>>2]](c)}J[a+6192>>2]=1;J[a+6188>>2]=b;J[a+6184>>2]=J[a+6092>>2];if(b){Ka[J[J[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;J[c>>2]=b;J[a+5768>>2]=1;Ka[J[J[a+6168>>2]+16>>2]](b);J[a+5760>>2]=J[J[c>>2]+16>>2]}if(d){c=a+5804|0;J[c>>2]=b;J[a+5808>>2]=1;Ka[J[J[a+6168>>2]+16>>2]](b);J[a+5800>>2]=J[J[c>>2]+16>>2]}c=J[a+6184>>2];Ka[J[J[c>>2]+72>>2]](c,b);if(e){b=J[a+5760>>2];Ka[J[J[b>>2]+72>>2]](b,a+5744|0)}if(d){b=J[a+5800>>2];Ka[J[J[b>>2]+72>>2]](b,a+5784|0)}}function WS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;J[a+12>>2]=166644;J[a+4>>2]=166544;J[a>>2]=166516;f=a-4|0;J[f>>2]=166472;b=J[a+96>>2];if(b){c=J[J[a+88>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=166692;b=J[a+48>>2];if(b){while(1){g=J[a+44>>2];c=J[g>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+g>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+48>>2]-1|0;J[a+48>>2]=b;c=J[a+44>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+80|0]=d;if(b){continue}break}}b=J[a+52>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+44>>2];if(!b){break b}c=J[J[a+40>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+28>>2];if(b){a=J[J[a+20>>2]>>2];Ka[J[J[a>>2]+12>>2]](a,b)}return f|0}function Mm(a,b,c){var d=0,e=0,f=0,g=0;J[a+4>>2]=b;J[a>>2]=0;J[a+8>>2]=J[a+8>>2]&2147483647;f=J[b+40>>2];d=J[f+2376>>2];e=J[d+12>>2];a:{if(e){g=e-1|0;e=J[J[d+8>>2]+(g<<2)>>2];J[d+12>>2]=g;break a}e=J[d+4>>2];J[d+4>>2]=e+1}d=e&2147483647;J[a+8>>2]=d|J[a+8>>2]&-2147483648;d=d+1|0;e=J[f+1140>>2];f=J[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){ar(e,d)}J[e+8>>2]=d}J[a>>2]=J[b+32>>2];J[b+32>>2]=a;J[b+36>>2]=J[b+36>>2]+1;J[a+36>>2]=-1;J[a+28>>2]=c;J[a+16>>2]=-128;b=J[J[J[a+4>>2]+40>>2]+2368>>2];c=J[b+12>>2];b:{if(c){d=c-1|0;c=J[J[b+8>>2]+(d<<2)>>2];J[b+12>>2]=d;break b}c=J[b+4>>2];J[b+4>>2]=c+1}J[a+32>>2]=c;du(a);return a}function vN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);g=Ia-80|0;Ia=g;h=J[a+48>>2];if(K[h+60|0]){Gh(h);h=J[a+48>>2]}j=J[h+8>>2];k=J[h+28>>2];l=J[h+24>>2];h=J[h+4>>2];m=J[a+44>>2];c=P(m,24)+c|0;n=N[c>>2];o=N[c+12>>2];p=N[c+16>>2];q=N[c+20>>2];r=N[c+4>>2];i=N[(m<<2)+d>>2];N[g+4>>2]=N[c+8>>2]-i;N[g>>2]=r-i;J[g+64>>2]=-1;J[g+56>>2]=-1;J[g+48>>2]=-1;J[g+40>>2]=-1;J[g+32>>2]=-1;J[g+24>>2]=-1;N[g+12>>2]=i+q;N[g+8>>2]=i+p;c=(C(Q(i+o)),v(2));J[g+20>>2]=(c|0)<0?c^-1:c|-2147483648;c=(C(Q(n-i)),v(2));J[g+16>>2]=(c|0)<0?c^-1:c|-2147483648;a=a+44|0;c=g+16|0;Tv(b,f,j,h,l,k,1,a,c,g,e);Sv(b,f,1,a,c,g,j,h,l,k,e);Ia=g+80|0}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);o=N[c+4>>2];p=N[a+4>>2];i=N[d>>2];f=Q(i+i);m=N[d+8>>2];n=N[d+4>>2];h=N[d+12>>2];k=Q(h+h);l=N[c+8>>2];g=Q(Q(Q(f*m)-Q(n*k))*l);j=Q(Q(N[b+24>>2]-N[d+24>>2])-g);g=Q(Q(-g)-g);h=Q(Q(Q(i*f)+Q(Q(h*k)+Q(-1)))*l);i=Q(Q(N[b+16>>2]-N[d+16>>2])-h);h=Q(Q(-h)-h);f=Q(l*Q(Q(m*k)+Q(f*n)));k=Q(Q(-f)-f);f=Q(Q(N[b+20>>2]-N[d+20>>2])-f);l=Q(Q(j*g)+Q(Q(i*h)+Q(k*f)));a:{if(l<=Q(0)){break a}m=Q(Q(g*g)+Q(Q(h*h)+Q(k*k)));if(m<=l){j=Q(j-g);f=Q(f-k);i=Q(i-h);break a}n=g;g=Q(l/m);j=Q(j-Q(n*g));f=Q(f-Q(k*g));i=Q(i-Q(h*g))}g=Q(Q(j*j)+Q(Q(i*i)+Q(f*f)));j=Q(p+o);return g<=Q(j*j)|0}function RS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;J[a+8>>2]=166644;J[a>>2]=166544;J[a-4>>2]=166516;f=a-8|0;J[f>>2]=166472;b=J[a+92>>2];if(b){c=J[J[a+84>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=166692;b=J[a+44>>2];if(b){while(1){g=J[a+40>>2];c=J[g>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+g>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+44>>2]-1|0;J[a+44>>2]=b;c=J[a+40>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+76|0]=d;if(b){continue}break}}b=J[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+40>>2];if(!b){break b}c=J[J[a+36>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+24>>2];if(b){a=J[J[a+16>>2]>>2];Ka[J[J[a>>2]+12>>2]](a,b)}return f|0}function Ad(a,b,c){var d=Q(0),e=0,f=0,g=Q(0);d=N[J[a>>2]+5132>>2];g=N[a+56>>2];e=d>g&c;if(e|(b|c)&K[a+60|0]!=0){d=e?d:g;if(J[a+88>>2]){c=0;while(1){b=J[J[a+84>>2]+(c<<2)>>2];e=b+48|0;a:{b:{c:{switch((J[b+52>>2]>>>30|0)-2|0){case 0:f=J[e>>2];if(K[f+4785|0]){break b}default:N[b+308>>2]=d;J[b+312>>2]=0;uc(b- -64|0,d,1);break a;case 1:break c}}f=J[e>>2]}N[b+308>>2]=d;J[b+312>>2]=0;_a(f,e);J[b+316>>2]=J[b+316>>2]&-117440513|83886080}c=c+1|0;if(c>>>0>2]){continue}break}}H[a+60|0]=0;N[a+56>>2]=d;d:{e:{switch((J[a+4>>2]>>>30|0)-2|0){case 1:c=J[a>>2];break d;case 0:c=J[a>>2];if(K[c+4785|0]){break d}break;default:break e}}N[a+44>>2]=d;return}_a(c,a);J[a+4>>2]=J[a+4>>2]&-897|640}}function Em(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia-32|0;Ia=f;i=K[J[b+28>>2]- -64|0]<<3&32;g=J[b+4>>2];g=K[J[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=J[g+44>>2];if(K[g+9|0]!=2){i=i|K[g+44|0]<<4&16|1;break a}i=i|2}b=J[b+28>>2];g=J[b+28>>2];j=J[b+24>>2];k=J[b+20>>2];l=J[b+16>>2];b=K[J[c+28>>2]- -64|0]<<3&32;h=J[c+4>>2];h=K[J[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=J[h+44>>2];if(K[h+9|0]!=2){b=b|K[h+44|0]<<4&16|1;break b}b=b|2}c=J[c+28>>2];h=J[c+24>>2];m=J[c+28>>2];a=J[a+2188>>2];n=J[c+16>>2];c=J[c+20>>2];J[f+28>>2]=g;J[f+24>>2]=j;J[f+20>>2]=k;J[f+16>>2]=l;J[f+8>>2]=h;J[f+12>>2]=m;J[f>>2]=n;J[f+4>>2]=c;Ka[J[J[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);Ia=f+32|0}function bT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+16>>2]=166644;J[a+8>>2]=166544;J[a+4>>2]=166516;J[a>>2]=166472;b=J[a+100>>2];if(b){c=J[J[a+92>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=166692;b=J[a+52>>2];if(b){while(1){f=J[a+48>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+52>>2]-1|0;J[a+52>>2]=b;c=J[a+48>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+84|0]=d;if(b){continue}break}}b=J[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+48>>2];if(!b){break b}c=J[J[a+44>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+32>>2];if(b){c=J[J[a+24>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function HB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+268>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=g<<2;if(!(K[a+256|0]|c>>>0>256)){H[a+256|0]=1;e=a;break a}if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+260>>2];d=J[a+264>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){J[f>>2]=J[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=J[a+264>>2]}J[(d<<2)+e>>2]=J[b>>2];b:{if(J[a+268>>2]<0){break b}if((a|0)==(c|0)){H[a+256|0]=0;break b}if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c)}J[a+268>>2]=g;J[a+260>>2]=e;J[a+264>>2]=J[a+264>>2]+1}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+28>>2];a=J[h+980>>2];i=J[a+332>>2];if(i){j=J[a+328>>2];while(1){f=J[j+8>>2];a:{if(!f){break a}b:{d=K[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=J[f+12>>2];a=P(d,12)+h|0;c=J[a+56>>2]-1|0;J[a+56>>2]=c;b=J[a+52>>2];e=g<<2;J[b+e>>2]=J[b+(c<<2)>>2];J[f+12>>2]=-1;if(c>>>0>g>>>0){J[J[e+J[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=J[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;J[b+88>>2]=c;if(c>>>0>=M[a+56>>2]){break c}b=e;e=J[a+52>>2];b=b+e|0;d=J[b>>2];k=b;b=e;e=c<<2;b=J[b+e>>2];J[k>>2]=b;J[e+J[a+52>>2]>>2]=d;J[d+8>>2]=c;J[b+8>>2]=g}sh(J[h+2168>>2],f)}j=j+12|0;i=i-1|0;if(i){continue}break}}}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b){e=J[42504];c=e+12|0;e=(j=c,k=b,l=Ka[J[J[e>>2]+20>>2]](e)|0?40098:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}else{e=0}d=J[a>>2];f=J[a+4>>2];if((f|0)>0){g=f&7;a:{if(!g){c=e;break a}c=e;while(1){H[c|0]=K[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(f>>>0>=8){f=e+f|0;while(1){H[c|0]=K[d|0];H[c+1|0]=K[d+1|0];H[c+2|0]=K[d+2|0];H[c+3|0]=K[d+3|0];H[c+4|0]=K[d+4|0];H[c+5|0]=K[d+5|0];H[c+6|0]=K[d+6|0];H[c+7|0]=K[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=J[a+28>>2];f=J[e+4688>>2];if(f){while(1){a=J[J[e+4684>>2]+(c<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;d=J[a+8>>2];b=J[a+4>>2];a=a?a+4|0:0;Ac(b,a);Ac(d,a);a=K[J[d+44>>2]+9|0];b=J[(K[J[b+44>>2]+9|0]-1>>>0<2?b:0)+100>>2];J[b+148>>2]=J[b+148>>2]+1;if(a-1>>>0>1){break a}a=J[d+100>>2];J[a+148>>2]=J[a+148>>2]+1}c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=J[e+4700>>2];if(b){c=0;while(1){a=J[J[e+4696>>2]+(c<<2)>>2];if(a&1){a=a&-2;d=a+4|0;b:{c:{switch(K[a+24|0]){case 0:qj(a,0);break b;case 1:lj(a);break b;case 4:Im(d);break b;case 5:break c;default:break b}}Dr(d)}Ac(J[a+4>>2],d);Ac(J[a+8>>2],d)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Hs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,40);if(!d){break a}c=J[42504];f=c+12|0;f=(i=f,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?52452:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,40)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function Dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+36>>2]+(Ka[J[J[b>>2]+76>>2]](b)|0)>>>0>M[a+28>>2]){Xa(J[42504],2,13206,249,28632,0);return 0}if(Ka[J[J[b>>2]+96>>2]](b)|0){Xa(J[42504],2,13206,255,25137,0);return 0}if(Ka[J[J[b>>2]+24>>2]](b)|0){Xa(J[42504],2,13206,261,26483,0);return 0}c=Ka[J[J[b>>2]+100>>2]](b)|0;J[c+96>>2]=a;if(J[c+88>>2]){g=a+8|0;h=J[c+84>>2];while(1){d=J[(e<<2)+h>>2];Ji(d+J[(L[d+4>>1]<<2)+105636>>2]|0,a);f=J[a+36>>2];J[a+36>>2]=f+1;J[J[a+40>>2]+(f<<2)>>2]=d;Dp(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}Lp(a,b)}return 1}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=0;j=Ia-32|0;e=j;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;k=N[b+8>>2];e=J[a>>2];g=P(e,12)+c|0;l=N[b>>2];m=N[b+4>>2];i=Q(Q(k*N[g+8>>2])+Q(Q(l*N[g>>2])+Q(m*N[g+4>>2])));q=J[d+20>>2];r=J[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=L[b+2>>1];g=L[b>>1];J[a>>2]=e;if(!g){break a}b=d+q|0;d=e;while(1){h=K[b|0];f=1<>>3&28)+j|0;o=J[n>>2];if(!(f&o)){J[n>>2]=f|o;f=P(h,12)+c|0;p=Q(Q(k*N[f+8>>2])+Q(Q(l*N[f>>2])+Q(m*N[f+4>>2])));f=p>i;i=f?p:i;d=f?h:d}b=b+1|0;g=g-1|0;if(g&65535){continue}break}b=(d|0)!=(e|0);e=d;if(b){continue}}break}}function DH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}d=P(b,24);if(!d){break a}c=J[42504];e=c+12|0;e=(j=e,k=d,l=Ka[J[J[c>>2]+20>>2]](c)|0?39738:70610,m=19542,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){h=P(c,24)+e|0;c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=L[d+10>>1]|L[d+12>>1]<<16;g=L[d+6>>1]|L[d+8>>1]<<16;I[c+6>>1]=g;I[c+8>>1]=g>>>16;I[c+10>>1]=f;I[c+12>>1]=f>>>16;I[c+14>>1]=L[d+14>>1];f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Dh(a,b,c){var d=0,e=0;I[a+66>>1]=L[b>>1];a:{switch(J[a+68>>2]-5|0){case 0:b:{if(L[a+120>>1]>=c>>>0){e=c<<1;d=J[a+116>>2];break b}d=J[a+116>>2];if(!(!d|!K[a+65|0])){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);I[a+120>>1]=0}d=J[42504]+12|0;e=c<<1;d=Ka[J[J[d>>2]+8>>2]](d,e,29113,21646,109)|0;I[a+120>>1]=c;J[a+116>>2]=d;H[a+65|0]=1}Va(d,b,e);I[a+120>>1]=c;return;case 1:c:{if(L[a+100>>1]>=c>>>0){e=c<<1;d=J[a+96>>2];break c}d=J[a+96>>2];if(!(!d|!K[a+65|0])){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d);I[a+100>>1]=0}d=J[42504]+12|0;e=c<<1;d=Ka[J[J[d>>2]+8>>2]](d,e,29113,21646,109)|0;I[a+100>>1]=c;J[a+96>>2]=d;H[a+65|0]=1}Va(d,b,e);I[a+100>>1]=c;break;default:break a}}}function RB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,12);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?51810:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=P(c,12)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=P(c,12)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function ND(a){a=a|0;var b=0,c=0;J[a>>2]=153640;b=J[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+700>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+688>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+648>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+640>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+640>>2]=0;b=J[a+644>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+644>>2]=0;b=J[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+620>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}sl(a+4|0);return a|0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=P(f,12);if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?40438:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=P(c,12)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=P(c,12)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function sC(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=L[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}H[a+7|0]=1;I[a+4>>1]=1;J[a>>2]=b;return}d=J[a>>2];c=Ka[J[J[c>>2]>>2]](c,8)|0;J[a>>2]=c;J[c>>2]=d;H[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!K[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=Va(Ka[J[J[c>>2]>>2]](c,((d>>>8|d)<<2)+4|0)|0,J[a>>2],L[a+4>>1]<<2);if(K[a+6|0]){Ka[J[J[c>>2]+4>>2]](c,J[a>>2],0)}J[a>>2]=d;break b}if((cla(d)|0)!=1){break a}if(Ka[J[J[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=Va(Ka[J[J[c>>2]>>2]](c,d<<3)|0,J[a>>2],L[a+4>>1]<<2);if(K[a+6|0]){Ka[J[J[c>>2]+4>>2]](c,J[a>>2],d<<2)}J[a>>2]=f}H[e|0]=1}c=L[a+4>>1];I[a+4>>1]=c+1;J[J[a>>2]+(c<<2)>>2]=b}function yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;f=J[a+4>>2];d=J[a+8>>2];g=f>>>24&15;h=a+J[((g<<2)+109352|0)+12>>2]|0;i=K[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}H[e+14|0]=b;Hc(h,e+14|0);break a}if(!d){d=$a(J[a>>2],g);J[a+8>>2]=d}H[d|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}H[e+15|0]=b;Hc(h,e+15|0);break a}if(!d){d=$a(J[a>>2],g);J[a+8>>2]=d}H[d|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=e+16|0}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;J[a>>2]=167116;b=J[a+36>>2];if(b){while(1){c=J[J[a+32>>2]>>2];a:{b:{c:{f=J[a+64>>2];if(!f){break c}b=J[a+36>>2];if(b){break c}H[a+68|0]=0;break b}g=J[a+32>>2];e=0;while(1){d:{d=e<<2;if((c|0)==J[d+g>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+36>>2]-1|0;J[a+36>>2]=b;c=J[a+32>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break d}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+68|0]=d;if(!f){break a}}b=J[a+36>>2]}if(b){continue}break}}b=J[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+32>>2];if(!b){break e}c=J[J[a+28>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function KZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0);e=Ia+-64|0;Ia=e;n=J[c+36>>2];h=N[b+4>>2];j=Q(h+h);g=N[b+8>>2];k=Q(j*g);f=N[b>>2];i=Q(f+f);m=N[b+12>>2];l=Q(i*m);N[e+32>>2]=k-l;N[e+24>>2]=k+l;f=Q(Q(1)-Q(f*i));k=Q(h*j);N[e+36>>2]=f-k;o=f;f=Q(g+g);l=Q(g*f);N[e+20>>2]=o-l;g=Q(i*g);j=Q(j*m);N[e+28>>2]=g+j;h=Q(i*h);i=Q(f*m);N[e+16>>2]=h-i;N[e+12>>2]=g-j;N[e+8>>2]=h+i;N[e+4>>2]=Q(Q(1)-k)-l;N[e+40>>2]=N[b+16>>2];N[e+44>>2]=N[b+20>>2];N[e+48>>2]=N[b+24>>2];N[e+52>>2]=N[a+4>>2];N[e+56>>2]=N[a+8>>2];N[e+60>>2]=N[a+12>>2];a=Ka[J[(L[n+4>>1]<<2)+159384>>2]](e+4|0,n,d,c+4|0,0)|0;Ia=e- -64|0;return a|0}function tW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=Ia+-64|0;Ia=f;vc(f+36|0,f+8|0,b,c,d);if(e&1){Ka[J[J[a>>2]+8>>2]](a,f+36|0,f+8|0)}if(!(!(e&2)|!(K[b+116|0]&2))){g=N[f+36>>2];i=N[f+44>>2];h=Q(N[f+32>>2]-N[f+60>>2]);h=Q(h+h);k=g;g=Q(N[f+24>>2]-N[f+52>>2]);g=Q(g+g);j=Q(N[f+28>>2]-N[f+56>>2]);j=Q(j+j);l=N[f+40>>2];m=Q(k*Q(Q(i*h)+Q(Q(k*g)+Q(j*l))));k=g;g=N[f+48>>2];i=Q(m+Q(Q(k*Q(Q(g*g)+Q(-.5)))-Q(g*Q(Q(l*h)-Q(j*i)))));g=Q(0);c=f+36|0;d=f+8|0;h=N[b+104>>2];g=N[b+92>>2]>Q(0)|N[b+88>>2]>Q(0)?g:N[b+96>>2];Ka[J[J[a>>2]+12>>2]](a,c,d,h,i>2];Ka[J[J[a>>2]+12>>2]](a,c,d,h,i>Q(h-g))}Ia=f- -64|0}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=J[42504];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Ka[J[J[c>>2]+20>>2]](c)|0?51062:70610,l=19542,m=553,h=J[J[d>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;J[f-4>>2]=f-c}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-J[d-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=f}function Cj(a){a=a|0;var b=0,c=0;J[a>>2]=135548;b=J[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+52>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+40>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+28>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+16>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=J[a+4>>2];if(!b){break e}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|J[b+156>>2]<=(c|0)){break a}b=J[J[b+152>>2]+(c<<2)>>2];if(!b){break a}J[a>>2]=167512;c=J[b+8>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=c;c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];b=J[b+44>>2];H[a+48|0]=1;J[a+44>>2]=b;return}J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167512;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0}function e3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=J[42501];a:{if(K[a+36|0]&2){f=J[a+40>>2];e=L[f+124>>1];f=(e|0)==1?f+120|0:J[J[a+32>>2]+4856>>2]+(J[f+120>>2]<<1)|0;break a}a=a+48|0;f=Ef(a);g=J[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=L[a+120>>1];if((g|0)==5){break b}e=L[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){J[(a<<2)+b>>2]=J[J[h+40>>2]+(L[e+(a<<1)>>1]<<2)>>2];g=a|1;J[(g<<2)+b>>2]=J[J[h+40>>2]+(L[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}J[(a<<2)+b>>2]=J[J[h+40>>2]+(L[e+(a<<1)>>1]<<2)>>2]}return c|0}function hI(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0;e=Ia-32|0;Ia=e;f=N[d+20>>2];g=N[d+24>>2];h=J[b+332>>2];i=N[d>>2];j=N[d+4>>2];k=N[d+8>>2];l=N[d+16>>2];d=(a<<5)+c|0;J[d+28>>2]=0;N[d+16>>2]=-l;J[d+12>>2]=0;N[d+8>>2]=-k;N[d+4>>2]=-j;N[d>>2]=-i;N[d+24>>2]=-g;N[d+20>>2]=-f;if(a){d=J[b+272>>2];m=J[b+340>>2];n=J[b+284>>2];while(1){b=P(a,96)+n|0;o=(P(a,160)+m|0)+120|0;p=d+P(a,76)|0;a=a<<5;qc(e,b,o,p,a+c|0);a=J[(a+h|0)+24>>2];b=(a<<5)+c|0;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];f=N[e+8>>2];J[b+12>>2]=0;N[b+8>>2]=f;N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];f=N[e+24>>2];J[b+28>>2]=0;N[b+24>>2]=f;if(a){continue}break}}Ia=e+32|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia+-64|0;Ia=d;H[d+16|0]=c;J[d+8>>2]=b;J[d+12>>2]=0;J[d>>2]=168232;b=J[a+280>>2];c=J[a+284>>2];e=d,f=yb(),J[e+48>>2]=f;J[d+52>>2]=Ja;J[d+40>>2]=b;J[d+44>>2]=c;J[d+28>>2]=10;J[d+32>>2]=1;J[d+24>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+24|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;b=J[a+320>>2];H[d+63|0]=22;Ka[J[J[b>>2]+12>>2]](b,d+63|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,d+8|0,8)|0;H[d+63|0]=K[d+16|0];Ka[J[J[b>>2]+12>>2]](b,d+63|0,1)|0;H[d+16|0]=K[d+63|0]!=0;a=J[a+320>>2];Ka[J[J[a>>2]+20>>2]](a);Ia=d- -64|0}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-80|0;Ia=d;J[d+8>>2]=b;J[d+12>>2]=0;J[d>>2]=168136;N[d+16>>2]=N[c>>2];N[d+20>>2]=N[c+4>>2];N[d+24>>2]=N[c+8>>2];b=J[a+280>>2];c=J[a+284>>2];e=d,f=yb(),J[e+56>>2]=f;J[d+60>>2]=Ja;J[d+48>>2]=b;J[d+52>>2]=c;J[d+36>>2]=21;J[d+40>>2]=1;J[d+32>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,d+32|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+40|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,d+48|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,d+56|0,8)|0;b=J[a+320>>2];J[d+72>>2]=b;J[d+68>>2]=167648;H[d+79|0]=28;Ka[J[J[b>>2]+12>>2]](b,d+79|0,1)|0;cx(d,d+68|0);b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=d+80|0;return!K[a+272|0]|0}function ev(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=J[a+8>>2];i=d&2147483647?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=J[42504];d=e+12|0;e=(k=d,l=c,m=Ka[J[J[e>>2]+20>>2]](e)|0?32404:70610,n=19542,o=553,j=J[J[d>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}h=J[a+4>>2];g=(h<<4)+e|0;d=J[a>>2];if((h|0)>0){f=d;c=e;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];J[c+12>>2]=J[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}N[g>>2]=N[b>>2];N[g+4>>2]=N[b+4>>2];N[g+8>>2]=N[b+8>>2];J[g+12>>2]=J[b+12>>2];if(!(!d|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);h=J[a+4>>2]}J[a+8>>2]=i;J[a>>2]=e;J[a+4>>2]=h+1}function ej(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=L[a>>1];e=L[b>>1]|c&1024;I[b>>1]=e;a:{if((c|0)==(e|0)){break a}I[a>>1]=e;a=J[a+60>>2];if(!a){break a}I[d+14>>1]=c;I[d+12>>1]=L[b>>1];c=L[d+12>>1];I[a+10>>1]=c;b=L[d+14>>1]&6;c=c&6;b:{if(!(b|!c)){c=J[a+60>>2];b=J[a- -64>>2];if(!((J[c+164>>2]?0:c)|(J[b+164>>2]?0:b))){a=J[J[a+48>>2]+1136>>2];if(c){ph(J[c+164>>2],a);break b}ph(J[b+164>>2],a);break b}xm(J[J[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(H[a+68|0]&1)){b=J[a+60>>2];d:{if(b){b=J[b+164>>2];if(b){break d}}b=J[a- -64>>2];if(!b){break c}b=J[b+164>>2];if(!b){break c}}Wd(J[J[a+48>>2]+1136>>2],b,0);break b}gt(J[J[a+48>>2]+1136>>2],a)}}}Ia=d+16|0}function Wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;d=qh(b);if(K[d+44|0]&4){J[e+4>>2]=d;pb(a+336|0,e+4|0);H[d+44|0]=K[d+44|0]&251}i=a+296|0;while(1){b=J[d>>2];h=J[b+28>>2];if(h){b=J[b+20>>2];while(1){g=J[b>>2];a:{if(K[g+20|0]!=4){break a}f=J[g+24>>2];if((f|0)==(c|0)|!(!J[(J[J[J[f+48>>2]+1004>>2]+168>>2]+(J[f+40>>2]<<5)|0)+12>>2]&(K[J[f+52>>2]]&6)!=0)|H[f+68|0]&1){break a}J[e+8>>2]=f;g=qb(i,e+8|0,e+15|0);if(!K[e+15|0]){J[g>>2]=J[e+8>>2]}H[f+68|0]=K[f+68|0]|1}b=b+4|0;h=h-1|0;if(h){continue}break}b=J[d>>2]}g=J[d+16>>2];J[b+164>>2]=0;if(J[d+20>>2]){dj(d)}J[a+284>>2]=J[a+284>>2]-1;J[d>>2]=J[a+292>>2];J[a+292>>2]=d;d=g;if(d){continue}break}Ia=e+16|0}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=J[a+8>>2];i=d&2147483647?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=J[42504];d=e+12|0;e=(k=d,l=c,m=Ka[J[J[e>>2]+20>>2]](e)|0?48098:70610,n=19459,o=553,j=J[J[d>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}h=J[a+4>>2];g=(h<<4)+e|0;d=J[a>>2];if((h|0)>0){f=d;c=e;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];N[c+12>>2]=N[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}N[g>>2]=N[b>>2];N[g+4>>2]=N[b+4>>2];N[g+8>>2]=N[b+8>>2];N[g+12>>2]=N[b+12>>2];if(!(!d|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);h=J[a+4>>2]}J[a+8>>2]=i;J[a>>2]=e;J[a+4>>2]=h+1}function gG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=J[a+8>>2];if(g){j=J[a+4>>2];while(1){a=P(h,12)+j|0;k=J[a+4>>2];if(k){m=J[a>>2];e=0;while(1){c=P(l,28)+b|0;d=P(e,36)+m|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];a=0;i=0;n=c;f=J[d+24>>2];if(f){a:{while(1){c=P(a,12)+j|0;d=J[c+4>>2];c=J[c>>2];if(!(c>>>0>f>>>0|c+P(d,36)>>>0<=f>>>0)){a=(f-c|0)/36|0;break a}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}a=a+i<<1}else{a=J[d+32>>2]<<1&30|J[d+28>>2]<<5|1}J[n+24>>2]=a;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function fF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+28>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<2;if(!(K[a+16|0]|c>>>0>16)){H[a+16|0]=1;d=a;break a}if(!c){break a}d=J[42504];e=d+12|0;d=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?64190:70610,m=19459,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}e=J[a+24>>2];h=(e<<2)+d|0;if((e|0)>0){g=J[a+20>>2];c=d;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[b>>2];b:{if(J[a+28>>2]<0){break b}b=J[a+20>>2];if((b|0)==(a|0)){H[a+16|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);e=J[a+24>>2]}J[a+28>>2]=f;J[a+20>>2]=d;J[a+24>>2]=e+1}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+28>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<2;if(!(K[a+16|0]|c>>>0>16)){H[a+16|0]=1;d=a;break a}if(!c){break a}d=J[42504];e=d+12|0;d=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?64078:70610,m=19542,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}e=J[a+24>>2];h=(e<<2)+d|0;if((e|0)>0){g=J[a+20>>2];c=d;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[b>>2];b:{if(J[a+28>>2]<0){break b}b=J[a+20>>2];if((b|0)==(a|0)){H[a+16|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);e=J[a+24>>2]}J[a+28>>2]=f;J[a+20>>2]=d;J[a+24>>2]=e+1}function m2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);c=Ia-16|0;Ia=c;o=N[f+24>>2];p=N[f+20>>2];t=N[e+4>>2];q=N[f+16>>2];h=N[e+8>>2];j=N[f+8>>2];i=N[f+12>>2];k=N[f+4>>2];g=N[f>>2];Zc(c,d);r=N[c+12>>2];l=Q(g+g);m=Q(i+i);s=Q(h*Q(Q(j*l)-Q(k*m)));n=N[c+8>>2];g=Q(h*Q(Q(g*l)+Q(Q(i*m)+Q(-1))));i=N[c>>2];j=Q(h*Q(Q(j*m)+Q(l*k)));h=N[c+4>>2];k=Q(r+Q(Q(Q(o+s)*n)+Q(Q(Q(q+g)*i)+Q(Q(p+j)*h))));g=Q(r+Q(Q(Q(o-s)*n)+Q(Q(Q(q-g)*i)+Q(Q(p-j)*h))));g=Q((g>k?k:g)-t);d=g>Q(0);if(!d){N[a+8>>2]=-n;N[a+4>>2]=-h;N[a>>2]=-i;N[b>>2]=g>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=J[a+16>>2]+P(f,24)|0;g=b;b=K[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;H[g+4|0]=e;d=J[a+28>>2];h=J[a+324>>2];i=J[(h+(J[a+328>>2]<<2)|0)-4>>2];J[d+(i>>>5&134217724)>>2]=J[(f<<2)+d>>2];J[(J[(J[c+12>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;J[a+328>>2]=J[a+328>>2]-1;J[(J[c+12>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}J[(J[c+12>>2]>>>5&134217724)+d>>2]=J[a+140>>2];b=J[a+140>>2];if(b>>>0>=(J[a+144>>2]&2147483647)>>>0){rd(a+136|0,c+12|0);e=K[g+4|0];break a}J[J[a+136>>2]+(b<<2)>>2]=J[c+12>>2];J[a+140>>2]=J[a+140>>2]+1}H[g+4|0]=e|1}Ia=c+16|0}function k1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0);if(No(c,d,e,b+16|0,N[a+4>>2],h+40|0,h+16|0)){J[h+44>>2]=0;J[h+48>>2]=0;J[h+8>>2]=-1;a:{if(K[f|0]&2){if(N[h+40>>2]==Q(0)){e=N[d>>2];i=N[d+4>>2];N[h+36>>2]=-N[d+8>>2];N[h+32>>2]=-i;N[h+28>>2]=-e;g=3;break a}j=N[b+20>>2];i=N[b+24>>2];e=Q(N[h+16>>2]-N[b+16>>2]);N[h+28>>2]=e;i=Q(N[h+24>>2]-i);N[h+36>>2]=i;j=Q(N[h+20>>2]-j);N[h+32>>2]=j;g=3;k=Q(Y(Q(Q(i*i)+Q(Q(e*e)+Q(j*j)))));if(!(k>Q(0))){break a}l=i;i=Q(Q(1)/k);N[h+36>>2]=l*i;N[h+32>>2]=j*i;N[h+28>>2]=e*i;break a}J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;g=1}I[h+12>>1]=g;a=1}else{a=0}return a|0}function i1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);a=Ia-16|0;Ia=a;Zc(a,b);b=0;m=N[d+8>>2];j=N[a+8>>2];n=N[d>>2];k=N[a>>2];o=N[d+4>>2];l=N[a+4>>2];i=Q(Q(m*j)+Q(Q(n*k)+Q(o*l)));a:{if(i>=Q(0)|iQ(-1.0000000116860974e-7)){break a}p=N[c+8>>2];q=N[c>>2];r=N[c+4>>2];i=Q(Q(-Q(N[a+12>>2]+Q(Q(p*j)+Q(Q(q*k)+Q(l*r)))))/i);N[h+24>>2]=p+Q(m*i);N[h+20>>2]=r+Q(o*i);N[h+16>>2]=q+Q(n*i);if(i>2]=0;J[h+48>>2]=0;J[h+8>>2]=-1;N[h+40>>2]=i;N[h+28>>2]=k;I[h+12>>1]=3;N[h+36>>2]=j;N[h+32>>2]=l;b=1}Ia=a+16|0;return b|0}function zj(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=0,i=0;h=L[d+12>>1]|L[c+12>>1];J[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=K[c+14|0]>>>4|0;i=K[d+14|0]>>>4|0;switch(((h|0)>(i|0)?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=Q(Q(N[c+4>>2]+N[d+4>>2])*Q(.5));e=Q(Q(N[c>>2]+N[d>>2])*Q(.5));break a}f=N[c+4>>2];e=N[d+4>>2];f=e>f?f:e;e=N[c>>2];g=N[d>>2];e=e>2]*N[d+4>>2]);e=Q(N[c>>2]*N[d>>2]);break a}f=N[c+4>>2];e=N[d+4>>2];f=e>2];g=N[d>>2];e=e>g?e:g}g=N[b>>2];e=Q(e*N[b+4>>2]);e=e>Q(0)?e:Q(0);N[a+4>>2]=e;f=Q(f*g);N[a>>2]=Q(f-e)>=Q(0)?f:e;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=h|2}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,36);if(!d){break a}c=J[42504];f=c+12|0;f=(i=f,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?38406:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,36)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+32>>2]=J[d+32>>2];e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function Yk(a,b,c,d,e,f,g){var h=0,i=0;h=Ia-16|0;Ia=h;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;a:{if(K[h+11|0]!=78|K[h+10|0]!=88|K[h+9|0]!=83){break a}H[f|0]=(K[h+8|0]^-1)&1;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;if(K[h+11|0]!=(a&255)|K[h+10|0]!=(b&255)|(K[h+9|0]!=(c&255)|K[h+8|0]!=(d&255))){break a}a=K[f|0];Ka[J[J[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=K[h+15|0];H[h+15|0]=K[h+12|0];H[h+12|0]=a;a=K[h+13|0];H[h+13|0]=K[h+14|0];H[h+14|0]=a}J[e>>2]=J[h+12>>2];i=1}Ia=h+16|0;return i}function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;e=J[a+16>>2];J[f+8>>2]=e;g=J[a+28>>2];a:{if(g>>>0>=(J[a+32>>2]&2147483647)>>>0){bb(a+24|0,f+8|0);break a}J[J[a+24>>2]+(g<<2)>>2]=e;J[a+28>>2]=J[a+28>>2]+1}g=a+12|0;if(c){h=Ub(c);e=J[a+16>>2];H[f+13|0]=0;Ud(g,h+(e>>>0<=1?1:e)|0,f+13|0);i=e-1|0;Va(J[a+12>>2]+(e>>>0>=i>>>0?i:0)|0,c,h)}if(b){e=Ub(b);c=J[a+16>>2];H[f+14|0]=0;Ud(g,e+(c>>>0<=1?1:c)|0,f+14|0);h=c-1|0;Va(J[a+12>>2]+(c>>>0>=h>>>0?h:0)|0,b,e)}if(d){c=Ub(d);b=J[a+16>>2];H[f+15|0]=0;Ud(g,c+(b>>>0<=1?1:b)|0,f+15|0);e=b-1|0;Va(J[a+12>>2]+(b>>>0>=e>>>0?e:0)|0,d,c)}H[(J[a+16>>2]+J[a+12>>2]|0)-1|0]=0;Ia=f+16|0}function L3(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0;c=J[a+28>>2];b=c+32|0;a=J[a+20>>2];f=Ia-48|0;Ia=f;e=N[c+6072>>2];if(e!=Q(0)){N[b+1080>>2]=e;J[b+4528>>2]=1;J[b+4524>>2]=a;N[b+1084>>2]=e>Q(0)?Q(Q(1)/e):Q(0);if(a){Ka[J[J[a>>2]+16>>2]](a);J[b+4520>>2]=J[J[b+4524>>2]+16>>2]}XH(b);et(J[b+1136>>2],J[b+976>>2]);a=b+4504|0;jr(b,a);c=f+12|0;d=J[J[b+976>>2]+1024>>2];Ka[J[J[d>>2]+84>>2]](c,d);Ct(J[b+2168>>2],c,(J[b+2360>>2]&8)>>>3|0);J[b+2356>>2]=J[b+2356>>2]&-7;c=b+4564|0;J[c>>2]=a;J[b+4568>>2]=1;Ka[J[J[b+4504>>2]+16>>2]](a);d=b+4560|0;J[d>>2]=J[J[c>>2]+16>>2];c=J[b+4520>>2];Ka[J[J[c>>2]+72>>2]](c,a);a=J[d>>2];Ka[J[J[a>>2]+72>>2]](a,b+4544|0)}Ia=f+48|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=J[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[d>>2]+4785|0]){break b}}$e(d+12|0,b,c);break a}if(!(f&8388608)){e=J[d+8>>2];if(!e){e=$a(J[d>>2],f>>>24&15);J[d+8>>2]=e}f=d+12|0;J[e+348>>2]=K[f+262|0];J[e+352>>2]=K[f+263|0];J[e+356>>2]=K[f+264|0];J[e+360>>2]=K[f+265|0];J[e+364>>2]=K[f+266|0];J[e+368>>2]=K[f+267|0]}e=J[d+8>>2];if(!e){e=$a(J[d>>2],K[d+7|0]&15);J[d+8>>2]=e}J[((b<<2)+e|0)+348>>2]=c;_a(J[d>>2],d);J[d+4>>2]=J[d+4>>2]|8388608}a=J[a+396>>2];a=Ka[J[J[a>>2]+248>>2]](a)|0;a=Ka[J[J[a>>2]+100>>2]](a)|0;J[a+104>>2]=J[a+104>>2]+1}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=J[42504];e=d+12|0;d=(j=e,k=c,l=Ka[J[J[d>>2]+20>>2]](d)|0?49324:70610,m=19459,n=553,i=J[J[e>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){h=(c<<2)+d|0;e=J[a>>2];c=d;while(1){g=L[e>>1]|L[e+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}c=J[a+4>>2]}c=(c<<2)+d|0;b=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=J[a+4>>2]+1}function Pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=J[42504];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Ka[J[J[c>>2]+20>>2]](c)|0?30222:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;J[e-4>>2]=e-c}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-J[d-4>>2]|0)}J[a+8>>2]=b;J[a>>2]=e}function dp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((J[a+1036>>2]&2147483647)>>>0>>0){a:{if(!b){break a}c=b<<2;if(!(K[a+1024|0]|c>>>0>1024)){H[a+1024|0]=1;e=a;break a}if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?67136:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a+1028>>2];c=J[a+1032>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a+1028>>2]}b:{if(J[a+1036>>2]<0){break b}if((a|0)==(d|0)){H[a+1024|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+1036>>2]=b;J[a+1028>>2]=e}J[a+1032>>2]=b}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((J[a+1036>>2]&2147483647)>>>0>>0){a:{if(!b){break a}c=b<<2;if(!(K[a+1024|0]|c>>>0>1024)){H[a+1024|0]=1;e=a;break a}if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?66698:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a+1028>>2];c=J[a+1032>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a+1028>>2]}b:{if(J[a+1036>>2]<0){break b}if((a|0)==(d|0)){H[a+1024|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+1036>>2]=b;J[a+1028>>2]=e}J[a+1032>>2]=b}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((J[a+1036>>2]&2147483647)>>>0>>0){a:{if(!b){break a}c=b<<2;if(!(K[a+1024|0]|c>>>0>1024)){H[a+1024|0]=1;e=a;break a}if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?66548:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a+1028>>2];c=J[a+1032>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a+1028>>2]}b:{if(J[a+1036>>2]<0){break b}if((a|0)==(d|0)){H[a+1024|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+1036>>2]=b;J[a+1028>>2]=e}J[a+1032>>2]=b}function iP(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|M[b+100>>2]<=c>>>0){break a}b=J[J[b+96>>2]+(c<<2)>>2];if(!b){break a}J[a>>2]=169192;c=J[b+8>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=c;c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;H[a+52|0]=1;return}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=169192;H[a+52|0]=0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+16>>2];if(c){while(1){e=d<<2;a:{if(J[e+J[a+12>>2]>>2]!=(b|0)){g=d+1|0;break a}Ka[J[J[b>>2]+16>>2]](b);f=J[a+16>>2];g=d+1|0;b:{if(f>>>0<=g>>>0){break b}c=e+J[a+12>>2]|0;h=0;e=g;i=(d^-1)+f&3;if(i){while(1){J[c>>2]=J[J[a+12>>2]+(e<<2)>>2];e=e+1|0;c=c+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if((f-d|0)-2>>>0<3){break b}while(1){d=e<<2;J[c>>2]=J[d+J[a+12>>2]>>2];J[c+4>>2]=J[(d+J[a+12>>2]|0)+4>>2];J[c+8>>2]=J[(d+J[a+12>>2]|0)+8>>2];J[c+12>>2]=J[(d+J[a+12>>2]|0)+12>>2];c=c+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}c=f-1|0;J[a+16>>2]=c}d=g;if(d>>>0>>0){continue}break}}}function Pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;a:{b:{c:{if(!J[a+40>>2]){break c}h=J[a+24>>2];g=5381;d=K[b|0];if(d){e=b;while(1){g=P(g,33)^d&255;d=K[e+1|0];e=e+1|0;if(d){continue}break}}d=J[J[a+16>>2]+((h-1&g)<<2)>>2];if((d|0)==-1){break c}g=J[a+12>>2];e=J[a+8>>2];while(1){if(!cb(J[e+(d<<3)>>2],b)){break b}d=J[g+(d<<2)>>2];if((d|0)!=-1){continue}break}}H[c|0]=1;d=0;c=b?b:84969;b=Ub(c);e=b+1|0;if(e){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,e,29113,20563,112)|0}e=b;b=Va(d,c,b);H[e+b|0]=0;J[f+12>>2]=b;a=mh(a+4|0,f+12|0,f+11|0);if(K[f+11|0]){break a}c=J[f+12>>2];J[a+4>>2]=b;J[a>>2]=c;break a}d=J[(e+(d<<3)|0)+4>>2]}Ia=f+16|0;return d}function EH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[J[a+2368>>2]+36>>2];g=J[a+1196>>2];h=a+1068|0;d=J[a+2168>>2];j=J[d+4>>2];d=J[d+8>>2];a:{b:{if(d>>>0>(J[a+1076>>2]&2147483647)>>>0){DH(h,d);f=a+1072|0;J[f>>2]=0;break b}f=a+1072|0;J[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=J[(b<<2)+j>>2];b=J[i+16>>2];if(!(K[b+10|0]&2)){c=J[a+1072>>2];e=J[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){DH(h,e?e<<1:1);c=J[f>>2]}J[a+1072>>2]=c+1;c=J[a+1068>>2]+P(c,24)|0;I[c+14>>1]=0;TH(a,c,i,b,k);I[b+4>>1]=L[b+6>>1];c=b;e=L[b+10>>1]&31;b=L[b+8>>1];I[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+28>>2];a=J[a+20>>2];J[b+3500>>2]=a;J[b+3504>>2]=1;if(a){Ka[J[J[a>>2]+16>>2]](a);J[b+3496>>2]=J[J[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;J[c>>2]=d;J[b+3544>>2]=1;Ka[J[J[b+3480>>2]+16>>2]](d);c=J[J[c>>2]+16>>2];J[b+3536>>2]=c;Ka[J[J[c>>2]+72>>2]](c,b+3520|0);J[b+3580>>2]=a;J[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=J[b+3576>>2];break a}Ka[J[J[a>>2]+16>>2]](a);a=J[J[b+3580>>2]+16>>2];J[b+3576>>2]=a}Ka[J[J[a>>2]+72>>2]](a,c);a=J[b+980>>2];c=J[a+332>>2];if(c){a=J[a+328>>2];while(1){e=J[a+8>>2];if(!(!e|K[e+24|0])){ju(e)}a=a+12|0;c=c-1|0;if(c){continue}break}}a=J[b+3496>>2];Ka[J[J[a>>2]+72>>2]](a,d)}function tn(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+4>>2];J[b+36>>2]=c;J[d+12>>2]=b;a:{if(c>>>0>=(J[a+8>>2]&2147483647)>>>0){Pv(a,d+12|0);break a}J[J[a>>2]+(c<<2)>>2]=b;J[a+4>>2]=c+1}J[d+12>>2]=-1;c=J[a+16>>2];b:{if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){bb(a+12|0,d+12|0);break b}J[J[a+12>>2]+(c<<2)>>2]=-1;J[a+16>>2]=J[a+16>>2]+1}c=J[b+8>>2]&2147483647;J[d+12>>2]=c;e=J[a+28>>2];c:{if(e>>>0>=(J[a+32>>2]&2147483647)>>>0){bb(a+24|0,d+12|0);break c}J[J[a+24>>2]+(e<<2)>>2]=c;J[a+28>>2]=J[a+28>>2]+1}J[d+12>>2]=b;c=J[a+40>>2];d:{if(c>>>0>=(J[a+44>>2]&2147483647)>>>0){Pv(a+36|0,d+12|0);break d}J[J[a+36>>2]+(c<<2)>>2]=b;J[a+40>>2]=c+1}Ia=d+16|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){f=0;g=J[c+16>>2];d=(e<<5)+a|0;if(L[d+8>>1]==65535){h=J[d+12>>2]}else{h=0}f=L[d+10>>1]==65535?J[d+16>>2]:f;cm(d,c);dm(d,c,g+P(h,112)|0,P(f,112)+g|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=J[c+8>>2];if(a){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){f=0;g=J[c+16>>2];d=(e<<5)+a|0;if(L[d+8>>1]==65535){h=J[d+12>>2]}else{h=0}f=L[d+10>>1]==65535?J[d+16>>2]:f;km(d,c);rf(d,c,g+P(h,112)|0,P(f,112)+g|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=J[c+8>>2];if(a){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function ki(a,b,c,d,e,f,g){var h=0,i=0;h=Ia-16|0;Ia=h;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;a:{if(K[h+11|0]!=73|K[h+10|0]!=67|K[h+9|0]!=69){break a}H[f|0]=(K[h+8|0]^-1)&1;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;if(H[h+11|0]!=(a|0)|H[h+10|0]!=(b|0)|(H[h+9|0]!=(c|0)|H[h+8|0]!=(d|0))){break a}a=K[f|0];Ka[J[J[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=K[h+15|0];H[h+15|0]=K[h+12|0];H[h+12|0]=a;a=K[h+13|0];H[h+13|0]=K[h+14|0];H[h+14|0]=a}J[e>>2]=J[h+12>>2];i=1}Ia=h+16|0;return i}function ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!e){break a}b:{while(1){g=J[a>>2];if((g|0)==J[a+4>>2]){j=g<<1;if(!fE(a,j>>>0<=64?64:j)){break b}g=J[a>>2]}J[a>>2]=g+1;j=g;f=J[a+24>>2];if((f|0)!=-1){J[a+24>>2]=J[J[a+16>>2]+(f<<2)>>2];j=f}f=J[a+8>>2]+P(g,24)|0;i=P(h,24)+c|0;N[f>>2]=N[i>>2];N[f+4>>2]=N[i+4>>2];N[f+8>>2]=N[i+8>>2];N[f+12>>2]=N[i+12>>2];N[f+16>>2]=N[i+16>>2];N[f+20>>2]=N[i+20>>2];i=(h<<3)+d|0;k=J[i+4>>2];f=J[a+12>>2]+(g<<3)|0;J[f>>2]=J[i>>2];J[f+4>>2]=k;J[J[a+20>>2]+(g<<2)>>2]=j;J[J[a+16>>2]+(j<<2)>>2]=g;J[(h<<2)+b>>2]=j;h=h+1|0;if((h|0)!=(e|0)){continue}break}h=e;break a}J[(h<<2)+b>>2]=-1}return e>>>0>h>>>0?h:e}function wba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);a=J[a+24>>2];if(a){h=Ia+-64|0;Ia=h;j=J[b- -64>>2];b=-2147483648;i=J[a+28>>2];a:{if(!i){break a}k=J[a+24>>2];a=0;while(1){if(J[(a<<2)+k>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}l=N[f>>2];j=J[g>>2];i=J[g+4>>2];k=J[f+8>>2];a=J[f+4>>2];m=N[g+8>>2];J[h+28>>2]=0;N[h+24>>2]=m;J[h+4>>2]=a;J[h+8>>2]=k;J[h+12>>2]=0;J[h+16>>2]=j;J[h+20>>2]=i;N[h>>2]=l;ns(e,b,h,h+32|0);b=J[h+32>>2];a=J[h+36>>2];N[c+8>>2]=N[h+40>>2];J[c>>2]=b;J[c+4>>2]=a;b=J[h+48>>2];a=J[h+52>>2];N[d+8>>2]=N[h+56>>2];J[d>>2]=b;J[d+4>>2]=a;Ia=h- -64|0}}function hha(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0;j=J[a+448>>2];if(j>>>0>=2){k=J[a+456>>2];l=J[a+444>>2];e=1;while(1){f=(P(e,24)+c|0)-24|0;g=(J[(P(e,80)+k|0)+72>>2]<<2)+b|0;h=J[((e<<5)+l|0)+20>>2];a:{if(!K[h+258|0]){d=Q(0);a=0;break a}d=N[g>>2];a=1}N[f>>2]=d;if(K[h+259|0]){i=N[(a<<2)+g>>2];a=a+1|0}N[f+4>>2]=i;i=Q(0);b:{if(!K[h+260|0]){d=Q(0);break b}d=N[(a<<2)+g>>2];a=a+1|0}N[f+8>>2]=d;if(K[h+261|0]){i=N[(a<<2)+g>>2];a=a+1|0}N[f+12>>2]=i;i=Q(0);c:{if(!K[h+262|0]){d=Q(0);break c}d=N[(a<<2)+g>>2];a=a+1|0}N[f+16>>2]=d;N[f+20>>2]=K[h+263|0]?N[(a<<2)+g>>2]:Q(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function PZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=Ia-16|0;Ia=f;k=N[d+8>>2];n=N[e+8>>2];h=N[c+8>>2];i=N[c>>2];l=Q(i-N[d>>2]);j=N[c+4>>2];m=Q(j-N[e+4>>2]);i=Q(i-N[e>>2]);j=Q(j-N[d+4>>2]);N[f+12>>2]=Q(l*m)-Q(i*j);k=Q(h-k);h=Q(h-n);N[f+8>>2]=Q(k*i)-Q(h*l);N[f+4>>2]=Q(j*h)-Q(m*k);g=1;a:{if(!$h(f+4|0,c,d,e,a+20|0,a+48|0)){break a}c=J[b+8>>2];H[a+16|0]=1;a=J[a+12>>2];g=0;if(!a){break a}b=J[a+4>>2];if(b>>>0>=M[a+8>>2]){H[a+20|0]=1;g=1;break a}d=J[a+16>>2];if(d>>>0>=M[a+12>>2]){J[a+4>>2]=b+1;J[J[a>>2]+(b<<2)>>2]=c;g=1;break a}J[a+16>>2]=d+1;g=1}Ia=f+16|0;return g|0}function mo(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(e){g=N[b+280>>2]>Q(0)?Q(0):N[b+276>>2]>Q(0)?Q(0):N[b+284>>2];j=Q(N[b+292>>2]-g);h=Q(Hb(N[d+4>>2],Q(N[d+12>>2]+Q(1)))*Q(4));k=j>2]+g)}a:{if(!f){g=N[b+300>>2];h=N[b+296>>2];d=0;break a}g=N[b+300>>2];i=N[b+280>>2]>Q(0)?Q(0):N[b+276>>2]>Q(0)?Q(0):N[b+284>>2];h=Q(Hb(N[d+8>>2],Q(N[d+12>>2]+Q(1)))*Q(4));d=Q(g-i)>2];d=d|j>2];d=k?-65536:d?-65536:-8355712;sk(a,c,i,i,h,g,d);g=N[b+292>>2];sk(a,c,g,g,N[b+296>>2],N[b+300>>2],d);g=N[b+296>>2];sk(a,c,N[b+288>>2],N[b+292>>2],g,g,d);g=N[b+300>>2];sk(a,c,N[b+288>>2],N[b+292>>2],g,g,d)}function N7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;if(e){k=J[a+7672>>2];q=J[a+7680>>2];while(1){l=j<<2;f=P(J[l+c>>2],24)+d|0;m=N[f+4>>2];h=N[f+16>>2];n=N[f+8>>2];i=N[f+20>>2];g=N[f+12>>2];o=N[f>>2];p=Q(Q(g-o)*Q(.004999999888241291));f=P(J[(J[b+l>>2]<<2)+q>>2],24)+k|0;N[f+12>>2]=g+p;N[f>>2]=o-p;g=i;i=Q(Q(i-n)*Q(.004999999888241291));N[f+20>>2]=g+i;g=h;h=Q(Q(h-m)*Q(.004999999888241291));N[f+16>>2]=g+h;N[f+8>>2]=n-i;N[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}H[a+7648|0]=1;J[a+32>>2]=0;J[a+24>>2]=k;J[a+16>>2]=J[a+7664>>2];J[a+28>>2]=J[a+7676>>2]}}function Xia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);l=N[b+4>>2];o=Q(N[a+4>>2]+l);i=Q(N[e>>2]+o);m=Q(i*i);p=N[d+24>>2];i=Q(N[c+24>>2]-p);q=N[d+16>>2];n=Q(N[c+16>>2]-q);r=N[d+20>>2];k=Q(N[c+20>>2]-r);j=Q(Q(i*i)+Q(Q(n*n)+Q(k*k)));c=m>j;if(c){a=J[g+4096>>2];J[g+4096>>2]=a+1;a=(a<<6)+g|0;J[a+52>>2]=-1;j=Q(Y(j));N[a+12>>2]=j-o;J[a+28>>2]=0;m=i;i=Q(Q(1)/j);b=j<=Q(9999999747378752e-21);j=b?Q(0):Q(m*i);N[a+8>>2]=j;k=b?Q(0):Q(k*i);N[a+4>>2]=k;i=b?Q(1):Q(n*i);N[a>>2]=i;N[a+24>>2]=p+Q(l*j);N[a+20>>2]=r+Q(l*k);N[a+16>>2]=q+Q(l*i)}return c|0}function PD(a,b){var c=0,d=0,e=0;d=P(b,24)+24|0;if(d){e=J[42504]+12|0;e=Ka[J[J[e>>2]+8>>2]](e,d,29113,12485,152)|0}a:{b:{d=P(b,44);c:{if(!d){break c}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,d,29113,12485,153)|0;d=Wa(c,0,d);if(!e){break c}if(d){break b}}if(e){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,e)}a=0;if(!c){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,c);return 0}c=J[a+8>>2];if(c){Va(e,c,P(J[a>>2],24))}c=J[a+12>>2];if(c){Va(d,c,P(J[a>>2],44))}J[a+4>>2]=b;b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=d;J[a+8>>2]=e;a=1}return a}function Ju(a,b,c,d){var e=0;e=J[a>>2];if(e){Tm(e)}e=J[a+176>>2];a:{b:{if(e){if(K[e+31|0]){break b}break a}e=J[b+288>>2];if(!e){zf(b);e=J[b+288>>2]}J[b+288>>2]=J[e>>2];J[b+280>>2]=J[b+280>>2]+1}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a+176>>2]=e}H[e+12|0]=K[e+12|0]|4;if(c){N[e+32>>2]=N[c>>2]+N[e+32>>2];N[e+36>>2]=N[c+4>>2]+N[e+36>>2];N[e+40>>2]=N[c+8>>2]+N[e+40>>2]}if(d){N[e+48>>2]=N[d>>2]+N[e+48>>2];N[e+52>>2]=N[d+4>>2]+N[e+52>>2];N[e+56>>2]=N[d+8>>2]+N[e+56>>2]}}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((J[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=J[42504];e=d+12|0;d=(i=e,j=f,k=Ka[J[J[d>>2]+20>>2]](d)|0?66026:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}g=J[a>>2];e=J[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;e=d;while(1){J[e>>2]=J[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}g=J[a>>2]}if(!(!g|J[a+8>>2]<0)){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,g)}J[a+8>>2]=b;J[a>>2]=d}f=J[a+4>>2];if((f|0)<(b|0)){d=J[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Kha(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);f=J[J[a>>2]+100>>2];c=L[f+4>>1];if(c){h=f+128|0;c=c<<5;i=(h+c|0)+c|0;while(1){d=g<<5;c=d+i|0;j=N[c+20>>2];k=N[c+24>>2];l=N[c+16>>2];m=N[c>>2];n=N[c+4>>2];o=N[c+8>>2];c=d+J[a+8>>2]|0;J[c+12>>2]=0;N[c+8>>2]=o*b;N[c+4>>2]=n*b;N[c>>2]=m*b;J[c+28>>2]=0;N[c+16>>2]=l*b;N[c+24>>2]=k*b;N[c+20>>2]=j*b;e=J[c+12>>2];d=d+h|0;J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=e;e=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=e;g=g+1|0;if(g>>>0>1]){continue}break}}}function $y(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+4>>2];if(d){e=d-4|0;b=J[e>>2];a:{if(!b){break a}c=P(b,36);b=c+d|0;f=c-36|0;g=((f>>>0)/36|0)+1&3;if(g){c=0;while(1){b=b-36|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(f>>>0<108){break a}while(1){c=b-36|0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;c=b-72|0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;c=b-108|0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;b=b-144|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;if((b|0)!=(d|0)){continue}break}}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,e);J[a+4>>2]=0}b=J[a>>2];if(b){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b)}J[a>>2]=0}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia+-64|0;Ia=c;d=J[a+48>>2];Ka[J[J[d>>2]+32>>2]](d,b);J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=168040;b=J[a+280>>2];d=J[a+284>>2];e=c,f=yb(),J[e+48>>2]=f;J[c+52>>2]=Ja;J[c+40>>2]=b;J[c+44>>2]=d;J[c+28>>2]=9;J[c+32>>2]=1;J[c+24>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c+24|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+40|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+48|0,8)|0;b=J[a+320>>2];H[c+63|0]=15;Ka[J[J[b>>2]+12>>2]](b,c+63|0,1)|0;Ka[J[J[b>>2]+12>>2]](b,c+16|0,8)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=c- -64|0;return!K[a+272|0]|0}function ku(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=136272;b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;c=J[J[a+28>>2]+4>>2];c=J[(K[J[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];J[c+148>>2]=J[c+148>>2]-1;if(b){b=J[b+100>>2];J[b+148>>2]=J[b+148>>2]-1}b=J[a+56>>2];if(b){c=J[J[a+4>>2]+40>>2];d=J[J[c+976>>2]+1024>>2];Ka[J[J[d>>2]+36>>2]](d,b);Cf(J[c+976>>2],J[a+56>>2]);J[a+56>>2]=0}c=J[a+60>>2];if((c|0)!=-1){b=J[J[a+4>>2]+40>>2];hn(J[b+1e3>>2],c);J[a+60>>2]=-1;lr(b,a+4|0);sh(J[b+2168>>2],a)}b=a+4|0;qd(J[a+4>>2],b);qd(J[a+8>>2],b);if(J[a+52>>2]!=-1){b=J[J[J[a+4>>2]+40>>2]+2168>>2];if(K[a+46|0]&128){hj(b,a);return a|0}ij(b,a)}return a|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[a+36>>2]==J[a+28>>2]){Xa(J[42504],2,13206,146,28704,0);return 0}if(Ka[J[J[b>>2]+72>>2]](b)|0){Xa(J[42504],2,13206,152,25056,0);return 0}if(Ka[J[J[b>>2]+28>>2]](b)|0){Xa(J[42504],2,13206,158,26407,0);return 0}if((Ka[J[J[b>>2]+24>>2]](b)|0)==2){Xa(J[42504],2,13206,164,28904,0);return 0}Ji(J[(L[b+4>>1]<<2)+105636>>2]+b|0,a);d=J[a+36>>2];J[a+36>>2]=d+1;J[J[a+40>>2]+(d<<2)>>2]=b;a:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=J[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}Yq(a,b,d,c);return 1}if(c){J[c+12>>2]=J[c+12>>2]+1;ne(J[(L[b+4>>1]<<2)+105636>>2]+b|0,3,c)}return 1}function qB(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=0,k=0;g=Ia-176|0;Ia=g;J[g+164>>2]=0;J[g+168>>2]=1065353216;J[g+156>>2]=0;J[g+160>>2]=0;J[g+148>>2]=0;J[g+152>>2]=1065353216;J[g+140>>2]=0;J[g+144>>2]=0;J[g+132>>2]=1065353216;J[g+136>>2]=1065353216;J[g+116>>2]=1065353216;J[g+120>>2]=0;H[g+172|0]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;J[g+100>>2]=1065353216;J[g+104>>2]=0;i=a;a=g+100|0;j=g+76|0;k=g+4|0;i=ii(i,a,j,k);h=N[e>>2];N[g+92>>2]=h+N[g+92>>2];N[g+96>>2]=h+N[g+96>>2];N[g+76>>2]=N[g+76>>2]-h;N[g+80>>2]=N[g+80>>2]-h;N[g+84>>2]=N[g+84>>2]-h;N[g+88>>2]=h+N[g+88>>2];a=pB(k,j,b,c,d,e,f,a,i);Ia=g+176|0;return a}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=P(b,36);if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?48322:70610,l=19459,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,36)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function Vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=J[a+124>>2];if(!d){break b}e=J[a+120>>2];while(1){if(J[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;J[a+124>>2]=d;e=c<<2;c=J[a+120>>2];J[e+c>>2]=J[c+(d<<2)>>2]}c=J[a+24>>2];d=J[(Ka[J[J[b>>2]+104>>2]](b)|0)+88>>2];a=0;c:{d:{b=J[c+56>>2];if(!b){break d}e=J[c+52>>2];while(1){if((d|0)==J[(e+P(a,12)|0)+8>>2]){break d}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if((a|0)==(b|0)){break c}b=b-1|0;J[c+56>>2]=b;c=J[c+52>>2];a=c+P(a,12)|0;b=c+P(b,12)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}}function ge(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;a:{if(c){while(1){n=(o<<6)+d|0;j=N[n+12>>2];l=Q(j*N[n+8>>2]);k=k>l?k:l;m=Q(j*N[n+4>>2]);f=f>m?f:m;j=Q(j*N[n>>2]);g=g>j?g:j;h=hQ(0)){e=Q(Q(1)/m);k=Q(h*e);l=Q(g*e);e=Q(f*e)}N[a+8>>2]=-k;N[a+4>>2]=-e;N[a>>2]=-l;N[b>>2]=m}c=1}return c}function vh(a){var b=0,c=0,d=0,e=0;d=Ia-16|0;Ia=d;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;c=J[a>>2];if(c){rj(c);Tm(c)}b=J[a+176>>2];if(!(!b|K[b+31|0])){J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0}J[a+156>>2]=0;a=J[a>>2];if(a){b=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(e|0)==2,d+12|0);Sm(a,Q(0),0)}if(c){if(M[c+152>>2]<=4294967293){Ni(J[c+40>>2],c);uh(c)}Hj(J[J[c+40>>2]+1e3>>2],J[c+144>>2]);I[c+148>>1]=L[c+148>>1]&63999}Ia=d+16|0}function oB(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0);g=Ia-400|0;Ia=g;j=g+328|0;Uo(wd(g+108|0,a+4|0),j);i=N[a+8>>2];l=N[a+4>>2];h=N[e>>2];k=Q(h+N[a+12>>2]);N[g+104>>2]=k;i=Q(h+i);N[g+100>>2]=i;N[g+92>>2]=-k;N[g+88>>2]=-i;h=Q(h+l);N[g+96>>2]=h;N[g+84>>2]=-h;J[g+72>>2]=0;J[g+76>>2]=1065353216;a=g- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=1065353216;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=1065353216;J[g+44>>2]=1065353216;J[g+24>>2]=1065353216;J[g+28>>2]=0;H[g+80|0]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=1065353216;J[g+12>>2]=0;a=pB(j,g+84|0,b,c,d,e,f,g+8|0,1);Ia=g+400|0;return a}function Fn(a){var b=0,c=0,d=Q(0),e=0;e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return Q(+a*1.5707963267948966+752316384526264e-51)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=Q(a*a);return Q(Q(a*Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1))))+a)}a=Q(Q(Q(1)-Q(R(a)))*Q(.5));b=Y(+a);b=b+b*+Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1)));a=Q(1.5707963267948966-(b+b));a=(e|0)<0?Q(-a):a}return a}function AU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(b>>>0>=4294967216){J[42513]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=Rj(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=J[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0<=15?16:0)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+d;break b}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[f>>2]=d|J[f>>2]&1|2;e=b+d|0;J[e+4>>2]=J[e+4>>2]|1;ew(b,d)}b=J[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}J[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;J[b+4>>2]=c|3;d=a+d|0;J[d+4>>2]=J[d+4>>2]|1;ew(b,c)}b=a+8|0}return b|0}function zp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?33996:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function mm(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!J[d+8>>2]){break a}f=a>>>0>b>>>0?a:b;a=a>>>0>>0?a:b;b=f<<16|a;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=J[J[d>>2]+((J[d+36>>2]&(b>>16^b))<<2)>>2];if((b|0)==1073741823){break a}g=J[d+4>>2];i=J[d+20>>2];while(1){h=(b<<3)+i|0;if(!((a|0)==J[h>>2]&(f|0)==J[h+4>>2])){b=J[g+(b<<2)>>2];if((b|0)!=1073741823){continue}break a}break}a=J[d+24>>2];f=b+a|0;g=K[f|0];if(!(g&1)){H[f|0]=g|1;a=h-J[d+20>>2]|0;f=a>>>3|0;b=J[e+4>>2];if((b|0)==J[e+8>>2]){kh(e,c);b=J[e+4>>2];a=h-J[d+20>>2]|0}J[e+4>>2]=b+1;J[J[e>>2]+(b<<2)>>2]=f;b=a>>3;a=J[d+24>>2]}a=a+b|0;H[a|0]=K[a|0]|2}}function bv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?40790:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function av(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?41170:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function Zu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?40980:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?34490:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function $u(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?41366:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function $s(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?31212:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function $n(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?37066:70610,m=19459,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function $i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=J[42504];d=e+12|0;e=(j=d,k=c,l=Ka[J[J[e>>2]+20>>2]](e)|0?36792:70610,m=19542,n=553,i=J[J[d>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}c=J[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=J[a>>2];c=e;while(1){h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=J[a+4>>2]}d=J[b+4>>2];c=(c<<3)+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;b:{if(J[a+8>>2]<0){break b}b=J[a>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=f;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=J[42504];f=c+12|0;f=(i=f,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?44696:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function pI(a,b,c,d,e,f,g,h,i,j){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=0,n=0,o=0;a=J[a>>2];N[a+464>>2]=b;oI(a,f,i,j);d=J[a+444>>2];f=J[a+448>>2];j=H[J[a+476>>2]]&1;J[e>>2]=0;c=a+112|0;J[c+180>>2]=0;b=N[c+352>>2];e=J[c+356>>2];if(e>>>0>(J[c+184>>2]&2147483647)>>>0){mI(c+176|0,e)}J[c+192>>2]=0;e=J[c+360>>2];if(e>>>0>(J[c+196>>2]&2147483647)>>>0){lI(c+188|0,e)}e=J[d+4>>2];h=e;g=J[d>>2];if(e|g){k=Q(Q(1)/b);l=K[J[c+364>>2]]&2?b:Q(1);while(1){ur(a,d,f,j,c,i,b,b,k,Q(1),Q(9999999747378752e-20),0,(m=$ka(g),n=$ka(h)+32|0,o=g,o?m:n),l);h=h&h-!g;g=g&g-1;if(h|g){continue}break}}return 0}function Mu(a,b,c,d){var e=0;e=J[a>>2];if(e){rj(e)}e=J[a+176>>2];a:{b:{if(e){if(K[e+31|0]){break b}break a}e=J[b+288>>2];if(!e){zf(b);e=J[b+288>>2]}J[b+288>>2]=J[e>>2];J[b+280>>2]=J[b+280>>2]+1}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a+176>>2]=e}H[e+12|0]=K[e+12|0]|2;if(c){N[e>>2]=N[c>>2]+N[e>>2];N[e+4>>2]=N[c+4>>2]+N[e+4>>2];N[e+8>>2]=N[c+8>>2]+N[e+8>>2]}if(d){N[e+16>>2]=N[d>>2]+N[e+16>>2];N[e+20>>2]=N[d+4>>2]+N[e+20>>2];N[e+24>>2]=N[d+8>>2]+N[e+24>>2]}}function NS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=166644;b=J[a+84>>2];if(b){c=J[J[a+76>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=166692;b=J[a+36>>2];if(b){while(1){f=J[a+32>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+36>>2]-1|0;J[a+36>>2]=b;c=J[a+32>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+68|0]=d;if(b){continue}break}}b=J[a+40>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+32>>2];if(!b){break b}c=J[J[a+28>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Ia-112|0;Ia=i;J[i+92>>2]=J[f>>2];J[i+96>>2]=J[f+4>>2];J[i+100>>2]=J[f+8>>2];J[i+104>>2]=J[f+12>>2];I[i+108>>1]=L[f+16>>1]|16;J[i+28>>2]=0;J[i+32>>2]=0;I[i+24>>1]=0;J[i+20>>2]=-1;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;J[i+60>>2]=0;J[i+52>>2]=2139095039;J[i+56>>2]=0;I[i+6>>1]=0;J[i+12>>2]=0;J[i+16>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;H[i+76|0]=0;J[i+8>>2]=129680;Ka[J[J[a>>2]+348>>2]](a,b,c,d,i+8|0,i+6|0,i+92|0,g,h)|0;J[e+8>>2]=J[i+20>>2];a=J[i+16>>2];J[e>>2]=J[i+12>>2];J[e+4>>2]=a;Ia=i+112|0;return K[i+76|0]}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+8>>2];i=c&2147483647?c<<1:1;a:{if(!i){break a}d=P(i,12);if(!d){break a}e=J[42504];c=e+12|0;e=(k=c,l=d,m=Ka[J[J[e>>2]+20>>2]](e)|0?59476:70610,n=19542,o=553,j=J[J[c>>2]+8>>2],Ka[j](k|0,l|0,m|0,n|0,o|0)|0)}g=J[a+4>>2];h=P(g,12)+e|0;c=J[a>>2];if((g|0)>0){f=c;d=e;while(1){N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];f=f+12|0;d=d+12|0;if(h>>>0>d>>>0){continue}break}}N[h>>2]=N[b>>2];N[h+4>>2]=N[b+4>>2];N[h+8>>2]=N[b+8>>2];if(!(!c|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);g=J[a+4>>2]}J[a+8>>2]=i;J[a>>2]=e;J[a+4>>2]=g+1}function aH(a){var b=0,c=0,d=0,e=Q(0);c=J[a+44>>2];if(J[c+176>>2]){d=J[c+176>>2];b=K[d+31|0]!=1?d:0}a:{if(N[c+80>>2]!=Q(0)|N[c+84>>2]!=Q(0)|(N[c+88>>2]!=Q(0)|N[c+96>>2]!=Q(0))){break a}if(N[c+100>>2]!=Q(0)){break a}d=K[a+150|0];a=d&2;e=N[c+104>>2];c=!a&e==Q(0);if(!(!a|e!=Q(0))){if(!b){return 1}if(N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)|(N[b+8>>2]!=Q(0)|N[b+16>>2]!=Q(0))){break a}if(N[b+20>>2]!=Q(0)){break a}c=N[b+24>>2]==Q(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(N[b+32>>2]!=Q(0)|N[b+36>>2]!=Q(0)|(N[b+40>>2]!=Q(0)|N[b+48>>2]!=Q(0))){break a}d=0;if(N[b+52>>2]!=Q(0)){break b}d=N[b+56>>2]==Q(0)}return d}return 0}function TU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-32|0;Ia=d;if(c){while(1){e=P(g,24)+b|0;a:{if(K[e+20|0]&3){break a}f=J[e+16>>2];if(f&4){f=J[a+8>>2];if(!(H[169788]&1)){i=169784,j=fa(5,126192)|0,J[i>>2]=j;H[169788]=1}h=J[42446];J[d>>2]=J[e>>2];J[d+8>>2]=J[e+8>>2];J[d+16>>2]=J[e+4>>2];J[d+24>>2]=J[e+12>>2];ia(h|0,f|0,17259,d|0);break a}if(!(f&16)){break a}f=J[a+8>>2];if(!(H[169788]&1)){i=169784,j=fa(5,126192)|0,J[i>>2]=j;H[169788]=1}h=J[42446];J[d>>2]=J[e>>2];J[d+8>>2]=J[e+8>>2];J[d+16>>2]=J[e+4>>2];J[d+24>>2]=J[e+12>>2];ia(h|0,f|0,27747,d|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ia=d+32|0}function LG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=146672;c=J[42497];a:{if(!J[c+516>>2]){break a}b=(a<<15^-1)+a|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=J[c+492>>2]+((J[c+500>>2]-1&(b>>>16^b))<<2)|0;b=J[d>>2];if((b|0)==-1){break a}f=J[c+488>>2];e=J[c+484>>2];if(J[e+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+f|0;b=J[d>>2];if((b|0)==-1){break a}if(J[(b<<2)+e>>2]!=(a|0)){continue}break}}e=d;d=(b<<2)+f|0;J[e>>2]=J[d>>2];J[c+516>>2]=J[c+516>>2]-1;J[c+512>>2]=J[c+512>>2]+1;J[d>>2]=J[c+508>>2];J[c+508>>2]=b}b:{if(!(H[a+6|0]&1)){break b}c=J[a+40>>2];if(!c){break b}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function r8(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=J[a>>2];if(b){b:{c:{if(!K[b+4785|0]){il(b,a,1);if(!K[J[a>>2]+4785|0]){break c}}Wg(a);break b}J[a+236>>2]=0;J[a+240>>2]=0;J[a+260>>2]=0;J[a+264>>2]=1;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;vh(a+16|0)}if(!J[a+192>>2]|(J[a+4>>2]&-1073741824)!=1073741824){break a}b=J[a+192>>2];c=a+16|0;d=K[J[c+176>>2]+31|0]==1;d:{if(d){if(b){break d}break a}if(!J[a+192>>2]|(!b|K[J[c+176>>2]+31|0]==1)){break a}}tj(c,J[J[a>>2]+2428>>2],d);break a}J[a+236>>2]=0;J[a+240>>2]=0;J[a+260>>2]=0;J[a+264>>2]=1;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;vh(a+16|0)}}function pH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+268>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=f<<2;if(!(K[a+256|0]|c>>>0>256)){H[a+256|0]=1;e=a;break a}d=J[42504]+12|0;c=Ka[J[J[d>>2]+8>>2]](d,c+67|0,29113,19542,553)|0;if(!c){break a}e=c+67&-64;J[e-4>>2]=e-c}d=J[a+264>>2];h=(d<<2)+e|0;if((d|0)>0){g=J[a+260>>2];c=e;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[b>>2];b:{if(J[a+268>>2]<0){break b}b=J[a+260>>2];if((b|0)==(a|0)){H[a+256|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b-J[b-4>>2]|0);d=J[a+264>>2]}J[a+268>>2]=f;J[a+260>>2]=e;J[a+264>>2]=d+1}function MS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=166644;b=J[a+84>>2];if(b){c=J[J[a+76>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=166692;b=J[a+36>>2];if(b){while(1){f=J[a+32>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+36>>2]-1|0;J[a+36>>2]=b;c=J[a+32>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+68|0]=d;if(b){continue}break}}b=J[a+40>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+32>>2];if(!b){break b}c=J[J[a+28>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}fb(a)}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=tw(b,J[c>>2],J[c+4>>2]);a:{if(b){d=J[b+8>>2];c=a+4|0;J[c>>2]=J[b+4>>2];J[c+4>>2]=d;d=J[b+24>>2];J[c+16>>2]=J[b+20>>2];J[c+20>>2]=d;d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];b=J[b+44>>2];H[a+48|0]=1;J[a+44>>2]=b;break a}J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0}J[a>>2]=167512}function uD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=a+16|0;J[c>>2]=i;J[c+4>>2]=J[c+4>>2]&1073741823|-2147483648;h=L[d+4>>1];a:{if(!h){break a}j=(h|0)==1?d:J[d>>2];k=a+5584|0;c=0;if(!f){while(1){a=J[(c<<2)+j>>2];f=K[a+112|0];J[a+16>>2]=J[a+16>>2]+1;if(J[a+196>>2]<0){J[a+32>>2]=i;J[a+36>>2]=J[a+36>>2]&1073741823|-2147483648}if(f&2){LC(d,k,c,a,b,e,0,g)}c=c+1|0;if((h|0)!=(c|0)){continue}break a}}while(1){a=J[(c<<2)+j>>2];l=K[a+112|0];J[a+16>>2]=J[a+16>>2]+1;if(J[a+196>>2]<0){J[a+32>>2]=i;J[a+36>>2]=J[a+36>>2]&1073741823|-2147483648}if(l&2){LC(d,k,c,a,b,e,P(c,24)+f|0,g)}c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(J[a+24>>2]&2147483647)>>>0){c=J[a+20>>2];break a}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,f<<2,29113,21414,438)|0;d=J[a+20>>2];b:{if(!d){break b}Va(c,d,J[a+24>>2]<<2);if(J[a+24>>2]<0){break b}d=J[a+20>>2];if(!d){break b}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,d)}d=J[a+24>>2];Wa((d<<2)+c|0,0,f-d<<2);J[a+24>>2]=f;J[a+20>>2]=c}c=(b>>>3&536870908)+c|0;J[c>>2]=J[c>>2]|1<>2];c:{if(b>>>0>=(J[a+40>>2]&2147483647)>>>0){bb(a+32|0,e+12|0);break c}J[J[a+32>>2]+(b<<2)>>2]=J[e+12>>2];J[a+36>>2]=J[a+36>>2]+1}Ia=e+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+76>>2];Ka[J[J[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!J[d+8>>2]){N[a+36>>2]=N[a+36>>2]-N[b>>2];N[a+40>>2]=N[a+40>>2]-N[b+4>>2];N[a+44>>2]=N[a+44>>2]-N[b+8>>2];c=J[a+80>>2];N[c+32>>2]=N[c+32>>2]-N[b>>2];N[c+36>>2]=N[c+36>>2]-N[b+4>>2];e=b+8|0;b=c+40|0;break b}if(J[d+12>>2]){break a}c=a- -64|0;N[c>>2]=N[c>>2]-N[b>>2];N[a+68>>2]=N[a+68>>2]-N[b+4>>2];N[a+72>>2]=N[a+72>>2]-N[b+8>>2];c=J[a+80>>2];N[c+60>>2]=N[c+60>>2]-N[b>>2];e=c- -64|0;N[e>>2]=N[e>>2]-N[b+4>>2];e=b+8|0;b=c+68|0}N[b>>2]=N[b>>2]-N[e>>2];a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}Ia=d+16|0}function yW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){b=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16;J[a+4>>2]=c+4;return}a:{h=J[a>>2];e=c-h|0;g=e>>2;d=g+1|0;if(d>>>0<1073741824){f=e>>1;f=e>>>0>=2147483644?1073741823:d>>>0>>0?f:d;if(f){if(f>>>0>=1073741824){break a}e=Ua(f<<2)}else{e=0}d=e+(g<<2)|0;b=L[b>>1]|L[b+2>>1]<<16;I[d>>1]=b;I[d+2>>1]=b>>>16;b=d+4|0;if((c|0)!=(h|0)){while(1){d=d-4|0;c=c-4|0;g=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=g;I[d+2>>1]=g>>>16;if((c|0)!=(h|0)){continue}break}c=J[a>>2]}J[a+8>>2]=e+(f<<2);J[a+4>>2]=b;J[a>>2]=d;if(c){fb(c)}return}ga();B()}pc();B()}function Ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?54376:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];g=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=g;d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function o7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-16|0;Ia=e;a:{if(!c){break a}H[a+337|0]=1;if(!K[a+336|0]|!J[a+4>>2]){break a}H[a+338|0]=1;h=a+352|0;i=a+52|0;j=J[a+296>>2];while(1){d=J[J[a+300>>2]+(J[(f<<2)+b>>2]<<2)>>2];J[e+12>>2]=d;b:{c:{if(d>>>0>=M[a+316>>2]){break c}g=J[J[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}Rd(J[a+4>>2],g);break b}TD(i,(d<<3)+j|0,d)}d:{if(J[a+268>>2]-3>>>0>1){break d}d=J[a+356>>2];if(d>>>0>=(J[a+360>>2]&2147483647)>>>0){bb(h,e+12|0);break d}J[J[a+352>>2]+(d<<2)>>2]=J[e+12>>2];J[a+356>>2]=J[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ia=e+16|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){while(1){d=(i<<5)+a|0;cm(d,c);e=J[d+24>>2];d=L[e+2>>1];if(d){k=d+e|0;while(1){d=e+48|0;g=K[e+1|0];a:{if(!g){e=d;break a}h=K[e|0]==3?112:48;j=g&3;b:{if(g>>>0<4){e=d;break b}g=g&252;f=0;e=d;while(1){N[e+36>>2]=N[e+40>>2];d=e+h|0;N[d+36>>2]=N[d+40>>2];d=d+h|0;N[d+36>>2]=N[d+40>>2];d=d+h|0;N[d+36>>2]=N[d+40>>2];e=d+h|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=0;if(!j){break a}while(1){N[e+36>>2]=N[e+40>>2];e=e+h|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(e>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function Su(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;c=J[a>>2];b=J[a+12>>2];e=J[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==J[a+4>>2]){b=J[42504];c=b+12|0;b=(g=c,h=8192,i=Ka[J[J[b>>2]+20>>2]](b)|0?44936:70610,j=23671,k=260,f=J[J[c>>2]+8>>2],Ka[f](g|0,h|0,i|0,j|0,k|0)|0);J[d+12>>2]=0;J[d+8>>2]=b;b=J[a+4>>2];a:{if(b>>>0>=(J[a+8>>2]&2147483647)>>>0){bv(a,d+8|0);break a}c=J[d+12>>2];b=J[a>>2]+(b<<3)|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1}c=J[a>>2];b=J[a+12>>2]+1|0}J[a+12>>2]=b;J[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;J[a+4>>2]=e+1;Ia=d+16|0;return J[a>>2]+(e<<6)|0}function Ru(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;c=J[a>>2];b=J[a+12>>2];e=J[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==J[a+4>>2]){b=J[42504];c=b+12|0;b=(g=c,h=1024,i=Ka[J[J[b>>2]+20>>2]](b)|0?45300:70610,j=23671,k=260,f=J[J[c>>2]+8>>2],Ka[f](g|0,h|0,i|0,j|0,k|0)|0);J[d+12>>2]=0;J[d+8>>2]=b;b=J[a+4>>2];a:{if(b>>>0>=(J[a+8>>2]&2147483647)>>>0){av(a,d+8|0);break a}c=J[d+12>>2];b=J[a>>2]+(b<<3)|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1}c=J[a>>2];b=J[a+12>>2]+1|0}J[a+12>>2]=b;J[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;J[a+4>>2]=e+1;Ia=d+16|0;return J[a>>2]+(e<<3)|0}function Eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Ka[J[J[b>>2]+24>>2]](b)|0)==2){Xa(J[42504],2,13206,215,27839,0);return 0}a:{b:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=J[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=J[(L[b+4>>1]<<2)+105636>>2]+b|0;c=J[g+4>>2];if(!c){break a}e=J[c+40>>2];if(!e){break a}i=J[c+36>>2];c=0;f=1;while(1){c:{h=(d<<3)+i|0;if(!(K[h|0]==3&f)){d=d+1|0;if((e|0)!=(d|0)){continue}if(f){break a}break c}c=J[h+4>>2];f=0;d=d+1|0;if((e|0)!=(d|0)){continue}}break}Zg(g,3,c);d=J[c+12>>2]-1|0;J[c+12>>2]=d;if(d){break a}Ka[J[J[c+8>>2]+8>>2]](c+8|0)}return Fl(a,b,1)|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=J[d+12>>2];h=J[d+16>>2];e=J[c+16>>2];fm(d);dm(d,c,P(g,112)+e|0,P(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=J[d+12>>2];h=J[d+16>>2];e=J[c+16>>2];em(d);dm(d,c,P(g,112)+e|0,P(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=J[c+8>>2];if(a>>>0>J[c+12>>2]-4>>>0){b=J[c+28>>2];a=a+J[b>>2]|0;J[b>>2]=a;b=J[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=J[c+4>>2]+(a<<5)|0;e=J[d+4>>2];b=J[c+20>>2]+(a+f<<5)|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}J[c+8>>2]=0}}function Ho(a,b){a=a|0;b=b|0;var c=0;if(J[a+24>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+24>>2],P(J[a+16>>2],12))}if(J[a+28>>2]){c=K[a+64|0];Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+28>>2],P(J[a+20>>2],3)<<(c&2?1:2))}if(J[a+56>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+56>>2],J[a+20>>2])}if(J[a+68>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+68>>2],J[a+20>>2]<<1)}if(J[a+72>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+72>>2],J[a+20>>2]<<2)}if(J[a+76>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+76>>2],P(J[a+20>>2],12))}}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?47886:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function rU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);g=Ia-48|0;Ia=g;h=J[c+24>>2];if(h){i=J[((J[a+68>>2]<<2)+a|0)+72>>2];j=J[a+8>>2];k=J[c+28>>2];J[g+32>>2]=3;N[g+36>>2]=N[b+24>>2];N[g+40>>2]=N[b+28>>2];N[g+44>>2]=N[b+32>>2];l=N[c+16>>2];m=N[c+20>>2];n=N[c+12>>2];o=N[d>>2];p=N[d+4>>2];q=N[d+8>>2];N[g+4>>2]=N[a+216>>2];N[g+8>>2]=N[a+220>>2];N[g+12>>2]=N[a+224>>2];r=N[a+228>>2];N[g+28>>2]=q-m;N[g+24>>2]=p-l;N[g+20>>2]=o-n;N[g+16>>2]=r;a=Jx(a,c,f,e,g+32|0,g+4|0,h,P(k,36)+j|0,h>>>0>i>>>0?i:0)}else{a=0}Ia=g+48|0;return a|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;fm(c);c=J[c+24>>2];e=L[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=K[c+1|0];a:{if(!d){c=e;break a}f=K[c|0]==3?112:48;h=d&3;b:{if(d>>>0<4){c=e;break b}j=d&252;d=0;c=e;while(1){N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){N[c+36>>2]=N[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;em(c);c=J[c+24>>2];e=L[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=K[c+1|0];a:{if(!d){c=e;break a}f=K[c|0]==3?112:48;h=d&3;b:{if(d>>>0<4){c=e;break b}j=d&252;d=0;c=e;while(1){N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;N[c+36>>2]=N[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){N[c+36>>2]=N[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?54916:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+4>>2];if((d|0)!=J[a+8>>2]){N[d>>2]=N[b>>2];N[d+4>>2]=N[b+4>>2];N[d+8>>2]=N[b+8>>2];J[a+4>>2]=d+12;return}a:{f=J[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0>=178956970?357913941:e>>>0>>0?g:e;if(e>>>0>=357913942){break a}e=P(e,12);g=Ua(e);c=g+P(c,12)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];if((d|0)!=(f|0)){continue}break}}J[a+8>>2]=e+g;J[a+4>>2]=b;J[a>>2]=c;if(f){fb(f)}return}ga();B()}pc();B()}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?35882:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function Li(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+2424>>2]){while(1){c=0;e=J[a+2436>>2]&2147483647;h=g<<4;b=h+J[a+2420>>2]|0;d=J[b+8>>2];f=d>>>5|0;if(e>>>0>f>>>0){c=J[J[a+2432>>2]+(f<<2)>>2]&1<>2];f=e>>>5|0;if(i>>>0>f>>>0){d=J[J[a+2432>>2]+(f<<2)>>2]&1<>2])}if(!d){break b}break a}c=J[J[b+4>>2]+152>>2];b=J[b>>2];c:{if(M[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}Id(b)}Id(J[(J[a+2420>>2]+h|0)+4>>2])}g=g+1|0;if(g>>>0>2]){continue}break}}J[a+2424>>2]=0;Wa(J[a+2432>>2],0,J[a+2436>>2]<<2)}function oc(a){var b=0,c=0,d=0,e=0;e=Ia-16|0;Ia=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Jf(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Jf(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=Jf(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Jf(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=Jf(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=En(a,e+8|0);a=Jf(O[e+8>>3],b&1)}Ia=e+16|0;return a}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Hw(b,J[c>>2],J[c+4>>2],d);a:{if(b){d=J[b+8>>2];c=a+4|0;J[c>>2]=J[b+4>>2];J[c+4>>2]=d;d=J[b+48>>2];J[c+40>>2]=J[b+44>>2];J[c+44>>2]=d;d=J[b+40>>2];J[c+32>>2]=J[b+36>>2];J[c+36>>2]=d;d=J[b+32>>2];J[c+24>>2]=J[b+28>>2];J[c+28>>2]=d;d=J[b+24>>2];J[c+16>>2]=J[b+20>>2];J[c+20>>2]=d;d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;H[a+52|0]=1;break a}J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=-1;J[a+24>>2]=-1;J[a+12>>2]=-1;J[a+32>>2]=84969;J[a+28>>2]=84969;J[a+20>>2]=84969;J[a+16>>2]=84969;J[a+8>>2]=84969;J[a+4>>2]=84969;H[a+52|0]=0}J[a>>2]=169192}function HA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=J[b+28>>2];if(c&1){break a}d=c>>>1|0;f=d&1023;if(!f){J[b+12>>2]=0;return}e=c>>>11|0;h=d&3;d=J[a+24>>2];c=0;if(f>>>0>=4){k=f-h|0;while(1){g=((((J[((c+e<<5)+d|0)+28>>2]&1)+g|0)+(J[(((c|1)+e<<5)+d|0)+28>>2]&1)|0)+(J[(((c|2)+e<<5)+d|0)+28>>2]&1)|0)+(J[(((c|3)+e<<5)+d|0)+28>>2]&1)|0;c=c+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(h){while(1){g=(J[((c+e<<5)+d|0)+28>>2]&1)+g|0;c=c+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}J[b+12>>2]=g;if(!f){break a}c=0;while(1){HA(a,J[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}}function MB(a){a=a|0;var b=0,c=0,d=0;b=J[a+28>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+28>>2]=0;b=J[a+32>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+32>>2]=0;b=J[a+40>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+40>>2]=0;b=J[a+36>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+36>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;b=Ia-16|0;Ia=b;c=J[a+16>>2];J[b+12>>2]=a;c=pb(c+128|0,b+12|0);Ia=b+16|0;if(c){b=J[a>>2];c=J[a+16>>2];d=L[a+4>>1];a:{if(H[a+6|0]&1){Ka[J[b+16>>2]](a);break a}Ka[J[b+12>>2]](a)|0}Gg(c,a,d);return}Xa(J[42504],8,13466,126,82362,0)}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;f=a+24|0;c=J[a+28>>2];d=J[b+44>>2];J[e+12>>2]=d;a:{if(!(H[d+44|0]&1)){d=c;break a}d=J[a+36>>2];J[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=J[g+J[f>>2]>>2];J[e+12>>2]=h;J[J[h>>2]+152>>2]=c;J[J[f>>2]+g>>2]=J[b+44>>2]}if(K[b+149|0]&16){c=J[a+44>>2];b:{if(c>>>0>=(J[a+48>>2]&2147483647)>>>0){_H(a+40|0,e+12|0);break b}J[J[a+40>>2]+(c<<2)>>2]=J[e+12>>2];J[a+44>>2]=c+1}J[b+156>>2]=c}J[b+152>>2]=d;b=J[a+28>>2];c:{if(b>>>0>=(J[a+32>>2]&2147483647)>>>0){_H(f,e+12|0);break c}J[J[a+24>>2]+(b<<2)>>2]=J[e+12>>2];J[a+28>>2]=b+1}Ia=e+16|0}function ZB(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;j=Ia-176|0;Ia=j;k=N[d+20>>2];r=N[d+16>>2];s=N[d+24>>2];m=N[d>>2];n=Q(m+m);l=N[d+8>>2];t=N[d+4>>2];o=N[d+12>>2];p=Q(o+o);q=N[c+8>>2];u=Q(Q(Q(n*l)-Q(t*p))*q);N[j+168>>2]=s-u;l=Q(q*Q(Q(l*p)+Q(n*t)));N[j+164>>2]=k-l;N[j+156>>2]=u+s;N[j+152>>2]=k+l;k=Q(q*Q(Q(m*n)+Q(Q(o*p)+Q(-1))));N[j+160>>2]=r-k;N[j+148>>2]=r+k;N[j+172>>2]=N[c+4>>2]+Q(0);c=j+148|0;d=j+88|0;Xk(c,d);v=j+24|0;oi(v,j+136|0,j+124|0,d,e,f);I[j+10>>1]=L[i>>1];a=wo(a,b,c,e,f,h,g,j+12|0,j+10|0,0,v);Ia=j+176|0;return a}function Gj(a){var b=0,c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[42438];d=J[42437];e=b-d|0;c=(e|0)/48|0;a:{if((b|0)!=(d|0)){if(c>>>0>=89478486){break a}b=Ua(e);J[a+4>>2]=b;J[a>>2]=b;J[a+8>>2]=P(c,48)+b;c=J[42437];d=J[42438];if((c|0)!=(d|0)){while(1){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];J[b+28>>2]=J[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];J[b+44>>2]=J[c+44>>2];b=b+48|0;c=c+48|0;if((d|0)!=(c|0)){continue}break}}J[a+4>>2]=b}return a}ga();B()}function BC(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=Ia-16|0;Ia=c;d=J[b+12>>2];if(d){f=J[d>>2];e=J[e+1012>>2];J[c+12>>2]=J[d+48>>2];Ka[J[J[e>>2]+36>>2]](e,f,c+12|0)}Ia=c+16|0;d=a+5012|0;c=Ia-16|0;Ia=c;a:{if(!K[a+4785|0]){J[b+4>>2]=J[b+4>>2]&-769;PH(a+16|0,b+12|0);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break a}b:{c:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}J[b+4>>2]=a&1073741823;J[c+4>>2]=b;pb(d,c+4|0);break a}J[b+4>>2]=a|-1073741824;if(a&268435456){break a}J[c+8>>2]=b;a=qb(d,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2]}Ia=c+16|0;H[b+60|0]=1}function MN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Tb(a,J[b+8>>2],f)){zn(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;yn(m,b,c,d,e,f);k=K[b+53|0];g=g|k;l=K[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;yn(i,b,c,d,e,f);k=K[b+53|0];g=k|g;l=K[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}H[b+53|0]=(g&255)!=0;H[b+52|0]=(h&255)!=0}function Eca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ia+-64|0;Ia=d;g=J[b+8>>2];h=J[b+4>>2];e=J[c+8>>2];f=J[c+268>>2];a:{b:{if((K[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){N[d>>2]=N[e+192>>2];N[d+4>>2]=N[e+196>>2];N[d+8>>2]=N[e+200>>2];N[d+12>>2]=N[e+204>>2];N[d+16>>2]=N[e+208>>2];N[d+20>>2]=N[e+212>>2];N[d+24>>2]=N[e+216>>2];f=d;break a}if(M[c+4>>2]>3221225471){break b}f=d;if(yf(c+16|0,d)){break a}}f=c+208|0}e=J[c+268>>2]&1024?J[c+8>>2]+144|0:c- -64|0;c=d+32|0;nj(f,h&4?g:b+48|0,e,c);Lc(a,J[b+4>>2]&1?J[b+8>>2]- -64|0:b+84|0,c,Q(1.0099999904632568));Ia=d- -64|0}function Np(a,b,c,d){var e=0,f=0,g=0;e=Ia-16|0;Ia=e;f=b+56|0;g=J[b+52>>2];f=K[(g&1?J[f>>2]:f+J[((g>>>22&60)+109352|0)+12>>2]|0)|0]&8;a:{if(!d){break a}J[e+12>>2]=-1;d=DG(b+12|0,e+12|0);if(!d){break a}Fl(d,b,0)}Ig(b+20|0,a+5584|0,b);if(!f){me(b+12|0)}d=b+48|0;Bp(a+16|0,d,c,(K[(d+J[((J[b+52>>2]>>>22&60)+109352|0)+12>>2]|0)+8|0]&8)>>>3|0);b=J[b+44>>2];d=a+5936|0;c=J[d>>2]-1|0;J[d>>2]=c;d=J[a+5932>>2];J[d+(b<<2)>>2]=J[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}c:{a=J[J[a+5932>>2]+(b<<2)>>2];switch(Ka[J[J[a>>2]+24>>2]](a)|0){case 0:case 1:break c;default:break b}}J[a+44>>2]=b}Ia=e+16|0}function Mp(a,b,c,d){var e=0,f=0,g=0;e=Ia-16|0;Ia=e;f=b+56|0;g=J[b+52>>2];f=K[(g&1?J[f>>2]:f+J[((g>>>22&60)+109352|0)+12>>2]|0)|0]&8;a:{if(!d){break a}J[e+12>>2]=-1;d=DG(b+12|0,e+12|0);if(!d){break a}Fl(d,b,0)}Ig(b+20|0,a+5584|0,b);if(!f){me(b+12|0)}d=b+48|0;ti(a+16|0,d,c,(K[(d+J[((J[b+52>>2]>>>22&60)+109352|0)+12>>2]|0)+8|0]&8)>>>3|0);b=J[b+44>>2];d=a+5936|0;c=J[d>>2]-1|0;J[d>>2]=c;d=J[a+5932>>2];J[d+(b<<2)>>2]=J[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}c:{a=J[J[a+5932>>2]+(b<<2)>>2];switch(Ka[J[J[a>>2]+24>>2]](a)|0){case 0:case 1:break c;default:break b}}J[a+44>>2]=b}Ia=e+16|0}function q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);d=J[b+8>>2];h=N[d+52>>2];i=N[d+20>>2];j=N[d+36>>2];k=N[d+56>>2];c=(c<<4)+111440|0;l=J[c>>2];m=N[d+24>>2];n=J[c+4>>2];b=J[b+4>>2];e=N[b+52>>2];o=N[d+40>>2];c=J[c+8>>2];f=N[b+56>>2];p=N[d+48>>2];q=N[d>>2];r=N[d+16>>2];s=N[d+32>>2];t=N[d+4>>2];u=N[d+8>>2];g=N[b+48>>2];J[a+12>>2]=0;f=c?f:Q(-f);g=l?g:Q(-g);e=n?e:Q(-e);N[a+8>>2]=k+Q(Q(o*f)+Q(Q(u*g)+Q(m*e)));N[a+4>>2]=h+Q(Q(j*f)+Q(Q(t*g)+Q(e*i)));N[a>>2]=p+Q(Q(s*f)+Q(Q(q*g)+Q(e*r)))}function aj(a){var b=0,c=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+68>>2]=0;b=J[a+36>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+36>>2]=0;b=J[a+64>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+64>>2]=0;b=J[a+60>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+60>>2]=0}b=J[a+56>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+84>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+84>>2]=0}b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Ia+-64|0;Ia=j;l=J[J[a>>2]+128>>2];k=J[c+4>>2];J[j+48>>2]=J[c>>2];J[j+52>>2]=k;k=J[c+12>>2];J[j+56>>2]=J[c+8>>2];J[j+60>>2]=k;c=J[d+4>>2];J[j+32>>2]=J[d>>2];J[j+36>>2]=c;c=J[d+12>>2];J[j+40>>2]=J[d+8>>2];J[j+44>>2]=c;Ka[l|0](a,b,j+48|0,j+32|0,h,i);b=J[J[a>>2]+128>>2];c=J[f+12>>2];J[j+24>>2]=J[f+8>>2];J[j+28>>2]=c;c=J[f+4>>2];J[j+16>>2]=J[f>>2];J[j+20>>2]=c;c=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=c;c=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=c;Ka[b|0](a,e,j+16|0,j,h,i);Ia=j- -64|0}function db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-16|0;Ia=f;h=J[a+24>>2];c=J[a+20>>2];i=J[a+4>>2];j=J[a+16>>2];e=J[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){J[a+20>>2]=0;c=j+1|0;J[a+16>>2]=c;d=J[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=J[42504]+12|0;c=Ka[J[J[g>>2]+8>>2]](g,h,29113,22064,88)|0;d=J[a+8>>2]}J[f+12>>2]=c;b:{if((J[a+12>>2]&2147483647)>>>0<=d>>>0){Yb(a+4|0,f+12|0);break b}J[J[a+4>>2]+(d<<2)>>2]=c;J[a+8>>2]=d+1}i=J[a+4>>2];c=J[a+16>>2];g=J[a+20>>2]}e=J[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}J[a+20>>2]=(b+d|0)+c;Ia=f+16|0;return(c+e|0)+d|0}function _o(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<2;if(!(K[a+4352|0]|d>>>0>4352)){H[a+4352|0]=1;e=a;break a}if(!d){break a}e=J[42504];c=e+12|0;e=(i=c,j=d,k=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610,l=19542,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a+4356>>2];c=J[a+4360>>2];if((c|0)>0){g=(c<<2)+e|0;c=d;f=e;while(1){J[f>>2]=J[c>>2];c=c+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(J[a+4364>>2]<0){break b}if((a|0)==(d|0)){H[a+4352|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+4364>>2]=b;J[a+4356>>2]=e}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=P(b,28);if(!c){break a}e=J[42504];f=e+12|0;e=(i=f,j=c,k=Ka[J[J[e>>2]+20>>2]](e)|0?42422:70610,l=19542,m=553,h=J[J[f>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}f=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,28)+e|0;d=f;c=e;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,f)}J[a+8>>2]=b;J[a>>2]=e}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!(K[a+32|0]|d>>>0>32)){H[a+32|0]=1;e=a;break a}if(!d){break a}e=J[42504];c=e+12|0;e=(i=c,j=d,k=Ka[J[J[e>>2]+20>>2]](e)|0?35772:70610,l=19542,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a+36>>2];c=J[a+40>>2];if((c|0)>0){g=(c<<3)+e|0;c=d;f=e;while(1){H[f|0]=K[c|0];J[f+4>>2]=J[c+4>>2];c=c+8|0;f=f+8|0;if(g>>>0>f>>>0){continue}break}}b:{if(J[a+44>>2]<0){break b}if((a|0)==(d|0)){H[a+32|0]=0;break b}if(!d){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+44>>2]=b;J[a+36>>2]=e}function rL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+28>>2];c=J[g+88>>2];d=J[c>>2];a:{if(!d){break a}e=J[c+12>>2];a=0;if(d>>>0>=4){f=d&-4;while(1){b=J[(P(a,40)+e|0)+28>>2];if(b){J[b+116>>2]=0}b=J[(P(a|1,40)+e|0)+28>>2];if(b){J[b+116>>2]=0}b=J[(P(a|2,40)+e|0)+28>>2];if(b){J[b+116>>2]=0}b=J[(P(a|3,40)+e|0)+28>>2];if(b){J[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=J[(P(a,40)+e|0)+28>>2];if(f){J[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}qm(c+36|0,J[c+24>>2],g,c+76|0,c+84|0);Wa(J[c+76>>2],0,J[c+80>>2]<<2)}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;J[d+4>>2]=b;a=a+28|0;e=a+4|0;a:{b:{c:{if(!J[a+40>>2]){break c}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+16>>2]+((J[a+24>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break c}f=J[a+12>>2];a=J[a+8>>2];while(1){if(J[(c<<3)+a>>2]==(b|0)){break b}c=J[(c<<2)+f>>2];if((c|0)!=-1){continue}break}}J[d+12>>2]=b;a=Sg(e,d+12|0,d+11|0);if(!K[d+11|0]){b=J[d+12>>2];J[a+4>>2]=1;J[a>>2]=b}a=1;break a}a=Sg(e,d+4|0,d+10|0);if(K[d+10|0]){b=J[a+4>>2]+1|0}else{J[a>>2]=J[d+4>>2];b=1}J[a+4>>2]=b;a=0}Ia=d+16|0;return a|0}function hn(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;J[d+12>>2]=b;if((b|0)!=-1){c=J[a+72>>2];a:{if(c>>>0>=(J[a+76>>2]&2147483647)>>>0){bb(a+68|0,d+12|0);break a}J[J[a+68>>2]+(c<<2)>>2]=b;J[a+72>>2]=J[a+72>>2]+1}pn(a+640|0,J[d+12>>2]);b=J[d+12>>2];if(J[J[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){pn(a+168|0,b);b=J[d+12>>2];c=J[a+152>>2]+(b>>>3&536870908)|0;e=J[c>>2];f=c,g=dla(-2,b)&e,J[f>>2]=g;b=J[d+12>>2]}c=J[a+148>>2];e=(b>>>0)/(c>>>0)|0;J[J[J[a+128>>2]+(e<<2)>>2]+(b-P(c,e)<<2)>>2]=0;e=J[a+44>>2];a=J[a- -64>>2];c=(b>>>0)/(a>>>0)|0;J[J[e+(c<<2)>>2]+(b-P(a,c)<<2)>>2]=0}Ia=d+16|0}function Hga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=g|0;h=h|0;i=i|0;var j=0,k=0,l=Q(0),m=0,n=0,o=0;J[g>>2]=0;g=J[a>>2];h=K[J[g+476>>2]];J[g+292>>2]=0;j=J[g+448>>2];b=J[g+444>>2];a=J[g+468>>2];if(a>>>0>(J[g+296>>2]&2147483647)>>>0){mI(g+288|0,a)}J[g+304>>2]=0;a=J[g+472>>2];if(a>>>0>(J[g+308>>2]&2147483647)>>>0){lI(g+300|0,a)}a=J[b>>2];c=J[b+4>>2];if(a|c){k=g+112|0;h=h&1;l=K[J[g+476>>2]]&2?f:Q(1);while(1){ur(g,b,j,h,k,i,d,f,e,Q(.699999988079071),Q(9999999747378752e-20),1,(m=$ka(a),n=$ka(c)+32|0,o=a,o?m:n),l);c=c&c-!a;a=a&a-1;if(c|a){continue}break}}return 0}function ct(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;c=J[a+8>>2];a:{if(!c){break a}d=J[c+4>>2];if(d>>>0<=63){J[(c+(d<<2)|0)+8>>2]=J[b>>2];a=J[a+8>>2];J[a+4>>2]=J[a+4>>2]+1;break a}c=J[a>>2];g=J[c+4>>2];d=J[c+8>>2];f=J[(g+(d<<2)|0)-4>>2];b:{if((f-J[c+16>>2]|0)>=272){f=f-272|0;J[e+12>>2]=f;if(d>>>0>=(J[c+12>>2]&2147483647)>>>0){Yb(c+4|0,e+12|0);c=J[e+12>>2];break b}J[(d<<2)+g>>2]=f;J[c+8>>2]=d+1;c=J[e+12>>2];break b}c=J[42504];c=Ka[J[J[c+12>>2]+8>>2]](c+12|0,272,29113,20742,99)|0}if(!c){break a}J[c>>2]=0;J[c+4>>2]=1;J[c+8>>2]=J[b>>2];J[J[a+8>>2]>>2]=c;J[a+8>>2]=c}Ia=e+16|0}function Pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ia-48|0;Ia=e;d=J[a+28>>2];a=J[d+2360>>2];b=J[J[d+976>>2]+1024>>2];Ka[J[J[b>>2]+84>>2]](e+12|0,b);f=a&8;b=J[d+980>>2];c=J[b+332>>2];if(c){a=J[b+328>>2];while(1){jj(J[d+2168>>2],J[a>>2],J[a+4>>2],0,J[a+8>>2],e+12|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=J[b+344>>2];if(c){a=J[b+340>>2];while(1){jj(J[d+2168>>2],J[a>>2],J[a+4>>2],0,0,e+12|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=J[b+272>>2];Ka[J[J[a>>2]+80>>2]](a);a=J[b+272>>2];Ka[J[J[a>>2]+68>>2]](a);a=J[d+3696>>2];Ka[J[J[a>>2]+72>>2]](a,d+3680|0);Ia=e+48|0}function Nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,24);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?50328:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,24)+e|0;c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function lea(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+20>>2];a=J[a+28>>2];b=J[a+2352>>2];d=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=d;Wa(b+8|0,0,148);gv(J[a+976>>2]);J[a+2768>>2]=J[c+16>>2];b=a+2772|0;J[b>>2]=J[b>>2]+1;H[a+2844|0]=1;J[a+2872>>2]=J[c+16>>2];b=a+2876|0;J[b>>2]=J[b>>2]+1;H[a+2948|0]=1;b=a+3980|0;J[b>>2]=c;J[a+3984>>2]=1;Ka[J[J[c>>2]+16>>2]](c);d=a+3976|0;J[d>>2]=J[J[b>>2]+16>>2];J[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;J[b>>2]=c;Ka[J[J[a+3960>>2]+16>>2]](c);e=a+3816|0;J[e>>2]=J[J[b>>2]+16>>2];b=J[d>>2];Ka[J[J[b>>2]+72>>2]](b,c);c=J[e>>2];Ka[J[J[c>>2]+72>>2]](c,a+3800|0)}function Yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Ia-16|0;Ia=h;a:{b:{c:{if((J[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=J[a+12>>2];if(!f){break c}if(f-16|0){break b}}Xa(J[42504],4,13106,300,82935,0);a=0;break a}if(J[b+56>>2]!=J[a+116>>2]){Xa(J[42504],4,13106,308,83377,0);a=0;break a}g=h+4|0;f=Ka[J[J[a>>2]+24>>2]](a)|0;Ka[J[J[f>>2]+244>>2]](g,f);f=Ia-16|0;Ia=f;a=J[a+24>>2];if(a){N[f+4>>2]=N[g>>2];N[f+8>>2]=N[g+4>>2];N[f+12>>2]=N[g+8>>2];g=J[a>>2];a=Ka[J[J[g>>2]+88>>2]](g,J[a+52>>2],J[a+56>>2],b,c,d,f+4|0,e)|0}else{a=0}Ia=f+16|0}Ia=h+16|0;return a|0}function sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+28>>2];f=J[d+4688>>2];if(f){while(1){a=J[J[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=J[a+56>>2];g=a;h=J[d+1e3>>2];b=J[J[a+28>>2]+4>>2];i=J[(K[J[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=J[b+144>>2]}else{b=-128}a=rv(h,c,i,b,a+4|0);J[g+60>>2]=a;if(!c){break a}J[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!J[d+996>>2]){a=J[d+1e3>>2];J[a+1076>>2]=0;J[a+1064>>2]=0;J[a+916>>2]=0;J[a+904>>2]=0;c=a+640|0;zv(c);yv(c);mn(c);kn(c,a+32|0,0,0)}}function Rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!J[a+52>>2]){c=J[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;J[a+56>>2]=c;if(c){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,c<<2,29113,14362,325)|0;c=J[a+56>>2]<<2}else{c=0}J[a+52>>2]=d;Wa(d,0,c)}d=J[a+36>>2];if(!d){d=J[a+40>>2]<<2;if(d){c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,d,29113,14362,464)|0}else{c=0}d=c;J[a+36>>2]=d;d=J[a+8>>2];Ii(c,d,d,d);d=J[a+36>>2]}h=J[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=J[e>>2];g=1<>2]=f|g;e=J[a+60>>2];J[a+60>>2]=c>>>0>>0?e:c;c=b;b=J[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function jv(a){var b=0,c=0,d=0,e=0,f=0;d=J[a+4>>2];a:{if(!d){break a}if(J[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=J[a>>2];if(c>>>0>>0){continue}break}d=J[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=J[a+20>>2];e=c<<2;f=J[b+e>>2];if(f){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,f);d=J[a+4>>2];b=J[a+20>>2]}J[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}J[a+4>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+20>>2]=0}}function hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,24);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?36256:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,24)+e|0;c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+16>>2]=J[d+16>>2];f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;H[c+20|0]=K[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function d7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[a+284>>2];if(e){f=J[a+292>>2];while(1){c=P(d,24)+f|0;N[c>>2]=N[c>>2]-N[b>>2];N[c+4>>2]=N[c+4>>2]-N[b+4>>2];N[c+8>>2]=N[c+8>>2]-N[b+8>>2];N[c+12>>2]=N[c+12>>2]-N[b>>2];N[c+16>>2]=N[c+16>>2]-N[b+4>>2];N[c+20>>2]=N[c+20>>2]-N[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=J[a+4>>2];if(c){Dl(c,b)}if(K[a+336|0]){c=0;Dl(J[a+220>>2],b);if(J[a+256>>2]){while(1){Dl(J[J[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[a+68>>2];if(c){hq(c,b)}c=J[a+116>>2];if(c){hq(c,b)}}a=J[a+32>>2];if(a){Dl(a,b)}}function Gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;xc(J[42501],a,0,1);if(J[a+36>>2]){f=a+8|0;while(1){b=d<<2;c=J[b+J[a+40>>2]>>2];if((Ka[J[J[c>>2]+24>>2]](c)|0)==2){c=J[J[b+J[a+40>>2]>>2]+320>>2];h=Ka[J[J[c>>2]+100>>2]](c)|0,i=0,J[h+96>>2]=i}b=J[b+J[a+40>>2]>>2];c=(L[b+4>>1]<<2)+105636|0;g=J[c+72>>2];Ji(b+J[c>>2]|0,0);vi(f,b+g|0,1);d=d+1|0;if(d>>>0>2]){continue}break}}d=a+8|0;a:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=J[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}zC(b+16|0,d);J[e+12>>2]=a;pb(b+5984|0,e+12|0)}Re(d);Ia=e+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];b=J[c+4>>2];a:{if((b|0)==(c|0)){break a}e=1;while(1){g=f;f=f+1|0;d=e;e=d+1|0;c=b;b=J[c+4>>2];if((b|0)!=(c|0)){continue}break}if(!d){break a}f=d&7;b:{if(!f){b=a;break b}e=0;while(1){b=J[a+4>>2];J[a+4>>2]=c;d=d-1|0;a=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(g>>>0<7){break a}while(1){a=J[b+4>>2];J[b+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=c;a=J[b+4>>2];J[b+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=c;a=J[b+4>>2];J[b+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=c;a=J[b+4>>2];J[b+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=c;d=d-8|0;if(d){continue}break}}return c}function Pt(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ia-16|0;Ia=i;a:{if(!(K[b|0]&2)){j=L[b+2>>1];if(!h){I[i+14>>1]=j;g=Mt(a,c,d,i+14|0,e,f);break a}e=K[J[d+28>>2]- -64|0];g=J[a+1276>>2];if(!g){Lt(a+988|0);g=J[a+1276>>2]}J[a+1276>>2]=J[g>>2];f=a+1268|0;J[f>>2]=J[f>>2]+1;e=e&4;g=Zt(g,e?d:c,e?c:d);I[g+56>>1]=L[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=J[a+1860>>2];if(!h){$q(a+1572|0);h=J[a+1860>>2]}J[a+1860>>2]=J[h>>2];e=a+1852|0;J[e>>2]=J[e>>2]+1}g=Kt(h,c,d,(g|0)!=0)}b=J[b+4>>2];if((b|0)!=-1){H[g+25|0]=K[g+25|0]|16;J[J[J[a+108>>2]>>2]+(b<<2)>>2]=g;J[g+36>>2]=b}Ia=i+16|0;return g}function oV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ia-32|0;Ia=a;a:{if(M[b+4>>2]<2|M[b>>2]<2|(J[b+8>>2]!=1|M[b+12>>2]<4)){break a}if(L[b+24>>1]>1|N[b+20>>2]>2]+20>>2]](d)|0?50944:70610,k=13023,l=456,g=J[J[e>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0),0);b:{if(!ZA(d,b)){break b}b=Ka[J[J[c>>2]>>2]](c,1,d+16|0)|0;if(!b){break b}J[b+76>>2]=J[d+76>>2];J[b+80>>2]=J[d+80>>2];N[b+84>>2]=N[d+84>>2];N[b+88>>2]=N[d+88>>2];J[b+92>>2]=J[d+92>>2];f=b}Ka[J[J[d>>2]+16>>2]](d)}Ia=a+32|0;return f|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ws(a,c);J[a+4>>2]=b;d=b;b=J[a+200>>2];c=b<<3;d=Db(d,c,1);J[a+264>>2]=b;J[a+256>>2]=d;J[a+260>>2]=0;d=Db(J[a+4>>2],c,1);J[a+276>>2]=b;J[a+268>>2]=d;J[a+272>>2]=0;d=Db(J[a+4>>2],b<<2,1);J[a+212>>2]=b;J[a+204>>2]=d;J[a+208>>2]=0;d=Db(J[a+4>>2],c,1);J[a+332>>2]=b;J[a+324>>2]=d;J[a+328>>2]=0;d=Db(J[a+4>>2],c,1);J[a+380>>2]=b;J[a+372>>2]=d;J[a+376>>2]=0;c=Db(J[a+4>>2],c,1);J[a+428>>2]=b;J[a+420>>2]=c;J[a+424>>2]=0;vs(a);Ka[J[J[a+288>>2]+32>>2]](a+288|0);Ka[J[J[a+336>>2]+32>>2]](a+336|0);Ka[J[J[a+384>>2]+32>>2]](a+384|0);us(a)}function QG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=146528;if(H[a+6|0]&1){c=J[a+56>>2];Ka[J[J[c>>2]+8>>2]](c)}c=J[42497];a:{if(!J[c+596>>2]){break a}b=(a<<15^-1)+a|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=J[c+572>>2]+((J[c+580>>2]-1&(b>>>16^b))<<2)|0;b=J[d>>2];if((b|0)==-1){break a}f=J[c+568>>2];e=J[c+564>>2];if(J[e+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+f|0;b=J[d>>2];if((b|0)==-1){break a}if(J[(b<<2)+e>>2]!=(a|0)){continue}break}}e=d;d=(b<<2)+f|0;J[e>>2]=J[d>>2];J[c+596>>2]=J[c+596>>2]-1;J[c+592>>2]=J[c+592>>2]+1;J[d>>2]=J[c+588>>2];J[c+588>>2]=b}return a|0}function Iga(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0;j=J[a>>2];m=J[j+448>>2];if(m){n=J[j+312>>2];while(1){l=k<<5;c=n+l|0;d=N[c+20>>2];e=N[c+24>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+8>>2];i=N[c+16>>2];c=J[j+228>>2]+l|0;J[c+28>>2]=0;i=Q(i*b);N[c+16>>2]=i;J[c+12>>2]=0;h=Q(h*b);N[c+8>>2]=h;g=Q(g*b);N[c+4>>2]=g;f=Q(f*b);N[c>>2]=f;e=Q(e*b);N[c+24>>2]=e;d=Q(d*b);N[c+20>>2]=d;c=J[a+8>>2]+l|0;N[c+16>>2]=i;J[c+12>>2]=0;N[c+8>>2]=h;N[c+4>>2]=g;N[c>>2]=f;J[c+28>>2]=0;N[c+24>>2]=e;N[c+20>>2]=d;k=k+1|0;if((m|0)!=(k|0)){continue}break}}}function p2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);g=Ia-4288|0;Ia=g;j=N[d+24>>2];k=J[d+16>>2];l=J[d+20>>2];m=N[c+4>>2];J[g+4232>>2]=-1;N[g+52>>2]=m;d=0;J[g+48>>2]=0;c=g+4232|0;h=g+48|0;fc(c,h);J[g+4176>>2]=-1;i=g+4176|0;fc(i,e);J[g+4168>>2]=0;J[g+4172>>2]=0;J[g+4144>>2]=0;N[g+44>>2]=j;J[g+36>>2]=k;J[g+40>>2]=l;J[g+28>>2]=0;J[g+32>>2]=1065353216;J[g+20>>2]=0;J[g+24>>2]=0;J[g+16>>2]=1065353216;J[g+8>>2]=0;J[g+12>>2]=0;if(jB(c,i,g+20|0,f,g+8|0,h,0)){c=a;a=J[g+4144>>2];d=ge(c,b,a,g+48|0)&(a|0)!=0}Ia=g+4288|0;return d|0}function o2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);g=Ia-4288|0;Ia=g;j=N[d+24>>2];k=J[d+16>>2];l=J[d+20>>2];m=N[c+4>>2];J[g+4232>>2]=-1;N[g+52>>2]=m;d=0;J[g+48>>2]=0;c=g+4232|0;h=g+48|0;fc(c,h);J[g+4176>>2]=-1;i=g+4176|0;fc(i,e);J[g+4168>>2]=0;J[g+4172>>2]=0;J[g+4144>>2]=0;N[g+44>>2]=j;J[g+36>>2]=k;J[g+40>>2]=l;J[g+28>>2]=0;J[g+32>>2]=1065353216;J[g+20>>2]=0;J[g+24>>2]=0;J[g+16>>2]=1065353216;J[g+8>>2]=0;J[g+12>>2]=0;if(iB(c,i,g+20|0,f,g+8|0,h,0)){c=a;a=J[g+4144>>2];d=ge(c,b,a,g+48|0)&(a|0)!=0}Ia=g+4288|0;return d|0}function _j(a){a=a|0;var b=0,c=0;J[a+4>>2]=168604;J[a>>2]=168520;if(K[a+80|0]&2){J[42507]=0;b=J[a>>2]}else{b=168520}Ka[J[b+20>>2]](a);b=J[a+96>>2];if(b){Ka[J[J[b>>2]+32>>2]](b);J[a+96>>2]=0}b=J[a+100>>2];if(b){Ka[J[J[b>>2]+24>>2]](b)|0;c=J[41584];Ka[J[J[c>>2]+12>>2]](c,b)}J[a+100>>2]=0;J[a+28>>2]=168708;b=J[a+72>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+32>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+12>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Ix(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;if(!(H[169796]&1)){c=fa(2,129616)|0;H[169796]=1;J[42448]=c}f=J[42448];c=Ua(64);J[c+8>>2]=J[b+8>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;I[c+12>>1]=L[b+12>>1];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];e=J[b+48>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=e;e=J[b+56>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=e;J[c+60>>2]=J[b+60>>2];J[d+8>>2]=c;g=+sa(f|0,a|0,4963,d+4|0,d+8|0);ra(J[d+4>>2]);Ia=d+16|0;return g!=0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;H[d+15|0]=66;H[d+14|0]=86;H[d+13|0]=52;H[d+12|0]=32;Ka[J[J[b>>2]>>2]](b,d+15|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+14|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+13|0,1)|0;Ka[J[J[b>>2]>>2]](b,d+12|0,1)|0;ub(3,c,b);sb(N[a+132>>2],c,b);sb(N[a+136>>2],c,b);sb(N[a+140>>2],c,b);sb(N[a+144>>2],c,b);ub(J[a+156>>2],c,b);sb(N[a+160>>2],c,b);sb(N[a+164>>2],c,b);sb(N[a+168>>2],c,b);sb(N[a+172>>2],c,b);sb(N[a+176>>2],c,b);sb(N[a+180>>2],c,b);ub(K[a+185|0],c,b);ub(J[a+148>>2],c,b);Ka[J[J[b>>2]>>2]](b,J[a+152>>2],J[a+148>>2]<<4)|0;Ia=d+16|0}function A1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a=Ia-16|0;Ia=a;l=N[d+24>>2];m=N[d+20>>2];n=N[c+4>>2];o=N[d+16>>2];f=N[c+8>>2];i=N[d+8>>2];g=N[d+12>>2];p=N[d+4>>2];h=N[d>>2];Zc(a,b);d=1;Ia=a+16|0;q=N[a+12>>2];j=Q(h+h);k=Q(g+g);r=Q(f*Q(Q(i*j)-Q(p*k)));s=N[a+8>>2];g=Q(f*Q(Q(h*j)+Q(Q(g*k)+Q(-1))));h=N[a>>2];f=Q(f*Q(Q(i*k)+Q(j*p)));i=N[a+4>>2];if(!(Q(q+Q(Q(Q(l+r)*s)+Q(Q(Q(o+g)*h)+Q(Q(m+f)*i))))<=n)){d=Q(q+Q(Q(Q(l-r)*s)+Q(Q(Q(o-g)*h)+Q(Q(m-f)*i))))<=n}return d|0}function Z2(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0;c=a+48|0;d=Ia-16|0;Ia=d;a:{b:{c:{d:{a=a+32|0;e=J[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}N[c+132>>2]=b;a=J[a-12>>2];if(!a){break a}e:{f:{switch(L[a+4>>1]-5|0){case 0:a=a- -64|0;break e;case 8:a=a- -64|0;break e;default:break f}}a=a- -64|0}if((f|0)==1){break a}H[d+11|0]=K[c- -64|0];J[d+12>>2]=128;ed(a,c,d+12|0,d+11|0,0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e>>>24&15);J[a+8>>2]=c}N[c+56>>2]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|128}Ia=d+16|0}function X2(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0;c=a+48|0;d=Ia-16|0;Ia=d;a:{b:{c:{d:{a=a+32|0;e=J[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}N[c+136>>2]=b;a=J[a-12>>2];if(!a){break a}e:{f:{switch(L[a+4>>1]-5|0){case 0:a=a- -64|0;break e;case 8:a=a- -64|0;break e;default:break f}}a=a- -64|0}if((f|0)==1){break a}H[d+11|0]=K[c- -64|0];J[d+12>>2]=256;ed(a,c,d+12|0,d+11|0,0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e>>>24&15);J[a+8>>2]=c}N[c+60>>2]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|256}Ia=d+16|0}function hl(a,b){var c=0,d=0,e=0;e=a+4972|0;c=Ia-16|0;Ia=c;J[b>>2]=a;d=J[b+4>>2];a:{if(!K[a+4785|0]){J[b+4>>2]=d&268435455|-2147483648;MG(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=J[c+12>>2];if(a){a=a+J[((J[a+4>>2]>>>22&60)+109352|0)+12>>2]|0}else{a=0}b=J[c+8>>2];if(b){b=b+J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]|0}else{b=0}SH(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){J[b+4>>2]=a|-2147483648;if(d&268435456){break a}J[c+12>>2]=b;pb(e,c+12|0);break a}J[b+4>>2]=a|1073741824;J[c+12>>2]=b;a=qb(e,c+12|0,c+8|0);if(K[c+8|0]){break a}J[a>>2]=J[c+12>>2]}Ia=c+16|0}function hV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a+24>>2]){break a}b=J[a+32>>2];e=(b<<2)+c|0;J[e+16>>2]=J[e+16>>2]+1;if(!b){break a}e=J[a+28>>2];d=J[c+12>>2];g=J[c+4>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;J[j>>2]=J[f>>2];J[f>>2]=J[c+12>>2];f=J[c+12>>2]+1|0;J[c+12>>2]=f;d=e+(d|4)|0;J[(f<<2)+g>>2]=J[d>>2];J[d>>2]=J[c+12>>2];d=J[c+12>>2]+1|0;J[c+12>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;J[(d<<2)+g>>2]=J[a>>2];J[a>>2]=J[c+12>>2];J[c+12>>2]=J[c+12>>2]+1}return 1}function a3(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0;c=a+48|0;d=Ia-16|0;Ia=d;a:{b:{c:{d:{a=a+32|0;e=J[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}N[c+128>>2]=b;a=J[a-12>>2];if(!a){break a}e:{f:{switch(L[a+4>>1]-5|0){case 0:a=a- -64|0;break e;case 8:a=a- -64|0;break e;default:break f}}a=a- -64|0}if((f|0)==1){break a}H[d+11|0]=K[c- -64|0];J[d+12>>2]=32;ed(a,c,d+12|0,d+11|0,0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e>>>24&15);J[a+8>>2]=c}N[c+48>>2]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|32}Ia=d+16|0}function vn(a,b,c){var d=0,e=0,f=0,g=0;a:{e=J[a+4>>2];f=J[e+28>>2];if(!f){break a}d=J[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=J[d>>2];if(H[d+21|0]&1&(J[d+24>>2]==(a|0)|J[d+28>>2]==(a|0))){break b}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){f=K[d+21|0];d:{if(!(f&c)){break d}H[d+22|0]=K[d+22|0]|b;if(f&8){break d}tt(d);H[d+21|0]=K[d+21|0]|8}if((e|0)==(g|0)){break a}while(1){f=e+4|0;e:{d=J[e>>2];if(!(H[d+21|0]&1)){break e}if(J[d+24>>2]==(a|0)){e=f;continue c}if(J[d+28>>2]!=(a|0)){break e}e=f;continue c}e=f;if((f|0)!=(g|0)){continue}break}break}}}function c3(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0;c=a+48|0;d=Ia-16|0;Ia=d;a:{b:{c:{d:{a=a+32|0;e=J[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}N[c+60>>2]=b;a=J[a-12>>2];if(!a){break a}e:{f:{switch(L[a+4>>1]-5|0){case 0:a=a- -64|0;break e;case 8:a=a- -64|0;break e;default:break f}}a=a- -64|0}if((f|0)==1){break a}H[d+11|0]=K[c- -64|0];J[d+12>>2]=16;ed(a,c,d+12|0,d+11|0,0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e>>>24&15);J[a+8>>2]=c}N[c+44>>2]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|16}Ia=d+16|0}function bt(a){a=a|0;var b=0,c=0;J[a>>2]=136616;b=J[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+84>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+72>>2];if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+60>>2];if(!b){break c}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+56>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+12>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ia-16|0;Ia=f;a:{if(!J[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=J[J[a+68>>2]+((J[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=J[a- -64>>2];a=J[a+60>>2];while(1){if(J[a+(e<<3)>>2]!=(b|0)){e=J[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=J[(a+(e<<3)|0)+4>>2];b=J[a+36>>2]+d|0;if(b>>>0>M[a+20>>2]){ke(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=je(a,b,f+15|0);if(!K[f+15|0]){J[g>>2]=J[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ia=f+16|0}function Gb(a){var b=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+200>>2]=-25165825;J[a+192>>2]=-25165825;J[a+196>>2]=-25165825;J[a+184>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+168>>2]=-25165825;J[a+160>>2]=-25165825;J[a+164>>2]=-25165825;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=-25165825;J[a+128>>2]=-25165825;J[a+132>>2]=-25165825;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=-25165825;J[a+96>>2]=-25165825;J[a+100>>2]=-25165825;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=-25165825;b=a- -64|0;J[b>>2]=-25165825;J[b+4>>2]=-25165825;J[a+56>>2]=0}function Id(a){var b=0,c=0;b=J[a+160>>2];if(b){a=J[b+8>>2];a:{if(!(N[a+32>>2]>2]=.3999999761581421;if(!J[b+16>>2]){break a}a=0;while(1){pu(J[J[b+24>>2]+(a<<2)>>2],Q(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=J[a+44>>2];if(!(H[b+44|0]&1|!(N[b+156>>2]>2]=.3999999761581421;c=J[J[a+40>>2]+1012>>2];Ka[J[J[c>>2]+44>>2]](c,K[b+9|0]==2,a+144|0);if(M[a+152>>2]>=4294967294){dh(J[a+40>>2],a);xf(a)}ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);I[a+92>>1]=L[a+92>>1]&65534}}function sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?63930:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a>>2]=d;J[a+8>>2]=g;J[a+4>>2]=f+1}function pw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?61218:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?63104:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?61704:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?62972:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?66026:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function fd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?64318:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?67678:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?66856:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function bI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?61486:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function a9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;a:{if(!J[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+68>>2]+((J[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}f=a+56|0;g=J[a- -64>>2];d=J[a+60>>2];while(1){if(J[d+(c<<3)>>2]!=(b|0)){c=J[(c<<2)+g>>2];if((c|0)!=-1){continue}break a}break}c=J[(d+(c<<3)|0)+4>>2];J[e+12>>2]=b;qq(f,e+12|0);if(!c){break a}b=J[c>>2];if(b){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,c)}H[a+100|0]=J[a+92>>2]!=0;Ia=e+16|0}function _n(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?60494:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?63226:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function _H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?65328:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?62726:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?67776:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?61598:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?67386:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?67002:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Pv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?63480:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?64948:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?66144:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Mv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?66270:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Mb(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;e=N[b+24>>2];d=N[b+4>>2];f=N[b>>2];g=N[b+12>>2];c=N[b+8>>2];n=J[b+20>>2];b=J[b+16>>2];J[a+48>>2]=0;J[a- -64>>2]=0;J[a+80>>2]=0;J[a+96>>2]=1065353216;N[a+92>>2]=e;J[a+84>>2]=b;J[a+88>>2]=n;e=Q(f+f);h=Q(d*e);j=Q(c+c);k=Q(g*j);N[a+40>>2]=h+k;l=Q(e*c);i=Q(d+d);m=Q(g*i);N[a+44>>2]=l-m;N[a+52>>2]=h-k;h=Q(i*c);g=Q(e*g);N[a+60>>2]=h+g;N[a+68>>2]=l+m;N[a+72>>2]=h-g;f=Q(Q(1)-Q(f*e));c=Q(c*j);N[a+56>>2]=f-c;d=Q(d*i);N[a+76>>2]=f-d;N[a+36>>2]=Q(Q(1)-d)-c;return a}function Lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?67262:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function In(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?61360:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+8>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=J[42504];c=d+12|0;d=(j=c,k=e,l=Ka[J[J[d>>2]+20>>2]](d)|0?64830:70610,m=19542,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}f=J[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=J[a>>2];c=d;while(1){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}J[e>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c);f=J[a+4>>2]}J[a+8>>2]=g;J[a>>2]=d;J[a+4>>2]=f+1}function tp(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;a:{if(!b){J[a+8>>2]=2122317823;J[a+12>>2]=-25165825;J[a>>2]=2122317823;J[a+4>>2]=2122317823;d=Q(-85070586659632215e21);e=Q(-85070586659632215e21);break a}b=b-1|0;m=P(b,12)+c|0;f=N[m+8>>2];g=N[m+4>>2];h=N[m>>2];b:{if(!b){i=h;d=g;e=f;break b}e=f;d=g;i=h;while(1){j=N[c+8>>2];e=e>j?e:j;k=N[c+4>>2];d=d>k?d:k;l=N[c>>2];i=i>l?i:l;f=f>2]=i;N[a+8>>2]=f;N[a+4>>2]=g;N[a>>2]=h}N[a+20>>2]=e;N[a+16>>2]=d}function Pe(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0);c=Ia-32|0;Ia=c;e=N[b+8>>2];g=N[b+4>>2];d=N[b>>2];J[a+4>>2]=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=0;N[c+12>>2]=d+Q(0);J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Q(Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(g*g)))))*Q(.15000000596046448));N[c+24>>2]=d;f=Qe(a,c);J[a+4>>2]=J[b+16>>2];e=N[b+4>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;N[c+16>>2]=e+Q(0);J[c>>2]=0;J[c+4>>2]=0;N[c+24>>2]=d;f=Qe(f,c);J[a+4>>2]=J[b+20>>2];e=N[b+8>>2];J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+20>>2]=e+Q(0);J[c>>2]=0;J[c+4>>2]=0;N[c+24>>2]=d;Qe(f,c);Ia=c+32|0}function yb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=Ia-16|0;Ia=a;if(!K[170056]){f=170057,g=Da()|0,H[f|0]=g;H[170056]=1}e=+va();b=e/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;c=R(b)>=1?~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}J[a>>2]=d;J[a+4>>2]=c;b=(e-(+(ala(d,c,1e3,0)>>>0)+ +(Ja|0)*4294967296))*1e3*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c;d=J[a+8>>2];Ia=a+16|0;a=ala(J[a>>2],J[a+4>>2],1e9,0);c=d+a|0;d=Ja+(d>>31)|0;Ja=a>>>0>c>>>0?d+1|0:d;return c}function rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0;a:{if(!c){break a}a=0;if((c|0)!=1){k=c&-2;while(1){f=P(K[a+b|0],12)+d|0;g=J[f+4>>2];h=J[f>>2];i=N[f+8>>2];f=(a<<4)+e|0;J[f+12>>2]=0;N[f+8>>2]=i;J[f>>2]=h;J[f+4>>2]=g;f=a|1;g=P(K[f+b|0],12)+d|0;h=J[g>>2];l=J[g+4>>2];f=(f<<4)+e|0;N[f+8>>2]=N[g+8>>2];J[f+12>>2]=0;J[f>>2]=h;J[f+4>>2]=l;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(c&1)){break a}b=P(K[a+b|0],12)+d|0;c=J[b+4>>2];d=J[b>>2];i=N[b+8>>2];a=(a<<4)+e|0;J[a+12>>2]=0;N[a+8>>2]=i;J[a>>2]=d;J[a+4>>2]=c}}function kw(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-208|0;Ia=f;J[f+204>>2]=c;c=f+160|0;Wa(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((jw(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=J[a+76>>2]>=0;c=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=c&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;g=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}if(Dn(a)){break b}}jw(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Ka[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=g;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}J[a>>2]=J[a>>2]|c&32;if(!h){break a}}Ia=f+208|0}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!K[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(M[a+2180>>2]>=c>>>0){d=J[a+2172>>2];break c}d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,29113,13989,1434)|0;if(!d){break b}J[a+2180>>2]=c;e=J[a+2172>>2];if(!e){break c}f=J[42504];Ka[J[J[f+12>>2]+12>>2]](f+12|0,e)}b=Va(d,b,c);J[a+2176>>2]=c;J[a+2172>>2]=b;break a}b=J[a+2172>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b);J[a+2172>>2]=0}J[a+2176>>2]=0;J[a+2180>>2]=0;break a}Xa(J[42504],16,13989,1443,83590,0)}return}Xa(J[42504],8,22851,565,76141,0)}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[J[a+4>>2]+40>>2];if(b){Km(a,0,J[c+980>>2]+160|0);return}e=J[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(J[c+2520>>2]&2147483647)>>>0){b=J[c+2516>>2];break a}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,a<<2,29113,21414,438)|0;d=J[c+2516>>2];b:{if(!d){break b}Va(b,d,J[c+2520>>2]<<2);if(J[c+2520>>2]<0){break b}d=J[c+2516>>2];if(!d){break b}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,d)}d=J[c+2520>>2];Wa((d<<2)+b|0,0,a-d<<2);J[c+2520>>2]=a;J[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;J[a>>2]=J[a>>2]|1<>2];a:{if(!b){break a}d=J[a+44>>2];if((b|0)!=1){h=b&-2;while(1){b:{c:{c=e<<2;f=J[c+d>>2];switch(L[f+4>>1]-5|0){case 0:case 1:break c;default:break b}}J[f+40>>2]=0}d:{e:{c=J[(c|4)+d>>2];switch(L[c+4>>1]-5|0){case 0:case 1:break e;default:break d}}J[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}f:{b=J[(e<<2)+d>>2];switch(L[b+4>>1]-5|0){case 0:case 1:break f;default:break a}}J[b+40>>2]=0}b=J[a>>2];if(H[a+6|0]&1){Ka[J[b+16>>2]](a);return}Ka[J[b+12>>2]](a)|0}function ON(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(Tb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];Ka[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];Ka[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function JM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+28>>2];e=J[b+136>>2];c=J[b+148>>2];a=J[(e+(c<<3)|0)+4>>2];c=a+(c<<7)|0;a:{if(!c){break a}f=a&1;a=0;if((c|0)!=1){i=c-f|0;c=0;while(1){g=a<<6&8064;d=(a>>>4&268435448)+e|0;h=g+J[d>>2]|0;J[h+52>>2]=0;J[h+44>>2]=0;d=g+J[d>>2]|0;J[d+116>>2]=0;J[d+108>>2]=0;a=a+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!f){break a}a=J[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;J[a+52>>2]=0;J[a+44>>2]=0}J[b+164>>2]=0;J[J[b+152>>2]+4>>2]=0;Xm(b);a=J[b+300>>2];b=J[J[b+312>>2]+304>>2];J[a>>2]=J[b>>2];J[b>>2]=a}function jV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a+24>>2]){break a}b=J[a+32>>2];e=(b<<2)+c|0;J[e+16>>2]=J[e+16>>2]+1;if(!b){break a}e=J[a+28>>2];d=J[c+8>>2];g=J[c>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;J[j>>2]=J[f>>2];J[f>>2]=J[c+8>>2];f=J[c+8>>2]+1|0;J[c+8>>2]=f;d=e+(d|4)|0;J[(f<<2)+g>>2]=J[d>>2];J[d>>2]=J[c+8>>2];d=J[c+8>>2]+1|0;J[c+8>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;J[(d<<2)+g>>2]=J[a>>2];J[a>>2]=J[c+8>>2];J[c+8>>2]=J[c+8>>2]+1}return 1}function Al(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=J[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=J[a>>2];break b}d=J[a>>2];if(K[d+4785|0]){break a}}Ju(a+16|0,J[d+2428>>2],b,c);return}d=J[a+8>>2];if(!d){d=$a(J[a>>2],e>>>24&15);J[a+8>>2]=d}if(b){N[d+244>>2]=N[b>>2]+N[d+244>>2];N[d+248>>2]=N[b+4>>2]+N[d+248>>2];N[d+252>>2]=N[b+8>>2]+N[d+252>>2];b=262144}else{b=0}if(c){N[d+256>>2]=N[c>>2]+N[d+256>>2];N[d+260>>2]=N[c+4>>2]+N[d+260>>2];N[d+264>>2]=N[c+8>>2]+N[d+264>>2];b=b|524288}_a(J[a>>2],a);J[a+268>>2]=J[a+268>>2]|b}function kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;d=J[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=J[J[b>>2]+(c<<2)>>2];J[b+4>>2]=c;J[e+12>>2]=d;c=J[a+168>>2];f=J[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=J[c+20>>2]+f>>>0)){c=J[a+92>>2];if(c>>>0>=(J[a+96>>2]&2147483647)>>>0){fd(g,e+12|0);break a}J[J[a+88>>2]+(c<<2)>>2]=d;J[a+92>>2]=c+1;break a}c=J[a+116>>2];b:{if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(h,e+12|0);break b}J[J[a+112>>2]+(c<<2)>>2]=d;J[a+116>>2]=c+1}J[a+152>>2]=J[a+152>>2]-1}d=J[b+4>>2];if(d){continue}break}}Ia=e+16|0}function Rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+28>>2];a=J[a+20>>2];J[b+3620>>2]=a;J[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=J[b+3616>>2];break a}Ka[J[J[a>>2]+16>>2]](a);c=J[J[b+3620>>2]+16>>2];J[b+3616>>2]=c}Ka[J[J[c>>2]+72>>2]](c,d);J[b+3660>>2]=a;J[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=J[b+3656>>2];break b}Ka[J[J[a>>2]+16>>2]](a);a=J[J[b+3660>>2]+16>>2];J[b+3656>>2]=a}Ka[J[J[a>>2]+72>>2]](a,c);a=J[b+980>>2];c=J[a+332>>2];if(c){a=J[a+328>>2];while(1){e=a,f=Nt(J[b+2168>>2],J[a>>2],J[a+4>>2]),J[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){f=a+c|0;while(1){d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);x(0,c|0);x(1,d|0);e=+z();a:{if(R(e)<0x8000000000000000){d=~~e>>>0;c=R(e)>=1?~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}d=0;c=-2147483648}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}}}function NF(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=J[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=J[a>>2];break b}d=J[a>>2];if(K[d+4785|0]){break a}}Mu(a+16|0,J[d+2428>>2],b,c);return}d=J[a+8>>2];if(!d){d=$a(J[a>>2],e>>>24&15);J[a+8>>2]=d}if(b){N[d+220>>2]=N[b>>2]+N[d+220>>2];N[d+224>>2]=N[b+4>>2]+N[d+224>>2];N[d+228>>2]=N[b+8>>2]+N[d+228>>2];b=65536}else{b=0}if(c){N[d+232>>2]=N[c>>2]+N[d+232>>2];N[d+236>>2]=N[c+4>>2]+N[d+236>>2];N[d+240>>2]=N[c+8>>2]+N[d+240>>2];b=b|131072}_a(J[a>>2],a);J[a+268>>2]=J[a+268>>2]|b}function LZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0);e=Ia-32|0;Ia=e;m=J[c+36>>2];f=N[b+20>>2];n=N[b+16>>2];o=N[b+24>>2];h=N[b>>2];i=Q(h+h);g=N[b+8>>2];p=N[b+4>>2];j=N[b+12>>2];k=Q(j+j);l=N[a+8>>2];q=Q(Q(Q(i*g)-Q(p*k))*l);N[e+24>>2]=o-q;g=Q(l*Q(Q(g*k)+Q(i*p)));N[e+20>>2]=f-g;N[e+12>>2]=q+o;N[e+8>>2]=f+g;f=Q(l*Q(Q(h*i)+Q(Q(j*k)+Q(-1))));N[e+16>>2]=n-f;N[e+4>>2]=n+f;N[e+28>>2]=N[a+4>>2];a=Ka[J[(L[m+4>>1]<<2)+159400>>2]](e+4|0,m,d,c+4|0,0)|0;Ia=e+32|0;return a|0}function Nn(a){a=a|0;var b=0,c=0;J[a>>2]=167404;b=J[a+56>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+48>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+36>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+24>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=J[a+12>>2];if(!b){break d}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function xc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[a+100|0]){g=J[a+92>>2];if(g){i=J[a+60>>2];a=(b<<15^-1)+b|0;a=P(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;j=a>>>16^a;while(1){h=(f<<3)+i|0;a=J[h+4>>2];a:{if(!(K[a+40|0]&d)){break a}b:{if(!K[a+41|0]){break b}if(!J[a+36>>2]){break a}e=J[J[a+12>>2]+((J[a+20>>2]-1&j)<<2)>>2];if((e|0)==-1){break a}k=J[a+8>>2];a=J[a+4>>2];while(1){e=e<<2;if(J[e+a>>2]==(b|0)){break b}e=J[e+k>>2];if((e|0)!=-1){continue}break}break a}a=J[h>>2];Ka[J[J[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function tw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!J[a+148>>2]){break a}e=5381;g=5381;d=K[b|0];if(d){f=b;while(1){g=P(g,33)^d&255;d=K[f+1|0];f=f+1|0;if(d){continue}break}}h=J[a+132>>2];d=K[c|0];if(d){f=c;while(1){e=P(e,33)^d&255;d=K[f+1|0];f=f+1|0;if(d){continue}break}}d=J[J[a+124>>2]+((h-1&(e^g))<<2)>>2];if((d|0)==-1){break a}f=J[a+120>>2];a=J[a+116>>2];while(1){b:{e=a+P(d,12)|0;g=J[e>>2];if(!cb(g?g:84969,b)){e=J[e+4>>2];if(!cb(e?e:84969,c)){break b}}d=J[f+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=J[(a+P(d,12)|0)+8>>2]}return i}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+8>>2];g=d&2147483647?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=J[42504];c=e+12|0;e=(j=c,k=d,l=Ka[J[J[e>>2]+20>>2]](e)|0?31098:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){J[f>>2]=J[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=J[a+4>>2]}J[(c<<2)+e>>2]=J[b>>2];if(!(!d|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d)}J[a+8>>2]=g;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function p3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==5){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;J[b>>2]=J[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];H[b+32|0]=K[a+32|0];c=K[a+33|0]|K[a+34|0]<<8|(K[a+35|0]<<16|K[a+36|0]<<24);H[b+33|0]=c;H[b+34|0]=c>>>8;H[b+35|0]=c>>>16;H[b+36|0]=c>>>24;a=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24}return(d|0)==5|0}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+8>>2];g=d&2147483647?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=J[42504];c=e+12|0;e=(j=c,k=d,l=Ka[J[J[e>>2]+20>>2]](e)|0?33898:70610,m=19459,n=553,i=J[J[c>>2]+8>>2],Ka[i](j|0,k|0,l|0,m|0,n|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){J[f>>2]=J[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=J[a+4>>2]}J[(c<<2)+e>>2]=J[b>>2];if(!(!d|J[a+8>>2]<0)){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d)}J[a+8>>2]=g;J[a>>2]=e;J[a+4>>2]=J[a+4>>2]+1}function GH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-48|0;Ia=f;c=J[J[a+976>>2]+1024>>2];Ka[J[J[c>>2]+84>>2]](f+12|0,c);i=J[J[a+1004>>2]+8>>2];j=J[i+8>>2];if(j){while(1){d=J[i+4>>2]+(h<<5)|0;e=J[d>>2];a:{if(!e){break a}c=J[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;J[e+44>>2]=k;b:{if(N[d+20>>2]>Q(N[d+8>>2]*N[a+1080>>2])){J[e+44>>2]=k|524288;d=64;if(g?0:c&64){break b}d=128;if(!(c&128)){break a}if(g){break b}break a}d=256;if(!(c&256)|!g){break a}}oj(e,d,0,0,b,f+12|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}Ia=f+48|0}function sY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=J[b>>2];if(J[b+4>>2]-a>>6>>>0>c>>>0){b=Ua(64);c=a+(c<<6)|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];I[b+12>>1]=L[c+12>>1];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];a=J[c+48>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=a;a=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=a;J[b+60>>2]=J[c+60>>2];J[d+8>>2]=b;a=na(128872,d+8|0)|0}else{a=1}J[e>>2]=a;Ia=d+16|0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+152>>2];J[b+152>>2]=-2;g=J[a+28>>2];c=J[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;J[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=J[J[a+24>>2]+(e<<2)>>2];J[J[c>>2]+152>>2]=d;J[J[a+24>>2]+(d<<2)>>2]=c}if(K[b+149|0]&16){f=J[b+156>>2];J[b+156>>2]=-2;c=J[a+44>>2]-1|0;if((c|0)!=(f|0)){b=J[a+40>>2];d=J[b+(c<<2)>>2];J[b+(f<<2)>>2]=d;J[J[d>>2]+156>>2]=f}J[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=J[a+24>>2];d=J[b+(c<<2)>>2];J[b+(e<<2)>>2]=d;J[J[d>>2]+152>>2]=e}J[a+28>>2]=c}function JS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=166692;b=J[a+36>>2];if(b){while(1){f=J[a+32>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+36>>2]-1|0;J[a+36>>2]=b;c=J[a+32>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+68|0]=d;if(b){continue}break}}b=J[a+40>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+32>>2];if(!b){break b}c=J[J[a+28>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0;c=Ia-16|0;Ia=c;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];f=f==Q(0)?Q(0):Q(Q(1)/f);N[c+12>>2]=f;e=e==Q(0)?Q(0):Q(Q(1)/e);N[c+8>>2]=e;d=d==Q(0)?Q(0):Q(Q(1)/d);N[c+4>>2]=d;g=a+48|0;a:{b:{c:{d:{h=J[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[g>>2]+4785|0]){break b}}Gu(a- -64|0,c+4|0);break a}b=J[a+56>>2];if(!b){b=$a(J[a+48>>2],h>>>24&15);J[a+56>>2]=b}N[b+96>>2]=d;N[b+104>>2]=f;N[b+100>>2]=e;_a(J[a+48>>2],g);J[a+316>>2]=J[a+316>>2]|2}Ia=c+16|0}function rj(a){var b=0,c=0,d=0,e=0,f=0,g=0;H[a+150|0]=K[a+150|0]|2;if(K[J[a+44>>2]+9|0]!=2){e=J[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=J[a+40>>2];a:{if(d>>>0<=(J[a+2448>>2]&2147483647)>>>0){b=J[a+2444>>2];break a}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,d<<2,29113,21414,438)|0;c=J[a+2444>>2];b:{if(!c){break b}Va(b,c,J[a+2448>>2]<<2);if(J[a+2448>>2]<0){break b}c=J[a+2444>>2];if(!c){break b}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,c)}c=J[a+2448>>2];Wa((c<<2)+b|0,0,d-c<<2);J[a+2448>>2]=d;J[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;J[a>>2]=J[a>>2]|1<>2]+32>>2]](b)|0)){break a}c=Ka[J[J[b>>2]+32>>2]](b)|0;d=J[b>>2];if((a|0)!=(c|0)){a=Ka[J[d+32>>2]](b)|0;Ka[J[J[a>>2]+16>>2]](a,b);break a}Ka[J[d+28>>2]](b,0);c=J[a+16>>2];if(!c){break a}while(1){e=J[a+12>>2];d=g<<2;if(J[e+d>>2]==(b|0)){f=0;if(J[a+32>>2]){while(1){c=J[J[a+28>>2]+(f<<2)>>2];Ka[J[J[c>>2]+12>>2]](c,b);f=f+1|0;if(f>>>0>2]){continue}break}e=J[a+12>>2];c=J[a+16>>2]}c=c-1|0;J[a+16>>2]=c;J[d+e>>2]=J[(c<<2)+e>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function Tm(a){var b=0,c=0,d=0,e=0,f=0,g=0;H[a+150|0]=K[a+150|0]|4;if(K[J[a+44>>2]+9|0]!=2){e=J[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=J[a+40>>2];a:{if(d>>>0<=(J[a+2448>>2]&2147483647)>>>0){b=J[a+2444>>2];break a}b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,d<<2,29113,21414,438)|0;c=J[a+2444>>2];b:{if(!c){break b}Va(b,c,J[a+2448>>2]<<2);if(J[a+2448>>2]<0){break b}c=J[a+2444>>2];if(!c){break b}g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,c)}c=J[a+2448>>2];Wa((c<<2)+b|0,0,d-c<<2);J[a+2448>>2]=d;J[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;J[a>>2]=J[a>>2]|1<>2]=0;J[a+76>>2]=0;b=J[a+32>>2];if(!(!b|!J[a+48>>2])){Wa(J[a+24>>2],255,b<<2);b=0;d=J[a+20>>2];f=J[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;J[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;J[g>>2]=c;g=(c<<2)+d|0;c=b|3;J[g>>2]=c;b=b+4|0;J[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;J[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=J[a+28>>2]-1|0}else{b=0}J[d+(b<<2)>>2]=-1;J[a+48>>2]=0;J[a+40>>2]=0}J[a+52>>2]=0}function CC(a){var b=0,c=0,d=0,e=0,f=0;b=Ia-288|0;Ia=b;H[b+268|0]=1;J[b+276>>2]=0;J[b+280>>2]=64;J[b+272>>2]=b+12;e=Qd(a,b+8|0,0);if(e){f=J[a>>2]+4816|0;while(1){a=J[J[b+8>>2]+(d<<2)>>2]+32|0;c=J[a+4>>2];if(c&268435456){Hg(a);J[b+284>>2]=a;pb(f,b+284|0);c=J[a+4>>2]&-268435457;J[a+4>>2]=c}if((c&251658240)==16777216){J[a>>2]=0;J[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=J[b+280>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=J[b+272>>2];if((a|0)==(b+12|0)|!a){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=b+288|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){f=a+c|0;while(1){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);x(0,c|0);x(1,e|0);d=+z();a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;c=R(d)>=1?~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}e=0;c=0}H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}}}function Nu(a,b){var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);d=Ia-16|0;Ia=d;g=N[b+24>>2];h=N[b>>2];i=N[b+16>>2];j=N[b+20>>2];a:{if(!(!(i!=Q(0)|j!=Q(0))&g==Q(0))){c=N[b+8>>2];e=N[b+4>>2];break a}c=N[b+8>>2];e=N[b+4>>2];if(h!=Q(0)|e!=Q(0)|c!=Q(0)){break a}f=N[b+12>>2]==Q(1)}N[a+56>>2]=c;N[a+52>>2]=e;N[a+48>>2]=h;H[a+45|0]=f;c=N[b+12>>2];N[a+72>>2]=g;N[a+68>>2]=j;N[a- -64>>2]=i;N[a+60>>2]=c;a=J[a>>2];if(a){Vm(a);b=J[J[a+40>>2]+1012>>2];f=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(f|0)==2,d+12|0)}Ia=d+16|0}function Mj(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];f=52685;a:{b:{c:{g=a+68|0;switch(J[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}c=J[a+116>>2];f=L[a+122>>1];e=L[a+120>>1];break a}c=J[a+96>>2];f=L[a+102>>1];e=L[a+100>>1]}fc(g,b);if(d-5>>>0<=1){d=(d|0)==5;b=d?a+116|0:a+96|0;d=d?116:96;if(e){J[a+d>>2]=c;I[b+6>>1]=f;I[b+4>>1]=e;return}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,2,29113,21646,109)|0;J[a+d>>2]=c;I[b+4>>1]=1;I[c>>1]=L[a+66>>1];H[a+65|0]=1;return}if(!(!c|(!e|!K[a+65|0]))){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,c)}}function Lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!J[a+40>>2]){break a}e=5381;g=5381;d=K[b|0];if(d){f=b;while(1){g=P(g,33)^d&255;d=K[f+1|0];f=f+1|0;if(d){continue}break}}h=J[a+24>>2];d=K[c|0];if(d){f=c;while(1){e=P(e,33)^d&255;d=K[f+1|0];f=f+1|0;if(d){continue}break}}d=J[J[a+16>>2]+((h-1&(e^g))<<2)>>2];if((d|0)==-1){break a}f=J[a+12>>2];a=J[a+8>>2];while(1){b:{e=a+P(d,12)|0;g=J[e>>2];if(!cb(g?g:84969,b)){e=J[e+4>>2];if(!cb(e?e:84969,c)){break b}}d=J[f+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=J[(a+P(d,12)|0)+8>>2]}return i}function EC(a){var b=0,c=0,d=0,e=0,f=0;b=Ia-288|0;Ia=b;H[b+268|0]=1;J[b+276>>2]=0;J[b+280>>2]=64;J[b+272>>2]=b+12;e=yd(a,b+8|0);if(e){f=J[a>>2]+4816|0;while(1){a=J[J[b+8>>2]+(d<<2)>>2]+32|0;c=J[a+4>>2];if(c&268435456){Hg(a);J[b+284>>2]=a;pb(f,b+284|0);c=J[a+4>>2]&-268435457;J[a+4>>2]=c}if((c&251658240)==16777216){J[a>>2]=0;J[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=J[b+280>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=J[b+272>>2];if((a|0)==(b+12|0)|!a){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,a)}Ia=b+288|0}function g$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);a=J[a+60>>2];h=N[a+8>>2];j=h;i=Q(-h);h=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];g=Q(Q(N[c+32>>2]*h)+Q(Q(N[c+24>>2]*k)+Q(l*N[c+28>>2])));m=Q((g>=Q(0)?j:i)*g);g=N[a>>2];j=g;i=Q(-g);g=Q(Q(N[c+8>>2]*h)+Q(Q(N[c>>2]*k)+Q(N[c+4>>2]*l)));j=Q((g>=Q(0)?j:i)*g);g=Q(Q(N[c+20>>2]*h)+Q(Q(N[c+12>>2]*k)+Q(l*N[c+16>>2])));i=N[a+4>>2];g=Q(m+Q(j+Q(g*(g>=Q(0)?i:Q(-i)))));h=Q(Q(N[c+44>>2]*h)+Q(Q(N[c+36>>2]*k)+Q(l*N[c+40>>2])));N[f>>2]=g+h;N[e>>2]=h-g}function bM(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;if(J[a+52>>2]){J[c+12>>2]=0;if(J[a+76>>2]){d=a+84|0;while(1){b=J[a+72>>2]+P(b,20)|0;a:{if(J[b+8>>2]==2){break a}e=b;b=J[b+4>>2]-1|0;J[e+4>>2]=b;if(b){break a}b=J[a+88>>2];if(b>>>0>=(J[a+92>>2]&2147483647)>>>0){bb(d,c+12|0);break a}J[J[a+84>>2]+(b<<2)>>2]=J[c+12>>2];J[a+88>>2]=J[a+88>>2]+1}b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(M[a+76>>2]>b>>>0){continue}break}}if(J[a+88>>2]){b=0;while(1){nh(a,J[J[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}J[a+88>>2]=0}Ia=c+16|0}function IS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=166692;b=J[a+36>>2];if(b){while(1){f=J[a+32>>2];c=J[f>>2];e=0;while(1){a:{d=e<<2;if((c|0)==J[d+f>>2]){Ka[J[J[c>>2]+12>>2]](c);b=J[a+36>>2]-1|0;J[a+36>>2]=b;c=J[a+32>>2];J[c+d>>2]=J[c+(b<<2)>>2];d=(b|0)!=0;break a}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}H[a+68|0]=d;if(b){continue}break}}b=J[a+40>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+32>>2];if(!b){break b}c=J[J[a+28>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}fb(a)}function iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+448>>2];if(h>>>0>=2){i=J[a+456>>2];j=J[a+444>>2];d=1;while(1){e=(P(d,24)+b|0)-24|0;f=(J[(P(d,80)+i|0)+72>>2]<<2)+c|0;g=J[((d<<5)+j|0)+20>>2];if(K[g+258|0]){N[f>>2]=N[e>>2];a=1}else{a=0}if(K[g+259|0]){N[(a<<2)+f>>2]=N[e+4>>2];a=a+1|0}if(K[g+260|0]){N[(a<<2)+f>>2]=N[e+8>>2];a=a+1|0}if(K[g+261|0]){N[(a<<2)+f>>2]=N[e+12>>2];a=a+1|0}if(K[g+262|0]){N[(a<<2)+f>>2]=N[e+16>>2];a=a+1|0}if(K[g+263|0]){N[(a<<2)+f>>2]=N[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function eF(a,b){var c=0,d=0;N[a+260>>2]=b;a:{b:{c:{d:{d=J[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=J[a>>2];break b}c=J[a>>2];if(K[c+4785|0]){break a}}if(!(!(b>Q(0))|!c)){J[a+264>>2]=0}uc(a+16|0,b,0);return}if(b>Q(0)){e:{f:{switch(d-2|0){case 0:c=J[a>>2];if(K[c+4785|0]){break e}default:N[a+260>>2]=b;J[a+264>>2]=0;uc(a+16|0,b,1);return;case 1:break f}}c=J[a>>2]}N[a+260>>2]=b;J[a+264>>2]=0;_a(c,a);J[a+268>>2]=J[a+268>>2]&-117440513|83886080;return}_a(J[a>>2],a);J[a+268>>2]=J[a+268>>2]|16777216}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b+4>>2];e=J[b>>2];b=J[a+4>>2];J[b>>2]=J[b>>2]+4;a:{if((c|0)==(e|0)){break a}b=(c-e|0)/24|0;c=b>>>0<=1?1:b;f=c&3;b=0;if(c>>>0>=4){h=c&-4;c=0;while(1){d=P(b,24)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|1,24)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|2,24)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|3,24)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!f){break a}while(1){c=P(b,24)+e|0;Ka[J[J[c>>2]+8>>2]](c,a);b=b+1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b+4>>2];e=J[b>>2];b=J[a+4>>2];J[b>>2]=J[b>>2]+4;a:{if((c|0)==(e|0)){break a}b=(c-e|0)/12|0;c=b>>>0<=1?1:b;f=c&3;b=0;if(c>>>0>=4){h=c&-4;c=0;while(1){d=P(b,12)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|1,12)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|2,12)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);d=P(b|3,12)+e|0;Ka[J[J[d>>2]+8>>2]](d,a);b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!f){break a}while(1){c=P(b,12)+e|0;Ka[J[J[c>>2]+8>>2]](c,a);b=b+1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}}function nL(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;b=J[a+88>>2];d=J[b+84>>2];if(d){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}J[b+84>>2]=0;J[b+88>>2]=0;J[b+4208>>2]=0;a:{if(M[a+104>>2]>=1025){J[c+8>>2]=1073741823;J[c+12>>2]=1073741823;b=a+100|0;_i(b,c+8|0);Fc(b,J[a+104>>2]);if(J[a+108>>2]&2147482624){break a}Fc(b,1024);break a}J[a+104>>2]=0}b:{if(M[a+116>>2]>=1025){J[c+8>>2]=1073741823;J[c+12>>2]=1073741823;b=a+112|0;_i(b,c+8|0);Fc(b,J[a+116>>2]);if(J[a+120>>2]&2147482624){break b}Fc(b,1024);break b}J[a+116>>2]=0}Ia=c+16|0}function Sz(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);f=N[c+12>>2];k=N[d+12>>2];h=N[c+8>>2];l=N[d+8>>2];i=N[c>>2];m=N[d>>2];j=N[c+4>>2];n=N[d+4>>2];e=Q(Q(f*k)+Q(Q(h*l)+Q(Q(i*m)+Q(j*n))));c=e=Q(10000000168623835e-32)){g=Q(Y(g));e=Hb(g,e);o=hb(Q(e*b));p=f;f=Q(Q(1)/g);b=Q(f*hb(Q(e*Q(Q(1)-b))));f=Q(f*o);e=c?Q(-f):f;f=Q(Q(p*b)+Q(k*e));j=Q(Q(j*b)+Q(n*e));i=Q(Q(i*b)+Q(m*e));h=Q(Q(h*b)+Q(l*e))}N[a+12>>2]=f;N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=i}function Fz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[42504];c=Ka[J[J[b>>2]+20>>2]](b)|0?43206:70610;b=Ka[J[J[b+12>>2]+8>>2]](b+12|0,28,c,19962,103)|0;J[a+4>>2]=b;J[b>>2]=0;b=J[42504];c=J[42504];c=(f=b+12|0,g=2059,h=Ka[J[J[c>>2]+20>>2]](c)|0?29640:70610,i=21808,j=87,e=J[J[b+12>>2]+8>>2],Ka[e](f|0,g|0,h|0,i|0,j|0)|0);if(!c){J[a>>2]=0;return}b=c+11&-8;J[b-4>>2]=b-c;J[a>>2]=b;if(b){c=0;while(1){b=J[a>>2]+(c<<4)|0;H[b+8|0]=1;J[b>>2]=0;J[b+4>>2]=0;d=J[a+4>>2];J[b>>2]=J[d>>2];J[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}}}function uP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Lf(b,J[c>>2],J[c+4>>2]);if(!d){d=J[b+164>>2];J[b+164>>2]=d+1;d=Ib(b,c,d)}J[a>>2]=167488;b=J[d+24>>2];J[a+20>>2]=J[d+20>>2];J[a+24>>2]=b;b=J[d+16>>2];J[a+12>>2]=J[d+12>>2];J[a+16>>2]=b;b=J[d+8>>2];J[a+4>>2]=J[d+4>>2];J[a+8>>2]=b;b=J[d+32>>2];J[a+28>>2]=J[d+28>>2];J[a+32>>2]=b;J[a+36>>2]=J[d+36>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=J[d+44>>2];b=J[d+52>>2];J[a+48>>2]=J[d+48>>2];J[a+52>>2]=b;J[a+56>>2]=J[d+56>>2];J[a+60>>2]=J[d+60>>2];J[a- -64>>2]=J[d- -64>>2];I[a+68>>1]=L[d+68>>1]}function Vs(a,b){var c=0,d=0,e=0,f=0;c=J[a+384>>2];f=K[c+5|0];c=K[c+4|0];d=a+316|0;e=a+4|0;Us(a,b,d,e,a+96|0,1,1);Us(a,b,d,e,a+224|0,f,c);c=J[a+264>>2];f=J[a+164>>2];d=J[a+136>>2];a:{if(!d){break a}e=J[a+292>>2];if(c){dd(b,J[a+316>>2],d,c,J[a+152>>2],J[a+280>>2],J[a+156>>2],J[a+284>>2],J[a+132>>2],J[a+260>>2])}if(!e){break a}dd(b,J[a+316>>2],d,e,J[a+152>>2],J[a+304>>2],J[a+156>>2],J[a+308>>2],J[a+132>>2],J[a+288>>2])}if(!(!f|!c)){dd(b,J[a+316>>2],f,c,J[a+176>>2],J[a+280>>2],J[a+180>>2],J[a+284>>2],J[a+160>>2],J[a+260>>2])}}function Nr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?38546:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;c=e;while(1){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Bd(a,b){var c=0,d=0,e=0;d=J[a+48>>2];if(d){c=J[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=J[d>>2];if(!c){break a}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,c)}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+48>>2]=0;d=J[a+36>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+36>>2]=0;d=J[a+8>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d-4|0)}J[a+8>>2]=0;gp(a+12|0);d=J[a>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+40>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if(b){Wa(J[a+52>>2],0,J[a+56>>2]<<2)}J[a+60>>2]=0}function g6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[(K[a+5580|0]&4?5564:2392)+a>>2]&512){Ka[J[J[a>>2]+400>>2]](a,13913,195)}if(J[a+4656>>2]){Xa(J[42504],8,13913,203,71632,0);b=J[a+4656>>2];if((b|0)==1){Ka[J[J[a>>2]+216>>2]](a,1)|0;b=J[a+4656>>2]}if((b|0)==2){Ka[J[J[a>>2]+204>>2]](a,0)}Ka[J[J[a>>2]+220>>2]](a,1,0)|0}b=J[42501];d=J[b+8>>2];a:{if(!d){break a}e=J[b+4>>2];while(1){f=(c<<2)+e|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;J[c+8>>2]=b;J[f>>2]=J[(b<<2)+e>>2];Ka[J[J[a>>2]+4>>2]](a)}}function Wb(a,b,c,d){var e=0,f=0;if(!b){return 0}a:{b:{a=31-S(b+15|0)|0;f=a>>>0<=8?8:a;if(f>>>0<=16){a=J[42504];e=J[a+244>>2]+(f<<2)|0;b=e-32|0;e=e-20|0;a=J[a+244>>2]+(J[a+248>>2]<<2)|0;e=a>>>0>e>>>0?e:a;if(b>>>0>>0){while(1){a=J[b>>2];if(a){break b}b=b+4|0;if(e>>>0>b>>>0){continue}break}}a=J[42504];a=Ka[J[J[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](b+12|0,a,29113,c,d)|0;break a}J[b>>2]=J[a>>2];f=(b-J[J[42504]+244>>2]>>2)+8|0}J[a>>2]=f;return a+16|0}function AK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){d=(h<<5)+a|0;Vd(d,c);d=J[d+24>>2];a:{if(!d){break a}e=K[d+1|0];if(!e){break a}g=K[d|0]==4?160:96;d=d+48|0;if(e>>>0>=4){i=e&252;f=0;while(1){N[d+12>>2]=N[d+28>>2];d=d+g|0;N[d+12>>2]=N[d+28>>2];d=d+g|0;N[d+12>>2]=N[d+28>>2];d=d+g|0;N[d+12>>2]=N[d+28>>2];d=d+g|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;e=e&3;if(!e){break a}while(1){N[d+12>>2]=N[d+28>>2];d=d+g|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}}}function um(a,b,c){var d=0,e=0,f=0,g=0;d=J[b>>2];b=d>>>3|0;a:{if(d&4){J[J[a+64>>2]+(b<<2)>>2]=-1;J[a+88>>2]=J[a+88>>2]+1;d=J[a+40>>2];f=d+1|0;b=J[a+44>>2];b:{if(f>>>0>b>>>0){b=b<<1;b=b>>>0>>0?f:b;b=b>>>0<=1024?1024:b;J[a+44>>2]=b;g=J[a+36>>2];b=b<<2;if(b){e=J[42504]+12|0;b=Ka[J[J[e>>2]+8>>2]](e,b,29113,15952,890)|0}else{b=0}if(d){Va(b,g,d<<2)}if(!g){break b}e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,g);break b}b=J[a+36>>2]}J[a+40>>2]=f;J[a+36>>2]=b;a=(d<<2)+b|0;break a}a=J[a+36>>2]+(b<<2)|0;c=J[a>>2]}J[a>>2]=c|-2147483648}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ka[J[J[a>>2]+92>>2]](a)|0;h=d>>>0>>0?d:e;d=(Ka[J[J[a>>2]+92>>2]](a)|0)-h|0;g=c>>>0>>0?c:d;if(g){e=0;while(1){d=J[J[a+152>>2]+(e+h<<2)>>2];f=J[d+8>>2];c=P(e,48)+b|0;J[c+4>>2]=J[d+4>>2];J[c+8>>2]=f;f=J[d+24>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=f;f=J[d+16>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=f;J[c+28>>2]=J[d+28>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=J[d+44>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}return g|0}function FH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[J[a+1140>>2]+4>>2];j=a+2516|0;a=J[a+1152>>2];h=J[a+40>>2];if(h){k=J[a+36>>2];while(1){f=(g<<2)+k|0;d=J[f>>2];e=J[d+36>>2];a:{if((e|0)==-1){break a}e=e<<2;if(J[e+J[a+12>>2]>>2]!=-1){break a}d=J[d+4>>2];d=J[(K[J[d+44>>2]+9|0]-1>>>0<2?d:0)+44>>2];f=Ka[J[J[c>>2]>>2]](c,J[((K[d+9|0]<<2)+169864|0)+40>>2]+d|0,J[42469]+J[J[f>>2]+28>>2]|0)|0;J[e+J[a+12>>2]>>2]=f}g=g+1|0;if((h|0)!=(g|0)){continue}break}}J[a+40>>2]=0;Ka[J[J[b>>2]>>2]](b,J[a+12>>2],J[a+24>>2],i,J[a+4>>2],j)}function Bm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=J[a+48>>2];f=h+15&-16;J[d>>2]=f;e=J[a+52>>2];g=P(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=J[a+44>>2];c=f;break b}b=0;if(K[a- -64|0]){break a}c=e;while(1){c=c<<1;J[a+52>>2]=c;if(J[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,c,29113,21311,169)|0}else{b=0}i=Va(b,J[a+44>>2],e);e=J[a+44>>2];if(e){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+44>>2]=i;c=J[d>>2]}J[a+60>>2]=c;J[a+48>>2]=J[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function tr(a,b){if((J[a+40>>2]&2147483647)>>>0>>0){fh(a+32|0,b)}J[a+36>>2]=b;if((J[a+52>>2]&2147483647)>>>0>>0){fh(a+44|0,b)}J[a+48>>2]=b;if((J[a- -64>>2]&2147483647)>>>0>>0){fh(a+56|0,b)}J[a+60>>2]=b;if((J[a+76>>2]&2147483647)>>>0>>0){fh(a+68|0,b)}J[a+72>>2]=b;if((J[a+88>>2]&2147483647)>>>0>>0){fh(a+80|0,b)}J[a+84>>2]=b;if((J[a+100>>2]&2147483647)>>>0>>0){fh(a+92|0,b)}J[a+96>>2]=b;b=b<<2;Wa(J[a+32>>2],0,b);Wa(J[a+44>>2],0,b);Wa(J[a+56>>2],0,b);Wa(J[a+92>>2],0,b);Wa(J[a+68>>2],0,b);Wa(J[a+80>>2],0,b)}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0);Bl(a,b,0,c);c=1;c=N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?c:N[b+8>>2]!=Q(0);e=N[a+308>>2];b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=N[b+5148>>2];b=e>2]!=0){c=a+48|0;e=b?f:e;a:{b:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:b=J[c>>2];if(K[b+4785|0]){break a}default:N[a+308>>2]=e;J[a+312>>2]=0;uc(a- -64|0,e,1);return;case 1:break b}}b=J[c>>2]}N[a+308>>2]=e;J[a+312>>2]=0;_a(b,c);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0);Bl(a,0,b,c);c=1;c=N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?c:N[b+8>>2]!=Q(0);e=N[a+308>>2];b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=N[b+5148>>2];b=e>2]!=0){c=a+48|0;e=b?f:e;a:{b:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:b=J[c>>2];if(K[b+4785|0]){break a}default:N[a+308>>2]=e;J[a+312>>2]=0;uc(a- -64|0,e,1);return;case 1:break b}}b=J[c>>2]}N[a+308>>2]=e;J[a+312>>2]=0;_a(b,c);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}}function lU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=Q(0);g=Ia-48|0;Ia=g;h=J[c+24>>2];if(h){i=J[((J[a+68>>2]<<2)+a|0)+72>>2];j=J[a+8>>2];k=J[c+28>>2];J[g+36>>2]=2;l=N[b+28>>2];N[g+40>>2]=N[b+24>>2];N[g+44>>2]=l*Q(.5);N[g+24>>2]=N[d>>2]-N[c+12>>2];N[g+28>>2]=N[d+4>>2]-N[c+16>>2];N[g+32>>2]=N[d+8>>2]-N[c+20>>2];N[g+8>>2]=N[a+216>>2];N[g+12>>2]=N[a+220>>2];N[g+16>>2]=N[a+224>>2];N[g+20>>2]=N[a+228>>2];a=Jx(a,c,f,e,g+36|0,g+8|0,h,P(k,36)+j|0,h>>>0>i>>>0?i:0)}else{a=0}Ia=g+48|0;return a|0}function u0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);b=J[b+4>>2];i=N[b+72>>2];e=N[c+8>>2];j=N[b- -64>>2];f=N[c>>2];k=N[b+68>>2];g=N[c+4>>2];h=Q(Q(i*e)+Q(Q(j*f)+Q(k*g)));l=N[b+88>>2];m=N[b+80>>2];n=N[b+84>>2];o=Q(Q(l*e)+Q(Q(m*f)+Q(n*g)));c=h>o;p=h;h=N[b+56>>2];q=Q(h*e);e=N[b+48>>2];r=Q(e*f);f=N[b+52>>2];g=Q(q+Q(r+Q(f*g)));b=!(po);J[d>>2]=b?c?1:2:0;J[a+12>>2]=0;N[a+8>>2]=b?c?i:l:h;N[a+4>>2]=b?c?k:n:f;N[a>>2]=b?c?j:m:e}function wR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ia-48|0;Ia=c;J[a+124>>2]=0;b=J[a+280>>2];d=J[a+284>>2];e=c,f=yb(),J[e+32>>2]=f;J[c+36>>2]=Ja;J[c+24>>2]=b;J[c+28>>2]=d;J[c+12>>2]=1;J[c+16>>2]=1;J[c+8>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c+8|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+16|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+24|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,8)|0;b=J[a+320>>2];H[c+47|0]=14;Ka[J[J[b>>2]+12>>2]](b,c+47|0,1)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=c+48|0;return!K[a+272|0]|0}function w$(a,b){a=a|0;b=b|0;var c=0,d=0;Ka[J[J[b>>2]+12>>2]](b,16);c=I[a+52>>1];d=c&32767;Ka[J[J[b>>2]+8>>2]](b,J[a+56>>2],((((P(K[a+55|0],20)+(J[a+80>>2]&2147483647)|0)+P(K[a+54|0],15)|0)+(d<<1)|0)+((c|0)<0?d<<2:0)|0)+3&-4);if(J[a+84>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+84>>2],28);a=J[a+84>>2];if(J[a+4>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+4>>2],L[a+2>>1]<<1)}if(J[a+16>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+16>>2],J[a+12>>2]+((J[a+8>>2]<<2)+12&-16)|0)}}}function AR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ia-48|0;Ia=c;J[a+124>>2]=0;b=J[a+280>>2];d=J[a+284>>2];e=c,f=yb(),J[e+32>>2]=f;J[c+36>>2]=Ja;J[c+24>>2]=b;J[c+28>>2]=d;J[c+12>>2]=1;J[c+16>>2]=1;J[c+8>>2]=167616;b=J[a+320>>2];b=Ka[J[J[b>>2]+16>>2]](b)|0;Ka[J[J[b>>2]+12>>2]](b,c+8|4,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+16|0,4)|0;Ka[J[J[b>>2]+12>>2]](b,c+24|0,8)|0;Ka[J[J[b>>2]+12>>2]](b,c+32|0,8)|0;b=J[a+320>>2];H[c+47|0]=10;Ka[J[J[b>>2]+12>>2]](b,c+47|0,1)|0;b=J[a+320>>2];Ka[J[J[b>>2]+20>>2]](b);Ia=c+48|0;return!K[a+272|0]|0}function wj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}f=J[a>>2];f=Ka[J[J[f>>2]+8>>2]](f,d,19542,553)|0}d=J[a+4>>2];c=J[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=f;while(1){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}d=J[a+4>>2]}if(!(!d|J[a+12>>2]<0)){c=J[a>>2];Ka[J[J[c>>2]+12>>2]](c,d)}J[a+12>>2]=b;J[a+4>>2]=f}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(K[a+36|0]){break a}g=J[b+180>>2];if(J[g+(J[a+40>>2]<<2)>>2]==-1){break a}f=J[a+44>>2];if(J[(f<<2)+g>>2]==-1){break a}d=J[a+48>>2];if(!J[d+8>>2]){break a}if(J[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(J[b+164>>2]&2147483647)>>>0|!(J[J[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=J[b+400>>2];h=J[J[b+192>>2]+4>>2];i=J[J[b+276>>2]+4>>2];b:{if(c){Mf(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}Mf(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;Ka[J[J[c>>2]+156>>2]](h+15|0,c);a:{if(K[h+15|0]&4){break a}g=J[a+4>>2];b:{if(!J[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=P(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=J[J[g+12>>2]+((J[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=J[g+8>>2];g=J[g+4>>2];while(1){f=f<<2;if(J[f+g>>2]==(c|0)){break a}f=J[f+j>>2];if((f|0)!=-1){continue}break}}a=J[a+8>>2];if(!a){i=2;break a}i=Ka[J[J[a>>2]>>2]](a,b,c,d,e)|0}Ia=h+16|0;return i|0}function eo(a,b){J[a+8>>2]=b;J[a+4>>2]=0;J[a+12>>2]=a+16;J[a+60>>2]=0;J[a+64>>2]=0;J[a+52>>2]=-25165825;J[a+56>>2]=-25165825;J[a+44>>2]=2122317823;J[a+48>>2]=-25165825;J[a+36>>2]=2122317823;J[a+40>>2]=2122317823;J[a+28>>2]=0;J[a+32>>2]=0;H[a+24|0]=0;J[a>>2]=164836;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+16>>2]=156284;b=a+104|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Mo(a+128|0);J[a+20>>2]=1;return a}function T1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);if(c){a=J[a+48>>2];while(1){f=P(K[b+g|0],12)+d|0;h=N[f+8>>2];i=N[f>>2];j=N[f+4>>2];k=N[a+80>>2];l=N[a+48>>2];m=N[a+64>>2];n=N[a+84>>2];o=N[a+52>>2];p=N[a+68>>2];q=N[a+88>>2];r=N[a+56>>2];s=N[a+72>>2];f=(g<<4)+e|0;J[f+12>>2]=0;N[f+8>>2]=Q(q*h)+Q(Q(r*i)+Q(j*s));N[f+4>>2]=Q(n*h)+Q(Q(o*i)+Q(j*p));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=J[42504];e=d+12|0;d=(i=e,j=c,k=Ka[J[J[d>>2]+20>>2]](d)|0?48098:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}e=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];N[c+12>>2]=N[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+8>>2]=b;J[a>>2]=d}function _k(a,b,c,d,e,f,g){var h=0;h=Ia-16|0;Ia=h;H[h+7|0]=78;H[h+6|0]=88;H[h+5|0]=83;H[h+4|0]=f^1;Ka[J[J[g>>2]>>2]](g,h+7|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+6|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+5|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+4|0,1)|0;H[h+11|0]=a;H[h+10|0]=b;H[h+9|0]=c;H[h+8|0]=d;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;J[h+12>>2]=e;if(f){J[h+12>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}Ka[J[J[g>>2]>>2]](g,h+12|0,4)|0;Ia=h+16|0;return 1}function Zk(a,b,c,d,e,f,g){var h=0;h=Ia-16|0;Ia=h;H[h+7|0]=73;H[h+6|0]=67;H[h+5|0]=69;H[h+4|0]=f^1;Ka[J[J[g>>2]>>2]](g,h+7|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+6|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+5|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+4|0,1)|0;H[h+11|0]=a;H[h+10|0]=b;H[h+9|0]=c;H[h+8|0]=d;Ka[J[J[g>>2]>>2]](g,h+11|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+10|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+9|0,1)|0;Ka[J[J[g>>2]>>2]](g,h+8|0,1)|0;J[h+12>>2]=e;if(f){J[h+12>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}Ka[J[J[g>>2]>>2]](g,h+12|0,4)|0;Ia=h+16|0;return 1}function JI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=J[42504];e=d+12|0;d=(i=e,j=c,k=Ka[J[J[d>>2]+20>>2]](d)|0?34826:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}e=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];N[c+12>>2]=N[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+8>>2]=b;J[a>>2]=d}function vX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}a:{g=J[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ua(d<<2)}else{f=0}e=h+f|0;J[e>>2]=J[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(g|0)){continue}break}c=J[a>>2]}J[a+8>>2]=f+(d<<2);J[a+4>>2]=b;J[a>>2]=e;if(c){fb(c)}return}ga();B()}pc();B()}function VQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ia-16|0;Ia=f;d=J[a+16>>2];J[f+8>>2]=d;e=J[a+28>>2];a:{if(e>>>0>=(J[a+32>>2]&2147483647)>>>0){bb(a+24|0,f+8|0);break a}J[J[a+24>>2]+(e<<2)>>2]=d;J[a+28>>2]=J[a+28>>2]+1}d=a+12|0;b:{if(!c){break b}e=J[a+16>>2];if(!e){break b}g=Ub(c);H[f+14|0]=0;Ud(d,e+g|0,f+14|0);Va((e+J[d>>2]|0)-1|0,c,g)}if(b){e=Ub(b);c=J[a+16>>2];H[f+15|0]=0;Ud(d,e+(c>>>0<=1?1:c)|0,f+15|0);d=c-1|0;Va(J[a+12>>2]+(c>>>0>=d>>>0?d:0)|0,b,e)}H[(J[a+16>>2]+J[a+12>>2]|0)-1|0]=0;Ia=f+16|0}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=J[a+8>>2];if(!(H[169828]&1)){a=fa(2,134576)|0;H[169828]=1;J[42456]=a}f=J[42456];a=Ua(56);c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;J[a+52>>2]=J[b+52>>2];J[d+8>>2]=a;ia(f|0,e|0,2994,d+8|0);Ia=d+16|0}function xha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ia-32|0;Ia=f;Ka[J[J[a>>2]+156>>2]](f,a,b);b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;b=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;Ka[J[J[a>>2]+156>>2]](f,a,c);a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=a;a=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=a;Ia=f+32|0}function FL(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;b=J[a+4>>2];d=J[b+332>>2];if(d){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}J[b+332>>2]=0;J[b+336>>2]=0;a:{if(M[a+12>>2]>=1025){J[c+8>>2]=1073741823;J[c+12>>2]=1073741823;b=a+8|0;_i(b,c+8|0);Fc(b,J[a+12>>2]);if(J[a+16>>2]&2147482624){break a}Fc(b,1024);break a}J[a+12>>2]=0}b:{if(M[a+24>>2]>=1025){J[c+8>>2]=1073741823;J[c+12>>2]=1073741823;b=a+20|0;_i(b,c+8|0);Fc(b,J[a+24>>2]);if(J[a+28>>2]&2147482624){break b}Fc(b,1024);break b}J[a+24>>2]=0}Ia=c+16|0}function xy(a,b){var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;J[a>>2]=b;c=b<<6;if(c){b=J[42504]+12|0;f=Ka[J[J[b>>2]+8>>2]](b,c,29113,15474,83)|0;b=J[a>>2]}J[d+12>>2]=f;if(b){while(1){c=J[d+12>>2]+(e<<6)|0;H[c+60|0]=0;J[c+56>>2]=e;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=-8388609;J[c+24>>2]=0;J[c+8>>2]=0;I[c+4>>1]=0;J[c>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}b=J[a+16>>2];a:{if(b>>>0>=(J[a+20>>2]&2147483647)>>>0){Vc(a+12|0,d+12|0);break a}J[J[a+12>>2]+(b<<2)>>2]=J[d+12>>2];J[a+16>>2]=b+1}Ia=d+16|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;vk();b=J[42504];a=b+12|0;a=(e=a,f=52,g=Ka[J[J[b>>2]+20>>2]](b)|0?46298:70610,h=13023,i=543,d=J[J[a>>2]+8>>2],Ka[d](e|0,f|0,g|0,h|0,i|0)|0);J[a>>2]=164696;b=J[c+4>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=b;b=J[c+12>>2];J[a+12>>2]=J[c+8>>2];J[a+16>>2]=b;b=J[c+20>>2];J[a+20>>2]=J[c+16>>2];J[a+24>>2]=b;J[a+28>>2]=J[c+24>>2];J[a+48>>2]=J[c+44>>2];b=J[c+40>>2];J[a+40>>2]=J[c+36>>2];J[a+44>>2]=b;b=J[c+32>>2];J[a+32>>2]=J[c+28>>2];J[a+36>>2]=b;return a|0}function hp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,12);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?51810:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,12)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,12);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?53518:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,12)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function gT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-16|0;Ia=f;J[f+8>>2]=d;J[f+12>>2]=c;d=J[a+8>>2];a=Ia-48|0;Ia=a;if(!(H[169812]&1)){c=fa(5,130496)|0;H[169812]=1;J[42452]=c}h=J[42452];c=Ua(16);J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+24>>2]=J[f+12>>2];J[a+32>>2]=J[f+8>>2];b=Ua(2);I[b>>1]=L[e>>1];J[a+40>>2]=b;g=+sa(h|0,d|0,5683,a+12|0,a+16|0);ra(J[a+12>>2]);Ia=a+48|0;Ia=f+16|0;if(g<4294967296&g>=0){a=~~g>>>0}else{a=0}return a|0}function OY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=J[b+8>>2];h=N[d+52>>2];i=N[d+20>>2];j=N[d+36>>2];k=N[d+56>>2];b=J[J[b+4>>2]+152>>2]+P(c,12)|0;e=N[b>>2];l=N[d+24>>2];f=N[b+4>>2];m=N[d+40>>2];g=N[b+8>>2];n=N[d+48>>2];o=N[d+32>>2];p=N[d>>2];q=N[d+16>>2];r=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(Q(m*g)+Q(Q(s*e)+Q(f*l)));N[a+4>>2]=h+Q(Q(j*g)+Q(Q(r*e)+Q(f*i)));N[a>>2]=n+Q(Q(o*g)+Q(Q(p*e)+Q(f*q)))}function Gs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,12);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?34612:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,12)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=P(b,12);if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?40438:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=P(c,12)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+8>>2]=J[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=L[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!J[b+40>>2]){break a}Xa(J[42504],8,13913,344,79022,0);return}if(!J[b+40>>2]){break a}Xa(J[42504],8,13913,352,79022,0);return}d:{e:{switch(J[(J[((d<<2)+105636|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=J[J[((L[b+4>>1]<<2)+105636|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}xD(a,b,c);return}Xa(J[42504],8,13913,360,82679,0)}function el(a){a=a|0;var b=0,c=0;J[a>>2]=156172;b=J[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+168>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+128>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+88>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+48>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Yo(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);if(e){J[a>>2]=f;J[b>>2]=g;return}J[b>>2]=d;J[a>>2]=c;if(h){e=0;while(1){H[J[b>>2]+e|0]=e;m=N[i+24>>2];n=N[i>>2];o=N[i+12>>2];p=N[i+28>>2];q=N[i+4>>2];r=N[i+16>>2];c=J[a>>2]+P(e,12)|0;d=P(K[e+g|0],12)+f|0;j=N[d>>2];k=N[d+4>>2];l=N[d+8>>2];N[c+8>>2]=Q(Q(j*N[i+8>>2])+Q(k*N[i+20>>2]))+Q(l*N[i+32>>2]);N[c+4>>2]=Q(Q(j*q)+Q(k*r))+Q(l*p);N[c>>2]=Q(Q(j*n)+Q(k*o))+Q(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function W$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=J[b+8>>2];h=N[d+52>>2];i=N[d+20>>2];j=N[d+36>>2];k=N[d+56>>2];b=J[b+4>>2]+(1-c<<4)|0;e=N[b+48>>2];l=N[d+24>>2];f=N[b+52>>2];m=N[d+40>>2];g=N[b+56>>2];n=N[d+48>>2];o=N[d+32>>2];p=N[d>>2];q=N[d+16>>2];r=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(Q(m*g)+Q(Q(s*e)+Q(f*l)));N[a+4>>2]=h+Q(Q(j*g)+Q(Q(r*e)+Q(f*i)));N[a>>2]=n+Q(Q(o*g)+Q(Q(p*e)+Q(f*q)))} -function VH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-32|0;Ia=d;a:{if(!J[a+2344>>2]){break a}f=1;f=b?f:J[a+1196>>2]==J[J[a+2368>>2]+36>>2]?1:17;b=J[a+2168>>2];g=J[b+8>>2];if(!g){break a}h=J[b+4>>2];b=0;while(1){i=b+1|0;c=J[(b<<2)+h>>2];b=J[c+16>>2];if(!(K[b+10|0]&2)){I[d+22>>1]=0;e=d+8|0;TH(a,e,c,b,f);c=J[a+2344>>2];Ka[J[J[c>>2]+12>>2]](c,e,J[d+24>>2],J[d+28>>2]);I[b+4>>1]=L[b+6>>1];c=b;e=L[b+10>>1]&31;b=L[b+8>>1];I[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}Ia=d+32|0}function fH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];f=c&2147483647?c<<1:1;a:{if(!f){break a}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,(f<<2)+67|0,29113,19542,553)|0;if(!c){break a}d=c+67&-64;J[d-4>>2]=d-c}e=J[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=J[a>>2];c=d;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}J[h>>2]=J[b>>2];b:{if(J[a+8>>2]<0){break b}c=J[a>>2];if(!c){break b}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,c-J[c-4>>2]|0);e=J[a+4>>2]}J[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=e+1}function JG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=J[e+J[a+40>>2]>>2];if((Ka[J[J[f>>2]+24>>2]](f)|0)!=2){break b}f=J[a+40>>2];h=f+e|0;e=J[h>>2];if(J[e+320>>2]!=(b|0)){break b}d=J[a+36>>2]-1|0;J[a+36>>2]=d;J[h>>2]=J[f+(d<<2)>>2];d=(L[e+4>>1]<<2)+105636|0;f=J[d+72>>2];Ji(e+J[d>>2]|0,0);vi(i,e+f|0,c);d=1;break a}g=g+1|0}if(M[a+36>>2]>g>>>0){continue}break}}j=Ka[J[J[b>>2]+100>>2]](b)|0,k=0,J[j+96>>2]=k;if(!d){Xa(J[42504],2,13206,310,24975,0)}return d}function G3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=Q(k);var l=0,m=0;l=Ia-32|0;Ia=l;m=L[g>>1];if((m&768)==768){Xa(J[42504],4,8751,130,16434,0);m=L[g>>1]&-257;I[g>>1]=m}if((m&528)==528){Xa(J[42504],4,8751,136,28335,0);m=L[g>>1]&-17;I[g>>1]=m}if(!(!(k>Q(0))|!(m&256))){Xa(J[42504],4,8751,144,16563,0);m=L[g>>1];k=Q(0)}I[l+6>>1]=m;N[l+16>>2]=e;J[l+8>>2]=0;N[l+28>>2]=k;J[l+24>>2]=c;J[l+20>>2]=b;J[l+12>>2]=d;a=Gp(a,l+8|0,f,l+6|0,j,h,i,0);Ia=l+32|0;return a|0}function vD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-224|0;Ia=f;g=a+16|0;h=b+48|0;e=b+56|0;i=J[e>>2];j=e;e=J[b+52>>2];a:{if(!(K[(e&1?i:j+J[((e>>>22&60)+109352|0)+12>>2]|0)|0]&8)){e=g;g=K[a+4801|0]?0:L[b+24>>1]<9?f:0;ui(e,h,0,g,c);Se(b+20|0,a,b,d,g,c);if(!J[b+16>>2]){break a}Dd(b+12|0);break a}ui(g,h,1,0,c);Se(b+20|0,a,b,d,0,c)}c=J[a+5936>>2];J[b+44>>2]=c;J[f+220>>2]=b;b:{if(c>>>0>=(J[a+5940>>2]&2147483647)>>>0){ll(a+5932|0,f+220|0);break b}J[J[a+5932>>2]+(c<<2)>>2]=b;J[a+5936>>2]=c+1}Ia=f+224|0}function T$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=J[b+8>>2];h=N[d+52>>2];i=N[d+20>>2];j=N[d+36>>2];k=N[d+56>>2];b=J[b+4>>2]+(c<<4)|0;e=N[b+48>>2];l=N[d+24>>2];f=N[b+52>>2];m=N[d+40>>2];g=N[b+56>>2];n=N[d+48>>2];o=N[d+32>>2];p=N[d>>2];q=N[d+16>>2];r=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(Q(m*g)+Q(Q(s*e)+Q(f*l)));N[a+4>>2]=h+Q(Q(j*g)+Q(Q(r*e)+Q(f*i)));N[a>>2]=n+Q(Q(o*g)+Q(Q(p*e)+Q(f*q)))}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?43084:70610;f=a,g=Ka[J[J[b+12>>2]+8>>2]](b+12|0,28,d,19705,113)|0,J[f>>2]=g;b=Ia-16|0;Ia=b;Ia=b+16|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+24>>2]=16384;b=J[42504];d=Ka[J[J[b+12>>2]+8>>2]](b+12|0,16384,29113,22064,57)|0;e=J[a+12>>2];b=J[a+8>>2];J[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){Yb(a+4|0,c+12|0);break a}J[J[a+4>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}Ia=c+16|0;return a}function ZI(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Ia-16|0;Ia=h;f=J[c+4624>>2];H[b+12|0]=f;i=1;g=K[b+14|0]&-4|(f?2:1);a:{if(!f){I[b+12>>1]=0;H[b+14|0]=g;break a}J[c+7148>>2]=J[c+7148>>2]+1;H[b+14|0]=g;g=f<<2;Ym(c+528|0,f,c,b+12|0,b,b+4|0,h+14|0,b+8|0,(K[c+7138|0]|a&1?i:(a&256)>>>8|0)?g:e?g:0,J[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,K[c+7139|0],J[c+7172>>2],J[c+7176>>2],J[c+7180>>2],e);if(K[b+12|0]|!J[c+4624>>2]){break a}I[b+12>>1]=0;H[b+14|0]=K[b+14|0]&252|1;J[c+7148>>2]=J[c+7148>>2]-1}Ia=h+16|0}function Qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=P(b,12);if(!c){break a}d=J[42504];e=d+12|0;d=(i=e,j=c,k=Ka[J[J[d>>2]+20>>2]](d)|0?59476:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}e=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=P(c,12)+d|0;f=e;c=d;while(1){N[c>>2]=N[f>>2];N[c+4>>2]=N[f+4>>2];N[c+8>>2]=N[f+8>>2];f=f+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+8>>2]=b;J[a>>2]=d}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+32>>2];if(b){while(1){c=J[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=J[a+28>>2]}b=J[J[(d<<2)+c>>2]>>2];c=L[b+148>>1];if(c&4){I[b+148>>1]=c&63999;b=J[b+44>>2];c=K[J[b+176>>2]+31|0]==1?J[b+176>>2]:0;e=J[c>>2];f=J[c+4>>2];g=J[c+8>>2];h=J[c+12>>2];i=J[c+20>>2];j=J[c+16>>2];N[b+40>>2]=N[c+24>>2];J[b+32>>2]=j;J[b+36>>2]=i;J[b+24>>2]=g;J[b+28>>2]=h;J[b+16>>2]=e;J[b+20>>2]=f}b=J[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function wD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-224|0;Ia=f;g=a+16|0;h=b+48|0;e=b+56|0;i=J[e>>2];j=e;e=J[b+52>>2];a:{if(!(K[(e&1?i:j+J[((e>>>22&60)+109352|0)+12>>2]|0)|0]&8)){e=g;g=K[a+4801|0]?0:L[b+24>>1]<9?f:0;IC(e,h,0,g);Se(b+20|0,a,b,d,g,c);if(!J[b+16>>2]){break a}Dd(b+12|0);break a}IC(g,h,1,0);Se(b+20|0,a,b,d,0,c)}c=J[a+5936>>2];J[b+44>>2]=c;J[f+220>>2]=b;b:{if(c>>>0>=(J[a+5940>>2]&2147483647)>>>0){ll(a+5932|0,f+220|0);break b}J[J[a+5932>>2]+(c<<2)>>2]=b;J[a+5936>>2]=c+1}Ia=f+224|0}function nr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;J[h+12>>2]=b;i=K[b+20|0];d=P(i,12)+a|0;f=J[d+56>>2];J[b+8>>2]=f;g=d+52|0;e=f;j=J[d+60>>2]&2147483647;if(!j){ch(g,64);j=J[d+60>>2]&2147483647;e=J[d+56>>2]}a:{if(e>>>0>=j>>>0){mr(g,h+12|0);break a}J[J[g>>2]+(e<<2)>>2]=b;J[d+56>>2]=e+1}if(c){a=(i<<2)+a|0;b=J[a+88>>2];if(f>>>0>b>>>0){e=J[g>>2];d=e+(f<<2)|0;c=J[d>>2];i=d;d=e;e=b<<2;d=J[d+e>>2];J[i>>2]=d;J[e+J[g>>2]>>2]=c;J[c+8>>2]=b;J[d+8>>2]=f;b=J[a+88>>2]}J[a+88>>2]=b+1}Ia=h+16|0}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ia-16|0;Ia=d;a:{if(Ka[J[J[b>>2]+32>>2]](b)|0){if((Ka[J[J[b>>2]+32>>2]](b)|0)==(a|0)){break a}c=Ka[J[J[b>>2]+32>>2]](b)|0;Ka[J[J[c>>2]+16>>2]](c,b)}J[d+12>>2]=b;c=J[a+16>>2];b:{if(c>>>0>=(J[a+20>>2]&2147483647)>>>0){Ce(a+8|0,d+12|0);break b}J[J[a+12>>2]+(c<<2)>>2]=b;J[a+16>>2]=c+1}Ka[J[J[b>>2]+28>>2]](b,a);if(!J[a+32>>2]){break a}c=0;while(1){e=J[J[a+28>>2]+(c<<2)>>2];Ka[J[J[e>>2]+8>>2]](e,b);c=c+1|0;if(c>>>0>2]){continue}break}}Ia=d+16|0}function lt(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=J[a>>2];f=Ka[J[J[e>>2]+8>>2]](e,c,19542,553)|0}e=J[a+4>>2];c=J[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[c+12>>2]=J[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+12>>2]<0)){c=J[a>>2];Ka[J[J[c>>2]+12>>2]](c,e)}J[a+12>>2]=b;J[a+4>>2]=f}function N_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=J[b+60>>2];c=c>>>1|0;a:{if(H[(e+(c<<2)|0)+2|0]<0){if(!d){d=I[(c<<2)+e>>1];b=(c+J[b+44>>2]<<2)+e|0;f=I[b+4>>1];b=I[b>>1];c=b;break a}d=c+1|0;b=I[(d+J[b+44>>2]<<2)+e>>1];c=I[(c<<2)+e>>1];d=I[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=I[(f<<2)+e>>1];b=J[b+44>>2];c=I[(b+c<<2)+e>>1];b=I[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=I[d+4>>1];b=I[(c+J[b+44>>2]<<2)+e>>1];d=I[d>>1];c=d}J[a+4>>2]=-1082130432;N[a+8>>2]=-Q(c-f|0);N[a>>2]=-Q(d-b|0)}function ue(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;N[a+16>>2]=N[b>>2];N[a+20>>2]=N[b+4>>2];N[a+24>>2]=N[b+8>>2];N[a+28>>2]=N[b+12>>2];N[a+32>>2]=N[b+16>>2];N[a+36>>2]=N[b+20>>2];N[a+40>>2]=N[b+24>>2];a=J[a>>2];if(a){b=J[a+100>>2];N[a+64>>2]=N[b>>2];N[a+68>>2]=N[b+4>>2];N[a+72>>2]=N[b+8>>2];N[a+76>>2]=N[b+12>>2];N[a+80>>2]=N[b+16>>2];N[a+84>>2]=N[b+20>>2];N[a+88>>2]=N[b+24>>2];Vm(a);b=J[J[a+40>>2]+1012>>2];d=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(d|0)==2,c+12|0)}Ia=c+16|0}function il(a,b,c){var d=0,e=0;d=Ia-272|0;Ia=d;e=J[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}H[d+256|0]=1;J[d+264>>2]=0;J[d+268>>2]=64;a=a+16|0;b=J[((e>>>22&60)+109352|0)+12>>2]+b|0;J[d+260>>2]=d;b:{if(c){vH(a,b,d,1);break b}xH(a,b,d,1)}c=J[d+260>>2];if(J[d+264>>2]){b=0;while(1){xi(J[(b<<2)+c>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}c=J[d+260>>2]}a=J[d+268>>2];if((a|0)<0|!(a&2147483647)|(!c|(c|0)==(d|0))){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,c)}Ia=d+272|0}function QY(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);b=J[b+48>>2];e=N[b+72>>2];i=N[b- -64>>2];j=N[b+68>>2];k=N[b+56>>2];l=N[b+52>>2];f=N[b+88>>2];m=N[b+80>>2];n=N[b+84>>2];o=N[b+48>>2];d=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[a+12>>2]=0;p=e;q=f;e=Q(Q(e*d)+Q(Q(i*g)+Q(j*h)));f=Q(Q(f*d)+Q(Q(m*g)+Q(n*h)));b=e>f;d=Q(Q(k*d)+Q(Q(o*g)+Q(l*h)));c=!(d>e)|!(d>f);N[a+8>>2]=c?b?p:q:k;N[a+4>>2]=c?b?j:n:l;N[a>>2]=c?b?i:m:o}function Ly(a,b){J[a+8>>2]=b;J[a+4>>2]=0;J[a+12>>2]=a+16;J[a+60>>2]=0;J[a+64>>2]=0;J[a+52>>2]=-25165825;J[a+56>>2]=-25165825;J[a+44>>2]=2122317823;J[a+48>>2]=-25165825;J[a+36>>2]=2122317823;J[a+40>>2]=2122317823;J[a+28>>2]=0;J[a+32>>2]=0;H[a+24|0]=0;J[a>>2]=164868;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+16>>2]=156200;J[a+196>>2]=0;J[a+200>>2]=0;J[a+188>>2]=0;J[a+176>>2]=4;J[a+184>>2]=0;J[a+20>>2]=0;return a}function v0(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);b=J[b+4>>2];e=N[b+72>>2];i=N[b- -64>>2];j=N[b+68>>2];k=N[b+56>>2];l=N[b+52>>2];f=N[b+88>>2];m=N[b+80>>2];n=N[b+84>>2];o=N[b+48>>2];d=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[a+12>>2]=0;p=e;q=f;e=Q(Q(e*d)+Q(Q(i*g)+Q(j*h)));f=Q(Q(f*d)+Q(Q(m*g)+Q(n*h)));b=e>f;d=Q(Q(k*d)+Q(Q(o*g)+Q(l*h)));c=!(d>e)|!(d>f);N[a+8>>2]=c?b?p:q:k;N[a+4>>2]=c?b?j:n:l;N[a>>2]=c?b?i:m:o}function qt(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];if(f){a:{b:{e=J[f+40>>2];c=J[e+2384>>2];d=J[c+12>>2]+P(J[c+8>>2],12)|0;a=J[d+4>>2];if(a){J[d+4>>2]=J[a>>2];break b}c:{d:{a=J[d+8>>2];if((a|0)==J[c>>2]){break d}g=J[c+4>>2];J[d+8>>2]=a+1;d=J[d>>2];if(!d){break d}a=d+P(a,g)|0;break c}a=ld(c)}if(a){break b}a=0;break a}a=Mm(a,f,b)}c=((J[b+68>>2]<<2)+e|0)+2676|0;J[c>>2]=J[c>>2]+1;c=J[e+1012>>2];Ka[J[J[c>>2]+16>>2]](c,a+12|0,J[a+32>>2]);a=J[J[e+976>>2]+1024>>2];Ka[J[J[a>>2]+44>>2]](a,b+32|0)}}function tx(a){a=a|0;var b=0,c=0;J[a>>2]=166360;b=J[a+16>>2];if(b){while(1){Ka[J[J[a>>2]+16>>2]](a,J[(J[a+12>>2]+(b<<2)|0)-4>>2]);b=J[a+16>>2];if(b){continue}break}}b=J[a+40>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+36>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+28>>2];if(!b){break a}c=J[J[a+24>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+12>>2];if(!b){break b}c=J[J[a+8>>2]>>2];Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function mq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+16>>2];g=b<<2;f=J[c+g>>2];e=J[a>>2]-1|0;J[a>>2]=e;if((f|0)!=(e|0)){h=J[J[a+20>>2]+(e<<2)>>2];d=J[a+8>>2];c=d+P(f,24)|0;d=d+P(e,24)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];c=J[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=i;J[J[a+20>>2]+(f<<2)>>2]=h;c=J[a+16>>2];J[c+(h<<2)>>2]=f}J[c+g>>2]=J[a+24>>2];J[a+24>>2]=b;return e}function _q(a){a=a|0;var b=0,c=0;J[a>>2]=143108;b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+80>>2];if((b|0)==(a+60|0)){H[a+76|0]=0;break a}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+48>>2];if((b|0)==(a+28|0)){H[a+44|0]=0;break b}if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function lka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a>>2];j=g+L[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;qJ(a,d,e,c);f=J[a+24>>2];a:{if(!f){break a}h=K[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=K[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(K[a+84|0]&4)){J[a+28>>2]=0}a=a+f|0;if(!(K[a+84|0]&4)){J[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|K[a+84|0]&4){break a}J[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function hi(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);g=Ia-48|0;Ia=g;h=N[b>>2];i=N[c>>2];k=N[b+4>>2];j=N[c+4>>2];l=N[b+8>>2];N[g+44>>2]=N[c+8>>2]+l;N[g+40>>2]=j+k;N[g+36>>2]=i+h;i=N[d>>2];j=N[d+4>>2];N[g+32>>2]=l+N[d+8>>2];N[g+28>>2]=k+j;N[g+24>>2]=h+i;kd(g+4|0,a,b,g+36|0,g+24|0,g+20|0,g+16|0);if(e){N[e>>2]=N[g+20>>2]}if(f){N[f>>2]=N[g+16>>2]}Ia=g+48|0;h=Q(N[g+12>>2]-N[a+8>>2]);i=Q(h*h);h=Q(N[g+4>>2]-N[a>>2]);j=Q(h*h);h=Q(N[g+8>>2]-N[a+4>>2]);return Q(i+Q(j+Q(h*h)))}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}N[a+284>>2]=N[b>>2];N[a+288>>2]=N[b+4>>2];N[a+292>>2]=N[b+8>>2];e=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:f=J[e>>2];if(K[f+4785|0]){break b}default:Af(a- -64|0,b);break a;case 1:break c}}f=J[e>>2]}_a(f,e);J[a+316>>2]=J[a+316>>2]|4194304}if(d){a=J[a+320>>2];d=Ka[J[J[a>>2]+100>>2]](a)|0;a=1;Ad(d,N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?a:N[b+8>>2]!=Q(0),c)}}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}N[a+296>>2]=N[b>>2];N[a+300>>2]=N[b+4>>2];N[a+304>>2]=N[b+8>>2];e=a+48|0;a:{b:{c:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:f=J[e>>2];if(K[f+4785|0]){break b}default:te(a- -64|0,b);break a;case 1:break c}}f=J[e>>2]}_a(f,e);J[a+316>>2]=J[a+316>>2]|8388608}if(d){a=J[a+320>>2];d=Ka[J[J[a>>2]+100>>2]](a)|0;a=1;Ad(d,N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?a:N[b+8>>2]!=Q(0),c)}}function Cd(a){var b=0,c=0,d=0,e=0,f=0;a:{c=J[42497];if(!J[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=J[c+612>>2]+((J[c+620>>2]-1&(b>>>16^b))<<2)|0;b=J[d>>2];if((b|0)==-1){break a}e=J[c+608>>2];f=J[c+604>>2];if(J[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=J[d>>2];if((b|0)==-1){break a}if(J[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;J[d>>2]=J[a>>2];J[c+636>>2]=J[c+636>>2]-1;J[c+632>>2]=J[c+632>>2]+1;J[a>>2]=J[c+628>>2];J[c+628>>2]=b}}function Rz(a){var b=0,c=0;a:{c=Ub(a);b=c;b:{if(J[42417]<0){a=Cn(a,c,169592);break b}a=Cn(a,c,169592)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(J[42418]==10){break c}a=J[42403];if((a|0)==J[42402]){break c}J[42403]=a+1;H[a|0]=10;break a}b=Ia-16|0;Ia=b;H[b+15|0]=10;a=J[42402];d:{if(!a){if(Dn(169592)){break d}a=J[42402]}c=a;a=J[42403];if(!((c|0)==(a|0)|J[42418]==10)){J[42403]=a+1;H[a|0]=10;break d}if((Ka[J[42407]](169592,b+15|0,1)|0)!=1){break d}}Ia=b+16|0}}function Xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?39864:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function RI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?49130:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?34490:70610,l=19459,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function IH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?34120:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=J[42504];e=c+12|0;e=(i=e,j=d,k=Ka[J[J[c>>2]+20>>2]](c)|0?36792:70610,l=19542,m=553,h=J[J[e>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;c=e;while(1){g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function mka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=J[a>>2];i=e+L[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;pJ(a,c,d);f=J[a+24>>2];a:{if(!f){break a}g=K[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=K[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(K[a+84|0]&4)){J[a+28>>2]=0}a=a+f|0;if(!(K[a+84|0]&4)){J[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|K[a+84|0]&4){break a}J[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);a:{b=J[a+32>>2];f=J[a+36>>2];if(b>>>0>=f>>>0){break a}g=N[a+40>>2];a=J[a+28>>2];c=f-b|0;if(c&1){d=J[a+12144>>2]+P(b,52)|0;e=J[(J[J[d>>2]+24>>2]<<2)+169932>>2];if(e){Ka[e|0](d,g)}b=b+1|0}if((c|0)==1){break a}while(1){c=P(b,52);d=c+J[a+12144>>2]|0;e=J[(J[J[d>>2]+24>>2]<<2)+169932>>2];if(e){Ka[e|0](d,g)}c=(c+J[a+12144>>2]|0)+52|0;d=J[(J[J[c>>2]+24>>2]<<2)+169932>>2];if(d){Ka[d|0](c,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function PG(a,b,c){var d=0,e=0;d=b?J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]+b|0:d;e=c?J[((J[c+4>>2]>>>22&60)+109352|0)+12>>2]+c|0:e;a:{b:{c:{d:{b=J[a+4>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[a>>2]+4785|0]){break b}}b=a+12|0;mt(b);ot(b,d,e);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],b>>>24&15);J[a+8>>2]=c}J[c+4>>2]=e;J[c>>2]=d;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}J[a+76>>2]=0;J[a+80>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}function li(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);c=J[b+8>>2];g=N[c+52>>2];h=N[c+36>>2];i=N[c+20>>2];j=N[c+56>>2];k=N[c+40>>2];l=N[c+24>>2];m=N[c+4>>2];n=N[c+8>>2];o=N[c+48>>2];p=N[c+32>>2];b=J[b+4>>2];d=N[b+8>>2];q=N[c>>2];e=N[b>>2];r=N[c+16>>2];f=N[b+4>>2];J[a+12>>2]=0;N[a>>2]=o+Q(Q(p*d)+Q(Q(q*e)+Q(f*r)));N[a+8>>2]=j+Q(Q(k*d)+Q(Q(n*e)+Q(f*l)));N[a+4>>2]=g+Q(Q(h*d)+Q(Q(m*e)+Q(f*i)))}function SP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;J[d+12>>2]=b;a=a+28|0;a:{if(!J[a+40>>2]){break a}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+16>>2]+((J[a+24>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=a+4|0;f=J[a+12>>2];a=J[a+8>>2];while(1){if(J[(c<<3)+a>>2]!=(b|0)){c=J[(c<<2)+f>>2];if((c|0)!=-1){continue}break a}break}a=(c<<3)+a|0;b=J[a+4>>2];if(b){c=a;a=b-1|0;J[c+4>>2]=a;if(a){break a}}qq(e,d+12|0);g=1}Ia=d+16|0;return g|0}function up(a){a=a|0;var b=0,c=0;J[a>>2]=156268;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+48>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+48>>2]=0}b=J[a+52>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+52>>2]=0}b=J[a+56>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+60>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+60>>2]=0}b=J[a+64>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+64>>2]=0}return a|0}function uk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=N[b+4>>2];g=Q(-e);h=N[b>>2];l=Q(-h);f=N[b+8>>2];d=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];m=Q(Q(f*d)+Q(Q(h*j)+Q(e*k)));a:{if(m>Q(-1)){i=Q(Q(e*d)-Q(k*f));f=Q(Q(f*j)+Q(d*l));g=Q(Q(h*k)+Q(j*g));d=Q(m+Q(1));break a}d=Q(0);if(Q(R(h))>2]=d*e;N[a+8>>2]=g*e;N[a+4>>2]=f*e;N[a>>2]=i*e}function jj(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{if(!e){if(!J[a+1992>>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=P(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=J[J[a+1968>>2]+((J[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=J[a+1964>>2];b=J[a+1960>>2];while(1){i=b+P(e,12)|0;if(!((c|0)==J[i>>2]&J[i+4>>2]==(h|0))){e=J[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=J[(b+P(e,12)|0)+8>>2];if(!e){break a}}Fm(a,e,4,d,1,f,g)}}function XM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=J[c+4624>>2];a:{if(!g){break a}b=L[b+34>>1];a=L[a+34>>1];c=0;if(g>>>0>=4){j=g&-4;while(1){e=c<<2;f=e+d|0;I[f+2>>1]=b;I[f>>1]=a;f=(e|4)+d|0;I[f+2>>1]=b;I[f>>1]=a;f=(e|8)+d|0;I[f+2>>1]=b;I[f>>1]=a;e=(e|12)+d|0;I[e+2>>1]=b;I[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;I[e+2>>1]=b;I[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function K3(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+20>>2];d=Ia-48|0;Ia=d;a=J[a+28>>2];b=a+32|0;N[b+1080>>2]=N[a+6072>>2];XH(b);et(J[b+1136>>2],J[b+976>>2]);jr(b,c);a=d+12|0;e=J[J[b+976>>2]+1024>>2];Ka[J[J[e>>2]+84>>2]](a,e);Ct(J[b+2168>>2],a,(J[b+2360>>2]&8)>>>3|0);J[b+2356>>2]=J[b+2356>>2]&-7;gv(J[b+976>>2]);J[b+4564>>2]=c;J[b+4568>>2]=1;a:{if(!c){a=J[b+4560>>2];break a}Ka[J[J[c>>2]+16>>2]](c);a=J[J[b+4564>>2]+16>>2];J[b+4560>>2]=a}Ka[J[J[a>>2]+72>>2]](a,b+4544|0);Ia=d+48|0}function $r(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);a:{if(L[d+8>>1]==65535){e=N[c>>2];d=J[d+4>>2];f=N[c+4>>2];g=N[c+8>>2];h=Q(Q(Q(e*N[d+40>>2])+Q(f*N[d+52>>2]))+Q(g*N[d- -64>>2]));i=Q(Q(Q(e*N[d+36>>2])+Q(f*N[d+48>>2]))+Q(g*N[d+60>>2]));e=Q(Q(Q(e*N[d+32>>2])+Q(f*N[d+44>>2]))+Q(g*N[d+56>>2]));break a}h=N[c+8>>2];i=N[c+4>>2];e=N[c>>2]}c=J[b+4>>2];d=J[b>>2];f=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=e;J[a+12>>2]=0;N[a+8>>2]=f;J[a>>2]=d;J[a+4>>2]=c}function vV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-240|0;Ia=f;e=a+4|0;a:{if(!J[a+44>>2]){e=Ly(f,e);if(d){J[d>>2]=0}if(Qh(e,b,d,0)){if(!(K[a+28|0]&8)){My(e)}g=(i=c,j=Ka[J[J[e>>2]+8>>2]](e)|0?4:3,k=J[e+12>>2],h=J[J[c>>2]>>2],Ka[h](i|0,j|0,k|0)|0)}mk(e);break a}e=eo(f,e);if(d){J[d>>2]=0}if(Qh(e,b,d,0)){if(!(K[a+28|0]&8)){My(e)}g=(k=c,j=Ka[J[J[e>>2]+8>>2]](e)|0?4:3,i=J[e+12>>2],h=J[J[c>>2]>>2],Ka[h](k|0,j|0,i|0)|0)}Ph(e)}Ia=f+240|0;return g|0}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-32|0;Ia=d;J[a+52>>2]=J[a+52>>2]+1;J[b+16>>2]=a;Ka[J[J[b>>2]+32>>2]](b);e=J[a+76>>2];J[b+20>>2]=e;J[d+24>>2]=-1;J[d+28>>2]=-1;J[d+16>>2]=1;J[d+20>>2]=c;J[d+12>>2]=b;a:{if((J[a+80>>2]&2147483647)>>>0<=e>>>0){at(a+72|0,d+12|0);break a}c=J[a+72>>2]+P(e,20)|0;e=J[d+16>>2];J[c>>2]=J[d+12>>2];J[c+4>>2]=e;J[c+16>>2]=J[d+28>>2];e=J[d+24>>2];J[c+8>>2]=J[d+20>>2];J[c+12>>2]=e;J[a+76>>2]=J[a+76>>2]+1}Ia=d+32|0;return J[b+20>>2]}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+336>>2];d=J[b>>2];J[b>>2]=0;if(!d){break a}b=d;while(1){e=J[b>>2];c=J[a+180>>2];J[c+600>>2]=J[c+600>>2]+J[b+12156>>2];J[c+604>>2]=J[c+604>>2]+J[b+12160>>2];f=b+12164|0;J[c+608>>2]=J[c+608>>2]+J[f>>2];J[c+612>>2]=J[c+612>>2]+J[b+12168>>2];J[f>>2]=0;J[f+4>>2]=0;J[b+12156>>2]=0;J[b+12160>>2]=0;b=e;if(b){continue}break}if(!d){break a}while(1){b=J[d>>2];e=J[a+336>>2];J[d>>2]=J[e>>2];J[e>>2]=d;d=b;if(b){continue}break}}}function Ax(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;if(!(H[169804]&1)){c=fa(2,130048)|0;H[169804]=1;J[42450]=c}e=J[42450];c=Ua(48);J[c+8>>2]=J[b+8>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;I[c+12>>1]=L[b+12>>1];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];J[c+44>>2]=J[b+44>>2];J[d+8>>2]=c;g=+sa(e|0,a|0,4963,d+4|0,d+8|0);ra(J[d+4>>2]);Ia=d+16|0;return g!=0}function Aba(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0,g=0;d=J[a+24>>2];if(d){e=Ia-16|0;Ia=e;if(J[d+28>>2]){f=J[d+12>>2];a=J[d>>2];g=J[d+16>>2];Ka[J[J[a>>2]+12>>2]](a,g)|0;H[a+76|0]=g;J[a+32>>2]=f;Ka[J[J[a>>2]+8>>2]](a)}a=J[d>>2];Ka[J[J[a>>2]+24>>2]](a,J[d+16>>2],e+12|0,e+8|0,e+4|0);a=J[e+8>>2];if(a){f=J[42504];a=Ka[J[J[f+12>>2]+8>>2]](f+12|0,a,29113,11854,439)|0}else{a=0}f=c;c=J[d>>2];xI(a,L[d+16>>1],J[d+12>>2],b,f,J[c+68>>2],L[c+78>>1]);Ia=e+16|0}else{a=0}return a|0}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ia-16|0;Ia=e;if(b>>>0<=4096){c=J[a+316>>2];d=J[a+312>>2];if(d+b>>>0>=4097){c=c+1|0;a:{if(c>>>0>2]){break a}c=J[42504]+12|0;d=Ka[J[J[c>>2]+8>>2]](c,4096,29113,11955,227)|0;J[e+12>>2]=d;c=J[a+304>>2];if(c>>>0>=(J[a+308>>2]&2147483647)>>>0){Yb(a+300|0,e+12|0);c=J[a+304>>2]-1|0;break a}J[J[a+300>>2]+(c<<2)>>2]=d;J[a+304>>2]=c+1}J[a+316>>2]=c;d=0}c=J[J[a+300>>2]+(c<<2)>>2];J[a+312>>2]=b+d;c=c+d|0}Ia=e+16|0;return c|0}function fw(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[42716]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[42513]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Ug(a,b){var c=0,d=0,e=0,f=0;a:{if(!J[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=J[a+532>>2]+((J[a+540>>2]-1&(c>>>16^c))<<2)|0;c=J[d>>2];if((c|0)==-1){break a}e=J[a+528>>2];f=J[a+524>>2];if(J[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=J[d>>2];if((c|0)==-1){break a}if(J[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;J[d>>2]=J[b>>2];J[a+556>>2]=J[a+556>>2]-1;J[a+552>>2]=J[a+552>>2]+1;J[b>>2]=J[a+548>>2];J[a+548>>2]=c}}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){I[c>>1]=L[b>>1];J[a+4>>2]=c+2;return}a:{g=J[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ua(f<<1)}else{d=0}e=d+(e<<1)|0;I[e>>1]=L[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;I[e>>1]=L[c>>1];if((c|0)!=(g|0)){continue}break}}J[a+8>>2]=d+(f<<1);J[a+4>>2]=b;J[a>>2]=e;if(g){fb(g)}return}ga();B()}pc();B()}function Sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;g=a+16|0;e=J[a+20>>2];if(e&4){f=L[J[a+24>>2]+16>>1]&(L[a+116>>1]|-1026)}else{f=L[a+28>>1]&(L[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(K[J[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}I[d+14>>1]=b;ej(a+28|0,d+14|0);break a}c=J[a+24>>2];if(!c){c=$a(J[a+16>>2],e>>>24&15);J[a+24>>2]=c}I[c+16>>1]=b;_a(J[a+16>>2],g);J[a+20>>2]=J[a+20>>2]|4}Ia=d+16|0}function VW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0);f=Ia+-64|0;Ia=f;vc(f+36|0,f+8|0,b,c,d);if(e&1){Ka[J[J[a>>2]+8>>2]](a,f+36|0,f+8|0)}a:{if(!(e&2)){break a}c=L[b+100>>1];if(!(c&6)){break a}e=c&4;d=65280;g=Q(N[f+32>>2]-N[f+60>>2]);h=Q(g*g);g=Q(N[f+24>>2]-N[f+52>>2]);i=Q(g*g);g=Q(N[f+28>>2]-N[f+56>>2]);g=Q(Y(Q(h+Q(i+Q(g*g)))));d=!(c&2)|!(g>N[b+84>>2])?d:16711680;Ka[J[J[a>>2]+28>>2]](a,f+52|0,f+24|0,!e|!(g>2])?d:255)}Ia=f- -64|0}function zka(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+32>>2]){while(1){e=J[J[a+28>>2]+(d<<2)>>2]>>>7|0;c=J[(J[J[a+36>>2]+16>>2]+P(e,24)|0)+20>>2];b=J[c+36>>2];d=d+1|0;Zl(b- -64|0,b+80|0,N[b+124>>2],b+112|0,b,N[b+76>>2],N[b+128>>2],e,N[b+92>>2],J[a+40>>2]+P(d,112)|0,K[b+158|0]);b=J[c+36>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];if(M[a+32>>2]>d>>>0){continue}break}}}function cs(a,b,c){var d=0,e=0,f=Q(0);d=Ia-32|0;Ia=d;e=L[a+8>>1];a:{if((e|0)==65535){a=J[a+4>>2];f=Q(Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))+Q(Q(N[a+24>>2]*N[c+8>>2])+Q(Q(N[a+16>>2]*N[c>>2])+Q(N[a+20>>2]*N[c+4>>2]))));break a}a=J[a>>2];Ka[J[J[a>>2]+116>>2]](d,a,e);f=Q(Q(Q(Q(N[b>>2]*N[d>>2])+Q(N[c>>2]*N[d+16>>2]))+Q(Q(N[b+4>>2]*N[d+4>>2])+Q(N[c+4>>2]*N[d+20>>2])))+Q(Q(N[b+8>>2]*N[d+8>>2])+Q(N[c+8>>2]*N[d+24>>2])))}Ia=d+32|0;return f}function U4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[a+4656>>2]!=2){Xa(J[42504],8,13913,1950,84535,0);return}c=a+16|0;e=J[c+4968>>2];if(e){c=J[c+4936>>2];while(1){yC(J[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}J[a+6124>>2]=b;J[a+4656>>2]=3;if(b){Ka[J[J[b>>2]+16>>2]](b)}J[a+6304>>2]=1;b=a+6104|0;J[a+6300>>2]=b;c=a+6296|0;J[c>>2]=J[a+6092>>2];Ka[J[J[a+6104>>2]+16>>2]](b);d=J[a+6120>>2];Ka[J[J[d>>2]+72>>2]](d,b);b=J[c>>2];Ka[J[J[b>>2]+72>>2]](b,a+6280|0)}function R5(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ia-16|0;Ia=d;Ka[J[J[a>>2]+16>>2]](d+12|0,a);a:{b:{if(K[d+13|0]&32){c=1;if(L[b+4>>1]==12){break b}Xa(J[42504],8,13913,815,79495,0);break a}c=L[b+4>>1]==12}if(!(!J[a+4656>>2]|!c)){Xa(J[42504],8,13913,821,82415,0);break a}c:{d:{e:{c=Ka[J[J[b>>2]+100>>2]](b)|0;switch(J[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((J[c>>2]-16|0)!=(a|0)){break c}}Lp(a,b);break a}Xa(J[42504],8,13913,832,82757,0)}Ia=d+16|0}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0;Ka[J[J[d>>2]>>2]](d,a,b<<2)|0;a:{if(!b|!c){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){f=d<<2;e=f+a|0;g=K[e+3|0];H[e+3|0]=K[e|0];H[e|0]=g;g=K[e+1|0];H[e+1|0]=K[e+2|0];H[e+2|0]=g;e=(f|4)+a|0;f=K[e+3|0];H[e+3|0]=K[e|0];H[e|0]=f;f=K[e+1|0];H[e+1|0]=K[e+2|0];H[e+2|0]=f;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b}}function Ap(a,b){var c=0,d=0,e=0;e=a+5052|0;c=Ia-16|0;Ia=c;J[b>>2]=a;d=J[b+4>>2];a:{if(!K[a+4785|0]){J[b+4>>2]=d&268435455|-2147483648;a=J[b+388>>2];J[c+12>>2]=J[b+384>>2]+48;J[c+8>>2]=a+48;OH(b+12|0,J[c+12>>2]+16|0,J[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){J[b+4>>2]=a|-2147483648;if(d&268435456){break a}J[c+12>>2]=b;pb(e,c+12|0);break a}J[b+4>>2]=a|1073741824;J[c+12>>2]=b;a=qb(e,c+12|0,c+8|0);if(K[c+8|0]){break a}J[a>>2]=J[c+12>>2]}Ia=c+16|0}function qG(a,b){a=a|0;b=Q(b);var c=0;a:{a=a+12|0;if(J[a+88>>2]){while(1){eF(J[J[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}N[a+56>>2]=b;b:{c:{d:{switch((J[a+4>>2]>>>30|0)-2|0){default:c=J[a>>2];break c;case 1:break b;case 0:break d}}c=J[a>>2];if(K[c+4785|0]){break b}}if(!(!(b>Q(0))|!c)){H[a+60|0]=0}N[a+44>>2]=b;break a}if(b>Q(0)){H[a+60|0]=0;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]&-897|640;break a}_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|128}}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(K[a+36|0]){break a}g=J[b+180>>2];if(J[g+(J[a+40>>2]<<2)>>2]==-1|J[(J[a+44>>2]<<2)+g>>2]==-1){break a}e=J[a+48>>2];if(!J[e+8>>2]){break a}f=J[a+52>>2];if(!J[f+8>>2]){break a}b:{if((J[e+20>>2]&J[f+20>>2])==-1){break b}d=b+196|0;e=b+208|0;f=J[b+400>>2];h=J[J[b+192>>2]+4>>2];i=J[J[b+276>>2]+4>>2];if(c){Mf(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}Mf(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function I6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=J[a+632>>2];if(e){f=J[a+644>>2];g=J[a+640>>2];while(1){c=P(d,24)+g|0;N[c>>2]=N[c>>2]-N[b>>2];N[c+4>>2]=N[c+4>>2]-N[b+4>>2];N[c+8>>2]=N[c+8>>2]-N[b+8>>2];N[c+12>>2]=N[c+12>>2]-N[b>>2];N[c+16>>2]=N[c+16>>2]-N[b+4>>2];N[c+20>>2]=N[c+20>>2]-N[b+8>>2];c=P(d,44)+f|0;N[c+28>>2]=N[c+28>>2]-N[b>>2];N[c+32>>2]=N[c+32>>2]-N[b+4>>2];N[c+36>>2]=N[c+36>>2]-N[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}hq(a+4|0,b)}function IR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;e=J[a+8>>2];if(!(H[169836]&1)){a=fa(2,134584)|0;H[169836]=1;J[42458]=a}f=J[42458];a=Ua(48);d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];J[a+44>>2]=J[b+44>>2];J[c+8>>2]=a;ia(f|0,e|0,2932,c+8|0);Ia=c+16|0}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;e=J[a+8>>2];if(!(H[169844]&1)){a=fa(2,134592)|0;H[169844]=1;J[42460]=a}f=J[42460];a=Ua(48);d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];J[a+44>>2]=J[b+44>>2];J[c+8>>2]=a;ia(f|0,e|0,3029,c+8|0);Ia=c+16|0}function zG(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ia-16|0;Ia=d;xc(J[42501],a,J[a+8>>2],1);b=J[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=J[b+J[a+96>>2]>>2];a:{if(!(Ka[J[J[e>>2]+260>>2]](e)|0)){UF(J[b+J[a+96>>2]>>2]);break a}c=c+1|0}b=J[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((J[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=J[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}BC(b+16|0,c);J[d+12>>2]=a;pb(b+5944|0,d+12|0)}J[a+100>>2]=0;Re(c);Ia=d+16|0}function ida(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+24>>2]){a=J[b+52>>2];if(a){c=J[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=J[a+4>>2];if(!c){break a}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}a=J[a>>2];if(a){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a)}a=J[b+52>>2];if(a){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a)}J[b+52>>2]=0}a=J[b+48>>2];if(a){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,a);J[b+48>>2]=0}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}}function rn(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){sn(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+P(b,44)|0;d=P(d,44)+e|0;while(1){e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+40>>2]=J[c+40>>2];e=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=e;e=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=e;e=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ia-2064|0;Ia=b;f=J[a+1060>>2];J[b+12>>2]=0;e=J[a+1052>>2];a:{if(!e){break a}c=a+28|0;while(1){d=J[c>>2]>>>7|0;b:{if(J[J[f+196>>2]+(d<<2)>>2]==33554431){break b}d=J[f+184>>2]+P(d,24)|0;if(K[d+5|0]){break b}ou(J[d+20>>2]+-64|0,N[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,K[a+1068|0])}c=c+4|0;e=e-1|0;if(e){continue}break}c=J[b+12>>2];if(!c){break a}a=J[a+1064>>2];Ka[J[J[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ia=b+2064|0}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[J[a+12>>2]+4>>2]=d;g=J[a+12>>2];a=J[g+100>>2];f=J[a+20>>2];d=f+1|0;e=J[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>e>>>0?d:e;if(h>>>0>=e>>>0){break a}tc(a+16|0,e);f=J[a+20>>2]}J[a+20>>2]=d;a=J[a+16>>2]+(f<<5)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[c>>2];N[a+20>>2]=N[c+4>>2];N[a+24>>2]=N[c+8>>2];b=J[g+4>>2];J[a+12>>2]=b;J[a+28>>2]=b}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0);MF(a,b,c,d);e=N[a+308>>2];b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=N[b+5148>>2];b=e>2]){e=b?f:e;b=a+48|0;a:{b:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:c=J[b>>2];if(K[c+4785|0]){break a}default:N[a+308>>2]=e;J[a+312>>2]=0;uc(a- -64|0,e,1);return;case 1:break b}}c=J[b>>2]}N[a+308>>2]=e;J[a+312>>2]=0;_a(c,b);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}}function a6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];a:{if(!c){c=0;break a}if((J[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}yD(a+5932|0,c);c=J[b>>2]}aI(a+32|0,c,J[b+4>>2],J[b+8>>2],J[b+12>>2]);d=J[b+28>>2];c=a+1076|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;d=J[b+20>>2];c=a+1068|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=d;d=J[b+12>>2];c=a+1060|0;J[c>>2]=J[b+8>>2];J[c+4>>2]=d;d=J[b+4>>2];c=a+1052|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;c=J[b+12>>2];a=a+5584|0;ml(a,J[b+8>>2]);ml(a+36|0,c)}function wea(a){a=a|0;var b=0,c=0;J[a>>2]=143108;b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+80>>2];if((b|0)==(a+60|0)){H[a+76|0]=0;break a}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+48>>2];if((b|0)==(a+28|0)){H[a+44|0]=0;return a|0}if(!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function K$(){var a=0;a=Ua(100);J[a+56>>2]=1069547520;J[a+48>>2]=1092616192;J[a+52>>2]=1061997773;J[a+40>>2]=1036831949;J[a+44>>2]=1056964608;J[a+28>>2]=1060437492;J[a+80>>2]=0;J[a+84>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+76|0]=1;J[a>>2]=134080;J[a+88>>2]=1065353216;J[a+92>>2]=1056964608;J[a+96>>2]=1056964608;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function BO(a){a=a|0;var b=0,c=0;J[a>>2]=169144;b=J[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+96>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+84>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+72>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ar(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=P(b,24);if(!c){break a}e=J[a>>2];f=Ka[J[J[e>>2]+8>>2]](e,c,19542,553)|0}e=J[a+4>>2];c=J[a+8>>2];if((c|0)>0){g=P(c,24)+f|0;d=e;c=f;while(1){N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|J[a+12>>2]<0)){c=J[a>>2];Ka[J[J[c>>2]+12>>2]](c,e)}J[a+12>>2]=b;J[a+4>>2]=f}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;e=J[a- -64>>2];f=J[a+72>>2];g=J[b+20>>2];J[d+12>>2]=-1;J[d+8>>2]=g;a:{if((J[a+68>>2]&2147483647)>>>0<=e>>>0){$s(a+60|0,d+8|0);break a}h=J[d+12>>2];g=J[a+60>>2]+(e<<3)|0;J[g>>2]=J[d+8>>2];J[g+4>>2]=h;J[a+64>>2]=J[a+64>>2]+1}c=f+P(c,20)|0;f=J[c+16>>2];J[((f|0)==-1?c+12|0:(J[a+60>>2]+(f<<3)|0)+4|0)>>2]=e;J[c+16>>2]=e;a=J[a+72>>2]+P(J[b+20>>2],20)|0;J[a+4>>2]=J[a+4>>2]+1;Ia=d+16|0}function mba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+296>>2]=N[b>>2];N[a+300>>2]=N[b+4>>2];N[a+304>>2]=N[b+8>>2];N[a+308>>2]=N[b+12>>2];return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+56>>2]=N[b>>2];N[c+60>>2]=N[b+4>>2];N[c- -64>>2]=N[b+8>>2];N[c+68>>2]=N[b+12>>2];_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|4}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((J[a+8>>2]&2147483647)>>>0>>0){Dc(a,b)}e=J[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=J[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){H[d|0]=K[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c|0];H[d+2|0]=K[c|0];H[d+3|0]=K[c|0];H[d+4|0]=K[c|0];H[d+5|0]=K[c|0];H[d+6|0]=K[c|0];H[d+7|0]=K[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}J[a+4>>2]=b}function ns(a,b,c,d){var e=0,f=0;e=Ia+-64|0;Ia=e;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e>>2]=J[c+16>>2];J[e+4>>2]=f;f=J[c+28>>2];J[e+8>>2]=J[c+24>>2];J[e+12>>2]=f;Zi(e+32|0,a,b,e+16|0,e);a=J[e+36>>2];J[d>>2]=J[e+32>>2];J[d+4>>2]=a;a=J[e+44>>2];J[d+8>>2]=J[e+40>>2];J[d+12>>2]=a;a=J[e+52>>2];J[d+16>>2]=J[e+48>>2];J[d+20>>2]=a;a=J[e+60>>2];J[d+24>>2]=J[e+56>>2];J[d+28>>2]=a;Ia=e- -64|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=J[b>>2];if((J[b+4>>2]-a|0)/48>>>0>c>>>0){b=Ua(48);c=a+P(c,48)|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];I[b+12>>1]=L[c+12>>1];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];J[b+44>>2]=J[c+44>>2];J[d+8>>2]=b;a=na(129112,d+8|0)|0}else{a=1}J[e>>2]=a;Ia=d+16|0}function ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?64318:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function yD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?61704:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?61598:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function kD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?65808:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function jD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?61820:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?67386:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?63104:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?67678:70610,k=19459,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function UG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?62726:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?66856:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?65214:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function LH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?62972:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?60142:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?62448:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?62300:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function JJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?67984:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function Ii(a,b,c,d){var e=0,f=0;e=(c-d|0)/28|0;J[(e<<2)+a>>2]=(b-d|0)/28;b=J[c+24>>2];a:{if(b&1){break a}if(d){e=c+24|0;f=d+28|0;while(1){Ii(a,c,P(b>>>1|0,28)+d|0,d);b=c-d|0;c=P(J[e>>2]>>>1|0,28)+f|0;J[((c-d|0)/28<<2)+a>>2]=(b|0)/28;e=c+24|0;b=J[c+24>>2];if(!(b&1)){continue}break}break a}Ii(a,c,P(b>>>1|0,28),0);b=(0-d|0)/28|0;d=(b<<2)+a|0;J[d>>2]=e;c=J[6];if(c&1){break a}while(1){Ii(a,0,P(c>>>1|0,28),0);J[d>>2]=b;c=J[6];if(!(c&1)){continue}break}}}function HV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0);e=Ia-112|0;Ia=e;io(a,b,c,e+84|0,e+56|0,e+28|0);f=N[e+52>>2];h=N[e+44>>2];i=N[e+48>>2];k=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));g=N[a+108>>2];if(k>Q(g*g)){l=f;f=Q(Q(1)/Q(Y(k)));N[e+24>>2]=g*Q(l*f);N[e+20>>2]=g*Q(i*f);j=J[e+32>>2];J[e>>2]=J[e+28>>2];J[e+4>>2]=j;j=J[e+40>>2];J[e+8>>2]=J[e+36>>2];J[e+12>>2]=j;N[e+16>>2]=g*Q(h*f);Vh(b,c,e+84|0,e+56|0,e,a,d)}Ia=e+112|0}function DJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?62574:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function $H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=J[42504];d=e+12|0;e=(h=d,i=c,j=Ka[J[J[e>>2]+20>>2]](e)|0?65328:70610,k=19542,l=553,g=J[J[d>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){f=(c<<2)+e|0;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}d=J[a>>2]}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=e}function mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=J[42504];c=d+12|0;f=(i=c,j=e,k=Ka[J[J[d>>2]+20>>2]](d)|0?33898:70610,l=19542,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=J[42504];c=d+12|0;f=(i=c,j=e,k=Ka[J[J[d>>2]+20>>2]](d)|0?34926:70610,l=19542,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){N[c>>2]=N[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function Wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<1;if(!e){break a}d=J[42504];c=d+12|0;f=(i=c,j=e,k=Ka[J[J[d>>2]+20>>2]](d)|0?32302:70610,l=19542,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){I[c>>1]=L[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=J[42504];c=d+12|0;f=(i=c,j=e,k=Ka[J[J[d>>2]+20>>2]](d)|0?31098:70610,l=19459,m=553,h=J[J[c>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}d=J[a>>2];c=J[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){J[c>>2]=J[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d)}J[a+8>>2]=b;J[a>>2]=f}function YM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=J[c+4624>>2];a:{if(!f){break a}b=(b<<1)+d|0;c=L[a+34>>1];a=0;d=0;if(f>>>0>=8){h=f&-8;while(1){e=d<<2;I[e+b>>1]=c;I[b+(e|4)>>1]=c;I[b+(e|8)>>1]=c;I[b+(e|12)>>1]=c;I[b+(e|16)>>1]=c;I[b+(e|20)>>1]=c;I[b+(e|24)>>1]=c;I[b+(e|28)>>1]=c;d=d+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=f&7;if(!e){break a}while(1){I[b+(d<<2)>>1]=c;d=d+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ia-224|0;Ia=d;a:{b:{c=J[b+8>>2];c:{if(c>>>0<3){break c}e=J[b+16>>2];if((e?0:(c>>>0)%3|0)|(M[b+28>>2]<2?J[b+32>>2]:0)){break c}d:{if(c>>>0>=65536){if(K[b+24|0]&2){break c}if(J[b+4>>2]){break d}break c}if(!J[b+4>>2]){break c}}if(M[b>>2]<12){break c}if(!e|M[b+12>>2]>=(K[b+24|0]&2?6:12)>>>0){break b}}a=0;Xa(J[42504],4,13023,102,81602,0);break a}c=eo(d+4|0,a+4|0);a=Qh(c,b,0,1);Ph(c)}Ia=d+224|0;return a|0}function v2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);g=Q(N[d+24>>2]-N[f+24>>2]);h=Q(N[d+16>>2]-N[f+16>>2]);i=Q(N[d+20>>2]-N[f+20>>2]);j=Q(Q(g*g)+Q(Q(h*h)+Q(i*i)));k=Q(N[c+4>>2]+N[e+4>>2]);c=j>Q(k*k);if(!c){m=Q(Y(j));n=Q(1);if(!(j>2]=o;N[a+4>>2]=l;N[a>>2]=n;g=Q(k-m);N[b>>2]=g>Q(0)?g:Q(0)}return!c|0}function JY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=J[b>>2];if((J[b+4>>2]-a|0)/48>>>0>c>>>0){b=Ua(48);c=a+P(c,48)|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];J[b+28>>2]=J[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];J[b+44>>2]=J[c+44>>2];J[d+8>>2]=b;a=na(127864,d+8|0)|0}else{a=1}J[e>>2]=a;Ia=d+16|0}function B7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Ia-16|0;Ia=d;a:{if(!(N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0))&N[b+8>>2]==Q(0)){break a}Ka[J[J[a>>2]+188>>2]](a,b,0,1);e=N[c+8>>2];g=N[b+8>>2];f=N[c>>2];h=N[b+4>>2];i=N[b>>2];j=N[c+4>>2];k=Q(Q(f*h)-Q(i*j));N[d+12>>2]=k;f=Q(Q(e*i)-Q(g*f));N[d+8>>2]=f;e=Q(Q(j*g)-Q(h*e));N[d+4>>2]=e;if(!(e!=Q(0)|f!=Q(0))&k==Q(0)){break a}Ka[J[J[a>>2]+192>>2]](a,d+4|0,0,1)}Ia=d+16|0}function fB(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+16>>2];I[e+2>>1]=0;a=J[a+8>>2];a:{if(a>>>0<2){break a}c=a-1|0;f=c&3;d=1;if(a-2>>>0>=3){g=c&-4;c=0;while(1){a=(d<<2)+e|0;b=L[a-4>>1]+b|0;I[a+2>>1]=b;b=b+L[a>>1]|0;I[a+6>>1]=b;b=b+L[a+4>>1]|0;I[a+10>>1]=b;b=b+L[a+8>>1]|0;I[a+14>>1]=b;d=d+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}a=0;while(1){c=(d<<2)+e|0;b=L[c-4>>1]+b|0;I[c+2>>1]=b;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function Ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+12>>2];f=c&2147483647?c<<1:1;if(f){c=J[J[a>>2]>>2];c=Ka[J[J[c>>2]+8>>2]](c,f<<2,70541,19459,553)|0}else{c=0}e=J[a+8>>2];h=c+(e<<2)|0;if((e|0)>0){g=J[a+4>>2];d=c;while(1){J[d>>2]=J[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}J[h>>2]=J[b>>2];a:{if(J[a+12>>2]<0){break a}b=J[a+4>>2];if(!b){break a}d=J[J[a>>2]>>2];Ka[J[J[d>>2]+12>>2]](d,b);e=J[a+8>>2]}J[a+12>>2]=f;J[a+4>>2]=c;J[a+8>>2]=e+1}function sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=L[a+24>>1];c=f;a:{if(!c){break a}d=a+20|0;if((c|0)!=1){h=c&65534;c=0;while(1){g=e<<2;Ka[J[J[b>>2]+8>>2]](b,J[g+(L[a+24>>1]==1?d:J[a+20>>2])>>2]);Ka[J[J[b>>2]+8>>2]](b,J[(g|4)+(L[a+24>>1]==1?d:J[a+20>>2])>>2]);e=e+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}Ka[J[J[b>>2]+8>>2]](b,J[(e<<2)+(L[a+24>>1]==1?d:J[a+20>>2])>>2])}a=J[a+324>>2];if(a){Ka[J[J[b>>2]+8>>2]](b,a)}}function uT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=L[J[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|L[J[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=J[J[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=M[a+8>>2]){break a}return(J[a+4>>2]+P(b,52)|0)+4|0;case 0:break b;default:break a}}if(b>>>0>=M[a+20>>2]){break a}f=(J[a+16>>2]+P(b,48)|0)+4|0}return f|0}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+52>>2]){c=J[a+40>>2];d=J[a+44>>2];e=J[a+48>>2];while(1){b=J[a+32>>2]+P(f,12)|0;b=Pt(J[a+28>>2],J[a+36>>2]+(f<<3)|0,J[b+4>>2],J[b>>2],J[c>>2],J[d>>2],J[e>>2],0);a:{if(!b){break a}b:{switch(K[b+24|0]){case 0:J[d>>2]=J[d>>2]|1;d=d+4|0;if(!J[b+56>>2]){break a}J[c>>2]=J[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}J[e>>2]=J[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function _S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=J[a+8>>2];a=Ia-32|0;Ia=a;if(!(H[169820]&1)){d=fa(3,130548)|0;H[169820]=1;J[42454]=d}g=J[42454];d=Ua(16);J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=J[b+12>>2];J[a+16>>2]=d;b=Ua(12);J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[a+24>>2]=b;e=+sa(g|0,f|0,5672,a+12|0,a+16|0);ra(J[a+12>>2]);Ia=a+32|0;if(e<4294967296&e>=0){a=~~e>>>0}else{a=0}return a|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;e=J[a- -64>>2];f=J[a+72>>2];b=J[b+20>>2];J[d+12>>2]=-1;J[d+8>>2]=c;a:{if((J[a+68>>2]&2147483647)>>>0<=e>>>0){$s(a+60|0,d+8|0);break a}h=J[d+12>>2];g=J[a+60>>2]+(e<<3)|0;J[g>>2]=J[d+8>>2];J[g+4>>2]=h;J[a+64>>2]=J[a+64>>2]+1}b=f+P(b,20)|0;f=J[b+16>>2];J[((f|0)==-1?b+12|0:(J[a+60>>2]+(f<<3)|0)+4|0)>>2]=e;J[b+16>>2]=e;a=J[a+72>>2]+P(c,20)|0;J[a+4>>2]=J[a+4>>2]+1;Ia=d+16|0}function Cga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+492>>2]=a;J[a+444>>2]=J[a+32>>2];e=K[a+76|0];J[a+448>>2]=e;J[a+480>>2]=J[a+40>>2];J[a+484>>2]=L[a+74>>1];b=J[a+60>>2];J[a+476>>2]=b?b+32|0:J[a- -64>>2];b=0;if(e>>>0>=2){c=1;while(1){d=J[a+456>>2]+P(c,80)|0;sr(d,J[(J[a+444>>2]+(c<<5)|0)+20>>2],1);J[d+72>>2]=b;f=K[d+79|0]+f|0;b=K[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(J[a+468>>2]!=(b|0)){tr(a+112|0,b)}J[a+468>>2]=b;J[a+472>>2]=f}function lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b+8>>2];c=K[b+20|0];e=P(c,12)+a|0;d=J[e+56>>2]-1|0;J[e+56>>2]=d;h=J[e+52>>2];g=f<<2;J[h+g>>2]=J[(d<<2)+h>>2];J[b+8>>2]=-1;if(d>>>0>f>>>0){J[J[J[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=J[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;J[c+88>>2]=a;if(a>>>0>=M[e+56>>2]){break a}d=J[e+52>>2];c=d+(f<<2)|0;b=J[c>>2];g=c;c=d;d=a<<2;c=J[c+d>>2];J[g>>2]=c;J[d+J[e+52>>2]>>2]=b;J[b+8>>2]=a;J[c+8>>2]=f}}function bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+4>>2];d=e?e<<1:256;b=b+1|0;d=b>>>0>>0?d:b;c=d<<2;f=d>>>0>1073741823?-1:c;if(f){b=J[42504];g=b+12|0;b=(i=g,j=f,k=Ka[J[J[b>>2]+20>>2]](b)|0?34706:70610,l=15952,m=949,h=J[J[g>>2]+8>>2],Ka[h](i|0,j|0,k|0,l|0,m|0)|0)}else{b=0}if(d){Wa(b,255,c)}c=J[a>>2];a:{if(!c){break a}Va(b,c,e<<2);e=J[a>>2];if(!e){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,e)}J[a+4>>2]=d;J[a>>2]=b}function Ys(a,b){var c=0,d=0,e=0,f=0;e=J[a>>2];if(e>>>0>>0){d=J[a+12>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);J[a+12>>2]=0}d=J[a+8>>2];if(d){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,d);J[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=J[42504]+12|0;c=Ka[J[J[f>>2]+8>>2]](f,c,29113,15952,643)|0}else{c=0}J[a+8>>2]=c;c=b<<4;if(c){d=J[42504]+12|0;d=Ka[J[J[d>>2]+8>>2]](d,c,29113,15952,644)|0}J[a+4>>2]=b;J[a+12>>2]=d;J[a>>2]=b}return b>>>0>e>>>0}function ml(a,b){var c=0,d=0,e=0,f=0;c=J[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=J[42504]+12|0;c=Ka[J[J[c>>2]+8>>2]](c,e<<2,29113,21414,438)|0;d=J[a+4>>2];b:{if(!d){break b}Va(c,d,J[a+8>>2]<<2);if(J[a+8>>2]<0){break b}d=J[a+4>>2];if(!d){break b}f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,d)}d=J[a+8>>2];Wa(c+(d<<2)|0,0,e-d<<2);J[a+8>>2]=e;J[a+4>>2]=c}a=J[a>>2];if(a){Ka[J[J[a>>2]+44>>2]](a,b)}}function RT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+12>>2];if(!b){b=J[42504];c=b+12|0;b=(e=c,f=64,g=Ka[J[J[b>>2]+20>>2]](b)|0?39492:70610,h=10210,i=97,d=J[J[c>>2]+8>>2],Ka[d](e|0,f|0,g|0,h|0,i|0)|0);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=135548;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[a+12>>2]=b}return b|0}function QR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a-120|0;h=a-104|0;b=J[h>>2];c=a-100|0;k=c;e=J[a-84>>2];if(e){c=J[c>>2]-b|0;f=a-88|0;a=0;if((e|0)!=1){l=e&-2;while(1){d=a<<2;i=J[d+J[f>>2]>>2];Ka[J[J[i>>2]+8>>2]](i,b,c);d=J[J[f>>2]+(d|4)>>2];Ka[J[J[d>>2]+8>>2]](d,b,c);a=a+2|0;j=j+2|0;if((j|0)!=(l|0)){continue}break}}if(e&1){a=J[J[f>>2]+(a<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c)}b=J[h>>2]}J[k>>2]=b;Ka[J[J[g>>2]+16>>2]](g)}function Nt(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!J[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;b=d?c:b;c=e<<14&-65536|b>>>2&65535;c=(c<<15^-1)+c|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+1968>>2]+((J[a+1976>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=J[a+1964>>2];a=J[a+1960>>2];while(1){f=a+P(c,12)|0;if(!((b|0)==J[f>>2]&J[f+4>>2]==(e|0))){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=J[(a+P(c,12)|0)+8>>2]}return g}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+12>>2];g=c&2147483647?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=J[a>>2];e=Ka[J[J[e>>2]+8>>2]](e,c,19542,553)|0}c=J[a+4>>2];d=J[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){J[f>>2]=J[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=J[a+8>>2]}J[(d<<2)+e>>2]=J[b>>2];if(!(!c|J[a+12>>2]<0)){b=J[a>>2];Ka[J[J[b>>2]+12>>2]](b,c)}J[a+12>>2]=g;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1}function hC(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[a>>2];e=N[a+4>>2];c=N[a+8>>2];N[b+8>>2]=c;N[b+4>>2]=e;N[b>>2]=d;f=N[a+12>>2];N[b+20>>2]=c;N[b+16>>2]=e;N[b+12>>2]=f;g=N[a+16>>2];N[b+44>>2]=c;N[b+40>>2]=g;N[b+36>>2]=d;N[b+32>>2]=c;N[b+28>>2]=g;N[b+24>>2]=f;c=N[a+20>>2];N[b+92>>2]=c;N[b+88>>2]=g;N[b+84>>2]=d;N[b+80>>2]=c;N[b+76>>2]=g;N[b+72>>2]=f;N[b+68>>2]=c;N[b- -64>>2]=e;N[b+60>>2]=f;N[b+56>>2]=c;N[b+52>>2]=e;N[b+48>>2]=d}function Kt(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;f=rh(a+4|0,J[b+4>>2],J[c+4>>2],2,5);J[a+36>>2]=-1;J[a+32>>2]=c;J[a+28>>2]=b;J[a>>2]=136364;a:{if(d){break a}$g(f);Ac(J[f>>2],f);Ac(J[a+8>>2],f);nr(J[J[f>>2]+40>>2],f,0);f=J[J[J[f>>2]+40>>2]+2168>>2];b=J[a+28>>2];c=J[a+32>>2];d=b>>>0>c>>>0;J[e+4>>2]=d?b:c;J[e>>2]=d?c:b;b=Ot(f+1956|0,e,e+15|0);if(K[e+15|0]){break a}c=J[e+4>>2];d=J[e>>2];J[b+8>>2]=a;J[b>>2]=d;J[b+4>>2]=c}Ia=e+16|0;return a}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;EF(a,(K[b|0]&8)>>>3|0);a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];e=c>>>24&15;f=J[((e<<2)+109352|0)+12>>2];b=K[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}H[d+15|0]=b;Hc(a+f|0,d+15|0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e);J[a+8>>2]=c}H[c|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=d+16|0}function i8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;iE(a,(K[b|0]&8)>>>3|0);a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];e=c>>>24&15;f=J[((e<<2)+109352|0)+12>>2];b=K[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}H[d+15|0]=b;Hc(a+f|0,d+15|0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e);J[a+8>>2]=c}H[c|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=d+16|0}function W7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;gE(a,(K[b|0]&8)>>>3|0);a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];e=c>>>24&15;f=J[((e<<2)+109352|0)+12>>2];b=K[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}H[d+15|0]=b;Hc(a+f|0,d+15|0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e);J[a+8>>2]=c}H[c|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=d+16|0}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];b:{if(!d){break b}e=J[d+40>>2];if(!e){break b}f=J[d+36>>2];while(1){g=(c<<3)+f|0;if(K[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(J[c+4>>2]){break a}}ne(a,1,b);return}c:{if(!b){b=e-1|0;J[d+40>>2]=b;b=(b<<3)+f|0;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;b=J[a+4>>2];if(J[b+40>>2]){break c}if(J[b+44>>2]>=0){vl(J[42497],b)}J[a+4>>2]=0;return}J[c+4>>2]=b}}function cO(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;b=J[a+8>>2];d=J[a+4>>2];e=Ka[J[J[d>>2]+20>>2]](d)|0;Ka[J[J[b>>2]+92>>2]](b,d,e);d=J[a+4>>2];b=J[a+8>>2];J[c+12>>2]=26195;J[c+8>>2]=29483;e=c+8|0;Ka[J[J[b>>2]+8>>2]](b,e,d)|0;b=J[a+4>>2];Ka[J[J[b>>2]+8>>2]](b,a);b=J[a+4>>2];Ka[J[J[b+4>>2]>>2]](e,b+4|0);if(J[c+8>>2]){b=0;while(1){Ka[J[J[a>>2]+16>>2]](a,J[c+12>>2]+(b<<3)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ia=c+16|0}function PC(a,b){var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;if(L[a+4>>1]>=2){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a>>2],L[a+4>>1]<<2)}a=L[a+4>>1];a:{if(a>>>0<2){break a}Ka[J[J[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){J[c+12>>2]=-1;d=c+12|0;Ka[J[J[b>>2]+8>>2]](b,d,4);J[c+12>>2]=-1;Ka[J[J[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}J[c+12>>2]=-1;Ka[J[J[b>>2]+8>>2]](b,c+12|0,4)}Ia=c+16|0}function BS(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=0;a:{if(M[a+84>>2]>1|N[a+52>>2]>2]>2]>2]>2];if(c>2]<=Q(0)|(!J[a+72>>2]|(J[a+4>>2]&2139095040)==2139095040)){break a}if((J[a+8>>2]&2139095040)==2139095040|(J[a+12>>2]&2139095040)==2139095040){break a}b=N[a+88>>2];if(b<=Q(0)){break a}d=N[a+92>>2];if(d<=Q(0)){break a}e=!(Q(Q(b+b)+d)>>0>>0?b:c)<<2)+a|0)+5296|0;J[e>>2]=J[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|J[f>>2];break a}f=((b<<2)+a|0)+5420|0;J[f>>2]=J[f>>2]&(e^-1)}b=1<>2]=b|J[c>>2];break b}c=((c<<2)+a|0)+5420|0;J[c>>2]=J[c>>2]&(b^-1)}a=a+5580|0;J[a>>2]=J[a>>2]|8}function Pz(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Ia-32|0;Ia=c;Ka[J[J[a>>2]+40>>2]](c+4|0,a);b=N[c+16>>2];h=N[c+12>>2];i=N[c+8>>2];g=Q(1);d=N[c+4>>2];if(d!=Q(0)){e=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(Q(d*d)+Q(0))+Q(0))))));g=Q(b*e);f=Q(e*Q(0));e=Q(d*e)}j=Q(Q(f*d)+Q(Q(Q(i*g)-Q(b*f))-Q(h*e)));b=Q(Q(h*f)+Q(Q(i*f)+Q(Q(b*g)+Q(d*e))));a=b>2]+40>>2]](c+4|0,a);b=N[c+16>>2];h=N[c+12>>2];i=N[c+8>>2];g=Q(1);d=N[c+4>>2];if(d!=Q(0)){e=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(Q(d*d)+Q(0))+Q(0))))));g=Q(b*e);f=Q(e*Q(0));e=Q(d*e)}j=Q(Q(e*i)+Q(Q(Q(h*g)-Q(b*f))-Q(d*f)));b=Q(Q(h*f)+Q(Q(i*f)+Q(Q(b*g)+Q(d*e))));a=b>2];a=Ua(64);b=b+c|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];I[a+12>>1]=L[b+12>>1];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;J[a+60>>2]=J[b+60>>2];return a|0}function M$(){var a=0;a=Ua(100);J[a+56>>2]=1069547520;J[a+48>>2]=1092616192;J[a+52>>2]=1061997773;J[a+40>>2]=1036831949;J[a+44>>2]=1056964608;J[a+28>>2]=1060437492;J[a+80>>2]=0;J[a+84>>2]=1;J[a+60>>2]=0;J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+76|0]=1;J[a>>2]=134012;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function dk(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);c=Ia-32|0;Ia=c;Ka[J[J[a>>2]+136>>2]](a,c+8|0)|0;d=N[c+24>>2];e=N[c+20>>2];f=N[c+8>>2];g=N[c+12>>2];h=N[c+28>>2];i=N[c+16>>2];N[b+20>>2]=Q(h-i)*Q(.5);N[b+16>>2]=Q(d-g)*Q(.5);N[b+12>>2]=Q(e-f)*Q(.5);N[b+8>>2]=Q(i+h)*Q(.5);N[b+4>>2]=Q(g+d)*Q(.5);N[b>>2]=Q(f+e)*Q(.5);N[b+24>>2]=N[a+20>>2];N[b+28>>2]=N[a+24>>2];N[b+32>>2]=N[a+28>>2];N[b+36>>2]=N[a+32>>2];Ia=c+32|0}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2]-1|0;J[a+20>>2]=b;if(!b){J[a+20>>2]=J[a+20>>2]+1;b=0;H[a+92|0]=0;c=J[a+52>>2];if(c){f=a+60|0;while(1){e=J[a+48>>2]+(b<<2)|0;d=J[a+84>>2];a:{if(d>>>0>=(J[a+88>>2]&2147483647)>>>0){Ll(f,e);c=J[a+52>>2];break a}J[J[a+80>>2]+(d<<2)>>2]=J[e>>2];J[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}J[a+52>>2]=0;b=J[a+16>>2];b=Ka[J[J[b>>2]+4>>2]](b)|0;Ka[J[J[b>>2]>>2]](b,a)}}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Ia-16|0;Ia=d;e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=Q(0)|g!=Q(0))&e==Q(0)){break a}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=Q(Q(i*g)-Q(f*j));N[d+12>>2]=k;f=Q(Q(h*f)-Q(e*i));N[d+8>>2]=f;e=Q(Q(j*e)-Q(g*h));N[d+4>>2]=e;Ka[J[J[a>>2]+188>>2]](a,b,1,1);if(!(e!=Q(0)|f!=Q(0))&k==Q(0)){break a}Ka[J[J[a>>2]+192>>2]](a,d+4|0,1,1)}Ia=d+16|0}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=J[a+652>>2];e=(c<<15^-1)+c|0;e=P(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=J[J[a+660>>2]+((J[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(J[f+(e<<3)>>2]!=(c|0)){g=J[a+656>>2];while(1){e=J[(e<<2)+g>>2];if(J[(e<<3)+f>>2]!=(c|0)){continue}break}}a=J[(J[a+644>>2]+P(J[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=J[J[a+16>>2]+(b<<2)>>2];J[d>>2]=J[a+8>>2]+P(b,24);return J[a+12>>2]+(b<<3)|0}function L1(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);b=J[b+4>>2];g=N[b- -64>>2];h=N[b+80>>2];i=N[b+84>>2];j=N[b+52>>2];k=N[b+68>>2];l=N[b+88>>2];c=J[b+152>>2]+P(c,12)|0;d=N[c+8>>2];m=N[b+56>>2];e=N[c>>2];n=N[b+72>>2];f=N[c+4>>2];o=N[b+48>>2];J[a+12>>2]=0;N[a+8>>2]=Q(l*d)+Q(Q(m*e)+Q(f*n));N[a+4>>2]=Q(i*d)+Q(Q(j*e)+Q(f*k));N[a>>2]=Q(h*d)+Q(Q(o*e)+Q(f*g))}function Cp(a,b,c){var d=0;d=Ia-16|0;Ia=d;a:{if((J[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Qd(b,d+12|0,d+11|0);wH(a+16|0,J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]+b|0,J[d+12>>2],c,0,K[d+11|0]);break b}c=yd(b,d+12|0);cr(a+16|0,J[((J[b+4>>2]>>>22&60)+109352|0)+12>>2]+b|0,J[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=J[J[d+12>>2]+(b<<2)>>2]+16|0;J[a>>2]=J[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ia=d+16|0} -function CO(a){a=a|0;var b=0,c=0;J[a>>2]=169144;b=J[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+96>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+84>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+72>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function rw(a){a=a|0;var b=0,c=0;J[a>>2]=169264;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+68>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+60>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+56>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=J[a+48>>2];if(!b){break c}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function afa(a){a=a|0;var b=0,c=0;J[a>>2]=143108;b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+80>>2];if((b|0)==(a+60|0)){H[a+76|0]=0;break a}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}fb(a)}function Rs(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(M[a+320>>2]>>0){bj(h,d)}e=J[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=J[42504]+12|0;g=Ka[J[J[e>>2]+8>>2]](e,d<<2,29113,15952,855)|0;e=J[a+328>>2]}if(e){Va(g,J[a+324>>2],e<<2);f=J[a+328>>2]}if((d|0)!=(f|0)){Wa((f<<2)+g|0,0,d-f<<2)}e=J[a+324>>2];if(e){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,e)}J[a+328>>2]=d;J[a+324>>2]=g}Xs(a+224|0,b,c,h)}function Ss(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(M[a+320>>2]>>0){bj(h,d)}e=J[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=J[42504]+12|0;g=Ka[J[J[e>>2]+8>>2]](e,d<<2,29113,15952,855)|0;e=J[a+328>>2]}if(e){Va(g,J[a+324>>2],e<<2);f=J[a+328>>2]}if((d|0)!=(f|0)){Wa((f<<2)+g|0,0,d-f<<2)}e=J[a+324>>2];if(e){f=J[42504]+12|0;Ka[J[J[f>>2]+12>>2]](f,e)}J[a+328>>2]=d;J[a+324>>2]=g}Xs(a+96|0,b,c,h)}function jS(a){a=a|0;var b=Q(0),c=Q(0),d=0;a:{if(M[a+84>>2]>1|N[a+52>>2]>2]>2]>2]>2];if(c>2]<=Q(0)|(!J[a+72>>2]|(J[a+4>>2]&2139095040)==2139095040)){break a}if((J[a+8>>2]&2139095040)==2139095040|(J[a+12>>2]&2139095040)==2139095040){break a}b=N[a+88>>2];if(b<=Q(0)|N[a+92>>2]<=Q(0)|N[a+96>>2]<=Q(0)){break a}d=!(Q(b+b)>2];a=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=N[a+5148>>2];a=c>2])){break a}c=a?d:c;b:{c:{switch((J[b+4>>2]>>>30|0)-2|0){case 0:a=J[b>>2];if(K[a+4785|0]){break b}default:N[b+260>>2]=c;J[b+264>>2]=0;uc(b+16|0,c,1);return;case 1:break c}}a=J[b>>2]}N[b+260>>2]=c;J[b+264>>2]=0;_a(a,b);J[b+268>>2]=J[b+268>>2]&-117440513|83886080}}function aM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!J[a+48>>2]){break b}f=J[a+32>>2];e=5381;c=K[b|0];if(c){d=b;while(1){e=P(e,33)^c&255;c=K[d+1|0];d=d+1|0;if(c){continue}break}}c=J[J[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=J[a+20>>2];d=J[a+16>>2];while(1){if(!cb(J[d+(c<<3)>>2],b)){break a}c=J[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Ka[J[J[a>>2]+28>>2]](a,0,b,1)|0}return J[(d+(c<<3)|0)+4>>2]}function VG(a){var b=0,c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;b=J[42504];d=Ka[J[J[b>>2]+20>>2]](b)|0?43084:70610;e=a,f=Ka[J[J[b+12>>2]+8>>2]](b+12|0,28,d,19705,113)|0,J[e>>2]=f;b=Ia-16|0;Ia=b;Ia=b+16|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;d=a+4|0;UG(d,64);J[c+12>>2]=0;b=J[a+8>>2];a:{if(b>>>0>=(J[a+12>>2]&2147483647)>>>0){Yb(d,c+12|0);break a}J[J[a+4>>2]+(b<<2)>>2]=0;J[a+8>>2]=b+1}Ia=c+16|0;return a}function zC(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a:{if(!K[a+4785|0]){nH(a+16|0,J[b+16>>2]);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}J[b+4>>2]=a&1073741823;J[c+4>>2]=b;pb(d,c+4|0);break a}J[b+4>>2]=a|-1073741824;if(a&268435456){break a}J[c+8>>2]=b;a=qb(d,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2]}Ia=c+16|0}function iY(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<6)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];I[a+12>>1]=L[c+12>>1];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];N[a+28>>2]=N[c+28>>2];N[a+32>>2]=N[c+32>>2];N[a+36>>2]=N[c+36>>2];N[a+40>>2]=N[c+40>>2];b=J[c+48>>2];J[a+44>>2]=J[c+44>>2];J[a+48>>2]=b;b=J[c+56>>2];J[a+52>>2]=J[c+52>>2];J[a+56>>2]=b;J[a+60>>2]=J[c+60>>2];return 1}function rs(a){var b=0,c=0,d=0,e=0;a:{a=J[a+24>>2];if(!a){break a}b=K[a+1|0];if(!b){break a}d=K[a|0]==4?160:96;a=a+48|0;if(b>>>0>=4){e=b&252;while(1){N[a+12>>2]=N[a+28>>2];a=a+d|0;N[a+12>>2]=N[a+28>>2];a=a+d|0;N[a+12>>2]=N[a+28>>2];a=a+d|0;N[a+12>>2]=N[a+28>>2];a=a+d|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){N[a+12>>2]=N[a+28>>2];a=a+d|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function We(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+8>>2]){while(1){c=Ia-16|0;Ia=c;e=J[J[a+4>>2]+(f<<2)>>2]+16|0;d=L[b+52>>1];J[c+12>>2]=1;I[c+8>>1]=d;d=J[e+4772>>2];a:{if(d>>>0>=(J[e+4776>>2]&2147483647)>>>0){zp(e+4768|0,c+8|0);break a}g=J[c+12>>2];d=J[e+4768>>2]+(d<<3)|0;J[d>>2]=J[c+8>>2];J[d+4>>2]=g;J[e+4772>>2]=J[e+4772>>2]+1}Ia=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}J[J[a+40>>2]+(L[b+52>>1]<<2)>>2]=b}function E_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-32|0;Ia=d;e=J[b>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){H[d+27|0]=e;f=d+16|0;break a}g=(e|15)+1|0;f=Ua(g);J[d+24>>2]=g|-2147483648;J[d+16>>2]=f;J[d+20>>2]=e}h=Va(f,b+4|0,e)+e|0,i=0,H[h|0]=i;J[d+12>>2]=c;Ka[a|0](d+28|0,d+16|0,d+12|0);ya(J[d+28>>2]);a=J[d+28>>2];ka(a|0);ka(J[d+12>>2]);if(H[d+27|0]<0){fb(J[d+16>>2])}Ia=d+32|0;return a|0}ga();B()}function pP(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!((c|0)<0|M[b+88>>2]<=c>>>0)){c=J[J[b+84>>2]+(c<<2)>>2];if(c){break a}}J[a+12>>2]=-1;J[a+16>>2]=-1;H[a+72|0]=0;J[a+8>>2]=84969;J[a+4>>2]=84969;J[a>>2]=167488;J[a+20>>2]=-1;J[a+24>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+68>>1]=0;return}Ka[J[J[b>>2]+20>>2]](a,b,J[c+16>>2])}function si(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a:{if(!K[a+4785|0]){RH(a+16|0,b+12|0);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}J[b+4>>2]=a&1073741823;J[c+4>>2]=b;pb(d,c+4|0);break a}J[b+4>>2]=a|-1073741824;if(a&268435456){break a}J[c+8>>2]=b;a=qb(d,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2]}Ia=c+16|0}function ip(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-16|0;Ia=c;b=a+4|0;e=J[a+8>>2];if(e){while(1){f=J[b>>2]+P(d,12)|0;g=J[f>>2];if(g){h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,g-4|0)}J[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Pj(b,c+4|0);hp(b,J[a+8>>2]);J[a+16>>2]=0;J[a+20>>2]=0;b=J[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=J[a+4>>2];if(!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}Ia=c+16|0}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;d=-1;b=Q(N[a>>2]*b);a:{if(!(b>=Q(0))){break a}c=Q(N[a+8>>2]*c);if(!(c>=Q(0))){break a}e=J[a+12>>2];if(!(b>2]+Q(1)))|!(c>2]+Q(1)))){break a}d=YA(e,b,c,f+12|0,f+8|0);g=d<<1;b=N[f+8>>2];c=N[f+12>>2];h=J[e+60>>2];e=d<<2;d=H[(h+e|0)+2|0]<0?b>c:Q(c+b)>Q(1);a=e+J[J[a+12>>2]+60>>2]|0;d=(K[(d?a+3|0:a+2|0)|0]&127)==127?-1:g|d}Ia=f+16|0;return d}function CU(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);c=Ia-16|0;Ia=c;e=Q(Ka[J[J[a>>2]+116>>2]](a));Ka[J[J[a>>2]+120>>2]](a,b)|0;d=Ka[J[J[a>>2]+16>>2]](a)|0;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;g=N[a+36>>2];h=N[a+40>>2];b=Q(b-e);N[c+8>>2]=Q(Q(b*N[a+44>>2])*Q(.5))+N[c+8>>2];N[c+4>>2]=Q(Q(b*h)*Q(.5))+N[c+4>>2];N[c>>2]=Q(Q(b*g)*Q(.5))+N[c>>2];Ka[J[J[a>>2]+12>>2]](a,c)|0;Ia=c+16|0}function jk(a,b,c,d){var e=0,f=0;f=Ia-16|0;Ia=f;J[f+12>>2]=c;e=c+d|0;a:{if(K[e|0]){break a}H[e|0]=1;e=J[a+4>>2];b:{if(e>>>0>=(J[a+8>>2]&2147483647)>>>0){bb(a,f+12|0);break b}J[J[a>>2]+(e<<2)>>2]=c;J[a+4>>2]=J[a+4>>2]+1}c=P(J[f+12>>2],12)+b|0;e=J[c>>2];if(!(e&536870912)){jk(a,b,e&536870911,d)}e=J[c+4>>2];if(!(e&536870912)){jk(a,b,e&536870911,d)}c=J[c+8>>2];if(c&536870912){break a}jk(a,b,c&536870911,d)}Ia=f+16|0}function GD(a,b){var c=0;if((b|0)==2){H[a+140|0]=1;return}FD(a);c=J[a>>2];a:{if(!b){if(J[a+28>>2]==1){Ka[J[J[c>>2]+72>>2]](c,1)|0;c=J[a>>2]}Ka[J[J[c>>2]+16>>2]](c);c=J[a+36>>2];if(J[a- -64>>2]==1){Ka[J[J[c>>2]+72>>2]](c,1)|0;c=J[a+36>>2]}Ka[J[J[c>>2]+16>>2]](c);break a}if(!(!c|J[a+28>>2]!=1)){Ka[J[J[c>>2]+72>>2]](c,1)|0}c=J[a+36>>2];if(!c|J[a- -64>>2]!=1){break a}Ka[J[J[c>>2]+72>>2]](c,1)|0}H[a+140|0]=(b|0)!=0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];e=c>>>24&15;f=J[((e<<2)+109352|0)+12>>2];b=K[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}H[d+15|0]=b;Hc(a+f|0,d+15|0);break a}c=J[a+8>>2];if(!c){c=$a(J[a>>2],e);J[a+8>>2]=c}H[c|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|1}Ia=d+16|0}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=J[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=J[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=J[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}J[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function mV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ia-80|0;Ia=a;if(!(!J[b+8>>2]|(!J[b+4>>2]|M[b>>2]<24))){d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if(ez(d,b)){b=a+8|0;J[b+8>>2]=J[d>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b>>2]=J[d+4>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=Ka[J[J[c>>2]>>2]](c,17,b)|0}fz(d)}Ia=a+80|0;return e|0}function eC(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;a:{if(c){if(!b){break a}if(b&1){c=L[a>>1];I[e+14>>1]=c<<8|c>>>8;Ka[J[J[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=L[a>>1];I[e+14>>1]=b<<8|b>>>8;Ka[J[J[d>>2]>>2]](d,e+14|0,2)|0;b=L[a+2>>1];I[e+14>>1]=b<<8|b>>>8;Ka[J[J[d>>2]>>2]](d,e+14|0,2)|0;a=a+4|0;c=c-2|0;if(c){continue}break}break a}Ka[J[J[d>>2]>>2]](d,a,b<<1)|0}Ia=e+16|0}function bn(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;e=P(1-J[a+124>>2]|0,12)+a|0;b=J[e+68>>2];J[a+152>>2]=J[a+152>>2]-b;if(b){f=e- -64|0;g=a+112|0;while(1){c=b-1|0;b=J[J[f>>2]+(c<<2)>>2];J[e+68>>2]=c;J[d+12>>2]=b;c=J[a+116>>2];a:{if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(g,d+12|0);break a}J[J[a+112>>2]+(c<<2)>>2]=b;J[a+116>>2]=c+1}b=J[e+68>>2];if(b){continue}break}}J[a+124>>2]=1-J[a+124>>2];Ia=d+16|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0;am(a);a=J[a+24>>2];b=L[a+2>>1];if(b){e=a+b|0;f=K[a|0]==7?176:128;while(1){b=K[a+1|0];c=0;a=a+160|0;if(b){while(1){d=N[a+96>>2];N[a+96>>2]=d>Q(0)?d:Q(0);d=N[a+108>>2];N[a+108>>2]=d>Q(0)?d:Q(0);d=N[a+104>>2];N[a+104>>2]=d>Q(0)?d:Q(0);d=N[a+100>>2];N[a+100>>2]=d>Q(0)?d:Q(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function XS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+32>>2];e=J[a+52>>2];if(e){f=J[a+36>>2]-b|0;if((e|0)!=1){i=e&-2;while(1){h=g<<2;c=J[h+J[a+48>>2]>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);c=J[J[a+48>>2]+(h|4)>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(e&1){d=J[J[a+48>>2]+(g<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,b,f)}b=J[a+32>>2]}J[a+36>>2]=b;Ka[J[J[a+16>>2]+16>>2]](a+16|0)}function $J(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0;bm(a);a=J[a+24>>2];b=L[a+2>>1];if(b){e=a+b|0;f=K[a|0]==7?176:128;while(1){b=K[a+1|0];c=0;a=a+160|0;if(b){while(1){d=N[a+96>>2];N[a+96>>2]=d>Q(0)?d:Q(0);d=N[a+108>>2];N[a+108>>2]=d>Q(0)?d:Q(0);d=N[a+104>>2];N[a+104>>2]=d>Q(0)?d:Q(0);d=N[a+100>>2];N[a+100>>2]=d>Q(0)?d:Q(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);b=a+112|0;Pi(a,b,0);fI(b);g=J[b+336>>2];if(g>>>0>=2){i=J[b+340>>2];h=J[b+332>>2];d=J[h+16>>2];c=1;while(1){e=J[((c<<5)+h|0)+16>>2];j=N[e+20>>2];k=N[e+24>>2];l=N[d+20>>2];m=N[d+24>>2];f=P(c,160)+i|0;N[f+96>>2]=N[e+16>>2]-N[d+16>>2];N[f+104>>2]=k-m;N[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Oi(b);H[a+488|0]=0}function Iw(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;if(J[c+4>>2]){while(1){e=J[c>>2]+(g<<3)|0;h=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=d+h;e=J[b+4>>2];a:{if(e>>>0>=(J[b+8>>2]&2147483647)>>>0){Kd(b,f+8|0);break a}h=J[f+12>>2];e=J[b>>2]+(e<<3)|0;J[e>>2]=J[f+8>>2];J[e+4>>2]=h;J[b+4>>2]=J[b+4>>2]+1}g=g+1|0;if(g>>>0>2]){continue}break}}c=J[b+4>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=b+(c<<3);Ia=f+16|0}function jba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+312>>2]=N[b>>2];N[a+316>>2]=N[b+4>>2];N[a+320>>2]=N[b+8>>2];return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+72>>2]=N[b>>2];N[c+76>>2]=N[b+4>>2];N[c+80>>2]=N[b+8>>2];_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|8}function fG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[b+12>>2];if(d){e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}J[b+12>>2]=0;b=J[c>>2];J[a+40>>2]=b;J[a+44>>2]=J[c+4>>2];c=J[42504];e=c+12|0;d=ala(b,0,28,0);f=d+4|0;c=(h=e,i=Ja?-1:d>>>0>f>>>0?-1:f,j=Ka[J[J[c>>2]+20>>2]](c)|0?49944:70610,k=14362,l=209,g=J[J[e>>2]+8>>2],Ka[g](h|0,i|0,j|0,k|0,l|0)|0);J[c>>2]=b;b=c+4|0;J[a+8>>2]=b;a=a+12|0;gG(a,b);gp(a)}function OS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+24>>2];e=J[a+44>>2];if(e){f=J[a+28>>2]-b|0;if((e|0)!=1){i=e&-2;while(1){h=g<<2;c=J[h+J[a+40>>2]>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);c=J[J[a+40>>2]+(h|4)>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(e&1){d=J[J[a+40>>2]+(g<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,b,f)}b=J[a+24>>2]}J[a+28>>2]=b;Ka[J[J[a+8>>2]+16>>2]](a+8|0)}function AC(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a:{if(!K[a+4785|0]){NH(b+12|0);J[b>>2]=0;J[b+4>>2]=J[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=J[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}J[b+4>>2]=a&1073741823;J[c+4>>2]=b;pb(d,c+4|0);break a}J[b+4>>2]=a|-1073741824;if(a&268435456){break a}J[c+8>>2]=b;a=qb(d,c+8|0,c+15|0);if(K[c+15|0]){break a}J[a>>2]=J[c+8>>2]}Ia=c+16|0}function q3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==4){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;J[b>>2]=J[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];J[b+32>>2]=J[a+32>>2];H[b+36|0]=K[a+36|0];c=K[a+37|0]|K[a+38|0]<<8;H[b+37|0]=c;H[b+38|0]=c>>>8;H[b+39|0]=K[a+39|0]}return(d|0)==4|0}function _R(a){a=a|0;J[a+80>>2]=0;J[a+56>>2]=1069547520;J[a+48>>2]=1092616192;J[a+52>>2]=1061997773;J[a+40>>2]=1036831949;J[a+44>>2]=1056964608;J[a+28>>2]=1060437492;J[a+60>>2]=0;J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+96>>2]=1056964608;J[a+88>>2]=1065353216;J[a+92>>2]=1056964608;H[a+76|0]=1;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];I[a+12>>1]=L[c+12>>1];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];N[a+28>>2]=N[c+28>>2];N[a+32>>2]=N[c+32>>2];N[a+36>>2]=N[c+36>>2];N[a+40>>2]=N[c+40>>2];b=J[c+48>>2];J[a+44>>2]=J[c+44>>2];J[a+48>>2]=b;b=J[c+56>>2];J[a+52>>2]=J[c+52>>2];J[a+56>>2]=b;J[a+60>>2]=J[c+60>>2]}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[b+24>>2];if(d){b=Ia-32|0;Ia=b;d=J[d>>2];Ka[J[J[d>>2]+180>>2]](b,d,c);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];Ia=b+32|0;break a}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[b+24>>2];if(d){b=Ia-32|0;Ia=b;d=J[d>>2];Ka[J[J[d>>2]+184>>2]](b,d,c);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];Ia=b+32|0;break a}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-32|0;Ia=c;d=J[b+4>>2];J[a+404>>2]=J[b>>2];J[a+408>>2]=d;J[a+412>>2]=J[b+8>>2];b=J[a+400>>2];if(b){d=c+4|0;Ka[J[J[b>>2]+76>>2]](d,b);b=J[a+408>>2];e=J[a+404>>2];N[c+28>>2]=N[a+412>>2];J[c+20>>2]=e;J[c+24>>2]=b;N[c+4>>2]=N[a+20>>2];N[c+8>>2]=N[a+24>>2];N[c+12>>2]=N[a+28>>2];N[c+16>>2]=N[a+32>>2];a=J[a+400>>2];Ka[J[J[a>>2]+248>>2]](a,d)}Ia=c+32|0;return 1}function Zg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];if(!e){break a}f=J[e+36>>2];d=-1;g=J[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(K[h|0]==(b|0)&J[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;J[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=J[a+4>>2];if(J[b+40>>2]){break a}if(J[b+44>>2]>=0){vl(J[42497],b)}J[a+4>>2]=0}}function px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+16>>2];e=J[a+36>>2];if(e){f=J[a+20>>2]-b|0;if((e|0)!=1){i=e&-2;while(1){h=g<<2;c=J[h+J[a+32>>2]>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);c=J[J[a+32>>2]+(h|4)>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);g=g+2|0;d=d+2|0;if((d|0)!=(i|0)){continue}break}}if(e&1){d=J[J[a+32>>2]+(g<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,b,f)}b=J[a+16>>2]}J[a+20>>2]=b;Ka[J[J[a>>2]+16>>2]](a)}function aG(a){a=a|0;var b=0,c=0;J[a>>2]=147360;a:{if(!(H[a+6|0]&1)){break a}b=J[a+32>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+36>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+44>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function LS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+16>>2];e=J[a+36>>2];if(e){f=J[a+20>>2]-b|0;if((e|0)!=1){i=e&-2;while(1){h=g<<2;c=J[h+J[a+32>>2]>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);c=J[J[a+32>>2]+(h|4)>>2];Ka[J[J[c>>2]+8>>2]](c,b,f);g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(e&1){d=J[J[a+32>>2]+(g<<2)>>2];Ka[J[J[d>>2]+8>>2]](d,b,f)}b=J[a+16>>2]}J[a+20>>2]=b;Ka[J[J[a>>2]+16>>2]](a)}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=L[a+24>>1];c=f;if(!c){break a}d=a+20|0;if((c|0)!=1){h=c&65534;c=0;while(1){g=e<<2;Ka[J[J[b>>2]+8>>2]](b,J[g+(L[a+24>>1]==1?d:J[a+20>>2])>>2]);Ka[J[J[b>>2]+8>>2]](b,J[(g|4)+(L[a+24>>1]==1?d:J[a+20>>2])>>2]);e=e+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}Ka[J[J[b>>2]+8>>2]](b,J[(e<<2)+(L[a+24>>1]==1?d:J[a+20>>2])>>2])}}function Gq(a,b){a=a|0;b=b|0;var c=0;c=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){Xa(J[42504],8,22593,196,74128,0);return}a:{b:{c:{a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[a>>2]+4785|0]){break a}}H[(a+J[((c>>>22&60)+109352|0)+12>>2]|0)+7|0]=b;return}Xa(J[42504],8,20657,173,23900,0)}function mY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=J[a+84>>2];f=Ka[J[J[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=J[a+88>>2];Ka[J[J[a>>2]+8>>2]](a,64,77477,20045,199);return 0}if(!(f&15)){if(J[a+76>>2]){while(1){h=J[J[a+72>>2]+(g<<2)>>2];Ka[J[J[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=J[a+88>>2];Ka[J[J[a>>2]+8>>2]](a,64,76869,20045,205);return 0}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+16>>2];a:{if(!a){break a}c=J[a+40>>2];if(!c){break a}d=J[a+36>>2];a=0;if(c>>>0>=4){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!K[b+d|0]|0)+!K[(b|8)+d|0]|0)+!K[(b|16)+d|0]|0)+!K[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!K[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function Mw(a){var b=0,c=0,d=0;d=J[a+8>>2];if((d|0)!=J[a+32>>2]){J[a+32>>2]=d;b=J[a+28>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+24>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,b,29113,10488,976)|0}else{b=0}J[a+24>>2]=b;d=d<<4;if(d){b=J[42504]+12|0;b=Ka[J[J[b>>2]+8>>2]](b,d,29113,10488,977)|0}else{b=0}J[a+28>>2]=b}}function qH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-16|0;Ia=d;b=J[42504];c=b+12|0;c=(f=c,g=1,h=Ka[J[J[b>>2]+20>>2]](b)|0?34382:70610,i=13989,j=5285,e=J[J[c>>2]+8>>2],Ka[e](f|0,g|0,h|0,i|0,j|0)|0);J[d+12>>2]=c;b=J[a+2288>>2];a:{if(b>>>0>=(J[a+2292>>2]&2147483647)>>>0){bI(a+2284|0,d+12|0);a=J[a+2288>>2];break a}J[J[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;J[c+2288>>2]=a}Ia=d+16|0;return a-1&255}function cn(a){var b=0,c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=P(1-J[a+128>>2]|0,12)+a|0;b=J[e+44>>2];J[a+152>>2]=J[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=J[J[e+40>>2]+(c<<2)>>2];J[e+44>>2]=c;J[d+12>>2]=b;c=J[a+116>>2];a:{if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(f,d+12|0);break a}J[J[a+112>>2]+(c<<2)>>2]=b;J[a+116>>2]=c+1}b=J[e+44>>2];if(b){continue}break}}J[a+128>>2]=1-J[a+128>>2];Ia=d+16|0}function Ch(a){var b=0,c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=P(1-J[a+136>>2]|0,12)+a|0;b=J[e+20>>2];J[a+152>>2]=J[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=J[J[e+16>>2]+(c<<2)>>2];J[e+20>>2]=c;J[d+12>>2]=b;c=J[a+116>>2];a:{if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(f,d+12|0);break a}J[J[a+112>>2]+(c<<2)>>2]=b;J[a+116>>2]=c+1}b=J[e+20>>2];if(b){continue}break}}J[a+136>>2]=1-J[a+136>>2];Ia=d+16|0}function ij(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+52>>2];c=J[a+28>>2];a:{if(d>>>0>=c>>>0){f=J[a+20>>2];break a}e=c-1|0;f=J[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=J[a+16>>2];g=J[c+(e<<2)>>2];J[c+(d<<2)>>2]=g;J[g+52>>2]=d;d=e}J[a+28>>2]=e}J[b+52>>2]=-1;J[b+44>>2]=J[b+44>>2]&-2097153;c=f-1|0;J[a+20>>2]=c;e=J[a+16>>2];b=d<<2;J[e+b>>2]=J[e+(c<<2)>>2];if(d>>>0>>0){J[J[b+J[a+16>>2]>>2]+52>>2]=d}}function MG(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;a=a-16|0;Ka[J[J[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=J[d+12>>2];e=0;a:{if(!b){break a}b:{switch(L[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}J[f>>2]=e;b=J[d+8>>2];c:{if(!b){break c}d:{switch(L[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}J[c>>2]=a;Ia=d+16|0}function Db(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;e=b+15&-16;f=J[a+4>>2];b=J[a+8>>2];g=J[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-J[a+16>>2]|0)){c=g-e|0;J[d+12>>2]=c;if(b>>>0>=(J[a+12>>2]&2147483647)>>>0){Yb(a+4|0,d+12|0);b=J[d+12>>2];break a}J[(b<<2)+f>>2]=c;J[a+8>>2]=b+1;b=J[d+12>>2];break a}b=0;if(!e|!c){break a}a=J[42504];b=Ka[J[J[a+12>>2]+8>>2]](a+12|0,e,29113,20742,99)|0}Ia=d+16|0;return b}function xD(a,b,c){var d=0;a:{if(!c){break a}d=Ka[J[J[b>>2]+20>>2]](b,5297)|0;b:{if(!d){break b}if(!(Ka[J[J[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Ka[J[J[c>>2]+40>>2]](c)>>>0<=Ka[J[J[d>>2]+92>>2]](d)>>>0){break a}}Xa(J[42504],4,13913,371,73340,0);return}c:{switch(L[b+4>>1]-5|0){case 1:wD(a,b,c,0);return;case 0:vD(a,b,c,0);return;case 8:Xa(J[42504],2,13913,400,26238,0);break;default:break c}}}function s6(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+40>>2];J[a+40>>2]=b;if(b){Xa(J[42504],8,6711,577,25927,0);return}b=0;a:{b:{d=J[a+8>>2];c=J[d+6028>>2];if(!c){break b}e=J[d+6024>>2];while(1){if(J[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;J[d+6028>>2]=c;e=b<<2;b=J[d+6024>>2];J[e+b>>2]=J[b+(c<<2)>>2]}if(a){Ka[J[J[a>>2]+48>>2]](a)}}function Z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia-48|0;Ia=e;f=J[b+4>>2];g=J[c+4>>2];b=J[b>>2];c=J[c>>2];J[e+28>>2]=c;J[e+32>>2]=(g-c>>1>>>0)/3;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=b;I[e+36>>1]=2;J[e+24>>2]=6;J[e+12>>2]=12;J[e+20>>2]=(f-b|0)/12;a=(i=a,j=e+12|0,k=Ka[J[J[d>>2]+148>>2]](d)|0,l=0,h=J[J[a>>2]+20>>2],Ka[h](i|0,j|0,k|0,l|0)|0);Ia=e+48|0;return a|0}function OX(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0);f=N[b+12>>2];g=N[b+8>>2];h=N[b>>2];d=N[b+4>>2];i=J[b+20>>2];j=J[b+16>>2];e=J[a+80>>2];N[e+424>>2]=N[b+24>>2];J[e+416>>2]=j;J[e+420>>2]=i;k=d;d=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(d*d)))))));N[e+404>>2]=k*d;N[e+408>>2]=g*d;N[e+412>>2]=f*d;N[e+400>>2]=h*d;if(c){qo(a)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function wi(a,b,c){var d=0,e=0,f=0,g=0;f=Ia-32|0;Ia=f;d=J[a+16>>2];a:{if((d|0)!=-1){a=L[c+4>>1];e=f+4|0;Ka[J[J[c>>2]+76>>2]](e,c);c=J[b+72>>2];Ka[J[J[c>>2]+8>>2]](c,d,e);a=P((a&65527)==5,36)+b|0;J[a+32>>2]=J[a+32>>2]+1;break a}d=L[a+4>>1];if(!d){break a}e=a+8|0;c=0;while(1){g=J[(c<<2)+(L[a+12>>1]==1?e:J[a+8>>2])>>2];if((g|0)!=-1){HD(b,-1,g)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ia=f+32|0}function jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;g=J[a>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a:{a=J[c>>2];e=J[c+4>>2];if((a|0)!=(e|0)){f=e-a|0;if((f|0)<0){break a}c=Ua(f);J[d+4>>2]=c;J[d+12>>2]=(f&-4)+c;while(1){J[c>>2]=J[a>>2];c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}J[d+8>>2]=c}Ka[g|0](b,d+4|0);a=J[d+4>>2];if(a){J[d+8>>2]=a;fb(a)}Ia=d+16|0;return}ga();B()}function eB(a){a=a|0;var b=0,c=0;a:{b=I[a+52>>1];c=b&32767;if(((((P(K[a+55|0],20)+(J[a+80>>2]&2147483647)|0)+P(K[a+54|0],15)|0)+(c<<1)|0)+((b|0)<0?c<<2:0)|0)+3>>>0>=4){b=Ia-16|0;Ia=b;c=J[a+128>>2];J[b+12>>2]=a;c=pb(c+48|0,b+12|0);Ia=b+16|0;if(!c){break a}}b=J[a>>2];c=J[a+128>>2];b:{if(H[a+6|0]&1){Ka[J[b+16>>2]](a);break b}Ka[J[b+12>>2]](a)|0}Gg(c,a,2);return}Xa(J[42504],8,12746,396,82258,0)}function Fl(a,b,c){var d=0,e=0,f=0,g=0;a:{d=J[a+36>>2];if(!d){break a}e=J[a+40>>2];b:{if(J[e>>2]==(b|0)){g=e;f=1;break b}while(1){f=f+1|0;if((d|0)==(f|0)){break a}g=e+(f<<2)|0;if(J[g>>2]!=(b|0)){continue}break}f=d>>>0>f>>>0}d=d-1|0;J[a+36>>2]=d;J[g>>2]=J[e+(d<<2)>>2];e=(L[b+4>>1]<<2)+105636|0;g=J[e+72>>2];Ji(J[e>>2]+b|0,0);vi(a+8|0,b+g|0,c);return f}Xa(J[42504],2,13206,204,24908,0);return 0}function gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&J[h+J[a+152>>2]>>2])){d=J[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=J[J[J[a+128>>2]+(c<<2)>>2]+(b-P(c,d)<<2)>>2];e=J[a+104>>2];c=b<<1;d=J[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=J[J[e+(f<<2)>>2]+(c-P(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;Cv(a+168|0,i,j,J[J[f+(e<<2)>>2]+(c-P(d,e)<<2)>>2],b);a=J[a+152>>2]+h|0;J[a>>2]=J[a>>2]|g}}function M9(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}J[a+288>>2]=J[a+288>>2]-1;J[b>>2]=J[a+296>>2];J[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}J[a+580>>2]=J[a+580>>2]-1;J[b>>2]=J[a+588>>2];J[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}J[a+872>>2]=J[a+872>>2]-1;J[b>>2]=J[a+880>>2];J[a+880>>2]=b;break a}if(!b){break a}a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0;g=J[a+12>>2];d=Ia-32|0;Ia=d;e=N[a+4>>2];if(e!=Q(0)){a=Mb(g,b);J[d+28>>2]=-2013265784;J[d+20>>2]=-2004353024;J[d+24>>2]=-2013231104;f=Q(e*Q(1.5));N[d+16>>2]=f;N[d+12>>2]=f;N[d+8>>2]=f;b=a;a=d+8|0;Pe(b,a);b=Mb(g,c);J[d+28>>2]=-16776961;J[d+20>>2]=-65536;J[d+24>>2]=-16711936;N[d+16>>2]=e;N[d+12>>2]=e;N[d+8>>2]=e;Pe(b,a)}Ia=d+32|0}function $o(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0);a:{d=J[a>>2];if((d|0)<=0){break a}c=a+4|0;e=c+P(d,12)|0;f=N[b+8>>2];g=N[b+4>>2];h=N[b>>2];while(1){if(!(Q(R(Q(Q(f*N[c+8>>2])+Q(Q(h*N[c>>2])+Q(g*N[c+4>>2])))))>Q(.9998999834060669))){c=c+12|0;if(e>>>0>c>>>0){continue}break a}break}return}if(d>>>0<=255){J[a>>2]=d+1;a=P(d,12)+a|0;N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2]}}function z6(a,b){a=a|0;b=b|0;var c=0;c=J[a+40>>2];J[a+40>>2]=c;if(c){Xa(J[42504],8,6711,73,1492,0);return}c=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=c;c=J[b+44>>2];J[a+100>>2]=J[b+40>>2];J[a+104>>2]=c;c=J[b+36>>2];J[a+92>>2]=J[b+32>>2];J[a+96>>2]=c;c=J[b+28>>2];J[a+84>>2]=J[b+24>>2];J[a+88>>2]=c;c=J[b+20>>2];J[a+76>>2]=J[b+16>>2];J[a+80>>2]=c;c=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=c}function Yq(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;a:{if((Ka[J[J[b>>2]+24>>2]](b)|0)!=2){Dp(a+8|0,J[((L[b+4>>1]<<2)+105636|0)+72>>2]+b|0);xD(c,b,d);break a}if(Ka[J[J[b>>2]+28>>2]](b)|0){break a}b=J[b+320>>2];if(Ka[J[J[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Ka[J[J[b>>2]+80>>2]](b,e+12|0,1,a)|0;Dp(d,J[e+12>>2]+48|0);a=a+1|0;if(Ka[J[J[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}Lp(c,b)}Ia=e+16|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+(+((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))>>>0)+ +((K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))>>>0)*4294967296));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function AG(a){a=a|0;var b=0,c=0;J[a>>2]=146792;Ug(J[42497],a);b=J[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+120>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=147100;Ug(J[42497],a);b=J[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+96>>2];if((b|0)==(a+76|0)){H[a+92|0]=0;break b}if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function O6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+652>>2];d=(c<<15^-1)+c|0;d=P(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=J[J[a+660>>2]+((J[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(J[e+(d<<3)>>2]!=(c|0)){f=J[a+656>>2];while(1){d=J[(d<<2)+f>>2];if(J[(d<<3)+e>>2]!=(c|0)){continue}break}}a=J[(J[a+644>>2]+P(J[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return J[a+12>>2]+(J[J[a+16>>2]+(b<<2)>>2]<<3)|0}function Cn(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(Dn(c)){break a}d=J[c+16>>2]}f=J[c+20>>2];if(d-f>>>0>>0){return Ka[J[c+36>>2]](c,a,b)|0}b:{if(J[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(K[e+a|0]!=10){continue}break}e=Ka[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=J[c+20>>2]}Va(f,a,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function YT(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);c=Ia-16|0;Ia=c;e=Q(Ka[J[J[a>>2]+108>>2]](a));Ka[J[J[a>>2]+120>>2]](a,b)|0;d=Ka[J[J[a>>2]+16>>2]](a)|0;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;g=N[a+36>>2];h=N[a+40>>2];b=Q(b-e);N[c+8>>2]=Q(b*N[a+44>>2])+N[c+8>>2];N[c+4>>2]=Q(b*h)+N[c+4>>2];N[c>>2]=Q(b*g)+N[c>>2];Ka[J[J[a>>2]+12>>2]](a,c)|0;Ia=c+16|0}function M1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;k=d;b=J[b+4>>2];d=b+56|0;e=N[c+8>>2];f=N[c>>2];h=b+52|0;g=N[c+4>>2];i=b+72|0;j=b+68|0;c=Q(Q(N[d>>2]*e)+Q(Q(N[b+48>>2]*f)+Q(N[h>>2]*g)))>Q(Q(N[i>>2]*e)+Q(Q(N[b+64>>2]*f)+Q(g*N[j>>2])));J[k>>2]=c;e=N[(c?b+48|0:b- -64|0)>>2];f=N[(c?h:j)>>2];g=N[(c?d:i)>>2];J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=e}function nP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+88>>2];if(!c){return 0}d=J[a+84>>2];a=0;if(c>>>0>=4){g=c&-4;while(1){h=b;b=a<<2;b=(((h+(J[b+d>>2]!=0)|0)+(J[(b|4)+d>>2]!=0)|0)+(J[(b|8)+d>>2]!=0)|0)+(J[(b|12)+d>>2]!=0)|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){b=(J[(a<<2)+d>>2]!=0)+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function Mc(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);c=Ia-32|0;Ia=c;d=J[b>>2];J[a+32>>2]=0;J[a>>2]=2;if(d){g=Q(Q(6.2831854820251465)/Q(d>>>0));d=0;while(1){f=N[b+4>>2];J[c+28>>2]=0;h=c,i=Q(f*ib(e)),N[h+24>>2]=i;h=c,i=Q(f*hb(e)),N[h+20>>2]=i;ab(a,c+20|0);e=Q(g+e);d=d+1|0;if(d>>>0>2]){continue}break}}e=N[b+4>>2];J[c+16>>2]=0;N[c+12>>2]=e;J[c+8>>2]=0;ab(a,c+8|0);Ia=c+32|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+(+((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))>>>0)+ +(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))*4294967296));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function fU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0);d=N[a+492>>2];e=N[a+488>>2];f=N[a+484>>2];c=J[a+408>>2];J[b>>2]=J[a+404>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+412>>2];N[b>>2]=N[b>>2]-f;N[b+4>>2]=N[b+4>>2]-e;N[b+8>>2]=N[b+8>>2]-d;J[b+20>>2]=J[a+412>>2];c=J[a+408>>2];J[b+12>>2]=J[a+404>>2];J[b+16>>2]=c;N[b+12>>2]=f+N[b+12>>2];N[b+16>>2]=e+N[b+16>>2];N[b+20>>2]=d+N[b+20>>2];return 1}function eU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0);d=N[a+484>>2];e=N[a+480>>2];f=N[a+476>>2];c=J[a+400>>2];J[b>>2]=J[a+396>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+404>>2];N[b>>2]=N[b>>2]-f;N[b+4>>2]=N[b+4>>2]-e;N[b+8>>2]=N[b+8>>2]-d;J[b+20>>2]=J[a+404>>2];c=J[a+400>>2];J[b+12>>2]=J[a+396>>2];J[b+16>>2]=c;N[b+12>>2]=f+N[b+12>>2];N[b+16>>2]=e+N[b+16>>2];N[b+20>>2]=d+N[b+20>>2];return 1}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-16|0;Ia=d;H[c|0]=0;e=84969;a:{if(H[(b?b:84969)|0]<=0){break a}e=Pw(a,b,c);if(!K[c|0]){break a}b=J[a+44>>2];J[a+44>>2]=b+1;J[d+4>>2]=b;c=Pd(a+48|0,d+4|0,d+3|0);if(!K[d+3|0]){f=J[d+4>>2];J[c+4>>2]=e;J[c>>2]=f}J[d+12>>2]=e;a=mh(a+88|0,d+12|0,d+11|0);if(K[d+11|0]){break a}c=J[d+12>>2];J[a+4>>2]=b;J[a>>2]=c}Ia=d+16|0;return e|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;I[a+46>>1]=b;a=J[a>>2];if(a){I[a+94>>1]=b}return}d=J[a+56>>2];if(!d){d=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=d}I[d+136>>1]=b;_a(J[a+48>>2],c);J[a+316>>2]=J[a+316>>2]|512}function nv(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;e=J[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=J[42504];f=Ka[J[J[c+12>>2]+8>>2]](c+12|0,16384,29113,12293,99)|0;J[d+12>>2]=f;c=J[a+116>>2];a:{if(c>>>0>=(J[a+120>>2]&2147483647)>>>0){fd(g,d+12|0);break a}J[J[a+112>>2]+(c<<2)>>2]=f;J[a+116>>2]=c+1}J[a+140>>2]=J[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ia=d+16|0}function Hz(a){a=a|0;var b=0,c=0;J[a>>2]=161444;b=J[a+20>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b-J[b-4>>2]|0)}b=J[a+12>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a>>2]=161532;b=J[a+4>>2];if(J[b+16>>2]==1){J[b+16>>2]=2}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function YH(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}J[a+380>>2]=J[a+380>>2]-1;J[b>>2]=J[a+388>>2];J[a+388>>2]=b;return;case 8:if(!b){break a}J[a+672>>2]=J[a+672>>2]-1;J[b>>2]=J[a+680>>2];J[a+680>>2]=b;return;case 24:if(!b){break a}J[a+964>>2]=J[a+964>>2]-1;J[b>>2]=J[a+972>>2];J[a+972>>2]=b;return;default:break b}}if(!b){break a}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}}function dka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;kJ((J[a>>2]<<5)+b|0,c,d);c=J[((J[a>>2]<<5)+b|0)+24>>2];if(!(!c|!J[c+4>>2])){a=c+640|0;b=0;while(1){N[a+112>>2]=J[a+352>>2]&4?N[a+112>>2]:Q(0);N[a+124>>2]=J[a+364>>2]&4?N[a+124>>2]:Q(0);N[a+120>>2]=J[a+360>>2]&4?N[a+120>>2]:Q(0);N[a+116>>2]=J[a+356>>2]&4?N[a+116>>2]:Q(0);a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=J[a+6340>>2];if(!(e>>>0>127|!K[e+170128|0])){d=J[(e<<2)+170256>>2]}if(!(!(d&16711680)|d>>>0>16777215)){Xa(J[42504],8,b?b:13913,b?c:2766,76481,0);return}c=d+16777216|0;b=J[a+6340>>2];if(!(b>>>0>127|!K[b+170128|0])){J[(b<<2)+170256>>2]=c}if(d>>>0<=16777215){b=J[a+6348>>2];while(1){if(J[b+4>>2]){continue}break}}J[a+6344>>2]=170768}function KU(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0;d=N[a+488>>2];c=N[a+484>>2];e=J[a+408>>2];J[b>>2]=J[a+404>>2];J[b+4>>2]=e;J[b+8>>2]=J[a+412>>2];N[b>>2]=N[b>>2]-c;d=Q(c+Q(d*Q(.5)));N[b+4>>2]=N[b+4>>2]-d;N[b+8>>2]=N[b+8>>2]-c;e=J[a+408>>2];J[b+12>>2]=J[a+404>>2];J[b+16>>2]=e;J[b+20>>2]=J[a+412>>2];N[b+12>>2]=c+N[b+12>>2];N[b+16>>2]=d+N[b+16>>2];N[b+20>>2]=c+N[b+20>>2];return 1}function JU(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0;d=N[a+480>>2];c=N[a+476>>2];e=J[a+400>>2];J[b>>2]=J[a+396>>2];J[b+4>>2]=e;J[b+8>>2]=J[a+404>>2];N[b>>2]=N[b>>2]-c;d=Q(c+Q(d*Q(.5)));N[b+4>>2]=N[b+4>>2]-d;N[b+8>>2]=N[b+8>>2]-c;e=J[a+400>>2];J[b+12>>2]=J[a+396>>2];J[b+16>>2]=e;J[b+20>>2]=J[a+404>>2];N[b+12>>2]=c+N[b+12>>2];N[b+16>>2]=d+N[b+16>>2];N[b+20>>2]=c+N[b+20>>2];return 1}function sS(a){a=a|0;J[a+80>>2]=0;J[a+56>>2]=1069547520;J[a+48>>2]=1092616192;J[a+52>>2]=1061997773;J[a+40>>2]=1036831949;J[a+44>>2]=1056964608;J[a+28>>2]=1060437492;J[a+60>>2]=0;J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;H[a+76|0]=1;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0}function ZP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;f=a+12|0;d=J[a+16>>2];a:{if(d){g=J[f>>2];while(1){if(J[(e<<2)+g>>2]==(b|0)){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}b:{if((J[a+20>>2]&2147483647)>>>0<=d>>>0){In(f,c+12|0);break b}J[J[a+12>>2]+(d<<2)>>2]=b;J[a+16>>2]=d+1}if(!K[a+81|0]){break a}a=J[c+12>>2];Ka[J[J[a>>2]+12>>2]](a)}Ia=c+16|0}function N9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-48|0;Ia=d;e=J[b+4>>2];b=J[b>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;I[d+44>>1]=255;J[d+40>>2]=16711682;J[d+8>>2]=b;J[d+4>>2]=12;J[d+12>>2]=(e-b|0)/12;a=(g=a,h=d+4|0,i=Ka[J[J[c>>2]+148>>2]](c)|0,j=0,f=J[J[a>>2]+32>>2],Ka[f](g|0,h|0,i|0,j|0)|0);Ia=d+48|0;return a|0}function $D(a,b){var c=Q(0),d=Q(0),e=Q(0);while(1){c=N[b+4>>2];d=N[b+8>>2];e=N[b+12>>2];N[a+16>>2]=N[a+16>>2]-N[b>>2];N[a+28>>2]=N[a+28>>2]-e;N[a+24>>2]=N[a+24>>2]-d;N[a+20>>2]=N[a+20>>2]-c;c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];N[a+12>>2]=N[a+12>>2]-N[b+12>>2];N[a+8>>2]=N[a+8>>2]-e;N[a+4>>2]=N[a+4>>2]-d;N[a>>2]=N[a>>2]-c;if(J[a+40>>2]){$D(J[a+36>>2],b);a=J[a+40>>2];continue}break}}function wU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=Q(0),l=0;i=Ia-48|0;Ia=i;h=i+12|0;J[h+20>>2]=2;J[h>>2]=166288;J[h+20>>2]=0;J[h>>2]=166224;J[h+12>>2]=J[b+412>>2];j=J[b+408>>2];J[h+4>>2]=J[b+404>>2];J[h+8>>2]=j;j=J[b+492>>2];l=J[b+488>>2];k=N[b+484>>2];N[h+24>>2]=k;N[h+16>>2]=k;J[h+28>>2]=l;J[h+32>>2]=j;Mx(a,b+8|0,h,c,d,e,f,g,0);Ia=i+48|0}function m8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+56>>2];e=K[(K[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[c>>2]+4785|0]){break a}}H[a+238|0]=b;return}if(!d){d=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=d}H[d+184|0]=b;_a(J[a+48>>2],c);J[a+316>>2]=J[a+316>>2]|16384}function Tga(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=141644;b=J[a+12>>2];if(b){while(1){d=J[J[a+8>>2]+(c<<2)>>2];if(d){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);b=J[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}J[a+20>>2]=0;J[a+4>>2]=0;J[a+12>>2]=0;b=J[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+8>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function t2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Ia-16|0;Ia=e;h=N[d+24>>2];i=N[d+20>>2];g=N[c+4>>2];j=N[d+16>>2];Zc(e,f);l=h;h=N[e+8>>2];m=j;j=N[e>>2];k=i;i=N[e+4>>2];k=Q(N[e+12>>2]+Q(Q(l*h)+Q(Q(m*j)+Q(k*i))));c=g>2]=h;N[a+4>>2]=i;N[a>>2]=j;g=Q(g-k);N[b>>2]=g>Q(0)?g:Q(0)}Ia=e+16|0;return!c|0}function CH(a){var b=0,c=0,d=0,e=0,f=0;b=Ia-16|0;Ia=b;a:{if(!J[a+2344>>2]){break a}f=J[a+1244>>2];if(!f){break a}while(1){c=J[J[a+1240>>2]+(e<<2)>>2];if(J[c+60>>2]){J[b+12>>2]=-1;d=J[c+28>>2];d=Ka[J[J[d>>2]+20>>2]](d,b+12|0)|0;c=c+J[42475]|0;J[b+4>>2]=d;J[b>>2]=c;J[b+8>>2]=J[b+12>>2];c=J[a+2344>>2];Ka[J[J[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ia=b+16|0}function P$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ia-48|0;Ia=f;N[f+8>>2]=N[c>>2];N[f+12>>2]=N[c+4>>2];N[f+16>>2]=N[c+8>>2];N[f+20>>2]=N[d>>2];N[f+24>>2]=N[d+4>>2];N[f+28>>2]=N[d+8>>2];N[f+32>>2]=N[e>>2];N[f+36>>2]=N[e+4>>2];N[f+40>>2]=N[e+8>>2];c=a+8|0;b=J[b+8>>2];d=f+8|0;a=J[J[a+108>>2]+56>>2];if(a){a=K[a+b|0]}else{a=56}ap(c,b,d,a);Ia=f+48|0;return 1}function Nc(a,b){N[a+36>>2]=N[b>>2];N[a+40>>2]=N[b+4>>2];N[a+44>>2]=N[b+8>>2];N[a+48>>2]=N[b+12>>2];N[a+52>>2]=N[b+16>>2];N[a+56>>2]=N[b+20>>2];N[a+60>>2]=N[b+24>>2];N[a- -64>>2]=N[b+28>>2];N[a+68>>2]=N[b+32>>2];N[a+72>>2]=N[b+36>>2];N[a+76>>2]=N[b+40>>2];N[a+80>>2]=N[b+44>>2];N[a+84>>2]=N[b+48>>2];N[a+88>>2]=N[b+52>>2];N[a+92>>2]=N[b+56>>2];N[a+96>>2]=N[b+60>>2];return a}function BH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-16|0;Ia=c;b=J[a+980>>2];d=J[b+284>>2];g=J[b+280>>2];b=0;J[a+2508>>2]=0;if(d){h=a+2504|0;while(1){e=J[J[(b<<2)+g>>2]+32>>2];J[c+12>>2]=e;f=J[a+2508>>2];a:{if(f>>>0>=(J[a+2512>>2]&2147483647)>>>0){bb(h,c+12|0);break a}J[J[a+2504>>2]+(f<<2)>>2]=e;J[a+2508>>2]=J[a+2508>>2]+1}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ia=c+16|0}function tb(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0;if(J[a+148>>2]){return ni(a,b)}e=K[a+156|0];if(e>>>0>=2){c=J[a+152>>2];f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];d=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*g)+Q(h*N[c+4>>2])));a=1;while(1){b=P(a,12)+c|0;i=Q(Q(N[b+8>>2]*f)+Q(Q(N[b>>2]*g)+Q(h*N[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function rl(a,b){var c=0;c=J[b+36>>2];a:{if(!J[b+40>>2]){if(!c){break a}J[a+284>>2]=J[a+284>>2]-1;J[c>>2]=J[a+292>>2];J[a+292>>2]=c;break a}rl(a,c);rl(a,J[b+40>>2])}c=J[b+32>>2];if(!c){J[a+576>>2]=J[a+576>>2]-1;J[b>>2]=J[a+584>>2];J[a+584>>2]=b;return}b:{if(J[c+40>>2]!=(b|0)){break b}b=J[c+36>>2];if(!b){break b}J[a+576>>2]=J[a+576>>2]-1;J[b>>2]=J[a+584>>2];J[a+584>>2]=b}}function ST(a){a=a|0;var b=0;if(Ka[J[J[a>>2]+8>>2]](a)|0){while(1){Vn(a,Ka[J[J[a>>2]+12>>2]](a,0)|0);if(Ka[J[J[a>>2]+8>>2]](a)|0){continue}break}}if(Ka[J[J[a>>2]+32>>2]](a)|0){while(1){b=J[J[a+120>>2]>>2];Ka[J[J[b>>2]+8>>2]](b);if(Ka[J[J[a>>2]+32>>2]](a)|0){continue}break}}b=J[a+8>>2];b=Ka[J[J[b>>2]+28>>2]](b)|0;Ka[J[J[b>>2]+136>>2]](b,a+4|0);Ka[J[J[a>>2]+72>>2]](a);to()}function Rc(a,b){var c=0;N[a+32>>2]=N[a+32>>2]-N[b>>2];N[a+36>>2]=N[a+36>>2]-N[b+4>>2];N[a+40>>2]=N[a+40>>2]-N[b+8>>2];c=J[a+176>>2];if(!(!c|!(H[a+44|0]&1)|!K[c+28|0])){N[c+16>>2]=N[c+16>>2]-N[b>>2];N[c+20>>2]=N[c+20>>2]-N[b+4>>2];N[c+24>>2]=N[c+24>>2]-N[b+8>>2]}a=J[a>>2];if(a){N[a+80>>2]=N[a+80>>2]-N[b>>2];N[a+84>>2]=N[a+84>>2]-N[b+4>>2];N[a+88>>2]=N[a+88>>2]-N[b+8>>2]}}function tO(a,b){a=a|0;b=b|0;var c=0,d=0;c=84969;if(!(!b|!J[a+84>>2])){c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+60>>2]+((J[a+68>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){return 84969}d=J[a+56>>2];a=J[a+52>>2];a:{while(1){if(J[a+(c<<3)>>2]==(b|0)){break a}c=J[(c<<2)+d>>2];if((c|0)!=-1){continue}break}return 84969}c=J[(a+(c<<3)|0)+4>>2]}return c|0}function q9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=Ia-48|0;Ia=h;J[h+32>>2]=e;I[h+36>>1]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+20>>2]=c;J[h+16>>2]=b;e=12;J[h+12>>2]=12;if(f){I[h+36>>1]=2;e=6}J[h+28>>2]=d;J[h+24>>2]=e;a=(j=a,k=h+12|0,l=Ka[J[J[g>>2]+148>>2]](g)|0,m=0,i=J[J[a>>2]+20>>2],Ka[i](j|0,k|0,l|0,m|0)|0);Ia=h+48|0;return a|0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;b=L[b>>1];e=a+16|0;a:{b:{c:{d:{f=J[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(K[J[e>>2]+4785|0]){break b}}I[c+14>>1]=b;ej(a+28|0,c+14|0);break a}d=J[a+24>>2];if(!d){d=$a(J[a+16>>2],f>>>24&15);J[a+24>>2]=d}I[d+16>>1]=b;_a(J[a+16>>2],e);J[a+20>>2]=J[a+20>>2]|4}Ia=c+16|0}function Sga(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=141644;b=J[a+12>>2];if(b){while(1){d=J[J[a+8>>2]+(c<<2)>>2];if(d){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,d);b=J[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}J[a+20>>2]=0;J[a+4>>2]=0;J[a+12>>2]=0;b=J[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+8>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}fb(a)}function BU(a){a=a|0;var b=Q(0),c=0;b=N[a>>2];a:{if(!(b>=Q(0))|(J[a>>2]&2139095040)==2139095040|!(b<=Q(1))){break a}if(!(N[a+8>>2]>=Q(0))|(J[a+8>>2]&2139095040)==2139095040|(!(N[a+12>>2]>=Q(0))|(J[a+12>>2]&2139095040)==2139095040)){break a}if(!(N[a+4>>2]>=Q(0))|(J[a+4>>2]&2139095040)==2139095040){break a}c=(J[a+16>>2]&2139095040)!=2139095040&N[a+16>>2]>=Q(0)}return c|0}function AD(a){var b=0,c=0,d=0;b=J[a+8>>2];if(b){while(1){d=J[J[a+4>>2]+(c<<2)>>2];if(d){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=J[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+4>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}a=J[a>>2];if(a){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}}function Wq(a,b){var c=0,d=0,e=0;d=J[b+4>>2];a:{if(!J[a+4>>2]){break a}c=d+15&-16;J[a+4>>2]=c;e=J[c+36>>2];if(e){J[c+44>>2]=J[c+44>>2]|-2147483648}d=c+48|0;b:{if(!K[c+32|0]){if(!J[c+40>>2]){break b}if(!e){break a}J[c+36>>2]=d;d=(J[c+44>>2]<<3)+d|0;break a}J[c+36>>2]=c;if(J[c+40>>2]){break a}}J[a+4>>2]=0}c=J[d>>2];d=d+4|0;J[b+4>>2]=d;J[a>>2]=c?d:0;J[b+4>>2]=c+J[b+4>>2]}function kq(a){var b=0;J[a+564>>2]=0;J[a+288>>2]=5120;J[a+292>>2]=0;J[a+280>>2]=256;J[a+284>>2]=0;J[a+268>>2]=a+8;H[a+264|0]=1;J[a+272>>2]=0;J[a+276>>2]=64;J[a+584>>2]=0;J[a+588>>2]=0;J[a+576>>2]=0;J[a+580>>2]=24576;J[a+568>>2]=64;J[a+572>>2]=256;J[a+560>>2]=a+300;H[a+556|0]=1;b=a+592|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a}function cU(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;e=b<=Q(0);a:{if(e){break a}N[a+484>>2]=b;if(!J[a+400>>2]){break a}d=Kh(a+8|0);J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=3;Ka[J[J[d>>2]+44>>2]](d,c)|0;f=N[a+484>>2];g=N[a+488>>2];b=N[a+468>>2];N[c+12>>2]=N[a+492>>2]*b;N[c+8>>2]=g*b;N[c+4>>2]=f*b;Ka[J[J[d>>2]+36>>2]](d,c)}Ia=c+16|0;return!e|0}function bU(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;e=b<=Q(0);a:{if(e){break a}N[a+488>>2]=b;if(!J[a+400>>2]){break a}d=Kh(a+8|0);J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=3;Ka[J[J[d>>2]+44>>2]](d,c)|0;f=N[a+484>>2];g=N[a+488>>2];b=N[a+468>>2];N[c+12>>2]=N[a+492>>2]*b;N[c+8>>2]=g*b;N[c+4>>2]=f*b;Ka[J[J[d>>2]+36>>2]](d,c)}Ia=c+16|0;return!e|0}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(92);b=J[b>>2];c=J[c>>2];J[d+20>>2]=0;J[d+24>>2]=0;I[d+16>>1]=0;J[d+12>>2]=-1;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;H[d+84|0]=0;J[d+80>>2]=0;J[d+76>>2]=c;J[d+72>>2]=b;H[d+68|0]=0;J[d+52>>2]=0;J[d+44>>2]=2139095039;J[d+48>>2]=0;J[d+88>>2]=J[a>>2];J[a>>2]=0;J[d>>2]=129576;return d|0}function $T(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;e=b<=Q(0);a:{if(e){break a}N[a+492>>2]=b;if(!J[a+400>>2]){break a}d=Kh(a+8|0);J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=3;Ka[J[J[d>>2]+44>>2]](d,c)|0;f=N[a+484>>2];g=N[a+488>>2];b=N[a+468>>2];N[c+12>>2]=N[a+492>>2]*b;N[c+8>>2]=g*b;N[c+4>>2]=f*b;Ka[J[J[d>>2]+36>>2]](d,c)}Ia=c+16|0;return!e|0}function pC(a,b){var c=0,d=0,e=0,f=0;if(K[a+32|0]){c=J[a+12>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+12>>2]=0;c=J[a+8>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+8>>2]=0;b=b<<2;if(b){c=J[42504]+12|0;e=a,f=Ka[J[J[c>>2]+8>>2]](c,b,29113,14800,76)|0,J[e+8>>2]=f;c=J[42504]+12|0;b=Ka[J[J[c>>2]+8>>2]](c,b,29113,14800,77)|0}else{b=0}J[a+12>>2]=b}}function _s(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=136744;if(J[a+8>>2]){while(1){c=b<<2;d=J[c+J[a+4>>2]>>2];Ka[J[J[d>>2]>>2]](d)|0;c=J[c+J[a+4>>2]>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+4>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function ria(a,b,c,d,e,f){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;Ka[J[J[f>>2]+20>>2]](f);c=J[a+4>>2];Wa(J[c+972>>2],0,J[c+976>>2]<<2);Wa(J[c+984>>2],0,J[c+988>>2]<<2);J[c+1012>>2]=0;J[c+1004>>2]=0;J[c+1008>>2]=0;J[c+996>>2]=0;J[c+1e3>>2]=0;c=J[a+4>>2];J[c+1824>>2]=0;J[c+1828>>2]=0;J[c+1760>>2]=0;c=c+1752|0;J[c>>2]=0;J[c+4>>2]=0;Ka[J[J[a>>2]+132>>2]](a,b,J[a+28>>2],e)}function vU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;var h=0,i=Q(0),j=Q(0),k=0;h=Ia-32|0;Ia=h;J[h+20>>2]=2;J[h>>2]=166288;J[h+20>>2]=1;J[h>>2]=166256;J[h+12>>2]=J[b+412>>2];k=J[b+408>>2];J[h+4>>2]=J[b+404>>2];J[h+8>>2]=k;i=N[b+484>>2];N[h+24>>2]=i;j=N[b+488>>2];N[h+28>>2]=j;N[h+16>>2]=i+Q(j*Q(.5));Mx(a,b+8|0,h,c,d,e,f,g,J[b+492>>2]==1);Ia=h+32|0}function Uz(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=J[42504];d=Ka[J[J[d+12>>2]+8>>2]](d+12|0,c,84969,19542,553)|0}else{d=0}}else{d=0}c=J[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=J[a>>2];c=d;while(1){J[c>>2]=J[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(J[a+8>>2]>=0){e=J[a>>2];if(e){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,e)}}J[a+8>>2]=b;J[a>>2]=d}function Cx(a,b,c,d,e){var f=0,g=0;f=J[a+20>>2];if(f){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}J[a+20>>2]=0;f=J[a+16>>2];if(f){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}J[a+16>>2]=0;f=J[a+12>>2];if(f){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}J[a+12>>2]=0;f=J[a>>2];if(f){g=J[42504]+12|0;Ka[J[J[g>>2]+12>>2]](g,f)}J[a+20>>2]=e;J[a+16>>2]=d;J[a+12>>2]=c;J[a>>2]=b}function Zda(a){a=a|0;var b=0,c=0,d=0;d=Ia-16|0;Ia=d;c=0;a:{if((J[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=J[a+16>>2];c=0;if(!b){break a}c=b-16|0}xc(J[42501],a,0,1);b=J[a+8>>2];if(b){Zg(b+J[(L[b+4>>1]<<2)+105636>>2]|0,0,a)}b=J[a+12>>2];if(b){Zg(b+J[(L[b+4>>1]<<2)+105636>>2]|0,0,a)}b=a+16|0;if(c){J[d+12>>2]=a;pb(c+5892|0,d+12|0);si(c+16|0,b)}Re(b);Ia=d+16|0}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!J[a+52>>2]){d=-1;break a}d=-1;c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+28>>2]+((J[a+36>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=J[a+24>>2];a=J[a+20>>2];while(1){if(J[(c<<3)+a>>2]!=(b|0)){c=J[(c<<2)+e>>2];if((c|0)!=-1){continue}break a}break}d=J[((c<<3)+a|0)+4>>2]}return d|0}function lk(a,b){J[a>>2]=0;J[a+4>>2]=0;H[a+32|0]=b;J[a+28>>2]=a+44;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+112>>2]=0;J[a+116>>2]=1065353216;J[a+108>>2]=0;J[a+144>>2]=0;J[a+148>>2]=1065353216;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=0;I[a+80>>1]=0;return a}function NN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!Tb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function Gu(a,b){var c=0,d=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];break a}N[a+128>>2]=N[b>>2];N[a+132>>2]=N[b+4>>2];N[a+136>>2]=N[b+8>>2];a=J[a>>2];if(!a){break a}b=J[J[a+40>>2]+1012>>2];c=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(c|0)==2,d+12|0)}Ia=d+16|0}function Z1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Ia-4256|0;Ia=g;J[g+4200>>2]=-1;h=g+4200|0;fc(h,c);J[g+4144>>2]=-1;i=g+4144|0;fc(i,e);J[g+4136>>2]=0;J[g+4140>>2]=0;c=0;J[g+4112>>2]=0;J[g+12>>2]=1065353216;J[g+4>>2]=0;J[g+8>>2]=0;if(uB(h,i,d,f,g+4|0,g+16|0)){c=a;a=J[g+4112>>2];c=ge(c,b,a,g+16|0)&(a|0)!=0}Ia=g+4256|0;return c|0}function Y1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Ia-4256|0;Ia=g;J[g+4200>>2]=-1;h=g+4200|0;fc(h,c);J[g+4144>>2]=-1;i=g+4144|0;fc(i,e);J[g+4136>>2]=0;J[g+4140>>2]=0;c=0;J[g+4112>>2]=0;J[g+12>>2]=1065353216;J[g+4>>2]=0;J[g+8>>2]=0;if(qB(h,i,d,f,g+4|0,g+16|0)){c=a;a=J[g+4112>>2];c=ge(c,b,a,g+16|0)&(a|0)!=0}Ia=g+4256|0;return c|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+176>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=J[d+J[a+172>>2]>>2];Ka[J[J[g>>2]+8>>2]](g,b,c);d=J[J[a+172>>2]+(d|4)>>2];Ka[J[J[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(e&1)){break a}a=J[J[a+172>>2]+(f<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c)}}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+300>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=J[d+J[a+296>>2]>>2];Ka[J[J[g>>2]+8>>2]](g,b,c);d=J[J[a+296>>2]+(d|4)>>2];Ka[J[J[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(e&1)){break a}a=J[J[a+296>>2]+(f<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c)}}function bi(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0);J[a>>2]=b;d=N[c+16>>2];e=N[c+12>>2];f=N[c>>2];g=N[c+4>>2];N[a+12>>2]=Q(N[c+8>>2]+N[c+20>>2])*Q(.5);N[a+8>>2]=Q(g+d)*Q(.5);N[a+4>>2]=Q(f+e)*Q(.5);d=Q(Q(N[c+20>>2]-N[c+8>>2])*Q(.5));e=Q(d*d);d=Q(Q(N[c+12>>2]-N[c>>2])*Q(.5));f=Q(d*d);d=Q(Q(N[c+16>>2]-N[c+4>>2])*Q(.5));N[a+16>>2]=Y(Q(e+Q(f+Q(d*d))));return 1}function ty(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+28>>2]=0;J[a+12>>2]=0;J[a+8>>2]=c;J[a+4>>2]=b;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=165092;J[a+40>>2]=0;J[a+44>>2]=0;d=J[42504];e=d+12|0;d=(g=e,h=320,i=Ka[J[J[d>>2]+20>>2]](d)|0?44130:70610,j=15474,k=1809,f=J[J[e>>2]+8>>2],Ka[f](g|0,h|0,i|0,j|0,k|0)|0);zy(d,c,b);J[a+32>>2]=d;yy(d,J[b+8>>2]);return a}function mx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ia-32|0;Ia=j;a:{if(!K[a+308|0]){break a}J[j+24>>2]=f;J[j+28>>2]=g;I[j+20>>1]=0;J[j+16>>2]=e;J[j+8>>2]=c;J[j+12>>2]=d;g=j+8|0;Jh(a,b,g);f=J[a+64>>2];J[j+24>>2]=h;J[j+28>>2]=i;I[j+20>>1]=0;J[j+16>>2]=e;J[j+8>>2]=c;J[j+12>>2]=d;Ih(a,b,g);if(!f){break a}}Ia=j+32|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;c=J[a+4>>2];d=c>>>24&15;e=J[((d<<2)+109352|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(K[J[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}st(a+e|0,b);return}c=J[a+8>>2];if(!c){c=$a(J[a>>2],d);J[a+8>>2]=c}H[c+1|0]=b;_a(J[a>>2],a);J[a+4>>2]=J[a+4>>2]|2}function PY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);a=J[a+48>>2];e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];g=Q(Q(N[a+56>>2]*e)+Q(Q(N[a+48>>2]*f)+Q(N[a+52>>2]*h)));i=Q(Q(N[a+72>>2]*e)+Q(Q(N[a- -64>>2]*f)+Q(N[a+68>>2]*h)));e=Q(Q(N[a+88>>2]*e)+Q(Q(N[a+80>>2]*f)+Q(N[a+84>>2]*h)));a=i>e;f=a?i:e;N[d>>2]=f>2]=e>2];if((b|0)==-1){b=0;e=J[a+448>>2];a:{if(e>>>0>=2){c=1;while(1){d=J[a+456>>2]+P(c,80)|0;sr(d,J[(J[a+444>>2]+(c<<5)|0)+20>>2],1);J[d+72>>2]=b;f=K[d+79|0]+f|0;b=K[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(J[a+468>>2]==(b|0)){break a}}tr(a+112|0,b)}J[a+468>>2]=b;J[a+472>>2]=f}return b|0}function iN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Ua(28);f=N[d>>2];g=N[c>>2];i=N[b>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[e+24>>2]=i;N[e+20>>2]=g;h=N[a>>2];if(f==Q(-1)){f=Q(h*Q(.009999999776482582));g=Q(Q(g*Q(.49000000953674316))+Q(i*Q(-.49000000953674316)));f=f>2]=f;N[e+4>>2]=h+h;return e|0}function he(a){a=a|0;var b=0,c=0;J[a>>2]=156252;b=J[a+72>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+80>>2]=0}b=J[a+76>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+76>>2]=0}b=J[a+84>>2];if(b){b=IA(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+84>>2]=0}return up(a)|0}function Ut(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+24>>2];d=J[c- -64>>2];b=J[c+60>>2];if(b){f=!(H[J[b+44>>2]+44|0]&1)}e=d?!(H[J[d+44>>2]+44|0]&1):e;a:{b:{if(!(M[b+152>>2]<4294967294?b:0)){if(!d|!(f|e)){break b}b=0;if(M[d+152>>2]>=4294967294){break b}break a}b=0;if(f|e){break a}}if((K[c+68|0]&6)==6){er(J[J[a>>2]+40>>2],c)}H[a+21|0]=K[a+21|0]&223;b=1}return b}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-48|0;Ia=e;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;I[e+44>>1]=255;J[e+12>>2]=c;J[e+40>>2]=16711682;J[e+8>>2]=b;J[e+4>>2]=12;a=(g=a,h=e+4|0,i=Ka[J[J[d>>2]+148>>2]](d)|0,j=0,f=J[J[a>>2]+32>>2],Ka[f](g|0,h|0,i|0,j|0)|0);Ia=e+48|0;return a|0}function CG(a){J[a+4>>2]=196620;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=147100;TG(a+24|0,1);J[a+100>>2]=0;I[a+72>>1]=1;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=4;J[a+108>>2]=0;J[a+96>>2]=a+76;H[a+92|0]=1;J[a+128>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a>>2]=146792;N[a+68>>2]=N[a+56>>2];J[a+16>>2]=J[a+16>>2]&-251658241|117440512;return a}function iy(a){a=a|0;var b=0;a:{if(!K[a+220|0]){break a}b=J[a+216>>2];if(!b){break a}cc(J[a+224>>2],b)}J[a+216>>2]=0;b:{if(!K[a+232|0]){break b}b=J[a+228>>2];if(!b){break b}cc(J[a+236>>2],b)}J[a+240>>2]=-1;J[a+136>>2]=2139095040;J[a+140>>2]=2139095040;J[a+228>>2]=0;J[a+152>>2]=-8388608;J[a+156>>2]=-8388608;J[a+144>>2]=2139095040;J[a+148>>2]=-8388608}function Rw(a){var b=0,c=0;b=J[a+28>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+28>>2]=0;b=J[a+24>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+24>>2]=0;b=J[a+16>>2];if(b){Ka[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}b=J[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=J[a+4>>2];if(!a){break a}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}}function DU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;J[c+8>>2]=J[b+8>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;f=N[a+36>>2];g=N[a+40>>2];d=Q(Q(N[a+488>>2]*Q(.5))+Q(N[a+52>>2]+N[a+484>>2]));N[c+8>>2]=Q(d*N[a+44>>2])+N[c+8>>2];N[c+4>>2]=Q(d*g)+N[c+4>>2];N[c>>2]=Q(f*d)+N[c>>2];a=Ka[J[J[a>>2]+12>>2]](a,c)|0;Ia=c+16|0;return a|0}function k2(a){a=a|0;var b=Q(0),c=Q(0),d=0;a:{if(J[a>>2]!=6){break a}b=N[a+8>>2];if((J[a+8>>2]&2139095040)==2139095040){break a}c=N[a+12>>2];if((J[a+12>>2]&2139095040)==2139095040){break a}if((J[a+16>>2]&2139095040)==2139095040|b>2]>2]!=0}return d|0}function u4(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;if((b|0)>=24){Xa(J[42504],4,13913,2477,74229,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){N[d+2656>>2]=c}return 1}d=a+5152|0;H[(d+b|0)+96|0]=1;N[d+(b<<2)>>2]=c;a=a+5580|0;J[a>>2]=J[a>>2]|32;return 1}function mT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+16>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){b=d<<2;e=J[b+J[a+12>>2]>>2];Ka[J[J[e+12>>2]+8>>2]](e+12|0);b=J[J[a+12>>2]+(b|4)>>2];Ka[J[J[b+12>>2]+8>>2]](b+12|0);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}a=J[J[a+12>>2]+(d<<2)>>2];Ka[J[J[a+12>>2]+8>>2]](a+12|0)}}function _x(a,b){a=a|0;b=b|0;var c=0;c=Ia-32|0;Ia=c;if(!(!(N[a+36>>2]!=N[b>>2]|N[a+40>>2]!=N[b+4>>2])&N[a+44>>2]==N[b+8>>2])){J[c+12>>2]=0;J[c+4>>2]=1065353216;J[c+8>>2]=0;uk(c+16|0,c+4|0,b);N[a+20>>2]=N[c+16>>2];N[a+24>>2]=N[c+20>>2];N[a+28>>2]=N[c+24>>2];N[a+32>>2]=N[c+28>>2];N[a+36>>2]=N[b>>2];N[a+40>>2]=N[b+4>>2];N[a+44>>2]=N[b+8>>2]}Ia=c+32|0}function yh(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;d=J[a+36>>2];if(N[d+124>>2]!=Q(0)){f=N[d+20>>2];g=N[d+24>>2];e=Q(Q(1)-b);N[a+16>>2]=Q(e*N[a+16>>2])+Q(N[d+16>>2]*b);N[a+24>>2]=Q(e*N[a+24>>2])+Q(g*b);N[a+20>>2]=Q(e*N[a+20>>2])+Q(f*b);Sz(c,b,a,d);N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];N[a+12>>2]=N[c+12>>2]}Ia=c+16|0}function mQ(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+12|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+16>>2]](b,a+20|0);Ka[J[J[b>>2]+16>>2]](b,a+24|0);H[c+15|0]=J[a+28>>2];Ka[J[J[b>>2]+8>>2]](b,c+15|0);J[a+28>>2]=K[c+15|0];Ka[J[J[b>>2]+36>>2]](b,a+32|0);Ia=c+16|0}function f4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=J[a+6340>>2];if(!(c>>>0>127|!K[c+170128|0])){b=J[(c<<2)+170256>>2]}d=b+65536&16711680|b&-16711681;c=J[a+6340>>2];if(!(c>>>0>127|!K[c+170128|0])){J[(c<<2)+170256>>2]=d}if(!(b&16711680)){a:{c=a+6348|0;b=J[c>>2];if(J[a+6344>>2]!=170768){a=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;break a}J[b+4>>2]=J[b+4>>2]+1}}}function YA(a,b,c,d,e){var f=Q(0),g=Q(0);g=N[a+52>>2];b=b>Q(0)?b:Q(0);f=Q(Q(Q(1)-Q(Q(R(Q(b+Q(1))))*Q(9.999999974752427e-7)))+N[a+48>>2]);f=b>2]=f-b;c=c>Q(0)?c:Q(0);f=Q(g+Q(Q(1)-Q(Q(R(Q(c+Q(1))))*Q(9.999999974752427e-7))));f=c>2]=f-c;b=Q(Q(b*N[a+56>>2])+c);if(b=Q(0)){return~~b>>>0}return 0}function me(a){var b=0,c=0,d=0,e=0,f=0;e=Ia-16|0;Ia=e;a=J[a+4>>2];if(a){f=J[a+36>>2];a=J[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(K[b|0]){continue}break}c=J[b+4>>2];if(!c){break a}b=Zq(c);if(!b){continue}J[e+12>>2]=c;pb(b+5892|0,e+12|0);si(b+16|0,c+16|0);continue}break}Ia=e+16|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;f=a+32|0;J[f+2300>>2]=0;J[e+12>>2]=0;a=f+2296|0;if((J[a+8>>2]&2147483647)>>>0>>0){sq(a,c)}d=J[a+4>>2];if((d|0)<(c|0)){g=J[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){J[d>>2]=J[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}J[a+4>>2]=c;Va(J[f+2296>>2],b,c<<2);Ia=e+16|0}function WN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Va(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){Va(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function zn(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia+-64|0;Ia=d;e=1;a:{if(Tb(a,b,0)){break a}e=0;if(!b){break a}b=Bc(b,124404,124452);e=0;if(!b){break a}Wa(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;Ka[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1){J[c>>2]=J[d+24>>2]}e=(a|0)==1}a=e;Ia=d- -64|0;return a|0}function Oda(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=J[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+84>>2]=b;a=J[a+88>>2];if(a){N[a+44>>2]=b}return}c=J[a+24>>2];if(!c){c=$a(J[a+16>>2],e>>>24&15);J[a+24>>2]=c}N[c+20>>2]=b;_a(J[a+16>>2],d);J[a+20>>2]=J[a+20>>2]|8}function cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(76);b=J[b>>2];c=J[c>>2];J[d+20>>2]=0;J[d+24>>2]=0;I[d+16>>1]=0;J[d+12>>2]=-1;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;H[d+68|0]=0;J[d+64>>2]=0;J[d+60>>2]=c;J[d+56>>2]=b;H[d+52|0]=0;J[d+44>>2]=2139095039;J[d+72>>2]=J[a>>2];J[a>>2]=0;J[d>>2]=130008;return d|0}function Vj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=J[a>>2];e=Ka[J[J[c>>2]+8>>2]](c,d,19542,553)|0}f=J[a+4>>2];c=J[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|J[a+12>>2]<0)){c=J[a>>2];Ka[J[J[c>>2]+12>>2]](c,f)}J[a+12>>2]=b;J[a+4>>2]=e}function nt(a,b,c){var d=0,e=0;N[a+52>>2]=c;N[a+48>>2]=b;a=J[a+60>>2];if(a){d=K[a+68|0];e=!(c>2]+21|0]&32)){break a}fr(J[a+48>>2],a);break a}if(d&4){er(J[a+48>>2],a);d=K[a+68|0]}H[a+68|0]=d&253}N[a+4>>2]=c;N[a>>2]=b}}function nG(a){a=a|0;var b=0,c=0;if(J[a+100>>2]){while(1){Wg(J[J[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;H[a+72|0]=1;J[a+68>>2]=0;a:{b:{switch((J[a+16>>2]>>>30|0)-2|0){case 0:c=J[b>>2];if(K[c+4785|0]){break a}default:J[a+56>>2]=0;return;case 1:break b}}c=J[b>>2]}_a(c,b);J[a+16>>2]=J[a+16>>2]&-897|384}function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=J[b+4>>2];d=N[b+56>>2];e=N[b+52>>2];f=N[b+72>>2];g=N[b+68>>2];h=N[b+48>>2];i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];l=N[b+64>>2];J[a+12>>2]=0;b=Q(Q(d*i)+Q(Q(h*k)+Q(e*j)))>Q(Q(f*i)+Q(Q(l*k)+Q(j*g)));N[a+8>>2]=b?d:f;N[a+4>>2]=b?e:g;N[a>>2]=b?h:l}function zy(a,b,c){J[a+28>>2]=0;J[a+32>>2]=-1;J[a+4>>2]=c;J[a>>2]=b;Wa(a+36|0,0,69);J[a+260>>2]=0;J[a+264>>2]=0;J[a+252>>2]=-1082130432;J[a+256>>2]=-1082130432;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0}function sD(a,b){var c=0,d=0,e=0;e=J[b>>2];d=a+5936|0;c=J[d>>2]-1|0;J[d>>2]=c;d=J[a+5932>>2];J[d+(e<<2)>>2]=J[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=J[b>>2];if((e|0)==(c|0)){break a}b:{c:{a=J[J[a+5932>>2]+(c<<2)>>2];switch(Ka[J[J[a>>2]+24>>2]](a)|0){case 1:break b;case 0:break c;default:break a}}J[a+44>>2]=J[b>>2];return}J[a+44>>2]=J[b>>2]}}function pn(a,b){var c=0,d=0,e=0,f=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;c=J[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=J[J[a+40>>2]+(d<<2)>>2]+(b-P(c,d)<<4)|0;d=L[c+4>>1];a:{if(d&2){break a}f=J[a+340>>2];if(f>>>0>=(J[a+344>>2]&2147483647)>>>0){bb(a+336|0,e+12|0);d=L[c+4>>1];break a}J[J[a+336>>2]+(f<<2)>>2]=b;J[a+340>>2]=J[a+340>>2]+1}I[c+4>>1]=d|2;Ia=e+16|0}function mt(a){var b=0,c=0;a=J[a+60>>2];if(a){b=J[a+60>>2];a:{b:{if(b){b=J[b+164>>2];if(b){break b}}b=J[a- -64>>2];if(!b){break a}b=J[b+164>>2];if(!b){break a}}Wd(J[J[a+48>>2]+1136>>2],b,a)}if(!(K[a+68|0]&8)){Jm(J[a+56>>2])}c=J[a+56>>2];if(c){b=J[J[a+48>>2]+2408>>2];J[b+280>>2]=J[b+280>>2]-1;J[c>>2]=J[b+288>>2];J[b+288>>2]=c}J[a+56>>2]=0}}function Taa(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=J[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[e>>2]+4785|0]){break a}}ZF(a+20|0,b,c);return}d=J[a+16>>2];if(!d){d=$a(J[a+8>>2],f>>>24&15);J[a+16>>2]=d}N[d+144>>2]=c;N[d+140>>2]=b;_a(J[a+8>>2],e);J[a+12>>2]=J[a+12>>2]|131072}function Kaa(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=J[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[e>>2]+4785|0]){break a}}XF(a+20|0,b,c);return}d=J[a+16>>2];if(!d){d=$a(J[a+8>>2],f>>>24&15);J[a+16>>2]=d}N[d+152>>2]=c;N[d+148>>2]=b;_a(J[a+8>>2],e);J[a+12>>2]=J[a+12>>2]|262144}function Sj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=J[d+J[a+168>>2]>>2];Ka[J[J[g>>2]+8>>2]](g,b,c);d=J[J[a+168>>2]+(d|4)>>2];Ka[J[J[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=J[J[a+168>>2]+(f<<2)>>2];Ka[J[J[a>>2]+8>>2]](a,b,c)}}function CF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;b=b>Q(0)?Q(Q(1)/b):Q(0);d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Hu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+92>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|1}function Lj(a,b){var c=0,d=0;d=J[b+36>>2];J[b+36>>2]=-1;c=J[a>>2];b=d<<2;J[c+b>>2]=J[(c+(J[a+4>>2]<<2)|0)-4>>2];c=J[a+24>>2];J[c+b>>2]=J[(c+(J[a+28>>2]<<2)|0)-4>>2];c=J[a+12>>2];J[c+b>>2]=J[(c+(J[a+16>>2]<<2)|0)-4>>2];c=J[a+4>>2];if((c|0)!=(d+1|0)){J[J[b+J[a>>2]>>2]+36>>2]=d}J[a+4>>2]=c-1;J[a+16>>2]=J[a+16>>2]-1;J[a+28>>2]=J[a+28>>2]-1}function y9(a){a=a|0;var b=0,c=0,d=0;d=J[42497];a=0;c=Ia-16|0;Ia=c;a:{if(!J[42498]){Xa(J[42504],8,6458,263,77593,0);break a}b=J[42497];a=J[b+2744>>2];if(!a){KE(b+2456|0);a=J[b+2744>>2]}J[b+2744>>2]=J[a>>2];b=b+2736|0;J[b>>2]=J[b>>2]+1;a=jF(a);J[c+8>>2]=a;b=je(d+520|0,c+8|0,c+15|0);if(!K[c+15|0]){J[b>>2]=J[c+8>>2]}}Ia=c+16|0;return a|0}function x9(a){a=a|0;var b=0,c=0,d=0;d=J[42497];a=0;c=Ia-16|0;Ia=c;a:{if(!J[42500]){Xa(J[42504],8,6458,279,77593,0);break a}b=J[42497];a=J[b+3040>>2];if(!a){JE(b+2752|0);a=J[b+3040>>2]}J[b+3040>>2]=J[a>>2];b=b+3032|0;J[b>>2]=J[b>>2]+1;a=CG(a);J[c+8>>2]=a;b=je(d+520|0,c+8|0,c+15|0);if(!K[c+15|0]){J[b>>2]=J[c+8>>2]}}Ia=c+16|0;return a|0}function nQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+28>>2]](b,a+4|0);Ka[J[J[b>>2]+20>>2]](b,a+8|0);Ka[J[J[b>>2]+20>>2]](b,a+12|0);Ka[J[J[b>>2]+20>>2]](b,a+16|0);Ka[J[J[b>>2]+20>>2]](b,a+20|0);Ka[J[J[b>>2]+20>>2]](b,a+24|0);Ka[J[J[b>>2]+20>>2]](b,a+28|0);Ka[J[J[b>>2]+20>>2]](b,a+32|0);Ka[J[J[b>>2]+20>>2]](b,a+36|0);Ka[J[J[b>>2]+20>>2]](b,a+40|0)}function _4(a,b){a=a|0;b=b|0;a:{b:{switch(L[b+4>>1]-5|0){case 1:Jg(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!Jg(b,a,0,0)|H[(K[b+317|0]&64?J[b+56>>2]+268|0:b+108|0)|0]&1){break a}jE(b,a);return;case 8:if(!Jg(b,b+48|0,0,0)){break a}a=J[b+320>>2];Ad(Ka[J[J[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}Xa(J[42504],4,13913,1767,80355,0)}}function Uy(a,b,c,d,e){var f=0,g=0,h=0;a=J[a+24>>2];a:{if((b+1|0)!=(c|0)){while(1){f=a?a+36|0:0;g=(c-b>>>1|0)+b|0;b:{if(J[a+24>>2]){Uy(a,b,g,d,e);break b}J[(b<<2)+d>>2]=a;J[e>>2]=J[e>>2]+1}h=1;b=g+1|0;a=J[f+24>>2];if(!a){c=b;break a}if((g+2|0)!=(c|0)){continue}break}}h=2;J[(b<<2)+d>>2]=a;f=a?a+36|0:0}J[(c<<2)+d>>2]=f;J[e>>2]=J[e>>2]+h}function HH(a,b,c){var d=0;d=Ia-16|0;Ia=d;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=J[b+48>>2];J[d+12>>2]=J[c+48>>2];b=J[a+2424>>2];a:{if(b>>>0>=(J[a+2428>>2]&2147483647)>>>0){dr(a+2420|0,d);break a}c=J[d+4>>2];b=J[a+2420>>2]+(b<<4)|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;J[a+2424>>2]=J[a+2424>>2]+1}Ia=d+16|0}function Qda(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=J[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[e>>2]+4785|0]){break a}}nt(a+28|0,b,c);return}d=J[a+24>>2];if(!d){d=$a(J[a+16>>2],f>>>24&15);J[a+24>>2]=d}N[d+12>>2]=c;N[d+8>>2]=b;_a(J[a+16>>2],e);J[a+20>>2]=J[a+20>>2]|2}function Lja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ia-16|0;Ia=b;J[b+12>>2]=0;J[b+8>>2]=0;eJ(J[a+28>>2],J[a+32>>2],J[a+36>>2],J[a+40>>2],J[a+44>>2],J[a+48>>2],J[a+52>>2],J[a+56>>2],N[a+60>>2],b+12|0,b+8|0);d=J[a+64>>2];c=J[d>>2];e=d;d=J[b+12>>2];J[e>>2]=(c|0)>(d|0)?c:d;c=J[a+68>>2];a=J[c>>2];d=c;c=J[b+8>>2];J[d>>2]=(a|0)>(c|0)?a:c;Ia=b+16|0}function HP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!J[a+52>>2]){break a}c=(b<<15^-1)+b|0;c=P(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=J[J[a+28>>2]+((J[a+36>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=J[a+24>>2];a=J[a+20>>2];while(1){d=J[(c<<3)+a>>2]==(b|0);if(d){break a}c=J[(c<<2)+e>>2];if((c|0)!=-1){continue}break}}return d|0}function Dv(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;b=b>>>7|0;a:{if(J[(J[a+16>>2]+P(b,24)|0)+16>>2]){break a}b=J[a+28>>2]+(b<<2)|0;if(J[b>>2]!=33554431){break a}J[b>>2]=J[a+140>>2];b=J[a+140>>2];if(b>>>0>=(J[a+144>>2]&2147483647)>>>0){rd(a+136|0,c+12|0);break a}J[J[a+136>>2]+(b<<2)>>2]=J[c+12>>2];J[a+140>>2]=J[a+140>>2]+1}Ia=c+16|0}function tea(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ua(48);b=b+c|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];I[a+12>>1]=L[b+12>>1];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];J[a+44>>2]=J[b+44>>2];return a|0}function t8(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;b=b>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+172>>2]=b;return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+132>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|256}function Zc(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);j=N[b+24>>2];k=N[b+20>>2];l=N[b+16>>2];c=N[b>>2];e=Q(c+c);d=N[b+8>>2];h=N[b+4>>2];f=N[b+12>>2];g=Q(f+f);i=Q(Q(e*d)-Q(h*g));N[a+8>>2]=i;d=Q(Q(d*g)+Q(e*h));N[a+4>>2]=d;c=Q(Q(c*e)+Q(Q(f*g)+Q(-1)));N[a>>2]=c;N[a+12>>2]=-Q(Q(j*i)+Q(Q(l*c)+Q(k*d)))}function RU(a){a=a|0;var b=0,c=0;J[a>>2]=164984;b=J[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+40>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+28>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Q8(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Ia-32|0;Ia=c;e=N[b+12>>2];f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];d=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(Q(g*g)+Q(h*h)))))));N[c+16>>2]=e*d;N[c+12>>2]=f*d;N[c+8>>2]=h*d;N[c+4>>2]=g*d;N[c+20>>2]=N[b+16>>2];N[c+24>>2]=N[b+20>>2];N[c+28>>2]=N[b+24>>2];kE(a,c+4|0);Ia=c+32|0}function NJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ia-48|0;Ia=f;N[f+36>>2]=N[b>>2];N[f+40>>2]=N[b+4>>2];N[f+44>>2]=N[b+8>>2];N[f+24>>2]=N[c>>2];N[f+28>>2]=N[c+4>>2];N[f+32>>2]=N[c+8>>2];N[f+12>>2]=N[d>>2];N[f+16>>2]=N[d+4>>2];N[f+20>>2]=N[d+8>>2];J[f+8>>2]=e;a=Ka[a|0](f+36|0,f+24|0,f+12|0,f+8|0)|0;Ia=f+48|0;return a|0}function d8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;xc(J[42501],a,J[a+8>>2],1);d=a+48|0;b=J[a+52>>2];e=K[(d+J[((b>>>22&60)+109352|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?J[a+48>>2]:0;a:{b:{if(!(!b|!e)){MC(a+20|0,b);le(a);break b}le(a);if(!b){break a}}Bp(b,d,1,(e|0)!=0);J[c+12>>2]=J[a+44>>2];sD(b-16|0,c+12|0)}Re(d);Ia=c+16|0}function TX(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+268>>2]=J[b>>2];J[c+272>>2]=d;J[c+300>>2]=J[b+32>>2];d=J[b+28>>2];J[c+292>>2]=J[b+24>>2];J[c+296>>2]=d;d=J[b+20>>2];J[c+284>>2]=J[b+16>>2];J[c+288>>2]=d;d=J[b+12>>2];J[c+276>>2]=J[b+8>>2];J[c+280>>2]=d;H[J[a+80>>2]+479|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function S8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;xc(J[42501],a,J[a+8>>2],1);d=a+48|0;b=J[a+52>>2];e=K[(d+J[((b>>>22&60)+109352|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?J[a+48>>2]:0;a:{b:{if(!(!b|!e)){MC(a+20|0,b);le(a);break b}le(a);if(!b){break a}}ti(b,d,1,(e|0)!=0);J[c+12>>2]=J[a+44>>2];sD(b-16|0,c+12|0)}Re(d);Ia=c+16|0}function kO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+24>>2];if(d){e=J[a+20>>2];while(1){if(J[J[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=J[a+20>>2];d=b+c|0;b=J[d>>2];e=a;a=J[a+24>>2]-1|0;J[e+24>>2]=a;J[d>>2]=J[c+(a<<2)>>2];if(b){Ka[J[J[b>>2]>>2]](b)|0;a=J[41584];Ka[J[J[a>>2]+12>>2]](a,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function iO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+20>>2];if(d){e=J[a+16>>2];while(1){if(J[J[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=J[a+16>>2];d=b+c|0;b=J[d>>2];e=a;a=J[a+20>>2]-1|0;J[e+20>>2]=a;J[d>>2]=J[c+(a<<2)>>2];if(b){Ka[J[J[b>>2]>>2]](b)|0;a=J[41584];Ka[J[J[a>>2]+12>>2]](a,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Sh(a){var b=0,c=0;b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+20>>2]=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=0;b=J[a+4>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;return a}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[c>>2]+4785|0]){break a}}I[a+40>>1]=b;return}d=J[a+20>>2];if(!d){d=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=d}I[d+20>>1]=b;_a(J[a+12>>2],c);J[a+16>>2]=J[a+16>>2]|32}function uN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=J[a+48>>2];if(K[c+60|0]){Gh(c)}c=J[a+52>>2];if(K[c+60|0]){Gh(c);c=J[a+52>>2]}a=J[a+48>>2];d=J[a+8>>2];g=J[a+4>>2];h=J[a+24>>2];a=J[a+28>>2];i=J[c+8>>2];j=J[c+4>>2];k=J[c+24>>2];c=J[c+28>>2];Tv(b,f,d,g,h,a,i,j,k,c,e);Sv(b,f,i,j,k,c,d,g,h,a,e)}function mO(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ia-16|0;Ia=d;c=J[41584];c=Ka[J[J[c>>2]+8>>2]](c,12,2690,8217,150)|0;J[c+8>>2]=J[a+16>>2];J[c+4>>2]=b;J[c>>2]=169512;J[d+12>>2]=c;Ka[J[J[c>>2]+20>>2]](c);b=J[a+24>>2];a:{if(b>>>0>=(J[a+28>>2]&2147483647)>>>0){pw(a+20|0,d+12|0);break a}J[J[a+20>>2]+(b<<2)>>2]=c;J[a+24>>2]=b+1}Ia=d+16|0}function lO(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ia-16|0;Ia=d;c=J[41584];c=Ka[J[J[c>>2]+8>>2]](c,12,2690,8217,150)|0;J[c+8>>2]=J[a+12>>2];J[c+4>>2]=b;J[c>>2]=169512;J[d+12>>2]=c;Ka[J[J[c>>2]+20>>2]](c);b=J[a+20>>2];a:{if(b>>>0>=(J[a+24>>2]&2147483647)>>>0){pw(a+16|0,d+12|0);break a}J[J[a+16>>2]+(b<<2)>>2]=c;J[a+20>>2]=b+1}Ia=d+16|0}function iT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+16>>2]){while(1){Ka[J[J[b>>2]+12>>2]](b,J[J[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}d=J[a+32>>2];if(d){c=0;while(1){e=J[a+28>>2];f=e+(c<<2)|0;if(J[f>>2]==(b|0)){d=d-1|0;J[a+32>>2]=d;J[f>>2]=J[(d<<2)+e>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}}function ZT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=Ia-16|0;Ia=c;J[c+8>>2]=J[b+8>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;f=N[a+36>>2];g=N[a+40>>2];d=Q(N[a+484>>2]+N[a+52>>2]);N[c+8>>2]=Q(d*N[a+44>>2])+N[c+8>>2];N[c+4>>2]=Q(d*g)+N[c+4>>2];N[c>>2]=Q(f*d)+N[c>>2];a=Ka[J[J[a>>2]+12>>2]](a,c)|0;Ia=c+16|0;return a|0}function oF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;b=Q(-b);a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+156>>2]=b;return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+172>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|2048}function o3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==6){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;J[b>>2]=J[a>>2];c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];H[b+23|0]=K[a+23|0];a=K[a+21|0]|K[a+22|0]<<8;H[b+21|0]=a;H[b+22|0]=a>>>8}return(d|0)==6|0}function cr(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=J[a+2388>>2];g=J[h+12>>2]+P(J[h+8>>2],12)|0;f=J[g+4>>2];a:{if(f){J[g+4>>2]=J[f>>2];break a}b:{f=J[g+8>>2];if((f|0)==J[h>>2]){break b}i=J[h+4>>2];J[g+8>>2]=f+1;g=J[g>>2];if(!g){break b}f=g+P(f,i)|0;break a}f=ld(h)}b=uj(f,a,b);J[b>>2]=146040;J[a+2664>>2]=J[a+2664>>2]+1;zH(a,c,d,b,e)}function JF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;b=Q(b*b);a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Du(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+116>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|16}function HF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;b=Q(b*b);a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Cu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+120>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|32}function n8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=K[b|0];a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}H[a+238|0]=b;return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}H[c+184|0]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|16384}function t$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N[b>>2]=N[a+88>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+112>>2];N[c+24>>2]=N[a+116>>2];N[c+28>>2]=N[a+120>>2];N[c+32>>2]=N[a+124>>2];N[d>>2]=N[a+40>>2];N[d+4>>2]=N[a+44>>2];N[d+8>>2]=N[a+48>>2]}function hG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Ka[J[J[b>>2]+8>>2]](b,J[e+J[a+96>>2]>>2]);Ka[J[J[b>>2]+8>>2]](b,J[J[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ka[J[J[b>>2]+8>>2]](b,J[J[a+96>>2]+(d<<2)>>2])}}function T5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a:{if((Ka[J[J[b>>2]+28>>2]](b)|0)!=(a|0)){a=J[42504];J[d>>2]=5366;Xa(a,8,13913,79,82523,d);break a}b:{switch(Ka[J[J[b>>2]+24>>2]](b)|0){case 0:Np(a,b,c,1);break a;case 1:Mp(a,b,c,1);break a;case 2:break b;default:break a}}Xa(J[42504],2,13913,689,26319,0)}Ia=d+16|0}function Im(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+24>>2];d=J[c- -64>>2];f=1;g=1;e=J[c+60>>2];if(e){g=M[e+152>>2]<4294967294}f=d?M[d+152>>2]<4294967294:f;b=e?!(H[J[e+44>>2]+44|0]&1):b;b=(f|g)&(!(d?H[J[d+44>>2]+44|0]&1:1)|b);a:{if(!b){break a}H[a+21|0]=K[a+21|0]|32;if((K[c+68|0]&6)!=2){break a}fr(J[J[a>>2]+40>>2],c)}return b}function DX(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+P(b,48)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];I[a+12>>1]=L[c+12>>1];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];N[a+28>>2]=N[c+28>>2];N[a+32>>2]=N[c+32>>2];N[a+36>>2]=N[c+36>>2];N[a+40>>2]=N[c+40>>2];J[a+44>>2]=J[c+44>>2];return 1}function q8(a){a=a|0;var b=0,c=Q(0),d=0;b=Ua(48);c=N[a>>2];J[b+4>>2]=976715828;J[b+8>>2]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;N[b>>2]=c*Q(c*Q(.05999999865889549));d=J[a>>2];a=J[a+4>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=d;J[b+20>>2]=a;J[b+40>>2]=0;J[b+44>>2]=32;J[b+32>>2]=1057803469;J[b+36>>2]=0;return b|0}function fk(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=N[a+404>>2];i=N[a+36>>2];f=N[a+408>>2];d=N[a+40>>2];g=N[a+412>>2];c=N[a+488>>2];h=Q(Q(c*N[a+44>>2])*Q(.5));N[b+20>>2]=g+h;d=Q(Q(c*d)*Q(.5));N[b+16>>2]=f+d;c=Q(Q(c*i)*Q(.5));N[b+12>>2]=e+c;N[b+8>>2]=g-h;N[b+4>>2]=f-d;N[b>>2]=e-c;N[b+24>>2]=N[a+484>>2]}function EM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-32|0;Ia=c;d=J[a>>2];e=c+4|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](e,b);a=Ua(28);N[a>>2]=N[c+4>>2];N[a+4>>2]=N[c+8>>2];N[a+8>>2]=N[c+12>>2];N[a+12>>2]=N[c+16>>2];N[a+16>>2]=N[c+20>>2];b=J[c+28>>2];J[a+20>>2]=J[c+24>>2];J[a+24>>2]=b;Ia=c+32|0;return a|0}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0);d=Ua(28);e=N[c>>2];f=N[a>>2];g=N[b>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;N[d+24>>2]=g;N[d+20>>2]=f;J[d+4>>2]=1056964608;if(e==Q(-1)){e=Q((fQ(.10000000149011612)?Q(.10000000149011612):e}N[d+16>>2]=e;return d|0}function js(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Ia-48|0;Ia=a;J[a+20>>2]=g;J[a+12>>2]=f;J[a+24>>2]=i;g=0;J[a+16>>2]=0;if(e){while(1){c=(g<<3)+d|0;f=(J[c>>2]<<5)+b|0;Ka[J[(K[J[f+24>>2]]<<2)+j>>2]](f,L[c+4>>1],a+8|0);g=g+1|0;if((g|0)!=(e|0)){continue}break}}J[h>>2]=0;Ia=a+48|0}function eb(a){var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;a:{if(!a){break a}a=a-16|0;b=J[a>>2];if(b>>>0>=17){b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=M[J[42504]+248>>2]){e=J[42504];J[c+12>>2]=0;Vz(e+244|0,b-7|0,c+12|0)}b=d<<2;J[a>>2]=J[b+J[J[42504]+244>>2]>>2];J[b+J[J[42504]+244>>2]>>2]=a}Ia=c+16|0}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ia-48|0;Ia=b;c=J[a+28>>2];a=J[J[c+976>>2]+1024>>2];Ka[J[J[a>>2]+84>>2]](b+12|0,a);a=J[c+980>>2];d=J[a+332>>2];if(d){a=J[a+328>>2];f=(J[c+2360>>2]&8)!=0;while(1){e=J[a+8>>2];if(!(!e|K[e+24|0])){Dm(J[c+2168>>2],e,4,0,b+12|0,f)}a=a+12|0;d=d-1|0;if(d){continue}break}}Ia=b+48|0}function zx(a){a=a|0;var b=0,c=0;J[a>>2]=166144;Cx(a+28|0,0,0,0,0);b=J[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+16>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+4>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function oq(a){var b=0,c=0;b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=0;b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+20>>2]=0}function jT(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ia-16|0;Ia=d;J[d+12>>2]=b;c=J[a+32>>2];a:{if(c>>>0>=(J[a+36>>2]&2147483647)>>>0){Ce(a+24|0,d+12|0);break a}J[J[a+28>>2]+(c<<2)>>2]=b;J[a+32>>2]=c+1}if(J[a+16>>2]){c=0;while(1){Ka[J[J[b>>2]+8>>2]](b,J[J[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}Ia=d+16|0}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+(x(2,K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)),D()));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}}function mF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Au(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+180>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|8192}function Z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(L[b+4>>1]-5|0){case 1:Jg(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!Jg(b,a,c,d)|H[(K[b+317|0]&64?J[b+56>>2]+268|0:b+108|0)|0]&1){break a}jE(b,a);return;case 8:break b;default:break a}}if(!Jg(b,b+48|0,c,d)){break a}a=J[b+320>>2];Ad(Ka[J[J[a>>2]+100>>2]](a)|0,0,1)}}function IY(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+P(b,48)|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];N[a+12>>2]=N[c+12>>2];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];J[a+28>>2]=J[c+28>>2];N[a+32>>2]=N[c+32>>2];N[a+36>>2]=N[c+36>>2];N[a+40>>2]=N[c+40>>2];J[a+44>>2]=J[c+44>>2];return 1}function C8(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}yu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+176>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|4096}function e4(a){a=a|0;var b=0,c=0,d=0;b=J[a+6340>>2];if(!(b>>>0>127|!K[b+170128|0])){c=J[(b<<2)+170256>>2]}b=c>>>16|0;if(!(b&255)){Xa(J[42504],8,13913,2749,76708,0);return}d=c&-16711681;c=b-1&255;d=d|c<<16;b=J[a+6340>>2];if(!(b>>>0>127|!K[b+170128|0])){J[(b<<2)+170256>>2]=d}if(!c){a=J[a+6348>>2];J[a+4>>2]=J[a+4>>2]-1}}function Q7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-32|0;Ia=c;d=J[a>>2];e=c+4|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](e,b);a=Ua(28);N[a>>2]=N[c+4>>2];N[a+4>>2]=N[c+8>>2];N[a+8>>2]=N[c+12>>2];N[a+12>>2]=N[c+16>>2];N[a+16>>2]=N[c+20>>2];N[a+20>>2]=N[c+24>>2];N[a+24>>2]=N[c+28>>2];Ia=c+32|0;return a|0}function qF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+140>>2]=b;return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+128>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|128}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Ka[J[J[a>>2]+28>>2]](a,J[e+b>>2],0,0);Ka[J[J[a>>2]+28>>2]](a,J[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Ka[J[J[a>>2]+28>>2]](a,J[(d<<2)+b>>2],0,0)}}function TO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))>>>0));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}}function E8(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}zu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+124>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|64}function SF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Fu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+108>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|4}function Rx(a){J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;H[a+59|0]=1;H[a+60|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;H[a+51|0]=0;H[a+52|0]=0;H[a+53|0]=0;H[a+54|0]=0;H[a+55|0]=0;H[a+56|0]=0;H[a+57|0]=0;H[a+58|0]=0;return a}function QF(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=J[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}Eu(a- -64|0,b);return}c=J[a+56>>2];if(!c){c=$a(J[a+48>>2],e>>>24&15);J[a+56>>2]=c}N[c+112>>2]=b;_a(J[a+48>>2],d);J[a+316>>2]=J[a+316>>2]|8}function Bh(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;a:{if(!b){break a}c=J[42504];b=Ka[J[J[c+12>>2]+8>>2]](c+12|0,b,29113,12293,250)|0;J[d+12>>2]=b;if(!b){break a}c=J[a+104>>2];b:{if(c>>>0>=(J[a+108>>2]&2147483647)>>>0){Yb(a+100|0,d+12|0);break b}J[J[a+100>>2]+(c<<2)>>2]=b;J[a+104>>2]=c+1}e=J[d+12>>2]}Ia=d+16|0;return e}function rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ia-16|0;Ia=e;d=K[a+73|0];d=c?d|b:d&(b^-1);H[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((J[a+16>>2]>>>30|0)-2|0){case 0:c=J[b>>2];if(K[c+4785|0]){break b}default:H[e+15|0]=d;SG(a+24|0,e+15|0);break a;case 1:break c}}c=J[b>>2]}_a(c,b);J[a+16>>2]=J[a+16>>2]|524288}Ia=e+16|0}function mk(a){a=a|0;var b=0,c=0,d=0;J[a+16>>2]=156200;J[a>>2]=164868;c=a+16|0;a:{if(H[a+196|0]&1){break a}b=J[a+200>>2];if(!b){break a}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b-J[b-4>>2]|0);J[a+200>>2]=0}he(c);J[a>>2]=164804;b=J[a+4>>2];if(b){b=Sh(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0;return a|0}function OH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[42504];e=d+12|0;e=(g=e,h=28,i=Ka[J[J[d>>2]+20>>2]](d)|0?42532:70610,j=13989,k=1766,f=J[J[e>>2]+8>>2],Ka[f](g|0,h|0,i|0,j|0,k|0)|0);d=J[b>>2];c=J[c>>2];b=rh(e,d,c,5,0);J[b+24>>2]=a;$g(b);Ac(J[b>>2],b);Ac(J[b+4>>2],b);bH(J[d+160>>2],c,d,b);J[J[b+24>>2]>>2]=b}function _aa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}WF(a+20|0,b);return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+124>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|16384}function Raa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+344>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+116>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|4096}function Paa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+348>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+120>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|8192}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0);e=Ua(48);N[e>>2]=N[a>>2];N[e+4>>2]=N[a+4>>2];N[e+8>>2]=N[a+8>>2];a=J[d>>2];J[e+12>>2]=a;N[e+16>>2]=N[b>>2];N[e+20>>2]=N[b+4>>2];f=N[b+8>>2];J[e+28>>2]=a;N[e+24>>2]=f;N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];f=N[c+8>>2];J[e+44>>2]=a;N[e+40>>2]=f;return e|0}function zV(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;J[a+28>>2]=J[b+24>>2];J[a+48>>2]=J[b+44>>2];c=J[b+40>>2];J[a+40>>2]=J[b+36>>2];J[a+44>>2]=c;c=J[b+32>>2];J[a+32>>2]=J[b+28>>2];J[a+36>>2]=c}function hba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}H[a+354|0]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}J[c+132>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|65536}function bba(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}YF(a+20|0,b);return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+108>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|1024}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0);d=Ua(28);f=N[c>>2];e=N[b>>2];g=N[a>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;N[d+24>>2]=g;N[d+20>>2]=e;J[d+4>>2]=1056964608;e=Q(Q(e-g)*Q(.49000000953674316));N[d+16>>2]=f==Q(-1)?e>Q(.10000000149011612)?Q(.10000000149011612):e:f;return d|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}_F(a+20|0,b);return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}J[c+136>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|524288}function Zj(a){a=a|0;var b=0,c=0;J[a+4>>2]=168908;J[a>>2]=168860;b=J[a+8>>2];Ka[J[J[b>>2]+44>>2]](b,a);b=J[a+24>>2];if(Ka[J[J[b+4>>2]+16>>2]](b+4|0)|0){b=J[a+12>>2];Ka[J[J[b>>2]+56>>2]](b,J[a+24>>2])|0}b=J[a+24>>2];Ka[J[J[b>>2]+16>>2]](b);b=J[a+20>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Yaa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+332>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+100>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|256}function Vaa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+336>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+104>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|512}function uG(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+48>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}N[c+16>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|16}function sG(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+52>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}N[c+24>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|64}function V3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Ua(40);a=J[a>>2];c=K[c|0];J[d>>2]=5;N[d+4>>2]=N[b>>2];N[d+8>>2]=N[b+4>>2];N[d+12>>2]=N[b+8>>2];N[d+16>>2]=N[b+12>>2];N[d+20>>2]=N[b+16>>2];N[d+24>>2]=N[b+20>>2];e=N[b+24>>2];H[d+33|0]=0;H[d+34|0]=0;H[d+32|0]=c;N[d+28>>2]=e;H[d+35|0]=0;J[d+36>>2]=a;return d|0}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Ua(40);a=J[a>>2];c=K[c|0];J[d>>2]=4;N[d+4>>2]=N[b>>2];N[d+8>>2]=N[b+4>>2];N[d+12>>2]=N[b+8>>2];N[d+16>>2]=N[b+12>>2];N[d+20>>2]=N[b+16>>2];N[d+24>>2]=N[b+20>>2];e=N[b+24>>2];H[d+37|0]=0;H[d+38|0]=0;H[d+36|0]=c;J[d+32>>2]=a;N[d+28>>2]=e;H[d+39|0]=0;return d|0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}H[a+353|0]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}H[c+128|0]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|32768}function Bba(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+44>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}N[c+12>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|8}function Baa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+288>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+96>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|128}function uj(a,b,c){var d=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+44>>2]=c;J[a+40>>2]=b;J[a>>2]=136524;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[c>>2]=a;J[a>>2]=136208;b=J[b+2372>>2];c=J[b+12>>2];if(c){c=c-1|0;d=J[J[b+8>>2]+(c<<2)>>2];J[b+12>>2]=c;J[a+48>>2]=d;return a}c=b;b=J[b+4>>2];J[c+4>>2]=b+1;J[a+48>>2]=b;return a}function tj(a,b,c){var d=0;d=J[a+176>>2];if(d){if(c){N[a+140>>2]=N[d+44>>2];N[a+128>>2]=N[d+32>>2];N[a+132>>2]=N[d+36>>2];N[a+136>>2]=N[d+40>>2];N[a+120>>2]=N[d+48>>2];N[a+124>>2]=N[d+52>>2];N[a+112>>2]=N[d+56>>2];N[a+116>>2]=N[d+60>>2]}J[b+280>>2]=J[b+280>>2]-1;J[d>>2]=J[b+288>>2];J[b+288>>2]=d;J[a+176>>2]=0}}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0);d=Ua(28);f=N[c>>2];g=N[b>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;N[d+24>>2]=g;N[d+20>>2]=f;e=N[a>>2];N[d+4>>2]=e+e;e=Q(e*Q(.009999999776482582));f=Q(Q(f*Q(.49000000953674316))+Q(g*Q(-.49000000953674316)));N[d+16>>2]=f>e?e:f;return d|0}function fba(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+324>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+84>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|16}function dba(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+328>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+88>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|32}function VO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}H[a+352|0]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}H[c+112|0]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|2048}function z3(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(J[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Ka[J[J[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Ka[J[J[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Ka[J[J[b>>2]+8>>2]](b,J[c>>2],L[d>>1]<<1)}Ka[J[J[b>>2]+16>>2]](b,J[a+192>>2])}function mca(a){a=a|0;var b=0;a:{b=J[a+320>>2];b=Ka[J[J[b>>2]+100>>2]](b)|0;if(!J[b+88>>2]|J[J[b+84>>2]>>2]!=(a|0)){break a}b=J[J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}Xa(J[42504],8,12659,141,26573,0);return}if(!J[a+356>>2]){UF(a);return}Xa(J[42504],8,12659,154,28510,0)}function jF(a){J[a+4>>2]=196619;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=149292;TG(a+24|0,0);J[a+100>>2]=0;I[a+72>>1]=1;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=4;J[a+108>>2]=0;J[a+96>>2]=a+76;H[a+92|0]=1;J[a>>2]=149040;N[a+68>>2]=N[a+56>>2];J[a+16>>2]=J[a+16>>2]&-251658241|117440512;return a}function ZE(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=J[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}N[a+272>>2]=b;return}c=J[a+16>>2];if(!c){c=$a(J[a+8>>2],e>>>24&15);J[a+16>>2]=c}N[c+92>>2]=b;_a(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]|64}function QO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0;if((c|0)>0){f=a+c|0;while(1){c=b;e=(x(2,K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)),D());a:{if(Q(R(e))>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(f>>>0>a>>>0){continue}break}}}function Fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}J[a+32>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}J[c+4>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|2}function Dba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}J[a+36>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}J[c+8>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|4}function wV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ia-240|0;Ia=f;g=a+4|0;a:{if(!J[a+44>>2]){e=Ly(f,g);if(d){J[d>>2]=0}d=Qh(e,b,d,0);if(d){Ny(e,c,Ka[J[J[a>>2]+12>>2]](a)|0,g)}mk(e);break a}e=eo(f,g);if(d){J[d>>2]=0}d=Qh(e,b,d,0);if(d){Ny(e,c,Ka[J[J[a>>2]+12>>2]](a)|0,g)}Ph(e)}Ia=f+240|0;return d|0}function as(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0;c=L[b+8>>1];if((c|0)==65535){b=J[b+4>>2];e=N[b+24>>2];f=N[b+8>>2];c=J[b>>2];d=J[b+4>>2];g=J[b+20>>2];b=J[b+16>>2];J[a+12>>2]=0;J[a+28>>2]=0;N[a+24>>2]=e;J[a+16>>2]=b;J[a+20>>2]=g;J[a>>2]=c;J[a+4>>2]=d;N[a+8>>2]=f;return}d=a;a=J[b>>2];Ka[J[J[a>>2]+116>>2]](d,a,c)}function M4(a){a=a|0;var b=0,c=0,d=0;b=J[a+28>>2];d=Ka[J[J[b>>2]+136>>2]](b)|0;if(d){b=0;c=J[a+28>>2];Ka[J[J[c>>2]+392>>2]](c,0,0);if(J[a+36>>2]){while(1){c=J[a+32>>2]+P(b,24)|0;Ka[J[J[d>>2]+12>>2]](d,c,J[c+16>>2],J[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=J[a+28>>2];Ka[J[J[a>>2]+396>>2]](a)}}function Dea(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];I[a+12>>1]=L[c+12>>1];N[a+16>>2]=N[c+16>>2];N[a+20>>2]=N[c+20>>2];N[a+24>>2]=N[c+24>>2];N[a+28>>2]=N[c+28>>2];N[a+32>>2]=N[c+32>>2];N[a+36>>2]=N[c+36>>2];N[a+40>>2]=N[c+40>>2];J[a+44>>2]=J[c+44>>2]}function AT(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{d=J[a+56>>2];c=J[d+124>>2];if(!c){break b}e=J[d+120>>2];while(1){if(J[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;J[d+124>>2]=c;e=b<<2;b=J[d+120>>2];J[e+b>>2]=J[b+(c<<2)>>2]}Ka[J[J[a>>2]+4>>2]](a)}function xS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+300>>2];a:{if(!d){break a}f=J[a+296>>2];while(1){if(J[(c<<2)+f>>2]==(b|0)){Ka[J[J[b>>2]+12>>2]](b);b=J[a+300>>2]-1|0;J[a+300>>2]=b;d=c<<2;c=J[a+296>>2];J[d+c>>2]=J[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[a+308|0]=e}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+192>>2];a:{if(!d){break a}f=J[a+188>>2];while(1){if(J[(c<<2)+f>>2]==(b|0)){Ka[J[J[b>>2]+12>>2]](b);b=J[a+192>>2]-1|0;J[a+192>>2]=b;d=c<<2;c=J[a+188>>2];J[d+c>>2]=J[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[a+200|0]=e}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+48>>2];if(!d){H[a+80|0]=0;return}e=J[a+44>>2];while(1){if(J[(c<<2)+e>>2]==(b|0)){Ka[J[J[b>>2]+12>>2]](b);b=J[a+48>>2]-1|0;J[a+48>>2]=b;d=c<<2;c=J[a+44>>2];J[d+c>>2]=J[c+(b<<2)>>2];H[a+80|0]=(b|0)!=0;return}c=c+1|0;if((d|0)!=(c|0)){continue}break}H[a+80|0]=1}function Hba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=J[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[d>>2]+4785|0]){break a}}J[a+28>>2]=b;return}c=J[a+20>>2];if(!c){c=$a(J[a+12>>2],e>>>24&15);J[a+20>>2]=c}J[c>>2]=b;_a(J[a+12>>2],d);J[a+16>>2]=J[a+16>>2]|1}function yF(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0);if(K[b+316|0]&2){b=J[b+56>>2]+96|0}else{c=b- -64|0;b=J[c+176>>2];a:{if(!(!b|K[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];N[a+8>>2]=f==Q(0)?Q(0):Q(Q(1)/f);N[a+4>>2]=e==Q(0)?Q(0):Q(Q(1)/e);N[a>>2]=d==Q(0)?Q(0):Q(Q(1)/d)}function x8(a){a=a|0;var b=0,c=Q(0);b=J[a+48>>2];c=N[b+5132>>2];a:{b:{switch((J[a+52>>2]>>>30|0)-2|0){case 0:if(K[b+4785|0]){break a}break;case 1:break a;default:break b}}N[a+308>>2]=c;J[a+312>>2]=0;uc(a- -64|0,c,1);return}N[a+308>>2]=c;J[a+312>>2]=0;_a(b,a+48|0);J[a+316>>2]=J[a+316>>2]&-117440513|83886080}function w3(a,b){a=a|0;b=b|0;var c=0;b=J[b+36>>2]&1?J[b+40>>2]- -64|0:b+116|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function J3(a){a=a|0;var b=0,c=Q(0),d=0;d=J[a+28>>2];b=d+32|0;a=J[a+20>>2];c=N[d+6072>>2];if(c!=Q(0)){N[b+1080>>2]=c;J[b+4528>>2]=1;J[b+4524>>2]=a;N[b+1084>>2]=c>Q(0)?Q(Q(1)/c):Q(0);if(a){Ka[J[J[a>>2]+16>>2]](a);J[b+4520>>2]=J[J[b+4524>>2]+16>>2]}a=b+4504|0;jr(b,a);b=J[b+4520>>2];Ka[J[J[b>>2]+72>>2]](b,a)}}function HM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=2;a:{if(!(J[e+4>>2]&J[c>>2])|!(J[e>>2]&J[c+4>>2])){break a}b:{if((b|d)&32){I[f>>1]=1024;b=1044;if((J[e+12>>2]|J[c+12>>2])&8){break b}break a}b=J[e+12>>2]|J[c+12>>2];b=b<<4&512|(b<<5&2048|(b&16?1053:1025))}I[f>>1]=b;g=0}I[a>>1]=g}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0;if((c|0)>0){f=a+c|0;while(1){c=b;e=(x(2,K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)),D());a:{if(e=Q(0)){d=~~e>>>0;break a}d=0}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(f>>>0>a>>>0){continue}break}}}function Dl(a,b){var c=0,d=0,e=0;d=J[a+40>>2];if(d){e=J[a+8>>2];while(1){a=P(c,28)+e|0;N[a>>2]=N[a>>2]-N[b>>2];N[a+4>>2]=N[a+4>>2]-N[b+4>>2];N[a+8>>2]=N[a+8>>2]-N[b+8>>2];N[a+12>>2]=N[a+12>>2]-N[b>>2];N[a+16>>2]=N[a+16>>2]-N[b+4>>2];N[a+20>>2]=N[a+20>>2]-N[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Qu(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);b=J[b+32>>2];if(b){d=N[b+24>>2];e=N[b+20>>2];f=N[b+28>>2];g=N[b+16>>2];h=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];c=N[b>>2]}else{c=Q(0)}N[a+28>>2]=f;N[a+16>>2]=g;N[a+12>>2]=h;N[a+8>>2]=i;N[a+4>>2]=j;N[a>>2]=c;N[a+24>>2]=d;N[a+20>>2]=e}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+52>>2];a:{if(!d){break a}f=J[a+48>>2];while(1){if(J[(c<<2)+f>>2]==(b|0)){Ka[J[J[b>>2]+12>>2]](b);b=J[a+52>>2]-1|0;J[a+52>>2]=b;d=c<<2;c=J[a+48>>2];J[d+c>>2]=J[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[a+84|0]=e}function Uj(a){a=a|0;var b=0,c=0;J[a+4>>2]=169440;J[a>>2]=169392;b=J[a+12>>2];Ka[J[J[b>>2]+44>>2]](b,a);b=J[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+20>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function SU(a){a=a|0;var b=0,c=0;J[a>>2]=164984;b=J[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+40>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=J[a+28>>2];if(!b){break b}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function Qz(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0);d=Ia-32|0;Ia=d;Ka[J[J[a>>2]+40>>2]](d+4|0,a);b=N[d+4>>2];a:{if(b==Q(0)){c=Q(1);a=0;break a}c=N[d+16>>2];e=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(Q(b*b)+Q(0))+Q(0))))));c=Q(c*e);a=Q(b*e)Q(1)?Q(1):b);Ia=d+32|0;b=Q(b+b);return Q(a?Q(-b):b)}function nl(a,b,c){var d=0,e=0;d=Ia-32|0;Ia=d;N[d+4>>2]=N[b>>2];N[d+8>>2]=N[b+4>>2];N[d+12>>2]=N[b+8>>2];N[d+16>>2]=N[b+12>>2];N[d+20>>2]=N[b+16>>2];N[d+24>>2]=N[b+20>>2];H[d+28|0]=1;Vb(c,d+4|0);e=J[b+24>>2];if(!(e&1)){nl(a,P(e>>>1|0,28)+a|0,c);nl(a,a?(P(J[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ia=d+32|0}function Vp(a,b,c){var d=0,e=0;d=Ia-32|0;Ia=d;N[d+4>>2]=N[b>>2];N[d+8>>2]=N[b+4>>2];N[d+12>>2]=N[b+8>>2];N[d+16>>2]=N[b+12>>2];N[d+20>>2]=N[b+16>>2];N[d+24>>2]=N[b+20>>2];H[d+28|0]=1;Vb(c,d+4|0);e=J[b+24>>2];if(!(e&1)){Vp(a,P(e>>>1|0,28)+a|0,c);Vp(a,a?(P(J[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ia=d+32|0}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+16>>2];if(!e){return 0}if(J[e+40>>2]){while(1){h=J[e+36>>2]+(g<<3)|0;if(!(K[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){J[(f<<2)+b>>2]=J[h+4>>2];f=f+1|0;e=J[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function Vka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2];J[c>>2]=J[c>>2]+b;c=J[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Bh(J[c>>2],b)|0}a=J[a+4>>2];a:{d=J[c+4>>2];if(d){e=J[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=Ej(J[c>>2],a);J[c+8>>2]=b;J[c+4>>2]=a;return a|0}J[c+8>>2]=f;return d+e|0}function f5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(N[b>>2]>N[b+12>>2]){Xa(J[42504],4,13913,1682,74950,0);return-1}a:{if(!K[(a+16|0)+4785|0]){a=J[a+1012>>2];d=J[a+272>>2];a=Ka[J[J[d>>2]+20>>2]](d,b,c,J[J[a+276>>2]+4>>2],J[J[a+192>>2]+4>>2])|0;break a}Xa(J[42504],2,14080,1184,75563,0);a=-1}return a|0}function dn(a,b){var c=0,d=0,e=0;c=J[a+148>>2];d=(b>>>0)/(c>>>0)|0;J[J[J[a+128>>2]+(d<<2)>>2]+(b-P(c,d)<<2)>>2]=0;d=J[a+80>>2]+(b<<2)|0;e=J[d>>2];if(e){c=J[a+96>>2];a:{if(c>>>0>=(J[a+100>>2]&2147483647)>>>0){fn(a+92|0,d);break a}J[J[a+92>>2]+(c<<2)>>2]=e;J[a+96>>2]=c+1}J[J[a+80>>2]+(b<<2)>>2]=0}}function dj(a){var b=0,c=0,d=0,e=0;b=J[a+20>>2];while(1){e=J[b+24>>2];while(1){c=J[b+32>>2];if(c){b=c}else{d=J[b+36>>2];c=J[b+28>>2];if(c){J[c+32>>2]=0}J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}J[a+20>>2]=0}function af(a,b){var c=0,d=0,e=0,f=0;c=J[a+40>>2];a:{if(!c){break a}e=J[a+44>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}b:{switch(L[b+4>>1]-5|0){case 0:case 1:J[b+40>>2]=0;break;default:break b}}J[a+40>>2]=c-1;J[f>>2]=J[(c<<2)+e>>2]}H[a+48|0]=0}function Ub(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function UC(a,b){var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;c=J[a+20>>2];a:{if(!c|!(K[(K[a+36|0]&64?J[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=Oc(c);c=Yg(J[a+20>>2]);if(e){f=jl(c,a,d+12|0);HD(e+5584|0,J[d+12>>2],f)}if(!J[c+20>>2]){break a}Xa(J[42504],8,13750,236,b,0);af(J[c+20>>2],J[a+20>>2])}Ia=d+16|0}function Eha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+100>>2];b=L[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=c;c=J[b+140>>2];J[a+8>>2]=J[b+136>>2];J[a+12>>2]=c;c=J[b+148>>2];J[a+16>>2]=J[b+144>>2];J[a+20>>2]=c;c=J[b+156>>2];J[a+24>>2]=J[b+152>>2];J[a+28>>2]=c}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=c>>31;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(d>>>0>a>>>0){continue}break}}}function gp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ia-16|0;Ia=b;c=a+4|0;e=J[a+8>>2];if(e){while(1){f=J[c>>2]+P(d,12)|0;g=J[f>>2];if(g){h=J[42504]+12|0;Ka[J[J[h>>2]+12>>2]](h,g-4|0)}J[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Pj(c,b+4|0);hp(c,J[a+8>>2]);J[a+16>>2]=0;J[a+20>>2]=0;Ia=b+16|0}function b4(a){a=a|0;var b=0,c=0,d=0;b=J[a+6340>>2];if(!(b>>>0>127|!K[b+170128|0])){c=J[(b<<2)+170256>>2]}b=c>>>24|0;if(!b){Xa(J[42504],8,13913,2788,76602,0);return}d=c&16777215;c=b-1|0;d=d|c<<24;b=J[a+6340>>2];if(!(b>>>0>127|!K[b+170128|0])){J[(b<<2)+170256>>2]=d}if(!(c&255)){J[a+6344>>2]=0}}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+((K[a|0]|K[a+1|0]<<8)<<16>>16));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(e>>>0>a>>>0){continue}break}}}function U8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ia-32|0;Ia=f;J[f+20>>2]=J[d>>2];I[f+28>>1]=0;J[f+24>>2]=0;J[f+12>>2]=1;J[f+16>>2]=4;J[f+8>>2]=b;J[f+4>>2]=c;a=(h=a,i=f+4|0,j=Ka[J[J[e>>2]+148>>2]](e)|0,g=J[J[a>>2]+48>>2],Ka[g](h|0,i|0,j|0)|0);Ia=f+32|0;return a|0}function sda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;e=K[b|0];H[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((J[a+16>>2]>>>30|0)-2|0){case 0:d=J[b>>2];if(K[d+4785|0]){break b}default:H[c+15|0]=e;SG(a+24|0,c+15|0);break a;case 1:break c}}d=J[b>>2]}_a(d,b);J[a+16>>2]=J[a+16>>2]|524288}Ia=c+16|0}function ol(a,b){var c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Ia-32|0;Ia=c;d=J[a>>2];e=J[a+4>>2];f=N[a+8>>2];g=J[a+20>>2];h=J[a+16>>2];N[c+24>>2]=N[a+24>>2];H[c+28|0]=1;J[c+16>>2]=h;J[c+20>>2]=g;N[c+12>>2]=f;J[c+4>>2]=d;J[c+8>>2]=e;Vb(b,c+4|0);if(J[a+40>>2]){ol(J[a+36>>2],b);ol(J[a+40>>2],b)}Ia=c+32|0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+((K[a|0]|K[a+1|0]<<8)>>>0));c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(e>>>0>a>>>0){continue}break}}}function VF(a){a=a|0;var b=0,c=0;J[a>>2]=147452;b=J[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+352>>2];if((b|0)==(a+332|0)){H[a+348|0]=0;break a}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a>>2]=147860;J[a>>2]=148164;Te(a+20|0);J[a>>2]=148468;Cd(a);return a|0}function EU(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=J[b+408>>2];J[a>>2]=J[b+404>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+412>>2];e=N[b+44>>2];f=N[b+36>>2];c=Q(Q(N[b+488>>2]*Q(.5))+Q(N[b+52>>2]+N[b+484>>2]));N[a+4>>2]=N[a+4>>2]-Q(c*N[b+40>>2]);N[a>>2]=N[a>>2]-Q(f*c);N[a+8>>2]=N[a+8>>2]-Q(c*e)}function Qk(a){var b=0,c=0;b=J[a+4>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+24>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);return a}b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a}function Me(a){var b=0,c=0;a:{if(K[a+56|0]){break a}b=J[a+24>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;I[a+50>>1]=0;I[a+52>>1]=0;I[a+54>>1]=0;I[a+56>>1]=0}function KD(a){var b=0,c=0;b=J[a>>2];if(b){Ka[J[J[b>>2]+56>>2]](b)}J[a>>2]=0;b=J[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+16>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+4>>2];if(!(!b|J[a+8>>2]<0)){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0}function Aj(a,b){var c=Q(0),d=Q(0),e=Q(0);c=N[b+8>>2];d=N[a+8>>2];a:{b:{c:{d:{e:{a=K[a+14|0]&15;b=K[b+14|0]&15;switch(((a|0)>(b|0)?a:b)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return Q(Q(d+c)*Q(.5))}return c>d?d:c}return Q(d*c)}e=c>2];if(!b|J[a+28>>2]!=1){break a}Ka[J[J[b>>2]+64>>2]](b);b=J[a>>2];Ka[J[J[b>>2]+16>>2]](b)}b:{if(!c){break b}b=J[a+36>>2];if(!b|J[a- -64>>2]!=1){break b}Ka[J[J[b>>2]+64>>2]](b);a=J[a+36>>2];Ka[J[J[a>>2]+16>>2]](a)}}function hfa(){var a=0;a=Ua(84);J[a+4>>2]=0;J[a+8>>2]=0;J[a+80>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;H[a+68|0]=0;J[a>>2]=129680;J[a+20>>2]=0;J[a+24>>2]=0;I[a+16>>1]=0;J[a+12>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+52>>2]=0;J[a+44>>2]=2139095039;J[a+48>>2]=0;return a|0}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!K[a+4801|0]){a=a+32|0;if(!(J[a+2344>>2]|!b|!J[a+2236>>2])){e=J[a+2204>>2];while(1){d=J[J[(c<<2)+e>>2]>>2];I[d+148>>1]=L[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}J[a+2344>>2]=b;return}Xa(J[42504],2,22851,503,75944,0)}function KI(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){JI(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Cy(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){qy(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Ae(a){var b=0,c=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+16>>2]=0}b=J[a+20>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+20>>2]=0}b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+12>>2]=0}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function zba(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=0;a=J[a+24>>2];if(a){if(J[a+28>>2]){g=J[a+12>>2];e=J[a>>2];f=J[a+16>>2];Ka[J[J[e>>2]+12>>2]](e,f)|0;H[e+76|0]=f;J[e+32>>2]=g;Ka[J[J[e>>2]+8>>2]](e)}e=L[a+16>>1];f=J[a+12>>2];a=J[a>>2];xI(b,e,f,c,d,J[a+68>>2],L[a+78>>1])}}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;gm(a);b=J[a+24>>2];if(J[b+4>>2]){e=K[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=J[a+164>>2];J[a+144>>2]=J[a+160>>2];J[a+148>>2]=d;d=J[a+172>>2];J[a+152>>2]=J[a+168>>2];J[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function lj(a){var b=0,c=0;a:{b:{if(K[a+56|0]&32){break b}b=J[J[a+28>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(M[b+152>>2]<4294967294?b:0){break b}b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|M[b+152>>2]>4294967293){break a}}H[a+25|0]=K[a+25|0]|32;c=1}return c}function iD(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;b=L[b+52>>1];J[c+12>>2]=0;I[c+8>>1]=b;a=a+16|0;b=J[a+4772>>2];a:{if((J[a+4776>>2]&2147483647)>>>0<=b>>>0){zp(a+4768|0,c+8|0);break a}d=J[c+12>>2];b=J[a+4768>>2]+(b<<3)|0;J[b>>2]=J[c+8>>2];J[b+4>>2]=d;J[a+4772>>2]=J[a+4772>>2]+1}Ia=c+16|0}function TG(a,b){var c=Q(0);H[a+40|0]=b;J[a>>2]=0;H[a+36|0]=0;b=J[42465];I[a+16>>1]=260;J[a+12>>2]=4;J[a+4>>2]=4;J[a+8>>2]=4;N[a+20>>2]=N[b>>2]*Q(.10000000149011612);c=N[b+4>>2];N[a+32>>2]=N[24199];N[a+28>>2]=c*Q(c*Q(4999999873689376e-21));N[a+24>>2]=c*Q(c*Q(4999999873689376e-20))}function gw(a,b,c,d){var e=0,f=0;e=Ia-160|0;Ia=e;f=b?a:e+158|0;J[e+148>>2]=f;a=b-1|0;J[e+152>>2]=a>>>0<=b>>>0?a:0;a=Wa(e,0,144);J[a+76>>2]=-1;J[a+36>>2]=4193;J[a+80>>2]=-1;J[a+44>>2]=a+159;J[a+84>>2]=a+148;a:{if((b|0)<0){J[42513]=61;break a}H[f|0]=0;kw(a,c,d,4191,4192)}Ia=a+160|0}function SO(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0);c=Ua(28);d=N[a>>2];e=N[b>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+24>>2]=e;N[c+20>>2]=d;J[c+4>>2]=1056964608;d=Q((d>2]=d>Q(.10000000149011612)?Q(.10000000149011612):d;return c|0}function RX(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+240>>2]=J[b>>2];J[c+244>>2]=d;J[c+264>>2]=J[b+24>>2];d=J[b+20>>2];J[c+256>>2]=J[b+16>>2];J[c+260>>2]=d;d=J[b+12>>2];J[c+248>>2]=J[b+8>>2];J[c+252>>2]=d;H[J[a+80>>2]+478|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function lC(a,b,c,d,e,f){var g=0,h=0,i=0;g=J[c>>2];h=J[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Ka[J[(P(h,28)+156336|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}N[a+8>>2]=-N[a+8>>2];N[a+4>>2]=-N[a+4>>2];N[a>>2]=-N[a>>2];return 1}i=Ka[J[(P(g,28)+156336|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function j0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=J[a+4>>2];g=J[d+264>>2];a:{if(g>>>0>=(J[d+268>>2]&2147483647)>>>0){HB(d,f);break a}J[J[d+260>>2]+(g<<2)>>2]=J[f>>2];J[d+264>>2]=J[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function eN(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0);c=Ua(28);d=N[b>>2];e=N[a>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+24>>2]=e;N[c+20>>2]=d;J[c+4>>2]=1056964608;d=Q(Q(d-e)*Q(.49000000953674316));N[c+16>>2]=d>Q(.10000000149011612)?Q(.10000000149011612):d;return c|0}function sL(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+28>>2];b=J[a+124>>2];c=J[a+128>>2];a=J[a+88>>2];J[a+68>>2]=J[a+24>>2];J[a+72>>2]=c;J[a- -64>>2]=b;b=J[a>>2];if(b){c=a+36|0;e=J[a+12>>2];a=0;while(1){d=J[(P(a,40)+e|0)+28>>2];if(d){rm(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function pu(a,b){var c=0,d=0;c=J[a+44>>2];if(!(H[c+44|0]&1|!(N[c+156>>2]>2]=b;d=J[J[a+40>>2]+1012>>2];Ka[J[J[d>>2]+44>>2]](d,K[c+9|0]==2,a+144|0);if(M[a+152>>2]>=4294967294){dh(J[a+40>>2],a);xf(a)}ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);I[a+92>>1]=L[a+92>>1]&65534}}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=J[a+12>>2];d=J[a+4>>2];b:{if(d){c=J[a+8>>2];if(c+b>>>0<16385){break b}}d=J[a>>2];d=Fj(d,(d+P(J[d+128>>2],12)|0)+40|0,0,0,0);J[a+8>>2]=0;J[a+4>>2]=d;c=0;if(!d){break a}}J[a+8>>2]=b+c;c=d+c|0}return c|0}function Ph(a){a=a|0;var b=0,c=0;J[a+16>>2]=156284;J[a>>2]=164836;Me(a+128|0);b=J[a+112>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+112>>2]=0;he(a+16|0);J[a>>2]=164804;b=J[a+4>>2];if(b){b=Sh(b);c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+4>>2]=0;return a|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(J[a+4656>>2]!=3){Xa(J[42504],8,13913,2210,78566,0);return 0}if($d(J[a+6060>>2],0-d|0)){d=a+32|0;BH(d);vC(a+16|0);WH(d);nD(a);CH(d);ir(d);e=c;c=EH(d);J[e>>2]=J[c+4>>2];J[b>>2]=J[c>>2];H[a+6354|0]=1;a=1}else{a=0}return a|0}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(K[b+5580|0]&8)){break a}H[a|0]=0;H[a+1|0]=0;if(!(J[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;H[a|0]=(J[b+(c<<2)>>2]&1<>>d;H[a+1|0]=(J[b+(d<<2)>>2]&1<>>c;return}br(a,b+32|0,c,d)}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(K[a|0]|K[a+1|0]<<8)<<16>>16;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=c>>31;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function vaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(K[a+14|0]&32)){a=(b<<4)+a|0;N[c>>2]=N[a+128>>2];c=a+140|0;b=a+136|0;a=a+132|0;break a}a=J[a+16>>2]+(b<<4)|0;N[c>>2]=N[a+204>>2];c=a+216|0;b=a+212|0;a=a+208|0}N[d>>2]=N[a>>2];N[e>>2]=N[b>>2];J[f>>2]=J[c>>2]}function kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=K[b+20|0];g=(e<<2)+a|0;c=J[g+88>>2];if(c>>>0>=2){e=P(e,12)+a|0;f=J[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=J[d>>2];h=d;d=f;b=J[b+8>>2];f=b<<2;d=J[d+f>>2];J[h>>2]=d;J[f+J[e+52>>2]>>2]=a;J[a+8>>2]=b;J[d+8>>2]=c;c=J[g+88>>2]}J[g+88>>2]=c-1}function Xt(a){var b=0,c=0;a:{if(K[a+56|0]&32){break a}b=J[J[a+28>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(M[b+152>>2]<4294967294?b:0){break a}b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(M[b+152>>2]<4294967294?b:0){break a}H[a+25|0]=K[a+25|0]&223;c=1}return c}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[b+20|0];g=(d<<2)+a|0;e=J[g+88>>2];a=P(d,12)+a|0;if(e>>>0>2]){f=J[a+52>>2];c=f+(e<<2)|0;d=J[c>>2];h=c;c=f;b=J[b+8>>2];f=b<<2;c=J[c+f>>2];J[h>>2]=c;J[f+J[a+52>>2]>>2]=d;J[d+8>>2]=b;J[c+8>>2]=e;e=J[g+88>>2]}J[g+88>>2]=e+1}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-96|0;Ia=d;e=J[a+4>>2];Ka[J[J[e>>2]+16>>2]](d+12|0,e,b);b=K[d+84|0];a:{if(!b){break a}e=J[d+24>>2];J[d+92>>2]=c;a=Sg(a+16|0,d+92|0,d+91|0);if(K[d+91|0]){break a}c=J[d+92>>2];J[a+4>>2]=e;J[a>>2]=c}Ia=d+96|0;return(b|0)!=0|0}function ss(a){var b=0;J[a+12112>>2]=0;J[a+12116>>2]=0;J[a+12096>>2]=0;J[a+11876>>2]=0;J[a+11880>>2]=0;J[a+11868>>2]=0;J[a+12088>>2]=0;J[a+12092>>2]=0;b=a+11856|0;J[b>>2]=0;J[b+4>>2]=0;b=a+11828|0;J[b>>2]=0;J[b+4>>2]=0;J[a+12132>>2]=J[a+11952>>2];J[a+12140>>2]=J[a+11976>>2]}function rea(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+28>>2];b=J[J[c+976>>2]+1024>>2];Ka[J[J[b>>2]+104>>2]](b);d=J[c+4676>>2];if(d){a=0;while(1){e=J[J[c+4672>>2]+(a<<2)>>2];if(e&1){Ka[J[J[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ka[J[J[b>>2]+108>>2]](b)}function Jm(a){var b=0,c=0;Am(a,1);c=J[J[a>>2]+40>>2];b=J[a+24>>2];if((K[b+68|0]&6)==6){er(c,b)}b=J[a+28>>2];if((b|0)!=-1){hn(J[c+1e3>>2],b)}J[a+28>>2]=-1;qd(J[a>>2],a);qd(J[a+4>>2],a);b=J[a+24>>2];c=J[b- -64>>2];b=J[b+60>>2];if(b){nu(b)}if(c){nu(c)}H[a+21|0]=K[a+21|0]&223}function x0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=J[b+4>>2];i=d;e=N[c>>2]>Q(0);d=N[c+4>>2]>Q(0);c=N[c+8>>2]>Q(0);J[i>>2]=e|d<<1|c<<2;f=N[b+52>>2];g=N[b+56>>2];h=N[b+48>>2];J[a+12>>2]=0;N[a+8>>2]=c?g:Q(-g);N[a+4>>2]=d?f:Q(-f);N[a>>2]=e?h:Q(-h)}function lE(a){a=a|0;J[35102]=1349;J[35095]=1350;J[35088]=1351;J[35074]=1352;J[35154]=1353;J[35147]=1354;J[35140]=1355;J[35126]=1356;J[39278]=2789;J[39317]=2810;J[39345]=2811;J[39338]=2812;J[39331]=2813;J[39324]=2810;J[39230]=2753;J[39223]=2754;J[39216]=2755;J[39202]=2756}function YL(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[(J[a+72>>2]+P(J[b+20>>2],20)|0)+12>>2];if((b|0)!=-1){while(1){b=J[a+60>>2]+(b<<3)|0;c=J[a+72>>2]+P(J[b>>2],20)|0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d){nh(a,J[b>>2])}b=J[b+4>>2];if((b|0)!=-1){continue}break}}J[a+52>>2]=J[a+52>>2]-1}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;b=b+8|0;a=a+4|0;if(d>>>0>a>>>0){continue}break}}}function rk(a,b,c,d,e){var f=0;a:{if(!a){break a}f=J[c>>2]+1|0;J[c>>2]=f;if(f>>>0>M[b>>2]){J[b>>2]=f}if(d){if(!(Ka[d|0](a,J[c>>2],e)|0)){break a}}f=J[a+24>>2];if(!f){break a}rk(f,b,c,d,e);J[c>>2]=J[c>>2]-1;a=J[a+24>>2];if(!a){break a}rk(a+36|0,b,c,d,e);J[c>>2]=J[c>>2]-1}}function tZ(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Xa(J[42504],8,12838,227,77741,0);c=N[b+44>>2];d=N[b+48>>2];e=N[b+36>>2];f=N[b+32>>2];g=N[b+40>>2];h=N[b+52>>2];N[a+20>>2]=g+h;N[a+16>>2]=e+d;N[a+12>>2]=f+c;N[a+8>>2]=g-h;N[a+4>>2]=e-d;N[a>>2]=f-c}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+H[a|0]);c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(e>>>0>a>>>0){continue}break}}}function au(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+8>>2];if((b|0)<0){c=J[a+4>>2];d=J[c+44>>2];e=K[d+9|0];f=J[J[J[c+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=2;a:{if(!c){break a}b=2;if(e-3>>>0<4294967294){break a}b=H[d+44|0]&1?1:2}J[f>>2]=e?(b|J[c+48>>2]<<2)+4|0:0;mj(a)}}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)>0){e=a+c|0;while(1){A(+K[a|0]);c=v(1)|0;d=v(0)|0;H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(e>>>0>a>>>0){continue}break}}}function zQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=J[b>>2];J[c+12>>2]=(J[b+4>>2]-d|0)/24;b=J[a+4>>2];Ka[J[J[b>>2]+12>>2]](b,c+12|0,4)|0;if(J[c+12>>2]){b=0;while(1){e=P(b,24)+d|0;Ka[J[J[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ia=c+16|0}function fP(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)<0){break a}c=J[a+88>>2];if(c>>>0<=b>>>0){break a}a=J[a+84>>2];b=J[a+(b<<2)>>2];if(!b){break a}while(1){d=J[b+76>>2]+d|0;b=J[b+16>>2];if((b|0)<0|b>>>0>=c>>>0){break a}b=J[a+(b<<2)>>2];if(b){continue}break}}return d|0}function AQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=J[b>>2];J[c+12>>2]=(J[b+4>>2]-d|0)/12;b=J[a+4>>2];Ka[J[J[b>>2]+12>>2]](b,c+12|0,4)|0;if(J[c+12>>2]){b=0;while(1){e=P(b,12)+d|0;Ka[J[J[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ia=c+16|0}function bs(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Ia-32|0;Ia=c;d=L[b+8>>1];a:{if((d|0)==65535){b=J[b+4>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];break a}b=J[b>>2];Ka[J[J[b>>2]+116>>2]](c,b,d);e=N[c+8>>2];f=N[c+4>>2];g=N[c>>2]}N[a+8>>2]=e;N[a+4>>2]=f;N[a>>2]=g;Ia=c+32|0}function HL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[J[a+4>>2]>>2]=c;if(f){Ka[J[J[f>>2]+20>>2]](f)}Ns(a,d);c=J[a+32>>2];b=J[a+4>>2];J[b+384>>2]=J[a+36>>2];J[b+368>>2]=c;Vs(b,b+340|0);b=J[a+4>>2];Qs(b+340|0,a,b+324|0,b+332|0);Wa(J[b+324>>2],0,J[b+328>>2]<<2)}function zs(a){var b=0,c=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+4>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}a=J[a>>2];if(a){b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}}function iF(a){a=a|0;var b=0,c=0;J[a>>2]=149040;Ug(J[42497],a);J[a>>2]=149292;Ug(J[42497],a);b=J[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+96>>2];if((b|0)==(a+76|0)){H[a+92|0]=0;break a}if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function T0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=J[a+4>>2];g=J[d+4>>2];a:{if(g>>>0>=(J[d+8>>2]&2147483647)>>>0){bb(d,f);break a}J[J[d>>2]+(g<<2)>>2]=J[f>>2];J[d+4>>2]=J[d+4>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function OG(a){var b=0,c=0;a:{if(!K[a+120|0]){break a}b=J[a+56>>2];c=Ka[J[J[b>>2]>>2]](b)|0;b=J[a+88>>2];if(b){Va(J[b+20>>2],c,L[b+8>>1]);c=J[b+60>>2];c=J[J[(c?c:J[b- -64>>2])+40>>2]+1012>>2];Ka[J[J[c>>2]+48>>2]](c,J[J[b+56>>2]+28>>2],b)}if(!b){break a}H[a+120|0]=0}}function zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+48|0]){break a}c=J[a+40>>2];if(!c){break a}while(1){e=J[a+44>>2]+(d<<2)|0;f=J[e>>2];if(f){g=e,h=Ka[J[J[b>>2]>>2]](b,-2147483648,f)|0,J[g>>2]=h;c=J[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function _T(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=J[b+408>>2];J[a>>2]=J[b+404>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+412>>2];e=N[b+44>>2];f=N[b+36>>2];c=Q(N[b+484>>2]+N[b+52>>2]);N[a+4>>2]=N[a+4>>2]-Q(c*N[b+40>>2]);N[a>>2]=N[a>>2]-Q(f*c);N[a+8>>2]=N[a+8>>2]-Q(c*e)}function P1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0);e=N[b+8>>2];a=J[a+48>>2];f=N[a+56>>2];g=Q(e*(e>Q(0)?f:Q(-f)));e=N[b>>2];f=N[a+48>>2];h=Q(e*(e>Q(0)?f:Q(-f)));e=N[b+4>>2];f=N[a+52>>2];e=Q(g+Q(h+Q(e*(e>Q(0)?f:Q(-f)))));N[d>>2]=e;N[c>>2]=-e}function Hu(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+44>>2]=b;break a}N[a+140>>2]=b;a=J[a>>2];if(!a){break a}c=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[c>>2]+44>>2]](c,(e|0)==2,d+12|0)}Ia=d+16|0}function Fu(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+48>>2]=b;break a}N[a+120>>2]=b;a=J[a>>2];if(!a){break a}c=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[c>>2]+44>>2]](c,(e|0)==2,d+12|0)}Ia=d+16|0}function Eu(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+52>>2]=b;break a}N[a+124>>2]=b;a=J[a>>2];if(!a){break a}c=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[c>>2]+44>>2]](c,(e|0)==2,d+12|0)}Ia=d+16|0}function Du(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+56>>2]=b;break a}N[a+112>>2]=b;a=J[a>>2];if(!a){break a}c=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[c>>2]+44>>2]](c,(e|0)==2,d+12|0)}Ia=d+16|0}function Cu(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){N[c+60>>2]=b;break a}N[a+116>>2]=b;a=J[a>>2];if(!a){break a}c=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[c>>2]+44>>2]](c,(e|0)==2,d+12|0)}Ia=d+16|0}function nE(a){a=a|0;J[42482]=1481;J[42480]=1482;J[42484]=1481;J[42486]=1483;J[42488]=1484;J[42490]=1485;J[42492]=1486;J[42494]=1487;J[42496]=1488;J[34392]=1136;J[34391]=1137;J[34404]=1138;J[34403]=1139;J[34416]=1140;J[34415]=1141;es();J[42499]=2172;J[42498]=2173}function mE(a){a=a|0;J[42481]=1548;J[42479]=1549;J[42483]=1550;J[42485]=1551;J[42487]=1552;J[42489]=1553;J[42491]=1554;J[42493]=1555;J[42495]=1556;J[34392]=1136;J[34391]=1137;J[34404]=1138;J[34403]=1139;J[34416]=1140;J[34415]=1141;es();J[42499]=2172;J[42500]=2174}function SN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Tb(a,J[b+8>>2],0)){Bn(b,c,d);return}e=J[a+12>>2];f=a+16|0;cw(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){cw(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function RH(a,b){var c=0,d=0,e=0;e=Ia-16|0;Ia=e;d=J[b+60>>2];if(d){c=J[d+60>>2];c=J[(c?c:J[d- -64>>2])+164>>2];if(c){Wd(J[a+1136>>2],c,d)}c=J[a+2396>>2];d=jt(d);J[c+280>>2]=J[c+280>>2]-1;J[d>>2]=J[c+288>>2];J[c+288>>2]=d}J[e+12>>2]=b;pb(a+1096|0,e+12|0);Ia=e+16|0}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=Q(0);b=J[b+172>>2]+(c<<5)|0;d=N[b+8>>2];c=J[b>>2];e=J[b+4>>2];f=J[b+20>>2];g=J[b+16>>2];h=N[b+24>>2];J[a+12>>2]=0;J[a+28>>2]=0;N[a+24>>2]=h;J[a+16>>2]=g;J[a+20>>2]=f;J[a>>2]=c;J[a+4>>2]=e;N[a+8>>2]=d}function xe(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=J[a+4>>2];b:{if(b){c=J[a+8>>2];if(d+c>>>0<16385){break b}}b=J[a>>2];b=Fj(b,(b+P(J[b+124>>2],12)|0)- -64|0,0,0,0);J[a+8>>2]=0;J[a+4>>2]=b;c=0;if(!b){break a}}J[a+8>>2]=c+d;c=b+c|0}return c}function mn(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+340>>2];if(c){while(1){b=J[J[a+336>>2]+(d<<2)>>2];e=J[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((L[(J[J[a+40>>2]+(f<<2)>>2]+(b-P(e,f)<<4)|0)+4>>1]&11)==3){on(a,b);qn(a,b);c=J[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function Xa(a,b,c,d,e,f){var g=0;g=Ia-1040|0;Ia=g;J[g+12>>2]=f;if(J[a+192>>2]&b){gw(g+16|0,1024,e,J[g+12>>2]);if(J[a+180>>2]){f=0;while(1){e=J[J[a+176>>2]+(f<<2)>>2];Ka[J[J[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Ia=g+1040|0}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+4>>2];if(!c){break a}d=J[c+40>>2];if(!d){break a}c=0;while(1){e=J[J[a+4>>2]+36>>2]+(c<<3)|0;f=J[e+4>>2];if(f){g=e,h=Ka[J[J[b>>2]>>2]](b,-2147483648,f)|0,J[g+4>>2]=h}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0);e=Ia-16|0;Ia=e;f=N[a+4>>2];N[e>>2]=N[b+16>>2];N[e+4>>2]=N[b+20>>2];g=N[b+24>>2];N[e+12>>2]=f;N[e+8>>2]=g;a=J[c+36>>2];a=Ka[J[(L[a+4>>1]<<2)+159392>>2]](e,a,d,c+4|0,0)|0;Ia=e+16|0;return a|0}function Wda(){var a=0;a=Ua(68);J[a+4>>2]=0;J[a+8>>2]=0;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;H[a+52|0]=0;J[a>>2]=130112;J[a+20>>2]=0;J[a+24>>2]=0;I[a+16>>1]=0;J[a+12>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=2139095039;return a|0}function Ux(a,b){a=a|0;b=b|0;var c=0;N[b>>2]=N[a+416>>2];N[b+4>>2]=N[a+420>>2];N[b+8>>2]=N[a+424>>2];J[b+12>>2]=J[a+216>>2];J[b+16>>2]=J[a+228>>2];J[b+20>>2]=J[a+240>>2];c=J[a+388>>2];H[b+30|0]=c>>>8&1;H[b+29|0]=c>>>5&1;H[b+28|0]=c>>>4&1;J[b+24>>2]=K[a+472|0]}function Uo(a,b){J[b+8>>2]=0;J[b+12>>2]=8;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+16>>2]=6;J[b+20>>2]=0;J[b+24>>2]=a+100;J[b+32>>2]=111568;J[b+28>>2]=a+4;J[b+52>>2]=0;J[b+56>>2]=0;a=J[a>>2];J[b+64>>2]=2943;J[b+68>>2]=2944;J[b+60>>2]=a}function UX(a,b){a=a|0;b=b|0;var c=0;b=J[b+80>>2];N[a>>2]=N[b+268>>2];N[a+4>>2]=N[b+272>>2];N[a+8>>2]=N[b+276>>2];N[a+12>>2]=N[b+280>>2];N[a+16>>2]=N[b+284>>2];c=J[b+292>>2];J[a+20>>2]=J[b+288>>2];J[a+24>>2]=c;c=J[b+300>>2];J[a+28>>2]=J[b+296>>2];J[a+32>>2]=c}function w2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0);f=Ua(24);a=J[a>>2];g=N[c>>2];h=N[d>>2];i=N[e>>2];b=K[b|0];H[f+21|0]=0;H[f+22|0]=0;H[f+20|0]=b;N[f+16>>2]=i;N[f+12>>2]=h;N[f+8>>2]=g;J[f+4>>2]=a;J[f>>2]=6;H[f+23|0]=0;return f|0}function kR(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+292>>2];if(d){while(1){e=c<<2;b=J[e+J[a+288>>2]>>2];if(b){Ka[J[J[b>>2]+12>>2]](b,a);b=J[J[a+288>>2]+e>>2];Ka[J[J[b>>2]>>2]](b)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0}function _P(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+24>>2]](b,a+16|0);Ka[J[J[b>>2]+24>>2]](b,a+24|0);J[c+12>>2]=J[a+32>>2];Ka[J[J[b>>2]+16>>2]](b,c+12|0);J[a+32>>2]=J[c+12>>2];Ia=c+16|0}function VX(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+212>>2]=J[b>>2];J[c+216>>2]=d;J[c+236>>2]=J[b+24>>2];d=J[b+20>>2];J[c+228>>2]=J[b+16>>2];J[c+232>>2]=d;d=J[b+12>>2];J[c+220>>2]=J[b+8>>2];J[c+224>>2]=d;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function vl(a,b){var c=0,d=0;if(b){c=J[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=J[b+36>>2];if((c|0)==(b|0)){H[b+32|0]=0;break a}if(!c){break a}d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[a+460>>2]=J[a+460>>2]-1;J[b>>2]=J[a+468>>2];J[a+468>>2]=b}}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;g=J[c+4>>2];h=J[c>>2];f=J[a+4>>2];c=Ka[J[J[f>>2]+8>>2]](f,312,70541,12037,49)|0;J[e+8>>2]=h;J[e+12>>2]=g;b=wx(c,f,b,d,e+8|0)+108|0;Ka[J[J[a>>2]+12>>2]](a,b);Ia=e+16|0;return b|0}function _X(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+104>>2]=J[b>>2];J[c+108>>2]=d;d=J[b+20>>2];J[c+120>>2]=J[b+16>>2];J[c+124>>2]=d;d=J[b+12>>2];J[c+112>>2]=J[b+8>>2];J[c+116>>2]=d;H[J[a+80>>2]+476|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Xf(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]+8>>2]](b,J[a+76>>2]);J[c+12>>2]=0;J[c+8>>2]=0;a=J[a+76>>2];Ka[J[J[a>>2]+28>>2]](a,c+12|0,c+8|0);a=J[c+12>>2];if(a){Ka[J[J[b>>2]+8>>2]](b,a)}a=J[c+8>>2];if(a){Ka[J[J[b>>2]+8>>2]](b,a)}Ia=c+16|0}function If(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=bla(a,b,10);d=Ja;f=c,g=e-ala(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function gW(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+92>>2]=J[b>>2];J[c+96>>2]=d;J[c+116>>2]=J[b+24>>2];d=J[b+20>>2];J[c+108>>2]=J[b+16>>2];J[c+112>>2]=d;d=J[b+12>>2];J[c+100>>2]=J[b+8>>2];J[c+104>>2]=d;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function cu(a){var b=0,c=0;a:{if(J[a+36>>2]!=-1){break a}c=J[a+4>>2];b=K[J[c+44>>2]+9|0]-1>>>0<2?c:0;if((K[J[b+44>>2]+44|0]&3)==3|H[b+92|0]&1|(K[b+149|0]&16|M[b+152>>2]>4294967293)){break a}if(!(K[J[a+28>>2]- -64|0]&2)){break a}tn(J[J[c+40>>2]+1152>>2],a)}}function KP(a){a=a|0;var b=0,c=0;J[a>>2]=168732;b=J[a+4>>2];Ka[J[J[b>>2]+112>>2]](b);b=J[a+16>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function Fha(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+100>>2]+(c<<5)|0;c=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=c;c=J[b+140>>2];J[a+8>>2]=J[b+136>>2];J[a+12>>2]=c;c=J[b+148>>2];J[a+16>>2]=J[b+144>>2];J[a+20>>2]=c;c=J[b+156>>2];J[a+24>>2]=J[b+152>>2];J[a+28>>2]=c}function $5(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;c=b+1068|0;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;c=b+1060|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;b=b+1052|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function WR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-32|0;Ia=f;a:{if(!K[a+192|0]){break a}g=yb();h=J[a-52>>2];J[f+24>>2]=g;J[f+28>>2]=Ja;I[f+20>>1]=0;J[f+16>>2]=e;J[f+8>>2]=c;J[f+12>>2]=d;Jh(a-116|0,b,f+8|0);if(!h){break a}}Ia=f+32|0}function VR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-32|0;Ia=f;a:{if(!K[a+192|0]){break a}g=yb();h=J[a-52>>2];J[f+24>>2]=g;J[f+28>>2]=Ja;I[f+20>>1]=0;J[f+16>>2]=e;J[f+8>>2]=c;J[f+12>>2]=d;Ih(a-116|0,b,f+8|0);if(!h){break a}}Ia=f+32|0}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];g=N[c+4>>2];h=N[c+8>>2];f=N[b+48>>2];i=N[c>>2];J[a+12>>2]=0;N[a>>2]=i>Q(0)?f:Q(-f);N[a+8>>2]=h>Q(0)?e:Q(-e);N[a+4>>2]=g>Q(0)?d:Q(-d)}function Lb(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;a:{if(c){if(!b){break a}while(1){c=J[a>>2];J[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);Ka[J[J[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b-1|0;if(b){continue}break}break a}Ka[J[J[d>>2]>>2]](d,a,b<<2)|0}Ia=e+16|0}function I3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ia-32|0;Ia=j;J[j+28>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;N[j+16>>2]=d;J[j+12>>2]=c;J[j+8>>2]=b;I[j+6>>1]=L[f>>1];a=Hp(a,j+8|0,e,j+6|0,i,g,h,0);Ia=j+32|0;return a|0}function HU(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;c=Ia-16|0;Ia=c;N[a+488>>2]=b;if(J[a+400>>2]){d=Kh(a+8|0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=2;e=c+4|0;Ka[J[J[d>>2]+52>>2]](d,e)|0;N[c+12>>2]=Q(b*Q(.5))*N[a+468>>2];Ka[J[J[d>>2]+36>>2]](d,e)}Ia=c+16|0;return 1}function y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[b+4>>2];d=N[b+52>>2];e=N[b+56>>2];g=N[c+4>>2];h=N[c+8>>2];f=N[b+48>>2];i=N[c>>2];J[a+12>>2]=0;N[a>>2]=i>Q(0)?f:Q(-f);N[a+8>>2]=h>Q(0)?e:Q(-e);N[a+4>>2]=g>Q(0)?d:Q(-d)}function sz(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+80>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;J[c+104>>2]=J[b+24>>2];d=J[b+20>>2];J[c+96>>2]=J[b+16>>2];J[c+100>>2]=d;d=J[b+12>>2];J[c+88>>2]=J[b+8>>2];J[c+92>>2]=d;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-32|0;Ia=e;N[e+20>>2]=N[b>>2];N[e+24>>2]=N[b+4>>2];N[e+28>>2]=N[b+8>>2];N[e+8>>2]=N[c>>2];N[e+12>>2]=N[c+4>>2];N[e+16>>2]=N[c+8>>2];J[e+4>>2]=d;a=Ka[a|0](e+20|0,e+8|0,e+4|0)|0;Ia=e+32|0;return a|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=H[a|0];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=c>>31;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;J[d+12>>2]=0;c=J[b>>2];c=c?c:84969;if(K[c|0]){e=d,f=Ub(c)+1|0,J[e+12>>2]=f}c=J[a+4>>2];Ka[J[J[c>>2]+12>>2]](c,d+12|0,4)|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,J[b>>2],J[d+12>>2])|0;Ia=d+16|0}function D$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-48|0;Ia=d;if(b){g=a+4|0;h=d+24|0;i=d+12|0;while(1){e=d+36|0;f=J[c>>2];zb(J[a+3368>>2],J[a+12>>2],d,e,0,f,0,0);Zo(g,f,d,i,h,e);c=c+4|0;b=b-1|0;if(b){continue}break}}Ia=d+48|0;return 1}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=J[b>>2];if((J[b+4>>2]-a|0)/12>>>0>c>>>0){b=Ua(12);c=a+P(c,12)|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];J[d+8>>2]=b;a=na(127572,d+8|0)|0}else{a=1}J[e>>2]=a;Ia=d+16|0}function Zt(a,b,c){var d=0;d=rh(a+4|0,J[b+4>>2],J[c+4>>2],1,5);J[a+36>>2]=-1;J[a+32>>2]=c;J[a+28>>2]=b;H[a+58|0]=0;I[a+56>>1]=32;J[a>>2]=136336;b=$g(d);Ac(J[d>>2],d);Ac(J[a+8>>2],d);c=J[J[d>>2]+40>>2];nr(c,d,b);kj(J[c+2168>>2],a);I[a+52>>1]=0;return a}function YR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-32|0;Ia=e;a:{if(!K[a+192|0]){break a}f=yb();g=J[a-52>>2];J[e+24>>2]=f;J[e+28>>2]=Ja;I[e+20>>1]=2;J[e+16>>2]=170768;J[e+8>>2]=c;J[e+12>>2]=d;Jh(a-116|0,b,e+8|0);if(!g){break a}}Ia=e+32|0}function XR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-32|0;Ia=e;a:{if(!K[a+192|0]){break a}f=yb();g=J[a-52>>2];J[e+24>>2]=f;J[e+28>>2]=Ja;I[e+20>>1]=2;J[e+16>>2]=170768;J[e+8>>2]=c;J[e+12>>2]=d;Ih(a-116|0,b,e+8|0);if(!g){break a}}Ia=e+32|0}function _ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=Ia-32|0;Ia=e;Ka[J[a>>2]](e+8|0,b,c,d);a=Ua(24);N[a>>2]=N[e+8>>2];N[a+4>>2]=N[e+12>>2];N[a+8>>2]=N[e+16>>2];N[a+12>>2]=N[e+20>>2];N[a+16>>2]=N[e+24>>2];N[a+20>>2]=N[e+28>>2];Ia=e+32|0;return a|0}function _5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+5580>>2];e=J[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!K[a+4801|0]){J[a+2392>>2]=b;a=a+32|0;H[J[a+976>>2]+1812|0]=(b&64)>>>6;H[J[a+976>>2]+1813|0]=!(b&256);return}J[a+5564>>2]=b;J[a+5580>>2]=d|4}function P4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[a+4656>>2]!=3){Xa(J[42504],8,13913,2159,78680,0);return 0}a:{if(!$d(J[a+6060>>2],0-b|0)){break a}b=a+32|0;BH(b);vC(a+16|0);WH(b);nD(a);CH(b);ir(b);VH(b,0);mD(a);d=1;if(!c){break a}J[c>>2]=0}return d|0}function $Y(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=159980;c=a-8|0;J[c>>2]=159884;a:{if(H[a+188|0]&1){break a}b=J[a+192>>2];if(!b){break a}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b-J[b-4>>2]|0);J[a+192>>2]=0}a=ud(c);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function rS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-32|0;Ia=f;a:{if(!K[a+308|0]){break a}g=yb();h=J[a+64>>2];J[f+24>>2]=g;J[f+28>>2]=Ja;I[f+20>>1]=0;J[f+16>>2]=e;J[f+8>>2]=c;J[f+12>>2]=d;Jh(a,b,f+8|0);if(!h){break a}}Ia=f+32|0}function qS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia-32|0;Ia=f;a:{if(!K[a+308|0]){break a}g=yb();h=J[a+64>>2];J[f+24>>2]=g;J[f+28>>2]=Ja;I[f+20>>1]=0;J[f+16>>2]=e;J[f+8>>2]=c;J[f+12>>2]=d;Ih(a,b,f+8|0);if(!h){break a}}Ia=f+32|0}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+124>>2]){while(1){d=J[J[a+120>>2]+(c<<2)>>2];OG(Ka[J[J[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=J[a+24>>2];if(a){c=J[a>>2];Ka[J[J[c>>2]+84>>2]](c,J[a+52>>2],J[a+56>>2],b)}}function uga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);b=J[b+228>>2]+(c<<5)|0;c=J[b+16>>2];d=J[b+20>>2];e=N[b+24>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d;c=J[b+4>>2];d=J[b>>2];e=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=e;J[a+16>>2]=d;J[a+20>>2]=c}function tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);b=J[b+312>>2]+(c<<5)|0;c=J[b+16>>2];d=J[b+20>>2];e=N[b+24>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d;c=J[b+4>>2];d=J[b>>2];e=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=e;J[a+16>>2]=d;J[a+20>>2]=c}function lw(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=lw(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function iq(a,b,c,d,e){var f=0,g=0;f=Ia-16|0;Ia=f;b=Ai(a,b,c,d);J[f+12>>2]=b;a:{if(J[b+40>>2]|!b){break a}g=J[e+4>>2];if(g>>>0>=(J[e+8>>2]&2147483647)>>>0){bd(e,f+12|0);break a}J[J[e>>2]+(g<<2)>>2]=b;J[e+4>>2]=g+1}a=Bi(a,c,d,e);Ia=f+16|0;return a}function az(a){var b=0,c=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0}function UO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))>>>0)),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(d>>>0>a>>>0){continue}break}}}function Pk(a){a=a|0;var b=0,c=0;J[a+8>>2]=158416;J[a>>2]=158332;if(H[a+6|0]&1){b=J[a+56>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+56>>2]=0;b=J[a+84>>2];if(b){b=Qk(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+84>>2]=0}return a|0}function CD(a){a=a|0;var b=0,c=0;J[a>>2]=153964;b=J[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+12>>2];if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function uS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-32|0;Ia=e;a:{if(!K[a+308|0]){break a}f=yb();g=J[a+64>>2];J[e+24>>2]=f;J[e+28>>2]=Ja;I[e+20>>1]=2;J[e+16>>2]=170768;J[e+8>>2]=c;J[e+12>>2]=d;Jh(a,b,e+8|0);if(!g){break a}}Ia=e+32|0}function tS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-32|0;Ia=e;a:{if(!K[a+308|0]){break a}f=yb();g=J[a+64>>2];J[e+24>>2]=f;J[e+28>>2]=Ja;I[e+20>>1]=2;J[e+16>>2]=170768;J[e+8>>2]=c;J[e+12>>2]=d;Ih(a,b,e+8|0);if(!g){break a}}Ia=e+32|0}function jO(a){a=a|0;var b=0,c=0,d=0;b=J[a+36>>2];if(b){c=J[a+28>>2];d=J[J[c+192>>2]+4>>2];a=J[a+40>>2]+(J[a+32>>2]<<2)|0;c=J[c+276>>2];b=b-1|0;if(b){while(1){Yj(J[a>>2],J[c+4>>2],d);a=a+4|0;b=b-1|0;if(b){continue}break}}Yj(J[a>>2],J[c+4>>2],d)}}function IU(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;c=Ia-16|0;Ia=c;N[a+484>>2]=b;if(J[a+400>>2]){d=Kh(a+8|0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=2;e=c+4|0;Ka[J[J[d>>2]+52>>2]](d,e)|0;N[c+8>>2]=N[a+468>>2]*b;Ka[J[J[d>>2]+36>>2]](d,e)}Ia=c+16|0;return 1}function z0(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0;c=(c<<4)+111440|0;g=J[c+4>>2];b=J[b+4>>2];d=N[b+52>>2];h=J[c+8>>2];e=N[b+56>>2];c=J[c>>2];f=N[b+48>>2];J[a+12>>2]=0;N[a>>2]=c?f:Q(-f);N[a+8>>2]=h?e:Q(-e);N[a+4>>2]=g?d:Q(-d)}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0]|K[a+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;b=b+8|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ia-16|0;Ia=e;H[e+15|0]=K[c|0];c=Ia-16|0;Ia=c;d=J[a+24>>2];if(d){H[c+15|0]=K[e+15|0];a=Ia-16|0;Ia=a;d=J[d>>2];H[a+15|0]=K[c+15|0];Ka[J[J[d>>2]+40>>2]](d,b,a+15|0);Ia=a+16|0}Ia=c+16|0;Ia=e+16|0}function f6(a,b){a=a|0;b=b|0;var c=Q(0);c=N[b>>2];if(!K[a+4801|0]){N[a+1084>>2]=c;N[a+1088>>2]=N[b+4>>2];c=N[b+8>>2];J[a+1096>>2]=1;N[a+1092>>2]=c;return}N[a+5548>>2]=c;N[a+5552>>2]=N[b+4>>2];N[a+5556>>2]=N[b+8>>2];a=a+5580|0;J[a>>2]=J[a>>2]|1}function To(a,b){J[a+12>>2]=1;J[a+4>>2]=196609;J[a+76>>2]=0;J[a+80>>2]=0;J[a+96>>2]=b;J[a+8>>2]=158580;J[a>>2]=158476;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+72>>2]=1;I[a+68>>1]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;return a}function AP(a){a=a|0;var b=0,c=0,d=0;c=Ia-16|0;Ia=c;if(!K[a+16|0]){H[a+16|0]=1;b=On(J[a+8>>2]);J[a+12>>2]=b;d=J[a+24>>2];J[c+12>>2]=6259;J[c+8>>2]=29483;Ka[J[J[b>>2]+8>>2]](b,c+8|0,d)|0;b=J[a+24>>2];Ka[J[J[b+4>>2]+8>>2]](b+4|0,a+4|0)}Ia=c+16|0}function fz(a){var b=0,c=0;b=J[a>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+16>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+16>>2]=0}function fT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ia-32|0;Ia=e;J[e+28>>2]=166440;c=c?c:e+28|0;Ka[J[J[c>>2]>>2]](e+20|0,c);c=J[J[a>>2]+28>>2];f=J[e+24>>2];J[e+8>>2]=J[e+20>>2];J[e+12>>2]=f;a=Ka[c|0](a,b,e+8|0,d)|0;Ia=e+32|0;return a|0}function P7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){mq(e,J[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}H[a+7648|0]=1;J[a+32>>2]=0;J[a+16>>2]=J[a+7664>>2];b=a+7672|0;c=J[b+4>>2];J[a+24>>2]=J[b>>2];J[a+28>>2]=c}}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+80>>2];N[e+428>>2]=N[b>>2];N[e+432>>2]=N[b+4>>2];N[e+436>>2]=N[b+8>>2];N[e+440>>2]=N[c>>2];N[e+444>>2]=N[c+4>>2];N[e+448>>2]=N[c+8>>2];if(d){qo(a)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function bQ(a){a=a|0;var b=0,c=0;if(J[a+16>>2]){while(1){c=J[J[a+12>>2]+(b<<2)>>2];Ka[J[J[c>>2]+20>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=J[a+104>>2];if(b){Ka[J[J[b>>2]+40>>2]](b);a=J[a+104>>2];Ka[J[J[a+12>>2]+8>>2]](a+12|0)}}function wm(a,b){J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;b=a+48|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;b=a+72|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+88>>2]=0}function wc(a){a=a|0;var b=0,c=0;J[a>>2]=156144;if(K[a+32|0]){b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+12>>2]=0;b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+8>>2]=0}J[a+4>>2]=-2147483648;return a|0}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(d>>>0>a>>>0){continue}break}}}function wn(a){var b=0,c=0,d=0,e=0;b=J[a>>2];c=J[a+4>>2];if((b|0)!=(c|0)){d=J[a+8>>2];while(1){e=b+4|0;J[a>>2]=e;b=J[b>>2];if(!(!(H[b+21|0]&1)|J[b+24>>2]!=(d|0)&J[b+28>>2]!=(d|0))){return b-4|0}b=e;if((c|0)!=(b|0)){continue}break}}return 0}function we(a,b){var c=0;c=K[b+7|0];if(c&1){a:{if(c&2){break a}c=J[b>>2];if(K[c+65|0]==1){J[a+924>>2]=J[a+924>>2]-1;J[c>>2]=J[a+932>>2];J[a+932>>2]=c;break a}J[a+632>>2]=J[a+632>>2]-1;J[c>>2]=J[a+640>>2];J[a+640>>2]=c}H[b+7|0]=0;J[b>>2]=0}}function te(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;N[a+96>>2]=N[b>>2];N[a+100>>2]=N[b+4>>2];N[a+104>>2]=N[b+8>>2];a=J[a>>2];if(a){b=J[J[a+40>>2]+1012>>2];d=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(d|0)==2,c+12|0)}Ia=c+16|0}function bZ(a){a=a|0;var b=0,c=0;J[a+8>>2]=159980;J[a>>2]=159884;a:{if(H[a+196|0]&1){break a}b=J[a+200>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b-J[b-4>>2]|0);J[a+200>>2]=0}a=ud(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=L[a+24>>1];if(c){g=(c|0)==1?a+20|0:J[a+20>>2];while(1){e=(d<<2)+g|0;f=Ka[J[J[b>>2]>>2]](b,-2147483648,J[e>>2])|0;J[e>>2]=f;Fp(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}Vq(a+12|0,b)}function NQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;g=J[a+4>>2];i=Ka[J[J[a>>2]+24>>2]](a)|0;h=f+8|0;Ka[J[J[a>>2]+36>>2]](h,a);Ka[J[J[g+4>>2]+20>>2]](g+4|0,b,i,c,d,e,h)|0;Ka[J[J[a>>2]+32>>2]](a);Ia=f+16|0}function H1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0);f=Q(N[d+24>>2]-N[b+24>>2]);g=Q(f*f);f=Q(N[d+16>>2]-N[b+16>>2]);h=Q(f*f);f=Q(N[d+20>>2]-N[b+20>>2]);g=Q(g+Q(h+Q(f*f)));f=Q(N[a+4>>2]+N[c+4>>2]);return g<=Q(f*f)|0}function wY(a){a=a|0;var b=0,c=0;J[a>>2]=160700;J[a+76>>2]=0;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)){H[a+68|0]=0;return a|0}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function vY(a){a=a|0;var b=0,c=0;J[a>>2]=160632;J[a+76>>2]=0;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)){H[a+68|0]=0;return a|0}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function tca(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](c,b);a=Ua(16);J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];Ia=c+16|0;return a|0}function cf(a){var b=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=a+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;return a}function s$(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=N[b+28>>2];d=N[b+32>>2];e=N[b+20>>2];f=N[b+16>>2];g=N[b+24>>2];h=N[b+36>>2];N[a+20>>2]=g+h;N[a+16>>2]=e+d;N[a+12>>2]=f+c;N[a+8>>2]=g-h;N[a+4>>2]=e-d;N[a>>2]=f-c}function pba(a){a=a|0;var b=0,c=0;J[a>>2]=149292;Ug(J[42497],a);b=J[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+96>>2];if((b|0)==(a+76|0)){H[a+92|0]=0;break a}if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function kZ(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=N[b+44>>2];d=N[b+48>>2];e=N[b+36>>2];f=N[b+32>>2];g=N[b+40>>2];h=N[b+52>>2];N[a+20>>2]=g+h;N[a+16>>2]=e+d;N[a+12>>2]=f+c;N[a+8>>2]=g-h;N[a+4>>2]=e-d;N[a>>2]=f-c}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+24>>2];e=J[a+36>>2];g=e-1|0;f=J[b+152>>2];h=f>>>0>>0;c=h?g:e;J[b+152>>2]=c;c=d+(c<<2)|0;d=J[c>>2];J[c>>2]=J[b+44>>2];J[J[d>>2]+152>>2]=f;J[J[a+24>>2]+(f<<2)>>2]=d;J[a+36>>2]=h?g:e+1|0}function Rv(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){e=J[a+8>>2];while(1){b=b-4|0;J[a+4>>2]=b;c=J[b>>2];if(!(!(H[c+21|0]&1)|J[c+24>>2]!=(e|0)&J[c+28>>2]!=(e|0))){return c-4|0}if((b|0)!=(d|0)){continue}break}}return 0}function Gca(a){a=a|0;var b=0,c=0;J[a>>2]=147100;Ug(J[42497],a);b=J[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+96>>2];if((b|0)==(a+76|0)){H[a+92|0]=0;break a}if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=K[a+55|0];if(d>>>0>b>>>0){a=J[a+56>>2]+P(b,20)|0;N[c>>2]=N[a>>2];N[c+4>>2]=N[a+4>>2];N[c+8>>2]=N[a+8>>2];N[c+12>>2]=N[a+12>>2];I[c+16>>1]=K[a+18|0];I[c+18>>1]=L[a+16>>1]}return b>>>0>>0|0}function Af(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;N[a+80>>2]=N[b>>2];N[a+84>>2]=N[b+4>>2];N[a+88>>2]=N[b+8>>2];a=J[a>>2];if(a){b=J[J[a+40>>2]+1012>>2];d=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[b>>2]+44>>2]](b,(d|0)==2,c+12|0)}Ia=c+16|0}function fj(a,b,c){var d=0,e=0,f=0;d=J[a+28>>2];if(d){d=d-1|0;a=J[a+20>>2];while(1){e=d;d=J[a>>2];f=K[d+21|0];a:{if(!(f&c)){break a}H[d+22|0]=K[d+22|0]|b;if(f&8){break a}tt(d);H[d+21|0]=K[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function Eq(a){a=a|0;var b=0,c=0;a=J[a+16>>2];a:{if(!a){break a}c=J[a+40>>2];if(!c){break a}b=J[a+36>>2];a=0;b:{while(1){if(K[b+(a<<3)|0]==1){break b}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0;break a}b=J[(b+(a<<3)|0)+4>>2]}return b|0}function DG(a,b){var c=0,d=0;a=J[a+4>>2];a:{if(!a){break a}d=J[a+40>>2];if(!d){break a}c=J[a+36>>2];a=0;b:{while(1){if(K[c+(a<<3)|0]==1){break b}a=a+1|0;if((d|0)!=(a|0)){continue}break}return 0}J[b>>2]=a;c=J[(c+(a<<3)|0)+4>>2]}return c}function s4(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){rH(a+32|0,b);return}N[a+5272>>2]=N[b>>2];N[a+5276>>2]=N[b+4>>2];N[a+5280>>2]=N[b+8>>2];N[a+5284>>2]=N[b+12>>2];N[a+5288>>2]=N[b+16>>2];N[a+5292>>2]=N[b+20>>2];a=a+5580|0;J[a>>2]=J[a>>2]|64}function EZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0;c=Ia-16|0;Ia=c;d=J[a+36>>2];k=L[d+4>>1];I[c+14>>1]=L[i>>1];a=Ka[J[(k<<2)+159556>>2]](d,a,b,e,f,g,h,c+14|0,j)|0;Ia=c+16|0;return a|0}function CZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);var k=0;c=Ia-16|0;Ia=c;d=J[a+36>>2];k=L[d+4>>1];I[c+14>>1]=L[i>>1];a=Ka[J[(k<<2)+159564>>2]](d,a,b,e,f,g,h,c+14|0,j)|0;Ia=c+16|0;return a|0}function eu(a,b){var c=0;a:{if(J[a+44>>2]&98304|(J[a+56>>2]|!b)){break a}b=J[J[a+32>>2]+4>>2];b=K[J[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|K[a+46|0]&4){break a}c=J[J[a+4>>2]+40>>2];a=J[J[a+28>>2]+4>>2];HH(c,K[J[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function Mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0;f=Ia-32|0;Ia=f;I[f+30>>1]=1027;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;I[f+24>>1]=3;a=Ka[J[J[a>>2]+348>>2]](a,b,c,d,e,f+30|0,f+8|0,0,0)|0;Ia=f+32|0;return a|0}function wga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ia-32|0;Ia=c;Pl(c,J[a+336>>2]+P(b,192)|0,d);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];N[e+16>>2]=N[c>>2];N[e+20>>2]=N[c+4>>2];N[e+24>>2]=N[c+8>>2];Ia=c+32|0}function HY(a){a=a|0;var b=0,c=0;J[a>>2]=160412;b=J[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+5748>>2];if((b|0)==(a+3696|0)){H[a+5744|0]=0;return a|0}if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function Ft(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;J[b+44>>2]=J[b+44>>2]|8388608;d=J[a+36>>2];J[b+52>>2]=d;a:{if((J[a+40>>2]&2147483647)>>>0<=d>>>0){gj(a+32|0,c+12|0);break a}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+36>>2]=d+1}Ia=c+16|0}function EY(a){a=a|0;var b=0,c=0;J[a>>2]=160456;b=J[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+6612>>2];if((b|0)==(a+4560|0)){H[a+6608|0]=0;return a|0}if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function EG(a,b){var c=0,d=0,e=0,f=0;c=-1;a=J[a+4>>2];a:{if(!a){break a}d=J[a+40>>2];if(!d){break a}f=J[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!K[e|0]&J[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;b=b+8|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function tH(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=J[f>>2]&(e^-1)}J[f>>2]=e;b=1<>2]}else{b=J[c>>2]&(b^-1)}J[c>>2]=b;J[a+2356>>2]=J[a+2356>>2]|2}function iw(a){var b=0,c=0,d=0;if(H[J[a>>2]]-48>>>0>=10){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10){continue}break}return b} -function TQ(a){a=a|0;var b=0,c=0;c=Ia-16|0;Ia=c;b=J[a+28>>2];a:{if(!b){break a}b=J[(J[a+24>>2]+(b<<2)|0)-4>>2];H[c+15|0]=0;Ud(a+12|0,b,c+15|0);J[a+28>>2]=J[a+28>>2]-1;b=J[a+16>>2];if(!b){break a}H[(b+J[a+12>>2]|0)-1|0]=0}Ia=c+16|0}function Cm(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-16|0;Ia=f;g=J[b+4>>2];h=J[g+28>>2];g=J[g+20>>2];J[f+12>>2]=b;J[f+4>>2]=g;J[f+8>>2]=g+(h<<2);b=Rv(f+4|0);if(b){c=c|3;while(1){Fm(a,b,c,0,1,d,e);b=Rv(f+4|0);if(b){continue}break}}Ia=f+16|0}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=J[a>>2];e=c+4|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](e,b);a=Ua(12);N[a>>2]=N[c+4>>2];N[a+4>>2]=N[c+8>>2];N[a+8>>2]=N[c+12>>2];Ia=c+16|0;return a|0}function yf(a,b){var c=0;a=J[a+176>>2];if(!(!a|K[a+31|0]!=1|!K[a+28|0])){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];c=1}return c}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Ua(32);N[d>>2]=N[a>>2];N[d+4>>2]=N[a+4>>2];N[d+8>>2]=N[a+8>>2];a=J[c>>2];J[d+12>>2]=a;N[d+16>>2]=N[b>>2];N[d+20>>2]=N[b+4>>2];e=N[b+8>>2];J[d+28>>2]=a;N[d+24>>2]=e;return d|0}function ID(a){var b=0,c=0;b=J[a+124>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+72>>2];if(b){Ka[J[J[b>>2]+52>>2]](b)}J[a+72>>2]=0;b=J[a+76>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}KD(a+36|0);KD(a)}function rga(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);b=J[b+228>>2]+(c<<5)|0;N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];d=N[b+24>>2];J[a+12>>2]=0;N[a+8>>2]=d;N[a+16>>2]=N[b>>2];N[a+20>>2]=N[b+4>>2];d=N[b+8>>2];J[a+28>>2]=0;N[a+24>>2]=d}function i0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=J[a+8>>2];c=J[a+264>>2];if(c>>>0>=(J[a+268>>2]&2147483647)>>>0){HB(a,b);return 1}J[J[a+260>>2]+(c<<2)>>2]=J[b>>2];J[a+264>>2]=J[a+264>>2]+1;return 1}function h1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;var h=0;h=Ia-16|0;Ia=h;a=J[a>>2];J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=J[f+12>>2];a=Ka[a|0](b,c,d,e,h,g)|0;Ia=h+16|0;return a|0}function rfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ia-16|0;Ia=b;c=J[a+32>>2];if(c){d=J[a+28>>2];while(1){e=J[a+36>>2];J[b+12>>2]=J[J[J[d>>2]>>2]+144>>2];Ka[J[J[e>>2]+44>>2]](e,0,b+12|0);d=d+4|0;c=c-1|0;if(c){continue}break}}Ia=b+16|0}function pQ(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+28>>2]](b,a+16|0);Ka[J[J[b>>2]+12>>2]](b,a+20|0);H[c+15|0]=K[a+22|0];Ka[J[J[b>>2]+8>>2]](b,c+15|0);H[a+22|0]=K[c+15|0]!=0;Ia=c+16|0}function kj(a,b){var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;d=J[b+28>>2];e=J[b+32>>2];f=d>>>0>e>>>0;J[c+4>>2]=f?d:e;J[c>>2]=f?e:d;a=Ot(a+1956|0,c,c+15|0);if(!K[c+15|0]){d=J[c+4>>2];e=J[c>>2];J[a+8>>2]=b;J[a>>2]=e;J[a+4>>2]=d}Ia=c+16|0}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=ul(a+7664|0,b,c,d,e);H[a+7648|0]=1;J[a+32>>2]=0;c=a+7672|0;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;J[a+16>>2]=J[a+7664>>2];return(b|0)==(e|0)|0}function uc(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;N[a+156>>2]=b;a=J[a>>2];if(a){e=J[J[a+40>>2]+1012>>2];f=K[J[a+44>>2]+9|0];J[d+12>>2]=J[a+144>>2];Ka[J[J[e>>2]+44>>2]](e,(f|0)==2,d+12|0);if(b>Q(0)|c){qu(a)}Sm(a,b,c)}Ia=d+16|0}function kY(a){a=a|0;var b=0,c=0;J[a>>2]=160632;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)){H[a+68|0]=0;return a|0}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function hY(a){a=a|0;var b=0,c=0;J[a>>2]=160700;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)){H[a+68|0]=0;return a|0}if(!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function f1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ia-16|0;Ia=i;j=J[a+36>>2];k=L[j+4>>1];I[i+14>>1]=L[f>>1];a=Ka[J[(k<<2)+157104>>2]](j,a,b,c,d,e,i+14|0,g,h)|0;Ia=i+16|0;return a|0}function u2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);var g=0;g=Ia-32|0;Ia=g;J[g+28>>2]=b;H[g+27|0]=K[c|0];N[g+20>>2]=d;N[g+16>>2]=e;N[g+12>>2]=f;a=Ka[a|0](g+28|0,g+27|0,g+20|0,g+16|0,g+12|0)|0;Ia=g+32|0;return a|0}function OP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+104>>2];if(f){b=Ka[J[J[f>>2]+36>>2]](f,b)|0;f=J[a+104>>2];a=f+8|0;f=J[f+8>>2];if(c){Ka[J[f+16>>2]](a,b,d,e,99999789);return 0}Ka[J[f+8>>2]](a,b,d,e)}return 0}function IA(a){var b=0,c=0;if(!K[a+40|0]){b=J[a+24>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+24>>2]=0}b=J[a+28>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+28>>2]=0}J[a+20>>2]=0;J[a+24>>2]=0;return a}function y4(a){a=a|0;var b=Q(0),c=Q(0),d=0;a:{if(J[a>>2]!=2){break a}b=N[a+4>>2];if((J[a+4>>2]&2139095040)==2139095040){break a}c=N[a+8>>2];if((J[a+8>>2]&2139095040)==2139095040){break a}d=!(c<=Q(0))&(b<=Q(0)^-1)}return d|0}function hW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=J[b+4>>2];b=J[b>>2];if(a-b>>2>>>0>c>>>0){a=Ua(4);b=b+(c<<2)|0;J[a>>2]=L[b>>1]|L[b+2>>1]<<16;J[d+8>>2]=a;a=na(131356,d+8|0)|0}else{a=1}J[e>>2]=a;Ia=d+16|0}function Wj(a,b,c){var d=0,e=0,f=0;if((J[a+12>>2]&2147483647)>>>0>>0){Vj(a,b)}d=J[a+8>>2];if((d|0)<(b|0)){e=J[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+8>>2]=b}function ai(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0);e=Ia-32|0;Ia=e;f=J[a+4>>2];J[e+28>>2]=a;J[e+24>>2]=f;g=N[a+8>>2];h=N[a+12>>2];N[e+20>>2]=Q(1)/N[a+16>>2];N[e+12>>2]=Q(1)/h;N[e+16>>2]=Q(1)/g;zb(e+12|0,b,d,0,0,c,1,1);Ia=e+32|0}function _O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q((K[a|0]|K[a+1|0]<<8)<<16>>16)),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function OL(a){a=a|0;var b=0,c=0,d=0;if(J[a+8>>2]){while(1){b=d<<2;c=J[b+J[a+4>>2]>>2];Ka[J[J[c>>2]>>2]](c)|0;b=J[b+J[a+4>>2]>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function LP(a){a=a|0;var b=0,c=0;J[a>>2]=168732;b=J[a+4>>2];Ka[J[J[b>>2]+112>>2]](b);b=J[a+16>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+8>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function B2(a){a=a|0;var b=0,c=0;J[a>>2]=156200;a:{if(H[a+180|0]&1){break a}b=J[a+184>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b-J[b-4>>2]|0);J[a+184>>2]=0}a=he(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function lD(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){Wm(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){I[d>>1]=L[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b} -function vb(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){mb(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Vz(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){Uz(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Kp(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){kD(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Jp(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){jD(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function Iv(a,b,c){var d=0,e=0,f=0;if((J[a+8>>2]&2147483647)>>>0>>0){Jv(a,b)}d=J[a+4>>2];if((d|0)<(b|0)){e=J[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){J[d>>2]=J[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}J[a+4>>2]=b}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;d=J[a+300>>2];a:{if(d>>>0>=(J[a+304>>2]&2147483647)>>>0){Ce(a+292|0,c+12|0);break a}J[J[a+296>>2]+(d<<2)>>2]=b;J[a+300>>2]=d+1}H[a+308|0]=1;Ia=c+16|0}function vZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=a-8|0;if(jC(J[a+72>>2],b)){d=L[a-4>>1];c=J[b>>2];e=J[a+72>>2];a:{if(H[a-2|0]&1){Ka[J[c+16>>2]](b);break a}Ka[J[c+12>>2]](b)|0}Gg(e,b,d);return}Xa(J[42504],8,12838,208,82309,0)}function mS(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;d=J[a+192>>2];a:{if(d>>>0>=(J[a+196>>2]&2147483647)>>>0){Ce(a+184|0,c+12|0);break a}J[J[a+188>>2]+(d<<2)>>2]=b;J[a+192>>2]=d+1}H[a+200|0]=1;Ia=c+16|0}function iZ(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=159852;b=a-8|0;J[b>>2]=159756;Me(a+116|0);c=J[a+100>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[a+100>>2]=0;a=ud(b);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q((K[a|0]|K[a+1|0]<<8)>>>0)),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function MC(a,b){var c=0,d=0,e=0;c=L[a+4>>1];if(c){d=(c|0)==1?a:J[a>>2];e=b+4816|0;a=0;while(1){b=J[(a<<2)+d>>2];if(K[b+39|0]&16){JC(e,b+32|0);J[b+36>>2]=J[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Ie(a,b){J[b+8>>2]=0;J[b+12>>2]=8;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=114016;J[b+16>>2]=6;J[b+20>>2]=0;J[b+24>>2]=a+100;J[b+28>>2]=a+4;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0}function xca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!K[a+48|0]){Xa(J[42504],2,13374,392,81764,0);return 0}e=J[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function oC(a,b,c){var d=0,e=0;d=Ia-5120|0;Ia=d;if(!(!b|(c|0)<=0)){e=J[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){pC(a,c)}J[a+4>>2]=c|-2147483648}J[a+20>>2]=d;J[a+16>>2]=d+1024;qC(a,b,c)}Ia=d+5120|0;return a}function ala(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ja=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Vfa(){var a=0;a=Ua(64);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=0;J[a+8>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+40>>2]=2139095039;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function Jha(a,b,c,d,e,f,g){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ia-16|0;Ia=f;d=J[a>>2];g=J[a+40>>2];J[f+8>>2]=L[a+50>>1];J[f+4>>2]=g;e=K[a+48|0];J[f+12>>2]=P(e,240);HI(d,a,b,c,g,P(e,144)+g|0,f+4|0);Ia=f+16|0}function DF(a,b){a=a|0;b=b|0;b=J[b+316>>2]&1024?J[b+56>>2]+144|0:b+112|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2]}function xda(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+36>>2]){while(1){c=J[J[a+40>>2]+(d<<2)>>2];if(!(!c|L[c+4>>1]!=13)){c=Ka[J[J[c>>2]+248>>2]](c)|0}Ka[J[J[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function qd(a,b){var c=0,d=0,e=0;b=J[(J[b>>2]==(a|0)?12:16)+b>>2];c=J[a+28>>2]-1|0;J[a+28>>2]=c;d=J[a+20>>2];e=b<<2;J[d+e>>2]=J[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=J[J[a+20>>2]+e>>2];J[((c|0)==J[a>>2]?12:16)+a>>2]=b}}function U0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=J[a+8>>2];c=J[a+4>>2];if(c>>>0>=(J[a+8>>2]&2147483647)>>>0){bb(a,b);return 1}J[J[a>>2]+(c<<2)>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]+1;return 1}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ia-16|0;Ia=g;h=J[a+4>>2];b=(h>>1)+b|0;a=J[a>>2];a=h&1?J[J[b>>2]+a>>2]:a;I[g+14>>1]=L[c>>1];a=Ka[a|0](b,g+14|0,d,e,f)|0;Ia=g+16|0;return a|0}function NP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=J[a+104>>2];if(b){b=Ka[J[J[b>>2]+36>>2]](b,c)|0;c=J[a+104>>2];a=c+8|0;c=J[c+8>>2];if(d){Ka[J[c+20>>2]](a,b,e,f,99999789);return}Ka[J[c+12>>2]](a,b,e,f)}}function t4(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(K[a+5580|0]&32)|!K[(a+b|0)+5248|0])){return Q(N[((b<<2)+a|0)+5152>>2])}return Q(N[(J[a+1008>>2]+(b<<2)|0)+1032>>2])}Xa(J[42504],4,13913,2497,73680,0);return Q(Q(0))}function aZ(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=159980;c=a-8|0;J[c>>2]=159884;a:{if(H[a+188|0]&1){break a}b=J[a+192>>2];if(!b){break a}d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,b-J[b-4>>2]|0);J[a+192>>2]=0}return ud(c)|0}function uQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+16>>2]](b,a+28|0);Ka[J[J[b>>2]+16>>2]](b,a+32|0);Ka[J[J[b>>2]+16>>2]](b,a+36|0);Ka[J[J[b>>2]+32>>2]](b,a+20|0)}function iG(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[a+92|0]){break a}c=J[a+96>>2];if(!c){break a}d=J[a+104>>2];if(!(J[a+100>>2]|d&2147483647)){break a}Ka[J[J[b>>2]+8>>2]](b,c,d<<2)}Ka[J[J[b>>2]+16>>2]](b,J[a+112>>2])}function fl(a,b){var c=0;a:{if(!K[a+6|0]){break a}c=L[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Ka[J[J[b>>2]+4>>2]](b,J[a>>2],((c>>>16|c)<<2)+4|0)}H[a+6|0]=1;J[a>>2]=0;I[a+4>>1]=0}function Pba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ia-16|0;Ia=g;h=J[a+4>>2];b=(h>>1)+b|0;a=J[a>>2];a=h&1?J[J[b>>2]+a>>2]:a;H[g+15|0]=K[f|0];a=Ka[a|0](b,c,d,e,g+15|0)|0;Ia=g+16|0;return a|0}function Mo(a){J[a>>2]=0;J[a+4>>2]=0;I[a+56>>1]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Jf(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function GL(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a+4>>2]>>2]=b;Ns(a,c);c=J[a+32>>2];b=J[a+4>>2];J[b+384>>2]=J[a+36>>2];J[b+368>>2]=c;Vs(b,b+340|0);b=J[a+4>>2];Qs(b+340|0,a,b+324|0,b+332|0);Wa(J[b+324>>2],0,J[b+328>>2]<<2)}function Bea(a){a=a|0;var b=0,c=0,d=0;c=Ia-48|0;Ia=c;d=c+12|0;a=J[a+28>>2];b=J[J[a+976>>2]+1024>>2];Ka[J[J[b>>2]+84>>2]](d,b);b=J[a+1004>>2];Ka[J[J[b>>2]+8>>2]](b,J[a+1e3>>2],J[a+2492>>2],J[a+2496>>2],d);Ia=c+48|0}function kQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+12|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+40>>2]](b,a+20|0);Ka[J[J[b>>2]+16>>2]](b,a+28|0)}function hj(a,b){var c=0,d=0,e=0;c=J[b+52>>2];J[b+52>>2]=-1;J[b+44>>2]=J[b+44>>2]&-8388609;b=J[a+36>>2]-1|0;J[a+36>>2]=b;d=J[a+32>>2];e=c<<2;J[d+e>>2]=J[(b<<2)+d>>2];if(b>>>0>c>>>0){J[J[J[a+32>>2]+e>>2]+52>>2]=c}}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;a:{if((c|0)<0){break a}d=0;if(M[b+100>>2]<=c>>>0){break a}b=J[J[b+96>>2]+(c<<2)>>2];d=0;if(!b){break a}e=J[b+52>>2];d=e+(J[b+56>>2]<<3)|0}J[a+4>>2]=d;J[a>>2]=e}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+392>>2];if(c){d=a,e=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[d+392>>2]=e}c=J[a+396>>2];if(c){d=a,e=Ka[J[J[b>>2]>>2]](b,-2147483648,c)|0,J[d+396>>2]=e}J[a+388>>2]=a}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;d=J[a+48>>2];a:{if(d>>>0>=(J[a+52>>2]&2147483647)>>>0){Ce(a+40|0,c+12|0);break a}J[J[a+44>>2]+(d<<2)>>2]=b;J[a+48>>2]=d+1}H[a+80|0]=1;Ia=c+16|0}function Qq(a,b){N[a+32>>2]=N[b>>2];N[a+36>>2]=N[b+4>>2];N[a+40>>2]=N[b+8>>2];N[a+44>>2]=N[b+12>>2];N[a+48>>2]=N[b+16>>2];N[a+52>>2]=N[b+20>>2];N[a+56>>2]=N[b+24>>2];H[a+273|0]=K[a+273|0]|2;a=J[a>>2];if(a){kf(a)}}function $S(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;d=J[a+52>>2];a:{if(d>>>0>=(J[a+56>>2]&2147483647)>>>0){Ce(a+44|0,c+12|0);break a}J[J[a+48>>2]+(d<<2)>>2]=b;J[a+52>>2]=d+1}H[a+84|0]=1;Ia=c+16|0}function zO(a){a=a|0;var b=0,c=0;J[a>>2]=169216;b=J[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+52>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function xF(a,b){a=a|0;b=b|0;var c=0;if(K[b+316|0]&2){b=J[b+56>>2]+96|0}else{c=b- -64|0;b=J[c+176>>2];a:{if(!(!b|K[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2]}function rca(a,b){a=a|0;b=b|0;var c=0,d=0;PC(a+20|0,b);Xq(a+12|0,b);a:{if(K[a+348|0]){break a}c=J[a+352>>2];if(!c){break a}d=J[a+356>>2];a=J[a+360>>2];if(!(d|a&2147483647)){break a}Ka[J[J[b>>2]+8>>2]](b,c,a<<2)}}function nu(a){var b=0,c=0,d=0;c=J[a+28>>2];d=J[a+20>>2];b=J[a+100>>2];J[b+148>>2]=J[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=J[d>>2];d=d+4|0;if(K[b+20|0]!=4){continue}break a}break}I[a+148>>1]=L[a+148>>1]&65279}}function b8(a,b){a=a|0;b=b|0;b=J[b+52>>2]&64?J[b+56>>2]+96|0:b+80|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2]}function qca(a,b){a=a|0;b=b|0;var c=0,d=0;OC(a+20|0,b);Wq(a+12|0,b);a:{if(K[a+348|0]|!J[a+352>>2]){break a}c=J[a+360>>2];if(!(J[a+356>>2]|c&2147483647)){break a}d=b;b=J[b+4>>2];J[d+4>>2]=b+(c<<2);J[a+352>>2]=b}}function Rq(a,b){N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];H[a+273|0]=K[a+273|0]|2;a=J[a>>2];if(a){kf(a)}}function L9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function H3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ia-32|0;Ia=g;I[g+6>>1]=0;J[g+28>>2]=0;J[g+24>>2]=c;J[g+20>>2]=b;J[g+8>>2]=0;J[g+12>>2]=0;a=XC(a,g+8|0,d,g+6|0,0,e,f,0);Ia=g+32|0;return a|0}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(K[a|0]|K[a+1|0]<<8)<<16>>16;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function pk(a,b,c){var d=0,e=0;d=J[c>>2]+1|0;J[c>>2]=d;e=J[b>>2];J[b>>2]=d>>>0>>0?e:d;d=J[a+24>>2];a:{if(!d){break a}pk(d,b,c);J[c>>2]=J[c>>2]-1;a=J[a+24>>2];if(!a){break a}pk(a+36|0,b,c);J[c>>2]=J[c>>2]-1}}function ok(a,b,c){var d=0,e=0;d=J[c>>2]+1|0;J[c>>2]=d;e=J[b>>2];J[b>>2]=d>>>0>>0?e:d;d=J[a+24>>2];a:{if(!d){break a}ok(d,b,c);J[c>>2]=J[c>>2]-1;a=J[a+24>>2];if(!a){break a}ok(a+36|0,b,c);J[c>>2]=J[c>>2]-1}}function o1(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=e|0;f=f|0;var g=0;g=Ia-32|0;Ia=g;J[g+28>>2]=0;I[g+24>>1]=7;J[g+20>>2]=f;J[g+16>>2]=e;Ka[J[J[a>>2]+8>>2]](g+15|0,a,b,c,d,g+16|0,0);Ia=g+32|0;return K[g+15|0]}function WX(a,b){a=a|0;b=b|0;var c=0;b=J[b+80>>2];N[a>>2]=N[b+212>>2];N[a+4>>2]=N[b+216>>2];N[a+8>>2]=N[b+220>>2];N[a+12>>2]=N[b+224>>2];N[a+16>>2]=N[b+228>>2];c=J[b+236>>2];J[a+20>>2]=J[b+232>>2];J[a+24>>2]=c}function SX(a,b){a=a|0;b=b|0;var c=0;b=J[b+80>>2];N[a>>2]=N[b+240>>2];N[a+4>>2]=N[b+244>>2];N[a+8>>2]=N[b+248>>2];N[a+12>>2]=N[b+252>>2];N[a+16>>2]=N[b+256>>2];c=J[b+264>>2];J[a+20>>2]=J[b+260>>2];J[a+24>>2]=c}function RG(a){var b=0,c=0,d=0;a=J[a>>2];if(a){if(J[a+28>>2]){d=J[a+12>>2];b=J[a>>2];c=J[a+16>>2];Ka[J[J[b>>2]+12>>2]](b,c)|0;H[b+76|0]=c;J[b+32>>2]=d;Ka[J[J[b>>2]+8>>2]](b)}a=J[a>>2];Ka[J[J[a>>2]+100>>2]](a)}}function rY(a){a=a|0;var b=0;a=J[42504];if(J[42506]==1){a=Ka[J[J[a>>2]+16>>2]](a)|0;b=J[42504];Ka[J[J[b>>2]+28>>2]](b)|0;Ka[J[J[a>>2]+12>>2]](a,J[42504]);J[42506]=0;J[42504]=0;return}Xa(a,8,11573,185,71730,0)}function pZ(a){a=a|0;var b=0,c=0;J[a+8>>2]=159852;J[a>>2]=159756;Me(a+124|0);b=J[a+108>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+108>>2]=0;a=ud(a);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function Bn(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function iW(a,b){a=a|0;b=b|0;var c=0;b=J[b+80>>2];N[a>>2]=N[b+92>>2];N[a+4>>2]=N[b+96>>2];N[a+8>>2]=N[b+100>>2];N[a+12>>2]=N[b+104>>2];N[a+16>>2]=N[b+108>>2];c=J[b+116>>2];J[a+20>>2]=J[b+112>>2];J[a+24>>2]=c}function Zs(a){var b=0,c=0;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function yQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;d=J[b+4>>2];b=J[b>>2];J[c+12>>2]=d-b>>2;d=J[a+4>>2];Ka[J[J[d>>2]+12>>2]](d,c+12|0,4)|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,J[c+12>>2]<<2)|0;Ia=c+16|0}function wZ(a){a=a|0;var b=0,c=0,d=0;if(jC(J[a+80>>2],a)){b=J[a>>2];c=J[a+80>>2];d=L[a+4>>1];a:{if(H[a+6|0]&1){Ka[J[b+16>>2]](a);break a}Ka[J[b+12>>2]](a)|0}Gg(c,a,d);return}Xa(J[42504],8,12838,208,82309,0)}function sX(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=161392;b=a-12|0;J[b>>2]=161124;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function nY(a){a=a|0;var b=0,c=0;J[a>>2]=160632;J[a+76>>2]=0;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}fb(a)}function mW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=163380;b=a-12|0;J[b>>2]=163168;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function jY(a){a=a|0;var b=0,c=0;J[a>>2]=160700;J[a+76>>2]=0;b=J[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}fb(a)}function aY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c+4>>2];b=J[a+80>>2]+(b<<4)|0;J[b+304>>2]=J[c>>2];J[b+308>>2]=d;N[b+312>>2]=N[c+8>>2];J[b+316>>2]=J[c+12>>2];H[a+84|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function RW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=162228;b=a-12|0;J[b>>2]=162004;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function RV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=164032;b=a-12|0;J[b>>2]=163796;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function LQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ia-16|0;Ia=e;f=J[a+52>>2];if(f){g=J[a+4>>2];a=J[a+48>>2];J[e+8>>2]=a;J[e+12>>2]=a+P(f,20);Ka[J[J[g+4>>2]+24>>2]](g+4|0,b,c,e+8|0,d)|0}Ia=e+16|0}function EW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=162776;b=a-12|0;J[b>>2]=162592;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function BV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=164644;b=a-12|0;J[b>>2]=164440;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function m3(a,b){a=a|0;b=b|0;b=J[b+36>>2]&4?J[b+40>>2]:b+80|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2]}function xQ(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];Ka[J[J[c>>2]+12>>2]](c,b+16|0,4)|0;c=J[a+4>>2];Ka[J[J[c>>2]+12>>2]](c,b,12)|0;c=J[a+4>>2];Ka[J[J[c>>2]+12>>2]](c,b+12|0,4)|0;Ka[J[J[a>>2]+28>>2]](a,b+20|0)}function tz(a,b){a=a|0;b=b|0;var c=0;b=J[b+80>>2];N[a>>2]=N[b+80>>2];N[a+4>>2]=N[b+84>>2];N[a+8>>2]=N[b+88>>2];N[a+12>>2]=N[b+92>>2];N[a+16>>2]=N[b+96>>2];c=J[b+104>>2];J[a+20>>2]=J[b+100>>2];J[a+24>>2]=c}function dZ(a){a=a|0;var b=0,c=0;J[a+8>>2]=159980;J[a>>2]=159884;a:{if(H[a+196|0]&1){break a}b=J[a+200>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b-J[b-4>>2]|0);J[a+200>>2]=0}return ud(a)|0}function xP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+12>>2];if(e){a=J[a+24>>2];J[d+8>>2]=b;J[d+12>>2]=b+c;J[d+4>>2]=70638;J[d>>2]=70710;Ka[J[J[e>>2]+16>>2]](e,a,3597,d+8|0,d)|0}Ia=d+16|0}function v3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==3){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;J[b>>2]=J[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}return(d|0)==3|0}function nea(a){a=a|0;var b=0,c=0,d=0;c=J[a+28>>2];a=J[a+20>>2];b=J[a+16>>2];b=Ka[J[J[b>>2]+4>>2]](b)|0;b=Ka[J[J[b>>2]+4>>2]](b)|0;d=b;b=J[c+976>>2];mw(J[c+980>>2],d,J[b+1156>>2],b,K[c+1148|0],a,c+4e3|0)}function hc(a,b,c,d,e){var f=0;f=Ia-256|0;Ia=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Wa(f,b&255,c?d:256);if(!c){while(1){bc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}bc(a,f,d)}Ia=f+256|0}function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+8>>2];if(e){a=J[a+20>>2];J[d+8>>2]=b;J[d+12>>2]=b+c;J[d+4>>2]=70638;J[d>>2]=70710;Ka[J[J[e>>2]+16>>2]](e,a,3597,d+8|0,d)|0}Ia=d+16|0}function kf(a){var b=0,c=0,d=0;a=J[J[J[a+24>>2]+364>>2]>>2];b=J[a>>2];H[b+93|0]=1;c=J[J[a+4>>2]+1012>>2];d=b;b=a+48|0;Ka[J[J[c>>2]+64>>2]](c,d,b);c=J[J[a+4>>2]+1012>>2];Ka[J[J[c>>2]+68>>2]](c,J[a>>2],b)}function __(a){a=a|0;var b=0,c=0,d=0;b=a-8|0;if(iC(J[a+88>>2],b)){c=J[b>>2];d=J[a+88>>2];a:{if(H[a-2|0]&1){Ka[J[c+16>>2]](b);break a}Ka[J[c+12>>2]](b)|0}Gg(d,b,1);return}Xa(J[42504],8,14711,101,82199,0)}function Pj(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)<0){d=J[a>>2];c=d+P(c,12)|0;while(1){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}J[a+4>>2]=0}function Iu(a,b,c){var d=0;d=J[a>>2];if(d){Tm(d)}a=J[a+176>>2];a:{if(!a){break a}H[a+12|0]=K[a+12|0]|4;if(b){J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0}if(!c){break a}J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0}}function KJ(){J[42439]=0;J[42437]=0;J[42438]=0;J[42441]=0;J[42440]=879;rI();J[42441]=J[42510];J[42510]=169760;J[42511]=4187;J[42512]=0;ow();J[42512]=J[42510];J[42510]=170044;J[42716]=170092;J[42698]=42}function dx(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;d=J[b+4>>2];b=J[b>>2];J[c+12>>2]=d-b;d=J[a+4>>2];Ka[J[J[d>>2]+12>>2]](d,c+12|0,4)|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,J[c+12>>2])|0;Ia=c+16|0}function cP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q(H[a|0])),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=(C(Q(K[a|0])),v(2));H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function Gfa(a){a=a|0;var b=0,c=0,d=Q(0),e=0;c=J[a+28>>2];d=N[a+32>>2];e=J[a+40>>2];a=J[a+36>>2];if(J[a+28>>2]){while(1){tu(J[J[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0]|K[a+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function og(a,b,c){a=a|0;b=b|0;c=c|0;b=P(c,28)+b|0;N[a>>2]=N[b+20>>2];N[a+4>>2]=N[b+24>>2];N[a+8>>2]=N[b+28>>2];N[a+12>>2]=N[b+32>>2];N[a+16>>2]=N[b+36>>2];N[a+20>>2]=N[b+40>>2];N[a+24>>2]=N[b+44>>2]}function lY(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+76>>2]){while(1){d=J[J[a+72>>2]+(c<<2)>>2];Ka[J[J[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=J[a+84>>2];Ka[J[J[a>>2]+12>>2]](a,b)}function Gja(a){a=a|0;var b=0,c=Q(0),d=0;c=N[J[a+32>>2]+52>>2];a=J[a+28>>2];b=J[a+84>>2];d=b>>>0>=4?4:b;J[a+84>>2]=d;b=J[a+80>>2]+(b-d|0)|0;J[a+80>>2]=b;c=Q(c/Q(b>>>0));N[a+92>>2]=c;N[a+96>>2]=Q(1)/c}function nX(a){a=a|0;var b=0,c=0;J[a>>2]=161532;b=J[a+4>>2];if(J[b+16>>2]==1){J[b+16>>2]=2}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function BF(a){a=a|0;var b=Q(0),c=0;if(H[a+316|0]&1){b=N[J[a+56>>2]+92>>2]}else{a=a- -64|0;c=J[a+176>>2];a:{if(!(!c|K[c+31|0]!=1)){b=N[c+44>>2];break a}b=N[a+140>>2]}}return Q(b>Q(0)?Q(Q(1)/b):Q(0))}function sv(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;d=J[a+36>>2];a:{if(d>>>0>=(J[a+40>>2]&2147483647)>>>0){rd(a+32|0,c+12|0);break a}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+36>>2]=J[a+36>>2]+1}Ia=c+16|0}function PX(a,b){a=a|0;b=b|0;b=J[b+80>>2];N[a>>2]=N[b+400>>2];N[a+4>>2]=N[b+404>>2];N[a+8>>2]=N[b+408>>2];N[a+12>>2]=N[b+412>>2];N[a+16>>2]=N[b+416>>2];N[a+20>>2]=N[b+420>>2];N[a+24>>2]=N[b+424>>2]}function Ku(a,b,c){var d=0;d=J[a>>2];if(d){rj(d)}a=J[a+176>>2];a:{if(!a){break a}H[a+12|0]=K[a+12|0]|2;if(b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}if(!c){break a}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function GY(a){a=a|0;var b=0,c=0;J[a>>2]=160412;b=J[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+5748>>2];if((b|0)==(a+3696|0)|!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}fb(a)}function GT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}if(Ax(J[a+72>>2],b)){while(1){d=d+1|0;if((d|0)!=(c|0)){if(Ax(J[a+72>>2],P(d,48)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function CY(a){a=a|0;var b=0,c=0;J[a>>2]=160456;b=J[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}fb(a)}function xX(a){a=a|0;var b=0,c=0;J[a+12>>2]=161392;J[a>>2]=161124;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function uU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}if(Ix(J[a+88>>2],b)){while(1){d=d+1|0;if((d|0)!=(c|0)){if(Ix(J[a+88>>2],(d<<6)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function rW(a){a=a|0;var b=0,c=0;J[a+12>>2]=163380;J[a>>2]=163168;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function r4(a,b){a=a|0;b=b|0;b=K[b+5580|0]&64?b+5272|0:J[b+1008>>2]+1128|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2]}function TW(a){a=a|0;var b=0,c=0;J[a+12>>2]=162228;J[a>>2]=162004;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function TV(a){a=a|0;var b=0,c=0;J[a+12>>2]=164032;J[a>>2]=163796;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function HW(a){a=a|0;var b=0,c=0;J[a+12>>2]=162776;J[a>>2]=162592;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function DV(a){a=a|0;var b=0,c=0;J[a+12>>2]=164644;J[a>>2]=164440;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function fO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+4>>2];a=J[a+8>>2];J[d+8>>2]=b;J[d+12>>2]=b+c;J[d+4>>2]=70638;J[d>>2]=70710;Ka[J[J[a>>2]+16>>2]](a,e,3597,d+8|0,d)|0;Ia=d+16|0}function J2(a,b){a=a|0;b=b|0;var c=0;c=Ua(28);N[c>>2]=N[a>>2];N[c+4>>2]=N[a+4>>2];N[c+8>>2]=N[a+8>>2];N[c+12>>2]=N[b>>2];N[c+16>>2]=N[b+4>>2];N[c+20>>2]=N[b+8>>2];N[c+24>>2]=N[b+12>>2];return c|0}function G1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ia-16|0;Ia=c;Zc(c,d);Ia=c+16|0;return N[a+4>>2]>=Q(N[c+12>>2]+Q(Q(N[b+24>>2]*N[c+8>>2])+Q(Q(N[b+16>>2]*N[c>>2])+Q(N[b+20>>2]*N[c+4>>2]))))|0}function zu(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;N[a+148>>2]=b;a=J[a>>2];if(a){d=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[d>>2]+44>>2]](d,(e|0)==2,c+12|0)}Ia=c+16|0}function yu(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;N[a+152>>2]=b;a=J[a>>2];if(a){d=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[d>>2]+44>>2]](d,(e|0)==2,c+12|0)}Ia=c+16|0}function fX(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0);c=Ia-32|0;Ia=c;Ka[J[J[a>>2]+40>>2]](c+4|0,a);Ia=c+32|0;b=N[c+28>>2];d=Q(b*b);b=N[c+20>>2];e=Q(b*b);b=N[c+24>>2];return Q(Q(Y(Q(d+Q(e+Q(b*b))))))}function IF(a){a=a|0;var b=0,c=Q(0);if(K[a+316|0]&16){return Q(Q(Y(N[J[a+56>>2]+116>>2])))}b=a- -64|0;a=J[b+176>>2];a:{if(!(!a|K[a+31|0]!=1)){c=N[a+56>>2];break a}c=N[b+112>>2]}return Q(Q(Y(c)))}function GF(a){a=a|0;var b=0,c=Q(0);if(K[a+316|0]&32){return Q(Q(Y(N[J[a+56>>2]+120>>2])))}b=a- -64|0;a=J[b+176>>2];a:{if(!(!a|K[a+31|0]!=1)){c=N[a+60>>2];break a}c=N[b+116>>2]}return Q(Q(Y(c)))}function Au(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;N[a+144>>2]=b;a=J[a>>2];if(a){d=J[J[a+40>>2]+1012>>2];e=K[J[a+44>>2]+9|0];J[c+12>>2]=J[a+144>>2];Ka[J[J[d>>2]+44>>2]](d,(e|0)==2,c+12|0)}Ia=c+16|0}function xb(a,b){var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=K[c+15|0];H[c+15|0]=K[c+12|0];H[c+12|0]=a;a=K[c+13|0];H[c+13|0]=K[c+14|0];H[c+14|0]=a}Ia=c+16|0;return J[c+12>>2]}function f3(a){a=a|0;var b=0,c=0;if(K[a+36|0]&2){b=L[J[a+40>>2]+124>>1]}else{c=J[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=L[a+168>>1];if((c|0)==5){break a}b=L[a+148>>1]}}return b&65535}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MF(a,b,c,d);a=J[a+320>>2];b=Ka[J[J[a>>2]+100>>2]](a)|0;a=1;a:{if(N[c>>2]!=Q(0)){break a}a=1;if(N[c+4>>2]!=Q(0)){break a}a=N[c+8>>2]!=Q(0)}Ad(b,a,1)}function Xb(a,b){var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=K[c+15|0];H[c+15|0]=K[c+12|0];H[c+12|0]=a;a=K[c+13|0];H[c+13|0]=K[c+14|0];H[c+14|0]=a}Ia=c+16|0;return N[c+12>>2]}function jW(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0);c=Ia-16|0;Ia=c;Ka[J[J[a>>2]+48>>2]](c+4|0,a);Ia=c+16|0;b=N[c+12>>2];d=Q(b*b);b=N[c+4>>2];e=Q(b*b);b=N[c+8>>2];return Q(Q(Y(Q(d+Q(e+Q(b*b))))))}function b1(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Ka[c|0](b)|0;b=Ua(12);J[b+8>>2]=J[a+8>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function VY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0);b=J[b+4>>2];c=tb(b,c);J[d>>2]=c;b=J[b+152>>2]+P(c,12)|0;c=J[b>>2];d=J[b+4>>2];e=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d}function tY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(J[a+76>>2]){while(1){g=J[J[a+72>>2]+(f<<2)>>2];Ka[J[J[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function jka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;c=J[a>>2];a=c+L[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mJ((c<<5)+b|0,Q(-34028234663852886e22),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Oea(){var a=0;a=Ua(48);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=0;J[a+8>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=2139095039;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function $_(a){a=a|0;var b=0,c=0;if(iC(J[a+96>>2],a)){b=J[a>>2];c=J[a+96>>2];a:{if(H[a+6|0]&1){Ka[J[b+16>>2]](a);break a}Ka[J[b+12>>2]](a)|0}Gg(c,a,1);return}Xa(J[42504],8,14711,101,82199,0)}function x2(a){a=a|0;var b=0,c=0;J[a>>2]=156284;Me(a+112|0);b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+96>>2]=0;a=he(a);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=J[a>>2];e=c+15|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](e,b);a=Ua(1);H[a|0]=K[c+15|0];Ia=c+16|0;return a|0}function kka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;c=J[a>>2];a=c+L[a+4>>1]|0;if(a>>>0>c>>>0){while(1){uJ((c<<5)+b|0,Q(-34028234663852886e22),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function U3(a,b){a=a|0;b=b|0;if(!K[a+6352|0]){Xa(J[42504],8,13913,3019,78784,0);return 0}if($d(J[a+6068>>2],0-b|0)){Kg(a+5584|0);H[J[a+6068>>2]+76|0]=0;H[a+6352|0]=0;a=1}else{a=0}return a|0}function Tea(a){a=a|0;var b=0,c=0;b=J[a+28>>2];c=J[b+1004>>2];Ka[J[J[c>>2]+12>>2]](c,J[a+20>>2]);a=J[b+1012>>2];Ka[J[J[a>>2]+72>>2]](a,J[J[b+976>>2]+1816>>2],J[b+1140>>2],J[b+980>>2]+160|0)}function OI(a,b){N[a+16>>2]=N[b>>2];N[a+20>>2]=N[b+4>>2];N[a+24>>2]=N[b+8>>2];N[a+28>>2]=N[b+12>>2];N[a+32>>2]=N[b+16>>2];N[a+36>>2]=N[b+20>>2];N[a+40>>2]=N[b+24>>2];a=J[a>>2];if(a){Vm(a)}}function Dn(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function e6(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0);c=J[b+5580>>2]&1;d=N[(c?b+5548|0:b+1084|0)>>2];e=N[(c?b+5552|0:b+1088|0)>>2];N[a+8>>2]=N[(c?b+5556|0:b+1092|0)>>2];N[a+4>>2]=e;N[a>>2]=d}function Uh(a,b){if(b){J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=H[a|0];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function D2(a){a=a|0;var b=0,c=0;J[a>>2]=156200;a:{if(H[a+180|0]&1){break a}b=J[a+184>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b-J[b-4>>2]|0);J[a+184>>2]=0}return he(a)|0}function C4(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;J[a+116>>2]=b;c=J[a>>2];if(!(!c|J[a+28>>2]!=1)){Ka[J[J[c>>2]+68>>2]](c,b)}c=J[a+36>>2];if(!(!c|J[a- -64>>2]!=1)){Ka[J[J[c>>2]+68>>2]](c,b)}}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){d=a+c|0;while(1){c=K[a|0];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}}function s3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==2){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}return(d|0)==2|0}function pka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;var g=0;g=J[a>>2];a=g+L[a+4>>1]|0;if(a>>>0>g>>>0){while(1){qJ((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function pM(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=e|0;var f=0;f=Ia-16|0;Ia=f;N[f+12>>2]=b;N[f+8>>2]=c;N[f+4>>2]=d;H[f+3|0]=e;a=Ka[a|0](f+12|0,f+8|0,f+4|0,f+3|0)|0;Ia=f+16|0;return a|0}function jQ(a){a=a|0;var b=0,c=0;J[a>>2]=168708;b=J[a+44>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function cb(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function cR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-80|0;Ia=c;a=J[a+48>>2];d=Ka[J[J[a>>2]+16>>2]](a)|0;Ka[J[J[d>>2]+16>>2]](c+4|0,d,b);b=K[c+76|0];Ka[J[J[a>>2]+20>>2]](a);Ia=c+80|0;return b|0}function ZQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-80|0;Ia=c;a=J[a+44>>2];d=Ka[J[J[a>>2]+16>>2]](a)|0;Ka[J[J[d>>2]+16>>2]](c+4|0,d,b);b=K[c+76|0];Ka[J[J[a>>2]+20>>2]](a);Ia=c+80|0;return b|0}function bw(a,b){var c=0;a:{if(!b){break a}b=Bc(b,124404,124660);if(!b|J[b+8>>2]&(J[a+8>>2]^-1)){break a}if(!Tb(J[a+12>>2],J[b+12>>2],0)){break a}c=Tb(J[a+16>>2],J[b+16>>2],0)}return c}function tT(a){a=a|0;var b=0,c=0;J[a>>2]=130032;if(K[a+68|0]){b=J[a+72>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+72>>2]);return a|0}function pl(a,b,c){var d=0,e=0,f=0;a:{d=J[a+36>>2];e=J[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(J[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[f+4>>2]=c}}function aU(a){a=a|0;var b=0,c=0;J[a>>2]=129600;if(K[a+84|0]){b=J[a+88>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+88>>2]);return a|0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=K[(J[a+316>>2]&16384?J[a+56>>2]+268|0:a+108|0)|0];H[d+15|0]=e;H[d+14|0]=c?b|e:(b^-1)&e;tF(a,d+15|0,d+14|0);Ia=d+16|0}function tha(a){a=a|0;var b=0,c=0;J[a>>2]=141388;b=J[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+80>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function lQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+12|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+16>>2]](b,a+20|0)}function iV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[b+4>>2];b=J[b>>2];if(e-b>>1>>>0>c>>>0){J[d+8>>2]=L[b+(c<<1)>>1];b=na(124840,d+8|0)|0}else{b=1}J[a>>2]=b;Ia=d+16|0}function eX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[b+4>>2];b=J[b>>2];if(e-b>>2>>>0>c>>>0){J[d+8>>2]=J[b+(c<<2)>>2];b=na(130584,d+8|0)|0}else{b=1}J[a>>2]=b;Ia=d+16|0}function RF(a){a=a|0;var b=0,c=Q(0);if(K[a+316|0]&4){return Q(N[J[a+56>>2]+108>>2])}b=a- -64|0;a=J[b+176>>2];a:{if(!(!a|K[a+31|0]!=1)){c=N[a+48>>2];break a}c=N[b+120>>2]}return Q(c)}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a:{if((Ka[J[J[b>>2]+24>>2]](b)|0)!=(a|0)){a=J[42504];J[d>>2]=17101;Xa(a,8,13913,79,82523,d);break a}rD(a,b,c,1)}Ia=d+16|0}function PF(a){a=a|0;var b=0,c=Q(0);if(K[a+316|0]&8){return Q(N[J[a+56>>2]+112>>2])}b=a- -64|0;a=J[b+176>>2];a:{if(!(!a|K[a+31|0]!=1)){c=N[a+52>>2];break a}c=N[b+124>>2]}return Q(c)}function I1(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=Ia-16|0;Ia=f;N[f+12>>2]=b;N[f+8>>2]=c;N[f+4>>2]=d;N[f>>2]=e;a=Ka[a|0](f+12|0,f+8|0,f+4|0,f)|0;Ia=f+16|0;return a|0}function vR(a){a=a|0;var b=0,c=0;J[a>>2]=134556;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);return a|0}function jZ(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=159852;b=a-8|0;J[b>>2]=159756;Me(a+116|0);c=J[a+100>>2];if(c){d=J[42504];Ka[J[J[d+12>>2]+12>>2]](d+12|0,c)}J[a+100>>2]=0;return ud(b)|0}function _i(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)<0){d=J[a>>2];c=d+(c<<3)|0;while(1){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}J[a+4>>2]=0}function QU(a){a=a|0;var b=0,c=0;J[a>>2]=126088;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);return a|0}function PS(a){a=a|0;var b=0,c=0;J[a>>2]=130468;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);return a|0}function MP(a){a=a|0;var b=0,c=0;J[a>>2]=168708;b=J[a+44>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}fb(a)}function Ey(a){a=a|0;var b=0,c=0;J[a>>2]=165056;b=J[a+12>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}b=J[a+28>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function AO(a){a=a|0;var b=0,c=0;J[a>>2]=169216;b=J[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=J[a+52>>2];if(!b){break a}c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}return a|0}function AF(a){a=a|0;var b=0,c=Q(0);if(H[a+316|0]&1){return Q(N[J[a+56>>2]+92>>2])}b=a- -64|0;a=J[b+176>>2];a:{if(!(!a|K[a+31|0]!=1)){c=N[a+44>>2];break a}c=N[b+140>>2]}return Q(c)}function X1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);b=J[b+48>>2];c=tb(b,c);b=J[b+152>>2]+P(c,12)|0;c=J[b>>2];d=J[b+4>>2];e=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d}function Re(a){var b=0;a:{b:{c:{b=J[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(K[J[a>>2]+4785|0]){break a}}zd(a);return}J[a+4>>2]=b|536870912}function QP(a){a=a|0;var b=0;a:{a=J[42509];if(!a){break a}a=a-1|0;J[42509]=a;if(a){break a}a=J[42508];if(a){Ka[J[J[a>>2]>>2]](a)|0;b=J[41584];Ka[J[J[b>>2]+12>>2]](b,a)}J[42508]=0}}function zP(a){a=a|0;var b=0;if(K[a+16|0]){H[a+16|0]=0;Ka[J[J[a>>2]+20>>2]](a);b=J[a+24>>2];Ka[J[J[b+4>>2]+12>>2]](b+4|0,a+4|0);b=J[a+12>>2];Ka[J[J[b>>2]+84>>2]](b);J[a+12>>2]=0}}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(K[a+14|0]&16){b=J[a+16>>2]+(b<<3)|0;a=b+160|0;b=b+156|0;break a}b=(b<<3)+a|0;a=b+84|0;b=b+80|0}N[c>>2]=N[b>>2];N[d>>2]=N[a>>2]}function oT(a){a=a|0;var b=0,c=0;J[a>>2]=130032;if(K[a+68|0]){b=J[a+72>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+72>>2]);fb(a)}function WY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);b=J[b+4>>2];c=tb(b,c);b=J[b+152>>2]+P(c,12)|0;c=J[b>>2];d=J[b+4>>2];e=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d}function TT(a){a=a|0;var b=0,c=0;J[a>>2]=129600;if(K[a+84|0]){b=J[a+88>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+88>>2]);fb(a)}function qka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;c=J[a>>2];a=c+L[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mJ((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function h_(a){a=a|0;var b=0,c=0;J[a>>2]=158888;b=a-4|0;J[b>>2]=158864;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}return b|0}function fY(a){a=a|0;var b=0;J[a+16>>2]=1;J[a+24>>2]=170768;b=J[a+12>>2];J[a+12>>2]=b?b:1;b=J[a+4>>2];a=J[a>>2];if(a){Ka[a|0](b)|0;return 0}if(b){Ka[J[J[b>>2]+8>>2]](b)}return 0}function d_(a){a=a|0;var b=0,c=0;J[a>>2]=158984;b=a-4|0;J[b>>2]=158960;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}return b|0}function _Z(a){a=a|0;var b=0,c=0;J[a>>2]=159064;b=a-4|0;J[b>>2]=159040;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}return b|0}function VZ(a){a=a|0;var b=0,c=0;J[a>>2]=159144;b=a-4|0;J[b>>2]=159120;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}return b|0}function NX(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+80>>2];N[b>>2]=N[a+428>>2];N[b+4>>2]=N[a+432>>2];N[b+8>>2]=N[a+436>>2];N[c>>2]=N[a+440>>2];N[c+4>>2]=N[a+444>>2];N[c+8>>2]=N[a+448>>2]}function s7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+20>>2];a=Xp(J[e+12>>2],J[e+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2],b,J[a+12>>2],J[a+16>>2]);Ia=d+16|0;return a|0}function pt(a,b,c){var d=0,e=0;d=J[a>>2];if(d){e=1;a=J[d+32>>2];a:{if(!a){break a}while(1){if(J[a+28>>2]==(b|0)){e=a;break a}a=J[a>>2];if(a){continue}break}}yH(J[d+40>>2],e,c)}}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Ua(16);f=N[a>>2];g=N[b>>2];h=N[c>>2];N[e+12>>2]=N[d>>2];N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;return e|0}function Gf(a){var b=0,c=0;b=J[42434];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>La()<<16>>>0){if(!(Ba(a|0)|0)){break a}}J[42434]=a;return b}J[42513]=48;return-1}function Am(a,b){var c=0;c=K[a+21|0];if(c&8){if(b){b=J[J[J[a>>2]+40>>2]+2168>>2];c=Ia-16|0;Ia=c;J[c+12>>2]=a;pb(b+68|0,c+12|0);Ia=c+16|0;c=K[a+21|0]}H[a+21|0]=c&247}H[a+22|0]=0}function yz(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=162228;b=a-12|0;J[b>>2]=162004;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function ym(a,b){J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=b;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;H[a+44|0]=0;J[a+8>>2]=a;J[a+4>>2]=a;return a}function wz(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=162776;b=a-12|0;J[b>>2]=162592;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function ska(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;c=J[a>>2];a=c+L[a+4>>1]|0;if(a>>>0>c>>>0){while(1){uJ((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function rka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;f=J[a>>2];a=f+L[a+4>>1]|0;if(a>>>0>f>>>0){while(1){pJ((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function rM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Ua(16);f=N[a>>2];g=N[b>>2];h=N[c>>2];J[e+12>>2]=K[d|0];N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;return e|0}function pz(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=163380;b=a-12|0;J[b>>2]=163168;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function nz(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=164032;b=a-12|0;J[b>>2]=163796;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function lR(a){a=a|0;var b=0,c=0;J[a>>2]=134556;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);fb(a)}function iz(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=164644;b=a-12|0;J[b>>2]=164440;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function ZC(a,b){a=a|0;b=b|0;N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2]}function Rba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ia-16|0;Ia=f;J[f+12>>2]=c;H[f+11|0]=K[e|0];a=Ka[J[J[a>>2]+96>>2]](a,b,f+12|0,1,d,f+11|0)|0;Ia=f+16|0;return a|0}function NU(a){a=a|0;var b=0,c=0;J[a>>2]=126088;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);fb(a)}function Kz(a,b,c,d,e){var f=Q(0);f=N[b+252>>2]>Q(0)?Q(0):N[b+248>>2]>Q(0)?Q(0):N[b+256>>2];d=dQ(1)?Q(1):d);Ka[J[J[a>>2]+24>>2]](a,c,e,Q(e-f)>2]=161392;b=a-12|0;J[b>>2]=161124;if(H[a-6|0]&1){c=J[a+68>>2];if(c){d=J[42504]+12|0;Ka[J[J[d>>2]+12>>2]](d,c)}J[a+68>>2]=0}return b|0}function HS(a){a=a|0;var b=0,c=0;J[a>>2]=130468;if(K[a+4|0]){b=J[a+8>>2];if(!(H[169772]&1)){c=fa(1,126120)|0;H[169772]=1;J[42442]=c}ia(J[42442],b|0,3287,0)}ka(J[a+8>>2]);fb(a)}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=L[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,(d<<2)+((f|0)==1?a:J[a>>2])|0,c<<2)}return c|0}function vT(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(c>>>0>b>>>0){return(J[a+4>>2]+P(b,52)|0)+4|0}b=b-c|0;if(b>>>0>2]){a=(J[a+16>>2]+P(b,48)|0)+4|0}else{a=0}return a|0}function ZX(a,b){a=a|0;b=b|0;b=J[b+80>>2];N[a>>2]=N[b+104>>2];N[a+4>>2]=N[b+108>>2];N[a+8>>2]=N[b+112>>2];N[a+12>>2]=N[b+116>>2];N[a+16>>2]=N[b+120>>2];N[a+20>>2]=N[b+124>>2]}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;uf(d);jh(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;uf(a);jh(a)}function wW(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=J[a+80>>2];I[c+116>>1]=L[c+116>>1]|b;break a}c=J[a+80>>2];I[c+116>>1]=L[c+116>>1]&(b^-1)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function rX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ia-16|0;Ia=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;J[e+12>>2]=d;Ka[a|0](b,c,e+12|0);Ia=e+16|0}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ia-16|0;Ia=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;I[e+14>>1]=d;Ka[a|0](b,c,e+14|0);Ia=e+16|0}function hq(a,b){var c=0,d=0,e=0,f=Q(0);c=Ia-16|0;Ia=c;a=J[a+588>>2];if(a){d=J[b+4>>2];e=J[b>>2];f=N[b+8>>2];J[c+12>>2]=0;N[c+8>>2]=f;J[c>>2]=e;J[c+4>>2]=d;$D(a,c)}Ia=c+16|0}function _V(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=J[a+80>>2];I[c+128>>1]=L[c+128>>1]|b;break a}c=J[a+80>>2];I[c+128>>1]=L[c+128>>1]&(b^-1)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function ZW(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=J[a+80>>2];I[c+100>>1]=L[c+100>>1]|b;break a}c=J[a+80>>2];I[c+100>>1]=L[c+100>>1]&(b^-1)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Kea(a){a=a|0;var b=0;a=J[a+28>>2];if(J[a+2472>>2]){while(1){en(J[a+1e3>>2],J[J[(J[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function KV(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=J[a+80>>2];I[c+112>>1]=L[c+112>>1]|b;break a}c=J[a+80>>2];I[c+112>>1]=L[c+112>>1]&(b^-1)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function g_(a){a=a|0;var b=0,c=0;J[a>>2]=158888;b=a-4|0;J[b>>2]=158864;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}fb(b)}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;J[e+8>>2]=c;J[e+4>>2]=d;a=Ka[a|0](e+12|0,e+8|0,e+4|0)|0;ka(J[e+12>>2]);Ia=e+16|0;return a|0}function c_(a){a=a|0;var b=0,c=0;J[a>>2]=158984;b=a-4|0;J[b>>2]=158960;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}fb(b)}function ZZ(a){a=a|0;var b=0,c=0;J[a>>2]=159064;b=a-4|0;J[b>>2]=159040;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}fb(b)}function Uba(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Ka[c|0](b)|0;b=Ua(8);c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function UZ(a){a=a|0;var b=0,c=0;J[a>>2]=159144;b=a-4|0;J[b>>2]=159120;if(K[a+172|0]){c=J[a+4>>2];Ka[J[J[c>>2]>>2]](c,a+60|0,a+124|0,a+136|0,a+148|0,a+56|0,a+160|0)|0}fb(b)}function ada(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 1:a=a+4|0;break b;case 2:a=a+8|0;break b;case 0:break b;case 3:break c;default:break a}}a=a+12|0}J[a>>2]=b}}function yK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;N[d+4>>2]=N[b>>2];N[d+8>>2]=N[b+4>>2];N[d+12>>2]=N[b+8>>2];J[d>>2]=c;a=Ka[a|0](d+4|0,d)|0;Ia=d+16|0;return a|0}function sT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0);f=N[a+28>>2];g=N[a+32>>2];g=f>g?f:g;f=N[a+24>>2];xx(c,g,Q(f+f),N[b+248>>2],N[b+260>>2],b+232|0,d,e)}function ru(a){a:{if(K[a+149|0]&16|((K[J[a+44>>2]+44|0]&3)==3|M[a+152>>2]>4294967293)){break a}a=J[a+32>>2];if(!a){break a}while(1){cu(a);a=J[a>>2];if(a){continue}break}}}function qZ(a){a=a|0;var b=0,c=0;J[a+8>>2]=159852;J[a>>2]=159756;Me(a+124|0);b=J[a+108>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+108>>2]=0;return ud(a)|0}function hN(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);var f=0;f=Ia-16|0;Ia=f;N[f+12>>2]=c;N[f+8>>2]=d;N[f+4>>2]=e;a=Ka[a|0](b,f+12|0,f+8|0,f+4|0)|0;Ia=f+16|0;return a|0}function H5(a,b){a=a|0;b=b|0;var c=0;if(!K[a+4801|0]){c=b;a=a+32|0;b=J[a+2300>>2];J[c>>2]=b;return(b?J[a+2296>>2]:0)|0}Xa(J[42504],2,22851,704,75188,0);J[b>>2]=0;return 0}function G5(a,b){a=a|0;b=b|0;var c=0;if(!K[a+4801|0]){c=b;a=a+32|0;b=J[a+2312>>2];J[c>>2]=b;return(b?J[a+2308>>2]:0)|0}Xa(J[42504],2,22851,721,75098,0);J[b>>2]=0;return 0}function yca(a,b){a=a|0;b=b|0;var c=0;if(!(!K[a+48|0]|!J[a+40>>2])){while(1){Ka[J[J[b>>2]+8>>2]](b,J[J[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function w_(a){a=a|0;var b=0;J[a+4>>2]=158888;J[a>>2]=158864;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function u_(a){a=a|0;var b=0;J[a+4>>2]=158984;J[a>>2]=158960;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function t_(a){a=a|0;var b=0;J[a+4>>2]=159064;J[a>>2]=159040;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function s_(a){a=a|0;var b=0;J[a+4>>2]=159144;J[a>>2]=159120;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function rH(a,b){a=J[a+976>>2];N[a+1128>>2]=N[b>>2];N[a+1132>>2]=N[b+4>>2];N[a+1136>>2]=N[b+8>>2];N[a+1140>>2]=N[b+12>>2];N[a+1144>>2]=N[b+16>>2];N[a+1148>>2]=N[b+20>>2]}function a1(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;a=Ka[J[J[a>>2]+28>>2]](a)|0;Ka[J[J[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=J[c+12>>2];Ka[J[J[a>>2]+148>>2]](a,1,b);Ia=c+16|0}function V0(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;a=Ka[J[J[a>>2]+28>>2]](a)|0;Ka[J[J[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=J[c+12>>2];Ka[J[J[a>>2]+148>>2]](a,2,b);Ia=c+16|0}function yd(a,b){var c=0;a=J[((J[a+4>>2]>>>22&60)+109352|0)+12>>2]+a|0;a=J[((K[a+9|0]<<2)+169864|0)+40>>2]+a|0;c=L[a+24>>1];J[b>>2]=(c|0)==1?a+20|0:J[a+20>>2];return c}function sb(a,b,c){var d=0;d=Ia-16|0;Ia=d;N[d+12>>2]=a;if(b){b=(C(a),v(2));J[d+12>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}Ka[J[J[c>>2]>>2]](c,d+12|0,4)|0;Ia=d+16|0}function nO(a){a=a|0;var b=0,c=0;if(J[a+24>>2]){while(1){c=J[J[J[a+20>>2]+(b<<2)>>2]+4>>2];Ka[J[J[c+12>>2]+8>>2]](c+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}}function e5(a,b){a=a|0;b=b|0;a:{if(!K[(a+16|0)+4785|0]){a=J[J[a+1012>>2]+272>>2];a=Ka[J[J[a>>2]+24>>2]](a,b)|0;break a}Xa(J[42504],2,14080,1193,75466,0);a=0}return a|0}function S6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;H[d+15|0]=K[c|0];Ka[a|0](b,d+15|0);Ia=d+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[((L[b+4>>1]<<2)+105636|0)+72>>2]+b|0;b=J[c+4>>2];d=a;a=c+8|0;H[d|0]=K[(b&1?J[a>>2]:a+J[((b>>>22&60)+109352|0)+12>>2]|0)|0]}function Hl(a,b){var c=0,d=0;c=J[a+28>>2];if(c){d=J[a+24>>2];a=0;while(1){if(J[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function x5(a){a=a|0;var b=0,c=0;J[a+6076>>2]=J[a+6076>>2]+1;a:{if(!K[a+4801|0]){a=qH(a+32|0);break a}b=a+5576|0;c=J[b>>2];J[b>>2]=c+1;a=c+J[a+2320>>2]|0}return a&255}function yX(a){a=a|0;var b=0,c=0;J[a+12>>2]=161392;J[a>>2]=161124;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function x7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+20>>2];a=Wp(J[e+12>>2],J[e+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2],b,J[a+16>>2]);Ia=d+16|0;return a|0}function sga(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=Q(m);return Ka[J[a>>2]](b,c,d,e,f,g,h,i,j,k,l,m)|0}function qi(a,b){var c=0,d=0;c=L[a+4>>1];if(c){d=(c|0)==1?a:J[a>>2];a=0;while(1){if(J[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function lW(a){a=a|0;var b=0,c=0;J[a+12>>2]=163380;J[a>>2]=163168;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function Wt(a){a=a|0;var b=0,c=0;J[a>>2]=136364;b=a+4|0;if(J[a+12>>2]!=-1){c=J[J[a+4>>2]+40>>2];lr(c,b);sh(J[c+2168>>2],a)}qd(J[a+4>>2],b);qd(J[a+8>>2],b);return a|0}function QW(a){a=a|0;var b=0,c=0;J[a+12>>2]=162228;J[a>>2]=162004;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function QV(a){a=a|0;var b=0,c=0;J[a+12>>2]=164032;J[a>>2]=163796;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function P0(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;a=Ka[J[J[a>>2]+28>>2]](a)|0;Ka[J[J[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=J[c+12>>2];Ka[J[J[a>>2]+84>>2]](a,b);Ia=c+16|0}function Lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0;h=a,i=c,j=Q(-f),k=f,l=Q(R(Q(Hb(d,Q(e+Q(1)))*Q(4))))>Q(f-b),g=J[J[a>>2]+16>>2],Ka[g](h|0,i|0,Q(j),Q(k),l|0)}function Ln(a){var b=0,c=0;b=J[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if(!((b|0)==J[a>>2]|b>>>0>2])){J[a+4>>2]=c;J[a>>2]=b;Mn(a)}}function L0(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;a=Ka[J[J[a>>2]+28>>2]](a)|0;Ka[J[J[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=J[c+12>>2];Ka[J[J[a>>2]+92>>2]](a,b);Ia=c+16|0}function EV(a){a=a|0;var b=0,c=0;J[a+12>>2]=164644;J[a>>2]=164440;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function DW(a){a=a|0;var b=0,c=0;J[a+12>>2]=162776;J[a>>2]=162592;if(H[a+6|0]&1){b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0}return a|0}function qN(a){a=a|0;var b=0,c=0,d=0;b=J[a+32>>2];if(b){while(1){d=J[J[a+28>>2]+(c<<2)>>2];if(K[d+60|0]){Gh(d);b=J[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function oX(a){a=a|0;var b=0,c=0;J[a>>2]=161532;b=J[a+4>>2];if(J[b+16>>2]==1){J[b+16>>2]=2}b=J[a+4>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function oQ(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]+24>>2]](b,a+8|0);H[c+15|0]=K[a+16|0];Ka[J[J[b>>2]+8>>2]](b,c+15|0);H[a+16|0]=K[c+15|0]!=0;Ia=c+16|0}function i_(a){a=a|0;var b=0;J[a+4>>2]=158888;J[a>>2]=158864;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}fb(a)}function gi(a){a=a|0;var b=0,c=0;J[a+8>>2]=158580;J[a>>2]=158476;if(H[a+6|0]&1){b=J[a+60>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+60>>2]=0}return a|0}function f_(a){a=a|0;var b=0;J[a+4>>2]=158984;J[a>>2]=158960;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}fb(a)}function b_(a){a=a|0;var b=0;J[a+4>>2]=159064;J[a>>2]=159040;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}fb(a)}function _c(a){J[a+8>>2]=0;J[a+12>>2]=0;H[a+32|0]=1;J[a+4>>2]=-2147483648;J[a>>2]=156120;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a>>2]=156144;return a}function YZ(a){a=a|0;var b=0;J[a+4>>2]=159144;J[a>>2]=159120;if(K[a+176|0]){b=J[a+8>>2];Ka[J[J[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}fb(a)}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);b=J[J[b+4>>2]+152>>2]+P(c,12)|0;c=J[b>>2];d=J[b+4>>2];e=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=e;J[a>>2]=c;J[a+4>>2]=d}function uX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;J[d+12>>2]=c;Ka[a|0](b,d+12|0);Ia=d+16|0}function mda(a,b){a=a|0;b=b|0;var c=0;c=J[a+24>>2];if(c){a=J[c>>2];a=Ka[J[J[a>>2]+28>>2]](a)|0;Wa(J[b>>2],0,(P(a,(a<<2)+16|0)+P(J[c+16>>2],P(a,24)+240|0)|0)+76|0)}}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;N[b>>2]=N[a+92>>2];N[b+4>>2]=N[a+96>>2];N[b+8>>2]=N[a+100>>2];N[c>>2]=N[a+104>>2];N[c+4>>2]=N[a+108>>2];N[c+8>>2]=N[a+112>>2]}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;I[d+14>>1]=c;Ka[a|0](b,d+14|0);Ia=d+16|0}function nda(a){a=a|0;var b=0;a=J[a+24>>2];if(a){b=J[a>>2];b=Ka[J[J[b>>2]+28>>2]](b)|0;a=(P((b<<2)+16|0,b)+P(J[a+16>>2],P(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function eP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ia-16|0;Ia=f;J[f+8>>2]=d;J[f+12>>2]=c;J[f+4>>2]=e;a=Gw(a,b,f+12|0,f+8|0,f+4|0);Ia=f+16|0;return a|0}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[42497];e=J[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+132>>2]+(d<<2)|0,c<<2)}return c|0}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[42497];a=J[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){Va(b,J[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function pj(a){var b=0,c=0;b=J[a+56>>2];if(b){c=J[J[J[J[a+4>>2]+40>>2]+976>>2]+1024>>2];H[b+42|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ka[J[J[c>>2]+40>>2]](c,J[a+56>>2])}}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[42497];e=J[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function Ifa(a){a=a|0;var b=0;if(J[a+548>>2]){while(1){tu(J[((b<<2)+a|0)+36>>2],J[a+28>>2],N[a+32>>2],J[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[42497];e=J[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[42497];e=J[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bl(a,b,0,c);a=J[a+320>>2];c=Ka[J[J[a>>2]+100>>2]](a)|0;a=1;Ad(c,N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?a:N[b+8>>2]!=Q(0),d)}function cw(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=J[a+J[c>>2]>>2]}Ka[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function caa(a,b){a=a|0;b=Q(b);var c=0,d=0;c=Ia-16|0;Ia=c;if(bQ(1)){d=J[42504];O[c>>3]=b;Xa(d,4,12580,143,84223,c)}N[a+40>>2]=b;We(J[42501],a);Ia=c+16|0}function bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bl(a,0,b,c);a=J[a+320>>2];c=Ka[J[J[a>>2]+100>>2]](a)|0;a=1;Ad(c,N[b>>2]!=Q(0)|N[b+4>>2]!=Q(0)?a:N[b+8>>2]!=Q(0),d)}function Uv(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0;e=Ia-16|0;Ia=e;N[e+12>>2]=b;N[e+8>>2]=c;N[e+4>>2]=d;a=Ka[a|0](e+12|0,e+8|0,e+4|0)|0;Ia=e+16|0;return a|0}function Qd(a,b,c){var d=0;a=a+16|0;a=J[((K[a+9|0]<<2)+169864|0)+40>>2]+a|0;d=L[a+24>>1];J[b>>2]=(d|0)==1?a+20|0:J[a+20>>2];if(c){H[c|0]=J[a+36>>2]!=-1}return d}function NH(a){var b=0;a=J[a>>2];if(a){qd(J[a>>2],a);qd(J[a+4>>2],a);b=J[a+4>>2];YG(J[b+160>>2],b);J[J[a+24>>2]>>2]=0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}}function $g(a){var b=0;a:{switch(K[a+20|0]){case 0:return qj(a-4|0,0);case 1:return lj(a-4|0);case 4:return Im(a);case 5:b=Dr(a);break;default:break a}}return b}function zm(a){a=a|0;var b=0;J[a+28>>2]=0;J[a>>2]=136524;b=J[a+20>>2];if(!(!b|(a+4|0)==(b|0))){YH(J[a+40>>2],b,J[a+24>>2])}J[a+20>>2]=0;J[a+24>>2]=0;return a|0}function n$(a){a=a|0;var b=0,c=0,d=0;b=K[a+54|0];d=(J[a+56>>2]+P(K[a+55|0],20)|0)+P(b,12)|0;a=I[a+52>>1];c=a&32767;return((d+(c<<1)|0)+P(b,3)|0)+(c<<2&a>>31)|0}function aI(a,b,c,d,e){var f=0;f=c>>>0<=64?64:c;if(f>>>0>(J[a+32>>2]&2147483647)>>>0){$H(a+24|0,f)}or(J[a+2388>>2],b);or(J[a+2392>>2],c);or(J[a+2384>>2],d+e|0)}function Vba(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(19036,b)){break a}if(!cb(1595,b)){break a}if(!cb(5297,b)){break a}if(!cb(5268,b)){break a}a=!cb(b,25998)}return a|0}function k8(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(29161,b)){break a}if(!cb(1595,b)){break a}if(!cb(5297,b)){break a}if(!cb(5268,b)){break a}a=!cb(b,25998)}return a|0}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=K[(J[a+36>>2]&64?J[a+40>>2]+52|0:a+112|0)|0];H[d+15|0]=c?e|b:(b^-1)&e;TC(a,d+15|0);Ia=d+16|0}function OM(a){a=a|0;var b=0,c=0;if(J[a+32>>2]){while(1){c=J[J[a+28>>2]+(b<<2)>>2];Xu(c,N[a+36>>2]);J[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function MK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){tf(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}tf(((b<<5)+a|0)-32|0,c)}function JW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ia+-64|0;Ia=f;if(e&1){e=f+36|0;g=f+8|0;vc(e,g,b,c,d);Ka[J[J[a>>2]+8>>2]](a,e,g)}Ia=f- -64|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){sf(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}sf(((b<<5)+a|0)-32|0,c)}function yea(a){a=a|0;var b=0,c=0;c=J[a+20>>2];a=J[a+28>>2];b=J[J[a+976>>2]+1024>>2];Ka[J[J[b>>2]+16>>2]](b);aw(J[a+980>>2],c,a+4e3|0,J[J[a+976>>2]+1156>>2])}function v$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;J[e+8>>2]=c;J[e+4>>2]=d;a=Ka[a|0](e+12|0,e+8|0,e+4|0)|0;Ia=e+16|0;return a|0}function Q4(a,b){a=a|0;b=b|0;if(J[a+4656>>2]!=1){Xa(J[42504],8,13913,2048,84438,0);return 0}if($d(J[a+6064>>2],0-b|0)){J[a+4656>>2]=2;a=1}else{a=0}return a|0}function Oc(a){var b=0;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;a:{if((J[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a>>2];if(!a){break a}b=a-16|0}return b}function Nf(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+8>>2]=b;a=Sg(a+144|0,c+8|0,c+15|0);if(K[c+15|0]){b=J[a+4>>2]+1|0}else{J[a>>2]=J[c+8>>2];b=1}J[a+4>>2]=b;Ia=c+16|0}function s5(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){a=J[a+1008>>2];J[a+1020>>2]=b;a=J[a+1024>>2];Ka[J[J[a>>2]+88>>2]](a,b);return}Xa(J[42504],2,22851,516,75743,0)}function fr(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+8>>2]=b;a=qb(a+1252|0,c+8|0,c+15|0);if(!K[c+15|0]){J[a>>2]=J[c+8>>2]}a=J[c+8>>2];H[a+68|0]=K[a+68|0]|4;Ia=c+16|0}function PH(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=J[b>>2];if(d){d=$G(d);e=J[42504]+12|0;Ka[J[J[e>>2]+12>>2]](e,d)}J[c+12>>2]=b;pb(a+1200|0,c+12|0);Ia=c+16|0}function Hq(a){a=a|0;var b=0;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;b=J[a+4>>2];return K[(b&2?J[a+8>>2]+1|0:(a+J[((b>>>22&60)+109352|0)+12>>2]|0)+10|0)|0]}function yfa(a){a=a|0;var b=0;if(J[a+32>>2]){while(1){uu(J[J[J[a+28>>2]+(b<<2)>>2]>>2],J[a+36>>2],J[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function X5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=J[a>>2];N[d+4>>2]=N[c>>2];N[d+8>>2]=N[c+4>>2];N[d+12>>2]=N[c+8>>2];Ka[a|0](b,d+4|0);Ia=d+16|0}function Rp(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=J[P(c&1,36)+a>>2];return Ka[J[J[a>>2]+36>>2]](a,d)|0}a=J[a+72>>2];return Ka[J[J[a>>2]+36>>2]](a,d,b)|0}function KA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);if(!K[170012]){H[170012]=1;Xa(J[42504],8,23238,175,72298,0)}return 0}function Gga(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);return Ka[J[a>>2]](b,c,d,e,f,g,h,i,j,k,l)|0}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){c=a+c|0;while(1){d=H[a|0];H[b|0]=d;H[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(c>>>0>a>>>0){continue}break}}}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>0){c=a+c|0;while(1){d=K[a|0];H[b|0]=d;H[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(c>>>0>a>>>0){continue}break}}}function p6(a,b,c){a=a|0;b=b|0;c=c|0;b=K[a+160|0];if(!b){H[a+160|0]=1;J[a+76>>2]=1;J[a+156>>2]=J[a+72>>2];J[a+88>>2]=J[a+80>>2];J[a+72>>2]=a+92}return!b|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;b=K[a+128|0];if(!b){H[a+128|0]=1;J[a+60>>2]=1;J[a+124>>2]=J[a+56>>2];J[a+72>>2]=J[a+64>>2];J[a+56>>2]=a+76}return!b|0}function gd(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function c1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=i|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23143,175,72298,0)}return 0}function XG(a){var b=0,c=0;if(J[a+28>>2]){c=J[a+12>>2];b=J[a>>2];a=J[a+16>>2];Ka[J[J[b>>2]+12>>2]](b,a)|0;H[b+76|0]=a;J[b+32>>2]=c;Ka[J[J[b>>2]+8>>2]](b)}}function ub(a,b,c){var d=0;d=Ia-16|0;Ia=d;J[d+12>>2]=a;if(b){J[d+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Ka[J[J[c>>2]>>2]](c,d+12|0,4)|0;Ia=d+16|0}function t3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if(!d){a=J[a+36>>2]&1?J[a+40>>2]- -64|0:c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c}return!d|0}function M5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function Jca(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ua(16);b=b+c|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];return a|0}function D5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function tt(a){var b=0,c=0;c=J[J[J[a>>2]+40>>2]+2168>>2];b=Ia-16|0;Ia=b;J[b+8>>2]=a;a=qb(c+68|0,b+8|0,b+15|0);if(!K[b+15|0]){J[a>>2]=J[b+8>>2]}Ia=b+16|0}function gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function eL(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ua(16);b=b+c|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return a|0}function Uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function Saa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b;b=J[a+16>>2];d=J[a+12>>2]&131072;N[e>>2]=N[(d?b+140|0:a+88|0)>>2];N[c>>2]=N[(d?b+144|0:a+96|0)>>2]}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b;b=J[a+16>>2];d=J[a+12>>2]&262144;N[e>>2]=N[(d?b+148|0:a+80|0)>>2];N[c>>2]=N[(d?b+152|0:a+84|0)>>2]}function Gx(a,b){var c=0,d=0;c=J[a+4>>2];if((c|0)<0){d=J[a>>2];c=d+(c<<2)|0;while(1){J[c>>2]=J[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}J[a+4>>2]=0}function y2(a){a=a|0;var b=0,c=0;J[a>>2]=156284;Me(a+112|0);b=J[a+96>>2];if(b){c=J[42504];Ka[J[J[c+12>>2]+12>>2]](c+12|0,b)}J[a+96>>2]=0;return he(a)|0}function n6(a,b,c){a=a|0;b=b|0;c=c|0;b=K[a+64|0];if(!b){H[a+64|0]=1;J[a+28>>2]=1;J[a+60>>2]=J[a+24>>2];J[a+40>>2]=J[a+32>>2];J[a+24>>2]=a+44}return!b|0}function fx(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+16>>2]](b,a+20|0);Ka[J[J[b>>2]+16>>2]](b,a+24|0)}function ex(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+16>>2]](b,a+20|0);Ka[J[J[b>>2]+32>>2]](b,a+24|0)}function cx(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+20>>2]](b,a+16|0);Ka[J[J[b>>2]+20>>2]](b,a+20|0);Ka[J[J[b>>2]+20>>2]](b,a+24|0)}function Xg(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;d=J[b+4>>2];if(d){Bd(a,1);J[c+8>>2]=0;J[c+12>>2]=0;J[a+4>>2]=d;d=c+8|0;OB(b,a+12|0,d,a);fG(a,b,d)}Ia=c+16|0}function Q9(){var a=0,b=0;a=J[42497];b=J[a+2744>>2];if(!b){KE(a+2456|0);b=J[a+2744>>2]}J[a+2744>>2]=J[b>>2];a=a+2736|0;J[a>>2]=J[a>>2]+1;return jF(b)|0}function P9(){var a=0,b=0;a=J[42497];b=J[a+3040>>2];if(!b){JE(a+2752|0);b=J[a+3040>>2]}J[a+3040>>2]=J[b>>2];a=a+3032|0;J[a>>2]=J[a>>2]+1;return CG(b)|0}function Oba(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}return Ka[f|0](b,c,d,e)|0}function Efa(a){a=a|0;var b=0;if(J[a+1060>>2]){while(1){bu(J[((b<<2)+a|0)+36>>2],J[a+28>>2],J[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function j6(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;N[c+4>>2]=N[b>>2];N[c+8>>2]=N[b+4>>2];N[c+12>>2]=N[b+8>>2];a=Ka[a|0](c+4|0)|0;Ia=c+16|0;return a|0}function Yw(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+12|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0)}function PT(a,b){a=a|0;b=b|0;if(M[a+72>>2]<=b>>>0){Xa(J[42504],4,10210,126,1894,0);return 0}a=J[J[a+68>>2]+(b<<2)>>2];return Ka[J[J[a>>2]+16>>2]](a)|0}function O1(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+4>>2]+(1-c<<4)|0;c=J[b+60>>2];J[a+8>>2]=J[b+56>>2];J[a+12>>2]=c;c=J[b+52>>2];J[a>>2]=J[b+48>>2];J[a+4>>2]=c}function JQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+24>>2]](b,a+16|0);Ka[J[J[b>>2]+24>>2]](b,a+24|0)}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function $w(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+28>>2]](b,a+8|0);Ka[J[J[b>>2]+28>>2]](b,a+12|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0)}function oha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);f=f|0;g=g|0;h=Q(h);i=Q(i);j=Q(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=Q(p)}function fC(a,b){var c=0;c=Ia-16|0;Ia=c;Ka[J[J[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=K[c+15|0];H[c+15|0]=K[c+14|0];H[c+14|0]=a}Ia=c+16|0;return L[c+14>>1]}function bY(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+80>>2]+(c<<4)|0;c=J[b+308>>2];J[a>>2]=J[b+304>>2];J[a+4>>2]=c;N[a+8>>2]=N[b+312>>2];J[a+12>>2]=J[b+316>>2]}function O7(a,b,c){a=a|0;b=b|0;c=c|0;if(c){H[a+7648|0]=1;J[a+32>>2]=0;J[a+16>>2]=J[a+7664>>2];b=a+7672|0;c=J[b+4>>2];J[a+24>>2]=J[b>>2];J[a+28>>2]=c}}function DO(a){a=a|0;var b=0;a:{b=J[a+168>>2];if(b){b=b-1|0;J[a+168>>2]=b;if(b){break a}}Ka[J[J[a>>2]>>2]](a)|0;b=J[41584];Ka[J[J[b>>2]+12>>2]](b,a)}}function w7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia-16|0;Ia=b;d=J[a+12>>2];a=zi(J[d+12>>2],J[d+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2]);Ia=b+16|0;return a|0}function w0(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+4>>2]+(c<<4)|0;c=J[b+60>>2];J[a+8>>2]=J[b+56>>2];J[a+12>>2]=c;c=J[b+52>>2];J[a>>2]=J[b+48>>2];J[a+4>>2]=c}function v7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia-16|0;Ia=b;d=J[a+12>>2];a=_p(J[d+12>>2],J[d+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2]);Ia=b+16|0;return a|0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia-16|0;Ia=b;d=J[a+12>>2];a=Zp(J[d+12>>2],J[d+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2]);Ia=b+16|0;return a|0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia-16|0;Ia=b;d=J[a+12>>2];a=Yp(J[d+12>>2],J[d+8>>2],J[c>>2],J[a+4>>2],J[a+8>>2]);Ia=b+16|0;return a|0}function XE(a){a=a|0;var b=0;xc(J[42501],a,0,1);b=a+8|0;a:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a+8>>2];if(!a){break a}AC(a,b)}Re(b)}function SC(a){var b=0;J[a+196>>2]=J[a+196>>2]-1;if(J[a+196>>2]<0){J[a+20>>2]=0}b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!b){Ka[J[J[a+12>>2]+8>>2]](a+12|0)}}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;if(K[a+20|0]&2){a=J[a+24>>2];N[b>>2]=N[a+8>>2];N[c>>2]=N[a+12>>2];return}N[b>>2]=N[a+76>>2];N[c>>2]=N[a+80>>2]}function r9(a){a=a|0;var b=0;b=Ia-16|0;Ia=b;Ka[a|0](b+4|0);a=Ua(12);J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=J[b+12>>2];Ia=b+16|0;return a|0}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-16|0;Ia=e;J[e+12>>2]=b;H[e+11|0]=K[d|0];a=Ka[a|0](e+12|0,c,e+11|0)|0;Ia=e+16|0;return a|0}function LN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Tb(a,J[b+8>>2],f)){zn(b,c,d,e);return}a=J[a+8>>2];Ka[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Iha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((P(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;J[c>>2]=a;J[d>>2]=P(b,528)+a;J[e>>2]=P(b,672)}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Va(b,J[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function lba(a,b){a=a|0;b=b|0;b=J[b+12>>2]&4?J[b+16>>2]+56|0:b+296|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2]}function k3(a,b){a=a|0;b=b|0;b=J[b+36>>2]&8?J[b+40>>2]+28|0:b- -64|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2]}function eM(a,b){a=a|0;b=b|0;var c=0;c=J[b+24>>2]-1|0;J[b+24>>2]=c;if(!c){a=J[a+8>>2];if(a){Ka[J[J[a>>2]>>2]](a,b);return}Ka[J[J[b>>2]+28>>2]](b)}}function Yt(a){a=a|0;var b=0,c=0;J[a>>2]=136336;c=J[J[a+4>>2]+40>>2];b=a+4|0;lr(c,b);sh(J[c+2168>>2],a);qd(J[a+4>>2],b);qd(J[a+8>>2],b);return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){uf(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}uf(((b<<5)+a|0)-32|0)}function LC(a,b,c,d,e,f,g,h){b=yi(b,d+32|0,J[((L[e+4>>1]<<2)+105636|0)+72>>2]+e|0,f,J[a+16>>2],g,h);J[(c<<2)+(L[a+12>>1]==1?a+8|0:J[a+8>>2])>>2]=b}function nka(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a>>2];a=c+L[a+4>>1]|0;if(a>>>0>c>>>0){while(1){oJ((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function k_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;f=Ia+-64|0;Ia=f;g=f+4|0;oi(g,b+48|0,b+36|0,b,c,d);_h(g,1,a,e,1);Ia=f- -64|0}function g0(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);k=k|0;l=Q(l);return Q(Q(34028234663852886e22))}function Hc(a,b){var c=0,d=0;a:{c=K[b|0];d=K[a+8|0];if((c|0)==(d|0)){break a}H[a+8|0]=c;a=J[a>>2];if(!a){break a}Ka[J[J[a>>2]+8>>2]](a,d,K[b|0])}}function Rga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ka[J[a>>2]](b,c,d,e,f,g,h,i,j,k)|0}function xm(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+8>>2]=b;a=qb(a+296|0,c+8|0,c+15|0);if(!K[c+15|0]){J[a>>2]=J[c+8>>2]}H[b+68|0]=K[b+68|0]|1;Ia=c+16|0}function rz(a,b){a=a|0;b=b|0;if(J[a+80>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+80>>2],128)}Ka[J[J[b>>2]+16>>2]](b,J[a+16>>2])}function jN(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=Ia-16|0;Ia=e;N[e+12>>2]=c;N[e+8>>2]=d;a=Ka[a|0](b,e+12|0,e+8|0)|0;Ia=e+16|0;return a|0}function ZV(a,b){a=a|0;b=b|0;if(J[a+80>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+80>>2],144)}Ka[J[J[b>>2]+16>>2]](b,J[a+16>>2])}function XW(a,b){a=a|0;b=b|0;if(J[a+80>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+80>>2],112)}Ka[J[J[b>>2]+16>>2]](b,J[a+16>>2])}function FX(a,b){a=a|0;b=b|0;if(J[a+80>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+80>>2],480)}Ka[J[J[b>>2]+16>>2]](b,J[a+16>>2])}function _F(a,b){var c=0;H[a+274|0]=b;a=J[J[a+364>>2]>>2];if(a){b=J[a>>2];H[b+93|0]=1;c=J[J[a+4>>2]+1012>>2];Ka[J[J[c>>2]+64>>2]](c,b,a+48|0)}}function P3(a){a=a|0;var b=0;b=J[a+20>>2];a=J[J[a+28>>2]>>2];if(!K[a+76|0]){H[a+76|0]=1;J[a+72>>2]=J[a+72>>2]+1}if(b){Ka[J[J[b>>2]+20>>2]](b)}}function MW(a,b){a=a|0;b=b|0;if(J[a+80>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+80>>2],96)}Ka[J[J[b>>2]+16>>2]](b,J[a+16>>2])}function jL(a){a=a|0;a=J[a+28>>2];vs(a);Ka[J[J[a+288>>2]+32>>2]](a+288|0);Ka[J[J[a+336>>2]+32>>2]](a+336|0);Ka[J[J[a+384>>2]+32>>2]](a+384|0)}function hd(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Xe(a,b,c,d,e,f){b=(b<<4)+a|0;J[b+120>>2]=f;N[b+116>>2]=e;N[b+112>>2]=d;N[b+108>>2]=c;H[a+273|0]=K[a+273|0]|32;a=J[a>>2];if(a){kf(a)}}function Wu(a){var b=0;a:{a=J[a+36>>2];b=K[a+158|0];if(!b){break a}if(b&1){J[a+64>>2]=0}if(b&2){J[a+68>>2]=0}if(!(b&4)){break a}J[a+72>>2]=0}}function Tw(a,b){if(b){if((cla(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}J[a+24>>2]=b;J[a>>2]=b;J[a+4>>2]=b-1;Mn(a)}}function FN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=b;b=0;Ka[a|0](k,c,b|d,e,f,b|g,h,b|i,j)}function uba(a,b){a=a|0;b=b|0;var c=0;a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;c=a+3624|0;J[c>>2]=J[c>>2]-1;a=a+3632|0;J[b>>2]=J[a>>2];J[a>>2]=b}function id(a,b){var c=0;c=J[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;J[a+4>>2]=c;J[a>>2]=c+1;Mn(a);return J[a+4>>2]&b}function iaa(a){a=a|0;var b=0,c=0;b=a-12|0;c=J[a-4>>2];a:{if(H[a-6|0]&1){IE(J[42497],b);break a}Ka[J[J[b>>2]+12>>2]](b)|0}xc(J[42501],b,c,2)}function i6(a){a=a|0;J[a+5800>>2]=0;J[a+5784>>2]=142012;J[a>>2]=154196;J[a+5760>>2]=0;J[a+5744>>2]=142012;ID(a+5584|0);BD(a+16|0);return a|0}function bV(a){a=a|0;var b=0,c=0,d=0;b=J[a+12>>2];c=J[b+72>>2];d=K[b+8|0];J[a+108>>2]=J[b+16>>2];J[a+120>>2]=d&2?0:c;J[a+124>>2]=d<<30>>31&c}function Mca(a,b){a=a|0;b=b|0;var c=0;a=J[42497];Ka[J[J[b>>2]+12>>2]](b)|0;c=a+3920|0;J[c>>2]=J[c>>2]-1;a=a+3928|0;J[b>>2]=J[a>>2];J[a>>2]=b}function Kg(a){var b=0;if(K[a+140|0]){FD(a);b=J[a>>2];if(b){Ka[J[J[b>>2]+16>>2]](b)}b=J[a+36>>2];if(b){Ka[J[J[b>>2]+16>>2]](b)}H[a+140|0]=0}}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;Ka[J[a>>2]](d+12|0,b,c);ya(J[d+12>>2]);a=J[d+12>>2];ka(a|0);Ia=d+16|0;return a|0}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}return Ka[e|0](b,c,d)|0}function r3(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=J[c>>2];if((d|0)==1){J[b>>2]=J[(J[a+36>>2]&1?J[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function es(){J[34440]=1136;J[34439]=1166;J[34456]=1138;J[34455]=1167;J[34472]=1140;J[34471]=1168;J[34448]=1169;J[34464]=1170;J[34480]=1169}function Uf(a){a=a|0;var b=0,c=0;b=J[a+68>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+68>>2]=0;a=a-12|0;Ka[J[J[a>>2]+16>>2]](a)}function Tda(a,b){a=a|0;b=b|0;if(K[b+20|0]&4){I[a>>1]=L[J[b+24>>2]+16>>1]&(L[b+116>>1]|-1026);return}I[a>>1]=L[b+28>>1]&(L[b+116>>1]|-1026)}function Sm(a,b,c){if(b>Q(0)|c){ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2]);return}if(!(!aH(a)|J[a+160>>2])){Df(J[J[a+40>>2]+1e3>>2],J[a+144>>2])}}function JP(a){a=a|0;var b=0;b=J[a+12>>2];if(b){J[a+12>>2]=b-1}if(!J[a+12>>2]){Ka[J[J[a>>2]>>2]](a)|0;b=J[41584];Ka[J[J[b>>2]+12>>2]](b,a)}}function JN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ka[a|0](b,c,d,e,f,g,h,i,j,k)|0}function II(a,b){a=a|0;b=b|0;var c=0;c=K[a+92|0];if(c){if(K[a+76|0]!=(b|0)){J[a+28>>2]=a;J[a+40>>2]=J[a+80>>2]}H[a+92|0]=0}return(c|0)!=0|0}function hM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Ka[f|0](b,c,d,e)}function fV(a){a=a|0;var b=0,c=0;J[a>>2]=164804;b=J[a+4>>2];if(b){b=Sh(b);c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+4>>2]=0;return a|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-16|0;Ia=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;a=Ka[a|0](c+8|0)|0;Ia=c+16|0;return a|0}function bu(a,b,c){var d=0;d=J[a+8>>2];b=J[b+4>>2]+(d<<5)|0;th(a,b);J[b+28>>2]=0;Lc(J[c+4>>2]+P(d&2147483647,24)|0,J[a+28>>2]+68|0,b,Q(1))}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+44>>2];d=J[a+40>>2];Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+60>>2],P(c,d)<<2)}function Yg(a){var b=0;a:{switch(L[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function ED(a,b){var c=0;a:{c=P(b,36)+a|0;b=J[c>>2];if(!b|J[c+28>>2]!=1){break a}if(!(Ka[J[J[b>>2]+72>>2]](b,0)|0)){break a}H[a+140|0]=1}}function E0(a){a=a|0;var b=0;b=Ia-16|0;Ia=b;a=Ka[J[J[a>>2]+28>>2]](a)|0;Ka[J[J[a>>2]+96>>2]](a,b+12|0,1,0)|0;Ia=b+16|0;return J[b+12>>2]} -function C$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(16);a=J[a>>2];b=J[b>>2];J[d+12>>2]=J[c>>2];I[d+8>>1]=7;J[d+4>>2]=b;J[d>>2]=a;return d|0}function sF(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;H[c+15|0]=K[(J[a+316>>2]&16384?J[a+56>>2]+268|0:a+108|0)|0];tF(a,c+15|0,b);Ia=c+16|0}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Aha(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+100>>2];d=L[c+4>>1];a=d<<5;return Q(N[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function yn(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}Ka[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function oe(a,b,c){a=Db(a,P(b,240),0);J[c>>2]=a;J[c+20>>2]=a+(b<<7);J[c+12>>2]=a+P(b,96);J[c+8>>2]=a+(b<<6);J[c+4>>2]=a+(b<<5);return a}function dV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-16|0;Ia=e;a=J[a>>2];I[e+14>>1]=d;a=Ka[a|0](b,c,e+14|0)|0;Ia=e+16|0;return a|0}function PW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ia-16|0;Ia=e;a=J[a>>2];J[e+12>>2]=d;a=Ka[a|0](b,c,e+12|0)|0;Ia=e+16|0;return a|0}function NT(a){a=a|0;var b=0;if(J[a+72>>2]){while(1){b=J[J[a+68>>2]>>2];Vn(a,Ka[J[J[b>>2]+16>>2]](b)|0);if(J[a+72>>2]){continue}break}}}function C0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);Xa(J[42504],8,8393,510,84727,0);return 0}function B0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=Q(j);Xa(J[42504],8,8393,525,84727,0);return 0}function uha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ka[J[a>>2]](b,c,d,e,f,g,h,i,j)|0}function mi(a,b){a=a|0;b=b|0;var c=0;b=J[b+4>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function Y7(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(29129,b)){break a}if(!cb(5297,b)){break a}if(!cb(5268,b)){break a}a=!cb(b,25998)}return a|0}function JB(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ua(12);b=b+c|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return a|0}function u6(a){a=a|0;var b=0,c=0,d=0;b=Ua(16);c=J[a+4>>2];d=J[a>>2];N[b+12>>2]=N[a+8>>2];J[b+4>>2]=d;J[b+8>>2]=c;J[b>>2]=3;return b|0}function XF(a,b,c){var d=0,e=Q(0);N[a- -64>>2]=c;N[a+60>>2]=b;d=a,e=oc(Q(c*Q(.25))),N[d+352>>2]=e;d=a,e=oc(Q(b*Q(.25))),N[d+356>>2]=e}function NG(a,b){var c=0;c=J[a+56>>2];if(J[a+8>>2]==(b|0)){Ka[J[J[c>>2]+12>>2]](c,0)}if(J[a+12>>2]==(b|0)){Ka[J[J[c>>2]+12>>2]](c,1)}}function An(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=Ia-16|0;Ia=d;N[d+12>>2]=b;N[d+8>>2]=c;a=Ka[a|0](d+12|0,d+8|0)|0;Ia=d+16|0;return a|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){while(1){e=(d<<5)+a|0;Vd(e,c);jh(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function vea(a){a=a|0;var b=0,c=0;a=J[a+100>>2];b=J[a+976>>2]+1796|0;c=J[a+980>>2];J[b>>2]=(J[c+332>>2]+J[b>>2]|0)+J[c+344>>2];Li(a)}function fS(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=a-108|0;a=Ka[J[J[a>>2]+28>>2]](a,c+12|0,1)|0;Ia=c+16|0;return a|0}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Q(Q(Ka[d|0](b,c)))}function sV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-160|0;Ia=c;d=lk(c+8|0,K[a+18|0]);a=Hy(d,b,J[a+48>>2],1,0);kk(d);Ia=c+160|0;return a|0}function gR(a){a=a|0;var b=0;b=a- -64|0;Ka[J[J[a+64>>2]+20>>2]](b);Ka[J[J[a+64>>2]+52>>2]](b);Ka[J[J[a+64>>2]+32>>2]](b);return b|0}function ZF(a,b,c){var d=0,e=Q(0);N[a+76>>2]=c;N[a+68>>2]=b;d=a,e=oc(Q(b*Q(.25))),N[d+340>>2]=e;d=a,e=oc(Q(c*Q(.25))),N[d+344>>2]=e}function Ua(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Rj(a);if(b){break a}b=J[43110];if(b){Ka[b|0]();continue}break}ga();B()}return b}function Qj(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}Ka[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function FK(a,b){a=a|0;b=b|0;var c=0;c=Ua(16);N[c>>2]=N[a>>2];N[c+4>>2]=N[a+4>>2];N[c+8>>2]=N[a+8>>2];J[c+12>>2]=J[b>>2];return c|0}function w4(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){J[J[(a+32|0)+1004>>2]+108>>2]=b;return}J[a+5572>>2]=b;a=a+5580|0;J[a>>2]=J[a>>2]|128}function rh(a,b,c,d,e){H[a+22|0]=0;H[a+21|0]=e;H[a+20|0]=d;J[a+16>>2]=-1;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a+4>>2]=c;J[a>>2]=b;return a}function op(a,b,c,d,e){Ka[J[J[e>>2]>>2]](e,a,1)|0;Ka[J[J[e>>2]>>2]](e,b,1)|0;Ka[J[J[e>>2]>>2]](e,c,1)|0;Ka[J[J[e>>2]>>2]](e,d,1)|0}function od(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ua(12);b=b+c|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];return a|0}function Vf(a){a=a|0;var b=0,c=0;b=J[a+80>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+80>>2]=0;Ka[J[J[a>>2]+16>>2]](a)}function SM(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ka[e|0](b,c,d)}function Kh(a){var b=0;b=Ia-16|0;Ia=b;J[b+12>>2]=0;a=J[a+392>>2];Ka[J[J[a>>2]+96>>2]](a,b+12|0,1,0)|0;Ia=b+16|0;return J[b+12>>2]} -function z4(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){J[J[(a+32|0)+1004>>2]+104>>2]=b;return}J[a+5568>>2]=b;a=a+5580|0;J[a>>2]=J[a>>2]|16}function z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ka[e|0](b,c,d)}function sZ(a,b){a=a|0;b=b|0;if(J[a+144>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+148>>2],J[a+144>>2]<<4)}Ho(a,b)}function oO(a){a=a|0;var b=0;if(K[a+32|0]){H[a+32|0]=0;Ka[J[J[a>>2]+20>>2]](a);b=J[a+16>>2];Ka[J[J[b>>2]+84>>2]](b);J[a+16>>2]=0}}function lfa(a){a=a|0;var b=0;if(J[a+32>>2]){while(1){sj(J[J[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function d6(a,b){a=a|0;b=Q(b);if(!K[a+4801|0]){N[J[(a+32|0)+1004>>2]+84>>2]=-b;return}N[a+5560>>2]=b;a=a+5580|0;J[a>>2]=J[a>>2]|2}function an(a,b){J[a+8>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+48>>2]=b;J[a+52>>2]=0;I[a+44>>1]=257;H[a+42|0]=0;J[a+36>>2]=0;return a}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2]}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!K[a+150|0]){H[a+150|0]=1}H[J[a+44>>2]+173|0]=b>>>1}}function CM(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ka[e|0](b,c,d)}function zda(a){a=a|0;var b=0;a:{if((J[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function yG(a){a=a|0;var b=0;a:{if((J[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];N[a+12>>2]=N[c+12>>2]}function en(a,b){var c=0,d=0;c=1<>>5<<2;if(c&J[d+J[a+152>>2]>>2]){pn(a+168|0,b);a=J[a+152>>2]+d|0;J[a>>2]=J[a>>2]&(c^-1)}}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ka[e|0](b,c,d)}function _$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);return Q(Q(1e10))}function Zq(a){a=a|0;var b=0;a:{if((J[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=J[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function TJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;return Zr(a,b,c,d,e,h,i,1,j)|0}function TB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Ka[d|0](b,c)|0}function Sd(a){var b=0,c=0;Bd(a,0);b=J[a+52>>2];if(b){c=J[42504]+12|0;Ka[J[J[c>>2]+12>>2]](c,b)}J[a+52>>2]=0;ip(a+12|0);return a}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;return Zr(a,b,c,d,e,h,i,2,j)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(K[J[(J[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){H[d|0]=3;return}H[d|0]=2;J[c>>2]=a|b}function jaa(a){a=a|0;var b=0;b=J[a+8>>2];a:{if(H[a+6|0]&1){IE(J[42497],a);break a}Ka[J[J[a>>2]+12>>2]](a)|0}xc(J[42501],a,b,2)}function fp(a,b,c,d,e){var f=0;QB(a,b,c,d,e);f=J[a+24>>2];if(f){fp(f,b,c,d,e);fp(f+36|0,b,c,d,e)}J[c+4>>2]=J[c+4>>2]+J[a+32>>2]}function Um(a,b){var c=0;a:{if((M[a+152>>2]<4294967294|0)!=(b|0)){c=J[a+40>>2];if(b){dh(c,a);break a}Ni(c,a);uh(a)}return}xf(a)}function Tca(a){a=a|0;var b=0;a=J[a+24>>2];if(a){b=J[a+56>>2];a=J[a>>2];a=P(b,Ka[J[J[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Ka[d|0](b,c)|0}function A0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=h|0;i=Q(i);Xa(J[42504],8,8393,539,84727,0);return 0}function W_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+60>>2];a=P(J[a+44>>2],J[a+40>>2])<<2;a=a>>>0>>0?a:c;Va(b,d,a);return a|0}function TN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,J[b+8>>2],0)){Bn(b,c,d);return}a=J[a+8>>2];Ka[J[J[a>>2]+28>>2]](a,b,c,d)}function NL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=J[42504]+12|0;return Ka[J[J[a>>2]+8>>2]](a,b,29113,20848,67)|0}function Dr(a){var b=0;if(!(M[J[a>>2]+152>>2]>4294967293|M[J[a+4>>2]+152>>2]>4294967293)){H[a+21|0]=K[a+21|0]|32;b=1}return b}function pha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=Q(j);k=k|0;l=l|0;m=m|0}function ig(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;a=J[a+76>>2];I[c+14>>1]=L[b>>1];Ka[J[J[a>>2]+40>>2]](a,c+14|0);Ia=c+16|0}function gha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;i=i|0;return Ka[J[a>>2]](b,c,d,e,f,g,h,i)|0}function gba(a,b){a=a|0;b=b|0;b=J[b+12>>2]&8?J[b+16>>2]+72|0:b+312|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2]}function aQ(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(!c){return 0}if(b){return K[a+81|0]!=0|0}return Ka[J[J[c>>2]+8>>2]](c)|0}function ZG(a,b){var c=0;if(J[a+28>>2]){while(1){sj(J[J[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function Y3(a){a=a|0;var b=0;b=Ia-16|0;Ia=b;J[b+12>>2]=155344;FH(a+32|0,a+5712|0,b+12|0);GD(a+5584|0,J[a+5824>>2]);Ia=b+16|0}function XP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+76>>2];if(a){a=J[a+24>>2];Ka[J[J[a>>2]>>2]](a,b,c,d,e,f)}}function WP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+72>>2];if(a){a=J[a+24>>2];Ka[J[J[a>>2]>>2]](a,b,c,d,e,f)}}function WG(a,b){var c=0;if(J[a+28>>2]){while(1){Um(J[J[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function LT(a,b){a=a|0;b=b|0;if(M[a+124>>2]<=b>>>0){Xa(J[42504],4,10210,278,1832,0);return 0}return J[J[a+120>>2]+(b<<2)>>2]}function $k(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+14>>1]=a;if(b){I[d+14>>1]=a<<8|a>>>8}Ka[J[J[c>>2]>>2]](c,d+14|0,2)|0;Ia=d+16|0}function sj(a,b){a:{if(H[a+92|0]&1){break a}a=J[a+32>>2];if(!a){break a}while(1){Km(a,0,b);a=J[a>>2];if(a){continue}break}}}function oP(a,b){a=a|0;b=b|0;a:{if((b|0)<0|M[a+88>>2]<=b>>>0){break a}a=J[J[a+84>>2]+(b<<2)>>2];if(!a){break a}H[a+68|0]=1}}function gO(a){a=a|0;var b=0;J[a>>2]=169512;b=J[a+4>>2];Ka[J[J[b>>2]+12>>2]](b,a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Ef(a){var b=0;b=J[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return J[a+116>>2]}return J[a+96>>2]}function zZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23238,175,72298,0)}}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){I[a+44>>1]=L[a+44>>1]|b;break a}I[a+44>>1]=L[a+44>>1]&(b^-1)}We(J[42501],a)}function E7(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a+7680>>2]+(b<<2)>>2];J[c>>2]=J[a+7672>>2]+P(b,24);return J[a+7676>>2]+(b<<3)|0}function DS(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=Ka[J[J[a>>2]+28>>2]](a,c+12|0,1)|0;Ia=c+16|0;return a|0}function xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23238,175,72298,0)}return 0}function o6(a){a=a|0;var b=0;if(K[a+160|0]){b=J[a+80>>2];J[a+80>>2]=J[a+88>>2];J[a+72>>2]=J[a+156>>2];H[a+84|0]=(b|0)!=0}}function k6(a){a=a|0;var b=0;if(K[a+128|0]){b=J[a+64>>2];J[a+64>>2]=J[a+72>>2];J[a+56>>2]=J[a+124>>2];H[a+68|0]=(b|0)!=0}}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+P(b,12)|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2];return 1}function Xd(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Q(Q(Ka[c|0](b)))}function N2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23143,175,72298,0)}return 0}function Fq(a){a=a|0;a=J[((L[a+4>>1]<<2)+105636|0)+72>>2]+a|0;return K[(J[((J[a+4>>2]>>>22&60)+109352|0)+12>>2]+a|0)+7|0]}function $j(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+16>>2]](b,a+16|0);Ka[J[J[b>>2]+24>>2]](b,a+24|0)} -function yda(a,b){a=a|0;b=b|0;if(J[a+40>>2]){Ka[J[J[b>>2]+12>>2]](b,16);Ka[J[J[b>>2]+8>>2]](b,J[a+40>>2],J[a+36>>2]<<2)}}function kp(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=Ka[a|0](c+12|0)|0;ka(J[c+12>>2]);Ia=c+16|0;return a|0}function Lda(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b){c=L[b+4>>1]!=6}a=J[a+12>>2];if(a){a=L[a+4>>1]!=6}else{a=0}return c|a}function vQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0);Ka[J[J[b>>2]+24>>2]](b,a+16|0)}function re(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](b,c)}function m6(a){a=a|0;var b=0;if(K[a+64|0]){b=J[a+32>>2];J[a+32>>2]=J[a+40>>2];J[a+24>>2]=J[a+60>>2];H[a+36|0]=(b|0)!=0}}function er(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;pb(a+1252|0,c+12|0);a=J[c+12>>2];H[a+68|0]=K[a+68|0]&251;Ia=c+16|0}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a+300>>2]+(b<<2)>>2];J[c>>2]=J[a+292>>2]+P(b,24);return J[a+296>>2]+(b<<3)|0}function rt(a){a:{a=J[a>>2];if(!a){break a}a=J[a+32>>2];if(!a){break a}while(1){mj(a);a=J[a>>2];if(a){continue}break}}}function hZ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+12>>2]](b,128);Ka[J[J[b>>2]+8>>2]](b,J[a+200>>2],P(J[a+192>>2],112));Ho(a,b)}function fK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){cm((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function d1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;h=h|0;Xa(J[42504],8,8306,538,84661,0);return 0}function cY(a,b,c){a=a|0;b=b|0;c=c|0;J[(J[a+80>>2]+(b<<2)|0)+80>>2]=c;H[a+84|0]=1;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ka[d|0](b,c)}function RJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;return Wr(a,b,c,d,e,h,i,1)|0}function QJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;return Wr(a,b,c,d,e,h,i,2)|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){km((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){Vd((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Qb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Ka[c|0](b)|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xx(c,N[a+24>>2],N[a+28>>2],N[b+248>>2],N[b+260>>2],b+232|0,d,e)}function _E(a,b){a=a|0;b=b|0;if(K[a+14|0]&128){return J[(J[a+16>>2]+(b<<2)|0)+348>>2]}return K[((a+20|0)+b|0)+262|0]}function RP(a){a=a|0;var b=0,c=0;b=J[a+92>>2];c=J[a+88>>2]+1|0;b=c?b:b+1|0;J[a+88>>2]=c;J[a+92>>2]=b;Ja=b;return c|0}function QT(a,b){a=a|0;b=b|0;J[a+16>>2]=J[b>>2];if(!J[b>>2]){b=J[a+12>>2];if(b){Ka[J[J[b>>2]+4>>2]](b)}J[a+12>>2]=0}}function IE(a,b){var c=0;Ka[J[J[b>>2]+12>>2]](b)|0;c=a+2440|0;J[c>>2]=J[c>>2]-1;a=a+2448|0;J[b>>2]=J[a>>2];J[a>>2]=b}function u8(a,b,c){a=a|0;b=b|0;c=c|0;a=L[(J[a+316>>2]&512?J[a+56>>2]+136|0:a+110|0)>>1];J[c>>2]=a>>>8;J[b>>2]=a&255}function ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ol(J[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function YV(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<2)|0;b=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=b;I[a+2>>1]=b>>>16;return 1}function xea(a){a=a|0;var b=0,c=0;c=J[a+20>>2];a=J[a+28>>2];b=J[a+980>>2];Wa(J[b+160>>2],0,J[b+164>>2]<<2);MH(a,c)}function Tx(a,b){a=a|0;b=b|0;I[b+2>>1]=L[a+380>>1];I[b+4>>1]=L[a+382>>1];I[b>>1]=L[a+386>>1];I[b+6>>1]=L[a+384>>1]}function jea(a){a=a|0;var b=0;J[a>>2]=146040;J[J[a+44>>2]>>2]=0;a=wh(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23143,175,72298,0)}}function V5(a,b){a=a|0;b=b|0;if(!K[b+48|0]){Xa(J[42504],4,13913,453,74548,0);return}Op(a,J[b+44>>2],J[b+40>>2],b)}function Jt(a,b){if(!J[b+48>>2]){a=It(a,J[b+28>>2],J[b+32>>2],J[b+44>>2]&476);I[a+4>>1]=L[a+4>>1]+1;J[b+48>>2]=a}}function I4(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=Ua(12);d=N[a>>2];N[c+8>>2]=N[b>>2];N[c+4>>2]=d;J[c>>2]=2;return c|0}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[170012]){H[170012]=1;Xa(J[42504],8,23238,175,72298,0)}}function sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=qa((H[b+11|0]<0?J[b>>2]:b)|0,129488,J[c>>2])|0,J[d>>2]=e}function mK(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){fm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function jK(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){em((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function g9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ka[J[a>>2]](b,c,d,e,f,g,h)|0}function aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=qa((H[b+11|0]<0?J[b>>2]:b)|0,129928,J[c>>2])|0,J[d>>2]=e}function UR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mx(a-116|0,b,c,d,e,f,g,h,i)}function FQ(a,b){a=a|0;b=b|0;b=J[b>>2];b=b?b:84969;if(K[b|0]){b=Ub(b)+5|0}else{b=4}a=J[a+4>>2];J[a>>2]=b+J[a>>2]}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=qa((H[b+11|0]<0?J[b>>2]:b)|0,130376,J[c>>2])|0,J[d>>2]=e}function wG(a,b,c){a=a|0;b=b|0;c=c|0;a=L[(J[a+16>>2]&32?J[a+20>>2]+20|0:a+40|0)>>1];J[c>>2]=a>>>8;J[b>>2]=a&255}function i3(a,b){a=a|0;b=b|0;J[a+48>>2]=J[b>>2];J[a+52>>2]=J[b+4>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=J[b+12>>2]}function h3(a,b){a=a|0;b=b|0;J[a>>2]=J[b+48>>2];J[a+4>>2]=J[b+52>>2];J[a+8>>2]=J[b+56>>2];J[a+12>>2]=J[b+60>>2]}function X_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=qa((H[b+11|0]<0?J[b>>2]:b)|0,134460,J[c>>2])|0,J[d>>2]=e}function I$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=qa((H[b+11|0]<0?J[b>>2]:b)|0,125972,J[c>>2])|0,J[d>>2]=e}function G2(a,b){a=a|0;b=b|0;N[a+12>>2]=N[b>>2];N[a+16>>2]=N[b+4>>2];N[a+20>>2]=N[b+8>>2];N[a+24>>2]=N[b+12>>2]}function Faa(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2347,b)){break a}if(!cb(26005,b)){break a}a=!cb(b,25998)}return a|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+76>>2];if(a){Ka[J[J[a>>2]+28>>2]](a,b,c);return}J[b>>2]=0;J[c>>2]=0}function q5(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){J[J[a+1020>>2]+120>>2]=b;return}Xa(J[42504],2,22851,529,75842,0)}function l5(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){J[J[a+1020>>2]+308>>2]=b;return}Xa(J[42504],2,22851,542,75278,0)}function eda(a,b){a=a|0;b=b|0;var c=0;a=J[a+24>>2];if(a){c=J[a>>2];Ka[J[J[c>>2]+56>>2]](c,J[a+4>>2]+1052|0,b)}}function bda(a,b){a=a|0;b=b|0;var c=0;a=J[a+24>>2];if(a){c=J[a>>2];Ka[J[J[c>>2]+68>>2]](c,J[a+4>>2]+1052|0,b)}}function Zja(a){a=a|0;var b=0;b=J[a+28>>2];Ka[J[J[b>>2]+20>>2]](b);a=J[a+20>>2];if(a){Ka[J[J[a>>2]+20>>2]](a)}}function Tb(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!cb(J[a+4>>2],J[b+4>>2])}function LB(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2]}function wX(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2446,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function pW(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2429,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function dO(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];Ka[J[J[c>>2]+96>>2]](c,J[a+4>>2],J[b>>2],L[b+4>>1],K[b+6|0])}function Ye(a,b,c,d){b=(b<<3)+a|0;N[b- -64>>2]=d;N[b+60>>2]=c;H[a+273|0]=K[a+273|0]|16;a=J[a>>2];if(a){kf(a)}}function SW(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2400,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function SV(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2384,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function Hja(a){a=a|0;var b=0;b=J[a+20>>2];if(b){Ka[J[J[b>>2]+20>>2]](b)}a=J[a+36>>2];Ka[J[J[a>>2]+20>>2]](a)}function GW(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2416,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function EN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;b=0;Ka[a|0](h,c,b|d,e,b|f,g)}function DD(a,b){var c=0;b=P(b,36)+a|0;a=J[b>>2];if(!(!a|J[b+28>>2]!=1)){c=Ka[J[J[a>>2]+76>>2]](a)|0}return c}function CV(a,b){a=a|0;b=b|0;a=1;a:{if(!cb(2367,b)){break a}if(!cb(2339,b)){break a}a=!cb(b,25998)}return a|0}function pT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[42504]+12|0;return Ka[J[J[a>>2]+8>>2]](a,b,c,d,e)|0}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[J[a+1012>>2]+272>>2];return Ka[J[J[a>>2]+16>>2]](a,b,c,d)|0}function fW(a,b,c){a=a|0;b=Q(b);c=c|0;N[J[a+80>>2]+80>>2]=b;if(c){qo(a)}a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function SG(a,b){H[a+36|0]=K[b|0];a=J[a>>2];if(a){b=H[b|0]&1;if(J[a+16>>2]){H[J[J[a+12>>2]+16>>2]+159|0]=b}}}function O3(a,b,c){a=a|0;b=b|0;c=c|0;a=Yg(b);return J[(qi(a,c)<<2)+(L[a+12>>1]==1?a+8|0:J[a+8>>2])>>2]>>>1|0}function Ic(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}Ka[c|0](b)}function TL(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+72>>2]+P(b,20)|0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d){nh(a,b)}}function zM(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;I[c+14>>1]=b;Ka[J[J[a>>2]+160>>2]](a,c+14|0);Ia=c+16|0}function y5(a,b){a=a|0;b=Q(b);var c=0;c=Ia-16|0;Ia=c;N[c+12>>2]=b;a=Ka[a|0](c+12|0)|0;Ia=c+16|0;return a|0}function xM(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;I[c+14>>1]=b;Ka[J[J[a>>2]+164>>2]](a,c+14|0);Ia=c+16|0}function tC(a,b){var c=0,d=0;c=L[a+4>>1];if(c>>>0>=2){d=b;b=J[b+4>>2]+15&-16;J[d+4>>2]=b+(c<<2);J[a>>2]=b}}function pd(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;N[a>>2]=N[c>>2];N[a+4>>2]=N[c+4>>2];N[a+8>>2]=N[c+8>>2]}function gt(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;pb(a+296|0,c+12|0);H[b+68|0]=K[b+68|0]&254;Ia=c+16|0} -function Qga(a,b,c,d,e,f,g){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a>>2];N[a+464>>2]=b;oI(a,c,f,g)}function df(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=Ka[a|0](c+12|0)|0;Ia=c+16|0;return a|0}function _ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+80>>2]](a,b,c,d)}}function Qx(a){var b=0;a:{if(!K[a+4|0]){break a}b=J[a>>2];if(!b){break a}if(b){cc(J[a+8>>2],b)}}J[a>>2]=0}function QM(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;I[c+14>>1]=b;Ka[J[J[a>>2]+60>>2]](a,c+14|0);Ia=c+16|0}function Gha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ih(J[a+100>>2],b,e,g,c,f,h)}function F$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Zo(a+8|0,J[b+8>>2],c,d,e,g);return 1}function r7(a){a=a|0;var b=0;b=Ia-16|0;Ia=b;Ka[J[J[a>>2]+216>>2]](b+15|0,a);Ia=b+16|0;return H[b+15|0]&1}function oW(a){a=a|0;var b=0;b=Ia-32|0;Ia=b;Ka[J[J[a>>2]+40>>2]](b+4|0,a);Ia=b+32|0;return Q(N[b+20>>2])}function hja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return jB(a,b,c,d,e,g,h)|0}function b6(a){a=a|0;if(K[a+5580|0]&2){return Q(N[a+5560>>2])}return Q(Q(-N[J[(a+32|0)+1004>>2]+84>>2]))}function Zka(a,b){a=a|0;b=b|0;a=Ka[J[J[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Bc(a,125328,125336)|0}function Qba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=oE(a,b,c,d,e);if(a){nE(a);mE(a);lE(a)}return a|0}function Oja(a,b){a=a|0;b=b|0;a=Ka[J[J[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Bc(a,125328,125348)|0}function Aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return iB(a,b,c,d,e,g,h)|0}function nW(a){a=a|0;var b=0;b=Ia-16|0;Ia=b;Ka[J[J[a>>2]+44>>2]](b+4|0,a);Ia=b+16|0;return Q(N[b+4>>2])}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Jo(a-4|0,b,c,d+12|0);Ia=d+16|0;return a|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Ek(a-4|0,b,c,d+12|0);Ia=d+16|0;return a|0}function Hca(a){a=a|0;var b=0;b=Ua(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=130444;return b|0}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Ko(a-4|0,b,c,d+12|0);Ia=d+16|0;return a|0}function tda(){var a=0;a=Ua(20);J[a>>2]=0;J[a+4>>2]=0;I[a+16>>1]=3;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function qu(a){if(M[a+152>>2]>=4294967294){dh(J[a+40>>2],a);xf(a)}ze(J[J[a+40>>2]+1e3>>2],J[a+144>>2])}function eka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;lJ((J[a>>2]<<5)+b|0,Q(-34028234663852886e22),d)}function d$(a){a=a|0;var b=0;b=Ua(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=134528;return b|0}function bja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return CB(a,b,c,d,e,g)|0}function bO(a){a=a|0;var b=0,c=0;a=J[a+4>>2];b=Ub(a)+1|0;c=Rj(b);if(c){a=Va(c,a,b)}else{a=0}return a|0}function _ia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rB(a,b,c,d,e,g)|0}function Yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return uB(a,b,c,d,e,g)|0}function S1(a){a=a|0;var b=0;b=Ua(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=126048;return b|0}function Dia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qB(a,b,c,d,e,g)|0}function Cia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return oB(a,b,c,d,e,g)|0}function Bia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return AB(a,b,c,d,e,g)|0}function iS(a){a=a|0;var b=0;b=J[a-104>>2];a=a-108|0;Ka[J[J[a>>2]>>2]](a)|0;Ka[J[J[b>>2]+12>>2]](b,a)}function br(a,b,c,d){var e=0;b=b+2528|0;e=J[b+(c<<2)>>2];H[a+1|0]=J[b+(d<<2)>>2]>>>c&1;H[a|0]=e>>>d&1}function o5(a,b){a=a|0;b=b|0;if(!K[a+4801|0]){J[a+2380>>2]=b;return}Xa(J[42504],2,22851,555,76045,0)}function my(a){var b=0;b=J[a>>2];if(!((b|0)==(a+4|0)|!b)){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}}function gU(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+8>>2];if(!a){return 0}return Ka[J[J[a>>2]+4>>2]](a,b,c)|0}function IN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ka[a|0](b,c,d,e,f,g,h)}function xi(a){var b=0,c=0;b=a-16|0;c=J[b>>2]-1|0;J[b>>2]=c;if(!c){a=a-20|0;Ka[J[J[a>>2]+8>>2]](a)}}function ju(a){var b=0;b=J[a+60>>2];if((b|0)!=-1){hn(J[J[J[a+4>>2]+40>>2]+1e3>>2],b);J[a+60>>2]=-1}}function jl(a,b,c){b=qi(a,b);J[c>>2]=J[a+16>>2];return J[(b<<2)+(L[a+12>>1]==1?a+8|0:J[a+8>>2])>>2]}function a_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Ko(a,b,c,d+12|0);Ia=d+16|0;return a|0}function YQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xw(a-4|0,b,c,d,e,f,g)|0}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Jo(a,b,c,d+12|0);Ia=d+16|0;return a|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=Ek(a,b,c,d+12|0);Ia=d+16|0;return a|0}function ES(a){a=a|0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function vS(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=ela(J[b+144>>2],J[b+148>>2]),J[c>>2]=d;J[a+4>>2]=Ja}function qP(a,b){a=a|0;b=b|0;var c=0;return((b|0)<0|M[a+88>>2]<=b>>>0?c:J[J[a+84>>2]+(b<<2)>>2])|0}function pda(a){a=a|0;a=J[a+24>>2];if(a){a=J[a>>2];a=Ka[J[J[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function jb(a){a=a|0;var b=0;J[a+16>>2]=0;J[a>>2]=142012;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function TR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(K[a+192|0]){lx(a-116|0,b,c,d,e,f)}}function DQ(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[c>>2]=J[c>>2]+20;Ka[J[J[a>>2]+28>>2]](a,b+20|0)}function vM(){var a=0;a=Ua(16);J[a+8>>2]=2139095039;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function v4(a){a=a|0;if(K[a+5580|0]&128){return J[a+5568>>2]}return J[J[(a+32|0)+1004>>2]+108>>2]}function PE(a){a=a|0;var b=0;b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!b){Ka[J[J[a+12>>2]+8>>2]](a+12|0)}}function Fp(a,b){J[a+16>>2]=J[a+16>>2]+1;if(J[a+196>>2]<0){J[a+20>>2]=b}J[a+196>>2]=J[a+196>>2]+1}function x4(a){a=a|0;if(K[a+5580|0]&16){return J[a+5568>>2]}return J[J[(a+32|0)+1004>>2]+104>>2]}function uia(a){a=a|0;var b=0;b=J[a+20>>2];Ka[J[J[a>>2]>>2]](a)|0;if(b){Ka[J[J[b>>2]+20>>2]](b)}}function nca(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];Ka[J[J[a>>2]+100>>2]](a,c,J[b+4>>2]-c>>>2&65535)}function cS(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=ela(J[b+32>>2],J[b+36>>2]),J[c>>2]=d;J[a+4>>2]=Ja}function aO(){var a=0;a=J[42510];if(a){while(1){Ka[J[a>>2]]();a=J[a+4>>2];if(a){continue}break}}}function Sr(a){a=a|0;var b=0;Ka[J[J[a>>2]+28>>2]](a)|0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function xn(a){a=a|0;var b=0;J[a>>2]=135096;Ae(a+8|0);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ks(a){a=a|0;var b=0;Ka[J[J[a>>2]+4>>2]](a)|0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function hda(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+44>>2]](a,b,c)}}function gda(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+48>>2]](a,b,c)}}function Vk(a){a=a|0;var b=0;b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(!b){Ka[J[J[a+8>>2]+8>>2]](a+8|0)}}function KN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Tb(a,J[b+8>>2],f)){zn(b,c,d,e)}}function xW(a,b){a=a|0;b=b|0;I[J[a+80>>2]+116>>1]=L[b>>1];a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function pO(a){a=a|0;var b=0,c=0;if(!K[a+32|0]){H[a+32|0]=1;b=a,c=On(J[a+12>>2]),J[b+16>>2]=c}}function n5(a){a=a|0;return(J[a>>2]?0:!(N[a+4>>2]<=Q(0))&(J[a+4>>2]&2139095040)!=2139095040)|0}function _W(a,b){a=a|0;b=b|0;I[J[a+80>>2]+100>>1]=L[b>>1];a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Nba(a){a=a|0;J[a>>2]=147860;J[a>>2]=148164;Te(a+20|0);J[a>>2]=148468;Cd(a);return a|0}function Hha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;return Ka[J[a>>2]](b,c,d,e,f)|0}function xs(a){a=a|0;var b=0;Ka[J[J[a>>2]>>2]](a)|0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function pq(a){a=a|0;J[a>>2]=151248;J[a>>2]=151600;Te(a+20|0);J[a>>2]=151952;Cd(a);return a|0}function nha(a){a=a|0;Wa(J[a+124>>2],0,P(J[a+128>>2],48));Wa(J[a+112>>2],0,P(J[a+128>>2],48))}function lu(a,b){a=J[a+32>>2];if(a){while(1){Km(a,1,b);Lm(a);a=J[a>>2];if(a){continue}break}}}function hE(a){a=a|0;J[a>>2]=152620;J[a>>2]=152824;Te(a+20|0);J[a>>2]=152964;Cd(a);return a|0}function C1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xa(J[42504],8,8478,586,84791,0);return 0}function wF(a,b){a=a|0;b=b|0;N[a>>2]=N[b+284>>2];N[a+4>>2]=N[b+288>>2];N[a+8>>2]=N[b+292>>2]}function vF(a,b){a=a|0;b=b|0;N[a>>2]=N[b+296>>2];N[a+4>>2]=N[b+300>>2];N[a+8>>2]=N[b+304>>2]}function saa(a,b){a=a|0;b=b|0;return Q(N[(b<<2)+(K[a+14|0]&64?J[a+16>>2]+300|0:a+224|0)>>2])}function raa(a,b){a=a|0;b=b|0;return Q(N[(b<<2)+(K[a+14|0]&64?J[a+16>>2]+324|0:a+248|0)>>2])}function pS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(K[a+308|0]){lx(a,b,c,d,e,f)}}function hO(a){a=a|0;var b=0;J[a>>2]=169512;b=J[a+4>>2];Ka[J[J[b>>2]+12>>2]](b,a);return a|0}function aT(a){a=a|0;var b=0;b=J[a+20>>2];Ka[J[J[a>>2]+8>>2]](a)|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Vga(a,b){a=a|0;b=b|0;a=P(J[a+76>>2],24)+a|0;return Ka[J[J[a+28>>2]>>2]](a+28|0,b)|0}function L8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ka[J[a>>2]](b,c,d,e,f)|0}function GP(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;qq(a+16|0,c+12|0);Ia=c+16|0}function vk(){var a=0;a=J[42506];if(a){J[42506]=a+1;return}Xa(J[42504],8,11573,201,74827,0)}function to(){var a=0;a=J[42506];if(a){J[42506]=a-1;return}Xa(J[42504],8,11573,216,74782,0)}function nja(a){a=a|0;var b=0;b=J[a+28>>2];a=J[J[a+32>>2]+368>>2];J[b>>2]=J[a>>2];J[a>>2]=b}function iC(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=pb(a+88|0,c+12|0);Ia=c+16|0;return a}function U2(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;H[c+15|0]=K[b|0];TC(a,c+15|0);Ia=c+16|0}function OQ(a,b){a=a|0;b=b|0;var c=0;c=J[b+40>>2];b=J[b+36>>2];J[a>>2]=b;J[a+4>>2]=b+(c<<3)}function Aaa(a){a=a|0;if(K[a+12|0]&128){return Q(N[J[a+16>>2]+96>>2])}return Q(N[a+288>>2])}function yba(a,b){a=a|0;b=b|0;if(J[a+24>>2]){a=J[42504];Ka[J[J[a+12>>2]+12>>2]](a+12|0,b)}}function jC(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;a=pb(a+8|0,c+12|0);Ia=c+16|0;return a}function _e(a,b,c){N[((b<<2)+a|0)+204>>2]=c;H[a+273|0]=K[a+273|0]|4;a=J[a>>2];if(a){kf(a)}}function Ze(a,b,c){N[((b<<2)+a|0)+228>>2]=c;H[a+273|0]=K[a+273|0]|8;a=J[a>>2];if(a){kf(a)}}function vz(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+108>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function uu(a,b,c){a=J[a+32>>2];if(a){while(1){bu(a,b,c);a=J[a>>2];if(a){continue}break}}}function tQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+32>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+12|0)}function sx(a){a=a|0;var b=0;b=J[a+4>>2];Ka[J[J[a>>2]>>2]](a)|0;Ka[J[J[b>>2]+12>>2]](b,a)}function sQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+32>>2]](b,a+16|0)}function qQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0);Ka[J[J[b>>2]+28>>2]](b,a+16|0)}function nba(a){a=a|0;var b=0;J[a>>2]=149764;b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function eW(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+124>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function cW(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+120>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function YE(a){a=a|0;if(K[a+12|0]&64){return Q(N[J[a+16>>2]+92>>2])}return Q(N[a+272>>2])}function LX(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+472>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function JX(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+468>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function DN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ka[a|0](b,c,d,e,f,g)}function Caa(a){a=a|0;var b=0;J[a>>2]=150144;b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function BW(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+112>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function $x(a,b){a=a|0;b=b|0;N[a>>2]=N[b+36>>2];N[a+4>>2]=N[b+40>>2];N[a+8>>2]=N[b+44>>2]}function x$(a){a=a|0;var b=0;return(K[a+54|0]>64|K[J[a+56>>2]+18|0]>31?b:I[a+52>>1]<0)|0}function wQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+28>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0)}function lZ(a,b){a=a|0;b=b|0;a=J[a+68>>2];if(a){a=L[a+(b<<1)>>1]}else{a=65535}return a|0}function ko(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+84>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function kF(a){a=a|0;a=J[a- -64>>2];if(a){a=J[a+144>>2]>>>7|0}else{a=33554431}return a|0}function ika(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;lJ((J[a>>2]<<5)+b|0,d,e)}function gka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;kJ((J[a>>2]<<5)+b|0,c,e)}function g8(){var a=0;a=Ua(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function dla(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function dX(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+92>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function bx(a){a=a|0;var b=0;Ka[J[J[a>>2]>>2]](a)|0;b=J[41584];Ka[J[J[b>>2]+12>>2]](b,a)}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ka[a|0](b,c,d,e,f)|0}function bX(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+96>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Uea(a){a=a|0;var b=0;b=J[J[a+28>>2]+1012>>2];Ka[J[J[b>>2]+56>>2]](b,J[a+20>>2])}function Kn(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+16>>2]](b,a+4|0);Ka[J[J[b>>2]+16>>2]](b,a+8|0)}function Cz(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+80>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function Bz(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+88>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function $f(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+12>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function wh(a){a=a|0;J[a>>2]=136208;ah(J[J[a+40>>2]+2372>>2],J[a+48>>2]);return zm(a)|0}function i5(a,b){a=a|0;b=b|0;a=J[J[a+1012>>2]+272>>2];return Ka[J[J[a>>2]+8>>2]](a,b)|0}function dg(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+4>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function c6(a,b){a=a|0;b=b|0;N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2]}function bg(a,b){a=a|0;b=Q(b);N[J[a+80>>2]+8>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function A5(a){a=a|0;if(J[a+4656>>2]){Xa(J[42504],2,13913,1448,73912,0)}return a+5828|0}function laa(a){a=a|0;var b=0;a=a-12|0;wl(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function fN(a){a=a|0;var b=0;mn(J[a+32>>2]);b=J[a+32>>2];a=J[a+28>>2];kn(b,a+32|0,1,1)}function VP(a,b){a=a|0;b=b|0;a=J[a+76>>2];if(a){a=J[a+24>>2];Ka[J[J[a>>2]+4>>2]](a,b)}}function UP(a,b){a=a|0;b=b|0;a=J[a+72>>2];if(a){a=J[a+24>>2];Ka[J[J[a>>2]+4>>2]](a,b)}}function rF(a,b){a=a|0;b=b|0;H[a|0]=K[(J[b+316>>2]&16384?J[b+56>>2]+268|0:b+108|0)|0]}function o8(a,b){a=a|0;b=b|0;H[a|0]=K[(J[b+316>>2]&16384?J[b+56>>2]+184|0:b+238|0)|0]}function fg(a,b){a=a|0;b=Q(b);N[J[a+80>>2]>>2]=b;a=J[a+76>>2];Ka[J[J[a>>2]+36>>2]](a)}function dda(a,b){a=a|0;b=b|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+60>>2]](a,b)}}function cda(a,b){a=a|0;b=b|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+64>>2]](a,b)}}function bia(a,b,c){a=a|0;b=Q(b);c=c|0;H[169744]=1;Ka[J[J[a>>2]+200>>2]](a,b,0,0,0,c)}function aJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function Xca(a,b){a=a|0;b=b|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+96>>2]](a,b)}}function V4(a,b,c,d,e,f){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;oD(a,b,c,d,e,f,84336,3)}function T4(a,b,c,d,e,f){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0;oD(a,b,c,d,e,f,78351,1)}function C3(a){a=a|0;var b=0;a=a-12|0;kl(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function $ca(a,b){a=a|0;b=b|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+72>>2]](a,b)}}function y$(a){a=a|0;var b=0;a=a-8|0;Pk(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function qO(a){a=a|0;var b=0;a=a-4|0;Uj(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function jy(a){a=a|0;var b=0;a=a-8|0;Nh(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function eQ(a){a=a|0;var b=0;a=a-4|0;_j(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function a$(a){a=a|0;var b=0;a=a-8|0;gi(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ZM(a){a=a|0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0}function UT(a){a=a|0;var b=0;a=a-4|0;ck(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Sw(a,b){a=a|0;b=b|0;a=J[a+4>>2];J[a>>2]=(J[a>>2]+(J[b+4>>2]-J[b>>2]|0)|0)+4}function I2(a,b){a=a|0;b=b|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2]}function CP(a){a=a|0;var b=0;a=a-4|0;Zj(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function $e(a,b,c){H[(a+b|0)+262|0]=c;H[a+273|0]=K[a+273|0]|1;a=J[a>>2];if(a){kf(a)}}function iba(a){a=a|0;if(H[a+14|0]&1){return J[J[a+16>>2]+132>>2]}return K[a+354|0]}function h$(a,b){a=a|0;b=b|0;var c=0;a=J[a>>2];c=Ua(2);I[c>>1]=L[a+b>>1];return c|0}function Dga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[c>>2]=0;J[d>>2]=0;J[e>>2]=0}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ka[J[a>>2]](b,c,d,e)|0}function bF(a){a=a|0;if(K[a+14|0]&8){return J[J[a+16>>2]+136>>2]}return K[a+294|0]}function aR(a){a=a|0;var b=0;a=ak(a-4|0);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Yf(a){a=a|0;a=J[a+76>>2];if(!a){return 0}return Ka[J[J[a>>2]+24>>2]](a)|0}function k4(a){a=a|0;a=Ka[J[J[a>>2]+388>>2]](a)|0;return Ka[J[J[a>>2]+4>>2]](a)|0}function YF(a,b){var c=0,d=Q(0);N[a+320>>2]=b;c=a,d=oc(Q(b*Q(.25))),N[c+348>>2]=d}function WF(a,b){var c=0,d=Q(0);N[a+336>>2]=b;c=a,d=oc(Q(b*Q(.25))),N[c+360>>2]=d}function R9(a,b){a=a|0;b=b|0;var c=0;a=J[a>>2];c=Ua(1);H[c|0]=K[a+b|0];return c|0}function ME(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;pb(a+640|0,c+12|0);Ia=c+16|0}function G7(a,b){a=a|0;b=b|0;return J[a+7676>>2]+(J[J[a+7680>>2]+(b<<2)>>2]<<3)|0}function vha(a,b,c,d,e,f,g,h){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;g=g|0;h=Q(h)}function nF(a){a=a|0;return Q(Q(-N[(K[a+317|0]&8?J[a+56>>2]+172|0:a+156|0)>>2]))}function Xha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];Ka[J[J[a>>2]>>2]](a,d)}function T2(a,b){a=a|0;b=b|0;H[a|0]=K[(J[b+36>>2]&64?J[b+40>>2]+52|0:b+112|0)|0]}function KL(){var a=0;a=Ua(8);J[a>>2]=1065353216;J[a+4>>2]=1092616192;return a|0}function zea(a){a=a|0;a=J[J[J[a+28>>2]+976>>2]+1024>>2];Ka[J[J[a>>2]+72>>2]](a)}function uY(a){a=a|0;var b=0;Wz(a);b=J[42504];Ka[J[J[b+12>>2]+12>>2]](b+12|0,a)}function p8(a){a=a|0;var b=0;b=J[a+48>>2];if(!(!b|K[b+4785|0])){Cp(b,a+48|0,1)}}function kg(a,b,c){a=a|0;b=Q(b);c=Q(c);a=J[a+76>>2];Ka[J[J[a>>2]+60>>2]](a,b,c)}function gg(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+76>>2];Ka[J[J[a>>2]+44>>2]](c,a)}function a8(a){a=a|0;var b=0;b=J[a+48>>2];if(!(!b|K[b+4785|0])){il(b,a+48|0,0)}}function _6(a,b){a=a|0;b=b|0;return J[a+296>>2]+(J[J[a+300>>2]+(b<<2)>>2]<<3)|0}function XQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vw(a-4|0,b,c,d,e)|0}function O_(a,b){a=a|0;b=b|0;return K[(J[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function M_(a,b,c){a=a|0;b=b|0;c=c|0;return J[a+60>>2]+(P(J[a+44>>2],b)+c<<2)|0}function Lba(a){a=a|0;J[a>>2]=148164;Te(a+20|0);J[a>>2]=148468;Cd(a);return a|0}function GN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ka[a|0](b,c,d,e,f)}function $N(a){a=a|0;nw(J[a+28>>2],J[a+32>>2],J[a+36>>2],J[a+20>>2],J[a+40>>2])}function $7(a){a=a|0;var b=0;b=J[a+48>>2];if(!(!b|K[b+4785|0])){Cp(b,a+48|0,0)}}function z2(a){a=a|0;var b=0;a=up(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function yO(a){a=a|0;var b=0;a=rw(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function xO(a){a=a|0;var b=0;a=qw(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function vP(a){a=a|0;var b=0;a=Kw(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ro(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;J[e+12>>2]=d;gw(a,b,c,d);Ia=e+16|0}function pF(a){a=a|0;return Q(N[(K[a+316|0]&128?J[a+56>>2]+128|0:a+140|0)>>2])}function j5(a){a=a|0;a=J[J[a+1012>>2]+272>>2];return Ka[J[J[a>>2]+36>>2]](a)|0}function h8(a){a=a|0;J[a>>2]=151600;Te(a+20|0);J[a>>2]=151952;Cd(a);return a|0}function h5(a){a=a|0;a=J[J[a+1012>>2]+272>>2];return Ka[J[J[a>>2]+12>>2]](a)|0}function cla(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function _M(a){a=a|0;var b=0;a=Cj(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function V7(a){a=a|0;J[a>>2]=152824;Te(a+20|0);J[a>>2]=152964;Cd(a);return a|0}function K9(a){a=a|0;var b=0;a=HE(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function HR(a){a=a|0;var b=0;a=ak(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ka[a|0](b,c,d,e)|0}function A2(a){a=a|0;var b=0;a=he(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function oca(a){a=a|0;var b=0;VF(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function maa(a){a=a|0;var b=0;wl(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function lF(a){a=a|0;return Q(N[(K[a+317|0]&32?J[a+56>>2]+180|0:a+208|0)>>2])}function jg(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+76>>2];Ka[J[J[a>>2]+64>>2]](a,b,c)}function hg(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+76>>2];Ka[J[J[a>>2]+48>>2]](a,b,c)}function _da(a){a=a|0;var b=0;QG(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Zaa(a){a=a|0;return Q(N[(K[a+13|0]&64?J[a+16>>2]+124|0:a+356|0)>>2])}function UN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,J[b+8>>2],0)){Bn(b,c,d)}}function Qaa(a){a=a|0;return Q(N[(K[a+13|0]&16?J[a+16>>2]+116|0:a+344|0)>>2])}function Oca(a){a=a|0;var b=0;AG(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Oaa(a){a=a|0;return Q(N[(K[a+13|0]&32?J[a+16>>2]+120|0:a+348|0)>>2])}function ML(a,b){a=a|0;b=b|0;if(b){a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}}function Kda(a,b){a=a|0;b=b|0;a=J[a+56>>2];return Ka[J[J[a>>2]+20>>2]](a,b)|0}function Jba(a){a=a|0;var b=0;iF(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Hda(a){a=a|0;var b=0;LG(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function D8(a){a=a|0;return Q(N[(K[a+316|0]&64?J[a+56>>2]+124|0:a+212|0)>>2])}function Cca(a){a=a|0;var b=0;aG(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function B8(a){a=a|0;return Q(N[(K[a+317|0]&16?J[a+56>>2]+176|0:a+216|0)>>2])}function z$(a){a=a|0;var b=0;Pk(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function yM(a){a=a|0;var b=0;Wt(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function vda(a,b){a=a|0;b=b|0;if(!cb(25232,b)){return 1}return!cb(b,25998)|0}function vca(a,b){a=a|0;b=b|0;if(!cb(26029,b)){return 1}return!cb(b,25998)|0}function s8(a){a=a|0;return Q(N[(H[a+317|0]&1?J[a+56>>2]+132|0:a+172|0)>>2])}function rba(a,b){a=a|0;b=b|0;if(!cb(17086,b)){return 1}return!cb(b,25998)|0}function rO(a){a=a|0;var b=0;Uj(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function qX(a){a=a|0;var b=0;Hz(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function qM(a){a=a|0;var b=0;zm(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function q7(a){a=a|0;var b=0;QD(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function paa(a,b){a=a|0;b=b|0;if(!cb(24789,b)){return 1}return!cb(b,25998)|0}function mX(a){a=a|0;var b=0;Ez(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function ky(a){a=a|0;var b=0;Nh(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function h6(a){a=a|0;var b=0;zD(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function gM(a){a=a|0;var b=0;bt(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function fQ(a){a=a|0;var b=0;_j(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function eba(a){a=a|0;return Q(N[(K[a+12|0]&16?J[a+16>>2]+84|0:a+324|0)>>2])}function eO(a){a=a|0;var b=0;b=J[a+8>>2];Ka[J[J[b>>2]+56>>2]](b,J[a+4>>2])|0}function e8(a){a=a|0;var b=0;hE(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function dL(a){a=a|0;var b=0;ys(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function cba(a){a=a|0;return Q(N[(K[a+12|0]&32?J[a+16>>2]+88|0:a+328|0)>>2])}function b$(a){a=a|0;var b=0;gi(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function aba(a){a=a|0;return Q(N[(K[a+13|0]&4?J[a+16>>2]+108|0:a+340|0)>>2])}function Y2(a){a=a|0;return Q(N[(K[a+36|0]&128?J[a+40>>2]+56|0:a+180|0)>>2])}function Xaa(a){a=a|0;return Q(N[(H[a+13|0]&1?J[a+16>>2]+100|0:a+332|0)>>2])}function W6(a){a=a|0;var b=0;ND(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function VT(a){a=a|0;var b=0;ck(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Uaa(a){a=a|0;return Q(N[(K[a+13|0]&2?J[a+16>>2]+104|0:a+336|0)>>2])}function T8(a){a=a|0;var b=0;pq(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function S9(a){a=a|0;var b=0;NE(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function S7(a){a=a|0;var b=0;eE(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function PU(a){a=a|0;var b=0;sy(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Kca(a,b){a=a|0;b=b|0;if(!cb(24867,b)){return 1}return!cb(b,25998)|0}function IM(a){a=a|0;var b=0;wh(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function IL(a){a=a|0;var b=0;Os(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function I9(a){a=a|0;var b=0;rE(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Hv(a,b,c,d,e){Kv(a,d,c,0,e);J[(J[a+16>>2]+P(e>>>7|0,24)|0)+20>>2]=b}function GM(a){a=a|0;var b=0;vu(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function FR(a,b){a=a|0;b=b|0;a=J[a+48>>2];return Ka[J[J[a>>2]+28>>2]](a,b)|0}function E2(a){a=a|0;var b=0;el(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function DP(a){a=a|0;var b=0;Zj(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function DM(a){a=a|0;var b=0;ku(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function D3(a){a=a|0;var b=0;kl(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function BT(a){a=a|0;var b=0;zx(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function AM(a){a=a|0;var b=0;Yt(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function AL(a){a=a|0;var b=0;Es(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function A6(a){a=a|0;var b=0;CD(a);b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function q$(a,b){a=a|0;b=b|0;if(!cb(19284,b)){return 1}return!cb(b,25998)|0}function oZ(a,b){a=a|0;b=b|0;if(!cb(19328,b)){return 1}return!cb(b,25998)|0}function m0(a,b){a=a|0;b=b|0;if(!cb(26048,b)){return 1}return!cb(b,25998)|0}function fda(a){a=a|0;a=J[a+24>>2];if(a){a=J[a>>2];Ka[J[J[a>>2]+52>>2]](a)}}function b3(a){a=a|0;return Q(N[(K[a+36|0]&16?J[a+40>>2]+44|0:a+108|0)>>2])}function U_(a,b){a=a|0;b=b|0;if(!cb(27812,b)){return 1}return!cb(b,25998)|0}function T9(a,b){a=a|0;b=b|0;if(!cb(17736,b)){return 1}return!cb(b,25998)|0}function P2(a,b){a=a|0;b=b|0;if(!cb(26126,b)){return 1}return!cb(b,25998)|0}function Le(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;fb(b)}fb(a)}}function Ke(){var a=0;a=Ua(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function JC(a,b){var c=0;c=Ia-16|0;Ia=c;J[c+12>>2]=b;pb(a,c+12|0);Ia=c+16|0}function J5(a){a=a|0;var b=0;b=Ua(8);N[b+4>>2]=N[a>>2];J[b>>2]=0;return b|0}function Ida(a,b){a=a|0;b=b|0;if(!cb(2456,b)){return 1}return!cb(b,25998)|0}function $2(a){a=a|0;return Q(N[(K[a+36|0]&32?J[a+40>>2]+48|0:a+176|0)>>2])}function tG(a){a=a|0;return Q(N[(K[a+16|0]&16?J[a+20>>2]+16|0:a+48|0)>>2])}function s0(a){a=a|0;var b=0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a-8|0)}function oga(a,b){a=a|0;b=b|0;return Q(N[(J[a+452>>2]+P(b,160)|0)+144>>2])}function gV(a,b,c){a=a|0;b=b|0;c=c|0;I[J[a>>2]+(b<<1)>>1]=L[c>>1];return 1}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+8>>2];J[c>>2]=J[a+12>>2]}function YW(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+(b<<2)>>2]=J[c>>2];return 1}function W2(a){a=a|0;return Q(N[(H[a+37|0]&1?J[a+40>>2]+60|0:a+184|0)>>2])}function Mda(a){a=a|0;return Q(N[(K[a+20|0]&8?J[a+24>>2]+20|0:a+84|0)>>2])}function Haa(a){a=a|0;return K[(K[a+13|0]&128?J[a+16>>2]+128|0:a+353|0)|0]}function EI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ns(J[a+100>>2],b,d,e)}function Cba(a){a=a|0;return Q(N[(K[a+16|0]&8?J[a+20>>2]+12|0:a+44|0)>>2])}function VL(a,b){a=a|0;b=b|0;a=J[a+72>>2]+P(b,20)|0;J[a+4>>2]=J[a+4>>2]+1}function OD(a,b){if((J[a+8>>2]&2147483647)>>>0>>0){Og(a,b)}J[a+4>>2]=b}function JH(a,b){if((J[a+8>>2]&2147483647)>>>0>>0){Ki(a,b)}J[a+4>>2]=b}function $c(a,b){if((J[a+8>>2]&2147483647)>>>0>>0){Dc(a,b)}J[a+4>>2]=b}function zL(a,b){a=a|0;b=b|0;H[b+8|0]=1;J[b>>2]=256;J[b+4>>2]=0;return 1}function sJ(a,b){a=a|0;b=b|0;return(Ka[J[J[a>>2]+28>>2]](a)|0)+P(b,48)|0}function rG(a){a=a|0;return Q(N[(K[a+16|0]&64?J[a+20>>2]:a+28|0)+24>>2])}function XU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=(d<<1)+30&30|c<<5|1}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka[J[a>>2]](b,c,d)|0}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){EF(a,c);b=8}yl(a,b,c)}function Maa(a){a=a|0;return K[(K[a+13|0]&8?J[a+16>>2]+112|0:a+352|0)|0]}function Gv(a,b,c){Kv(a,0,0,1,c);J[(J[a+16>>2]+P(c>>>7|0,24)|0)+20>>2]=b}function j8(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){iE(a,c);b=8}yl(a,b,c)}function bea(a,b){a=a|0;b=b|0;a=J[42504]+12|0;Ka[J[J[a>>2]+12>>2]](a,b)}function Z9(a,b){a=a|0;b=b|0;H[a+46|0]=K[a+46|0]&15|b<<4;We(J[42501],a)}function Z5(a,b){a=a|0;b=b|0;J[a>>2]=J[(J[b+5580>>2]&4?5564:2392)+b>>2]}function X7(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){gE(a,c);b=8}yl(a,b,c)}function GJ(a,b){a=a|0;b=b|0;return(Ka[J[J[a>>2]+20>>2]](a)|0)+(b<<5)|0}function FU(a,b){a=a|0;b=b|0;if((b|0)<=1){J[a+492>>2]=b}return(b|0)<2|0}function BJ(a,b){a=a|0;b=b|0;return(Ka[J[J[a>>2]+12>>2]](a)|0)+(b<<4)|0}function tR(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,8)|0}function kea(a){a=a|0;J[a>>2]=146040;J[J[a+44>>2]>>2]=0;return wh(a)|0}function ix(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,4)|0}function hy(a){a=a|0;a=a+8|0;Vn(J[a+472>>2],Ka[J[J[a>>2]+16>>2]](a)|0)}function NB(a){a=a|0;var b=0;b=J[42504]+12|0;Ka[J[J[b>>2]+12>>2]](b,a)}function Lm(a){if(J[a+36>>2]!=-1){Lj(J[J[J[a+4>>2]+40>>2]+1152>>2],a)}}function EL(a,b){a=a|0;b=b|0;J[b>>2]=0;J[b+4>>2]=0;H[b+8|0]=0;return 1}function CQ(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,1)|0}function BQ(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ka[J[J[a>>2]+12>>2]](a,b,2)|0}function su(a){if(!J[a+160>>2]){Df(J[J[a+40>>2]+1e3>>2],J[a+144>>2])}}function n2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function X9(a,b){a=a|0;b=b|0;H[a+46|0]=K[a+46|0]&240|b;We(J[42501],a)}function Wha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function HN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ka[a|0](b,c,d,e)}function zga(a,b){a=a|0;b=b|0;return K[(J[a+456>>2]+P(b,80)|0)+76|0]}function Wfa(a){a=a|0;var b=0;b=J[a+16>>2];Ka[J[J[b>>2]+72>>2]](b,a)}function Sfa(a){a=a|0;var b=0;b=J[a+16>>2];Ka[J[J[b>>2]+76>>2]](b,a)}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka[a|0](b,c,d)|0}function Gba(a){a=a|0;return J[(K[a+16|0]&2?J[a+20>>2]:a+28|0)+4>>2]}function Eba(a){a=a|0;return J[(K[a+16|0]&4?J[a+20>>2]:a+28|0)+8>>2]}function qia(a,b,c){a=a|0;b=Q(b);c=c|0;Ka[J[J[a>>2]+136>>2]](a,b,c)}function Rha(a,b){a=a|0;b=b|0;return Ka[J[J[a>>2]+220>>2]](a,b,0)|0}function zU(a){a=a|0;return Q(Q(Q(N[a+488>>2]*Q(.5))+N[a+484>>2]))}function yU(a){a=a|0;return Q(Q(Q(N[a+480>>2]*Q(.5))+N[a+476>>2]))}function n_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_h(b,d,a,c,e)}function lga(a,b,c){a=a|0;b=b|0;c=c|0;Ka[J[J[b>>2]+116>>2]](a,b,c)}function dY(a,b){a=a|0;b=b|0;return J[(J[a+80>>2]+(b<<2)|0)+80>>2]}function SL(a,b){a=a|0;b=b|0;return J[(J[a+72>>2]+P(b,20)|0)+4>>2]}function Iba(a){a=a|0;return J[(H[a+16|0]&1?J[a+20>>2]:a+28|0)>>2]}function Bha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d|0]=2;J[c>>2]=a|b}function eia(a,b){a=a|0;b=b|0;b=J[b+28>>2];J[a>>2]=0;J[a+32>>2]=b}function cE(a){var b=0;b=J[a+588>>2];if(b){rl(a,b);J[a+588>>2]=0}}function Uha(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Ka[J[a>>2]](b,c,d)}function Mfa(a){a=a|0;a=J[a+20>>2];if(a){Ka[J[J[a>>2]+20>>2]](a)}}function K4(a,b){a=a|0;b=b|0;H[a+6354|0]=0;mD(a);if(b){J[b>>2]=0}}function BM(a,b,c){a=a|0;b=b|0;c=c|0;Ka[J[J[a>>2]+164>>2]](a,b,c)}function RM(a,b,c){a=a|0;b=b|0;c=c|0;Ka[J[J[a>>2]+64>>2]](a,b,c)}function JT(a,b,c){a=a|0;b=b|0;c=Q(c);N[a+132>>2]=c;H[a+136|0]=b}function $M(a,b,c){a=a|0;b=b|0;c=c|0;Ka[J[J[a>>2]+32>>2]](a,b,c)}function h7(a,b,c){a=a|0;b=b|0;c=Q(c);return Ka[J[a>>2]](b,c)|0}function Te(a){var b=0;b=J[J[42497]+476>>2];fl(a,b);fl(a+8|0,b)}function OB(a,b,c,d){if(PB(a,b,c,d)){fp(J[b>>2],a,c,b,J[d>>2])}}function KG(a){a=a|0;var b=0;b=Ua(2);I[b>>1]=J[a>>2];return b|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka[J[a>>2]](b,c,d)}function yP(a){a=a|0;a=J[a+24>>2];Ka[J[J[a+8>>2]+8>>2]](a+8|0)}function uZ(a){a=a|0;Xa(J[42504],8,12838,220,77638,0);return 0}function tia(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;YI(a-8|0,b,c,d)}function qha(a,b,c,d,e,f){a=a|0;b=Q(b);c=c|0;d=d|0;e=e|0;f=f|0}function lv(a){return Fj(a,(P(J[a+136>>2],12)+a|0)+16|0,0,0,1)}function gh(a,b,c){a=a|0;b=b|0;c=c|0;return Ka[J[a>>2]](b,c)|0}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;KF(J[J[a+96>>2]>>2],b,c)}function Fi(a){a=a|0;var b=0;b=Ua(1);H[b|0]=J[a>>2];return b|0}function FG(a,b){a=J[a+4>>2];if(a){Fl(J[J[a+36>>2]+4>>2],b,0)}}function $9(a,b){a=a|0;b=b|0;I[a+44>>1]=L[b>>1];We(J[42501],a)}function oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WI(a-8|0,b,c,d)}function dS(a,b,c){a=a|0;b=b|0;c=c|0;return nx(a-108|0,b,c)|0}function CL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function B1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function w5(a,b){a=a|0;b=b|0;J[J[(a+32|0)+1004>>2]+112>>2]=b}function qea(a){a=a|0;J[a+16>>2]=0;J[a>>2]=142012;return a|0}function l$(a,b,c){a=a|0;b=b|0;c=c|0;I[J[a>>2]+b>>1]=L[c>>1]}function gia(a,b){a=a|0;b=b|0;return J[a+68>>2]+(b<<1&-16)|0}function fia(a,b){a=a|0;b=b|0;return J[a+60>>2]+(b<<1&-16)|0}function W3(a,b){a=a|0;b=b|0;return $d(J[a+6068>>2],0-b|0)|0}function S4(a,b){a=a|0;b=b|0;return $d(J[a+6060>>2],0-b|0)|0}function R4(a,b){a=a|0;b=b|0;return $d(J[a+6064>>2],0-b|0)|0}function MT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hx(a-4|0,b,a,a)}function $L(a,b){a=a|0;b=b|0;return J[J[a+72>>2]+P(b,20)>>2]}function y7(a,b){a=a|0;b=b|0;Ka[J[J[a>>2]+192>>2]](a,b,0,1)}function h4(a){a=a|0;return Q(N[J[(a+32|0)+1004>>2]+88>>2])}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;return Zw(a-4|0,b,c)|0}function rQ(a,b){a=a|0;b=b|0;Ka[J[J[b>>2]+24>>2]](b,a+8|0)}function lha(a,b){a=a|0;b=b|0;return J[a+148>>2]+P(b,28)|0}function haa(a,b){a=a|0;b=Q(b);N[a+32>>2]=b;We(J[42501],a)}function gx(a,b){a=a|0;b=b|0;a=J[a+4>>2];J[a>>2]=J[a>>2]+4}function gga(a,b){a=a|0;b=b|0;return J[a+496>>2]+P(b,28)|0}function faa(a,b){a=a|0;b=Q(b);N[a+36>>2]=b;We(J[42501],a)}function f7(a,b){a=a|0;b=b|0;J[a+280>>2]=0;J[a+272>>2]=b-3}function ef(a,b,c){a=a|0;b=b|0;c=c|0;return Ka[a|0](b,c)|0}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja=0;return 0}function V9(a,b,c){a=a|0;b=b|0;c=c|0;H[J[a>>2]+b|0]=K[c|0]}function RQ(a){a=a|0;return(J[a+16>>2]?J[a+12>>2]:84969)|0}function Q_(a,b,c){a=a|0;b=Q(b);c=Q(c);return Q(Ag(a,b,c))}function JR(a){a=a|0;return N[a+12>>2]>Q(0)|N[a+8>>2]>Q(0)}function IQ(a,b){a=a|0;b=b|0;a=J[a+4>>2];J[a>>2]=J[a>>2]+1}function HQ(a,b){a=a|0;b=b|0;a=J[a+4>>2];J[a>>2]=J[a>>2]+2}function GQ(a,b){a=a|0;b=b|0;a=J[a+4>>2];J[a>>2]=J[a>>2]+8}function Dka(a){a=a|0;IJ(J[a+32>>2],J[a+28>>2],J[a+40>>2])}function zW(a,b){a=a|0;b=b|0;I[a>>1]=L[J[b+80>>2]+116>>1]}function zN(a){a=a|0;_v(J[a+32>>2],J[a+20>>2],J[a+28>>2])}function v5(a){a=a|0;return J[J[(a+32|0)+1004>>2]+112>>2]}function oM(a,b){a=a|0;b=b|0;J[a+12>>2]=b?1:J[a+12>>2]&-2}function kaa(a,b){a=a|0;b=b|0;J[a+48>>2]=a;pE(J[42501],a)}function jha(a,b){a=a|0;b=b|0;return J[a+160>>2]+(b<<4)|0}function fga(a,b){a=a|0;b=b|0;return J[a+508>>2]+(b<<4)|0}function aW(a,b){a=a|0;b=b|0;I[a>>1]=L[J[b+80>>2]+128>>1]}function Tfa(a){a=a|0;J[a+20>>2]=J[a+20>>2]+1;H[a+92|0]=1}function MV(a,b){a=a|0;b=b|0;I[a>>1]=L[J[b+80>>2]+112>>1]}function LV(a,b){a=a|0;b=b|0;I[J[a+80>>2]+112>>1]=L[b>>1]}function $ba(a,b){a=a|0;b=b|0;Ka[J[J[a>>2]+80>>2]](a,b,1)}function $W(a,b){a=a|0;b=b|0;I[a>>1]=L[J[b+80>>2]+100>>1]}function $V(a,b){a=a|0;b=b|0;I[J[a+80>>2]+128>>1]=L[b>>1]}function tN(a){a=a|0;J[a>>2]=135096;Ae(a+8|0);return a|0}function qba(){var a=0;a=Ua(4);J[a>>2]=161620;return a|0}function o$(a){a=a|0;return J[a+56>>2]+P(K[a+55|0],20)|0}function g4(a){a=a|0;return J[J[(a+32|0)+2168>>2]+56>>2]}function G$(a){a=a|0;J[a>>2]=158228;Rk(a+8|0);return a|0}function st(a,b){H[a+10|0]=b;a=J[a>>2];if(a){fj(a,8,1)}}function sc(a,b,c){a=a|0;b=b|0;c=Q(c);N[J[a>>2]+b>>2]=c}function naa(a,b,c){a=a|0;b=b|0;c=c|0;I[J[a>>2]+b>>1]=c}function nZ(a){a=a|0;a=J[42437];if(a){J[42438]=a;fb(a)}}function dy(a,b){a=a|0;b=Q(b);if(b>=Q(0)){N[a+56>>2]=b}}function dw(a,b,c){a=a|0;b=b|0;c=c|0;return Tb(a,b,0)|0}function V8(a,b,c){a=a|0;b=b|0;c=c|0;xc(J[42501],b,0,2)}function UL(){var a=0;a=Ua(4);J[a>>2]=127668;return a|0}function S3(a,b){a=a|0;b=b|0;Ka[J[J[a>>2]+236>>2]](a,b)}function Eg(a,b){a=a|0;b=b|0;N[a>>2]=N[J[b+4>>2]+24>>2]}function wka(a){a=a|0;return Ka[J[J[a>>2]+24>>2]](a)|0}function sg(a){a=a|0;a=J[a+76>>2];Ka[J[J[a>>2]>>2]](a)}function rc(a,b){a=a|0;b=b|0;return Q(N[J[a>>2]+b>>2])}function qf(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+b>>2]=c}function pD(a,b,c){a=a|0;b=b|0;c=Q(c);Ka[J[a>>2]](b,c)}function hF(a,b){a=a|0;b=b|0;return!((K[a|0]^255)&b)|0}function ay(a,b){a=a|0;b=Q(b);if(b>Q(0)){N[a+52>>2]=b}}function Yx(a,b){a=a|0;b=Q(b);if(b>Q(0)){N[a+48>>2]=b}}function Yka(a){a=a|0;return Ka[J[J[a>>2]+16>>2]](a)|0}function VI(a){a=a|0;return Ka[J[J[a>>2]+292>>2]](a)|0}function Pq(a,b){a=a|0;b=b|0;PC(a+20|0,b);Xq(a+12|0,b)}function Oq(a,b){a=a|0;b=b|0;OC(a+20|0,b);Wq(a+12|0,b)}function Nka(a){a=a|0;return Ka[J[J[a>>2]+8>>2]](a)|0} -function tA(a){a=a|0;return(J[a+4>>2]-J[a>>2]|0)/48|0}function gZ(a){a=a|0;return Ka[J[J[a>>2]+28>>2]](a)|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;Ka[J[a>>2]](b,c)}function Kba(a){a=a|0;J[a>>2]=148468;Cd(a);return a|0}function JL(a){a=a|0;return(J[a+4>>2]-J[a>>2]|0)/12|0}function Ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;H[J[a>>2]+b|0]=c}function sia(a,b,c){a=a|0;b=Q(b);c=c|0;XI(a-8|0,b,c)}function q4(a,b){a=a|0;b=b|0;nv(J[a+1008>>2]+24|0,b)}function f8(a){a=a|0;J[a>>2]=151952;Cd(a);return a|0}function eaa(a,b){a=a|0;b=b|0;return I[J[a>>2]+b>>1]}function dM(a,b){a=a|0;b=b|0;J[b+24>>2]=J[b+24>>2]+1}function b0(a,b){a=a|0;b=b|0;J[a+72>>2]=b;return b|0}function U7(a){a=a|0;J[a>>2]=152964;Cd(a);return a|0}function S$(a,b){a=a|0;b=b|0;J[a+60>>2]=b;return b|0}function Rf(a,b){a=a|0;b=b|0;J[b>>2]=0;return a-12|0}function Ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Fd(a,b){a=a|0;b=b|0;return Ka[J[a>>2]](b)|0}function $ka(a){if(a){return 31-S(a-1^a)|0}return 32}function xaa(){var a=0;a=Ua(4);J[a>>2]=0;return a|0}function uz(a){a=a|0;return Q(N[J[a+80>>2]+108>>2])}function u9(a){a=a|0;return J[a+24>>2]-J[a+32>>2]|0}function se(a){a=a|0;if(a){Ka[J[J[a>>2]+16>>2]](a)}}function r5(a){a=a|0;return J[J[a+1008>>2]+1020>>2]}function pf(a,b){a=a|0;b=b|0;return J[J[a>>2]+b>>2]}function kia(a,b,c){a=a|0;b=b|0;c=c|0;TI(a-8|0,b,a)}function jia(a,b,c){a=a|0;b=b|0;c=c|0;SI(a-8|0,b,c)}function gB(a){a=a|0;J[a>>2]=158228;Rk(a+8|0);fb(a)}function dW(a){a=a|0;return Q(N[J[a+80>>2]+124>>2])}function dE(a){a=a|0;if(a){Ka[J[J[a>>2]+28>>2]](a)}}function bW(a){a=a|0;return Q(N[J[a+80>>2]+120>>2])}function KX(a){a=a|0;return Q(N[J[a+80>>2]+472>>2])}function IX(a){a=a|0;return Q(N[J[a+80>>2]+468>>2])}function Ed(a){a=a|0;if(a){Ka[J[J[a>>2]+12>>2]](a)}}function AW(a){a=a|0;return Q(N[J[a+80>>2]+112>>2])}function A3(a){a=a|0;ME(J[42497],a-12|0);zd(a+20|0)}function wT(a){a=a|0;return J[a+20>>2]+J[a+8>>2]|0}function sH(a,b){a=a|0;b=b|0;return K[J[a>>2]+b|0]}function p5(a){a=a|0;return J[J[a+1020>>2]+120>>2]}function p4(a){a=a|0;return J[J[a+1008>>2]+176>>2]}function oba(a,b){a=a|0;b=b|0;return!cb(b,25998)|0}function o4(a){a=a|0;return J[J[a+1008>>2]+180>>2]}function lo(a){a=a|0;return Q(N[J[a+80>>2]+80>>2])}function k5(a){a=a|0;return J[J[a+1020>>2]+308>>2]}function jo(a){a=a|0;return Q(N[J[a+80>>2]+84>>2])}function eT(a,b){a=a|0;b=b|0;J[a>>2]=0;J[a+4>>2]=0}function cX(a){a=a|0;return Q(N[J[a+80>>2]+92>>2])}function aX(a){a=a|0;return Q(N[J[a+80>>2]+96>>2])}function _f(a){a=a|0;return Q(N[J[a+80>>2]+12>>2])}function _2(){var a=0;a=Ua(4);J[a>>2]=1;return a|0}function Wga(a,b){a=a|0;b=b|0;return sI(a+4|0,b)|0}function Hd(a){a=a|0;if(a){Ka[J[J[a>>2]+4>>2]](a)}}function BB(a){a=a|0;if(a){Ka[J[J[a>>2]+8>>2]](a)}}function Az(a){a=a|0;return Q(N[J[a+80>>2]+88>>2])}function yV(a){a=a|0;Ka[J[J[a>>2]+64>>2]](a);to()}function pL(a){a=a|0;return J[J[a+88>>2]+4208>>2]}function oL(a){a=a|0;return J[J[a+88>>2]+4204>>2]}function cg(a){a=a|0;return Q(N[J[a+80>>2]+4>>2])}function ag(a){a=a|0;return Q(N[J[a+80>>2]+8>>2])}function Wf(a,b){a=a|0;b=b|0;J[b>>2]=0;return a|0}function Ofa(a){a=a|0;return J[J[a+4>>2]+1160>>2]}function Ej(a,b){return Fj(a,b,a+176|0,a+172|0,1)}function $Q(a,b){a=a|0;b=b|0;return _w(a-4|0,b)|0}function xY(a){a=a|0;return J[a+4>>2]-J[a>>2]>>6}function oj(a,b,c,d,e,f){Qm(a);Pm(a,b,c,d,e,0,f)}function W5(a,b,c){a=a|0;b=b|0;c=c|0;Op(a,b,c,0)}function Gl(a,b){a=a|0;b=b|0;return Ka[a|0](b)|0}function GK(a){a=a|0;return J[a+4>>2]-J[a>>2]>>1}function Dz(a){a=a|0;return J[a+4>>2]-J[a>>2]>>2}function Cda(a,b){a=a|0;b=b|0;return JG(a,b,1)|0}function CN(a,b){a=a|0;b=b|0;return Ka[a|0](b)|0}function t5(a){a=a|0;return J[(a+32|0)+2344>>2]}function mha(a,b,c){a=a|0;b=b|0;c=c|0;yI(a,b,c)}function eg(a){a=a|0;return Q(N[J[a+80>>2]>>2])}function _9(a,b){a=a|0;b=b|0;I[a>>1]=L[b+44>>1]}function Zba(a,b,c){a=a|0;b=b|0;c=c|0;KF(a,b,c)}function SB(a,b){a=a|0;b=b|0;J[a>>2]=2139095039}function R_(a,b){a=a|0;b=b|0;I[a>>1]=L[b+68>>1]}function Av(a,b){if(b>>>0<=4294967167){nn(a,b)}}function $v(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function xq(a,b,c){a=a|0;b=b|0;c=c|0;yl(a,b,c)}function sba(a){a=a|0;return(K[a+6|0]&2)>>>1|0}function qda(a,b){a=a|0;b=b|0;H[a|0]=K[b+73|0]}function l9(a){a=a|0;return J[J[42497]+124>>2]}function e9(a){a=a|0;return J[J[42497]+164>>2]}function cF(a){a=a|0;J[a>>2]=149764;return a|0}function bc(a,b,c){if(!(K[a|0]&32)){Cn(b,c,a)}}function SQ(a){a=a|0;J[a+28>>2]=0;J[a+16>>2]=0}function S2(a){a=a|0;return J[a+196>>2]>>>31|0}function QE(a){a=a|0;J[a>>2]=150144;return a|0}function Pga(a,b){a=a|0;b=Q(b);nI(J[a>>2],b,1)}function Oga(a,b){a=a|0;b=Q(b);nI(J[a>>2],b,0)}function EO(a){a=a|0;J[a+168>>2]=J[a+168>>2]+1}function C9(a){a=a|0;return J[J[42497]+676>>2]}function B3(a){a=a|0;ME(J[42497],a);zd(a+32|0)}function o9(a){a=a|0;return J[J[42497]+44>>2]}function nq(a,b){if(M[a+4>>2]>>0){fE(a,b)}}function mZ(a,b){a=a|0;b=b|0;H[a|0]=K[b+64|0]}function i9(a){a=a|0;return J[J[42497]+84>>2]}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $P(a,b){a=a|0;b=b|0;H[a|0]=K[b+80|0]}function ze(a,b){Kj(a+168|0,b);Kj(a+640|0,b)}function yL(a){a=a|0;return J[J[a+88>>2]>>2]}function xK(a,b,c){a=a|0;b=b|0;c=c|0;im(a,c)}function wK(a,b,c){a=a|0;b=b|0;c=c|0;hm(a,c)}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function kX(a){a=a|0;Ka[J[J[a>>2]+12>>2]](a)}function kH(a){a=a|0;Ka[J[J[a>>2]+32>>2]](a)}function fM(a){a=a|0;Ka[J[J[a>>2]+48>>2]](a)}function Xo(a){a=a|0;J[a+12>>2]=J[a+12>>2]+1}function UU(a){a=a|0;Ka[J[J[a>>2]+20>>2]](a)}function OE(a){a=a|0;J[a+16>>2]=J[a+16>>2]+1}function N3(a){a=a|0;ED(J[a+28>>2]+5584|0,0)}function M3(a){a=a|0;ED(J[a+28>>2]+5584|0,1)}function Hj(a,b){Av(a+168|0,b);Av(a+640|0,b)}function F8(a){a=a|0;return J[a+312>>2]!=0|0}function Df(a,b){nn(a+168|0,b);nn(a+640|0,b)}function ri(a,b){a=a|0;b=b|0;Ka[J[a>>2]](b)}function ob(a){a=a|0;return J[J[a>>2]-4>>2]}function cia(a,b){a=a|0;b=b|0;J[a+104>>2]=b}function a4(a){a=a|0;return Q(N[a+5148>>2])}function Y9(a){a=a|0;return K[a+46|0]>>>4|0}function S_(a){a=a|0;return Q(N[a- -64>>2])}function Ls(a){a=a|0;Ka[J[J[a>>2]+4>>2]](a)}function E4(a,b){a=a|0;b=b|0;J[a+5824>>2]=b}function D7(a,b){a=a|0;b=b|0;nq(a+7664|0,b)}function z8(a,b){a=a|0;b=Q(b);eF(a+48|0,b)}function y8(a){a=a|0;return Q(N[a+308>>2])}function vm(a){aj(a);Zs(a+72|0);Zs(a+48|0)}function vG(a){a=a|0;return K[a+72|0]!=0|0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;gm(a)}function lda(a,b){a=a|0;b=b|0;I[a+16>>1]=b}function kG(a,b){a=a|0;b=b|0;J[a+112>>2]=b}function hS(a,b){a=a|0;b=b|0;J[a+180>>2]=b}function gaa(a){a=a|0;return Q(N[a+32>>2])}function daa(a){a=a|0;return Q(N[a+36>>2])}function dU(a){a=a|0;return Q(N[a+492>>2])}function cK(a,b,c){a=a|0;b=b|0;c=c|0;bm(a)}function baa(a){a=a|0;return Q(N[a+40>>2])}function bK(a,b,c){a=a|0;b=b|0;c=c|0;am(a)}function _ha(a,b){a=a|0;b=b|0;J[a+96>>2]=b}function XT(a){a=a|0;return Q(N[a+476>>2])}function X6(a,b){a=a|0;b=b|0;nq(a+284|0,b)}function Wn(a){a=a|0;return Q(N[a+484>>2])}function Sx(a){a=a|0;return Q(N[a+488>>2])}function RC(a,b){a=a|0;b=b|0;J[a+192>>2]=b}function OW(a,b){a=a|0;b=b|0;vk();return 1}function F5(a,b){a=a|0;b=b|0;H[a+6355|0]=b}function CS(a,b){a=a|0;b=b|0;J[a+288>>2]=b}function vq(a,b){a=a|0;b=b|0;Xq(a+12|0,b)}function uq(a,b){a=a|0;b=b|0;Wq(a+12|0,b)}function tq(a,b){a=a|0;b=b|0;Vq(a+12|0,b)}function qD(a,b){a=a|0;b=Q(b);N[a+4>>2]=b}function pG(a){a=a|0;return Q(N[a+68>>2])}function oaa(a){a=a|0;return wl(a-12|0)|0}function oY(a,b){a=a|0;b=b|0;H[a+188|0]=b}function oS(a){a=a|0;return Uc(a-108|0)|0}function nia(a,b){a=a|0;b=b|0;UI(a-8|0,b)}function n4(a,b){a=a|0;b=Q(b);N[a+8>>2]=b}function hia(a,b){a=a|0;b=b|0;QI(a-8|0,b)}function cy(a){a=a|0;return Q(N[a+56>>2])}function by(a){a=a|0;return Q(N[a+52>>2])}function bS(a){a=a|0;return Uc(a-112|0)|0}function _d(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function Zx(a){a=a|0;return Q(N[a+48>>2])}function Vx(a,b){a=a|0;b=b|0;J[a+88>>2]=b}function Tf(a,b){a=a|0;b=b|0;Fe(a-12|0,b)}function Sf(a,b){a=a|0;b=b|0;Ee(a-12|0,b)}function SR(a){a=a|0;return Uc(a-120|0)|0}function Rl(a,b,c){Va(b,c,J[a+356>>2]<<2)}function OR(a){a=a|0;return Uc(a-124|0)|0}function Nh(a){a=a|0;Ex(a+8|0);return a|0}function Lq(a,b){a=a|0;b=b|0;J[a+12>>2]=b}function IT(a,b){a=a|0;b=b|0;H[a+137|0]=b}function HT(a,b){a=a|0;b=b|0;H[a+138|0]=b}function FT(a,b){a=a|0;b=b|0;H[a+139|0]=b}function FJ(a,b){a=a|0;b=b|0;J[a+48>>2]=b}function $R(a){a=a|0;return Uc(a-116|0)|0}function m5(a){a=a|0;return J[a+2380>>2]}function m4(a){a=a|0;return J[a+1120>>2]}function lca(a){a=a|0;return J[a+320>>2]}function l4(a){a=a|0;return J[a+5616>>2]}function kca(a){a=a|0;return J[a+324>>2]}function jX(a,b){a=a|0;b=b|0;H[a+33|0]=b}function j4(a){a=a|0;return J[a+5612>>2]}function ica(a){a=a|0;return J[a+368>>2]}function i4(a){a=a|0;return J[a+5648>>2]}function hca(a){a=a|0;return J[a+356>>2]}function hD(a){a=a|0;return J[a+6096>>2]}function fca(a){a=a|0;return J[a+364>>2]}function fD(a){a=a|0;return J[a+6092>>2]}function c5(a){a=a|0;return J[a+2204>>2]}function b5(a){a=a|0;return J[a+2208>>2]}function aia(a){a=a|0;return Vl(a-8|0)|0}function a5(a){a=a|0;return J[a+2216>>2]}function _3(a){a=a|0;return J[a+1044>>2]}function Y4(a){a=a|0;return J[a+2224>>2]}function X4(a){a=a|0;return J[a+2228>>2]}function W9(a){a=a|0;return K[a+46|0]&15}function Ska(a,b){a=a|0;b=b|0;return b|0}function RL(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function R2(a){a=a|0;return J[a>>2]==1|0}function N5(a){a=a|0;return J[a+6020>>2]}function H8(a,b){a=a|0;b=b|0;zl(a,b,1,0)}function GX(a){a=a|0;return Nz(a-12|0)|0}function G8(a,b){a=a|0;b=b|0;zl(a,b,0,1)}function F3(a){a=a|0;return kl(a-12|0)|0}function Eaa(a,b){a=a|0;b=b|0;Ka[a|0](b)}function E5(a){a=a|0;return J[a+5980>>2]}function D4(a){a=a|0;return J[a+5824>>2]}function C5(a){a=a|0;return J[a+5928>>2]}function B4(a){a=a|0;return J[a+5700>>2]}function $4(a){a=a|0;return J[a+2220>>2]}function zS(a){a=a|0;return J[a+128>>2]}function yZ(a){a=a|0;return ud(a-8|0)|0}function sO(a){a=a|0;return Uj(a-4|0)|0}function qL(a){a=a|0;return J[a+104>>2]}function pm(a){a=a|0;return J[a+100>>2]}function om(a){a=a|0;return J[a+112>>2]}function oN(a){a=a|0;return J[a+284>>2]}function ly(a){a=a|0;return Nh(a-8|0)|0}function gS(a){a=a|0;return J[a+180>>2]}function gQ(a){a=a|0;return _j(a-4|0)|0}function g7(a){a=a|0;$p(a);H[a+337|0]=1}function ey(a){a=a|0;return J[a+400>>2]}function c$(a){a=a|0;return gi(a-8|0)|0}function bR(a){a=a|0;return ak(a-4|0)|0}function _b(a){a=a|0;return Ka[a|0]()|0}function Xx(a){a=a|0;return J[a+440>>2]}function Waa(a){a=a|0;H[a|0]=K[a|0]|128}function WT(a){a=a|0;return ck(a-4|0)|0}function WK(a){a=a|0;return J[a+260>>2]}function WE(a){a=a|0;return J[a+392>>2]}function VK(a){a=a|0;return J[a+256>>2]}function UK(a){a=a|0;return J[a+272>>2]}function Tq(a){a=a|0;return J[a+108>>2]}function TK(a){a=a|0;return J[a+268>>2]}function TE(a){a=a|0;return J[a+396>>2]}function SK(a){a=a|0;return J[a+236>>2]}function QC(a){a=a|0;return J[a+192>>2]}function Laa(a){a=a|0;H[a|0]=K[a|0]&127}function HO(a){a=a|0;return J[a+156>>2]}function GU(a){a=a|0;return J[a+492>>2]}function EP(a){a=a|0;return Zj(a-4|0)|0}function Cs(a){a=a|0;return J[a+116>>2]}function Bda(a){a=a|0;return J[a+36>>2]}function BG(a){a=a|0;return J[a+124>>2]}function AS(a){a=a|0;return J[a+288>>2]}function A$(a){a=a|0;return Pk(a-8|0)|0}function $aa(a){a=a|0;return K[a|0]&128}function wS(a){a=a|0;return K[a+308|0]}function ve(a){a=a|0;return J[a+20>>2]}function t0(a){a=a|0;return J[a+84>>2]}function r6(a){a=a|0;return J[a+52>>2]}function pY(a){a=a|0;return K[a+188|0]}function md(a){a=a|0;return J[a+12>>2]}function lh(a){a=a|0;return J[a+24>>2]}function lb(a){a=a|0;return J[a+32>>2]}function kS(a){a=a|0;return K[a+200|0]}function jR(a){a=a|0;return K[a+272|0]}function hh(a){a=a|0;return J[a+28>>2]}function gC(a,b){a=a|0;b=b|0;J[a>>2]=0}function ci(a){a=a|0;return J[a+44>>2]}function Zf(a){a=a|0;return J[a+76>>2]}function Xc(a){a=a|0;return J[a+80>>2]}function Wx(a){a=a|0;return J[a+88>>2]}function Wc(a){a=a|0;return J[a+68>>2]}function Vha(a,b){a=a|0;b=b|0;return-1}function TA(a){a=a|0;return J[a+48>>2]}function So(a){a=a|0;return J[a+72>>2]}function Rt(a){a=a|0;return J[a+56>>2]}function L_(a){a=a|0;return J[a+92>>2]}function Jc(a){a=a|0;return J[a+16>>2]}function Cq(a){a=a|0;return L[a+24>>1]}function Bj(a){a=a|0;return J[a+40>>2]}function rr(a){a=a|0;return J[a+4>>2]}function p$(a){a=a|0;return K[a+54|0]}function m$(a){a=a|0;return K[a+55|0]}function iX(a){a=a|0;return K[a+33|0]}function cj(a,b){a=a|0;b=b|0;return 0}function YS(a){a=a|0;return K[a+84|0]}function SS(a){a=a|0;return K[a+80|0]}function IG(a){a=a|0;return K[a+32|0]}function Bf(a){a=a|0;return J[a+8>>2]}function BP(a){a=a|0;return K[a+16|0]}function zz(a){a=a|0;return J[40411]}function xz(a){a=a|0;return J[40568]}function qz(a){a=a|0;return J[40705]}function oz(a){a=a|0;return J[40856]}function nS(a){a=a|0;fb(Uc(a-108|0))}function jz(a){a=a|0;return J[41025]}function aS(a){a=a|0;fb(Uc(a-112|0))}function ZR(a){a=a|0;fb(Uc(a-116|0))}function Y8(a){a=a|0;return J[42504]}function W4(a){a=a|0;return J[42501]}function RR(a){a=a|0;fb(Uc(a-120|0))}function OC(a,b){tC(a,b);tC(a+8|0,b)}function NR(a){a=a|0;fb(Uc(a-124|0))}function Jz(a){a=a|0;return J[40260]}function $b(a,b,c){a=a|0;b=b|0;c=c|0}function wja(a){a=a|0;return 18821} -function uda(a){a=a|0;return 128884}function uM(a){a=a|0;Dt(J[a+28>>2])}function lN(a){a=a|0;Zv(J[a+28>>2])}function kba(a){a=a|0;return 131300}function jga(a){a=a|0;return 128848}function ija(a){a=a|0;return 128388}function iL(a){a=a|0;us(J[a+28>>2])}function fy(a){a=a|0;return a+404|0}function eI(a){a=a|0;return J[a>>2]}function Zea(a){a=a|0;return 129112}function Yfa(a){a=a|0;return 128860}function Xfa(a){a=a|0;return 128872}function Nja(a){a=a|0;return 125760}function Nda(a){a=a|0;return 130136}function Mq(a){a=a|0;return Oc(a)|0}function Mba(a){a=a|0;return 130808}function Ica(a){a=a|0;return 130264}function Daa(a){a=a|0;return 131356}function Bca(a){a=a|0;return 128916}function $ha(a){a=a|0;fb(Vl(a-8|0))}function zfa(a){a=a|0;return 18503}function zY(a){a=a|0;return 126652}function zX(a){a=a|0;return 130656}function yka(a){a=a|0;return 17447}function yja(a){a=a|0;return 18791}function y_(a){a=a|0;return 134392}function y6(a){a=a|0;return a+60|0}function xfa(a){a=a|0;return 18891}function xU(a,b){a=a|0;b=b|0;fb(b)}function wda(a){a=a|0;return 25232}function wca(a){a=a|0;return 26029}function wM(a){a=a|0;return 127320}function vfa(a){a=a|0;return 18576}function v_(a){a=a|0;return 134416}function uja(a){a=a|0;return 18662}function u3(a){a=a|0;return 132984}function tfa(a){a=a|0;return 18759}function tba(a){a=a|0;return 17086}function sja(a){a=a|0;return 18334}function qja(a){a=a|0;return 18656}function qaa(a){a=a|0;return 24789}function q6(a){a=a|0;return a+44|0}function oja(a){a=a|0;return 18678}function ofa(a){a=a|0;return 18001}function mfa(a){a=a|0;return 18604}function mN(a){a=a|0;return 126816}function kfa(a){a=a|0;return 18185}function j3(a){a=a|0;return 130924}function ifa(a){a=a|0;return 18033}function iQ(a){a=a|0;return 126740}function gY(a){a=a|0;return 129188}function gN(a){a=a|0;return 126900}function gK(a){a=a|0;return 128092}function ffa(a){a=a|0;return 18722}function e_(a){a=a|0;return 127720}function eV(a){a=a|0;return 126692}function e$(a){a=a|0;return 134264}function d4(a){a=a|0;return 132904}function _ja(a){a=a|0;return 18646}function Zha(a){a=a|0;return 25557}function Z7(a){a=a|0;return 132036}function Z6(a){a=a|0;return 132456}function Yja(a){a=a|0;return 18191}function YY(a){a=a|0;return 125812}function X8(a){a=a|0;return a+48|0}function Wja(a){a=a|0;return 18290}function Wba(a){a=a|0;return 19036}function Vda(a){a=a|0;H[a+120|0]=1}function Uja(a){a=a|0;return 18743}function UJ(a){a=a|0;return 128160}function T7(a){a=a|0;return 132076}function Sja(a){a=a|0;return 17986}function S5(a){a=a|0;return 130900}function Rka(a){a=a|0;return 24764}function RK(a){a=a|0;return 127864}function Qja(a){a=a|0;return 18352}function Qf(a){a=a|0;return a-12|0}function P_(a){a=a|0;return 134360}function PV(a){a=a|0;return 131520}function O4(a){a=a|0;return 132804}function O2(a){a=a|0;return 133128}function Nfa(a){a=a|0;return 18134}function NK(a){a=a|0;return 128040}function Mja(a){a=a|0;return 18243}function Lca(a){a=a|0;return 24867}function LL(a){a=a|0;return 125576}function Kka(a){a=a|0;return 18369}function Kja(a){a=a|0;return 18163}function K_(a){a=a|0;return 134368}function K2(a){a=a|0;return 132976}function Jfa(a){a=a|0;return 18536}function J6(a){a=a|0;return 132612}function Ika(a){a=a|0;return 27725}function Ija(a){a=a|0;return 18051}function Hfa(a){a=a|0;return 18398}function H$(a){a=a|0;return 134144}function Gka(a){a=a|0;return 24563}function Fja(a){a=a|0;return 17819}function Ffa(a){a=a|0;return 17907}function FW(a){a=a|0;return 131400}function F2(a){a=a|0;return 133200}function Er(a){a=a|0;return a+16|0}function El(a){a=a|0;return a+12|0}function Dja(a){a=a|0;return 18066}function Dfa(a){a=a|0;return 17966}function D6(a){a=a|0;return 129104}function Cka(a){a=a|0;return 16787}function C6(a){a=a|0;return 130876}function C2(a){a=a|0;return 133368}function Bfa(a){a=a|0;return 18469}function BY(a){a=a|0;return 129036}function Aja(a){a=a|0;return 17792}function A8(a){a=a|0;return 125640}function $1(a){a=a|0;return 125724}function zJ(a){a=a|0;return 17774}function yq(a){a=a|0;FG(a+12|0,a)}function yN(a){a=a|0;return 18103}function xl(a){a=a|0;return a+8|0}function xN(a){a=a|0;return 18450}function wN(a){a=a|0;return 18866}function sM(a){a=a|0;return 18924}function rha(a){a=a|0;H[a+92|0]=1}function rZ(a){a=a|0;return 19343}function rN(a){a=a|0;return 17648}function r$(a){a=a|0;return 19284}function qfa(a){a=a|0;return 5621}function pN(a){a=a|0;return 17614}function nb(a){a=a|0;if(a){fb(a)}}function n0(a){a=a|0;return 26048}function lL(a){a=a|0;return 18960}function l8(a){a=a|0;return 29161}function kL(a){a=a|0;return 18994}function iea(a){a=a|0;H[a+68|0]=1}function hz(a){a=a|0;return a+4|0}function gv(a){Wa(a+1164|0,0,648)}function gL(a){a=a|0;return 18977}function fL(a){a=a|0;return 19015}function ep(a){a=a|0;return a-8|0}function eZ(a){a=a|0;return 19363}function cka(a){a=a|0;iJ(a);fb(a)}function cN(a){a=a|0;return 18220}function bN(a){a=a|0;return 17889}function _7(a){a=a|0;return 29129}function XK(a){a=a|0;return 25529}function V_(a){a=a|0;return 27812}function U9(a){a=a|0;return 17736}function Tha(a){a=a|0;MI(a);fb(a)}function R3(a){a=a|0;return 18268}function Qka(a){a=a|0;return 3553}function Qfa(a){a=a|0;H[a+84|0]=1}function Q3(a){a=a|0;return 16875}function Q2(a){a=a|0;return 26126}function Pka(a){a=a|0;return 2238}function PQ(a){a=a|0;J[a+40>>2]=0}function PM(a){a=a|0;return 16525}function NM(a){a=a|0;return 27304}function Mka(a){a=a|0;return 3757}function KQ(a){a=a|0;J[a+52>>2]=0}function Jda(a){a=a|0;return 2456}function H4(a){a=a|0;Kg(a+5584|0)}function Gaa(a){a=a|0;return 2347}function Fga(a){a=a|0;jI(a);fb(a)}function Eka(a){a=a|0;return 5594}function AJ(a){a=a|0;return 18080}function z7(a){a=a|0;bq(a);fb(a)}function xJ(a){a=a|0;return 3665}function sW(a){a=a|0;return 2429}function ela(a,b){Ja=a;return b} -function eS(a){a=a|0;ox(a-108|0)}function cV(a){a=a|0;Ph(a);fb(a)}function _U(a){a=a|0;mk(a);fb(a)}function UW(a){a=a|0;return 2400}function UV(a){a=a|0;return 2384}function QL(a){a=a|0;_s(a);fb(a)}function MJ(a){a=a|0;Rr(a);fb(a)}function IW(a){a=a|0;return 2416}function H2(a){a=a|0;wc(a);fb(a)}function FV(a){a=a|0;return 2367}function Cv(a,b,c,d,e){Fv(a,0,e)}function AX(a){a=a|0;return 2446}function w8(a){a=a|0;Wg(a+48|0)}function oG(a){a=a|0;gF(a+12|0)}function dia(a){a=a|0;fb(Vl(a))}function Za(a){a=a|0;return a|0}function Uga(a){a=a|0;fb(xr(a))}function Ip(a){a=a|0;H[a+4|0]=1}function u$(a){a=a|0;eB(a-8|0)}function r0(a){a=a|0;MB(a-8|0)}function nT(a){a=a|0;fb(tx(a))}function WQ(a){a=a|0;fb(Nn(a))}function VS(a){a=a|0;Rn(a-4|0)}function QS(a){a=a|0;Rn(a-8|0)}function Kga(a,b){a=a|0;b=Q(b)}function KR(a){a=a|0;fb(Qn(a))}function GS(a){a=a|0;fb(Uc(a))}function ZK(){return Ua(24)|0}function T_(a){a=a|0;return 4}function Ps(){return Ua(12)|0}function Ms(a){a=a|0;return 2}function Kb(a){a=a|0;return 0}function Gd(a){a=a|0;return 1}function DL(){return Ua(16)|0}function BL(){return Ua(28)|0}function Fb(a,b){a=a|0;b=b|0}function Ya(a){a=a|0;fb(a)}function QN(a){a=a|0;Gj(a)}function Nj(a){J[a+4>>2]=0}function Bv(a,b){Fv(a,1,b)}function rb(a){a=a|0;B()}function pc(){ga();B()}function gb(a){a=a|0} -// EMSCRIPTEN_END_FUNCS -e=K;p(q);var Ka=c([null,HM,qY,Ml,OW,ef,Gz,ef,qT,Gl,oE,bf,Qba,nE,Eaa,mE,lE,lV,Ml,OV,Ml,tM,Ml,QN,r9,Zka,ef,Oja,ef,dE,ob,dE,Za,Za,ob,Ip,ri,S1,kp,I$,E_,NW,bf,kW,bf,NV,bf,gX,bf,CW,bf,eY,bf,nb,zY,sc,rc,gb,eV,sc,rc,BU,Qb,JR,nb,Za,Za,iQ,SO,An,AN,Uv,sc,rc,nb,Za,Za,mN,kN,jN,iN,hN,sc,rc,nb,Za,Za,gN,eN,An,aN,Uv,sc,rc,gb,ob,ac,$M,Ah,SM,RM,Ah,QM,Sc,Ic,se,Za,Za,ob,se,Za,Za,ob,Xd,Sb,EM,CM,re,BM,Ah,zM,Sc,se,Za,Za,ob,re,se,Za,Za,ob,Xd,re,xM,Sc,se,Za,Za,ob,nb,Za,Za,wM,vM,_b,rM,pM,sc,rc,oM,Sc,se,Za,Za,ob,ac,Gc,ac,Sb,Sb,ac,ac,hM,Hd,ob,Hd,Za,Za,ob,UL,_b,nb,LL,KL,_b,sc,rc,nb,Ps,sc,rc,nb,DL,sc,rc,nb,BL,pd,od,hL,eL,nb,Ps,sc,rc,nb,ZK,pd,od,nb,RK,pd,od,sc,rc,nb,NK,FK,yK,pd,od,qf,pf,nb,gK,aK,VJ,pd,od,qf,pf,nb,UJ,PJ,NJ,pd,od,qf,pf,Gl,Yka,ef,GJ,Nka,BJ,wka,sJ,Za,Er,md,hh,Hd,ob,Qb,GJ,gh,BJ,gh,sJ,gh,nb,Nja,Cja,cJ,pd,od,gb,ob,Ic,nb,ija,gb,ob,Ic,Sb,$I,ac,ac,Qb,Qia,Sb,Fia,via,VI,Fd,VI,Fd,bia,Uha,Rha,gh,Mha,Hha,zha,uha,kha,gha,Zga,Rga,Nga,Gga,Bga,sga,nb,jga,rr,Fd,eI,Fd,nb,Za,Za,Yfa,pd,od,sc,rc,nb,Za,Za,Xfa,Vfa,_b,Ed,ob,Ufa,Rfa,AH,sH,Ed,Za,Za,ob,Qfa,ri,Kfa,eH,sfa,Ed,Za,Za,ob,hfa,_b,_ka,Gl,nb,Za,Za,Zea,Oea,_b,Ed,ob,Dea,tea,AH,sH,Ed,Za,Za,ob,iea,ri,cea,eH,aea,Ed,Za,Za,ob,Wda,_b,s9,Gl,nb,Nda,KG,df,nb,uda,tda,_b,lda,Sc,ada,Ah,Sca,Jca,nb,Ica,KG,df,Ed,ob,Ed,Za,Za,ob,Ip,ri,Hca,kp,Dca,nb,Bca,gb,ob,re,Xd,Sb,Ic,gb,ob,Ic,Qb,uca,ac,Sb,Sb,Gc,Gc,Gc,Sb,tca,nca,jca,cca,_ba,Hd,ob,Ic,Uba,Gc,Rba,Pba,Oba,Gc,Gc,gb,ob,nb,Mba,Fi,df,hF,Gc,Hd,ob,Hd,Za,Za,ob,qba,_b,nb,kba,$aa,Qb,Waa,Ic,Laa,nb,Daa,xaa,_b,naa,eaa,V9,R9,gb,ob,N9,Tg,J9,qE,q9,g9,Z8,qE,U8,L8,nb,A8,q8,cJ,Ed,ob,gb,ob,Hd,ob,Ed,Za,Za,ob,nb,g8,qf,pf,nb,Z7,nb,T7,gb,ob,ac,Ic,gb,Za,Za,ob,Gc,ac,Q7,ac,gb,Za,Za,ob,re,Xd,ac,$I,Sb,Sb,F7,Ah,C7,B7,A7,y7,Sc,ac,r7,Fd,k7,h7,Sb,nb,Z6,gb,Za,Za,ob,gb,Za,Za,ob,Ic,Qb,re,Xd,Sb,ac,S6,nb,J6,Fi,df,nb,D6,nb,Za,Za,C6,u6,j6,c6,X5,nb,Za,Za,S5,J5,y5,n5,Qb,qD,pD,nb,Za,Za,O4,I4,An,y4,Qb,qD,pD,n4,gb,ob,Ic,nb,Za,Za,d4,V3,bD,ZC,Sc,E3,Qb,nb,u3,Fi,df,nb,Za,Za,j3,_2,_b,R2,Qb,gb,ob,Ic,nb,Za,Za,O2,M2,bD,ZC,Sc,L2,Qb,nb,K2,J2,ef,I2,Sc,G2,Sc,nb,F2,Fi,df,gb,ob,Ic,nb,Za,Za,C2,w2,u2,k2,Qb,nb,$1,R1,I1,CT,ef,gb,ob,Gc,z1,Sb,Sb,gb,ob,Ic,o1,h1,Gc,b1,re,Xd,a1,Sc,V0,P0,Sc,L0,E0,Fd,gb,Za,Za,ob,Xd,TB,Qb,Gc,gb,Za,Za,ob,Xd,TB,gb,ob,Qb,t0,Qb,LB,JB,pd,od,sc,rc,qf,pf,b0,gh,S$,gh,BB,Za,Za,ob,M$,_b,Qb,sc,rc,qf,pf,BB,Za,Za,ob,K$,_b,Qb,sc,rc,Hd,ob,nb,H$,C$,v$,l$,h$,Hd,ob,nb,e$,Fi,df,hF,Gc,gb,ob,Sb,Sb,Sb,se,Za,Za,ob,Ip,ri,d$,kp,X_,nb,P_,LB,JB,pd,od,sc,rc,eI,Fd,nb,Za,Za,K_,ci,Fd,TA,Fd,nb,Za,Za,y_,ci,Fd,nb,Za,Za,v_,Le,e_,Ke,_b,NZ,Sb,FZ,ac,JL,Qb,xZ,Je,cZ,Tg,Le,YY,Ke,_b,UY,Sb,RY,ac,tA,Qb,JY,Je,IY,Tg,Le,BY,Ke,_b,AY,Sb,yY,ac,xY,Qb,sY,Je,iY,Tg,Le,gY,Ke,_b,$X,Sb,QX,ac,tA,Qb,HX,Je,DX,Tg,Le,zX,Ke,_b,vX,uX,tX,rX,Dz,Qb,eX,Je,YW,PW,Le,FW,Ke,_b,yW,Sb,qW,ac,Dz,Qb,hW,Je,YV,Tg,Le,PV,Ke,_b,JV,AV,rV,kV,GK,Qb,iV,Je,gV,dV,nZ,rI,$b,$b,$b,WU,TU,sd,QU,NU,pc,rb,Za,Ya,AU,xU,uU,gb,aU,TT,rb,Lh,Za,Ya,GT,gb,tT,oT,rb,Lh,Za,Ya,gT,_S,PS,HS,rb,BS,Za,Ya,sS,jS,Ya,_R,PR,IR,CR,vR,lR,rb,tN,xn,hQ,vN,xn,PP,uN,xn,Lh,sN,qea,jb,kH,yN,Sfa,Wfa,lh,Mfa,jO,jb,xN,$N,Ya,wN,zN,rb,Ya,rN,qN,Ya,pN,Yv,Ya,oN,nN,jb,lb,lN,Ya,cN,fN,Ya,bN,dN,Cj,_M,Bf,rr,ve,Jc,lb,hh,ci,Bj,fv,ZM,YM,WM,UM,XM,VM,TM,Ya,PM,OM,Ya,NM,MM,jb,lb,LM,jb,lb,KM,jb,lb,JM,wh,IM,$b,vu,GM,FM,ku,DM,Yt,AM,Wt,yM,Ya,sM,Et,jb,lb,uM,zm,qM,Za,Ya,nM,mM,lM,kM,jM,iM,RL,Bf,cM,bM,gb,YL,aM,_L,ZL,$L,fM,bt,gM,XL,WL,VL,TL,SL,eM,dM,_s,QL,PL,cj,OL,Za,Ya,NL,ML,Os,IL,EL,Kb,Ec,CL,cj,Kb,Kb,Ms,Ls,HL,Fb,md,Bf,lh,ve,FL,sd,Kb,gb,GL,Es,AL,zL,yL,xL,wL,vL,pL,oL,Gd,Ls,uL,Fb,qL,pm,Cs,om,nL,mL,Kb,gb,tL,jb,lL,sL,jb,kL,rL,Ya,gL,jL,Ya,fL,iL,ys,dL,Kb,xs,aL,Fb,WK,VK,UK,TK,cL,bL,SK,_K,$K,Ya,XK,YK,BK,EK,zK,CK,AK,DK,MK,QK,JK,xK,wK,rK,KK,OK,HK,tK,sK,pK,LK,PK,IK,vK,uK,qK,ks,Za,Ya,nK,oK,js,fK,dK,eK,gs,gs,mK,jK,cK,bK,is,hs,$l,_l,kK,hK,ZJ,YJ,is,hs,$l,_l,lK,iK,$J,_J,$l,_l,ks,Ya,WJ,XJ,js,Yr,TJ,SJ,OJ,RJ,QJ,Sr,LJ,Ir,Fb,Xka,FJ,sd,Rr,MJ,Vka,Uka,Za,Ya,Ska,Ya,Rka,Wka,Ya,Qka,Tka,Yl,rb,Ya,Pka,Oka,Ya,Mka,Lka,Ya,Kka,Jka,Ya,Ika,Hka,Ya,Gka,Fka,Ya,Eka,Dka,Ya,Cka,Bka,Ya,AJ,Aka,Ya,zJ,zka,Ya,yka,xka,Ya,xJ,vka,Ya,xJ,uka,Sr,bka,Ir,Fb,gb,FJ,sd,iJ,cka,ska,rka,qka,pka,ika,gka,oka,nka,hka,fka,kka,mka,jka,lka,eka,dka,Ya,AJ,aka,Ya,zJ,$ja,Ya,_ja,Zja,gb,Ya,Yja,Xja,Ya,Wja,Vja,Ya,Uja,Tja,Ya,Sja,Rja,Ya,Qja,Pja,Ya,Mja,Lja,Ya,Kja,Jja,Ya,Ija,Hja,Gja,Ya,Fja,Eja,Ya,Dja,Bja,Ya,Aja,zja,Ya,yja,xja,Ya,wja,vja,Ya,uja,tja,Ya,sja,rja,Ya,qja,pja,Ya,oja,nja,Dia,Cia,Bia,Aia,zia,yia,xia,wia,mja,lja,kja,jja,bJ,hja,aJ,gja,fja,eja,dja,cja,bJ,bja,aja,$ia,_ia,Zia,Yia,Xia,Wia,Via,Uia,Tia,Sia,Ria,Pia,Oia,Nia,Mia,Lia,Kia,Jia,Iia,Hia,Gia,Eia,Vl,dia,xs,ria,gb,qia,gb,WI,pia,mia,lia,Fb,Fb,Fb,Fb,Fb,Fb,Kb,gb,iia,gia,eia,cia,gb,gb,$b,gb,gb,TI,SI,Fb,QI,UI,YI,XI,aia,$ha,tia,sia,oia,kia,jia,fia,hia,_ha,nia,gb,gb,Ya,Zha,uia,Yha,Za,Ya,Wha,Ir,$b,Fb,$b,sd,$b,$b,gb,$b,$b,sd,Fb,Fb,$b,$b,sd,Xha,Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb,gb,Fb,Fb,Vha,$b,Kb,Qha,Pha,Oha,Nha,Lha,Kha,Jha,tka,MI,Tha,nha,Sha,sha,rha,Iha,Kb,cj,Lh,$b,$b,$b,gb,$b,Fb,Fb,$b,Fb,qha,sd,sd,aJ,Fb,Fb,gb,EI,EI,Gha,Fha,Eha,Aha,yha,wha,vha,Fb,pha,oha,xha,yI,mha,lha,jha,cj,Kb,Dha,Cha,Bha,tha,rb,gb,II,Wga,Vga,xr,Uga,sI,Tga,Sga,Pga,pI,Oga,Lga,Kga,Jga,Iga,Qga,Hga,jI,Fga,Cga,Ega,Dga,Aga,zga,yga,xga,iha,hha,fha,eha,dha,cha,Mga,bha,aha,aga,$ga,_ga,Xga,Yga,Zfa,wga,vga,ega,uga,tga,oga,kga,hga,_fa,$fa,bga,cga,mga,nga,lga,gga,fga,dga,Gd,rga,qga,pga,iga,Pfa,Ofa,Za,Ya,Ya,Nfa,Lfa,rb,Za,rb,Ya,Jfa,Ifa,Ya,Hfa,Gfa,Ya,Ffa,Efa,Ya,Dfa,Cfa,Ya,Bfa,Afa,Ya,zfa,yfa,Ya,xfa,wfa,Ya,vfa,ufa,Ya,tfa,rfa,Ya,qfa,pfa,Ya,ofa,nfa,Ya,mfa,lfa,Ya,kfa,jfa,Ya,ifa,gfa,Ya,ffa,efa,jb,lb,dfa,wea,_q,kH,lh,Tfa,bh,ve,cfa,bfa,afa,gb,_q,$ea,jb,lb,_ea,jb,lb,Yea,jb,lb,Xea,jb,lb,Wea,jb,lb,Vea,jb,lb,Uea,jb,lb,Tea,jb,lb,Sea,jb,lb,Rea,jb,lb,Qea,jb,lb,Pea,jb,lb,Nea,jb,lb,Mea,jb,lb,Lea,jb,lb,Kea,jb,lb,Jea,jb,lb,Iea,jb,lb,Hea,jb,lb,Gea,jb,lb,Fea,jb,lb,Eea,jb,lb,Cea,jb,lb,Bea,jb,lb,Aea,jb,lb,zea,jb,lb,yea,jb,lb,xea,jb,lb,dH,_q,vea,jb,lb,uea,jb,lb,sea,jb,lb,rea,jb,lb,pea,jb,lb,oea,jb,lb,nea,jb,lb,mea,jb,lb,lea,kea,jea,jb,lb,hea,jb,lb,gea,jb,lb,dH,jb,lb,fea,jb,lb,eea,jb,lb,dea,Zda,Jda,sba,QG,_da,Ida,Zq,Yda,Xda,Vda,Uda,Tda,Sda,Rda,Lda,Qda,Pda,Oda,Mda,Kda,$da,Fb,Gd,Gda,wda,LG,Hda,vda,Fda,Eda,Dda,Cda,Bda,hh,Ada,zda,IG,yda,xda,zG,Lca,AG,Oca,Kca,yG,xG,wG,vG,uG,tG,sG,rG,qG,pG,oG,nG,mG,pm,lG,kG,om,jG,Tq,El,El,Nca,Mca,sda,rda,qda,pda,oda,nda,mda,kda,jda,ida,hda,gda,fda,eda,dda,cda,bda,$ca,_ca,Zca,Yca,Xca,Wca,Vca,BG,Uca,Tca,Rca,Qca,Pca,iG,hG,Gca,rb,oba,Fca,Eca,Aca,wca,aG,Cca,vca,xca,Bj,zca,yca,mca,Wba,VF,oca,Vba,Ms,Mq,Lq,md,Kq,Tba,Sba,Jq,Iq,Hq,Gq,Fq,Eq,TF,Zba,Gi,Dq,Cq,Bq,Aq,zq,eca,DF,CF,BF,AF,zF,yF,xF,SF,RF,QF,PF,wF,Yba,vF,Xba,JF,IF,HF,GF,dca,bca,H8,G8,aca,uF,sF,rF,qF,pF,oF,nF,mF,lF,kF,lca,kca,ica,hca,fca,gca,rca,qca,pca,sca,gb,gb,Gd,$ba,le,Nba,rb,Pq,Oq,Nq,Hi,Lba,rb,Gi,yq,Kba,rb,xq,wq,vq,uq,tq,Za,rb,zG,tba,iF,Jba,rba,yG,xG,wG,vG,uG,tG,sG,rG,qG,pG,oG,nG,mG,pm,lG,kG,om,jG,Tq,El,El,vba,uba,Dba,Eba,Bba,Cba,Hba,Iba,Fba,Gba,Aba,zba,yba,xba,wba,iG,hG,pba,rb,XE,Gaa,cF,nba,Faa,WE,VE,UE,TE,SE,RE,xl,xl,mba,lba,jba,gba,hba,iba,fba,eba,dba,cba,Yaa,Xaa,Vaa,Uaa,Taa,Saa,Raa,Qaa,Paa,Oaa,bba,aba,Naa,Maa,Kaa,Jaa,Iaa,Haa,_aa,Zaa,dF,Fb,Gd,aF,bF,$E,_E,ZE,YE,cF,rb,XE,qaa,QE,Caa,paa,WE,VE,UE,TE,SE,RE,xl,xl,aF,bF,$E,_E,zaa,yaa,waa,vaa,uaa,taa,saa,raa,ZE,YE,Baa,Aaa,dF,Fb,Gd,QE,rb,PE,U9,wl,maa,T9,Jc,OE,haa,gaa,faa,daa,caa,baa,aaa,$9,_9,Z9,Y9,X9,W9,jaa,kaa,Fb,oaa,laa,iaa,LE,Q9,P9,NE,S9,O9,M9,L9,HE,K9,rE,I9,H9,Y8,w9,Er,p9,o9,n9,m9,l9,k9,j9,i9,h9,f9,e9,d9,G9,Bf,F9,E9,A9,c9,D9,C9,B9,z9,y9,x9,v9,u9,t9,b9,a9,$8,_8,X8,W8,Za,Ya,Za,Ya,V8,S8,l8,pq,T8,k8,Gd,Mq,Lq,md,Kq,j8,i8,Jq,Iq,Hq,Gq,Fq,Eq,TF,R8,Gi,Dq,Cq,Bq,Aq,zq,O8,DF,CF,BF,AF,zF,yF,xF,SF,RF,QF,PF,wF,N8,vF,M8,JF,IF,HF,GF,K8,I8,H8,G8,J8,uF,sF,rF,qF,pF,oF,nF,mF,lF,kF,Q8,P8,F8,E8,D8,C8,B8,o8,m8,n8,z8,y8,x8,w8,v8,u8,s8,t8,Pq,Oq,Nq,Hi,r8,p8,le,pq,rb,Hi,gb,gb,h8,rb,Gi,yq,f8,rb,xq,wq,vq,uq,tq,rb,d8,_7,hE,e8,Y7,Kb,Mq,Lq,md,Kq,X7,W7,Jq,Iq,Hq,Gq,Fq,Eq,b8,c8,Gi,Dq,Cq,Bq,Aq,zq,Pq,Oq,Nq,Hi,a8,$7,le,V7,rb,Hi,gb,gb,yq,U7,rb,xq,wq,vq,uq,tq,rb,R7,P7,O7,N7,M7,Fb,I7,J7,K7,G7,E7,D7,L7,eE,S7,H7,bq,z7,x7,Za,Ya,w7,Ya,v7,Ya,u7,Ya,t7,Ya,s7,Ya,p7,m7,o7,n7,e7,$6,i7,l7,j7,_6,Y6,X6,d7,QD,q7,c7,g7,f7,b7,a7,V6,U6,T6,M6,L6,K6,R6,Q6,P6,O6,N6,I6,ND,W6,$b,Za,Ya,LD,Ya,LD,Ya,H6,Ya,G6,Za,Ya,F6,Za,Ya,E6,B6,Za,Ya,x6,r6,Rt,ci,TA,z6,y6,s6,w6,v6,t6,CD,A6,q6,p6,o6,Ya,n6,m6,Za,Ya,l6,k6,Ya,i6,rb,I3,G3,H3,zD,h6,g6,_5,Z5,a6,$5,W4,m4,R5,Q5,Y5,W5,V5,T5,U5,P5,O5,L5,K5,I5,H5,E5,D5,C5,B5,N5,M5,G4,F4,k4,hD,x5,u5,t5,s5,q5,r5,p5,o5,m5,d5,c5,b5,a5,$4,_4,Z4,Y4,X4,V4,U4,T4,S4,Q4,P4,N4,L4,K4,J4,f6,e6,d6,b6,l5,k5,h4,w5,v5,u4,t4,s4,r4,A5,z5,j4,i4,H4,T3,C4,B4,A4,E4,D4,X3,W3,U3,l4,j5,i5,h5,g5,f5,e5,fD,f4,e4,c4,b4,q4,p4,o4,g4,z4,x4,w4,v4,a4,$3,Kb,_3,Z3,G5,F5,Y3,gb,R4,S3,fD,hD,Ya,M4,R3,Ya,Q3,P3,gb,O3,Za,Ya,jb,lb,N3,jb,lb,M3,jb,lb,L3,jb,lb,K3,jb,lb,J3,YC,Ya,WC,Ya,VC,Ya,PE,Q2,kl,D3,P2,Jc,OE,Cs,x3,w3,v3,t3,s3,r3,q3,p3,o3,ve,n3,m3,l3,k3,i3,h3,g3,f3,e3,d3,c3,b3,a3,$2,Z2,Y2,X2,W2,V2,U2,T2,S2,RC,QC,z3,y3,B3,F3,C3,A3,p_,N2,Za,Ya,wc,H2,el,E2,D2,B2,he,A2,up,z2,y2,x2,v2,t2,s2,r2,q2,p2,o2,n2,m2,l2,j2,i2,h2,g2,f2,e2,d2,c2,b2,a2,_1,Z1,Y1,Za,Ya,X1,W1,rp,Ya,V1,U1,T1,Ya,Q1,P1,rp,O1,N1,M1,gC,mi,Za,Ya,L1,K1,J1,Eg,mi,Ya,G_,H_,I_,J_,H1,G1,F1,E1,D1,MZ,C1,B1,A1,y1,x1,w1,v1,u1,LZ,t1,s1,KZ,r1,JZ,q1,p1,n1,Eg,li,Ya,m1,cl,qp,Eg,li,Ya,e1,k1,i1,j1,l1,g1,f1,d1,r_,c1,Za,Ya,W0,U0,Za,Ya,n_,ee,Za,Ya,T0,F_,D_,X0,C_,S0,R0,Q0,H0,cC,EZ,C0,$0,G0,O0,F0,D0,aC,CZ,B0,_0,Z0,Y0,N0,M0,K0,J0,I0,AZ,A0,z0,y0,x0,Eg,mi,Ya,w0,v0,u0,SB,mi,Ya,Vk,n0,Za,NB,m0,q0,p0,o0,hh,ve,MB,ep,s0,r0,Ya,j0,i0,Ya,ee,h0,Ya,f0,g0,e0,d0,k0,l0,c0,a0,$$,Z$,_$,Y$,X$,W$,V$,U$,gC,li,Ya,T$,R$,Q$,SB,li,Ya,P$,Za,Ya,ee,O$,Ya,Za,Ya,N$,L$,Ya,ee,Ya,J$,F$,G$,gB,ee,E$,gB,Ya,D$,Vk,r$,Pk,z$,q$,p$,o$,n$,m$,B$,md,Xo,t$,s$,x$,w$,eB,Fb,A$,y$,u$,k$,j$,i$,g$,f$,Vk,V_,gi,b$,U_,W_,Y_,Bj,ci,So,T_,S_,R_,Q_,md,Xo,O_,N_,M_,L_,Z_,Fb,$_,c$,a$,__,Ya,B_,Za,Ya,A_,Ya,z_,xg,o_,xg,q_,xg,Za,Ya,x_,j_,Ya,Ek,w_,i_,OA,NA,gb,h_,g_,Ek,u_,f_,OA,NA,d_,c_,Ko,t_,b_,a_,$Z,_Z,ZZ,Jo,s_,YZ,XZ,WZ,VZ,UZ,TZ,Ya,SZ,Ya,RZ,Za,Ya,QZ,Za,Ya,PZ,Za,Ya,OZ,Za,Ya,xg,xg,xg,IZ,Za,Ya,HZ,GZ,Ya,DZ,Za,Ya,BZ,Za,Ya,m_,KA,l_,KA,k_,zZ,Vk,ud,rb,oZ,Jc,lh,uZ,tZ,ve,hh,mZ,So,lZ,kZ,md,Xo,Ho,Fb,wZ,yZ,rb,vZ,rZ,qZ,pZ,sZ,Gd,jZ,iZ,eZ,dZ,bZ,gZ,fZ,hZ,Kb,aZ,$Y,_Y,Za,Ya,ZY,Ya,XY,WY,VY,Eg,mi,Ya,Ya,TY,SY,Ya,ee,Ya,QY,PY,rp,OY,NY,MY,Eg,li,Ya,Ya,LY,KY,Ya,ee,HY,GY,FY,DY,EY,CY,ee,rY,Bf,RC,QC,rr,pY,oY,Wz,uY,vY,nY,mY,lY,kY,rb,wY,jY,tY,hY,rb,fY,sg,AX,yX,xX,wX,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,cY,dY,Qz,Pz,Oz,_X,ZX,YX,XX,VX,WX,RX,SX,TX,UX,aY,bY,OX,PX,MX,NX,JX,IX,LX,KX,gb,Xf,Ec,Fe,Ee,Nz,Wf,Za,Vf,Xc,FX,Jz,GX,Ec,Uf,Tf,Sf,Rf,Qf,Jz,Wc,Iz,sX,EX,CX,BX,rb,Xc,Wc,Iz,rb,Hz,qX,pX,oX,nX,gb,lX,hh,Ez,mX,kX,jX,iX,Za,Ya,hX,WW,sd,VW,sg,UW,QW,TW,SW,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,fX,Cz,lo,ko,jo,Bz,Az,dX,cX,bX,aX,_W,ZW,$W,gb,Xf,Ec,Fe,Ee,Xc,Wf,Za,Vf,Xc,XW,zz,Wc,Ec,Uf,Tf,Sf,Rf,Qf,zz,Wc,yz,RW,rb,yz,rb,LW,KW,JW,sg,IW,DW,HW,GW,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,Cz,lo,ko,jo,gb,Xf,Ec,Fe,Ee,Xc,Wf,Za,Vf,Xc,MW,xz,Wc,Ec,Uf,Tf,Sf,Rf,Qf,xz,Wc,wz,EW,rb,wz,rb,vW,uW,tW,sg,sW,lW,rW,pW,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,oW,nW,sz,tz,xW,wW,zW,vz,uz,BW,AW,gb,Xf,Ec,Fe,Ee,Xc,Wf,Za,Vf,Xc,rz,qz,Wc,Ec,Uf,Tf,Sf,Rf,Qf,qz,Wc,pz,mW,rb,pz,rb,XV,WV,VV,sg,UV,QV,TV,SV,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,Qz,jW,gW,iW,fW,lo,ko,jo,Bz,Az,$V,_V,aW,cW,bW,eW,dW,gb,Xf,Ec,Fe,Ee,Xc,Wf,Za,Vf,Xc,ZV,oz,Wc,Ec,Uf,Tf,Sf,Rf,Qf,oz,Wc,nz,RV,rb,nz,rb,Lh,gb,Ya,IV,HV,GV,sg,FV,EV,DV,CV,rg,qg,pg,og,ng,mg,lg,kg,jg,ig,hg,gg,fg,eg,dg,cg,bg,ag,$f,_f,Zf,_d,Jc,Yf,tz,sz,Pz,Oz,LV,KV,MV,vz,uz,gb,Xf,Ec,Fe,Ee,Xc,Wf,Za,Vf,Xc,rz,jz,Wc,Ec,Uf,Tf,Sf,Rf,Qf,jz,Wc,iz,BV,rb,iz,rb,yV,zV,hz,Kb,wV,vV,xV,uV,tV,sV,qV,pV,oV,nV,mV,Za,NB,jV,hV,fV,rb,gb,Ph,cV,Gd,aV,$U,bV,mk,_U,Kb,ZU,YU,Za,Ya,XU,VU,hz,Er,UU,SU,RU,Ey,rb,sy,PU,OU,LU,MU,md,hy,vU,gy,fy,DU,EU,ey,dy,cy,_d,Jc,by,ay,$x,_x,Zx,Yx,iy,Xx,Wx,Vx,Ux,Tx,CU,Nh,ky,Wn,IU,Sx,HU,GU,FU,zU,KU,Za,ly,jy,yU,JU,ep,Za,rb,tU,sU,rU,qU,pU,oU,nU,mU,lU,kU,jU,iU,hU,gU,Za,Ya,md,hy,wU,gy,fy,ZT,_T,ey,dy,cy,_d,Jc,by,ay,$x,_x,Zx,Yx,iy,Xx,Wx,Vx,Ux,Tx,YT,Nh,ky,Wn,Sx,dU,cU,bU,$T,Wn,fU,Za,ly,jy,XT,eU,ep,rb,ST,Bf,So,PT,OT,NT,RT,QT,BG,LT,KT,DT,JT,IT,HT,FT,ET,ck,VT,Hx,MT,WT,UT,Ex,rb,zx,BT,AT,Rt,zT,yT,xT,wT,vT,uT,Za,Ya,sT,Za,Ya,rT,Za,rb,Ya,pT,bea,tx,nT,mT,lT,kT,jT,iT,hT,sx,fT,eT,Za,Ya,dT,cT,bT,Rn,aT,$S,ZS,YS,XS,WS,VS,US,TS,SS,RS,QS,OS,NS,MS,LS,KS,gb,JS,IS,Uc,GS,px,FS,ES,ox,DS,nx,CS,AS,zS,yS,xS,wS,vS,sx,gb,uS,tS,rS,qS,mx,pS,px,oS,nS,mS,lS,kS,ve,iS,hS,gS,fS,eS,dS,cS,bS,aS,$R,ZR,YR,XR,WR,VR,UR,TR,SR,RR,QR,OR,NR,MR,gb,Qn,KR,LR,gb,ak,HR,GR,FR,ER,DR,BR,AR,zR,yR,xR,wR,uR,sR,rR,qR,pR,oR,nR,mR,kR,bx,jR,iR,hR,gR,fR,eR,dR,cR,_w,Zw,Xw,Vw,bR,aR,$Q,_Q,ZQ,YQ,XQ,Nn,WQ,VQ,UQ,TQ,SQ,RQ,QQ,PQ,OQ,NQ,MQ,LQ,KQ,Za,Ya,Za,Ya,Za,Ya,IQ,HQ,gx,gx,GQ,FQ,Sw,EQ,Uw,Sw,DQ,Za,Ya,JQ,Ya,CQ,BQ,ix,ix,tR,ax,dx,AQ,zQ,yQ,xQ,Ya,wQ,Ya,vQ,Ya,uQ,Ya,fx,Ya,tQ,Ya,ex,Ya,Kn,Ya,sQ,Ya,$j,Ya,$j,Ya,rQ,Ya,$j,Ya,$j,Ya,cx,Ya,qQ,Ya,pQ,Ya,oQ,Ya,$w,Ya,nQ,Ya,Kn,Ya,Yw,Ya,Kn,Ya,mQ,Ya,lQ,Ya,kQ,_j,fQ,OP,NP,dQ,cQ,aQ,Bf,$P,QP,ZP,YP,TP,SP,XP,VP,lh,RP,bQ,WP,UP,gQ,eQ,jQ,MP,LP,KP,Xo,JP,rr,gb,IP,HP,GP,FP,Ya,_P,md,Kb,BP,AP,zP,yP,Zj,DP,xP,gb,EP,CP,wP,gb,Fw,Fw,Ew,Ew,Dw,Dw,cP,bP,Cw,Cw,Bw,Bw,Aw,Aw,aP,$O,zw,zw,yw,yw,_O,ZO,xw,xw,ww,ww,YO,XO,vw,vw,WO,VO,uw,uw,UO,TO,RO,QO,PO,OO,NO,MO,LO,Kw,vP,uP,tP,sP,rP,qP,pP,oP,nP,mP,lP,kP,jP,iP,hP,gP,fP,eP,dP,KO,JO,IO,HO,GO,Tq,FO,EO,DO,CO,BO,Za,Ya,AO,zO,rw,yO,qw,xO,Bj,wO,vO,uO,tO,bx,Jc,Kb,IG,pO,oO,nO,Uj,rO,mO,kO,sO,qO,lO,iO,hO,gO,fO,eO,dO,cO,ow,Kb,_N,ZN,YN,XN,WN,Za,Ya,gb,gb,dw,Ya,dw,Ya,VN,KN,NN,UN,Ya,LN,ON,TN,Ya,MN,PN,SN,Ya,RN]);function La(){return G.byteLength/65536|0}function Qa(Ra){Ra=Ra|0;var Ma=La()|0;var Na=Ma+Ra|0;if(Ma=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["O"];addOnInit(Module["asm"]["M"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}}function detachFinalizer(handle){}var finalizationRegistry=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return Emval.toHandle(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=(handle,name,destructors,args)=>{var offset=0;for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - - - return PHYSX.ready -} - -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = PHYSX; -else if (typeof define === 'function' && define['amd']) - define([], function() { return PHYSX; }); -else if (typeof exports === 'object') - exports["PHYSX"] = PHYSX; +test