From b570f4754ad6650a3f45194f12f3e39a15de6c6e Mon Sep 17 00:00:00 2001 From: liqiao Date: Fri, 30 Jun 2023 14:41:55 +0800 Subject: [PATCH] update spine wasm --- emscripten/spine/spine.asm.js | 18 +++++++++--------- emscripten/spine/spine.d.ts | 4 ---- emscripten/spine/spine.js.mem | Bin 28666 -> 29418 bytes emscripten/spine/spine.wasm | Bin 382366 -> 397295 bytes emscripten/spine/spine.wasm.fallback | Bin 515478 -> 0 bytes emscripten/spine/spine.wasm.fallback.js | 16 ---------------- emscripten/spine/spine.wasm.js | 2 +- 7 files changed, 10 insertions(+), 30 deletions(-) delete mode 100644 emscripten/spine/spine.wasm.fallback delete mode 100644 emscripten/spine/spine.wasm.fallback.js diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 40b20d0f6..5908167d7 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -7,20 +7,20 @@ function(spineWasm = {}) { var Module=typeof spineWasm!="undefined"?spineWasm:{};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 ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=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=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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(Ca){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 ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=97632;var ra=0; +function instantiate(Ca){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 ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=98464;var ra=0; // EMSCRIPTEN_START_FUNCS -function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=af(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(8);x[c>>2]=10376;x[c+4>>2]=b;x[c>>2]=10304;x[c>>2]=12352;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=11532;x[m>>2]=11852;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=9876){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,5989,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,5989,145)|0;x[m+40>>2]=a;Ja(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Lc(Ea(32),b);h=_d(Ka(232,4280,128));d=Qa(u,4680);a:{if(!d){break a}c=Ta(d,5739,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ta(d,6654,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ha(d,1529,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ha(d,1230,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ha(d,5616,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ha(d,2386,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ha(d,2806,E(30)),B[aa+204>>2]=ba;c=Ta(d,4654,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ta(d,3059,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Qa(u,2953);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ta(a,2092,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Xb(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,5989,57)|0;x[e+28>>2]=c;b=y[9741]|y[9742]<<8|(y[9743]<<16|y[9744]<<24);a=y[9737]|y[9738]<<8|(y[9739]<<16|y[9740]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9733]|y[9734]<<8|(y[9735]<<16|y[9736]<<24);a=y[9729]|y[9730]<<8|(y[9731]<<16|y[9732]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9725]|y[9726]<<8|(y[9727]<<16|y[9728]<<24);a=y[9721]|y[9722]<<8|(y[9723]<<16|y[9724]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,f,b);Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}f=Ka(64,4280,162);i=Ta(a,7082,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Pe(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}aa=b,ba=E(Ha(a,5585,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ha(a,4929,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ha(a,8288,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ha(a,8107,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ha(a,8242,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ha(a,8045,E(0)),B[aa+52>>2]=ba;g=Ta(a,5370,5502);x[b+56>>2]=0;j:{if(!Ma(g,5502)){break j}c=1;k:{if(!Ma(g,5143)){break k}c=2;if(!Ma(g,4843)){break k}c=3;if(!Ma(g,7156)){break k}if(Ma(g,4889)){break j}c=4}x[b+56>>2]=c}aa=b,ca=nd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Qa(u,2622);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ta(a,6609,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Xb(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9717]|y[9718]<<8|(y[9719]<<16|y[9720]<<24);a=y[9713]|y[9714]<<8|(y[9715]<<16|y[9716]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9711]|y[9712]<<8|(y[9713]<<16|y[9714]<<24);a=y[9707]|y[9708]<<8|(y[9709]<<16|y[9710]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9703]|y[9704]<<8|(y[9705]<<16|y[9706]<<24);a=y[9699]|y[9700]<<8|(y[9701]<<16|y[9702]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=Ka(84,4280,210);i=Ta(a,7082,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Rd(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,201)}g=Ta(a,3219,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ta(a,5531,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Qa(a,2109);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,5989,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,5989,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,201)}}d=Qa(a,7447);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ma(d,6261)){break B}i=2;if(!Ma(d,1205)){break B}if(Ma(d,5339)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Qa(u,5536);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,4280,257);d=Ta(p,7082,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ae(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}aa=a,ca=bb(p,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(p),v[aa+20|0]=ca;i=Qa(p,2953);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Xb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,5989,57)|0;x[e+28>>2]=c;a=y[9856]|y[9857]<<8|(y[9858]<<16|y[9859]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[9852]|y[9853]<<8|(y[9854]<<16|y[9855]<<24);a=y[9848]|y[9849]<<8|(y[9850]<<16|y[9851]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9844]|y[9845]<<8|(y[9846]<<16|y[9847]<<24);a=y[9840]|y[9841]<<8|(y[9842]<<16|y[9843]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}d=Ta(p,2449,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=Xb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9745);a=oc(e+8|0,d);Xa(m,u,b,a);gc(a);gc(b);break g}aa=a,ba=Ha(p,1256,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ha(p,2785,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=bb(p,6248,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(bb(p,2764,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(bb(p,5752,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(bb(p,5401,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Qa(u,5370);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,4280,301);g=Ta(b,7082,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Qd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}aa=a,ca=bb(b,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(b),v[aa+20|0]=ca;n=Qa(b,2953);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Xb(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,5989,57)|0;x[e+28>>2]=c;a=y[9814]|y[9815]<<8|(y[9816]<<16|y[9817]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[9811]|y[9812]<<8|(y[9813]<<16|y[9814]<<24);a=y[9807]|y[9808]<<8|(y[9809]<<16|y[9810]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9803]|y[9804]<<8|(y[9805]<<16|y[9806]<<24);a=y[9799]|y[9800]<<8|(y[9801]<<16|y[9802]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9795]|y[9796]<<8|(y[9797]<<16|y[9798]<<24);a=y[9791]|y[9792]<<8|(y[9793]<<16|y[9794]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=Ta(b,2449,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=Xb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9745);a=oc(e+8|0,g);Xa(m,u,b,a);gc(a);gc(b);break g}aa=a,ca=(bb(b,5516,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(bb(b,6298,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ha(b,4929,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ha(b,1529,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ha(b,1230,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ha(b,8288,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ha(b,8107,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ha(b,8045,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ha(b,1327,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ha(b,1350,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ha(b,1379,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ha(b,1306,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Qa(u,5631);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,4280,353);d=Ta(p,7082,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=se(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}aa=a,ca=bb(p,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(p),v[aa+20|0]=ca;i=Qa(p,2953);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Xb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9836]|y[9837]<<8|(y[9838]<<16|y[9839]<<24);a=y[9832]|y[9833]<<8|(y[9834]<<16|y[9835]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9830]|y[9831]<<8|(y[9832]<<16|y[9833]<<24);a=y[9826]|y[9827]<<8|(y[9828]<<16|y[9829]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9822]|y[9823]<<8|(y[9824]<<16|y[9825]<<24);a=y[9818]|y[9819]<<8|(y[9820]<<16|y[9821]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}d=Ta(p,2449,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=cd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9446);a=oc(e+8|0,d);Xa(m,u,b,a);gc(a);gc(b);break g}b=Ta(p,7248,2342);ea:{if(Ma(b,7597)){if(Ma(b,2342)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ta(p,7307,5585);c=0;fa:{ga:{if(!Ma(b,5585)){break ga}c=1;if(!Ma(b,7597)){break ga}if(Ma(b,2342)){break fa}c=2}x[a+48>>2]=c}b=Ta(p,7334,2326);c=0;ha:{ia:{if(!Ma(b,2326)){break ia}c=1;if(!Ma(b,5327)){break ia}if(Ma(b,7172)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ha(p,4929,E(0)),B[aa+56>>2]=ba;j=Ha(p,4769,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,6173,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ha(p,1327,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ha(p,1350,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Qa(u,2866);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ta(o,7082,9876);if(y[k|0]){a=Ka(68,4280,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,4280,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=_c(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=Qa(o,2953);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Xb(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9787]|y[9788]<<8|(y[9789]<<16|y[9790]<<24);a=y[9783]|y[9784]<<8|(y[9785]<<16|y[9786]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9781]|y[9782]<<8|(y[9783]<<16|y[9784]<<24);a=y[9777]|y[9778]<<8|(y[9779]<<16|y[9780]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9773]|y[9774]<<8|(y[9775]<<16|y[9776]<<24);a=y[9769]|y[9770]<<8|(y[9771]<<16|y[9772]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5536);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Zd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,5989,57)|0;x[e+28>>2]=c;b=y[9613]|y[9614]<<8|(y[9615]<<16|y[9616]<<24);a=y[9609]|y[9610]<<8|(y[9611]<<16|y[9612]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[9606]|y[9607]<<8|(y[9608]<<16|y[9609]<<24);a=y[9602]|y[9603]<<8|(y[9604]<<16|y[9605]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9598]|y[9599]<<8|(y[9600]<<16|y[9601]<<24);a=y[9594]|y[9595]<<8|(y[9596]<<16|y[9597]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9590]|y[9591]<<8|(y[9592]<<16|y[9593]<<24);a=y[9586]|y[9587]<<8|(y[9588]<<16|y[9589]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5370);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Yd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,5989,57)|0;x[e+28>>2]=c;b=y[9521]|y[9522]<<8|(y[9523]<<16|y[9524]<<24);a=y[9517]|y[9518]<<8|(y[9519]<<16|y[9520]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[9515]|y[9516]<<8|(y[9517]<<16|y[9518]<<24);a=y[9511]|y[9512]<<8|(y[9513]<<16|y[9514]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9507]|y[9508]<<8|(y[9509]<<16|y[9510]<<24);a=y[9503]|y[9504]<<8|(y[9505]<<16|y[9506]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9499]|y[9500]<<8|(y[9501]<<16|y[9502]<<24);a=y[9495]|y[9496]<<8|(y[9497]<<16|y[9498]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9491]|y[9492]<<8|(y[9493]<<16|y[9494]<<24);a=y[9487]|y[9488]<<8|(y[9489]<<16|y[9490]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5631);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Xd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,5989,57)|0;x[e+28>>2]=c;v[c+32|0]=y[9557];b=y[9553]|y[9554]<<8|(y[9555]<<16|y[9556]<<24);a=y[9549]|y[9550]<<8|(y[9551]<<16|y[9552]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9545]|y[9546]<<8|(y[9547]<<16|y[9548]<<24);a=y[9541]|y[9542]<<8|(y[9543]<<16|y[9544]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9537]|y[9538]<<8|(y[9539]<<16|y[9540]<<24);a=y[9533]|y[9534]<<8|(y[9535]<<16|y[9536]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9529]|y[9530]<<8|(y[9531]<<16|y[9532]<<24);a=y[9525]|y[9526]<<8|(y[9527]<<16|y[9528]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ma(k,2358)){x[h+64>>2]=c}a=Qa(o,2729);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=cd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ta(a,7082,L);f=Ta(a,5631,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ta(a,6518,5200);if(Ma(d,5200)){if(!Ma(d,5677)){break Pa}if(!Ma(d,5671)){break Pa}if(!Ma(d,1232)){break Oa}if(!Ma(d,5631)){break Na}if(!Ma(d,6136)){break La}if(!Ma(d,1830)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,5989,57)|0;x[e+28>>2]=c;a=y[9409]|y[9410]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[9405]|y[9406]<<8|(y[9407]<<16|y[9408]<<24);a=y[9401]|y[9402]<<8|(y[9403]<<16|y[9404]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9397]|y[9398]<<8|(y[9399]<<16|y[9400]<<24);a=y[9393]|y[9394]<<8|(y[9395]<<16|y[9396]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9389]|y[9390]<<8|(y[9391]<<16|y[9392]<<24);a=y[9385]|y[9386]<<8|(y[9387]<<16|y[9388]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ha(a,8288,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ha(a,8107,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ha(a,4929,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ha(a,5616,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ha(a,2386,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ta(a,3219,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}ne(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ta(a,3219,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ha(a,5616,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ha(a,2386,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Qa(a,2092);if(!l){n=Qa(a,2991);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ja(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Qa(a,2582);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,5771,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ja(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}$c(m,a,g,i);yc(g);aa=g,ca=bb(a,5456,0),x[aa+224>>2]=ca;n=Qa(a,3044);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ja(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=bb(a,5420,1);i=Ka(40,4280,615);f=Ta(a,5248,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=Kg(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}$c(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}aa=g,ca=(bb(a,7609,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(bb(a,7666,1)|0)!=0,v[aa+81|0]=ca;b=bb(a,1790,0);$c(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ja(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Qa(a,2913)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ha(a,4929,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}f=Ta(a,7461,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=cd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}}$c(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}Td(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Hc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Wb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;kd(a,c);yc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Qa(u,2712);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,4280,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Ee(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}aa=f,ca=bb(g,2033,0),x[aa+16>>2]=ca;aa=f,ba=Ha(g,2540,E(0)),B[aa+20>>2]=ba;c=Ta(g,6129,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ta(g,4654,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ha(g,6966,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ha(g,7420,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Qa(u,2841);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=9888;o=Qa(a,2953);b=Qa(a,2622);L=a;U=Qa(a,5536);M=Qa(a,5370);I=Qa(a,5631);if(!I){I=Qa(L,2932)}O=Qa(L,5420);S=Qa(L,3321);X=Qa(L,2712);if(!S){S=Qa(L,3311)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[2737];n=x[2643];k=x[3046];q=x[2738];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=bd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+56>>2]=d;v[d+16|0]=y[9486];b=y[9482]|y[9483]<<8|(y[9484]<<16|y[9485]<<24);a=y[9478]|y[9479]<<8|(y[9480]<<16|y[9481]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9474]|y[9475]<<8|(y[9476]<<16|y[9477]<<24);a=y[9470]|y[9471]<<8|(y[9472]<<16|y[9473]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ma(a,2109)){p=Ue(Ka(40,4280,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Qa(a,7082);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=9876;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,5989,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Te(p,b,Ha(a,6983,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,5989,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ma(a,3219)){f=Me(Ka(40,4280,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ta(d,3219,0);J=Ha(d,6983,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Le(f,b,J,G,V,j,P);a=Qa(d,6242);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ma(x[a+16>>2],7658)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}kb(f,b,Ha(d,6242,E(0)),Ha(d,9264,E(0)),Ha(d,9261,E(1)),Ha(d,9249,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ma(a,3243)){break Fb}f=Ld(Ka(40,4280,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ta(d,2380,0);b=Ta(d,5531,0);Y=Ha(d,6983,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}Kd(f,i,Y,J,P,G,V,j,_,$);a=Qa(d,6242);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ma(x[a+16>>2],7658)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}kb(f,i,Ha(d,6242,E(0)),Ha(d,9264,E(0)),Ha(d,9261,E(1)),Ha(d,9249,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3029];N=x[2738];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=hg(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+56>>2]=d;v[d+16|0]=y[9876];b=y[9872]|y[9873]<<8|(y[9874]<<16|y[9875]<<24);a=y[9868]|y[9869]<<8|(y[9870]<<16|y[9871]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9864]|y[9865]<<8|(y[9866]<<16|y[9867]<<24);a=y[9860]|y[9861]<<8|(y[9862]<<16|y[9863]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ma(b,6385)){f=me(Ka(40,4280,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,6983,E(0));j=Ha(a,7109,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Qa(a,6242);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ma(x[b+16>>2],7658)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}kb(f,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=le(Ka(40,4280,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Fc(Ka(40,4280,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=ke(Ka(40,4280,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,6983,E(0));G=E(Y*Ha(a,1529,P));j=E(Y*Ha(a,1230,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Qa(a,6242);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ma(x[f+16>>2],7658)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}kb(b,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,5989,57)|0;x[c+56>>2]=a;Fa(a,9411,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[2729];k=x[2738];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Zd(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}l=ze(Ka(40,4280,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){ye(l,d,Ha(a,6983,E(0)),Ha(a,1256,E(1)),E(Ha(a,2785,E(0))*B[m+24>>2]),bb(a,6248,1)?1:-1,(bb(a,2764,0)|0)!=0,(bb(a,5752,0)|0)!=0);f=Qa(a,6242);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ma(x[f+16>>2],7658)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}kb(l,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3021];k=x[2738];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Yd(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}l=Pd(Ka(40,4280,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Od(l,d,Ha(a,6983,E(0)),Ha(a,1327,E(1)),Ha(a,1350,E(1)),Ha(a,1379,E(1)),Ha(a,1306,E(1)));f=Qa(a,6242);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ma(x[f+16>>2],7658)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}kb(l,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[2790];H=x[2782];N=x[2738];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=Xd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ma(n,4769)){break Qc}if(!Ma(n,6173)){break Qc}if(Ma(n,1256)){break Pc}k=re(Ka(40,4280,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,6983,E(0));G=Ha(a,1327,E(1));j=Ha(a,1350,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Qa(a,6242);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ma(x[i+16>>2],7658)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}kb(k,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=id(Ka(40,4280,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,6983,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Qa(a,6242);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ma(x[k+16>>2],7658)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}kb(i,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,5989,57)|0;x[c+56>>2]=a;Fa(a,9558,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[2738];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Hc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=bd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Wb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=Je(Ka(60,4280,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Qa(k,3074);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10080;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,5771,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ja(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,5771,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=bb(k,2403,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,5771,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ja(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Ie(R,I,Ha(k,6983,E(0)),c+48|0);a=Qa(k,6242);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ma(x[a+16>>2],7658)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}kb(R,I,Ha(k,6242,E(0)),Ha(k,9264,E(0)),Ha(k,9261,E(1)),Ha(k,9249,E(1)))}x[c+52>>2]=0;x[c+48>>2]=10080;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=He(Ka(36,4280,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10048;k=Qa(K,2756);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=10048;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ja((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,5771,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ja(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ja(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ta(z,1716,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=bd(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,5989,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=bb(z,2403,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+28>>2]=a;Fa(a,9470,x[c+24>>2]+1|0);i=Ta(z,1716,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Xa(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=10048;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}if(z){break td}}Ge(O,I,Ha(K,6983,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=10048;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=10048;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ta(d,7082,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=gg(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,5989,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,5989,57)|0;x[c+56>>2]=a;Fa(a,9617,x[c+52>>2]+1|0);d=Ta(d,7082,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}l=Fe(Ka(40,4280,1196),Ha(d,6983,E(0)),n);aa=l,ca=bb(d,2033,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ha(d,2540,B[n+20>>2]),B[aa+16>>2]=ba;i=Ta(d,6129,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,5989,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,5989,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ha(d,6966,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ha(d,7420,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Ye(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,5989,57)|0;x[c+56>>2]=d;a=y[9381]|y[9382]<<8|(y[9383]<<16|y[9384]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[9378]|y[9379]<<8|(y[9380]<<16|y[9381]<<24);a=y[9374]|y[9375]<<8|(y[9376]<<16|y[9377]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[9370]|y[9371]<<8|(y[9372]<<16|y[9373]<<24);a=y[9366]|y[9367]<<8|(y[9368]<<16|y[9369]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[9362]|y[9363]<<8|(y[9364]<<16|y[9365]<<24);a=y[9358]|y[9359]<<8|(y[9360]<<16|y[9361]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9354]|y[9355]<<8|(y[9356]<<16|y[9357]<<24);a=y[9350]|y[9351]<<8|(y[9352]<<16|y[9353]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=9888;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Pa(we(u))}qa=e+32|0;Wd(m);qa=Z+48|0;return h|0}function Th(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,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=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=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=af(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(8);x[b>>2]=10376;x[b+4>>2]=e;x[b>>2]=10304;x[b>>2]=12352;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=11532;x[I>>2]=11500;x[I+36>>2]=1065353216;b=x[7618];z=qa-16|0;qa=z;d=Ka(12,3449,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=11516;x[I+12>>2]=0;k=_d(Ka(232,3449,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,5989,57)|0;x[z+12>>2]=a;b=y[9238]|y[9239]<<8|(y[9240]<<16|y[9241]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[9235]|y[9236]<<8|(y[9237]<<16|y[9238]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ma(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);rc(I,9271,9876);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3449,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5771,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3449,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3449,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Pe(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3449,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(84,3449,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=Rd(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5989,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3449,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3449,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ae(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3449,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3449,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Qd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3449,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3449,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=se(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=pg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5771,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=pg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5771,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Hc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9658,x[b+16>>2]);k=0;break d}a=Wb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9675,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;kd(e,a);yc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5771,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3449,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3449,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,5989,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Ee(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3449,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,5989,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3449,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5771,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=9888;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[2643];L=x[3046];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Ue(Ka(40,3449,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,5989,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Te(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,5989,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Me(Ka(40,3449,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Le(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Ld(Ka(40,3449,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Kd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}rc(I,9350,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3029];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=me(Ka(40,3449,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=le(Ka(40,3449,784),p);break qb;case 3:s=E(1);c=ke(Ka(40,3449,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Fc(Ka(40,3449,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}rc(I,9411,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[2729];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=ze(Ka(40,3449,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;ye(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3021];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Pd(Ka(40,3449,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Od(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,5771,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[2790];o=x[2782];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Cg(Ka(40,3449,866),p);a=A[i+48>>2]<2;break Wb}c=id(Ka(40,3449,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=re(Ka(40,3449,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,5989,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Wb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}rc(I,9635,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=Je(Ka(60,3449,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=10080;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,5771,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ja(a,0,b<<2)}Ja(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,5771,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,5771,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,5771,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ja(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Ie(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;kb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=10080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=He(Ka(36,3449,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=10048;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,5771,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ja(a,0,c<<2)}if((o|0)<=0){break Gc}Ja(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=10048;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,5771,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ja(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Ge(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=10048;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}x[e+20>>2]=0;x[e+16>>2]=10048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=De(Ka(36,3449,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Fe(Ka(40,3449,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3449,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,5989,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,5989,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3449,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3449,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Ye(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}}x[e+36>>2]=0;x[e+32>>2]=9888;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;de(I);qa=_+48|0;return k|0} -function Rf(){var a=0,b=0;O(30164,30165,30166,0,12392,1306,12395,0,12395,0,2546,12397,1307);P(30164,1,12400,12392,1308,1309);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1310;N(30164,5550,3,12404,12416,1311,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(30164,6235,4,12432,12448,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1314;N(30164,6237,2,12456,12464,1315,a|0,0,0);a=Ea(4);x[a>>2]=1316;N(30164,2462,3,12468,12480,1317,a|0,0,0);a=Ea(4);x[a>>2]=1318;N(30164,2445,4,12496,12512,1319,a|0,0,0);O(30172,30173,30174,0,12392,1320,12395,0,12395,0,7924,12397,1321);P(30172,1,12520,12392,1322,1323);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1324;N(30172,5550,3,12524,12536,1325,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(30172,6235,4,12544,12560,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1328;N(30172,6237,2,12568,12464,1329,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(30172,2462,3,12576,12480,1331,a|0,0,0);a=Ea(4);x[a>>2]=1332;N(30172,2445,4,12592,12608,1333,a|0,0,0);O(30176,30177,30178,0,12392,1334,12395,0,12395,0,6634,12397,1335);P(30176,1,12616,12392,1336,1337);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1338;N(30176,5550,3,12620,12536,1339,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1340;N(30176,6235,4,12640,12560,1341,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1342;N(30176,6237,2,12656,12464,1343,a|0,0,0);a=Ea(4);x[a>>2]=1344;N(30176,2462,3,12664,12480,1345,a|0,0,0);a=Ea(4);x[a>>2]=1346;N(30176,2445,4,12688,12608,1347,a|0,0,0);O(30180,30181,30182,0,12392,1348,12395,0,12395,0,7722,12397,1349);P(30180,1,12704,12392,1350,1351);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1352;N(30180,5550,3,12708,12536,1353,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1354;N(30180,6235,4,12720,12560,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1356;N(30180,6237,2,12736,12464,1357,a|0,0,0);a=Ea(4);x[a>>2]=1358;N(30180,2462,3,12744,12480,1359,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(30180,2445,4,12768,12608,1361,a|0,0,0);O(30184,30185,30186,0,12392,1362,12395,0,12395,0,1721,12397,1363);P(30184,1,12784,12392,1364,1365);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1366;N(30184,5550,3,12788,12536,1367,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(30184,6235,4,12800,12560,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(30184,6237,2,12816,12464,1371,a|0,0,0);a=Ea(4);x[a>>2]=1372;N(30184,2462,3,12824,12480,1373,a|0,0,0);a=Ea(4);x[a>>2]=1374;N(30184,2445,4,12848,12608,1375,a|0,0,0);O(30188,30189,30190,0,12392,1376,12395,0,12395,0,5097,12397,1377);P(30188,1,12864,12392,1378,1379);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1380;N(30188,5550,3,12868,12536,1381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1382;N(30188,6235,4,12880,12560,1383,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(30188,6237,2,12896,12464,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(30188,2462,3,12904,12480,1387,a|0,0,0);a=Ea(4);x[a>>2]=1388;N(30188,2445,4,12928,12608,1389,a|0,0,0);O(30192,30193,30194,0,12392,1390,12395,0,12395,0,5293,12397,1391);P(30192,1,12944,12392,1392,1393);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1394;N(30192,5550,3,12948,12536,1395,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1396;N(30192,6235,4,12960,12560,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1398;N(30192,6237,2,12976,12464,1399,a|0,0,0);a=Ea(4);x[a>>2]=1400;N(30192,2462,3,12984,12480,1401,a|0,0,0);a=Ea(4);x[a>>2]=1402;N(30192,2445,4,13008,12608,1403,a|0,0,0);O(30196,30197,30198,0,12392,1404,12395,0,12395,0,7836,12397,1405);P(30196,1,13024,12392,1406,1407);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1408;N(30196,5550,3,13028,12536,1409,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1410;N(30196,6235,4,13040,12560,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(30196,6237,2,13056,12464,1413,a|0,0,0);a=Ea(4);x[a>>2]=1414;N(30196,2462,3,13064,12480,1415,a|0,0,0);a=Ea(4);x[a>>2]=1416;N(30196,2445,4,13088,12608,1417,a|0,0,0);O(30200,30201,30202,0,12392,1418,12395,0,12395,0,2059,12397,1419);P(30200,1,13104,12392,1420,1421);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(30200,5550,3,13108,12536,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(30200,6235,4,13120,12560,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(30200,6237,2,13136,12464,1427,a|0,0,0);a=Ea(4);x[a>>2]=1428;N(30200,2462,3,13144,12480,1429,a|0,0,0);a=Ea(4);x[a>>2]=1430;N(30200,2445,4,13168,12608,1431,a|0,0,0);O(30204,30205,30206,0,12392,1432,12395,0,12395,0,7737,12397,1433);P(30204,1,13184,12392,1434,1435);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(30204,5550,3,13188,12536,1437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(30204,6235,4,13200,12560,1439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(30204,6237,2,13216,12464,1441,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(30204,2462,3,13224,12480,1443,a|0,0,0);a=Ea(4);x[a>>2]=1444;N(30204,2445,4,13248,12608,1445,a|0,0,0);O(30208,30209,30210,0,12392,1446,12395,0,12395,0,1937,12397,1447);P(30208,1,13264,12392,1448,1449);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(30208,5550,3,13268,12536,1451,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(30208,6235,4,13280,12560,1453,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(30208,6237,2,13296,12464,1455,a|0,0,0);a=Ea(4);x[a>>2]=1456;N(30208,2462,3,13304,12480,1457,a|0,0,0);a=Ea(4);x[a>>2]=1458;N(30208,2445,4,13328,12608,1459,a|0,0,0);O(30212,30213,30214,0,12392,1460,12395,0,12395,0,1973,12397,1461);P(30212,1,13344,12392,1462,1463);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1464;N(30212,5550,3,13348,12536,1465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1466;N(30212,6235,4,13360,12560,1467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(30212,6237,2,13376,12464,1469,a|0,0,0);a=Ea(4);x[a>>2]=1470;N(30212,2462,3,13384,12480,1471,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(30212,2445,4,13408,12608,1473,a|0,0,0);O(30216,30217,30218,0,12392,1474,12395,0,12395,0,1874,12397,1475);P(30216,1,13424,12392,1476,1477);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1478;N(30216,5550,3,13428,12536,1479,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1480;N(30216,6235,4,13440,12560,1481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(30216,6237,2,13456,12464,1483,a|0,0,0);a=Ea(4);x[a>>2]=1484;N(30216,2462,3,13464,12480,1485,a|0,0,0);a=Ea(4);x[a>>2]=1486;N(30216,2445,4,13488,12608,1487,a|0,0,0);O(30220,30221,30222,0,12392,1488,12395,0,12395,0,7788,12397,1489);P(30220,1,13504,12392,1490,1491);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1492;N(30220,5550,3,13508,12536,1493,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1494;N(30220,6235,4,13520,12560,1495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1496;N(30220,6237,2,13536,12464,1497,a|0,0,0);a=Ea(4);x[a>>2]=1498;N(30220,2462,3,13544,12480,1499,a|0,0,0);a=Ea(4);x[a>>2]=1500;N(30220,2445,4,13568,12608,1501,a|0,0,0);O(30224,30225,30226,0,12392,1502,12395,0,12395,0,7758,12397,1503);P(30224,1,13584,12392,1504,1505);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1506;N(30224,5550,3,13588,12536,1507,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1508;N(30224,6235,4,13600,12560,1509,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(30224,6237,2,13616,12464,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(30224,2462,3,13624,12480,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(30224,2445,4,13648,12608,1515,a|0,0,0);O(30228,30229,30230,0,12392,1516,12395,0,12395,0,7811,12397,1517);P(30228,1,13664,12392,1518,1519);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1520;N(30228,5550,3,13668,12536,1521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1522;N(30228,6235,4,13680,12560,1523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1524;N(30228,6237,2,13696,12464,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(30228,2462,3,13704,12480,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(30228,2445,4,13728,12608,1529,a|0,0,0);O(30232,30233,30234,0,12392,1530,12395,0,12395,0,1109,12397,1531);P(30232,1,13744,12392,1532,1533);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1534;N(30232,5550,3,13748,12536,1535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1536;N(30232,6235,4,13760,12560,1537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1538;N(30232,6237,2,13776,12464,1539,a|0,0,0);a=Ea(4);x[a>>2]=1540;N(30232,2462,3,13784,12480,1541,a|0,0,0);a=Ea(4);x[a>>2]=1542;N(30232,2445,4,13808,12608,1543,a|0,0,0);W(30236,6558,4,0);Q(30236,6385,0);Q(30236,6422,1);Q(30236,7150,2);Q(30236,3437,3);Q(30236,2109,4);Q(30236,3219,5);Q(30236,5420,6);Q(30236,2037,7);Q(30236,3321,8);Q(30236,1924,9);Q(30236,1854,10);Q(30236,4778,11);Q(30236,6181,12);Q(30236,1260,13);Q(30236,3243,14);W(30237,4813,4,0);Q(30237,5357,0);Q(30237,1543,1);W(30238,7456,4,0);Q(30238,3443,0);Q(30238,1557,1);Q(30238,7439,2);Q(30238,7697,3);W(30239,7372,4,0);Q(30239,5509,0);Q(30239,6270,1);Q(30239,1214,2);Q(30239,5346,3);W(30240,6533,4,0);Q(30240,1672,0);Q(30240,1706,1);Q(30240,7461,2);Q(30240,6439,3);Q(30240,6365,4);Q(30240,2037,5);W(30241,7280,4,0);Q(30241,5509,0);Q(30241,5159,1);Q(30241,4866,2);Q(30241,7164,3);Q(30241,4909,4);W(30242,7264,4,0);Q(30242,7603,0);Q(30242,2350,1);W(30243,7322,4,0);Q(30243,5609,0);Q(30243,7603,1);Q(30243,2350,2);W(30244,7348,4,0);Q(30244,2334,0);Q(30244,5333,1);Q(30244,7183,2);W(30245,3285,4,0);Q(30245,4672,0);Q(30245,1615,1);Q(30245,3430,2);Q(30245,4644,3);Q(30245,1582,4);Q(30245,1603,5);Q(30245,3398,6);Q(30245,3418,7);W(30246,4632,4,0);Q(30246,2558,0);Q(30246,7219,1);Q(30246,2566,2);W(30247,6543,4,0);Q(30247,5230,0);Q(30247,1244,1);Q(30247,5734,2);Q(30247,5728,3);Q(30247,5666,4);Q(30247,1848,5);Q(30247,6164,6);W(30248,8390,4,0);Q(30248,8363,0);Q(30248,8379,1);O(30249,30250,30251,0,12392,371,12395,0,12395,0,2881,12397,372);Y(30249,8376,30168,10980,13824,373,0,0);Y(30249,9267,30168,10984,13824,373,0,0);Y(30249,6228,30168,10992,13824,373,0,0);V(30249,4614,4,13840,13856,374,375,0);V(30249,6214,2,13864,13872,376,377,0);V(30249,6214,2,13864,13872,376,377,0);V(30249,6221,2,13864,13872,376,378,0);V(30249,5363,2,13864,13872,376,379,0);O(30252,30253,30254,0,12392,380,12395,0,12395,0,3259,12397,381);P(30252,1,13876,12392,382,383);P(30252,5,13888,13908,384,385);a=Ea(8);x[a+4>>2]=0;x[a>>2]=386;N(30252,2445,6,13920,13944,387,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(30252,7697,6,13920,13944,387,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=389;N(30252,4614,2,13952,12464,390,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30252,3441,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30252,6233,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30252,7716,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30252,7983,30168,13960,391,a|0,30168,12416,392,b|0);O(30255,30256,30257,0,12392,393,12395,0,12395,0,5175,12397,394);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(30255,1199,3,13964,13976,395,a|0,1,0);O(30258,30259,30260,0,12392,396,12395,0,12395,0,3206,12397,397);P(30258,1,13984,12392,398,399);a=Ea(8);x[a+4>>2]=0;x[a>>2]=400;N(30258,6410,3,13988,12480,401,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(30258,6447,4,14e3,12608,403,a|0,0,0);O(30264,30207,30265,0,12392,404,12395,0,12395,0,7821,12397,405);P(30264,2,14016,12464,406,407);a=Ea(4);x[a>>2]=408;N(30264,7101,2,14024,12464,409,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=410;N(30264,3353,2,14032,12464,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(30264,3344,3,14040,12536,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(30264,7642,2,14052,12464,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(30264,7626,3,14060,12536,417,a|0,0,0);O(30268,30223,30269,30264,12392,418,12392,419,12392,420,7794,12397,421);P(30268,2,14072,12464,422,423);a=Ea(4);x[a>>2]=424;N(30268,2959,2,14080,12464,425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(30268,2456,2,14088,12464,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(30268,4826,2,14096,12464,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(30268,2773,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(30268,5760,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(30268,5409,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(30268,1299,2,14112,13960,435,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(30268,2794,2,14112,13960,435,a|0,0,0);O(30271,30231,30272,30264,12392,437,12392,438,12392,439,7817,12397,440);P(30271,2,14120,12464,441,442);a=Ea(4);x[a>>2]=443;N(30271,2959,2,14128,12464,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(30271,2456,2,14136,12464,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(30271,7261,2,14144,12464,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(30271,7319,2,14152,12464,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(30271,7345,2,14160,12464,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(30271,4938,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(30271,4801,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(30271,6203,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(30271,1337,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(30271,1363,2,14168,13960,454,a|0,0,0);O(30273,30274,30275,0,12392,459,12395,0,12395,0,3119,12397,460);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(30273,6432,4,14176,12560,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(30273,1836,4,14192,14208,464,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=465;N(30273,2304,6,14224,13944,466,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=467;N(30273,4714,3,14248,12480,468,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=469;N(30273,5237,3,14260,12480,470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=471;N(30273,5622,2,14272,13960,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(30273,2393,2,14272,13960,472,a|0,0,0);O(30279,30203,30280,0,12392,474,12395,0,12395,0,2075,12397,475);P(30279,3,14280,14292,476,477);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(30279,7852,2,14300,12464,479,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(30279,6324,2,14308,12464,481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(30279,6336,2,14316,13960,483,a|0,0,0);a=Ea(4);x[a>>2]=484;N(30279,6350,2,14324,12464,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=486;N(30279,7035,2,14316,13960,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(30279,6973,2,14316,13960,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(30279,7428,2,14316,13960,483,a|0,0,0);O(30281,30199,30282,0,12392,489,12395,0,12395,0,7842,12397,490);P(30281,2,14332,12464,491,492);a=Ea(4);x[a>>2]=493;N(30281,7101,2,14340,12464,494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(30281,6324,2,14348,12464,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(30281,6336,2,14356,13960,498,a|0,0,0);a=Ea(4);x[a>>2]=499;N(30281,6350,2,14340,12464,494,a|0,0,0);a=Ea(4);x[a>>2]=500;N(30281,5658,2,14340,12464,494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=501;N(30281,6973,2,14356,13960,498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(30281,7428,2,14356,13960,498,a|0,0,0);O(30283,30278,30284,0,12392,503,12395,0,12395,0,2123,12397,504);P(30283,2,14364,12464,505,506);a=Ea(4);x[a>>2]=507;N(30283,7101,2,14372,12464,508,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30283,1177,2,14380,12464,509,a|0,0,0);O(30286,30287,30288,0,12392,510,12395,0,12395,0,2268,12397,511);P(30286,2,14388,12464,512,513);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(30286,1779,2,14396,12464,515,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30286,1177,2,14404,12464,516,a|0,0,0);O(30289,30290,30291,0,12392,517,12395,0,12395,0,2250,12397,518);P(30289,2,14412,12464,519,520);a=Ea(4);x[a>>2]=521;N(30289,5636,2,14420,12464,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(30289,3154,2,14428,12464,524,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=525;N(30289,3147,2,14428,12464,524,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=526;N(30289,3001,2,14436,12464,527,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=528;N(30289,3234,2,14444,12464,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(30289,5622,2,14452,13960,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(30289,2393,2,14452,13960,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=533;N(30289,5602,2,14460,12464,534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=535;N(30289,3050,2,14436,12464,527,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(30289,3167,2,14468,14476,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(30289,5711,2,14480,12464,539,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=540;N(30289,5697,3,14488,12536,541,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30289,1177,2,14500,12464,542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(30289,5725,2,14480,12464,539,a|0,0,0);O(30293,30294,30295,0,12392,544,12395,0,12395,0,2232,12397,545);P(30293,2,14508,12464,546,547);a=Ea(4);x[a>>2]=548;N(30293,2921,2,14516,12464,549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=550;N(30293,7616,2,14524,12464,551,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=552;N(30293,7680,2,14524,12464,551,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30293,1177,2,14532,12464,553,a|0,0,0);O(30296,30297,30298,0,12392,554,12395,0,12395,0,2165,12397,555);P(30296,2,14540,12464,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(30296,8193,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(30296,7996,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=561;N(30296,4956,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(30296,5010,3,14556,14568,563,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30296,1177,2,14576,12464,564,a|0,0,0);O(30300,30301,30302,30303,12392,565,12392,566,12392,567,2212,12397,568);P(30300,2,14584,12464,569,570);a=Ea(8);x[a+4>>2]=0;x[a>>2]=571;N(30300,8193,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=573;N(30300,7996,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=574;N(30300,8311,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=575;N(30300,8130,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=576;N(30300,4956,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=577;N(30300,5622,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(30300,2393,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=579;N(30300,3234,2,14600,12464,580,a|0,0,0);a=Ea(4);x[a>>2]=581;N(30300,5636,2,14608,12464,582,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(30303,2466,2,14616,12464,584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(30300,2418,2,14624,12464,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=587;N(30300,3147,2,14624,12464,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=588;N(30300,2436,2,14632,14476,589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30300,1177,2,14640,12464,590,a|0,0,0);O(30306,30307,30308,30309,12392,591,12392,592,12392,593,3362,12397,594);P(30306,2,14648,12464,595,596);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30306,2209,5,14656,14676,597,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30306,2247,5,14688,14676,598,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(30306,2120,4,14720,12608,599,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(30306,2229,4,14736,12608,600,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(30306,2162,4,14752,12608,601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(30306,2265,4,14768,12608,602,a|0,0,0);O(30312,30313,30314,0,12392,603,12395,0,12395,0,7231,12397,604);P(30312,2,14784,12464,605,606);a=Ea(4);x[a>>2]=607;N(30312,7101,2,14792,12464,608,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(30312,3265,30245,12464,609,a|0,30245,12536,610,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(30312,3275,30245,12464,609,a|0,30245,12536,610,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(30312,4626,30246,12464,611,a|0,30246,12536,612,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(30312,4620,30246,12464,611,a|0,30246,12536,612,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(30312,5616,30270,12464,613,a|0,30270,12536,614,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(30312,2386,30270,12464,613,a|0,30270,12536,614,b|0);O(30315,30316,30317,0,12392,615,12395,0,12395,0,5207,12397,616);a=Ea(4);x[a>>2]=617;N(30315,7101,2,14800,12464,618,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(30315,1529,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(30315,1230,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(30315,1400,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(30315,6385,30171,12464,621,a|0,30171,12536,622,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(30315,3066,30270,12464,619,a|0,30270,12536,620,b|0);O(30318,30310,30319,0,12392,623,12395,0,12395,0,3134,12397,624);P(30318,4,14816,12608,625,626);a=Ea(8);x[a+4>>2]=0;x[a>>2]=627;N(30318,5226,3,14832,12480,628,a|0,0,0);O(30321,30322,30323,30255,12392,629,12392,630,12392,631,1531,12397,632);P(30321,2,14844,12464,633,634);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(30321,1199,3,14876,13976,635,a|0,0,0);O(30324,30325,30326,30255,12392,636,12392,637,12392,638,1550,12397,639);P(30324,2,14888,12464,640,641);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(30321,1199,3,14876,13976,635,a|0,0,0);O(30327,30175,30328,0,12392,642,12395,0,12395,0,7930,12397,643);P(30327,4,14928,12608,644,645);a=Ea(8);x[a+4>>2]=0;x[a>>2]=646;N(30327,1467,2,14944,12464,647,a|0,0,0);a=Ea(4);x[a>>2]=648;N(30327,7101,2,14952,12464,649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=650;N(30327,2099,2,14960,12464,651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(30327,5592,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=654;N(30327,8193,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=655;N(30327,7996,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(30327,4956,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=657;N(30327,8311,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(30327,8130,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=659;N(30327,8249,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(30327,8068,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(30327,7277,2,14976,12464,662,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(30327,7642,2,14984,12464,664,a|0,0,0);O(30329,30183,30330,0,12392,665,12395,0,12395,0,7728,12397,666);P(30329,4,14992,12608,667,668);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(30329,1467,2,15008,12464,670,a|0,0,0);a=Ea(4);x[a>>2]=671;N(30329,7101,2,15016,12464,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(30329,7912,2,15024,12464,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(30329,3234,2,15032,12464,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(30329,3252,2,15032,12464,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(30329,7369,2,15040,12464,679,a|0,0,0);O(30331,30332,30333,0,12392,680,12395,0,12395,0,7140,12397,681);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30331,6432,2,15048,14476,682,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30331,6289,2,15056,12464,683,a|0,1,0);O(30334,30211,30335,30331,12392,684,12392,685,12392,686,1960,12397,687);P(30334,3,15064,12480,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(30334,7852,2,15076,12464,691,a|0,0,0);a=Ea(4);x[a>>2]=692;N(30334,2959,2,15084,12464,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=694;N(30334,2456,2,15092,12464,695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(30334,4826,2,15100,12464,697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(30334,2773,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(30334,5760,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(30334,1299,2,15116,13960,702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(30334,2794,2,15116,13960,702,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30334,6279,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30334,6289,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(30334,1199,2,15124,14476,705,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30334,6432,2,15124,14476,705,a|0,0,0);O(30336,30215,30337,30331,12392,706,12392,707,12392,708,1998,12397,709);P(30336,3,15132,12480,710,711);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(30336,7852,2,15144,12464,713,a|0,0,0);a=Ea(4);x[a>>2]=714;N(30336,2959,2,15152,12464,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(30336,2456,2,15160,12464,717,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(30336,4801,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(30336,6203,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(30336,1337,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(30336,1363,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30336,6279,2,15176,12464,723,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30336,6289,2,15176,12464,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(30336,1199,2,15184,14476,725,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30336,6432,2,15184,14476,725,a|0,0,0);O(30338,30227,30339,30264,12392,726,12392,727,12392,728,7764,12397,729);P(30338,2,15192,12464,730,731);a=Ea(4);x[a>>2]=732;N(30338,2959,2,15200,12464,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(30338,2456,2,15208,12464,735,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=736;N(30338,1337,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=738;N(30338,1363,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=739;N(30338,1388,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(30338,1315,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=741;N(30338,4938,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(30338,8182,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=743;N(30338,7985,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(30338,8295,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=745;N(30338,8114,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(30338,8052,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=747;N(30338,6307,2,15224,12464,748,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=749;N(30338,5522,2,15224,12464,748,a|0,0,0);O(30340,30219,30341,30331,12392,750,12392,751,12392,752,1904,12397,753);P(30340,3,15232,12480,754,755);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(30340,7852,2,15244,12464,757,a|0,0,0);a=Ea(4);x[a>>2]=758;N(30340,2959,2,15252,12464,759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(30340,2456,2,15260,12464,761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(30340,1337,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(30340,1363,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=765;N(30340,1388,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(30340,1315,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30340,6279,2,15276,12464,767,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30340,6289,2,15276,12464,767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(30340,1199,2,15284,14476,769,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30340,6432,2,15284,14476,769,a|0,0,0);O(30299,30179,30342,30331,12392,770,12392,771,12392,772,6649,12397,773);P(30299,4,15296,12608,774,775);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(30299,7852,2,15312,12464,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=778;N(30299,4702,2,15320,12464,779,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=780;N(30299,2099,2,15328,12464,781,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(30299,8193,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(30299,7996,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=785;N(30299,4956,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=786;N(30299,8311,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=787;N(30299,8130,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(30299,8249,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=789;N(30299,8068,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(30299,8357,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=791;N(30299,8176,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(30299,5031,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=793;N(30299,8336,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(30299,8155,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(30299,8259,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(30299,8078,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=797;N(30299,7581,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=799;N(30299,8539,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(30299,8534,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=801;N(30299,8529,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(30299,8407,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(30299,8166,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=804;N(30299,8347,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30299,6279,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30299,6289,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30299,6432,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(30299,5380,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(30299,5560,9,15360,15396,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(30299,6457,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=810;N(30299,8270,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=811;N(30299,8089,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=812;N(30299,8321,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=813;N(30299,8140,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(30299,4968,3,15408,13976,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(30299,4989,3,15408,13976,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(30299,7501,3,15420,12416,818,a|0,0,0);O(30343,30187,30344,0,12392,819,12395,0,12395,0,1785,12397,820);P(30343,3,15432,12480,821,822);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(30343,7852,2,15444,12464,824,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(30343,6626,2,15452,12464,826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(30343,3234,2,15460,12464,828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(30343,3252,2,15460,12464,828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(30343,5427,2,15468,12464,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(30343,4702,2,15476,12464,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(30343,6999,3,15484,12416,835,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(30343,7017,2,15496,13960,837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(30343,6457,2,15504,14476,839,a|0,0,0);O(30311,30195,30345,0,12392,840,12395,0,12395,0,5316,12397,841);P(30311,2,15512,12464,842,843);a=Ea(4);x[a>>2]=844;N(30311,7101,2,15520,12464,845,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(30311,2741,2,15528,12464,847,a|0,0,0);a=Ea(4);x[a>>2]=848;N(30311,2959,2,15536,12464,849,a|0,0,0);a=Ea(4);x[a>>2]=850;N(30311,2637,2,15544,12464,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(30311,2181,5,15552,15572,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(30311,5313,3,15580,12536,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(30311,5253,3,15580,12536,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(30311,2741,2,15528,12464,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=857;N(30311,2287,4,15600,12560,858,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(30311,1732,4,15616,12560,860,a|0,0,0);O(30348,30349,30350,0,12392,861,12395,0,12395,0,1078,12397,862);P(30348,4,15632,12608,863,864);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30348,1406,30169,12464,865,a|0,30169,12536,866,b|0);a=Ea(4);x[a>>2]=867;N(30348,7101,2,15648,12464,868,a|0,0,0);O(30351,30352,30353,0,12392,869,12395,0,12395,0,6156,12397,870);P(30351,1,15656,12392,871,872);a=Ea(8);x[a+4>>2]=0;x[a>>2]=873;N(30351,3100,2,15660,12464,874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=875;N(30351,3014,2,15668,12464,876,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=877;N(30351,3147,2,15660,12464,874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(30351,1678,4,15680,12608,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(30351,1754,3,15696,12536,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(30351,7465,2,15708,14476,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(30351,6145,2,15716,12464,885,a|0,0,0);O(30354,30355,30356,0,12392,886,12395,0,12395,0,7880,12397,887);P(30354,1,15724,12392,888,889);a=Ea(4);x[a>>2]=890;N(30354,7101,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=892;N(30354,2959,2,15736,12464,893,a|0,0,0);a=Ea(4);x[a>>2]=894;N(30354,2628,2,15744,12464,895,a|0,0,0);a=Ea(4);x[a>>2]=896;N(30354,2872,2,15752,12464,897,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=898;N(30354,5262,2,15760,12464,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(30354,2719,2,15768,12464,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(30354,2852,2,15776,12464,903,a|0,0,0);a=Ea(4);x[a>>2]=904;N(30354,2676,2,15784,12464,905,a|0,0,0);a=Ea(4);x[a>>2]=906;N(30354,2652,2,15792,12464,907,a|0,0,0);a=Ea(4);x[a>>2]=908;N(30354,2693,2,15800,12464,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(30354,8193,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(30354,7996,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(30354,5622,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=914;N(30354,2393,2,15808,13960,911,a|0,0,0);a=Ea(4);x[a>>2]=915;N(30354,5189,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=916;N(30354,5744,2,15728,12464,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=917;N(30354,2810,2,15808,13960,911,a|0,0,0);a=Ea(4);x[a>>2]=918;N(30354,5644,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=919;N(30354,5658,2,15728,12464,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(30354,6645,3,15816,12480,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(30354,1503,3,15828,12480,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(30354,1770,3,15840,12480,925,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=926;N(30354,1429,3,15828,12480,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(30354,5304,3,15852,12480,928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=929;N(30354,2071,3,15864,12480,930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=931;N(30354,5129,3,15876,12480,932,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=933;N(30354,1956,3,15888,12480,934,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=935;N(30354,1900,3,15900,12480,936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(30354,1994,3,15912,12480,938,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(30354,1443,3,15828,12480,923,a|0,0,0);O(30357,30358,30359,0,12392,940,12395,0,12395,0,6934,12397,941);P(30357,2,15924,12464,942,943);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30357,7701,2,15932,12464,944,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(30357,7073,6,15952,15976,946,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30357,1199,9,15984,16020,947,a|0,0,0);O(30361,30362,30363,30357,12392,948,12392,949,12392,950,6952,12397,951);P(30361,2,16032,12464,952,953);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30361,7701,2,16040,12464,954,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30361,1199,9,16048,16020,955,a|0,0,0);O(30364,30365,30366,30357,12392,956,12392,957,12392,958,6815,12397,959);P(30364,2,16084,12464,960,961);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30364,7701,2,16092,12464,962,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30364,1199,9,16112,16020,963,a|0,0,0);O(30367,30368,30369,0,12392,964,12395,0,12395,0,6919,12397,965);P(30367,2,16148,12464,966,967);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(30367,1490,2,16156,12464,969,a|0,0,0);a=Ea(4);x[a>>2]=970;N(30367,2981,2,16164,12464,971,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30367,7701,2,16156,12464,969,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(30367,7073,5,16176,16196,973,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30367,1199,9,16208,16020,974,a|0,0,0);O(30370,30371,30372,0,12392,975,12395,0,12395,0,6783,12397,976);P(30370,2,16244,12464,977,978);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(30370,1416,2,16252,12464,980,a|0,0,0);a=Ea(4);x[a>>2]=981;N(30370,2981,2,16260,12464,982,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30370,7701,2,16252,12464,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=983;N(30370,7073,8,16272,16304,984,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30370,1199,9,16320,16020,985,a|0,0,0);O(30373,30374,30375,0,12392,986,12395,0,12395,0,6780,12397,987);P(30373,2,16356,12464,988,989);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(30373,1416,2,16364,12464,991,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30373,7701,2,16364,12464,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(30373,7073,11,16384,16428,993,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30373,1199,9,16448,16020,994,a|0,0,0);O(30376,30377,30378,0,12392,995,12395,0,12395,0,6749,12397,996);P(30376,2,16484,12464,997,998);a=Ea(8);x[a+4>>2]=0;x[a>>2]=999;N(30376,1416,2,16492,12464,1e3,a|0,0,0);a=Ea(4);x[a>>2]=1001;N(30376,2981,2,16500,12464,1002,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30376,7701,2,16508,12464,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(30376,1816,2,16492,12464,1e3,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1005;N(30376,7073,5,16528,16548,1006,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30376,1199,9,16560,16020,1007,a|0,0,0);O(30379,30380,30381,0,12392,1008,12395,0,12395,0,6860,12397,1009);P(30379,2,16596,12464,1010,1011);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(30379,1416,2,16604,12464,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(30379,2195,2,16612,12464,1015,a|0,0,0);a=Ea(4);x[a>>2]=1016;N(30379,2981,2,16620,12464,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(30379,3083,2,16628,12464,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30379,7701,2,16604,12464,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(30379,7073,5,16640,16548,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30379,1199,9,16672,16020,1022,a|0,0,0);O(30384,30385,30386,0,12392,1023,12395,0,12395,0,6735,12397,1024);P(30384,2,16708,12464,1025,1026);a=Ea(4);x[a>>2]=1027;N(30384,2981,2,16716,12464,1028,a|0,0,0);a=Ea(4);x[a>>2]=1029;N(30384,2719,2,16724,12464,1030,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30384,7701,2,16732,12464,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1032;N(30384,1816,2,16740,12464,1033,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1034;N(30384,7073,4,16752,12560,1035,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30384,1199,9,16768,16020,1036,a|0,0,0);O(30387,30388,30389,0,12392,1037,12395,0,12395,0,6797,12397,1038);P(30387,2,16804,12464,1039,1040);a=Ea(4);x[a>>2]=1041;N(30387,2981,2,16812,12464,1042,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30387,7701,2,16820,12464,1043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1044;N(30387,1816,2,16828,12464,1045,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1046;N(30387,7073,5,16848,16548,1047,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30387,1199,9,16880,16020,1048,a|0,0,0);O(30390,30391,30392,0,12392,1049,12395,0,12395,0,6714,12397,1050);P(30390,2,16916,12464,1051,1052);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30390,7701,2,16924,12464,1053,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(30390,7073,9,16944,16980,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30390,1199,9,16992,16020,1056,a|0,0,0);O(30393,30394,30395,0,12392,1057,12395,0,12395,0,6686,12397,1058);P(30393,2,17028,12464,1059,1060);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30393,7701,2,17036,12464,1061,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1062;N(30393,7073,8,17056,16304,1063,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30393,1199,9,17088,16020,1064,a|0,0,0);O(30396,30397,30398,0,12392,1065,12395,0,12395,0,6829,12397,1066);P(30396,2,17124,12464,1067,1068);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30396,7701,2,17132,12464,1069,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(30396,7073,5,17152,16196,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30396,1199,9,17184,16020,1072,a|0,0,0);O(30399,30400,30401,0,12392,1073,12395,0,12395,0,6660,12397,1074);P(30399,2,17220,12464,1075,1076);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30399,7701,2,17228,12464,1077,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30399,1199,9,17248,16020,1078,a|0,0,0);O(30402,30235,30403,0,12392,1079,12395,0,12395,0,1115,12397,1080);P(30402,1,17284,12392,1081,1082);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1083;N(30402,5084,2,17288,12464,1084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1085;N(30402,1535,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1087;N(30402,5437,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1088;N(30402,4660,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1089;N(30402,1476,2,17304,12464,1090,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1091;N(30402,4606,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1093;N(30402,2586,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(30402,7513,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(30402,7531,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1097;N(30402,7554,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(30402,1688,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(30402,7473,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(30402,1640,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(30402,1223,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(30402,7060,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(30402,7489,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(30402,7194,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(30402,7939,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(30402,6988,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(30402,5044,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1108;N(30402,7453,2,17328,12464,1109,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1110;N(30402,7043,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1111;N(30402,1623,3,17336,12416,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1113;N(30402,6374,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1114;N(30402,2817,2,17348,14476,1115,a|0,0,0);O(30404,30405,30406,0,12392,1116,12395,0,12395,0,7893,12397,1117);P(30404,2,17356,12464,1118,1119);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1120;N(30404,1278,2,17364,13960,1121,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1122;N(30404,7877,2,17372,12464,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1124;N(30404,1299,4,17392,17408,1125,a|0,0,0);O(30407,30408,30409,0,12392,1126,12395,0,12395,0,6395,12397,1127);P(30407,2,17416,12464,1128,1129);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(30407,7852,2,17424,12464,1131,a|0,0,0);a=Ea(4);x[a>>2]=1132;N(30407,2891,2,17432,12464,1133,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(30407,7194,2,17440,13960,1135,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(30407,6432,3,17448,12416,1137,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1138;N(30407,1199,3,17460,12480,1139,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(30407,2901,2,17472,14476,1141,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(30407,5539,3,17480,12536,1143,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(30407,2081,3,17492,12480,1145,a|0,0,0);O(30410,30191,30411,0,12392,1146,12395,0,12395,0,5133,12397,1147);P(30410,4,17504,12512,1148,1149);a=Ea(4);x[a>>2]=1150;N(30410,7101,2,17520,12464,1151,a|0,0,0);a=Ea(4);x[a>>2]=1152;N(30410,2968,2,17528,12464,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(30410,5059,2,17536,13960,1155,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(30410,6768,3,17544,12480,1157,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(30410,1199,10,17568,17608,1159,a|0,0,0);O(30276,30414,30415,0,12392,1160,12395,0,12395,0,4728,12397,1161);P(30276,2,17620,12464,1162,1163);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(30276,7852,2,17628,12464,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(30276,2959,2,17636,12464,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(30276,2628,2,17644,12464,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(30276,3331,2,17644,12464,1169,a|0,0,0);a=Ea(4);x[a>>2]=1171;N(30276,2676,2,17652,12464,1172,a|0,0,0);a=Ea(4);x[a>>2]=1173;N(30276,2652,2,17660,12464,1174,a|0,0,0);a=Ea(4);x[a>>2]=1175;N(30276,2693,2,17668,12464,1176,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1177;N(30276,1563,2,17676,12464,1178,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1179;N(30276,5285,2,17684,12464,1180,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1181;N(30276,3234,2,17692,12464,1182,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1183;N(30276,7035,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(30276,8311,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(30276,8130,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(30276,8193,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1188;N(30276,7996,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(30276,7207,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(30276,5380,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1192;N(30276,6457,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1193;N(30276,6492,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1194;N(30276,6472,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1195;N(30276,6614,2,17716,12464,1196,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1197;N(30276,6645,3,17724,12480,1198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1199;N(30276,1503,3,17736,12480,1200,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1201;N(30276,1770,3,17748,12480,1202,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(30276,1429,3,17736,12480,1200,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1204;N(30276,7087,3,17760,12536,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(30276,5277,3,17772,12536,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(30276,2181,4,17792,12560,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(30276,1956,3,17808,12480,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(30276,1900,3,17820,12480,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(30276,1994,3,17832,12480,1215,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1216;N(30276,6432,3,17844,12416,1217,a|0,0,0);O(30417,30418,30419,0,12392,1218,12395,0,12395,0,2484,12397,1219);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30417,5321,3,17856,12536,1220,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30417,7461,2,17868,14476,1221,a|0,1,0);O(30420,30421,30422,30417,12392,1222,12392,1223,12392,1224,2500,12397,1225);P(30420,3,17876,17888,1226,1227);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(30420,8209,2,17896,13960,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(30420,8198,3,17904,12416,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(30420,8012,2,17896,13960,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1233;N(30420,8001,3,17904,12416,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30420,5321,3,17916,12536,1234,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30420,7461,2,17928,14476,1235,a|0,0,0);O(30423,30424,30425,30417,12392,1236,12392,1237,12392,1238,2528,12397,1239);P(30423,3,17936,14292,1240,1241);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1242;N(30423,8231,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1244;N(30423,8220,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(30423,8034,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1247;N(30423,8023,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(30423,2612,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(30423,2602,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(30423,7124,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1251;N(30423,7115,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30423,5321,3,17968,12536,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30423,7461,2,17980,14476,1253,a|0,0,0);O(30426,30427,30428,0,12392,1254,12395,0,12395,0,5688,12397,1255);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30426,1802,30429,12464,1256,a|0,30429,12536,1257,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30426,1809,30429,12464,1256,a|0,30429,12536,1257,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30426,7359,30239,12464,1258,a|0,30239,12536,1259,b|0);O(30430,30431,30432,0,12392,1544,12395,0,12395,0,5682,12397,1545);P(30430,1,17988,12392,1546,1547);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(30430,5550,3,17992,12536,1549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(30430,6235,4,18016,12560,1551,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(30430,6237,2,18032,12464,1553,a|0,0,0);a=Ea(4);x[a>>2]=1554;N(30430,2462,3,18040,12480,1555,a|0,0,0);a=Ea(4);x[a>>2]=1556;N(30430,2445,4,18064,12608,1557,a|0,0,0);O(30433,30434,30435,0,12392,1260,12395,0,12395,0,5475,12397,1261);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30433,1802,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30433,1809,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30433,3196,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30433,3201,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(30433,3034,2,18080,12464,1265,a|0,0,0);O(30436,30437,30438,0,12392,1266,12395,0,12395,0,6588,12397,1267);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30436,6518,30248,12464,1268,a|0,30248,12536,1269,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30436,2410,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30436,1802,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30436,2428,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30436,1809,30429,12464,1270,a|0,30429,12536,1271,b|0);O(30439,30440,30441,0,12392,1558,12395,0,12395,0,6571,12397,1559);P(30439,1,18088,12392,1560,1561);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1562;N(30439,5550,3,18092,12536,1563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1564;N(30439,6235,4,18112,12560,1565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1566;N(30439,6237,2,18128,12464,1567,a|0,0,0);a=Ea(4);x[a>>2]=1568;N(30439,2462,3,18136,12480,1569,a|0,0,0);a=Ea(4);x[a>>2]=1570;N(30439,2445,4,18160,12608,1571,a|0,0,0);O(30442,30443,30444,0,12392,1272,12395,0,12395,0,7382,12397,1273);P(30442,1,18176,12392,1274,1275);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(30442,4689,3,18180,12480,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1278;N(30442,5071,5,18192,18212,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1280;N(30442,5277,3,18220,12536,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(30442,5113,3,18232,12416,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(30442,7860,2,18244,12464,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(30442,7963,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1288;N(30442,2013,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(30442,3225,6,18272,18296,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(30442,2497,3,18304,12536,1292,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1293;N(30442,2525,3,18316,12536,1294,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1295;N(30442,2513,2,18328,14476,1296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1297;N(30442,6392,2,18336,12464,1298,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1299;N(30442,1292,5,18352,18372,1300,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1301;N(30442,3299,4,18384,12560,1302,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(30442,7294,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1304;N(30442,2938,2,18400,12464,1305,a|0,0,0)}function wh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=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;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ja(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1619;x[e+84>>2]=a;S=b;a=0;b=1517;t=qa-304|0;qa=t;a:{b:{c:{if(x[e+4>>2]){break c}wd(e);if(x[e+4>>2]){break c}break b}s=y[1517];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Sb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Sb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=Sa(e)}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=Sa(e)}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}jh(F,i,I,N);break i}Sb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Sb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Sa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+29356>>2];Q=x[b+29344>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Sa(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Sa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+5353|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Sa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Sa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Sa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Sa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Sa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Cb(i+48|0,b);Wa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Wa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);zb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}Wa(i+80|0,K,L,f,o,0,0,0,1073610752);zb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Sa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);Nb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=kh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;Sb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Nb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[7620]=68;Cb(i+160|0,g);Wa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Wa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){zb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=gf(m,z,C,J,1073610752);f=(b|0)>=0;b=f;zb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;fb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);fb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Ht(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Ht(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Ht(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Ht(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Ht(F,p,B,w);m=ra;h=e;e=Ht(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Ht(i,0,E,w);h=ra;e=d;i=Ht(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Ht(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Ht(F,p,H,r);I=ra;F=d;h=Ht(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Ht(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Ht(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Ht(z,r,J,r);z=ra;m=d;h=Ht(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;fb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;fb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}cc(k- -64|0,d,e,h,i,1-b|0);jb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];fb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;fb(k+16|0,f,g,D,C,3,0,0,0);fb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function jf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4081,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4081,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}vh((h+p|0)+q|0,b);i=Ka(68,4081,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=10240;x[i>>2]=10224;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,5989,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,5989,201)}Tb(f+60|0,l,f+16|0);D=i,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=eb(x[f+24>>2],n),x[D+64>>2]=G;Tb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!_a(9226,g,j)){break g}k=6;if(!_a(9219,g,j)){break g}k=5;if(!_a(9252,g,j)){break g}k=4;if(!_a(9242,g,j)){break g}k=3;if(!_a(7948,g,j)){break g}k=2;if(!_a(1059,g,j)){break g}k=!_a(7979,g,j)}x[i+40>>2]=k;Tb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!_a(3418,g,j)){break h}if(!_a(3398,g,j)){b=6;break h}if(!_a(1603,g,j)){b=5;break h}if(!_a(1582,g,j)){b=4;break h}if(!_a(4644,g,j)){b=3;break h}if(!_a(3430,g,j)){b=2;break h}b=!_a(1615,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!_a(3418,b,g)){break i}j=6;if(!_a(3398,b,g)){break i}j=5;if(!_a(1603,b,g)){break i}j=4;if(!_a(1582,b,g)){break i}j=3;if(!_a(4644,b,g)){break i}j=2;if(!_a(3430,b,g)){break i}j=!_a(1615,b,g)}x[i+48>>2]=j;xd(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!_a(6604,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(_a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4081,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4081,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=10048;x[b+80>>2]=10048;x[b+8>>2]=1048;x[b>>2]=10256;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4081,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}xd(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!_a(6319,g,h)){break t}c=0;if(!_a(6512,g,h)){break t}c=eb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Tb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+24>>2]=G;Tb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+28>>2]=G;g=eb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Tb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5771,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ja(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Tb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5771,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ja(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Tb(f+60|0,l,f+16|0)}D=b,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Tb(c,l,f+16|0);D=b,H=E(eb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(eb(x[f+24>>2],n)|0),B[D+56>>2]=H;xd(c,l,f+52|0);D=b,G=eb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5771,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,5771,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,5771,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ja(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,5771,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,5771,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ja(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,5771,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,5771,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5771,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5771,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function ig(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;x[a>>2]=11708;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,4539,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+192>>2]=0;x[a+188>>2]=11836;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+136>>2]=0;x[a+132>>2]=11820;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+120>>2]=0;x[a+116>>2]=11804;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+104>>2]=0;x[a+100>>2]=11788;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+88>>2]=0;x[a+84>>2]=11772;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+72>>2]=0;x[a+68>>2]=11756;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+52>>2]=0;x[a+48>>2]=11740;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+36>>2]=0;x[a+32>>2]=11724;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+20>>2]=0;x[a+16>>2]=10908;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}return a|0}function Bf(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(180);x[a>>2]=11404;c=x[b+4>>2];x[a+8>>2]=10500;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=11420;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=11420;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=11436;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=11452;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=11468;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=11484;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=10500;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=10612;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function rh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){Ac(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=qh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=qh(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+28335|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}ph(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1521;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-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(f-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((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1521;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+28864|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1521|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1521;break z}if(m&2048){q=1;u=1522;break z}q=m&1;u=q?1523:1521}g=s;J:{if(!l){h=j;break J}while(1){h=It(j,l,10);f=ra;j=Ht(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:9343;l=k>>>0>=2147483647?2147483647:k;f=sh(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;kc(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=oh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}kc(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=oh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}Ac(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}kc(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){ph((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}kc(a,32,f,g,m);Ac(a,u,q);kc(a,48,f,g,m^65536);kc(a,48,j,l,0);Ac(a,h,l);kc(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[7620]=n}o=-1}qa=i+80|0;return o}function Gd(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=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ja(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29732)){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29832)){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29844)){break h}c=h;if(!Ke(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Ke(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!wb(sa[x[x[c>>2]+8>>2]](c)|0,29732)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*Kf(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Qb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,5771,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ja(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29984)){If(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}Hf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}Ec(x[a+72>>2]);return i&1}function Pn(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){ic(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){ic(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}ac(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){ic(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){ic(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}ac(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2747];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[2745];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[2746];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Ra(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];bh(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Ra(s,t)-Ra(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Ra(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Bb(b)),B[N+96>>2]=O;N=c,O=E(f*yb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2747];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[2746];l=B[2745];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Ra(r,o)-Ra(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];bh(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Ra(b,h);f=E(E(Ra(t,z)-Ra(r,o))-E(g-Ra(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*yb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function zg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=10500;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=11484;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11468;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11452;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11436;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11420;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11420;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10500;x[a>>2]=11404;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=10612;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Se(Ka(120,4217,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Se(Ka(120,4217,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5771,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=dg(Ka(84,4217,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Og(Ka(48,4217,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=bg(Ka(48,4217,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Fg(Ka(144,4217,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}je(a);return a}function $c(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=10080;x[c+52>>2]=d;e=Qa(b,3074);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,5771,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ja(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=10080;x[g+16>>2]=11884;x[g+12>>2]=11868;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),5771,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),5771,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5771,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5771,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,5771,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,5771,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,5771,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,5771,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=10080;x[g+12>>2]=11868;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}x[g+20>>2]=0;x[g+16>>2]=11884;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}}x[g+52>>2]=0;x[g+48>>2]=10080;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}qa=g- -64|0}function Wa(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=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;jb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;jb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Ht(v,e,c,0);e=ra;z=e;M=f;q=b;b=Ht(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Ht(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Ht(v,l,d,0);P=ra;b=Ht(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Ht(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Ht(v,l,F,n);Q=ra;d=Ht(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Ht(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Ht(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Ht(I,m,L,l);h=ra;e=Ht(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Ht(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Ht(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Ht(B,m,F,m);l=ra;d=Ht(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;jb(k+48|0,p,r,b,c,f);jb(k+32|0,d,e,h,i,f);cc(k+16|0,p,r,b,c,g);cc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,5771,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ja(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),5771,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),5771,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,5771,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function wg(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;x[a>>2]=11404;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=10500;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+108>>2]=0;x[a+104>>2]=11484;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+92>>2]=0;x[a+88>>2]=11468;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+76>>2]=0;x[a+72>>2]=11452;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+60>>2]=0;x[a+56>>2]=11436;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+44>>2]=0;x[a+40>>2]=11420;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+28>>2]=0;x[a+24>>2]=11420;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10500;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}return a|0}function xn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Hb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Gb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[6312];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+25264>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=ec(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-ec(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+25264>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=ec(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=ec(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+28032>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Lr(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Pg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){Re(i);break b}if(!y[f+88|0]){ic(f)}if(!y[i+88|0]){ic(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Pg(f,v,d,0,J,0,w);ac(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(df(h)*E(D|0));b=E(k*yb(h));n=Ra(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Ra(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=df(b);c=E(E(k*Bb(d))+j);e=E(e*yb(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Ra(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Ra(A,r)*m);b=B[2748];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,5771,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5771,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5771,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=11948;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,5771,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=11948;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),5771,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,5989,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Ud(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ma(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,5989,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),5771,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,5989,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}}qa=f+32|0}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(_a(b+1|0,5457,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(_a(b+1|0,6513,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(_a(b+1|0,6320,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return xe(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Lc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Kc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Lc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[7471]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Lc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=xe(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Lc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=xe(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[7471]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[7471]=a}a=c;break e}x[7471]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/mf(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=mf(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[7471]=g;a=0}return a}x[7471]=b;return 0}function $q(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return ue(a)|0}b=Ka(236,3804,279);Jc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Wc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,5771,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function zb(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=0,r=0,s=0,t=0;j=qa-112|0;qa=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;jb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2]}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;jb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}jb(j- -64|0,d,i,b,c,128-f|0);cc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0>>0|k>>>0

>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;jb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0>>0|e>>>0

>>0;k=c+r|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}jb(j+16|0,d,e,h,i,q+127|0);cc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function Je(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=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Yb(a,b);x[d+40>>2]=10700;x[d+24>>2]=10080;x[d+20>>2]=0;x[d>>2]=10672;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5771,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5771,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ja(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10080;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=10080;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5771,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5771,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10080;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10080;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5771,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=10080;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10080;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5771,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function He(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=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=12012;d=a;x[d+20>>2]=10744;x[d+4>>2]=10080;x[d>>2]=10716;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5771,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5771,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ja(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10048;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=10048;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5771,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5771,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10048;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10048;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5771,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=10048;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10048;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5771,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Pa(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[7623]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+30788|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=30488,j=x[7622]&Jt(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[7627]==(f|0)){x[7627]=d;a=x[7624]+a|0;x[7624]=a;x[d+4>>2]=a|1;if(x[7626]!=(d|0)){break a}x[7623]=0;x[7626]=0;return}if(x[7626]==(f|0)){x[7626]=d;a=x[7623]+a|0;x[7623]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+30788|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=30488,j=x[7622]&Jt(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[7626]!=(d|0)){break f}x[7623]=a;return}if(a>>>0<=255){b=(a&-8)+30524|0;c=x[7621];a=1<<(a>>>3);k:{if(!(c&a)){x[7621]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+30788|0;l:{m:{e=x[7622];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[7629]-1|0;x[7629]=a?a:-1}}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!wc(sa[x[x[q>>2]+8>>2]](q)|0,29760)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,5771,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4012,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10080;x[d>>2]=11564;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,5771,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ja(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}Xc(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[7626]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=30484,j=x[7621]&Jt(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[7623]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+30788|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=30488,j=x[7622]&Jt(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[7627]==(f|0)){x[7627]=a;b=x[7624]+b|0;x[7624]=b;x[a+4>>2]=b|1;if(x[7626]!=(a|0)){break a}x[7623]=0;x[7626]=0;return}if(x[7626]==(f|0)){x[7626]=a;b=x[7623]+b|0;x[7623]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+30788|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=30488,j=x[7622]&Jt(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[7626]!=(a|0)){break g}x[7623]=b;return}if(b>>>0<=255){c=(b&-8)+30524|0;d=x[7621];b=1<<(b>>>3);l:{if(!(d&b)){x[7621]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+30788|0;m:{e=x[7622];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,5771,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ja(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Vb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=_f(b,i,$f(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Ad(a);if((c|0)!=30452){x[h+4>>2]=a;of(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[7612]){x[7612]=a}x[7614]=x[7614]-1;d=x[7613];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Pa(x[g+16>>2])}Pa(g)}qa=h+16|0}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{g=x[7613];c:{if(!g){d=30452;b=30452;break c}d=y[b+11|0];e=d<<24>>24<0;f=e?x[b>>2]:b;e=e?x[b+4>>2]:d;while(1){b=g;d=y[b+27|0];g=d<<24>>24<0;d=g?x[b+20>>2]:d;j=d>>>0>>0;d:{e:{f:{g:{h=j?d:e;h:{if(h){g=g?x[b+16>>2]:b+16|0;i=Oc(f,g,h);if(!i){if(d>>>0>e>>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0<=e>>>0){break f}}d=b;g=x[b>>2];if(g){continue}break c}d=Oc(g,f,h);if(d){break e}}if(j){break d}break b}if((d|0)>=0){break b}}g=x[b+4>>2];if(g){continue}break}d=b+4|0}g=Ea(32);e=g+16|0;f=x[c>>2];i:{if(v[f+11|0]>=0){c=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=c;x[e+8>>2]=x[f+8>>2];break i}c=e;k=x[f>>2];j=qa-16|0;qa=j;j:{k:{f=x[f+4>>2];l:{if(f>>>0<11){v[c+11|0]=f;break l}if(f>>>0>=2147483632){break k}if(f>>>0>=11){h=f+16&-16;e=h-1|0;e=(e|0)==11?h:e}else{e=10}e=e+1|0;h=Ea(e);x[j+12>>2]=e;x[j+8>>2]=h;e=x[j+8>>2];x[c>>2]=e;x[c+8>>2]=x[j+12>>2]|-2147483648;x[c+4>>2]=f;c=e}h=qa-16|0;qa=h;e=qa-32|0;qa=e;i=qa-16|0;qa=i;x[i+12>>2]=k+(f+1|0);x[e+24>>2]=k;x[e+28>>2]=x[i+12>>2];qa=i+16|0;f=qa-16|0;qa=f;k=x[e+28>>2];l=x[e+24>>2];i=k-l|0;m=f,n=Ab(c,l,i)+i|0,x[m+12>>2]=n;x[e+16>>2]=k;x[e+20>>2]=x[f+12>>2];qa=f+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];x[h+8>>2]=c;x[h+12>>2]=x[e+12>>2];qa=e+32|0;qa=h+16|0;qa=j+16|0;break j}ih();p()}}x[g+8>>2]=b;x[g>>2]=0;x[g+4>>2]=0;x[g+28>>2]=0;x[d>>2]=g;b=g;c=x[x[7612]>>2];if(c){x[7612]=c;b=x[d>>2]}f=x[7613];c=(f|0)==(b|0);v[b+12|0]=c;m:{if(c){break m}while(1){c=x[b+8>>2];if(y[c+12|0]){break m}n:{d=x[c+8>>2];e=x[d>>2];if((e|0)==(c|0)){e=x[d+4>>2];if(!(!e|y[e+12|0])){break n}o:{if(x[c>>2]==(b|0)){b=c;break o}b=x[c+4>>2];e=x[b>>2];x[c+4>>2]=e;if(e){x[e+8>>2]=c;d=x[c+8>>2]}x[b+8>>2]=d;d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b>>2]=c;x[c+8>>2]=b;d=x[b+8>>2];c=x[d>>2]}v[b+12|0]=1;v[d+12|0]=0;b=x[c+4>>2];x[d>>2]=b;if(b){x[b+8>>2]=d}x[c+8>>2]=x[d+8>>2];b=x[d+8>>2];x[((x[b>>2]!=(d|0))<<2)+b>>2]=c;x[c+4>>2]=d;x[d+8>>2]=c;break m}if(!(y[e+12|0]|!e)){break n}p:{if(x[c>>2]!=(b|0)){b=c;break p}e=x[b+4>>2];x[c>>2]=e;if(e){x[e+8>>2]=c;d=x[c+8>>2]}x[b+8>>2]=d;d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;d=x[b+8>>2]}v[b+12|0]=1;v[d+12|0]=0;b=x[d+4>>2];c=x[b>>2];x[d+4>>2]=c;if(c){x[c+8>>2]=d}x[b+8>>2]=x[d+8>>2];c=x[d+8>>2];x[((x[c>>2]!=(d|0))<<2)+c>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break m}v[c+12|0]=1;v[d+12|0]=(d|0)==(f|0);v[e+12|0]=1;b=d;if((f|0)!=(b|0)){continue}break}}x[7614]=x[7614]+1;b=1;break a}g=b;b=0}v[a+4|0]=b;x[a>>2]=g}function zs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=10612;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Hb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Gb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){yg(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}yg(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){vc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}vc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}ie(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}ie(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}ie(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Kb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function ac(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[29756]?E(-j):j;g=E(d+g);p=a,q=E(i*E(mb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(mb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(nb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(nb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=mb(b);d=E(E(d+E(90))+h);g=mb(d);b=nb(b);d=nb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(mb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(mb(c)*f),B[p+96>>2]=q;p=a,q=E(nb(b)*e),B[p+104>>2]=q;b=E(nb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=mb(d);d=nb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[29756]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[29756]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[29756]?E(-b):b)*B[a+108>>2]}function bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3029];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3032]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3031]<<2)>>2]*i);break d}e=Hb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3031]<<2)>>2];i=B[l+(e+x[3032]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Gb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3030]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3034]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3033]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,3664,267);oe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Pa(e)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function yc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,5771,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ja(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5771,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5771,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=We(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,5771,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Tb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function Xc(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function pm(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;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=11580;x[d>>2]=11548;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=11596;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=11580;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;ce(d);qa=l+80|0;return a|0}function kf(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=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!dc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];ff(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((dc(b,c,k,p,f,g,h,m)|0)<=0){if(dc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Wa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function mf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3023];d=b*1.25+-1;r=b*0;b=d+r;s=C[2586]*3+C[3025];f=b+s;k=C[2588];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2587]*3+C[3026]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2594]+C[2593])+(b*C[2592]+C[2591]))+(b*C[2590]+C[2589]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2317];d=C[2316]*b+a;a=d-a;a=a*C[2319]+(a*C[2318]+b)+f;b=a*a;f=b*b*(a*C[2323]+C[2322]);b=b*(a*C[2321]+C[2320]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+18640>>3]+a));m=0;e=e+18648|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function Ec(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,4,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,4,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Kf(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Kf(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Qb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,5771,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ja(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,29732)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,29832)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(wb(sa[x[x[g>>2]+8>>2]](g)|0,29984)){If(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(wb(sa[x[x[g>>2]+8>>2]](g)|0,29732)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,29832)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){Hf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){he(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){he(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){he(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,29900)){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,29900)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Kb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Kb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){fd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=12012;e=a;x[e+24>>2]=10452;x[e+8>>2]=10080;x[e+4>>2]=0;x[e>>2]=10424;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),5771,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,5771,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ja(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),5771,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,5989,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,5989,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Kb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Kb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Kb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){fd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=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;if(!a){return Ib(b)}if(b>>>0>=4294967232){x[7620]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[7741]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;hf(d,c);break b}if(x[7627]==(g|0)){d=d+x[7624]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[7624]=d;x[7627]=c;break b}if(x[7626]==(g|0)){d=d+x[7623]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[7626]=h;x[7623]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=30484,o=x[7621]&Jt(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+30788|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=30488,o=x[7622]&Jt(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;hf(c,l)}c=e}if(c){return c+8|0}c=Ib(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Pa(a);return c}function wr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Hb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Gb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function jo(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(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;e=x[d+4>>2];if(!e){break a}d=x[d+12>>2];b:{f=x[c+8>>2];if(!f){while(1){if(!x[(d+D(g,20)|0)+12>>2]){break b}g=g+1|0;if((e|0)!=(g|0)){continue}break a}}h=x[c+4>>2];while(1){i=d+D(g,20)|0;c=x[i+12>>2];if((c|0)==(f|0)){break b}if(!(!c|(h|0)!=x[i+8>>2])){if(!Ma(c,f)){break b}}g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}if((g|0)<0){break a}c=x[(d+D(g,20)|0)+16>>2];c:{if(!c){break c}x[c+16>>2]=x[c+16>>2]-1;if(x[c+16>>2]){break c}sa[x[x[c>>2]+4>>2]](c)}d=qa-32|0;qa=d;b=x[a+32>>2]+(b<<4)|0;c=x[b+4>>2]-1|0;x[b+4>>2]=c;if(c>>>0>g>>>0){while(1){c=x[b+12>>2];e=D(g,20);a=c+e|0;f=x[a>>2];x[d+16>>2]=1048;x[d+12>>2]=f;d:{if(!x[a+12>>2]){x[d+20>>2]=0;x[d+24>>2]=0;break d}x[d+20>>2]=x[a+8>>2];c=x[a+8>>2];f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,71)|0;x[d+24>>2]=c;Fa(c,x[a+12>>2],x[a+8>>2]+1|0);c=x[b+12>>2]}x[d+28>>2]=x[a+16>>2];a=c+e|0;x[a>>2]=x[a+20>>2];e=x[a+12>>2];if(e){f=Da();sa[x[x[f>>2]+20>>2]](f,e,5989,122)}g=g+1|0;e=D(g,20);c=e+c|0;e:{if(!x[c+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break e}f=x[c+8>>2];x[a+8>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,129)|0;x[a+12>>2]=f;Fa(f,x[c+12>>2],x[c+8>>2]+1|0)}x[a+16>>2]=x[c+16>>2];a=e+x[b+12>>2]|0;x[a>>2]=x[d+12>>2];f:{if((a|0)==(d+12|0)){break f}c=x[a+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[d+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}x[a+8>>2]=x[d+20>>2];c=x[d+20>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[a+12>>2]=c;Fa(c,x[d+24>>2],x[d+20>>2]+1|0)}x[a+16>>2]=x[d+28>>2];x[d+16>>2]=1048;a=x[d+24>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}c=x[b+4>>2];if(g>>>0>>0){continue}break}}a=x[b+12>>2]+D(c,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=d+32|0}}function xh(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;x[a>>2]=10208;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10288;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10272;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=wb(sa[x[x[d>>2]+8>>2]](d)|0,29888);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=ue(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}Vd(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!lc(7718,v[7715])){x[7620]=28;break b}b=2;if(!lc(7715,43)){b=y[7715]!=114}b=lc(7715,120)?b|128:b;b=lc(7715,101)?b|524288:b;d=b;g=b|64;b=y[7715];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[7620]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!lc(7718,v[7715])){x[7620]=28;break e}a=Ib(1176);if(a){break d}}a=0;break c}Ja(a,0,144);if(!lc(7715,43)){x[a>>2]=y[7715]==114?8:4}f:{if(y[7715]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1615;x[a+36>>2]=1616;x[a+32>>2]=1617;x[a+76>>2]=-1;x[a+12>>2]=1618;e=x[7755];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[7755]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}$e(a,2);h:{if(x[a+76>>2]<0){b=_e(a);d=ra;break h}b=_e(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[7620]=61;b=-1}x[c>>2]=b;$e(a,0);d=x[c>>2];b=x[7464];if(!b){b=nf();x[7464]=b}f=sa[x[x[b>>2]+8>>2]](b,d,4406,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!wd(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Pc(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[7755]==(a|0)){x[7755]=c}Pa(x[a+96>>2]);Pa(a)}return f|0}function Md(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;x[a>>2]=12176;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}$d(a+104|0);ae(a+84|0);x[a+72>>2]=0;x[a+68>>2]=10048;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+56>>2]=0;x[a+52>>2]=11660;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+40>>2]=0;x[a+36>>2]=10048;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11644;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11628;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}return a|0}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){ch(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function en(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[a>>2];a:{if(!e){break a}f=x[e+4>>2];i=x[c>>2];g=v[c+11|0];x[h+4>>2]=1048;e=0;c=(g|0)<0?i:c;b:{if(!c){x[h+8>>2]=0;break b}e=Ga(c);x[h+8>>2]=e;i=Da();g=e+1|0;e=sa[x[x[i>>2]+12>>2]](i,g,5989,57)|0;Fa(e,c,g)}x[h+12>>2]=e;i=ad(f,h+4|0);x[h+4>>2]=1048;c=x[h+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,201)}e=x[a+12>>2];if(!i){Df(e);fe(x[a>>2]);break a}f=0;c=x[e+44>>2];c:{if(!c){while(1){d:{if(x[e+48>>2]==(c|0)){b=E(E(c>>>0)*E(1.75));e:{if(E(F(b))>>0<=8?8:c;x[e+48>>2]=c;g=x[e+52>>2];j=Da();g=sa[x[x[j>>2]+16>>2]](j,g,c<<2,5771,106)|0;x[e+52>>2]=g;c=x[e+44>>2];j=g+(c<<2)|0;break d}j=x[e+52>>2]+(c<<2)|0}x[j>>2]=0;g=1;c=c+1|0;x[e+44>>2]=c;if(!c){continue}break c}}g=1;c=x[e+52>>2];f=x[c>>2];if(!f){f=0;break c}if(B[f+80>>2]==E(-1)){x[c>>2]=x[f+24>>2];cg(x[e+72>>2],f);Gc(x[e+72>>2],f);c=x[f+20>>2];if(c){while(1){Zc(x[e+72>>2],c);c=x[c+20>>2];if(c){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break c}c=x[f+20>>2];if(c){while(1){Zc(x[e+72>>2],c);c=x[c+20>>2];if(c){continue}break}}x[f+20>>2]=0}c=x[e+28>>2];f:{if(c){j=c-1|0;c=x[x[e+36>>2]+(j<<2)>>2];x[e+28>>2]=j;break f}c=Ka(172,5918,57);Xg(c)}x[c+40>>2]=0;x[c+44>>2]=0;v[c+37|0]=0;v[c+36|0]=d;x[c+16>>2]=i;x[c+32>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;b=B[i+32>>2];x[c+104>>2]=1065353216;x[c+84>>2]=2139095039;x[c+88>>2]=1065353216;x[c+76>>2]=-1082130432;x[c+80>>2]=-1082130432;x[c+68>>2]=0;x[c+72>>2]=0;x[c+60>>2]=-1082130432;x[c+64>>2]=-1082130432;B[c+56>>2]=b;x[c+92>>2]=1065353216;x[c+96>>2]=0;if(f){b=vf(x[e+16>>2],x[f+16>>2],i)}else{b=E(0)}B[c+100>>2]=b;Of(e,0,c,g);Ec(x[e+72>>2]);Gd(x[a+12>>2],x[a>>2])}qa=h+16|0}function Qf(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Of(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Gc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){Zc(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Mf(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=9968;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=9968;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,5771,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=9968;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=9968;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}Ec(x[a+72>>2]);qa=f+32|0}function If(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Hb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Gb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Qb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}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=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;Vd(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function yh(){x[7426]=29720;x[7425]=3362;x[7424]=11264;x[7429]=0;x[7428]=2293;x[7427]=11264;x[7432]=0;x[7431]=3367;x[7430]=11264;x[7435]=30044;x[7434]=6749;x[7433]=11264;x[7438]=30104;x[7437]=6649;x[7436]=11264;x[7442]=30116;x[7441]=2123;x[7440]=11264;x[7445]=30116;x[7444]=2268;x[7443]=11264;x[7448]=29808;x[7447]=6783;x[7446]=11264;x[7451]=30104;x[7450]=2002;x[7449]=11264;x[7454]=30044;x[7453]=6905;x[7452]=11264;x[7457]=29808;x[7456]=6860;x[7455]=11264;x[7460]=30044;x[7459]=6797;x[7458]=11264;x[7463]=30044;x[7462]=6735;x[7461]=11264;x[7467]=30104;x[7466]=1960;x[7465]=11264;x[7470]=29808;x[7469]=6714;x[7468]=11264;x[7474]=30116;x[7473]=2250;x[7472]=11264;x[7477]=30116;x[7476]=2232;x[7475]=11264;x[7480]=30104;x[7479]=1998;x[7478]=11264;x[7483]=29808;x[7482]=6660;x[7481]=11264;x[7486]=29808;x[7485]=6829;x[7484]=11264;x[7489]=29936;x[7488]=6875;x[7487]=11264;x[7492]=29708;x[7491]=2165;x[7490]=11264;x[7495]=29708;x[7494]=2212;x[7493]=11264;x[7498]=29808;x[7497]=6919;x[7496]=11264;x[7501]=30080;x[7500]=6952;x[7499]=11264;x[7504]=30080;x[7503]=6815;x[7502]=11264;x[7513]=0;x[7512]=6957;x[7511]=11264;x[7516]=30104;x[7515]=1904;x[7514]=11264;x[7519]=29808;x[7518]=6686;x[7517]=11264;x[7522]=29808;x[7521]=6934;x[7520]=11264;x[7525]=29808;x[7524]=6780;x[7523]=11264;x[7528]=0;x[7527]=7140;x[7526]=11264;x[7531]=29708;x[7530]=2145;x[7529]=11264;x[7537]=1598;x[7538]=0;Rf();x[7538]=x[7745];x[7745]=30148;x[7539]=1599;x[7540]=0;pf();x[7540]=x[7745];x[7745]=30156;x[7613]=0;x[7614]=0;x[7612]=30452;x[7746]=1614;x[7747]=0;ef();x[7747]=x[7745];x[7745]=30984}function ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Ze(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Ze(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+28096>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+28104>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3139];f=g+f;g=k-(f-g);g=(C[3140]*g+C[3141])*(g*g)+(C[3142]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+24856|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function Fg(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=11084;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ug(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=10080;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=10080;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10080;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10080;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=10080;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10080;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5771,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,5771,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ja(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function gq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Hb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Gb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function sg(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=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ma(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Wb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;je(a)}}function kl(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=12076;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Kb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Kb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;fd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=11916;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,5989,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=11964;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+40>>2]=0;x[a+36>>2]=10908;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+20>>2]=11932;x[a+16>>2]=11900;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}qa=e+32|0;return a|0}function Of(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,5771,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){cg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=9968;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=9968;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,5771,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=9968;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=9968;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,4347,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;wh(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;wh(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+10956|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[7471]=b;c=0}qa=e+32|0;return c}function Hn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Hb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Ye(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=9888;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=9904;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,5989,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,5844,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=9920;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function mg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=10080;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=10080;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=11044;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=10080;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=10080;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=10080;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=11644;x[a+108>>2]=11692;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11628;x[a+88>>2]=11676;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10048;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11660;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10048;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11644;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=11628;x[a+4>>2]=12176;x[a>>2]=11612;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,5771,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5771,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,5771,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5771,94)|0,x[d+204>>2]=e}return a}function rb(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=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[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){x[a>>2]=x[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){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[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=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[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){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Pa(b)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function $i(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=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Pa(g)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function he(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,5989,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!wc(sa[x[x[b>>2]+8>>2]](b)|0,29900)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Kb(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Wc(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,5771,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}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;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(76);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=11120;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function oe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Ve(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=11304;a=8;x[b>>2]=11280;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=10080;x[b+84>>2]=10080;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=10612;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,5771,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ja(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,5771,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ja(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function ic(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Ra(B[a+104>>2],B[a+92>>2]);e=B[2748];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Ra(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Ra(E(E(e*d)+E(f*b)),c);b=B[2748];B[a+84>>2]=c*b;n=a,o=E(b*Ra(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Ra(b,d)*B[2748])),B[n+68>>2]=o}function Hf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Qb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Qb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=3;x[e>>2]=9968;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=9968;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,5771,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=9968;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=9968;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function bk(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;g=qa-16|0;qa=g;x[g>>2]=10080;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,5771,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];i=e|4;B[i+d>>2]=B[b+i>>2];i=e|8;B[i+d>>2]=B[b+i>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}b=d<<2;f=Ea(b);x[a>>2]=f;c=b+f|0;x[a+8>>2]=c;f=Ja(f,0,b);x[a+4>>2]=c;b=x[g+12>>2];a=0;if(d>>>0>=4){e=d&-4;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;l=l+4|0;if((e|0)!=(l|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=10080;break d}x[g+4>>2]=0;x[g>>2]=10080;b=x[g+12>>2];if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}qa=g+16|0;return}R();p()}function Pg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){ic(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Ra(m,i)*B[2748])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}ac(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Zp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3029];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3032]<<2)>>2];c=B[e+(h+x[3031]<<2)>>2];break c}e=Hb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3031]<<2)>>2];k=B[h+(e+x[3032]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Gb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3030]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3034]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3033]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function sl(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(60);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=10892;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function th(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;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[7620]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}fb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Ht(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[7620]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[7620]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[7620]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function ue(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,3804,310);Jc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,5989,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,5989,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];kd(b,d?d:a);yc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(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){v[c|0]=y[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){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[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){x[c>>2]=x[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){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;g=x[a+8>>2];f=x[b>>2];h=v[b+11|0];x[e+20>>2]=1048;a=0;b=(h|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();h=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,h,5989,57)|0;Fa(a,b,h)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,5989,57)|0;Fa(b,a,f)}x[e+16>>2]=b;b=qa-16|0;qa=b;c=ad(x[g+4>>2],e+20|0);a=b+4|0;i=a,j=ad(x[g+4>>2],e+8|0),x[i+8>>2]=j;x[a+4>>2]=c;x[a>>2]=10160;a=Cd(g+12|0,a);c:{if(a){c=x[b+12>>2];g=x[b+8>>2];B[a+16>>2]=d;x[a+8>>2]=g;x[a+12>>2]=c;break c}a=Ka(28,5844,114);x[a>>2]=10192;x[a+12>>2]=0;x[a+8>>2]=0;x[a+4>>2]=10160;x[a+20>>2]=0;x[a+24>>2]=0;c=x[b+12>>2];f=x[b+8>>2];B[a+16>>2]=d;x[a+8>>2]=f;x[a+12>>2]=c;c=x[g+16>>2];if(c){x[c+24>>2]=a;x[a+20>>2]=c}x[g+16>>2]=a;x[g+20>>2]=x[g+20>>2]+1}qa=b+16|0;x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=e+32|0}function kh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Sa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Sa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Sa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Ht(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Sa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Sa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,5771,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ja(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Bn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function De(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=12012;c=a;x[c+20>>2]=10128;x[c+4>>2]=10080;x[c>>2]=10792;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,5771,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ja(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5771,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(wb(sa[x[x[b>>2]+8>>2]](b)|0,29972)){c=Ea(8);Vf(c,4,29368,6);a=x[x[c+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];d=x[b+28>>2];c:{if(!d){break c}a=x[b+24>>2];if(!a|(a|0)==(c|0)){break c}sa[d|0](a)}x[b+24>>2]=c;a=b+28|0;break b}if(!wb(sa[x[x[b>>2]+8>>2]](b)|0,29888)){break a}c=Ea(8);a=b+136|0;Vf(c,x[b+52>>2]>>>1|0,x[a+12>>2],x[a+4>>2]);h=x[x[c+4>>2]>>2];e=x[b+52>>2];if(e){a=0;while(1){f=D(a,24)+h|0;g=d<<2;B[f+12>>2]=B[g+x[(b+104|0)+12>>2]>>2];B[f+16>>2]=B[x[(b+104|0)+12>>2]+(g|4)>>2];a=a+1|0;d=d+2|0;if(e>>>0>d>>>0){continue}break}}d=x[b+72>>2];d:{if(!d){break d}a=x[b+68>>2];if(!a|(a|0)==(c|0)){break d}sa[d|0](a)}x[b+68>>2]=c;a=b+72|0}x[a>>2]=364}}function Ig(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;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+20>>2]=9904;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=9888;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Ra(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=cf(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=cf(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+25200>>2]}c=a;break a}c=B[(f<<2)+25184>>2]}return c}function xd(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function df(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function ek(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Na(16);x[a>>2]=10700;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,5771,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=10080;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function Fl(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=Na(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=10288;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10272;x[d>>2]=10208;b=x[a+8>>2];c=uh(b,47);f=uh(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,5989,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ma(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4081,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4081,63);break d}jf(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4081,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4081,64);qa=e+16|0;return d|0}function de(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;x[a>>2]=11500;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+12>>2]=0;x[a+8>>2]=11532;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function Wd(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;x[a>>2]=11852;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+12>>2]=0;x[a+8>>2]=11532;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Vr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,5771,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Jq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Og(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=10856;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=tc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5771,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function bg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=12040;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=tc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5771,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Jc(a,b){var c=E(0);a=Yc(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=11028;x[a>>2]=11004;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=11044;x[a+136>>2]=11044;x[a+120>>2]=10080;x[a+104>>2]=10080;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=10612;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Sa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(wd(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(84);x[a>>2]=11996;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+20>>2];x[a+24>>2]=10612;x[a+20>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;x[a+44>>2]=10612;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;v[a+64|0]=y[b+64|0];x[a+68>>2]=1048;b:{if(!x[b+76>>2]){x[a+72>>2]=0;x[a+76>>2]=0;break b}x[a+72>>2]=x[b+72>>2];c=x[b+72>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+76>>2]=c;Fa(c,x[b+76>>2],x[b+72>>2]+1|0)}x[a+80>>2]=x[b+80>>2];return a|0}function _d(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=11740;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=11724;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=10908;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=11708;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=11820;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=11804;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=11788;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=11772;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=11756;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=11836;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function Qg(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;x[a>>2]=10792;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10128;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10080;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5771,206)}return a|0}function Vc(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=10016;x[a>>2]=1e4;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=9904;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=10128;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+44>>2]=0;x[a+40>>2]=10064;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Jd(a+20|0);x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Rd(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=11996;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=10612;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10612;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1048;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function cl(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Na(120);x[a>>2]=10468;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=10500;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,5771,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function It(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}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Gt(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=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}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function mm(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(56);x[a+4>>2]=1048;x[a>>2]=10776;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Pa(c)}return}R();p()}Ub();p()}function cf(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+25216>>2]-E(E(E(a*E(g+d))-B[b+25232>>2])-a));a=(f|0)<0?E(-a):a}return a}function ef(){ma(30167,7576);la(30171,5451,1,1,0);X(30992,3393,1,-128,127);X(30993,3386,1,-128,127);X(30994,3384,1,0,255);X(30995,1666,2,-32768,32767);X(30996,1657,2,0,65535);X(30270,2033,4,-2147483648,2147483647);X(30429,2024,4,0,-1);X(30997,6076,4,-2147483648,2147483647);X(30169,6067,4,0,-1);hh(30998,2574,-2147483648,2147483647);hh(30999,2573,0,-1);aa(30168,2540,4);aa(31e3,7133,8);ba(30267,6094);ba(31001,9048);Z(31002,4,6081);Z(31003,2,6106);Z(31004,4,6121);ka(30170,5486);T(31005,0,8979);T(31006,0,9081);T(31007,1,9009);T(31008,2,8544);T(31009,3,8575);T(31010,4,8615);T(31011,5,8644);T(31012,4,9118);T(31013,5,9148);T(31006,0,8746);T(31007,1,8713);T(31008,2,8812);T(31009,3,8778);T(31010,4,8946);T(31011,5,8912);T(31014,8,8879);T(31015,9,8845);T(31016,6,8682);T(31017,7,9187)}function Bb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Mb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Mb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Lb(f+1.5707963267948966);break a}b=Lb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Mb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Lb(-4.71238898038469-+a);break a}b=Lb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(bf(a,c+8|0)&3){case 0:b=Mb(C[c+8>>3]);break a;case 1:b=Lb(-C[c+8>>3]);break a;case 2:b=E(-Mb(C[c+8>>3]));break a;default:break b}}b=Lb(C[c+8>>3])}a=b;qa=c+16|0;return a}function yb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Lb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Mb(d+1.5707963267948966));break a}a=Mb(d+-1.5707963267948966);break a}a=Lb(-(((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=Mb(d+4.71238898038469);break a}a=E(-Mb(d+-4.71238898038469));break a}a=Lb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(bf(a,b+8|0)&3){case 0:a=Lb(C[b+8>>3]);break a;case 1:a=Mb(C[b+8>>3]);break a;case 2:a=Lb(-C[b+8>>3]);break a;default:break b}}a=E(-Mb(C[b+8>>3]))}qa=b+16|0;return a}function ae(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;x[a>>2]=11676;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11628;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function Jd(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;x[a>>2]=10112;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=10064;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function $d(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;x[a>>2]=11692;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11644;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0;a:{d=x[a+24>>2];if(!d){break a}while(1){f=x[a+32>>2];if(A[(f+(e<<4)|0)+4>>2]<=g>>>0){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){continue}break}}g=0;if(d>>>0<=e>>>0){break a}}f=x[(f+(e<<4)|0)+12>>2]+D(g,20)|0;if(x[f>>2]==(b|0)){d=x[c+4>>2];b:{if((d|0)==x[c+8>>2]){f=x[f+16>>2];i=E(E(d>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[c+8>>2]=d;h=x[c+12>>2];j=Da();h=sa[x[x[j>>2]+16>>2]](j,h,d<<2,5771,106)|0;x[c+12>>2]=h;d=x[c+4>>2];x[h+(d<<2)>>2]=f;break b}x[x[c+12>>2]+(d<<2)>>2]=x[f+16>>2]}x[c+4>>2]=d+1;d=x[a+24>>2]}g=g+1|0;if(d>>>0>e>>>0){continue}break}}}function Am(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;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Na(16);x[b>>2]=11628;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,5771,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function Ab(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function yq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[2790];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2792]<<2)>>2];break c}e=Hb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2792]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Gb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2791]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2793]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function vj(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Na(16);x[b>>2]=11484;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,5771,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function ph(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function lh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Wa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Wa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Wa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,5989,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,5989,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,5989,201)}if(b){Pa(we(b))}qa=e+16|0}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,3735,64);te(c,a+4|0);Wc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,5771,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,5771,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function dg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11980;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=10612;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=10612;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10080;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Sd(a);return a}function Ja(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Ht(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[7620]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Dg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=10080;x[a>>2]=11084;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+112>>2]=0;x[a+108>>2]=10080;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+96>>2]=0;x[a+92>>2]=10080;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+80>>2]=0;x[a+76>>2]=10080;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a- -64>>2]=0;x[a+60>>2]=10080;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+48>>2]=0;x[a+44>>2]=10080;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10500;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ge(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,5771,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,5771,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function rc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=vh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,5989,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=d+272|0}function Ie(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Cq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Hb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Gb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Gc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=9968;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=9968;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=E(0);e=Xe(x[a+4>>2],d);if(!e){return 0}b=oe(Ka(164,4141,59),c);c=x[b+28>>2];a:{if(!c){break a}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break a}sa[c|0](a)}x[b+28>>2]=0;x[b+24>>2]=e;f=B[e+36>>2];g=B[e+40>>2];h=B[e+44>>2];i=B[e+48>>2];a=x[b+112>>2];b:{if(y[e+72|0]){B[a+28>>2]=g;B[a+24>>2]=f;B[a+20>>2]=i;B[a+16>>2]=f;B[a+4>>2]=g;B[a>>2]=h;d=a+8|0;c=3;break b}B[a+28>>2]=g;B[a+24>>2]=h;B[a+20>>2]=g;B[a+16>>2]=f;B[a+12>>2]=i;B[a+8>>2]=f;d=a;c=1}B[d>>2]=h;B[a+(c<<2)>>2]=i;B[b+60>>2]=B[e+52>>2];B[b+64>>2]=B[e+56>>2];B[b+68>>2]=x[e+28>>2];B[b+72>>2]=x[e+32>>2];B[b+76>>2]=x[e+60>>2];B[b+80>>2]=x[e+64>>2];return b|0}function cg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Zc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=4;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function ag(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,5771,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Xg(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=9952;x[a>>2]=9936;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=10048;x[a+128>>2]=0;x[a+132>>2]=10064;x[a+144>>2]=0;x[a+148>>2]=10080;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function ne(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=mb(B[a+40>>2]);h=nb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=zg(Na(180),x[a+4>>2]),x[f>>2]=g;b=Na(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10176;x[b>>2]=10144;x[a+8>>2]=b;f=a,g=Zf(Na(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=mg(Na(232)),x[f+16>>2]=g;fe(x[a>>2]);ge(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=370;return x[a>>2]}function Bm(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Na(16);x[b>>2]=10048;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Pa(x[f+8>>2])}if(v[f+31|0]<0){Pa(x[f+20>>2])}qa=f+32|0;return}R();p()}function Eg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Ra(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Ra(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Ra(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}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,j=0,k=E(0);e=qa-16|0;qa=e;i=x[a+28>>2];a:{b:{if(!i){f=x[b+8>>2];break b}while(1){c:{f=x[b+8>>2];d=x[x[a+36>>2]+(g<<2)>>2];j=x[d+4>>2];h=x[(j+8|0)+8>>2];if((f|0)!=(h|0)){if(!f|(!h|x[j+12>>2]!=x[b+4>>2])){break c}if(Ma(h,f)){break c}}b=0;d:{if(!x[c+4>>2]){break d}b=x[a+136>>2];if(b){b=Wb(b,g,c);if(b){break d}}b=0;if(!x[x[a+4>>2]+64>>2]){break d}b=Wb(x[x[a+4>>2]+64>>2],g,c)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}x[e>>2]=f;a=qa-16|0;qa=a;x[a+12>>2]=e;nh(29392,3177,e);qa=a+16|0}qa=e+16|0}function Tc(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=10080;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Lf(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=11044;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function jg(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=10080;x[a>>2]=11612;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+196>>2]=0;x[a+192>>2]=10080;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+180>>2]=0;x[a+176>>2]=11044;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+164>>2]=0;x[a+160>>2]=10080;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+148>>2]=0;x[a+144>>2]=10080;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+132>>2]=0;x[a+128>>2]=10080;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Md(a+4|0);return a|0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(64);x[a>>2]=10516;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function kb(a,b,c,d,e,f){var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ma(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ma(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ma(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function md(a){a=a|0;var b=0,c=0;x[a+64>>2]=11028;x[a>>2]=11004;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+156>>2]=0;x[a+152>>2]=11044;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+140>>2]=0;x[a+136>>2]=11044;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+124>>2]=0;x[a+120>>2]=10080;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+108>>2]=0;x[a+104>>2]=10080;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+64>>2]=10032;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Dc(a)|0}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function pf(){O(30445,30446,30447,0,12392,1572,12395,0,12395,0,5461,12397,1573);V(30445,2366,1,18408,12397,1574,1575,0);V(30445,1182,1,18408,12397,1574,1576,0);V(30445,1126,2,18412,12464,1577,1578,0);V(30445,8433,2,18420,12464,1579,1580,0);V(30445,4737,3,18428,12480,1581,1582,0);V(30445,1143,3,18440,12480,1583,1584,0);V(30445,8495,3,18452,12536,1585,1586,0);V(30445,8462,2,18464,14476,1587,1588,0);V(30445,7399,2,18328,14476,1589,1590,0);V(30445,8412,1,18472,12392,1591,1592,0);V(30445,6523,1,18476,12392,1593,1594,0);V(30445,1088,1,17284,12392,1081,1595,0);V(30445,2043,1,18480,12392,1596,1597,0)}function gt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Hb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=rg(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5771,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Sd(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function dc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function ci(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=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Pa(x[d+8>>2])}if(v[d+31|0]<0){Pa(x[d+20>>2])}qa=d+32|0;return a|0}R();p()}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b- -64|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}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;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}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;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Bg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function Ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[7613];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=30452;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Oc(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==30452){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Oc(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=30452}return a}function Sd(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=rg(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function nh(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;Ja(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((rh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(lf(a)){break b}}rh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;jb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Fc(a,b){var c=0,d=0,e=0,f=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12148;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),5771,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ja((b<<2)+d|0,0,c-b<<2)}return a}function Zf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10128;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10064;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10064;x[a+20>>2]=10112;x[a+4>>2]=10016;x[a>>2]=1e4;b=Ka(32,4470,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=10096;x[b>>2]=9984;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=9904;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Ld(a,b){var c=0,d=0,e=0,f=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12196;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,5771,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ja((b<<2)+d|0,0,c-b<<2)}return a}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Vf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12336;e=Ea(16);x[a+4>>2]=e;g=Ea((k=-1,l=Ht(b,0,24,0),m=ra,m?k:l));a:{if(!b){break a}a=g;f=D(b,24);h=f-24|0;i=((h>>>0)/24|0)+1&7;if(i){while(1){x[a+20>>2]=0;a=a+24|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(h>>>0<168){break a}f=g+f|0;while(1){x[a+20>>2]=0;x[a+188>>2]=0;x[a+164>>2]=0;x[a+140>>2]=0;x[a+116>>2]=0;x[a+92>>2]=0;x[a+68>>2]=0;x[a+44>>2]=0;a=a+192|0;if((f|0)!=(a|0)){continue}break}}x[e+8>>2]=b;x[e>>2]=g;x[e+12>>2]=d;x[e+4>>2]=c}function Pc(a){var b=0,c=0,d=0;a:{if(!a){if(x[7384]){b=Pc(x[7384])}if(x[7422]){b=Pc(x[7422])|b}a=x[7755];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Pc(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[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=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Pa(c)}return}R();p()}Ub();p()}function cc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Pa(g)}return}R();p()}Ub();p()}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}R();p()}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Xe(x[a+4>>2],d);if(!b){return 0}a=Jc(Ka(236,4141,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Cm(){var a=0;a=Na(124);x[a+104>>2]=11692;x[a+84>>2]=11676;x[a+68>>2]=10048;x[a+52>>2]=11660;x[a+36>>2]=10048;x[a+20>>2]=11644;x[a+4>>2]=11628;x[a>>2]=12176;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=11644;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11628;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function hj(){var a=0,b=0;a=Ea(84);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;v[a+47|0]=0;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;v[a+51|0]=0;v[a+52|0]=0;v[a+53|0]=0;v[a+54|0]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+80>>2]=0;b=a- -64|0;x[b>>2]=1065353216;x[b+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function Kg(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=10972;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Pe(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=10516;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Wb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ma(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function jb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[7620]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Gb(a,b,c){var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return c}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d)))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return c}function sh(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function lc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function sd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=10080;x[a+4>>2]=9952;x[a>>2]=9936;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+136>>2]=0;x[a+132>>2]=10064;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+120>>2]=0;x[a+116>>2]=10048;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Nl(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1048;x[b+4>>2]=10240;x[b>>2]=10224;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function gf(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function gd(a){a=a|0;var b=0,c=0;x[a+20>>2]=11304;x[a>>2]=11280;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+104>>2]=0;x[a+100>>2]=10080;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+88>>2]=0;x[a+84>>2]=10080;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+20>>2]=10032;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return vd(a)|0}function _c(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=11916;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11932;x[a+16>>2]=11900;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=11964;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=10908;return a}function fb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Ht(b,c,h,i);h=ra;e=Ht(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Ht(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Ht(f,0,b,0);h=ra;i=0;d=Ht(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Ht(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function vh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} -function Mf(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Mf(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Gc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function gj(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,c,f+4|0,e);if(v[f+15|0]<0){Pa(x[f+4>>2])}qa=f+16|0;return}R();p()}function Kb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Kb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;d=qa-16|0;qa=d;x[d+12>>2]=c;a=qa-144|0;qa=a;a=Fa(a,28880,144);e=c+16|0;x[a+44>>2]=e;x[a+20>>2]=e;b=-2-e|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+e|0;x[a+28>>2]=f;x[a+16>>2]=f;nh(a,4651,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=d+16|0;a=Ga(e)+1|0;d=Ib(a);if(d){a=Fa(d,e,a)}else{a=0}qa=c+96|0;return a|0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ma(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function Se(a,b,c,d){x[a>>2]=12224;x[a+16>>2]=10500;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10468;Ja(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[7616]=c;x[7345]=b;x[7617]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 4:b=x[a+40>>2];if(b){break b}break a;case 3:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[7615]=b;pa()}}function Te(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,5989,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function fj(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=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}R();p()}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Gc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){Zc(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Gc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;Ec(x[a+72>>2])}}function Ac(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(lf(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function Ee(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10776;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function rp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[7620]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=10612;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function Vg(a){a=a|0;var b=0,c=0;x[a+40>>2]=10700;x[a>>2]=10672;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+28>>2]=0;x[a+24>>2]=10080;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function dh(a){a=a|0;var b=0,c=0;x[a+24>>2]=10452;x[a>>2]=10424;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ze(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=10928;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function re(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=11140;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Pd(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12096;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Me(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+24>>2]=10080;x[a+20>>2]=0;x[a>>2]=10584;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,5989,57)|0;Fa(g,b,d)}x[c+12>>2]=g;tg(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}ee(x[a>>2])}qa=c+16|0}function Ug(a){a=a|0;var b=0,c=0;x[a+20>>2]=10744;x[a>>2]=10716;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function me(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+24>>2]=10080;x[a+20>>2]=0;x[a>>2]=11320;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function id(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=11184;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Yb(a,b){var c=0,d=E(0);x[a>>2]=12012;x[a+4>>2]=10080;x[a>>2]=10644;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Jm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function hk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Qb(d,j);if(!(c>E(0))){break a}c=Qb(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function ec(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}l(0,0);l(1,b+1023<<20);return a*+n()}function bi(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return a|0}R();p()}function ai(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}R();p()}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return a|0}R();p()}function ce(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=11580;x[a>>2]=11548;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11596;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11580;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Oc(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Bb(d);d=yb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Ud(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=11948;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return}R();p()}function wt(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=10240;d=a-4|0;x[d>>2]=10224;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function fh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=10048;x[a>>2]=10256;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+84>>2]=0;x[a+80>>2]=10048;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function xt(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10240;x[a>>2]=10224;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Jg(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Ht(x[7756],x[7757],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[7756]=d;x[7757]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function gh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10240;x[a>>2]=10224;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(30426,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(30436,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function nd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Nc(b,5248)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ma(b,6319)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function Lm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+12>>2];if(f){while(1){g=x[x[x[a+20>>2]+(c<<2)>>2]+4>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+28>>2];if(f){while(1){g=x[x[x[a+36>>2]+(c<<2)>>2]+4>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+92>>2];a:{if(g){while(1){d=x[x[a+100>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Cb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);jb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+60>>2];a:{if(g){while(1){d=x[x[a+68>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+76>>2];a:{if(g){while(1){d=x[x[a+84>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+136>>2];if(f){while(1){g=x[x[a+144>>2]+(c<<2)>>2]+4|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Rg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=10776;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=10612;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Nc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=11932;x[a>>2]=11900;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function fg(a){a=a|0;var b=0,c=0;x[a+4>>2]=10096;x[a>>2]=9984;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function wf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Pa(Tf(b))}b=x[a+72>>2];if(b){x[a+76>>2]=b;Pa(b)}Pa(a)}}function co(a){a=a|0;var b=0,c=0;x[a+4>>2]=11932;x[a>>2]=11900;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _e(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function rd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function dt(a){a=a|0;var b=0,c=0;x[a>>2]=10452;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function no(a){a=a|0;var b=0,c=0;x[a>>2]=10096;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ks(a){a=a|0;var b=0,c=0;x[a>>2]=10700;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ds(a){a=a|0;var b=0,c=0;x[a>>2]=10744;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function bo(a){a=a|0;var b=0,c=0;x[a>>2]=11932;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Qd(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=12076;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function mc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);jb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function ct(a){a=a|0;var b=0,c=0;x[a>>2]=10452;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function is(a){a=a|0;var b=0,c=0;x[a>>2]=10700;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function cs(a){a=a|0;var b=0,c=0;x[a>>2]=10744;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function ao(a){a=a|0;var b=0,c=0;x[a>>2]=11932;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Cj(a){a=a|0;var b=0,c=0;x[a>>2]=10096;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ve(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10352;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function wd(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Zs(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=mb(b);b=nb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Sb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Dc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=10080;x[a>>2]=12256;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11884;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return vd(a)|0}function pc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(20);x[a>>2]=10612;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Im(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ro(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11868;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11884;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=10160;b=a+12|0;a:{b:{if(Cd(b,e)){a=Cd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Yc(a,b){a=Ve(a,b);x[a+36>>2]=10080;x[a+20>>2]=11884;x[a>>2]=12256;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[7532];x[7532]=b+1;x[a+60>>2]=b<<11&134215680;return a}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=qa-16|0;qa=c;d=x[a>>2];e=c+4|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](e,b);a=Ea(12);x[a+8>>2]=x[c+12>>2];b=x[c+8>>2];x[a>>2]=x[c+4>>2];x[a+4>>2]=b;qa=c+16|0;return a|0}function Eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Ib(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Pa(g)}qa=c+16|0;return d|0}function we(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];we(b);Pa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4347,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4347,139)}return a}function qo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11868;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11884;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function bb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ta(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 4:a=a+40|0;break b;case 3:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function se(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=11120;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Kd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Qa(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Nc(c,b)}else{c=-1}if(c){continue}break}}return a}function Ht(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function rr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=10972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Tn(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=11996;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Lc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Kc(a,c)}return a}function mk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function qr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=10972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function Sn(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=11996;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function kc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ja(f,b&255,c?d:256);if(!c){while(1){Ac(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ac(a,f,d)}qa=f+256|0}function jq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Qb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function Df(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Cf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;Ec(b)}function ch(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function oc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Bj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Ae(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=10892;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function vi(a){a=a|0;var b=0,c=0;x[a+12>>2]=10176;x[a>>2]=10144;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[7620]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function lf(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function jh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function yd(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;zb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function ye(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function ni(a){a=a|0;var b=0,c=0;x[a+12>>2]=10176;x[a>>2]=10144;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function _s(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=nb(c);c=mb(c);return E(E(Ra(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[2748]))}function Ma(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=sh(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function af(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10288;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=10272;x[a>>2]=10208;jf(a,b,c,9876,0);return a}function Vj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Nm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Db(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function $s(a,b){a=a|0;b=E(b);var c=E(0);c=nb(b);b=mb(b);return E(E(E(E(Ra(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[2748])+B[a+40>>2])-B[a+52>>2]))}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30219,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30223,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30227,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30231,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30235,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function fd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){fd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(30168,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30175,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30179,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30183,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30187,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30191,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30195,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30199,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30203,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30207,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30211,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30215,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=mb(B[a+28>>2]);d=nb(B[a+28>>2]);return E(E(Ra(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[2748]))}function oj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=12308;return c|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Jg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Jg(e,f)+B[c>>2]),B[g>>2]=h}function _i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function zf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function rf(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function nc(a){var b=0,c=0;b=x[7346];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[7346]=a;return b}x[7620]=48;return-1}function fi(a){a=a|0;var b=0,c=0;x[a>>2]=10176;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Eo(a){a=a|0;var b=0,c=0;x[a>>2]=9904;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Fe(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=10760;return a}function qc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function ji(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(ve(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(ve(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Xh(a){a=a|0;var b=0,c=0;x[a>>2]=10176;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function aj(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=9904;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Wh(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[7618];if(a){Pa(a);x[7618]=0}x[7619]=0;a=x[7533];if(a){Pa(a);x[7533]=0}a=x[7535];if(a){Pa(a);x[7535]=0}}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function qm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Le(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function qp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Lb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Yh(){var a=0,b=0;a=Ea(4);x[a>>2]=10820;x[a>>2]=18496;x[7464]=a;if(!x[7533]){b=Ea(3669960);x[7533]=b;a=Ea(1048560);x[7534]=b;x[7535]=a;x[7536]=a}}function ws(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=10584;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function ur(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=10928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function un(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12196;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function qe(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11184;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function eq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=11320;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Vq(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10080;x[a>>2]=11060;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return Dc(a)|0}function Nd(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12148;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Mq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=11120;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function Kn(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=12076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function Gq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11140;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Fn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12096;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Br(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=10892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Xn(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10080;x[a>>2]=11980;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ms(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10500;x[a>>2]=10468;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0} -function vs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=10584;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function tr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=10928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function tn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12196;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function rg(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Wb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Wb(x[x[a+4>>2]+64>>2],b,c)}return d}function dq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=11320;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function Uq(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10080;x[a>>2]=11060;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(Dc(a))}function On(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=12040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Lq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=11120;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function Jn(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=12076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function Hr(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=10856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Fq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11140;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function En(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12096;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function Ar(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=10892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=10644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function lp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=11564;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ze(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function te(a,b){a=Yc(a,b);x[a+64>>2]=10080;x[a>>2]=11060;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Wn(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10080;x[a>>2]=11980;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ls(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10500;x[a>>2]=10468;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Nn(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=12040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Gr(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=10856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function kp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=11564;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Mb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function rm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Kj(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10176;x[b>>2]=10144;return b|0}function Ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function uh(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Ke(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function tq(a){a=a|0;var b=0;b=Ka(32,3594,85);pe(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function bh(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function $r(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10760;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function vd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10352;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function sp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function sj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Ad(b)|0)==30452){x[c+4>>2]=b;of(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Gs(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10516;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function $b(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function cn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Qf(x[a+12>>2],b);Gd(x[a+12>>2],x[a>>2]);ge(x[a>>2])}}function Hd(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11532;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ps(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function lr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10064;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11596;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function bs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11644;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Zm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11484;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11452;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11836;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11820;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11788;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11756;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10500;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10288;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function nn(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=9888;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function _r(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10760;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Uf(a){a=a|0;var b=0,c=0;x[a>>2]=12336;b=x[a+4>>2];c=x[b>>2];a:{if(c){Pa(c);b=x[a+4>>2];if(!b){break a}}Pa(b)}return a|0}function Fs(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10516;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11484;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11756;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yk(a){a=a|0;var b=0,c=0;x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11788;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11532;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11820;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function tt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function to(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11836;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function st(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10288;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ij(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11596;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function gk(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _q(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _n(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11644;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Xj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10064;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Mj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10500;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11452;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function at(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=9888;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function fp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Wk(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Pa(a)}}function qk(a){a=a|0;var b=0,c=0;x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Pa(a)}function Zb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Qh(a){a=a|0;var b=0;b=x[7618];a:{if(b){if(A[7619]>=a>>>0){break a}Pa(b)}b=Ea(a);x[7619]=a;x[7618]=b}return b|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function qj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=12280;return c|0}function La(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function gc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Pf(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function oh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[7620]=25;a=-1;break a}v[a|0]=b;a=1}return a}function mh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ib(b);if(!(!a|!(y[a-4|0]&3))){Ja(a,0,b)}return a|0}function wc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ma(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function ht(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function $m(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function ub(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Ib(c)|0}return zd(b,c)|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Pa(b)}return a|0}function db(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Om(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10612;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Re(a){a=a|0;ac(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function hi(a,b){a=a|0;b=E(b);return E(E(E(ve(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Rs(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Qs(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function ii(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Bs(a){a=a|0;var b=0;b=Ka(68,3873,54);Ne(b,a+4|0);Wc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Pl(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=10376;x[b+4>>2]=a;x[b>>2]=10304;return b|0}function Dh(){var a=0;a=x[7745];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function pn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function fq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Bd(a,b){if(b){Bd(a,x[b>>2]);Bd(a,x[b+4>>2]);if(v[b+27|0]<0){Pa(x[b+16>>2])}Pa(b)}}function Aq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function pe(a,b){a=Ve(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=11240;return a}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ja(Ea(b),0,b)|0}function Uk(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Dl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=14860;return b|0}function Bl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=14904;return b|0}function zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ds(a){a=a|0;var b=0;b=Ka(64,3518,44);Oe(b,a+4|0);Wc(a,b);return b|0}function ib(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Pa(b)}Pa(a)}}function hb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ib(b)|0}function Sm(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function Jt(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return Pe(Na(64),x[a>>2],b,x[c>>2])|0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function ms(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Vh(a){a=a|0;a=Ad(a);if((a|0)==30452){return 0}return x[a+28>>2]}function Na(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,3946,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Dp(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[29756]?E(-b):b)}function hl(a,b,c){a=a|0;b=b|0;c=c|0;return Se(Na(120),a,b,x[c>>2])|0}function Tf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Pa(b)}return a}function Kp(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Rd(Na(84),x[a>>2],b,c)|0}function Ts(a){a=a|0;return E(E(Ra(B[a+104>>2],B[a+92>>2])*B[2748]))}function Ss(a){a=a|0;return E(E(Ra(B[a+108>>2],B[a+96>>2])*B[2748]))}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;return Ye(Na(48),a,b,B[c>>2])|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;return Oe(Ka(64,4141,103),c)|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;return te(Ka(84,4141,108),c)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Ka(32,4141,113),c)|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(Ka(68,4141,118),c)|0}function tp(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function nf(){var a=0;a=Ea(4);x[a>>2]=10820;x[a>>2]=18496;return a}function ho(a,b){a=a|0;b=b|0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Zn(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Da(){var a=0;a=x[7464];if(!a){a=nf();x[7464]=a}return a}function or(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Yn(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,3946,62)}function nb(a){a=E(a);return E(yb(E(a*E(.01745329238474369))))}function mb(a){a=E(a);return E(Bb(E(a*E(.01745329238474369))))}function Ne(a,b){a=Yc(a,b);x[a+64>>2]=0;x[a>>2]=10556;return a}function pr(a){a=E(a);return E(aE(0)?E(1):E(0))}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vd(a+16|0,b,c,d)}function nm(a,b){a=a|0;b=b|0;return Fe(Na(40),B[a>>2],b)|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Pa(b)}}function Ea(a){a=Ib(a>>>0<=1?1:a);if(!a){R();p()}return a}function qq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function op(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function np(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Lp(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function Fm(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Hm(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function sf(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function ql(a,b){a=a|0;b=b|0;return Fg(Na(144),a,b)|0}function Rm(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function Il(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function tl(a,b){a=a|0;b=b|0;return Og(Na(48),a,b)|0}function ll(a,b){a=a|0;b=b|0;return bg(Na(48),a,b)|0}function el(a,b){a=a|0;b=b|0;return dg(Na(84),a,b)|0}function Vb(a,b,c,d,e,f){Xc(a,b,c,d,x[e+12>>2],f,2)}function Pb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Id(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function Gt(a){if(a){return 31-G(a-1^a)|0}return 32}function xq(a){a=a|0;return x[a+36>>2]+201326592|0}function wn(a){a=a|0;return x[a+36>>2]+234881024|0}function vr(a){a=a|0;return x[a+36>>2]+150994944|0}function tg(a,b){a=a|0;b=b|0;sg(a,Hc(x[a+4>>2],b))}function kn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[2747]*b}function Or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(b)}function Oa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Jl(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Iq(a){a=a|0;return x[a+36>>2]+218103808|0}function Gn(a){a=a|0;return x[a+36>>2]+167772160|0}function Bq(a){a=a|0;return x[a+36>>2]+184549376|0}function zj(a){a=a|0;return zg(Na(180),x[a>>2])|0}function ys(a){a=a|0;return x[a+20>>2]+83886080|0}function le(a,b){a=Fc(a,b);x[a>>2]=11348;return a}function ke(a,b){a=Fc(a,b);x[a>>2]=11376;return a}function Yp(a){a=a|0;return x[a+36>>2]+50331648|0}function Oe(a,b){a=Yc(a,b);x[a>>2]=10532;return a}function Hj(a){a=a|0;return Zf(Na(104),x[a>>2])|0}function Cg(a,b){a=id(a,b);x[a>>2]=11212;return a}function An(a){a=a|0;return x[a+36>>2]+16777216|0}function $p(a){a=a|0;return x[a+36>>2]+33554432|0}function wk(a){a=a|0;return le(Na(40),x[a>>2])|0}function uk(a){a=a|0;return ke(Na(40),x[a>>2])|0}function sk(a){a=a|0;return me(Na(40),x[a>>2])|0}function pk(a){a=a|0;return Me(Na(40),x[a>>2])|0}function nk(a){a=a|0;return Ld(Na(40),x[a>>2])|0}function lb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function kk(a){a=a|0;return Ue(Na(40),x[a>>2])|0}function ft(a){a=a|0;return x[a+4>>2]+67108864|0}function fk(a){a=a|0;return Je(Na(60),x[a>>2])|0}function ck(a){a=a|0;return De(Na(36),x[a>>2])|0}function _j(a){a=a|0;return He(Na(36),x[a>>2])|0}function Wj(a){a=a|0;return ze(Na(40),x[a>>2])|0}function Tj(a){a=a|0;return Pd(Na(40),x[a>>2])|0}function Rj(a){a=a|0;return id(Na(40),x[a>>2])|0}function Pj(a){a=a|0;return re(Na(40),x[a>>2])|0}function Fb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Ak(a){a=a|0;return Fc(Na(40),x[a>>2])|0}function wb(a,b){return!Ma(x[a+4>>2],x[b+4>>2])}function hh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function eb(a,b){return th(a,b,10,-2147483648)}function Be(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Oh(a){a=a|0;x[a>>2]=10192;return a|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ep(a){a=a|0;return x[a+224>>2]!=0|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Ce(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function zh(a){a=a|0;return _(x[a+60>>2])|0}function cm(a){a=a|0;return Jc(Na(236),a)|0}function Tl(a){a=a|0;return oe(Na(164),a)|0}function xm(a){a=a|0;return rd(Na(24),a)|0}function vm(a){a=a|0;return Ae(Na(60),a)|0}function tm(a){a=a|0;return se(Na(76),a)|0}function qg(a){a=a|0;return E(B[a+160>>2])}function nl(a){a=a|0;return Qd(Na(88),a)|0}function mn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function jm(a){a=a|0;return Ee(Na(56),a)|0}function ir(a){a=a|0;a=a+-64|0;md(a);Ia(a)}function gm(a){a=a|0;return Oe(Na(64),a)|0}function em(a){a=a|0;return Ne(Na(68),a)|0}function cr(a){a=a|0;return E(B[a+196>>2])}function br(a){a=a|0;return E(B[a+200>>2])}function be(a){a=a|0;return E(B[a+100>>2])}function al(a){a=a|0;return _c(Na(68),a)|0}function Yl(a){a=a|0;return pe(Na(32),a)|0}function Ws(a){a=a|0;return E(B[a+104>>2])}function Vs(a){a=a|0;return E(B[a+108>>2])}function Us(a){a=a|0;return E(B[a+112>>2])}function Gp(a){a=a|0;return E(B[a+172>>2])}function Go(a){a=a|0;return E(B[a+148>>2])}function Fp(a){a=a|0;return E(B[a+176>>2])}function Fo(a){a=a|0;return E(B[a+152>>2])}function Ep(a){a=a|0;return E(B[a+164>>2])}function Co(a){a=a|0;return E(B[a+156>>2])}function Bo(a){a=a|0;return E(B[a+204>>2])}function $l(a){a=a|0;return te(Na(84),a)|0}function xg(a){a=a|0;return E(B[a+92>>2])}function xc(a){a=a|0;return E(B[a+56>>2])}function uc(a){a=a|0;return E(B[a+40>>2])}function ts(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function td(a){a=a|0;return E(B[a+28>>2])}function sc(a){a=a|0;return E(B[a+48>>2])}function ng(a){a=a|0;return E(B[a+96>>2])}function ln(a){a=a|0;return E(B[a+12>>2])}function ld(a){a=a|0;return E(B[a+68>>2])}function kr(a){a=a|0;return md(a+-64|0)|0}function jd(a){a=a|0;return E(B[a+72>>2])}function jc(a){a=a|0;return E(B[a+36>>2])}function hd(a){a=a|0;return E(B[a+60>>2])}function hc(a){a=a|0;return E(B[a+52>>2])}function bc(a){a=a|0;return E(B[a+32>>2])}function aq(a){a=a|0;return E(B[a+88>>2])}function ah(a){a=a|0;return E(B[a+76>>2])}function _g(a){a=a|0;return E(B[a+24>>2])}function Yf(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Wf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Vl(a){a=a|0;return(a?a+20|0:0)|0}function Ul(a){a=a|0;return(a?a-20|0:0)|0}function Tg(a){a=a|0;return E(B[a+16>>2])}function Sg(a){a=a|0;return E(B[a+20>>2])}function Sf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Qq(a,b){a=a|0;b=b|0;v[a+140|0]=b}function Qe(a){a=a|0;return E(B[a+64>>2])}function Ns(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Ic(a){a=a|0;return E(B[a+44>>2])}function Gg(a){a=a|0;return E(B[a+84>>2])}function $g(a){a=a|0;return E(B[a+80>>2])}function ym(a){a=a|0;a=a-4|0;Vc(a);Ia(a)}function rs(a,b){a=a|0;b=b|0;v[a+20|0]=b}function kq(a){a=a|0;return gd(a-20|0)|0}function an(a,b){a=a|0;b=b|0;v[a+53|0]=b}function Xf(a){a=a|0;return E(B[a+4>>2])}function Wm(a,b){a=a|0;b=b|0;v[a+52|0]=b}function Vm(a,b){a=a|0;b=b|0;v[a+54|0]=b}function Qc(a){a=a|0;return E(B[a+8>>2])}function Mg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Kr(a){a=a|0;a=a-4|0;sd(a);Ia(a)}function Fh(a){a=a|0;x[a>>2]=10192;Ia(a)}function hr(a){a=a|0;return x[a+224>>2]}function er(a){a=a|0;return x[a+100>>2]}function _h(a,b){a=a|0;b=b|0;sa[a|0](b)}function Za(a){a=a|0;return sa[a|0]()|0}function Xr(a){a=a|0;return sd(a-4|0)|0}function Pm(a){a=a|0;return Vc(a-4|0)|0}function Jo(a){a=a|0;return x[a+112>>2]}function Ip(a){a=a|0;return x[a+136>>2]}function vn(a){a=a|0;return x[a+36>>2]}function pd(a){a=a|0;return x[a+40>>2]}function od(a){a=a|0;return x[a+16>>2]}function fc(a){a=a|0;return x[a+20>>2]}function dd(a){a=a|0;return x[a+24>>2]}function Zh(a){a=a|0;Bd(30448,x[7613])}function Zg(a){a=a|0;return x[a+56>>2]}function Wg(a){a=a|0;return x[a+64>>2]}function Un(a){a=a|0;return x[a+80>>2]}function Tm(a){a=a|0;return E(B[a>>2])}function Rq(a){a=a|0;return y[a+140|0]}function Qo(a){a=a|0;return x[a+28>>2]}function Os(a){a=a|0;return y[a+117|0]}function Oq(a){a=a|0;return x[a+48>>2]}function Nq(a){a=a|0;return x[a+52>>2]}function Mc(a){a=a|0;return x[a+12>>2]}function Lg(a){a=a|0;return x[a+44>>2]}function Dr(a){a=a|0;return x[a+32>>2]}function ud(a){a=a|0;return x[a+8>>2]}function ss(a){a=a|0;return y[a+20|0]}function sr(a){a=a|0;return y[a+36|0]}function nr(a){a=a|0;return y[a+37|0]}function lj(a){a=a|0;if(a){Pa(Tf(a))}}function fs(a){a=a|0;return 134217728}function Yq(a){a=a|0;return y[a+80|0]}function Xq(a){a=a|0;return y[a+81|0]}function Ur(a){a=a|0;return 117440512}function Ps(a){a=a|0;return y[a+88|0]}function Ng(a){a=a|0;return y[a+44|0]}function Mn(a){a=a|0;return y[a+84|0]}function Ln(a){a=a|0;return y[a+85|0]}function Jr(a){a=a|0;return y[a+29|0]}function Jb(a){a=a|0;return x[a+4>>2]}function Ir(a){a=a|0;return y[a+28|0]}function Hs(a){a=a|0;return y[a+60|0]}function Fr(a){a=a|0;return y[a+49|0]}function Er(a){a=a|0;return y[a+48|0]}function Cr(a){a=a|0;return y[a+50|0]}function $a(a,b){return th(a,b,16,-1)}function oq(a){a=a|0;return a+100|0}function nq(a){a=a|0;return a+144|0}function iq(a){a=a|0;Ia(gd(a-20|0))}function gr(a){a=a|0;return a+120|0}function fr(a){a=a|0;return a+136|0}function dr(a){a=a|0;return a+152|0}function dp(a){a=a|0;return a+160|0}function cp(a){a=a|0;return a+176|0}function bp(a){a=a|0;return a+192|0}function ar(a){a=a|0;return a+204|0}function Hp(a){a=a|0;return a+140|0}function Hg(a){a=a|0;return a+104|0}function xs(a){a=a|0;return a+24|0}function wi(a){a=a|0;return a+36|0}function pq(a){a=a|0;return a+84|0}function as(a){a=a|0;return a+20|0}function Ys(a){a=a|0;return a+16|0}function Vn(a){a=a|0;return a+44|0}function Rk(){return mg(Na(232))|0}function Pk(){return _d(Na(232))|0}function Nj(){return Xg(Na(172))|0}function Jp(a){a=a|0;return a+72|0}function Jk(a){a=a|0;return a+40|0}function Ho(a){a=a|0;return a+68|0}function Do(a){a=a|0;x[a+152>>2]=0}function zq(a){a=a|0;return 29948}function zm(a){a=a|0;return 30264}function yn(a){a=a|0;return 30092}function yl(a){a=a|0;return 30329}function yi(a){a=a|0;return 30220}function xr(a){a=a|0;return 29872}function xk(a){a=a|0;return 30361}function wm(a){a=a|0;return 30268}function vq(a){a=a|0;return 29960}function vl(a){a=a|0;return 30331}function vk(a){a=a|0;return 30364}function um(a){a=a|0;return 30271}function ul(a){a=a|0;return 30334}function uj(a){a=a|0;return 30417}function ui(a){a=a|0;return 30224}function tk(a){a=a|0;return 30367}function tj(a){a=a|0;return 30420}function sn(a){a=a|0;return 30104}function sm(a){a=a|0;return 30273}function si(a){a=a|0;return 30228}function rt(a){a=a|0;return 29696}function rq(a){a=a|0;return 29972}function rn(a){a=a|0;return 30116}function rl(a){a=a|0;return 30336}function rk(a){a=a|0;return 30370}function qs(a){a=a|0;return 29808}function qi(a){a=a|0;return 30232}function pj(a){a=a|0;return 30423}function os(a){a=a|0;return 29820}function om(a){a=a|0;return 30279}function ol(a){a=a|0;return 30338}function ok(a){a=a|0;return 30373}function oi(a){a=a|0;return 30430}function nj(a){a=a|0;return 30426}function mr(a){a=a|0;return 29888}function ml(a){a=a|0;return 30340}function mj(a){a=a|0;return 30433}function lk(a){a=a|0;return 30376}function li(a){a=a|0;return 30439}function kt(a){a=a|0;return 29708}function km(a){a=a|0;return 30281}function kj(a){a=a|0;return 30436}function jt(a){a=a|0;return 29720}function jl(a){a=a|0;return 30299}function jj(a){a=a|0;return 30442}function it(a){a=a|0;return 29732}function ik(a){a=a|0;return 30379}function hs(a){a=a|0;return 29832}function hq(a){a=a|0;return 29984}function hm(a){a=a|0;return 30283}function gi(a){a=a|0;return 30445}function fm(a){a=a|0;return 30286}function fl(a){a=a|0;return 30343}function dm(a){a=a|0;return 30289}function dk(a){a=a|0;return 30384}function cq(a){a=a|0;return 29996}function cj(a){a=a|0;return 30164}function bt(a){a=a|0;return 29744}function bl(a){a=a|0;return 30311}function am(a){a=a|0;return 30293}function _p(a){a=a|0;return 30008}function _m(a){a=a|0;x[a+20>>2]=0}function Zq(a){a=a|0;return 29900}function Zl(a){a=a|0;return 30296}function Yr(a){a=a|0;return 29844}function Yj(a){a=a|0;return 30390}function Xk(a){a=a|0;return 30348}function Wl(a){a=a|0;return 30300}function Wi(a){a=a|0;return 30172}function Um(a){a=a|0;return 30249}function Uj(a){a=a|0;return 30393}function Ui(a){a=a|0;return 30176}function Tq(a){a=a|0;return 29912}function Sp(a){a=a|0;wg(a);Ia(a)} -function Sk(a){a=a|0;return 30351}function Sj(a){a=a|0;return 30396}function Si(a){a=a|0;return 30180}function Rn(a){a=a|0;return 30044}function Rl(a){a=a|0;return 30306}function Qn(a){a=a|0;return 30056}function Qm(a){a=a|0;return 30252}function Qk(a){a=a|0;return 30354}function Qj(a){a=a|0;return 30399}function Qi(a){a=a|0;return 30184}function Ol(a){a=a|0;return 30312}function Oj(a){a=a|0;return 30402}function Oi(a){a=a|0;return 30188}function Mr(a){a=a|0;return 29860}function Mi(a){a=a|0;return 30192}function Ll(a){a=a|0;return 30315}function Lj(a){a=a|0;return 30404}function Kq(a){a=a|0;return 29924}function Ki(a){a=a|0;return 30196}function In(a){a=a|0;return 30068}function Ij(a){a=a|0;return 30407}function Ii(a){a=a|0;return 30200}function Hl(a){a=a|0;return 30318}function Gj(a){a=a|0;return 30410}function Gi(a){a=a|0;return 30204}function Es(a){a=a|0;return 29760}function Eq(a){a=a|0;return 29936}function Em(a){a=a|0;return 30255}function El(a){a=a|0;return 30321}function Ei(a){a=a|0;return 30208}function Dn(a){a=a|0;return 30080}function Dm(a){a=a|0;return 30258}function Dd(a){a=a|0;if(a){Pa(a)}}function Cs(a){a=a|0;return 29772}function Cl(a){a=a|0;return 30324}function Ci(a){a=a|0;return 30212}function Bk(a){a=a|0;return 30357}function As(a){a=a|0;return 29784}function Al(a){a=a|0;return 30327}function Aj(a){a=a|0;return 30276}function Ai(a){a=a|0;return 30216}function $j(a){a=a|0;return 30387}function zn(a){a=a|0;Md(a);Ia(a)}function yt(a){a=a|0;xh(a);Ia(a)}function wp(a){a=a|0;de(a);Ia(a)}function us(a){a=a|0;$b(a);Ia(a)}function so(a){a=a|0;Wd(a);Ia(a)}function ko(a){a=a|0;eg(a);Ia(a)}function jr(a){a=a|0;md(a);Ia(a)}function jn(a){a=a|0;Uf(a);Pa(a)}function go(a){a=a|0;fg(a);Ia(a)}function fe(a){a=a|0;vg(a);ee(a)}function Wr(a){a=a|0;Qg(a);Ia(a)}function Qr(a){a=a|0;sd(a);Ia(a)}function Ql(a){a=a|0;Ig(a);Ia(a)}function Ko(a){a=a|0;ig(a);Ia(a)}function Gm(a){a=a|0;Vc(a);Ia(a)}function Dq(a){a=a|0;qe(a);Ia(a)}function Cn(a){a=a|0;Nd(a);Ia(a)}function Ua(a){a=a|0;return a|0}function wq(a){a=a|0;Ia(qe(a))}function vt(a){a=a|0;gh(a-4|0)}function ut(a){a=a|0;Ia(fh(a))}function sq(a){a=a|0;Ia(vd(a))}function rj(a){a=a|0;Ia(Jd(a))}function mp(a){a=a|0;Ia(ce(a))}function ls(a){a=a|0;Ia(Vg(a))}function lq(a){a=a|0;Ia(gd(a))}function et(a){a=a|0;Ia(dh(a))}function es(a){a=a|0;Ia(Ug(a))}function ei(a){a=a|0;sa[a|0]()}function ap(a){a=a|0;Ia(jg(a))}function Zr(a){a=a|0;Ia(Rg(a))}function Yg(a){a=a|0;Ia(Dc(a))}function Vo(a){a=a|0;Ia(ae(a))}function Uo(a){a=a|0;Ia($d(a))}function Pq(a){a=a|0;Ia(Dg(a))}function Ag(a){a=a|0;Ia(Nd(a))}function $n(a){a=a|0;Ia(Ud(a))}function Ft(a){a=a|0;return 0}function eh(a,b){a=a|0;b=b|0}function Ph(){return x[7615]}function Nh(){return x[7345]}function Mh(){return x[7616]}function Lh(){return x[7617]}function qd(a){a=a|0;Pa(a)}function Rb(a){a=a|0;Ia(a)}function zc(a){a=a|0;p()}function ih(){Ub();p()}function Ub(){R();p()}function Va(a){a=a|0} +function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=kh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(8);x[c>>2]=10560;x[c+4>>2]=b;x[c>>2]=10488;x[c>>2]=12536;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=11716;x[m>>2]=12036;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=10061){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,6137,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,6137,145)|0;x[m+40>>2]=a;La(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Nc(Ea(32),b);h=de(Ka(232,4317,128));d=Ra(u,4717);a:{if(!d){break a}c=Ua(d,5887,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ua(d,6839,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ha(d,1529,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ha(d,1230,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ha(d,5764,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ha(d,2394,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ha(d,2814,E(30)),B[aa+204>>2]=ba;c=Ua(d,4691,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ua(d,3086,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ra(u,2980);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ua(a,2092,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Tb(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,6137,57)|0;x[e+28>>2]=c;b=y[9926]|y[9927]<<8|(y[9928]<<16|y[9929]<<24);a=y[9922]|y[9923]<<8|(y[9924]<<16|y[9925]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9918]|y[9919]<<8|(y[9920]<<16|y[9921]<<24);a=y[9914]|y[9915]<<8|(y[9916]<<16|y[9917]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9910]|y[9911]<<8|(y[9912]<<16|y[9913]<<24);a=y[9906]|y[9907]<<8|(y[9908]<<16|y[9909]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,f,b);Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}f=Ka(64,4317,162);i=Ua(a,7267,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=We(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,6137,201)}aa=b,ba=E(Ha(a,5733,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ha(a,4966,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ha(a,8504,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ha(a,8323,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ha(a,8458,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ha(a,8261,E(0)),B[aa+52>>2]=ba;g=Ua(a,5473,5605);x[b+56>>2]=0;j:{if(!Ma(g,5605)){break j}c=1;k:{if(!Ma(g,5229)){break k}c=2;if(!Ma(g,4880)){break k}c=3;if(!Ma(g,7361)){break k}if(Ma(g,4926)){break j}c=4}x[b+56>>2]=c}aa=b,ca=rd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,2630);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ua(a,6794,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6137,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Tb(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6137,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6137,57)|0;x[e+28>>2]=c;b=y[9902]|y[9903]<<8|(y[9904]<<16|y[9905]<<24);a=y[9898]|y[9899]<<8|(y[9900]<<16|y[9901]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9896]|y[9897]<<8|(y[9898]<<16|y[9899]<<24);a=y[9892]|y[9893]<<8|(y[9894]<<16|y[9895]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9888]|y[9889]<<8|(y[9890]<<16|y[9891]<<24);a=y[9884]|y[9885]<<8|(y[9886]<<16|y[9887]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=Ka(84,4317,210);i=Ua(a,7267,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6137,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Wd(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6137,201)}g=Ua(a,3246,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ua(a,5634,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ra(a,2109);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,6137,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6137,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,6137,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,6137,201)}}d=Ra(a,7652);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ma(d,6418)){break B}i=2;if(!Ma(d,1205)){break B}if(Ma(d,5442)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,5639);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,4317,257);d=Ua(p,7267,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ge(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}aa=a,ca=bb(p,3342,0),x[aa+16>>2]=ca;aa=a,ca=rd(p),v[aa+20|0]=ca;i=Ra(p,2980);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5919,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Tb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,6137,57)|0;x[e+28>>2]=c;a=y[10041]|y[10042]<<8|(y[10043]<<16|y[10044]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[10037]|y[10038]<<8|(y[10039]<<16|y[10040]<<24);a=y[10033]|y[10034]<<8|(y[10035]<<16|y[10036]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10029]|y[10030]<<8|(y[10031]<<16|y[10032]<<24);a=y[10025]|y[10026]<<8|(y[10027]<<16|y[10028]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}d=Ua(p,2457,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=Tb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,9930);a=mc(e+8|0,d);Xa(m,u,b,a);dc(a);dc(b);break g}aa=a,ba=Ha(p,1256,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ha(p,2793,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=bb(p,6405,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(bb(p,2772,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(bb(p,5900,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(bb(p,5504,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,5473);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,4317,301);g=Ua(b,7267,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Vd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6137,201)}aa=a,ca=bb(b,3342,0),x[aa+16>>2]=ca;aa=a,ca=rd(b),v[aa+20|0]=ca;n=Ra(b,2980);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5919,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5919,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,6137,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Tb(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,6137,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,6137,57)|0;x[e+28>>2]=c;a=y[9999]|y[1e4]<<8|(y[10001]<<16|y[10002]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[9996]|y[9997]<<8|(y[9998]<<16|y[9999]<<24);a=y[9992]|y[9993]<<8|(y[9994]<<16|y[9995]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9988]|y[9989]<<8|(y[9990]<<16|y[9991]<<24);a=y[9984]|y[9985]<<8|(y[9986]<<16|y[9987]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9980]|y[9981]<<8|(y[9982]<<16|y[9983]<<24);a=y[9976]|y[9977]<<8|(y[9978]<<16|y[9979]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=Ua(b,2457,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,6137,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=Tb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6137,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,9930);a=mc(e+8|0,g);Xa(m,u,b,a);dc(a);dc(b);break g}aa=a,ca=(bb(b,5619,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(bb(b,6455,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ha(b,4966,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ha(b,1529,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ha(b,1230,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ha(b,8504,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ha(b,8323,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ha(b,8261,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ha(b,1327,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ha(b,1350,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ha(b,1379,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ha(b,1306,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ra(u,5779);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,4317,353);d=Ua(p,7267,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=xe(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}aa=a,ca=bb(p,3342,0),x[aa+16>>2]=ca;aa=a,ca=rd(p),v[aa+20|0]=ca;i=Ra(p,2980);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5919,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Tb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6137,57)|0;x[e+28>>2]=c;b=y[10021]|y[10022]<<8|(y[10023]<<16|y[10024]<<24);a=y[10017]|y[10018]<<8|(y[10019]<<16|y[10020]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[10015]|y[10016]<<8|(y[10017]<<16|y[10018]<<24);a=y[10011]|y[10012]<<8|(y[10013]<<16|y[10014]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[10007]|y[10008]<<8|(y[10009]<<16|y[10010]<<24);a=y[10003]|y[10004]<<8|(y[10005]<<16|y[10006]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}d=Ua(p,2457,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=ed(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=mc(e+20|0,9631);a=mc(e+8|0,d);Xa(m,u,b,a);dc(a);dc(b);break g}b=Ua(p,7453,2342);ea:{if(Ma(b,7802)){if(Ma(b,2342)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ua(p,7512,5733);c=0;fa:{ga:{if(!Ma(b,5733)){break ga}c=1;if(!Ma(b,7802)){break ga}if(Ma(b,2342)){break fa}c=2}x[a+48>>2]=c}b=Ua(p,7539,2326);c=0;ha:{ia:{if(!Ma(b,2326)){break ia}c=1;if(!Ma(b,5430)){break ia}if(Ma(b,7377)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ha(p,4966,E(0)),B[aa+56>>2]=ba;j=Ha(p,4806,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,6321,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ha(p,1327,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ha(p,1350,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,2893);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ua(o,7267,10061);if(y[k|0]){a=Ka(68,4317,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,4317,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=cd(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=Ra(o,2980);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Tb(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,6137,57)|0;x[e+28>>2]=c;b=y[9972]|y[9973]<<8|(y[9974]<<16|y[9975]<<24);a=y[9968]|y[9969]<<8|(y[9970]<<16|y[9971]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9966]|y[9967]<<8|(y[9968]<<16|y[9969]<<24);a=y[9962]|y[9963]<<8|(y[9964]<<16|y[9965]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9958]|y[9959]<<8|(y[9960]<<16|y[9961]<<24);a=y[9954]|y[9955]<<8|(y[9956]<<16|y[9957]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,5639);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ce(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,6137,57)|0;x[e+28>>2]=c;b=y[9798]|y[9799]<<8|(y[9800]<<16|y[9801]<<24);a=y[9794]|y[9795]<<8|(y[9796]<<16|y[9797]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[9791]|y[9792]<<8|(y[9793]<<16|y[9794]<<24);a=y[9787]|y[9788]<<8|(y[9789]<<16|y[9790]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9783]|y[9784]<<8|(y[9785]<<16|y[9786]<<24);a=y[9779]|y[9780]<<8|(y[9781]<<16|y[9782]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9775]|y[9776]<<8|(y[9777]<<16|y[9778]<<24);a=y[9771]|y[9772]<<8|(y[9773]<<16|y[9774]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,5473);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=be(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,6137,57)|0;x[e+28>>2]=c;b=y[9706]|y[9707]<<8|(y[9708]<<16|y[9709]<<24);a=y[9702]|y[9703]<<8|(y[9704]<<16|y[9705]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[9700]|y[9701]<<8|(y[9702]<<16|y[9703]<<24);a=y[9696]|y[9697]<<8|(y[9698]<<16|y[9699]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9692]|y[9693]<<8|(y[9694]<<16|y[9695]<<24);a=y[9688]|y[9689]<<8|(y[9690]<<16|y[9691]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9684]|y[9685]<<8|(y[9686]<<16|y[9687]<<24);a=y[9680]|y[9681]<<8|(y[9682]<<16|y[9683]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9676]|y[9677]<<8|(y[9678]<<16|y[9679]<<24);a=y[9672]|y[9673]<<8|(y[9674]<<16|y[9675]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,5779);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ae(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,6137,57)|0;x[e+28>>2]=c;v[c+32|0]=y[9742];b=y[9738]|y[9739]<<8|(y[9740]<<16|y[9741]<<24);a=y[9734]|y[9735]<<8|(y[9736]<<16|y[9737]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9730]|y[9731]<<8|(y[9732]<<16|y[9733]<<24);a=y[9726]|y[9727]<<8|(y[9728]<<16|y[9729]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9722]|y[9723]<<8|(y[9724]<<16|y[9725]<<24);a=y[9718]|y[9719]<<8|(y[9720]<<16|y[9721]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9714]|y[9715]<<8|(y[9716]<<16|y[9717]<<24);a=y[9710]|y[9711]<<8|(y[9712]<<16|y[9713]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ma(k,2366)){x[h+64>>2]=c}a=Ra(o,2737);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=ed(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ua(a,7267,L);f=Ua(a,5779,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ua(a,6690,5286);if(Ma(d,5286)){if(!Ma(d,5825)){break Pa}if(!Ma(d,5819)){break Pa}if(!Ma(d,1232)){break Oa}if(!Ma(d,5779)){break Na}if(!Ma(d,6284)){break La}if(!Ma(d,1830)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,6137,57)|0;x[e+28>>2]=c;a=y[9594]|y[9595]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[9590]|y[9591]<<8|(y[9592]<<16|y[9593]<<24);a=y[9586]|y[9587]<<8|(y[9588]<<16|y[9589]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9582]|y[9583]<<8|(y[9584]<<16|y[9585]<<24);a=y[9578]|y[9579]<<8|(y[9580]<<16|y[9581]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9574]|y[9575]<<8|(y[9576]<<16|y[9577]<<24);a=y[9570]|y[9571]<<8|(y[9572]<<16|y[9573]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ha(a,8504,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ha(a,8323,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ha(a,4966,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ha(a,5764,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ha(a,2394,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ua(a,3246,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}kd(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ua(a,3246,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ha(a,5764,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ha(a,2394,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ra(a,2092);if(!l){n=Ra(a,3018);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5919,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5919,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){La(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ra(a,2590);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,5919,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5919,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){La(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}dd(m,a,g,i);fc(g);aa=g,ca=bb(a,5559,0),x[aa+224>>2]=ca;n=Ra(a,3071);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5919,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5919,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){La(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=bb(a,5523,1);i=Ka(40,4317,615);f=Ua(a,5351,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=yg(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5919,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}dd(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}aa=g,ca=(bb(a,7814,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(bb(a,7882,1)|0)!=0,v[aa+81|0]=ca;b=bb(a,1790,0);dd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5919,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5919,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){La(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ra(a,2940)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ha(a,4966,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}f=Ua(a,7666,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=ed(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}}dd(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,6137,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}Yd(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Ic(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Lb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;nd(a,c);fc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ra(u,2720);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,4317,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Ke(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}aa=f,ca=bb(g,2033,0),x[aa+16>>2]=ca;aa=f,ba=Ha(g,2548,E(0)),B[aa+20>>2]=ba;c=Ua(g,6277,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ua(g,4691,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ha(g,7151,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ha(g,7625,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ra(u,2849);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=10072;o=Ra(a,2980);b=Ra(a,2630);L=a;U=Ra(a,5639);M=Ra(a,5473);I=Ra(a,5779);if(!I){I=Ra(L,2959)}O=Ra(L,5523);S=Ra(L,3348);X=Ra(L,2720);if(!S){S=Ra(L,3338)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[2783];n=x[2689];k=x[3092];q=x[2784];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Jc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,6137,57)|0;x[c+56>>2]=d;v[d+16|0]=y[9671];b=y[9667]|y[9668]<<8|(y[9669]<<16|y[9670]<<24);a=y[9663]|y[9664]<<8|(y[9665]<<16|y[9666]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9659]|y[9660]<<8|(y[9661]<<16|y[9662]<<24);a=y[9655]|y[9656]<<8|(y[9657]<<16|y[9658]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ma(a,2109)){p=$e(Ka(40,4317,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ra(a,7267);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=10061;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,6137,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}_e(p,b,Ha(a,7168,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,6137,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ma(a,3246)){f=Se(Ka(40,4317,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ua(d,3246,0);J=Ha(d,7168,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Re(f,b,J,G,V,j,P);a=Ra(d,6390);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ma(x[a+16>>2],7863)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}hb(f,b,Ha(d,6390,E(0)),Ha(d,9449,E(0)),Ha(d,9446,E(1)),Ha(d,9434,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ma(a,3270)){break Fb}f=Qd(Ka(40,4317,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ua(d,2388,0);b=Ua(d,5634,0);Y=Ha(d,7168,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}Pd(f,i,Y,J,P,G,V,j,_,$);a=Ra(d,6390);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ma(x[a+16>>2],7863)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}hb(f,i,Ha(d,6390,E(0)),Ha(d,9449,E(0)),Ha(d,9446,E(1)),Ha(d,9434,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3075];N=x[2784];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Zf(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,6137,57)|0;x[c+56>>2]=d;v[d+16|0]=y[10061];b=y[10057]|y[10058]<<8|(y[10059]<<16|y[10060]<<24);a=y[10053]|y[10054]<<8|(y[10055]<<16|y[10056]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[10049]|y[10050]<<8|(y[10051]<<16|y[10052]<<24);a=y[10045]|y[10046]<<8|(y[10047]<<16|y[10048]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ma(b,6542)){f=se(Ka(40,4317,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,7168,E(0));j=Ha(a,7314,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ra(a,6390);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ma(x[b+16>>2],7863)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}hb(f,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=re(Ka(40,4317,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Gc(Ka(40,4317,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=qe(Ka(40,4317,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,7168,E(0));G=E(Y*Ha(a,1529,P));j=E(Y*Ha(a,1230,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ra(a,6390);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ma(x[f+16>>2],7863)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}hb(b,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5919,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,6137,57)|0;x[c+56>>2]=a;Fa(a,9596,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[2775];k=x[2784];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ce(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6137,201)}l=Fe(Ka(40,4317,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Ee(l,d,Ha(a,7168,E(0)),Ha(a,1256,E(1)),E(Ha(a,2793,E(0))*B[m+24>>2]),bb(a,6405,1)?1:-1,(bb(a,2772,0)|0)!=0,(bb(a,5900,0)|0)!=0);f=Ra(a,6390);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ma(x[f+16>>2],7863)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}hb(l,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5919,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3067];k=x[2784];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=be(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6137,201)}l=Ud(Ka(40,4317,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Td(l,d,Ha(a,7168,E(0)),Ha(a,1327,E(1)),Ha(a,1350,E(1)),Ha(a,1379,E(1)),Ha(a,1306,E(1)));f=Ra(a,6390);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ma(x[f+16>>2],7863)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}hb(l,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5919,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[2836];H=x[2828];N=x[2784];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=ae(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ma(n,4806)){break Qc}if(!Ma(n,6321)){break Qc}if(Ma(n,1256)){break Pc}k=we(Ka(40,4317,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,7168,E(0));G=Ha(a,1327,E(1));j=Ha(a,1350,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ra(a,6390);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ma(x[i+16>>2],7863)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}hb(k,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,5919,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=ld(Ka(40,4317,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,7168,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ra(a,6390);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ma(x[k+16>>2],7863)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}hb(i,d,Ha(a,6390,E(0)),Ha(a,9449,E(0)),Ha(a,9446,E(1)),Ha(a,9434,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,5919,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,6137,57)|0;x[c+56>>2]=a;Fa(a,9743,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[2784];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Ic(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Jc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Lb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=Pe(Ka(60,4317,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ra(k,3101);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10264;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,5919,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}La(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5919,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,5919,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=bb(k,2411,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,5919,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){La(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Oe(R,I,Ha(k,7168,E(0)),c+48|0);a=Ra(k,6390);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ma(x[a+16>>2],7863)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}hb(R,I,Ha(k,6390,E(0)),Ha(k,9449,E(0)),Ha(k,9446,E(1)),Ha(k,9434,E(1)))}x[c+52>>2]=0;x[c+48>>2]=10264;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=Ne(Ka(36,4317,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10232;k=Ra(K,2764);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=10232;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5919,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){La((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,5919,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){La(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){La(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ua(z,1716,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6137,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Jc(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,6137,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=bb(z,2411,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,6137,57)|0;x[c+28>>2]=a;Fa(a,9655,x[c+24>>2]+1|0);i=Ua(z,1716,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6137,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Xa(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6137,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,6137,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=10232;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}if(z){break td}}Me(O,I,Ha(K,7168,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=10232;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=10232;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ua(d,7267,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,6137,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Yf(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,6137,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,6137,57)|0;x[c+56>>2]=a;Fa(a,9802,x[c+52>>2]+1|0);d=Ua(d,7267,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=0;break Eb}l=Le(Ka(40,4317,1196),Ha(d,7168,E(0)),n);aa=l,ca=bb(d,2033,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ha(d,2548,B[n+20>>2]),B[aa+16>>2]=ba;i=Ua(d,6277,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,6137,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,6137,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ha(d,7151,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ha(d,7625,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5919,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Qc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,6137,57)|0;x[c+56>>2]=d;a=y[9566]|y[9567]<<8|(y[9568]<<16|y[9569]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[9563]|y[9564]<<8|(y[9565]<<16|y[9566]<<24);a=y[9559]|y[9560]<<8|(y[9561]<<16|y[9562]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[9555]|y[9556]<<8|(y[9557]<<16|y[9558]<<24);a=y[9551]|y[9552]<<8|(y[9553]<<16|y[9554]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[9547]|y[9548]<<8|(y[9549]<<16|y[9550]<<24);a=y[9543]|y[9544]<<8|(y[9545]<<16|y[9546]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9539]|y[9540]<<8|(y[9541]<<16|y[9542]<<24);a=y[9535]|y[9536]<<8|(y[9537]<<16|y[9538]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,6137,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,6137,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=10072;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Oa(Ce(u))}qa=e+32|0;$d(m);qa=Z+48|0;return h|0}function Pu(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,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=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=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=kh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(8);x[b>>2]=10560;x[b+4>>2]=e;x[b>>2]=10488;x[b>>2]=12536;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=11716;x[I>>2]=11684;x[I+36>>2]=1065353216;b=x[7826];z=qa-16|0;qa=z;d=Ka(12,3486,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=11700;x[I+12>>2]=0;k=de(Ka(232,3486,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,6137,57)|0;x[z+12>>2]=a;b=y[9423]|y[9424]<<8|(y[9425]<<16|y[9426]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[9420]|y[9421]<<8|(y[9422]<<16|y[9423]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ma(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);rc(I,9456,10061);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3486,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5919,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5919,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3486,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3486,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=We(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5919,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3486,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(84,3486,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=Wd(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,6137,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5919,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3486,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3486,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ge(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5919,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5919,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3486,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3486,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Vd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,5919,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5919,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3486,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3486,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=xe(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5919,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=fg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5919,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=fg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5919,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Ic(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9843,x[b+16>>2]);k=0;break d}a=Lb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9860,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;nd(e,a);fc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5919,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3486,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3486,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,6137,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Ke(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3486,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,6137,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3486,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5919,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3486,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=10072;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[2689];L=x[3092];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=$e(Ka(40,3486,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,6137,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}_e(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,6137,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Se(Ka(40,3486,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Re(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Qd(Ka(40,3486,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Pd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}rc(I,9535,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3075];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=se(Ka(40,3486,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=re(Ka(40,3486,784),p);break qb;case 3:s=E(1);c=qe(Ka(40,3486,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Gc(Ka(40,3486,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}rc(I,9596,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[2775];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=Fe(Ka(40,3486,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;Ee(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,5919,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3067];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Ud(Ka(40,3486,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Td(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;hb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,5919,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[2836];o=x[2828];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=rg(Ka(40,3486,866),p);a=A[i+48>>2]<2;break Wb}c=ld(Ka(40,3486,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=we(Ka(40,3486,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;hb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5919,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5919,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,6137,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Lb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}rc(I,9820,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=Pe(Ka(60,3486,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=10264;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,5919,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){La(a,0,b<<2)}La(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,5919,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,5919,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,5919,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;La(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Oe(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;hb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=10264;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5919,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5919,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=Ne(Ka(36,3486,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=10232;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,5919,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){La(a,0,c<<2)}if((o|0)<=0){break Gc}La(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=10232;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,5919,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}La(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Me(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=10232;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5919,206)}x[e+20>>2]=0;x[e+16>>2]=10232;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5919,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5919,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=Je(Ka(36,3486,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Le(Ka(40,3486,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3486,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6137,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,6137,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6137,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,6137,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3486,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5919,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3486,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6137,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Qc(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}}x[e+36>>2]=0;x[e+32>>2]=10072;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6137,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;ie(I);qa=_+48|0;return k|0} +function Gf(){var a=0,b=0;O(30988,30989,30990,0,12576,1381,12579,0,12579,0,2554,12581,1382);P(30988,1,12584,12576,1383,1384);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1385;N(30988,5653,3,12588,12600,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1387;N(30988,6383,4,12608,12624,1388,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1389;N(30988,6385,2,12632,12640,1390,a|0,0,0);a=Ea(4);x[a>>2]=1391;N(30988,2470,3,12644,12656,1392,a|0,0,0);a=Ea(4);x[a>>2]=1393;N(30988,2453,4,12672,12688,1394,a|0,0,0);O(30996,30997,30998,0,12576,1395,12579,0,12579,0,8140,12581,1396);P(30996,1,12696,12576,1397,1398);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1399;N(30996,5653,3,12700,12712,1400,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1401;N(30996,6383,4,12720,12736,1402,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1403;N(30996,6385,2,12744,12640,1404,a|0,0,0);a=Ea(4);x[a>>2]=1405;N(30996,2470,3,12752,12656,1406,a|0,0,0);a=Ea(4);x[a>>2]=1407;N(30996,2453,4,12768,12784,1408,a|0,0,0);O(31e3,31001,31002,0,12576,1409,12579,0,12579,0,6819,12581,1410);P(31e3,1,12792,12576,1411,1412);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1413;N(31e3,5653,3,12796,12712,1414,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(31e3,6383,4,12816,12736,1416,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(31e3,6385,2,12832,12640,1418,a|0,0,0);a=Ea(4);x[a>>2]=1419;N(31e3,2470,3,12840,12656,1420,a|0,0,0);a=Ea(4);x[a>>2]=1421;N(31e3,2453,4,12864,12784,1422,a|0,0,0);O(31004,31005,31006,0,12576,1423,12579,0,12579,0,7938,12581,1424);P(31004,1,12880,12576,1425,1426);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1427;N(31004,5653,3,12884,12712,1428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1429;N(31004,6383,4,12896,12736,1430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1431;N(31004,6385,2,12912,12640,1432,a|0,0,0);a=Ea(4);x[a>>2]=1433;N(31004,2470,3,12920,12656,1434,a|0,0,0);a=Ea(4);x[a>>2]=1435;N(31004,2453,4,12944,12784,1436,a|0,0,0);O(31008,31009,31010,0,12576,1437,12579,0,12579,0,1721,12581,1438);P(31008,1,12960,12576,1439,1440);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(31008,5653,3,12964,12712,1442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(31008,6383,4,12976,12736,1444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(31008,6385,2,12992,12640,1446,a|0,0,0);a=Ea(4);x[a>>2]=1447;N(31008,2470,3,13e3,12656,1448,a|0,0,0);a=Ea(4);x[a>>2]=1449;N(31008,2453,4,13024,12784,1450,a|0,0,0);O(31012,31013,31014,0,12576,1451,12579,0,12579,0,5170,12581,1452);P(31012,1,13040,12576,1453,1454);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(31012,5653,3,13044,12712,1456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1457;N(31012,6383,4,13056,12736,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(31012,6385,2,13072,12640,1460,a|0,0,0);a=Ea(4);x[a>>2]=1461;N(31012,2470,3,13080,12656,1462,a|0,0,0);a=Ea(4);x[a>>2]=1463;N(31012,2453,4,13104,12784,1464,a|0,0,0);O(31016,31017,31018,0,12576,1465,12579,0,12579,0,5396,12581,1466);P(31016,1,13120,12576,1467,1468);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1469;N(31016,5653,3,13124,12712,1470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1471;N(31016,6383,4,13136,12736,1472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1473;N(31016,6385,2,13152,12640,1474,a|0,0,0);a=Ea(4);x[a>>2]=1475;N(31016,2470,3,13160,12656,1476,a|0,0,0);a=Ea(4);x[a>>2]=1477;N(31016,2453,4,13184,12784,1478,a|0,0,0);O(31020,31021,31022,0,12576,1479,12579,0,12579,0,8052,12581,1480);P(31020,1,13200,12576,1481,1482);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1483;N(31020,5653,3,13204,12712,1484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1485;N(31020,6383,4,13216,12736,1486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1487;N(31020,6385,2,13232,12640,1488,a|0,0,0);a=Ea(4);x[a>>2]=1489;N(31020,2470,3,13240,12656,1490,a|0,0,0);a=Ea(4);x[a>>2]=1491;N(31020,2453,4,13264,12784,1492,a|0,0,0);O(31024,31025,31026,0,12576,1493,12579,0,12579,0,2059,12581,1494);P(31024,1,13280,12576,1495,1496);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1497;N(31024,5653,3,13284,12712,1498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1499;N(31024,6383,4,13296,12736,1500,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1501;N(31024,6385,2,13312,12640,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(31024,2470,3,13320,12656,1504,a|0,0,0);a=Ea(4);x[a>>2]=1505;N(31024,2453,4,13344,12784,1506,a|0,0,0);O(31028,31029,31030,0,12576,1507,12579,0,12579,0,7953,12581,1508);P(31028,1,13360,12576,1509,1510);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1511;N(31028,5653,3,13364,12712,1512,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1513;N(31028,6383,4,13376,12736,1514,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1515;N(31028,6385,2,13392,12640,1516,a|0,0,0);a=Ea(4);x[a>>2]=1517;N(31028,2470,3,13400,12656,1518,a|0,0,0);a=Ea(4);x[a>>2]=1519;N(31028,2453,4,13424,12784,1520,a|0,0,0);O(31032,31033,31034,0,12576,1521,12579,0,12579,0,1937,12581,1522);P(31032,1,13440,12576,1523,1524);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1525;N(31032,5653,3,13444,12712,1526,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1527;N(31032,6383,4,13456,12736,1528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1529;N(31032,6385,2,13472,12640,1530,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(31032,2470,3,13480,12656,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(31032,2453,4,13504,12784,1534,a|0,0,0);O(31036,31037,31038,0,12576,1535,12579,0,12579,0,1973,12581,1536);P(31036,1,13520,12576,1537,1538);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1539;N(31036,5653,3,13524,12712,1540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(31036,6383,4,13536,12736,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(31036,6385,2,13552,12640,1544,a|0,0,0);a=Ea(4);x[a>>2]=1545;N(31036,2470,3,13560,12656,1546,a|0,0,0);a=Ea(4);x[a>>2]=1547;N(31036,2453,4,13584,12784,1548,a|0,0,0);O(31040,31041,31042,0,12576,1549,12579,0,12579,0,1874,12581,1550);P(31040,1,13600,12576,1551,1552);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(31040,5653,3,13604,12712,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(31040,6383,4,13616,12736,1556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(31040,6385,2,13632,12640,1558,a|0,0,0);a=Ea(4);x[a>>2]=1559;N(31040,2470,3,13640,12656,1560,a|0,0,0);a=Ea(4);x[a>>2]=1561;N(31040,2453,4,13664,12784,1562,a|0,0,0);O(31044,31045,31046,0,12576,1563,12579,0,12579,0,8004,12581,1564);P(31044,1,13680,12576,1565,1566);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1567;N(31044,5653,3,13684,12712,1568,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1569;N(31044,6383,4,13696,12736,1570,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1571;N(31044,6385,2,13712,12640,1572,a|0,0,0);a=Ea(4);x[a>>2]=1573;N(31044,2470,3,13720,12656,1574,a|0,0,0);a=Ea(4);x[a>>2]=1575;N(31044,2453,4,13744,12784,1576,a|0,0,0);O(31048,31049,31050,0,12576,1577,12579,0,12579,0,7974,12581,1578);P(31048,1,13760,12576,1579,1580);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1581;N(31048,5653,3,13764,12712,1582,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1583;N(31048,6383,4,13776,12736,1584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1585;N(31048,6385,2,13792,12640,1586,a|0,0,0);a=Ea(4);x[a>>2]=1587;N(31048,2470,3,13800,12656,1588,a|0,0,0);a=Ea(4);x[a>>2]=1589;N(31048,2453,4,13824,12784,1590,a|0,0,0);O(31052,31053,31054,0,12576,1591,12579,0,12579,0,8027,12581,1592);P(31052,1,13840,12576,1593,1594);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1595;N(31052,5653,3,13844,12712,1596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(31052,6383,4,13856,12736,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(31052,6385,2,13872,12640,1600,a|0,0,0);a=Ea(4);x[a>>2]=1601;N(31052,2470,3,13880,12656,1602,a|0,0,0);a=Ea(4);x[a>>2]=1603;N(31052,2453,4,13904,12784,1604,a|0,0,0);O(31056,31057,31058,0,12576,1605,12579,0,12579,0,1109,12581,1606);P(31056,1,13920,12576,1607,1608);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1609;N(31056,5653,3,13924,12712,1610,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1611;N(31056,6383,4,13936,12736,1612,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1613;N(31056,6385,2,13952,12640,1614,a|0,0,0);a=Ea(4);x[a>>2]=1615;N(31056,2470,3,13960,12656,1616,a|0,0,0);a=Ea(4);x[a>>2]=1617;N(31056,2453,4,13984,12784,1618,a|0,0,0);W(31060,6743,4,0);R(31060,6542,0);R(31060,6579,1);R(31060,7355,2);R(31060,3474,3);R(31060,2109,4);R(31060,3246,5);R(31060,5523,6);R(31060,2037,7);R(31060,3348,8);R(31060,1924,9);R(31060,1854,10);R(31060,4815,11);R(31060,6329,12);R(31060,1260,13);R(31060,3270,14);W(31061,4850,4,0);R(31061,5460,0);R(31061,1543,1);W(31062,7661,4,0);R(31062,3480,0);R(31062,1557,1);R(31062,7644,2);R(31062,7913,3);W(31063,7577,4,0);R(31063,5612,0);R(31063,6427,1);R(31063,1214,2);R(31063,5449,3);W(31064,6705,4,0);R(31064,1672,0);R(31064,1706,1);R(31064,7666,2);R(31064,6596,3);R(31064,6522,4);R(31064,2037,5);W(31065,7485,4,0);R(31065,5612,0);R(31065,5245,1);R(31065,4903,2);R(31065,7369,3);R(31065,4946,4);W(31066,7469,4,0);R(31066,7808,0);R(31066,2358,1);W(31067,7527,4,0);R(31067,5757,0);R(31067,7808,1);R(31067,2358,2);W(31068,7553,4,0);R(31068,2334,0);R(31068,5436,1);R(31068,7388,2);W(31069,3312,4,0);R(31069,4709,0);R(31069,1615,1);R(31069,3467,2);R(31069,4681,3);R(31069,1582,4);R(31069,1603,5);R(31069,3425,6);R(31069,3455,7);W(31070,4669,4,0);R(31070,2566,0);R(31070,7424,1);R(31070,2574,2);W(31071,6715,4,0);R(31071,5333,0);R(31071,1244,1);R(31071,5882,2);R(31071,5876,3);R(31071,5814,4);R(31071,1848,5);R(31071,6312,6);O(31072,31073,31074,0,12576,373,12579,0,12579,0,2908,12581,374);Y(31072,8579,30992,11164,14e3,375,0,0);Y(31072,9452,30992,11168,14e3,375,0,0);Y(31072,6376,30992,11176,14e3,375,0,0);V(31072,4651,4,14016,14032,376,377,0);V(31072,6362,2,14040,14048,378,379,0);V(31072,6362,2,14040,14048,378,379,0);V(31072,6369,2,14040,14048,378,380,0);V(31072,5466,2,14040,14048,378,381,0);O(31075,31076,31077,0,12576,382,12579,0,12579,0,3286,12581,383);P(31075,1,14052,12576,384,385);P(31075,5,14064,14084,386,387);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(31075,2453,6,14096,14120,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(31075,7913,6,14096,14120,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(31075,4651,2,14128,12640,392,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31075,3478,30992,14136,393,a|0,30992,12600,394,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31075,6381,30992,14136,393,a|0,30992,12600,394,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31075,7932,30992,14136,393,a|0,30992,12600,394,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31075,8199,30992,14136,393,a|0,30992,12600,394,b|0);O(31078,31079,31080,0,12576,395,12579,0,12579,0,5261,12581,396);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(31078,1199,3,14140,14152,397,a|0,1,0);O(31081,31082,31083,0,12576,398,12579,0,12579,0,3233,12581,399);P(31081,1,14160,12576,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(31081,6567,3,14164,12656,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(31081,6604,4,14176,12784,405,a|0,0,0);O(31087,31031,31088,0,12576,406,12579,0,12579,0,8037,12581,407);P(31087,2,14192,12640,408,409);a=Ea(4);x[a>>2]=410;N(31087,7306,2,14200,12640,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(31087,3380,2,14208,12640,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(31087,3371,3,14216,12712,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(31087,7847,2,14228,12640,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(31087,7831,3,14236,12712,419,a|0,0,0);O(31091,31047,31092,31087,12576,420,12576,421,12576,422,8010,12581,423);P(31091,2,14248,12640,424,425);a=Ea(4);x[a>>2]=426;N(31091,2986,2,14256,12640,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(31091,2464,2,14264,12640,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(31091,4863,2,14272,12640,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(31091,2781,2,14280,12640,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(31091,5908,2,14280,12640,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=435;N(31091,5512,2,14280,12640,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(31091,1299,2,14288,14136,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(31091,2802,2,14288,14136,437,a|0,0,0);O(31094,31055,31095,31087,12576,439,12576,440,12576,441,8033,12581,442);P(31094,2,14296,12640,443,444);a=Ea(4);x[a>>2]=445;N(31094,2986,2,14304,12640,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(31094,2464,2,14312,12640,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(31094,7466,2,14320,12640,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(31094,7524,2,14328,12640,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(31094,7550,2,14336,12640,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(31094,4975,2,14344,14136,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(31094,4838,2,14344,14136,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(31094,6351,2,14344,14136,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(31094,1337,2,14344,14136,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=460;N(31094,1363,2,14344,14136,456,a|0,0,0);O(31096,31097,31098,0,12576,461,12579,0,12579,0,3146,12581,462);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(31096,6589,4,14352,12736,464,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=465;N(31096,1836,4,14368,14384,466,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=467;N(31096,2304,6,14400,14120,468,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=469;N(31096,4751,3,14424,12656,470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=471;N(31096,5340,3,14436,12656,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(31096,5770,2,14448,14136,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(31096,2401,2,14448,14136,474,a|0,0,0);O(31102,31027,31103,0,12576,476,12579,0,12579,0,2075,12581,477);P(31102,3,14456,14468,478,479);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(31102,8068,2,14476,12640,481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(31102,6481,2,14484,12640,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(31102,6493,2,14492,14136,485,a|0,0,0);a=Ea(4);x[a>>2]=486;N(31102,6507,2,14500,12640,487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(31102,7220,2,14492,14136,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(31102,7158,2,14492,14136,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(31102,7633,2,14492,14136,485,a|0,0,0);O(31104,31023,31105,0,12576,491,12579,0,12579,0,8058,12581,492);P(31104,2,14508,12640,493,494);a=Ea(4);x[a>>2]=495;N(31104,7306,2,14516,12640,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(31104,6481,2,14524,12640,498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(31104,6493,2,14532,14136,500,a|0,0,0);a=Ea(4);x[a>>2]=501;N(31104,6507,2,14516,12640,496,a|0,0,0);a=Ea(4);x[a>>2]=502;N(31104,5806,2,14516,12640,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(31104,7158,2,14532,14136,500,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=504;N(31104,7633,2,14532,14136,500,a|0,0,0);O(31106,31107,31108,0,12576,505,12579,0,12579,0,2293,12581,506);a=Ea(4);x[a>>2]=507;N(31106,7306,2,14540,12640,508,a|0,0,0);O(31109,31101,31110,0,12576,509,12579,0,12579,0,2123,12581,510);P(31109,2,14548,12640,511,512);a=Ea(4);x[a>>2]=513;N(31109,7306,2,14556,12640,514,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31109,1177,2,14564,12640,515,a|0,0,0);O(31111,31112,31113,0,12576,516,12579,0,12579,0,2268,12581,517);P(31111,2,14572,12640,518,519);a=Ea(8);x[a+4>>2]=0;x[a>>2]=520;N(31111,1779,2,14580,12640,521,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31111,1177,2,14588,12640,522,a|0,0,0);O(31114,31115,31116,0,12576,523,12579,0,12579,0,2250,12581,524);P(31114,2,14596,12640,525,526);a=Ea(4);x[a>>2]=527;N(31114,5784,2,14604,12640,528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(31114,3181,2,14612,12640,530,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=531;N(31114,3174,2,14612,12640,530,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(31114,3028,2,14620,12640,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(31114,3261,2,14628,12640,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(31114,5770,2,14636,14136,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(31114,2401,2,14636,14136,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=539;N(31114,5750,2,14644,12640,540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=541;N(31114,3077,2,14620,12640,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(31114,3194,2,14652,14660,543,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(31114,5859,2,14664,12640,545,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(31114,5845,3,14672,12712,547,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(31114,1177,2,14684,12640,548,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=549;N(31114,5873,2,14664,12640,545,a|0,0,0);O(31118,31119,31120,0,12576,550,12579,0,12579,0,2232,12581,551);P(31118,2,14692,12640,552,553);a=Ea(4);x[a>>2]=554;N(31118,2948,2,14700,12640,555,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=556;N(31118,7821,2,14708,12640,557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(31118,7896,2,14708,12640,557,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31118,1177,2,14716,12640,559,a|0,0,0);O(31121,31122,31123,0,12576,560,12579,0,12579,0,2165,12581,561);P(31121,2,14724,12640,562,563);a=Ea(8);x[a+4>>2]=0;x[a>>2]=564;N(31121,8409,2,14732,14136,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(31121,8212,2,14732,14136,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(31121,4993,2,14732,14136,565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(31121,5047,3,14740,14752,569,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31121,1177,2,14760,12640,570,a|0,0,0);O(31125,31126,31127,31128,12576,571,12576,572,12576,573,2212,12581,574);P(31125,2,14768,12640,575,576);a=Ea(8);x[a+4>>2]=0;x[a>>2]=577;N(31125,8409,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=579;N(31125,8212,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=580;N(31125,8527,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=581;N(31125,8346,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(31125,4993,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(31125,5770,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(31125,2401,2,14776,14136,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(31125,3261,2,14784,12640,586,a|0,0,0);a=Ea(4);x[a>>2]=587;N(31125,5784,2,14792,12640,588,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(31128,2474,2,14800,12640,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=591;N(31125,2426,2,14808,12640,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(31125,3174,2,14808,12640,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(31125,2444,2,14816,14660,595,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31125,1177,2,14824,12640,596,a|0,0,0);O(31131,31132,31133,31134,12576,597,12576,598,12576,599,3389,12581,600);P(31131,2,14832,12640,601,602);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31131,2209,5,14848,14868,603,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31131,2247,5,14880,14868,604,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(31131,2120,4,14912,12784,605,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(31131,2229,4,14928,12784,606,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(31131,2162,4,14944,12784,607,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(31131,2265,4,14960,12784,608,a|0,0,0);O(31137,31138,31139,0,12576,609,12579,0,12579,0,7436,12581,610);P(31137,2,14976,12640,611,612);a=Ea(4);x[a>>2]=613;N(31137,7306,2,14984,12640,614,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(31137,3292,31069,12640,615,a|0,31069,12712,616,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(31137,3302,31069,12640,615,a|0,31069,12712,616,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(31137,4663,31070,12640,617,a|0,31070,12712,618,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(31137,4657,31070,12640,617,a|0,31070,12712,618,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(31137,5764,31093,12640,619,a|0,31093,12712,620,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(31137,2394,31093,12640,619,a|0,31093,12712,620,b|0);O(31140,31141,31142,0,12576,621,12579,0,12579,0,5310,12581,622);a=Ea(4);x[a>>2]=623;N(31140,7306,2,14992,12640,624,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(31140,1529,31093,12640,625,a|0,31093,12712,626,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(31140,1230,31093,12640,625,a|0,31093,12712,626,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(31140,1400,31093,12640,625,a|0,31093,12712,626,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(31140,6542,30995,12640,627,a|0,30995,12712,628,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(31140,3093,31093,12640,625,a|0,31093,12712,626,b|0);O(31143,31135,31144,0,12576,629,12579,0,12579,0,3161,12581,630);P(31143,4,15008,12784,631,632);a=Ea(4);x[a>>2]=633;N(31143,5329,3,15024,12656,634,a|0,0,0);O(31146,31147,31148,31078,12576,635,12576,636,12576,637,1531,12581,638);P(31146,2,15036,12640,639,640);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31146,1199,3,15068,14152,641,a|0,0,0);O(31149,31150,31151,31078,12576,642,12576,643,12576,644,1550,12581,645);P(31149,2,15080,12640,646,647);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31146,1199,3,15068,14152,641,a|0,0,0);O(31152,30999,31153,0,12576,648,12579,0,12579,0,8146,12581,649);P(31152,4,15120,12784,650,651);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(31152,1467,2,15136,12640,653,a|0,0,0);a=Ea(4);x[a>>2]=654;N(31152,7306,2,15144,12640,655,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(31152,2099,2,15152,12640,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(31152,5740,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(31152,8409,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(31152,8212,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=662;N(31152,4993,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(31152,8527,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=664;N(31152,8346,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=665;N(31152,8465,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=666;N(31152,8284,2,15160,14136,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=667;N(31152,7482,2,15168,12640,668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(31152,7847,2,15176,12640,670,a|0,0,0);O(31154,31007,31155,0,12576,671,12579,0,12579,0,7944,12581,672);P(31154,4,15184,12784,673,674);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(31154,1467,2,15200,12640,676,a|0,0,0);a=Ea(4);x[a>>2]=677;N(31154,7306,2,15208,12640,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(31154,8128,2,15216,12640,680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(31154,3261,2,15224,12640,682,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=683;N(31154,3279,2,15224,12640,682,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=684;N(31154,7574,2,15232,12640,685,a|0,0,0);O(31156,31157,31158,0,12576,686,12579,0,12579,0,7345,12581,687);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31156,6589,2,15240,14660,688,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31156,6446,2,15248,12640,689,a|0,1,0);O(31159,31035,31160,31156,12576,690,12576,691,12576,692,1960,12581,693);P(31159,3,15256,12656,694,695);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(31159,8068,2,15268,12640,697,a|0,0,0);a=Ea(4);x[a>>2]=698;N(31159,2986,2,15276,12640,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(31159,2464,2,15284,12640,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(31159,4863,2,15292,12640,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(31159,2781,2,15300,12640,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(31159,5908,2,15300,12640,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=707;N(31159,1299,2,15308,14136,708,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=709;N(31159,2802,2,15308,14136,708,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31159,6436,2,15300,12640,705,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31159,6446,2,15300,12640,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=710;N(31159,1199,2,15316,14660,711,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31159,6589,2,15316,14660,711,a|0,0,0);O(31161,31039,31162,31156,12576,712,12576,713,12576,714,1998,12581,715);P(31161,3,15324,12656,716,717);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(31161,8068,2,15336,12640,719,a|0,0,0);a=Ea(4);x[a>>2]=720;N(31161,2986,2,15344,12640,721,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(31161,2464,2,15352,12640,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(31161,4838,2,15360,14136,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=726;N(31161,6351,2,15360,14136,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=727;N(31161,1337,2,15360,14136,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(31161,1363,2,15360,14136,725,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31161,6436,2,15368,12640,729,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31161,6446,2,15368,12640,729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(31161,1199,2,15376,14660,731,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31161,6589,2,15376,14660,731,a|0,0,0);O(31163,31051,31164,31087,12576,732,12576,733,12576,734,7980,12581,735);P(31163,2,15384,12640,736,737);a=Ea(4);x[a>>2]=738;N(31163,2986,2,15392,12640,739,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(31163,2464,2,15400,12640,741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(31163,1337,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(31163,1363,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=745;N(31163,1388,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(31163,1315,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=747;N(31163,4975,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=748;N(31163,8398,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=749;N(31163,8201,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(31163,8511,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=751;N(31163,8330,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(31163,8268,2,15408,14136,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=753;N(31163,6464,2,15416,12640,754,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=755;N(31163,5625,2,15416,12640,754,a|0,0,0);O(31165,31043,31166,31156,12576,756,12576,757,12576,758,1904,12581,759);P(31165,3,15424,12656,760,761);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(31165,8068,2,15436,12640,763,a|0,0,0);a=Ea(4);x[a>>2]=764;N(31165,2986,2,15444,12640,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(31165,2464,2,15452,12640,767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(31165,1337,2,15460,14136,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(31165,1363,2,15460,14136,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=771;N(31165,1388,2,15460,14136,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(31165,1315,2,15460,14136,769,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31165,6436,2,15468,12640,773,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31165,6446,2,15468,12640,773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=774;N(31165,1199,2,15476,14660,775,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31165,6589,2,15476,14660,775,a|0,0,0);O(31124,31003,31167,31156,12576,776,12576,777,12576,778,6834,12581,779);P(31124,4,15488,12784,780,781);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(31124,8068,2,15504,12640,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(31124,4739,2,15512,12640,785,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=786;N(31124,2099,2,15520,12640,787,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(31124,8409,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(31124,8212,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=791;N(31124,4993,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(31124,8527,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=793;N(31124,8346,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(31124,8465,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(31124,8284,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(31124,8573,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=797;N(31124,8392,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(31124,5068,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=799;N(31124,8552,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(31124,8371,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=801;N(31124,8475,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(31124,8294,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(31124,7786,2,15536,12640,804,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=805;N(31124,8724,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(31124,8719,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(31124,8714,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=808;N(31124,8582,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(31124,8382,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=810;N(31124,8563,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31124,6436,2,15536,12640,804,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31124,6446,2,15536,12640,804,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31124,6589,2,15544,14660,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=812;N(31124,5483,2,15544,14660,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=813;N(31124,5708,9,15552,15588,814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=815;N(31124,6614,2,15544,14660,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(31124,8486,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(31124,8305,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(31124,8537,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=819;N(31124,8356,2,15528,14136,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(31124,5005,3,15600,14152,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(31124,5026,3,15600,14152,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(31124,7706,3,15612,12600,824,a|0,0,0);O(31168,31011,31169,0,12576,825,12579,0,12579,0,1785,12581,826);P(31168,3,15624,12656,827,828);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(31168,8068,2,15636,12640,830,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=831;N(31168,6811,2,15644,12640,832,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=833;N(31168,3261,2,15652,12640,834,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=835;N(31168,3279,2,15652,12640,834,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(31168,5530,2,15660,12640,837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(31168,4739,2,15668,12640,839,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(31168,2195,2,15676,12640,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(31168,2181,3,15684,12712,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(31168,7184,3,15696,12600,845,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(31168,7202,2,15708,14136,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=848;N(31168,6614,2,15716,14660,849,a|0,0,0);O(31136,31019,31170,0,12576,850,12579,0,12579,0,5419,12581,851);P(31136,2,15724,12640,852,853);a=Ea(4);x[a>>2]=854;N(31136,7306,2,15732,12640,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(31136,2749,2,15740,12640,857,a|0,0,0);a=Ea(4);x[a>>2]=858;N(31136,2986,2,15748,12640,859,a|0,0,0);a=Ea(4);x[a>>2]=860;N(31136,2645,2,15756,12640,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(31136,2181,5,15776,15796,863,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=864;N(31136,5416,3,15804,12712,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(31136,5356,3,15804,12712,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(31136,2749,2,15740,12640,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=867;N(31136,2287,4,15824,12736,868,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=869;N(31136,1732,4,15840,12736,870,a|0,0,0);O(31173,31174,31175,0,12576,871,12579,0,12579,0,1078,12581,872);P(31173,4,15856,12784,873,874);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31173,1406,30993,12640,875,a|0,30993,12712,876,b|0);a=Ea(4);x[a>>2]=877;N(31173,7306,2,15872,12640,878,a|0,0,0);O(31176,31177,31178,0,12576,879,12579,0,12579,0,6304,12581,880);P(31176,1,15880,12576,881,882);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(31176,3127,2,15884,12640,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(31176,3041,2,15892,12640,886,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(31176,3174,2,15884,12640,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(31176,1678,4,15904,12784,889,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=890;N(31176,1754,3,15920,12712,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=892;N(31176,7670,2,15932,14660,893,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=894;N(31176,6293,2,15940,12640,895,a|0,0,0);O(31179,31180,31181,0,12576,896,12579,0,12579,0,8096,12581,897);P(31179,1,15948,12576,898,899);a=Ea(4);x[a>>2]=900;N(31179,7306,2,15952,12640,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(31179,2986,2,15960,12640,903,a|0,0,0);a=Ea(4);x[a>>2]=904;N(31179,2636,2,15968,12640,905,a|0,0,0);a=Ea(4);x[a>>2]=906;N(31179,2899,2,15976,12640,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(31179,5365,2,15984,12640,909,a|0,0,0);a=Ea(4);x[a>>2]=910;N(31179,2727,2,15992,12640,911,a|0,0,0);a=Ea(4);x[a>>2]=912;N(31179,2879,2,16e3,12640,913,a|0,0,0);a=Ea(4);x[a>>2]=914;N(31179,2684,2,16008,12640,915,a|0,0,0);a=Ea(4);x[a>>2]=916;N(31179,2660,2,16016,12640,917,a|0,0,0);a=Ea(4);x[a>>2]=918;N(31179,2701,2,16024,12640,919,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(31179,8409,2,16032,14136,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(31179,8212,2,16032,14136,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=923;N(31179,5770,2,16032,14136,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(31179,2401,2,16032,14136,921,a|0,0,0);a=Ea(4);x[a>>2]=925;N(31179,5275,2,15952,12640,901,a|0,0,0);a=Ea(4);x[a>>2]=926;N(31179,5892,2,15952,12640,901,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(31179,2818,2,16032,14136,921,a|0,0,0);a=Ea(4);x[a>>2]=928;N(31179,5792,2,15952,12640,901,a|0,0,0);a=Ea(4);x[a>>2]=929;N(31179,5806,2,15952,12640,901,a|0,0,0);a=Ea(4);x[a>>2]=930;N(31179,6830,3,16040,12656,931,a|0,0,0);a=Ea(4);x[a>>2]=932;N(31179,1503,3,16052,12656,933,a|0,0,0);a=Ea(4);x[a>>2]=934;N(31179,1770,3,16064,12656,935,a|0,0,0);a=Ea(4);x[a>>2]=936;N(31179,1429,3,16052,12656,933,a|0,0,0);a=Ea(4);x[a>>2]=937;N(31179,5407,3,16076,12656,938,a|0,0,0);a=Ea(4);x[a>>2]=939;N(31179,2071,3,16088,12656,940,a|0,0,0);a=Ea(4);x[a>>2]=941;N(31179,5202,3,16100,12656,942,a|0,0,0);a=Ea(4);x[a>>2]=943;N(31179,1956,3,16112,12656,944,a|0,0,0);a=Ea(4);x[a>>2]=945;N(31179,1900,3,16124,12656,946,a|0,0,0);a=Ea(4);x[a>>2]=947;N(31179,1994,3,16136,12656,948,a|0,0,0);a=Ea(4);x[a>>2]=949;N(31179,1443,3,16052,12656,933,a|0,0,0);O(31182,31183,31184,0,12576,950,12579,0,12579,0,7142,12581,951);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31182,1199,9,16160,16196,952,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31182,7917,2,16208,12640,953,a|0,0,0);O(31186,31187,31188,31182,12576,954,12576,955,12576,956,7090,12581,957);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31186,7917,2,16216,12640,958,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(31186,1816,2,16224,12640,960,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(31186,3445,3,16232,12712,962,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=963;N(31186,7871,3,16232,12712,962,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(31186,6730,3,16244,14752,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(31186,6396,7,16256,16284,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(31186,2350,4,16304,16320,969,a|0,0,0);O(31189,31190,31191,31186,12576,970,12576,971,12576,972,7119,12581,973);P(31189,2,16328,12640,974,975);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31189,7917,2,16336,12640,976,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(31189,7258,6,16352,16376,978,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31189,1199,9,16384,16196,979,a|0,0,0);O(31192,31193,31194,31189,12576,980,12576,981,12576,982,7137,12581,983);P(31192,2,16420,12640,984,985);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31192,7917,2,16428,12640,986,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31192,1199,9,16448,16196,987,a|0,0,0);O(31195,31196,31197,31189,12576,988,12576,989,12576,990,7e3,12581,991);P(31195,2,16484,12640,992,993);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31195,7917,2,16492,12640,994,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31195,1199,9,16512,16196,995,a|0,0,0);O(31198,31199,31200,31186,12576,996,12576,997,12576,998,7104,12581,999);P(31198,2,16548,12640,1e3,1001);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1002;N(31198,1490,2,16556,12640,1003,a|0,0,0);a=Ea(4);x[a>>2]=1004;N(31198,3008,2,16564,12640,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31198,7917,2,16556,12640,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(31198,7258,5,16576,16596,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31198,1199,9,16608,16196,1008,a|0,0,0);O(31201,31202,31203,31186,12576,1009,12576,1010,12576,1011,6968,12581,1012);P(31201,2,16644,12640,1013,1014);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(31201,1416,2,16652,12640,1016,a|0,0,0);a=Ea(4);x[a>>2]=1017;N(31201,3008,2,16660,12640,1018,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31201,7917,2,16652,12640,1016,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(31201,7258,8,16672,16704,1020,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31201,1199,9,16720,16196,1021,a|0,0,0);O(31204,31205,31206,31186,12576,1022,12576,1023,12576,1024,6965,12581,1025);P(31204,2,16756,12640,1026,1027);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(31204,1416,2,16764,12640,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31204,7917,2,16764,12640,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(31204,7258,11,16784,16828,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31204,1199,9,16848,16196,1032,a|0,0,0);O(31207,31208,31209,31182,12576,1033,12576,1034,12576,1035,6934,12581,1036);P(31207,2,16884,12640,1037,1038);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1039;N(31207,1416,2,16892,12640,1040,a|0,0,0);a=Ea(4);x[a>>2]=1041;N(31207,3008,2,16900,12640,1042,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31207,7917,2,16908,12640,1043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1044;N(31207,1816,2,16892,12640,1040,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(31207,7258,5,16928,16948,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31207,1199,9,16960,16196,1047,a|0,0,0);O(31210,31211,31212,31186,12576,1048,12576,1049,12576,1050,7045,12581,1051);P(31210,2,16996,12640,1052,1053);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(31210,1416,2,17004,12640,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1056;N(31210,2195,2,17012,12640,1057,a|0,0,0);a=Ea(4);x[a>>2]=1058;N(31210,3008,2,17020,12640,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1060;N(31210,3110,2,17028,12640,1061,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31210,7917,2,17004,12640,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1062;N(31210,7258,5,17040,16948,1063,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31210,1199,9,17072,16196,1064,a|0,0,0);O(31215,31216,31217,31182,12576,1065,12576,1066,12576,1067,6920,12581,1068);P(31215,2,17108,12640,1069,1070);a=Ea(4);x[a>>2]=1071;N(31215,3008,2,17116,12640,1072,a|0,0,0);a=Ea(4);x[a>>2]=1073;N(31215,2727,2,17124,12640,1074,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31215,7917,2,17132,12640,1075,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1076;N(31215,1816,2,17140,12640,1077,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1078;N(31215,7258,4,17152,12736,1079,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31215,1199,9,17168,16196,1080,a|0,0,0);O(31218,31219,31220,31182,12576,1081,12576,1082,12576,1083,6982,12581,1084);P(31218,2,17204,12640,1085,1086);a=Ea(4);x[a>>2]=1087;N(31218,3008,2,17212,12640,1088,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31218,7917,2,17220,12640,1089,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1090;N(31218,1816,2,17228,12640,1091,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(31218,7258,5,17248,16948,1093,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31218,1199,9,17280,16196,1094,a|0,0,0);O(31221,31222,31223,31186,12576,1095,12576,1096,12576,1097,6899,12581,1098);P(31221,2,17316,12640,1099,1100);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31221,7917,2,17324,12640,1101,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(31221,7258,9,17344,17380,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31221,1199,9,17392,16196,1104,a|0,0,0);O(31224,31225,31226,31186,12576,1105,12576,1106,12576,1107,6871,12581,1108);P(31224,2,17428,12640,1109,1110);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31224,7917,2,17436,12640,1111,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1112;N(31224,7258,8,17456,16704,1113,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31224,1199,9,17488,16196,1114,a|0,0,0);O(31227,31228,31229,31186,12576,1115,12576,1116,12576,1117,7014,12581,1118);P(31227,2,17524,12640,1119,1120);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31227,7917,2,17532,12640,1121,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1122;N(31227,7258,5,17552,16596,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31227,1199,9,17584,16196,1124,a|0,0,0);O(31230,31231,31232,31186,12576,1125,12576,1126,12576,1127,6845,12581,1128);P(31230,2,17620,12640,1129,1130);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31230,7917,2,17628,12640,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(31230,1199,9,17648,16196,1132,a|0,0,0);O(31233,31059,31234,0,12576,1133,12579,0,12579,0,1115,12581,1134);P(31233,1,17684,12576,1135,1136);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(31233,5157,2,17688,12640,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(31233,1535,2,17696,12640,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(31233,5540,2,17696,12640,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(31233,4697,2,17696,12640,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(31233,1476,2,17704,12640,1144,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(31233,4643,2,17712,12640,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1147;N(31233,2594,2,17712,12640,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(31233,7718,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(31233,7736,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(31233,7759,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(31233,1688,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1153;N(31233,7678,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(31233,1640,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(31233,1223,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(31233,7245,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(31233,7694,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(31233,7399,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(31233,8155,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(31233,7173,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(31233,5081,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(31233,7658,2,17728,12640,1163,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(31233,7228,2,17720,14136,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(31233,1623,3,17736,12600,1166,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1167;N(31233,6531,2,17712,12640,1146,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1168;N(31233,2825,2,17748,14660,1169,a|0,0,0);O(31235,31236,31237,0,12576,1170,12579,0,12579,0,8109,12581,1171);P(31235,2,17756,12640,1172,1173);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1174;N(31235,1278,2,17764,14136,1175,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1176;N(31235,8093,2,17772,12640,1177,a|0,0,0);a=Ea(4);x[a>>2]=1178;N(31235,1292,5,17792,17812,1179,a|0,0,0);a=Ea(4);x[a>>2]=1180;N(31235,5663,5,17824,17812,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1182;N(31235,1299,4,17856,17872,1183,a|0,0,0);O(31238,31239,31240,0,12576,1184,12579,0,12579,0,6552,12581,1185);P(31238,2,17880,12640,1186,1187);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1188;N(31238,8068,2,17888,12640,1189,a|0,0,0);a=Ea(4);x[a>>2]=1190;N(31238,2918,2,17896,12640,1191,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1192;N(31238,7399,2,17904,14136,1193,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1194;N(31238,6589,3,17912,12600,1195,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1196;N(31238,1199,3,17924,12656,1197,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1198;N(31238,2928,2,17936,14660,1199,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1200;N(31238,5642,3,17944,12712,1201,a|0,0,0);a=Ea(4);x[a>>2]=1202;N(31238,5144,5,17968,14868,1203,a|0,0,0);a=Ea(4);x[a>>2]=1204;N(31238,5674,5,18e3,14868,1205,a|0,0,0);a=Ea(4);x[a>>2]=1206;N(31238,5216,6,18032,18056,1207,a|0,0,0);a=Ea(4);x[a>>2]=1208;N(31238,5691,6,18064,18056,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(31238,5108,4,18096,12688,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(31238,5126,5,18112,18132,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(31238,2860,3,17912,12600,1195,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(31238,2081,3,18140,12656,1216,a|0,0,0);O(31242,31015,31243,0,12576,1217,12579,0,12579,0,5219,12581,1218);P(31242,4,18160,12688,1219,1220);a=Ea(4);x[a>>2]=1221;N(31242,7306,2,18176,12640,1222,a|0,0,0);a=Ea(4);x[a>>2]=1223;N(31242,2995,2,18184,12640,1224,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(31242,5096,2,18192,14136,1226,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1227;N(31242,6953,3,18200,12656,1228,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1229;N(31242,1199,10,18224,18264,1230,a|0,0,0);O(31099,31246,31247,0,12576,1231,12579,0,12579,0,4765,12581,1232);P(31099,2,18276,12640,1233,1234);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(31099,8068,2,18284,12640,1236,a|0,0,0);a=Ea(4);x[a>>2]=1237;N(31099,2986,2,18292,12640,1238,a|0,0,0);a=Ea(4);x[a>>2]=1239;N(31099,2636,2,18300,12640,1240,a|0,0,0);a=Ea(4);x[a>>2]=1241;N(31099,3358,2,18300,12640,1240,a|0,0,0);a=Ea(4);x[a>>2]=1242;N(31099,2684,2,18308,12640,1243,a|0,0,0);a=Ea(4);x[a>>2]=1244;N(31099,2660,2,18316,12640,1245,a|0,0,0);a=Ea(4);x[a>>2]=1246;N(31099,2701,2,18324,12640,1247,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(31099,1563,2,18332,12640,1249,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(31099,5388,2,18340,12640,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(31099,3261,2,18348,12640,1253,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(31099,7220,2,18356,14136,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(31099,8527,2,18356,14136,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1257;N(31099,8346,2,18356,14136,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(31099,8409,2,18356,14136,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1259;N(31099,8212,2,18356,14136,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1260;N(31099,7412,2,18364,14660,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1262;N(31099,5483,2,18364,14660,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1263;N(31099,6614,2,18364,14660,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(31099,6649,2,18364,14660,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1265;N(31099,6629,2,18364,14660,1261,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(31099,6799,2,18372,12640,1267,a|0,0,0);a=Ea(4);x[a>>2]=1268;N(31099,6830,3,18380,12656,1269,a|0,0,0);a=Ea(4);x[a>>2]=1270;N(31099,1503,3,18392,12656,1271,a|0,0,0);a=Ea(4);x[a>>2]=1272;N(31099,1770,3,18404,12656,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(31099,1429,3,18392,12656,1271,a|0,0,0);a=Ea(4);x[a>>2]=1275;N(31099,7292,3,18416,12712,1276,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1277;N(31099,5380,3,18428,12712,1278,a|0,0,0);a=Ea(4);x[a>>2]=1279;N(31099,7272,4,18448,12784,1280,a|0,0,0);a=Ea(4);x[a>>2]=1281;N(31099,2195,4,18464,12784,1282,a|0,0,0);a=Ea(4);x[a>>2]=1283;N(31099,2181,4,18480,12736,1284,a|0,0,0);a=Ea(4);x[a>>2]=1285;N(31099,1956,3,18496,12656,1286,a|0,0,0);a=Ea(4);x[a>>2]=1287;N(31099,1900,3,18508,12656,1288,a|0,0,0);a=Ea(4);x[a>>2]=1289;N(31099,1994,3,18520,12656,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(31099,6589,3,18532,12600,1292,a|0,0,0);O(31249,31250,31251,0,12576,1293,12579,0,12579,0,2492,12581,1294);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31249,5424,3,18544,12712,1295,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31249,7666,2,18556,14660,1296,a|0,1,0);O(31252,31253,31254,31249,12576,1297,12576,1298,12576,1299,2508,12581,1300);P(31252,3,18564,18576,1301,1302);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(31252,8425,2,18584,14136,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(31252,8414,3,18592,12600,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(31252,8228,2,18584,14136,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1308;N(31252,8217,3,18592,12600,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31252,5424,3,18604,12712,1309,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31252,7666,2,18616,14660,1310,a|0,0,0);O(31255,31256,31257,31249,12576,1311,12576,1312,12576,1313,2536,12581,1314);P(31255,3,18624,14468,1315,1316);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1317;N(31255,8447,2,18636,14136,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1319;N(31255,8436,3,18644,12600,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1321;N(31255,8250,2,18636,14136,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(31255,8239,3,18644,12600,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1323;N(31255,2620,2,18636,14136,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1324;N(31255,2610,3,18644,12600,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1325;N(31255,7329,2,18636,14136,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(31255,7320,3,18644,12600,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(31255,5424,3,18656,12712,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(31255,7666,2,18668,14660,1328,a|0,0,0);O(31258,31259,31260,0,12576,1329,12579,0,12579,0,5836,12581,1330);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31258,1802,31241,12640,1331,a|0,31241,12712,1332,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31258,1809,31241,12640,1331,a|0,31241,12712,1332,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31258,7564,31241,12640,1331,a|0,31241,12712,1332,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(31258,8608,31241,12640,1331,a|0,31241,12712,1332,b|0);O(31261,31262,31263,0,12576,1619,12579,0,12579,0,5830,12581,1620);P(31261,1,18676,12576,1621,1622);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(31261,5653,3,18680,12712,1624,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(31261,6383,4,18704,12736,1626,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(31261,6385,2,18720,12640,1628,a|0,0,0);a=Ea(4);x[a>>2]=1629;N(31261,2470,3,18728,12656,1630,a|0,0,0);a=Ea(4);x[a>>2]=1631;N(31261,2453,4,18752,12784,1632,a|0,0,0);O(31264,31265,31266,0,12576,1333,12579,0,12579,0,5578,12581,1334);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31264,1802,31241,12640,1335,a|0,31241,12712,1336,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31264,1809,31241,12640,1335,a|0,31241,12712,1336,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31264,3223,31241,12640,1335,a|0,31241,12712,1336,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31264,3228,31241,12640,1335,a|0,31241,12712,1336,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1337;N(31264,3061,2,18768,12640,1338,a|0,0,0);O(31267,31268,31269,0,12576,1339,12579,0,12579,0,6773,12581,1340);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(31267,6690,31241,12640,1341,a|0,31241,12712,1342,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(31267,2418,31241,12640,1341,a|0,31241,12712,1342,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(31267,1802,31241,12640,1341,a|0,31241,12712,1342,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(31267,2436,31241,12640,1341,a|0,31241,12712,1342,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(31267,1809,31241,12640,1341,a|0,31241,12712,1342,b|0);O(31270,31271,31272,0,12576,1633,12579,0,12579,0,6756,12581,1634);P(31270,1,18776,12576,1635,1636);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1637;N(31270,5653,3,18780,12712,1638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1639;N(31270,6383,4,18800,12736,1640,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1641;N(31270,6385,2,18816,12640,1642,a|0,0,0);a=Ea(4);x[a>>2]=1643;N(31270,2470,3,18824,12656,1644,a|0,0,0);a=Ea(4);x[a>>2]=1645;N(31270,2453,4,18848,12784,1646,a|0,0,0);O(31273,31274,31275,0,12576,1343,12579,0,12579,0,7587,12581,1344);P(31273,1,18864,12576,1345,1346);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1347;N(31273,4726,3,18868,12656,1348,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1349;N(31273,5144,5,18880,18900,1350,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1351;N(31273,5380,3,18908,12712,1352,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1353;N(31273,5186,3,18920,12600,1354,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1355;N(31273,8076,2,18932,12640,1356,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1357;N(31273,8179,3,18940,12712,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1359;N(31273,2013,3,18940,12712,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1360;N(31273,3252,6,18960,18984,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(31273,2505,3,18992,12712,1363,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1364;N(31273,2533,3,19004,12712,1365,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1366;N(31273,2521,2,19016,14660,1367,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(31273,6549,2,19024,12640,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(31273,1292,5,19040,17812,1371,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1372;N(31273,3326,4,19072,12736,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1374;N(31273,7499,3,18940,12712,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(31273,2965,2,19088,12640,1376,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1377;N(31273,5293,6,19104,19128,1378,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1379;N(31273,6675,4,19136,12736,1380,a|0,0,0)}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=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;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=La(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1694;x[e+84>>2]=a;S=b;a=0;b=1517;t=qa-304|0;qa=t;a:{b:{c:{if(x[e+4>>2]){break c}ef(e);if(x[e+4>>2]){break c}break b}s=y[1517];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Qb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Qb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=Ta(e)}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=Ta(e)}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Yg(F,i,I,N);break i}Qb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Qb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Ta(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+30108>>2];Q=x[b+30096>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Ta(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Ta(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+5456|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Ta(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Ta(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Ta(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Ta(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Ta(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Fb(i+48|0,b);Wa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Wa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Bb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}Wa(i+80|0,K,L,f,o,0,0,0,1073610752);Bb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Ta(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);Rb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Zg(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;Qb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Rb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[7828]=68;Fb(i+160|0,g);Wa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Wa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){Bb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=vh(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Bb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Fb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Rb(i+352|0,lc(1,144-f|0));Fb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];$g(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((kc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);Bc(i+320|0,g+p|0);Wa(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Bb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Wa(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Bb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);ff(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!kc(b,g,f,h,0,0,0,0)){x[7828]=68}_g(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[7828]=68;Fb(i+208|0,g);Wa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Wa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Ta(e)}k=1;continue}break}b=Ta(e)}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Ta(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Ta(e)}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=Zg(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[7828]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Rb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Fb(d+48|0,i);Bc(d+32|0,b);Wa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[7828]=68;Fb(d+96|0,i);Wa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Wa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[7828]=68;Fb(d+144|0,i);Wa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Wa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Fb(d+192|0,i);Bc(d+176|0,x[d+784>>2]);Wa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Fb(d+272|0,i);Bc(d+256|0,x[d+784>>2]);Wa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Fb(d+224|0,x[(0-r<<2)+30096>>2]);uh(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Fb(d+352|0,i);Bc(d+336|0,c);Wa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Fb(d+304|0,x[(r<<2)+30024>>2]);Wa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+30096>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0}r=(r-c|0)+9|0}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0}else{m=Uu(c,h,1e9);l=Tu(m,ra,-1e9,-1);c=c+l|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2]}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+30048>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Bc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Wa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Bb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Fb(d+720|0,i);Wa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Rb(d+656|0,lc(1,225-g|0));$g(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Rb(d+640|0,lc(1,113-g|0));xh(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];ff(d+624|0,m,z,f,o,c,h,l,r);Bb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Rb(d+496|0,+(i|0)*.25);Bb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Rb(d+592|0,+(i|0)*.75);Bb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Rb(d+528|0,X*.5);Bb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Rb(d+560|0,X*.75);Bb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}xh(d+464|0,c,h,l,r,0,0,0,1073676288);if(kc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Bb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Bb(d+432|0,m,z,f,o,c,h,l,r);ff(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;Wa(d+384|0,m,z,f,o,0,0,0,1073610752);k=vh(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(kc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[7828]=68}_g(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Qb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Ta(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Ta(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[7828]=28;Qb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);kb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2]}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){La(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;La(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u}b=b+1|0}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+t|0)+33|0]=u;s=s+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[7828]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Ta(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Ta(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Ta(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Ta(e)}if(y[g+29777|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+29777|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Qb(e,0,0);x[7828]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Ta(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Tu(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Ta(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Tu(c,h,10,0);l=k;o=ra;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+29777|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Ta(e)}p=y[g+29777|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Tu(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Ta(e)}p=y[g+29777|0];if(b>>>0<=p>>>0){break Ta}ib(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+30033|0];k=y[g+29777|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Ta(e)}k=y[g+29777|0];if(l&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0}else{l=-1>>>o|0;p=l|(1<>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Ta(e)}k=y[g+29777|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0>>0){continue}break}}if(y[g+29777|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Ta(e)}if(y[c+29777|0]>>0){continue}break}x[7828]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Yg(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;kb(h+16|0,m,l,f,b,c-16129|0);jc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;kb(k+16|0,m,l,f,c,b-15233|0);jc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Jb(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Ta(e)}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:32904;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[7828]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=gf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=Jb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Ta(e)}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=gf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Ta(e)}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Ta(e)}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;V=((F|0)!=0)+V|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Oa(M);Oa(a)}qa=t+304|0;qa=e+144|0;qa=U+16|0}function fg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=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,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3486,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,6137,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=cd(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}break b}f=Ka(68,3486,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,6137,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=cd(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5919,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5919,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5919,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5919,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,6137,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6137,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,6137,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6137,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[30864]){x[7712]=0;x[7713]=0;x[7714]=0;x[7715]=0;x[7711]=10796;v[30864]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[7712]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[7713]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[7714]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[7715]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,6137,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,6137,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,6137,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,6137,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,6137,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,6137,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[7713];x[f+148>>2]=x[7712];x[f+152>>2]=c;c=x[7715];x[f+156>>2]=x[7714];x[f+160>>2]=c;kd(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}gd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6137,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}f=o;if(!f){f=Lc(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,5919,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){La(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}eg(b,f+136|0);gd(a,b,f,u);fc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){eg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6137,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,6137,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,6137,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3486,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,6137,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,6137,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=yg(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,5919,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}gd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,5919,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){La(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,6137,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;gd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}Yd(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,6137,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Qf(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=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,5919,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,5919,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,6066,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10232}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,6066,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10264}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5919,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5919,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,5919,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5919,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5919,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5919,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5919,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,6066,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10264;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,5919,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5919,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5919,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5919,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5919,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,5919,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,6066,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10232;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,5919,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,5919,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,5919,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,5919,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5919,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5919,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5919,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5919,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,5919,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,5919,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function ag(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5919,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,5919,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5919,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5919,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,5919,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,5919,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}La(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,5919,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,5919,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){La(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,5919,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){La(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,5919,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,5919,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){La(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,5919,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){La(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Sn(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,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[7740]=x[7739];x[7742]=x[7741];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;j=qa-32|0;qa=j;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){qc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=jb(sa[x[x[b>>2]+8>>2]](b)|0,30796);f=x[n+60>>2];e:{f:{g:{h:{if(b){h=x[f+24>>2];b=x[h+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];i:{if(!y[a+52|0]){m=x[7742];b=x[7740];c=Fa(b,x[x[h+4>>2]>>2],D(g,24));Fa(m,x[x[h+4>>2]+4>>2],l);pg(f,x[n+8>>2],c,6);break i}b=x[7740];m=x[7742];j:{if((g|0)<=0){break j}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[h+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break j}while(1){i=x[x[h+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(m,x[x[h+4>>2]+4>>2],l);pg(f,x[n+8>>2],b,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=m;x[j+8>>2]=b;b=f+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=jb(sa[x[x[f>>2]+8>>2]](f)|0,30712);h=x[n+60>>2];if(!b){break g}f=x[h+68>>2];b=x[f+4>>2];k=x[b+12>>2];l=k<<1;g=x[b+8>>2];k:{if(!y[a+52|0]){m=x[7742];b=x[7740];c=Fa(b,x[x[f+4>>2]>>2],D(g,24));Fa(m,x[x[f+4>>2]+4>>2],l);$c(h,n,0,x[h+52>>2],c,0,6);break k}b=x[7740];m=x[7742];l:{if((g|0)<=0){break l}c=0;d=0;if(g>>>0>=4){s=g&-4;e=0;while(1){o=x[x[f+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];i=D(d,28)+b|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=d|1;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|2;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=d|3;o=D(i,28)+b|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;d=d+4|0;e=e+4|0;if((s|0)!=(e|0)){continue}break}}e=g&3;if(!e){break l}while(1){i=x[x[f+4>>2]>>2]+D(d,24)|0;o=x[i+16>>2];s=D(d,28)+b|0;x[s+12>>2]=x[i+12>>2];x[s+16>>2]=o;d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Fa(m,x[x[f+4>>2]+4>>2],l);$c(h,n,0,x[h+52>>2],b,0,7)}x[j+20>>2]=k;x[j+16>>2]=g;x[j+12>>2]=m;x[j+8>>2]=b;b=h+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}r=E(E(r*B[b+16>>2])*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(jb(sa[x[x[h>>2]+8>>2]](h)|0,30596)){bg(x[a+16>>2],n,x[n+60>>2]);break d}qc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}h=b<<16;c=0;e=0;b=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){e=~~q>>>0;break q}e=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){c=~~q>>>0;break r}c=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){b=~~r>>>0;break p}b=0}h=d+h|0;g=y[a+53|0];d=x[x[a+16>>2]+224>>2]!=0;f=x[j+8>>2];s:{if(!y[a+52|0]){if(d){ag(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}e=x[(b+160|0)+4>>2];b=e>>1;d=x[7740];c=x[7742];f=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=f;x[j+16>>2]=b;x[j+12>>2]=c;x[j+8>>2]=d;Fa(c,x[(x[a+16>>2]+176|0)+12>>2],f<<1);c=x[(x[a+16>>2]+160|0)+12>>2];f=x[(x[a+16>>2]+192|0)+12>>2];g=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];B[b+16>>2]=B[f+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,b,b+4|0);x[b+20>>2]=h;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}if((e|0)<2){break s}k=(b|0)<=1?1:b;e=0;d=0;while(1){b=g+D(e,24)|0;l=d<<2;B[b>>2]=B[l+c>>2];s=l|4;B[b+4>>2]=B[s+c>>2];B[b+12>>2]=B[f+l>>2];r=B[f+s>>2];x[b+20>>2]=h;B[b+16>>2]=r;d=d+2|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break s}b=x[j+16>>2];if(x[a+20>>2]){if(!b){break s}d=0;if((b|0)!=1){g=b&-2;e=0;while(1){l=x[a+20>>2];c=f+D(d,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;l=x[a+20>>2];c=f+D(d|1,24)|0;sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=h;d=d+2|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(b&1)){break s}c=x[a+20>>2];b=f+D(d,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break s}if(!b){break s}c=0;d=0;if(b>>>0>=8){g=b&-8;e=0;while(1){x[(f+D(d,24)|0)+20>>2]=h;x[(f+D(d|1,24)|0)+20>>2]=h;x[(f+D(d|2,24)|0)+20>>2]=h;x[(f+D(d|3,24)|0)+20>>2]=h;x[(f+D(d|4,24)|0)+20>>2]=h;x[(f+D(d|5,24)|0)+20>>2]=h;x[(f+D(d|6,24)|0)+20>>2]=h;x[(f+D(d|7,24)|0)+20>>2]=h;d=d+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}b=b&7;if(!b){break s}while(1){x[(f+D(d,24)|0)+20>>2]=h;d=d+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break s}b=(((c<<8)+(b<<16)|0)+e|0)+(g?-16777216:0)|0;if(d){ag(x[a+16>>2],f,x[j+12>>2],x[j+20>>2],f+12|0,7);c=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(c,n);break d}e=x[(c+160|0)+4>>2];c=e>>1;f=x[7740];d=x[7742];g=x[(x[a+16>>2]+176|0)+4>>2];x[j+20>>2]=g;x[j+16>>2]=c;x[j+12>>2]=d;x[j+8>>2]=f;Fa(d,x[(x[a+16>>2]+176|0)+12>>2],g<<1);f=x[(x[a+16>>2]+160|0)+12>>2];g=x[(x[a+16>>2]+192|0)+12>>2];l=x[j+8>>2];if(x[a+20>>2]){if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];B[e+16>>2]=B[g+i>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}if((e|0)<2){break s}s=(c|0)<=1?1:c;d=0;c=0;while(1){e=l+D(c,28)|0;k=d<<2;B[e>>2]=B[k+f>>2];i=k|4;B[e+4>>2]=B[i+f>>2];B[e+12>>2]=B[g+k>>2];r=B[g+i>>2];x[e+24>>2]=b;x[e+20>>2]=h;B[e+16>>2]=r;d=d+2|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}break s}g=x[j+16>>2];if(x[a+20>>2]){if(!g){break s}c=0;if((g|0)!=1){l=g&-2;d=0;while(1){k=x[a+20>>2];e=f+D(c,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;k=x[a+20>>2];e=f+D(c|1,28)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+24>>2]=b;x[e+20>>2]=h;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!(g&1)){break s}e=x[a+20>>2];c=f+D(c,28)|0;sa[x[x[e>>2]+12>>2]](e,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break s}if(!g){break s}e=0;c=0;if(g>>>0>=4){l=g&-4;d=0;while(1){k=f+D(c,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|1,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|2,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;k=f+D(c|3,28)|0;x[k+24>>2]=b;x[k+20>>2]=h;c=c+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=g&3;if(!d){break s}while(1){g=f+D(c,28)|0;x[g+24>>2]=b;x[g+20>>2]=h;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}x[7740]=x[7740]+D(x[j+16>>2],y[a+52|0]?28:24);x[7742]=x[7742]+(x[j+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];h=x[b+4>>2];f=x[b>>2];g=x[j+20>>2];l=x[j+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=g;x[d+12>>2]=h;x[d+8>>2]=l;x[d+4>>2]=f;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}i=D(c,20);e=c<<1;e=c>>>0>=107374182?214748364:b>>>0>>0?e:b;if(e){if(e>>>0>=214748365){break b}c=Ea(D(e,20))}else{c=0}b=i+c|0;x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=l;x[b+4>>2]=f;x[b>>2]=m;h=b+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;f=x[d+4>>2];b=b-20|0;x[b>>2]=x[d>>2];x[b+4>>2]=f;x[b+16>>2]=x[d+16>>2];f=x[d+12>>2];x[b+8>>2]=x[d+8>>2];x[b+12>>2]=f;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=c+D(e,20);x[a+76>>2]=h;x[a+72>>2]=b;if(!d){break t}Oa(d)}x[j+24>>2]=x[x[n+4>>2]+80>>2];c=0;u:{if(!y[a+55|0]){break u}b=I;d=x[a+88>>2];if(!d){break u}while(1){e=A[d+16>>2]>>0;b=e?b:d;d=x[(e?d+4|0:d)>>2];if(d){continue}break}if((b|0)==(I|0)|A[b+16>>2]>n>>>0){break u}c=x[b+20>>2]}x[j+28>>2]=c;d=x[a+24>>2];b=x[d+24>>2];h=x[d+20>>2];e=(b-h|0)/24|0;v:{w:{x:{y:{z:{m=(b|0)==(h|0);if(m){break z}c=e-1|0;f=h+D(c,24)|0;if(x[f+16>>2]!=x[j+24>>2]|x[f+20>>2]!=x[j+28>>2]){break z}b=h+D(c,24)|0;x[b+8>>2]=x[b+8>>2]+x[j+16>>2];x[b+12>>2]=x[b+12>>2]+x[j+20>>2];break y}if(x[d+28>>2]!=(b|0)){c=x[j+12>>2];x[b>>2]=x[j+8>>2];x[b+4>>2]=c;c=x[j+28>>2];x[b+16>>2]=x[j+24>>2];x[b+20>>2]=c;c=x[j+20>>2];x[b+8>>2]=x[j+16>>2];x[b+12>>2]=c;x[d+24>>2]=b+24;break y}c=e+1|0;if(c>>>0>=178956971){break x}g=D(e,24);f=e<<1;f=e>>>0>=89478485?178956970:c>>>0>>0?f:c;if(f){if(f>>>0>=178956971){break w}e=Ea(D(f,24))}else{e=0}c=g+e|0;g=x[j+12>>2];x[c>>2]=x[j+8>>2];x[c+4>>2]=g;g=x[j+28>>2];x[c+16>>2]=x[j+24>>2];x[c+20>>2]=g;g=x[j+20>>2];x[c+8>>2]=x[j+16>>2];x[c+12>>2]=g;g=c+24|0;if(!m){while(1){b=b-24|0;m=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=m;m=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=m;m=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=m;if((b|0)!=(h|0)){continue}break}b=x[d+20>>2]}x[d+28>>2]=e+D(f,24);x[d+24>>2]=g;x[d+20>>2]=c;if(!b){break y}Oa(b)}m=x[j+20>>2];A:{if(!m){break A}c=x[j+12>>2];e=x[d>>2];h=0;b=0;if(m>>>0>=4){l=m&-4;g=0;while(1){f=b<<1;k=f+c|0;w[k>>1]=e+z[k>>1];k=c+(f|2)|0;w[k>>1]=e+z[k>>1];k=c+(f|4)|0;w[k>>1]=e+z[k>>1];f=c+(f|6)|0;w[f>>1]=e+z[f>>1];b=b+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}f=m&3;if(!f){break A}while(1){g=c+(b<<1)|0;w[g>>1]=e+z[g>>1];b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}g=x[j+16>>2];B:{if(!g){break B}e=x[d+16>>2]>>>2|0;f=x[j+8>>2];c=0;b=0;if(g>>>0>=4){l=g&-4;h=0;while(1){x[f+(D(b,e)<<2|8)>>2]=0;x[(f+(D(e,b|1)<<2)|0)+8>>2]=0;x[(f+(D(e,b|2)<<2)|0)+8>>2]=0;x[(f+(D(e,b|3)<<2)|0)+8>>2]=0;b=b+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=g&3;if(!h){break B}while(1){x[(f+(D(b,e)<<2)|0)+8>>2]=0;b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x[d>>2]=g+x[d>>2];x[d+4>>2]=m+x[d+4>>2];break v}Q();p()}Kb();p()}qc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=j+32|0;break a}Q();p()}Kb();p()}b=x[7739];c=x[a+24>>2];x[c+12>>2]=x[7741];x[c+8>>2]=b;return x[a+24>>2]}function Cr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!wc(sa[x[x[w>>2]+8>>2]](w)|0,30724)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,5919,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){La(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,5919,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}La(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,5919,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){La(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,5919,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Ob(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Sa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Eb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Ab(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Sa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Eb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Ab(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Sb(w,z,R,4,K,0);Sb(w,z,0,4,K,4);h=n;break n}Sb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];tg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5919,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Sb(w,z,2,a,K,0);Sb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5919,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Sb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5919,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){La(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Ob(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Sa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Eb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Ab(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}tg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Sa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Eb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Ab(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[2793];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[2792];g=B[2791];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Jb(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=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[7829];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+31356|0;d=x[a+31364>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=31316,n=Vu(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[7831];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Vu(d)&g;x[7829]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+31356|0;f=x[7834];a=1<<(k>>>3);q:{if(!(a&g)){x[7829]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[7834]=c;x[7831]=d;break a}j=x[7830];if(!j){break n}c=x[(Su(0-j&j)<<2)+31620>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[7830];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=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+31620>>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=(x[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=x[b+20>>2];b=x[((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=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[7831]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[7831];if(a>>>0>=h>>>0){d=x[7834];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[7831]=b;x[7834]=c;a=d+8|0;break a}i=x[7832];if(i>>>0>h>>>0){b=i-h|0;x[7832]=b;c=x[7835];a=c+h|0;x[7835]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[7947]){c=x[7949]}else{x[7950]=-1;x[7951]=-1;x[7948]=4096;x[7949]=4096;x[7947]=l+12&-16^1431655768;x[7952]=0;x[7940]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[7939];if(d){c=x[7937];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[31760]&4)){z:{A:{B:{C:{d=x[7835];if(d){a=31764;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Cc(0);if((c|0)==-1){break z}g=b;d=x[7948];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[7939];if(d){a=x[7937];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Cc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Cc(g);if((c|0)==(x[a>>2]+x[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=x[7949];c=c+(j-g|0)&0-c;if((Cc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[7940]=x[7940]|4}c=Cc(b);a=Cc(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=x[7937]+g|0;x[7937]=a;if(a>>>0>A[7938]){x[7938]=a}D:{e=x[7835];if(e){a=31764;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[7833];if(!(a>>>0<=c>>>0?a:0)){x[7833]=c}a=0;x[7942]=g;x[7941]=c;x[7837]=-1;x[7838]=x[7947];x[7944]=0;while(1){d=a<<3;b=d+31356|0;x[d+31364>>2]=b;x[d+31368>>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;x[7832]=b;a=a+c|0;x[7835]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7836]=x[7951];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[7835]=c;b=x[7832]+g|0;a=b-a|0;x[7832]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[7836]=x[7951];break j}d=0;break b}c=0;break c}if(A[7833]>c>>>0){x[7833]=c}b=c+g|0;a=31764;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=31764;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[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)){x[7835]=i;a=x[7832]+a|0;x[7832]=a;x[i+4>>2]=a|1;break d}if(x[7834]==(g|0)){x[7834]=i;a=x[7831]+a|0;x[7831]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=31316,n=x[7829]&Vu(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[7832]=b;a=a+c|0;x[7835]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7836]=x[7951];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[7944];x[d+16>>2]=x[7943];x[d+20>>2]=a;a=x[7942];x[d+8>>2]=x[7941];x[d+12>>2]=a;x[7943]=d+8;x[7942]=g;x[7941]=c;x[7944]=0;a=d+24|0;while(1){x[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}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+31356|0;c=x[7829];a=1<<(f>>>3);H:{if(!(c&a)){x[7829]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+31620|0;I:{d=x[7830];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[7832];if(a>>>0<=h>>>0){break i}b=a-h|0;x[7832]=b;c=x[7835];a=c+h|0;x[7835]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[7828]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+31620|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=31320,n=x[7830]&Vu(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+31356|0;c=x[7829];a=1<<(a>>>3);L:{if(!(c&a)){x[7829]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+31620|0;M:{d=x[7830];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+31620|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Vu(b)&j;x[7830]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+31356|0;c=x[7829];a=1<<(f>>>3);R:{if(!(c&a)){x[7829]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+31620|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+31620|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=31320,n=Vu(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+31356|0;e=x[7834];a=1<<(k>>>3);X:{if(!(a&g)){x[7829]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[7834]=d;x[7831]=f}a=c+8|0}qa=l+16|0;return a|0}function Ys(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!wc(sa[x[x[j>>2]+8>>2]](j)|0,30940)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,5919,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,5919,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){La(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=bf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Db(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function uh(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=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;kb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;kb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ib(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ib(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;ib(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ib(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;ib(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ib(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;ib(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ib(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;ib(k+160|0,i,d,0,0,h,e,0,0);d=h;ib(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;ib(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ib(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Tu(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Tu(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Tu(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Tu(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Tu(F,p,B,w);m=ra;h=e;e=Tu(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Tu(i,0,E,w);h=ra;e=d;i=Tu(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Tu(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Tu(F,p,H,r);I=ra;F=d;h=Tu(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Tu(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Tu(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Tu(z,r,J,r);z=ra;m=d;h=Tu(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;ib(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ib(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}jc(k- -64|0,d,e,h,i,1-b|0);kb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];ib(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;ib(k+16|0,f,g,D,C,3,0,0,0);ib(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function th(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4118,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4118,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}jh((h+p|0)+q|0,b);i=Ka(68,4118,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=10424;x[i>>2]=10408;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,6137,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,6137,201)}Vb(f+60|0,l,f+16|0);D=i,G=db(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=db(x[f+24>>2],n),x[D+64>>2]=G;Vb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!_a(9411,g,j)){break g}k=6;if(!_a(9404,g,j)){break g}k=5;if(!_a(9437,g,j)){break g}k=4;if(!_a(9427,g,j)){break g}k=3;if(!_a(8164,g,j)){break g}k=2;if(!_a(1059,g,j)){break g}k=!_a(8195,g,j)}x[i+40>>2]=k;Vb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!_a(3455,g,j)){break h}if(!_a(3425,g,j)){b=6;break h}if(!_a(1603,g,j)){b=5;break h}if(!_a(1582,g,j)){b=4;break h}if(!_a(4681,g,j)){b=3;break h}if(!_a(3467,g,j)){b=2;break h}b=!_a(1615,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!_a(3455,b,g)){break i}j=6;if(!_a(3425,b,g)){break i}j=5;if(!_a(1603,b,g)){break i}j=4;if(!_a(1582,b,g)){break i}j=3;if(!_a(4681,b,g)){break i}j=2;if(!_a(3467,b,g)){break i}j=!_a(1615,b,g)}x[i+48>>2]=j;df(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!_a(6789,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(_a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4118,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6137,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5919,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4118,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=10232;x[b+80>>2]=10232;x[b+8>>2]=1048;x[b>>2]=10440;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4118,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,6137,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,6137,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,6137,201)}df(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!_a(6476,g,h)){break t}c=0;if(!_a(6669,g,h)){break t}c=db(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Vb(f+60|0,l,f+16|0);D=b,G=db(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=db(x[f+24>>2],n),x[D+24>>2]=G;Vb(f+60|0,l,f+16|0);D=b,G=db(x[f+16>>2],o),x[D+28>>2]=G;g=db(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Vb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5919,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){La(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=db(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=db(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=db(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=db(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Vb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5919,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){La(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=db(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=db(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=db(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=db(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Vb(f+60|0,l,f+16|0)}D=b,G=db(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=db(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Vb(c,l,f+16|0);D=b,H=E(db(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(db(x[f+24>>2],n)|0),B[D+56>>2]=H;df(c,l,f+52|0);D=b,G=db(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5919,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,5919,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,5919,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){La(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,5919,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,5919,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){La(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,5919,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,5919,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5919,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5919,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5919,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5919,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5919,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function _f(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;x[a>>2]=11892;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,4576,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+192>>2]=0;x[a+188>>2]=12020;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+136>>2]=0;x[a+132>>2]=12004;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+120>>2]=0;x[a+116>>2]=11988;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+104>>2]=0;x[a+100>>2]=11972;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+88>>2]=0;x[a+84>>2]=11956;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+72>>2]=0;x[a+68>>2]=11940;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+52>>2]=0;x[a+48>>2]=11924;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+36>>2]=0;x[a+32>>2]=11908;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+20>>2]=0;x[a+16>>2]=11092;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}return a|0}function qf(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(180);x[a>>2]=11588;c=x[b+4>>2];x[a+8>>2]=10684;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=11604;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=11604;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=11620;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=11636;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=11652;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=11668;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=10684;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=10796;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function fh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){zc(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=dh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=dh(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+29087|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}ch(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1521;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-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(f-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((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1521;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+29616|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1521|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1521;break z}if(m&2048){q=1;u=1522;break z}q=m&1;u=q?1523:1521}g=s;J:{if(!l){h=j;break J}while(1){h=Uu(j,l,10);f=ra;j=Tu(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:9528;l=k>>>0>=2147483647?2147483647:k;f=gh(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;ic(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=bh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}ic(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=bh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}zc(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}ic(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){ch((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}ic(a,32,f,g,m);zc(a,u,q);ic(a,48,f,g,m^65536);ic(a,48,j,l,0);zc(a,h,l);ic(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[7828]=n}o=-1}qa=i+80|0;return o}function Id(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=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5919,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){La(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5919,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,5992,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10104;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5992,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10104;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,30556)){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,30656)){break h}if(jb(sa[x[x[d>>2]+8>>2]](d)|0,30668)){break h}c=h;if(!Qe(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Qe(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!jb(sa[x[x[c>>2]+8>>2]](c)|0,30556)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5992,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=10104;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*Af(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Ob(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,5919,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}La(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(jb(sa[x[x[d>>2]+8>>2]](d)|0,30808)){yf(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}wf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}bc(x[a+72>>2]);return i&1}function Fo(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){gc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){gc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}_b(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){gc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){gc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}_b(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2793];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[2791];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[2792];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Sa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Qg(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Sa(s,t)-Sa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Sa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Eb(b)),B[N+96>>2]=O;N=c,O=E(f*Ab(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2793];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[2792];l=B[2791];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Sa(r,o)-Sa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Qg(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Sa(b,h);f=E(E(Sa(t,z)-Sa(r,o))-E(g-Sa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Ab(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function mg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=10684;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=11668;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11652;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11636;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11620;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11604;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11604;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10684;x[a>>2]=11588;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=10796;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,5919,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ze(Ka(120,4254,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ze(Ka(120,4254,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5919,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5919,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5919,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5919,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Uf(Ka(84,4254,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5919,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5919,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5919,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Cg(Ka(48,4254,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5919,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5919,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Tf(Ka(48,4254,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5919,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5919,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=ug(Ka(144,4254,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5919,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}pe(a);return a}function dd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=10264;x[c+52>>2]=d;e=Ra(b,3101);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,5919,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;La(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=10264;x[g+16>>2]=12068;x[g+12>>2]=12052;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),5919,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),5919,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5919,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5919,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,5919,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,5919,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,5919,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5919,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,5919,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5919,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=10264;x[g+12>>2]=12052;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}x[g+20>>2]=0;x[g+16>>2]=12068;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}}x[g+52>>2]=0;x[g+48>>2]=10264;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}qa=g- -64|0}function Wa(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=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;kb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;kb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Tu(v,e,c,0);e=ra;z=e;M=f;q=b;b=Tu(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Tu(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Tu(v,l,d,0);P=ra;b=Tu(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Tu(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Tu(v,l,F,n);Q=ra;d=Tu(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Tu(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Tu(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Tu(I,m,L,l);h=ra;e=Tu(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Tu(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Tu(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Tu(B,m,F,m);l=ra;d=Tu(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;kb(k+48|0,p,r,b,c,f);kb(k+32|0,d,e,h,i,f);jc(k+16|0,p,r,b,c,g);jc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,5919,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){La(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),5919,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),5919,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5919,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,5919,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5919,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5919,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,5919,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function kg(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;x[a>>2]=11588;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=10684;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+108>>2]=0;x[a+104>>2]=11668;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+92>>2]=0;x[a+88>>2]=11652;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+76>>2]=0;x[a+72>>2]=11636;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+60>>2]=0;x[a+56>>2]=11620;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+44>>2]=0;x[a+40>>2]=11604;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+28>>2]=0;x[a+24>>2]=11604;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}x[a+12>>2]=0;x[a+8>>2]=10684;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5919,206)}return a|0}function no(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Gb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Db(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[6500];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+26016>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=lc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-lc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+26016>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=lc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=lc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+28784>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function us(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Dg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){Ye(i);break b}if(!y[f+88|0]){gc(f)}if(!y[i+88|0]){gc(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Dg(f,v,d,0,J,0,w);_b(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(rh(h)*E(D|0));b=E(k*Ab(h));n=Sa(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Sa(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=rh(b);c=E(E(k*Eb(d))+j);e=E(e*Ab(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Sa(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Sa(A,r)*m);b=B[2794];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,5919,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5919,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5919,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5919,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5919,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5919,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5919,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function _d(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=12132;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,5919,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=12132;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),5919,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,6137,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Zd(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ma(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,6137,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,6137,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),5919,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,6137,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,6137,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}}qa=f+32|0}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(_a(b+1|0,5560,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(_a(b+1|0,6670,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(_a(b+1|0,6477,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return De(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Nc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Mc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Nc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Mc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[7677]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Nc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=De(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Mc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Nc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=De(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[7677]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Mc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[7677]=a}a=c;break e}x[7677]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/zh(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=zh(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[7677]=g;a=0}return a}x[7677]=b;return 0}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1048;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,6137,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=hd(f,i);x[i>>2]=1048;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,6137,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(jb(sa[x[x[a>>2]+8>>2]](a)|0,30796)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;qg(a,E(0),E(0),E(1),E(1),0);kd(a);f=x[a+24>>2];if(e){f=Kf(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,5919,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=10264;a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206);break a}if(!jb(sa[x[x[a>>2]+8>>2]](a)|0,30712)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;fc(a);f=x[a+68>>2];if(e){f=Kf(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,5919,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=10264;break h}x[i+4>>2]=0;x[i>>2]=10264;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}}qa=i+16|0}function Lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return ze(a)|0}b=Ka(236,3841,279);Lc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6137,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Zc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5919,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5919,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5919,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,5919,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Bb(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=0,r=0,s=0,t=0;j=qa-112|0;qa=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;kb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2]}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;kb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}kb(j- -64|0,d,i,b,c,128-f|0);jc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0>>0|k>>>0

>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;kb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0>>0|e>>>0

>>0;k=c+r|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}kb(j+16|0,d,e,h,i,q+127|0);jc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|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,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Ub(a,b);x[d+40>>2]=10884;x[d+24>>2]=10264;x[d+20>>2]=0;x[d>>2]=10856;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5919,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5919,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5919,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){La(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10264;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=10264;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5919,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5919,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10264;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5919,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10264;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5919,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=10264;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10264;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5919,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ne(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=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=12196;d=a;x[d+20>>2]=10928;x[d+4>>2]=10264;x[d>>2]=10900;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5919,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5919,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5919,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){La(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10232;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=10232;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5919,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5919,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10232;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5919,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10232;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5919,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=10232;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10232;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5919,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Oa(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=31316,j=x[7829]&Vu(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[7831]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+31620|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=31320,j=x[7830]&Vu(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[7835]==(f|0)){x[7835]=d;a=x[7832]+a|0;x[7832]=a;x[d+4>>2]=a|1;if(x[7834]!=(d|0)){break a}x[7831]=0;x[7834]=0;return}if(x[7834]==(f|0)){x[7834]=d;a=x[7831]+a|0;x[7831]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=31316,j=x[7829]&Vu(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+31620|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=31320,j=x[7830]&Vu(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[7834]!=(d|0)){break f}x[7831]=a;return}if(a>>>0<=255){b=(a&-8)+31356|0;c=x[7829];a=1<<(a>>>3);k:{if(!(c&a)){x[7829]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+31620|0;l:{m:{e=x[7830];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[7837]-1|0;x[7837]=a?a:-1}}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5919,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!wc(sa[x[x[q>>2]+8>>2]](q)|0,30584)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,5919,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4049,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10264;x[d>>2]=11748;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,5919,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5919,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5919,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}La(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}$c(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function wh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[7834]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=31316,j=x[7829]&Vu(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[7831]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+31620|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=31320,j=x[7830]&Vu(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[7835]==(f|0)){x[7835]=a;b=x[7832]+b|0;x[7832]=b;x[a+4>>2]=b|1;if(x[7834]!=(a|0)){break a}x[7831]=0;x[7834]=0;return}if(x[7834]==(f|0)){x[7834]=a;b=x[7831]+b|0;x[7831]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=31316,j=x[7829]&Vu(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+31620|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=31320,j=x[7830]&Vu(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[7834]!=(a|0)){break g}x[7831]=b;return}if(b>>>0<=255){c=(b&-8)+31356|0;d=x[7829];b=1<<(b>>>3);l:{if(!(d&b)){x[7829]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+31620|0;m:{e=x[7830];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,5919,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Sb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Qf(b,i,Rf(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5919,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5919,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Cd(a);if((c|0)!=31284){x[h+4>>2]=a;Bh(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[7820]){x[7820]=a}x[7822]=x[7822]-1;d=x[7821];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Oa(x[g+16>>2])}Oa(g)}qa=h+16|0}function bi(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;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Oa(f)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function nt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=10796;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Gb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Db(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){lg(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}lg(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){uc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}uc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}oe(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}oe(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}oe(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Ib(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function _b(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[30580]?E(-j):j;g=E(d+g);p=a,q=E(i*E(nb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(nb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(ob(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(ob(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=nb(b);d=E(E(d+E(90))+h);g=nb(d);b=ob(b);d=ob(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(nb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(nb(c)*f),B[p+96>>2]=q;p=a,q=E(ob(b)*e),B[p+104>>2]=q;b=E(ob(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=nb(d);d=ob(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[30580]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[30580]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[30580]?E(-b):b)*B[a+108>>2]}function Mq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3075];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3078]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3077]<<2)>>2]*i);break d}e=Gb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3077]<<2)>>2];i=B[l+(e+x[3078]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Db(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3076]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3080]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3079]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,3701,267);te(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6137,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5919,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5919,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Xh(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;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Oa(e)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{f=x[7821];c:{if(!f){j=31284;b=31284;break c}d=y[b+11|0];j=d<<24>>24<0;h=j?x[b>>2]:b;d=j?x[b+4>>2]:d;while(1){b=f;f=y[f+27|0];j=f<<24>>24<0;f=j?x[b+20>>2]:f;e=f>>>0>>0;d:{e:{f:{g:{g=e?f:d;h:{if(g){j=j?x[b+16>>2]:b+16|0;i=Ad(h,j,g);if(!i){if(d>>>0>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0>=f>>>0){break f}}j=b;f=x[b>>2];if(f){continue}break c}f=Ad(j,h,g);if(f){break e}}if(e){break d}break b}if((f|0)>=0){break b}}f=x[b+4>>2];if(f){continue}break}j=b+4|0}f=Ea(32);d=f+16|0;h=x[c>>2];i:{if(v[h+11|0]>=0){c=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=c;x[d+8>>2]=x[h+8>>2];break i}c=d;e=x[h>>2];k=qa-16|0;qa=k;j:{k:{h=x[h+4>>2];l:{if(h>>>0<11){v[c+11|0]=h;break l}if(h>>>0>=2147483632){break k}if(h>>>0>=11){g=h+16&-16;d=g-1|0;d=(d|0)==11?g:d}else{d=10}d=d+1|0;g=Ea(d);x[k+12>>2]=d;x[k+8>>2]=g;d=x[k+8>>2];x[c>>2]=d;x[c+8>>2]=x[k+12>>2]|-2147483648;x[c+4>>2]=h;c=d}l=qa-16|0;qa=l;i=qa-32|0;qa=i;d=qa-16|0;qa=d;x[d+12>>2]=e+(h+1|0);x[i+24>>2]=e;x[i+28>>2]=x[d+12>>2];qa=d+16|0;h=qa-16|0;qa=h;m=x[i+28>>2];g=x[i+24>>2];n=m-g|0;e=n;m:{if((c|0)==(g|0)){break m}o=c+e|0;if(g-o>>>0<=0-(e<<1)>>>0){c=Fa(c,g,e);break m}d=(c^g)&3;n:{o:{if(c>>>0>>0){if(d){d=c;break n}if(!(c&3)){d=c;break o}d=c;while(1){if(!e){break m}v[d|0]=y[g|0];g=g+1|0;e=e-1|0;d=d+1|0;if(d&3){continue}break}break o}p:{if(d){break p}if(o&3){while(1){if(!e){break m}e=e-1|0;d=e+c|0;v[d|0]=y[e+g|0];if(d&3){continue}break}}if(e>>>0<=3){break p}while(1){e=e-4|0;x[e+c>>2]=x[e+g>>2];if(e>>>0>3){continue}break}}if(!e){break m}while(1){e=e-1|0;v[e+c|0]=y[e+g|0];if(e){continue}break}break m}if(e>>>0<=3){break n}while(1){x[d>>2]=x[g>>2];g=g+4|0;d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break m}while(1){v[d|0]=y[g|0];d=d+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}x[h+12>>2]=c+n;x[i+16>>2]=m;x[i+20>>2]=x[h+12>>2];qa=h+16|0;c=x[i+16>>2];x[i+12>>2]=x[i+20>>2];x[l+8>>2]=c;x[l+12>>2]=x[i+12>>2];qa=i+32|0;qa=l+16|0;qa=k+16|0;break j}Xg();p()}}x[f+8>>2]=b;x[f>>2]=0;x[f+4>>2]=0;x[f+28>>2]=0;x[j>>2]=f;b=f;c=x[x[7820]>>2];if(c){x[7820]=c;b=x[j>>2]}Hf(x[7821],b);x[7822]=x[7822]+1;b=1;break a}f=b;b=0}v[a+4|0]=b;x[a>>2]=f}function fc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,5919,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){La(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Rs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5919,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5919,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5919,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=bf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,5919,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Vb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function $c(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function cn(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;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=11764;x[d>>2]=11732;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=11780;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=11764;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;he(d);qa=l+80|0;return a|0}function xh(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=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!kc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];uh(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((kc(b,c,k,p,f,g,h,m)|0)<=0){if(kc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Wa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3116];d=b*1.25+-1;r=b*0;b=d+r;s=C[2679]*3+C[3118];f=b+s;k=C[2681];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2680]*3+C[3119]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2687]+C[2686])+(b*C[2685]+C[2684]))+(b*C[2683]+C[2682]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2410];d=C[2409]*b+a;a=d-a;a=a*C[2412]+(a*C[2411]+b)+f;b=a*a;f=b*b*(a*C[2416]+C[2415]);b=b*(a*C[2414]+C[2413]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+19384>>3]+a));m=0;e=e+19392|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function bc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,4,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,4,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5919,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Af(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Af(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Ob(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,5919,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}La(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,30556)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,30656)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(jb(sa[x[x[g>>2]+8>>2]](g)|0,30808)){yf(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(jb(sa[x[x[g>>2]+8>>2]](g)|0,30556)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,30656)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){wf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){ne(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){ne(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){ne(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,30724)){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,30724)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Ib(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Ib(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5919,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){id(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=12196;e=a;x[e+24>>2]=10636;x[e+8>>2]=10264;x[e+4>>2]=0;x[e>>2]=10608;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5919,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),5919,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,5919,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){La(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,6137,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),5919,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,6137,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6137,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,6137,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Ib(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Ib(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Ib(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5919,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5919,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){id(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function gf(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;if(!a){return Jb(b)}if(b>>>0>=4294967232){x[7828]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[7949]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;wh(d,c);break b}if(x[7835]==(g|0)){d=d+x[7832]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[7832]=d;x[7835]=c;break b}if(x[7834]==(g|0)){d=d+x[7831]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[7834]=h;x[7831]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=31316,o=x[7829]&Vu(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+31620|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=31320,o=x[7830]&Vu(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;wh(c,l)}c=e}if(c){return c+8|0}c=Jb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Oa(a);return c}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Gb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Db(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function $o(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(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;e=x[d+4>>2];if(!e){break a}d=x[d+12>>2];b:{f=x[c+8>>2];if(!f){while(1){if(!x[(d+D(g,20)|0)+12>>2]){break b}g=g+1|0;if((e|0)!=(g|0)){continue}break a}}h=x[c+4>>2];while(1){i=d+D(g,20)|0;c=x[i+12>>2];if((c|0)==(f|0)){break b}if(!(!c|(h|0)!=x[i+8>>2])){if(!Ma(c,f)){break b}}g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}if((g|0)<0){break a}c=x[(d+D(g,20)|0)+16>>2];c:{if(!c){break c}x[c+16>>2]=x[c+16>>2]-1;if(x[c+16>>2]){break c}sa[x[x[c>>2]+4>>2]](c)}d=qa-32|0;qa=d;b=x[a+32>>2]+(b<<4)|0;c=x[b+4>>2]-1|0;x[b+4>>2]=c;if(c>>>0>g>>>0){while(1){c=x[b+12>>2];e=D(g,20);a=c+e|0;f=x[a>>2];x[d+16>>2]=1048;x[d+12>>2]=f;d:{if(!x[a+12>>2]){x[d+20>>2]=0;x[d+24>>2]=0;break d}x[d+20>>2]=x[a+8>>2];c=x[a+8>>2];f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,6137,71)|0;x[d+24>>2]=c;Fa(c,x[a+12>>2],x[a+8>>2]+1|0);c=x[b+12>>2]}x[d+28>>2]=x[a+16>>2];a=c+e|0;x[a>>2]=x[a+20>>2];e=x[a+12>>2];if(e){f=Da();sa[x[x[f>>2]+20>>2]](f,e,6137,122)}g=g+1|0;e=D(g,20);c=e+c|0;e:{if(!x[c+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break e}f=x[c+8>>2];x[a+8>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,6137,129)|0;x[a+12>>2]=f;Fa(f,x[c+12>>2],x[c+8>>2]+1|0)}x[a+16>>2]=x[c+16>>2];a=e+x[b+12>>2]|0;x[a>>2]=x[d+12>>2];f:{if((a|0)==(d+12|0)){break f}c=x[a+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,6137,122)}if(!x[d+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}x[a+8>>2]=x[d+20>>2];c=x[d+20>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,129)|0;x[a+12>>2]=c;Fa(c,x[d+24>>2],x[d+20>>2]+1|0)}x[a+16>>2]=x[d+28>>2];x[d+16>>2]=1048;a=x[d+24>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}c=x[b+4>>2];if(g>>>0>>0){continue}break}}a=x[b+12>>2]+D(c,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=d+32|0}}function eh(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;x[a>>2]=10392;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10472;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}x[a+8>>2]=0;x[a+4>>2]=10456;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5919,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5919,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=jb(sa[x[x[d>>2]+8>>2]](d)|0,30712);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=ze(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}_d(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Ac(7934,v[7931])){x[7828]=28;break b}b=2;if(!Ac(7931,43)){b=y[7931]!=114}b=Ac(7931,120)?b|128:b;b=Ac(7931,101)?b|524288:b;d=b;g=b|64;b=y[7931];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[7828]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Ac(7934,v[7931])){x[7828]=28;break e}a=Jb(1176);if(a){break d}}a=0;break c}La(a,0,144);if(!Ac(7931,43)){x[a>>2]=y[7931]==114?8:4}f:{if(y[7931]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1690;x[a+36>>2]=1691;x[a+32>>2]=1692;x[a+76>>2]=-1;x[a+12>>2]=1693;e=x[7963];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[7963]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}oh(a,2);h:{if(x[a+76>>2]<0){b=nh(a);d=ra;break h}b=nh(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[7828]=61;b=-1}x[c>>2]=b;oh(a,0);d=x[c>>2];b=x[7670];if(!b){b=Ah();x[7670]=b}f=sa[x[x[b>>2]+8>>2]](b,d,4443,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!ef(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Bd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[7963]==(a|0)){x[7963]=c}Oa(x[a+96>>2]);Oa(a)}return f|0}function Rd(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;x[a>>2]=12360;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}ee(a+104|0);fe(a+84|0);x[a+72>>2]=0;x[a+68>>2]=10232;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}x[a+56>>2]=0;x[a+52>>2]=11844;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}x[a+40>>2]=0;x[a+36>>2]=10232;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}x[a+24>>2]=0;x[a+20>>2]=11828;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}x[a+8>>2]=0;x[a+4>>2]=11812;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5919,206)}return a|0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Rg(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Ff(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Jd(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Hc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){bd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Ef(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=10152;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=10152;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,5919,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=10152;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=10152;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}bc(x[a+72>>2]);qa=f+32|0} +function yf(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Gb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Db(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Ob(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5919,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5919,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;_d(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Ch(){x[7632]=30544;x[7631]=3389;x[7630]=11448;x[7635]=0;x[7634]=2293;x[7633]=11448;x[7638]=0;x[7637]=3394;x[7636]=11448;x[7641]=30868;x[7640]=6934;x[7639]=11448;x[7644]=30928;x[7643]=6834;x[7642]=11448;x[7648]=30940;x[7647]=2123;x[7646]=11448;x[7651]=30940;x[7650]=2268;x[7649]=11448;x[7654]=30632;x[7653]=6968;x[7652]=11448;x[7657]=30928;x[7656]=2002;x[7655]=11448;x[7660]=30868;x[7659]=7090;x[7658]=11448;x[7663]=30632;x[7662]=7045;x[7661]=11448;x[7666]=30868;x[7665]=6982;x[7664]=11448;x[7669]=30868;x[7668]=6920;x[7667]=11448;x[7673]=30928;x[7672]=1960;x[7671]=11448;x[7676]=30632;x[7675]=6899;x[7674]=11448;x[7680]=30940;x[7679]=2250;x[7678]=11448;x[7683]=30940;x[7682]=2232;x[7681]=11448;x[7686]=30928;x[7685]=1998;x[7684]=11448;x[7689]=30632;x[7688]=6845;x[7687]=11448;x[7692]=30632;x[7691]=7014;x[7690]=11448;x[7695]=30760;x[7694]=7060;x[7693]=11448;x[7698]=30532;x[7697]=2165;x[7696]=11448;x[7701]=30532;x[7700]=2212;x[7699]=11448;x[7704]=30632;x[7703]=7104;x[7702]=11448;x[7707]=30904;x[7706]=7137;x[7705]=11448;x[7710]=30904;x[7709]=7e3;x[7708]=11448;x[7719]=0;x[7718]=7142;x[7717]=11448;x[7722]=30928;x[7721]=1904;x[7720]=11448;x[7725]=30632;x[7724]=6871;x[7723]=11448;x[7728]=30632;x[7727]=7119;x[7726]=11448;x[7731]=30632;x[7730]=6965;x[7729]=11448;x[7734]=0;x[7733]=7345;x[7732]=11448;x[7737]=30532;x[7736]=2145;x[7735]=11448;x[7743]=1673;x[7744]=0;Gf();x[7744]=x[7953];x[7953]=30972;x[7745]=1674;x[7746]=0;hf();x[7746]=x[7953];x[7953]=30980;x[7821]=0;x[7822]=0;x[7820]=31284;x[7954]=1689;x[7955]=0;sh();x[7955]=x[7953];x[7953]=31816}function Ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(mh(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=mh(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+28848>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+28856>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3232];f=g+f;g=k-(f-g);g=(C[3233]*g+C[3234])*(g*g)+(C[3235]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+25600|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function ug(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=12408;x[a+8>>2]=10684;x[a+4>>2]=b;x[a>>2]=11268;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=hd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=10264;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=10264;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10264;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10264;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=10264;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10264;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5919,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5919,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,5919,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){La(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Rq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Gb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Db(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Hd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,5919,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ka(172,6066,57);Ve(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;Jd(a,b,f,1);bc(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Sc(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Sc(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function hg(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=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ma(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Lb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;pe(a)}}function Yl(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a+4>>2]=1048;x[a>>2]=10812;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11092;x[a>>2]=12260;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5919,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Ib(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Ib(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5919,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;id(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function Jd(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,5919,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Vf(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=10152;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=10152;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,5919,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=10152;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=10152;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=12100;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,6137,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=12148;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5919,206)}x[a+40>>2]=0;x[a+36>>2]=11092;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5919,206)}x[a+20>>2]=12116;x[a+16>>2]=12084;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5919,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}qa=e+32|0;return a|0}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,4384,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;lh(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;lh(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+11140|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[7677]=b;c=0}qa=e+32|0;return c}function sj(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=E(0);d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,6137,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6137,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}f=d+8|0;b=0;g=qa-16|0;qa=g;i=x[a+28>>2];c:{d:{if(!i){c=x[d+28>>2];break d}while(1){e:{c=x[d+28>>2];e=x[x[a+36>>2]+(b<<2)>>2];j=x[e+4>>2];h=x[j+16>>2];if((c|0)!=(h|0)){if(!c|(!h|x[j+12>>2]!=x[d+24>>2])){break e}if(Ma(h,c)){break e}}c=0;f:{if(!x[f+4>>2]){break f}c=x[a+136>>2];if(c){c=Lb(c,b,f);if(c){break f}}c=0;if(!x[x[a+4>>2]+64>>2]){break f}c=Lb(x[x[a+4>>2]+64>>2],b,f)}if(x[e+60>>2]!=(c|0)){x[e+60>>2]=c;k=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=k}break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}}x[g>>2]=c;a=qa-16|0;qa=a;x[a+12>>2]=g;ah(30144,3204,g);qa=a+16|0}qa=g+16|0;x[d+8>>2]=1048;a=x[d+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=d+32|0}function xo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Gb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Qc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=10072;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,5919,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10088;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,6137,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,5992,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=10104;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function Uc(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,5919,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Vf(x[a+72>>2],f);Hc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){bd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){bd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ka(172,6066,57);Ve(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Sc(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;Jd(a,b,e,g);bc(x[a+72>>2]);return e}function cg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=10264;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=10264;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=11228;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=10264;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=10264;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=10264;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=11828;x[a+108>>2]=11876;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11812;x[a+88>>2]=11860;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10232;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11844;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10232;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11828;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=11812;x[a+4>>2]=12360;x[a>>2]=11796;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,5919,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5919,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,5919,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5919,94)|0,x[d+204>>2]=e}return a}function sb(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=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[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){x[a>>2]=x[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){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[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=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[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){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Oa(b)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Oi(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=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Oa(g)}break a}Q();p()}Kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,6137,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!wc(sa[x[x[b>>2]+8>>2]](b)|0,30724)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Ib(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Ib(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6137,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Zc(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5919,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,5919,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5919,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5919,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function bm(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(76);x[a+4>>2]=1048;x[a>>2]=10812;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11092;x[a>>2]=11304;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5919,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function te(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=af(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=11488;a=8;x[b>>2]=11464;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=10264;x[b+84>>2]=10264;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=10796;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,5919,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){La(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,5919,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){La(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function gc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Sa(B[a+104>>2],B[a+92>>2]);e=B[2794];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Sa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Sa(E(E(e*d)+E(f*b)),c);b=B[2794];B[a+84>>2]=c*b;n=a,o=E(b*Sa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Sa(b,d)*B[2794])),B[n+68>>2]=o}function wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Ob(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Ob(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=3;x[e>>2]=10152;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=10152;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,5919,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=10152;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=10152;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Ak(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;g=qa-16|0;qa=g;x[g>>2]=10264;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,5919,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=La(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=10264;break d}x[g+4>>2]=0;x[g>>2]=10264;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5919,206)}qa=g+16|0;return}Q();p()}function Dg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){gc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Sa(m,i)*B[2794])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}_b(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Jq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3075];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3078]<<2)>>2];c=B[e+(h+x[3077]<<2)>>2];break c}e=Gb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3077]<<2)>>2];k=B[h+(e+x[3078]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Db(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3076]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3080]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3079]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function em(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(60);x[a+4>>2]=1048;x[a>>2]=10812;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=11092;x[a>>2]=11076;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5919,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function hh(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;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[7828]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}ib(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Tu(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[7828]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[7828]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[7828]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function ze(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,3841,310);Lc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,6137,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,6137,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];nd(b,d?d:a);fc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(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){v[c|0]=y[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){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[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){x[c>>2]=x[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){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Zg(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Ta(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Ta(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Ta(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Tu(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Ta(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Ta(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,5919,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){La(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function ro(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Gb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Hf(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Je(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=12196;c=a;x[c+20>>2]=10312;x[c+4>>2]=10264;x[c>>2]=10976;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,5919,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}La(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5919,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(jb(sa[x[x[b>>2]+8>>2]](b)|0,30796)){c=Ea(8);Nd(c,4,30120,6);a=x[x[c+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];d=x[b+28>>2];c:{if(!d){break c}a=x[b+24>>2];if(!a|(a|0)==(c|0)){break c}sa[d|0](a)}x[b+24>>2]=c;a=b+28|0;break b}if(!jb(sa[x[x[b>>2]+8>>2]](b)|0,30712)){break a}c=Ea(8);a=b+136|0;Nd(c,x[b+52>>2]>>>1|0,x[a+12>>2],x[a+4>>2]);h=x[x[c+4>>2]>>2];e=x[b+52>>2];if(e){a=0;while(1){f=D(a,24)+h|0;g=d<<2;B[f+12>>2]=B[g+x[(b+104|0)+12>>2]>>2];B[f+16>>2]=B[x[(b+104|0)+12>>2]+(g|4)>>2];a=a+1|0;d=d+2|0;if(e>>>0>d>>>0){continue}break}}d=x[b+72>>2];d:{if(!d){break d}a=x[b+68>>2];if(!a|(a|0)==(c|0)){break d}sa[d|0](a)}x[b+68>>2]=c;a=b+72|0}x[a>>2]=366}}function Be(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;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+20>>2]=10088;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=10072;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}return a|0}function Sa(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=qh(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=qh(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+25944>>2]}c=a;break a}c=B[(f<<2)+25928>>2]}return c}function df(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function rh(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Dk(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Na(16);x[a>>2]=10884;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,5919,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=10264;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5919,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function sm(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=Na(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=10472;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10456;x[d>>2]=10392;b=x[a+8>>2];c=ih(b,47);f=ih(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,6137,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ma(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,6137,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4118,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4118,63);break d}th(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4118,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4118,64);qa=e+16|0;return d|0}function ie(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;x[a>>2]=11684;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+12>>2]=0;x[a+8>>2]=11716;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}return a|0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function In(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;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1048;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,6137,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=hd(i,g+4|0);x[g+4>>2]=1048;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,6137,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}Hf(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function $d(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;x[a>>2]=12036;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}x[a+12>>2]=0;x[a+8>>2]=11716;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5919,206)}return a|0}function Es(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,5919,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function tr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Gb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Cg(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=12408;x[a+8>>2]=10684;x[a+4>>2]=b;x[a>>2]=11040;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=tc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,5919,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5919,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;g=x[b+4>>2];f=x[b>>2];e=y[b+11|0];x[d+20>>2]=1048;h=f;f=e<<24>>24<0;b=f?h:b;a:{if(!b){x[d+24>>2]=0;x[d+28>>2]=0;break a}h=Ga(b);x[d+24>>2]=h;if(!(f?g:e)){e=Da();g=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,g,6137,57)|0;x[d+28>>2]=e;Fa(e,b,g);break a}x[d+28>>2]=b}g=x[c+4>>2];b=x[c>>2];e=y[c+11|0];x[d+8>>2]=1048;f=c;c=e<<24>>24<0;b=c?b:f;b:{if(!b){x[d+12>>2]=0;x[d+16>>2]=0;break b}f=Ga(b);x[d+12>>2]=f;if(!(c?g:e)){c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6137,57)|0;x[d+16>>2]=c;Fa(c,b,e);break b}x[d+16>>2]=b}c=d+8|0;e=Jc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Lb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Lb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1048;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}qa=d+32|0;return b|0}function Tf(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=12408;x[a+8>>2]=10684;x[a+4>>2]=b;x[a>>2]=12224;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=tc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5919,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5919,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Lc(a,b){var c=E(0);a=ad(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=11212;x[a>>2]=11188;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=11228;x[a+136>>2]=11228;x[a+120>>2]=10264;x[a+104>>2]=10264;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=10796;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(ef(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Oa(d)}return}Q();p()}Kb();p()}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(84);x[a>>2]=12180;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+20>>2];x[a+24>>2]=10796;x[a+20>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;x[a+44>>2]=10796;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;v[a+64|0]=y[b+64|0];x[a+68>>2]=1048;b:{if(!x[b+76>>2]){x[a+72>>2]=0;x[a+76>>2]=0;break b}x[a+72>>2]=x[b+72>>2];c=x[b+72>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+76>>2]=c;Fa(c,x[b+76>>2],x[b+72>>2]+1|0)}x[a+80>>2]=x[b+80>>2];return a|0}function de(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=11924;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=11908;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=11092;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=11892;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=12004;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=11988;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=11972;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=11956;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=11940;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=12020;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function _c(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=10200;x[a>>2]=10184;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=10088;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=10312;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+44>>2]=0;x[a+40>>2]=10248;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Od(a+20|0);x[a+4>>2]=10216;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Eg(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;x[a>>2]=10976;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10312;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5919,206)}x[a+8>>2]=0;x[a+4>>2]=10264;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5919,206)}return a|0}function Wd(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12180;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,6137,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=10796;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10796;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1048;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Ql(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Na(120);x[a>>2]=10652;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=10684;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,5919,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function Uu(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}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Su(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=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}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function $m(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(56);x[a+4>>2]=1048;x[a>>2]=10960;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Oa(c)}return}Q();p()}Kb();p()}function qh(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+25968>>2]-E(E(E(a*E(g+d))-B[b+25984>>2])-a));a=(f|0)<0?E(-a):a}return a}function sh(){ma(30991,7781);la(30995,5554,1,1,0);X(31824,3420,1,-128,127);X(31825,3413,1,-128,127);X(31826,3411,1,0,255);X(31827,1666,2,-32768,32767);X(31828,1657,2,0,65535);X(31093,2033,4,-2147483648,2147483647);X(31241,2024,4,0,-1);X(31829,6224,4,-2147483648,2147483647);X(30993,6215,4,0,-1);Wg(31830,2582,-2147483648,2147483647);Wg(31831,2581,0,-1);aa(30992,2548,4);aa(31832,7338,8);ba(31090,6242);ba(31833,9233);Z(31834,4,6229);Z(31835,2,6254);Z(31836,4,6269);ka(30994,5589);T(31837,0,9164);T(31838,0,9266);T(31839,1,9194);T(31840,2,8729);T(31841,3,8760);T(31842,4,8800);T(31843,5,8829);T(31844,4,9303);T(31845,5,9333);T(31838,0,8931);T(31839,1,8898);T(31840,2,8997);T(31841,3,8963);T(31842,4,9131);T(31843,5,9097);T(31846,8,9064);T(31847,9,9030);T(31848,6,8867);T(31849,7,9372)}function Eb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Nb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Nb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Mb(f+1.5707963267948966);break a}b=Mb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Nb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Mb(-4.71238898038469-+a);break a}b=Mb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ph(a,c+8|0)&3){case 0:b=Nb(C[c+8>>3]);break a;case 1:b=Mb(-C[c+8>>3]);break a;case 2:b=E(-Nb(C[c+8>>3]));break a;default:break b}}b=Mb(C[c+8>>3])}a=b;qa=c+16|0;return a}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;h=x[b+4>>2];g=x[b>>2];f=y[b+11|0];x[e+20>>2]=1048;i=g;g=f<<24>>24<0;b=g?i:b;a:{if(!b){x[e+24>>2]=0;x[e+28>>2]=0;break a}i=Ga(b);x[e+24>>2]=i;if(!(g?h:f)){f=Da();h=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,6137,57)|0;x[e+28>>2]=f;Fa(f,b,h);break a}x[e+28>>2]=b}h=x[c+4>>2];b=x[c>>2];f=y[c+11|0];x[e+8>>2]=1048;g=c;c=f<<24>>24<0;b=c?b:g;b:{if(!b){x[e+12>>2]=0;x[e+16>>2]=0;break b}g=Ga(b);x[e+12>>2]=g;if(!(c?h:f)){c=Da();f=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,6137,57)|0;x[e+16>>2]=c;Fa(c,b,f);break b}x[e+16>>2]=b}kf(a,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=e+32|0}function Ab(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Mb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Nb(d+1.5707963267948966));break a}a=Nb(d+-1.5707963267948966);break a}a=Mb(-(((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=Nb(d+4.71238898038469);break a}a=E(-Nb(d+-4.71238898038469));break a}a=Mb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ph(a,b+8|0)&3){case 0:a=Mb(C[b+8>>3]);break a;case 1:a=Nb(C[b+8>>3]);break a;case 2:a=Mb(-C[b+8>>3]);break a;default:break b}}a=E(-Nb(C[b+8>>3]))}qa=b+16|0;return a}function fe(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;x[a>>2]=11860;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11812;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5919,206)}return a|0}function ee(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;x[a>>2]=11876;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11828;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5919,206)}return a|0}function Od(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;x[a>>2]=10296;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=10248;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5919,206)}return a|0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0;a:{d=x[a+24>>2];if(!d){break a}while(1){f=x[a+32>>2];if(A[(f+(e<<4)|0)+4>>2]<=g>>>0){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){continue}break}}g=0;if(d>>>0<=e>>>0){break a}}f=x[(f+(e<<4)|0)+12>>2]+D(g,20)|0;if(x[f>>2]==(b|0)){d=x[c+4>>2];b:{if((d|0)==x[c+8>>2]){f=x[f+16>>2];i=E(E(d>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[c+8>>2]=d;h=x[c+12>>2];j=Da();h=sa[x[x[j>>2]+16>>2]](j,h,d<<2,5919,106)|0;x[c+12>>2]=h;d=x[c+4>>2];x[h+(d<<2)>>2]=f;break b}x[x[c+12>>2]+(d<<2)>>2]=x[f+16>>2]}x[c+4>>2]=d+1;d=x[a+24>>2]}g=g+1|0;if(d>>>0>e>>>0){continue}break}}}function nn(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;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Na(16);x[b>>2]=11812;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,5919,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[2836];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2838]<<2)>>2];break c}e=Gb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2838]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Db(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2837]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2839]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Ej(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Na(16);x[b>>2]=11668;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,5919,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function ch(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function _g(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Wa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Wa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Wa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,6137,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,6137,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,6137,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6137,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,6137,201)}if(b){Oa(Ce(b))}qa=e+16|0}function Gr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,3772,64);ye(c,a+4|0);Zc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,5919,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,5919,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Uf(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12164;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=10796;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=10796;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10264;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Xd(a);return a}function La(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Tu(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function wu(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=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[7828]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function sg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=10264;x[a>>2]=11268;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+112>>2]=0;x[a+108>>2]=10264;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+96>>2]=0;x[a+92>>2]=10264;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+80>>2]=0;x[a+76>>2]=10264;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a- -64>>2]=0;x[a+60>>2]=10264;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+48>>2]=0;x[a+44>>2]=10264;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+12>>2]=0;x[a+8>>2]=10684;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Me(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,5919,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,5919,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function rc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=jh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,6137,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=d+272|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5919,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5919,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Hc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=10152;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10152;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5919,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=10152;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=10152;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function mr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Gb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Db(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function bd(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=4;x[c>>2]=10152;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10152;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5919,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10152;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10152;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Vf(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=10152;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=10152;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5919,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10152;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10152;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function hb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Sf(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=10152;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=10152;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,5919,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=10152;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=10152;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Ve(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=10136;x[a>>2]=10120;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=10232;x[a+128>>2]=0;x[a+132>>2]=10248;x[a+144>>2]=0;x[a+148>>2]=10264;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function kd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=nb(B[a+40>>2]);h=ob(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=mg(Na(180),x[a+4>>2]),x[f>>2]=g;b=Na(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10360;x[b>>2]=10328;x[a+8>>2]=b;f=a,g=Pf(Na(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=cg(Na(232)),x[f+16>>2]=g;le(x[a>>2]);me(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6137,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+12>>2];b:{if(f){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}qa=d+16|0;return b|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6137,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+28>>2];b:{if(f){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}qa=d+16|0;return b|0}function on(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Na(16);x[b>>2]=10232;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5919,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function tg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Sa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Sa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Sa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+92>>2];b:{if(g){while(1){d=x[x[a+100>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=c+16|0;return d|0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[b+4>>2];f=x[b>>2];c=y[b+11|0];x[d+4>>2]=1048;g=f;f=c<<24>>24<0;b=f?g:b;a:{if(!b){x[d+8>>2]=0;x[d+12>>2]=0;break a}g=Ga(b);x[d+8>>2]=g;if(!(f?e:c)){c=Da();e=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,6137,57)|0;x[d+12>>2]=c;Fa(c,b,e);break a}x[d+12>>2]=b}b=0;f=x[a+136>>2];b:{if(f){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];e=x[d+12>>2];if((c|0)==(e|0)){break b}c:{if(!e|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Ma(c,e)){break c}break b}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,6137,201)}qa=d+16|0;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+60>>2];b:{if(g){while(1){d=x[x[a+68>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=c+16|0;return d|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}b=0;g=x[a+76>>2];b:{if(g){while(1){d=x[x[a+84>>2]+(b<<2)>>2];h=x[d+4>>2];e=x[(h+4|0)+8>>2];f=x[c+12>>2];if((e|0)==(f|0)){break b}if(!(!f|(!e|x[h+8>>2]!=x[c+8>>2]))){if(!Ma(e,f)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0}x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=c+16|0;return d|0}function Xc(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=10264;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,5919,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Bf(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=11228;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,5919,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1048;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,6137,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,6137,57)|0;Fa(b,a,f)}x[e+16>>2]=b;kf(h,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=e+32|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(64);x[a>>2]=10700;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function $f(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=10264;x[a>>2]=11796;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+196>>2]=0;x[a+192>>2]=10264;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+180>>2]=0;x[a+176>>2]=11228;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+164>>2]=0;x[a+160>>2]=10264;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+148>>2]=0;x[a+144>>2]=10264;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+132>>2]=0;x[a+128>>2]=10264;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Rd(a+4|0);return a|0}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ma(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ma(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ma(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function pd(a){a=a|0;var b=0,c=0;x[a+64>>2]=11212;x[a>>2]=11188;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+156>>2]=0;x[a+152>>2]=11228;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+140>>2]=0;x[a+136>>2]=11228;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+124>>2]=0;x[a+120>>2]=10264;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+108>>2]=0;x[a+104>>2]=10264;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+64>>2]=10216;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Fc(a)|0}function me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Oa(x[f+8>>2])}if(v[f+31|0]<0){Oa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function hf(){O(31276,31277,31278,0,12576,1647,12579,0,12579,0,5564,12581,1648);V(31276,2374,1,19152,12581,1649,1650,0);V(31276,1182,1,19152,12581,1649,1651,0);V(31276,1126,2,19156,12640,1652,1653,0);V(31276,8618,2,19164,12640,1654,1655,0);V(31276,4774,3,19172,12656,1656,1657,0);V(31276,1143,3,19184,12656,1658,1659,0);V(31276,8680,3,19196,12712,1660,1661,0);V(31276,8647,2,19208,14660,1662,1663,0);V(31276,7604,2,19016,14660,1664,1665,0);V(31276,8587,1,19216,12576,1666,1667,0);V(31276,6695,1,19220,12576,1668,1669,0);V(31276,1088,1,17684,12576,1135,1670,0);V(31276,2043,1,19224,12576,1671,1672,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;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function Wt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Gb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=je(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5919,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Xd(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function rj(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=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Oa(x[e+8>>2])}if(v[e+31|0]<0){Oa(x[e+20>>2])}qa=e+32|0;return}Q();p()}function kc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Mh(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=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Oa(x[d+8>>2])}if(v[d+31|0]<0){Oa(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}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;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function pg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function Cd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[7821];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=31284;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Ad(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==31284){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Ad(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=31284}return a}function Xd(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=je(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Yk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[30464]){x[7613]=0;x[7614]=0;x[7612]=10072;x[7615]=0;v[30464]=1}if(!y[30516]){x[f+8>>2]=7;x[f+4>>2]=1048;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,6137,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Qc(30468,f+4|0,30448,E(0));x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,6137,201)}v[30516]=1}a=Hd(a,b,30468,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function ah(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;La(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((fh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(yh(a)){break b}}fh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;kb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Pf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10312;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10248;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10248;x[a+20>>2]=10296;x[a+4>>2]=10200;x[a>>2]=10184;b=Ka(32,4507,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=10280;x[b>>2]=10168;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10088;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Gc(a,b){var c=0,d=0,e=0,f=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=12332;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),5919,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5919,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function Qd(a,b){var c=0,d=0,e=0,f=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=12380;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,5919,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5919,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6137,201)}qa=d+16|0;return}Q();p()}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6137,201)}qa=d+16|0;return}Q();p()}function pf(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[30464]){x[7613]=0;x[7614]=0;x[7612]=10072;x[7615]=0;v[30464]=1}if(!y[30516]){x[e+8>>2]=7;x[e+4>>2]=1048;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,6137,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Qc(30468,e+4|0,30448,E(0));x[e+4>>2]=1048;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,6137,201)}v[30516]=1}a=Uc(a,b,30468,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,6137,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,6137,201)}qa=d+16|0;return}Q();p()}function Nd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12520;e=Ea(16);x[a+4>>2]=e;g=Ea((k=-1,l=Tu(b,0,24,0),m=ra,m?k:l));a:{if(!b){break a}a=g;f=D(b,24);h=f-24|0;i=((h>>>0)/24|0)+1&7;if(i){while(1){x[a+20>>2]=0;a=a+24|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(h>>>0<168){break a}f=g+f|0;while(1){x[a+20>>2]=0;x[a+188>>2]=0;x[a+164>>2]=0;x[a+140>>2]=0;x[a+116>>2]=0;x[a+92>>2]=0;x[a+68>>2]=0;x[a+44>>2]=0;a=a+192|0;if((f|0)!=(a|0)){continue}break}}x[e+8>>2]=b;x[e>>2]=g;x[e+12>>2]=d;x[e+4>>2]=c}function Bd(a){var b=0,c=0,d=0;a:{if(!a){if(x[7572]){b=Bd(x[7572])}if(x[7610]){b=Bd(x[7610])|b}a=x[7963];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Bd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[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=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Oa(c)}return}Q();p()}Kb();p()}function Vn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1048;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,6137,57)|0;Fa(e,c,i)}x[f+12>>2]=e;c=pc(g,f+4|0);x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,6137,201)}e=x[a+12>>2];if(!c){vf(e);le(x[a>>2]);c=0;break a}c=Uc(e,0,c,d);Id(x[a+12>>2],x[a>>2])}qa=f+16|0;return c|0}function Db(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function jc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Oa(g)}return}Q();p()}Kb();p()}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function kf(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=pc(x[a+4>>2],b);b=e+4|0;g=b,h=pc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=10344;b=Tc(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,5992,114);x[b>>2]=10376;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=10344;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cf(x[a+4>>2],d);if(!b){return 0}a=Lc(Ka(236,4178,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function pn(){var a=0;a=Na(124);x[a+104>>2]=11876;x[a+84>>2]=11860;x[a+68>>2]=10232;x[a+52>>2]=11844;x[a+36>>2]=10232;x[a+20>>2]=11828;x[a+4>>2]=11812;x[a>>2]=12360;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=11828;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11812;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function yg(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=11156;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,6137,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,6137,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function We(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=10700;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,6137,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Lb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ma(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function kb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0;f=qa-16|0;qa=f;h=x[c+4>>2];i=x[c>>2];g=y[c+11|0];x[f+4>>2]=1048;j=i;i=g<<24>>24<0;c=i?j:c;a:{if(!c){x[f+8>>2]=0;x[f+12>>2]=0;break a}j=Ga(c);x[f+8>>2]=j;if(!(i?h:g)){g=Da();h=j+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,6137,57)|0;x[f+12>>2]=g;Fa(g,c,h);break a}x[f+12>>2]=c}a=Hd(a,b,pc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}qa=f+16|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[7828]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function _j(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=qa-16|0;qa=e;g=x[c+4>>2];h=x[c>>2];f=y[c+11|0];x[e+4>>2]=1048;i=h;h=f<<24>>24<0;c=h?i:c;a:{if(!c){x[e+8>>2]=0;x[e+12>>2]=0;break a}i=Ga(c);x[e+8>>2]=i;if(!(h?g:f)){f=Da();g=i+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,6137,57)|0;x[e+12>>2]=f;Fa(f,c,g);break a}x[e+12>>2]=c}a=Uc(a,b,pc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1048;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}qa=e+16|0;return a|0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=10344;b=Tc(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,5992,114);x[b>>2]=10376;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=10344;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function _i(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function gh(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Ac(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function wd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=10264;x[a+4>>2]=10136;x[a>>2]=10120;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+136>>2]=0;x[a+132>>2]=10248;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+120>>2]=0;x[a+116>>2]=10232;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+4>>2]=10216;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Am(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1048;x[b+4>>2]=10424;x[b>>2]=10408;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;f=x[c+4>>2];g=x[c>>2];e=y[c+11|0];x[d+4>>2]=1048;h=g;g=e<<24>>24<0;c=g?h:c;a:{if(!c){x[d+8>>2]=0;x[d+12>>2]=0;break a}h=Ga(c);x[d+8>>2]=h;if(!(g?f:e)){e=Da();f=h+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,6137,57)|0;x[d+12>>2]=e;Fa(e,c,f);break a}x[d+12>>2]=c}a=je(a,b,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}qa=d+16|0;return a|0}function vh(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function jd(a){a=a|0;var b=0,c=0;x[a+20>>2]=11488;x[a>>2]=11464;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+104>>2]=0;x[a+100>>2]=10264;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+88>>2]=0;x[a+84>>2]=10264;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+20>>2]=10216;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return zd(a)|0}function cd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12100;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12116;x[a+16>>2]=12084;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=12148;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=11092;return a}function ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Tu(b,c,h,i);h=ra;e=Tu(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Tu(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Tu(f,0,b,0);h=ra;i=0;d=Tu(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Tu(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=cf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Tb(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Zf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ed(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Jc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Ic(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=Yf(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=pc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ce(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=be(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=ae(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=tc(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}a=hd(a,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}qa=c+16|0;return a|0}function Ui(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;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return}Q();p()}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function jh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Ef(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Ef(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Hc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=cf(x[a+4>>2],d);if(!a){return 0}b=te(Ka(164,4178,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;qg(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[b+4>>2];f=x[b>>2];d=y[b+11|0];x[c+4>>2]=1048;g=f;f=d<<24>>24<0;b=f?g:b;a:{if(!b){x[c+8>>2]=0;x[c+12>>2]=0;break a}g=Ga(b);x[c+8>>2]=g;if(!(f?e:d)){d=Da();e=g+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,6137,57)|0;x[c+12>>2]=d;Fa(d,b,e);break a}x[c+12>>2]=b}ig(a,c+4|0);x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,6137,201)}qa=c+16|0}function Ib(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Ib(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5919,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;d=qa-16|0;qa=d;x[d+12>>2]=c;a=qa-144|0;qa=a;a=Fa(a,29632,144);e=c+16|0;x[a+44>>2]=e;x[a+20>>2]=e;b=-2-e|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+e|0;x[a+28>>2]=f;x[a+16>>2]=f;ah(a,4688,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=d+16|0;a=Ga(e)+1|0;d=Jb(a);if(d){a=Fa(d,e,a)}else{a=0}qa=c+96|0;return a|0}function Ti(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=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Ze(a,b,c,d){x[a>>2]=12408;x[a+16>>2]=10684;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10652;La(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[7824]=c;x[7533]=b;x[7825]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 4:b=x[a+40>>2];if(b){break b}break a;case 3:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[7823]=b;pa()}}function _e(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,6137,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,6137,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function zc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(yh(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function sf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Hc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){bd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Hc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;bc(x[a+72>>2])}}function Yi(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=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function Ke(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10960;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ma(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function hq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[7828]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}} +function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Oa(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=10796;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function Jg(a){a=a|0;var b=0,c=0;x[a+40>>2]=10884;x[a>>2]=10856;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+28>>2]=0;x[a+24>>2]=10264;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function Sg(a){a=a|0;var b=0,c=0;x[a+24>>2]=10636;x[a>>2]=10608;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+12>>2]=0;x[a+8>>2]=10264;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function we(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=11324;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ud(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=12280;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Se(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+24>>2]=10264;x[a+20>>2]=0;x[a>>2]=10768;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function Fe(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=11112;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,6137,57)|0;Fa(g,b,d)}x[c+12>>2]=g;ig(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,6137,201)}ke(x[a>>2])}qa=c+16|0}function Ig(a){a=a|0;var b=0,c=0;x[a+20>>2]=10928;x[a>>2]=10900;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+8>>2]=0;x[a+4>>2]=10264;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function se(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+24>>2]=10264;x[a+20>>2]=0;x[a>>2]=11504;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function ld(a,b){var c=0,d=E(0);a=Ub(a,b);x[a+20>>2]=10264;x[a>>2]=11368;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Zj(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;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Oa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Ub(a,b){var c=0,d=E(0);x[a>>2]=12196;x[a+4>>2]=10264;x[a>>2]=10828;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5919,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}La(b,0,c<<2)}return a}function tj(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=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Oa(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function wn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function vb(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Ob(d,j);if(!(c>E(0))){break a}c=Ob(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function yj(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function lc(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}l(0,0);l(1,b+1023<<20);return a*+n()}function Kh(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function Jh(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=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Oa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function he(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=11764;x[a>>2]=11732;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+24>>2]=0;x[a+20>>2]=11780;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+8>>2]=0;x[a+4>>2]=11764;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function Ad(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(31258,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Eb(d);d=Ab(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Zd(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=12132;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,6137,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Oa(x[c+4>>2])}qa=c+16|0;return}Q();p()}function ku(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=10424;d=a-4|0;x[d>>2]=10408;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a>>2]=10216;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Ug(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=10232;x[a>>2]=10440;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+84>>2]=0;x[a+80>>2]=10232;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function lu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10424;x[a>>2]=10408;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+4>>2]=10216;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function xg(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Tu(x[7964],x[7965],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[7964]=d;x[7965]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function Vg(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10424;x[a>>2]=10408;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+4>>2]=10216;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(31267,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function rd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Pc(b,5351)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ma(b,6476)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function yn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function lf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Oa(Jf(b))}Md(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Oa(b)}Oa(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);kb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Fg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=10960;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=10796;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function Pc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=12116;x[a>>2]=12084;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Xf(a){a=a|0;var b=0,c=0;x[a+4>>2]=10280;x[a>>2]=10168;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,6137,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=12116;x[a>>2]=12084;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function nh(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ce(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function be(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ae(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function pc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function vd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10812;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function ed(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function St(a){a=a|0;var b=0,c=0;x[a>>2]=10636;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function qg(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function ip(a){a=a|0;var b=0,c=0;x[a>>2]=10280;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Vo(a){a=a|0;var b=0,c=0;x[a>>2]=12116;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Vd(a,b){a=vd(a,b);x[a+24>>2]=11092;x[a>>2]=12260;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Us(a){a=a|0;var b=0,c=0;x[a>>2]=10884;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ns(a){a=a|0;var b=0,c=0;x[a>>2]=10928;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rt(a){a=a|0;var b=0,c=0;x[a>>2]=10636;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Bc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);kb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function jj(a){a=a|0;var b=0,c=0;x[a>>2]=10280;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Uo(a){a=a|0;var b=0,c=0;x[a>>2]=12116;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Ts(a){a=a|0;var b=0,c=0;x[a>>2]=10884;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Ms(a){a=a|0;var b=0,c=0;x[a>>2]=10928;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function af(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10536;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function ef(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Mt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=nb(b);b=ob(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Qb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Fc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=10264;x[a>>2]=12440;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+24>>2]=0;x[a+20>>2]=12068;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return zd(a)|0}function un(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function oc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(20);x[a>>2]=10796;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12052;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+8>>2]=0;x[a+4>>2]=12068;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function ad(a,b){a=af(a,b);x[a+36>>2]=10264;x[a+20>>2]=12068;x[a>>2]=12440;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[7738];x[7738]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=10344;b=a+12|0;a:{b:{if(Tc(b,e)){a=Tc(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=qa-16|0;qa=c;d=x[a>>2];e=c+4|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](e,b);a=Ea(12);x[a+8>>2]=x[c+12>>2];b=x[c+8>>2];x[a>>2]=x[c+4>>2];x[a+4>>2]=b;qa=c+16|0;return a|0}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Jb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Oa(g)}qa=c+16|0;return d|0}function gp(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12052;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}x[a+8>>2]=0;x[a+4>>2]=12068;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function _a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ce(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ce(b);Oa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4384,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4384,139)}return a}function bb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Pc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ua(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Pc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Pc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 4:a=a+40|0;break b;case 3:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Pk(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){pf(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;bc(c)}function xe(a,b){a=vd(a,b);x[a+24>>2]=11092;x[a>>2]=11304;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Pd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Tu(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ra(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Pc(c,b)}else{c=-1}if(c){continue}break}}return a}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=11156;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function Jo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=12180;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function bf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Nc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Mc(a,c)}return a}function Kk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function Io(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=12180;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Ia(a)}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=11156;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Ia(a)}function ic(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){zc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}zc(a,f,d)}qa=f+256|0}function ar(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Ob(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function dh(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function vf(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){sf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;bc(b)}function Rg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function mc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,6137,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Lj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Ge(a,b){a=vd(a,b);x[a+24>>2]=11092;x[a>>2]=11076;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[7828]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Vh(a){a=a|0;var b=0,c=0;x[a+12>>2]=10360;x[a>>2]=10328;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function yh(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Yg(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function ff(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Bb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function Ul(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Nt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=ob(c);c=nb(c);return E(E(Sa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[2794]))}function Ma(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Lh(a){a=a|0;var b=0,c=0;x[a+12>>2]=10360;x[a>>2]=10328;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function Ee(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=gh(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function kh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10472;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=10456;x[a>>2]=10392;th(a,b,c,10061,0);return a}function yb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function sk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Ot(a,b){a=a|0;b=E(b);var c=E(0);c=ob(b);b=nb(b);return E(E(E(E(Sa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[2794])+B[a+40>>2])-B[a+52>>2]))}function An(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31019,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31023,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31027,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31031,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31035,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31039,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31043,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31047,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31051,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function id(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){id(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31055,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31059,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(30992,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30999,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31003,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31007,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31011,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(31015,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function dr(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=nb(B[a+28>>2]);d=ob(B[a+28>>2]);return E(E(Sa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[2794]))}function gj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=12492;return c|0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(xg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(xg(e,f)+B[c>>2]),B[g>>2]=h}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function nf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Th(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Cc(a){var b=0,c=0;b=x[7534];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[7534]=a;return b}x[7828]=48;return-1}function yp(a){a=a|0;var b=0,c=0;x[a>>2]=10088;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=10360;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Le(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=10944;return a}function qc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Sh(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ae(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ae(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Pt(a){a=a|0;var b=0,c=0;x[a>>2]=10088;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Hu(a){a=a|0;var b=0,c=0;x[a>>2]=10360;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Pi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Eh(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[7826];if(a){Oa(a);x[7826]=0}x[7827]=0;a=x[7739];if(a){Oa(a);x[7739]=0}a=x[7741];if(a){Oa(a);x[7741]=0}}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function $k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function dn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Td(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Re(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function gq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Mb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Fh(){var a=0,b=0;a=Ea(4);x[a>>2]=11004;x[a>>2]=19240;x[7670]=a;if(!x[7739]){b=Ea(3669960);x[7739]=b;a=Ea(1048560);x[7740]=b;x[7741]=a;x[7742]=a}}function wr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=11304;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return Zb(a)|0}function vo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function ve(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=11368;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function qr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=11324;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function ls(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=11076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return Zb(a)|0}function kt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10264;x[a>>2]=10768;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function ko(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12380;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function ds(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=11112;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function Xi(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Sd(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12332;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function Pq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10264;x[a>>2]=11504;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return xb(a)|0}function Fr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10264;x[a>>2]=11244;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return Fc(a)|0}function Ao(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=12260;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return Zb(a)|0}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function zt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10684;x[a>>2]=10652;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10264;x[a>>2]=12164;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function zo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=12260;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(Zb(a))}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function vr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=11304;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(Zb(a))}function uo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function qs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10684;x[a>>2]=11040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function pr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=11324;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11092;x[a>>2]=11076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(Zb(a))}function jt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10264;x[a>>2]=10768;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function jo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=12380;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function je(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Lb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Lb(x[x[a+4>>2]+64>>2],b,c)}return d}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10264;x[a>>2]=11112;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function Oq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10264;x[a>>2]=11504;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(xb(a))}function Er(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10264;x[a>>2]=11244;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(Fc(a))}function Eo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10684;x[a>>2]=12224;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10264;x[a>>2]=10828;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function mh(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function bq(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10264;x[a>>2]=11748;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function ye(a,b){a=ad(a,b);x[a+64>>2]=10264;x[a>>2]=11244;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function yt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10684;x[a>>2]=10652;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Mo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10264;x[a>>2]=12164;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10684;x[a>>2]=11040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Do(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10684;x[a>>2]=12224;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function aq(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10264;x[a>>2]=11748;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Nb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function of(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function hk(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10360;x[b>>2]=10328;return b|0}function en(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function ih(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Qe(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function cr(a){a=a|0;var b=0;b=Ka(32,3631,85);ue(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Qg(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ks(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10944;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function zd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10536;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function ut(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10700;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function lj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function iq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10812;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function Ou(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Cd(b)|0)==31284){x[c+4>>2]=b;Bh(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Tn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Ff(x[a+12>>2],b);Id(x[a+12>>2],x[a>>2]);me(x[a>>2])}}function Kd(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10684;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function nu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10456;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function nq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11716;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function it(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10264;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function go(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10072;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12068;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12148;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function at(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11780;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Yn(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Xr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ws(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11812;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11828;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11844;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12020;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11668;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11636;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11972;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11620;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11956;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11924;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11764;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}return a|0}function Js(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10944;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Ia(a)}function tt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10700;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Ia(a)}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Lf(a){a=a|0;var b=0,c=0;x[a>>2]=12520;b=x[a+4>>2];c=x[b>>2];a:{if(c){Oa(c);b=x[a+4>>2];if(!b){break a}}Oa(b)}return a|0}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10684;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function vj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10264;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function sq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function rq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11620;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function qq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11636;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11924;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function pq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function oq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11668;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11956;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11972;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function kq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11716;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12020;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function kk(a){a=a|0;var b=0,c=0;x[a>>2]=10216;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function hu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10456;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function gu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12068;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function _p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11764;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11780;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Ut(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10072;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12148;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Rj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Ri(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11812;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11828;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11844;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Kr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Gj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5919,206)}Ia(a)}function Ro(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Xp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Il(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Oa(a)}}function $j(a){a=a|0;var b=0,c=0;x[a>>2]=10216;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Oa(a)}function Wb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Mu(a){a=a|0;var b=0;b=x[7826];a:{if(b){if(A[7827]>=a>>>0){break a}Oa(b)}b=Ea(a);x[7827]=a;x[7826]=b}return b|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function ij(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=12464;return c|0}function Ja(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function dc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}return a|0}function Df(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function bh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[7828]=25;a=-1;break a}v[a|0]=b;a=1}return a}function $g(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Jb(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function wc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ma(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function rr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function _t(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,6137,201)}Ia(a)}function Cl(a){a=a|0;var b=0;x[7612]=10072;x[7613]=0;a=x[7615];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5919,206)}}function Qn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function wb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Jb(c)|0}return gf(b,c)|0}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Oa(b)}return a|0}function cb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Bn(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10796;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Ye(a){a=a|0;_b(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function Qh(a,b){a=a|0;b=E(b);return E(E(E(Ae(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Ft(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Et(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function pt(a){a=a|0;var b=0;b=Ka(68,3910,54);Te(b,a+4|0);Zc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Rh(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Cm(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=10560;x[b+4>>2]=a;x[b>>2]=10488;return b|0}function yu(){var a=0;a=x[7953];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function eo(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function kr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Qq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Dd(a,b){if(b){Dd(a,x[b>>2]);Dd(a,x[b+4>>2]);if(v[b+27|0]<0){Oa(x[b+16>>2])}Oa(b)}}function ue(a,b){a=af(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=11424;return a}function Kf(a){var b=0;b=Ea(8);a=x[a+4>>2];Nd(b,x[a+8>>2],x[a+4>>2],x[a+12>>2]);return b}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return La(Ea(b),0,b)|0}function Xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Gk(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function pm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=15052;return b|0}function nm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=15096;return b|0}function ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function rt(a){a=a|0;var b=0;b=Ka(64,3555,44);Ue(b,a+4|0);Zc(a,b);return b|0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Hd(a,b,c,d,e)|0}function gb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Oa(b)}Oa(a)}}function fb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Vu(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function En(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Jb(b)|0}function qb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function lm(a,b,c){a=a|0;b=b|0;c=c|0;return We(Na(64),x[a>>2],b,x[c>>2])|0}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Li(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Xs(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function tq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[30580]?E(-b):b)}function jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Na(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,3983,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Dh(a){a=a|0;a=Cd(a);if((a|0)==31284){return 0}return x[a+28>>2]}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(Na(120),a,b,x[c>>2])|0}function Jf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Oa(b)}return a}function Aq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function im(a,b,c){a=a|0;b=b|0;c=c|0;return Wd(Na(84),x[a>>2],b,c)|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;return Qc(Na(48),a,b,B[c>>2])|0}function Ht(a){a=a|0;return E(E(Sa(B[a+104>>2],B[a+92>>2])*B[2794]))}function Gt(a){a=a|0;return E(E(Sa(B[a+108>>2],B[a+96>>2])*B[2794]))}function cu(a,b,c){a=a|0;b=b|0;c=c|0;return Ue(Ka(64,4178,103),c)|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;return ye(Ka(84,4178,108),c)|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;return ue(Ka(32,4178,113),c)|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;return Te(Ka(68,4178,118),c)|0}function mq(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Ah(){var a=0;a=Ea(4);x[a>>2]=11004;x[a>>2]=19240;return a}function Zo(a,b){a=a|0;b=b|0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uc(a,b,c,d)|0}function Po(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Da(){var a=0;a=x[7670];if(!a){a=Ah();x[7670]=a}return a}function $s(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function _s(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Zr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Oo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,3983,62)}function ob(a){a=E(a);return E(Ab(E(a*E(.01745329238474369))))}function nb(a){a=E(a);return E(Eb(E(a*E(.01745329238474369))))}function Te(a,b){a=ad(a,b);x[a+64>>2]=0;x[a>>2]=10740;return a}function _r(a){a=E(a);return E(aE(0)?E(1):E(0))}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a+16|0,b,c,d)}function Md(a,b){if(b){Md(a,x[b>>2]);Md(a,x[b+4>>2]);Oa(b)}}function su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function an(a,b){a=a|0;b=b|0;return Le(Na(40),B[a>>2],b)|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Ea(a){a=Jb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function Cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Oa(b)}}function sn(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function ir(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function eq(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function dq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function bt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Bq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function tn(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function vm(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function cm(a,b){a=a|0;b=b|0;return ug(Na(144),a,b)|0}function ai(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Wh(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Dn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function fm(a,b){a=a|0;b=b|0;return Cg(Na(48),a,b)|0}function Zl(a,b){a=a|0;b=b|0;return Tf(Na(48),a,b)|0}function Sl(a,b){a=a|0;b=b|0;return Uf(Na(84),a,b)|0}function Yb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Su(a){if(a){return 31-G(a-1^a)|0}return 32}function Sb(a,b,c,d,e,f){$c(a,b,c,d,x[e+12>>2],f,2)}function Ld(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oa(b)}function wo(a){a=a|0;return x[a+36>>2]+167772160|0}function wm(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function sr(a){a=a|0;return x[a+36>>2]+218103808|0}function mo(a){a=a|0;return x[a+36>>2]+234881024|0}function lr(a){a=a|0;return x[a+36>>2]+184549376|0}function gr(a){a=a|0;return x[a+36>>2]+201326592|0}function es(a){a=a|0;return x[a+36>>2]+150994944|0}function Qa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function $n(a,b){a=a|0;b=E(b);B[a+16>>2]=B[2793]*b}function rg(a,b){a=ld(a,b);x[a>>2]=11396;return a}function re(a,b){a=Gc(a,b);x[a>>2]=11532;return a}function qo(a){a=a|0;return x[a+36>>2]+16777216|0}function qe(a,b){a=Gc(a,b);x[a>>2]=11560;return a}function mt(a){a=a|0;return x[a+20>>2]+83886080|0}function ak(a){a=a|0;return Pf(Na(104),x[a>>2])|0}function Ue(a,b){a=ad(a,b);x[a>>2]=10716;return a}function Lq(a){a=a|0;return x[a+36>>2]+33554432|0}function Jj(a){a=a|0;return mg(Na(180),x[a>>2])|0}function Iq(a){a=a|0;return x[a+36>>2]+50331648|0}function xk(a){a=a|0;return Ne(Na(36),x[a>>2])|0}function tk(a){a=a|0;return Fe(Na(40),x[a>>2])|0}function qk(a){a=a|0;return Ud(Na(40),x[a>>2])|0}function ok(a){a=a|0;return ld(Na(40),x[a>>2])|0}function mk(a){a=a|0;return we(Na(40),x[a>>2])|0}function lb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function Xk(a){a=a|0;return Gc(Na(40),x[a>>2])|0}function Vt(a){a=a|0;return x[a+4>>2]+67108864|0}function Uk(a){a=a|0;return re(Na(40),x[a>>2])|0}function Sk(a){a=a|0;return qe(Na(40),x[a>>2])|0}function Qk(a){a=a|0;return se(Na(40),x[a>>2])|0}function Nk(a){a=a|0;return Se(Na(40),x[a>>2])|0}function Lk(a){a=a|0;return Qd(Na(40),x[a>>2])|0}function Ik(a){a=a|0;return $e(Na(40),x[a>>2])|0}function Ek(a){a=a|0;return Pe(Na(60),x[a>>2])|0}function Cb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Bk(a){a=a|0;return Je(Na(36),x[a>>2])|0}function jb(a,b){return!Ma(x[a+4>>2],x[b+4>>2])}function ct(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Wg(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function db(a,b){return hh(a,b,10,-2147483648)}function He(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bu(a){a=a|0;x[a>>2]=10376;return a|0}function Wp(a){a=a|0;return x[a+224>>2]!=0|0}function Ie(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function uu(a){a=a|0;return _(x[a+60>>2])|0}function Qm(a){a=a|0;return Lc(Na(236),a)|0}function Fm(a){a=a|0;return te(Na(164),a)|0}function wq(a){a=a|0;return E(B[a+172>>2])}function vq(a){a=a|0;return E(B[a+176>>2])}function vp(a){a=a|0;return E(B[a+148>>2])}function uq(a){a=a|0;return E(B[a+164>>2])}function up(a){a=a|0;return E(B[a+152>>2])}function tp(a){a=a|0;return E(B[a+156>>2])}function sp(a){a=a|0;return E(B[a+204>>2])}function ln(a){a=a|0;return vd(Na(24),a)|0}function jn(a){a=a|0;return Ge(Na(60),a)|0}function gn(a){a=a|0;return xe(Na(76),a)|0}function gg(a){a=a|0;return E(B[a+160>>2])}function ge(a){a=a|0;return E(B[a+100>>2])}function bo(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Ym(a){a=a|0;return Ke(Na(56),a)|0}function Ur(a){a=a|0;a=a+-64|0;pd(a);Ia(a)}function Um(a){a=a|0;return Ue(Na(64),a)|0}function Sm(a){a=a|0;return Te(Na(68),a)|0}function Or(a){a=a|0;return E(B[a+196>>2])}function Ol(a){a=a|0;return cd(Na(68),a)|0}function Nr(a){a=a|0;return E(B[a+200>>2])}function Mm(a){a=a|0;return ye(Na(84),a)|0}function Kt(a){a=a|0;return E(B[a+104>>2])}function Jt(a){a=a|0;return E(B[a+108>>2])}function Jm(a){a=a|0;return ue(Na(32),a)|0}function It(a){a=a|0;return E(B[a+112>>2])}function $l(a){a=a|0;return Vd(Na(88),a)|0}function xd(a){a=a|0;return E(B[a+28>>2])}function xc(a){a=a|0;return E(B[a+56>>2])}function vg(a){a=a|0;return E(B[a+84>>2])}function vc(a){a=a|0;return E(B[a+40>>2])}function sc(a){a=a|0;return E(B[a+48>>2])}function qd(a){a=a|0;return E(B[a+68>>2])}function og(a){a=a|0;return E(B[a+92>>2])}function od(a){a=a|0;return E(B[a+72>>2])}function md(a){a=a|0;return E(B[a+60>>2])}function hc(a){a=a|0;return E(B[a+36>>2])}function gt(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function ec(a){a=a|0;return E(B[a+52>>2])}function dg(a){a=a|0;return E(B[a+96>>2])}function ao(a){a=a|0;return E(B[a+12>>2])}function Xe(a){a=a|0;return E(B[a+64>>2])}function Wr(a){a=a|0;return pd(a+-64|0)|0}function Wq(a){a=a|0;return E(B[a+88>>2])}function Pg(a){a=a|0;return E(B[a+76>>2])}function Og(a){a=a|0;return E(B[a+80>>2])}function Of(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Ng(a){a=a|0;return E(B[a+24>>2])}function Mf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Kc(a){a=a|0;return E(B[a+44>>2])}function If(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Hm(a){a=a|0;return(a?a+20|0:0)|0}function Hg(a){a=a|0;return E(B[a+16>>2])}function Gm(a){a=a|0;return(a?a-20|0:0)|0}function Gg(a){a=a|0;return E(B[a+20>>2])}function At(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Ar(a,b){a=a|0;b=b|0;v[a+140|0]=b}function $b(a){a=a|0;return E(B[a+32>>2])}function vn(a){a=a|0;a=a-4|0;_c(a);Ia(a)}function et(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Uq(a){a=a|0;return jd(a-20|0)|0}function Rn(a,b){a=a|0;b=b|0;v[a+53|0]=b}function Rc(a){a=a|0;return E(B[a+8>>2])}function Nf(a){a=a|0;return E(B[a+4>>2])}function Ln(a,b){a=a|0;b=b|0;v[a+52|0]=b}function Kn(a,b){a=a|0;b=b|0;v[a+54|0]=b}function Bs(a){a=a|0;a=a-4|0;wd(a);Ia(a)}function Au(a){a=a|0;x[a>>2]=10376;Ia(a)}function Ag(a,b){a=a|0;b=b|0;v[a+44|0]=b}function yq(a){a=a|0;return x[a+136>>2]}function Za(a){a=a|0;return sa[a|0]()|0}function Tr(a){a=a|0;return x[a+224>>2]}function Qr(a){a=a|0;return x[a+100>>2]}function Os(a){a=a|0;return wd(a-4|0)|0}function On(a){a=a|0;return _c(a-4|0)|0}function Hh(a,b){a=a|0;b=b|0;sa[a|0](b)}function Cp(a){a=a|0;return x[a+112>>2]}function zg(a){a=a|0;return x[a+44>>2]}function yr(a){a=a|0;return x[a+48>>2]}function xr(a){a=a|0;return x[a+52>>2]}function ts(a){a=a|0;return x[a+32>>2]}function td(a){a=a|0;return x[a+40>>2]}function sd(a){a=a|0;return x[a+16>>2]}function lo(a){a=a|0;return x[a+36>>2]}function ig(a,b){hg(a,Ic(x[a+4>>2],b))}function fs(a){a=a|0;return y[a+36|0]} +function fd(a){a=a|0;return x[a+24>>2]}function cc(a){a=a|0;return x[a+20>>2]}function Qo(a){a=a|0;return x[a+60>>2]}function Oc(a){a=a|0;return x[a+12>>2]}function Mg(a){a=a|0;return x[a+56>>2]}function Kp(a){a=a|0;return x[a+28>>2]}function Ko(a){a=a|0;return x[a+80>>2]}function Kg(a){a=a|0;return x[a+64>>2]}function Gn(a){a=a|0;return E(B[a>>2])}function Gh(a){a=a|0;Dd(31280,x[7821])}function Bt(a){a=a|0;return y[a+117|0]}function Br(a){a=a|0;return y[a+140|0]}function yd(a){a=a|0;return x[a+8>>2]}function vt(a){a=a|0;return y[a+60|0]}function ss(a){a=a|0;return y[a+29|0]}function rs(a){a=a|0;return y[a+28|0]}function os(a){a=a|0;return y[a+49|0]}function ns(a){a=a|0;return y[a+48|0]}function ms(a){a=a|0;return y[a+50|0]}function ft(a){a=a|0;return y[a+20|0]}function dj(a){a=a|0;if(a){Oa(Jf(a))}}function bs(a){a=a|0;return y[a+37|0]}function Qs(a){a=a|0;return 134217728}function Ir(a){a=a|0;return y[a+80|0]}function Hr(a){a=a|0;return y[a+81|0]}function Hb(a){a=a|0;return x[a+4>>2]}function Dt(a){a=a|0;return y[a+88|0]}function Ds(a){a=a|0;return 117440512}function Co(a){a=a|0;return y[a+84|0]}function Bo(a){a=a|0;return y[a+85|0]}function Bg(a){a=a|0;return y[a+44|0]}function $a(a,b){return hh(a,b,16,-1)}function xq(a){a=a|0;return a+140|0}function wg(a){a=a|0;return a+104|0}function Zq(a){a=a|0;return a+100|0}function Yq(a){a=a|0;return a+144|0}function Vp(a){a=a|0;return a+160|0}function Up(a){a=a|0;return a+176|0}function Tq(a){a=a|0;Ia(jd(a-20|0))}function Tp(a){a=a|0;return a+192|0}function Sr(a){a=a|0;return a+120|0}function Rr(a){a=a|0;return a+136|0}function Pr(a){a=a|0;return a+152|0}function Mr(a){a=a|0;return a+204|0}function zq(a){a=a|0;return a+72|0}function xp(a){a=a|0;x[a+152>>2]=0}function wp(a){a=a|0;return a+68|0}function vk(a){a=a|0;return a+40|0}function lt(a){a=a|0;return a+24|0}function kj(a){a=a|0;return a+36|0}function jk(){return Ve(Na(172))|0}function _q(a){a=a|0;return a+84|0}function Lt(a){a=a|0;return a+16|0}function Ls(a){a=a|0;return a+20|0}function Lo(a){a=a|0;return a+44|0}function El(){return cg(Na(232))|0}function Bl(){return de(Na(232))|0}function zi(a){a=a|0;return 31016}function yo(a){a=a|0;return 30892}function ym(a){a=a|0;return 31140}function yk(a){a=a|0;return 31218}function xi(a){a=a|0;return 31020}function vs(a){a=a|0;return 30684}function vi(a){a=a|0;return 31024}function ur(a){a=a|0;return 30748}function um(a){a=a|0;return 31143}function uk(a){a=a|0;return 31221}function to(a){a=a|0;return 30904}function ti(a){a=a|0;return 31028}function st(a){a=a|0;return 30584}function rn(a){a=a|0;return 31078}function rk(a){a=a|0;return 31224}function ri(a){a=a|0;return 31032}function qt(a){a=a|0;return 30596}function qn(a){a=a|0;return 31081}function qm(a){a=a|0;return 31146}function pk(a){a=a|0;return 31227}function pi(a){a=a|0;return 31036}function ot(a){a=a|0;return 30608}function or(a){a=a|0;return 30760}function oo(a){a=a|0;return 30916}function om(a){a=a|0;return 31149}function nk(a){a=a|0;return 31230}function nj(a){a=a|0;return 31249}function ni(a){a=a|0;return 31040}function mn(a){a=a|0;return 31087}function mm(a){a=a|0;return 31152}function mj(a){a=a|0;return 31252}function lk(a){a=a|0;return 31233}function li(a){a=a|0;return 31044}function kn(a){a=a|0;return 31091}function km(a){a=a|0;return 31154}function jr(a){a=a|0;return 30772}function ji(a){a=a|0;return 31048}function io(a){a=a|0;return 30928}function ik(a){a=a|0;return 31235}function hs(a){a=a|0;return 30696}function ho(a){a=a|0;return 30940}function hn(a){a=a|0;return 31094}function hm(a){a=a|0;return 31156}function hj(a){a=a|0;return 31255}function hi(a){a=a|0;return 31052}function gm(a){a=a|0;return 31159}function fu(a){a=a|0;return 30520}function fn(a){a=a|0;return 31096}function fj(a){a=a|0;return 31258}function fi(a){a=a|0;return 31056}function er(a){a=a|0;return 30784}function ej(a){a=a|0;return 31264}function dt(a){a=a|0;return 30632}function dm(a){a=a|0;return 31161}function di(a){a=a|0;return 31261}function bn(a){a=a|0;return 31102}function bl(a){a=a|0;return 31182}function bk(a){a=a|0;return 31238}function bj(a){a=a|0;return 31267}function am(a){a=a|0;return 31163}function al(a){a=a|0;return 31186}function aj(a){a=a|0;return 31273}function _l(a){a=a|0;return 31165}function Zt(a){a=a|0;return 30532}function Zs(a){a=a|0;return 30644}function Zm(a){a=a|0;return 31104}function Zk(a){a=a|0;return 31189}function Zh(a){a=a|0;return 31270}function Yt(a){a=a|0;return 30544}function Yr(a){a=a|0;return 30712}function Xt(a){a=a|0;return 30556}function Xl(a){a=a|0;return 31124}function Wm(a){a=a|0;return 31106}function Vm(a){a=a|0;return 31109}function Vk(a){a=a|0;return 31192}function Tm(a){a=a|0;return 31111}function Tl(a){a=a|0;return 31168}function Tk(a){a=a|0;return 31195}function Ss(a){a=a|0;return 30656}function Sq(a){a=a|0;return 30808}function Si(a){a=a|0;return 30988}function Rm(a){a=a|0;return 31114}function Rk(a){a=a|0;return 31198}function Qt(a){a=a|0;return 30568}function Pn(a){a=a|0;x[a+20>>2]=0}function Pl(a){a=a|0;return 31136}function Pj(a){a=a|0;return 31242}function Ph(a){a=a|0;return 31276}function Ok(a){a=a|0;return 31201}function Nq(a){a=a|0;return 30820}function Nm(a){a=a|0;return 31118}function Mk(a){a=a|0;return 31204}function Kq(a){a=a|0;return 30832}function Km(a){a=a|0;return 31121}function Kj(a){a=a|0;return 31099}function Jr(a){a=a|0;return 30724}function Jl(a){a=a|0;return 31173}function Jk(a){a=a|0;return 31207}function Ji(a){a=a|0;return 30996}function Im(a){a=a|0;return 31125}function Ho(a){a=a|0;return 30868}function Hn(a){a=a|0;return 31072}function Gs(a){a=a|0;return 30668}function Go(a){a=a|0;return 30880}function Fl(a){a=a|0;return 31176}function Fk(a){a=a|0;return 31210}function Fi(a){a=a|0;return 31004}function Ed(a){a=a|0;if(a){Oa(a)}}function Dr(a){a=a|0;return 30736}function Dm(a){a=a|0;return 31131}function Dl(a){a=a|0;return 31179}function Di(a){a=a|0;return 31008}function Cn(a){a=a|0;return 31075}function Ck(a){a=a|0;return 31215}function Bm(a){a=a|0;return 31137}function Bi(a){a=a|0;return 31012}function $q(a){a=a|0;return 30796}function zp(a){a=a|0;_f(a);Ia(a)}function so(a){a=a|0;Sd(a);Ia(a)}function po(a){a=a|0;Rd(a);Ia(a)}function nr(a){a=a|0;ve(a);Ia(a)}function mu(a){a=a|0;eh(a);Ia(a)}function lq(a){a=a|0;ie(a);Ia(a)}function le(a){a=a|0;jg(a);ke(a)}function jp(a){a=a|0;$d(a);Ia(a)}function ht(a){a=a|0;Zb(a);Ia(a)}function bp(a){a=a|0;Xf(a);Ia(a)}function ap(a){a=a|0;Wf(a);Ia(a)}function _n(a){a=a|0;Lf(a);Oa(a)}function Vr(a){a=a|0;pd(a);Ia(a)}function Om(a){a=a|0;Be(a);Ia(a)}function Is(a){a=a|0;wd(a);Ia(a)}function Hi(a){a=a|0;return 31e3}function Fs(a){a=a|0;Eg(a);Ia(a)}function Fn(a){a=a|0;_c(a);Ia(a)}function Cq(a){a=a|0;kg(a);Ia(a)}function Pa(a){a=a|0;return a|0}function zr(a){a=a|0;Ia(sg(a))}function rl(a){a=a|0;Be(30468)}function ng(a){a=a|0;Ia(Sd(a))}function ju(a){a=a|0;Vg(a-4|0)}function iu(a){a=a|0;Ia(Ug(a))}function fr(a){a=a|0;Ia(ve(a))}function cq(a){a=a|0;Ia(he(a))}function br(a){a=a|0;Ia(zd(a))}function Vs(a){a=a|0;Ia(Jg(a))}function Vq(a){a=a|0;Ia(jd(a))}function Tt(a){a=a|0;Ia(Sg(a))}function To(a){a=a|0;Ia(Zd(a))}function Sp(a){a=a|0;Ia($f(a))}function Ps(a){a=a|0;Ia(Ig(a))}function Oh(a){a=a|0;sa[a|0]()}function Lp(a){a=a|0;Ia(fe(a))}function Lg(a){a=a|0;Ia(Fc(a))}function Jp(a){a=a|0;Ia(ee(a))}function Hs(a){a=a|0;Ia(Fg(a))}function $i(a){a=a|0;Ia(Od(a))}function tu(a){a=a|0;return 0}function Tg(a,b){a=a|0;b=b|0}function Lu(){return x[7823]}function Ku(){return x[7533]}function Ju(){return x[7824]}function Iu(){return x[7825]}function ud(a){a=a|0;Oa(a)}function Pb(a){a=a|0;Ia(a)}function yc(a){a=a|0;p()}function Xg(){Kb();p()}function Kb(){Q();p()}function Va(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,Ig,Ql,gc,ht,nn,at,Eo,Xs,Ua,Rb,Is,sd,Qr,Xr,Kr,Rb,fg,go,Vc,Gm,Pm,ym,yk,qk,bs,gk,js,Xj,ps,Mj,no,Cj,Jd,rj,Zm,ij,vi,ni,Rb,fi,Xh,Oh,Fh,xh,yt,xt,gh,wt,vt,fh,ut,Bt,tt,Dt,st,Va,Ua,Rb,rt,qt,pt,ot,nt,mt,lt,eh,Va,vd,zc,kt,ih,Va,zc,jt,Va,dh,et,it,gt,ft,dt,ct,Va,Ms,Ls,bt,Re,Os,Ns,Ks,Js,Gs,Fs,Va,Dc,Yg,Es,Ds,Va,Yg,Cs,Bs,Va,ws,vs,As,zs,ys,Rb,Va,$b,us,Va,xb,zc,qs,Va,Vg,ls,os,ns,ms,ks,is,Va,Ug,es,hs,gs,fs,ds,cs,$r,_r,Rg,Zr,Va,Qg,Wr,Yr,Vr,Ur,Ua,qd,Sr,Rr,Pr,Or,Nr,Va,Hr,Gr,Mr,Lr,Ng,Mg,Be,Br,Ar,zr,yr,Va,ur,tr,xr,wr,vr,rr,qr,Va,md,jr,mr,$q,kr,ir,lr,_q,Va,Vq,Uq,Zq,Wq,Va,Dg,Pq,Tq,Sq,Rq,Qq,Be,Mq,Lq,Va,Gq,Fq,Kq,Jq,Iq,Va,qe,Dq,Eq,Cq,Bq,Va,wq,zq,yq,xq,Va,sq,vq,tq,Rb,Va,gd,lq,rq,mq,kq,iq,Va,eq,dq,hq,gq,fc,Va,Nd,Ag,cq,bq,$p,Va,Ag,_p,Zp,Yp,wg,Sp,Tp,Cp,Up,Bp,Vp,Ap,Wp,zp,Xp,yp,Va,de,wp,Rb,xp,vp,ce,mp,lp,kp,jp,ip,hp,gp,jg,ap,$o,_o,Zo,Yo,Xo,Wo,ae,Vo,$d,Uo,ig,Ko,Lo,Ao,Mo,zo,No,yo,Oo,xo,Po,wo,Ro,vo,So,uo,To,to,Wd,so,ro,qo,po,oo,lo,co,eg,ko,bo,ao,Ud,$n,mo,_n,Xn,Wn,Tn,Sn,Va,Ua,zc,Rn,Va,On,Nn,Qn,Pn,Ng,Mg,Be,Kn,Jn,Va,Fn,En,In,Hn,Gn,Va,Cn,Dn,Bn,An,Md,zn,Va,un,tn,yn,xn,wn,Va,Ua,zc,sn,Va,zc,rn,Rb,eh,qn,Va,Rb,pn,on,Va,Oa,Uf,jn,Ua,Rb,hn,fn,Um,Oa,Tm,Sm,or,Rm,mb,nb,pr,Qm,Oa,Za,Om,Nm,Mm,Lm,Km,Jm,Im,pc,Hm,Fm,Em,Id,Hd,Dm,Oa,Za,Cm,$f,Bm,_f,Am,zm,Oa,Fb,xm,Cc,Eb,od,La,ts,vb,ss,La,rs,vb,wm,Ua,Ua,Oa,Fb,vm,Uc,Ya,pd,La,Lg,La,Er,La,Fr,Cr,hc,ab,xc,um,Ua,Ua,Oa,Fb,tm,Uc,Ya,pd,La,Lg,La,Oq,La,Nq,La,xc,ab,hd,Qe,ld,jd,sm,Oa,up,_b,sp,rm,rp,qm,qp,pm,pp,cb,op,ab,np,om,Oa,Pf,nm,Jb,mm,Mc,La,Tg,ab,lm,Eb,Qc,bc,jc,km,Oa,Fb,jm,Cc,Eb,od,La,Sg,ab,im,Nf,sc,hc,hm,Oa,Fb,gm,Cc,Eb,La,fm,Oa,Fb,em,Wg,La,La,dm,Oa,Fb,cm,bm,Eb,gr,Tc,Hg,fr,Lf,ar,pc,cr,ab,br,hr,La,dr,yc,ub,er,La,kd,vb,La,ue,am,Oa,Fb,$l,_l,Ya,Yq,La,Xq,La,Zl,Oa,Fb,Yl,Sg,ab,_g,td,uq,Xl,La,Wl,Vl,Ul,Oa,Fb,Tl,bc,ab,jc,Ic,sc,uc,hc,xc,nq,pc,Sl,Eb,Jb,La,pq,Tc,oq,ne,ub,La,Rl,Ua,Ua,Oa,db,Pl,Jf,Jf,Bc,Bc,Bc,Bc,Ol,Oa,Fb,Nl,Ml,Eb,Pb,Ob,Pb,Ob,Pb,Ob,Ll,Oa,Kl,Eb,Pb,Ob,Jl,Il,Hl,Oa,Gl,Fl,Xe,cb,El,Ua,Ua,Id,db,Dl,Hd,Cl,Ua,Ua,Id,db,Bl,Al,Oa,Gf,zl,Jb,La,Ff,Eb,fc,La,_g,ab,td,bc,jc,uc,Ic,sc,hc,Zg,La,Hs,La,yl,Oa,xl,wl,Jb,La,Ff,Eb,fc,Ef,xs,pc,Vn,Un,La,vl,Oa,ub,La,ul,Ua,Ua,Oa,Sc,tl,Jb,sl,Rc,Ya,pd,La,dd,La,Ir,La,Jr,bc,ab,jc,Ce,ub,rl,Ua,Ua,Oa,Sc,ql,Jb,pl,Rc,Ya,dd,La,td,ab,bc,jc,uc,La,Ce,ub,ol,Ua,Ua,Oa,Fb,nl,Uc,Ya,pd,La,Ic,ab,sc,hc,xc,hd,Qe,ld,jd,ah,$g,Mn,La,Ln,ml,Ua,Ua,Oa,Sc,ll,Jb,kl,Rc,Ya,dd,La,td,ab,bc,jc,uc,La,Ce,ub,jl,Ua,Ua,Oa,il,hl,Jb,Ef,ud,Bf,Mc,La,bc,ab,jc,uc,Ic,sc,hc,xc,hd,Qe,ld,jd,ah,$g,Gg,Ps,La,xg,ng,Ws,Vs,Us,be,ub,Re,ac,gl,ch,Ts,Ss,Rs,Qs,$s,Hd,_s,Zs,Zb,fl,Oa,Sc,el,Jb,dl,ud,cl,Ys,pc,wi,Ho,Tc,Mc,Bf,Yn,Zb,Zn,ab,Sd,ub,bl,Oa,Fb,al,Cc,Eb,ho,$k,_k,Ya,Zk,Ya,Td,Yk,fo,vb,eo,jo,_b,io,_b,Xk,Wk,Gf,Vk,Pb,Ob,Tk,Eb,Sk,Oa,Za,Rk,dp,Tc,cp,Lf,bp,lg,Bc,qc,vb,fp,ub,ep,La,Qk,Oa,Za,Pk,Cc,Eb,Ok,Ya,Nk,Ya,Mk,Ya,Wg,La,Lk,Ya,Kk,Ya,Ik,Ya,Hk,Ya,Gk,Ya,Go,ab,Fo,Co,qg,Fk,Ek,Bo,Dk,Ck,Xb,cb,hg,cb,cd,cb,bd,Hc,cb,gg,cb,ad,cb,Zd,cb,Yd,cb,Xd,cb,Io,Bk,Oa,db,Ak,La,Hq,zk,Db,xk,Ua,Ua,Oa,db,wk,La,Db,vk,Ua,Ua,Oa,db,uk,La,Db,tk,Oa,db,sk,fc,La,Fd,Ya,fq,Af,Db,rk,Oa,db,pk,fc,La,Fd,Ya,Le,zf,Db,ok,Oa,db,nk,vn,La,Kd,mk,Db,lk,Oa,db,kk,Jb,La,jk,Ya,La,Mc,Te,Ed,Db,ik,Oa,db,fk,fc,La,Zg,La,Fd,Ya,Jk,ek,Ie,Ed,Db,dk,Oa,db,ck,bk,Ya,ak,Ya,La,ud,La,Tr,_b,Db,$j,Oa,db,_j,Zj,Ya,La,ud,La,Ge,Ed,Db,Yj,Oa,db,Wj,La,ye,Vj,Db,Uj,Oa,db,Tj,La,Od,zf,Db,Sj,Oa,db,Rj,La,Aq,Af,Db,Qj,Oa,db,Pj,La,Db,Oj,Oa,Za,Nj,od,La,fc,La,dd,Qo,Dr,La,sr,La,nr,uc,ab,Ic,sc,hc,xc,hd,ld,jd,Gg,aq,xg,ng,be,Jo,La,jq,qq,Zb,tp,Do,ub,Lj,Oa,db,Kj,Qc,ab,Jb,La,vf,Jj,Ij,Oa,db,Hj,od,La,yf,Ya,be,ab,Qf,Zb,Gd,cb,Df,ub,Cf,vb,Uk,cb,Gj,Oa,Fj,Ej,Nf,Eb,Dj,Ya,bc,ab,Ke,cb,hk,Bj,Aj,Oa,db,zj,Jb,La,Rc,Ya,Uc,Ya,yf,yj,Ya,xj,Ya,wj,Ya,Hg,vj,Ip,La,Hp,pc,qg,ab,Ep,Dp,Gp,Fp,je,ub,ge,fe,vg,ee,Kp,La,tc,cb,Rp,cb,ug,cb,Qp,tg,vb,sg,vb,Pp,_b,Op,cb,Np,cb,Mp,cb,Lp,Zb,uj,Oa,vb,ub,tj,Ua,Ua,Oa,sj,qj,Xf,ab,Yf,Zb,Qc,Wf,vb,ub,pj,Ua,Ua,Oa,Pf,oj,Xf,ab,Yf,Zb,Qc,Wf,ln,mn,Tg,kn,vb,ub,nj,Dd,Pb,Ob,Pb,Ob,mj,lj,Pb,Ob,as,xf,kj,Dd,Pb,Ob,Pb,Ob,jj,wf,Za,hj,gn,cb,en,gj,dn,fj,cn,Zb,bn,La,an,vb,Wm,$m,ej,Sf,vb,Sf,vb,_m,ub,Mc,La,Ym,dj,Xm,_b,Vm,Jp,xf,cj,ib,Za,hb,bj,aj,$i,_i,lb,La,Zi,gb,Yi,Xi,Wi,ib,Za,hb,tb,sb,rb,qb,lb,La,Vi,gb,pb,ob,Ui,ib,Za,hb,tb,sb,rb,qb,lb,La,Ti,gb,pb,ob,Si,ib,Za,hb,tb,sb,rb,qb,lb,La,Ri,gb,pb,ob,Qi,ib,Za,hb,tb,sb,rb,qb,lb,La,Pi,gb,pb,ob,Oi,ib,Za,hb,tb,sb,rb,qb,lb,La,Ni,gb,pb,ob,Mi,ib,Za,hb,tb,sb,rb,qb,lb,La,Li,gb,pb,ob,Ki,ib,Za,hb,tb,sb,rb,qb,lb,La,Ji,gb,pb,ob,Ii,ib,Za,hb,tb,sb,rb,qb,lb,La,Hi,gb,pb,ob,Gi,ib,Za,hb,tb,sb,rb,qb,lb,La,Fi,gb,pb,ob,Ei,ib,Za,hb,tb,sb,rb,qb,lb,La,Di,gb,pb,ob,Ci,ib,Za,hb,tb,sb,rb,qb,lb,La,Bi,gb,pb,ob,Ai,ib,Za,hb,tb,sb,rb,qb,lb,La,zi,gb,pb,ob,yi,ib,Za,hb,tb,sb,rb,qb,lb,La,xi,gb,pb,ob,ui,ib,Za,hb,tb,sb,rb,qb,lb,La,ti,gb,pb,ob,si,ib,Za,hb,tb,sb,rb,qb,lb,La,ri,gb,pb,ob,qi,ib,Za,hb,tb,sb,rb,qb,lb,La,pi,gb,pb,ob,oi,ib,Za,hb,uf,vb,tf,_b,sf,La,mi,gb,rf,qf,li,ib,Za,hb,uf,vb,tf,_b,sf,La,ki,gb,rf,qf,gi,Dd,ei,Yh,Wh,Fb,Qh,di,Vh,ci,Uh,bi,Th,ai,Sh,$h,Rh,_h,wf,Za,Ph,Za,Nh,Mh,Za,Lh,Rf,pf,ji,ii,Ua,qd,hi,qd,Zh,Ua,qd,Jh,Ih,Hh,Gh,Kh,ef,Ah,Bh,Ch,zh,At,Ft,Et,Ct]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=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;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="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}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;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);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{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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):""}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 ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}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 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}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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 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)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}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 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")}var finalizationRegistry=false;function detachFinalizer(handle){}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 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 getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}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 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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 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_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);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 __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 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 __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}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})}}}};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 requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}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 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}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}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_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}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}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}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"h":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"f":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){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(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=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;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="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}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;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);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{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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):""}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 ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}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 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}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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 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)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}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 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")}var finalizationRegistry=false;function detachFinalizer(handle){}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 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 getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}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 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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 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_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);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 __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 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 __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}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})}}}};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 requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}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 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}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}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_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}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}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}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"h":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){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 spineWasm.ready diff --git a/emscripten/spine/spine.d.ts b/emscripten/spine/spine.d.ts index be7da9056..0af1392b8 100644 --- a/emscripten/spine/spine.d.ts +++ b/emscripten/spine/spine.d.ts @@ -6,10 +6,6 @@ declare module 'external:emscripten/spine/spine.wasm.js' { export default SpineWasm; } -declare module 'external:emscripten/spine/spine.wasm.fallback.js' { - export default SpineWasm; -} - // tslint:disable declare function SpineWasm (moduleOptions?: any): Promise; diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index ad9e2906aa61c1fc745a926ea813e91240c266e5..21f9c7ed9d687ae6cfc5c463c7661b7b8c7e8833 100644 GIT binary patch delta 8489 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 diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index d7e4491d8379e6da1c354bf486d43459bf7eb5ce..b857f0ef304f77670ae9fb21072fc46d7b0bc23f 100644 GIT binary patch delta 107818 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�gs50Cy4oEba$cnHLz{ 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 U(y4rUd4t&@4?rsQFrjYESe+)GyG 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 U>TtZQ@CgXN7*B(BJU04&0F`Xt7XSbN delta 93136 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 diff --git a/emscripten/spine/spine.wasm.fallback b/emscripten/spine/spine.wasm.fallback deleted file mode 100644 index 15fed99d05ba6a28849cf92f612f7818c3be7438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515478 zcmd?S3!Gg=mG8e_=hdf!8)?TD+wpYUnx2@0xAm1Ly-UXx2pC&ySq1e|V!D!VoiV|d#Y?%UB+33Y`1aA7t4n2Y0G8Tyj}u&)Ku}1vNLQf(ij{V$1~O48auZslGN`-1V6-6s{4exl z9<=W|cmkyiw7}30*NSzT!julzhwDdU2NwbmaD)(cRaX;WU9P694H~LxJt5CSB?Nuf zkA`n26s@=5dXOdY?W5CjRP7lEUjC=ya`du?8xJythWg|>6hI@zjCKz5iXLQlJ1qIN zC}81h)@!$ix+st?hz4L zPY2hFJscxyE`nY3*K-o=~z3!+r$GtVE zDCN0pS08=s@`XpQUAO$$>J;F?2(4(vsL!_lfW$?{=G^)YeK2z z$G-U(M~UZl%v<`FBUZh6x$FACgc8=VrAHoj?Amo}-hAY`f z(Z?RSX89X~P&MdE3&r9KGDL;Ioz=v-Zd}N3Vthmy&tp>bEU@!_jYY)zhU**S>A-k+9`bSm{`x z*45{I+sSV{^4N8&=FSNcr9Y#ce)Mriu3Hr(fAQ8M)*iid?XgF!UVGGW>)^=cYWO9! zH;SK+SQgYLDNv`tTh|=DZuyiYj$C!z+U0I){Y9x4YnHD)`oEShJ!<(8t6gU0h&LR! zW}TZ)&z?X{dJ92=XHSBPa9z86`N|-TZ*P99+5Ma_jDollSCTl61L?b{LQ*&w1l1QF z5GpsU1w56-pLhQLJDbJvXZElf>3)7*inbN`fd6zEMRjk|w12$6pZD<9foM zpc-f%pwftg{T=FIP@~-Rf7o~5eS~xI2Y^V8)LcK*khQ7bAZkR>vz`?MeM$ms1dbGs zhMp(zQKb>=A6achEoNkT1tbZhs>h`fRGMMEp4O5i3=X8nLP$tD@(8qA3jT^dCC{UW z0i!YF89_L0+KYR7run~~9xx04Qdp_HfdB9lTO`W}GmvNff6VrrIouS6a`CV>c+^Vt)xFdxl5BM&4m- zDg1Yxw`KjkJGbB`6;S&we(Opt4Uj;{Sc>s%@jLHUbC%$BQ&ZnV7t| zHaprUct-S>QTQC82BUXJ-Qw%wFR1nh`vyU?9zC-+2%C@@oS80qDx#?V5rd-4Z6Zko zWy#V1R+#Zp$-G{eG@~Xl0JzHbt5{&kaX?!DQUy2XXj#~W%}P=UXoH{0|4~jwG_fIl z&>IBPo)ah4mjsns6xE*9gm+`JLsjL{X(HkqxyX=$i-=$D&fBU z;l6dId}6(V_+-xydKvO4>Z(PQY5ye$9}*q9Ao#~ej3xfS99|ep4 zbzr}N{q}2y!G8O_CVFku9du8dHh1n}fK5;(LGV8+FAI`?V;rO4FJOb@--Gz?>X2}8 zSNtE*{|xpUc-iX^Wk&06%82wyXpHcTT34l3sddG*B<_0lGrFEpOo((zQVUmyU!L~m zX_aaiZcH|&)qSE3VfN6r>!K#lpjq1;POCb-83pJ*blNdXO)1JqSsM&IXDMdKvZL25 zKN4fm8&XTx9r1=$%fq00j9G)hV_nG`*DPNiJl=)j_@?FS4tv|`<*z#8nB~EHn}rE+ z^sz^;JNk%KQeHCouprh3?`xujm#~TxYsFX4Jfo5avI_$*P9`Tmt!AZ?-i@av} zTCiCjoZRfPcqSt>cvtgT&geXP?b6l9$#7V+bRA6x_cyzjz3o_8oJ&_6z2fNLH_gVc zo)ZRH*t~Mu>;qn!&3WbD9(3>_hyKf&)ob4sE_m&04mS$JRg^YH%gN8tnE55ot;Uxbf_kA=Ss9}0gHJ{&$0{x5k-xYs5ejxsSe0O|j{EPTE@gwo$@e}dG@niAt+LhY1Lm< z-dp`;<$cv(R8FrxSb2Z-fy$QZ8PyL|&#azP{ZRGX>PM=du70L^MfJk!XRBYVo>%=+ z^@8e^)$6L)SHDvIYW2eK*6KH^FvD%tZ&mN8ez*GV>UXM++ILm&uKu9QAfpS0AW8Sp7xych#q=f2clMeZ2Za^=X0FSbJyf z`bzY*=$_h7D08os`)Tc$)!$T=|Fhb^eJ8pj`fjAieYLaWkHw#eKOXOhmmIE?2Q1~3 zWK(kZ>pvX*$NyB?HI-{C*Hx~s+)%l(a#KYqzpPC^D|#xrE_}s@49-Kfe|u;A#wE&n z*xGxfc8z8Hw)UfVSN!An{`kK5=kX8YpT$3j?}>jBKWMli4bwS>p?QJuAAldQJ5zYhg$IlIlg(%c_@GFRp&RdTI63 z^$Y5ssjKtiU~LADtim%p%v+AB{E}-L56{TT8pHezB!oU%$ud-cUc&z}{%B+*JR!H?3Ut zKmL8OM&|I>|HuD)-5ZWPdc`rLOOHBMo%&k++VGb8b>a2lt@Urzr(eU^o>{xC{$UbV ze9Y4RZFBhk@Ppx*;fE~moAp=x^~+W0TlML?;>VLGlHVtPNS;ofOrA=?$JYsmM@^|Z})i&4Eq?%UBonunoUpu|_RJ5h` zz54fU0K}1Z)$g|OAEFdw@2X!~`$FyV+7-1g)~>8wTl;eDD*jzvJ1g2* zyQX$s?Xl#mwa;{Yw(Cn>7j|9QbxYUhy1v|Xan}u9pYOV{>yoaUx-RYdO4nswU+elp z*Vnr)@4B^Xd*d7Ye;fbbQ~yc*(PVf1-uh4LKdawY|6THP;`dwpf%=0!{tJu$vWWl6 z;tv(^Ut9b)Mf_olKT^bhYw_O|@kcHGSP_5R;!hOu-&_32BL0-c|4_uAw)n?WC!c zDD9s5y_$bFG*0chf#3GOJLuKByWZ2~dVWr$98%sDjnl|=q4)aG=|##pjV(T`mbP}e zm|8oBe@_7I4j<0T{kJcl!^)w*r%R*i_~I)1du!tk@V%<>K_CeB)uf%(bt^r*p>cMX z`gb+)5BuD_m*)XR9HDV`eZ7ntPx$^mOxTUcN4xUSjh6PY+It!wt!-|c*7#}ty^Z%Z zKHlY0PPdfzld>HcpXmBz*TX=*yzwdO3&K^63%Z`5^!CP?jSqwUxsCHEd4A(#7T)oH zW%$y@m-u&cm6P1>^iaQq^^^@-qm$V*QTz`{ChwDZ|gdv>jPb9c73(+p)S=uv+JC$bGtqQ%``Hi z*~i9&f6(}0-u@uyPVf6x^R#MM+mPLMQk>nge|FzVar&twyPMedXQrP_l#qRMe}x_) zbn?ry3r?{T8&9Uh0oi>nb~>?Nrr9Gdb~dr6_swHFh<)Pa+0K)#-X+9-`;5FEiP=Zy zM^=mB}jM~Ho`fU@yjadyuEc?+i#`$f_E*~IQDVmpZax~O*v zu?vcNJBfX#X#EyqC(g@A6g}=FwtZibMX}w)ZYp9A5xbC*u76JwyKP=}o1?_0Qz-fJ zJO=5q@5~b|FDJCMz~g#iHx_tMHM^>ScQ>)~3#=e_w(}J>8iY>Dad<(Hr7H)5!Jrjn z+cw2>qwZEP6m@4GiPNvtNK01?2IVqmm&#mG>s;picA5SN81)tDC7}a?ueTMpA~h3Q z&fKWp3Tbd4%90iRu`88ODrp%qiSpw9ip!{yQEgS`Mv048TGgQ_5wwbs4(3MW8_umb z{X*1ATo_jbRaz04v_jfZi}mz#Ad-Hws~^8idSR&Mz|B=~{mw4m9A~FbBR#v4kf5ih zH7$I}=6EPlLPkjC2sSUoZ?^%&S}O-!4=B(}N5Z*L4-a~ss$0XLo3!Xy?*Ik*T0uGp zDK^ysq13cLa-DOu3c%Nhr24=z+y{(;5f!6s^LK?uD^dp4p$1L)2r%mup+I*lqR+_) zS^QJ?XV@TEui_Dv2L{#u(UpOmmX<~9j9eOrA|ZXT!vmiOxCPxI?kZ(=@82e1&x-Vg zEjlzK>K=|-bZ~Hmde@V_$inILgOic$yxW58rh)7w*>y8hd|-?hsMbM;l650SI(-2M z8Mz>y@E!uw0V4y9n&Q$@hm$NkAc%q7Ln|8LB#T$1f8{FH4b8gH6o|h4$!)>c%|16? zOaPeC$RRGe^L-3h(0qA2)0nm>FyIF4W=HoxC?~Yc16DTvX?_HMt2hD35tW$)HW1YkB`;5r z^!~2>n~F0+kwdY!z_8SJDmMSU$S6>Ud4#$_wx8|+8cJTx2!45P_Pv*6=Y`piZU}4$ zB|X$qU7XVoo_j8r~WDO~6 zY!5A}7Z3sn4$p24oMEPc2E%S2X#?w~up3TwfMOb14Vz=qW-E5Qd1(h08Z!=>KW8(4 zApdn?wqw|+FT(eSj`K{Yi@dNIrHnnY8^nU?X|XsS^cW<^GwO!TZxZ*d2mNF_TG+_L zwB)PBv!0^{Zz?yKlt=lm3+}N2rvHv}Y=Dg6u}!mpk)lu5ZS{@dAxg4D4N+Y25!#WAi<)@l9iMc&sni^9 zx0g@y@(6WH7)8>4e*=G(iS&1SsA%&ios|WLmTSGbsO2?-MpjaHAlDw!73oVDxxp3b zOZVrA5dK>|NuI+KHP@EV&9`@iXAslrS-290fmSq7&w^J$o6xc>!Gy3_oZMtUv@{+T zHTPxrqEztjTs62`@Js}I8F|>m=8>NU-pj_!$wgyOH6cupbzce7xl9_@8M+URa<$!T zQ+6Vaa)F(`EU%n1&MPLOQc%{b*B~8see6#Eeth+Z_B2&Bp5sO4AA;Ij<^^FSnU95~Rr4zD;i9Zcm7CrSa%WPZ5Wd6W+$&zD>{N z9BUYF2#k>tG^;*{wUMj08f$wZ&nT*n!xIB!wr2C!t9h5sWEWY@%w9RrfQ}8(aV8Ih z{Sc36I2z=E<=Ntq91uL82Uc`1kLoabx6!Ie{WV$`jNPrqP&BhYh(=nCS;6xWT?bF2 z|1+Z2K>>fSBhqL!h+0~Dqk}pl8no=!(;LekY-bO`N)2ZpftiHSbjQ;)R99<>@w9Rj zD@;7XU=L*198nOSA#|ns`EeF0&wU$)l&C27b#kVW%@(hAG<1-VlVl{5WYFQ}BYvV| z;1_%^+a(kYO~aw*ok3xiOs_hM%96%2&6OULMVjW&R!UGa*)p*M`eYPXgemwI=3_kK zO3{F~bYyO?N{41JS7XSqG_UQRpvhIqzCGM=Fb-EzlHj$OVjn+#i)~rb+n=1l9 z6M`#T|03T%E9zuYDgwDUL^Tzh8t_7Ir#ATX%u2aT*E28AXhJ=U@}5mK!=yh;Gi<7& zrdr#RajK%y#wDoFE~dCyEV*Q84i)JWr~VinK2=)>k8SIP1xy5@rnxOlS!KC}CAOIi zvTu7yGEO2hpnloI?EOb3@g;Wx1F?`@uYeb^DRE*w?$PTWEO3>GxX6M70>pwIEDcRu z3^T*?(99wFbMmDnDDO?OSK<6)%tB{HbiV9JwiMwyCP;ch@^f)s6`+v>v+Qp|@& zn%g*}$NLjw+sR=H8&D&_tt@VY#mr~4XpXNZ4A7#Eojc)>n5zSIfl(69Hgt|%e5ux2iuGA z$q3`gVlLO+hT#|&EqX?*A>(x*q!2!?yG_-GPCwg2E?&bv_iK8}Ve@#(^-38Z5a8O( z)&JiY{TnAWaojjOoRVAjM=3dvT#&w*rWxxFj)`L?YuLm;-Pp^OZo=CCMC=(8N2L{( zH(b2cF_j)!J64bUigU9gKKeyVB5P(H?ahMpKcTx3`mOH4 zGR70p?@UYzEeB=GKM#r)#zUivJ=!i>oWp%pfo0Lb2^$jyvT?@BS)K@fdJNe(eJi_- zpc%WdKD8dkexsw9?|qs&aP+L8PYxAhM^GSHL)jx&jLDUr*mS;DP;!%qZz-WpP`@YL zATLd*aB2*|wnP5UCno#oU66qHGn$cs>Ka9&w#t*|2y&Sgmt!;bZ(cMlEUp`8l1^! z+b&fCW&@q?hdCy<{V;f#{V*vsyd`?{xCh=C#SqA_UWS-Yk0YoB*)UJ7diB(jO;5M# zwHmB?bGhLes5{*l!duZEn9*~lbGz>)OBQuXJ$3Df*E%w0QDrI;`a*8>iW;RxWJ3c0 zDT2k&L+{WBny+YLQ~l&SQSfKmOGN{lbd#xrOKw3S?h_>#!V z^u-0K+gno|$Bbp3$gBVM4T55u{xM$s@f!$*a%$WAMjW$eK}v49M{>8^N#A4S%!DyT zk&angW<6%CqVVAl|A%=?5a?k z?lxfhsi$l5PP9-obG6jUZb5?J`qLy?%mcxJ^G%Xw)Vyr+%Pq@ohdnv5cKkrR>8jIF zLBZV9qws_Mu6^X7(8TCK&E5R$%>;^#SHqB?P{TuB4eJPsX=1dgX=nhVkb7x5c5*IH zWveQ8?6`cj-C^I#WQZXK9Lxdy;wqWsa9BD)L?yu>%D3Re{VxXxY$j%P5?Vvif{6to zqQ=QKjv4t=*fS2q3FeezM|qPaz$k5}9JUS8!U;XZ(^Ss2eAuS&j*S#TsTeh<7g#TO zMm2G(oo>(&USoZOe>)LCJ_`BPGXAP}g@&^isV|;bCvTLJW0x-_cfz=(I$+<;FgfA+ zJznedyK=>ppXt0PLp*St@L;cP09VYiZE}T2V&6gXjNoh@wcrDakc9s%-}z-QEYa`6 z_eEBwPtHLzefwliQo;Sqh(_dXD#aHKM+-~s_s)nG(>ki3Dmc%ymI}0wr}zLnN2Cea z9$ZcY%7vye-}98sIS8vyQ6!(`8N;RyNlll$1~|Z|00%A-A2*WK9Cawk6)@z z4o3tGECrbTnrc|9JY3fxo%M+4VWTz{l;b}+TiPS00X9KzIQ6CLTZTnn`rZ(?T@H$B z=IT{*7-29<`aaX+`49`RscW7BX+v$t`w%Zm=xe&(C=HQet<`DGdVuy+ZS{abA~K#d ze(3POBHss1s0c{uZ@xV6FsV*M9>FK6s z3HJ1djxv@!BpqQzv>~3%3iiW3$dRW+cly7Y0svGZ>am`dB12U3VU-s!!u6 ztSHoH9b-)!DCQQTcI*@v#0nOR_F%n;H1`Y9Ad{CMKbH78ZW{19zmOYD5D}=Z;p*}yuPca1R~UvY^ojNBh%6X75z5}4)|#jhTLap{n|*67yiJujBwY#^Dnl#U(BWl` zsoN+XV+OS?F4JB6}L zpi_WCq)PClj_(iPOp!~n!8CzZic6q5P(65Si;-3pCHUtu%}U?mjA)e=TcVb&lw*)3 z(}VyC`Vj|-U_R)ID$z=4j>s}!W1EqfJ~+51InGm=%=Po3G89^JG~SS7>}Sda~mcqBvImZhdlSO zFYL={Fd{FeOm3y`)B;X+EFCM>JoWA7Tbh& zTv_;%ZRYk3V0FnP49)U*856-|8mwu!!$cqn1KOnTkypfJS(@*P9S=soxRPFqyMx0v zjwZ0<5l90dvik(ZLaVd*5RJQHcGCPd`r&9w2N3EyD`OILVSm-lyam*s8=(zFVj?Mq z$Xq~Md_>1S(72YTRr6f-Y$!L3h~Y7>zvgH;r&VbwIA=xraj!@hXmLF^nyqrP#}%LH zi_cW?NFAZje2F+cX9e03vzUlCR<`Ed~2=yT6=CS&~X3(8i zbZo$!d_gIP>=$sX+LVTM30T?_2L&}WWcp%A+@gsb36Z{d#G!&7qwlYtMoEPXl|Daq zs4u1Ujzg-4QaM@}o`2&s0tKyYDysqWTt$)|`;`jQ_0b+;2vEXQ+RccfREokrS}YLp2fz?4rRti5mg!1% zN5(n}3Pq;;5_EfcfrJH)XN-TKj~F*_fbcuQSbg0!bpBY(G=54Fz`RtzX;)-!l-(BS z43$&inlxJWXr4?{6`NhX2DsNmL@|H;#I-|>>Lyk2H|i8=d*XKc!LPe~St=B(+YIC& zTQLD=f*SoWR-Tzpz#(w3IXCDKAJm*{x$uyib1@g`Eko3X< zu#3zB0R`Z0Jn(hi2pGxYLoFyON}y75NI$cUa;)4e#jz2NPwSKR=TYBtAo=hLh2|+^ zBx8AO;?~Y88k*yzr9<7Z?x082EYIl&O9*2DyudLS;N~l%-PWe z6M<m=h3) zFpxD$cXMi_+hm&Ltx&>hbs7M_+kw8*0C=*L9JpBb0t3U*YI;U!!-tQ8G?<;VVb7G7 z0%s0Ki#(J?CIA=N{F4FBDv81RcLu8;nAt8#P@E#)?#h=;4`E&u2GA-dF}mR>9th%P zJdow1l7y?MZW8t=oAFDOwj`fL3M+vML(wR+Xn)a=@KL#n(2)=w4snOwR4NPQKTX5} zqo$x8bQzq!;u$&@$17V}U~fE7K7ay(nMZ)oxpb=sDys#^)BsfkV+kwO!;uE!{fcqI zVJh6toq6~H!E47R%_iwJ9wf6xz6l3kvv`3I=hA+@i_h15&hbFXc>Ir&{7{K}CR@{6 zN!92X3F3kTb7D)Hqx2DTtq=hI5aTblhHVKi69_PpEFwyGG{Ff$it>!6Q7RfI%n>Ju zEiG+{o6)oLnAvwT^O&|!G{0Z074M7P{07hxKfejmRn2eSW%ToVuoa?)64_~*-@Xw5 zN&l&?F9&03q_Mx0+NU4iO$Fy$qMz-U)jFJuxz+xse2}JQKFRlqxlAnfEsi=32-dF! zYeX_7d&kc7!nBem83!%-&n!7)8Y^z0m>TQO3SKiAq{0jXQg_8LU=(zmN$3~|(ZQ#2 z`l*}-N7?zLcA8{e(J`&5t*&H$(Dn}0{j}h@?2N7H2ST`r#SitCsGBSx)nGTPv{jC` z#`V4|=R_OTT;};m?kb{YN!gfTcCE`fz{@n{BY!)>E-0HYwr&KZz^GClG12(YX*o5t zO{Eg!&@4#nKxqgR5>0!|QuI}L81@T&7yMLc_oJsY8*1030xIkjD?$I51CM{G`E!fP%&~g);3nB-Ft+oG)NYpyR-Lw z)83oACCI)$*J(Aa-0_a2prvBAcj7fsueAN2ZKLU1L24UKPHS1S&JLqlRH2MzLbea( zUyD!~Q-69}50gTAcRRY@%9+Fwf6Edw*Ff`YrfAl)(AIjq4pG<_(M}6KaIMF25)32A z(6S;a+^;om-K}x!t*WfMdaHIoa8Rp0D>%q81V-nA7C-aTAunF+3;>g35phf=NJO@# z29L#AFc4haBKI)AucOq3(6(&@i5=^%Fy~oRH@7FWb|yYg&X8h-3K|k4R%1!lt0gs4 z!&;#1Fgw&kycfXm6KZ8qdZ6Civ8uz_21o#0 z7X0d*HV9mXCHk~MMV9nKcTt<4!L29@VPmBRcyr4&$9wMD1Yz1`;Xv@_6*g{Y5|UL3 z8TUhI+A25EVjD;;tHcmq`q|Nj`A_rr{NOgaHzS%o5CP?qg9hR=zVwlS#s}vI_O~lL zlI}M?1-bl5EG8dZM}+oQX7@#_E*3O31rYtTwpklngtI5M$m2_>;`pXpdup@Y4pXDu zk`B)Hx_EB~xV_e)J#?o4-RoFDm3T8MAM*w31vACQOmDoXRC_8}VQrQeQoXoFjjvQ` zOie40r!mhxz|{A~HTrtC(;Xn^{vJIb*vBE2rq|oh_VUzATTnSouhS~wl2UY z<36Q!pX1iN=aNmB=VbJjGpzfT=b+IJqQ`KY1E@LUxMPlI%sq^w*izzQJZBDpfV111 zA5NSv9*0DsURWtfk`D0zTU!aulzNds9=+c76e0F4s(_J{S};lfYR1rITADZAY^?+>crp@)s|;$($NOF{`K2|9Qo)z3^aQ_b zac@hB_oO*+zt&u9L&a%xL))?05-ss*z~IafJcsz}wcux%sVye98W4oua_74*%mSGB z;aU&4l9Zbj)Chaz`dRaUo;iM6`HlrzNh?`d4Io{6n&Av09m?vYg*c6=G;J0xtN0iLz9-#owF;{`($+Z*`HH1Q;L<(1P9+lq#Q zW=CY`c%K@0V8SZWBVlKgz!w_4se?K>q;s&@GH_;OeNwz;EkpvU+_Etj*<5q&_ec}% zoT~e_80p3oN+ixW@4|?U^(I5kG2Ud%RazY~CpiOTk@Q?RFukGaJn2JnIMXP*p>F5O z(HyaaNiJg<(hKiudQpgNOPl+AbaOxq8Kgm=Zr1TsH(Z3AwqcBW7b;j@rsODV3h&u7h z^&Rw#VR3YXM2?OFL4W8n3Qv69O}skWb)38Ta+qz9Hzl-54`g0Q13wUZhKV{2Li?y6 z!{P@|2N`T(t9|eR2@C--aOQ5c$qHAcdcm#e(pY9%UI?v1I526&1dfk#)B|V*1=T0v zR%hM7e6mC9VrpLW(4(Gyo=$K{6&xpC^_VtCidI4r$rT(*8l$Ec3w47>P_v05z=BKj z^K;E^M_Q}cJigu0`4GH=VBg2a*!NpUw;Y5E!cNKiPvLUVacH#)v0hpcK2 z7X3qXs&7y*e^IR^RmE|<=KKGDy2O65lcMadz%*l5*i*gfVu#`$@55uyDX^B3G+aSByCArzEqTb?oWr0E= zGX>3LiUBpV%T923krAksB)wE3-E`da0z?^Kdcyg{vRr7FYfrqK(h~oyN+eI3f6<1g z32Nq5vVZe=Me@Yz`T4<54TU7j{}Id?p}c;k}zrq!5tw~O33dV zYPMg5>nOERO;Sk`W0GX{ezVgV`CUb2V{ojzM`j!0%;w8>?1Eahn~p)3^rL!|iCt!^ z3U5SiP#QKICZE(;y8~!1)+$gda*8@=ez^0AEYkyy1o_p4jzW=X8tDo)b6_yX0XZG= zrrf#JvC==U33sYyAiunm`X=3ZUn@(}D@EP1qWWJ2LrlrK5JJ-+e-UJ?axyX`YY}_cq6t_K`8=X011Jll`YkTL$ zu)nR#eKA7?{Ks5S#tNqNf(4nZH#Cw^%CSlLNOsY^F%xLOQB|_ch5jl^UZ$=)!FE$& z1e6^iLry#nI+@#2ABJd@#~>zYcJWt&?40S@H9_{FF6U)uVWf-`UB$!W`a{4!=OID@;CP#oTD-`jOd^1pfA z^4L8#L;g>%TRK{*a+&OfrCM+P>)uI0FBERcr3ozOECVqgQykkNpEV!vAenNhAYQX+ zY%317t?JSuQG5O4=D3Ll;M#p|wj_d`+I8idkno_e1;@ioKiy<|xZ{F~iaDO`S9JZ1 zX$!zCmzvU3H=AZ3bC1fo?WJN_GDunlnG>92=AuEixnt4{av={T;x%+3{?ezgI zP1s#6DRe6%DnkZM6BEhyC`7V*o1^I5RHn*JtSZ+=wgTq;yp`{Rq68=Z~EMwqerikoI` zv`tSG{ONjftKR!~4pFLK9j!4wdU?ZnVCIXMJvTd^|#6J8vjbU(IQcJpFda1SDadepX9B zxx&0_f(#<c6XI{`>k)7Mh94cmbw2lw%5nx%m=}Kt`{xYb;=>_mLt` z>Rn<8o~kFwOzbg;WUnVc5rO%*y@Z+tMAHYlycHP_A_6qrEa#=yA|zjw?R1haVyTw? zM9xW#>_73`WlwJd80YnpB=&{0G2&6*}2$+ClnpWrTKnRYV1O|YP zjhO_N*t_@j`#RNcm2v91Sh3^TYQ2~fhJ)p--aKnWSsYQb%vr$#$6uw6xj|rgup+Nw z(0D7tkB#0bvIwjCqKtvHV-}@iIjDBA$w9T7bD$u0N7BrVHW?di(v-~3+DF{THQ9ym z86uxEZ*E@oh}lfwF|b-_h^cU?e_R}{p(;jLF&%EvNNd`ZrIkT}|B6g;?%0~V=#tmG zZ$f5VWbSp3zBPG|Xgu!`%2hq;)E!Dq-W_F5+8t$1+8t%KyVHsDHA}{lR)iU^0F3uF zKRYOZqW;C~2^lwWckUcg-I$b9C8Em^9)k9g>ehq_IA#W9I8 zUW#AW3f`P`9g4jp>q6iFKM+X5#axnNV9MKltOJAWI$! zFK2`1n~T+3h`bKHFUeLKtdIONSSb=<8i19zNG^}GBWVSSQkHKfiB|I#gY7Uy6x4n7 zerX>xPi@nMr(NAA%iLB_V=5D)q}(>-Rp z#~k-y>sw2AC4CsrHoR$=3ac*HSFcNV{jMJKi0@rW#ThYGD@aW*sS6%PnV$5I?8GxjT2w~@C2 zH5L)`+4y#9pj=N?SPB~Zw9Afz=H9Z@{Q_~OJ#;v8(ob`U^%&u9WNFs*O5FlhPe0rI zM0vnJ>j%8NAY)5kmxJl`9*E8AOG7Hpv44u|BTvlBp6t}-DKwqh;zD9XpR~FNvV2W`vKvX12=<*Zf3_&nE zpv((}OfUkMW?`{K-*)tOoC|Ji)pw8A)r>qmgOzmgU_;uR(m``)hgmhwZ!%!SF@=b4 z*h?&#htNt7-Sq!Nz)k;fEi^F)iL%7Y`9c*wYdJ6!uw-8}KdkT$%s~kZ0nDM4iuli> zSo6+hnqOJc+|*{1g6~!!2;GO)x#QDbFBqD#cdUJ9BY?__$S)0V)3to+`t! zkwF*Ar?O2Ax1*na3t4I`(7dMYnJxrlE&|<-7k(PwjsdhWlNqWVZJ*F5+QVK<0cN(7!B9poutyqg2?-lc9n{OE zf%$E^?YOvpiNV+;UxhX zL^OK(ktQ16$Ne+;$F_1;4ik~_E-UwO<>k3-7i4Nl0gP#iV<(hi9iXRZ1tv+BF}aj)7(j_ZE$2IM3S+7?3%CXFkYUl9jpp030*)B zDcqCk)xK@V2!tA(im~q<$Jl#!CCK-PIw#f4;4I?mcs$UWrRhzr8HSWgCN>U?Yc+PR_Z|OfEcdq1n9atB_mY zcf3TUqT~5|#ZL$1gH}x!hj2<;Hv}=E{3%o}Scyhj2spn+Ve_q*cEfBp%RqEl3m`}} z&fFHMl~QWEY_*iyQBWb#Zm1 zjdHnrZ8XZ=Yoqa}cCU?c-aTo4Grk!;V*v)3S7PUBH1jw|-HpFo9HzTi_eB*2U?>t6 zloRHWu&|skLIQ7jDG6Si33KxH3nD3T+o!x*T+GeR^9;#tQzrd!XqwvFqmTQg)&B>R z=0Te@-_#f9{H(b>o@~~PtW<~Evqmw^nc;||hlF!V@>bI2V-jW#M^}zXm^~crEG4-4 zbU?7Xl!hyCZggKM!A7h^ZhKu4YUk~`5#tTlc7jH1aXCRFW^d%>gRBu7ood9gV#EqN z8p$VvO3N6;Rg&!tBzJ!1NT_v8`o$<;lb9bOw{#|jaJxZxums@|1|gTG&5=Fh&=Ly2 zE&(_n*;fGAi%zhS0fgU`AnYu6qJ844ZLWFs-_|R8(CLqkQ-B>6l|D3UH#bdGRAe=e zEl5#JpnPHGtepIOu&rNiyU)~;Efdg0iFr9pAGoE3T%G!c=ly?~y;xuU4OsqAuKktC zsrFb)z|F`Rdxzh&l8OzQ9lNS84o}imvO3q%tFx2TA*=btBua{l$qRNXd0}AB{OZW` zn^mOZZl}3}+z!R8S?DyqConq}Qkx>nfK&Dt+;3FPmuafWf=&;LM5k+5nHbs9t*G?V!T{*5f6&DKnxq%8<-v5$mkP3P8Q24nFua|r56t3>UZIk z#}dGUTO|D|VcWc!UR@RI@OE8`iLd+p?3GM?c0f@5L(RZ9e|iH# zH*dn)v9EDjQ=@95o#wppKE*0!VS1n~&=JHc$Yv_21?ef8_6qJrAF1gsdHl28UfsQF z%rKBsZbK=)_;H20nK6{Bc&n73sst~sv_ndCl%pVo&E3O+Qm2(h{2)7anfA+~sY zh+Q5Z8Yx2ai_n51w6F**Dnf^W6P~HXmY{olmK0f|MQB+OI;tqQsz_VyK(M7FNN;Aa zwn-0~arnxDmgBg~yV%Zu0J;RKDYDu_GR27HeLow+jxcOS4@iDG5{pICi`=?65Cj2fRyT~{vR$XB7#E(j5$yc4xUPtZJHPqf;(dM3j<5@vdByPo(gI1+|t z8`hC9Qver)q5`gd20#LO2e9A>1GLIzB<{{y(L$|Fw`Im$s(KLmbD`i)qj zvqO8QeifJ9z-vlb?Q^!bb4JJ4y|r9dmoRzgt5cWb>naD%6jafZD|EIw?4C@(b(zZ% zg}F@C=RBpH)uwf=t9GN@NuIdtW<*>OwXq#LYM5hYMt8DS4RglJ8dG^SX`GTs(3M%QkI9lrA;%y-8$I#_2DdirfTtAN1Ygg4eZ8iM}TAr(Dc~);# z_oUtROxl613S<_QyE{266->0K%|x(|yzxc_*Qb-*pc7CM*)W+7bacq%8WQs})3TZxmx^rkp_?6(MzfUE_^o?ghS zB_E`$su>_EVxDm;SN0(a7Dy?SJjb`ne5W@YV=SE^V@S)LdDWX%ETSc z%awR&PF}9WLz1z;b3~d~BGQ~~;4+4XhD*7#m0RW^SJnDEM`KauAy?7zW-D)%pVJar z;5-~{wrOn9TZwM+QHRv#^4#5|x$C7GW2aRI*xShXa@I_{*wcxQmbqe-MhjRkNI@%X z+mhZwdxMG$9(2JC(_dy>1Fg9wTxrxD^y6fe2N`nTra@4APrzYHDMRFiu9PfMdmKv| z=Nz7Qt{i*XUH^9Yq561V-4Nr#eIb@TXpE@B2e$h)6MlotEmyXc-fX-sT>J8*uNFzY zE@_)aLZHzC#r-s=d!15dEY@u*M)?wFb-To(e2Ky8j=_w4J%%Gl;GGvEc=ocqw4GO1 zo@Xv2v#STDzMf|;%X9TC&+4thUG219e@N5J(`ufmgO?uPsY?tb=5S`jbLFi2W6`H1G4 zCkdGedX_d+F4(qJ;Z-hdNGX^gDBIFb$wP+foUKsHIVoD9&hh6?+78$l8s>6Qw}%8| z&Q^p6CY5D%!cZ8gApI8>3abBkGPKK+pW)m^E|SFNZ;rxIrbcX4Zd*=Ka}NMU zt#O-uh6lWj9x4NPZZV^fN_n5%E&9!et1eR))rTC3vl0t=K$nGn#j&8hNFa5A771`G zGRCby2(5Mtkh~9NGP?B$Ih{M|)+l6m?uM;fOnbRyOAZGkGjGhxG6Sz=fCqKd7-@rf zD>K2mwE$d%RUTogjua7Q>%1bugk^O|^C)oc>7)t^y>0rX0yo2M+loq`Lvb2iCW--i z8PaIBOIq!dR+BVSK($sh5YqGQ_`qiAAtw6p#q$E#*O& zJa3iqdR(5ZTM>Zd^{L(x<=F=y{hAia<$0sZ>t={apeK2k=U55)LGLYSHr+f|&XVW* zIYG%N4+#Z-D)Q<&^sn)z8ED(7S>l?Ytw=3_8`sHqeb7V!(2hj?E&5d3w=HZ zSwkHg=Q#Ex6Y|YCnVaqHy~s^g#E=dvXq!Q2gmh2=_e<#pgksv#xCyhuNu|A)&zN7W zaD?G0oazuz2uV(o)9CwhlmYh}I}q~lhJJ1~dda%V@dgXF@+(^hPr z!Q0v0-oc~{eOrbk=fq95(P(~M?G@ys#kmkaZp;QBVm|p0013%U#&q+cnME#Z9A9n@ ztsqbF&`Fcp35K35U|%aciCu?#re}Yb?YP0cF(!1lp4o45k~O!;0%LZ5k}0$>^JFr$ zHtAQuhbLpQd1A7uHdAv_3S*rd8@ri0m0R}Gaijl&w%*A#3&W|^OTmtvw^mP|+;vM< zb6x>=tc55Kp{B_IR*&rMljN}7{2)U_g1P44{zb+4s&VtCpEG8R+H2b?f74*s;4iChsm;&6RuE-S0D& z+4f%;7g%=@1KJ*3XiSn-R`r9cpV5*VY;NQPk(n~2B{r~H zrGhOAw%|D!$a>~4_Fj;l4WnuQgdbXz{mD-&{c2>lJ~|$ykQ6<{In4GXWc(0WkWNo; zjo@Zua*_-VnPYhsu$ETlRa&vMGOsc!mR9CfAnV;ath6KcPQcK#oFY!=U}ieIR0;^w z)1NlANNUGo(yuWeyjXet-nEdjcNAoI<{~WNszWEc2nBx?1uuj6y3V#mq^^hue^T3N zQ9%Ju=2;S2c$S2!^C!uk=A}!_4u()YBaS$OCy9$^iJMzVUzXECfw(!O^bLa)&8aR{ z%%DNxu5z8kto!4TQ2VZVwd@)u1QpdJA&5Jnv9}i#ouG`ZS0?9;9n%}km*qM)E;;Yx zxa7R67_KbF@I%-ZKA!@XTn z_H?$zca9<8nAa7^YQD>}G)}dGq}W4ZY1V9po`1E>9df*~OtoE8&3+uu}VEcIJa51tICVp0K(^#xnejuLqw3twX;sG$R zFIH$-SV-806|USld(TUGo@ zn^|u}TNIqP<)HUn`&&7D=D56(cHVH2H`~{<8e0)ZBO}}R-FV=ZgFb%N^)ILPOkZ0i zhC7xRawWLm-Zw2%fp0ge247?Fi82dXE^+2TpZ?U0S8P-M{DaQ?;0IlB&K64axe`O| z5+m&rvsI#3C1jTFhtTSA5k8P>=PPB8>*YcBL68xV*Rbf59JCO6pxf8Up2-+!x6LmhlBn4d?>W)kr-v#i*7ReEoZ9=?68EBzxi-IU1h)0dM z#}qW3+AQ$Z?S%Sbj=tUJyg$EgA9yTIY7KEB6rLI60nfB_-qP;BYjNRyi=hny8(&je zJ7_YxQ%-5zI~Zplm`r4A-mV-xG$~520PEOQ>Zp3fb}_gVO+4~ zesLii0)Ld3a#&FLz4#Ehga$RyP1f|N-7TX$6-e!J0S}*5lMm^|&~k6uMm1&HoopM` zoE@;9Y1QVNw(*rQO4F=f)NTFLw{FwJkg0DygYlZ#9kZ!s=%W5m!>o^VM|8)A0H^A1 z3@p?J-LutAJ%jH+8;xh8D`WSvNz_@g-ZHslC9C<4;s7}(V++}e#&wKhvUNzZ71xv` z)L?2W-6wMaOHRJhbqD`EvvH-4OlyssKSjRtSEla5{0tv4R<`bRR(^IbcXY8jwzfD- z9{5Y@2h)2D8Qt5HFQi-K`h|4MFQkF0FNjgwZb}{0`R_30Ooaazwf1^%{td!(Pn3~F%* zT$gSnd|Qi#h4pR?FV9!mss+H^Q&thKyIHox&MdZ$ql=7ieQwH`kbpchwLX}w707D~ zrB;l;wh|E(s924kwv`o{`W(1Ag#+2yEZ6P5!X9K0AG^zV!#E62C9Vy>)FC1YQiK9n z#zft|kOk8jN{o~jxIssEQ{A0cCqyQPCG9g*1OV1f&?l*kE`ia-t_gAe?_%N9exeYH-}FgD>py$97omDqm^x6&Suu6s=i52B=AXkqP92cNvEF-d7`)< z(-V)*BYNV}c}Pzdk((mFR^J?zy*dy2><0mTUkEEx^gc1+fH42fbI*^oxtBs z#UXxmbA|*i9q5tlln~z$?v<9T9P@y5s40TYn(hKw)1?Nww9MR$i7L9};!*bi{82yO{mENDUQ7S=2ndWO;6^zLR)!d+qdhsgIp zwTaK08(ps|^k-)X$C0{|xFDN>KuGyY_1=mhz?Bm0TUWxA8~-TQ&KrRDTk$q69|IHz z=(<|QoICA<<~9V@LlNk)ki97}ijcX|BXi{#WUL)nD{tpYkfI$m(TXtNd?Qyn1L;a@ zq=|+yw+A%yz>qjO%`S(b*cYj1mye^_C6u*6qcIJje#gHCK%xe|oyC327a6U`58Wdn zUpQx;7YuiSACe2k4GD3EWCu`1h4VcX&bLjtuOg(UE1&P|@ zz?;UpOX&ReIHM^B&W zGR!0Q7^mK%E#(fYj9b^+P;PS_wU6N11%8IbW{-tV)RkwFYi6^K5O>kCPu(p*g0=GwL(aR`#t8Nc<0-g@bNlOk&Kc-Q9fo!UI!+7PkF zH$hJ4Cb;Sm3LLK{__J07`8IHtU`R)Frrfx|34wL8u#o^d@=ZCPsFYPMMKw7r?m6%% z5|LLVlzrGzoE)lw`*N{kV232(EW>-Tm${CV)x!iCGwQU<=-6=@)iANoB8n|`6l1%k z&87;|1->Ea5j{*z9p?Cyp5z&pYO`dSCW$hDn&*y@K|q4UPD-~$&|;(S;xR+G$RWgz zPX~k+d4v|K>4hbPT!y8#5h_nC3UokVks+|i2H3WFM3My#g9RNiSl}_3ueRowFmM@` z+8F~1lx8+}E5cejwk*EdljuV-3Y(F!<2a&moae@I*dc9uO}Um(6&uH4kMtbJg;ddp zGKb(O`@SP?3w4CuE2qJ2h+V#==KYE74D@V^PLzvODD`jH`ZqjgXlFVcXLcm)Opniy znj9(-)@4{~j)-_olX#5iq+F@}nby9R?GRX2l}2{ZAu!kxfkBTzOR!rd1YCxtmJ!IM ztIO^vT*>MzSOyKd!GbzMNRqYBjdS1FaqiPNv&W_`=)3V0W(Tap^uT#zW10$Cd37jc zgXuCXb!-=aYCa#Tb?gBZJNE$hDEw>g8G7MxlV<~P-5qi3_P8M#ou@p<&1G0>8#l*~ zxk>3X0R=nbQhFPh(FT{(Bdr0axa|k_*NKwv+#F=T8O%*Fn{V1_==fSB3wo{kat^iiza?zYaUppFTuhH3y{~vX?5#z6lPzO; z88SqPXeGWpBjs;Hom}3DwAttg691Hd? zwk26l1$H2IDAVy6`;l&gIGZZlWvlGDsA#pFg1)n_EQmbO0bclohE}8xXm^42TZhe- zS4;uI`-p<{&7iBE6>oPIY&F$h&Hdx{G^Q$R81CuqPJL~>aN{?}Y)g>U{AHZqzOZNK zncJ9n%sIj2NzAWZ$URa$$cQlxvnwBhH8r8cq3$u!VTPj!{u&f3+r_LF>Fg<^XvjG3 z(Np$MV?AZUYwtZ}zy3evDf^B0lr7qOPuXwAdCIuv%Vy@Jp0aEIIIq^G{{vpF7rQR} zIh|Szsds8UUD}8$4k#_eP(mGJ0?MSo)^i(C=Fq}=avM?R&XP%mH*2Z`!Pp zM+iH|MdSg(ctdQGH@mn3VUF`q%|r!|PHA>7IHdvCJ7dLFCyDFCoMtt{rImYSTn$yj z&fwx=SAM){p%d4dnr*L>YRr)*LihChixOym5;XcsX!JTXNWv*Q5e;@x3N%XmhD=u1 zb3_cA@qQE&9@AL{Ih%quZDT@}(h--8Vt3+z#(T7;!pgx5=$%=<1ClGW`;=HjyAqgFwgBmg%^pn{2o%SO(@B>P!Ha1DHGHp#OGsSIc zJu|RP20Qg2lVfMl{8P;gq~TaIg9|WAW=0WnX2$RS_m~+l=458Z(a3AX9rlYAnVYhlJ745aspQ@rC`y*7eAy`t;>x+(!^~dY%iu1?2{U&#p?ITWo zV)nprZbLzPbauqYvA%ZN@@s^k$4|oI9CoWXea&8}GxIv0S!LzW`OGxesZM!rBS%gb z?EZ1bpPwE_zz_X#I_cbB+Y~d2fuJqlkmaf2xAR1eY;X)!#-2$R+vP{icf2T@m0fqe zJB1F|_KAr}$kx;R$6_!iT9O5lv~SmnVo2JPHvc$koyfIndpy0fdvYs}to&P!<+CT_ z_Q#xUcUzmZ96GVfc28zLBTO;IBTrrIeeEKXAQRA?FR^^FBsQ<^;U!a_BJd`6`;zO4 zgesbBUvF$5Di!PrvwA9Pc+)sK-4MIs!LBV7Jvvm19x*OOkA9V+Z}DJuN%OIB#S(eK zbxHk!Q|5iP%Oug>=k$)#V=QBw#seU}1ij2`DuHG=7;(_kPj9f>jc9(?vQ?;S{1)Oa5%^=rk?7fp1y4exGKj=*QdHZlB`JzVk>E_P z3)%m%E)&(NobyF43$8Xid^)V5C8n*34~BcPhfXFZkcde5JUQ6(4-}GY<;Vj^yM?IdUqSb z>)ma8b;(}g=G3g_Bs0?3m@eyGZgtrb)Mb}uWU%jirPg^dC3PtcK-r5=KoQQrSdwNr zK}V9}+->_rTtWEqDWj^1jN0klX+ud5Ts5@cMM3~z`-kJ&eL$m#K zNF`#zW!GL8WLIAo%nWdQG{t2*H^&*GMLYRf)E_G|d$G?WJS)I~6&%{nHd&l)4A=0h z5_}-+znjk;AZcSOPrKKrQDkSZM#ZSi5slvjhgivkg3$6&AFaFSkBQw=W$zf(U2#GaL5~awvJL&rRri%}&1J zb54^HdApU+!Hb3V{vEK+wT&)4n*(+C{f__eL;Mdmz8aYNCz|~>#Zg*9%FTJGe2$;) ze7VB};GWOrN~7QNz*6fav6GWrgmGZbd7R&&h}s8H9+_4{1VCR$zeJ+BXRX zA~;Rm@s)tTav&fLFS4O0x=1LW(d5^hcl!o>3ee`A9U)QLoB=mZ1c&u~Hl+;@L^Ngx zj^=1KxKYJVYU7Al(;OL!MkPEX^F7tLq^g66Ug$(L#@b}sEj=xE)G}uqIuG&*KL6GC ztp^O1Q(~Oj9Vmc>9J>wOvh$J2twpk$AFjJfyC8mX{C)|i>A7iRF%L|q!+6981h3`6 zR~TQzqjEs-uRJ(@zmNw9?3b|Tud%hr0{<#`9vK~Gkn)JVN}fmTRdS0gnGr48Y>;L| z^EoLpr&aS7=beBk$wmGp*C}6< zGta+nO#Mq-eZ#=DAyb{|7Fo#q`vN^Hc&$6@rQmCvxk(kucpivXX5qi&?e2*M^2Sv6 zbCD41Wq9<;iTZCpMlhqtO#fPbx5*!miCWStK>VbK%YJX8)y{Z5HZeIAaj)`gkzq}^ zdS^hrjaP3`frZ-?J`hUjO&1cN0R8}wA}}lXS2~>cttZdvk#rLU@-g>M!)%U&>XYVM zBL|AJKLtEzg{MZfQYLe_YbT*SbO{Y_(d&^JTp* zc@|Z_eOvLY4zjqV1F;BmC%wD(4RbG8^NY{Ly0q_3pb6T-+sidqP3LOmM)iUX@lJ{s zf#?EZtP_+1J;Y0{_V_5&o)zG&{ZBogXHU91D|o2|kpt;}$C`!XKw)7x*qk3S*q}*0 z_HB6tSSYR$zCYoc>8~l&+Yf`pnU96( z8IihW1>5Sv)k9ynLSr(hV;Qava(y_urDzLTI;^9QzUdj!f?*w-BsznqeJP;GLO5}# z(V~xWMFu79$e@)pBqiv4&CL!>b_oXE`Baj*c(&W-6uVjyS!b&&GXOib{*@v1)mCP$ zoh|=5MI*q^pwY2~FH+%)R9KDK$vst65a6yOt`S84sy6=6;c{w4Cn$4O8zzy>Mq&a@ zlVnSEOizvLFrKt??ybCp`Z-yb2+ZXiyR)%C+acX9DCHkDE?-x1?Qj%P6;YI-mR;>m&?RbUOe`)@#gZdu0 zXYT$79_gmtlYpCHGkFH{SWG#K`HQ4cP;(Sv#2bdoV# z-pB-+Np`rzKaysrdphh5%{Ke8s-pv@Ml~hQ;DSY6skhO>yIsGQh0H_t9pXqi#ZT#$qu!&!!Fe`MPk z=@H7fnhK*1>h93Mj=EoOVpuPh8StYpT76Mh#`n>#yUi)(a&#FaNNg55dqEfbv^68N zT`MZrL*GGnku0EGmyb8F>kY&87Ty?cG33^(zg)AVqT4`pQ3NCw4%SB#tQI1}%O=Y? zuuUMlF3Yo}u<$gOCR1c*$oq6W;e1-yk{e@0c7-{qB<^KpS%pRE*Nvwi3@>IJSC_iA z$aMnJIN1R_0bQMbHKwE!AflZT{XBI%l}~CH^I5JOS-OdDI9gZC1jkax12S*sN&~5s zyblibYMT`X(D!38U=<7UJ z(v}1}9R+|n>{AU0f@hA4lWYqXe&=Z1+`zIHaUxW*PU9Vn=KR7DeO)Cw+v-_Xp-g9^ z-e&tjF}Sn0sKC{Qzcf} z&$a@wRYnRcaheb%V3bSKo1_mVj z(>TO2!$gepgrG+AKHu*?_uTvY)vv0%13EKnO?C3S_nyD|?7h!E`|NYhK0ql^6ijh( zR0j@|R6Yn!Y2u*>Ct5@Mjk(xsET-@8+-THa>EjLDi)$aGq56`+GTl>L)^(+apxCYpGZOUaId}+?bGnZA9Nd69UUTq60z;*#rU(5iJ(vvoK`7RB zh0oHH#6{iv)cZmM)MV17UTJWTw851^cM%L94b$^PYJg(YfGeW`R}MEopKd@P7rCnV zrU8yu1Fnn)d8HG+eUGk)@>BW2Iuc_yHmwB5l(7tnIf%aeI z>F~NOr)k5fSDwp{!7SAi$#|d*nYY0Any4)EVCu46U*{D&$++{s4KG!eI3i(CJk(qT|lLdVjBKB@-?U^m%I!7iYU@c+V1Xu}?{4e6$N`Sf`k z!#jkS_Zq`;i;;KIY_<=kZss%eVfdaAdTvJhfUNOhxHzUo)!Lgk+^R~{nfWn$tR^Ab z3h1?>-ICdlo6Q5e2i`ou_B~m^wG+^qhc^#sV*#57 zw6TDdq$M8g5*+Ygg?pu1@k;mZMT7@?_iR7WZUf?2?3+WJ@iw=}DhE+mn4VL>*SbYX z3+ZC(+17SGn-@vH)c7#-o&w#Vi`Jy!PNn(BLEI4uJgp$O)aMIYK|2cZpv-OUggXjx z?RmvF`9y_41R@?$lV2I+yo-MsvCli=HL7o?1Yu;t_R~t4oMW{>cm_~mr^pC0mav6Q zh66C^Vbr=Lt3v}a<|>n0Kcr30!r~N+446&I8q{uXQQ&fHx5uWdO)&G?GMamUf} z_mNS3WnJF~NK(pVD_(Hf@_2Plx4=Zpr}kqgg&DYyI}o4rOP#*W)dQ!_{enC*L!~AM zdPAj#Q@N2+|7Y$i#?PsHN}w@h&j$S@q*XZI8AW`E9y$vzE!4*$OGIZDvbpaV+uaro zYith}mGPa6I%R)yQ_fhXe9iDgKdM#_pi6&Cqat|K+6o%%%yyKu2a5gE*LNcUt5A7= zpGH;7ISKTM(qf(X1scOT_@H9mV9j=!quUySg@2 z*V}rKw^N?B*SPnOsCS>~b|$W6)n@!AQfutU0u<&RJ0W;uAD|vWFM|L$Sm;IWSn`2P zl5MQ`^sUmM_)OVgK%V-!(63lqV(?Vt;=~SiFv-zJZdf&R{XR!b-oEBROp9yQhk-b$qGA$#Vu7+etZ`I)YCoqCUCkd>1 z3-FXXNd%aUNk23Fx##GZ>NO)WsK$t-$nZb6VS7JZ*t3)$^4f?H+tze z5uNl}_}PuGi7nBc0la$4w^hCJ7rpaL60f4;3Ox08=9j|7)bz|`lm4$(*jU_3FZ|W% zC!BuE^vpz){#`E~F5g1bHSvbG&2~+b)4DS**u>%G2O;c?1Az@uC9o`%8A7vAhBG9T zVHFK<9x&l7X`l>t_b3Je>syHZTwz&Q$HPz%t{P~sG(D#L6%8R`SNKngrNx=vs95|F zJgC0lDx7LISTL$`!6PX>?$VH61IBis7*p$vvd^@#OX_O}hl1T<(i`Gt-52-HGtsq>e#~O^|Z<&1l@D$Q_lPe|&3jEMjxEJNAqmL5ZS-p9Xy} zHfR)8!Q<%j*MCd&`CuD4Ed+~_3BhdpWH`c9&Qn+l;)-d`W3;Z;qho{(qB+B4SXUDo z*xx=UY}D8mH=TK7t$@_H`s#UZJfYVkc>|tf3>@V-EMHkBtiWRQd@QMZiuCuLz2)Hk zrC`5ZGI!CQfhfGgQbCGSipBDQG#hYOB&XT=3Wk9?!*}j$bS1d?1-<1|(bDS8InmAo zcb#yx4v7*yPSmA*tE+8+m_|8dSu4wF!!WlY43d$mG+>Ai(GcMn0KK3`68dDV@>*@l z#eHWFJ;j>upz{K~BM$E>|8yJrY8w0d@6yI8BVy23qfNIZi6IBRLqT1>62kw;Tj1-j z-zcmCw~2+2P$x{v0fn^SZr}?UC|Q#f8$xMel-jLf zz$i@x$YBrtOqKWb-UT9(;An;3EcDd)QA>Aeg1{3-CfP4*zofooLgIU||I-PsM=I@H z>A#mEHO*YRdOD4SD;4}-!^oKcB}lys&Icx8cekmudqEOiQ&?|$~ci889MmUAj3<~DxTYfGo4Bf1az)k$|W6`nM~5qtW50G#(h|Qr*`u+Re#n) zO{9o;ZM9Ddh)R%G;HOumpqUhLjPEYOdfYiXtMEUcRKQJZ^^J1@`%geA~F~Y+cgh2ha?G;M3RP!V2dOc1Qc=&2_V+ghv=5(Jv%K%3EZvP zLyQ*F@9C_+RY_y0rjaoPX1ZZxfaJQQY>!!}q9c?rpl|>NDZ;c=PhcF|DL=$KrR!rk z%5hd4){(t{!b-`lw{*&LLv@P4c?G`Bf#i@B&y)6D&2-pipl!%{YA(LBMe-oYAMekPQ1o$BAy&{8I^+A^ChL3h@ZTQB#A+D+#`KB|s;kfqhbaab&=m+AIGxRbXNzn)BM_f6>ceCKZ>U-i7{mWycS zVcO<{$tZbU!006t7d7Z-O7-eVwXNX3w#pDJ`<>GwCVsBpnMx+nbWTbIZ;66AnIXo| z0gZ)D*esHrT8ZFZYNvb~@;eeRUb|BawdLiqc*0}H7Rhp>0PGI7st`-|*fPg8kA(JK`aDHXrt&bZUOUiK z9P><{EL*9!Dqf*ubh4lxAP@l>fpm*$l{)Aj@E)P90-<-6^rZf4umn<4FG}iBJ|&^j zM@c=Eq(h99q(GNMBL}@GX>zzE7=6&+8%Oy7d6N5Zbi9<^{~X|>)0nu&Jg872CP+cL zh~4sg)pL6beam{~>qWlaP`(%nTqOg`pt~>uM%wMALEV=FuUkGL6K86=HNvZChnjqV zYQN#oYt$+*@;bhX?|t5DJ|x5CR2W;g)Hc^&?sX;;oAi+hsMg{Dlzs6Zi}o|*;gQ*7 zf<&k^N`%ci*hJU(KwTcV#AajCy~7LulhgqK_tci}*Y*Lnf!qr{6=1VuQNBHnKUUxT zx~hBCB1bgt1xMfVy4NgBngMIBS`;B2GRfTnvC-hd&pi9(t7s&8o($v%3#J;jFwhhC z5w^JBG=O<~&&^*wgRtdgU=&y$D>yInO5p1~7xv#mu7W=}I>mM2X3pk9=o{Y#z#vqR zbUAtZtX|*e_lm=)Ooj)0=C^+Eo);ZCDpe`H8^9xiFxC6gvsfX(Z(Q}zC%gN#%qjUE zy@0@z5h%LpT(Ia<)9vg=I7yT@5~ut~kK|e8AF&U$WS8u>C~VS3*Y9xT`}KkEjJ8kz zyIcOU$7wW+tU%6#C_WvGX7`jw5~)7=?mzjlzK*PQt4IIMXV&`YYJ28(?78@_7PjV> zlQgy1`#iFpAm3qWfyF(ncPNyc6Dh-AoPVM`ss;P}J(zf>LL@M%PkjFRx1@?5`OJN9 zYE|@&bw%GeT#@RDD)xMA;YHV8^Qo^pNxd%75adu-OC`miI2!GIYRfC(&mb(M6*3u1 zj!jp+tDe<^$WTvHV__k^z9T@dgJV!olA~ggni!`+yWbw7-L0odJ782_Sx38Qj>#sf z9R-#^XQrDe(XBo&;)#x9hyu;XMnf~D?h_#i%e2~hGE-e8yyAI-i4#IeU0sWMe<13q zrePjPBw9@+ySAEaW}9|(<4N9BXCb3$Ljg$*!>MWM+znw}oypm>BhegeK>v~6xNB4e zL_S8}Vv0;plep~ie0#$U#q|5T-R|rAN%*FvH6>&qN9soQrpMAlC5~eZPNcT9e@X+X z<-Ev>9hX!YK`tHDs(Djv3R@e&zv78kIH!ekt0VL5(;Gt5kfhUwDa~w zkfMZS=-ykcU3S%nl$5%eQxwLmmVL)x{>1KMbl(j>bL=hF z>Xn#CKg>-OsNbm@wawc}sW8P)9c!gJ#twh>ifR2L(#-}*lsJlTYFAVqRcdNu34nNQ zKj>Bi4Lz9zk4*F@ukBsaAZmixA)UY%`;k)`!9piEIn5n}P38`vIB?C9^a~zSi_?g( z^5>=(`b}r86@)DZ#LU-Utv=mnnVf#gGJGc(3qsUt1k-ZVxkHOY!byYaBMg^t_SG*Z zg%w3gxmwzXrc^5OD_dTAR#)gI@c@48x?^nlK1;D5eV!`n0#k^RW3I`AR_E{l@|Qn9 z&8qD41B#;%|8}dh#t5f$fRyBsIQvFv1Sp0tt;$23MRl#{%M0`{zuSUQ z2(Irt)>fT9TO1&bxWM2)_!m8?k+kEQs}6kV9)NiE>#8SE#JkmrFLw7cle>A3+Ex@# z+;?Je>z?WV_vIh?KVSE;^KahsFMsp3Cw}-FKY8DY!Pddnn-|$%a`VlDt$RNAEAKwI z?ZdxMf(O3*p}jBr`adSYlpFyy`W}k-pxtw< ztv&Me)5VWn0M_|C`M#6I#b=>&?z!p{A4TN6di8R!U`Gj8mbZBHOh(s}KXme+YEI#} zQgPks>cmI8v;mFvCci9h8%)uR!M1n4b8+hC>Q)B=pn$J#Pib?D&j+xrA6#U{^NZJ9 z@NI7%%)Gn$maD4Xq3WjJ?e3=sUUT2gzbwjiG(b;=I8QoOG2Su74IA$OCTjY&Zp-yk zwvp0VHBrWZz^oS9^GH`(uO290&V={6FUQQdIK8zg?8yF3xY4Gj?w^knmTfAjhPue#rb z^lRrYvNuEj%HLB>K=O!UvAaC#r|!;yebQEs3r5vfTOy1j8w?(+(Ly=QNmLvbZat9p zE@V16q#m5%m834dzJ^s2>J0BEo&J{_gT9`czWqkdv?^iTb_vnoVVN2#ktNsO}MF`4&yKqXU8X16>}1*QMt zut!TD6c$-!vgSi)gmq@muXpph%&W|~@fb9No9>W8Qhz!Y0XXNbsbIJIi7rEuMvsmP zqo3=zU6iXMZSxV1BshnIo%+4Iqj2^wNDJDo5ClOSQzHLSh0fo|crKWDUsfbSgY%K- zb{t%DiaDhasDxY=S+q0X-Gqnt3W5jWUveIx{{}?;eW+1e?Owp$taO zd}Ji_M^Uq`Ll!MG87=(=O-5UBYBY^&=^0?B#_Aa(NW#y1pwkU}asbm9;&qMN^w=1Q z$qix<3>(BSLT+>l@$%`9bn*zWslFwhNP3rrJ6oXju0uADN>5oz-%I<;KhnUdNUu-t zN(gppjSh;|kRACocK??q!y_npkAMehSdl=(d`=LKSEM;P@*Lc=$VH3veT{t6-*L*8 z_#B*IDZec3|BQ1zmUF$eC(n@SLXAEHBKnooD)?JU7Hd!_s?s9lc5a~?v$s5ONpYVDsfe5ctm zq5)8&L=96Q$Er^9(mB4Tz&hjmgV<=J7`SPCY3S$EzttNxPz9<*5}o|hybR_n9~VA^ z!^b<-W8YN$n{K%sV@*-Mr2IJAmnmKYTzvX8F0O{$3=&s5SCx-5qKhA2IQcJA~H4ho!5UDbuJJul*4587} z>7zo)LQ4f_kzlA_Bp4!177X=g2nJBC0Ehv{h~?;F!8pY8^bNxV4BG2*~eG7#xYEZYx+P5vvNQx+7SErQKTIU{1o@+eqCg>%N)5KHi4ym{sL z#^x2Grhg#Azv)kT0kC3p3@I`~U`5g62O5lw^=?3pjZVp5gm~I0PTmct z-!Nt)2*YJ`%#Rnb-thbKp`b%U6Yy6~F&1n<)o%#6Jp0EROg=&3TJzdl<`h$Kyd% zJ@L$E)ARB4d@4O*qQeZ8fT7OtckQzA!h%0do{I{As%@Ctj$(>trwzV`ZKt1p_jh!+ zgnsuBTMu$?d63at!sx+{2K+f+Q0=Rj346d-RQp9%Joj;5QLRoHS5#x1b@m77*yyo{ zQKt4Dzx}%Gk)0IT@!zY?EADZXGE^9BLVl%#e%IYW3=FLzcM#-Plnxc@K@SbWb=?Vj z@2t8nJ+F9wD}=qHx24b9I-HXFh5X^9@71Tdgo|=+;X~@;4pLDKS`Ll$HN)|OV#Y4o z6Qq(W7wxMsq$@bCp^WXQe#ndCC?j;w*VQWY zmRxDd^Q#Na(m9MhJGt|+kc>N z4ln<{o}6C(oSrZrR!%08Z2H5478$Wd+5;sqkKhddAZL-Oyf(Gs{;FT?RtM=+4@I|& zkaLk+%3dL!b%lJC{b;BBG5|9)ez*y_9^g)<&yyW|6X^bS%Hzbx-4Z|4Oui?T&&JCX z@Fh6>_LNOmwpW;YcTg_Lo<|o{5lX2f%Y3EFNi^BnL7Pbh_wyltnfk@2r`n17z5`UG zXzlmCtpfom;x-rbNJpDsoE}E#OXN6?`$ZANSV9N#pj<@Vw^0tQzs=WRdt&f_WLAy5 zTNwx{)O^otkR+amBLV$9k)Fp>^$HgWTz#(imbzUx5#2Nf<_)4n(270T3Y7^#b<+`W zZc6!^7?@O3EoHj`!K|*JP&<< z{M;Y#W{x?gvNf0~rPxIsq}~)m0UG z=GxZ!)TSMKu0EKBOW~KHb8#r$07!GAV9%L03CW1eY+av8zY7BzD*L}EPMu$}P zVNy4x9~O9W_^Dq$oLd6G)#>-{jvF5V(KA{E)mm&$dM_9A`Lo8pqQFmo6h8{D(?FM+ zLVZ(6(ytXC#pBZe0U)LgTm~&OxgszvCHNyynUZsTgL+8h?X^GR?w}Mi(To#m!4QAcbC4XCT zZ%yL@>bggbwNy&dQ0@e%I=fqm9+X4setC7q^P&89Wqv!D->%4Sm*=<3APOREHxK5z zD?Ov zKou7sI=sl9i6eTw#=i%(e`)o*8D}t+Dfr4J#nn!6MNWZb&1LB4pmubv;s#YES>9Z( zbSGazNtokYl76merMuecF3ahd(kjWN8KjFD7_jmw@RA&O5rKOn@Zt-9;l1a4x9bFt zs#rjr?|@6?({)dzyQoPAUePUE=`K;aRfUq6A7}RWs#QHPxgubmDN+UxrNsN1Dx70) z6s6>V&3Y=|34S1E9hPsue9fwQMo(%4c zEmow*Xj^fh(TmH-aJWnp@14=zx5r~S9!v2UMCT`Ny<)XJ^}+cJE|{7J^8lV2z#@Kk zb=~N|(z}p~YA&71@8P*4Yg8$ovTz}5VYHOc)=KDNG&%^l80?lC)hHEVjU-o?6dYwZ zslmRTv!&)_F2H-B#mubWb&0cC#aS}_fh#FE_WR{_M?&-yJ8r2ZIdzhy)@{l_k(1*3 zi{f2J>5UIbtAPeXO3hLzbqZaw=cE}GQe%M2b`9$_LxGJbzIr%3i{eAW;aLLG~qP(w4bid=Le>!CODMWWpSBq{nV!T9kAH~g`1(a-L+&Gf-nA#x&Y%o(zrP29s zSFUpzHysnH(Sk^v0s|(X{N?VUg*R)9n}f7b!)sAEuF6U`OWG!29x&$i38;%(LuQO; z3cctw2gtEiZOv6lF=At_t90kpuI4#Uj`}iRs_BEo`N;7kHKwxE7#J;sEH!lOw^f?< zmSm|>7uQIQzLHYG9l7MbWru6(AHC56QwXQt3;*MT55DA>UXcj$eb0|O3LRVi)A^yx zGPdc5&X{HB`uPG!P1AH?exum}{*D;{w+DR7o+`*ufH9?#HB;b2&b6iHVt>*8Yc@BZ zi-u-n*QMfWOR!7ofLfWoI06_jxO(U!#uF@97kTv3eKXE2I|4@4S8AB(YE|Twgxe_m z5OwdB0gH>{%YPD&o4Z)5^!>x}cxU&Rbg80%PSu~=(K`jDx5Lx0p{;xuc|hj6L25Xc zzS@nr5S$t{E^h)h`%Vx|y$%?rE0(^EbiTETu+dL4Dmr%5AKT3)pk0BNz$OWS&g7Kyj&lClV@Le4+|DFz|Ki*v zR$fElpRrY(?QrQL1WB}jwR*xGM$K}zCe2}+H5j-GRC+{#jSSX`E)$Fv+i8;*|LuBX&JG6$g`rAwF?iS%&`xjjLaRSUV*xIDQl z(=MByZca;rJ2@a5+mN(N6|pVv>3vC!CBB$d4|pIv=6PUBCJvo0^)_8-o5N}r6gRhn z6ZgsZtaCKwP-N2K6gexhC=wdzN7o&Q&6IC}eNx*0$j?+<4{=06j4%3`XUt=E;54&C zNqNem@5lsUDQZ*wW(m@^8B8>U-0ngB-=%C}vXAmIr6y>R49i3dC|e9!aX4q@V? z_vUUVzqw6tR$Fziv39^WaYn0g@-PsY-+t^}O{Ni#yyr99YQbO{gEzAokgDKFx|NvwT5 zaEQK_2ba0+;lW*Qt31$bdw&UulkhUG_`Vq zRNONS@6^Ft3EmpPTRmcmnc{7*m1d#8=wSQIet!D<@wRvK^!F@m_pUn)3AZE-o8~+1?#%gSUq`c}cSoU>)vKnLb7VInu_(*S2V$Qtw!@AxwKZb; zpXY=f_`lPX#2%D-JBPIYIPjwF6+ZCt+4_YQz6fDMhGW>D;pZ7&>Tz9PCuo|B9d77k z(DJqj4W|fGMl#y5$jGmqIKI{6mai}Z6(~3(w|Wq|olqWlnbL!u!lDYDaV5X)&Tptl zDRxhO+lw~r9lT@rAhGFTqfO7d+FnN1VYdzOnCmt++v4-%BdA);m}-bv-MR4=AEM6e z4va@@?5?{5qjzwDX+gr7HvF(F2UG~ zVAUF>Lg7F?&|)PA^ok^{9ouWm4H7Q$w^Qy-DbY=*EcHmaOiIlv5l)1ORl%cv*s_~E zsB3@zY5F z4o1&RYUdo8>r7L0L{lG~5qH?+Z4&(PwEJRXdbe@Q^Cmw#DA&5nw> zuEbnhaFvZbYs-`}i9Sn2fmK%B_3{k23+_G<-^jC>TAo=Ps)IR2ntCcs zQ!%x>Mu_lZF||9P#TXlwJ?pS{T5^T4vp$N=QLr)RiNbL|GkDLB5%9qg0P$f9dX=w6%}@ui9@` znVOC3Hw^#oH~9(|?Qn%bFu9NIH@E%;R^lSqb$#c#-LbVDbzKjN% zA*bk2x3vIKKiQyH-8qshRE5*+TC3~2)@s7sn69-B!Kc-=n3c7rU7b;Vzm#0h$AUJ~ z?oW&i0Au^j!yES-qNaZ^&j>c}H-E*9uX;54O+E9O%`+c1=qJq{Q*?cz=|rb?oq=MK zOP8&hnb}-e5b-1_={$M0BEu{o45bMmFOYL@BiGMOfm!L&|s#ZZcaO2Ooh z>A!wvm?qa3ezNq^wQe%#F{j=5$km{_b-wyUbFkwUQ6-;|M5{$m3uxAJ{DHp-7Q@m9 zn_<}!zz0Gxld_p=uc!G_cwoy3H>3HxM`->%r=*`fW8Csrp}=?|90x84068&XePu2s zpW@KTP0yggS32#Z1Efo^K`x9V1ye3ehYK)MavUhiyC9dB={__gC$%Br$(<;8d#IFr^ytQ2iKyw%c58lT#2nvlMrKb(1MDLPX1af~&DRF9_TpY!}Y5+GHy*1WRMuMWMwd1c#b zQQa`cgG@J-pi!7gDsdp&Ds(_1#S~GkVjNsclaKXl>^@Yq_N}wrt&X-&a)kC{ox4%L z+c7)tC5l(9HyBABs)cG6$rZ3m)!lb2(&~4&)`0g)ZfG%D`I;0vosMv3?@B>hrJyKf z(XR%Hl?bI;CDX68vRx6nY#GOn0cBh+CF8tOEHfx6qXrGq%Op{O`cW&E;@jXwDj5p~ ztx%;x+9(4cw97&uQpMLY=tTn7Ir|?&-_sgbXvLtl{oPi$%z+@IdbEiWRG!e6du;IuYiiTG3r8_lsOsdRNMKft{uLd<~E)+Ey6v3`k_y&R`# zVI1MR{o9)zQD;N_WAoM9nj`A( zTdy!-B}HZ?9SQp=qB4D80zks059T$9zw|Nwn0d>%nH&{NRWumJrH^Gx;q)78qT8M~BoXv%fJ7&0asD-grTuuy3)`)+O&6(IrpAwb$%{@-D5MWnK08 z8#SXM>D`FZPzcBBQ%`KHPZ4!y7P>p13I$gyH?v@!)t!CTwXjBvSm3&gK)twjKc+Wc*w+>%8v$b{M z4D=LOi^9sm6AYj-T3C920fg7S=zWq{n!l;qIoiaj@BCV7=NvZ2>1hOW5wwCJ$5qkd-bcPMhvJX1876};|=5H({ z50&%K*p!;-$sk-OR`sb$$vA{_6hcGit9E6r3LMuiUdmQ0UlN3@vJQ-~`BcG>q1P?P z=e3*e5+4`>m|?75K0)j=+969@byOc8NgeCzvl1vRDg|DcG>znbcqDh2bVqU4JfS9SOLKsl31A$NZ`=`6x9i~D?w%}=dLs81Ld`54o&`a zS8yYkcRkBvDQ8vPDN>D^8nwRR+8LFk6Uuj8L+Q^ORr>7 zn5I}|!R)0xV2~=J&TPQG`>#EJN(1&=wq(Ot9<4PZ+c4(QS|c*#(umAxjj+&Y4Hs&( z)&Rt44Zn#(D`~Vo#Wt*=(K_}urPDCuCq=EDR!A1WVWG%BW{_Q|4&#F%lFq7!wNj6c%6Y?LKAmU5KfT>nJAr5N~P5(&*cOROi6K|HBdK|t4}pO|AN+M14I_U5_Ov(_8fcXC=x zA}O1gY8226g}WH9+%8Ge`bv?QrLy5Sw&&i~lsvDl%QPW8y&SXgvq zY>|nF2eLsARt;_N87|-fdG{fzDdCo<&#VNtql}dB_!*YKM!As^ZeIgSGG%Sp3ebU* zQ2V7*A}w%LhtsN-r|Zp+uSeih`-M-C&M_-;9a6vE8m~%lTl0E5uXu^yUp^${*WTxj zcgwTOAA^3XcD2VkrY1GAf|QE##i8}5;HR(Py;bJ7z)wYrmC;Bo zxNb5UCte#4adUS@bCIrf;#PC7!-o~BaDsDt3;ylpKg;khV~kbPKb_$xB}!8HL9(mu zSj+@Y7eCQ}&IgdxAMQ0M+dwW=O^~l7IPdJY$TA2x2LY#|T5#U!b?8BD_^WmboJTV_ z^Yq7?SXdVuOS(1+cWkFUqrzQwB-n= z^i-(iv&t*+WVk1ANDxQs68cmNpL-MTqVo&IcXk(yiB%RQw*bb=rL?@Y%wp$Xoa3- z-(@Y{a1}xZ@C+eY!6QJ8y=VpP67|j_Kp?ITUwY{OZn91~t9)Yq_ST1R{jP(C!w@=woJ- zoJ{sko1Ako`}o@+CmpmQs2s4Fh|A@H5i$;fJ_GT+7K)Tfo&M7-5SS5a-WHaPT4BR9 zC2O0vUBPVmGu>RnY11~!(-wdFkwgdoLos^Q40NCtx5YLj&`WFzK87SWL{qg!OF+6SnARiLh4- zlNCruVQmH^=+yE=iM&4rT<#hpPuRfXLE>;Hm}w=Q__Gf{!LU-|&`leXc;5;5mc;2x z4kMP6C=;nI)RZu!Q~8I!@K~Gv7=X;w@frzzTeMykJDe*Bza&%;jVMsHgP9rI*q4=Hlew;ebd~$X;&oUiwFz~H+eQX{^eoDgr=i2F?R&Aw~ z85MJa4+*I*AW=k8b|WDza~E)53`vx`K+Q>6SmL>Uov>7q;x9^L@|23?=>mhf+C8AH z5*eI!@0m?Kzsx!yB5(jrJgMaB@`g|8H1fjKZQ^t zy(!ce&d#e3GX`0-x5^=FsBtgJI@l?8or+ne%C~Y%zPt-=2@URbId`7&I-l(_yJsAO|8JC~*oAN*G zHwyfeUzn|b+Aq`;FVyT3%J;Rm6u+j^8@*ftrZex!KENEH{0xvlvHohz-P=e7XY!;b zdj4zeq4h!bqWo;+An)h;qI}x~b~9KTtiMei;&b?6WshI_dUEJ1;>yDl2rx76IUCVL z40}h1E)xj{?YoQCu{nf?70fLMs_tvsxn7$g-?U3FSpMrC4-EspVV9Nm0=WbPX2;lR z&)!7O;3Ohp6EzNh3OH@X(kYG%6fDNy8KiEYSWFV(jM5H85@lHoMF)W zN_pobpz5<+V>+SA`x3zpdBa5cMvi<6ef;dwM8~5ce!JF==Nm{3WZ{>{2Rtu-}O+I zXG=gsPliE+vD1hm44MifKE_JkZAP5(C6%24vZ)seALK@REoaFKu}ee z5f@>OF9SXl4(o#Ip-iaJ|GEdt$6J3b?T7?FxtCa<(CJ!_($XVBu1k>!rt&B~>n5Z~ z@kl*6MZeHzsn+w1AC||`4$1nPonU6O`kO5ad)nz)d)?dqW|3rH`3|NEKFs^Z;f68^VfROHY58B6 zAVfF$d^)K&dIEs0AT_>evuP)e*%RnC8ularMb+B2QXWHH@TXZPY$c`|n57g(SxVU* zr5M?}Gtn?8P|j-Nvy~_ZHIKdZbTt3KawyDJC0ju|3hX2pZ_Fk+;f~^k4*jN~>?}c~ z?W;K<3k2T8>e>xUaQ5#nMtbU06{KAmsp{G#UW3%Rq#Os+r3GYIa3HsE^jY_30UG z^a}%MuBWHKTO6}Ur>*Mm)dXPu&9-C1R)4eeI04w!O1YZAhXOv3Wbyhwje>{11+68T z=)^PywTqUl@7H15mW^4BE0;az^}A8xxpkBSP`R8m$qqOZ!$uKlg7KkAQd8p41S3Sz zxp`=BYi^A?EO{msw|q?dcWWJP`u$C7b3ROG%2!*-w3P6!hl=W*FRDITR5yQjS;(L# z9F*Nvn2b{6WL|9mCcxIWb@rLJS|H4pzbV%<2z-BHC!C+@B@0m9u$Bc#H`aTIp-u@5 zbd%F=>lcRF`oS}5>m%sp?Y0KAo)F@@uGQ|DFbs^g+OrU@Pt+!0;znAHc;C3y*An>* zS`DjE(I|yaiL5%?FtVDP#WG(s(<{}(e21z%q;L5 zNy{&iBn0`tPI?8#)?7LUUU3};VC0p`zTS&g%ev5jpk?iSk`h>3vTYtFT#-u=QGQ@j zs)KoRKyh{dOw&|?V5Fc{tp6b2k^~pe6N_R5+v{ys5Wk7t4CZY#keXjzp^GZZe@}c^ z9|K5tnVIswNl%t3W#I1ag&cwk6^yK%Zm-J%6>bX@5x)|RS2 zrc1JJL5f`iYoWo?1aviF6+E#|HxP&v&a^4LQY0m;hHzFbP7^TRC+1iYSLAf?-jF z*9ABI%VpP6#igP7sn3aO)Opmcg9U#(Sn#j9)rX(m8qX{@TJe@%^^@ybA!8A$$p+1k8VEN2=W55X zUiByI+L4sS4cZ}X@o%#o-`Z$Z**%^;3wZp~?y(b$QtXssN70GSbYs!X)4`aZp*k|T zKAUwxy`-f&tpLK6+2rywX*P)|B(rcm<|5r`XBu;5dV~Mc$T;Pth7omD#sXAS&tj3; z)ZZz8QuZQ@cG8+L4_X~9Z@@U@5YAzH$|*qKE{l2- z^N8wu()G=jM=4Un5kFJwDxY%Y*mwq=@)!xr8*2bGM%r}s_cA3q&92K(K^U_*vebR; z21gg+_3<&%CC10dB0D}t1m7s;whd!$-!SHu&h&THha;f-2-}>~y_IEHZY?|frrwSM z8ea9hJB}f16U%g`-;m@*JL{Bjyiiz4)p)K!oppO|mL;QH9%yGIVYaD3E)90qMm)k> zQY`{K+{qXt*^5;GR|%c$Dj{=i<2#}aykIc5*5$jx@;Y4x9>ph9KmxXIQZao|CiJ>a zkh*{#2wjaTbfcV)d`gZu)NAy%;GE~@0^0xrp0aS3G8q@XW>@si9vr%&cQfOp zP4+G0%SD8$TDyNsqGMMK+)}z z2r2GdeP5^iiLieLA9+#}Ow<|(n1Zfvt@*CpQ}bNI#Au&Fj5RD2%eFHW>zZa_zX6{r zw6ZFl!dj?|`*fMsX6`&g7+0tZa>nunXs?!>iU> zhCIzFwWp*g|ILKA_h=!4c6L{l*i#~=@~@M~F`hl$)zr+<$wL?)8lSq_SaK8o14VR_ z#1x}jPxkLx%ClhGDhQozPCJ}j1hec&O1I4mCK?ep>ZMB#6s2*15GzN;- z2q@EfUB!q>b;O8`;-lgw3q}GGsWCh$k~AbKzp(AOlJ#L`sUa!Z z?bo+n{bMFJ4jK8&pH<46>1)A>@91{6B(!8MR-ZuCpAywHZ(<}%F45H#xPnc`LQFT} zf(0Ons15DCurUKAAnBBGmbE7mkwjQ>Z|*O2dge~Ic}mJtr+mi*x1t(_;QYYi78N)- z*wT^&0Xl^Bg40AiM6sHG^d7K{3@`MU{gY?ez?Fa6%8m%`Ame%*cWL}c9 zTmq9a7N}-1s~c9{oK~HL2dRsSnWmVuL?;oSa9B)#Pi|zU|2QeO7&6c+{$e~3)i2-0 z01#~SeYp)I7^kn-PTJeuPRtFSetx0>C2KEN=d#*4no(>ce6V6J727J5e`X*N60y8R z@(>(M(VtkW{JDt@P_f~_sLgc4OR-hP+Q_&gQsLX2p5xAFv0E!fb&o`36w|M6N`NCq zN}&u`m33ukCdM1LuH0T_R>_hlT31dT``dH*4Mp51ELrHR=G$JINxz1SSeWO|h!Nk@ z=}eAph~V<5va=}PloE$^4~PaKX^^Wyabl4)PPEu9KRmtIs~&lp1f1nBzqDYB+rynSR}H{*i`HUQ{ZsK$R1ZGgt&SRieNBO5nWye@ z4e5;=aL~{@OMnerqZiW`OGS#Gt`W4|k8c+Z5k6nKA)7^R`w z^k$n@>IQ7G?_)Fd|5jJpc)f2eQ)S83*tDFwJID)=(hGV zaD>Im`AvG#3s@9pygA;5t{QLjaZ|Uv4a;zPRq2dc%cKM{KNq^y(?|yzeE>yHPv=E< z1eQSuO%e3>v10bXJ`?#xESm7;U_#hpZY@=^s|RLO(74#g-YG>)*mT7Jg3;(W(phVY zJ$X3li648_iLMmR^IJBAb%;&$2;BU8m;nmmv%{uaYc;1nD;jyC{urr@l zhG(5=hOgf&g8;7P4++9TfUp|`3hgMiAV9>Ey~@xRd>(Kjra?cdbp8Nwp~SFuQupAj zuv(UR5e)tp#)UC6bRgcnO##ejaIq}qb|~Iaz@&(;VJhlt)BDcs))m0VQd|(I4>a@^ z+uU(sQCxfBjnO}tsp*!SOz80mH0??pGd_W}uwbe233Q~vli)@}SvM+9#RP+nNbmAa zSq%uq^bc*$*KVcTX&9574dTc7kA8J8i#lQyyF=ocEWViq?n-mpHVcUMn!0pXO?#O* zEe`uWrs8=)QnTBF@vR*MV`S077A9KQt&b^~nO`$#3rVuI;=Y{qO{$E>HGuLL92$$Mo!; zSKt%WCZEH4_RlNc#uHK8p(v|Xcz#-?!4o@38G|>IO(i+Tr^mcC=UD3qAI@^TgLjJR z{z3!Zul369NZpC*3A|f=>gz(frtk8-lL5 zQd-%F9WF-!h-^c0Ddi6Xdr1!CArRLd7fp0p> zzIa{P7e(1bEO#$z%D!t-2uKy!p`G3n`qB#5KDR}e_q;Ksz1a2Xdc0KM-gWiuiTa4( zRNDsi;mB^JMf492i@Ltm1G&1rt}gaw8FgS}C?iKIqB^5$WrOOthJGklY99NlKpN*K z>elUcb-SZ=LpjdvuAwm*gq>00PPK2%_rZ^X#BFKnfXnM(U5czkuxr7vYCun9RTmY~+ z^tP|)mEQK}dTu$d`2ToTk92KIzrMFr;{<O{n^0~A51Ys%5t|su# z9JmsJa%Nd?`40U-mSYBLFsgCLs)IF%sqzCD_Lwp+#;4vU|9-c4F$!aUz}wV|mEI$K zlwIEL<;H$6@aR4zS-98go}YU3#}AV{4NGiDOT_;J0n4-@e#$dO>enrsRQg3Yqw z!AdnjnNHW`QdK=){9fNJ?`4eJL9dIEE3r=b?g~`To3vyXSGTXTi*Y^y;O@P%GU*UBhO1N{?2$(}$c z9zxlaH$~N5{z0$&ApOz!cZVeG4}0Z@M#2>TM8}kIw$FJdxdfW4kt5NRTVOwe`Z0!t zsmecY7hnF;gzmmoq4-EiJ>>oj^VsMII;jso-k~XS8bJmZkv<==8ya}%$)x=_a#6>; zDcM|a+r_}5!AM>wA{tI3KJqj@<#9=pEK$T~@RxeZgx+t5MlFmE@fvY0UQ@~-`B+{% zk)tgY{iOox?iKMj5Z-W_I~hU2XQc3psB)WO;wJ3iAr&;tL$_rfs@5oTqb8sfZWLFC zm+#X!cwX@%W4Iub6nHkHcsm+`R?E^%@9(3Tn$vF6sNW6W2m)6faG6mYC7^4s5M61n z8CBX0lVf%iKLU8=Nl{RHfjod{GmTz^sw=QBc=heEQ0^?5ZW|&xSyjHXs(QZ&r*J_W z_Zk+CD>bES;t>#3o2x}5o2zO7_Ovh=?cIYc7fLVMFy;r=^?hk@ASHB_J$l{cF6=ih zol9N__HdvjD%mNVrcSgyi8Jn^)D;9)*-+3Z#G~U*DQKy9NE%%?y0Xf1I(*7c$r-EB zhZPasYT4T3sl_`87#W@Rw7Z-<>8XbX*hz^%S&Yt9qnLm|@qCTquvD7HOD*UFZhUja zZ2`tv=2N-sN`gr%iyKB_Q#|FUMWrLnS{iB=n@>gsxc1zpT9Zg;o!O1oc!82FE|zv0 zO&!ow+kFF2{d&e(CgJ_(-D&`ywA*hPPy&Hy7@A(38h$UJqJK4_5L0F&2`!h0)h!Fh zq@4)tGstqz@{QL*m7}24fowRgn1C*Bz9{v-!1q7r{Pc`Wcn@4)X zkd)q7Q4fpJ;+Rsc+cz%v9_&S$(>b;$H0;(bB^=!1t_6KUI?Q;>daW;PI8b;S{iGIl?T2Fq7x!tHW;zk$7XSf$}lvZ&DO10!n)z*V@C&jk|m$~xM-(q8J zjwb?g1JNtaLg7x;rJe`_kZnQXym*7WlydfLyird|(7|}3Osu(A2;Q8d&?|mlY>&|j zT3^eX$_QvKGg3&ps$on)5JaSc_y4N_-XImcNh(%#$EK1%Cf<<-&7DM!^%Az~gFgkH zMkvRJ9pBUqYSIa^QEEOqaC;My99DW!uenAOR--NI*aA&;k0w#!J=WHN zK6oROC-$?(8@)9;3nGg**T8Z9xMa`0TShyKgKCLLf2wj^>#@@*O=Y<^eX@}S*}A*# z%%=pg1ON{X3C0SOK4!rK5Bc`%RmFF8o&_27`mFuseOkYVTc&6=Nj%RhQ>#^s5RC{j%CK-Zlq*WfBF7YM_==y%h{mA*p7W;1# zOS}?4mV^GSKvdxgLkjE|k#jJ_SSG;)K~Vg%Tl?gj@)8uu!g8g)E1;)1|ft zK<7@S4WfjB(%bEmQ&T&_D;fLb8HCSy&TK4pl9EzBrzp@leQr4-Phu$J@C~#af0+4( zH}%Tf=!Q)m%S8M0>?N`2_ObRr3lLGU4PQmZ=^F+5t6ml`FSP@|LtHXf{o%J%zip3c z!@Hl5?d*P{G`1fsNiljOBtQdIUHf=|TNEn3sxqW}Eb@s^Tz?!$WsH*;Hj-c^dZQqk zEw9HG6UG*O^AX)pMW5{uGoYB0Eo$!Ty5zH$WS*ohUkE(2ti&Ou%%gGhaF&VoRw*|G zIj#DUpQ;(vk!I;JRneq$aJJ8xl5Y9tE%n$O&<@BK zm`JY->Nn;N7e4*;wb#msRljZ5va6W0V@!#7Vom@eC^2V5IV`c(faJsuz>0V3sR-@V zQy6FkjZucT+Retag19*QnjEsGy?hZy(^9ZTO;mHBW&kPwZ^N&5fX9Wi0yG8Uoi-@N zPj%cJeb5#qQ3$UBX0GZ2U^;&41{jAiV}W`;Uc77IH_r94H9}#W_}v|EoGM=hK^iYL z{77jMO39ItTO^c{BfYJ{3^Bz1v#e9mHN?e84~_Up50(Sjl7i^aosDn{tB17lGWy_i z>reuAzq$!P>H@A)D3?E1Up);EOdsuM#cV@dz1&vjSzPs1vOq0GG+dCZft^uf6)y|6IAf&COk`T9sv&NY8oE7$yG z?Ob!ThpvFXTK)LTqx^Zr`9e6LrYLR^;MMi+I(nmg>N<`Gfaqt}(PMhZ6|Oda@QU67 zB(IWKtH0*{vA<-&ZpwEVXg*&}83Sbx7-w&EQNS@1aG=%zV-1JD=EuQ-*7a4DA;akT z;A}^6zL?@4W#;Re`OI#bIxb=ncW>G)D8z0A>=xti5|Amt9dOkt6i+vROI~Gm`<-Uv z(Yoc(B=0;&pk4t(Yj9PFMVR(#Xkl0)mcKu@0T~#;y zSQNI&uBy#8Wj%Q6?3<}b4~%Te+U)k0G)h||@a-)_4w^Qr<-w6!HcK1mYm~Ol(i-Qj z(;PpWG=Fv@tfQJI(l^PrfQ~6`;G^Oo83p(8lr2_IEDe6jM)(P7KPOYbL+J^-J_1iE z1DU0rI8%Nnqu#%m@}}@KBY(1!y;x-hlp(}ph2gvPXanEJ1Rsp`pMulN?~RU_`X@`i z8h+gS!>9GhH#x5d|9Q3~2sxIuXXO#CMDzs1c54cX7?}FjGzZo+nO90ZM2|#$&?1MN zA;VMyLSz=hD64GxS*nUff8jehl7vPWO!x_?OgMUVL^iMG7bnaAj!OTiiUb-dViY&4 z+0>&QPQA%q0lVqT5lN$y_D(uYv-F%PsX|Zx=m4jT3rzqwV>&=V?74&|!g+Ek*|Q(( z#M=?Hz3_orO#ghpo|2Aetl}p-|IyM9*ctHT_^w0jvt*s=HkAU;}2*|q6tZVF>; zQ_BZY)JoOE@uRFh6iFBaNX}POrvsDbi9(qRl&+nElPVcW(I-=|H0E4F)vJS-6r9Fa zYp6>=EFFfQ?ZlM%<)1%WHW_dMA!5WFlL}_HF*nZB)s7OZUFT_Nye0gjNkR@haB8N%G1ZY(6R(_dr z>hP&{csq;XNGiHbQ=w|NhSPQW1zpZk%w0~(oL}U4lVBYqdzr$@PkPnPTj73iV`-AQ zt);*t9r_Y%L$?UQE;rVa=Xy%Oe@a4{&RVXZ4}_rl$T!2!liJ!P_Xm>*D=q`G`-4e| zi3d2dBsp=vo)|Vx>dEX6hi=%r&+Xo==cF7XpeZp#oZG!qA+DYs5AjabUgslRefC_A z$SO_r=5yt7e^Owd;K_1-$KVFoe6#!q*iLY~(_5tz5XgoteouBZwRQc1Pr~c%+)U& zOrE1%Q(N@Bp~IpV&+9te@WXShv#?FiLkrV-T)8l#GHwMY%iYT@_ff@pzq7N@frn4R z!@0k~n{1R?5l3><$%?qKJJ{;G9J+&TD=MWsnD&hi+^gnGAQ&IC6hk;%3h&S%@1|tF zdAo@)*ruyVitWRM9j6IZ@2aYs&rK>7d_oEIDER)S*cMQK9%f2NzQf{jKPgXMMH!mv zPxaK+=WWBEER(lmZyEkPG5on<$v3%vRe2nE;aykn*7T98FeJ^?{<*GtoFkQpb-nsR z>1&2VYtg#Wy?P`f4>yNKBJzN9r6SJhQX+(A^g9^e6a>Zjz9KRn2GYyxSJ19e<+Avu zIdIaY0rVw;m@S$5xl9tm;FFWEG>Tl@4r@TaXec-Xj)hK{ql9Lh+^gVo1noIE?lY{% z^Z;Bgwb##~qsNYVNPN|K#ml;@T|i0csYz{X(gRUDy`bJvyv)`y)h%Acpk0&RpV}kv zUok0bzDQ<+a1rQogA)W7^SwLbUHKuUye8@;92oR-HE?1&3iwvIUhBdSzWB}G@v1+i0?_C#G)CdqICj@DzoR)wLFvkgbTBx3gZWlufbwa`BDGK=HOj}YPX{HNa}FzOU73+&`lY4x z4(l2DtYvh2KZ$IzpSwgMpk*u46O3AAInZQwL`(o& zWoxA+aT+6%E24ZA$1u}PGaghJGH;B*p8u;z8csrXK*Ffpl} zq@ApGdj@E2Z3Xm`Wko-iW<`y`Sb<3n?+SQQU?Yfk3g%r>2?U{jFGCq;EJw4$z&I2U z+IYk{n|_3*?SUqjrD0?_zKx*m4T6@B9Z`@Oj#TGkh|T$~9-D8tv7p7>1L7I0{#bGU zbpX0^C|FXXhv?irz=i^oT5G=YZYDZE*K5Ac3M(+Y!Xnz9tQj~^&+2E7Nx6)+9tGZ( z$WyQSlH`PgX7>*z5aeUh5ImfWQ8y9}-l(SO0lHI|$n5^aY)qhtC=o#!*rD$ts~K57;Ry2X0PC8X#4y~TdIwzStVn*mkeGAhrkbk_0wMc z_@gtZt!+h5wFTl&yS6_bsqGghHl~wp?~k<%_n)WlfY$PsUeK;yY#7kvtvKS#hD=`*N5j4I?X2J{?uyeG4hfi4mkWlLCa5=1Bj6ib3^=Af2TJDf0oZ9lx8J567 z!%-N1{LEnB=-@~R51(NPoCX{z;g+|a3WmHx6xCU~9i-AS*Qj5y^VF{=c&%hgF+WI5 ze!eqI2hIhL)c^SD*Z-i3mpFFupN*HaQuL9uM$=xxOGfVO0wZ%QoT^SThzHYXeTiv! zXr)V^(A!U_<|nxK6AbbU1`biARU_J!R#f~h(G$zd)qj4zE+Rd5U~$y9I10~#MWq(7 zy*b+C7Zvm0)DdlGc978N7ghYY;{?i|_)Wll(Qg9xPyMC_JmEJQ_Gf+>>@WYjUugJy zJ#Zn7ROlJ|@<`NrrdPluW_zaD6SqIp>^DSbd8XM@e}AUglfZeV*^}UVrrDF=-7NcN zBi|RqKCKn=Q~Flt*tYBi<(DQFiX_{tK(8Us7u0 zsYmWIY^c~ZloF5H*(ON|gr?=o7;eVQCA&1tZZ! zWaUt+H}|;zR%iP=@V6glOh$=&N>tU^hEa9OY}|$iHm1tI8p81V&IrR_4J(cFaQzH8 z>BU)D%&ZTuiuJ9_av43R*v2&U^PB9kQu-MURm{zlwf0t=z1Oj=Kx;8x^xvR!dE|@E z#YDoJtyAan%z_fyoy&6#OjYWuwa@REfuz3W4_qQK&esm(T>~zW$fPX~8hAC`Y72(5 zGjc{Y;FM2`>b1^3eO)tq7)iKL3~3tbIoBFJxY0U_`9*faqC7Uq{4)}c%sy~E$7o1h zc_z?;FJdwjrz9og@;FkSG9M%RGs=f&%zRX7! zR}tCfqS*akzGMs+VY9Y`cBWA-irYap;i9oV*5I}cOaOGa4Prpc_!t?oHj24v!x&Db zePhGmjhO*|1f5MMoYvY}!|rB7v{k*+Ol$q{G}BtEJk7M$MNc!WHQ3WkYrXe0(^`LS zrF~(8c}blH`}Fu71!q!f$6mR6pR-90ovLifqknN~$9u=$<_VTP?lH00QOqY{#1vt? z$34__Yy6vf+}n&5ZnWX4*$a77nj8&IdCF0zD|F9^kG#!tI#a^h2gxj7DImlydspTI zm)?A&ES}(42xxJQUP>CIfZsG9(gt9xFM8FzzY3pvDZbSsiN7^Hl4GWy@035w&b3IR z4CQ`=d2+!nIZjsOcwLlVX31-JeVrIyxYtt$;Xou!!Womr|A#dBDgRy7}?xRCIPzJ6PMy?T&eLjAlK8afHUdb8Ep#0Um%N0(dd4iIRRJ7R9PBl&h zuws=eY}EmWfEBz@1(N=##|xNTrT(^_(f3iWArsd_(ce3=_#K}_bzv{=J}Bk0Nd0Qw z-Ra7F5OsU{P6t&Dec6oT44=50xD{CQ zi8~!*rbWI^E`X4|?v05=uE4InStDxI>3ttcj`g*vi*g_oxZAioX}0;qYXVW()Jc`o z1o4^IJ{uEAkdD2!lWGm6l@$0RDR^a#KYg%!L+!eP)rMGy4h(^O@FQl?{|znK1R+w2 zw11;A=J%J6inQz-cn3n$%)_ajAUX#9KEs0+B`(-#NMNNP5!{=uy#@e)|8~9U|IeBU zOIAI{A1|#wajrWbO1XB`mTYcJZ^*sswl5+63TY2Pvs~H?Yc?UTY1;z4Ag147@AYPjAa(XlRwgdVbjvbvhMqvRQ#_D~u#03O_dE9% zkpjp${Sb-J(htz_1D2mt77HYZZoK(2fjFscEZJMOI=JCy2N(*+l{iJ z8H{;7wr3~H^iBWTcpYnHPt%)vXaDrg&5SCuWh$(w9(O@e+vt4jOx9y6t_CS@MHp(x zp0e=L0G=#6&?BK$$ZnRh@=WaQW4aC;7-l1Hz-QCCm?*3z@V8sQgjX_?PoL$S;Sv^b zgg;I1FrfE^bf|ylGPmOYw$uRrFk=S*T5J$5udVmt68v@ z_{bXqSVAYH{D<^ey@Ym>I4wC|4wST9Je-1o&AY+EoTpZ&qN(CyDRJgxsbj&vt$QTf zG>>j!e9|e@3;5~lBIRUc|AE|_+RPc*(0SBEO(i{SCkXTnBvQueNalE$@J#X6Eh%G5 zoZ?#MI_W>is&*uW#iM6XeD+zMw0m`Ftp5QLkA#u7m`MQq%9trK_87GZ`QYaGf(APD z5;#3sODvE}(~MjVr0-Ohua=q>u!Pri+y*?>t44SK#3}ox7Ylu1;LY6DcF*6#qh|G& zaiOHJoPCiVPu+rZDVYhEqmOYCB~G0ufIEzE00^Y-ne4%)8t~R|Um~jrol>81Wj4qv z%UkHF^@Z4loJ8JMH!oHXDCQR(0%6G@%Tqsn}h^vuxf1>P#);YSCX)CC}hyRhrkheE18JNG8^I$PhVvJI+k6CG!Ga8_fA2a{7I z>0leMmk&;ofwz90A@J;!Y^qlqJ+4eG62zHb>v+TYjkAC`ttyX;OjFV`~>!`7>f_;nV&wQgQ{BXNM&@h;a#1m>goF=|1 zKshYObc?J)xzC=P4N;sAdQ=7xO+fkcoRo1EkH$Tt#6JQY>R44)z;2ah#u2o zF=l!5B%Y+CT*h#?QffR`fVvDX@+b5z;GC<+Y(jPl?4dCmj+Zu09K8Jsz^^mUp;RQ1 zsf={*c8r99obNbLae8q-rQ?#k{JEjajz}%53fwS9WiTP0W<&{ort-n(ISt68o>n&L zD9SwIX$2%=JW#~KL^L~wR3r&~BAC2uCSeS$z9906Nze>LArI+ripD?vctSv7R*_|s z@JyG`8jA=8%i8{8&$JZsaTr1g>~hQ{Kx6H!Fur;%PsnPUQ83)w>4ZBr1L z;5^t&$x7cXT$;7uCFB~RGr>C}iKLf;J=nzeaE)Ck$*S;w=w&tNl+80?rlOV6JO-&T zdX}2kr+Ff*e$eBhd8nr*of@S`8pVSfiRdrZ=4d=u^+xAv5)@6JaJP#X;NXS(zG5)R zXy#a}IbI0zV$;0c(sL51`rx?|FMm^1|6$hh%sm}Dj1Me2IenzB9qhnBZit1L;mw1Q z#SBCd&nnE55cqfyj=bcVFOPP6tPs^ zISC2W;vuN{6x4`!rHZSYlF@<8Vy$J`Qa7tSiR^c>(k%n)O5-qbrfwg1kSwLd7#W3c z9~Vuiey8w%M>m>{ew?{}d+7Gd;zhNhtM0o5$b2v9XBqEuo;FIIPXUg^yz~a0Kd@W6 z^>JW4<_k+^jwJ))(g#ucAPT!{vMzpCD*i68&w=FO^4CY^3I?vg=Y>tSDA#zG?9F(W znK|P|r$(;ZwInKDHO|H_q3zl~{pQ~PMrLB-uDJy!E*CqJ6$qCpdDFV# z&Asv$5KmrePWWAq@5g(A^1+5A$)(OvDv6^jCjxC|O!B0xwe+=F+L$*rGnviOqC+A5 zPA{#eimkLCO%jEnCrcEG0R~tJ0HlX|FJq1;*iXguI6A!I{Kf#qVvxJK@0~}W!`fIi z*UlgLDSr>ehTchV5eClYjkwTuV%)cSVp+eVScPim6)R*#9I(B?nRId|HU#dY`5!_i zQ7LleN3%5TpeuBm6-CBPU00zY@^`o(jY&>?ya{x-*w1R*1PR;kM ztbuImwwgwW_0NWT&Vx_|%CLpi!%IKNl7o3h(!!=1qnImfU&+?k&$&5wnU-8oaB>^( z&Do8Y@7u!5>w!Np%gGAceg^9Br}j+XPgc!*ENi28wh}c;cWy1die!*jgL$@AAc_n) z54m{NjpaXvjI6J0;Zu8bW<9(Uvx)~U%EaCF0Av%}oHU+d;KcyxrCibYlm8f`{fdpqdT$A$=<7W>Bg8` z){VBs&3=q^BkND*g1)|>xdx(o-;(tz(!faSNJ8#TNU5|e&m$nY z@lMWV=Ke+VTMzHg{qK71&vWJe4}FFs_^;P%gu(xx_0plq!eJZ)jNUU1d#-k&J0%ni zH-bv}`pSQtQq}i`A!ZnM8l;{WPmo-Fr82o4GPR_j{0L8{kETC+uv6c0>Ufb`le$^U z9<_=N8NP4Cht34{>;6E7?e4qL4SWauenWf%elrX{ZcNsj-uMRnEp7^ClEWG=8m@X$` zr~C*iE0fU{yJcl-_Lz~E7u)Z!_)-1t=jH1CAPJedLr|wdyriSLL6|gtzfHO%>=abO zpjb(~xlXG7@R~MxsS7P=DUPL5ZywW(lqn4S7#&&D+DsI>vXkKKw>W zhwG36fU85*CoMa#%#x~$#`&iPSQ3I7`Z4NRX8>Khu1?pJmOl4djW-BMPe8(rm02BH zsAN*c{Dh}H5m@gykIs6>+z0C!-x%w050DVTdPh{jkp^x#QfIvjob@i)mh~72hk-2u|E8f4_6D)?K=?V_3S zx3R?0dc8UYlj3jsi9727~Z@jjjx7j7GFj!MwScKp>ud}x2?YF%B7W}KQzHNG|udUvqAn0)j);D>kckD)pBh;bWnTS&i z)JDVV$N0%a2=W;vO?tRJHb~C}HoLyS=EU4RlVO~UKj@#79@jamWT5&Y@0S+^X}X<9 zm!{j?hcw;lJ{0*a@|iTPNZ_2T>~53PJ7`8%axnwa7+;W!Q5wf7*N|N z0{x+%BSvWgu_?OKgic9EyUns_E_bsI4AB{q{~23b7B zLVu&8nv|@ikH<_ta=TSZz`||lWi`1@Z9&l*8rPAoZY==mclXpV$-9l7Zh#r<>78I& z5qr?pjysj@4=_yeCaPOCE7r9)N*u(dy@Mi`!3$TXc5T((nOJ*wZPnh2*`xLbW?0PL zZoy2%VMRGv)X_r1d$L-+N|vTL0=e5-*H^bJ%f;`*ZodI-wb|lz?n_yQoHMWXWmO$Z zo78$fD?F?KnapdD82ipod`vk*ENl3|$D%^;F<1&dmMnsgp>6Q7xF38ht;*^#9hdXm zfv__D*!rSdeXakz%+)Nv^zIP%T*X~f&)2wU2x-$zv_o~dFGJvDF>*KBesc?Lw_W9% z+j*6bsNNSQ&>Gk3wa?<)3Emyw$U=+FxI64k2I~#mD(#8(-ExqH{6Iaeq4hHqg>0;% z@%Bd`-`CId%C!FAhnMKi6C5R?laJ$YW8yI!1mGwRi-Q;A@D|7s95zla!0FZzH#_Kb z+&=%v`6E^?>dRS&J@PPYqC!|PO7_rF-?{0rWh5}NwZhU(h8aSZe@cIWKI6s}kjiR5 zw%Bx7ll#UXz6dg~CFlZ892!#{(R_pjIfWj|nBxVSm#OHT1At*tkim~)@LJL-X|An% zv4D`I^mT)+WkMfI$vtXG%5x~wF{R6dpq7$#lO(0BZJ^mihL}9ok6hQc&u`McfdOGp z2-9wc`&Cwd)a6O6Ht&85?u>(>RVp|e2h-kEaJaFXl?bWWI0iJ)zT8u_{}KnWki313 zIj;7$F16lCiq3K4U^<~Urw%0Q!z7E%X(#bs zjw1W+e9fJ?Z^O&5X(~nhz6&Y5gL+1lI&@GfVf?lWk>2N?F!XsUVYu&Ar8paT!oWtU zgb3jvT&{$y0P*Vy!wN0}=nN>izFY$FyMI zmhT9|jkJBUW@|q^yr~zwE!ex=sFJR#J*up1p~~mZ@FudKlo-{Ek!G4A!$}Wf7{ppK zoCvo}B&>x{%BUjXGOEa_1mTEwhj2MOUbm^zn1mhh!>IUprS&hhJyba!;(+X?)Zv%Vd@!7=ymLtw~CuO>82@wkB=I*o;Iq z2V1EK4kMV7c@(LYvVgVI)f6A6cdgyn;Z~IR zsE(4sRU_ln5fWvbB2{kRK>c45h0(0Zdv5N1aXq?eD4+iL&J&!a00&rG|`R9dZS)#x2k-H-S=7SJh`2Y zN6Tr-$fmsc>{e>_3V8HGW!mkxM;#yjcE&Cf&@QeY^{@)kZMi7(U#SNh?K}AZ)VW-A zrp`TNqX%^Bo*k{#?KPCW)9Wn;foxi&RWgmJ1j-(4AD(021SGGwbk|>R>E7~si}LxY zeLhxCtHMHTy;*!BRd*!NEUKbLid7YMzBat#5|hE-eGyF*qW4>HllNP|C{4!uCn8># zzp=t$A%6$+b7wYn-_b)mSmtTQ%3K8siLZYIzbHSmeLjIn(^N=|b@iXOWDZ0vX7t zF+Jh5y|zkvo&iyC1=*f^`9298?I3T9I-g0rLr4AUbd@#d1P&#!4Q9$vETh^_fYd31 z5wu*!)+cR4jQbyS)pI@gL_IjvVX1xl%u-+MsZA!21(Sf}C4@R=gE+Gk7o>uZhNS1G z!|F+O#yKYS#UUvJw|ZDT={X*(^?gO(b}M57C(VGKPlns!t?>g%<71Lpb2zxnc`9qp zfm9_2a)T0}daVcQwf1Wp2t*ps^Fxc7AgI3mny>J{w|m3snN+mK96Zvx9TLXT^|G51 zp1n_uYoG?wZ5F4ALnxYab)Mjaaf1bEy}~l333a?LyU%H5pwEqXMr#Oa5BfP#r>j)5MOa_l7QO?iG`&)Nc!;M1^kcGU z3JOjPVxN=f0YBA4GZH?4KDUK|LNOh0CV_+O=pS?09ad6DL_93iP z4A=FG$&YX)zC-s6Q=(9a8Ec3s#u>PFIaN+Em7ze4b}C+ltM9luFn?u=0LXVP>!tQ# zDl1_Q?ivoI$sOdARaUpWaX^fxAuOITrqjg>k=*(si26oK?&tKKGg&>*3koX*;UQhE zbfLuG%4TA%2P^1BSz~OKH%QNiD{o%Z@H9tcGztm15{OjxSV$h{6{}BuVOB9Kq7?eL z^E_O%3d^5fg9wFoCVx%o=0XPN>S*2`H9AP7iVUE#Ii7OCzC%Pyezs%a0BbUVWhf^a zAIBRX#~L4ZXrV)B5+os_9lC&94G)j{0$S=ZCX0G*l2nh+PS~&b^YOaio8N|hmF%go z5?oZa=JGJ(-+7oxB)k<`YV#3czTL}nHFleeFku+tM1Wnb+-_2sQWn-*-Z1eMBC3h2 zp;ODPM|}0hqHc*RQdC@+Izi8gl-v|QYZhuzI80`Pbl#8-i-kldn^H+_Vb!Gk+J@jD zDmsMcse?4=2wn(?rTs)4;8LNF4TTgg8QLr(K*y%|p?2+e^Fzt{&JI5(On6{t(fDE~ z>&0rxZBp6J@%DWC<;-HNa3?c!1tZrH4?Lp1H?m!zr85&gdrAm?z9-|rWXN|o4gk6p zH0S{}>yo(ib3E`Itv*`iIGjYMl4Kd~z?O()32ncUQtx2))}RfjlWXLdrbs?_qzeUN zg^eyul)NVKzF_hrkwcyM^3tgG&pL2-yHQehaHm47e;E3WApH3nLv z^}%a$dUij=W){HOu2#P!+Z`0mjKQBNPjg8Q&?r^EH6yn*!4o}}l@Gm(ALXLjpGHs4 z9p<%|XQ(s{^DR5?W9dk>@2hmgW6J;UQJrW3)hp|?YGYKYv8IhW59nMAgH@ix5S4AB zs3Ur@LJo}Rmyam(OCqGhyf&cqP#eW|@uA`{Xnkz&p=}mHqotiUVu)&QBc>LA#(am3 zn0P6YJ(=4MGEuhCv>IufH3W!%>IVkcI^NCeT$(_>M$f@Pii0|excOAA}RX7Piowt&eCfyVRP<46#B};!%2N>oDUL@5bY^0YAN86)jOnfzaE zCsedrsYF^MWLU*}^*kl|fwz_kf~75)A;Kq>p~}#E`~uLz*icQvz-wU~=t;t$wuSkw z=(VG{PpdUnnY934W5G1Y!qNr9sTLL&Y*tDoX|r)nFBI*1ZiE!Q_hsF3adXL844cl< z0Ol|bhHDT9!*vc0hHC(aHK_wQ7_R*|oEz!K;X|I>Pp0p6>)J9t*UhzMyzazU>@0Z( zv7lBK-4UPhP;h*}<1DsL)8RJXQN846@X!#YwSgpRe?wILFbTPmQ!7@#cs|LM99*#| z`_N%rS8{O0qQuupuH@i~MTwI`)Gk+=YT#ojVq~>JcZ@ZbS)z&Mb0=wRU z3jJo>O?_3>*ZI?{w8>SA>C;r2BiL1ocA84chtpJ2E1ag1LeXg|J2Isol1hc~)0car z-MUCRvyd!81%uq=EDiR!`2_rEU*lQATgsOEI!CBd-=} zM>`mnkWC*~mZrq3Z_mr;ex>e>3$k)qGPJk?N6>FPqEGB5kGCGt7wnTqUP&BIJ>GCc z3wuc{Z|=RQ{=}<$xBJsH40@Y;i+FGCG*q_=PRW;ytq3)O1&LtCZ}AKv&~%M0qTHlJ zA}I5Hwrx4@rtbsuGu$yMhj@MRnePhYj&xuJGwB>$-j&YuqI#a&Jxe}hF)XazB+$Ln zZYAJWY?SQ`c8lw8gf(z(aOZk&-1W*nood{uA-*xpxUcobkyW1tw=eACw3nA6vFCsHoK$sqwe54rr6Ph6K@RH z$O{cRCBUV>l+55B1=~?C*`KdS5E!O(Lqqn9Jv*lVi2J-#*~YXUy`Ukm-qYtdhKJ>5 zjcP!nu?3KLotd|5cp|Yq-Jo7H-;Krryf{znaoB)1r?cJEknNTv+pVc=$H)eOtnH@7 zL>5Xv5$QX&C&UJNbZ$HuGuH72mODwtIOdqeD2p@GNlH1HFq6X7iGyB=cj7tmgANi5 zINeFm)T1b|(4(9NJ#~-vhgK=Aw1)1;!)ra-f9f91d3K#Cai8}nH%VwDN zeV3CLZk$hbuT15&Fl#dK$fv)WlI&k<)s|GO(fS^=Eg*7(DI;bLM%f*qM>QU0l{GhF zzqv~1!7i;r>Rcz$Z1chutQW>9`jQm=TT-}*-i~}?LE6Z$#_H?Z{;ncW^*(ENx-v2` zV&yhjVIn=y`q7l4U+y;+q~!$8xHt`8m-XTpv?nytlDLVv(IhN=o8ZuBRwo%1vr0EW zDxS{~0SMYpkS&2T2p1^^M)hke)(66CdJvg(O5CUS+@URFn?oI@78J_*s1`Vsh*>b+ z*J#aCo8k{Y$R1=^1n;-E-qkfE?6P`l@mYHC zDUqa#OQSk{Al^bJ_3hM2eZ7b4os>vOLl=iT4tNmaBRG+K=-krz3X1&kGC7 z!KG-`Sv)HP&mEe%`+E;%F3DWjNtej!@pEPji)}3#{=$6Xmry8&JFG40NkeJ{vev3o z4~IJ5bIJa{KGgk=f$mEN^6z*oWgjFT9mjk7w+!(4K05GVN9R$m!>?+FZTkF~dz7gT z(N@7+729`cpLTt@OIc2bJ6zkVCvKef(K39;WciSGO;I=SEDS5O<`XCljN=ECI|oOU zh8UK}?IRd^^B_5O@%-f4*<|!iTg6n#=XC=C#blZbWNBX3zO|%~Lm3|Z(@W&(Q}g3d z{ci8NjdttRfnPE6bs4L_Qn&l`ErPU3NE^@KMr&c>a<5WqOve8=lu0p88qa zx9v;al-C3)3k8fo5>NiOTOyb1w?uMI(c?v%Xk#T4jcjIeU(HzW|yJ z_7J%Ztx`8?Hq)y7i&kiL^o40!c{}o)F#0R^ey3BjKWiP{b6cjNx9mVJ&y=sr32GMB zkHU$jHKXGxX&RFK&NMyx!X}zZ?pVP6~P&V;No; z_5ZiD!u!hvc`{DGj`|vmjT3B0)OXOfY8$R6=k@7C8%Ve?U0MMb52_~TKpGcyRLFozZ0%-?YzQKs>}bG!IED1*P)x$BS^ zuYs;}y{6I>)^)k2{vsVUTPkilXP_(2qX!{V?w#GP;jN<;9_qVhxB6(03Z$0Zk1N{+ zuknFjr_;%VPH0+@xLJe_*+`Y;v<%cjg=t~lWF>x(YuC2ZC%rET`|U{CZi3l^EGt|5 zT@@2k8#Gy0ORXW7kcIjV*_BL;ejb<2Tqpqoy2OnEmmYMN<>RtFiV0HshWeg=()-LX z+^QShnJVQ<@Q@u@?icBDdWRvCd)+==IgjTp#P(%P;E-VA;}2KbgP)KHJ#EMK>0rl_ zmChbxgb6u0B|%n=0kg*4oZYymj;+O^waQ@(i37*;xl8;sS!2xH>(R^Dbo~8>{tbKv zQo{FsaS@{*?=wh+dQ%h7I)@nANZsKC%b*;JfrT=;aWsK)5m>+ImPy&Z7yB?ep=X0y zgPJltVr(9`uzB z95n)AfrTl%!%|6hEN>^rtoNB_BN1QNkewxx@=TaqCD7)8C3hEO)6p1vM*Zm-?Dh-= z^sFfR0ZpJHN+)+u&@w?P-;nL-4unaVowE=o7`oy(o_nCds6vglnTMJfGrltcG}jSw zGewYI;*8T1Q_ZPvU6wUE2^vZSa^ayfNo(ZFy7Y6$fIUwf?AU{6*WbDurqP>0CM=^)gb>B(q+D)eK-Dzt|aeMxXnZa4(@MJrxL zu7Wa9LYp6Ea?7rWa}Stn-<8O4#OW`B5UNVIjL`&&6OG9;T24Z*<5rzA4L2y27$xD| z2LfRkC?MlkYhp8ETei^Jg6sk_0G$1(V4Ph1p`!+YHl1bTPw8d!F--&DLFVBv zF_6-q(R4lr%(Xr42X!WUH2qH*yB>B%ri0nwKCbPjNe8%yvqXA%NuTTN?c-}jJPp(% z20{ck{St9bJ>r}Y!OPb~4Avt!328-f;(>_6^@zhEf{8Q{=hq|7_Xws>t|q#Cv^w0= zafS>4%asX{52MI=?`6>S`8hb97iIo1dsHN3wUTbq+y8QN=Zd}*sHk&tzh&_$$3}pM z<$k02mwkvv-`|#PurF;LurVYQ&b=PSQYp)Js}|lqbU!5>ILJY~^D=*^cYd;fg9F?; zVPRPS6}xDC8RpRvW>#O*Mspt^GfqFnN3Z;JCR+Q$XtOi=+rznxEkfG2w^iM&+rE{uMWp^eXKE+Of|^iy)P}+lZAG*Z{?Tcq@89n#mqm zgtTES4^D`SGUr&NNcSJjN5|;n;)Cgj!|8|f(+{@0(Vu(DL0D0Bz|8D%;IsbKNv_m` zjX)IRUoQ_adN`g=b|U?7(jOjt@Wn6IN$t3_r|Q&b>f!qI!%gvnioQV)eO>=UhlH%{ z`i_jk`g8Yo>@zT|{85WER7v;bA)Qm&DY~Vn(nu(jk0*BJm!U`w?A8 zoPE7Pg8h9onnT`kBoZ&;r>hvqvS*W9cWdGgBOOu|b?B}*9-Hj77z zg|Vbflito?K! zhANSY*(v0TYYu7Y(-frDOiT_nDyR4e)IAT^UXEp0=qNA`|n*902x#YeL1!F%*bb|ZM% zVBf4)Q$8c9X6q_@y{*hQz_sD)Oba`D1l*DW0P3CT+=KBFe5lH9p*9*dSxfxOe_m1g88^$*Ts z`ID0a={RGa=_F401L5WIVp#Cb{#EY%;;TZZy@~DNUXUYG8!Y3wx%o44A7SjPXARqG z#0+#iu5+yO!p>^&7w}i`t30uf_Zu0!uwgZG#L~jq-pqV>oawY?4u{7)H4LdF7;-b~ z{IzMzCbON|prA}e4-y$2U_yc~O%+1fq7l6Ptl$-Sk&aQVX_lOFiWO#3 ztWb(sf$|z8#|tybnW99MIpqy5hR15w8ax>ui_|cIUy?H(Bxjsw-uJd!Ebu6r6FQ0H zr0GNG7Rez*k~5x2j%rGX+8W`Cfp9KEM!38aPOac1OaLhV_JkWt5w4ITTs|foR=Lge-`6e72kAtA?BZIz($zpa1$ZwJX4`cZwy67z0@<6!z!=x{c- zxbHE2O!*p3VwP!xN+dLs`*$=(4io?4OYNpx^z9(2}2t`Q`5uGThZ8E_Uu2)1U=@)f^+%=1M5P!@? zkHvh$R;`hBrK3^Pi_vpm-{%yKxn72nckk_Y$$l%H+B_i8)p6BUBy+iM?(;LTaYmSe z5v0DFWD=D72JunHUt*+y=RwM1H)$APg$En6q$E6WRffi7)$myBFqON=qfYE8g`(_g z0DirInuSn%!_cXM6^+LN^BwiEKpDS{1t?E?ER<%X03OE?D7c0ZzRm4d(v~-(7}?eh zEm=}hhMo!_Lj@k4HtPB~-g=93WR#hDcEm?~AAPmVPSYOX$=U&|Xl&**#jzHPy- zLWO=Oh)&)kZmO!_aoh;et5;2}omH4?44>L8MjK7}3&C%q z$)JBL59R~Kc(;JuV|FJ%%9C1$ zlUh^d5U6s70|jizY@*qQmh!Pr+gfT!l#JB?TIxkka0P2l!i?&654qh`6sAiNFERyn zE9_b2DjovNr16Y_^91s4RZch6b<+)X)pTvpOq3LBrdtz4u9#l5yl`h7l zXxkL2V$%AjF>U>+nN#a=sxt5wZxb}MY6TK-^2Ni%b%8WAlm}gDVXvN;;<>m^wIfco z@U=Z6cn2a)wTm05cEL7O+nOTP+&a~gL`JoGF@37g8nQJ-s+e4JqDCSlc~eBV*hDY1 zlnNn&eTdDepc18s&abo9;ktLwy(W6xZ@h))2AsnNRL1$?Qp%u#C}S`?5Rbk$^i#*AOS*2R=|N6L1Vc|aH?FrtL&@tcBNn#(T6oh${V&# z6+HPa2KD<>16i%!undVN>C@_`4QRvRK1$4_QZ7O0K3fy@bAFz*<2EJJ$j=v5lMMB> zNf}924&|^aDTgIVIV@hvfiZ+(nes8xQVd-CY>6#g9o&4gVLw68yOwvDBQO}${lS!1Q!rUY&eGf~km4puB>ZUC#o&vR2Zd;8+*!E5jwX>O(4)^t2!uy!f zQRg42PRbA#E0cy15sIhr99$R8^u`Va+4Xu9-zNs<+3xh~M<3rz%{q86(D^4FnVbKt zL+F*>_@rNIBq`K-fVP1?%5w29Tc)Z(XM)LLc-4SVgSFIlReNqh9HmK^UTPa7RMBHq z_|aZFz+UyWsKtzO~ns<0=;K>}f6RX1>*v7D{` zXX2yuncka|T@v1c6(gMCJ0x5Ws39d=E#gjgFjWWF1FAH(AJ{#S!;*exzyaU&JPICICj=+d!2#i+!y^l!}bvR7=vd?(6 z_vQQi$WpROVdkn-!JCjWwb%b(C zQjGf67iu`y-dLNp38*e$OWON}uCj$V6KPW#S;_bdFR9)3|0ZaFMEcYnuYP@x0KUJ$cfahIJ% z(7-@PoRT>Ud%dQ;b03F?b95Ob*Xa^DGFG_zb7j+_W_|l@Hm1F&=s-07r_s+cx(~_r zirG~1?LOKASJ8Ecx^ukj7L9$E_VUge~8}Nw7bayjm6au;vkJxPbM#g1Wlu53A+e%pT0#EHk;4zpf2q`CZ`U3 ze>1*A$+ppej0$!YkUnUg$sSGrldWqw%b@^-^MIY-2oD2VXF%gx%sE=Liy!REKk>t1 zwIzNyzqdv4zM#c)PwIVcB8SQTZC%UB)^Y036dW6I?w*^wUt52G&no45Um=vJ&x7QW7XrWbx;l#u%@G|b)8aZpQ@7O>EZsW`MR z_qkq5{k+2V<-Xui6*U8U*OB`o%mN$prWDz7pYBB{?VNR|)t(};gE#IF2j)K2ja(;3 z`2Gt6EFb99)3Nral!r38JJ0aNt4!|0XHktOO!tKfyr%=jO_@$!j?$*ff74sf?0A@J znD}&uo$tpxlnpu|dJQ(?q!0K{;Cuy%J?@XkaK6eTl#*yNY>vLhBeMf8?)H|$22XyyJJ;fTolwo+$ajNXKPwMM4lLw)t@$bHdQKFW=UT0fD&*RO5Low3 zhcVjKS|*If#yX;T{)S!;tf;_ApPuMWe$TMq-hsa8H9V2;>KvU!^}=|I7tO#_YtYd* zK(t|rHto!;R&3)#F0TAZfXa`m3~;fy@LTTnXC~$zUgWH)F(JZWEbRsX<#Ip(;ma}L z37jmjTL|t>akd28@q=MW^Mq^{Tr1lJpvQF%Uf6l7(BG;QOty8zS9X6yxPSa7cG)WB z+eNFEZ^+s)655f6iIs1t!!qIQe_9KQ*Ld$_TES zZ}(2y*F`w@=aOqyddfD<&+% zRG>~VWSmH-qr(g1N(*^>1&V!W7Em(?NzhJU5^ZpFXxp@t&WK^}bwK` z=bKH;^Q|oe5=W&7)XY5d5U8>n^GHsrz>MyFgxxaT5q%Rm#xOy;YG~#ng0ANZ&GdGp z1zv2x7%y6Kxp!7K@!!hoyNf^Fxd__LL;+|vxXcg-R*$uS&@KyY3A8nNmO#5?XlotP zhT1KN)sl}EIkQ(ECPv>flo}w?CXMC9bZS*H{_+7{B9O^(I#W`}cT{*oM>O#UMuK8G zo3jR#Vd#UN%`)?$%(}^V>;0I6l+E}Su#W?u&|^5?<}qb6{+Y+!Y(|avW}ERHLhCle zEyN8en_)UKZ8FgCJ6VjH+W5wfXqCT~Eyiu)cl2+t7~ciYhJ~EMVtm^uNU3wg?Np^bJV_hdA_)5JV28;zKG zsv^*-j7ANZW;CRIqX&?6nGx-hdNZYl^^6hO#b|ujMSm|wBSu>T?J14MszAzUtjMzr zTA2~fO9rE{ysOc8z)w83BbO?$T)KLAflHe=Ztr!AWSKzgDAywlHSe6LCDTecZS7LC3j z%xP&ezHhYIlg$uqWHW}|d^+2Ve`#W#mTgANJOvS`J)7}EWPL9-W5q>(FE%4aI|kY| zZN@5S+p!t{YAE+)GlWt$qXf!!ZN_KsYn*8O2-qp3@narSM&l(jmFQw(~{BnfpbngjAIbyv@{y4 zMw>ku4betMqXKPC--*VLnwY0$qY*PtO$2JsX#5+pz89nMV;B9s7>yY13TWFj8tb5K z$7uY-Q0~cS2&Ih15FgfS*Jyn8?1qWP&q1BC8Nc8$Wix)s<8C%%gZO5f@hd_fDw{E< zCf?0lo4>s-PW?N0TCy2y&Nyw^3;@y-Rp6a|HshyFV&AgOFtVT*mmth(X)}IiwAqu* z5N%{L3Y`8ueQn0SH8D@iHX~-92@$A0oAGO8eJ?g+-9>*dHX}w`1Z|r(V-vLP*o>bW z%01Z(p_I)igR)(l@#ez~Hsd#-PT7p#@|dz2x|3%&n=!t+R z8niimZN{&fn5Si%5i`%42-Kd^}^ zO4*FUJKDDy51iLvGyWFTDVy{M-}AVe&BznqY%^X)=tE^Q7HMLE_t2{R?RB2< z58!FZW^6j+v}H2@NKdQ)@AR`7ziATtmTiWS1--ZmVNOe%@mr(Ko@|C_Bbzbt&ePdu zJlMoME!&Kkc}gNsdp6_c$ogJv#t`TI{J^}^O4*DWDBHCe z-`H|;>MmfXjK-UIOc{+g^SGPQm>|B{XuO5chstP_-p6rU{^q$jX|G1(t>9_NXuQ%n zr!AuaK)Rv|ywlHUysAm=TQ(X-78K(WggGrI8U>@xo{WZQW2;l|Kb?)ntDBgoWup-@ zPe}x7&uH9@tnbBW+~K0X7o!oQodIo|Mq?7R?HG+a4dtGUhEUq-6e!y@8q>emFwuA$ zs8crM?L4Mz#yfc2&1MvdZ?+llB=n)O8RPfx@(X{{AK1Iico%qDvKgb!IBnSs0Ae%d zfOq=YjMp@Yeakk($b!w7hcKt5&3LWRW=}Rlw2{pinm(Ov#_O7xr)8TFGfzPTYR_i8 z8(H6r%@}jh-;2$N(T;((O`9kZ|eY=%(EW|TnLuFa@6+Kl&rI%PB7%VWxB zypPA-Y(|OrW}ESTLLVxdG4w&^82pX>Y4{X1u`}r!AWSKzgDGywlHSys=5_ zTecZS7WCp2ggGs3#<1#9YZepI6ZAQ#IL;uva&G-niz89M@>7u_En-QbUgSJhZ zF$>yuY{uIR<(_PYP@2sEWxF=x6A8j}#_v@{w;qs^X- zhG-+BQG+(8uhDpC6Z5oeG-Bpi6M@=WoVpKL-;2?Bmy7;hj7E%h1GH@#jXBV^V>I4v zDEDMEgi=PM@X_{-#!t5Fg5MA9l+pMkk13<^DIRw-8uP?A8;wsB`cN5-71}uSv5si; z<9jz6p8-!xMq|o3r!AuaK)PZQc&DGycu$kuw`??wEGWhzggGsZ#(Rx6domiLjmw7U8B^Uj@7>yWh9<*&5jRnxQV>I4xDEDMEgwkdj zplo-hF}Y=?@i}0pjK=4AOc{+Y@VJ}Ns1V<5G`>jaLuEA9X=C|bjK(MSZZy6Go|cTp zJ{MS9wg?jIZ&yo6V>a-)u9!PUu5rGgfJ0X^zg|Z?DH~zX6_>Y{rZ;PFpqufY^+Y z`%g!k@!=-1Z`o!TS+E%e2y{UW1`|G?K1bCsEeQ!&eb5`X)<*~9t~~~c#T|Yu61%t+Kq&$6 z!NEF!r5yk$b@Y~g0DJ|pcq#yJ-`NjjwdVAqe>S*#j3jS($^vyFV z7yAFb zw=X;JJZ3-|a?FaFxCC$QQGC`*p11Ppk}-KGdo;KOxp(V>IC%8w*0D?YO4P?X+{@SI zEO3;-1rHp(gs(AKV1dAS4=h~51t(-4zvSTA9yvnfBFpzPpXQn+{xg8y5!(lgiL~Y&H@%LIe4Zb<}Zoi&QW>Q zD<3#BTHMU?A-s{#Sexc90Y)abkE+h%t6wVn*I%IQS^3sf%ZwFTuGcbc0kff&nWUC! zYFXO8mg$CCN-F!^d~|F|o()w}v@%QeN+vB}>JmO7LsN>E90aX=lT=a*m1M0cd~nyB zGTBhcipstlL0FdOZBVCXMXp@JhuSjH+X+~-fMsh)RQ&|so#zu-9d6FLu&dDDf@O#G zX-}D2VORvia@x`ZoyTS=}Y;jOQ@Ak$MQk0lGo`4%wB4B@`asJT<26=XVI!C zT`FQ)o#PfTD^G=#o zuqwvtbq-s=sMncK)oK2Eox{|*wq2cGKq0Af$g28dKEkCQeiwCa$RnDrTF-78_e5*z zS!jw-xSzTLH?7i>>!Ggfz?t-AXrC9b;r)o5n)X;yh2KNDSLJy(^(@K*`&NRxAa{z0 zc|67{mx9W5!lL!C0xJa0d0^$zxO*1}EPLR>rP3OFQRq^>Fl5Ed6S)b_wI5}oIk;_w zzx3REpXrdZ;Zl9ylC1NW2JPXjeIU$lVE(bufasf1B8Ri0@@-dk*J~?Iu$Ttg#rbF72Tq-I-qM7}5K1EaR zzxfa!lFlG5I9>Yen5-GRt2+8|_?%)6&Z{}cXwFF*eTfsju!V8_LzB9l%%);u-I$^I zv~N^~bu>eEmX=I}uau_wdh{~d`^Lwj1?8dg5!}J-=w)Js=pHeaB0hj;*kTHo9YhwD zCVv^ZTmbTynN1kEAN{p#HbDu7Nie~NsU)mJ7BHHJld%Zq*9TNB5ygj$Ie18XI;1K~ z=;%!d89|8+BmPhw)Vd-BYRzIckHw(Y#iyFMgnd9?+Qw#Mj>MiYE@xn z@#>0vkb2qbUNx35Qq>e8R7)1KlAx+l>6oLcIjZGGR7)h#zWc7IRB9A5#;B?a`<6as zxhNl(>{R5c;}+x*nt42o1rk5EjoRfDXq}Rikk3VbkBmCfIBA_5iVP%g^;NnGBJ!&YeL!?xu}Pk z%c!J5J(N%nT~ZI712|o13DXNw4_&SvpqkXfck1eaG*S<&zUrfXtZ(=?Ruw3Fr*Ee= zs0XOSc#$`Hp-yFCi+bqb%dUxfU`(kFT>)-XVlc5R&p(2oCJ)qF3T{>Ihlp6jBcj#R zO@ZG{H7IaN-Q#_?WRk4FDuE>rtXfA7QcXOVSQOFd(D^%&4B(D`F78nOSa#E3V$nJj zFa~@zpjoAuIiZPWz*u%%1bD~tY>Jg{g8EnjN^30fT_>^hX8jYWF>QS;(L`H-LfI)` z?lhJV*%rlY9|lS#a9ag#TLbK1cFh=OFuU$r7KR$RoWw6bf*!`BPsh2w^BnS5RD zt;k<4_GDyq`9T^g-|*$=Pf>t88%7B%9~@U~;JD&897o~J9QVN9IZjj&$CaRq7D0D3 zNFvUhi1SbCr$C%C#3@)?3!#mp-bRQsMR@dKh*K0%Xy~L|@K0EVVj#|hWfV~+Aez5#Sum^R{yMy}BGS z1lpqGc927W!f%_vtPgxOs^VY6uZeNkln-k$?mo{wSq7w}+F z1AA4BP=kcV-&IX368{)?NA&$VukevssTG>D&yk#Biek+{lMjDB-JsORxMP(qW|)!y zeGCE@g8&r~psE3`n&6;`FSqp;nzpVM-S-&AQFsPu*{WOwX~iP$eLd;@jzty1S-o2au@u1?81E3L53sHk%<)F}k&6rj$G zwRI-6aW4IFSGjBO6fjaY+Q{1!wRpvsPvRtTAhAKl1mT9O}%k+b~ zwrO{OD1nl>UJE?4n`O#Nb*=(8x>J^EMZQl!qh)!12!@(Gt9X{=xsRwS9yNHG23Oq% zEI%zC-`5CS^1#~DG`?5LB?4<6xb!sHB$g7M7F)9_k;~Yo(e+HUz&ilrUvN960oWNf z4C}PtE|vttl2i3*!8#fGwSZ@hf>u>aGzZERua5v1a-O%fPCs%w2X)?>bponJi2!ZI zIt`t|I&F%u?|n3bJb6Bjnp(%h3Q1tGjX<(>=!v!2GR%#w(~s-?(yn!~=AeM58yd8O zby|H2AnzA}@rcJ)o&t{_7vQ1e2ThL-AGawWI%b^k=p%e0d<@S(H#2*=2vNZ@jE4+k zmSK?4m?=h&qpX#dR^{bVQT{lZ{?Sf>tXZdxM{k{NWmSn*kZiV<6>)L{+2|)m92RW$ z!+qIcof`UDfvMS6R;xQ^okSc7(`+D)!YQI|ow6zGv@GI$l1giVI5mhfVQrlVZJhKr zLW5btqr&4E{e^~3%LRYQGRy|z%!G`kggDa>XDZ|=%7r*Zh_lu}oV8Yov-Z0aXRa0E zEQvUuf;iPcoT@nI>Bc!v7soK=dAczG#2F_%T7M**gGXF2Di`7uEW`NIoz=!d#)4<0 zh|#CRIU!G8t~lrEtYAKx6B3zd<-JRRB~o;@1Mvmy_PwBs}{3 z6OhtC`E|JfTC)tBp|>_d#_&^&<3R(?5@ zJC^`jB0TyUdlJ=9_@Z0@RV>3&08|YbD+!=Q04;<(^Kt<+51^_8s-^(V3D9Q%R1Sd3 z0%Sc<4wRoux@?K?=&rK>6v)3QSAZ_To2zln^3J_gZaX=LS{UCJN ztN?u$Kr;c*41gxA{E1NRWCCcG@aScaB5^2uS}uS}mSH9UDp^Lc-!wp`LYksnfD{2T z|L6gkmH7Y!Z|Ny$i*=Gj?~>VElWzf7tMdFC?7AY)I-X^DK1Wmyk1AQElC_VUqFjA? zY#~<&T=&40r^mClWdb)maQW%JvcL9pSu+(=BXSe7xv-Im7CE21i3no&(+1Q0`%qTF zY}TG0%%-8=2zWLqXt=EQeIAs&{$YYx?l@>3o@28qook8}{Tlt8rUgB?by6qgxUDJ$ zDvETZ;%3tosZZ*%rbB%y<<+pcCK889ohxIn&n9(fh~Z}dS!Q!co-)dMlNO;vo)M5g z!$%sM5V>wN;s&_c%tpWPcKE!-)cV%JXWX2yOkcMQ)*Q^{XhVZiX46{*I5=b!evQ5W zfeU!VR|Ob14|0~_pW(`Huv_+_0q?V3#yM`m-pkvQ9%%@Gl&0&((zIC+Ruw6+#Q8>bTD%n=^l z$MK(XXy~k5h%;ju<^plbA>&L!oLPu79rBdqLYxxBnQ0)-OsmA%_}z&!*$Q!nMVv26 zGy`#lAkMtCbw0FlAtBB(;n8m(PAxQaNiM{xT88C7oLb0OO^CAuaTY_Kid=|OfjFfG z;*?q?&aZxV;!L$doXtO{yvR@t2%qF?Q!Rx$ z8U=1E4B^idKFxlslCGnj<{A?<`bd zD125ffMzViTmV!K8D|nevjCb7c}j8tR02@m0p(MG76s^Q0ICE)74eXjpAY4ZB!DIf zkG=(G#yeSO+t#G-WSuq88xOXMCv0mHXmg_AH-JPjtdDcuN&9mmsCN;Hnb0oXdtQj(y`JaGHdJAILS@Wz2^i2pf69_Z|foj&)T4>|4 zw-Fj_5*~eltJ^k0L)Ybkbj>ns2I6dljB5#T)*;Sn$g?6B;;cZNwFcs>wMv}d{O-gl zL7egzPeGh%5oZbFlmc-|5NGIF;+~;rNmVl9eU>qRX3d00cmF=}hDTg5Di@>$%P{_| zgU0h?A!ETaQpD)9VDFG8FBjtEpM`F2AkIpw#QAL#ao)3Kcl(r_Q-L@$pFIU}rbL`? zN!kN(iV$bQ+By;1IGGSWWybCJ2w_&PTrRm{`e$I0efvafOT3c*t1rj1sFW5UY?UFIQr9 z1uGkm;uIBAo=4rB`%xGgjR;T;K=}YD51^V6zZQtTob=Wv;n5~?z7Z(DE*C&+mSH3G z)|zEho7U;2)sSXIEZ}FotU;ZcwY3)7xSUXDlkn(07edO=&~>@sU$YFGA;X4c z;6Tn5@t|)V;;bs|*~~xWN(La#OdyW-{5h%taRA$Jz>^-((GfN@QU^STjX3PBZF9i0 zo1(foBjCj8hM@@P2xk)xh`F_r7EJ`=?6^TEiCYzMz7KI$0&!MEoM(%5YR~pn!R2RL z8==9_NfLh;;%t&Y4PBQD{x!=mbkZ|yS_X*o>{wFQpG{3lOCwk0ia5_^{{N_fvnjHK zg7`_dFVMxOE@~H}DRw$_L6sxI@&&Nu<+-rLLXB!=qY@JO zY|RQp)g{8CyE#x&6{(o-EXoCV#WE}f@>WB}if5F7Lgs~#XI`!Z6fzedW#_PqMrO(e z(4qjX0H_iGRRA<${DSB7i0yH9%XVi4>p(0s2<}%?Cj902;FLheEl-UM}^H6CRD+OFPCw>7#NXRl#zM zg&c(h$tXxhLfX7skmNx!=19f@5{fO0@g~Jo_en`k$oB(qjmx7NgF7nsheQ84Y7I83u5SQ} zwy8CUf!ioQcho4?GrP$(9k?K}>NM57JfA?W=kRa<;-n*2Fv4;&_tP-6nHJ;xh&Gl2 z0WNEN{g>7sfwKm(nm+js58M(22Yk}aq+P*0f=f`4zK%64PDP5@+m9BJxPG4!# z%E(}Wa8vK|ctn&rx!^BbhJ`DgIP+I(kNx7KL z3Cl1QNLUORCp;q+PC~-*kY`LTBpic;Lr%gWBOzs@fJOvp4M6z-C=Z}DgS~dryJp=i zu@-ekD9bfvK9oKzSH>Kd?V*5Z$Pg)H7$lpNrZgLJL9zj-Z#;59+GOLA>P!VkLn8IE zD)?~@36kfhz*>?AoYmki%KaG;6+Eh8i5g0-kd_i2suDQjITfVUel#9Mk{#8BVT11NGk4b1wOH9eSbWaN!M1LQ6{l0*t&=K@W39DCEknmV`y+~~oFqlM&I zhXaf9AU>19osj!;BF6Ek{Y6?^b~Y_u6_2zgMFN+U$*bbQ#{_{x9yoE8#0JH7RXhk8 zCvpz)8RAvU(XVtwbNu-@Bg}$Lh&p+zC(MP%uL|O0z^4P6X^L48n&=l`oOfIVcpve+ z?KtC=PU5!4832W{i@@CeT%40_QH=IWpi}~+Jfq^JcEFXSo9h2zR_+)4w-t!%?_6yD5nuiAyi z4RjGCC)}iPEwpo0F7Q_@!&;!tN+N};&}2EJ zsmX;VHE2?6ph;~TnrthDg;mC9F{Rk<{%d-LZ49kNQ4h46U z21UOjV#8X7nS2gh;{oLCBn2;BTA!oc$Rb7Cpngf1H%xEZ7{|D0F~H;7zB3d_G> zob***O5<-=Dcp#q(0~_!r`ifsyd*Tyzk{*rxCn45!v!UC^Mcywl8XJ@6lf;kWVJ`I?M?Ur(pT&keyHmZ-po6W&%>ipdFcK0dFf%sYGV7ZZ>w=oBrNr*TP zLY#acP9EaatgW@s#^r=Kn}pjo#YSl8x?J$DS%%F(oQ;riEg{Z2#90k_R^&pQ6^JwA zy){E`ZG_$$7N8+cR}Te1LjWpU`Q=dVTmoo`aNDM+hQb%+0;pmcmI9z^$XH1LEdppE z~opUb*k1N#(PWuMpm?(DPP3j3^!I4^-XYk@dx5T|C! zq!yIOvgvP)-8Tu3UWWGBkOqM`>vF|DmSHn!pN)`l%`-xrb+pfF$g?6>?1T21@ZOq8 z3Hz!5y%azz0niG7CXDzKf#{P-Z_N@O{Z{HQP<~o2fJ&BOHuTm^$XH5xYntAg3VDih z0aT>7#u|EStkvGqM91$GfseLa<z;m}N=&5StNnmQ4hIGNC9mT()X z&xCeP%M~YEhS@-ynUJxR&}JIiOoco}x#DDKGt@wvp;l@0#wOaZnbIC@#-UApT)EvW z22P$5ZT=3%DF)&cAx_yCvm6+5F5%=Q!lQS?IMu+Fi*g}O#WGX_Cs!<^cyAF7UI=OC zcmA%9TuTm^i8G?6?y(1R15L|b3V9pa`Qx#@u-Fc$X@dy z`oi<#S;9Pl>pn}Ee_lL0m?Ln_1LvOS8wHi;#Tx}>BA1yu%>9y03+T4W->w@4<>!S7 zyaBHUG*yaOwW-6)z_{YL2ylVodE2SOxc7Bi6L^3!GTChC;+;1N#zftnHUKdw%SKj4 zk2QHdg{&;$VWmE>d(GIK)ka9X^VH$4I?uK{b+G0zbr`NT@a*;*fTQBse}KS+z_SH- zHh+x(=dW>PH*!s^>?R41=Jk5$1U_lIak(( zT*FFOzs()i0Qc*len*7p%rIp|+;7InER?=UN+H^?9K!+8 zP(ZYi=$K9MwbIgxHMt;KL&vN*qLmmCI&bsIR6;*);40b1lNkb09ZO!J*r|j>^8zH( zIT!HE$_3AiWta&QTzfJ?Py=o>hKgB|XM`@R%0p)?2Dc*j6+|rHQERKTcFje(dQGfi771K+ zZL)YxtYRtz>PsSIs$AnLX6c$(#VioXjqy?8*DRC(cbUIkRm{RQLB$yG<$z|HVm3|1 zyb_EXj*9^2VxG5EF%x@GF#v_K>kX7ms~9KSsu=B6Kv@Z#wjxfu);R527sjb;V_}>l zJbKfopmrIb*mzd1Sj}?Gg&bwe!7AgmwvR8CyB3yH+Osgla>a7jGLi46|C#y1`o9Un zxGY2k5Y+;r8i?{%em;~t;^k8BB;nD|b*a-tD1BTm$i^(kWXLgLIk@@r+IW3x97Ll^ z%jRA|E{F;ss`T4_d?kfwNr+wzqG~`?1@t@ERq3})h zJk8#)48sA)kO3JaG-k<7F__X)(VAQUts#~3{R8aWM)N5^ivn~9=_&zG1wixE$Awg( z+=XkcTCEC)cfkg@6+DQXD{ErvW5xd5s_p>l(oC~u=CAZhbV z{;f@FqCQ+ag_;m6OHB-a9r^ou$1a0=E$oUosLpbrOwS9gKXhsl>7C{8}&O5d;o< z;OKR+ek>4}_rSt+t~kc8GsQtMBSeny&7zS_ZruU!Du3m#yZSuS-kv;r>pPSq*9G-y z;3or~NeUWOEzxU0SqLER4M#b6-d26S-O1e62o0zjp*2vqS$$4F87Qv>N(qmcp(Jj5 zzNv=iOC|6c>hohs9DV_bO??jGGj=1Tv76->eu1;w&v`o0G&sr#bNiG6VwH(XOcSN<2vzj1U z0?}f~Q;{p>0HUHJDy9%k3egydCIX@f5EZTbVkmbiK{Q8rv|%PDls+pLL^GCSF61a% z4ouAR<2~?M5KSvBi+Clu>J1Q0=<*z9C@DnaLiBnNjRizwAj(_$`B3hNmrK2qgh&7U zNtu{X`nX)>wj7fo$AslTWS$?7C&ocEs02&H_Haw%)21c`z{n&_V)enQ&VVt>IDOOL75JwG7MGNdh=U88TKAKuZ8x z40$SYsi*>=yaURo01ZExI>rGsgh%Oy08}IoL*h{GR03#@a9a;8;}M`)xd586408cc zIb@tk0L=nuI^-$IrJ@pmh8)mP3ee^e>bMI)8+ep%;|RbJY^E_U@Gcv9LEL3UiN2Q8 zCnfm+8kY;8G0RYVfm3KQWE}I16gB<=cqrs4$fcsf3z&jGB0W~$ctjYh^AdV|St^C6 z3=U%@-G*4)&fqj$kQAS#ZMrN~3NgzWhmmjWYH)y+`f|kD5iHM6GgoLgO_OZXt0d1n zW_t<`y9h6k>EL8mAj}kmsW+Hcp1g6ik%Pj~JL|3L@-kh%*3ji^ba~^2VOyx8VY#~eU5&)?`*8zt{6_S+%fo%>KEBe0VVG#U zFl@Y$IL*^DTT~Ts-c0+dfjCu&vte!B2yNUd4}XdoT2N{m5(qjzw(Hib3=OLLo-4FnxM=|08{}`)c{okprr)R zI^nh>xF(7NXjLwmS1iMN=&iMoaV6=kReEbVtTIIiOk!(1HNHg)-*@pm_j| zS%b$yL&v?Lu+KE%(L10}DYSM>8HF>S_ia5ysOrXt-M9Z2w6Ph@i(56bb4ciw(I~U}Nu$E!* z`hzxNoi`eZpBA9WoYFwpvRsK2G^qrd=sX*52|*LCeM{Xb%X)?s4Ra4En&g(F_ZUsk zwC&$=WW!2U%9evj?RaDrJS8d5HQ+`IkAWfOc`HCx4{LSr?xxY_!@l;r-@UK<|9DkV&gFbQ69mD7AV~4hK@crk5IP8g zAP9ocY5gDwf*=TjbbCMFF~-c3tml+f>#A$j9M7C{%=ggvD=Qh}6EbuTxf zcrOoGg?rg@pOU?M5voEbr&OWpUaX?R>HNcwy(0sWFM!DDcv^Go!;kMYHt^5&hadSs z{?;US;@A7=Ka1nJ1HS%taN4&GWv{s5A=YAWQ&f;LQ_ErEzMDwhCi&S9;HDw_;HIt= z_%%~#1~-jRtgX4J!%a1GDoPck;HI<1O=nkb-gWuhRCeJeFK+&THE3{?Q;;%KTV@&u zUH7t?3T}qvXFr6}sCkqYws zADDB@)RCFSfzrKfIjp+mXCwS(F8f#x&y<3DY6^?sW*&-DSA?4x+)P4etdt9l;ij?0 zO(O;J+oX?!8z~!sJh*8daueU(xg>7*C~G#@g`0`E`ELa3;ARXrOEYyDCa%`ply0Ez zD->@K#Lb>kxG9hlZ*I6?L9=*+?=cEDr0wS34aA$!$ti`K+zo7!wz#S7%FTN&pPTV6 z+ziFdd4@@FGk}}2nOY7L_uWMNrbT|Xf}3X8Syu`-HB)E?H#JifTXi_8MxBaMIH|x% zWs8$a;$;0X`4cAo_a4W|MHAE3XogqK4w+-m?A+j|P5m2m4?=})3Y$#( zn43sBg1AvMXEm5#$&9xm zEX|Dkjp^gdD>|s--Lf*z$a3HCUjSk6twxqq=(!{C>tgMm^Q#ZtN!C}AtrE?LqW!vs z;=3;S3qZ{!@EF+4F1;`Y4b)Tx0yVLc`8tYCxn|cvP0fe1+1DMEUJ2!T6Dsrr)HQ2R zcQ}9DCMdO<6ceb12ztj|S)@q#TY`o$)o`Z%2`p6=ybYmZCG|B^)f*X)4yt;i#!yz< zW~xGk(VD4)4W=XqQ))FSCQ$pzdn=&I68;CvFT3>qA*iAX1ZvMp$~UHXU*wuY2UWaL zqdhAHs9})uY06&D0*hlAL=EK;Z(|Vmwod*~X=geTSj_gh<%GHy~dL$esjN>0MHm)AyD)WDRMIF<-W+P~hXA0(9-#Pp;E(=%LrD)ud>C!osAbywAcwQv%E51}V2K z?k(mFR9yuERkM=jz0>%vbIsL93{?HzHohAHD#mw>3VQ+Snl&hm?+s9DH48-p#g(ec zdlvULDiZW+_dWt|ULK+dwg$;xbFhYP$ln17+A@Hb*+#OxoFu@4ezb_EgJ=@80Z5k><21-(dV}w zb~Ml>N7zxTNzqWTO(-hw7CLTELLXEG338{r1aXu@V84Iwbh|Up#qy3O@7`AkH1@O{ zZ^Tfc6lgr~$-DJ}*+$Q))hrYZ4U>lk?Na$)1JOc4lk3kVfNU1&ROx#tm>>w+oaXr?YS*?YlQb6jLxFt6h8V;6?+KU^3d{W{tSr$GQ^VK@fn;r8{S)1cqO zFSG;s7oe153sPnalDm&A&fUjPb@KPIl`~753i(-upudlxJ$6YcM;=8}*uRfkQ8Yz0 zQMwPl6Lkto*@6`A!yadA3sT;73-W=(Xc}AAqhHWDVGANQv<2D!#u*>A!os3Ftp(hy zOhj!;Xu(iJLK_Hm2_HnLNq8ScRRr1Fz}|-UY2!ZYSVm?uI{H3o{aGWk<(akn_>JbK z^Gq{U3fuTv7qBz_?T`KE%8CpWepQ+O-`@Ve;ceCXgtr;^cHn8#P*+#U-Ve%-Uyls$ zC;mRx+dg#YZ5MwA<;0hofeO2IfF90O7kS$i_=3C*uPcPJ6>zo=SXsA(vvt?bHYVSW zdJkj_&Nftvvkgq)Ae?QmcD5nL_M=WuDbCiz*^2+={1r4+}{IY zC42yW<`Oy>Ka=nggsFr!MH2+UoO6wy(>Pyu@Jtu>%-Onwr(_O1a~d7ISa?S zC{;AMi5t(}!G*&Pp8vf@Fjcaeo{wuv`Va&)B#=>$w5IgK6jTv(i3XP#JBy8*)&rQ# zzRwHwo7MxE%${e~Zi)fyrqN85!U_Gm{2}pjpH0xWu832F6DEu5O)-28c{|XwX=Y}< z+X3U$agpJ~@b|I3`?15`-FdPAD81VO=4q3~OuhRNL5c32(!CwPGJd0byX)>9i`$R0 z&^nMc8ox@JLBl- z6I!f5bq}~}bg<0V4XgBGO`KbuaT8ChXwn$Ki@g4XS2g^IC2cOo^1YL8`(yqLlWb!# zmGBt?&;)_w-5_LYM6lqvDQzsgWvtRO4Opey{vSWI>Pr5+l-vH+*Q`@U+g2Ta+kdDo z|0vfUM3)cf^0@(?N6#(1=P+&WzEu7S$NmKbbzfd7y^|#{07AljQPH~j=$~S7damTb1%s0iJbe% zw)y?s#>M^2Mv-%WD!-Y7g#v<+qg3ROLeBkzocjkk_g|B9f5@RxBS)#oxgQt0^ZDD* z%sX=sjJ6ReZ_ zF{(pnq!dIW5KSG?bOTXah&~RYRv>DDsA26lqTS{iQJ;K&B(E2(ca?&uV;cQH)CHF=SZn0btpg^v_@5pDT1f`w>3uM|W% zQrsvI6#`LijVKSIRgBA}Qn}H6aSul{*g#Yjq8^AUfv6%kGDL$wG+ZN^k?+q4PNVgS zQn`_7%wp6}Lvy?y^%F+@LFkN>%8fwOb40xjMEgSYDG-$dQCV(e?Kh&`<{D9-{OtXD zjv9Xc(gaw8CR98qTjQAvnC4WeQoD$0$l{bICRS|h5H zpS@nsQP!gMs#5upY19KzEi@}@L{$*&hfZ0k{0KxXN7ULtv?oNL0Z}0k6@Y>3;SVdSE(GxH2T3#$22wUy0FrYIxVGg99XGs zu~IvR75YNcI>EdPbi68p} zD9gbHFttqf<)H6!ugK2Z*Gxp);_rYm0LmOeo-qGA0y7KE=Y?r%RpLFX4AKxHkH z_Ym}T<-F3{;Had0(d7XbjOM)uxHY*4*!GE%`~$FB3{ZDzOc2j;xk|X4KVnnC<+dM{ zJmC?W&lnw>kJzyH-+ENy#7At56&92oc+oQXgr5&(DaX^X=UBa;!{n)a@02@{`{G6C z?_~*nmdPa}WIqTgKS1jvHiZvJ%VcjE+7F)t$@*rMJ*{@BcOsKjy|5}C06APHpWEp2 ziMsp?Tzec{KBmhn2DlPESM{E|fD(%umPwqKtlla z0#FY?xd+O@a}V^9pMRi@eEesh{OldN3s^>y|CE#}n3zWSfgUr8rfGxZfy9@nQ&0+$ z!UMTN_>G1RTk0dz(+Q7)eEx7$#X0QJbHWqOVdXd4QjfPs)#3gsjVkbT6e60y%{u>^ zu_58hP*j(I@wG^+O20xu1wq!&eEGDuqkTs)`@Z2`a%)1%5_m>L^S+SbO`D{4CF{v4!lz&Y4m;nwr8Q z6sBuVW^gizx?`nqGKQ0RaN>svb2tIx#skk6eNHT$AAP|%IsW|UjJ23Jk+Zkq?OQ|H9x7*Jt%4p9A0 z$w|wxlAP_UKq-c|74fz*V0mBdL4Me>|DbeA(-OO%)otOX%t5QJ6t}CHM$5?L;fc_! zxh8GZF}oT%6{WacZY`NX^7`LPGqg#M4pW=3B99xPOx!vkGw>$hKy|2f7P0Y>K zjrEwA)XG4_Yi7`B>td4q5@tujXDM$Zu=5E*Iz|K!&^;)v$2M2n>DclshgMzcv88o3 ztIYg&wg%JTdhCi6VCcNX-vaXA>Ag9EdSd>!oGTdMUi4gl-RBcoq+h}uBdE&{l+r6B zQ<#K><4_!}yZnGIABN6ADHj^h<>Rd`AMe`b|9VKyr5;K)xDZtP^w;l zoY59Jqg}}vT|PObUC5b;oUdW$ILH}`9Bk+LfUt4)U|S+EDDpQ`SwA41L$J@Ai6oI@ z3i+FZoSTCjSEQ-cgCR$CMUGOD^I#6y?sWb(G_&DX#5wg|ZLfdG9SK%)ROk}F&L zy#Ul-1DcR;KOjAh#t)Rrl}%w1y)_QS(HhVJfQF$nP%2jjP|pGNHUJF;=obVQJKKrM)`uY0UZe)gNcr*g30Rw{x_p&JSvQ(*o0;B;5AO^-EI z_ZrrjN<|Po*0_^>psJC23_R_?(+WH-@ng*wqS-xfmdjSjx8+tP+TK@+o0d(X8h9$9 zSYG4V2Tv(VT}OP0MOL_4J6%UCcIRjq}JXIQM>MGep-R##R!~2TAkNsA~ z*D=jk9a;m%Lz`)_bHYo^KxJz&2Iy&Pzhi*_UH;8Oa&B#xueQlK zehs(~Ip2evd5|*~IS*BDjvnff^x&asKrG0&A4#4g7&%Hsjwvi2>ce^-ic?plso6sz zCv?V2Mb1Mxck&RNBlNu@Ch?g7O#w6wKvMvHB+g<}2l5anfJc!2oN&(a}g<$|1 zgko>(A)vdHvk<7&<_AK3P2+OEzLcb;g+klKbL6Bek8dV zjqfQ1P=S;^dH^a0pu!r^9)R+plT!+y9Dt?{Xqo^qYYqj7WzHb*3`Eew)O`72?n3(y zOD@zT-;oi*O$F6g}=RrQ6+S+ZM15~E-0YDE=5;t!> zZqMX3QGCiwzAuLV`Mt`Dn|a zjkjB_*f`B8$!~uG!NqXgB92=zz?Fx4q^UkUMVhuO(oEh$P^4)p#c>;^&<+b*q1bRm zY;V$+_0Xv)#er)NXUBQ{Ap_isxPHgQ+xHL2xzw3lZP3OUn9 z5fV+~O{v@mK(*`nl~x`^-T<@^pq~S19)RWm%31rlXgBZea@~FM zv$q4N9F3Qh(se~s*bjxWDG-qipnAUqpgq;4k%CeH6#!JZ-hLOlvH@r&Knnm(1JD#e z<42eeJ;Hyedh!VQlCHZVKg-=6IuX?PLMc|yO=0y2IU6s?h2q>5XB04MEfo zot{z<^*~f~M8yq62SW5q5RC%SNKRz!SEAkO8d014><4y-KU!}p1yRE^+JUGQnvFH0 zCWz{xQ&TE00#U&c6*dqJh3Hox8U&(&yvW+mMZ5VmqJ8qSsW>V}>m{WiDw@WAAS#Du zagC@1qP@^5D3u$5DCdZB8;JTsv;z)~Yi>k-_IW)Mw^Xo|A1Rd| zna0WjGkz4BbJvs~5vXUOGgT@-B2X{yXpX(S<6$i73em4Y)Coi#`H{8XiFUhdLZ8(7>yV$ll6#+R1X0vfDmOBP&ZB&&wL`JtiZs=H6mAqcHKlT+N3n``KvMv{I>L2R zfPM?0MgVHajja7#w3}Z8+9yBz;$PrJ(RfLzyvP*F0jOw-7K8w@7j+6s%Vo_+| z4+75t4NY{F>_0&{_Un=1oyFhBE((9_>xH-h8jHeogL&&6Kfl$fkJJH`WkL<0ryYJ( z)x*C7N+o)@qG1VGRtV9+zSz#a4;r0{58GUp$C+LC#GXw{J=bF%8R&SuHn-nQ!a!>{~b12V^% zT@FD#k)zLx2DtcW4>P4lr!Z3|-a$Cjyx#C^Yw(j{fNN}0eTjI<^gC9pt+Ghf3&x|F!BXxkG5>dT!_Z= zO0T4=N%6-3R0u%1$D}QB9zZMg5}{xjy|tvbIu59_0ca*b&j!#m08IfjFhGL02Lg0G(@EeN zi6HBMK@dN5;zbbocK9__Pr?2~sR%NKS@hU66vyixo6utip)*n{f^eale=?x^HY6v*_Y! zXpYw|H^J1P!n8f7@TXS9^&3Wt3@Y$=I8*?5&b&qd(+?==d+$GX^g0T->1*_cs^F%illxJ@aG9`OW2%)7XWalE~S^&SH>L)VO+*jjJcQ0}P*J4gfhb^5dma zB(XD5iUDKOm_5l|XBwJg*Tjh?Phwn!&Pb`o)syhi-^a-bRlk4p^_5sI?FrF~XuA-I z3Lt7&`;BO~xkl6{KVB-0*1JkU)G>{IAnJu?XN{-}qIT%Cl!B-QqNyXAZXn7F(ThQp z3q(0NkhNcoc1vqSb@KhC(rCP@R1Rbc^#D{0#mbWuQAKwZK>Mo8C@CwI0|994fW{ku zR)5JgUIL&cg6b{*5-OjlR_0IiPFpXe(YSjn?x@L6jq9ya%E}Aj+)~#ep3f1DHV`d@s0gBYAew_{V2B2RXt+i+BR^g$jn*ehr68IHqA7?P)_x<}ZLSgZ$&Z&xqxG&*xshq~15qzD zJ8MK;5Vb?6r4&Rh5cM2UZv)Xph+YPwaUdFlsA%mMqutUPQJwsFsWe)zDwQ9ZMm-SK zLbI|)R0Yv~=#-U$s0^ZxBkF7*IuN3lgJ=|pM)IR4m>)eM{OAd5KccPd&H8#(AzIHX zl^>DfM}epih;nO0c@V8=)%-}Q{OAen1RPOo1JO{3N+22pqJjL#5Dfy+aE)k2e)b|A zdrqVEiBkEIY0RDweiWKx*OVVU0Y3_zky7~)h#HQlv4N;BM6Uo*FA(+QN7jBL+HI~8 z^~uk^#_4%48t*EV8<|2s0QEw#vj)@!P&;&5O65iXsyU$A2B5A0y%Ip30MwBiS^LFk zx3mUSCqH|sI;|G1SCz_*Orsu%YN1(KBdUUEKXl4UNyAf?=OP#|OqV>E|xe+OD6o?9eD7QwG2hoaF&5e}GjULZ-z!8-<5H*FU z45CILYRHWY(I5~F*NA51XI*onXnmqoZe$v>$A=q*=GZmmMvuphLT98@ZUmyDBPwnn zsteIAAgTqTn%v0RZ$!JzHKIQG+1tcXFIw*^l^>Z#KM?gov$ICj1yMV6T1w?dASyVb z!Um$M5WN~il|WPxq9>~l8c+6KYd$&kTA%#vP5QOU9+G;Xt5k?gqyJ>*s27?Y*QBlP zlR*?ZEu}*AWEPE%C4kda5HTJk>RGPc=!5cQ(`C{bICRS|h5HpMC37AgV>{Riz-Rm_|Ji)k3qfMpOmSe(02yf~X9lu_GF9 zAX@ze7x_mJEfK7D{{k+}Pv_yEi?wI((N^|sjs8Nko>wYABE^paQ6UiJ)`;>TT7_pX z!?Txo_Q(;9HV`d@r~;ySAew_{V2B2RXt+i+BR|_$%$`Q;6Q%Ma)0o9rn}+6iJ=P|S zwS&+ZDU~0AXyAwj2@xksGa=%HYZ`#204iGZ#b~y)22>~CPPl5(c2%kR%oOT@rxuEp zHJ&PX_Cu$vRDA}Xp5y6($HqQ*CV^)hc*g27Tc6HjUApjfsaCW!WhY#PXgjY|Jw{58 zJ^2FX798XRuAJdgP98j~So|)Pf@jGRyK@ISwC!x*IS?KWltzJPqz<#dGKj!3w7{bG zIA`SBfzmW0&_pRf$EGlQs^gi4;@B0zGa(Wkgw9B*`s=AIj2ur3Ja3Fh)EA!D<3YUu z)B{k1C!eyxU+~y@)}U^cx*Ui6g~E)aA-D3nst%M+sCA@fuo?lUxwfNEe)j%9=Nf^j zt5nLS&<{I$q1aj5(Z!B-=(Ln#M+-Y@Zbxmyj;8E*19mh5Py;{}+0imPDr-AhYdhN5 zQ4c$6p;kj}Zm{M7XR)?p?`br*M5%xvzsM`ajvOie@igy`!qYq+=bok+!u;cD_(#~W z3_F(CQNDxk;r&hO@*U!i$NKc=gdbt}o$cZ6`vmbO_0O)|{_4WHlYXEgo&Jp3!{@($ z+7DC^CaU7}jc{5Caw?EhG;)eTPH9a}o&4-$|APP=hE|nAPQ?`J(aE(?tgJh^N+<7! zPFbl2GvpM#lZzXjye~ji0F?t!S%7TmQjDcb$(Ak}J$3T4&np1ev|ypTs!D~(H0qD{ z?y7}m#Wm^3DvO={&?zewA}w|tQ2|8hP@yD5Zvs&<5EbP=cBC_pBb|jE=?KvtZDsGZ zC2F*uS1Jc0#eo7*ArR%(i1Hv>>F@_DmT?HQZ*05<&Hre-0uW#ElrdO&`4UTA%#vb=rGrw9^4yr2=FM{TTJVQ0%NneV0++4xN@# z0eTv19S1Z8(3>I(F9hhV0GbD&Ie?1RelglDtpU}^&)yB7S~Ol&3ZRN9)B{j06f0{$ zRRHaWPFX2{$^aTWpz#KvnE?G0fTjUx3ZQ|tKZtgRYd~}IvoC*ykv5CgCraf-rZEdd zW7CwUPe5`Ibw)}-G6Km+x6=6nfd|CV?JvFs%z3VE2-pwzZ2Y{~GkMVM_WH4%yAW{| z`;NQ~o&sXr0zUke5f6xb;`jSJ%zMiz0TC0&f6iT)!qbsn`TGQa32&2IOThRQhA3Ss zty8ct%Q)$NI+eP%cE~+F-Gf;{LGy!_xq4c<2eTxz;hD>)`8}BY)6+ee1%>%8A3Wm2 zN6ROm9#6plZAd~V}8-2=JWKLceHt~QeI1D5;hPxqO$ z^mLm^71YJG-GQme90hfya(>gOKi$o!g=WPyX{(Ca`=L`-D(8PXPQB%FgXD5&&B4z; z;&K;%`6#*EkspZ?ExH3Ugc#j{abh+eG}&ZlD0bcfJA+_npipJDHp0f{nw>uR*)#tq zp(+gRDpja5g?^CJ3&qZwoG#?FL#L%wp$c+(Tjcb1B`1IRI9&U!lnTl1fby>(2RWhM9?%EpD0z-G=*98)-)8y>)x8sTL+;tQmW_) zpq2w_Z2)Qu(7OQC3P3FlE;G0ohL+q=4KDJt@3T&?i5ZP8r5anNP!EP`p;%cnRE44a z&?zg`*m?$jy5&BNUESxom+wBaUEHTBa^4L&jUcC?v1PV4!p7#BoId$>ce59Uc9m*u znL_^=ItJnwrGli6HK3d> zq7?jNQ%9SCfvPDj1S8@tR$l;aXty{k*evdAZvw|Eg1WqNV zDstWfIh7!%0y%TDbsjb@*5vHvm|3%z{=Y;XN$StM3GkDXK=8@M0}#}>U^x_|?KYJO zKta+nNLoTtd5fg-t|UGG2uT-DU1yS1_yNCV@tHG7+80Uhg`{$jR95V9gGt=ZQrL+T z)m7wMNJ-+UY69k0B=FibwQZR3xAc`q9imUFST;fNCwB!`3x@PYF-xTsfY!fS$K-q5 zBZV(8hHll@n|yNTxf2*V^(TCVN9)P10B66sCxOJIe}S;JNh~E>NobnTqO2iFc2kLM zr!U`-?a4#3QGrTdLn5c;CJiu@JsVjIP96?Ih$9M`<#jGrm!rKavcg*#0~p||%iG$z zGS-;HhY=QLfNtTmeZ!3syImGo3vClqf&#?KiqM>oDuSX6{`U1yveMy{nL6rF&C1Q*x z#S!8soHotyV0}flcj!Tv`pF_QiYVRLGV6qw-0~V@?}z4GjIkVJZ0Vp$d?~YX(DL=t zGqEQd{$F^GBu(;rCNS6v5_kjXnW07vx0QnQs1B8hUZ$aon!sQ~;CO_uLehAF<;PoZ zYc&6%Q^UM@&r_)9(iJsi&q?o_^hKyIOXB^81c#FFAmQ?TqPM>_hO-wRQh)fc^wu1Z z{OQQEQKDWe^V|1#VMkO>r;@tk;(+iq}nn8um}u-+a00!L78)o8=2#XY#1 zg6teYqhWpz;K{1xJv15yYpa&`xFD8cb#)I`#j4JgrlB@PZIm<8NmP@cc#haiUoBK* zv3V{@y*x8PO-SG+Hfq~EL=D%cKz6E-%G~cV4O$zU09XVz@_aUu#(N-rYxLEDtojgE zjRM{XcpX_aHmf>otHx`qCRjBLs|KMqK&|MmMB=DQ?o*m^>MF`!#?MgJB-yIY1i)5Y zjVf*xHC&&9WK~rjxSv$ZCSVl;8{Qb>zJ+Qr#&_C6z0Ah=<`#;FinnHn6Boei$yrf! z|BMB2R}6m`hC4x32dWxkxMvJE)(rR74EJHU84Nc>7=cad7Q?k&8GiZYGd$RZ;kp>^z;G?7szKGj zZ6d`qabyAvA+S^3nrA97gkzok zf!NaFJfl^L|H%B-v1*!Uj=Z(xs}!~vGxtINgz3il;T5rs$JEL_ZYK0UTUNiBw~+EC zeFVaCCh62#*4VMN2_L0w;RbSW{cP;6_yQg|ol>L1L=+7vOXL)qa$=7=Co^8;z^@z0lZVpb=XPvtv(~btMD>i)}GJrp|YSWJDN2 z*jgYGNwvjzg>x>Zc7BThtmm)HIv_piwc2sCpoR@qJ zI^6wsPch&VkXncsP*AvZ&?FkeyxJ_RI1ha_Fw5S{qO&ha6H?a%*zLF)1#T;UOJ6Ne zhbWmUwoFizd^RzlycGk=yT*W59WoR#;ONfxgqKytkiOPC+GYrnw_a8i^em@Np9*mH z?Z0D%VA3ZcY-|!S;2;Sj6MB>lCCP3oaSq{*iJY7f6`b7%J8}vQG{DZyvyuH47FSI7 zuxJ(*yZnG*p1VSTum3p3fD>+Fp%F2_?3g872y~pqfKP$9;|R%!o;x81l$~?A<1N>k z`||S=XS_oTR;X@+w8+8WNnea!-5r8I4U{EdED@pumcUp8TZ5IwmkC4RYRVv z=&CwacS5ZrHK&Ti8CnEGFueC1G5jkSE=bZ)&YM6JISDwxbAn-NxIP7mVJhPQiQ#2p z7=c~(7Q@qB8Qwp_@XmKa62oH{)}rE6hMQve^Dx{9sv1x=7Q-!Lc)Vt~wPv^t!}Vae z7HT!ricS@YGgJzOV7RWL?42KBvZ@)gP+TB4tBKGMq{Th%SGboR%`Euw;)F4m8Cs zhXz=`#|nq+tE9#i(=LZ*A)XaZ;dwl&^AkQ3$Unc4a>6bLjacEBA+v-F0hGd(eF?k+ zM@WWu9e*FY%lStq{gPHVV1?@eNRMCPZ0{n9;`@|cMD4l4tX)Laq%X6Js7T@l-g5)J zm9RZ}?iJU+^P-ytg)^FOTBG`?O2eeD(0tvSr^v~n#CwK<(>5uuKlIQ`-J}?2EGZ6P z?UYT*Hg(HCJDs|YS@dmg7PL+JS8Qv!Z4|j}l(=maoMzh_F5kAvrPww-!?wO#^nWwh zOd4TZ*KMQ7ZKK3(qu?~#-gx=8%}%!s4<>F5|BQ5~(TAW#{ov1th7OwKf;sh2SScp< z&dsteC(|=YS_w={U?`7WjVf*{HC&&9G)+;NV3kxyCTOkoT!L_KYntlqI!#rLD&qBB zxQGrmb$@khAAaI#XL9jHP<6seVB5ueXSl&iMr9x37Ua^Tf5QzHk~lO^)KKDXK*4El z@TSXmgVpJ7ux(rG4BJE)k1*ikd6T}1Z8=H2HS)aZc1qkf3Qn`_&6jUmetrp|sdk2K zC9~+|x^-;Qzhm2;+eVSQG$n2u1*h5emdm$o?^0|lpJ7|YEcz{Bci*G~Y%9BM6uE7b zxNQ`iW?Sv@Z7W@hZG|&ztD8kt`mJWt*RZYXwo&A^QR22yaGGszy?opDPq)p(?&@x& zUncA>5$r7GZfp+Y?ctxS&EAM3lcSnc9>!U;k4plS<UzqewnxA{~6gl%&!ttXu?;Tyg8|hc+=o*3sc};^{ z{PVJA>ZoCK6dgTNQC8yhfT<)~o0>rXja`i@emQEmqfn4KdZLa#NU9?fG|1J_<*kk` z@7mGzBOSf-DOG_{eC7GuWKB9+ua}&#Hg&41cO(6GsHz}{s*1+M^NlK!7!wE)ulp*> zzR&%USX>z3%mB@ zKVN=N_IK&YJyG>Fs44_i1*j^z%_L4$DNKc`x{9)Yq$g|1-l_>OP;oV?I91eeeF_p) zRAyn2RLdqn6#{4T-jlhFo?P9Pt9>1KO9VOE@~$ilq{Y}x%`c*P;O)IY@P5pGu^>r~ zmN$W`<|ME#ctOCUhQp&E!J{&v$WUorV1lkHc*|>va)&?Xd+m;A^Y6I)o*eDclQS5~ zz5!KJ1Y4s(RncuGaZ^iSs(MmI+57pnK+PD!-l_@eNmrvv^kmYfAW=nSdNQe&O;At1 z0IKF&RLys#s&V;LO?IK`Kva#PY7|tBpsL|ElQ>n)Fcqr$D#|{555iZnw`&3nbX<)p z5x$Z>1&Jyu6TXsa%LJ%G;C{pwRnuLmdgtX+HQ$A*zNq>pRP}xa6i`ZiS6f~uNgmD^0>rk27~sA{Mv`w>*tjUmM<6JVg? zYE*HrqK4~Jkf@?Eu_~#SO;D_QAyf^vs2c1_RrB(xD(ym5Ra8x&suEOH3R zSTtY0>&-+2(U^URx74~OeFu;olh`%2lh88ZyOcF0=~`4G^!n`=EZCa32>H^K=9oQHEQ^29tG*P zC6yU3#t_eeE)!J<93TZ%es{M8RX`V2Bv;`}nB{NDFaZN4l{<9o<-X`$aEX zrbk$hyl5k;>{SVCp&K2oRRH6P;EN4r+B(){=pAviBWD>Wu6qdq9Lq+~w za3e?`-!}mxDy~+iw)ql&CtsotAvaYlo1l=p2SJT3f*Oe+oG1~*b@i3zAc!mJE6uGV z1o54oi+-cygy;L5psTV51m%Bz3PG4U|I?cZZUUSQ6x>YuzJi-c?*m2Kr1vAWO!|Ss zn}kY z+#H*L_3&Qq(EvA-D-z(Q;fhmSaUiq=I4B@2@%#|NZJ`jCm>Jm~;LIj`abf}44+?YX5qZS>Q^K9faYH5I(!?Tfn)N;)LzzGThJk``A(2ao#U!)Pj~#y8`QJqqZNTwimA0!xbAs%NI$Z z;3^4Cgc!AbBilx8&uqdMyC&db9oM6dTSE3wFn%PZaHN+IptZS z_9ITttr@lANTW9Yi%phJ7`5#fwXLA4r2yw9leneBu#{0dSCNg{Su%HGg5sO2QQ%DR zcN(?SA*`i}BNG(XL{M>ypkgBEtWo>XBLwX{YMmf{yA^`Ynrj;xwS^bU>US{L=1uwu zUY;|FmF!B^*!wgl%qd&AfxJ)iV(c#actB2L78RQE9RqS2vrA>?JR8}^ELTipmS%|& z8nY{Ae!#Ez=NpOGLfA%PW1dALMy%PfC(Lqw1R{`)*q?&8;t0v`p5yOhN9@OL&4^uT z#P0oa(-$wAXCbjJH~bk;YT<`94Oziu$ijdRS%es}17rVyO=RC}(ug%dBi7ZZ;?__j zMr`QQCY2enNwsByM(m4m$ilVunrngGWb2|Q)hhCalOBX)cpRvqtjm*XBa^~FDt-0L)QC{fQ6ryR_eVZP{? zNklkzGZC)Abzrw{hFP$zNz`v#RZXA|Dy~NzXPg?|00n6mO=T{cRLdqnJpu>p*V=D0 z=8SqDRVBguIi67rd`0k${W>Jx{3MzO-%3TcZ(62nEKC62+|{V!@TlSX6eM_5W*wJQ zrzQXofdh8A0|)HBZ(80q_DxqFZVR}`#j|bOl&DubTtZ`DgKuJ zdHKRixYS;%STF&C5LoYR5i~!BAbRL1L7zNA5V8Ey2pT}pS+RWiCyd^f0B3Ju1=cia zfonBPQW#1?&4gc2R+S{XsYH14NQtZ;3s*KOI9;1cCZ|Im8enVlPkBH#E;{7Q8c`Uz!Me*C%|8IBx>U1cCM#OTnqn&UeV2j1_U&6;BuDZe#8UR2;qmhqI%?I z#PXHdgdZ+U(1>+4s<``7Lu%YxL%7zdq%tGcG}ui{P0)yyLr!mNKOj2gtm6F_#qz1V z;iOp3rS}Y$VtK)&Z!@y;l9)ad97Nxe(@CGPI)Ki%mIH~qb zfO-Ua+^HWM^;`zeI1s!go-qo1Bk&cSQxb2!grJ@UU)_k;8CXrydAhf10`MxXMiqxg z4cDh2!J{%$O;RnJ06YY4Kx~DoQ3_QX%T6w`5vu4(#q!S__GHBJmt1%8iNgu8T%$+7 zH#(;$i_0@&d0$lFalK%w2U86eDT*Q zmS5*9a{K?)xKAALqY<&(?3g872rOhRmj4#K9Y;t;^xO%t{IkyaCGDiaiZ50`dRi=R z%MDjRX@wuQG-6+h;k@Je(llZb(uh@&#qydY8?h#6#JXCY+P0{qMvU0dr%isKl@Xg% z%O+^Vz7&V-c|hqAP}(%06;D&}hb=5CYwv+Vglh#ELwWEaT7}8rQ`5A37(b{g7+V=R||YKjbgtJi8tSj<{3?W z71`RgXQ;SF*947XSEGuvM-A7fAi<+Dj+j(iCTKW|J=@Bx*RHK&hBFsAI-EbhF`Vrg zI-Jd%labyAAg7Rr3X3O?ZOAF) zEtNg>Y-A64Trq__n#ElSdF3DQ(a_&;B*8ylzMc^B(1?&{cI*kWjW^*MTFA@so6-YE zNQUPi{lcvXd0>U=1xQZ|d3$ohX9A@Vept|;6QjPobesR>*bftv|iv7mBHEI2k^ z4iBk{_2JPwQYQpUQKj|a-ZoXRy?o*=Cyd#fg3Ma9*q;%d|oL)>yexV;ZkDl;*ghC;LnP=&w|_ifKpJu91+A^>kD zc+UpjG~i8vm*XZdt&({2c?2~Ngnbp+%vY9lo@?lisC8-4)u`g|sNwn)BzRP2$CgwJ zCIAlsR1TRhWdc^^?#u;W?CbCCP3oq3x3jayp(tg-wIcZ^-F{ zod#GucsB9{8sYvfLhJ-+mc;|pUi~M0W@kmpKcDvEyvA1gTJ*$9AB~vy%#MSE3jqK& z?L8N~V@F7a_Z)v8JMI0ebACxHeXtT$+8{k`+Uv^=p9hp)_+d{Ymi3!PY$=UcgfwDR zWGnr$Bpb0N;D=h(pteu#t0Yjv&7vSVWT^xJdr6~Uf<|l!hs^o3mm{FCsz@#d@1JbU$yiZXrlshzITGyzv`xEfU)9yR0_Oz+;1L@G00l19x0jTgaN z>LXk0rS$TeqsPE3yfy+#90UK`k@3RR5Qjil^PL6l4?Un9d3;7)sAJ&%Rwv2}wx$MO zllwPv`JDs}oRbc?pr|jSY=zJ>={p3Wt|UHooT#D1R|piGcC+HEhqhhn%?jD3_d0U_ zvFV`4tq>UMb-BUwaf4d8K@B$;IA{{@#vy`M``9=$%l?Tk^-Lvcs+pKT4~<=oD((i< zaD56)A0nvCfKRF;6L13rHkw;*FyGY;{{4`u!xh4%xj|u@s*BwKia=czRV=0|!BhpN z#tJ_ie|R9oJcM9sWwFy2Qx>G4YGDFY&0UW=PSr9sKtZC4%J7|3rzSuZ0>`k|oWBid zrq>(}=zYO^0Xy-P^ECl=8Y^yJ)PzedJT&rUeVWXXdmI-^5H6_VzDiIxg{zXprbx>jC z`%(Zou|xx`Cp;V3@9S{IbYF*N83n8mRzKxIJ;3k(XIdega9;TXkY%$!M_I1p7Y2K6Yo8o^aTEbvl7GIb9jxT+dg+ErH)Rr@AjMcLJ;;#5(?siGiJ zMP)X+NwsJKR3UKOy+u`TSE{~s`Be3Hp{g&cUIJCUpsEK|HMg0>O|6HixK&q0Hh*`L zy=@bqs^w}_ajK}{`V=Ips7%mKstpsM3W1~dEvh=ZQuXa4R2_aL_>B2GdDU1{?Vqv3 zZ;L7dMJt$U!Bo#pCUHyqVJS>aRAlq_IGKB30!)oujRI$izojq#qz(}`RUDWAK?ofF zZxPfwhM;5T@5vE@cAmczL30Q?YyNI1=&l4fdk;JOrAb9xYhe=Oa-M{l2`{B=DoJ)z z37wDgm&xfw2o>n?i5fYbchdl~k!K@&pyrC{1b}A2!u(yEbFlq84z~H{JNy%#u|p%~ zZ?hx!s=$RnF#UwAdKq|gl6Z~j6De{coIBh{+N%TvzU({B`6bQYU?svWK)TEPT{~lr z+mi*hFD#fe#dY(NSYf}48BGEuP8|iOog9Dn(1Wg8pB&%D=iD^J{9%(LdtMo(w`*2g zW*wQofeO!64KZzYVu)23VnxSH;$x+Rps~Vsyl#fs99NU5sjX@P;SErb z1{;-GEGN~n2@Ey_?iFkewniFkXFc)zy+f)F=eUcgI^lRgRM`{1IsZcViQi7t(d@pc zdO03h4z9{@)o`0h+|*{63Ris<*~xJ)+1oV%syePl6{m_Cu1|rE-Q_A&W&v&*oI|%v zfGPy$i!G{ZyHYj1e5&?#p=wW5m7uB+R286V;5L)EslzZ8s%9#(Ic}QlotOYsV^^b! zQ$-Eeryx;9W!4}`bz}lmA#m2UMO9^2s=j}Os-1t{CV5o_s?OY_uKozi2^33GEi#vX z#BSbACUHv_VJS=%%VNsj{*YvEf0zJMISIs?axlf;(pO%-3_&a7g^J5W5CV50wg@UG zf;JxL;kp}3OB%SIko1Ei1nqo^?F3zwbs*@hId1+(H*;uZR)32sgDL&mU%X^rard!2(eP2SY9LebX<=*5!_M(6r>SL zWrAB$ZJD6pR>mQVTMk)F4tdr*FgxOqJHM|bjx-MpwpcoHObkW%+eB2A>9uiiHHNE! z+f3qI4Z~CgHx+qsOZHAofU2>pQ6+*~(x)I%MP-6pQXQF~;3ldHTT~TxrRqmVsABBy zHf1KN#!!`i789<%4{x`&w@%ct7}P^iMQ|GgQv(GzH<=`YTUe^##@C4=xJk0$W&%v* zBoN$gNx=;v1-Dzc)XI3F;xZA0z#Wk-f^vzVvx3`?k0WTedzelTFUdUX?BLe3;AU2T zLcz_XTNK<(QgBN`*@RasxJeQhRAMm_!3{dD@oZEWj1k<(jvLW5z|f4~Mz#kxgcRIV zzE5y#y^Lp$0AG6cxif;>Eh)H}9rc6@0b4A%y+*b;LNeUP`TN-5_LEx?+`vk3tAg~j z;MSEJ65KlBh8+brp(VIMfCo2(6x@tz4{m0Yf}05nZm!p-`ju*+ml~iTjaVuZ+>&a` z1O>NSaLDD=hkF;E>AiZ#SIFl_9CGL2CXN)`>RT+G5Zv0LYM)+f1y?NvH@BH2f?JrX z;HDxEZpq$>2?}nmMwJL|NuPp56_p8YNp)m`f}5zCZ&5Yhm8zc}p^7JscMEQbst#10 z`J{1OR1w^2!BkDb%}pkW;1-rDxV>6T*~(3l1ve8E+$0d(UY&v)LJDrLhM<-4qTrSY zLf|lRi=b&D=&a!Ovm*rUymE7buFA#`bk@qPV!_R<{xYW%Rg+$;fMAk>TN279yiUPQ zlDMD})JAZFjuhOK-HzZ!b_#CFZbfh-+k+cI3T`T|6WnsY;r?#^TsGt1=_|Kar{HFG z)DtcQj?*l-{UdlAj*txZasECwxc&TA1UIk}+*Tmf0Q8CWqBj7+vM)CzxRt{V%L;Bn zOK^h#4{iu4xEa+R+{`8gHxm@xT(3{{E7d?RH9$ccu~eo9l4{EY1-Dn@kmD_f94Ci7 zYvr~$;*dKBH*sV;_~&f0bV6_|iK+^{Rt&C+3T|#QNd&hrRl!X~9^8_>6B88NT#YIh zjO!_aaYjKJyHqB)C5@2@3T~om6jb?FS4L2^(^pr1VN~%ojk|D>bNZCX#oJP4a+`_w zpRT`|ha=AE9Xq1bf0OImxlj?R^h%uaY2xre|J=r>MDn5vwOlZjQ*d*WN!-#!Sc;Lw z*N7<#Zj$VFhzYQmlR$8LO)$mZ(pO&oHR!I47b-3jK?wBA7D0nV(E1n2&*^hUcfme7 z;}1w^;CjsY(j=ax>}m3T`GTxFw-% z!W$IaB*|_n5w0S*L5J>&kc|qlC4w8-@dz3X5NIN}klR*-=lp5QqjA+};S@jw2-Ff^{K(r!z~rtx-=8 zWWRFGQeLu~tH?&| zESWnofu_c;Mu9WM-_jRB)FGs$iX#&g(nL^aEBbeij99wa50Y%e+WXo%Ncy!A#Pp_+ zrYE`d7QjXC_<2Y>@&lhDNbmTKA?U2-$Vel$urI4W!`;q$UuhO+WyJRWjhiLhG}(V% z8nOO3WE>}*ze5_aXvBy$JNATGjUuqkwh{Yg@D3ay8QydJokpxb-3Ik{f#fgpY)fq0 z_2YiNfiJU6K7WNRG&Em;&7LnSp0xOYvc8<|EnK)4Uf09xiUP-LPS|Tg2|)p$-mj}D zd)Yl;$1Gr2R!zW)imOq@u~WnKDM%9rm5HoLwQK_JhrqqMt?}8~b$tHj){oD`P=nr6 z6gzo*LRDK-)u5^sRJEXL?lzOSsf#cbs`g$hs`eSt1xcFU@+QE5e$Gvu|JtC68m>=4 zqKeA6bfRjRs6rrw^2j8OH?F?8m!fkt4pfwVj(1;b)~6Z=CUDh?t5GG!LDHun!J{(cAgPv3&^UN4@XA}`puFoi zSY7@&=LF2$}CUL43VXDT#>qOOS=*fa48wV!9Ku!YV;B{#nAXp9s ziK_hTsJKd0EfZA;^pN*tk)HfijDx)3y&ZVDfS1!aaCju%{O}OoOhwrz_(7Cuy2iu= zt~z!#s>C=*`V=I1RAw9`)sYDr2ZC2{c!dpks|#H1pMkeTu=_<97zeL6qe&cI6Cna_ zUq#tBKcW?pMA6qZfy;Iz@X#{V&q<)h1c>N1ptqHsyg5dRlH~+^gbR80Jeu0p@PYq_D;LVVNB*Dv@z*Tb+ zaJ~eO8m>=4f=6YXPwh)}X#!V8z^NSGU;|$F0#|zv@Hz;B*8$$Z;gNXr!$Wv86=iKc zGcirqn3%v-$F4?|aK5BZL4rqRoG+=4OyH^r?6w?UZv$Ri@ZJl&R={fkui@7rad^#W zUe2eY>{I4^=^|YdxNOJus1weY8lWKIqcYByR9hy14}r~&mgOYgj3xwEA@2SD;ogY`|OBczTfG_1F;C%@nHM{`|53?*Vw>U6~6a@uM+qw;2StT5^sKZh;OE%Y{AFnrs*0J6M#2%HL5s$ z)Np+Y5g1k@gY7Vcq0dHUM-VeNTz$*i<;nyMY=9|$xE%#NF{ow8l_H>P| z3Bc>P8dV$~HC&&91dqx%Us7$EAmgHz$*#f2Y^=$ctx@IdN43?ygspq5WPE7 zQT8Scj;TZ)qfJZ@eXd8H3)TQNg1%^gMyU*aNp)m`=+neo*6kKv^zy^a@@;lJ-29y_ zK{*RrA8uZJ4t(yU!%c0)^w8TVmY^q|-DMcOcLCGea8*E1oGZXp(ffqNO)W)NU}arJ z+1vCvozx#y6QHW%YE*HmsNwn)q^_hg12w6ZP2j2sT-Lj?xY3n)!TTWaase*~ytxQw zmPkFZh@PP3y*CKnLOVrCcKB)n@NyCur*8;&)NptdBzXBZ(8x;dOLb`i@DNynZuMkg z*PhI=v*B=gqbD!^xuP?Ba!gOwZb?Uj#~oACldJPs{voJZBB&>q=NXi*HJeG?)FwiB zeP2b{_x^!FDM|KrP0*lpHL6@NeQLNq1&JyuGbod4%LJ~9z-rigGDlCQ&BQ|RJ`B8h zz?%cF=v_kM&6lDlXt|-Htimsh)vW`8S2aP7=4uo;JpPuxdY3x*SE^VxLH_jyP%ZV; z!g?q!ue$gLsZTgYf98=6JbJRbbtrdujP676%4|jl>Ly#k<&Rk4M3x3Bl|fzS4`*VG)qL| zRBkcm>BRzfN%-eC2~RjjMNmpYW)z+{GXYPW zO5mAss;gF)W+$FS-853jp=KCPHn%wLD$R66N^6j9O>!1FG67rz7Uf?0gg;rVVB z%Gvy?o3H=uZRrpD@A_-V0^NZO`#1391wREn_NiBkI$$+pa&Fnw)jR0$dljFJx5K=RNOI1zaQRs>U9+X30YM-QRUs+iX zsqBTclWwI_2CdE!vZ&#QzY*fb4_D%*ku|QD!%e^l1U6@2&!)yns?G)IE^iLmZ-N6U z9aaOA$--IzYaumLowJ_J$Jo~r^xAmCFxsw(f=A0}xO1P(fI`PB^Cx>i{s!!4Xt)Qv}RU@~V#Hl(6Q?YWP zqU`53^pe3d6EyT(k2=oPJT*W;;)==)$fP}j@>^UDcI7I6`CRSCP(GEby14o@ zT-AcBn#QZ!OyXRv!c?p*SH;z9ajTLfP3Lo#*>Jdj7ck@|arDeAy7-Y{ep`ZqjE& zm`S)>H3=0H`jqWUlHF9ozdS%7uj7KU_kCVOJw<35fML%@_M2E-G2O(XS=L=lm$k1F z9ss}hf^!6C-7Y%eCKehoU78)ugbRU{>L+E@XTiI2gk)T>F68fHr_1Nwis=%p=daB6 zL3-MBxsUs0p94x6LE){e@Fuu~HyFT=?s~3`5aI2>xc-FhJCDpL9C2s@jyP~V>d2hz z^EBJ{Eb68~OAan63OEoW`!*8LOiLPCBLG^H=yyy|0F=viu2L5;U5>&ml(WvU(`8A9 z4QQb#0l0fgzd%L-L6#P5?*ZoFimkQqXF0SgwTg z7^WM2*fDJ=(q$!M`w2r%>190FSmr~Giby!!k# z>*3AMwrm6*K*j5p-edWO+GzwXoB=bS!$`t<3(eK#LZ(mYIU07%Lk zk7p6@4Dyf?;Kc(VSc!2;S?R|$2V4>;IbJjXIZg<`_XXVmFuVdXqNqT|I>e&m2GA@3 zv5guFH;#p?J;xA_btq)0gEjP+4%WOhw{YCst!?_27w0zUFbYdG!>(aT=Wn;UM~uJs zcuZY*TV9ifEhs6&!4s3wte8r_sjo2`^bIhk1u=l4XvlHVkP+V~FM8a8#dM&SH$TTx z=L^)lZI`chB5y0Tyd6E4EFZGV$13qS3!S+vJ<#x53VN`F9?Ut>Jlw9#JJHgERpU$% z!WBW9-eDP=huRa7@Q5qz1%R zqy}y2Uz(`)betuMY7J3s^TlaIgs2uJs?Q**g&?X0M78ET^Ke$z1FHm62VW2K>D_0r z5Q0Q?zX5R3CxB`H^+8l%czH6Ss6fVeL{V)-Q2`Lnsu9<D<^YgQ)6*AZ@iCW}BTL z(AkS9strUX4}9B`1@jWsXA#w05Y-%_8gia_IIF{fRmGi^Wk-L;O+tuj%m5@X>cv0_ zn;x+|8BtUqW9ehj5d+XF0Gh24)ljRV`m6nms{gMlJAdAKR-*bGqM8Y!nn6?(&NB}e z)y2T7wh)w+uFJ?oey0sU0#jZLl(2&k%aajB1u`Z)7M(NzQ2`KIs}a>etD+ig5Y-nC z)gEu(QLBa!l_E3SYSpwvwScImf~clstDI*ZE~@#!Dxz9dR{GT^W2+*+%LX8UB`*d_ zuvM`<8BtUqGwNf}1p{QOB&xm|QT4Sds+$``wd(;mf~a)NWLr^Pl&C(Bs3wA_CSX0A+lm zwOX}4%(unayT3LG70=!wq1Mjc$wcYw-B=iRem=c0sh7jV2dm?n%g2rD51z)_81%OY zY}6pk{rL!t81M!1h6RalkdWB}CKup%;{ZiK^7RRD^pvRpY)=MOa0K59;E2~owG?}x zoX&o>lrnhJ85ra(77XXBdu5=N4N1Q?uT*>(zmn~(S z7IetZ-reFdm!#^~hA!!#i!S$qzlY2e5MD99yGprH|u9I+8 zrK&d93H_TC2kGClpK;NkZ-Ox)h}8{(st6z_c$EMJ<%(>$Tfmj=xdv7J7~vP|%u!^j z;i3X#3SQS>ORKST00updL%j~OSLhpX@`09~Y0l*`814}T5ADoBpnq5(t+7rYoK&MO#R zo{VTnKxTa!i_RHWJ_7;A`HBiqTTce|@C7Z#@CDT(dM2jfpE6_KTuEp7=Mz(#O-W&TBGM4<$fZP> zn2e95}cYWofPHoWx-!g9Sabi3sc#d~8p`E+Nk=q7ile$xbY z-{qJ_gT6!c>n=L7T&paHO-_bbef8rzR6lGq-_Bi!Lk2xW^@C15SzbLk-ZNxu*E6r! zf6r|0re{WW;BC}6`Y}Co-k>#j8*$#qa^A>s-pJUFw^#0;xBkB_8lHwbu4>g{U{-%ewxrc`jpF*8nuhul;KR8csA1 zr}ZMhVYjTa#@QsC%?Q$$AEph!AWV5NP@GpVygV7vu!77q8H-LDK&t=*2WkxKT&srl ze66TFuv}++YPQbY?@^d68rI=jQPmq(7uB*v_4k^Df~b}d)tvLp!&#jVtYTnSm6d+s zO3Z5Hci8|$wdBP>aZ!Qc<;jSm0-0GW7F{p^Q2{Xb)re}QRZ+ca|DrnIil`PPs;?oc zg&?X0M78ET^Ke$z1FMK?@J$lc>|^n71WBv<4M0?V0tjflDToRTFHc4k70CGIQB)gI zQ~>O5)re}URZ+cq|DqaeMO5<=)z=Z#ToBb9q8hr_c;?}(4g-V%ctKg|JvvJ$$UgLC z0HPZ8VxR+F>NFNxXD|7llrYoZsY#0E20N5p`Z=yiowCMW= z^i2i&rZgy>J|15Ed`{o0veGYo82VOXBg+P8RC+mZ!l;ZDkP+nvGNUpUT`)kSQuK{G zed7iCE{VQxLf>SdZxZ?@yd54+-^EZp@|#sw`fABr)9 z8;edF0DS;#**JZp1^OgVn7aQcQr_0V@gS?Tw5)^0pDGG>7E&&z=m z^eMy4ME;#!tfXqdEbV-(Lmm)#OLks z2;vLXOMJ>o-_2W(504nCvTuY-g%Mt9mpFA zXx~F#Vu5!D1Wz20&h)00wU)4-79)MkEhp2CofwO!$TYkOx2v z-pT7LkT)#y9)i4~K;97K%{h5Iy!!c^yj5kTUxU1r*v7H}khkQ;Kym4T;pNGQfII*K;B3iK`9>x0+(D7I26+R4yaDN+x5LA$zZk05*i}~gAmq)&Hl_`b?s+j# zg6_rgWJK~nM)zXTNdu&NB5%#fTPu*ad7Re13wav=JreVAr02cFBSE24=MqTEMN{ibEckh3az0}GiyDCxr z1EN|9qFO;zYtAzd7u9-TRpa13iE5aOIR*roKVpE!fdIzAeL+-UczH6SsQT~IIEbR! zh@t`@rd1=VrB+4t+6Gaz9QBJ{?lhv>G3vK0QT-#LS_-0CLR1sZGmoJ3fmJEJveIur z-Hb^{3jzbA^j-{0=A`uA z4v(Ppp?WF3veK7wQT$45W7z;Hy%z%|D19tXMkEhpls*<+FhEK#^5$xKa<0{$9NT|S zF1FH>vl7+!5YOf^1A0pfM?c zG5O{|9vEJpj7VPpn>8jQc^i>D0M-aKJvr5CPrh#dJ-I?pYJYg!Nc=^K>IaBwB8X~2 zJ?T922t65CRZl7_{WL4jagz{Za?Akrq!$Av^kghgMidpu^kghLVt{(`&4_BUMpTon zit6?I7uEV-w;-wu64eHx8V{lxM^qEeGY=Ql#lR|}npIXh&gaTzBEQoHAgU=Z21+nr zu{;@3R3Kx%V$n$hWWFS-i5gK&v?{7MG>EEkn|FtJM&B)jwRX~~^Agn$5!FZ#)d-@R zbDnv)sOAH!h-y_?=>xxjDUJLt8-S>mycj6Kl*aO8L{Wi^DUC%J43H_6sK#qVHQuVI z#v4Sn>q&74QSCS>4oXx%LR14mR0FbA&NB}e)p}r6w(5R~>J~&bAjoW$0kTyBuvPa5 zQGwy*$%vxrzhAa0ifSW@3V=miji^Rj71bN}FRJsch-&k3aQ3f&J@n|zeh%R0NiO*t@-0s*^z}WO; zU_Z@Gi*ZwyYT3+XcXi;-a=LH}2jGS(VRyCDc31tKg-5|!*j=TBc2`r%EvlzEgS`+s zdV!8!5uLo!MiX5ERspQXobCPzvHdgV@IFD>;odaPP=pOH3W^s6!+5t^OR7)EFf?oPS*iDjssm9#kAHWQ>ZgR}-D z1a|Ktr-J}T5DU^6H%Z<1e$-*iLpAdn7ErVN#NGH^UtNd>g#$-v>{697vx)kd|f`E>4pkuft= zNjLbXQKC0_I_z)N{B;8rdwzcn86XgqmvNxFCwq)ZAx#V+dkA`&Koc1~!1dy7dHqbgO^4^;In zVNebNpsHLT18_*dFo1-I@=gmmy+`rhDXRqKy<`9be$oKFyJ3JD6@W>n0*pr5PtpY? zr7s2=_e|=^y5=p2bIyebo_dtt2Y8fs9W60vta7ff88v_*06;)Y)ozsa(riSh0c@C8 z2kb8yK~fx1kjc=qTA+R;RtJE$Wcq;y#1}-XTuvxh$J4RF>6$eaUl6?@F~3Ai1-Xyu z`BD-_gWN|E^_=SsFQ)KgMn8z^qM0V;SyxeBg97MK);xgBJ#z0Cap{i~$L=#ak@BY1 zMiUzb@WR5n0h*z`Zc1fxUsaOHeZ@1WCmLV!I6mTn0`}IaHBL6P#KdNm)5?+o$Q^)r zLDjCf+{4^N1I!^_9k7o;NQ&JIndDn7nq*>i0EC-d?ng4YcW`1d%3agbQZ9FDIWI9& z$w-j$hy*JEAz1HdUXKZkBF1GCqh_fklOo!?XaN1c;Ke}k!3&1ZQe;FyfsCMH(K!PU z1OU;WGTZOjk>rJPi!sHwvlIr*W~uYHHkqYLb+gp4B*iQ>6eKl-q*k0|9?t1% z;1o#>yjA^bvsAx8eYbnl_(fD3UXBbG6~E({0tY>eh-(HQApq3BMnZE)s3q_1t+|AD zJ4;DInx)2(klp~OnWc&ng4Y4fQlrN9i*(+@paF*0h(T|IieZB;0u34Tm*fr#lD>h4 zTDjH($61Op=$$76$61OBSeSY;u#XYijAMjqS;8_)@jb(I4)XhM+i{knOqivNm$670 z0DYpi(w9N;nzu@V_a48S&Qfo8x$kP0f?C8q1g%4#j^b{drTV3de+4Oh0_OmN3{>IkQxs0So~E zY?G>;shOo{fL4^jBup(BQRZHNupWX;1Z1+%(2GI=AP{K!vCS+sm0L@Mu`V&+0#j=O zNLbZ#h=i3O_Z8$m5t~@!$GFR#hfDc_OPTBM06IkKMF1IoWV|fo^d{|AFIgo>dC>rx zSTKP3W8MHQeFSi_kqYQall!caOztzDNj*{SaP4v6NS`0$^?K|(oSL@tr7dYqPx4)OH4r#jq>R1D$?FLBO1)%Mek7A!yl54wXQcsivd5G2J1niAd ztMxhc&=T5imD9?U0n&EKNuPvDM_lYu5zuFZKJ3*2`+NgQv6mqeZMRxrV=`6;z;eOG zUfI$o8_LBlq9kQ1nF>Oll3d-2^6)w5La=WbjcH|ByR0AOuX<8chM>XW@A_c(Uzli38w`QY=nwcwLolBDp-CWE9V zk<^T{%)@URn01!52v|{;`((?;CZbw20D2d^92s7Y-;$Yx1rB;>h}1G?01^Tqa!@0o zz9v2ybvM4U@XlO9yY zZ&i@^1_}G;IuEQ7tz?Q&)!%?*utt_ZDxh9Z26j6~i_y+eEoOCwu>j$7{9EOpzpvoe z*ZZYeS|^5x8YO~1W_*krANR4hJ7y3=WK;kbmAu_LEqyuEpSQdbpb^gmIZ{p@Wt<^k znSzum^zOaLRaF#X5$aU(=EMjqR=ugfU2O&{nB`b`QLSNn=+9wm`6BcU8N}EebP~vs zQW<>%mM8l9JriUZG*wF;%sG9)l59#9MqjW)6e0!?=sS|pr&XS44fI*nv1p|4lC}K0 zDSCa$C(8Ll#BK?H za82cTO85i%j>mK9B};!cqo$l*xV@4t^KWdpQWF<;E$$AlgHrC<=rHAs!smMp&u9E7 z={?Xx+y$gf%_uxK&{bas`&XOkj$?@MAJ8TLL{IXH?1fvunL@8gDpNNA@xo?DPlvty zaa;tVv=<@I0&}D)OYeYo_?xygcLTG5wg1d(DyM-kh`ma9Vzu|$>Ys_AKNCi8<)s_7H&H<{Q+LasxaGbp<|#G|%vRKz6`#2GNiHP^M2$8tKD;>Rk+0{fG3* zD?1B*xkzUZcZ{@A^pL7P#)FoQ@?gv-49kBsc^rZr;e-u|@K%S5MTrHm9O?m?LP0Ee z{F4YqTB&rZ$j^Wu%A|8PO6U4(DyN*w9w(f8ZtxM{kB?CrpXZ%Vv=8H1PTz42<3&tD zHm8A1K;u^6Vh|9~94pBCBSAnqZZ#IljOvMibT4$t1yq%Q^fnyoD%t4vNRv%fS8W{S zm&u0DlbdXi-!b7xHtZ+Y$VQ0;*;FO$Og8PvW)9iRAseMrMJ}6aCYv)+Hr%Is+!@p? z2hGQ9wE&HifyGOiZ012oXOPXD_(L|cdcp;!g#zxtv)hf5i`v{20?B2I?qt&ku~sc2RkVpHP_}V(s+8h3L_p=(DQRP&CrFX+8WJ-X_^F2s^kgfLWDZ(ppjUty!MvTlGwkBYotd zF-{+_(MJ_U`Y6Qs-HAS{It@i5eJj@T81yY0gh-d11adO^7A;ToEqEr#(f=Y3)pq)T z%`c=1qp#ijmqHktKwnqZzjc10Rh@>SqEFt|`OA5}hK5G~6g(W!g3~*ZhcAaN0LUAJ z_-X6uAL_~kL0VZ|G60(~>BY$KV*HLwfWzz@ z2-uX7DvHWTA?kN3afHu*#1{inM!{h*U{$A~s0|kSbLyRv^Ud1kHi)jC6u<>`@ASbk z22~d=?{z>Eo(XbX9L?kb@eQQqebRd7|&UXM!BNkUR{O(+4aYlv0J!7Zy_#!k`BF+Ool{#Z zo)_t}s$)^3Ph45cnoRl(Vhy@!$|kXG7$maRUG2aT&FX&gKy|W!P1KY$vJN{6g_xrP zS>;S@6|N>Oh|Q`_L(#f5=tmhBg*E8=QOFxG3k>n=d3=DMXZ@$vpdaMt8JV9g)}Yhm zKgZDvYtRpo`s^Nat)8>rHR#~Wx%Gj6!y}bFuR%WyJuR(4H&CVBu0bKNhbx~T?_b^; z^oJ&oJ*`1aEDV-$1oJO)4f-RK&7Rhvl8x4&Q^@9D?i%#R4a(E<8Z;`;oCLJHHRuD3 z^}Vb?H+|^uWepmsU4YtMu0dy@b~kI#pBR;UT7!y8twGnIveh+cpWMO)o5cQ3G1Ykk zU(e(`h7}X@?O6`5N2em zWyWXf8+k<~y~Mv2{<&Z1Uvu^=fiy#hMJOeLUucXhM!Ep-T0~bm4!t8zAqno#^SkL` zhmX)%!Gk73S$8&giz9i^%A$A!N;NyU3yzLux70xbLR^0=&o@HK8i1B3YmeoalgK5M zf&>g$2GB|fDmG2l-|A&rGoFZ!ts4MeYhDZ#=LQTfPllDJPLOe4W6>1@Xcgev>Yw;J zMG*~7u(3|zp2rftJC8QHidBf#DR8BAO7@NMkD6>atCM}FsQw^rB}C-HMSiSJLU6=H zgko+YBn=;>_cXigU6NXrq~3(2R)VBfkW}BK35bVt+7A#UbzWKNi%-+bf)qy_HUKV$ zycj5<-(z_)qNG5^--<;C3_wx<*H-_iD5;fJCH1ieNxdlxckgg5ew5VED~ZX!(j~a1 zq?R8G?Hv5|SDf16&^&IUNg}LenK>*&9}qf+VSn1|Wb5F9wQB3JjMt8BtOo z69|q)#|@xWfNQJIDN1UoRY}b@NNU$Qbpc7q``A{e79R`a7m(BffF!kmq^86GE3(Mx zbl?=47L}FWk4`NJlBDJhKmc=I3>23X7%nL?qNG5^ZpNZB2GA3drR^I6C8~7;kieRk11A`& zSOFPPR3J0vW6>1@Xcpkw>a&WXnrl^5`oM7QXSnc6YOdDV(NIkzDtRT_D%JF3;rz{r zY6?K2nvznz%S6S)m0}to7^+2Or61Ah-35WBRR&0_yc{?|t6~LYL{ZJZOIj6+&KRH` zdKaQ%fk)*trE|%bnM`FzFNwVSA#XB}H!17j&G2yY#zO6g?2@w5J{?4eOcY9l*6!)|=FQ_Qs63iz03U;wA!d6H+s8g@+Tj94eQZDJ%UT z(Z`M0!ny&px#q<{30fA*lM#sn87+%NR}7GriMTUGEj!cVY&h4TWcTgX#xJ2{8#~$f zF$wA|2x>G4Y7{~By&Gw83*5Vdp!xygY^bbsnaIhAAnDk!0q{TM#m<9Gh>U=HEKf!h z6v)hmvFLyS2nyiZ>QzNSUDcwXKGh(oU7Ps6yIL^u!xGe65!6r+)R5HOIpz`6JuoVD zS614`X}QVB?L`CNf5MA_64X7GCnE|9WYj$t9XCMgEg1T}!5rkrCQ!E6Oap=nWB={g#<5V@T<0RHE^7$`0%FuXh&QBWXbwPMj30}vFz zwbh=Ypn6&q)TbK+CHsz-MCkn9E}Cs{Jc-zD`%ONX%gtkOc@eQ}0LYqeum!y2{PA$M zmIGT*u&J!{hkTD{Bl5Ox0Nk#5F;Idhnb%4;NHFK(t88O7CQUWkir!Bm>}o$cvo^ z+bvQoPev5f@ZW$q7>f=VfS>@fopWEwuyfwhLgq6Kg4(rvK5-X&7I*F7p07$!??6y1 zK~O6QYScOA;er|qj6%~TWu-TBLFZ)T_M!psKjFnd2^J}qCnE|9WGqrFI&J`h0?5v% zxS%+n(vqM)+aRcXJG{kp%-mfb|Jv4(T9%;RiJ+E(pq8Xj??M{Pad9&550g1GomW=6 z%yn5Kf=r_fkVbhiP=ZFq@?=Co4a*rAj70|wkVeTF;CM<;DRWa6kI~R1lq~?*x&g|j zyf1hte9wDr-WOW6FDfg21)GWsCVtwPH-J5jIWIAQ+GPOuW?D2LU$hc0xsD6T=5?s99e z<*s5n`jIkc8M^;dx%>jRGtw_)V*a zQb}E7tutWVgO4t^tJ=BhjVDVARe*i=#%n5n!1E4{OFWzByXl%|@ub`{{c!`2zajN{ zm+Z695vtYh26PE{rnWQmJV93pxZ#@0AKFv9mmGA9!K&*~v}(G65QfilB!Yh)iK_TP z2>VOSBu1jH4{<1w$f>eY`sK%cNzZv(9f;Gmo4|># zNZOy{_8AE}B}FgZ@d~TP$_|th?X%JAe@3}iap?K^Jl{*zf1;}YOl(+7&(+W8i@B5t zMr=r6-q3T||7+5a75$Ug&bXNQthNdTypNVfjT{btsjVpzI9Eqwd>Kux>F7B#vtCMO z3X=YktJD}{^G?-qJN6;7=F?e3tyzegyuQ(l)hX4m`4PJNlA!m~L`JrN57Hv%z@T-(Nth;K+7dVjCNbze zA6(u#F_2nM!ZajI0%BrHP0#hiqdoCL3LB_m-#+WPK~(i8oH9-zrS0M1HQOdDoMST`E_D<+1GrZkXR zPs2JiOy)GKLqphV_xk!OQ6Wdw@+(Bcc|jkc$q}Pr)M@xA34@k!-f7^fh$h-VYCR2u z*y~F<4SlcjL+Y^S^^IgSOseIF6gj^r=wmcFVNFgt4YMSSS;9r9foo!n29O2fup%W1 zZj3gkvNjp*a#<~1eU)CgY z4?KJ6^{l~R4dz!99^pn!qNvob2`ilk=m)^MSJjoNuCj#JFxQ3|QK{lJoNu-c@7K{$ zZQ&^6H0=lf%^P z-@w^L6*K#4av`>lfWq5G|Z z!+ra$f+J7+twKA4O~rX#Hq3&*!Z35YiT7f=S)3o^iO-t0-KcFd(&GSoVx|0o@?X@L zS+j58CwI%g3z(Je|K`o`#(+LViT9-A=lJPo*muJ_KEu8n_2`kCOS(+n%x zD=M8{?W3p`T2j90YSjkQRab4L`|(+|xyS;i>G(&>-3j^W(d1(tCrin@i3xQ7VOAhx z9`fCk(V*4`FwaULl#&dNT*1PCXJ>dK1^Zp%nS54mcrbEzl*<*Z8W63xq|dao$)gR) zFdz8NCT6p+v-u@vk+5L^j@C+fEZ0{aN)!&BtVEj!nAW~c8<^P9kMXY0$F|%s=zeNJ zHEN|F7D>KRf?AWdqFL5bwflE6X*D(c>Z9rvl{Wee1&cZ@{X8c<(g)O3QTK0V)#SaD zwk03xK50Ty0j<55z(f%8>MUyZuQw@e>S*XXOO+ zt**;iT7OC^aJor-=`q8#YLf@E!LkMNbp_;m=wKIDse3Q||J{cE&o_*A=>Oq$@Bi6P z`r*(m;v9P->mT+{);whCqqAF)b!D@DnDtKcj(CZp2m2UXKi)eNvl}kkOLN;Zv6n7? zA?xMZA>VSB&)!tFA;0k8_GCRhlWoI*PkUW^)h#k)3Wp>(w9z}Frr+I&9ArM&b(#BeAd664%+@bfA`8-nD7$0Y7omV0149a#tX?5U$SO2&&i&xF;#T ztd^{rxY-W2Ad6X1E1Tz6Ps%8d{J}P z_p6Gp-a8l5KX6qXT-ctArgLOZVLXks?Q=Zcy>}*te(X$a!o+qO(zGkaidNzN{c`b! zy>l_R>0I>x?e<*kMbGcuKUwpTRhVZQjMbBy8T8IvL-4JWhj1FAAJtT&YApI^3fND} zYH#o(%yBU1PX4}{;VRX*fr6X8!`eYBEmjO|UaEHOV5@9;>)}6sGW5K8; zC+jJ#I1%fKc0p}U=7|oLmuJs~4Gq?*XK)8uwO-AG(>7P}=y+P`$vjv^ojD1@bv@PO z6brGbzYkJnN&N|}8u3^@$y10|`OEo0S10(pPfk9?8dckRF=dgZlPz0W-zt&3-pbK` z&+9MKJi49YpZ& zw;$2k2acXFgITiA1~ntFl(4t5FL6H5AkM~B#}=WUjc=jLw7&9{?I)=lc4jg9Kn*M= zAL`g2f1lVpf77?Px-5Kk``PYH#$UsHlwReNo`)N>sMW{O;!xX*`hR}!{4D;X_t*Kq z-=3enkoC9wCu}dPu2y<+UBfW_fxm&{h{Db=H363eRls>_Ri2yh#vKS z?cnA7)%}w-2wB_tlzZv^<^7X23|ZTCe^b|Wp}3@5;GUKJjQDTvor&dJ-GZ$=3|;=M z{gbt}LznN$u+Dev&#?Z(-uW2|VxIl_!H=we+&@|Kkaf@_YkmJ@Ekf3IBdZ0sVIzz) zxec{$(QW&5i+;R!{)U2EG`Vu{+OWBQvZf&Gpta#A`zLGWVUX5O_fOUwWNoLU|1m5S z*;DmxZd>fI5@Ih!Teh}(>tv_Z_B4)Y5rh+_RS`?NlBENHAJg{~qwnjg-@IvgO%%0t z=o_fTHfy5o+??pW=Wfn>_Gye?+`v%FtCHd1wJ(by4r@74Ou)(c!$bhOnI&`@pu6eB zT@!P9(>^EeoA=Jd!k|ywGvC~viM=>Qw>FT~va&?7E_};x``JpiS7knNzMWGM8Bw6z)(?xBfg!Uyof#Wo$dR&hR|<_(7x?A6h~`m+RcXIz)PK` z`G;y~I*<*;H`S80n+?TC*4Wy?Pp$Vgkk#_Ah-6Jc);4eRcQ@1WxbrP#muh~!V02o+ zpU$FcrIzad*e>zkQ^4QLz?g0jYs&*;Ic$Oqf4@cv8!UM%V)_vCax^x3VdEovXJa~? zh?@Vw{@K_lXvbdI_{84X7~<6fMf=8oxPLZo+GlS(xOX;2zUe`*%^&T7jlvl#jnyyj zlZ}PFvvJ`eXJdME4{V&O-HCf?;fzYtu~di8N9?n))D%A)=7}cl{+;Tt!~ar2$y=%a zj)IA51^?y(zD=qZ!t8$o$MNhqo7|8nR{>hqy ztnFgOP1T@qoKmCrz1XujC48!!?RquD@NETgQmZsA*C?qCS>I?br{zE8c53Qj3-JYt zK(MaUwzIsm%PJ*b66Tv^aUTr@WV%1m?)hx4YWZdte%tE-M^4%{v^H9`Qj9-rl}H<% zdb`iJf&Ascz(yr`4a=R#(iuPY8(uUsx*4}(z*@5%TDI$SxcB_wqA&j6E0yffc5A}W zCZ&l&2aA0-H5bJRPQbDh=2&(|&G~7aq_$&}ZQXyIk=oRow-dd#7O3e1Ng_0>0d1SO z+7j~~P_qcm4+7KpqqA-AW{VSE1gy1*^2wtlcRn-_w|O9`5Qox9>|e=uubQ?yRXA}1 z?a3z!wrL0VeuQo4!imk@xc9?9b)&O>bB)nC5cmEywPfway^myF`0MRQ_g*}o(fyNk z5wf<61?`2bdm6}UdDRi6H3wPStvYTgGoUNsEsTZ%ogOj8XXI)zkIM40B9LAyi1x|t z7r`vs6z2!3fD=Rf-Vr(uA}mgUnVRKWX}ROfRAsbkwv{I+^&$0y-k?jOu1rSk3VY z6OxHR=HiHiNFAG+%O?)Soq21@M_v1#JjYM&-7M*{gfi66zH-|;in{NrWV3#QQL3CZ zYh+Frio2+3{dYO%B*SDfK>RKP`kZr5&ar$MDgE)2rL>&ff)7SX8wH%_)ALwz$6=6V zwyftc0djwC^^;epN;)&PLldEXD)uYu@ivklv~db7xlQf;z}h>S+)kAoM$@0phQ>Rs zaTK?woD74Q+z|;-aN1r@dTU#`8jj{Q7)X36dnL@j?{ZR&;tnD*^wqt>-_wyWc}GgQ z(NAr0k0ok*RY7j25d{_X@}PoKQ~w_NyxpC0(J%G4+P|%)Bj(rB)hY;8NAP)KJ>gzt&;o>DZ=lj;g~9 zo0ki@qeX77HFSiolCZq@Dybs+cH+;fxTex$J&S~6m-N zDZ^k$$AofR=~6`A+|+SZjJ>Imx%FOMsF5orEG5H-S$z0N{=LF`j$0391mvz4H2Mkx(e&Uw(X7>zmb?Fd zn-FZmP_QNcd~HJH;Gcj^SbAlRO}MSRSQg4)+?gGN5fpC$HyC?Q~QJ zvbP*U!La48X>U7#7`>Q_ngQf-k~n~NHjtNI^+*b1?bR&^V`nBdUh_yYF?siaFfskw zN0Nz+dk%z&f!95fOw7LiK$w_+!z0PWz#9*QiIF!wl1wb#dmv0KUw9;$IREAYVPe8w z$jV}?Kj-Al0C7?x8!%6GQG$L{G8QEx0WA3 zPv{cdxPV|;^>b!o_R@hcvGSfrl8J@)9S9TaQ;#GQ^B*`6CRRWANHTHpLoF~d-R@VJ zvJBrUZouvxaRLqiCi-4ssbXP+lEn^+F$9ZmDZpTH!7buj1Vp!pZyo((tw!?r7W)@l z#kVY~x>bDZO?=T>ai87Bx9$z)xY~)0WRGw0*hPHn9{boZ@vRGrsQa&;veB}MBxh;wMIjf~dHOi8E&miC(bA8VmnhGE*!nO%`aDXt zg;WYw&stzie~u_r*3l3ui^Awc7!=qhRQ6_V@(?P!|4=bhh8nnnSg0)i5Fzn(+bn3T zt*k7{bkd_t$@L_cYZ4&~9gf zdkz&tzir7_{bjRF!fVdw7$1R6*|yqwI{V`t0|eInu$?c(#}2XWQF>yfbS-z7CE7VT zhgd5*DdC~B&Xbl>KIb@j&}(NA^Np{fh=0x^W1DPek-a{g(^b$hM$8p>Bxvc8V-%24 z(TM^QO}BWy6ws1xw$bR;jq)`L%<%OvDMs?I+8OJ}obrFAoro{CDM0MM(BIDdmm09( z@u1?((r8AwDRytxwHDN`AyK1A1gT{A$qcbTk2YQIiB)#zmpyG4v?-jHNJbP|H9DS^ zRS!FEc}!GsIzgqa0)ES`=Ic3+XTSzt+Mmvx6r zB(gP2%`JlE?*BL2$7;%{?S-pzS@;C2sWUhy7!VL_s$2fkp0;z^T4{EOg=n@PVo@-d z3OLImK3!5Zq*S|qKif6RnXofQYDO&6gS!3Cx{}QelaYIW5H)x?=Q{#)=?BlGAJ`|TcSQH4rEsg))2>vJr`?bivda5)%30P z-Ek+JzO!CL@S#uWPu;s2`-HhP_DLINAiuc8yQiL>rU?QGLoc?tBQ}6|09!l)-`kzzY)g6CoQqpNYdV$*Y^c`926*FgHt1QeXt?612@AkTui*09J zi!K0*0l!{_;d{D=nduCh-At!vxTFPN^$fejTw`+vd2!9kX+{~_eOGX2%e~l{WB%im z{W$7BdhAEyKaSfEeJtYGIsP2gpG1GmGIfSIqusV~(f=Al-QN9#tPjdezZe2LkA!j6 zt)(QGb*I>P{)SHnh#fN1$9bR+$9UMixV+1xdvQC&3LkRzGf^F3$R6qeVi&&A@E$tH z*G7ZU<7>wS!%LZPr7lmqQkSPFQ+l`y_m@h^n?-3y*bJ>@u%r2XrhezG8MuTS+A}Vn z_b^#+&6TAel9sJzG5tT{gp1 zOYt;SP&HC`eBztS$4n(H^iZ&N>Qn9CD?VCGoN`r$E6F)T@$ zEqu1QLRD0hSE`+&lW+?^m!up#-}b!}ET|YQqcJWmn1*a$r@oYoY$2PV4x&iSGYxhv8m( z%1sK;gVDFOjt+W-wRv0eo5^%slLyguKR>gpO~>|ry@}$ul1dnp-T&7P{AhUW#rbse zRdlDaPXCMT`J{|p1xH`_*xbG21gqIaa#Uw36B)j<;%`gfL}p^vVH;C9nhGjcmCEt6 zsmdu+L)*?1*;iVm>EVqCS7b)391{yVX#kyUvjK^xiB8BLw}+p`k~)IZ$>Fu+-JG0} zzXJ*>j8o}s{9z^_V3I|!t4*f_X(WuY#n6gyLPG(PD%$`K$}JWW4oOvAvCFM~PvWE* zlg{L2j2t)AZ_k##|9J;pYISUUqLN(VtfSNGWOskD$`M;^E8W(_Qn+z=f}h^wldQugGocJ-#2SGA8NH;OFeBl3i3 zl$E$g;ng_OZvGx-@2z&W`?H;1PBMeH7i;T_!!6%Y8q8g`Y%DZ!iOllyLYL$T<>uk+ z-7C7XRHZ_{1{4cy@eYfS4dqU3Q)=YIVwfys6iBffJDZZyu8@CN2`~cac?D(_f}u?C zWOY1ID}d5vOzn{*Cil#VdGkNrl}eG`Y`yZys?T9_rNS!lnQ)AT-@pTZ<9gYH8@wBV zp4n^_wRPly64$G2)xB9?zF{_GUCe34y6}2|)@Pl`g)$v5ev^$Zy;WeTa>Axrbb-M7 zGQR)fGj5p_4QzXNke-&M>(l{hbP~_EEuDRlRYsQir#9`yALjYC$x4GwIV_3P#gz66 zC05OzW3bGolJ3WLg<%m}_k6wPJOR%)7|4R>3lg4hSXq?QQ-QTp##)&-EqHy>I0P!k z=zkAT=e4lc5hgG?q;y#|XdY_Up3Jmg&SINSptCGidiMwN0h-xAy&HrWuy1DJP8!E0 zv#Go5K?4YC|$ztRr3i-3LwE7=lV)Cg(`G9ZfCLe?Hg@BqgfeFb1?mMjv z9`0aR(S5Ck2t~H$`(Lu@BlGF#S_Ms{Wef+?9xX=bWW@m#Cb1u|iK1HvN#RNJUMqFK zEI5j6Tr@FL66X#!(q6K$cWYhJ*}Ju+Qj=w(e|TZ5Wn!%_X;Xv^ylOi7UAkIi2PaYk z?^ne%6h5(%T#GYPRhUP=c`8qeY(G)t9QCSex$W4eMaHxFikX2tD9`SvmBwYyLDh}d z*s!EJsMXqajaA>cZ)ewSD*-bb!8Tftq~pAe)4&Gvw|xd_t39|K{e~@H^KPn&#Q@7! zvj9s_jZ*iIgDVa-SzJ#O1I7xYmkkV{rZaZs-0lX3QxgY|#o^oH?VllW8;)@xv6R$NrKUYdW|CIED%y?%kpsbAO zgu9)%jdJR$im@=z+15Hs>N@t!c3mH5`# z{xnhj$c)FV1Zhk<(Oauxg3C;3?v@{vP553lnX6w(-d&DwwY0jHw0ZVu@+rOZqa!kFQ-zwu9np*T4*GSE@N`9v*TidnDi1!woMa%0k)NwJgZit_Fp-;7D^L zrnRdUTK=M)&C&6eh+I=`-N~%1VH0wFa<)<90TT_--zxE+P0~IWS&O!OWmwXlsPv_! z9j3|NgS2=h%h!r6U%UIW-o|RwItLn_=znky!gQ_yvpZi|Lx@trjd)BRGl#7(jduTP z=AV>p4?o2Nu&soXIPwgLqv!AuyBpB_9)IYOVAG@F0{`xV8Xa$KYn*EG_f;~@L($!~ zOX;E8{ZU?gah=2OXcF0dMeu0Rt!y8Qy((3t?J1co^5cHk2Op2(|`&+rh9NV0%=*b9;B^YLLmg z$#DyXhLE*=8#AbZLZBoaH9ccK^}ta)3+E%bqRsfKZ^no3jW8C&pu++vlFS)9CRR2! z+tO}nYTgAQqOVUIx>Mm})5c{wzl5fix?h#+N;V#BVWuDj!4Z zWRU$lJFI0_+gp=QRV{azJx;x2nPK$3?>1%B;hk05lof@8$KAotzGvJY>-ReGb|(Hci8zYviU!}W^75uW)mff zd-05QQ=MZ`b=)+FD>0o|vOF`CLYy*ynyAG=8QGULS(f~_{qbYk9PFJjWOlAWvEP_4 zU^5e}*fEOj{;XRzS<2=!-tPSLDZhmXTZuV35E%9{NuNSrV>H$l;)la&x_LB+2u^**iCOV5(lb1kPL3_5l#7SbSF z02^d6nP42k`Zh$yOWiwsnkcvk7C-PAp)lh&1S5W$-^Z1ytBp!q5413&>`v}}uU`~< zjl;!6A+g&glsPs*>|d8ByY`PRb_E9{c?Abnl+kAJ$#`}D#D9G6C~SYPM@$!SC-oJC898+?J{&W zzV7X*ZpMx&o6*CMM=W%9fVQS#QmA!%D?R{tq7)5eXELF)jLHL2l7OaU-OH7)I} z3}9deyfDSmerK4puTEQJ5BXImT9Nr|c~gi@zOV!DVy75uL_Rd0YiT zsSdTBaF64}VTK#l%%>sR*MT3xwA`-K!}!sKJbY~dLPwg5fg|V)L{@T~}!*F_`b*+h!5lT{=i(?u|#E$ZSpg@rXG{ zyX0Zq?PVnUpCu0yeKz&~)8gS1VIztmei)78NQK6-o%!kIVW-nA=H0_DJDq-5N4k&k zi;Jp`@;Id9-iLea4$H&($SBdZt{$M%&DNk@=g18E1zj30*?s|KuE1Dus)J`wcpeYW zW8rx;JnbAfcyJ$4ZYki-wvjajFyHR?bTwWc;TO?Vywdk? za$of4v0Mz_yNUa0VZG=pHQWzHY;3)VX*t5SA&;=pJbsHQq$dUU$4*HK#h2+Z@2J^S zxk8qQE5w9SO;3m4r~S8OURgS8VLJAM(rM->D*%vfO!rovbxq}2*fe8+5Bk+PWY$V`Fn=x6w{-9eYJ9pJ0@89kUia*{V8f{Z)TvEktF z8?(&g-wd-P7YHIj2^y#)^Y^veD&>?sJew%6xuHy)hTd~7{cOo5mMuabg|{@a<$Cc5 zw#DSFW9wt`6;06$&Ohy`>L82_(=G22uQ{t74$dm%hmHkqERrpnwc@Ecf*k_22e+Bu zut+|r1^7EV8c(jqH+t|tvM}5uvlDVCZh~~bC=Y8lu{jUx7D#>$@BsHB?99tfdmqEC z?L~wza@dQ)1*_M4Q~9m;qHss$(AjR3oVmF3WBwnZTYn8Rd%5tSRPTI~L(>OUcYhPL zK9|jvnb|0A6#7-S?75cX&T_+x5N@_@9~2KQoPW9MT;m8jC^lZ)gpGr$`)zFxAKe!p z#=6-9e%P$xOPa|0VLCQ7*6i5SLG|qy+8g)DA0|HLn(^^4wYAu+t()?hp{WlXwn7f* zv_#e1o2r|{;GmSc@6HW%77#4HI4bXwbI4o2ILfuSyEfZa#*FsXFOHs$?~Hb{5VBq4 ztrkMu*~2Oa5{nBVMG5kSkmeZ{Lb7~uAynCNA++^$V`WZhl4)27c~DmAz7PtN5v_%z z5r?yd&_N9q4q-MNxN6Y>Qg;$@(R;vzlMdo2NO%F5_oBnX@9~)f^uAohI+>t2F|A0B zy&`yw2TuG^9;RY=*P@Alur{(e;izR`rxvo5%LoP9rJqnyX;V19S79quo<=B7dsCUG ztrmHP_ZN=Sq=$ZL-pTIlUd{Ef8-924$E|&woK<~%XFTmojgqlJWU8Z zO$a>0lKIK-<;(Vi(pL87_o=NKy$7tV+337H)7F13CvK-6a(k{7Ev~P{-E8T|4_l{J z74Bt~%uiyVdc<=AzBIA`#DSl{A%?Gd zWWIL(SqV2~Iv^G$?e02;LGC(TgwgY;3yUaDdwZazxIJZE#;K0v3APoYuZSGtpqWK2 z;+fb|^{jDasW;HKR%a>c)p=OGDk_$B9u}j+5Br%*fJS*ckf^=CwOf2U(4#)df5;B9 zxtDNYXCQeap~3$>s6fMSHd>djP_c@X|{6o!ODx);5?AcqRTgyRSs2zjUz$#>S}bX+JQP z8Y?%d)C)tuvmkCVgw^kU#=(zdVHi0jgV;HvXxV)8)QS7kgtm3;H;+8AeBW*giy;yWi|3$g;7)VA~NDLA&;IC}Vz3SMYOqnxE5k zW$AHQf2d{~YvkHkEmzrGK_1tViXd&3F z+qsa4JVp%&xsla``Rkyf$-2=~Ap_l?CQ;pXA0j#${~(qmMG=#N@e*+gk?o%5Qt7_-wF zOqBSGI$|NGQ)>wQu}^UEw8e$yOeu{rlY42yAWjZjC1joqA4gJ(z4b=tnEF<9x}xHK zjQHYoMVp_l2>N{}>KprJ@iM}u+d3NE`3o*K{rp0*oaS( zaV9wlxu?DO1_XBEDtc0v7Wo@5-PdNrFEbKZq~08JyAMh3yu|h)+;HQu`z1Mtwf0NB zO3Uh1Bplo`pj~>NrtcIxDo(UNj5P`OgL0S-`m5d#cjs2FX*f`l-ZmWgaNQ&K%UL*Z zJC}Flu1fcPxyzC%%V~PfTox2groxn^hlhn{(2wAZ0PWHl(Lo?7*eMCtl%>Z->>0W! z&|H(!Wsl7?g?(ewn5%TIXy=QIH}0xne51|Z`T|;ib**?U^si*vSjJ4_@yM)cj=Ahe ztgw4Kan78tbhrMJnz>XZ+F(}>n^AWK>hEVmI2#$ot#8fDw#m)dIA#)b6)lCgxRh6O zIoO|gear;efWhp0FWZ1Qr2%uAYVDPL;9gZ52ZHsN=XgW;gdYb4^MVZwbrW;bf6W-k z8qDvq%0{Sp7-67d6jgT|cHw8yw}?#zALBnCSQAVzYP&G9Z^-K2mHf-zExG8suknhQ zG_r~^6G!LSTZ@_tOdYJatbO;@S+Sxnx;A#BG=xS(@ax;@v7L3D_lmS+E1>?D>`LRT zdyaTyrKIjl#|A9mrDG5$%AVo$V;7*GWL|CLTG&!r=eN#59&F7{Vxp5Mt7cn0WYu5<~EPhBpI6~o}SV+b&e zIWRtRoiHxERCVy%F$5UK6c|(g#_BK(emjN$!560Zy;wAn=2!v@s}HQVXLT(Y7HN(pz_8XT=h7cMEw;F9 zSfn|Y0K-}W>+b6!)|6q9=2!v@YYwcB{X(Q`-LOb=ECGf!1=e>ntnrtKdeR(AfMHF5 zHFB9cO_EqJEYciHfMJb-^+1NTY*?f@mH@*V0_*my#YyWS(i}^GVfBI4pVhT)Sfn|Y z0K-}%7Y=Vv*@s6JWjJ=_y?!y2hlxOpVUgxo0t{;itgk#R*41Y% zlIBtc&*hDDlV2{0@!4@%#g zVa@qij96qk*4Z1=v8=&GLppn-*TmB*y6Rl|;f(TWL*WdDiJhmRaE5H|x|B8~&P^kz zC!p{&lmy*-dPEtpTJR{W7M_OkBB*_dRWYk7EYoxP+BBQV2Z(QDn7z{c<)=b)4aNi4 zrZ4=J^mO`R-ZLzfy3;jv7)5*`Ds!G$*0g_s`K@GOGLp}AB@12Y3;suYiWXUa;5JY-D=@uC9xFNqsD?CsnA^r`O0?R0V~DUbc|ZPx zFyuJ}$L?%)fXlsuF*zf;K#{82oW4MvmW5QHhEJ49(_rf<@91=?#m?jd;>_B$Vx{g= znbQ@ol~9k{OC0tG=1SeY1tfB7oH@v`s(JoSGZ#+c*2z?{@u{xR3%sarYAe61`^v2L zY)JST1XmC4q|62EpN^F)?Jp?*1tXy5!o3@MYyo$D+Uplmv*Nlw`Khh9u1_8~lq_-! zg;+aFHM7a7T&gja-loqk?d8*LInu6H1W5!G3|4DS42 z;Vr_IF>F03pY;t?_**3|4p6YMq&+*`7K6F|Dm{o~WKzGu<@ldDkuH?dyPjxw8A+41 z(N?gg7Wc8S9%}Pjm3vBT4ykGgz5%Aqa8Gr`LFzj>D`ww$1QC`>$vdmOQe+iq7h>4@ zgUUaCxLGzImhsBpdsVY+iNi?y-ea0&kH+jf{uSA4XRUvUf+n7`$Ol;@~H3)a2 zt7=joG3hI1HXx34rJqcUo@**Ir1kRGduY7N=AcRGfl@(|d^Dw`Bqr+^f7N0?q!GRR zGzC*{o~%%d?@U99=4~O2d7a~E+)bYe>Q+ieYMaoJ-%<(=f5~$F6JTmbdQtz{x|!^4 z;Jp?FbTKU)HW>|gwQ%_0ZyJZrfeS5U&K^!CXiXYBFJ4Ht+ItaQ`kFc=0fTGBIBCPx zBbWihsaL}y4mQGY>UFV*(-Uxha0Mz=P-o%j>l9wYmmhHRlWCl1_lE454>!#|9kSnM zr5h^0DrCRRN;hO*?V5xfCZ3eO_sNXZYbu=YfuMPG;TkqvOr_=yEA!s&(DNY=yO3pn z{B%t=_Vr9L`|c}hvgwJM?74qalMNBd78$hs$=b4L{2A`p=azjFTk@`8T##0UdGl$d z>zw?|}n`EvgJ<5^yMS=i$`t54uHg4puxs5 za@l^c1jcRhA{5OGT~8R!1I6Lo7l(5nDyZQc3&K>tRI@OQ`)!B{q5p8Y_S7(ZS8Xy0 z!*)U8-`>h9w^nP|YDAI5ptV6QP@_p)uUN4a-N)zjZ98;lI?tu6^V!gytZl}JE;uwt zmJeM4Hgrj^9l9wMF?BqcjogW@6L6l6d#y0nWaNg-mCoctOibcn6Ao0yS#qho=dnR5 z8^+#7xVg0#I;DhusG{a#EHO)6+GpVa*7U zNK7e)ToG$CfaYv)=6*KeAzkuIvevTv15qXoZc|RTs z!!~cTVv6SNtXz{1?@c)6?X=7|IL5`pH5d>g45_N;-}d~lQM=Ec%YooQl#<%5ZD05y%H zTNsS)K{}&2x(Df&^g0cU7gl^qOVG2LhV>whWqs>|um z$!hW$vp_K!^N3MQK1ZVX05A9*GIhO`KHZNYKn5@}Xo=3BB}e{N_3=`v$0}4r{)AC* zLN3%eA?g)VyCvsM$gXx~tVj*UszAww+)$@N5W98Rbg1lDq`P3aFR*k%buV-sshEqo zgO4(I=v?~4+((&epwev}XmCxg+d2Ve>qvJ13UHG%2q(3yD_FF#%K}>iP z{RNXvQb7tDguS$;)W|xU9&WekzOT#Y?R!S%B+$_q5$190+&($2g;`#?(VIDwmeUsm zyf0jX?VGGV&U+awS~X9C7QXdMrbub&ck^7ESk0FJ;luLjC##JJPYJbu@=04D{JIeO z%o5pv4Wp}W#13j#)rXAmC%jLYj9co{QTp_id7lo|3fwys97If(cc=jCP|}MX+NKW8 zZN$Wr%tj2^$QjCQ#Jbyvp~4WtD- zVkGX%j6{bG*TF+gj6}z|WI@ZgH2|@rPVJ*kL~eg6RA(eYa=no_RA(d(H8T=QbOvjU z1Sb;QNI=Ewu@-8-MI+(7)f)-wagRoP1WIa*L}0fr`{0a3$GLPSSE#85DuawDKU0rpS(&~0AcPO1}n(HR+Q2Onrxo%|-rDIKVu#KEbS~8vsG| z#!c6h_*nPc=#I2z+|b3MajR97VBAa*hfoa*>IiV-76DhpI^*{7tIW6!nsFP@10 zh{kQx=6L@**imQPVsgE4>!>wuoAyOVI5aC3Ts%u`X52V<;>HasB7-d&H|MS1xKU3W z))^%=#x1am10M-h_Q4sq_H*f13&yR1%3$1-o=!oG>68G|sksO=8n=#uaii}uS8&3c z=tLt!1Z;cZ~s84uqd%G_35x^As75CUP9Ng<~bc*2~_pF&mizrUm+>Q zB2aNvwoGc$9#tw|qHS!CssF0XccH<-sZ#o`1{O%EYw_x0i!Uy&x{L>9hX$7lF&h}9 z!K*`1hUV(04|Bf>|fTmfJ*)s#xY2DdaA{~z;F_u$1hCxJ+UjDe?OgiS++I#J(BdWrG}%%Q>p1JQ>d#O}l~+CTyhNJ?tb*P$uQz$lIjCXNfaINoVE68Z%szRC76B{n(U zvq$+1A)gZ1OL#j9M` zCY%}ZHO8(G);UFhiC)cqV$+qrS~07>lBa*%);lYn&U?0@c-r^W^d(ms@LQN1!(EdwCuzQk(b5Ebc20sWuO7j_tv2ZQdt;Bg-SUUYqxk zM`wBLURs_w*dY`+!}-0p=8of}_YADr65O>893)MaYn=cam82K7?$HWO^Pi3}6#pkG z<|~grRH~HA)wXsb_L}EhFVRnwG9CA3S3?imJ+kak5ODnZL}Lw>!|u(Ag?TiN#r8Jzl+eG%tWz-idb6w(=w zF;YdtW~OJGI+9)QK6)-;QET7#_5W=a0xh<0OLS`R&Hd&$xS^q@Yy)Y@M6zTmer~H$jbL>vMk%KAuHcH%CfY3q<%;y?474JKhyy?-lwPd zYWI=$CQ33;uOu73Mz2>A!%LOv6(+fokmyPRPC-e6yC@}DM;(zi-_VMc+o_FR2yVTc ze3Lt4n+Yzv8Hqh43u8Vmo2m|&k?hGY>fB+9A|{ml11vQ29!|A22=Ms;=ePMmB_^kT-;82q+nYvSZ4XYtJmvfGS8wFR1mA!k_q!x*Mrc7 z4V|yBU;?`EMHf30lSezFxU|?<3Irm67ag-{+Pf~w7jj0Lb|I-vy6|g}`LFG@3qxzW z=|Ug*ZWPd2bv7?3$tY+wD`~*pSDs`WIqbzet@QWhv{x&#ueZfRGV9iZsSY1G`a7<~ zvc03~lNw2!kAH%lft<>vk$Hj0(264G)bg)X6YM6+3sj1m5NbCd$lbpVlP-~ZQ@Q&H zAFOVe<#Y&)#LP?*k0^x7#PyQEKG1ZM7jG<*={EP%P{_9J(E^%fkU;{OIt7>M#OMAJ$qwFtp0Hr&X(v34Q}<1Pf#oj=)tJd zy1hIOXo%`_Q@2TDs%=w3Vr9tBqM_OhOUO+{QaqgE13e?dqL}$OS3O84R$FVVw(27e z3peypUvuSAviH&PypKq%>7zdvNAOs`fAQz}v~e_`)H^u^6gw71E%jasD7q$UD`ptA z4b1QggW9WCI3+tXJvlQZ)-dxt?~y;sROP<+OW_o_d9Esbt}kNaSs`!fxjytUsq8Gq zWkzr1c^bTDLt=KY10IWG?2n2=jMjTAeCk=X%0$i%TAr++m&Q687~sNK$sZ z)(cyF-Q>aN1VK2fgSSsGe?aSq8NM#G>>suBdc<{-A?J~Q`%#c#kQHYxwjSRC|>AyGNwD>QRu=@jPGyDc7oQ#LhQ5y7hHO!8Hm`}AAWVBQ0UksG-nuo`jr zG2*9$)5K0D5y*G?YIgIm8raN^huZNUOUciN5bNZ+X}2nyoUX}EtMW1A9`z@0!NkoG zecJohH=Ws!h=Aucp1RE=IZqC zuA`a4Aq;EA7B5$){qJ`RTT8>$rZ3^_stZsx)&+~)^H7Ydv>!`;Tjyl77t%N)*Ne9QpCOYDK zA|Q_Q5o5hMF{Y=Ex$y*3k)v{|t;f5{J>@v#kf+xBgbUVKwiQP}J*I?1mK%9Wh>EV~ zDIpHHmZyZs*D5I(mv#-+SmEtHpRKZzib-GbgB&Y)`Fk!mCviDX3FBeOYFw_V@f8u7 z8vT2tn+ogDvi2L=unoL>f?uwf4~dJG=@5fOKwk$zrznO+w_S^F&O(hFp~j73jSHd1 zg{;N}vKwnuDso<^sc}8jxUM2jV+|?J$y&f#+ZJmzV6B3c@jD-=o6o45S0y!#=!a6F zZoY=Pl~Ci#&NZTSdlW>I)`@;(jgeYG~O@7!O5oF&9a3(CN8_({ zGTEqgKsBqlHKFl$K{=^z#bs>XA6o9$ua@airxN?GC@>&hi-$sJ1A{ z_dK>J$-k|WD~3-+PM1m|ImI-KwP(D!Pg-YtZ^mJ1s&3L7vA8&JYl)vGx! zV8jI!Zt`Qp@!oJ&20C`p8|w_l73dA>tu5JYdxH(#qvz83+o5aQ-tZa|8LI_$0dI-H z^m01GZeQrexXoe43N(<(bz>#Kj1}q4jMX7x>Un=*$mYTnqRN}jc`eM#nU!XbR`qB$ zE?8+&lkdBg78tGcl=b&iTfLQL+cmv8zIBI$8|ri`4Vt7yg=VD%7~`ZjV?0`E(MIP@ zYhN5vr&)u$ZJA~Ta6J8oYm2t!=0nj+E0>RbNo^SdgGRdlouam2TZFWwm1e)oN^POq z*xk4Nn`n2F_Zh0IXDqf0^&EtX0jdb zKU|-Y3_(nsVPd_zP?|MFwJPEIl)dU3(AL3Cr|h+=Y})i~v}wI*Lj>KapJBX4vuR80 zOwZ;vZH^siO1o0|F=Dri##vX}QzE$~9dW6y5kOT<^@J zO*xHnxCbGv;;%c;WaOM8M47dHv1 zqdRHCm}$e>t%$|U)o!(+h4s4n?0o1J>-4^+T0yGL1&Q|mkGZ#jvg5kyeCy-h{<_^# z$(AkI?ZkD5h{5(-t+wn*2Bue7=86ImUJa|K<+c1`+7|&YzXh*VXz%z(M zVTmjQ9mS0Gf<%;Hh?v-M10slEK!6!EL^E`P0nNjJLL8zH6TRPm?^AW_cDEEe3~xQz zeXHu!Is5Fr&pvzav(HEAwvvjyR&uY_1zGFwPu)e?A0TRRWZn9-yVgoV%zoC~1d{fq zrX)O7s00nM-&g4DPnT+leW8+lR;^0zW3>${Uo?m72KH3KVpEK`YbTyw)WQ)n*k+zL zu^^+)Y46@xnalSLRsNHp@_~h5E^S2&b?qfp%S@}=u*{TM70kcjcF^RmQfC)|`d|&J zDs4+%8%51@pR`feW5`Od$3o-+n$h#0S2L=vQwd~;;qeA=+?Rc*VR$P5uRxMd5_>(N zA+}5M36>LFP_MC|2E%*stCe0e-Y(W_!F8dz{xYl&az1`&5g-3!;N!E#DF1!=?DG8Q zWmkCt4bkVWRB&Da*PexI$9r5m{*Acyta0t+*$Z;5avQ`_I`ckxfWedKnFw~7SX-G( zbA~lff7**FEwHWx8BylGVH(*e#9Mc1bYm_J>3&0PeK93%gA8%Zml4;KzhDZ5^;C=M zmzvQktAFqjm~JbLa}4%Xx#<)A5y2YdK?k`g^hRnGdedzM^2q=)1j8OrT!%fbH5u^b zSRyPrbtU1{U1CZO`f+AkYUe7XGs$BFk);OCHz^FtK3i83+Q0-|F!v!4dqVYl)Y#e8 zObVk0dui(wn&iUI;DCMD*H^qmYj8@;RCcG+`BID~RhA0V{l-31Kbw;0Lv9`Q zSw3$Q&~`GEAQ;@FTsM{dxesDOMUQAh?NM+)Wewj4@3|(t=L{ZbNE4fy|38F^z`Vqt zq=g4Po+1jm5PLJ9j2+*T3{|vf#i&uHg}7R7w;uOM zzscInNId59WIPhnP{*JtYhDqyU}*18Zgcwd+KFO}ytrnojHg#kxm5kD?sSSXE*@>Nv1e zRH^6fGdlk$ds9V!`DZ@qdMNfjbI3$cE0dJRRww}wcZnI$s|EWIf1}e{+p%1_=^SWd zZHO0E=h_D_=J-q^Sejy2mVPiJ;5{us?}u4InyoSl(rkd#s2dhDWDOnY7_i?W8LL1a zqvMpjbmR(P(4X`a%dVc{Numc{9fW@Gga?fSqS;VjDVj-6~qy*QJy!?{I?VWDS-jVJ%@VII3!la3~i$;uZ zt(48)I4m#M8@+opE_}AZ8bGUx7#>R-`+@4@*c%(&p=}%@)Cbi!6>>W?E&idqSHKTa z9K;UBC{hft^V1=OHnuUk@OZ_DsZap&jhh@a0{5L}O6WBInr8R;n{-N0j15677D%1FOnvvEy$)IAb*h>Li;km=Gx@L!__Eb!L$kIfSNYh;0{*m}?*-Jrx-WjUg$LX4&$0VOtc!2u)!U1 z$+y<^I{1)L8$LT@fZ1vUK>vM_{H^Ar?ipI@04h8DeiL4!YJJIS)!~x{gKbRa2?$R1 z^UUQg7*Li{2J5+yWQUa3R7l9fDsZ5a=W+LbPI;d41S8?k{a&sAcUCAPg}>j*3SexWUIT-a&R8cy8uFF4+E`4{dO z89Vwx&7qR&G9Q!LyCM2p7;zoHPRjBC<$4>lPQa`x%g?ustCp@aFZmxLZ zf+HgJc;XI;q8>~WRD%&(;wf8kUzf9{WN@!?$KZIS7mtG~GI6}}+e5vfnt1~YG&@C; z8s-!9fz|w!VCnuTpjDpm(SXiTD>v`xRHz#YRWRUa(%Kc+z(In|S}k;`V}@Bznw0aA zWHg*l2?9qQfjO6?C&4}(%+xSV)?yp686T%Oz7TM0)K97q7t%>HPya&&oFQB1|eH`mfgZXc^ZRmur#N|0oOn{Zw zQLcCY<;MMsy1ylO;2`lC&{WA!V7GSN^g%D$c=&Sl#_U@5*~Hun3hLOxAOp_8?8zVr zvxzM|wylXvu~ykOp1ZZOqo|avHLs zo{w1=%$pKj+)s(7dMYStzNP91DlvUa)rrz8b<$HBzsxeRZROhcHevQuSEW)Yiv(cu zdfIErt8c3ig}FUwR_b3k_dOMb6DGD#YslIo9}h+3pAO_#;414>2^rI!4rsn^nWw6j z!4B3c=V%bJqgHT!86kU80SZak7b+>6b4|jFTFOY$iEvmLZYn7|Vleq#M#_4r=a(|v z44VH)Ps$#vX~8vdDI>H|)3PtnqNo(Q_GL+#L09&D{cPUnY~J_sqzr2Mq^xRNrCZy+ zv*JPB?Dea=>Q|K+<`uGe6e60E zZfeK5?r&la+r>ro;T+{QerDU-onDjqOLv+~+ABfc5;nWRAfH*h zt={Zrl!VQ0cCY;Q+BUo0tjC)}1nv1`nGvrQS|&X$fBiWl%YYH3YYd31wXO!8D4<9C z6c^FXIb-jH^PHF3I47LyjdMIqzyeF;HA6E~X3DCx32mHH0iLySPU|UGZW-vcq8oFHHpW%}490`T(zPX}C(MYd;*>O&G5*4lATuA@=jc zRKj+Y=WTI-0NeLn&a|g{A7Ns@nZW97bvByuB~)Tox}v&Iaix%0%>Gw4oUm<<7bv?; z$uZvD6!C9UGS990_ET0&MHW=G0xd_|$plD}q?Zhd+d>l5erjUs=3X`#odwfZlQt|QBeG>Vf{fq#VUQ*7@n2yYUPZflzmn`~KnU={eU1e5oo z>9J7%WA^&-MfLwedy}^M@bM0I2L+l0_f#9~A)SWhajjJ7d)NuZU$Ys)&6_ zOZb7N?eJnwUt1CRVbwTqDnhf5Q&NZViN#-O{o+kF%HEW)6UDG+hsMmzOM_d>?13=o z-ozG?-n*}-Tg#!|tJA$#=i;q(2|qT>Q59aS*tTEQvcceO(7qAwpKobLPy>BfA_^>R z!6xSs^>pKNlU z?LNl+QvgRs>{r}h=iEOTxPQ`KEXV!lcvF#M+&`fNxc`Se?mufu>`q#S`^Ova7IB}I z{l*W9HM!4@lKvW>3i+N|2K>>+yG7ui?7eD&KSFZF36ag>Kl>FC8xo$Uqc*>KW3Q6jukArI^ z1VPKr1Gux1fJuVY_8Zt2pc5INTWa6x^gr<=y6)*T%K2NPMT&zl`g} z4ysVwODd#>gYeBp7@VV?}J)wG9zyQpao27c=m zi^Tf*9h&y>rN!p7gN3I3Ox?6|X~y;yYud*Qmj7y(Mrc~w&p;*n?e$!LRo0UG8WmXr zTOw+NE#c9{3A2k6_K<+yuwT`*fkoW<6)4ti*slt0(79b~L1`egw8b3N#~Llx+e%UU zy;?0l1H{l`w!1?k52{dG2pO%{4?9nIhIz}j*dcGRLyZ<=VNcC~&>Clx;P#rQc-E#} z7w2KoL8T)Uq@m6inb29UwQXm3C0Tf3Ddf`uvR-NQ)z{6lU&i-iwZY=57819tD)M~7 z$c3Q`9>Pr#8#gy4)zPQVCuLmQh%eMa!}0>QgqYA&X9k{OZD}}p+-|Fr$Hh+Bhm+Nw z5Tx%fnt<345&#JmmGv{w8wJ4&y=l~G#YB+H=K|T!*^7lmWXqzT;7!$Uq+vkiWP*x$ z)=D@)mEK@EH;}F^A=FiYTq;@qhNTm=>39wn;oI9;tHH%O1(HnmSCVzyr}7(;#qN&Y zP7vx_07i5FCDz^c&%mp{Z}N&wAI2-z2vEv@8yuMr9GSP*%W>o>-ZVIZwq2a?WCOI| zY)DiF{b|2XCc(H?RV?L@zd6?6(7bbK-e)0Az>mS9BS5UQs&5W-%QP{DVP!xWzyd!L-y6VF+FDaUo0>oLdU)u>ef3 zP#pcT7%F6f-HPv9T6}LPu2)O|^cPo>4fQpbu7}4HtqemUE8Y^>A*Vbs&mNBJ4T;)` zLB47V-2{iZW3tZLNt=F$OK3_DRTEcxFK&pw)JxN{dS-(o!i`wWFA*gUr*yp#H@9B^ zRtZEMPphoeQwM0C57WXwtBsR}`}483V;D{gQ6;v0yN>S-U+#7J67fnyD?zE}p@3xZ8$fthlPNI-t)KLe`%9MnBaV}%Ejl&Q>=#{cOT|Zn)H1r4!13pKrP_2=-j~{_WJwlP! zlMCy$g}}~C{G1wwvlBI;a9tFjflsbs<({GJ^#NLQZmX)yZB9TkUmkZh761*#27a#B zz5?T4b3)4!Hi-dMV~;M@uA8)P04O&iWW7x&^X(3M20-;E*vh6ECuMoQoxN7rRKTR5 z*(ZQV;QF9rjaUz(f}JU1HVIJh1)sD!)7HxSSlL^NO_piFx+cwD(Y$FabwisYoURcB zLElKIC+l>#nm$BDnoT3Smcc9Ls})X+6B(_Ik>B!}+OaJMdIS?46=3teVD4Y6w~VKO z_7W}%nO?GeswG2V=xO`TleX5%_x2nd)H+mB`u80C>p0%UI{19LNGJ&_HOB}dI!u&> z5F8(xeR{;s-proiI)oWR#1dgX&nHghQIbiske2uOh#){)f{|GlbsoMX&IEtsbTI<_ zk@E3b2JhGAmTi5`xt-VI25?yq1iK9Ts{EAPX+ErpHqCc;TMlHHJt8p=M>hVvW6sA0cQ!BAIFGbN6w*0rFTPj!XN z#8lzP3~GWKk+vnk<-VVW`&w=?LjPl;+U_z#3wSpcgI(rs=?{iE?2P~oPIgEuRjnuI zY7#(Eot}nWTg2HPjDWE-z_%rk-?t@XzdwRJh3yC?-$Mv2#YS5bD6u&6`66JEq;7sP zw2q#UFWSj!K_1u+W4SCkF={?;IO~^}ywXeG_HqT&gh>y$;Ob?T{kJ~g+7RO)>A6k# z;{WpSM=j?SI%r+B89sI8L&zXCk4CsePzL3(=Th(L!_P`zq1PsEv;kSxae?#ejJ_OR zvl->eDn;F!m)BE<%SL$0<=So=rqf8ybQ+oivAwNY>aweOA{di#X(8;{b803U1Hg7X zHfITYqt%Tp^#&@o^TDxC%>UCi3y-EF}SfS$ZTWDJcvn48{U9eR*4SQ;w574FqdVTSLqz>?A0!IsUGqq*E z2&6_a*kN)Z1j*|>F}$uxY~M~rl@sTLsQkOa*OB=vf+RV^e3jhfxP`Lm{m(i~JCmN=1qHAd>0IcT%)OB2dlXIar zU7?m+4>;4sxk+TEw5(E8L$noisss!bIzy^*rB^b_+tGZbl1K9)WL${qPAX?Kr(>@! zR)QEeStWz6$6dU@H~Y^GsenTOh8Zz{?dapRTuj1aHQ?F;+-;4?>g>OdWCwy+cgWpw z_Q+~U%MFp>4cp2)R8u4wW7|act?ZZLykkw2pgh1a`v5zLt8I&`y`cuU6i9DqS(jtr z%B!(5Ok8~oe3J?N=SjaZQjBGv)wwt--OciWd@TEIJHTKdJKo91%KP3r23e#&+rf$! zo$PlyMV9?8$mgBx_jDP{PB4(vS<++V$bP?bIW=a#WuvbFC{|5ZV3S>;tdyyS(QYV) z{Gu=u9D$KsnmxojhnRk9gpMapS-zN_gu38@y0|U^HDkt#>~riGYz5WjHc*NSTc*B- zSX*<|9T2^=r0=Qms7Zop`>-POEtFt));sOJ^(T@&MTG|8FWLAXhV~vnTo1vH52Aj_ z0ZJ;XJ4p~Ic^5Zr;^s)b!#a#By<2XGMpLz1l{|VYdy@2kvwB@LTJCy}wjqfXV^PSa z3Gn|>nU*RqiPUTknrCZ;Gw9(YCns)Y(+B@KT*;+w#cHXZMalN8pHX3_8*3CDEbUpX zatmqr^9j0!b$o~ItERRceiEsV&LRe>1M4tlVW1~9n>hbYj4SN>0?2dhKX z{q)efOArUIZ;G5h<$LyaVhE*Ox(D$*3O-T|9p<;zVviA)5PujJ$_RrOMp!8ldUPIzCXT_c;zL)4 zq;_4<2J%wO^3q#nm!)~&`hPZ0gS4S;(CPzlY(QCCTxcbpKoDy;pvKYp0(IjIl6BD1 zMHOv5T9~4YDueI#L^>v!kfuPy~c!hl1-Fg9HArZ9@9ywmSh0XhHi8zDf;C|IsG<*T1>xQH|h6G4f-1i&`);h z_TbkIGR|i~r!OIvm+rXfF5twimJnxf%w!PEGtWd4#+cec)BJjw=1Sj&SIUx^aj_ddscn`uvDp^`quAB<;OPtKU^Q8=xwTF~9J`N=x9JK5@X< z87w;nNx9JKPC~`~N;R8RB*&X!ULA5#zG^z8WH)MfyGKU z@LRI5>etf{b$D9Ud7GO&c$)Gr>3d~$a7*&|Ls5#jK1J%6;%D`jnoQAGqdSFQ4 zUSGyW{ge_4K|aLD^R$e-DD{SazLs%>8=d|N`=jyk#yZMLp&;I3t1m z=3A!G+G-gbDn8KW(?P*WH@z>jWmdsP?0nrTZ`(NChU~!x{_zOIhU||x_Gs|f8p8ZT2mnFvQ^5dEH?#l0|PG|HS# zNDn}Prvz`7-=Oy~YZ@L!91OnD>j0}U#_0_6jUB5`caOeLHS6xlI_;?6UAGLqsWNmm?5jD{y{&G6Zk^1_ZM|9H}2#dSIjTjMc6o_Y*vT+g z*hvI%l#npDI3z`y&=n_^qiuE&VYi`9%Y#XpFZWjXMwH@OlCeqY8*55yZyR6On*wZv zAo5}EvAMu4T0Q#{^Qhg|#<`0+uLKGJ1hTah%71Fb?Z7P$*;p^L;Mx#j8AFDEj2uTU zxWCO2fH#6N8Ea%n#HPxFZXO-u)S+0EiA$Zy-E4z|qQY^`&e@qM*>4ge_R3O^%JJP< zRb-5E4&l2(mHE6*pIGO5j*=UzI1c!&N5#^N>(rHqg1f?9r{GFzAs%Wo$C0kZbkWuF z4-+9mWlA7Oq%GIX6{+iGbFjjl<66i}R8X=eT|zWUCL~yqJeI^LWCzrE5E_CvIDk=^4z%o(ID>a_q*){vT44Xv8Q#CdT za?$h|DQP*>6@rWm31cAP6bMNI+JmO(3^1}pkCcm8txgVMmzV`9bu6)6m^i#dx&J$ z6;;qmCd^WG<=(#oBkXDUq~EwqBB67d9)nrl0i({h^zcKuJC24`5oKSAnUlrCshTOT z^QKO4pXnfI_vLiJ7V{l_*lVGT zB4#W8ahKc>VcB(;-Vn)W=&Pl|CZ&$^ zw@03GKoeL;oxe+xWLLbC7D+7jol{Yi!+NILiPQNb?Wbmt*Tdk3{k=1&L>zPdwYaddsRw!XWf0wwIXmTT`XXq}|Y1vfrC`OwVF zOtzB&D1IW13y1Ml-LK<9R8LQsM_njDKkcdypgEHAO2pfEo<>Y_!HJtA|94;ZkxpMi zri6bON!#1goddx`8dHbQ&Wv=?%};AO^y%(kGLe7)iN$DnZspcuMfvHW>0)JhZs#2Y z+|R9?F5h?GTQw^)lzov8y@vYEY{u0boP-knJG=R9tacfij2|h6w{SOXH1guUyU0Xp zo%6nXY^n^h=DI0UDLoix&P4#J$RR@>AK)!>cQPRLQ@WH zx2o;~vgT>_d*-5bprY%UxuTs9J_Aql)`6lmN4BIq5vm#~4+iKcHD1gW$%p6WFgmO- zv@8HBn9J~@2j=_^E6IOt04p<0$OjG-$pK4^%Do>mGRj%I&K&^OOh`IwFy}1ojH6JV zuF`}V)-jK``S9F#(D9<8^>oEHqzg5frytJY(Ac-|79>ABhiuMuqhtb8cg6&z7!8E) zy-{6hWV%=p5@sey$VaBt`ByMvK^l^ZNt+@3L*U;TN2DtNmVfk)?noJRM{~7y^0dop z2N{s;caRFKK)LYKA~{bEl&9^ki07mcKU{EJpCueXdz=Y(iFihRWQSs?Ny_~{<1E{2 zSFwl0*^oF>C8kdogHM#LZRHuX!$^7JXG|_=w7EHWGg6);;Tq5w%sYp-PhR)Pb`;B~ zOg*2XHz66?y#=C85+y{ln|DZPXt-!D&>ZbLAgfkqIkS0tG3c2J_zl)SRkQ4STie5Z z7SWmO`vcwBoZ38A8`cVEW@gv!XL=leriN3eMbY<;JLjk>M-XWcwK(*NmoO}piK6cr zM+U2g%Ax~ii-&4zI#M}f?jol|%h0cr*UvuD8RrfyXv}~C+4icJXLohplEgBdyJXdr z*>o^QO*ZiI5=_cp975+`UIKyJJf1%MNRdp&JMw7vWb}5+RK`Ml_m=Ta=aSl)BTbBm zk=f3{Sh5^jhmNIkdGN9N}SaY-a!eHqGsTmw5|E^pz~tCh+^Q^n;& z55B3Ph~AYttfTk&aQ?RjF7B0`aCTq^%_Z&P$?eJJ-Q8h(+^FWq zondJ@7wLbZLt`;wP~r&X!+W+!PxxJ@qe;X`iWEbQLbuQ+gPOLn&CM~QOs(1bc+T6` zq#3=5%UZMqE`2sb@-?XfA6%lY_AuuZsnN;@4o_};WKS_-s8`5>ca7+vXBdX2GP)C% z#jLjkQ=atzNbqgz95e$g>V?ZS>4RSBeO~E6YiAyVVYy%#M_`jQ#mvn7r{=2??=D8H z-m}p(u`NKntHUamL0N7)a$D6dSMHu-xGp!Sa$D3(hif9MnxZ}3PCl|+@(AkVm+y;KlPBD!BPldC_pNa!c(N>EOD2~453~PbjLTIXni~59&WjgK2T=dK||So07WGi>V8!ql9C4)aTM|W zf}`j7fihY2jD894O`obFqZcqWy=b$c!VaaV=#75}wG=33h~;Bv1(B_>0+sN<$7JFn zqcF%fVucN>%ry>E++>KxusXY~@}zN~tLaO`o>%Du+lsaZ3C3zxUrGVzrkfOR=`d~z z!3kec3*|7LD4VA7gpKiEa1~97#A2%%hL^{k-NT9_42!G7{~TN`lWpaTKk9;m47MbC zEsge5g*Rwp!oXSKfp$U;+(}`>@{p4TMN;zQjv^VSl*Xdm5IeKcKKh?&Oq7MKI%4Uq zrtC=~GE+Wh^xaPQ&6fdY8zEJqt>m|Q17}NM#rH(tf z_m@{pVHZ^^{C4%g>Y_$_DB6Tyt&Xb;C|yQ|_5YL7jQEWdZxR-3ZTvkEWBm{w1*IxS5%g zN7d3JS&3_mPL=mY~)o=4Melun3kqBl|G82bay@Lld0 zQ^zuqQI{d~@zMwlzw4GUWU4zLVvI>Ba1@4&IKr0Vz~|`{m`2lEr|_9j3j=SZ#6bCV z*E;PAZSg3e&Ej$xoyTt;L%4GE6y*j~9YVkwn^A&10|E`{H5}j?LWa8Ie2Ww*eJVk` zgr`~sFKmE7YG@4*9m)r$gH zJz~kse4C7yv&gHQ56O*N_2=m<`l?%bnj4pVJ?#yWo2ntqm6HdDhH?*wEZm<}lJzch zEi{$60@>CZ2g>y_Di6YhlA{d8qoFD82oT`Rs0Mnd37Q9+u>-ZHK=_ypXq5|KbjVtO z{5G7{`mG^_P|0pF;5?P0L{-956)~XH8i!itLt3qos{!E_G>2LNj)J9#kMo3)ir9;x zh84d2M;~{p;q6jBPqFsA(sK##lfaQAa0F#U#~z#_qTUrh2jr8BefWS;lTC2WI3(x5 z9d3fCZU(#%_g+XkJQ%Pgg+N%FSJjZ{B-VSd{Fq^boyCJB;qch(Hggb)@@nClsMi3a zjrf_=-Eukn^pzrE{1ApF3?kY-h+x1&DR*KKGTSpliM50U0P2O!j#>q@v>Q)KD68_w zd@{B`lOk7IP*Ojce(-hL*m3rr_GL8#3P3aOGN3lq$Q2hEsZiBd;KT<9%77a8;JjPP zu~-gYaQb?~A}AUzvvRdIak8!FmT`6msQpuObs1f1b`9WJfi*xBAw}~ZOL%J>*G~S5n z@djPW#v2~wqCGn%W*XWFtQc>j4_y$8A%*6z6guYGN(jueH9xlJ*;amR&$CUo(Tmfj zXN$Pt*`gut&r>{GLQ>nPF>ZLaik4aB>}FIfN=w2+%XE`uqVl{`$f80YL(w>Jv28Rl zFQztN+6y)#IG}nNAl&(l-T9?{#7I7Ho@%^cK5!)a7USGve}otG%Gt%!m89XU;g^~4 zG%FCUfnVaD6utbN^J`d6Db_M1>&>7HU}4K7!i6=gSXN%$P!v~7WsFaiuR})~2eTXT2!;~FC`wxrs~3;AqUBQH_j z8+oZa#_AQUsCW5fgyKWtrhKxuCTFNOV0}*VS&i`xe<}4!K2ziq?QMgz$mJ6zOFr8) zLA#dE^p-I-1@g)0MDnSoVC$*NCklgMt=a`$A(8S5ge#9?l(;AT4rqocF16NKnC+2! zuf-_fRP}jca%%QSZdWK`fDC^k?q0-d5p<~ulYQX3iC5BKdbDCgrXQ4TS9j&BG7=r3zGJs>F&ccL5=qxy5FR!zp>zbW~ z*|Ms$w5rZR)r&fd@r!+H%XAi)H{|`KRrixtJ{0sgsEgZGKZ(!VPg?X7J}waSxSdI1 z{lsjg_mfs%KWTYCX;h&3hQKN==9>hew^S68*qOS}8&1{0UfzWD6Z27Q(qlrd#uE8d zppkZQeeWIx?n518#hDl}>0}!oYcM38p4FU*cFtBb7HU+|i3)J(BoEF6=|MW}g{0G7 zz~CUAw0*yHTI{!9I&l?)baH1S#-PU$F@_gvj`IXIC8Bj$Gk2w@m};f;76mq?EO^Id z6im&28p3E0Ijpp}M>JKX27T@X`R?pI>U?%I9<=#0c~2N81}$7#(`W%aiU$cXO?BHw zx^1+TFAEdVmNY3j6tE33L=6myWOSp-X-;fx8oHoK0KSMk-NA;Zi=Jc|VPQvALS@g> z9du6@B^%r)crIy@>nl%p0Hh3y5HYd}>OLAer}EV9E0W4n<>~U&^mG|SU}`I;SXrB% zt_e9&LgV283=m++C8svKy>d@iM>xBpp!{M_w^dVwzm4jYH=7gn>v_7+X2Vw2kx4k0 z@pMTyPZvTZM3tv2-wdr9#u{2?Wsxf3D_t5qir&}{M))9wSxO9F2*Rm&wHq5p(bR~? zm&_oTpJnpY7+h8ZpdM`2hs@H4qFcvolw?d(lHIJVhg32#eGyZdF!x#+UBBpS(wYm6>}<;#ef#UpJ%CD~CB(g#%kBry|_ zkg!C|%sd+s=NB`GYlzuW3r%z+Smh2qBF}qyZXj-x!YpL&s3e@cb%fvwG56zVo zfsuv`;{&(RhEv7XPN_&5e*jiIH7SYlGg2b%Iyb~@E3*XBf!Wy+WFRgl6gBVpo+~?8 zHw{C5ewFL(Hc=(R1F9{SCJ-V?kbCC!OaVy|Yd(mNZ$cDdIP(vgO2Utr4zW@^_%|z* zX@02!%UYzU3?3yWK8fDH9RtNdEoeAKM5X*Z*yNsLHRo!l7z7uScS-g&TQwDQ;Gi@X zst>|7Hw$^!P~C{Ac_|?=-nV4bdcr3aySk3v^4(IxJs@JPdbu zMKS0gIBH%@L>NMvRd9-viek%)f2K@U8Y9?}A#``auml?ert;R=77H-3yMK zlqF_zneKWp$-6Rn70nuujUR2;cxJ7nhpXA}o{b-EM6=9uak&fiGGz%LtW8FX0XY+1 zK~E3cZlqC0X+egST{avRup|#XtaAeDC#W0%G!AaUGC5Jz%&Hg|BV!9OnYkYg=03Qg z)ZNs>s>0e1jw{ftWjFnStzhoa!wp|_Q0CtAn=d-xz9_&oTSoXyq-bfm)U$Dabzw`S z?S)pF`-@IBPBM8Ou3ER94{IdUYu$zjEEf7s@K3Ew5F3}Ll=XsNWA3TlWlv43Q)tUh z3&&9%ntol_H{GS;H7M9#KFF^-jD#?^j$`~D+)6AakNK~C$GB}Xu-zT4&X0`716o6c zn}}0MbIEC@bDD2SFErm$BT&Rh3;C6UKn(-IU}C@|sSJmt4S`wgQBs`ERe6ia4M|#0 z+Ik)(S=`7+LLfMh+#$V9;j-b1xzHhM8udwxc1JdaONYptaMiwKEr-o%M-#4wFR9K> z-Ajba_VuGiBwXk7C260Ak&l|bB#v|NB?0cjWu!>BfQfLCZo8Hfl~g)MUhTPqo>L<)qL6)D>^gHXu;EGJUtNH&PKURTN35=ZjFGG>mX%)CYB z&5^90q^4cQT3wd%`FN#ziFHJQVbZL%H7IY$Smdp-M8?dK{01`i@*PPjuthQkM}q?E zlQD#^mLF*YYZTN-zatssYB`~+3(3cD>(dMJu(u@idJHI9$Q;RLkjEWK-%Lc4ce*iB zE1waK#bp%itTm~nawO$q^~HG5n9Zdqgy&zTBT4^oM-sKSjS7=yj0a|0-K-RKN3xzu z>6#S7LA!N_3xsev?N!*PTX4t~>xRH$t zgl%9L7hG=lA_Er<7o2nVBJ1FUc-rZ_UGpk??U;aq{N>;j9kO8iSCmM{i-h>i%KABfxK`{R}p*Xl#H`4ot&7{OkY3vlA?ex4dCuSrzm zM1f!eQ}g5<@&{=l@N_}~yYoauB!M~AYptJ6J6mGg@s*bIkyc6y4yT!cW;$vXMSbU-nCN8rcdA_wAUeF^=jNMBb?sD zN?E0c1A|!8vTL_Iz!s$ju z58GN|lsLYp{ZZLL ziD{QdfP~X(f1NGG5Rirfq#=jIFoFdVSpar4K|BCJDzywuEW~_9^ZX;hOZmVhk1(D|9~_7g^xPjN!DM9`~0oL_3O$C-YfqSlMX1OH^!) z(px)=RTuysSL=~+Sbp){hxuJ`*I|KuP%y{D-#p`Y`}Xakbxe6jc5bKYRpeVi4k^x+ zyNfY^ZJsUGQXMPZtJIZb%>;5g_L6e^j;Z32TyG4>Wd2CL001hBdf$F{N0&VkEHfjLJAe$tJIrOa z-5hK$ctql&&WB*dG$b86fZAxF-ff`X1+FzHkkA^qxVsu~ogE!IxM^)|Us_Hb#U12~ zWs2<5K#w8_9SH(hRYYyxo%?2%?ilalM}*)&`Qy9Tvr?%`+sgosC83e&>>=p{*6^*) zFCinn0tH42n>)Z>q)$K(m)khPR{GU1hD-32qaze^wvE%E|JV1di< z=H108qTi)c)o#F2zrc1*y==drwkc-Tn@>yp0^6qfPw@*z^0e{`niaWU5Dar@Ir9TX zOo}moO)r8DPziUxa5$Ja@8FFoN1pUM16`eRyBL)F4IT3vRb;~kN!NfEIK4yPoTZ&U5-|IeROAW3Hn!B{UVeo zfG>8}qRNow0y2gpgw6*P=0&E$Y(WMNtvv;n;ZoG|DETrhMm}o|IV1(CvH;9mTrqQ) zmNnaHo&nq)7Cqv{YV(_XTXJB!*n&>RR=yS_rB(%!L7V!i84ogClwZQjG0}ml2Xnnl zWu4UfRe(lxOcTQtK-^F>bvU4l^VJxg%q#~82cv^6Gs4KOY}mthYm_0B#;64K zV!Kt*&TR5QvrGN1KtXmPRT|TLD$N4u!89ksgcUq=SAeXPCrYAW1D2EW$_Aj)O@%Z0 zFcahNS3Sej`3f2qOTs+oK&{XrlqKD!-ciWPF=Xl={;=f2Zm&ruAgkr z9`NIa!{Sk~(qmlFb-MU0Ow}VQ^FyzaSz56LqN4BQ$JxX0E>|K_Vfb0Gag}~3M)hTT zSUA8)JZHTmze?=x6=^8Z5!cS_szf_;px#dDS44+0DZWig3rgs8LE?Cp@}wV#<>5Bo z$>_L-vTG3TeXCTTWFvz%P=`yGaxwiK8ikPkTQuO^QHdBlyen^Su`wDZ_3e3cfL|S4z(9_C zcjtqRQX0x@A7wLy0Hi7hs4P+N*l?nEs6do_vzoj5p1fGq2N>?zepsZW0ortNc$O-s zZ4^+D@HL0HWJBw9am{(njaS}R8(A2}13e5L2P7%XX#s9G9SwlH9f6b(hh70n>An?{ zHdjvQ&Ij!0ZR15}Tw6jZ*%>dY(=XVqObCxu(t1N|2C{>-p)H0rOdc`+Z$R+)YcH#` z84?ap^R1SVYtna76_whjLtO&u?oo)j059&F%^8Mj5NiDtSQ358S|26w?py0Xz?zq|YkJ5F%_3QQgw+ z2rv74sfQbIf`JM$4XJ&ZG0NLJx*WEG6R9`ahg>qkXi^RiBKWhV5If_Di z*)_*C`LASAQW{j|C7rE>h!ZNbp`9KA)smp(3Dyc1!)5CZ++o(_V#z!*3*N0;g|%Tx zUQv!#Zp&-Nk0+bjUpq;)Ga^sjYh~B+5Dma^0d@Dr*uKTYk&A6Kn`8pD3qr8Q|LuA> z`(Yb8sFle9{;o!C^RtErK>5QoNjM+ks;J}upw_ww`REUW)?WY2jXNOQLC>H2^=QXk z5D-tc9wC}{Bg`NuUMo?Qd^Gt`z+>pU$e7fR^U-!!FBLFOkl6t%J#?ZnLvKgU)H|^| z&Y(y^w5samqh38sDlCYt1`J+0$M$>4LzQrr*jBImKLa(yh9omoqcacMs{=Jb@nsxqRp=k@ZV4I4K`G3!6=bS}cLt=nt0HWDV`8_`oSla_wQ4jwwhcTkg85${V+M}xtJ3OOrQ9EQ(QO`Pkes>l-)JXy#BZO*jt{JjcJ>-KT3lR80~v} zC46;m096Yu`v=S25i;7pk7`s=ln^RcCZi!=$!RP=j zvaw2jv=x>6zm}A9zZPXH%VXR<^tv+UzbMPf6FmOa{TsD-&9Gr()S8&G2>QpHvcA&ZQ(gO2WRZY`FxG$Qovn_mli%N@kxQkB{^C z$hR-ab%f-9yuQx$6ptTY-QZv)0kmHBB{tIY{s^&|$z6JSj;9}A%@?aKDHpi?l{b__ z+&=reartxKo~ zvTwTlJ-eUhzE%E(!8vW|dw#D6|CgTa!QW^14*x55@9_V~?j8PrF&rHJe!JiM$4NO* ze%b0e%Kc#Z^Mc>GT8A4jJ>M##?8_sV%fi-O*mi2EE|yg2(>a}W*o*SXu({RF=Aclt zY83Tgg_#BJbiRcrzLGrshhtCeyXn7N{JN*#zwf5^essed-k(SNNdJXDzy6thH${Aa z`28R3oKBK-SIS92PoX=Dfg!@DTCcU^HsYA!S@S?XF!T;H1Ylqb|YWTrROSL zIFjxw00H#3Gc5s9mibV0ese_(88yRe#q&tzQjS{^FZN-$+xr;Wwr;xhqCa_h-%a~J zd*`R$zYlkkJq0Ab=Fs+kweO~}FRyw7topw{`cW?EksfJ+fmhXf|Gp0}OZTXvp$q#(> z4F_(%`qe8>|M2|X&v3?8eDmZD?a#mCoj` zJivq#-{Zb%uDbj6xnhm(w|uSp)n_=FZOzT!`+r{kJx^wD`}Bdi;SY0U|rGX z@52qt`=D^L+Bbs2`Y|nx?KAMtWaR;2xoS@xTt*hy)3U|zxvEcTRFr64*9`@@|TJFb`vUT zF*5L}Gxis3!|Bxlan<=|QG{jGiuAoF6P-fy$xfhOE8Fmf*#uji!8uT_#h(Wthcbcz ze{UM^t^|161)FXXm>WgiH6#)_Rc$&uE>w>H5K<20Yv#IZ$N+eLv@<%#F*fYhsD5Hc zw@`oTWN0;8r+ghYxVyUCsLRE~S1y}o>R?a zBgL8;iTTY39t+jv^N9EbDj}}3CLj6ahr4S~p89VWqX@{nRHI?(6&7}ur`TPBOwpXW z7G7dpW*ZoR(|e+hHYUbmy34v(&Q3id74n|E+C+ z&~eb>F@LM_rR**EItxOlu0Po2%!p(nUqv~T{t)9&ma?IwsW)SE*_sBSGVTB;F!r3gI^?MgLM`p6IM3jg}Gpk$kjF5Uapc4&__}$Bdd) znjWY~;)R-mcbz&dioQp|J)@63N478oiNA9!s>LX@F|wqJhwc|$xu2w^BWd#C?f`kM zzhEFt@(^V$?)4&)XM*44Ne~tA)gVIh$uhv{MjrYBdp?J(UQK-ig#KvV#BS-~cHm0Y zcY{(1R7dm$ivANj;?QmCokKPX(F(maC7Y_JO@6DMQT|(GuOjmmcCaG(WCiABbuiIw zxO_vUPa~jJ0`tL2>$9TjTtymw02)w2scX#CnvBo{3Q0~C=Hhn-iq*;x@UPGxhn$I_<=TXN~LC}QQRWSChkM6rk+$RrvrS5 z*Q4VC&-#d#29+a3E`Z-Ly_$!UMPqWBq@mE=f{{W3Fl=0sC!Mdw;fO`FQh9JU3k;+B zCi@_Z=U9ZbC#3ofshqc@7srBgin#@IywW@E>)ULqW5w&ONLp0qRnjIqlt(HlMztwB z4LTmw29I7&@ii1r$uA$vT-DO)P`pFQ?CMgEQ&{9}$^*teYe}aag%IWF#_2;qCT;zy zOQXxx&^&2*ny?77L3B?afbsu z4ti^xU@28ZRYFQ=A}mu~Sz$v>-+{tMF%B`d$fGIg@2FE4J1G+=81MYI*gp?I5J>?C z%4=o1XoM7IsLSY9G`_XSwFo&PEjAJamVT zp{0{4`bge}AWjyCU{bSIEvH79asO zQ13*-3mx?hezqffwbh8{mPm6zY!`7!CuHps@DdC7tf13>1@z0l!!q9$F~$T7Vvda_ z05ssI@>H}^527j7!)RcLQYd5*w=z>Ok0s|rci8bE+M2-x6dj{IK3xpyERBfVYE!! zBet9R*dcPcd4gybF&ZS1z5#eX9p8lsl4JrUU8piuGs%dNtweSVE*#5V)!A<2V1ZnG z;%Y;I^eKWR*sIrZSiKe;iVcm!Sq1i5{cOa)GAUByYMeK|jZj)=cMLg+^&gxMWkiw4 zAy6Qbr`GhL9jG{R@NhnS?45MU60Sn3UP=)WyjKOTd90?W{P*Sn>8lw#sUbe3k*lf0 z+l&$fG5Z+{eXD2czSFtSLWBmio0Ksk2x^nSqZ5=fd})S##dN|N+grwoFw-@_phz7D zt7NF4(&cZ+`oBn64t`5Ws5a6KG)mcRl#1!ZvUHtocQg1@f zv>bE?GbR&D_hx`&;J8E_E5rf#oU2auaZZ9}glq|qdcsc+=kdPI#W0NJ&*tJzvE*}R z=ynrqRx9fbBRlDTbg6>Le%|s=a(a=@TZX+qN&lKwH~{4nq52h(gXMX=m7|uQyE}dL zuA!ZA7+GII@8IAI)|=B?_To_vkT3w4y)hpLA&kj!Rd>=yF;CZ${=u==C%He~mB-!7 zAT27tg89{;lA!Mjm6m}GT8Df5b3CJ;?p&@HJctut>4o_1 zDEn~7Y+GEg!$=Gsx-N=Iq=lGvin32(W$@Yrw_t*Nee!Nua~5D#8kkz7!w0gb_{u;i zM`j=mu)5FB!L{tBK$(OwDA!IO()$PVtG93OUJU@*T*K-$w*a4J7eX6!3fWNk8l7Jj zupy6RqExmXW=xUQn28ScZwTpOW`v3+;qCL|M$-8Tc5RYgM0Is?E1>crBfLSA0MP!_ zg{v*a&IpV_?)Vr7ih?e0_0vx&4QeL?MO_w>l!=V8sLnptF^zLwl$7hxLatU@`DNOq zzyTg@EsKwN&XKd*lT;{}CQHCX&V%RxI z)#d5vmLeXf!kr2`j(0O1e%H+KLX{ycW6!{b$C!K!LlZ7^j0jvAP>j>QJmf?Rr2Mg*v77VP<$i?g zRa~_~z2Lfv>ub1P!rw6WujOwYoq|qqsU|w1_hM>F(8n~F#bsamdkclJx{HWxxMw7d z?$XW|bQc%XU9$Yadkh+)CEZ2n-Lx0dGH4aV<+n_)NTWDHW^__VTwcegLm2E|2%M`H z0W_B(ouDKA^w89`k?_p#M`?k2TP&gzzidF1V35I?DLQ$Q1NZvdDQ~Z6#c4{UMKhGB z+;?zhrNvi*dKw+jP@!G^?6=m4pivDGS+s8g5&OW81RtC@V#yFPG@?l197jVZpf}O* zJv@9gDWW8`^94UtUDZIi*mVO{?!DZ4$*(m~`ENLq)HX|ADtopH(J+&!{nyBZTsY$> z*=s;_a4~{b!~JJj`8JU8+;qG3`nOjDPdzHg~%ueJdkAKxip}8qcf3 zNFg*@Q_-wWDmP};0ta#Ok|GtMFGCW`jSiEe^E+(huum*f)5Rs_$n8P9eV)Zv13Wm5Tv)}@?v&rkSO}`+7mth~O~mN(ZXxz`%0G^#SpglF z-$6hb-I3>$ga5mXiWW$0W8sH#<&#%vT9^~5Sn!$ss1MEZ*XCU&2m@#T(awL@SV~jU z8}+kEKY8(5UDg*}oe$4mXU)L#vo^mfe~ng0a6i<2jV|a8YcZM7QU2I#%1WSSEi>mr zEfdo!uth)jGyvV!eGSC1<>s1nqI;F_W(q$iNqy=YbyFnQ`a3wt^(-S>tD<%1_64)^ zbOx4t$h!jB1&|%A0%}ooAp0>R?p@uhgwMO3kH*`)+oc)BU)I%hwHmNH$%+dPJhat8 zPFM$NWzTeY^{frL19+p zc|I~enLLtr*>JF<$jc}nn?C$bM%~)6cMPXi4WjVXpbNlW#l@~+?}&a6#*@3k4DvIY zK~_^UhOr!bEyw<4a$J+n#E!$P%@K~3UtqM7=aRo+3k||1DkV6Ju=Hf@+%vl*IZ6w> zK`y>N(xswuuV?0^kW&;Tx~*u9=O$qX8D)&CD1x!0n=8xy)P-+v3MRw0#gm%vFI2y^ z$WAyjc4)_BzP%`(z*t2B`KEEgbw$4B@H;p-7W=4q9|)#y=MI}-(rzL6GpVeeSd4@u zQz71ZW;3G(h8~1LO-$GkR~0SKa7)1j;xE^vr|tJd;=Sl(f}8NPiPhPpyG|L-Bpn1G zE$1mUECRN^F)&NtA;H}P-Tbz#41uPyM}@=@GQJkvDLZe#k0;(-d%fNxmUuMDyZJin zpXHpFU}$<3z8II+a0yN9W#+8RLHpfnzxxv}tBq6CG-HXg4s_NCI1?AvMrY$fO>19G zX-b61+DvI>$p?{%I)9Ii>(URCR;AeY)yCFY8%ZlM?=497QcVCSqvnUizCZoj#l}#MTH5Zq6Yak_6-f(<~D>X7utiJu6U z50hgPcQd!xQ3+g5{dnBHL>B+$^Fqr~8)V8d!|9yfG&0`JAy&sYk^?3G8w^1rxQLR! zs#0Vq`L}VVIhj%lU4`|sp%I**46eV}9-Kpp8eWyMZz*nNeZqV*axw|Icc5rnL?-Vn zGEG|a1Xs1Z$^E$QK8T6@2nXNS})dV_amA#t%hnYASb-!8AIT#{Vv$==~$nn0>sIH%n3t=N%e9E{Z;X9 z7rP+2c^rff%UNM5OBuvZHV7`bg5zlRYEryk$LZzZgAI zj(Rce5DvW3#7kPYD%dTWNT$U`%He-+eXL}>%b#K|x@Al?tcBv(U=|UrC8ySZDg%FJ zzGn9Q6?6WqQ)qIq82o`QvB|E2P>RsB>gwC3c5dnNhhQo$$w=U444+;y(biNW$gIP`FL z6q-g4hYAOUH-lnn@WF3SqRCgWH7TEbNX)s57}U7JpnxN)%d zI!0uvmEimsi9_Hs=E2Hi@HhpeLdYtTXh0u;%6S+0VpPLH#NrN`#T%W4?>4JQbzanhpd1D3kk1IfLPK{Hv;66`g5M34db=X4S_79eBTv(kNc?AmQbs&9pzvE??JZp>E^jzFGbW-8>-n9$|v z1B9=3S;O$Ox_fp1})NVj50nCh-#F< zie7Jky~eZsZG7vlh7<7WXuJDbU5~W8uTk4JVSEw!>A{!-2IZ7_#^B7hv#*R$<_xF( zg%@+}!dl>9oACE{nju2jh!Sq@rnP&AE3(d|AZe{olu)Qp&i_s=ZvwzWU4Z~s|lp(2JSxrO;5mDVc>IJJbVg)MWbgS=-EjLBW5-gfT)lL!;%=1^}T~YHYjV+DZ&uC+j zMwRP%%Oz)U*?##k$8tTYJ$)t7@{(Xb+D8L63nQW-FZTcKdKQf1c1-Jr+UejBcE%&={e7HD*@ORq;7YFw<~kV~EV=jd-25ZVZ0nrYM@(weKku zxFmr6T($**88n{0V&6Py9iF`Gk*cBRH``W~b|cL;r6Br*i(VS!_~gqc(Pot4ckFtg(4xYe^lyMbVHHQiojmgFxZ|5UWOq;Q+>;Cdf77kp&$crhAhZ3fnFV9&Jc0-i& z{!0ua2mG=0%eU(C`gj8q2HY`R8`3;%R{jsosx2x%WYcok9!;~g>*?F1j7gXx-cE_@ zJQ(rc5d9=#JD2UT$Zm+Rt^Wf9e84f3AxL@%N|E|76QzWX4k{_$lH`G zx=5;aKF!8cPA5e46&$NsrgM#M*P;pf1(P%oJzW0gpM7!DE225D-(VTxkho6Ojp-9{ zaG?Nxk+0iXbn~&pljqnPn}g`xj3IJn2)gTXE%kcYEUv553Cyh=`wBzsNE|G{5c`h9 zRNb0;^$kqE%l2^wFHE*FTIZp(-7FUF*I=c8|mZ~-&I#{%JsM^5g_2WgSn zBG1?HIb_L|(Vnl%yPQw)O%koPglp@*%al?>_^FX9UOpomou<=sIwp5@rMMWtoUbFT z%iAn3csMV1sExIs7K^hExn9QVylqSxx5KDN9ql6N+-N!gp!mEM5#XE6Rfj2Wpom|6kU=1t6+o|NrcQfG#Q; zrKYzQva(DCMI~E1tZ&N)DW;_*2&*CpxPXtcBD04*6wBNDVP&ahr&ZG%fQOY%C7&<=R0T49v(~D?|*cdIrDwYcfRwT_ng@k7`Edl!7yFK3JQ-DwBh2S z+79K}MCPew55q`K^mi=tcPz&~Y-`9LKg-)1pAM))j2H@VTMu`-afJQOj!_82|Fx6kR8&nIbg+# z;VY?E1(w>4Lt{80k8_m}OsZ@Y#!pvbEDjwe0ujIM>G2wn5Qf9Kv9}Elf08%Xm$(jv zg#>T(FdW@M@8ZIVHu=4fGAtG(ahWLLcN7r%8Y~?MTLTcK#aQg6;GS~>5_x2p z#zK|ii?&KNMipWdryJ509DNZAC&-YL$n6b?jFnOuz(I7353oQLNoFN5x@you8Y8|X z1;<@!>=KVz5NHpij>I`2M2?|__DQH6kT1$(;9r<`6KAvJV4*!kQdY_gKs-2#84ZUL zp_Vw>a}1hb>R6eQ!-s5+F1@odV;+|LB_yl>|%kg&(QW9Wc(TIsw z>?K9 zXpn*#O~}fPR3DrZWG#Z{!C6T#KaQP6V#05&yu3Z0GY>4kqf*9j-vxdbv0@Lto9CrL znExJUc+o!uQT&DUiC@vmdbQ9ttL0(7H2JKIAvM-Lxxyya`Qkz1wOPL~&?RtQ_K^dK4nGCD*D@3Sm*;c_`W)dsVb` zi9#G_LHviDbmcCWlna^-R6@?y?J@cwG`BPgM6+o}3nQ&7CO|ByXck=y={k~ehS1xB zR)YY_0<7hnDOxz^X+5@4)@eN!FArad5SS7tFi+rU$h^nz;te(6@Ba@PV|Ba?{SQd| zvj52L3Msn%xWAz@%ifKt2)!~{mx$|erPiIAA;F%o5^$@5-)c{-a78dKfML-A9|P4eTPh2iEbEdz*W#W|OhC~@sNTra z%J4$_TsHF5xTM~qk7T{IRuTBY)lga<{?M{fSgf*cnj#OF5*Zv&#}uZ^>ynD*29D&9 z6vDtC4ULmU#46~la^xL_?w55I`{*cNWWtZL94KX}IwDF^6qGHCa`MRnYLm#41bIa~ zSS$@gtrr-$(1n+Zcnw~nl7`_DmYmTT9BDf|8dvdghaHu{TGKU*9JOzyBMuCH2*>9B zlXC<8gFCBXrR385!ySQ)(R?}K7oR#9sExuvQq!7HGWKTn>r{6y{=?X*^E6C&hpo!>^V}_=y)B z?3V(-VMKTH&h(oC0Qh6hn$=OVAiwP>z4SQM3Hj zE>sZ~a115KC(=0LPZE3u%Kfy8DE@dKt66&}0y6RoYWYzn`Qbxm3#axmo=4R~4PgyX z-wPOo$YB=`CJG7}BYYfNgW-DH79bKABvu>96uGzXZ^Pw68$8KC8POWQL5Ocpu%!zo z(NK6Sy4_YV1)Mm7%35(9j6{fXg)`dfEW>S=2tZM)MDQ71{fxF^w}(65fZk*#v6TZj zgkUbXl z9A(RQ{Mh)yE4~QE^sIkWhV*$jA`iJT3Xp^=;aT~HfTXRJj+s|XgLonB<#TWaXq+mX zIs6L3fFb|k!D*&;NeN6I|6o^*LJ~u*QtGMP>yP$hYZ||o$y{+SQ_lEDCt6RN#I`YQ z+O$cG;k&yYL}1Q}#vJrfC_X~33`KYA_{ zFbjLX?xZ%Xd+j)4sh12*2W=aY!HQLi#Xj~zNYw#%(t&-9Y68JtvBk&Y*gj%|2wOy% z#o}N{ENw^g#rY`QLkB6ZNbUf$LQ_G*py{I~Ctw*+Vh%IL|EC8a#G|=x)0xK80eeo* z;UaBJ0Z_Ft8W_>JbsHei;9zcvur!pCPRbesc-tj=k`hqJvD|Ek^>)Y<33-@K%Lj%m zHwe9Fhk^66$>=mxew|FdyUhQ#gJB^`DFHq!7ZFDE-{Hw1^D= z!Z-+`3>Bp>JMq?!ezriHf|c`)9t`Mk4jAPP>3Gq@`3T_~+ga$Vcp?PDwrGstAOUt< zTDSK22SWB}Hk2F{Kpfyu9JB~(>dF!@P|}oJ^^9zoWtb~zdYC3gw;T?VvzJ{pWbvTO z(+MM4h=COC6xdvsG8v{9?QIMDh>pi5Mz}!ZL^3ezj-2wg1L!s31(pa}npjMREj9U! z{;-u;?+GwIXq>Zb^z<%dm$nD4oYZ;^bjDc7a|1OR{Al*pCObw1XyVj$7xB`b0jISP zBQ31LyO0*gwTx>uwsmYha^#oEC`>Hw;^PT4%5sts8(*jZtsr?T+@TYTR#XfKLld`T zjd^NAt;I0=Fe8i@qC`Vbmns7TM?l+9j~IQj>{vM}qD60v0cXEKB^q9IU<%Kx@sxg1 zdMv)ysMkzXCNSOvv_AZS7ZkZ%ijUD%YtIWV&bK%aMMHzKcT+7G#`0I2qOn2}jm4XU zUs@rzW^ixnpc!O9M!Yrx+ z-(h1G1!+*9aLEvizoI%C%RQ`B9OW>cR|i$V$DfhO?#{CL&KV!8FItKUH=7tjiFkxx z;;~5whbREpmQ=`ZC-`9Apz=c-GHc)`>DU26Iu%!8kD-d|R*rRFCv^MN zRQs!33!}Io!yCz3p>aYhhcC_D(AuWtPI95J--Q#X*T!Q!(iwha(t_}wP@h=8loqTG>tAUf+ zqc!2o%7sjxH48K6WUyG7?6N1=(;yJ8V#Z1-I(8l!Ig7~#@hRLF{H~YdHT!)SRvd_l zg;;FSqogn}qGI@qCjTf%#_IlAxL(hYXTAR+eD7zY@qB43oY3&Ebo;Tki9Qy)2x|9& z6DCb{z@KY}4P!dDYh901&j!XFY}a_E4V^LOk{chClmc(R?SIIb9~cetixjxLmWcK_ z7K4knYUT!yQ5X;YL*)MluGonJHn?(_%gKv3>WL(rX-Vn?ql`f@vQKS$jW-4jgZD(7 zr|qmy(4vHKf;Rq2Z|8;B)Pn{T3ml2Tb$hFmF>K<&3q<0JdiIClhw*oE40c`>GPeZK zWx=qO{-u7%jR(jebc>^9fFZz(FXH{3X8Btdam0~;qwW7Sh9#YVY;fv_YQcr2BaYowELEotUwY=^GzPxtl*5;pO+hhnvUwywGi%`f6wh4Dv8m&h-Zpc*tqZ9- zXdBG=9V7wl^Mh5P&X)kiy^vCDAOP9U*)ESjOdI@#b&K{zoN1X?Ix%|92 zxDg){3(R<~@?VKt^l{)=R@LJGKo>GEDF)nHLKjSeCCoc1U>B%$uwGb5i7b7^z-(ZX zh=E&O4f^CUXH*W{qNeQ`znj3rLa*}>8hFrdV_;q|OU|lLop>82Ga8TjVO>xt z#tkG08Uc?(?Uu+KZbv;5i=URlUx*TqV;!BjOc@VJjN!8=A{PTGLGlSo1~h`-X>;7{RV0M_A<4Isc76CgMOi4k8%b%+Ipsi0B^Cfl0;L8EeC(g^I!}y=x$-Sob)4qNRJaGqz>We@m4>j z9q6g83W=Unmw<*}>nAw|rm8dB7MTS*FgSX3(W;qwda91Z2ib!-)k6KD1&0Qu4TbSb z?(n4nvSIZ>t=TRjBl0ORs8jHQYa_9stBfN7HkiN?;3`nOlnQWS@BxV*)fG5;#3Y7e zEe^Di5mOsIV#4Z||3qGa^)A!-%B48h)`8Z&=xE<+G4*+yurZ z)eFDagjd!lCM-2fmZ=znA1t2(6QDh*4n8@CBdq$j!@3@mp+N;s+w#sDy|fo6Yj5b1 zo>!wQL$c?BCRluEbjcMh0BQi@*fd6=y@00&aE6hC9t+q#x$O#BAp^2*>B=ysK}Bq? zRAYr^3O@~n)&e8p0&f(JR0hW~WR-!2l_IV_asz?8fl=T|b=nZfZ>+Iw z9r2l-8+k`LzXay(aV5z(2|f-B8wd*z-snQ!$!;EbXfcta49s!R+Pd&{^i`6Afh)17 zV@#FsHJ0GxlS{NtY|&gjjJ8Y-=U|ybH|v^WiRm5%rsd*fpUMVq@0tllT)yYMXvm2F zD$Gvt+aC+jhbnZHH4g2Rz|0?(e(@_T%v-^_iJpK(yt?fSiaH0AIyNU`o=9~6!>;&bgIgVR-HoMhqm3w~CGF!!Lv%$h6NAd8a1aPchc6#N9HJYG>k)t?)3V%#z^vw8b z4l9HFpjQ~;iXrJy{8v|8#Yz;-J&$^P&gREhAQ+(tGDL!d_%&XU;1>S$BX4;FB|a){ zMCspq^%asn{863#cmEG9u%w@^*rl*UvB%;?u2qI+QB_P6!oYxe1Ybg2Ye6FTv>3mL zu_X%k@pI(?|6tfOWfwg;az@*7d{a-8;kWTv2C zm#YpE0%M%T`-a_IVsooSw-Lu83|HoGHkjv8yzX^!rT~)-OeWB>yYRDRIIg^KP|6iN z$KSl1)V|K4V#+n@7K5H#cI}66yz7NjbrbSLYpnVduIg{8o6E3LF2$-UG)q$pjmDmN?D>jp=S52HZfRXbVo{m-7ltBnyk3I4s0f8r&U)Jq%QH+A}sfP+|zUN8)#| zWPue{g2`qw8j&n7!qz2}GXIQ5?T$u9Jy8ZvH(}-`O|e!4?Y9 z?-}WdC+KMx7mD!v5~T8s#j-S7&{^^;Y?J^C%Z$hUk^WX5xvmpqn@3uNX)!U9!&t%y zO$)kLoCA$>B199xO@XNqYJ=jQ#?)_%VKiuwC(Gxi6UNDNkWL7hYhf^Z9zao2M#B3Z zPY*CdOD~1Y?kIYgl#L4`2S0u#J{+I$xM!$mwM#XC8JMY~{o^fOniKYq{RqPt#P@GJ zX|i$`UW+L9!n23VMtPuARslsGKiQi$w$LB0J z<_9M#+o4QQT;62FabSbCv75UiRYu(oe!| z;(QEt9>v43UgdRDUW#}|fAxmTYB?{ZfDo4g;*En%>*iBT`CwzTE3|}e(J4f;@&*HD zHXx86>Xs7%*eht)mJup1kQ+uRO|XUQ!0gzrmBE_De4f?DZMe|8BG^UIb|b9{b`1wp z!W^k9bj=h8ceSEbfd@>k6Cea~goI&7w&RxST%NNb9aWCqJs1e6S^3cHCw%Nt_7Im0 zxQavbLDi~EdG2;eP6rr$Au}SO5DpBG`2j|nib}vqIIu)iKX+H8gL>7G$%$$ykqi}> z3E2Z=IxK21!_VsaRag;4ajb!O;F8L1lORFKCq`3U#WDsM{cviBvZ-uEJF=DVDKbUT z#K@3I<{0m2Zm^3)-NDCBj#8CM3LO+K6ooFJM+ATkoU{D=RGGEv99J48&{~3Euna`t zzZ5;jNqx!J4`Qr$_At`0@E~VO{5a8Y7TLnKcrh~AqLh#ie7R~D9YP)blm{H3*M5!5 zM5RUJVdKxtu_&M=Xn@uupQ@wUP5AIgjOHv^w1=&=8Ce+yR&tA%PILrIr^BYt|yDg^}4 zu=%kYjJAQDeh(wg-;wLtv@sWoit(@_WE&A|Z14O{8e3U7MjTHUlLTuwz~%@!3a0G` zM{B1KR;SFIDK+A@MR5avU?EG%F-RK|8wR;9hg{Ld(HzplmAkk}J(k~nqdmuR&m4aZ zZt;br)F5x`hD7vKuOrIfZ+2;$Q)dyGi^G!cP~@A{8@WT{%0eK_l8JY-V>*cv7gONO z1WVaS01-IDDqn(R^^TI564V(jF+5S>>@#sjoqZ-gIbaKc#+U6TcE~sY z!l;p*4Hj*wYABuN4imw_2ru+5^`9k4i^0a7?m7X%U>fC5MRQF-deCT$%j6Pohyl$y zGo@mvQx?5wR17{|N?3}NGyo23zg*NjnWKpaM(t2%Sh%o$$3)VW~T|)uI5j(o%VFp%&X;G@-B+ zEaXeQbi<}_q#_(aE0T>b+|tUiHI|@RF0?KDc0v@+obq037d|BTd#ydzr&K1n2gH0@ z?GkkQUz#b}C0t{HB-k#+pj|>%SXdZ2xjCXuRQ<2#T$=%+!N4Myt|Lasu}W62_t1kJ=~7o5^*{oK1HFri znjA?;53WZNR+rBKg;y%D)$@acE-XW7O2$+Wn!_3hFJlJJzxWFb$PRFu9=FkwX*Fo~ zu(*e27^5^9d_axzhCvH^I-c38XHgghqDH{(!63O+5IjJD>X7US$~WO+ZE;?#7mKyE zRJ|ar9h_<8pa4EPKx9RRlU4;n*TGIrDi114D`_+s!+OGsp@vf2z2g?1tTS*NssvKv zcw;D#632@#1Gz*EgT;cpbh6N-9FasHDA`3NdL{%R{Detb}| z+Uu6zi-=l{$qV2(;pJKVvwNq@@Gp+@9A54k)!i^$hGDqj<}WZt7L^5xO7qJW82Lrh z^NSc5Uyxrkw5Tk&z?cyz8(ba?28znEf;qVbD)PcWZdq~A5izGc5L_@Gae>i+*~K6m zUl1q^lob~Z$}h^nYi=-*Qx+Isl3x_ikRdr`ITQ2CW@?P$k_AR75hmu8&K?pdEejSe zFmg&t3Ktl&%L~i$85petkZMSvFlT`=t+>1>FTZHUwBq^3AS*lw;o14~jgp+QnS+aq zz$qucsBAQ1@&eOyz=A>HV84|HbR=P=GXpt63u(L#2aC&)1uJ%({Q~AirG;S#loEa~ z&CMy)B;$2BzbG$&GzyE$MoI{hjJIE)|GfHdne}pElh^?%1^aDKaZy0MkW={W)U^3V zkM3TtH)T=^LMfBFr%Xb)N6P%}Df7LE$}FBoos0?0FQf9tmX|S#-t_!nX&GS?O7f7; z!8y4z1Eca0H9Eg!bWX__=nAD}c~;~olw(d%$3eUPqWsx8W%!w} zrI`{V1~I)jI6G{5mUv27U~$A2GV7!P>!v8qbM-XQ6|axuq0kL~&tWW-u@}zqq{A z2!91j1Gzz6GaY4P;3A}eyd4o@!;q+#$t5Ga%89riUOKL~vyfb?_&rjiT4m7=SZIQE&P z#%LJfgtGiXi9&XB3m^#fZ-om3MKj7~3UrheECGo`3<*ptpD})BPD!8?9UG*ip4o;g zX8E%Ng=kmhMH-?~qb!&Yb1bwFoG)VN0kka+1Xc&22J&Vof}s*X!_4=*z>Hu3KHIn=_J9DY$rA8KdkMbbuQelorIpIR_RAuFhGHZrtA>Jam>Fl)!cuy@g zO3H%9+)Vt*=byRId~wiF87M~&i3|ro);vACO&1&w< zoM8Pz!X>pN_t8Wy3DzODY?bD#idgMdHK*mkJ9pz67-Q% zWUMsBE&v&4^~^0fHu5Ih=VRv5pzS_p`i719F*B&&@*gvK{chrz$s6}6$IK#ZM8`}j zgKE_a96PNZrLzu}9y7Vv|KFnuXIRymW9Fg_|8EnXS6Ws*X&RX=&miL*=Mtn`=(Wk~Y3 zD76*;E#msc^|x4XaA6aow;NSlT!P_B&g>Fn?!;hDiBT?ptzJ{YYSw4ul;`Cab9{ms zF~-wb#m0o9f}-MiMMkOBs9-fAzf5P4n0C0q09)g0I4fCmD+U5DEz27)ATU2SP{Q$< zQBsTr3<=bmE@$d!ByWcyu|2Sp5f+Bh;fSJQJ^C9P92b~gs0M(>n5LtPie+Bk0JU+P ztR7H42%<*yIu*v)VT?cu^RkLZ6=Si$jx6L`R`Eo_>_`r7%gX}wBf-jVW8j53Ef31P zo5|Q=j5BQGAt3ysCVb&{HDC+Ba}pSSD=sQrAVYc#&zQNf4c=uIRZ?t0kq`!sr9=$M z^sU}_Q4IoQ%4!9HpIKbEUNft)<$Pea1s zG!yf6W3c=!#oAP$$QZA@qMRZwe~d(uSdb{6jS)81bJ!?ZV^>kQCCCqFbQc=dai~T({l2r<^+Q|3#MXP zJylIlgs03-7#aa#)m+7xm!Ag`#7&d{XD)o>_>2BXnM&w4Kbr`7!L+3ykT)CC564Ok zM_nB8s)Yl26INVMkT=MK(J=_+ZDtP8fiQwT*7O2px$-{V3Jx34OO2X)sZnz;88!E+ zKWgqJqvjs-pz2;dd#W*XFJ&)1XJX*}cUe#E%222^O zW)8DU^9rVvmr!dtv!{fOYDz8_^QM$8C=C`Dm-Wgo$}KF<3pfyZ!RY=^GKpoQh|ooV zk3BUiEH0XXLPQfj4?+P5Gc3)|ooc-Z#2GG6?N{%$PjBlr*ILgp@=NtF++KUOBT7qh za+wCrHM}4(-in1y=^&0SI4muQ1FD&mkZSRboI#XAOoT?(X@+!+c4dP_o!WlO`rx4g>3rZwk&Sl0d#)W4D@;Wb=Ulth7nR$Nh zL@dKdq#oMIi>kKaH51itI^K&gxRG@f=6xItoFXwSz9N?(dkG0h>tK{w14x5ySJ+WB3LR;kJ91i1p>P4^AS)OQloaNGv82o#!eAs}*##O} zlvmFhtamX6hE+ynXhu9$*=C~Ao{2?jp$uD?Gdf(a?AW=*`HBKNkNJT-G^==@o#L!jf9k7609c}uqlWDtZdoul6;sX z{Hg>CLnP#9!dPgYie-7PZ=iR=$T3-cdQTmV_#s0FO&C6P+|c18$Br?^_{SJibL{%% zO&aJOGhx&yXPjE%vms^0b}&b`?{wkAo(xwurYTOOq#`#-M?m-fH-|>GpYO)oSTQK z{r-YO^9W=Cvuj?6<`K{(2b;;HK6;?gWa{CZjQH&GXr7OCfT4LL&U=nRl;+XYNaS2& z-0(r^>FMZW90TRa(f$@BYPVdv=;`@sd)zu^!7HU z+s7Ha=Xz6&BKbSD2t%lzY9XN884^{Bl~In3>c>ilCTD9J!@>ZCWv3*tb~iw#SzDS3;hd!=gj zG`baG#o`QOD#e!Z9VTp=Ur&iG?aBFDw=;0|X)b$sF9&E?r3iS-Fc-m|WDx90KESKj zHND|12@)X95l=&R1{AenFRYxqosG6X<;0b@OiwGkVcpgzW5dX4Y$ODB+L2(=s*XHA z5?H$RdZ~p+>h+?9k7Mf=6AG@`cxPk0RUZ)w^imP^VlC`O@s_F@#Y=LHV(lSKQwcx^ zjR=tOMsb50%BD+HTZ{L+@ngrJ7{~OLso~l7&}Ar&&KZlV4Wl2<(j6MkH=LzI7~h*2 z(Qp<;KQ%iaD!4NpxEl~|0lXLot{VA_%p5a*YC7jQG{~Vt73~TK?OudqK^GUM?Qg9> zjm)100z8y$yMxAy`^H)#z7?D$o0F#RP@eV!CFyu&tIpFFgyTWe9_}zcBIEmU2q(hv z$?IVl$HPBC-tY(SZQ*sW-n-#F0pX5tr007lginOCr)zuzI9lFG2%iGnu8r}TT%#;&9w`nUD-b>v^rwY+q;Z9F zWD^22zhw^E?FgR^x^7`wtsmxBrO%3ihqUV*w2ONg#uhyQKMm73y6pgCcVGG(3L)U*boHOm_s9Rk_*LWh*G z5$9yc8M(AWJ5aqy`+T6nRSsX8~9o;&Z5=jhNeaj>%wK027H~jN`wQTn+`VvZYEql z+$=bYR~m<&+FmMvpUDEkvjyP-_=Ru{(q-SL=&W*H=ScGq!m~kB6sAjO8q$Lyj&`xf zf$u|OHwW=SxKg+>I4iy0sZAaWw8|fJm6og(2+srEe7FU0mxXzxrt96eu)f1~VDV@H zd_J4;z7YNua96@z1y=!Q$&=bg&U1!~i+NcGnwkB9gy#UlSHoWfXVLT(5~N7n8o+hg zbOX&|;9VQWO--x6ENaUc4_r;hw5|uu4RA}~CR#2mqx0;M(p4sCv^}ju_$JWY40j9M zQn+Psnm(=mCXFpaCFpcM_aIyen&n}-uuY~+9f{6O43c@?0$eS7H*`F=fo28VKjChN zy8}+A-9Nkzu4f&hw|LNL`Lhwe6Et^)>FTA8fvcVN5a8;xZ$|iT(A*QIv&L_#Y!*6j zLkQmsy!*nqXWNU-R#~ob;2%c#0pPBLdl2p+xQF3%zWNApeY@EM8l9&?bjFVW|53P! zO*ljuD}b{K{%W{2aBJZngL@oq9h^=pP1YXl1A9__L#k1)L2u#oPDL4WnAi}N=G8mJDMPq; z#O4-)miF!jel#3<;F<%64oj#8u$K{f1y1WAC459gbk4kN0UqV~wC%`@Pup(I===Lp zUro=zATr6oz-u%7*WuoP+X9E589c)Htq8vfr+KIG;7Nn_i{pf@z~w_3*%s25aY6!beAIeI1Bi+n<(J(xfk!B z!~YLl4cr%SU&2{3^zK`qmt#|1wVCrlugjm8Q1WqsUY>#I!w~oy?!R!~!0m;zc=t)E z&s%SjIxI}-ewUR7NR3SJ{1*OqaQorDhpUCt@}6CvXM^2xC383MkU=TDN`!xa|0CQ_ za0lVE{`)pKD9-|5S(br@V<|o%gnx$r3!FulHZCh`q{dwbxVD@4a}DD+;QbEw2i#$} z{m>WV|3vtIa60XNYKU6Tl4#2Zz>kj`jxx{}TTWyw)_1^*AB(!++;CBF(Quk?TKy9O zwoQ!y9m|o=DuiP|6AKpy*AlK3oaWI-wxYttM4j9WniV63+}ML~Jn&n?wSj93mjD;0 z=SQ0L>9;xP6HUWt2mHh^O}d^_X}xlyp!GTm;p2gOLKxrK{-yD_3wt}tnc|?UM7RTJ zIyOz0TED$!OQ6bsrh~^v2zLVgi4l05Z7+O=E2NfXor6!846HeUN0$hE((2o_bl%L* zK?jd1;PDU8pVTyuv+c7Gs_Pehq=QE5aRtIBgElElpPHr>ufF@WbuiySw+rE9(3}#P z?rb(fBa3hZ791$|dIvo&Wj4Bk_S7)Fv;0z>eTHt24>;&Yf&Mhmo*t%m$SvPW*m9=; zSLb&j!ree~MwqU@b%NE#pXtEgi13-f?H;7tmy!^e;D6hgVcgL$IOQuv{|4{2i@7t&^pJw zX~5TdxdGt;pu-O<*=XDK`|&i57E#7rY;&aJMF}#Ws~oh45k41m zX4AB&a`>9xqN{Px`Gy!q259_E(>cc8Vm6X4FRa!1T!`=>&<>73Z!hOL+J{LF`ppOr z0qxMH=~EkzRl{=J>EM$9+Z+ZS!<**QyH68src;+S4qlVMYXta=Y?@bUQ)3}Y#WFby zzShkR2%iTY=QqJ8*D4FPT^c`x@F?Jp4&$fVHp4F-0GD!i(CkNe4DiQ>Y0~wlnE(m? zM-Kch!!X_f?ge3dZDX@_9^!zbWm=4I7H}uP@tK78@d#fSrdPHF7-bt_(OUhoz_6%m zpAEqYX^JJdd5&~GLUa zXY=fY*Fgubncy`Ue5N$!#k$#O{Xol;0XnVA6$oDf`b)z+)HuS@$6^QWW`w5#FFTBz zZr6Vcf4u{rY2*NRS{OeyRVJD0yFe;^2=r3}JbTP!ebb{C(x^XUL|9(Vk@LVW05=_O zBEWPOeRzKoaiq;~(5^ywCTQ~EX2BJ}6~fJiD}vK9G&z>B_$>wxJtx_Na53mg!nBd= zv_)SH8qP~v;GIu8#*#tMm%^37mBY=2vt;Srzlk;?Jfc*2OaKp#X`{f8*W^3rCvHha zjalb|?*h2X;4X(-2&eO`(s3T4wdOq*Z?f5f@D-rB(m~hT`60Ar@9TlbvX8UUPQYBW z0yI~{ErPoSZZVuryI;eD#TK7~jp*io+zoKL+#O}_822f?_&}rWyb|FXL3b0} z%@)0#J{u?J#Sd2cWuVdXpTzUAJ_fp_aLeE-;g-Yk@d0)#!neV#fcq!h?QoiZy1Mm1 zrJ^o47-|E1*N>*n{$R+lZ%j*Tq4&7=hK^*!*1RHNSqaUU$M;|u#Rl2wWI*P=j`I=LCR zT>rQBnflF@PwGcbN1Nr?mQ*7k@;(TBG-$F>+AK2okE${ZFEfFsBmB(skB*RZlYmdP zkS;&pm}|__T>22ZgN_u_Ojqig^Ubglsjnhz|4fS`l zEU1^6GzdJ|K>yHH^}R07 zmu^i<{gR%reBkkYKX_9AOo#7$s9XI`e4^(^(yiLjXjZS+iOluwQs<#La_V8Tm8TGS zMAB(LVfj#qg;{GNu|U9&&lE6E#{ff*C=LY5>-Z3KK4% zculLYIbvpc6lnPjA&*GvYmNzM$)^(ZR2}(Lz)=hI55Z~G>5(My_adGT2AuxNRhHUF zKy{Ib{ucOD8<|pV)j)hj)Mmv9W`vwOPQf*;J6d1nxX7yeO9l{MvJM`6ZXmBnDm)5i zFplBWTjvijAzrlnWzku~}kBE4c;jw*&jIk!bkrzm>2H8f&5}1YyMBW5-J@hgZQKApd@9HqYDc zYCZ;L%-&%udk4ugqN( zVgxgSf+DZLHmz_qo<)k0G=8iMsi6bl$7e73M$-DRG6p~L9x+vEpS;r%rUvPM1gDKX zGHb1k1$})H|q58>){tEak1}4N}SXr&d!d8r6Mkt0RH>4tzfD}PWcH|;B z7G_k@Lh#~Kmfei{kAW$9ZU-+KJ$Y8cQSJ1za>8nFk|k(Jp9VZWILPEb@QS5!GN7u- zgnlA?s+@_4%3pPP9umv9Vgxgi%AMaUHK*$JB65WG?f~C7GCcQpr$1v zuZ(F*wd9q8FjY%`1Dv+#daS5M(A^6-AAI}e-~O7VQW8>?B&NR*K2<8rVZ{}%yF9OX z*lb%df~l9+d+WUwUgd&`V+lAU3dnIjV7bQna=X;0)o)+E^u(Ybu$OBGlKlRbR<2!jt|AsJqy1u%Yycbua zmj;a6I@&ax2sDe$fb-c1AEs%oDTlcbXD?tb3uijkjJeeAbkp;vPv<(nj>Eg1o<74( zK4}4_q>g&qX=wz+6DJEeOpC|ChgkUZHE-=>pb%BPhv;SP+PH9 zbDG-Q`FZ`wT(noIsr+nyY8gHzFDo61;}P}SFhmR;swN}x;KkO4yxDx|i6+|_XB^+d zvNkbBLf$CvLhz%WIZWcPi1Kplg74hAU|c-XqfegnSq}8W{F^!y0vzz)ZSm)^T6R8~ zKi|2A&A8oYBj_Kt{4S_7d>31UZ`&0X>#SeZu+N||jUh8xQb^D5l&LW?aZ7;fvT#X5 z9cCkrM>)mv&`@`T3&V_O!D={t8Y*dQ zzRvYHi}yy0H+gVjO&d7h$&YbNkG{>PnaqhkW+{1@H|kCEm!*llGG#eum zw_}0Q2XW&N*81Q(8z#o_j6Hoe(DbQu`YZ$bG;I3Vs}$cE$1vrlAC{X758)mZ?Ty&d zD&X+p8GVP`jgTq#cHq+Ph+B;?<>nqU-&sc($8_o2={9jFoV>aeO0sgEJe+Q0Wa5qh zF4N`N^K^unF7?5%_PGy<&O_{WCk2xmZ3WO;+OHSzYI4HILr>~*` zi$A}VwfWcoMpgJn7c2h6Bj0-XTBVjOX%;TD>aY16Q{!mrpAy{+2osZVYw^xjzu43;E0P!dFhu>lL_lVK z?gcKNO8DXYG)+MKZNOuGh#!K}`QiIw$jba&3wIry&ChZ8ggm;;Q9O9|gaa?~U>WOh z3gEO94d*-aPCtZ!6MfnO{csxLQgEAu79q`^g9R~vyfe&rRss6#fW=47=#xKvEsrzKk)E6nU@>$oSLv}+3ytrZmmu#=bOU2892m`pQj`s{$bG4p6GKxPoJ{Tr#*65Lv8AJ9cFD|oGqLErG)x6mFX-* zI(+ysPFSu6h=3D!l_e8#S0GFsFig9m&$DFoc{YVUZHst3b0P2Jl+SGwzH{B4ep$Bi zSvRVIPoH#b#^}@9*gWenyA~bRX%L5#NgdCFM|K$L=rEf>9p>tR4%<3v>g2hV|CRF* zz{3wN!@6pkfcn}Fd|DCls}W`%=on@h={Vgc&}aSQvYUppc4#<$aa6*2xtPqrX_=i> z&YI)1vPqd`frbw+i&DHXyU({tQyYF%O1YO=H2fenoX>`sivLF7GLOVvgRssc!v2bb z+%8~F2sxUZK%DyDsDd*k>UtUTfKI4^L=BONn+aS>MBEI7wL}c_p*##9l{`&+x63p( zSiJJ;$V`#~pzGc<2hRyUf{!!(m ziSIF(lOYRLP7=;@=A;Q^pb@_W_{Oi0fupb6xl}ZC4Zn;bk1XQh zsYJ;#*W|@ZU`WgSXuixZ`ceP-KVh>{+Xy+ToHo281x%UpE-U53>CT)sMkX%r>tR_D z_WS#RyY$I)wc-SGzs$iF6v`YyybIK^2|V49F@K^GW=p%FSPVLPrVH zt~TW1*LdMvHBU&oLeSB~NH+yxoil{})z`Q^UrNphVKF&#ro+q$;YX8`qq#_gQbjLP zxiJPha&r{Kq|E>=b41z{gmsP>=0kaPyp;$4`fJ@*^(N$Ka?A&-8V?4%+ zp7kdoGNP5K>=e*44?`>-;N@Sx#O-<1%~*1#2I#nw?-=Vgy1y#hiSWozq=K8zO_D6oq zoB4&rY|m@@1MsPy@+(`Q(|?vr2NQ&l@< z3DR&xlHU--@$nIMei%qtHsT~L_zh~Ejo6^FrRpzgS=$zp=P?p8-3_4QvySu)56%5W z%A`LCI?7G@J#Z`=`pBby`wF-E6p;~Zo0xI>U2jwe;7Ejbf5kuDo~NT&{jC_mOihuC z8F)slkRmdhm7vUQ0H7Fa5YJ~N;pf*!AbbnrDJJ1eV zinbCseC{Of`H_){yA3$Z2601hY&Gel7r=+^ZqG30ixI5mva5x6bU*BQB+rB~-ib#$ zV!Vz+2K_Y+nd$b6J{jt@Jrc6*(!^{>beP>a;QsaZ=pnmKo+4PBz)P}kQ*}fNbks5N zv6jZ)@Ued{m3rNK3v|^G05;T-+_eht5OL0Lj6|HSOO+mpLuqxI>`f_~_H~$Wtu_rK z9pebQ7ei3YX#Mxz=k{!H?E?23VsJ4A+)Z#d!`%Y66mA(@YC1C`xw3B%g}}0_5CSbP zA^qQ??t$UQ&&XgrTIRvH_V0g#dd{sHaL)aqyMK+}w23#89Qlvw%bI}aHFJ6Q4)0Ew z@QB%A`>Gl3+Fflbx-En1&L-V|&90jl9oba%j`{4t_z&X>)|uNfhrRds)7O}b2aLI= z=EDi5;s5-84B`_Gm_=1LoH+KJdwhNS{IPc6FLmZ6yFa@3xa>KhoQiqp-o3xh+%f(7 zgv&0i3|)Iw(ca^~sxy!KWk%m|@7?SxyY~2<>p!kDe_#6BDHZSB6#D#^&(0{=UT5ZP z`ESmcU$cE%?kVp$^o=_6uAO}*?|Hb=cg;_)zj^LUb>{5Lues#WyYKL|UGiJuq-X2Q z!*ze&dg8N7eZLM5cE5EU(z~};$-tM+^*yv>XYc(F*O{K8$|Y%0vqGJB{_m;j_tcqf zHuXAl+=c%PT`;-*cGqon=7ev@++0_Y8QPXwSiR}SI`f2s@4s-$*5#p^9&4Yxdr_VF z)PyPfzS>#gyI|=fTkgE9&Kz;uBi|n1xgvD=1y}es2J6g$y+5CD;N)eYZ*RFd{kK_l zX4UxP%$t|o?Z`wVQkI$G3-eO^IGyGr7*p?ls`tU-#ebd+ddosn=)K znfIk%_tv6smWBTD@!{mm(RJo6uRc1&UwotQgPW(_aL%wg^NQ#_>swq_;k$kJ70XAO zb>@mSYrgt(>FvJsY2`(ir2{^q?8lCmUhgv>eR}LWsdeU$-<*7B_u&=3&lY|e7}~wg zyfki(dHKfMLs#ei{KbE|)|sh~x19aOuZw(Ne17uJ_nid&R~4UlPtw3p<;S0Fzp7)M zxuI2ja8du8e4eO1k6zop&Rq7^J4)f?Z#n+k7J-&W)`RHqW$3LIi>VGkH z=BToDU%Cce=S%%))Zr3Woq67&otK>b*)rde6Y`#pJ6vlVK^U#~gt)gE8fnzKipxq8F{*ZPvv+K+nl^IG%9{BDzYn#_-X-cf6|TlY%#_ql_8J(lET z$GuZ)*5$>V({lRlzKO;^zW2XbYc7a-@RKjL75TRNUViqW*K5s`_HE6jM{e_dzVpKa zXTDl%u7B#Xf4@^X*LV7v{oenis@9xWll9%Ef86G4{n?*)Jsm=R9-d>QtymUXeb#+* zpMIg%9Qp8VySIIQeQ411cOUxXxmt5-dfQE}e?C97XzYC#cHdBI{xaqA{lnT{7ixR! zC2y|!7wA9yvtx_CxA{If{n>uQpQ<%m+;d~E=kL7S_vagT>}vl+t=TfG%a>o|R{GA! z8u3}|@wBzIX5Z?(?*Hw*!Z#x6iQ|h`*P0K^y({OuJvWD1 z?wQ(bwdRxix-XeOesReA>bA6D57(NLCS5rHvv+O_ zotivhQTju*W?rW&D;`Uj=qp`2YS)AZYt3%SmsZt1b6e=`bFP|x|H@i((Fd3(IquARNHZbojX*NFk&(+|{|7u-;jHE?%DXz_{*e!Bwi@1A?{m3b%650y>b zzqcIk>#w+}`n=lfLS9lb=lt+o{%xV--Whe*66oWkBb^2;zO*9r#2cp!I}!RSni%{j zbJvQ{_qPtY=i@cCrg3AN$upj)^xZZ6#*g24tk&G{?SYqjJ%5Yu)0Jlq`g&chdE}ed z?#+HK5W0EDvnTXMc@3HR(?!?(a=EYHyyNeB66JZ#z>`*=-14^2>qnM*CZoL1IH~Za zjcYFnef`?o>-#@nYhLt1<-*@iDGaq8x8om{dO>U@ZeiRnPWbGV9};p^ZcdL zKP-In+R%%!Z;xSi@v@k_#5U{(m$l17=fymjvc5%~`Sxd1 zTYY$>%=g~Q=U1MD_GaCkxBmXersbiQCw(~i6|_gs#6OktWKpT_-f`D{c26g?hkrgW zrT14$eV1)NGWBsU@Gok)V_D5&-}yTx_Wa@WI&;Q}W73~`JJ&%gB%hR81 zT^aguN$a@l$JUvvV+THZ?Zaih>sS4;yW^xfvu$#Q_x|OJLU&%X^@Ojok^ZeOzn^*W zQs1?`KaKitew}%Kfot7G0~Y(TH@JREDy=h5K6gWG())`-Q}4OF&m9Zv%&o15pYy_* zOG0Nn_;cd0>*~y%Hw?&*ey+^-i+R&GJuB>F?_AdY z*JYtkDpx)9)GD<9Wv6_3=aaXDeweYe$B3uu%sB63{?MySeWzcXQ``B)I>_H+PoWm8AFRE&qaUx{a5Ggd9nY}P~uDXKJn+L=#SoBKKh&` z^L!sw-hcJW-_)5)wq^TYZZY2X!<=Q^U-_xdG}6@wA!WuJw@v)1=Rh@bsHw{4z+%GJ zRT!|~sWHb)xah9C?%HQww(1Ot-#2u`J(EZNSoNxT+D+Y!18T&v@)wLG);{I-blCF3 zkBiRwpsM1+{@uE6_#KOecq$0pN@(1qs!coIuk!v{^HJO*T`-culTGM8LMILFFmLYr zRkJgndwirq(@87fdzagRZO1gy3pZCwHFYT(TIrog) z@;gT>T0_z$G`q_yH|6ZA+O~Mqh+ZEZr}A3!Gt(t>&2`tMMDMB^;92zjPlI+VnX3t1 z@-IL~!iz1Q_yTlm(UwNKknis?^T)W-+eCe&Ep-=B~M3yW=Oh(&VTn0{~7O9 z&HZG2x2_kTut{k{(k1lH{Fm?CvZE?G>zkROr%qN-L((O5&Et6cv}-d@!v>fn{N1@Q{HlF+S$ zZr`xt)Qs&_SM@k}|Hgg?R2d0$UnFRSq`LvM8JEuP_`tJ^h`kgd=9w*j^o!R9-^&5n4UAAZg0mRh?(P z`S0Z~CMjA&(tQ@tm3P1K>#}WCX^S72Id;M64(QrQ(3+o^UqUN;lwJ4ATUE=RzbSS7 zm`;ken$UfOR#%MK`qP_L(<|RLbH}`>>}n;UOP&LC{g)?)PI^>XybJI++J*^(}y+r5F6S8b_k`TM6=Rc+F`l60R3v?js5 zOi=J(Bc zIljX{v37y(iv(Rs+9fYA-IKhB=e$}qAnWwe*UkSyl|qH2OXz`<4~_fhD^+ou=X6N9 zrK?IeThb*oyVv_?KL2vn?GLx>xT>P31G+B~G(*yTk?C$d0^Ju0x{|a@ zLZDrl`oYjwH&)HOu-E7_7FsQ=K-WfsR!F*pW`BL-dk3DY`lPha*8X=`ElxI}`v~>M zn6aIot(ti0>p7F%R%<2DC7U8ZGf2CZ(3;M-f9QXv>OaT*w(XNk&$7xu(v1Z5O1gwr zJY3r^@UNB2-y&4ey_iO_b{DXpHWTE4X3HTPfC!vS3z30i}`(!W)po#uQt z=<%viB_Di!*`h9rR-pSLL90o-qzdU)_x@#4+3Kp=2Y*Z(cKEDKswNP+HWGBDq$|+> zy>R{g4_7_*ztetx-u<)H9uc}P610NQ8>?Yf^V{6B=z*#|Ew5a7TE!VESphy40hleR z0@$JA{n*Yg+);J*qrcylbxSuznnCEdBt5)-P4%*>dmr8T%fgfXqdE)$-uQCUKrbmD zBQT-h%$lpJ_GEn0+WfMUVk^KmBLEFj{trMm1NXh+_C!@<803Epp%a#rAD>WR?(Kfx zT?KDg?OFwaTLJ7)aoeN|y_M#BzkV4rdAA;y5c(}iw{|;qNbME+;dC&c=FTA9;?s*8^N@&fF)jw}~#{6*1r;l8^#i}#egzh7B z-ti(lU{Opl}p zUGh3;y{)b}`;C{(nxX%FYG!p0MVmqBT0(0+J$w1yD)Y})503pHO}D0!u0T&;w6w#^ z=8v&G-kD#Qq@=3(j_DG5;FK%7KlZYjc31k4rK>G%tR!^F8-P|^7oW4^74yLjSHD$w zUzDP)AapIEmB+6?9C+1S5 z-1GJ6ubFRLk^lAHK30BfzGb>wK$~#$OJgR!ZqD!NJL{%*^|*u3wS<*g0p z_kMj#J6*nnZY4Bx$hEgDdBbcmczH>}bUg+q^jknrIQzS&UfN>rIBVZySp#D&MG|=9 zRset9eeuOx&Eg{~Cw2QVR^`@^Q~~TzbEEJ3+uk(ulP=609JK0r%|50|==RAIKT3Ve zeC&&LV{YkdjT@^8-6yo?q+h@NE%UkdSr=_S-zvYAgf4j#vFr-pW#A?BTR>0v zY|j%vzhkyr`tQK;NpC8~h9vtI7_Wb(u*+TVnkoN@e{=s^omFRCymZdpR?Uu zKIZ!qKE3ylV!V>jt%PRh%;>RsySeXM-w8K$v<8(Ggzh7BFHLTT+2z0^xowiHN|a6L zl5KzbziIdd-#=;@q*u}V$43G^NkHaj)z&r)-LOF6*3*3YsnH61w;O zQ#N$kW!_g)xxe3@I0em+bl(AV%bZtknX}6*|6oSTcTVrMN!m!Sq)TW@hx==`?lM<> z)T;9mZ%+j^Bwa#RrpG>+{Jwe78+likykt#cYyQjp61siM_+Kx7->l2Hr1twKtf50S zp-bL%d)_%I`=bABdjEZMcVJcAnVwb_>jS1<(bg-|dWBi96zdgVy>hEpVD(C>UJ=zR zn|g&(uQcivL%s5+SMc;ooL*7WD`R?vORrSv6(_xNq*s9SN{(KU(JL!@g+#A(=oJgS z@}O4`MDfPnK`TyKe*U3Z>&%}v|DO2{_6|N67k`9%2@0M*SnW{^&ro=wa}{1s3-5N* z+V^X41HepvP*Lv&fSC<%06>I3UQ)Bh-hgbtXI>*d^BVF&gyz$2Z6rQJN*gg6QreIc zW5`N2a7!Zd%5TgIKO2Hb#|_*=^bd(}Co4o=&P%LQQ)dTe7Y7$iotqz+$IB5^nsJXc zi1sxkj$`lTu3@jU_u0$4_xrE&B64)W^v~(v`RJ|a zU-}pR?|eRA`7(%)9L{lwgik6p?TM%rQHcHGh;C|;wRfA{ed1Z15yQE!T+Rs`cicQc z-@r0oS=}-~|DdH5u}h1I*=39Sa1ajD1?Vx-z#Vr(G>z$oS3?oL&rGL(?@ogEtk1aI zd<+Hr8yGJbh8mZNm@4}atQVu8lX?fg>wbpO86C9R<)C})dN^Djg+0&Xkv}{f+%-Jh z-DZP1aW>e~WrNMUc#QaP74L`GqPcG;lrvz~o5L0FpV4oic zrZ0FXG+c(Kzu&}!m=3(Nkwfb2P52c20z=O5An%a^GbuO3^h`nfv0&(3sfJb8E<8S} zi^cqHkRS968!~;dU!8{(`vAn&_rY+f3uI-@QQ@Y6^4z6}dE|-Uq0$5uF`yIMoC#_d7UjCj%L|K3J~dpxB}n88e!3d9?+GPbk6Q;Md4{zZheO zjK|tH73kQgi&b0o5j1QSeieL#nQ1gMY$xHodKpTz_TofoF-%;zyE*D)qAX@htLLSw4i9J8*K01 zLr%Okh7GO6-A&P0Fn1_<#JYqIg+b7|{Qz0!eefF`giLonj(>8*nzi*X@GXEvYZ9Ib zJ@LBq7DB98@Zi)!v$+oQY@5-%I~6qsBQPSN6_4h*psd0I@{cv~aCIdH6wO4ZZVm=M zT!>Nq#~@D43vuMlrhCgmoH)G}gP*^Flk+5~`2T{urh1&@O+*m?HWWr=2jP(UVyN=t1vy{jV@s&Qr5l3@az6?t(c68dsY~cTZ3YL3e?J@ zAw66jYEyQjbbcv*y5Rtqv)jlcS|@5Joq*BQr|A7vg*-v_U~pO$!f(Gqf4gqH?1;s= zmJ-~2KLXoj(r|r=9Y(RvfjzksiE4XrOfLqb&S$|fwHPrLqtVYb6cIUF5!^Ba=9N3J zLem-C6_3#MAPKE$JMrjQJTlF9BC#zPJf0OU_bS0@S3dl+L$D-bB2qjokfm`ESDvzv zV*VZ8k>^b_867D0lfX3j0GPa*2gkgvh-{I>)w{#+ZuJoeoFb5=`5If&jv#;ATils5 z3)Kp5pqF8Z?rCdq);j=Ac0Aa7NMS?LTDZFaT47S3}pZ5IX{mP*!yuC)DR+>!Tnf-b;c> z#7szMUqiH98amCw$-34MFP7xOuXrka9!|i{rZ^np?8KzBUMMCc!<^fURGYnM3Qxv> zf)>a>u!Y9BkysSF9}8l)Lq#)*+lt@AvT-Y-C&Um>EZt8qtC7iT(5 zk(_xQB`2bh;B+7FJock3whPDGN2BTGE^roI!OzX1*m`paj2kZC(062|e`*&_%-N0$ z?$R(a&BwIZHMlRAgQz?u#LPbcO*LaQ7MSAW(_SPsd`8l>UOb5kf$Y&9*u{opgFpkl z8~ZTAP7Zv3OBfGKfXmev^nE&oA43I5_qTz$a3SLBoM84q6E{sK;XD3Vl!xDjS>;6t zLwd=%?Lo+dJi&sd{m>6{gqKF(z3t-t%iv9u~Jj|Y8 z!>FUsJzIhU7FLii$i|B^bdGwbj~@e{z_2eG{iI^)yl#paxAsHta3;H90FTabaSo9R$=NrB$@Bgl5=kv-!X#9F7L zN>2hyni5dnd;vnwZn*fWLP9PW$)}IwY|+n{T&OyIkI<_AbMUc0w3Q%`~ChX9REG044eYjWjxee?S>$= z497=#K*^yEI(8GmFWm^E-sfn!+X;hJ6$sll7V-~opsy|kf}lq@-CKt3^4GD-BND+U z&f=C}FYF>>P^KD$chyH>wDbYamlu+A-dT8bRuPef!|-&qCnD=NK~cj5>jw728oxA1 z7-=GFWfXdQufc8dYuux2_se_zvAOUPN_Y0aJl7B%f)b?NutI&V8}f6{qq<57YDuOD za~}f}w$Mno(%r&Tjv1=oW%I<=#wFBDW7ZI55gW(H2 z!I}LEYgLuebzT)cmE9O~#gyn3T0N@JwAd5=TXrMW@-@l_Tm*mKZv5tc1+(JHP;aM# zrX@}=)oH@1fd`;(G6nNH>u_&n2KLP@!iAqS_{bY|m zx98ANuE34?n~?T#B!0Pm1Ijn5(Xiko9B(9G!z3^0C)mPdMH*E28)5uI3}Q{RF-fR~ z#Nk`9oNP{WOP}CrLkvpC7h`zW3%v8EHIOQV@1c>Hu>B0Ku3{s5RwE3Xyb<_Y6LzI( zA=fA!0k=nh)s_#3EImxms6hC7Z>(806v~$@kkh>d>TWI2?~uoN`b`tI#s!D9X5svY zV_5&-E_O8Wp=l*aZDt|v-~mLmg~BFfCDva&ieQUHm|{qV+hf|ufpIi?x?CYK-vtks z(9=hc+a%d1rR+cHe-Pa(nmR<<(a+o1j47h+5zkpw%Wau_+@N-{bc4O#cPr`1E5sVC ze@xcs{aO}0t_bXoV-*U9fb}TIW+$@}sc*?nLNjE3Er`95X-5@-z(%x>9-o=S2 z7^1M5TPNHgb@6n1c_$~PI#m1l-d}`=eG>a=DRy$qFTCm8t^2cZ{}y(P!QwZZ_La7S zbXS!NIb*b)oiBHAvc5mH{qculVd2wF?em6qa2BO37gl;+66PS2%SmtN+~zr6*c+B7 zWco$c^5T16GQf4*)tl`3iZh{mSXPDgInMqd$sy;mUvdh!ShSH2fXhTKj-N9mbFiot>v_FmrFfMXyv@m8f3C(OFhTSX-;>ee+#E7=FIf$ zhmB-VNQs`&1TL|Z?8EyYP1MPUNk2Az;}Q2M+*wj($Zo& zDZ@nMc9)6ROvD5&s47ssl!6=?kh0hVsa}>U*^p&q7)kDd4oSAYl89R*prFVUD>6=k zSxhkt6f1$-KztJYz-^&aqd&thidg*^NI#_M!%crfJSwDLLb; zsjipd(WIT8E=l%zMGdA#6tOf#Occ|{%-q6q%vh^&);8RUlN=^bVQee^rvM2_DQOv5 zIeC^?Oo81`QAt@vRjt3ehUS2QTH1qjbO#U7(>ECUh2j6I|DRg_|7WK0NXtpdikA}Z zMDBz8-mAv3;j@+d`s@r9XzqN7TIm*6#gJ^6$%mZ%L}kS8$RHo!-7>ViFqUWuQ84xH z_NTtSRAFBqWpVK`xkjVg-Q7g)l>fR*G=|4pO0R|V_2GHb`wkgrnP2Y6_Ygl5dc<;j z#BzK8B5(7De6%k=_`gcp$v(GHtb?(gX4+>0?Yi)I-piNsy#k}m&8-;ez))T!y)2d& zDDVptwI5$ZYlyakBPsne|2UE*r)*3AEWq$P5Wh9i-}uAnMVP*S=a2kHei}`9SRnJ} z(QhRf{n^By@mKv8G#0;Q0`JJcFu}J1_+nLD`%i6HeA`ACkG7q>{@mIZS$WzIW!hsx zBH?{B?^#6qi4G7QB>K}>Ei6TS@!^O13L^O--*$)TzbENn<|m5u{XjU4XeMQTpmXeg z!c1Uns~rSi>hlSEQ5nNqMC2{TRfGe?xSlXyjGqu*D#q=EBgMFfaG)5=)0zkpV|BtI zVys6vRE$jsFBfBL!Yjnsfv}$#&m_!z5176!BFuzbN|`x2MD%rzvi~|q%zE<`Ec>VR z7EkhjTR+V4T^jgLOHO1po=-9X;$vh@^T@P+_?z~R5Y8dWB|1v<=i_D0<3)x3qjKhW zsgS;}x__cJ7~Oe9U&nTgFcY$guRndkj#K`GxU5QCc9Qa^h~`Av_%8SM4QG}qlkwvF z@c1DiVazdQ+Da$>Y)a=uT9}FIA|m)Jcmm&OUWl*2Kax4zBEHiM9}yFJC{?3&Pm}&L zqBhLUL&E$6y?MS75n&M`{+D9C48K{?7yh&V<+u2vT`WL6OkZ?}7~M=@#?OrV9MRWt zGjp0xbe`w}5e?^$lLsT?P(*8khzX72HBmr(-^yR4{3W77B8ERv++H?eW-c#N`4w4u zL}i^6d;Zvwz&!)1pgqGvN*~dQ_azbS(xHZksShE6t#rxe(#3BYVNarP%EuEik32}y zADy$ooY=!FW-^6@x!LQb*peC4&=mqosU(z1G_Q { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm) { - spineWasm = spineWasm || {}; - -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(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=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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.warn.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 POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}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 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 buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();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 getUniqueRunDependency(id){return id}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="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}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 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}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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 function(){"use strict";return body.apply(this,arguments)}}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)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}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 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")}var finalizationRegistry=false;function detachFinalizer(handle){}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 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 getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}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 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}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);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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){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){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);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}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_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);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){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);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}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[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return 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 requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}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 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(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}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_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 134217728}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let 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}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){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 spineWasm.ready -} -); -})(); -export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.wasm.js b/emscripten/spine/spine.wasm.js index 07cb6ab49..4482071a3 100644 --- a/emscripten/spine/spine.wasm.js +++ b/emscripten/spine/spine.wasm.js @@ -5,7 +5,7 @@ var spineWasm = (() => { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};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=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}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;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);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 callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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):""}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 ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}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 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}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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 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)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}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 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")}var finalizationRegistry=false;function detachFinalizer(handle){}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 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 getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}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 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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 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_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);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 __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 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 __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}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})}}}};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 requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}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 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}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}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_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}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}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}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"d":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"g":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"e":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){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(); +var Module=typeof spineWasm!="undefined"?spineWasm:{};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=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}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;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);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 callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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):""}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 ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}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 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}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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 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)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}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 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")}var finalizationRegistry=false;function detachFinalizer(handle){}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 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 getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}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 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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 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_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);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 __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 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 __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}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})}}}};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 requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}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 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}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}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_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}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}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}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"g":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){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 spineWasm.ready

>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Cb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Nb(i+352|0,ec(1,144-f|0));Cb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];mh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((dc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);mc(i+320|0,g+p|0);Wa(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;zb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Wa(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);zb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);yd(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!dc(b,g,f,h,0,0,0,0)){x[7620]=68}lh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[7620]=68;Cb(i+208|0,g);Wa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Wa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Sa(e)}k=1;continue}break}b=Sa(e)}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Sa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Sa(e)}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=kh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[7620]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Nb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Cb(d+48|0,i);mc(d+32|0,b);Wa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[7620]=68;Cb(d+96|0,i);Wa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Wa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[7620]=68;Cb(d+144|0,i);Wa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Wa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Cb(d+192|0,i);mc(d+176|0,x[d+784>>2]);Wa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Cb(d+272|0,i);mc(d+256|0,x[d+784>>2]);Wa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Cb(d+224|0,x[(0-r<<2)+29344>>2]);ff(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Cb(d+352|0,i);mc(d+336|0,c);Wa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Cb(d+304|0,x[(r<<2)+29272>>2]);Wa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+29344>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0}r=(r-c|0)+9|0}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0}else{m=It(c,h,1e9);l=Ht(m,ra,-1e9,-1);c=c+l|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2]}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+29296>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}mc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Wa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);zb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Cb(d+720|0,i);Wa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Nb(d+656|0,ec(1,225-g|0));mh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Nb(d+640|0,ec(1,113-g|0));kf(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];yd(d+624|0,m,z,f,o,c,h,l,r);zb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Nb(d+496|0,+(i|0)*.25);zb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Nb(d+592|0,+(i|0)*.75);zb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Nb(d+528|0,X*.5);zb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Nb(d+560|0,X*.75);zb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}kf(d+464|0,c,h,l,r,0,0,0,1073676288);if(dc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}zb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}zb(d+432|0,m,z,f,o,c,h,l,r);yd(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;Wa(d+384|0,m,z,f,o,0,0,0,1073610752);k=gf(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(dc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[7620]=68}lh(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Sb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Sa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Sa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[7620]=28;Sb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);jb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2]}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ja(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;Ja(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u}b=b+1|0}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+t|0)+33|0]=u;s=s+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[7620]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Sa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Sa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Sa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Sa(e)}if(y[g+29025|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+29025|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);x[7620]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Sa(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Ht(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Sa(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Ht(c,h,10,0);l=k;o=ra;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+29025|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Sa(e)}p=y[g+29025|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Ht(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Sa(e)}p=y[g+29025|0];if(b>>>0<=p>>>0){break Ta}fb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+29281|0];k=y[g+29025|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Sa(e)}k=y[g+29025|0];if(l&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0}else{l=-1>>>o|0;p=l|(1<>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Sa(e)}k=y[g+29025|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0>>0){continue}break}}if(y[g+29025|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Sa(e)}if(y[c+29025|0]>>0){continue}break}x[7620]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}jh(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;jb(h+16|0,m,l,f,b,c-16129|0);cc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;jb(k+16|0,m,l,f,c,b-15233|0);cc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Ib(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Sa(e)}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:32072;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[7620]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=zd(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=Ib(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Sa(e)}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=zd(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Sa(e)}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Sa(e)}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;V=((F|0)!=0)+V|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Pa(M);Pa(a)}qa=t+304|0;qa=e+144|0;qa=U+16|0}function pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=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,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3449,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,5989,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=_c(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}break b}f=Ka(68,3449,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,5989,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=_c(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,5989,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,5989,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[30040]){x[7506]=0;x[7507]=0;x[7508]=0;x[7509]=0;x[7505]=10612;v[30040]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[7506]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[7507]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[7508]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[7509]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,5989,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,5989,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,5989,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,5989,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[7507];x[f+148>>2]=x[7506];x[f+152>>2]=c;c=x[7509];x[f+156>>2]=x[7508];x[f+160>>2]=c;ne(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}ed(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}f=o;if(!f){f=Jc(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,5771,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ja(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}og(b,f+136|0);ed(a,b,f,u);yc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){og(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,5989,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,5989,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3449,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,5989,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,5989,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=Kg(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,5771,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}ed(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,5771,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ja(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;ed(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}Td(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function _f(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=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,5771,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,5771,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,5918,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10048}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,5918,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10080}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5771,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5771,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,5771,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5771,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5771,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5771,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5771,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,5918,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10080;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,5771,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,5771,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,5918,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10048;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,5771,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,5771,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,5771,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,5771,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,5771,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,5771,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function kg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,5771,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5771,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5771,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,5771,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,5771,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ja(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,5771,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ja(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,5771,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ja(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,5771,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ja(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,5771,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ja(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,5771,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ja(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,5771,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ja(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function bn(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,q=0,r=E(0),s=E(0),t=0,u=E(0),v=E(0),A=E(0),C=0,F=0,G=0,H=E(0),I=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[7534]=x[7533];x[7536]=x[7535];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;j=qa-32|0;qa=j;F=x[a>>2]+40|0;G=x[F+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(G){while(1){n=x[x[F+12>>2]+(C<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){qc(x[a+16>>2],n);break d}s=B[a+68>>2];H=B[a+64>>2];I=B[a+60>>2];A=B[a+56>>2];b=x[n+60>>2];b=wb(sa[x[x[b>>2]+8>>2]](b)|0,29972);h=x[n+60>>2];e:{f:{g:{h:{if(b){f=x[h+24>>2];b=x[f+4>>2];k=x[b+12>>2];m=k<<1;g=x[b+8>>2];i:{if(!y[a+52|0]){l=x[7536];e=x[7534];b=Fa(e,x[x[f+4>>2]>>2],D(g,24));Fa(l,x[x[f+4>>2]+4>>2],m);Bg(h,x[n+8>>2],b,6);break i}e=x[7534];l=x[7536];j:{if((g|0)<=0){break j}b=0;c=0;if(g>>>0>=4){q=g&-4;d=0;while(1){o=x[x[f+4>>2]>>2]+D(c,24)|0;t=x[o+16>>2];i=D(c,28)+e|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=c|1;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|2;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|3;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=g&3;if(!d){break j}while(1){i=x[x[f+4>>2]>>2]+D(c,24)|0;o=x[i+16>>2];q=D(c,28)+e|0;x[q+12>>2]=x[i+12>>2];x[q+16>>2]=o;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Fa(l,x[x[f+4>>2]+4>>2],m);Bg(h,x[n+8>>2],e,7)}x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=k;x[j+20>>2]=g;x[j+16>>2]=l;x[j+12>>2]=e;b=h+144|0;r=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];l=0;break h}b=wb(sa[x[x[h>>2]+8>>2]](h)|0,29888);f=x[n+60>>2];if(!b){break g}h=x[f+68>>2];b=x[h+4>>2];k=x[b+12>>2];m=k<<1;g=x[b+8>>2];k:{if(!y[a+52|0]){l=x[7536];e=x[7534];b=Fa(e,x[x[h+4>>2]>>2],D(g,24));Fa(l,x[x[h+4>>2]+4>>2],m);Xc(f,n,0,x[f+52>>2],b,0,6);break k}e=x[7534];l=x[7536];l:{if((g|0)<=0){break l}b=0;c=0;if(g>>>0>=4){q=g&-4;d=0;while(1){o=x[x[h+4>>2]>>2]+D(c,24)|0;t=x[o+16>>2];i=D(c,28)+e|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=c|1;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|2;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|3;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=g&3;if(!d){break l}while(1){i=x[x[h+4>>2]>>2]+D(c,24)|0;o=x[i+16>>2];q=D(c,28)+e|0;x[q+12>>2]=x[i+12>>2];x[q+16>>2]=o;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Fa(l,x[x[h+4>>2]+4>>2],m);Xc(f,n,0,x[f+52>>2],e,0,7)}x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=k;x[j+20>>2]=g;x[j+16>>2]=l;x[j+12>>2]=e;b=f+204|0;r=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];l=1}s=E(E(s*B[b+16>>2])*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(s=E(0))){break f}b=~~s>>>0;break e}if(wb(sa[x[x[f>>2]+8>>2]](f)|0,29772)){lg(x[a+16>>2],n,x[n+60>>2]);break d}qc(x[a+16>>2],n);break d}b=0}s=y[a+53|0]?E(b>>>0):E(255);A=E(A*r);r=E(s*E(A*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(r=E(0)){c=~~r>>>0;break m}c=0}c=c+(b<<24)|0;u=E(I*u);r=E(s*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(r=E(0)){b=~~r>>>0;break n}b=0}e=c+(b<<8)|0;v=E(H*v);r=E(s*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(r=E(0)){b=~~r>>>0;break o}b=0}f=b<<16;b=0;d=0;c=0;p:{if(!y[n+56|0]){break p}r=E(s*E(A*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(r=E(0)){d=~~r>>>0;break q}d=0}r=E(s*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(r=E(0)){b=~~r>>>0;break r}b=0}s=E(s*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(s=E(0)){c=~~s>>>0;break p}c=0}e=e+f|0;h=y[a+53|0];g=x[x[a+16>>2]+224>>2]!=0;f=x[j+12>>2];s:{if(!y[a+52|0]){if(g){kg(x[a+16>>2],f,x[j+16>>2],x[j+24>>2],f+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}d=x[(x[a+16>>2]+176|0)+4>>2];c=x[(b+160|0)+4>>2];b=c>>1;h=x[7534];f=x[7536];x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=d;x[j+20>>2]=b;x[j+16>>2]=f;x[j+12>>2]=h;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],d<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];g=x[j+12>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;d=0;c=0;while(1){b=g+D(d,24)|0;m=c<<2;B[b>>2]=B[m+f>>2];q=m|4;B[b+4>>2]=B[q+f>>2];B[b+12>>2]=B[h+m>>2];B[b+16>>2]=B[h+q>>2];m=x[a+20>>2];sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;c=c+2|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;d=0;c=0;while(1){b=g+D(d,24)|0;m=c<<2;B[b>>2]=B[m+f>>2];q=m|4;B[b+4>>2]=B[q+f>>2];B[b+12>>2]=B[h+m>>2];s=B[h+q>>2];x[b+20>>2]=e;B[b+16>>2]=s;c=c+2|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break s}h=x[j+20>>2];if(x[a+20>>2]){if(!h){break s}c=0;if((h|0)!=1){g=h&-2;d=0;while(1){m=x[a+20>>2];b=f+D(c,24)|0;sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;m=x[a+20>>2];b=f+D(c|1,24)|0;sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(h&1)){break s}d=x[a+20>>2];b=f+D(c,24)|0;sa[x[x[d>>2]+12>>2]](d,b,b+4|0);x[b+20>>2]=e;break s}if(!h){break s}b=0;c=0;if(h>>>0>=8){g=h&-8;d=0;while(1){x[(f+D(c,24)|0)+20>>2]=e;x[(f+D(c|1,24)|0)+20>>2]=e;x[(f+D(c|2,24)|0)+20>>2]=e;x[(f+D(c|3,24)|0)+20>>2]=e;x[(f+D(c|4,24)|0)+20>>2]=e;x[(f+D(c|5,24)|0)+20>>2]=e;x[(f+D(c|6,24)|0)+20>>2]=e;x[(f+D(c|7,24)|0)+20>>2]=e;c=c+8|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}d=h&7;if(!d){break s}while(1){x[(f+D(c,24)|0)+20>>2]=e;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}h=(((b<<8)+(c<<16)|0)+d|0)+(h?-16777216:0)|0;if(g){kg(x[a+16>>2],f,x[j+16>>2],x[j+24>>2],f+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}d=x[(x[a+16>>2]+176|0)+4>>2];c=x[(b+160|0)+4>>2];b=c>>1;g=x[7534];f=x[7536];x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=d;x[j+20>>2]=b;x[j+16>>2]=f;x[j+12>>2]=g;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],d<<1);f=x[(x[a+16>>2]+160|0)+12>>2];g=x[(x[a+16>>2]+192|0)+12>>2];m=x[j+12>>2];if(x[a+20>>2]){if((c|0)<2){break s}q=(b|0)<=1?1:b;c=0;b=0;while(1){d=m+D(b,28)|0;k=c<<2;B[d>>2]=B[k+f>>2];i=k|4;B[d+4>>2]=B[i+f>>2];B[d+12>>2]=B[g+k>>2];B[d+16>>2]=B[g+i>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;c=c+2|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}q=(b|0)<=1?1:b;c=0;b=0;while(1){d=m+D(b,28)|0;k=c<<2;B[d>>2]=B[k+f>>2];i=k|4;B[d+4>>2]=B[i+f>>2];B[d+12>>2]=B[g+k>>2];s=B[g+i>>2];x[d+24>>2]=h;x[d+20>>2]=e;B[d+16>>2]=s;c=c+2|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}break s}g=x[j+20>>2];if(x[a+20>>2]){if(!g){break s}b=0;if((g|0)!=1){m=g&-2;c=0;while(1){k=x[a+20>>2];d=f+D(b,28)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;k=x[a+20>>2];d=f+D(b|1,28)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;b=b+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}if(!(g&1)){break s}d=x[a+20>>2];b=f+D(b,28)|0;sa[x[x[d>>2]+12>>2]](d,b,b+4|0);x[b+24>>2]=h;x[b+20>>2]=e;break s}if(!g){break s}d=0;b=0;if(g>>>0>=4){m=g&-4;c=0;while(1){k=f+D(b,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|1,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|2,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|3,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;b=b+4|0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(!c){break s}while(1){g=f+D(b,28)|0;x[g+24>>2]=h;x[g+20>>2]=e;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}x[7534]=x[7534]+D(x[j+20>>2],y[a+52|0]?28:24);x[7536]=x[7536]+(x[j+24>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];h=x[b+4>>2];g=x[b>>2];m=x[j+24>>2];k=x[j+20>>2];c=x[a+76>>2];if((c|0)!=x[a+80>>2]){x[c+16>>2]=m;x[c+12>>2]=h;x[c+8>>2]=k;x[c+4>>2]=g;x[c>>2]=l;x[a+76>>2]=c+20;break t}q=x[a+72>>2];d=(c-q|0)/20|0;b=d+1|0;if(b>>>0>=214748365){break c}e=d<<1;f=d>>>0>=107374182?214748364:b>>>0>>0?e:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}e=b+D(d,20)|0;x[e+16>>2]=m;x[e+12>>2]=h;x[e+8>>2]=k;x[e+4>>2]=g;x[e>>2]=l;d=e+20|0;if((c|0)!=(q|0)){while(1){c=c-20|0;l=x[c+4>>2];e=e-20|0;x[e>>2]=x[c>>2];x[e+4>>2]=l;x[e+16>>2]=x[c+16>>2];l=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=l;if((c|0)!=(q|0)){continue}break}c=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=d;x[a+72>>2]=e;if(!c){break t}Pa(c)}d=x[a+24>>2];c=x[d+24>>2];f=x[d+20>>2];e=(c-f|0)/20|0;u:{v:{w:{x:{y:{h=(c|0)==(f|0);if(h){break y}b=f+D(e-1|0,20)|0;if(x[b+16>>2]!=x[j+28>>2]){break y}x[b+8>>2]=x[b+8>>2]+x[j+20>>2];x[b+12>>2]=x[b+12>>2]+x[j+24>>2];break x}if(x[d+28>>2]!=(c|0)){b=x[j+16>>2];x[c>>2]=x[j+12>>2];x[c+4>>2]=b;x[c+16>>2]=x[j+28>>2];b=x[j+24>>2];x[c+8>>2]=x[j+20>>2];x[c+12>>2]=b;x[d+24>>2]=c+20;break x}b=e+1|0;if(b>>>0>=214748365){break w}l=e<<1;l=e>>>0>=107374182?214748364:b>>>0>>0?l:b;if(l){if(l>>>0>=214748365){break v}b=Ea(D(l,20))}else{b=0}e=b+D(e,20)|0;g=x[j+16>>2];x[e>>2]=x[j+12>>2];x[e+4>>2]=g;x[e+16>>2]=x[j+28>>2];g=x[j+24>>2];x[e+8>>2]=x[j+20>>2];x[e+12>>2]=g;g=e+20|0;if(!h){while(1){c=c-20|0;h=x[c+4>>2];e=e-20|0;x[e>>2]=x[c>>2];x[e+4>>2]=h;x[e+16>>2]=x[c+16>>2];h=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=h;if((c|0)!=(f|0)){continue}break}c=x[d+20>>2]}x[d+28>>2]=b+D(l,20);x[d+24>>2]=g;x[d+20>>2]=e;if(!c){break x}Pa(c)}h=x[j+24>>2];z:{if(!h){break z}b=x[j+16>>2];e=x[d>>2];f=0;c=0;if(h>>>0>=4){m=h&-4;g=0;while(1){l=c<<1;k=l+b|0;w[k>>1]=e+z[k>>1];k=b+(l|2)|0;w[k>>1]=e+z[k>>1];k=b+(l|4)|0;w[k>>1]=e+z[k>>1];l=b+(l|6)|0;w[l>>1]=e+z[l>>1];c=c+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}l=h&3;if(!l){break z}while(1){g=b+(c<<1)|0;w[g>>1]=e+z[g>>1];c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=x[j+20>>2];A:{if(!g){break A}b=x[d+16>>2]>>>2|0;l=x[j+12>>2];e=0;c=0;if(g>>>0>=4){m=g&-4;f=0;while(1){x[l+(D(b,c)<<2|8)>>2]=0;x[(l+(D(b,c|1)<<2)|0)+8>>2]=0;x[(l+(D(b,c|2)<<2)|0)+8>>2]=0;x[(l+(D(b,c|3)<<2)|0)+8>>2]=0;c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=g&3;if(!f){break A}while(1){x[(l+(D(b,c)<<2)|0)+8>>2]=0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[d>>2]=g+x[d>>2];x[d+4>>2]=h+x[d+4>>2];break u}R();p()}Ub();p()}qc(x[a+16>>2],n)}C=C+1|0;if((C|0)!=(G|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=j+32|0;break a}R();p()}Ub();p()}b=x[7533];d=x[a+24>>2];x[d+12>>2]=x[7535];x[d+8>>2]=b;return x[a+24>>2]}function Sq(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!wc(sa[x[x[w>>2]+8>>2]](w)|0,29900)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,5771,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ja(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,5771,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ja(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,5771,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ja(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Qb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Ra(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Bb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=yb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Ra(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Bb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=yb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Vb(w,z,R,4,K,0);Vb(w,z,0,4,K,4);h=n;break n}Vb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];Eg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Vb(w,z,2,a,K,0);Vb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Vb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ja(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Qb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Ra(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Bb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=yb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Eg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Ra(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Bb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=yb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[2747];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[2746];g=B[2745];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Ib(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=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[7621];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+30524|0;d=x[a+30532>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=30484,n=Jt(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[7623];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Jt(d)&g;x[7621]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+30524|0;f=x[7626];a=1<<(k>>>3);q:{if(!(a&g)){x[7621]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[7626]=c;x[7623]=d;break a}j=x[7622];if(!j){break n}c=x[(Gt(0-j&j)<<2)+30788>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[7622];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=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+30788>>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=(x[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=x[b+20>>2];b=x[((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=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[7623]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[7623];if(a>>>0>=h>>>0){d=x[7626];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[7623]=b;x[7626]=c;a=d+8|0;break a}i=x[7624];if(i>>>0>h>>>0){b=i-h|0;x[7624]=b;c=x[7627];a=c+h|0;x[7627]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[7739]){c=x[7741]}else{x[7742]=-1;x[7743]=-1;x[7740]=4096;x[7741]=4096;x[7739]=l+12&-16^1431655768;x[7744]=0;x[7732]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[7731];if(d){c=x[7729];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[30928]&4)){z:{A:{B:{C:{d=x[7627];if(d){a=30932;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=nc(0);if((c|0)==-1){break z}g=b;d=x[7740];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[7731];if(d){a=x[7729];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=nc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=nc(g);if((c|0)==(x[a>>2]+x[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=x[7741];c=c+(j-g|0)&0-c;if((nc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[7732]=x[7732]|4}c=nc(b);a=nc(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=x[7729]+g|0;x[7729]=a;if(a>>>0>A[7730]){x[7730]=a}D:{e=x[7627];if(e){a=30932;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[7625];if(!(a>>>0<=c>>>0?a:0)){x[7625]=c}a=0;x[7734]=g;x[7733]=c;x[7629]=-1;x[7630]=x[7739];x[7736]=0;while(1){d=a<<3;b=d+30524|0;x[d+30532>>2]=b;x[d+30536>>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;x[7624]=b;a=a+c|0;x[7627]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7628]=x[7743];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[7627]=c;b=x[7624]+g|0;a=b-a|0;x[7624]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[7628]=x[7743];break j}d=0;break b}c=0;break c}if(A[7625]>c>>>0){x[7625]=c}b=c+g|0;a=30932;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=30932;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[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)){x[7627]=i;a=x[7624]+a|0;x[7624]=a;x[i+4>>2]=a|1;break d}if(x[7626]==(g|0)){x[7626]=i;a=x[7623]+a|0;x[7623]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=30484,n=x[7621]&Jt(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[7624]=b;a=a+c|0;x[7627]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7628]=x[7743];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[7736];x[d+16>>2]=x[7735];x[d+20>>2]=a;a=x[7734];x[d+8>>2]=x[7733];x[d+12>>2]=a;x[7735]=d+8;x[7734]=g;x[7733]=c;x[7736]=0;a=d+24|0;while(1){x[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}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+30524|0;c=x[7621];a=1<<(f>>>3);H:{if(!(c&a)){x[7621]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+30788|0;I:{d=x[7622];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[7624];if(a>>>0<=h>>>0){break i}b=a-h|0;x[7624]=b;c=x[7627];a=c+h|0;x[7627]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[7620]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+30788|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=30488,n=x[7622]&Jt(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+30524|0;c=x[7621];a=1<<(a>>>3);L:{if(!(c&a)){x[7621]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+30788|0;M:{d=x[7622];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+30788|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Jt(b)&j;x[7622]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+30524|0;c=x[7621];a=1<<(f>>>3);R:{if(!(c&a)){x[7621]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+30788|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+30788|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=30488,n=Jt(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+30524|0;e=x[7626];a=1<<(k>>>3);X:{if(!(a&g)){x[7621]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[7626]=d;x[7623]=f}a=c+8|0}qa=l+16|0;return a|0}function ns(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!wc(sa[x[x[j>>2]+8>>2]](j)|0,30116)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,5771,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,5771,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ja(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=We(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Gb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function ff(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=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;jb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;jb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;fb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];fb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;fb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];fb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;fb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];fb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;fb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];fb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;fb(k+160|0,i,d,0,0,h,e,0,0);d=h;fb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0